:root{--bg:#f4f6fb;--panel:#fff;--line:#e9edf4;--ink:#2b3440;--sub:#9aa3b4;--accent:#5b8def;--accent-ink:#3d6fd6;--ok:#3fb389;--okd:#2e9b70;--warn:#ef9d53;--warnd:#d97e2b;--warn-tint:#fff6ec;--danger:#e6928d;--medal:#c79a3a;--admin:#47506a;--admin-tint:#eef0f5;--admin-line:#dfe4ee;--admin-sub:#6a7290;--sat:#3d6fd6;--sun:#d9534f;--muted:#c3ccda;--amber:#a8632c;--amber-ic:#b8791f;--amber-tx:#7a5a2a;--cash:#2e7d5b;--zero:#aeb6c2;--radius:14px;--cat0-bg:#1fa39a;--cat0-bar:#167a72;--cat1-bg:#64748b;--cat1-bar:#48505f;--cat2-bg:#e0574f;--cat2-bar:#bf443d;--cat3-bg:#3f83e6;--cat3-bar:#2f6bc7;--cat4-bg:#e08a3c;--cat4-bar:#c5742b}:root[data-training="1"]{--bg:#eaf5ef;--panel:#f7fcf9;--line:#d5e8dd;--training-bar:#1f7a5a}:root{--text:#6b6375;--text-h:#08060d;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html,body{background:var(--bg)}body{margin:0}#root{text-align:start;min-height:100svh}h1,h2{color:var(--text-h);font-weight:500}p{margin:0}.home-shell{--radius:16px;background:var(--bg);height:100dvh;color:var(--ink);letter-spacing:.01em;flex-direction:column;font-family:-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;display:flex;overflow:hidden}.home-shell *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.home-shell input,.home-shell textarea{-webkit-user-select:text;user-select:text}.home-shell button{font-family:inherit}.home-shell .topbar{color:#fff;background:linear-gradient(135deg,#6a97f2,#5b8def);flex:none;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.home-shell .topbar .title{letter-spacing:.03em;white-space:nowrap;font-size:17px;font-weight:800}.home-shell .topbar .store{opacity:.85;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.home-shell .topbar .who{opacity:.95;white-space:nowrap;margin-left:auto;font-size:13px}.home-shell .topbar .home{color:#fff;background:#ffffff24;border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-right:14px;text-decoration:none;display:flex}@media (width<=599px){.home-shell .topbar .store{display:none}}.home-shell .scroll{flex:auto;justify-content:center;align-items:flex-start;padding:22px 20px 0;display:flex;overflow-y:auto}.home-shell .hub{width:100%;max-width:760px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:14px;display:flex}.home-shell .hub.hub-wide{max-width:1140px}.home-shell .hub.hub-mid{max-width:980px}.home-shell .hub>*{flex:none}.home-shell .hero{border-radius:var(--radius);color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#6a97f2,#5b8def);border:none;align-items:center;gap:16px;padding:20px 22px;font-family:inherit;text-decoration:none;transition:transform .12s;display:flex;box-shadow:0 8px 22px #5b8def59}.home-shell .hero:active{transform:scale(.995)}.home-shell .hero .ic{background:#fff3;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.home-shell .hero .tx{min-width:0}.home-shell .hero .tx .l1{font-size:19px;font-weight:800;display:block}.home-shell .hero .tx .l2{opacity:.9;margin-top:3px;font-size:12.5px;font-weight:600;display:block}.home-shell .hero .go{opacity:.9;flex:none;margin-left:auto;display:flex}.home-shell .grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}@media (width<=599px){.home-shell .grid{grid-template-columns:1fr}}.home-shell .card-act{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);border-radius:14px;flex-direction:column;gap:10px;padding:16px;font-family:inherit;text-decoration:none;transition:transform .12s;display:flex;box-shadow:0 2px 8px #1e283c0d}.home-shell .card-act:active{transform:scale(.99)}.home-shell .card-act .ic{width:40px;height:40px;color:var(--accent-ink);background:#eef2f9;border-radius:11px;justify-content:center;align-items:center;display:flex}.home-shell .card-act .lb{font-size:15px;font-weight:800}.home-shell .card-act .sb{color:var(--sub);font-size:11.5px;font-weight:600}.home-shell .card-act.admin{background:var(--admin-tint);border-color:var(--admin-line);color:var(--ink);box-shadow:0 1px 4px #1e283c0d}.home-shell .card-act.admin .ic{border:1px solid var(--admin-line);color:var(--admin);background:#fff}.home-shell .card-act.admin .lb{align-items:center;gap:6px;display:flex}.home-shell .card-act.admin .sb{color:var(--admin-sub)}.home-shell .sec{flex-direction:column;gap:10px;display:flex}.home-shell .sec.adm{background:#f6f7fb;border:1px solid #e9ecf3;border-radius:14px;padding:12px}.home-shell .sec-h{letter-spacing:.12em;color:var(--sub);align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.home-shell .sec-h:after{content:"";background:var(--line);flex:auto;height:1px}.home-shell .sec-h.adm{color:var(--admin-sub)}.home-shell .sec-h.adm:after{background:var(--admin-line)}.home-shell .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 8px #1e283c0d}.home-shell .card .hd{align-items:center;gap:8px;padding:14px 18px 10px;display:flex}.home-shell .card .hd h2{color:var(--sub);letter-spacing:.04em;margin:0;font-size:13px;font-weight:800}.home-shell .card .hd .edit{color:var(--accent-ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0;font-size:12.5px;font-weight:800;text-decoration:none}.home-shell .card .bd{padding:4px 18px 16px}.home-shell .row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.home-shell .row:last-child{border-bottom:none}.home-shell .row .k{color:var(--sub);flex:none;min-width:96px;font-size:13px;font-weight:700}.home-shell .row .v{color:var(--ink);min-width:0;font-size:15px;font-weight:700}.home-shell .pill{color:var(--accent-ink);background:#eef2f9;border-radius:7px;margin:3px 6px 3px 0;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.home-shell .pill.medal{color:#c47d33;background:#fff2e4}.home-shell .rolebadge{color:var(--accent-ink);background:#eaf1ff;border-radius:7px;padding:2px 9px;font-size:11.5px;font-weight:800}.home-shell .money{font-variant-numeric:tabular-nums}.home-shell .mrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.home-shell .mrow:last-child{border-bottom:none}.home-shell .mrow .av{width:34px;height:34px;color:var(--accent-ink);background:#eef2f9;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.home-shell .mrow .nm{font-size:15px;font-weight:700}.home-shell .mrow .me{color:var(--sub);margin-left:2px;font-size:11px;font-weight:700}.home-shell .mrow .act{color:var(--sub);cursor:pointer;margin-left:auto;font-size:12.5px;font-weight:700}.home-shell .mrow .rolebadge{margin-left:auto}.home-shell .mrow .off{color:var(--danger);margin-left:2px;font-size:11px;font-weight:800}.home-shell .mrow .toggle{background:var(--panel);border:1px solid var(--line);color:var(--accent-ink);cursor:pointer;border-radius:10px;flex:none;min-height:44px;margin-left:10px;padding:9px 14px;font-size:13px;font-weight:800;transition:transform .12s}.home-shell .mrow .toggle:active{transform:scale(.99)}.home-shell .foot{justify-content:flex-end;padding-top:2px;display:flex}.home-shell .logout{background:var(--panel);border:1px solid var(--line);color:var(--danger);cursor:pointer;border-radius:11px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .12s;box-shadow:0 1px 4px #1e283c0a}.home-shell .logout:active{transform:scale(.99)}.home-shell .field{border-bottom:1px solid var(--line);padding:10px 0}.home-shell .field:last-child{border-bottom:none}.home-shell .field label{color:var(--sub);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.home-shell .field input{box-sizing:border-box;border:1.5px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fbfcfe;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:16px}.home-shell .field input[type=datetime-local],.home-shell .field input[type=date]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.home-shell .field input:focus{border-color:var(--accent);outline:none}.home-shell .field .hint{color:var(--sub);margin-top:6px;font-size:11.5px;font-weight:600;line-height:1.6}.home-shell .field .timesel{align-items:center;gap:8px;display:flex}.home-shell .field .timesel select{border:1.5px solid var(--line);min-width:0;color:var(--ink);background:#fbfcfe;border-radius:10px;flex:1;padding:11px 12px;font-family:inherit;font-size:16px}.home-shell .field .timesel select:focus{border-color:var(--accent);outline:none}.home-shell .field .timesel .colon{color:var(--sub);font-weight:800}.home-shell .emp-list{flex-direction:column;gap:8px;display:flex}.home-shell .emp-row{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.home-shell .emp-row.inactive{opacity:.55}.home-shell .emp-main{flex-direction:column;gap:3px;min-width:0;display:flex}.home-shell .emp-name{color:var(--ink);font-weight:800}.home-shell .emp-meta{color:var(--sub);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.home-shell .emp-meta .badge{color:var(--accent-ink);background:#5b8def1f;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.home-shell .emp-meta .badge.off{color:var(--sub);background:#9aa3b426}.home-shell .emp-acts{flex-shrink:0;gap:6px;display:flex}.home-shell .emp-acts button{color:var(--accent-ink);border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:700}.home-shell .punch-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-shell .punch-name{color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:66px;font-family:inherit;font-size:17px;font-weight:800;display:flex;box-shadow:0 2px 6px #1e283c0d}.home-shell .punch-name:active{transform:scale(.99)}.home-shell .punch-name .onbadge{color:var(--okd);background:#e7f5ee;border-radius:6px;margin-left:7px;padding:2px 7px;font-size:11px;font-weight:800}.home-shell .manage-wrap{text-align:center;margin-top:12px}.home-shell .manage-link{color:#fff;background:var(--admin);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:11px 16px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.home-shell a.manage-link{text-decoration:none}.home-shell .manage-link:active{transform:scale(.99)}.home-shell .pin-who{text-align:center;margin-top:6px;font-size:20px;font-weight:800}.home-shell .pin-dots{justify-content:center;gap:14px;margin:14px 0;display:flex}.home-shell .pin-dots i{background:#d3dae6;border-radius:50%;width:16px;height:16px}.home-shell .pin-dots i.on{background:var(--accent)}.home-shell .keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-shell .keypad button{border:1px solid var(--line);min-height:56px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;font-family:inherit;font-size:22px;font-weight:800}.home-shell .keypad button:active{transform:scale(.98)}.home-shell .keypad .blank{cursor:default;background:0 0;border:none}.home-shell .punch-io{flex-direction:column;gap:12px;margin-top:8px;display:flex}.home-shell .punch-io button{color:#fff;cursor:pointer;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:88px;font-family:inherit;font-size:24px;font-weight:800;display:flex}.home-shell .punch-io .sub{opacity:.9;font-size:12px;font-weight:700}.home-shell .punch-io button.in{background:var(--ok);box-shadow:0 8px 20px #3fb3894d}.home-shell .punch-io button.out{background:var(--warn);box-shadow:0 8px 20px #ef9d534d}.home-shell .punch-io button.dis{color:#aeb6c4;box-shadow:none;cursor:not-allowed;background:#e7ebf2}.home-shell .punch-io button.dis .sub{opacity:1}.home-shell .punch-io button:active:not(.dis){transform:scale(.99)}.home-shell .conf{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.home-shell .conf .who{margin-bottom:12px;font-size:18px;font-weight:800}.home-shell .conf .crow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:7px 0;font-size:14px;display:flex}.home-shell .conf .crow .k{color:var(--sub);font-weight:700}.home-shell .conf .crow .v{font-variant-numeric:tabular-nums;font-weight:800}.home-shell .conf .crow.big{border-bottom:none;padding-top:11px}.home-shell .conf .crow.big .k{color:var(--ink)}.home-shell .conf .crow.big .v{color:var(--accent-ink);font-size:20px}.home-shell .conf .note-lb{color:var(--sub);margin:12px 0 6px;font-size:12px;font-weight:800}.home-shell .conf textarea{border:1px solid var(--line);resize:none;width:100%;min-height:56px;color:var(--ink);background:#fbfcfe;border-radius:10px;padding:10px;font-family:inherit;font-size:16px}.home-shell .btn-done{background:var(--ok);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:14px;padding:16px;font-family:inherit;font-size:17px;font-weight:800;box-shadow:0 8px 20px #3fb3894d}.home-shell .backlink{color:var(--sub);text-align:center;cursor:pointer;background:0 0;border:none;padding:6px;font-family:inherit;font-size:12px;font-weight:700}.home-shell .mtabs{background:var(--admin-tint);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-bottom:12px;padding:4px;display:grid}.home-shell .mtabs button{color:var(--admin);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:10px 6px;font-family:inherit;font-size:13px;font-weight:800}.home-shell .mtabs button.on{background:#fff;box-shadow:0 1px 3px #1e283c1a}.home-shell .pperiod{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.home-shell .pnav{border:1px solid var(--line);width:38px;height:38px;color:var(--admin);cursor:pointer;background:#fbfcfe;border-radius:9px;justify-content:center;align-items:center;font-family:inherit;font-size:18px;font-weight:800;display:flex}.home-shell .plbl{text-align:center}.home-shell .plbl .m{font-size:16px;font-weight:800}.home-shell .plbl .r{color:var(--sub);margin-top:1px;font-size:11px;font-weight:700}.home-shell .psetlink{text-align:right;width:100%;color:var(--admin);cursor:pointer;background:0 0;border:none;margin:8px 0 4px;font-family:inherit;font-size:12px;font-weight:800;display:block}.home-shell .ptable{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.home-shell .pthead,.home-shell .ptrow{grid-template-columns:1.4fr .9fr .8fr 1fr;align-items:center;display:grid}.home-shell .pthead{background:var(--admin-tint);color:var(--sub);padding:9px 12px;font-size:11px;font-weight:800}.home-shell .pthead .r,.home-shell .ptrow .r{text-align:right;font-variant-numeric:tabular-nums}.home-shell .ptrow{border-top:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-bottom:none;border-left:none;border-right:none;width:100%;padding:12px;font-family:inherit;font-size:14px}.home-shell .ptrow:active{background:#fbfcfe}.home-shell .ptrow .nm{align-items:center;gap:6px;font-weight:800;display:flex}.home-shell .ptrow .nm .pwarn{color:#b4443e;background:#fdeeee;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:800}.home-shell .ptrow .t{color:#5d6675;font-variant-numeric:tabular-nums;font-weight:700}.home-shell .ptrow .ppay{text-align:right;color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.home-shell .ptrow .ppay.monthly{color:var(--sub);font-size:12px;font-weight:700}.home-shell .ptfoot{border-top:2px solid var(--line);background:#fbfcfe;justify-content:space-between;padding:12px;font-weight:800;display:flex}.home-shell .ptfoot .v{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:18px}.home-shell .pdetail-head{align-items:center;gap:8px;display:flex}.home-shell .pback{color:var(--admin);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:800}.home-shell .pdetail-head .who{font-size:17px;font-weight:800}.home-shell .prows{flex-direction:column;gap:8px;margin-top:10px;display:flex}.home-shell .prec{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:flex}.home-shell .prec .d{min-width:52px;font-weight:800}.home-shell .prec .io{color:#5d6675;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-weight:700}.home-shell .prec .io .note{color:var(--sub);margin-top:2px;font-size:11px;font-weight:600;display:block}.home-shell .prec .w{font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-weight:800}.home-shell .prec .pedit{border:1px solid var(--line);width:34px;height:34px;color:var(--admin);cursor:pointer;background:#fbfcfe;border-radius:8px;flex:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.home-shell .prec.open{background:#fdf3f2;border-color:#f0c8c4}.home-shell .prec.open .w{color:#b4443e}.home-shell .pdsum{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;margin-top:10px;padding:12px;font-weight:800;display:flex}.home-shell .pdsum .v{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:18px}.home-shell .exp{border-top:1px dashed #e1e6ef;margin-top:12px;padding-top:12px}.home-shell .exp-h{color:var(--warnd);align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:800;display:flex}.home-shell .exp-h .tag{background:var(--warn-tint);color:var(--warnd);border-radius:6px;margin-left:auto;padding:2px 8px;font-size:10px}.home-shell .exp-item{background:var(--warn-tint);border:1px solid #f6e2c8;border-radius:10px;align-items:center;gap:9px;margin-bottom:7px;padding:9px 11px;display:flex}.home-shell .exp-item .cat{color:var(--warnd);background:#fff;border:1px solid #f0d3ab;border-radius:5px;flex:none;padding:1px 6px;font-size:10px;font-weight:800}.home-shell .exp-item .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.home-shell .exp-item .amt{font-variant-numeric:tabular-nums;color:var(--warnd);flex:none;margin-left:auto;font-weight:800}.home-shell .exp-item .x{color:var(--sub);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-family:inherit;font-size:16px}.home-shell .add-exp{width:100%;color:var(--accent-ink);cursor:pointer;background:#fbfcff;border:1.5px dashed #c3ccdd;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:11px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.home-shell .amt-in{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;align-items:center;padding:0 12px;display:flex}.home-shell .amt-in .y{color:var(--sub);font-size:16px;font-weight:800}.home-shell .amt-in input{text-align:right;font-variant-numeric:tabular-nums;min-width:0;color:var(--ink);background:0 0;border:none;flex:1;padding:12px 8px;font-family:inherit;font-size:20px;font-weight:800}.home-shell .amt-in input:focus{outline:none}.home-shell .cats{flex-wrap:wrap;gap:7px;display:flex}.home-shell .cats .c{border:1px solid var(--line);color:#5d6675;cursor:pointer;background:#fbfcfe;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:800}.home-shell .cats .c.on{background:var(--warn-tint);color:var(--warnd);border-color:#f0d3ab}.home-shell .exp .acts{gap:9px;margin-top:5px;display:flex}.home-shell .exp .acts button{cursor:pointer;border:none;border-radius:11px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:800}.home-shell .exp .acts .add{background:var(--warnd);color:#fff}.home-shell .exp .acts .add:disabled{opacity:.5;cursor:default}.home-shell .exp .acts .cancel{color:var(--admin);background:#eef0f5}.home-shell .sum3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.home-shell .sum3 .s{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;padding:10px 8px}.home-shell .sum3 .s .k{color:var(--sub);font-size:10px;font-weight:800}.home-shell .sum3 .s .v{font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:800}.home-shell .sum3 .s.tate{background:var(--warn-tint);border-color:#f6e2c8}.home-shell .sum3 .s.tate .v{color:var(--warnd)}.home-shell .sum3 .s.store .v{color:var(--admin)}.home-shell .sum3 .s.total .v{color:var(--accent-ink)}.home-shell .ecard{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;overflow:hidden}.home-shell .ecard .ch{color:var(--admin-sub);background:var(--admin-tint);justify-content:space-between;align-items:center;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.home-shell .ecard .li{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.home-shell .ecard .li:first-of-type{border-top:none}@keyframes ecard-li-hl{0%{background:#5d8def38}to{background:0 0}}.home-shell .ecard .li.hl{animation:1.6s ease-out ecard-li-hl}.home-shell .ecard .li .nm{font-weight:800}.home-shell .ecard .li .d{color:#5d6675;font-variant-numeric:tabular-nums;min-width:38px;font-weight:700}.home-shell .ecard .li .cat{color:#6a7290;background:#f1f3f8;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:800}.home-shell .ecard .li .amt{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.home-shell .ecard .li .amt.tate{color:var(--warnd)}.home-shell .pay{border-radius:5px;padding:1px 6px;font-size:10px;font-weight:800}.home-shell .pay.t{background:var(--warn-tint);color:var(--warnd)}.home-shell .pay.s{background:var(--admin-tint);color:var(--admin-sub)}.home-shell .eedit{border:1px solid var(--line);width:30px;height:30px;color:var(--admin);cursor:pointer;background:#fbfcfe;border-radius:7px;flex:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.home-shell .row2{gap:9px;margin-top:10px;display:flex}.home-shell .btn-line{border:1px solid var(--line);color:var(--admin);cursor:pointer;background:#fff;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px;font-family:inherit;font-size:12.5px;font-weight:800;display:inline-flex}.home-shell .btn-line.add{background:var(--admin);color:#fff;border-color:var(--admin)}.home-shell .btn-line:disabled{opacity:.5;cursor:default}.home-shell .mrow{border-top:1px solid var(--line);align-items:center;gap:6px;padding:9px 12px;font-size:14px;display:flex}.home-shell .mrow:first-of-type{border-top:none}.home-shell .mrow .ord{border:1px solid var(--line);width:28px;height:28px;color:var(--admin);cursor:pointer;background:#fbfcfe;border-radius:7px;flex:none;font-family:inherit;font-weight:800}.home-shell .mrow .ord:disabled{opacity:.35;cursor:default}.home-shell .mrow .lb{margin-left:2px;font-weight:800}.home-shell .mrow .lb.off{color:var(--sub);text-decoration:line-through}.home-shell .mrow .tools{gap:6px;margin-left:auto;display:flex}.home-shell .mrow .tools .b{color:var(--admin);border:1px solid var(--line);cursor:pointer;background:#fbfcfe;border-radius:7px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:800}.home-shell .btn.danger{color:var(--danger);border-color:#f0d6d4}.home-shell .mnav{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;display:flex}.home-shell .mnav .nav{border:1px solid var(--line);width:36px;height:36px;color:var(--accent-ink);cursor:pointer;background:#fbfcfe;border-radius:9px;justify-content:center;align-items:center;font-family:inherit;font-size:17px;font-weight:800;display:flex}.home-shell .mnav .m{font-size:16px;font-weight:800}.home-shell .cal{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.home-shell .cal .dow{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.home-shell .cal .dow span{text-align:center;color:var(--sub);padding:7px 0;font-size:11px;font-weight:800}.home-shell .cal .dow span.sat{color:var(--sat)}.home-shell .cal .dow span.sun{color:var(--sun)}.home-shell .cal .weeks{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.home-shell .cal .cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-top:none;border-left:none;flex-direction:column;gap:2px;width:100%;min-height:78px;padding:5px 5px 4px;font-family:inherit;display:flex}.home-shell .cal .cell:nth-child(7n){border-right:none}.home-shell .cal .cell:active{background:#fbfcfe}.home-shell .cal .cell .dn{color:#5d6675;font-size:12px;font-weight:800}.home-shell .cal .cell.sat .dn{color:var(--sat)}.home-shell .cal .cell.sun .dn{color:var(--sun)}.home-shell .cal .cell.out{background:#fbfcfe}.home-shell .cal .cell.out .dn{color:var(--muted)}.home-shell .cal .cell.today{background:var(--accent-tint,#eaf1fe)}.home-shell .cal .cell.today .dn{color:var(--accent-ink)}.home-shell .cal .sf{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#eef2fb;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700;line-height:1.5;overflow:hidden}.home-shell .cal .sf.night{background:#f1edfb}.home-shell .cal .more{color:var(--accent-ink);font-size:9.5px;font-weight:800}.home-shell .shift-dhead{align-items:center;gap:8px;margin-bottom:10px;display:flex}.home-shell .shift-dhead .who{font-size:18px;font-weight:800}.home-shell .srows{flex-direction:column;gap:8px;display:flex}.home-shell .srow{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.home-shell .srow .nm{min-width:52px;font-size:14px;font-weight:800}.home-shell .srow .tm{color:#5d6675;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:13px;font-weight:700}.home-shell .srow .tm .nx{color:var(--warnd);font-weight:800}.home-shell .srow .tm .note{color:var(--sub);margin-top:2px;font-size:11px;font-weight:600;display:block}.home-shell .mnav .set{color:var(--admin);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px;font-weight:800}.home-shell .mnav-next{justify-content:flex-end;margin:-6px 0 10px;display:flex}.home-shell .mnav-next .nav{border:1px solid var(--line);width:auto;height:auto;color:var(--admin);cursor:pointer;background:#fbfcfe;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:800}.home-shell .cal .cell.edit{position:relative}.home-shell .cal .cell.edit .add{border:1px dashed var(--admin-line);width:18px;height:18px;color:var(--admin-sub);cursor:pointer;background:#fff;border-radius:5px;flex:none;justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;font-family:inherit;font-size:13px;font-weight:800;display:flex}.home-shell .srow .eedit{border:1px solid var(--line);width:32px;height:32px;color:var(--admin);cursor:pointer;background:#fbfcfe;border-radius:8px;flex:none;justify-content:center;align-items:center;font-family:inherit;display:flex}.home-shell .add-shift{width:100%;color:var(--admin);cursor:pointer;background:#fbfcff;border:1.5px dashed #c3ccdd;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:11px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.home-shell .add-shift+.hint{margin-top:14px}.home-shell .chips{flex-wrap:wrap;gap:7px;display:flex}.home-shell .chips .c{border:1px solid var(--line);color:#5d6675;cursor:pointer;background:#fbfcfe;border-radius:9px;align-items:center;gap:4px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.home-shell .chips .c.on{background:var(--admin);border-color:var(--admin);color:#fff}.home-shell .chips .c.off{color:var(--muted);cursor:default;text-decoration:line-through}.home-shell .trow{align-items:center;gap:8px;display:flex}.home-shell .trow .tin{border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;background:#fbfcfe;border-radius:10px;flex:1;min-width:0;padding:11px;font-family:inherit;font-size:16px;font-weight:700}.home-shell .trow .tsep{color:var(--sub);font-weight:800}.home-shell .field label.opt{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;font-size:14.5px;font-weight:600;display:flex}.home-shell .field label.opt.opt-inline{margin-right:12px;display:inline-flex}.home-shell .field label.opt input[type=radio],.home-shell .field label.opt input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;background:0 0;border:none;flex:none;padding:0}.home-shell .field label.tgl{cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;display:flex}.home-shell .field label.tgl input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin);cursor:pointer}.home-shell .thint{color:var(--sub);margin-top:6px;font-size:12px}.home-shell .srow .tm .untimed{color:var(--sub);font-weight:700}.home-shell .seg{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;padding:3px;display:flex}.home-shell .seg .o{text-align:center;color:var(--sub);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:800}.home-shell .seg .o.on{background:var(--admin);color:#fff}.home-shell .help-link{text-align:right;width:100%;color:var(--admin);cursor:pointer;background:0 0;border:none;margin:-6px 0 10px;padding:0 2px;font-family:inherit;font-size:12px;font-weight:800;display:block}.home-shell .rc.help{text-align:left;width:380px;max-height:calc(100% - 24px);overflow-y:auto}.home-shell .help-sec{margin-bottom:14px}.home-shell .help-sec:last-of-type{margin-bottom:6px}.home-shell .help-h{color:var(--admin);margin-bottom:8px;font-size:13.5px;font-weight:800}.home-shell .help-lead{color:var(--ink);background:var(--admin-tint);border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.7}.home-shell .help-list{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.home-shell .help-list li{color:var(--ink);font-size:12.5px;line-height:1.7}.home-shell .help-list li b{font-weight:800}.home-shell .actions{gap:10px;margin-top:14px;display:flex}.home-shell .actions .hint{color:var(--muted);align-self:center;font-size:12.5px;line-height:1.6}.home-shell .btn{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:800;transition:transform .12s}.home-shell a.btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.home-shell .btn.primary{background:var(--accent);color:#fff;border-color:#0000}.home-shell .btn:active{transform:scale(.99)}.home-shell .msg{color:var(--ok);margin-top:10px;font-size:12.5px;font-weight:700;line-height:1.6}.home-shell .msg.err{color:var(--danger)}.home-shell .empty{text-align:center;color:var(--sub);padding:18px 0;font-size:13px;font-weight:700}.home-shell .modal{z-index:30;background:#181e288c;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0;overflow-y:auto}.home-shell .rc{width:350px;max-width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:22px;box-shadow:0 20px 50px #0006}.home-shell .rc h3{text-align:center;color:var(--ink);margin:0 0 14px;font-size:16px;font-weight:800}.home-shell .offline-note{color:var(--sub);flex:none;padding:8px 20px 0;font-size:11.5px;font-weight:700}@media (width>=820px) and (height>=700px){.home-shell .mtabs button{font-size:14px}.home-shell .emp-meta{font-size:13px}.home-shell .emp-acts button{font-size:13.5px}.home-shell .pthead{font-size:12px}.home-shell .ptrow{font-size:15px}.home-shell .ptrow .ppay{font-size:17.5px}.home-shell .ptfoot .v{font-size:19px}.home-shell .prec{font-size:14px}.home-shell .sum3 .s .k{font-size:11px}.home-shell .sum3 .s .v{font-size:17.5px}.home-shell .ecard .ch{font-size:12px}.home-shell .ecard .li{font-size:14px}.home-shell .ecard .li .cat{font-size:11px}.home-shell .cal .cell{min-height:96px}.home-shell .cal .dow span{font-size:12px}.home-shell .cal .cell .dn{font-size:13.5px}.home-shell .cal .sf{font-size:12.5px}.home-shell .cal .more{font-size:11px}}.master-shell{--radius:16px;background:var(--bg);height:100dvh;color:var(--ink);letter-spacing:.01em;flex-direction:column;font-family:-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;display:flex;overflow:hidden}.master-shell *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.master-shell input,.master-shell textarea{-webkit-user-select:text;user-select:text}.master-shell button,.master-shell select{font-family:inherit}.master-shell h1,.master-shell h2,.master-shell h3{color:inherit}.master-shell .topbar{color:#fff;background:linear-gradient(135deg,#6a97f2,#5b8def);flex:none;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.master-shell .topbar .home{color:#fff;background:#ffffff24;border-radius:11px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin-right:14px;text-decoration:none;display:flex}.master-shell .topbar .ctx{letter-spacing:.02em;white-space:nowrap;font-size:16px;font-weight:800}.master-shell .topbar .who{opacity:.95;white-space:nowrap;margin-left:auto;font-size:13px}.master-shell .topbar .store{opacity:.8;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}@media (width<=599px){.master-shell .topbar .store{display:none}}.master-shell .scroll{flex:auto;justify-content:center;align-items:flex-start;padding:20px 20px 0;display:flex;overflow-y:auto}.master-shell .master{width:100%;max-width:880px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.master-shell .master>*{flex:none}.master-shell .back{color:var(--accent-ink);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.master-shell .head h1{margin:0;font-size:22px;font-weight:800}.master-shell .head .note{color:#5d6675;background:#eef2f9;border:1px solid #dfe7f5;border-radius:12px;margin-top:8px;padding:11px 14px;font-size:12.5px;font-weight:600;line-height:1.6}.master-shell .head .note b{color:var(--accent-ink)}.master-shell .btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none;transition:transform .12s;display:inline-flex}.master-shell .btn:active{transform:scale(.99)}.master-shell .btn.primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px #5b8def4d}.master-shell .btn.ghost{background:var(--panel);color:var(--accent-ink);border-color:var(--line);box-shadow:0 1px 4px #1e283c0d}.master-shell .btn.primary.disabled{box-shadow:none;cursor:default;background:#b9d0f7}.master-shell .msg{color:#2e7d5b;background:#e7f5ee;border:1px solid #cfe9dd;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:12.5px;font-weight:700;line-height:1.6}.master-shell .msg.err{color:#b4443e;background:#fdeeee;border-color:#f6d5d3;align-items:center;gap:7px;display:flex}.master-shell .empty{color:var(--sub);padding:22px 0;font-size:13px;font-weight:700}.products-shell .actions{flex-wrap:wrap;gap:10px;margin:16px 0 6px;display:flex}.products-shell .cat{margin-top:20px}.products-shell .cat-head{align-items:center;gap:10px;padding:0 0 4px;display:flex}.products-shell .cat-head h2{letter-spacing:.02em;margin:0;font-size:15px;font-weight:800}.products-shell .cat-head .cnt{color:var(--sub);font-size:12px;font-weight:700}.products-shell .cat-head .retired{color:#b4443e;white-space:nowrap;background:#fdeeee;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.products-shell .cat-head:after{content:"";background:var(--line);flex:auto;height:1px;margin-left:4px}.products-shell .sub{color:var(--sub);letter-spacing:.03em;margin:12px 0 6px;font-size:11.5px;font-weight:800}.products-shell .p{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;margin-bottom:9px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #1e283c0d}.products-shell .p.off{opacity:.55}.products-shell .p .info{flex:auto;min-width:0}.products-shell .p .nrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.products-shell .p .nm{font-size:16px;font-weight:800}.products-shell .p .tag{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.products-shell .p .tag.fixed{color:var(--accent-ink);background:#eef2f9}.products-shell .p .tag.time{color:#2e9b70;background:#e7f5ee}.products-shell .p .tag.tax{color:var(--sub);background:#f4f6fb}.products-shell .p .tag.off{color:#b4443e;background:#fdeeee}.products-shell .sub-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.products-shell .sub-chips .sub-chip{white-space:nowrap;border:1.5px solid var(--line);color:var(--sub);cursor:pointer;background:#fbfcfe;border-radius:999px;align-items:center;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.products-shell .sub-chips .sub-chip.on{border-color:var(--accent);color:var(--accent-ink);background:#eef2f9}.products-shell .p .price{color:#5d6675;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:700;display:flex}.products-shell .p .price .yen{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.products-shell .p .price .dur,.products-shell .p .price .cap{color:var(--sub);font-weight:700}.products-shell .p .act{flex:none;gap:8px;display:flex}.products-shell .p .a{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .12s;display:inline-flex}.products-shell .p .a:active{transform:scale(.98)}.products-shell .p .a.hide{color:var(--sub)}@media (width<=599px){.products-shell .p{flex-wrap:wrap;gap:10px}.products-shell .p .act{width:100%}.products-shell .p .a{flex:auto;justify-content:center}}.categories-shell .addwrap{margin-top:18px}.categories-shell .addwrap .lbl{color:var(--sub);letter-spacing:.03em;margin-bottom:7px;font-size:12px;font-weight:800}.categories-shell .addrow{gap:10px;display:flex}.categories-shell .addrow input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:12px;flex:auto;padding:13px 15px;font-family:inherit;font-size:16px;box-shadow:0 1px 3px #1e283c0a}.categories-shell .addrow input:focus{border-color:var(--accent);outline:none}.categories-shell .addrow input::placeholder{color:#c3ccdd}.categories-shell .btn{white-space:nowrap;gap:7px;padding:13px 20px}.categories-shell .list-h{color:var(--sub);letter-spacing:.03em;margin:22px 0 8px;font-size:12px;font-weight:800}.categories-shell .cat{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin-bottom:9px;padding:13px 15px;display:flex;box-shadow:0 2px 8px #1e283c0d}.categories-shell .cat .nm{flex:auto;min-width:0;font-size:16px;font-weight:800}.categories-shell .cat .hidden-pill{color:var(--sub);background:#f4f6fb;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800}.categories-shell .cat .ops{flex:none;align-items:center;gap:7px;display:flex}.categories-shell .cat .sep{background:var(--line);width:1px;height:22px;margin:0 2px}.categories-shell .op{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;min-height:44px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .12s;display:inline-flex}.categories-shell .op:active{transform:scale(.98)}.categories-shell .op.move{color:var(--accent-ink);padding:8px 11px}.categories-shell .op.rename{color:var(--ink)}.categories-shell .op.hide{color:var(--sub)}.categories-shell .op.disabled{color:#c3ccdd;cursor:default;background:#fbfcfe;border-color:#eef1f6}.categories-shell .cat .rename-form{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.categories-shell .cat .rename-form input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fbfcfe;border-radius:10px;flex:200px;padding:10px 12px;font-family:inherit;font-size:16px}.categories-shell .cat .rename-form input:focus{border-color:var(--accent);outline:none}.categories-shell .savebar{background:linear-gradient(to top, var(--bg) 70%, #f4f6fb00);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.categories-shell .savebar .hint{color:var(--warn);align-self:center;margin-right:auto;font-size:12px;font-weight:700}.categories-shell .savebar .btn.ghost{color:var(--sub)}@media (width<=599px){.categories-shell .cat{flex-wrap:wrap}.categories-shell .cat .ops{flex-wrap:wrap;width:100%}.categories-shell .cat .sep{display:none}}.master-shell .modal{z-index:30;background:#181e288c;justify-content:center;align-items:flex-start;padding:20px 12px;display:flex;position:absolute;inset:0;overflow-y:auto}.master-shell .rc{width:520px;max-width:100%;color:var(--ink);background:#fff;border-radius:16px;max-height:calc(100dvh - 40px);margin:auto;padding:22px 24px;overflow-y:auto;box-shadow:0 20px 50px #0006}.master-shell .rc h3{margin:0 0 14px;font-size:17px;font-weight:800}.master-shell .field{margin-bottom:14px}.master-shell .field label{color:var(--sub);margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.master-shell .field input[type=text],.master-shell .field input[type=number],.master-shell .field select{border:1.5px solid var(--line);width:100%;color:var(--ink);background:#fbfcfe;border-radius:10px;padding:11px 12px;font-size:16px}.master-shell .field input:focus,.master-shell .field select:focus{border-color:var(--accent);outline:none}.master-shell .field .hint{color:var(--sub);margin-top:6px;font-size:11.5px;font-weight:600;line-height:1.6}.master-shell .field .hint.err{color:var(--danger);font-weight:700}.master-shell .seg{gap:8px;display:flex}.master-shell .seg button{border:1.5px solid var(--line);min-height:44px;color:var(--sub);cursor:pointer;background:#fbfcfe;border-radius:10px;flex:1;font-size:14px;font-weight:800}.master-shell .seg button.on{border-color:var(--accent);color:var(--accent-ink);background:#eef2f9}.master-shell .seg .fixed-label{border:1.5px solid var(--line);min-height:44px;color:var(--ink);background:#f4f6fb;border-radius:10px;flex:1;align-items:center;padding:0 12px;font-size:14px;font-weight:800;display:flex}.master-shell .check{align-items:center;gap:9px;margin-bottom:14px;font-size:13.5px;font-weight:700;display:flex}.master-shell .check input{width:20px;height:20px}.master-shell .form-actions{gap:10px;margin-top:18px;display:flex}.master-shell .form-actions .btn{flex:1}.master-shell .offline-note{color:var(--sub);flex:none;padding:8px 20px 0;font-size:11.5px;font-weight:700}.products-shell .sub-head{align-items:center;gap:8px;display:flex}.products-shell .sub-head .sub{flex:auto}.products-shell .prow{align-items:center;gap:8px;margin-bottom:9px;display:flex}.products-shell .prow>.p{flex:auto;margin-bottom:0}.products-shell .ords{flex-direction:column;flex:none;gap:4px;display:flex}.products-shell .ord{border:1px solid var(--line);background:var(--panel);width:44px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.products-shell .ord:disabled{opacity:.45;cursor:default}.products-shell .ord:active{transform:translateY(1px)}.products-shell .sub.other{opacity:.85;font-weight:700}.pos-shell{background:var(--bg);height:100dvh;color:var(--ink);letter-spacing:.01em;flex-direction:column;font-family:-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.4;display:flex;position:relative;overflow:hidden}.pos-shell *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pos-shell input,.pos-shell textarea{-webkit-user-select:text;user-select:text}.pos-shell button{font-family:inherit}.pos-shell .topbar{color:#fff;background:linear-gradient(135deg,#6a97f2,#5b8def);flex:none;align-items:center;gap:12px;height:52px;padding:0 18px;display:flex}.pos-shell .topbar .badge{background:#ffffff47;border-radius:20px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;font-weight:700;display:flex}.pos-shell .topbar .title{letter-spacing:.03em;font-size:16px;font-weight:800}.pos-shell .topbar .who{opacity:.95;margin-left:auto;font-size:13px}.pos-shell .topbar .store{opacity:.82;font-size:12px}.pos-shell .topbar .home{color:#fff;opacity:.95;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.pos-shell .main{flex:auto;min-height:0;display:flex}.pos-shell .cart{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;width:430px;min-height:0;display:flex}.pos-shell .cart-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.pos-shell .cart-head input{border:1.5px solid var(--line);min-width:0;color:var(--ink);background:#fbfcfe;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:14px}.pos-shell .cart-head input:focus{border-color:var(--accent);outline:none}.pos-shell .cart-head .guests{color:var(--sub);flex:none;align-items:center;gap:6px;font-size:12px;display:flex}.pos-shell .cart-head .guests span{color:var(--ink);text-align:center;min-width:18px;font-size:16px;font-weight:800}.pos-shell .cart-head .guests button{border:1.5px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--accent);background:#fff;border-radius:8px;font-size:17px}.pos-shell .cart-head .guests button:disabled{opacity:.25;cursor:default;color:var(--sub)}.pos-shell .opened-bar{color:var(--sub);border-bottom:1px solid var(--line);background:#fbfcfe;padding:6px 16px;font-size:11.5px;font-weight:600}.pos-shell .lines{flex:auto;padding:6px 0;overflow-y:auto}.pos-shell .line{border-bottom:1px solid #f2f4f8;align-items:center;gap:10px;padding:11px 16px;display:flex}.pos-shell .line .nm{flex:1;min-width:0;font-size:15px;font-weight:600}.pos-shell .line .nm small{color:var(--sub);margin-top:2px;font-size:11px;font-weight:500;display:block}.pos-shell .line .qtybox{flex:none;align-items:center;gap:8px;display:flex}.pos-shell .line .qtybox button{border:1.5px solid var(--line);cursor:pointer;width:30px;height:30px;color:var(--accent);background:#fff;border-radius:9px;font-size:17px;line-height:1}.pos-shell .line .qtybox button.wide{width:auto;padding:0 12px;font-size:12px;font-weight:700}.pos-shell .line .qty{text-align:center;width:22px;font-size:16px;font-weight:800}.pos-shell .line .amt{text-align:right;flex:none;width:80px;font-size:15px;font-weight:800}.pos-shell .line .del{color:var(--danger);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;padding:3px 5px;font-size:15px;display:inline-flex}.pos-shell .line .reorder{flex-direction:column;flex:none;gap:3px;display:flex}.pos-shell .line .reorder button{border:1.5px solid var(--line);cursor:pointer;width:26px;height:18px;color:var(--accent);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.pos-shell .line .reorder button:disabled{opacity:.25;cursor:default;color:var(--sub)}.pos-shell .line .running{color:var(--warn)}.pos-shell .cart-empty{color:var(--sub);text-align:center;padding:48px 20px;font-size:13px}.pos-shell .cart-foot{border-top:1px solid var(--line);background:#fbfcfe;flex:none;padding:14px 16px}.pos-shell .cart-foot .row{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.pos-shell .cart-foot .row span{color:var(--sub);font-size:13px;font-weight:600}.pos-shell .cart-foot .row b{font-size:26px;font-weight:800}.pos-shell .btn-pay{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:15px;font-size:17px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 16px #5b8def59}.pos-shell .btn-pay:active{transform:translateY(1px)}.pos-shell .btn-pay:disabled{box-shadow:none;cursor:not-allowed;background:#c7cedb}.pos-shell .cart-warn{color:var(--warn);align-items:center;gap:5px;margin-bottom:10px;font-size:11.5px;font-weight:700;display:flex}.pos-shell .grid-wrap{flex-direction:column;flex:auto;min-width:0;display:flex}.pos-shell .cats{flex:none;gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.pos-shell .cats button{color:var(--sub);white-space:nowrap;cursor:pointer;background:#e7ebf3;border:none;border-radius:22px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:transform .12s,box-shadow .12s}.pos-shell .cats button.active{background:var(--ink);color:#fff}.pos-shell .cats .catmenu{color:var(--sub);cursor:pointer;background:#e7ebf3;border:none;border-radius:22px;flex:none;align-items:center;margin-left:auto;padding:9px 15px;font-size:17px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.pos-shell .grid{flex:auto;grid-template-columns:repeat(4,1fr);align-content:start;gap:11px;padding:0 14px 16px;display:grid;overflow-y:auto}.pos-shell .tile{cursor:pointer;text-align:left;color:#fff;border:none;border-radius:13px;flex-direction:column;justify-content:space-between;height:94px;padding:12px 13px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 2px 6px #1e283c0f}.pos-shell .tile:active{transform:scale(.97)}.pos-shell .tile .t{font-size:15px;font-weight:800;line-height:1.28}.pos-shell .tile .p{margin-top:6px;font-size:17px;font-weight:800}.pos-shell .tile .p.calc{align-items:center;gap:5px;font-size:13px;display:inline-flex}.pos-shell .tile .tag{opacity:.7;margin-left:5px;font-size:10px;font-weight:600}.pos-shell .grp-head{color:var(--sub);letter-spacing:.05em;border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:2px;padding:12px 2px 6px;font-size:12px;font-weight:800}.pos-shell .grid .grp-head:not(:first-child){margin-top:8px}.pos-shell .grid-empty{color:var(--sub);text-align:center;grid-column:1/-1;padding:40px 2px;font-size:14px;font-weight:700}.pos-shell .grid-empty small{margin-top:6px;font-size:12px;font-weight:500;display:block}.pos-shell .overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#181e286b;justify-content:flex-end;display:flex;position:absolute;inset:0}.pos-shell .checkout{background:var(--bg);flex-direction:column;width:580px;max-width:100%;height:100%;display:flex;box-shadow:-10px 0 40px #00000047}.pos-shell .co-head{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:15px 18px;display:flex}.pos-shell .co-head h2{color:var(--ink);margin:0;font-size:18px;font-weight:800}.pos-shell .co-head .back{border:1.5px solid var(--line);cursor:pointer;color:var(--sub);background:#fff;border-radius:10px;align-items:center;gap:4px;margin-left:auto;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.pos-shell .co-body{flex:auto;padding:16px;overflow-y:auto}.pos-shell .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:13px;padding:15px 16px;box-shadow:0 1px 4px #1e283c0a}.pos-shell .card h3{color:var(--sub);letter-spacing:.06em;margin:0 0 11px;font-size:11.5px;font-weight:800}.pos-shell .kv{justify-content:space-between;align-items:baseline;margin:7px 0;font-size:14px;display:flex}.pos-shell .kv .muted{color:var(--sub);font-size:12.5px}.pos-shell .kv.total span:first-child{color:var(--sub);align-self:center;font-size:13px;font-weight:700}.pos-shell .kv.total b{letter-spacing:.01em;font-size:30px;font-weight:800}.pos-shell .taxrow{color:var(--sub);justify-content:space-between;margin:3px 0;font-size:12px;display:flex}.pos-shell .fieldrow{align-items:center;gap:10px;margin:9px 0;display:flex}.pos-shell .fieldrow label{width:92px;color:var(--sub);flex:none;font-size:13px;font-weight:600}.pos-shell .fieldrow input[type=text],.pos-shell .fieldrow input[type=number]{border:1.5px solid var(--line);min-width:0;color:var(--ink);background:#fbfcfe;border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:15px}.pos-shell .fieldrow input:focus{border-color:var(--accent);outline:none}.pos-shell .seg{border:1.5px solid var(--line);background:#fff;border-radius:11px;display:flex;overflow:hidden}.pos-shell .seg button{cursor:pointer;color:var(--sub);background:#fff;border:none;flex:1;padding:11px;font-size:13.5px;font-weight:700;transition:transform .12s,box-shadow .12s}.pos-shell .seg button.on{background:var(--accent);color:#fff}.pos-shell .line-tax{border-bottom:1px dashed #eef1f5;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.pos-shell .line-tax:last-child{border-bottom:none}.pos-shell .mini-seg{border:1.5px solid var(--line);border-radius:9px;flex:none;display:flex;overflow:hidden}.pos-shell .mini-seg button{cursor:pointer;color:var(--sub);background:#fff;border:none;padding:6px 11px;font-size:11.5px;font-weight:700}.pos-shell .mini-seg button.on{background:var(--ok);color:#fff}.pos-shell .chips{flex-wrap:wrap;gap:7px;display:flex}.pos-shell .chips button{border:1.5px solid var(--line);cursor:pointer;color:var(--sub);background:#fff;border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:700}.pos-shell .chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.pos-shell .co-foot{border-top:1px solid var(--line);background:var(--panel);flex:none;padding:14px 16px}.pos-shell .btn-done{background:var(--ok);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:15px;font-size:17px;font-weight:800;box-shadow:0 6px 16px #3fb38952}.pos-shell .btn-done:active{transform:translateY(1px)}.pos-shell .btn-done:disabled{box-shadow:none;cursor:not-allowed;background:#cbd8d2}.pos-shell .note{color:var(--sub);margin-top:8px;font-size:11.5px;line-height:1.6}.pos-shell .note.err{color:var(--danger);font-weight:700}.pos-shell .hint{color:var(--sub);margin-top:6px;font-size:11.5px;line-height:1.6}.pos-shell .receipt{z-index:20;background:#181e288c;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0;overflow-y:auto}.pos-shell .rc{width:350px;max-width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:22px;font-size:13px;position:relative;box-shadow:0 20px 50px #0006}.pos-shell .rc h3{text-align:center;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.pos-shell .rc .center{text-align:center;color:var(--sub);margin-bottom:14px;font-size:11px}.pos-shell .rc .r{justify-content:space-between;gap:10px;margin:4px 0;display:flex}.pos-shell .rc .r.big{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin:10px 0;padding:8px 0;font-size:19px;font-weight:800}.pos-shell .rc .sec{border-top:1px dashed #c5cbd6;margin:10px 0;padding-top:8px}.pos-shell .rc .close{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:700;display:inline-flex}.pos-shell .rc .close:disabled{opacity:.5;cursor:default}.pos-shell .rc .qrbox{text-align:center;color:var(--sub);border:2px dashed #c5cbd6;border-radius:10px;margin:12px 0;padding:28px 12px;font-size:12px;line-height:1.7}.pos-shell .wheelset{align-items:center;gap:8px;padding:2px 4px;display:flex;position:relative}.pos-shell .wheelset .colon{color:var(--ink);font-size:22px;font-weight:800}.pos-shell .wheelset:after{content:"";border-top:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);pointer-events:none;height:44px;position:absolute;top:44px;left:2px;right:2px}.pos-shell .wheel{scroll-snap-type:y mandatory;text-align:center;scrollbar-width:none;background:#f4f6fb;border-radius:10px;width:58px;height:132px;overflow-y:scroll}.pos-shell .wheel::-webkit-scrollbar{display:none}.pos-shell .wheel .item{scroll-snap-align:center;color:#c3c9d3;height:44px;font-size:20px;font-weight:600;line-height:44px}.pos-shell .wheel .item.sel{color:var(--ink);font-size:24px;font-weight:800}.pos-shell .wheel .pad{height:44px}.pos-shell .wheelset.off .wheel{opacity:.3;pointer-events:none}.pos-shell .toggle-row{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-size:13px;font-weight:600;display:flex}.pos-shell .toggle-row input{width:17px;height:17px}.pos-shell .modal-actions{gap:10px;margin-top:14px;display:flex}.pos-shell .modal-actions .close{margin-top:0}.pos-shell .offline-note{color:var(--sub);flex:none;padding:8px 20px 0;font-size:11.5px;font-weight:700}.pos-shell{--medal:#c47d33;--warnd:#d97e2b}.pos-shell .calc-row{justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;display:flex}.pos-shell .calc-row .k{color:var(--sub);font-weight:700}.pos-shell .calc-row .v{font-variant-numeric:tabular-nums;color:#5d6675;font-size:14px;font-weight:800}.pos-shell .calc-row.medal .k,.pos-shell .calc-row.medal .v{color:var(--medal)}.pos-shell .calc-row.medal .cnt{color:var(--sub);margin-left:5px;font-size:11px}.pos-shell .medal-surplus{color:var(--sub);text-align:right;margin:-1px 0 2px;font-size:11px;font-weight:600}.pos-shell .rule{background:var(--line);height:1px;margin:8px 0}.pos-shell .due{background:linear-gradient(135deg,#eef4ff,#e6eeff);border:1px solid #dbe6fb;border-radius:14px;justify-content:space-between;align-items:center;margin:6px 0 14px;padding:14px 16px;display:flex}.pos-shell .due .k{color:var(--accent-ink);font-size:13px;font-weight:800}.pos-shell .due .v{color:var(--accent-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:34px;font-weight:800;line-height:1}.pos-shell .medal-toggle{align-items:center;gap:10px;padding:6px 0 4px;display:flex}.pos-shell .medal-toggle .ml{color:var(--medal);flex:1;font-size:14px;font-weight:800}.pos-shell .seg.medal-seg button.on{color:var(--medal);background:#fff;box-shadow:0 1px 3px #1e283c1f}.pos-shell .medal-input{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 4px;display:flex}.pos-shell .medal-input .unit{color:var(--sub);font-size:12.5px;font-weight:700}.pos-shell .stepper{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.pos-shell .stepper button{width:44px;height:44px;color:var(--medal);cursor:pointer;background:#fff;border:none;font-family:inherit;font-size:19px;font-weight:700}.pos-shell .stepper .n{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:16px;font-weight:800}.pos-shell .medal-warn{color:#b4443e;margin:6px 0 2px;font-size:12px;font-weight:700;line-height:1.6}.pos-shell .medal-warn a{color:var(--accent-ink);font-weight:800}.pos-shell .tenders-h{color:var(--sub);letter-spacing:.06em;margin:10px 0 8px;font-size:11.5px;font-weight:800}.pos-shell .tender{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:9px;overflow:hidden}.pos-shell .tender.open{border-color:var(--accent);box-shadow:0 0 0 3px #5b8def1a}.pos-shell .tender .row{cursor:pointer;align-items:center;gap:10px;padding:11px 12px;display:flex}.pos-shell .tender .row.static{cursor:default}.pos-shell .tender .chev{text-align:center;width:24px;color:var(--ink);flex:none;font-size:22px;line-height:1}.pos-shell .tender .kind{white-space:nowrap;border-radius:8px;flex:none;padding:5px 11px;font-size:12.5px;font-weight:800}.pos-shell .tender .kind.cash{color:var(--accent-ink);background:#eef2f9}.pos-shell .tender .kind.cashless{color:#2e9b70;background:#e7f5ee}.pos-shell .tender .pm{color:#5d6675;white-space:nowrap;background:#f4f6fb;border-radius:6px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.pos-shell .tender .amt{text-align:right;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:19px;font-weight:800}.pos-shell .tender .del{border:1px solid var(--line);width:32px;height:32px;color:var(--sub);cursor:pointer;background:#fff;border-radius:8px;flex:none;font-family:inherit;font-size:16px}.pos-shell .tender-edit{border-top:1px solid var(--line);background:#fbfcfe;padding:12px}.pos-shell .tender-edit .fieldrow{align-items:center;gap:10px;margin:0 0 9px;display:flex}.pos-shell .tender-edit .fieldrow label{color:var(--sub);flex:none;width:56px;font-size:12.5px;font-weight:700}.pos-shell .tender-edit .fieldrow input{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;flex:1;min-width:0;padding:11px 12px;font-family:inherit;font-size:16px}.pos-shell .change{background:#fff6ec;border:1px solid #f6e2c8;border-radius:11px;justify-content:space-between;align-items:center;margin-top:2px;padding:10px 14px;display:flex}.pos-shell .change .k{color:var(--warnd);font-size:13px;font-weight:800}.pos-shell .change .v{color:var(--warnd);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.pos-shell .change.zero{border-color:var(--line);background:#f4f6fb}.pos-shell .change.zero .k,.pos-shell .change.zero .v{color:var(--sub)}.pos-shell .change.zero .v{font-size:18px}.pos-shell .tender-add{flex-wrap:wrap;gap:9px;margin-top:2px;display:flex}.pos-shell .tender-add button{color:var(--accent-ink);cursor:pointer;background:#fbfcff;border:1px dashed #c3ccdd;border-radius:11px;flex:140px;justify-content:center;align-items:center;gap:6px;padding:12px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.pos-shell .remain{border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;font-weight:800;display:flex}.pos-shell .remain.zero{color:#2e9b70;background:#e3f6ec}.pos-shell .remain.pos{color:var(--warnd);background:#fff5e9}.pos-shell .remain.neg{color:#b4443e;background:#fdeeee}.pos-shell .remain .lb{font-size:14px}.pos-shell .remain .v{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:26px;line-height:1;display:flex}.pos-shell .co-foot .fremain{color:#2e9b70;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.pos-shell .co-foot .fremain .v{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.pos-shell .co-foot .fremain.pos{color:var(--warnd)}.pos-shell .co-foot .fremain.neg{color:#b4443e}.pos-shell .co-left,.pos-shell .co-right{display:contents}@media (width>=900px) and (height>=600px){.pos-shell .checkout{width:980px;max-width:calc(100% - 24px)}.pos-shell .co-body{grid-template-columns:1fr 1fr;align-items:start;gap:12px;min-height:0;display:grid;overflow:hidden}.pos-shell .co-left,.pos-shell .co-right{flex-direction:column;gap:12px;min-height:0;max-height:100%;display:flex;overflow-y:auto}.pos-shell .co-left>*,.pos-shell .co-right>*{flex:none}.pos-shell .co-right .remain{display:none}.pos-shell .co-foot{align-items:center;gap:16px;display:flex}.pos-shell .co-foot .fremain{background:#e3f6ec;border-radius:12px;flex:1;justify-content:space-between;align-items:center;margin-bottom:0;padding:12px 18px;font-size:14px;display:flex}.pos-shell .co-foot .fremain.pos{background:#fff5e9}.pos-shell .co-foot .fremain.neg{background:#fdeeee}.pos-shell .co-foot .fremain .v{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:24px;line-height:1;display:flex}.pos-shell .co-foot .btn-done{flex:none;width:360px}}.pos-shell .paper-receipt{border-top:1px solid var(--line,#e5e7eb);margin-top:12px;padding-top:10px}.pos-shell .paper-receipt .close{width:100%;margin-top:0}.pos-shell .pay-training-note{color:#1f7a5a;text-align:center;background:#eaf5ef;border:1.5px dashed #9ec9b4;border-radius:10px;margin-top:10px;padding:12px;font-size:12.5px;font-weight:700;line-height:1.6}.detail-shell{--radius:16px;--done:#cbd3e0;--medal:#c47d33;--warnd:#d97e2b;background:var(--bg);height:100dvh;color:var(--ink);letter-spacing:.01em;flex-direction:column;font-family:-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;display:flex;overflow:hidden}.detail-shell *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.detail-shell input,.detail-shell textarea{-webkit-user-select:text;user-select:text}.detail-shell button{font-family:inherit}.detail-shell .topbar{color:#fff;background:linear-gradient(135deg,#6a97f2,#5b8def);flex:none;align-items:center;gap:12px;height:56px;padding:0 20px;display:flex}.detail-shell .topbar .home{color:#fff;background:#ffffff2e;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:flex}.detail-shell .topbar .ctx{letter-spacing:.02em;font-size:16px;font-weight:800}.detail-shell .topbar .badge-closed{white-space:nowrap;background:#fff3;border-radius:20px;padding:3px 11px;font-size:12px;font-weight:800}.detail-shell .topbar .who{opacity:.95;white-space:nowrap;margin-left:auto;font-size:13px}.detail-shell .topbar .store{opacity:.8;white-space:nowrap;font-size:12px}@media (width<=599px){.detail-shell .topbar .store{display:none}}.detail-shell .scroll{flex:auto;justify-content:center;align-items:flex-start;padding:26px 20px 0;display:flex;overflow-y:auto}.detail-shell .col{width:100%;max-width:440px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex}.detail-shell .col>*{flex:none}.detail-shell .receipt{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);border-top:5px solid var(--done);align-self:flex-start;width:440px;max-width:100%;overflow:hidden;box-shadow:0 6px 24px #1e283c14}.detail-shell .rc-head{border-bottom:1px dashed var(--line);padding:18px 20px 14px}.detail-shell .rc-store{color:var(--sub);margin-bottom:6px;font-size:12px;font-weight:700}.detail-shell .rc-name-row{align-items:center;gap:10px;display:flex}.detail-shell .rc-name{min-width:0;font-size:20px;font-weight:800;line-height:1.1}.detail-shell .rc-guests{color:var(--ink);white-space:nowrap;background:#eef2f9;border-radius:9px;padding:3px 10px;font-size:12px;font-weight:800}.detail-shell .rc-guests .mx{color:var(--sub);margin-left:4px;font-weight:700}.detail-shell .rc-meta{color:var(--sub);flex-direction:column;gap:5px;margin-top:12px;font-size:12.5px;font-weight:600;display:flex}.detail-shell .rc-meta .biz{color:var(--ink);font-weight:700}.detail-shell .rc-items{padding:12px 20px 6px}.detail-shell .rc-item{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:8px 0;display:flex}.detail-shell .rc-item:last-child{border-bottom:none}.detail-shell .rc-item .nm{flex:1;min-width:0;font-size:15px;font-weight:700}.detail-shell .rc-item .qty{color:var(--sub);font-size:13px;font-weight:700}.detail-shell .rc-item .tax{color:var(--sub);white-space:nowrap;background:#f1f4fa;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.detail-shell .rc-item .amt{font-variant-numeric:tabular-nums;text-align:right;min-width:64px;font-size:16px;font-weight:800}.detail-shell .rc-total{border-top:1px dashed var(--line);background:#fbfcfe;padding:12px 20px}.detail-shell .rc-total-line{color:var(--sub);justify-content:space-between;margin-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.detail-shell .rc-total-main{justify-content:space-between;align-items:baseline;display:flex}.detail-shell .rc-total-main .k{font-size:14px;font-weight:800}.detail-shell .rc-total-main .v{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.detail-shell .rc-tax{color:var(--sub);margin-top:6px;font-size:11.5px;font-weight:600}.detail-shell .rc-medal{border-top:1px solid var(--line);padding:11px 20px}.detail-shell .rc-medal .row{justify-content:space-between;align-items:baseline;display:flex}.detail-shell .rc-medal .k{color:var(--medal);font-size:14px;font-weight:800}.detail-shell .rc-medal .k .cnt{color:var(--sub);margin-left:5px;font-size:11px;font-weight:700}.detail-shell .rc-medal .v{color:var(--medal);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.detail-shell .rc-medal .surplus{color:var(--sub);justify-content:space-between;margin-top:4px;font-size:11.5px;font-weight:600;display:flex}.detail-shell .rc-pay{border-top:1px solid var(--line);padding:12px 20px}.detail-shell .rc-pay .h{color:var(--sub);letter-spacing:.04em;margin-bottom:8px;font-size:11.5px;font-weight:800}.detail-shell .rc-tender{align-items:baseline;gap:8px;padding:5px 0;display:flex}.detail-shell .rc-tender .kk{white-space:nowrap;border-radius:7px;flex:none;padding:3px 9px;font-size:12px;font-weight:800}.detail-shell .rc-tender .kk.cash{color:var(--accent-ink);background:#eef2f9}.detail-shell .rc-tender .kk.cashless{color:#2e9b70;background:#e7f5ee}.detail-shell .rc-tender .kk.medal{color:var(--medal);background:#fbf1e3}.detail-shell .rc-tender .pm{color:var(--sub);font-size:11px;font-weight:700}.detail-shell .rc-tender .sub{color:var(--sub);margin-left:auto;margin-right:10px;font-size:11px;font-weight:600}.detail-shell .rc-tender .amt{font-variant-numeric:tabular-nums;text-align:right;min-width:60px;margin-left:auto;font-size:16px;font-weight:800}.detail-shell .rc-tender .sub~.amt{margin-left:0}.detail-shell .rc-settle{border-top:1px solid var(--line);background:#fff9f1;justify-content:space-between;align-items:center;padding:11px 20px;display:flex}.detail-shell .rc-settle .k{color:var(--warnd);font-size:12.5px;font-weight:800}.detail-shell .rc-settle .k small{color:var(--sub);margin-top:1px;font-size:10.5px;font-weight:600;display:block}.detail-shell .rc-settle .v{color:var(--warnd);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.detail-shell .rc-foot{border-top:1px solid var(--line);color:var(--sub);gap:14px;padding:11px 20px 15px;font-size:12px;font-weight:600;display:flex}.detail-shell .rc-foot .chip{color:var(--ink);background:#f4f6fb;border-radius:7px;padding:3px 10px;font-weight:700}.detail-shell .below{align-self:flex-start;width:440px;max-width:100%;margin:0 auto}.detail-shell .ro-note{color:var(--sub);justify-content:center;align-items:center;gap:7px;margin:14px auto 0;font-size:12px;font-weight:700;display:flex}.detail-shell .back{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--accent-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:14px auto 0;padding:14px;font-size:15px;font-weight:800;transition:transform .12s;display:flex;box-shadow:0 2px 8px #1e283c0d}.detail-shell .back:active{transform:scale(.99)}.pos-shell .topbar .pos-backdate{color:#fff;white-space:nowrap;background:#ffffff38;border-radius:20px;flex:none;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none}@media (width<=599px){.pos-shell .topbar .pos-backdate{padding:4px 8px;font-size:11px}}.rqm-overlay,.rqm-overlay *{box-sizing:border-box}.rqm-overlay{z-index:20;background:#181e288c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.rqm-card{width:350px;max-width:100%;color:var(--ink);letter-spacing:.01em;background:#fff;border-radius:14px;padding:22px;font-family:-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:13px;line-height:1.4;box-shadow:0 20px 50px #0006}.rqm-title{text-align:center;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.rqm-note{text-align:center;color:var(--sub);margin-bottom:14px;font-size:11px}.rqm-qrbox{text-align:center;color:var(--sub);border:2px dashed #c5cbd6;border-radius:10px;margin:12px 0;padding:28px 12px;font-size:12px;line-height:1.7}.rqm-url{text-align:center;color:var(--sub);word-break:break-all;-webkit-user-select:text;user-select:text;margin-top:6px;font-size:11px}.rqm-close{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.rqm-close:disabled{opacity:.5;cursor:default}.mnl-off{visibility:hidden;pointer-events:none}.board-shell{--radius:16px;background:var(--bg);height:100dvh;color:var(--ink);letter-spacing:.01em;flex-direction:column;font-family:-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;display:flex;overflow:hidden}.board-shell *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.board-shell input,.board-shell textarea{-webkit-user-select:text;user-select:text}.board-shell button{font-family:inherit}.b-pc,.b-mobile{flex-direction:column;flex:auto;min-height:0;display:flex}.b-mobile{display:none}@media (width<=899px){.b-pc{display:none}.b-mobile{display:flex}}@keyframes board-pulse{0%{box-shadow:0 0 #7dffb099}70%{box-shadow:0 0 0 8px #7dffb000}to{box-shadow:0 0 #7dffb000}}.board-shell .board-note{color:var(--sub);margin:0 20px 4px;font-size:11.5px;font-weight:700}.board-shell .board-warn{color:#8a5a22;background:#fdf3ea;border:1px solid #f3d9bf;border-radius:12px;align-items:center;gap:8px;margin:0 20px 4px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.board-shell .modal{z-index:30;background:#181e288c;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0;overflow-y:auto}.board-shell .rc{width:350px;max-width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:22px;font-size:13px;box-shadow:0 20px 50px #0006}.board-shell .rc h3{text-align:center;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.board-shell .rc .center{text-align:center;color:var(--sub);margin-bottom:14px;font-size:11px}.board-shell .fieldrow{align-items:center;gap:10px;margin:9px 0;display:flex}.board-shell .fieldrow label{width:76px;color:var(--sub);flex:none;font-size:13px;font-weight:600}.board-shell .fieldrow input[type=text]{border:1.5px solid var(--line);min-width:0;color:var(--ink);background:#fbfcfe;border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:15px}.board-shell .fieldrow input:focus{border-color:var(--accent);outline:none}.board-shell .guests{align-items:center;gap:8px;display:flex}.board-shell .guests .n{text-align:center;min-width:26px;font-size:18px;font-weight:800}.board-shell .guests button{border:1.5px solid var(--line);cursor:pointer;width:34px;height:34px;color:var(--accent);background:#fff;border-radius:9px;font-size:18px;line-height:1}.board-shell .guests button:disabled{opacity:.25;cursor:default;color:var(--sub)}.board-shell .modal-actions{gap:10px;margin-top:16px;display:flex}.board-shell .rc .close{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:transform .12s;display:inline-flex}.board-shell .rc .close:disabled{opacity:.5;cursor:default}.board-shell .rc .note{color:var(--sub);margin-top:10px;font-size:11.5px;line-height:1.6}.board-shell .rc .note.err{color:var(--danger);font-weight:700}.b-pc .topbar{color:#fff;background:linear-gradient(135deg,#6a97f2,#5b8def);flex:none;align-items:center;gap:14px;height:56px;padding:0 20px;display:flex}.b-pc .topbar .title{letter-spacing:.03em;font-size:17px;font-weight:800}.b-pc .topbar .store{opacity:.85;font-size:12px}.b-pc .topbar .live{background:#ffffff38;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:flex}.b-pc .topbar .live .dot{background:#7dffb0;border-radius:50%;width:8px;height:8px;animation:1.8s infinite board-pulse;box-shadow:0 0 #7dffb0b3}.b-pc .topbar .bizdate{opacity:.85;font-variant-numeric:tabular-nums;font-size:12px}.b-pc .topbar .bizdate .lbl{font-weight:700}.b-pc .topbar .clock{font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:800}.b-pc .topbar .who{opacity:.95;font-size:13px}.b-pc .topbar .home{color:#fff;opacity:.95;align-items:center;text-decoration:none;display:inline-flex}.b-pc .stats{flex:none;gap:12px;padding:14px 20px 4px;display:flex}.b-pc .stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;gap:3px;padding:12px 16px;display:flex;box-shadow:0 2px 6px #1e283c0d}.b-pc .stat .lbl{color:var(--sub);letter-spacing:.04em;font-size:11.5px;font-weight:700}.b-pc .stat .val{color:var(--ink);font-size:26px;font-weight:800;line-height:1}.b-pc .stat .val small{color:var(--sub);margin-left:3px;font-size:13px;font-weight:700}.b-pc .stat.money{flex:3;padding:11px 18px}.b-pc .stat.money .money-row{align-items:flex-end;gap:14px;display:flex}.b-pc .stat.money .m{flex-direction:column;gap:4px;display:flex}.b-pc .stat.money .m .ml{color:var(--sub);letter-spacing:.03em;font-size:11px;font-weight:700;line-height:1}.b-pc .stat.money .m .mv{color:#5d6675;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.b-pc .stat.money .m.grand .ml{color:var(--accent-ink)}.b-pc .stat.money .m.grand .mv{color:var(--accent-ink);font-size:28px}.b-pc .stat.money .op{color:#c3ccdd;padding-bottom:3px;font-size:17px;font-weight:700;line-height:1}.b-pc .stat.money .money-note{color:var(--sub);letter-spacing:.02em;margin-top:6px;font-size:10.5px;font-weight:700;line-height:1}.b-pc .aggr-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px;display:grid}.b-pc .aggr-tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.b-pc .aggr-tile .lbl{color:var(--sub);letter-spacing:.03em;font-size:11px;font-weight:700}.b-pc .aggr-tile .val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.b-pc .aggr-tile .val small{color:var(--sub);margin-left:2px;font-size:12px;font-weight:700}.b-pc .scroll{flex:auto;padding:4px 20px 20px;overflow-y:auto}.b-pc .sec-head{align-items:center;gap:10px;padding:14px 0 8px;display:flex}.b-pc .sec-head h2{letter-spacing:.03em;color:var(--ink);margin:0;font-size:15px;font-weight:800}.b-pc .sec-head .count{color:var(--sub);font-size:13px;font-weight:700}.b-pc .sec-head.closed h2{color:var(--sub)}.b-pc .sec-head:after{content:"";background:var(--line);flex:auto;height:1px;margin-left:6px}.b-pc .board{grid-template-columns:repeat(4,1fr);align-content:start;gap:14px;display:grid}.b-pc .board-empty{color:var(--sub);padding:8px 2px;font-size:13px}.b-pc .tk{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;border-left:6px solid var(--ok);min-height:150px;color:var(--ink);flex-direction:column;gap:0;padding:15px 16px;transition:transform .12s;display:flex;position:relative;box-shadow:0 3px 10px #1e283c0f}.b-pc .tk:active{transform:scale(.98)}.b-pc .tk .tk-top{align-items:flex-start;gap:8px;display:flex}.b-pc .tk .tk-name{flex:1;min-width:0;font-size:19px;font-weight:800;line-height:1.15}.b-pc .tk .tk-guests{color:var(--ink);white-space:nowrap;background:#eef2f9;border-radius:9px;padding:3px 9px;font-size:12px;font-weight:800}.b-pc .tk .tk-stay{color:var(--sub);align-items:center;gap:5px;margin-top:8px;font-size:12.5px;font-weight:700;display:flex}.b-pc .tk .tk-stay svg{flex:none}.b-pc .tk .tk-spacer{flex:auto}.b-pc .tk .tk-sub{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;display:flex}.b-pc .tk .tk-sub .k{color:var(--sub);font-size:11px;font-weight:700}.b-pc .tk .tk-sub .v{font-size:22px;font-weight:800}.b-pc .tk.done{cursor:pointer;text-align:left;min-height:auto;color:var(--ink);background:#fbfcfe;border-left-color:#cbd3e0;font-family:inherit;box-shadow:0 1px 4px #1e283c0a}.b-pc .tk.done .tk-name{color:#5d6675;font-size:17px}.b-pc .tk.done .tk-guests{color:var(--sub);background:#eef1f6}.b-pc .tk.done .tk-sub{margin-top:10px;padding-top:9px}.b-pc .tk.done .tk-sub .k{color:var(--sub)}.b-pc .tk.done .tk-sub .v{color:#5d6675;font-size:20px}.b-pc .tk.done .paid{color:var(--sub);align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;display:inline-flex}.b-pc .tk.done .paid .pm{color:#5d6675;background:#eef1f6;border-radius:6px;padding:2px 7px;font-weight:800}.b-pc .tk-new{box-shadow:none;color:var(--accent-ink);background:#fbfcff;border:2px dashed #c3ccdd;justify-content:center;align-items:center;gap:8px}.b-pc .tk-new .plus{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:30px;font-weight:400;line-height:1;display:flex;box-shadow:0 6px 16px #5b8def59}.b-pc .tk-new .lbl{font-size:15px;font-weight:800}.b-pc .tk-new .sub{color:var(--sub);font-size:11.5px;font-weight:600}.b-mobile .topbar{color:#fff;background:linear-gradient(135deg,#6a97f2,#5b8def);flex:none;padding:16px 18px 14px}.b-mobile .topbar .l1{align-items:center;gap:9px;display:flex}.b-mobile .topbar .title{font-size:16px;font-weight:800}.b-mobile .topbar .live{background:#ffffff38;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:flex}.b-mobile .topbar .live .dot{background:#7dffb0;border-radius:50%;width:7px;height:7px;animation:1.8s infinite board-pulse}.b-mobile .topbar .bizdate{opacity:.85;font-variant-numeric:tabular-nums;font-size:11px}.b-mobile .topbar .clock{font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:800}.b-mobile .topbar .l2{opacity:.9;margin-top:4px;font-size:12px}.b-mobile .topbar .home{color:#fff;opacity:.95;align-items:center;text-decoration:none;display:inline-flex}.b-mobile .scroll{-webkit-overflow-scrolling:touch;flex:auto;padding:14px 14px 24px;overflow-y:auto}.b-mobile .sales{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:18px 18px 16px;box-shadow:0 2px 8px #1e283c0f}.b-mobile .sales .grand-lbl{color:var(--accent-ink);letter-spacing:.04em;text-align:center;font-size:12px;font-weight:800}.b-mobile .sales .grand-val{color:var(--accent-ink);text-align:center;font-variant-numeric:tabular-nums;margin-top:2px;font-size:40px;font-weight:800;line-height:1.1}.b-mobile .sales .split{border-top:1px dashed var(--line);gap:10px;margin-top:14px;padding-top:14px;display:flex}.b-mobile .sales .split .s{text-align:center;flex:1}.b-mobile .sales .split .s .k{color:var(--sub);font-size:11px;font-weight:700}.b-mobile .sales .split .s .v{color:#5d6675;font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px;font-weight:800}.b-mobile .sales .split .plus{color:#c3ccdd;align-self:center;font-size:16px;font-weight:700}.b-mobile .sales .sales-note{color:var(--sub);text-align:center;margin-top:10px;font-size:10.5px;font-weight:700;line-height:1.4}.b-mobile .ops{gap:8px;margin-bottom:16px;display:flex}.b-mobile .ops .chip{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:12px;flex:1;padding:9px 4px;box-shadow:0 1px 4px #1e283c0a}.b-mobile .ops .chip .cv{font-size:19px;font-weight:800;line-height:1}.b-mobile .ops .chip .ck{color:var(--sub);margin-top:4px;font-size:10.5px;font-weight:700}.b-mobile .aggr-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.b-mobile .aggr-tile{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:12px;padding:8px 6px;box-shadow:0 1px 4px #1e283c0a}.b-mobile .aggr-tile .lbl{color:var(--sub);font-size:10px;font-weight:700;display:block}.b-mobile .aggr-tile .val{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:15px;font-weight:800;display:block}.b-mobile .aggr-tile .val small{color:var(--sub);margin-left:1px;font-size:10.5px;font-weight:700}.b-mobile .sec-head{align-items:center;gap:8px;padding:6px 2px 10px;display:flex}.b-mobile .sec-head h2{color:var(--ink);margin:0;font-size:14px;font-weight:800}.b-mobile .sec-head .count{color:var(--sub);font-size:12px;font-weight:700}.b-mobile .sec-head.closed h2{color:var(--sub)}.b-mobile .tk{text-align:left;background:var(--panel);border:1px solid var(--line);border-left:6px solid var(--ok);cursor:pointer;width:100%;color:var(--ink);border-radius:14px;margin-bottom:10px;padding:14px 15px;display:block;box-shadow:0 2px 8px #1e283c0f}.b-mobile .tk:active{transform:scale(.99)}.b-mobile .tk .r1{align-items:center;gap:8px;display:flex}.b-mobile .tk .nm{flex:1;min-width:0;font-size:18px;font-weight:800}.b-mobile .tk .g{background:#eef2f9;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:800}.b-mobile .tk .r2{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.b-mobile .tk .stay{color:var(--sub);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.b-mobile .tk .r3{border-top:1px dashed var(--line);justify-content:space-between;align-items:flex-end;margin-top:12px;padding-top:11px;display:flex}.b-mobile .tk .r3 .k{color:var(--sub);font-size:11px;font-weight:700}.b-mobile .tk .r3 .v{font-size:22px;font-weight:800}.b-mobile .tk-new{box-shadow:none;color:var(--accent-ink);background:#fbfcff;border:2px dashed #c3ccdd;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.b-mobile .tk-new .plus{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;display:flex;box-shadow:0 6px 16px #5b8def59}.b-mobile .tk-new .lbl{font-size:15px;font-weight:800}.b-mobile .tk-new .sub{color:var(--sub);font-size:11px;font-weight:600}.b-mobile .cl{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfcfe;border-left:5px solid #cbd3e0;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:9px;padding:12px 14px;font-family:inherit;display:flex}.b-mobile .cl .cnm{color:#5d6675;font-size:15px;font-weight:800}.b-mobile .cl .cmeta{color:var(--sub);margin-top:3px;font-size:11px;font-weight:600}.b-mobile .cl .cmeta .pm{color:#5d6675;background:#eef1f6;border-radius:6px;margin-left:4px;padding:1px 6px;font-weight:800}.b-mobile .cl .cr{text-align:right;margin-left:auto}.b-mobile .cl .cv{color:#5d6675;font-size:18px;font-weight:800}.b-mobile .board-empty{color:var(--sub);padding:4px 2px 10px;font-size:12.5px}.home-shell .dash{flex-direction:column;display:flex}.home-shell .dash .step{align-items:center;gap:9px;margin:0 0 9px;display:flex}.home-shell .dash .step .acts{gap:8px;margin-left:auto;display:flex}.home-shell .dash .step .n{background:var(--admin);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:flex}.home-shell .dash .step h3{color:var(--ink);margin:0;font-size:13px;font-weight:800}.home-shell .dash .step .sub{color:var(--admin-sub);font-size:11.5px}.home-shell .dash .years{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.home-shell .dash .yr{background:var(--panel);border:1px solid var(--line);color:#6b7386;cursor:pointer;border-radius:10px;align-items:center;min-height:40px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.home-shell .dash .yr.on{background:var(--admin);border-color:var(--admin);color:#fff}.home-shell .dash .months{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:20px;display:grid}.home-shell .dash .mo{background:var(--panel);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;min-height:78px;padding:10px 11px 11px;font-family:inherit}.home-shell .dash .mo .m{color:var(--admin-sub);margin-bottom:5px;font-size:12.5px;font-weight:800}.home-shell .dash .mo .s{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:800}.home-shell .dash .mo .g{color:var(--sub);margin-top:3px;font-size:11px}.home-shell .dash .mo.on{border-color:var(--accent);background:#fbfcff;box-shadow:0 0 0 2px #5b8def2e}.home-shell .dash .mo.on .m{color:var(--accent-ink)}.home-shell .dash .mo.nil{cursor:default}.home-shell .dash .mo.nil .s,.home-shell .dash .mo.nil .g{color:var(--muted)}.home-shell .dash .mo .flag{color:var(--amber);align-items:center;gap:3px;margin-top:4px;font-size:10px;font-weight:800;display:inline-flex}.home-shell .dash .warnbar{background:#fff8ee;border:1px solid #f0dcc0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:10px;padding:10px 13px;display:flex}.home-shell .dash .warnbar .ic{color:var(--amber-ic);flex:none;display:flex}.home-shell .dash .warnbar .tx{color:var(--amber-tx);flex:260px;min-width:0;font-size:12px;line-height:1.65}.home-shell .dash .warnbar .tx b{color:var(--amber);font-weight:800}.home-shell .dash .warnbar .go{background:var(--amber);color:#fff;cursor:pointer;border:1px solid #8d5223;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:38px;margin-left:auto;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:800;display:flex}.home-shell .dash .warnbar .go[disabled]{cursor:default}.home-shell .dash .warnbar .rerr{color:var(--sun);flex:100%;font-size:12px;font-weight:700}.home-shell .dash .tblwrap{background:var(--panel);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto}.home-shell .dash .scr{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:12px}.home-shell .dash .scr thead th{color:var(--admin-sub);border-bottom:1px solid var(--line);white-space:nowrap;text-align:right;background:#f7f9fc;padding:6px 8px;font-size:11px;font-weight:700}.home-shell .dash .scr thead th .u{font-weight:400}.home-shell .dash .scr thead th.l{text-align:center}.home-shell .dash .scr thead tr.r1 th{border-bottom:1px solid #eef1f7}.home-shell .dash .scr thead tr.r1 th[rowspan]{border-bottom:1px solid var(--line)}.home-shell .dash .scr th.grp{text-align:center;border-left:1px solid var(--line)}.home-shell .dash .scr th.bl{border-left:1px solid var(--line)}.home-shell .dash .scr tbody td{text-align:right;white-space:nowrap;border-bottom:1px solid #f2f5fa;padding:5px 8px}.home-shell .dash .scr tbody td.d{text-align:center;width:38px;font-weight:700}.home-shell .dash .scr tbody td.w{text-align:center;color:#9aa3b4;width:34px;font-weight:700}.home-shell .dash .scr tbody tr.sat td.w{color:var(--sat)}.home-shell .dash .scr tbody tr.sun td.w{color:var(--sun)}.home-shell .dash .scr tbody tr.sat{background:#fafcff}.home-shell .dash .scr tbody tr.sun{background:snow}.home-shell .dash .scr tbody tr.nil td{color:var(--muted)}.home-shell .dash .scr tbody tr.old{background:#fffcf6}.home-shell .dash .scr tbody tr.old td.un{color:var(--amber);font-weight:700}.home-shell .dash .scr td.sales{font-weight:800}.home-shell .dash .scr td.medal{color:var(--medal)}.home-shell .dash .scr td.cl{color:var(--cash);font-weight:700}.home-shell .dash .scr td.z{color:var(--zero);font-weight:400}.home-shell .dash .scr td.bl{border-left:1px solid var(--line)}.home-shell .dash .scr tfoot td{background:var(--bg);text-align:right;border-top:2px solid #dfe4ee;padding:8px;font-size:12.5px;font-weight:800}.home-shell .dash .scr tfoot td.d{text-align:center;color:var(--admin-sub);font-size:11.5px}.home-shell .dash .scr tfoot td.un{color:var(--amber)}.home-shell .dash .footnote{color:var(--admin-sub);margin-top:8px;font-size:12px}@media (width<=720px){.home-shell .dash .months{grid-template-columns:repeat(3,1fr)}}@media (width>=820px) and (height>=700px){.home-shell .dash .scr{font-size:14px}.home-shell .dash .scr tbody td{padding:7px 10px}.home-shell .dash .scr thead th{font-size:12.5px}.home-shell .dash .scr tfoot td{font-size:14px}.home-shell .dash .step h3,.home-shell .dash .yr{font-size:15px}.home-shell .dash .mo .s{font-size:17px}.home-shell .dash .mo .g{font-size:12.5px}.home-shell .dash .warnbar .tx{font-size:13px}}.pos-shell .afe-row{border-bottom:1px dashed #eef1f5;grid-template-columns:minmax(110px,1fr) 116px 100px 100px 32px;align-items:center;column-gap:8px;padding:10px 0;display:grid}.pos-shell .afe-row:last-of-type{border-bottom:none}.pos-shell .afe-row .afe-name{overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:14px;font-weight:700;line-height:1.35}.pos-shell .afe-field{flex-direction:column;gap:3px;min-width:0;display:flex}.pos-shell .afe-field label{color:var(--sub);text-align:center;font-size:11px;font-weight:700}.pos-shell .afe-field input{box-sizing:border-box;border:1.5px solid var(--line);text-align:center;width:100%;min-width:0;color:var(--ink);background:#fbfcfe;border-radius:10px;padding:8px 6px;font-family:inherit;font-size:15px}.pos-shell .afe-field input:focus{border-color:var(--accent);outline:none}.pos-shell .afe-time-row{align-items:flex-start;gap:10px}.pos-shell .afe-time-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-shell .afe-time-name{overflow-wrap:break-word;word-break:break-word;font-size:14px;font-weight:700;line-height:1.35}.pos-shell .afe-time-detail{color:var(--sub);font-size:12.5px}.pos-shell .afe-field .stepper{width:100%}.pos-shell .afe-field .stepper button{width:32px;height:36px;font-size:17px}.pos-shell .afe-field .stepper input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;flex:auto;width:auto;min-width:0;padding:0 2px;font-size:15px;font-weight:800}.pos-shell .afe-field .stepper input:focus{border-color:#0000;outline:none}.pos-shell .actions{gap:10px;margin-top:14px;display:flex}.pos-shell .btn{border:1.5px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:13px 16px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .12s}.pos-shell a.btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.pos-shell .btn.primary{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 6px 16px #5b8def4d}.pos-shell .btn:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#c7cedb;border-color:#c7cedb}.pos-shell .btn:active{transform:scale(.98)}.pos-shell .field{padding:8px 0}.pos-shell .field label{color:var(--ink);font-size:14.5px;font-weight:600}.pos-shell .field input[type=radio]{width:17px;height:17px;accent-color:var(--accent);vertical-align:middle;margin-right:2px}.pos-shell .field textarea{box-sizing:border-box;border:1.5px solid var(--line);width:100%;min-width:0;color:var(--ink);resize:vertical;background:#fbfcfe;border-radius:10px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:15px}.pos-shell .field textarea:focus{border-color:var(--accent);outline:none}.pos-shell .afe-note{margin:4px 0 10px}.pos-shell .afe-note label{color:var(--ink);margin-bottom:6px;font-size:13.5px;font-weight:800;display:block}.pos-shell .afe-note textarea{box-sizing:border-box;border:1.5px solid var(--line);width:100%;min-height:56px;color:var(--ink);resize:vertical;background:#fbfcfe;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px}.pos-shell .afe-note textarea:focus{border-color:var(--accent);outline:none}@media (width<=599px){.pos-shell .afe-row{grid-template-columns:1.3fr 1fr 1fr;grid-template-areas:"name name del""qty price disc";gap:6px}.pos-shell .afe-row .afe-name{grid-area:name}.pos-shell .afe-row .del{grid-area:del;justify-self:end}.pos-shell .afe-row .afe-field:first-of-type{grid-area:qty}.pos-shell .afe-row .afe-field:nth-of-type(2){grid-area:price}.pos-shell .afe-row .afe-field:nth-of-type(3){grid-area:disc}.pos-shell .afe-field .stepper button{width:28px}.pos-shell .cats{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.pos-shell .card .grid{grid-template-columns:repeat(2,1fr)}.pos-shell .actions{flex-direction:column}}.home-shell .tix-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.home-shell .tix-nav{color:#45506b;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.home-shell .tix-nav button{background:#fff;border:1px solid #dfe4ee;border-radius:8px;padding:5px 10px;font-size:13px}.home-shell .tix-nav input[type=date]{border:1px solid #dfe4ee;border-radius:8px;padding:5px 8px;font-size:13px}.home-shell .tix-count{color:#6a7290;font-size:12.5px}.home-shell .tix-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.home-shell .tix-fgrp{background:#fff;border:1px solid #dfe4ee;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;display:flex}.home-shell .tix-fgrp .lab{color:#9aa3b5;padding:0 4px;font-size:10.5px;font-weight:700}.home-shell .tix-chip{color:#6a7290;background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.home-shell .tix-chip.on{color:#2f62c4;background:#eef4ff;border-color:#c9dbff}.home-shell .tix-selbar{color:#2f62c4;background:#eef4ff;border:1px solid #c9dbff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:9px 13px;font-size:12.5px;font-weight:700;display:flex}.home-shell .tix-selbar .go{margin-left:auto}.home-shell .tblwrap.tix{background:#fff;border:1px solid #e9edf4;border-radius:12px;overflow-x:auto}.home-shell table.tix{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px;font-size:12.5px}.home-shell table.tix thead th{color:#6a7290;white-space:nowrap;text-align:right;background:#f7f9fc;border-bottom:1px solid #e9edf4;padding:7px 9px;font-size:11px;font-weight:700}.home-shell table.tix thead th.l{text-align:left}.home-shell table.tix thead th.c{text-align:center}.home-shell table.tix tbody td{text-align:right;white-space:nowrap;border-bottom:1px solid #f2f5fa;padding:7px 9px}.home-shell table.tix tbody td.l{text-align:left}.home-shell table.tix tbody td.c{text-align:center}.home-shell table.tix tbody tr.sel{background:#eef4ff}.home-shell table.tix tbody tr.voided{color:#b9bfca}.home-shell table.tix tbody tr.voided td.st{color:#c9403c;font-weight:800}.home-shell table.tix td.medal{color:#a86412;font-weight:700}.home-shell table.tix td.cash{color:#2e7d5b;font-weight:700}.home-shell table.tix td.zero{color:#aeb6c2}.home-shell table.tix .oldtag{color:#8a93a5;vertical-align:1px;background:#eef1f6;border-radius:4px;margin-left:5px;padding:0 4px;font-size:9px;font-weight:800;display:inline-block}.home-shell .tix-detail .tk{border:1px solid #dfe4ee;border-radius:10px;margin-bottom:10px;padding:10px 13px}.home-shell .tix-detail .tk.voided{background:#fdf6f6;border-color:#efd3d3}.home-shell .tix-detail .tkh{border-bottom:1px solid #f2f5fa;align-items:baseline;gap:9px;margin-bottom:6px;padding-bottom:6px;display:flex}.home-shell .tix-detail .tkh .lb{font-size:14px;font-weight:800}.home-shell .tix-detail .tkh .meta{color:#6a7290;font-size:11.5px}.home-shell .tix-detail .tkh .amt{margin-left:auto;font-weight:800}.home-shell .tix-detail .tkh .vb{color:#fff;background:#c9403c;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.home-shell .tix-detail .ln{font-size:12.5px;line-height:22px;display:flex}.home-shell .tix-detail .ln .nm{flex:auto}.home-shell .tix-detail .ln .qt,.home-shell .tix-detail .ln .up{text-align:right;color:#6a7290;width:70px}.home-shell .tix-detail .ln .am{text-align:right;width:80px;font-weight:700}.home-shell .tix-detail .tkf{color:#6a7290;border-top:1px solid #f2f5fa;margin-top:6px;padding-top:6px;font-size:11.5px}.home-shell .tix-cashup{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:14px 16px}.home-shell .tix-cashup-lb{color:var(--sub);letter-spacing:.02em;font-size:12px;font-weight:800}.home-shell .tix-cashup-amt{color:var(--ink);margin-top:2px;font-size:34px;font-weight:800;line-height:1.15}.home-shell .tix-cashup-eq{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.home-shell .tix-cashup-eq .op{color:var(--sub)}.home-shell .tix-cashup-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 18px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.home-shell .tix-cashup-eq .it,.home-shell .tix-cashup-meta .it{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.home-shell .tix-cashup-eq .t,.home-shell .tix-cashup-meta .t{color:var(--sub)}.home-shell .tix-cashup-eq .v,.home-shell .tix-cashup-meta .v{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.home-shell .tix-cashup-note{color:var(--sub);margin-top:8px;font-size:12px}.home-shell .tix-cashup-note.err{color:var(--danger,#c0392b)}.rc-shell{background:#f5f5f7;justify-content:center;min-height:100vh;padding:16px 12px 40px;display:flex}.rc-card{color:#1c1c1e;background:#fff;border:1px solid #e2e2e6;border-radius:12px;width:100%;max-width:420px;padding:20px 18px 24px;font-size:15px;line-height:1.6}.rc-store{text-align:center;font-size:20px;font-weight:700}.rc-invoice{text-align:center;color:#6b6b70;margin-top:4px;font-size:12px}.rc-when{text-align:center;color:#6b6b70;margin-top:10px;font-size:13px}.rc-rule{border:0;border-top:1px dashed #d2d2d7;margin:16px 0}.rc-items{gap:8px;display:grid}.rc-item{grid-template-columns:1fr auto;align-items:baseline;gap:8px;display:grid}.rc-item .nm{overflow-wrap:anywhere}.rc-item .qt{color:#6b6b70;margin-left:6px;font-size:13px}.rc-item .am{font-variant-numeric:tabular-nums;white-space:nowrap}.rc-total{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.rc-total .lb{font-size:14px}.rc-total .am{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.rc-tax{color:#4a4a4f;gap:4px;margin-top:10px;font-size:13px;display:grid}.rc-tax .row{justify-content:space-between;display:flex}.rc-meta{color:#4a4a4f;gap:4px;margin-top:14px;font-size:13px;display:grid}.rc-meta .row{justify-content:space-between;display:flex}.rc-note{text-align:center;padding:28px 8px}.rc-note .hd{font-size:17px;font-weight:700}.rc-note .bd{color:#4a4a4f;margin-top:10px;font-size:14px;line-height:1.7}.rc-note.warn .hd{color:#b3261e}.rc-loading{text-align:center;color:#6b6b70;padding:40px 8px}.rc-title{text-align:center;letter-spacing:.28em;border-bottom:1.5px solid;margin-bottom:8px;padding-bottom:6px;font-size:17px;font-weight:800}.rc-mark{margin-right:2px;font-weight:800}.rc-footnote{margin-top:6px;font-size:11px;line-height:1.6}.rc-invoice a{color:inherit;text-decoration:none}.tbn,.tbn *{box-sizing:border-box}.tbn{z-index:40;background:var(--training-bar,#1f7a5a);color:#fff;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-family:-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:14px;font-weight:800;line-height:1.3;display:flex;position:sticky;top:0}.tbn-lb{flex:auto;min-width:0}.tbn-exit{color:var(--training-bar,#1f7a5a);cursor:pointer;background:#fff;border:none;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}
