:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--panel:#131c2e;--panel-2:#0f1827;--line:#243049;--text:#e7ecf5;--muted:#9aa7bf;--accent:#4ade80;--accent-ink:#052e16;--warn:#fbbf24;--danger:#f87171;--reduced:#38bdf8;--standard:#c084fc;--bg-top:#16223a;--img-bg:#1e293b;font-family:system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f6;--panel:#fff;--panel-2:#f4f6fa;--line:#dfe4ec;--text:#1f2937;--muted:#64748b;--accent:#16a34a;--accent-ink:#fff;--warn:#b45309;--danger:#dc2626;--reduced:#0369a1;--standard:#7c3aed;--bg-top:#fff;--img-bg:#e2e8f0}*{box-sizing:border-box}[hidden]{display:none!important}body{background:radial-gradient(120% 120% at 50% 0%, var(--bg-top) 0%, var(--bg) 55%);min-height:100dvh;color:var(--text);margin:0}.fatal{color:var(--danger);padding:24px}.pos{flex-direction:column;gap:14px;max-width:1400px;min-height:100dvh;margin:0 auto;padding:16px;display:flex}.pos-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:baseline;gap:12px;display:flex}.brand-mark{letter-spacing:.02em;font-size:22px;font-weight:800}.brand-sub{color:var(--muted);font-size:13px}.pos-status{align-items:center;gap:10px;display:flex}.disaster-toggle{color:var(--warn);cursor:pointer;background:#fbbf2414;border:1px solid #fbbf2459;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.pill-ok{color:var(--accent);background:#4ade8014;border-color:#4ade8066}.pill-warn{color:var(--warn);background:#fbbf2414;border-color:#fbbf2466}.disaster-banner{color:var(--warn);background:#fbbf241f;border:1px solid #fbbf2466;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600}.pos-main{grid-template-columns:1.6fr 1fr;grid-template-areas:"products cart""products history";align-items:start;gap:14px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.products{grid-area:products}.cart{top:calc(var(--nav-h,60px) + 12px);grid-area:cart;position:sticky}.cart.disaster-active{border:3px solid #fbbf24e6;box-shadow:0 0 0 3px #fbbf242e,0 18px 42px #fbbf2424}.cart.disaster-active .panel-head h2:after{content:"災害モード";color:var(--warn);vertical-align:middle;background:#fbbf2433;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.history{grid-area:history}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-head h2,.panel-head h3{margin:0;font-size:16px}.link{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.link:hover{color:var(--text)}.scanner{gap:8px;margin-bottom:8px;display:flex}.barcode{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:10px;flex:1;padding:12px 14px;font-size:16px}.barcode:focus,.search:focus,.cash-label input:focus{outline-offset:1px;outline:2px solid #4ade8080}.btn:focus-visible,.link:focus-visible,.tab:focus-visible,.nav-group-btn:focus-visible,.theme-toggle:focus-visible,.nav-weather:focus-visible,.cat-tab:focus-visible,.cat-add:focus-visible,.cat-organize:focus-visible,.card:focus-visible,.hist-row:focus-visible,.card-cat:focus-visible,.qty button:focus-visible,.line-disc:focus-visible,.line-del:focus-visible,.icon-btn:focus-visible,.admin-item:focus-visible,.scell:focus-visible,.pwa-toast-btn:focus-visible,.pwa-toast-close:focus-visible{outline-offset:2px;outline:2px solid #4ade80bf}.scan-msg{color:var(--muted);min-height:16px;margin:0 0 10px;font-size:12px}.scan-msg.error{color:var(--danger)}.staff-clock-popup{z-index:1200;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:82px 16px auto}.staff-clock-popup[hidden]{display:none}.staff-clock-popup-card{pointer-events:auto;color:#064e3b;background:#ecfdf5;border:1px solid #4ade8073;border-radius:14px;align-items:center;gap:14px;width:min(520px,100%);padding:16px;display:flex;box-shadow:0 18px 50px #0000004d}.staff-clock-popup.error .staff-clock-popup-card{color:#7f1d1d;background:#fef2f2;border-color:#f871718c}.staff-clock-popup-icon{color:#fff;background:#22c55e;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.staff-clock-popup.error .staff-clock-popup-icon{background:#ef4444}.staff-clock-popup-text{flex:1;min-width:0}.staff-clock-popup-text strong{font-size:18px;line-height:1.2;display:block}.staff-clock-popup-text p{margin:5px 0 0;font-size:15px;line-height:1.45}.staff-clock-popup .btn{color:inherit;background:#fff;border-color:currentColor;flex:none}.expiry-alert-popup .staff-clock-popup-card{background:#fff1f2;border-width:3px;border-color:#ef4444;box-shadow:0 22px 70px #7f1d1d6b}.expiry-alert-popup .staff-clock-popup-icon{background:#dc2626;width:48px;height:48px;font-size:30px}.expiry-alert-popup .staff-clock-popup-text strong{font-size:20px}.expiry-alert-popup .staff-clock-popup-text p{font-size:16px;font-weight:700}.search{background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}.cat-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.cat-tab{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.cat-tab:hover{color:var(--text);border-color:#4ade8066}.cat-tab.active{color:var(--accent);border-color:var(--accent);background:#4ade801a}.cat-add{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;width:30px;height:30px;font-size:17px;line-height:1}.cat-add:hover{color:var(--accent);border-color:var(--accent)}.cat-organize{background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:700}.cat-organize.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.organize-bar{background:#4ade800d;border:1px dashed #4ade8080;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.organize-hint{color:var(--muted);font-size:12px}.organize-hint b{color:var(--accent)}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.card.card-org{cursor:default}.card.card-org:hover{border-color:var(--accent);transform:none}.grid.organize .card{border-style:dashed}.card-cat{background:var(--panel);border:1px solid var(--accent);color:var(--text);cursor:pointer;border-radius:8px;margin:0 10px 10px;padding:6px 8px;font-size:13px;font-weight:700}.grid.organize .card-org{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.grid.organize .card-org:active{cursor:grabbing}.cat-bar.organize .cat-tab{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.card-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.card-org.dragging,.cat-tab.dragging{opacity:.4}body.dnd-active{cursor:grabbing;-webkit-user-select:none;user-select:none}.drag-ghost{pointer-events:none;z-index:1000;opacity:.95;border-radius:14px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 18px 44px #00000073}.cat-tab.drop-target{outline:2px dashed var(--accent);outline-offset:2px;color:var(--accent);background:#4ade802e}.cat-tab.drop-before{box-shadow:-3px 0 0 0 var(--accent)}.cat-tab.drop-after{box-shadow:3px 0 0 0 var(--accent)}.card{text-align:left;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:14px;flex-direction:column;padding:0;transition:transform 80ms,border-color .12s;display:flex;overflow:hidden}.card:hover{border-color:#4ade8080;transform:translateY(-2px)}.card:active{transform:translateY(0)}.card-img{aspect-ratio:16/11;object-fit:cover;background:var(--img-bg);width:100%}.card-body{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.card-name{font-size:14px;font-weight:700;line-height:1.3}.card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-price{align-items:baseline;gap:5px;font-size:18px;display:flex}.incl{color:var(--muted);font-size:11px;font-weight:600}.stock-badge{color:var(--accent);background:#4ade801f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.stock-badge.soldout{color:var(--danger);background:#f871711f}.card.is-soldout{opacity:.62;cursor:not-allowed}.card.is-soldout:hover{border-color:var(--line);transform:none}.card:disabled{cursor:not-allowed}.badge{border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.badge.mini{padding:1px 6px;font-size:10px}.badge-reduced{color:var(--reduced);background:#38bdf81a;border-color:#38bdf866}.badge-standard{color:var(--standard);background:#c084fc1a;border-color:#c084fc66}.badge-none{color:var(--muted)}.cart-items{flex-direction:column;gap:8px;max-height:38vh;display:flex;overflow-y:auto}.cart-items.empty{color:var(--muted);justify-content:center;align-items:center;min-height:80px;font-size:14px}.cart-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.cart-name{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.cart-sub{color:var(--muted);margin-top:2px;font-size:12px}.qty{align-items:center;gap:8px;display:flex}.qty button{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;font-size:18px}.qty button:hover{border-color:var(--accent)}.qty span{text-align:center;min-width:20px;font-weight:700}.tax-break{flex-direction:column;gap:4px;margin:12px 0 0;display:flex}.tb-row{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.totals{background:linear-gradient(#4ade801f,#0f172a05);border:1px solid #4ade8059;border-radius:12px;flex-direction:column;gap:7px;margin:0 0 14px;padding:12px 14px;display:flex}.totals .row{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.totals .row strong{color:var(--text)}.totals .row.total{border-bottom:1px solid var(--line);margin-bottom:2px;padding-bottom:9px;font-size:18px}.totals .row.total span{color:var(--text);font-weight:800}.totals .row.total strong{color:var(--accent);letter-spacing:0;font-size:34px;line-height:1}.pay{flex-direction:column;gap:10px;margin-top:14px;display:flex}.pay-entry .btn{width:100%}.pay-entry .pay-msg{text-align:center}.cash-label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.cash-label input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);text-align:right;border-radius:10px;padding:12px 14px;font-size:20px}.cash-keyboard-hint{color:var(--accent);text-align:left;background:#4ade801a;border:1px solid #4ade8057;border-radius:8px;margin:-2px 0 0;padding:9px 10px;font-size:13px;font-weight:900;line-height:1.45}.cash-keyboard-hint.active{box-shadow:inset 0 0 0 1px #4ade8024}.cash-shortcuts{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.cash-chip{border-radius:8px;grid-column:span 2;min-width:0;min-height:42px;padding:9px 6px;font-size:13px;line-height:1.1}.cash-chip-exact{color:#2563eb;background:#3b82f61f;border-color:#3b82f680;grid-column:span 3;font-weight:800}.cash-chip-clear{color:var(--danger);background:#f871711a;border-color:#f871718c;grid-column:span 3;font-weight:800}.cash-chip-largest{border-width:2px;border-color:#64748bcc;font-weight:800}.cash-safety-panel{border:1px solid var(--line);background:#94a3b812;border-radius:10px;gap:8px;padding:10px;display:grid}.cash-safety-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.cash-safety-head .btn{flex:none;min-height:30px;padding:6px 10px}.cash-bill-summary{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.cash-safe-drop-meta{width:-moz-fit-content;width:fit-content;color:var(--muted);font-variant-numeric:tabular-nums;background:#94a3b81f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.cash-safe-alert{color:var(--warn);background:#fbbf241f;border:1px solid #fbbf2473;border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;line-height:1.5;display:grid}.cash-safe-alert strong{color:var(--warn)}.cash-safety-main{background:#fbbf2414;border-color:#fbbf2461;margin-top:12px}.cash-safety-main .cash-safety-head .btn{color:var(--warn);background:#fbbf242e;border-color:#fbbf248c;font-weight:900}.checkout-cash-alert{margin-top:2px}.cash-safety-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.change{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.change strong{color:var(--text);font-size:18px}.pay-msg{min-height:18px;color:var(--muted);margin:-2px 0 0;font-size:12px}.pay-msg.warn{color:var(--warn)}.pay-msg.ok{color:var(--accent)}.pay-msg.error{color:var(--danger)}.mobile-pay-bar{display:none}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:700}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;background:var(--panel-2);color:var(--muted);border-color:var(--line)}.btn-danger{color:var(--danger);border-color:#f8717166}.btn-danger:hover{border-color:var(--danger);background:#f8717114}.hist-summary{color:var(--muted);gap:16px;margin-bottom:10px;font-size:13px;display:flex}.hist-list{flex-direction:column;gap:6px;max-height:30vh;display:flex;overflow-y:auto}.hist-list.empty{color:var(--muted);padding:8px 0;font-size:14px}.hist-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.hist-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.hist-action:hover{border-color:#4ade8073;transform:translateY(-1px)}.hist-main{flex-direction:column;min-width:0;display:flex}.hist-time{font-size:13px}.hist-sub{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.sbadge{border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.sbadge.ok{color:var(--accent);background:#4ade801f}.sbadge.warn{color:var(--warn);background:#fbbf241f}.sbadge.syncing{color:#38bdf8;background:#38bdf81f}.sbadge.bad{color:var(--danger);background:#f871711f}.sbadge.alert{color:var(--warn);background:#fb923c24}.sbadge.closed{color:var(--muted);background:#94a3b81f}.empty{color:var(--muted);text-align:center;padding:16px;font-size:14px}.receipt{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;width:min(420px,92vw);padding:0}.receipt::backdrop{background:#02061799}.receipt-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.receipt-head h3{margin:0;font-size:16px}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.receipt-body{white-space:pre-wrap;max-height:44vh;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow-y:auto}.receipt-qr-wrap{justify-content:center;padding:0 16px 8px;display:flex}.receipt-qr{background:#fff;border-radius:8px;width:150px;height:150px;padding:6px}.checkout-dialog{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;width:min(480px,94vw);max-height:92vh;padding:0;overflow:hidden}.checkout-dialog::backdrop{background:#020617ad}.checkout-body{flex-direction:column;gap:12px;max-height:calc(92vh - 128px);padding:14px 16px 16px;display:flex;overflow-y:auto}.checkout-total{background:linear-gradient(#4ade8024,#0f172a05);border:1px solid #4ade806b;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.checkout-total span{color:var(--muted);font-size:13px;font-weight:800}.checkout-total strong{color:var(--accent);white-space:nowrap;font-size:36px;line-height:1}.payment-methods{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.payment-method{border:1px solid var(--line);background:var(--panel-2);min-width:0;color:var(--text);font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.payment-method span{font-size:15px;font-weight:900;line-height:1.15}.payment-method.active{color:var(--accent);background:#4ade8024;border-color:#4ade808c}.payment-method small{color:var(--muted);font-size:10px;font-weight:700}.payment-method:disabled{opacity:.58;cursor:not-allowed}.checkout-pay{margin-top:0}.checkout-dialog .cash-label input{font-size:24px}.checkout-actions{border-top:1px solid var(--line);padding:14px 16px;display:flex}.checkout-actions .btn{width:100%}.checkout-busy-overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617ad;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.checkout-busy-card{background:var(--panel);text-align:center;border:1px solid #4ade8059;border-radius:12px;justify-items:center;gap:8px;width:min(280px,100%);padding:18px;display:grid;box-shadow:0 18px 60px #00000057}.checkout-busy-card strong{color:var(--text);font-size:16px}.checkout-busy-card small{color:var(--muted);font-size:12px;line-height:1.45}.checkout-spinner{border:3px solid #4ade8033;border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}.settings-panel{max-width:560px}.server-backup-list{gap:10px;margin-top:12px;display:grid}.server-backup-row,.server-backup-empty{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;justify-content:space-between;align-items:center;gap:6px 18px;padding:10px 12px;display:flex}.server-backup-row div{flex-direction:column;gap:4px;min-width:0;margin-right:12px;display:flex}.server-backup-row strong{font-size:14px}.server-backup-row span,.server-backup-empty{color:var(--muted);font-size:12px}.server-backup-row>span{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;flex:none;margin-left:16px;padding-left:14px}.server-backup-actions{gap:14px;margin-top:12px}.server-backup-actions .btn{min-width:0}.server-db-backup-block{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.server-db-backup-block .panel-head.compact{min-height:0;margin-bottom:-2px}.server-db-backup-block h3{margin:0;font-size:15px}@media (max-width:560px){.server-backup-row{align-items:flex-start}.server-backup-row>span{border-left:0;margin-left:0;padding-left:0}.server-backup-panel .form-actions{flex-direction:column;align-items:stretch;gap:10px}.store-logo-upload{flex-direction:column;align-items:stretch}.store-logo-preview{width:100%;height:96px}}.store-logo-upload{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.store-logo-preview{border:1px dashed var(--line);background:var(--panel);width:118px;height:78px;color:var(--muted);text-align:center;border-radius:10px;flex:none;place-items:center;font-size:12px;display:grid;overflow:hidden}.store-logo-preview.has-image{background:#fff;border-style:solid}.store-logo-preview-img{object-fit:contain;width:100%;height:100%;padding:6px}.store-logo-actions{flex-direction:column;gap:7px;min-width:0;display:flex}.store-logo-label{color:var(--muted);font-size:13px;font-weight:700}.store-logo-buttons{flex-wrap:wrap;gap:8px;display:flex}.store-logo-buttons .btn{flex:none}.sync-panel .fld{margin-bottom:14px}.sync-panel .form-actions{margin-top:2px}.reset-panel{border-color:#ef444473}.reset-warning{color:var(--text);background:#ef444414;border:1px solid #ef444459;border-radius:10px;flex-direction:column;gap:4px;margin:12px 0;padding:12px;font-size:13px;display:flex}.reset-warning strong{color:var(--danger)}.reset-actions{margin-top:12px}.business-panel{max-width:560px}.hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.business-hours{flex-direction:column;gap:8px;display:flex}.business-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.business-open{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.business-open input{width:17px;height:17px;accent-color:var(--accent)}.business-open input:focus-visible,.business-time-label input:focus-visible{outline-offset:2px;outline:2px solid #4ade80bf}.business-times{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid}.business-time-label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.business-time-label input{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.business-time-label input:disabled{opacity:.5;cursor:not-allowed}.biz-copy-time{white-space:nowrap;align-self:end;min-height:36px}.biz-copy-time:disabled{opacity:.45;cursor:not-allowed}.holiday-settings{flex-direction:column;gap:8px;padding-top:2px;display:flex}.holiday-tools{align-items:end;gap:8px;display:flex}.holiday-tools .fld{flex:1}.holiday-tools .holiday-name-field{flex:1.4}.holiday-list{flex-direction:column;gap:6px;display:flex}.holiday-list.empty{color:var(--muted);padding:8px 0;font-size:13px}.holiday-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.holiday-main{flex-direction:column;gap:2px;min-width:0;display:flex}.holiday-date{color:var(--text);font-size:13px;font-weight:800}.holiday-name{color:var(--muted);overflow-wrap:anywhere;font-size:12px}@media (max-width:620px){.business-row{grid-template-columns:1fr;gap:8px}.business-times{grid-template-columns:1fr 1fr}.biz-copy-time{width:100%}.holiday-tools{flex-direction:column;align-items:stretch}.holiday-tools .btn{width:100%}}.hint.ok{color:var(--accent)}.hint.error{color:var(--warn)}.app-version-footer{text-align:center;color:var(--muted);margin:18px 0 6px;font-size:12px}.receipt-actions{border-top:1px solid var(--line);gap:8px;padding:14px 16px;display:flex}.receipt-actions .btn{flex:1}@media (max-width:900px){.pos-main{grid-template-columns:1fr;grid-template-areas:"cart""products""history"}.cart{position:static}.app{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-pay-bar:not([hidden]){left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 14px 44px #00000073}.mobile-pay-total{flex-direction:column;gap:1px;min-width:0;display:flex}.mobile-pay-total span,.mobile-pay-status{color:var(--muted);font-size:11px;font-weight:700}.mobile-pay-total strong{color:var(--accent);font-size:22px;line-height:1.15}.mobile-pay-status.warn{color:var(--warn)}.mobile-pay-status.ok{color:var(--accent)}.mobile-pay-status.error{color:var(--danger)}.mobile-pay-bar .btn{flex:none;min-width:112px;padding:11px 14px}}.app{max-width:1400px;margin:0 auto;padding:0 16px 24px}.app-nav{z-index:50;border-bottom:1px solid var(--line);background:var(--bg-top);margin-bottom:12px;position:sticky;top:0;box-shadow:0 8px 18px -14px #0009}.app-nav-inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:1400px;margin:0 auto;padding:12px 16px;display:flex}.app-nav-inner .brand-mark{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;line-height:1;display:inline-flex}.app-nav-inner .brand-mark:hover{background:var(--panel-2)}.app-nav-inner .brand-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-logo{flex:none;display:block}.brand-logo .blk{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.22,1,.36,1) both blk-rise}.blk-base{fill:var(--muted);animation-delay:20ms}.blk-body{fill:var(--text);animation-delay:.1s}.blk-screen{fill:var(--accent);animation-delay:.18s}.blk-key{fill:var(--muted);animation-delay:.26s}.blk-receipt{fill:var(--accent);animation-delay:.34s}@keyframes blk-rise{0%{opacity:0;transform:translateY(5px)scale(.82)}to{opacity:1;transform:translateY(0)scale(1)}}.brand-logo .blk-receipt{animation:.5s cubic-bezier(.22,1,.36,1) both blk-rise,3.4s ease-in-out 1.1s infinite receipt-bob}@keyframes receipt-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}.brand-logo .blk-screen{animation:.5s cubic-bezier(.22,1,.36,1) both blk-rise,3s ease-in-out 1.1s infinite screen-pulse}@keyframes screen-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.brand-logo .blk{opacity:1!important;animation:none!important;transform:none!important}}.tabs{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);background:#4ade8014;border-color:#4ade8066}.nav-group{position:relative}.nav-group-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.nav-group-btn:hover{color:var(--text)}.nav-group.has-active>.nav-group-btn{color:var(--accent);background:#4ade8014;border-color:#4ade8066}.nav-group .caret{font-size:11px;transition:transform .15s}.nav-group.open .caret{transform:rotate(180deg)}.nav-menu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:170px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 44px #00000059}.nav-group.open .nav-menu{display:flex}.nav-menu .tab{text-align:left;border-radius:8px;width:100%}.nav-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-weather{background:var(--panel-2);border:1px solid var(--line);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.nav-weather:hover{border-color:var(--accent)}.nav-weather-date{color:var(--text);white-space:nowrap;font-size:13px;font-weight:800}.nav-weather strong{color:var(--accent);font-size:14px}.nav-weather-icon{text-align:center;min-width:1.2em}.theme-toggle{background:var(--panel-2);border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}@media (max-width:760px){.app-nav-inner{gap:10px}.nav-actions{justify-content:flex-end;width:100%}.nav-weather-label{display:none}}.view-title{margin:0;font-size:16px}.pos{padding:0}.admin{grid-template-columns:1fr 1.1fr;align-items:start;gap:14px;display:grid}.admin-items{flex-direction:column;gap:6px;max-height:72vh;display:flex;overflow-y:auto}.admin-items.empty{color:var(--muted);padding:10px;font-size:14px}.admin-item{text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-item:hover{border-color:#4ade8080}.admin-item.selected{border-color:var(--accent);background:#4ade800f}.admin-thumb{object-fit:cover;background:var(--img-bg);border-radius:8px;flex:none;width:44px;height:44px}.admin-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-item-name{font-size:14px;font-weight:700}.admin-item-sub{color:var(--muted);font-size:11px}.pform{flex-direction:column;gap:12px;display:flex}.img-field{align-items:center;gap:14px;display:flex}.img-preview{border:1px dashed var(--line);background:var(--panel-2);width:96px;height:96px;color:var(--muted);text-align:center;border-radius:12px;flex:none;place-items:center;font-size:11px;line-height:1.5;display:grid;position:relative;overflow:hidden}.img-preview.has-image{border-style:solid}.img-preview.required-missing{background:#f8717114;border-color:#f87171d9;box-shadow:0 0 0 3px #f8717114}.img-req-badge{color:var(--danger);background:#f871712e;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:6px;right:6px}.img-preview.has-image .img-req-badge{display:none}.img-preview-img{object-fit:cover;width:100%;height:100%}.img-actions{flex-direction:column;gap:8px;display:flex}.image-required{color:var(--danger);margin:-2px 0 0;font-size:12px;line-height:1.5}.image-required.ok{color:var(--accent)}.file-btn{text-align:center;display:inline-block}.fld{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.fld input,.fld select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;font-size:15px}.fld input:focus,.fld select:focus{outline-offset:1px;outline:2px solid #4ade8080}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weather-settings{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.bc-field{flex-direction:column;gap:8px;display:flex}.bc-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.bc-head-actions{gap:6px;display:flex}.btn.small{min-height:38px;padding:8px 13px;font-size:13px}.bc-rows{flex-direction:column;gap:6px;display:flex}.bc-empty{color:var(--muted);font-size:12px}.bc-row{align-items:center;gap:6px;display:flex}.bc-row .bc-type{background:var(--panel-2);border:1px solid var(--line);width:130px;color:var(--text);border-radius:8px;flex:none;padding:8px;font-size:13px}.bc-row .bc-value{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.bc-del{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;font-size:16px}.bc-del:hover{color:var(--danger);border-color:var(--danger)}.staff-barcode-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.staff-barcodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-barcode-card{border:1px solid var(--line);color:#111827;text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px;display:flex}.staff-clock-kind{letter-spacing:.04em;border-radius:999px;align-self:stretch;padding:4px 10px;font-size:14px;font-weight:900}.staff-clock-in .staff-clock-kind{color:#166534;background:#dcfce7}.staff-clock-out .staff-clock-kind{color:#991b1b;background:#fee2e2}.staff-barcode-card .bc-svg{width:100%;max-width:240px}.staff-barcode-value{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.chk{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.form-msg{color:var(--accent);min-height:18px;margin:0;font-size:13px}.form-msg.error{color:var(--danger)}.form-actions{gap:8px;display:flex}.form-actions .btn{flex:1}@media (max-width:900px){.admin,.staff-barcodes{grid-template-columns:1fr}}.settle{grid-template-columns:1.3fr 1fr;align-items:start;gap:14px;display:grid}.settle-main-panel{grid-row:span 2}@media (max-width:980px){.settle{grid-template-columns:1fr}.settle-main-panel{grid-row:auto}}.date-input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 10px;font-size:14px}.rep-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.rep-summary>div{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.rep-summary span{color:var(--muted);font-size:11px}.rep-summary strong{font-size:17px}.rep-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.rep-table th,.rep-table td{border:1px solid var(--line);text-align:right;padding:7px 9px}.rep-table th:first-child,.rep-table td:first-child{text-align:left}.rep-table thead th{background:var(--panel-2);color:var(--muted);font-weight:700}.rep-table .muted{color:var(--muted);text-align:center}.settle-cash{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;display:flex}.cash-calc{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cash-calc>div{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.cash-calc strong{color:var(--text)}.cash-diff.ok strong{color:var(--accent)}.cash-diff.warn strong{color:var(--warn)}.cash-note{color:var(--warn);font-size:12px}.settle-cash .fld input[readonly]{color:var(--muted);cursor:default;border-style:dashed}.field-note{color:var(--muted);font-size:12px}.deposit-form{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-top:10px;display:grid}.deposit-form .deposit-reason-field,.deposit-form .btn{grid-column:1/-1}.deposit-summary{color:var(--muted);margin-top:10px;font-size:12px;font-weight:800}.deposit-list{flex-direction:column;gap:6px;max-height:30vh;margin-top:8px;display:flex;overflow:auto}.deposit-list.empty{color:var(--muted);padding:8px 0;font-size:13px}.deposit-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:auto 76px 1fr auto;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.deposit-row input{accent-color:var(--accent)}.deposit-date{color:var(--text);font-weight:900}.deposit-amounts{color:var(--muted);min-width:0}@media (max-width:560px){.deposit-form{grid-template-columns:1fr}.deposit-row{grid-template-columns:auto 1fr}.deposit-amounts,.deposit-row .sbadge{grid-column:2}}.io-actions{flex-wrap:wrap;gap:8px;display:flex}.io-actions .btn{text-align:center;flex:1;justify-content:center;align-items:center;font-family:inherit;font-size:15px;line-height:1.2;display:inline-flex}.settle-hist-head{margin-top:6px}.settle-history{flex-direction:column;gap:6px;max-height:40vh;display:flex;overflow-y:auto}.settle-history.empty{color:var(--muted);padding:8px 0;font-size:13px}.settle-history-row{align-items:flex-start;gap:12px}.settle-history-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settle-history-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.settle-history-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.settle-history-actions .btn{white-space:nowrap}.settle-corrections{flex-direction:column;gap:4px;margin-top:5px;display:flex}.settle-correction-row{border-left:3px solid var(--line);color:var(--muted);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:6px;padding-left:8px;font-size:11px;display:grid}.settle-correction-row b{color:var(--text);white-space:nowrap;font-weight:800}.settle-correction-row small{overflow-wrap:anywhere;min-width:0}@media (max-width:620px){.settle-history-row,.settle-history-side{align-items:stretch}.settle-history-row{flex-direction:column}.settle-correction-row{grid-template-columns:1fr}}@media (max-width:900px){.settle{grid-template-columns:1fr}.rep-summary{grid-template-columns:repeat(2,1fr)}}.lot-info{color:var(--reduced);background:#38bdf81f;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.lot-info.warn{color:var(--warn);background:#fbbf2424}.lot-info.expired{color:var(--danger);background:#f8717126}.disc-badge{color:var(--accent);background:#4ade8024;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.cart-sub .orig{color:var(--muted);margin-right:2px;text-decoration:line-through}.line-disc{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;margin-left:6px;padding:1px 8px;font-size:11px}.line-disc:hover{color:var(--accent);border-color:var(--accent)}.line-del{border:1px solid var(--line);background:var(--panel);width:26px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:14px}.line-del:hover{color:var(--danger);border-color:var(--danger)}@media (pointer:coarse){.qty button{width:44px;height:44px;font-size:20px}.qty span{min-width:28px}.line-del{width:44px;height:44px;font-size:16px}}.cart-row.row-expired{border-color:var(--danger);background:#f871710f}.perishable-box{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.shelf-life-control{gap:10px;display:grid}.shelf-life-title{color:var(--text);font-size:13px;font-weight:700}.shelf-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.shelf-preset{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);cursor:pointer;border-radius:10px;font-weight:700}.shelf-preset:hover,.shelf-preset.is-selected{border-color:var(--accent);color:var(--accent);background:#2563eb1a}.shelf-life-parts{grid-template-columns:repeat(2,minmax(0,120px));align-items:end;gap:10px;display:grid}.fld.compact input{min-height:38px}.shelf-life-help{color:var(--muted);margin:-2px 0 0;font-size:12px}.md-row{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.md-row input{background:var(--panel);border:1px solid var(--line);width:72px;color:var(--text);border-radius:8px;padding:6px 8px;font-size:13px}.md-del{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;margin-left:auto}.md-del:hover{color:var(--danger);border-color:var(--danger)}@media (max-width:720px){.shelf-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-life-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}.lotlabel{grid-template-columns:1.1fr 1fr;align-items:start;gap:14px;display:grid}.lotlabel .panel>.grid2{margin-top:12px}.lotlabel .panel>.form-actions{margin-top:18px}.expiry-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.expiry-presets .preset-label{color:var(--muted);margin-right:2px;font-size:12px}.expiry-presets .btn.active{border-color:var(--accent);color:var(--accent);background:#4ade801f}.expiry-hint{margin-top:6px}.label-preview{border:2px dashed var(--accent);text-align:center;background:var(--panel-2);border-radius:12px;margin-top:12px;padding:16px}.label-name{font-size:18px;font-weight:800}.label-exp{color:var(--warn);margin-top:4px;font-size:13px}.label-barcode{letter-spacing:2px;margin-top:10px;font-family:ui-monospace,monospace;font-size:22px}.label-note{color:var(--muted);margin-top:6px;font-size:11px}.lot-list{flex-direction:column;gap:6px;max-height:70vh;display:flex;overflow-y:auto}.lot-list.empty{color:var(--muted);padding:8px 0;font-size:13px}.lot-row{align-items:flex-start;gap:12px}.lot-row-voided{background:#f871710f;border-color:#f8717159}.lot-status-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lot-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.lot-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lot-action-note{min-height:30px;color:var(--muted);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.lot-void-info{color:var(--danger)}.lot-code{font-family:ui-monospace,monospace;font-size:13px}.lot-audit-panel{grid-column:1/-1}.lot-audit-list{flex-direction:column;gap:6px;max-height:42vh;display:flex;overflow-y:auto}.lot-audit-list.empty{color:var(--muted);padding:8px 0;font-size:13px}.lot-audit-row{align-items:flex-start;gap:12px}.sticker-panel{grid-column:1/-1}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.sticker-card{border:2px dashed var(--danger);text-align:center;background:var(--panel-2);border-radius:12px;padding:12px}.sticker-label{color:var(--danger);font-size:20px;font-weight:900}.sticker-pct{color:var(--muted);margin-top:2px;font-size:12px}.sticker-code{letter-spacing:1px;color:var(--muted);margin-top:4px;font-family:ui-monospace,monospace;font-size:13px}.bc-svg{background:#fff;border-radius:4px;max-width:100%;margin:8px auto 2px;padding:4px;display:block}@media (max-width:900px){.lotlabel{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.printing,.printing *{visibility:visible}.printing{color:#000;background:#fff;border:none;margin:0;padding:12px;position:absolute;inset:0}.printing .sticker-card{break-inside:avoid;border-color:#000}.no-print,.app-nav,.acc-report:not(.printing),.blue-return-print:not(.printing){display:none!important}}.shift-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.req-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.req-label input{background:var(--panel-2);border:1px solid var(--line);width:60px;color:var(--text);border-radius:8px;padding:6px 8px;font-size:14px}.shift-grid-wrap{overflow-x:auto}.shift-grid{border-collapse:collapse;width:100%;font-size:12px}.shift-grid th,.shift-grid td{border:1px solid var(--line);text-align:center;vertical-align:middle;padding:3px}.shift-grid thead th{background:var(--panel-2);color:var(--muted);white-space:nowrap;font-weight:700}.shift-grid th.weekend{color:var(--reduced)}.shift-grid th.business-closed-day{background:#f8717114;border-color:#f8717147}.shift-day-head{flex-direction:column;align-items:center;gap:5px;min-width:72px;display:flex}.shift-business{border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:1px;min-width:62px;padding:3px 6px;font-size:10px;line-height:1.15;display:inline-flex}.shift-business span{font-weight:900}.shift-business small{color:inherit;opacity:.9;font-size:9px}.shift-business.open{color:var(--accent);background:#4ade801a;border-color:#4ade8059}.shift-business.closed,.shift-business.holiday{color:var(--danger);background:#f871711a;border-color:#f8717159}.shift-grid .shift-closed-cell{background:#f871710b;border-color:#f8717133}.shift-grid .shift-closed-cell .scell.empty{color:var(--danger);opacity:.45}.shift-grid .sticky-col{background:var(--panel);text-align:left;white-space:nowrap;min-width:96px;font-weight:700;position:sticky;left:0}.shift-grid tfoot th,.shift-grid tfoot td{background:var(--panel-2)}.shift-grid tfoot td{vertical-align:top;min-width:86px}.day-required{color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-bottom:4px;font-size:10px;font-weight:800;display:inline-flex}.day-required-input{background:var(--panel);border:1px solid var(--line);width:42px;color:var(--text);text-align:center;border-radius:7px;padding:4px 5px;font-size:13px;font-weight:800}.day-required-input:focus-visible{outline-offset:1px;outline:2px solid #4ade80b8}.shift-grid tfoot .sbadge{justify-content:center;align-items:center;display:inline-flex}.scell{width:100%;min-width:56px;min-height:38px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11px;font-weight:700;display:flex}.scell:hover{outline:1px solid var(--accent)}.scell.empty{color:var(--muted);opacity:.55;font-weight:400}.scell.confirmed{color:var(--accent);background:#4ade8024}.scell.requested{color:var(--reduced);background:#38bdf824}.scell.unavailable{color:var(--danger);background:#f871711f}.scell-time{opacity:.85;font-size:10px;font-weight:600}.cell-editor{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;margin-top:12px;padding:12px}.ce-head{margin-bottom:8px;font-size:14px}.ce-body{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ce-business-info{border:1px solid var(--line);border-radius:8px;align-self:stretch;align-items:center;margin:0;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.ce-business-info.open{color:var(--accent);background:#4ade8014;border-color:#4ade8059}.ce-business-info.closed{color:var(--danger);background:#f8717114;border-color:#f8717159}.ce-body .fld{font-size:12px}.ce-body select,.ce-body input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.hr{flex-direction:column;gap:14px;display:flex}.punch-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.punch-select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;min-width:140px;padding:9px 12px;font-size:15px}.punch-msg{color:var(--muted);font-size:13px}.punch-msg.error{color:var(--danger)}.month-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acc-menu{display:inline-block;position:relative}.acc-menu>summary{cursor:pointer;list-style:none}.acc-menu>summary::-webkit-details-marker{display:none}.acc-menu>summary:after{content:"▾";margin-left:6px;font-size:11px}.acc-menu[open]>summary{border-color:var(--accent);color:var(--text)}.acc-menu-list{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #00000047}.acc-menu-list .btn{text-align:left;width:100%}@media (max-width:760px){.acc-menu,.acc-menu>summary{width:100%}.acc-menu-list{left:0;right:0}}.hr-alerts{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.hr-alert{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px}.hr-alert.ok{color:var(--muted)}.hr-alert.warn{color:var(--warn);background:#fbbf2414;border-color:#fbbf2466}.hr-alert.bad{color:var(--danger);background:#f8717114;border-color:#f8717166}.att-table-wrap{overflow-x:auto}.att-table{border-collapse:collapse;width:100%;font-size:13px}.att-table th,.att-table td{border:1px solid var(--line);text-align:center;white-space:nowrap;padding:5px 6px}.att-table thead th{background:var(--panel-2);color:var(--muted);font-weight:700}.att-table .att-day{text-align:left;font-weight:700}.att-table input[type=time],.att-table input[type=number]{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:6px;width:88px;padding:4px 6px;font-size:13px}.att-table input[type=number]{width:60px}.att-table .att-pay{color:var(--accent);font-weight:700}.month-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.month-summary>div{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.month-summary span{color:var(--muted);font-size:11px}.month-summary strong{font-size:16px}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.grid3.compact{align-items:end}@media (max-width:900px){.grid3{grid-template-columns:1fr}}.payroll-rule-panel,.payroll-transfer-panel{overflow:hidden}.payroll-period-card{grid-template-columns:minmax(220px,1fr) 1.5fr;align-items:stretch;gap:12px;display:grid}.payroll-period-main,.payroll-rule-list,.payroll-status-grid>div{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:10px 12px}.payroll-period-main,.payroll-rule-list{flex-direction:column;gap:5px;display:flex}.payroll-period-main strong{font-size:19px}.payroll-period-main span,.payroll-rule-list span{color:var(--muted);font-size:13px}.compact-actions{flex-wrap:wrap;justify-content:flex-end}.compact-actions .btn{flex:none}.payroll-transfer-fields{grid-template-columns:minmax(240px,1fr) 1.2fr;align-items:end;gap:10px;margin:8px 0 10px;display:grid}.payroll-source-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.payroll-note-field{margin:8px 0 10px}.payroll-panel{gap:10px;display:grid}.payroll-status-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.payroll-status-grid>div{flex-direction:column;gap:4px;display:flex}.payroll-status-grid span{color:var(--muted);font-size:12px}.payroll-status-grid strong{font-size:16px}.payroll-table .payroll-bank{white-space:normal;max-width:260px;line-height:1.35;display:inline-flex}.payroll-bank.ok{color:var(--accent)}.payroll-bank.warn{color:var(--warn)}@media (max-width:900px){.payroll-period-card,.payroll-transfer-fields,.payroll-status-grid{grid-template-columns:1fr}.compact-actions{justify-content:stretch}.compact-actions .btn{flex:140px}.month-summary{grid-template-columns:repeat(2,1fr)}}.pwa-host{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed;bottom:16px;left:0;right:0}.pwa-toast{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;max-width:560px;padding:11px 12px 11px 14px;font-size:13px;line-height:1.45;display:flex;box-shadow:0 14px 44px #00000073}.pwa-toast-msg{flex:1}.pwa-toast-btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;flex:none;padding:7px 14px;font-weight:800}.pwa-toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;font-size:18px;line-height:1}.assist-notice{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:10px;gap:6px;margin:8px 0 12px;padding:10px 12px;display:grid}.assist-notice-tags{flex-wrap:wrap;gap:6px;display:flex}.assist-notice-tags span{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--panel);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.assist-notice p{color:var(--text);margin:0;font-size:12px;line-height:1.65}.labor-assist-notice{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn) 9%, var(--panel))}.labor-assist-notice .assist-notice-tags span{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));color:var(--warn)}.accounting{grid-template-columns:1.4fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:980px){.accounting{grid-template-columns:1fr}}.acc-journal{grid-column:1/-1;min-width:0}.acc-full{grid-column:1/-1}.acc-journal .panel-head{align-items:flex-start;gap:12px}.acc-journal .month-controls{justify-content:flex-end;max-width:100%}@media (max-width:760px){.acc-journal .panel-head{flex-direction:column;align-items:stretch}.acc-journal .month-controls{justify-content:flex-start}}.acc-journal>.register-cash-voucher{display:none}.register-cash-voucher{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin:12px 0;padding:12px}.register-cash-voucher-head{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.register-cash-voucher-head strong{font-size:15px;display:block}.register-cash-voucher-head span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.register-cash-voucher-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.register-cash-voucher-form .fld{font-size:12px}.register-cash-voucher-note{grid-column:span 2}.register-cash-voucher-form .btn{min-height:42px}.register-cash-tax-help,.journal-tax-help{grid-column:1/-1;margin:-2px 0 0;font-size:12px}@media (max-width:760px){.register-cash-voucher-form{grid-template-columns:1fr}.register-cash-voucher-note{grid-column:auto}}.acc-entry{grid-template-columns:repeat(2,1fr);align-items:end;gap:10px;display:grid}.acc-entry .fld{font-size:12px}.acc-entry #addEntry,.acc-entry #addExp{grid-column:1/-1}@media (max-width:560px){.acc-entry{grid-template-columns:1fr}}.tax-assist-checklist{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin:0 0 12px;padding:10px 12px}.tax-checklist-head{gap:3px;margin-bottom:8px;display:grid}.tax-checklist-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.tax-checklist-head strong{font-size:13px}.tax-checklist-head span{color:var(--accent);font-size:12px;font-weight:800}.tax-checklist-head p{color:var(--muted);margin:0;font-size:12px}.tax-checklist-items{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 10px;display:grid}.tax-check-item{align-items:center;min-height:30px;font-size:12px}.balance-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.bal-item{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.bal-item span{color:var(--muted);font-size:12px}.bal-item strong{font-variant-numeric:tabular-nums;font-size:17px}@media (max-width:560px){.balance-bar{grid-template-columns:1fr}}.bal-warn{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--panel-2));text-align:left;cursor:default;font:inherit}button.bal-warn{cursor:pointer}button.bal-warn:hover{background:color-mix(in srgb, var(--danger) 20%, var(--panel-2))}.bal-warn span,.bal-warn strong{color:var(--danger)}.offline-notice{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel));border-radius:12px;gap:6px;padding:14px 16px;display:grid}.offline-notice strong{color:var(--warn);font-size:15px}.offline-notice .hint{margin:0}.offline-books-cache{margin-top:14px}.offline-books-cache-head{color:var(--muted);margin-bottom:8px;font-size:12px}.offline-books-cache .balance-bar{opacity:.85}.form-msg.ok-msg{color:var(--accent)}.resolution-list{flex-direction:column;gap:8px;display:flex}.resolution-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:8px 12px}.resolution-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.resolution-head strong{font-variant-numeric:tabular-nums}.resolution-row .hint{margin:4px 0 0}.subledger-tabs{flex-wrap:wrap;gap:6px;display:flex}.subledger-tab{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:700;line-height:1.2}.subledger-tab:hover{color:var(--text);border-color:var(--accent)}.subledger-tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);cursor:default}.rv-create{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin:6px 0 12px;padding:6px 12px}.rv-create>summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:700}.rv-create .pform{margin-top:8px}.recv-list{flex-direction:column;gap:8px;display:flex}.recv-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:8px 12px}.recv-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.recv-head b{font-size:14px}.recv-amt{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.recv-amt strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.recv-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rv-action{border-top:1px dashed var(--line);flex-direction:column;gap:10px;margin-top:8px;padding-top:10px;display:flex}.rv-logs{margin-top:8px}.rv-logs>summary{cursor:pointer;color:var(--muted);font-size:12px}.rv-logs .hint{margin:4px 0 0}.rv-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.rv-badge.warn{color:var(--danger);border-color:var(--danger)}.rv-badge.off{color:#fff;background:var(--muted);border-color:var(--muted)}.rv-badge.ok{color:var(--accent);border-color:var(--accent)}.entry-balance-check{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;margin:10px 0 8px;padding:10px}.entry-balance-empty{color:var(--muted);font-size:12px}.entry-balance-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.entry-balance-head strong{font-size:14px}.entry-balance-head span{color:var(--muted);font-size:12px;font-weight:700}.entry-balance-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.entry-balance-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px}.entry-balance-card.warning,.entry-balance-card.mismatch{border-color:#ef4444b3;box-shadow:inset 0 0 0 1px #ef444414}.entry-balance-card.match{border-color:#4ade80a6}.entry-balance-title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.entry-balance-title span{color:var(--muted);font-size:11px;font-weight:800}.entry-balance-values{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.entry-balance-values div{border:1px solid var(--line);border-radius:8px;min-width:0;padding:6px}.entry-balance-values span{color:var(--muted);font-size:10px;font-weight:800;display:block}.entry-balance-values strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;display:block}.balance-actual-field,.balance-reason-wrap{margin-top:7px}.balance-reason-wrap{display:none}.balance-reason-wrap.show{display:flex}.balance-status{min-height:16px;color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:700}.entry-balance-card.match .balance-status{color:var(--accent)}.entry-balance-card.mismatch .balance-status,.entry-balance-card.warning .balance-status{color:var(--danger)}@media (max-width:620px){.entry-balance-head{flex-direction:column;align-items:flex-start}.entry-balance-values{grid-template-columns:1fr}}.journal-toolbar{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;padding:8px;display:flex}.journal-month-tabs{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.journal-month-tab{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.journal-month-tab span{color:inherit;opacity:.75;font-size:10px;font-weight:900}.journal-month-tab.active{color:var(--accent);background:#4ade8014;border-color:#4ade808c}.journal-summary{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.journal-note{margin-bottom:8px}.journal-table-scroll{border:1px solid var(--line);border-radius:10px;max-height:min(62vh,720px);overflow:auto}.journal-table-scroll .acc-table{margin:0}@media (max-width:700px){.journal-toolbar{flex-direction:column;align-items:stretch}.journal-summary{white-space:normal}.journal-table-scroll{max-height:64vh}}.jr-table thead th{z-index:3;background:var(--panel-2);position:sticky;top:0}.jr-month-row th{z-index:1;background:var(--panel);color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;font-size:13px;font-weight:900;position:sticky;top:34px}.jr-month-row span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:700}.jr-table .jr-debit,.jr-table .jr-credit{vertical-align:top}.jr-acct{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.jr-acct span{white-space:nowrap}.tax-code-badge{color:var(--reduced);background:#3b82f61a;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.jr-credit{color:var(--muted)}.jr-desc{color:var(--muted);font-size:12px}.jr-act{text-align:right;white-space:nowrap}.src-badge{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.src-badge.src-pos_sale{color:var(--accent);border-color:#4ade8066}.src-badge.src-opening{color:var(--warn);border-color:#fbbf2466}.setup-panel{max-width:640px}.stmt-h{border-bottom:2px solid var(--line);margin:16px 0 6px;padding-bottom:4px;font-size:14px}.stmt-table td{padding:4px 6px}.bs-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.bs-grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 6px;font-size:12px}@media (max-width:700px){.bs-grid{grid-template-columns:1fr}}.stmt-balance{margin-top:12px;font-size:13px;font-weight:700}.stmt-balance.ok{color:var(--accent)}.stmt-balance.ng{color:var(--danger)}.gate-form{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 4px;display:grid}.gate-form .fld{font-size:13px}@media (max-width:560px){.gate-form{grid-template-columns:1fr}}#gateStatus{margin:10px 0 4px}#gateStatus .balance-bar{gap:12px}.imp-dir{white-space:nowrap;font-size:12px;font-weight:700}.imp-dir.out{color:var(--danger)}.imp-dir.in{color:var(--accent)}.imp-table select{max-width:140px}.imp-table td{vertical-align:middle}.csv-upload-field{flex-direction:column;gap:7px;margin:12px 0 8px;display:flex}.csv-upload-label{color:var(--muted);font-size:13px;font-weight:700}.csv-file-picker{border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--panel-2) 88%, var(--accent) 12%);border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.csv-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.csv-file-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.csv-file-name.selected{color:var(--text)}.csv-file-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}@media (max-width:560px){.csv-file-picker{flex-direction:column;align-items:stretch}.csv-file-button{width:100%}}.tax-result-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 14px;display:grid}.tax-result-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.tax-result-card span{color:var(--muted);font-size:12px}.tax-result-card strong{font-variant-numeric:tabular-nums;font-size:22px}.tax-result-card.primary{border-color:#4ade8073}.tax-result-card.primary strong{color:var(--accent)}.tax-calc-table{margin-bottom:12px}.tax-calc-table.compact{max-width:760px}.tax-total-row td{border-top:2px solid var(--accent);font-size:16px;font-weight:900}@media (max-width:720px){.tax-result-grid{grid-template-columns:1fr}}.acc-list{margin-top:8px}.acc-list.empty .empty{color:var(--muted);text-align:center;padding:16px;font-size:13px}.acc-table,.pl-table{border-collapse:collapse;width:100%;font-size:13px}.acc-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px}.acc-table td{border-bottom:1px solid var(--line);padding:7px 8px}.acc-table .acc-date{white-space:nowrap;color:var(--muted)}.acc-table .acc-meta{color:var(--muted);font-size:12px}.acc-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.acc-table tfoot td{border-top:2px solid var(--line);border-bottom:none;font-weight:800}.pl-table td{padding:5px 4px}.pl-section td{border-bottom:1px solid var(--line);font-weight:700}.pl-label{color:var(--muted)}.pl-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pl-amt.muted,.muted{color:var(--muted)}.pl-spacer td{height:6px;padding:0}.pl-total td{border-top:2px solid var(--accent);padding-top:8px;font-size:16px;font-weight:800}.pl-total .pl-amt{color:var(--accent)}.pl-note{margin-top:10px}.modal{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;width:min(92vw,380px);padding:0;box-shadow:0 24px 70px #00000080}.modal::backdrop{background:#02061799}.modal-card{flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modal-head h3{margin:0;font-size:16px}.modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.modal-message{color:var(--text);margin:0;font-size:14px;line-height:1.6}.modal-body .fld{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.modal-body .fld input,.modal-body .fld select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 10px;font-size:15px}.modal-actions{border-top:1px solid var(--line);gap:8px;padding:14px 16px;display:flex}.modal-actions .btn{flex:1}.safe-drop-modal{width:min(94vw,520px)}.safe-drop-body{gap:14px}.safe-drop-total{border:2px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--panel-2) 86%, var(--accent) 14%);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.safe-drop-total span{color:var(--muted);font-size:13px;font-weight:800}.safe-drop-total strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.safe-drop-bills{flex-direction:column;gap:9px;display:flex}.safe-drop-bill-row{grid-template-columns:minmax(0,1fr) 86px 48px;align-items:center;gap:8px;display:grid}.safe-drop-add{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--panel-2);min-height:48px;font-size:17px;font-weight:900}.safe-drop-count{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;justify-content:center;align-items:baseline;gap:4px;min-height:48px;display:flex}.safe-drop-count strong{font-variant-numeric:tabular-nums;font-size:22px}.safe-drop-count span{color:var(--muted);font-size:12px;font-weight:800}.safe-drop-actions #safeDropClear{color:var(--danger);border-color:#f8717173;flex:0 0 64px;font-weight:900}@media (max-width:520px){.safe-drop-bill-row{grid-template-columns:1fr 74px 44px}.safe-drop-total strong{font-size:24px}}.perm-set{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:0;padding:10px 12px;display:flex}.perm-set legend{color:var(--muted);padding:0 4px;font-size:12px}.perm-set[disabled]{opacity:.5}.perm-set[disabled] .chk{color:var(--muted)}.bank-settings{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.bank-tools{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.bank-tools #addBankAccount{grid-column:1/-1}.bank-account-list{flex-direction:column;gap:6px;display:flex}.bank-account-list.empty{color:var(--muted);font-size:13px}.bank-account-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.bank-account-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bank-account-main span{color:var(--muted);font-size:12px}@media (max-width:720px){.bank-tools{grid-template-columns:1fr}}.accounting-wide{grid-template-columns:1fr}.blue-return-form{flex-direction:column;gap:14px;display:flex}.blue-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.blue-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.blue-edit-table input,.blue-return-form textarea{box-sizing:border-box;background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;padding:7px 8px;font-size:13px}.blue-wide-table{min-width:980px}.blue-return-editor{overflow-x:auto}.blue-return-print{grid-column:1/-1}.blue-page{color:#000;break-after:page;background:#fff;border:1px solid #d1d5db;margin:14px 0;padding:16px}.blue-page:last-child{break-after:auto}.blue-title{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:6px;font-weight:800;display:flex}.blue-meta-grid{grid-template-columns:repeat(2,1fr);gap:4px 12px;margin-bottom:10px;font-size:12px;display:grid}.blue-print-table th,.blue-print-table td{color:#000;border:1px solid #9ca3af;padding:4px 6px}.blue-print-table th{text-align:left;background:#f3f4f6}.blue-print-small{font-size:11px}.blue-note{color:#374151;font-size:11px;line-height:1.5}@media (max-width:760px){.blue-form-grid{grid-template-columns:1fr}}@media print{.printing.blue-return-print{width:100%;padding:0;position:static;inset:auto}.printing .blue-page{break-after:page;border:none;min-height:0;margin:0;padding:0}.printing .blue-page:last-child{break-after:auto}}.clear-cart-btn{border:1px solid var(--line);background:var(--panel-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.clear-cart-btn:hover{color:var(--danger);background:#f8717114;border-color:#f87171a6}.clear-cart-btn:focus-visible{outline-offset:2px;outline:2px solid #4ade80bf}.staff-barcode-panel{gap:12px}.staff-barcodes{grid-template-columns:repeat(auto-fit,minmax(min(100%,91mm),91mm));justify-content:start;align-items:start;gap:12px;display:grid}.staff-id-card{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:min(91mm,100%);height:55mm;overflow:hidden;box-shadow:0 8px 22px #0f172a1a}.staff-id-front{grid-template-rows:auto 1fr;gap:0;padding:6mm 7mm;display:grid}.staff-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4mm;min-height:12mm;display:grid}.staff-card-brand{align-items:center;gap:2.2mm;min-width:0;display:flex}.staff-card-store-name{text-overflow:ellipsis;white-space:nowrap;color:#111827;letter-spacing:.03em;min-width:0;font-size:11px;font-weight:900;overflow:hidden}.staff-card-logo{object-fit:contain;flex:none;width:auto;max-width:16mm;max-height:8mm;display:block}.staff-card-staff{text-align:right;letter-spacing:.14em;min-width:0;font-size:15px;font-weight:950;line-height:1}.staff-card-person{white-space:nowrap;justify-content:center;align-items:center;gap:4mm;min-height:28mm;font-size:15px;line-height:1.2;display:flex}.staff-card-person span{font-weight:800}.staff-card-person strong{font-size:20px;font-weight:950}.staff-id-back{grid-template-rows:auto auto 1fr;gap:1.2mm;padding:4mm 5mm 3.5mm;display:grid}.staff-card-back-title{text-align:center;letter-spacing:.08em;font-size:11px;font-weight:900}.staff-card-back-name{text-align:center;color:#374151;font-size:10px;font-weight:800}.staff-card-clock-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:start;gap:3mm;display:grid}.staff-card-barcode{grid-template-rows:auto auto;align-items:center;gap:1.2mm;min-width:0;display:grid}.staff-card-barcode .staff-clock-kind{text-align:center;border-radius:999px;place-self:center;min-width:18mm;padding:1.3mm 0;font-size:11px}.staff-card-barcode-body{min-width:0}.staff-card-barcode .bc-svg{border-radius:0;width:100%;height:16mm;margin:0;padding:0}.staff-card-barcode .staff-barcode-value{letter-spacing:.08em;color:#374151;text-align:center;margin-top:.5mm;font-size:7px;line-height:1;display:block}@media (max-width:900px){.staff-barcodes{grid-template-columns:1fr}}@media print{.staff-barcodes.printing{background:#fff;grid-template-columns:91mm 91mm;gap:8mm;width:auto;padding:0;display:grid;position:absolute;inset:10mm auto auto 10mm}.staff-barcodes.printing .staff-id-card{width:91mm;height:55mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #111;border-radius:0}.staff-barcodes.printing .bc-svg{background:#fff}}.startup-loading-screen{background:radial-gradient(circle at 50% 35%, #4ade8024, transparent 34%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.startup-loading-card{text-align:center;width:min(360px,100%);color:var(--text);justify-items:center;gap:10px;display:grid}.startup-loading-mark{background:#4ade8014;border:1px solid #4ade8047;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.startup-loading-mark span{border:3px solid #94a3b840;border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite startup-spin}.startup-loading-brand{color:var(--accent);margin-top:4px;font-size:13px;font-weight:900}.startup-loading-card h1{margin:0;font-size:22px;line-height:1.35}.startup-loading-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.startup-loading-bar{background:#94a3b829;border-radius:999px;width:min(220px,100%);height:4px;margin-top:10px;overflow:hidden}.startup-loading-bar span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent), transparent);width:42%;height:100%;animation:1.25s ease-in-out infinite startup-bar;display:block}@keyframes startup-spin{to{transform:rotate(360deg)}}@keyframes startup-bar{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.startup-loading-mark span,.startup-loading-bar span{animation:none}}.activation-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.activation-card{border:1px solid var(--line);background:var(--panel);width:min(560px,100%);box-shadow:var(--shadow);border-radius:8px;padding:22px}.activation-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.activation-badge{border:1px solid var(--accent);min-height:28px;color:var(--accent);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.activation-card h1{margin:0 0 8px;font-size:22px;line-height:1.35}.activation-note{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.7}.activation-form{gap:12px;display:grid}.activation-form.compact{margin-top:12px}.activation-check{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5}.activation-emergency{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.activation-restore-offer{border:2px solid color-mix(in srgb, var(--accent) 62%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:8px;margin-top:18px;padding:14px}.activation-restore-head{gap:4px;margin-bottom:8px;display:grid}.activation-restore-head strong{font-size:15px}.activation-restore-head span,.activation-restore-offer p{color:var(--muted);font-size:13px;line-height:1.6}.activation-restore-offer p{margin:0 0 12px}.activation-emergency summary{cursor:pointer;color:var(--muted);font-weight:700}@media (max-width:640px){.activation-screen{align-items:start;padding:14px}.activation-card{padding:16px}}.device-auth-status{border:1px solid var(--line);background:#94a3b814;border-radius:8px;padding:12px}.device-auth-empty{color:var(--muted);font-size:13px;line-height:1.6}.device-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.device-auth-grid div{min-width:0}.device-auth-grid dt{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:700}.device-auth-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}@media (max-width:640px){.device-auth-grid{grid-template-columns:1fr}}.employment-screen{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.employment-profile-panel,.employment-task-panel{min-width:0}.employment-profile-panel .pform{gap:12px}.employment-checks{border:1px solid var(--line);background:#94a3b812;border-radius:8px;gap:8px;padding:10px;display:grid}.employment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.employment-summary-card{border:1px solid var(--line);background:#94a3b814;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.employment-summary-card strong{font-size:18px;line-height:1.15}.employment-summary-card span{color:var(--muted);font-size:12px;font-weight:700}.employment-summary-card.warn{background:#f59e0b1f;border-color:#f59e0ba6}.employment-summary-card.bad{background:#ef44441f;border-color:#ef4444b3}.employment-task-list{gap:12px;display:grid}.employment-task{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:10px;padding:14px;display:grid}.employment-task.urgent{border-color:#f59e0bb3}.employment-task.overdue{border-color:#ef4444cc;box-shadow:inset 4px 0 #ef4444cc}.employment-task-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employment-task-head h3{margin:0;font-size:16px}.employment-task-head p,.employment-reason{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.employment-badge{border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.employment-badge.required{color:#991b1b;background:#ef444424}.employment-badge.optional{color:var(--muted);background:#94a3b829}.employment-task-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.employment-task-meta a{color:var(--accent);font-weight:800}.employment-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:980px){.employment-screen{grid-template-columns:1fr}}@media (max-width:640px){.employment-summary,.employment-progress-grid{grid-template-columns:1fr}.employment-task-head{display:grid}}.employment-task-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.employment-handling{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#94a3b81f;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.employment-handling.app_document{color:#075985;background:#0ea5e91f;border-color:#0ea5e97a}.employment-handling.official_form,.employment-handling.official_site{color:#92400e;background:#f59e0b1f;border-color:#f59e0b80}.employment-support{border:1px solid var(--line);background:#94a3b814;border-radius:8px;gap:8px;padding:10px;display:grid}.employment-support p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.employment-support.app-doc{background:#0ea5e914;border-color:#0ea5e947}.employment-support.official-doc{background:#f59e0b14;border-color:#f59e0b47}.employment-doc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employment-doc-head p{margin-top:3px;font-size:12px}.employment-support-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employment-doc-textarea{border:1px solid var(--line);background:var(--panel-2);width:100%;min-height:260px;color:var(--text);resize:vertical;border-radius:8px;padding:10px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.employment-doc-history summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.employment-doc-history ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.employment-doc-print{display:none}.employment-doc-paper{box-sizing:border-box;color:#111;background:#fff;max-width:180mm;margin:0 auto;font-family:Yu Gothic,Meiryo,system-ui,sans-serif}.employment-doc-paper h1{text-align:center;margin:0 0 10mm;font-size:18px}.employment-doc-print-meta{color:#444;margin:0 0 6mm;font-size:11px}.employment-doc-paper pre{white-space:pre-wrap;word-break:break-word;margin:0;font:12px/1.75 Yu Gothic,Meiryo,system-ui,sans-serif}@media print{body:has(.employment-doc-print.printing) .employment-screen{display:none!important}.employment-doc-print.printing{box-sizing:border-box;background:#fff;overflow:hidden;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}.employment-doc-print.printing .employment-doc-paper{color:#000;page-break-after:avoid;break-after:avoid;width:100%;max-width:none;margin:0;padding:0}.employment-doc-print.printing .employment-doc-paper h1{margin:0 0 2mm;font-size:13px;line-height:1.15}.employment-doc-print.printing .employment-doc-print-meta{margin:0 0 2mm;font-size:8px;line-height:1.2}.employment-doc-print.printing .employment-doc-paper pre{white-space:pre-wrap;word-break:break-word;font:8px/1.18 Yu Gothic,Meiryo,system-ui,sans-serif}.employment-doc-print.printing .employment-doc-paper-labor_contract pre{font-size:7px;line-height:1.08}.employment-doc-print.printing .employment-doc-paper-employee_documents pre,.employment-doc-print.printing .employment-doc-paper-statutory_ledgers pre{font-size:9px;line-height:1.25}}@media (max-width:640px){.employment-doc-head{display:grid}.employment-support-actions,.employment-task-tags{justify-content:flex-start}}.staff-bank-box{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:10px;padding:12px;display:grid}.staff-bank-box h3{margin:0;font-size:15px}.staff-bank-box .hint{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.staff-bank-consent{align-self:end;min-height:41px}.staff-privacy-box{background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;gap:10px;padding:12px;display:grid}.staff-privacy-box h3{margin:0;font-size:14px}.staff-privacy-box .hint{margin:0}.staff-clock-break-start .staff-clock-kind{color:#1d4ed8;background:#dbeafe}.staff-clock-break-end .staff-clock-kind{color:#92400e;background:#fef3c7}.break-review-panel-body,.break-review-list{gap:10px;display:grid}.break-review-item{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:10px;padding:10px;display:grid}.break-review-item.pending{border-color:#ef444473}.break-review-item.resolved{opacity:.76}.break-review-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.break-review-main div{gap:3px;display:grid}.break-review-main strong{font-size:14px}.break-review-main span{color:var(--muted);font-size:12px;line-height:1.45}.break-review-controls{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 120px 110px minmax(180px,1.4fr) auto;align-items:end;gap:8px;display:grid}.break-review-controls .fld{margin:0}.break-review-controls .btn{min-height:38px}.break-resolved-meta{color:var(--muted);align-self:center;margin:0;font-size:12px}@media (max-width:1100px){.break-review-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.break-note-field{grid-column:1/-1}}@media (max-width:700px){.break-review-main{flex-direction:column}.break-review-controls{grid-template-columns:1fr}}.staff-id-back{gap:1mm;padding:3mm 4mm}.staff-card-clock-grid{gap:2mm 3mm}.staff-card-barcode .staff-clock-kind{min-width:16mm;padding:.8mm 0;font-size:9px}.staff-card-barcode .bc-svg{height:11mm}.staff-card-barcode .staff-barcode-value{font-size:6px}.global-status{top:var(--nav-h,64px);z-index:24;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky}.global-status-item{border:1px solid var(--line);background:var(--panel);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.global-status-item strong{color:var(--text);font-size:12px}.global-status-item.ok{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.global-status-item.warn{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.global-status-item.bad{border-color:color-mix(in srgb, var(--danger) 60%, var(--line))}.dashboard{gap:14px;display:grid}.dashboard-hero{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-hero h2{margin:0 0 4px}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;justify-content:space-between;gap:12px;min-height:150px;padding:14px;display:flex}.dashboard-card span{color:var(--muted);font-size:12px;font-weight:700}.dashboard-card strong{margin-top:4px;font-size:24px;line-height:1.2;display:block}.dashboard-card p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.dashboard-card.ok{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.dashboard-card.warn{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.dashboard-card.bad{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.dashboard-flow h3{margin:0 0 10px}.cash-flow{grid-template-columns:max-content 24px max-content 24px max-content 24px max-content 24px max-content;align-items:center;gap:8px;padding:6px 0 10px;display:grid;overflow-x:auto}.cash-flow span{white-space:nowrap;border:1px solid var(--line);background:var(--panel-2);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.cash-flow b{background:var(--line);height:2px;display:block;position:relative}.cash-flow b:after{content:"";border-top:2px solid var(--line);border-right:2px solid var(--line);width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.settle-flow-panel{grid-column:1/-1}@media (max-width:980px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.global-status{gap:6px;padding:6px 10px}.global-status-item{padding:3px 8px;font-size:11px}.dashboard-grid{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:stretch}}.global-status-strip{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.global-status-strip.warn{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel))}.global-status-strip.bad{border-color:color-mix(in srgb, var(--danger) 60%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.global-status-title{background:var(--text);min-height:28px;color:var(--bg);border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:900;display:inline-flex}.global-status-divider{background:var(--line);width:1px;height:22px;margin:0 2px}@media (max-width:640px){.global-status-strip{gap:6px;padding:6px}.global-status-title{min-height:26px;padding:3px 10px;font-size:12px}.global-status-divider{display:none}}.pos-header{justify-content:flex-end}.pos-header .view-title{display:none}.pos-status #netPill,.pos-status #syncPill,.pos-status #syncRetry{display:none!important}.pos-status{justify-content:flex-end;margin-left:auto}.global-disaster-control{border:1px solid color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--panel));min-height:30px;color:var(--warn);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:13px;font-weight:900;display:inline-flex}.global-disaster-control input{accent-color:var(--warn)}.global-sync-retry{border:1px solid color-mix(in srgb, var(--danger) 60%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:var(--danger);cursor:pointer;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.global-sync-retry:hover{background:color-mix(in srgb, var(--danger) 18%, var(--panel))}.global-sync-retry:disabled{opacity:.6;cursor:wait}.pos-status .disaster-toggle{display:none!important}@media (max-width:640px){.global-disaster-control{justify-content:center;width:100%;margin-left:0}}.global-status-item.ok{border-color:color-mix(in srgb, var(--reduced) 70%, var(--line));background:color-mix(in srgb, var(--reduced) 9%, var(--panel))}.global-status-item.ok span,.global-status-item.ok strong{color:var(--reduced)}.global-status-item.warn,.global-status-item.bad{border-color:color-mix(in srgb, var(--danger) 72%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.global-status-item.warn span,.global-status-item.warn strong,.global-status-item.bad span,.global-status-item.bad strong{color:var(--danger)}.global-status-strip.ok{border-color:color-mix(in srgb, var(--reduced) 55%, var(--line));background:color-mix(in srgb, var(--reduced) 6%, var(--panel))}.global-status-strip.warn,.global-status-strip.bad{border-color:color-mix(in srgb, var(--danger) 60%, var(--line));background:color-mix(in srgb, var(--danger) 6%, var(--panel))}.cash-flow-step{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:112px;display:inline-flex}.cash-flow-step strong{font-size:13px;line-height:1.2}.cash-flow-step small{font-size:11px;font-weight:800;line-height:1.2}.cash-flow-step.done{border-color:color-mix(in srgb, var(--reduced) 70%, var(--line));background:color-mix(in srgb, var(--reduced) 10%, var(--panel-2));color:var(--reduced)}.cash-flow-step.done small{color:var(--reduced)}.cash-flow-step.pending{border-color:color-mix(in srgb, var(--danger) 72%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel-2));color:var(--danger)}.cash-flow-step.pending small{color:var(--danger)}.cash-flow-step.muted{border-color:var(--line);background:var(--panel-2);color:var(--muted)}.cash-flow-step.muted small{color:var(--muted)}.cash-flow-step.done+b,.cash-flow-step.done+b:after{background:color-mix(in srgb, var(--reduced) 55%, var(--line));border-color:color-mix(in srgb, var(--reduced) 55%, var(--line))}.dashboard-hero{border-color:color-mix(in srgb, var(--reduced) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--reduced) 10%, var(--panel)), var(--panel))}.dashboard-card{border-width:2px;position:relative;overflow:hidden}.dashboard-card:before{content:"";background:var(--line);width:6px;position:absolute;inset:0 auto 0 0}.dashboard-card.ok{border-color:color-mix(in srgb, var(--reduced) 70%, var(--line));background:color-mix(in srgb, var(--reduced) 8%, var(--panel))}.dashboard-card.ok:before{background:var(--reduced)}.dashboard-card.warn,.dashboard-card.bad{border-color:color-mix(in srgb, var(--danger) 70%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--panel))}.dashboard-card.warn:before,.dashboard-card.bad:before{background:var(--danger)}.dashboard-card.ok strong{color:var(--reduced)}.dashboard-card.warn strong,.dashboard-card.bad strong{color:var(--danger)}.dashboard-card .btn{align-self:flex-start}.screen-requirement-note{display:none}@media (max-width:1023px){.screen-requirement-note{border:1px solid color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 10%, var(--panel));max-width:1400px;color:var(--text);border-radius:12px;align-items:flex-start;gap:8px;margin:10px auto 0;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.screen-requirement-note strong{color:var(--warn);white-space:nowrap}.screen-requirement-note span{color:var(--muted)}}@media (max-width:560px){.screen-requirement-note{flex-direction:column;margin:8px 10px 0}}.stock-policy-help{grid-column:1/-1}.inventory-screen{grid-template-columns:1fr;gap:14px;max-width:1400px;margin:0 auto;padding:16px;display:grid}.inventory-hero,.inventory-panel{grid-column:1/-1;min-width:0}.inventory-hero{border-color:color-mix(in srgb, var(--reduced) 40%, var(--line));grid-column:1/-1}.inventory-stocktake-panel{grid-column:1/-1}.inventory-list,.inventory-stocktake-list{flex-direction:column;gap:8px;display:flex}.inventory-stocktake-list{margin-bottom:14px}.inventory-list.empty,.inventory-stocktake-list.empty{color:var(--muted);padding:10px 0;font-size:13px}.bal-item .waste-loss-count{color:var(--muted);font-size:11px}.waste-loss-reasons{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.waste-loss-reasons:empty{display:none}.waste-loss-reasons-label{color:var(--muted)}.waste-loss-reason-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--text);white-space:nowrap;border-radius:999px;padding:3px 10px}.inventory-row,.stocktake-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:10px;display:grid}.inventory-main,.stocktake-product{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-main span,.stocktake-product span,.stocktake-number span{color:var(--muted);font-size:12px}.inventory-main strong,.stocktake-product strong{overflow-wrap:anywhere}.waste-row{grid-template-columns:minmax(280px,1fr) minmax(140px,180px) minmax(180px,.7fr) auto}.inventory-field{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.waste-reason,.waste-note{border:1px solid var(--line);background:var(--panel);width:100%;min-height:38px;color:var(--text);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:700}.waste-reason{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 16px,calc(100% - 12px) 16px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.waste-note::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.waste-reason:focus,.waste-note:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.inventory-stocktake-head{grid-template-columns:180px minmax(240px,1fr);gap:10px;margin-bottom:10px;display:grid}.stocktake-row{grid-template-columns:minmax(180px,1.4fr) minmax(72px,.5fr) minmax(88px,.6fr) minmax(92px,.6fr) minmax(120px,.8fr) minmax(140px,1fr)}.stocktake-number{flex-direction:column;gap:2px;display:flex}.stocktake-number strong{color:var(--reduced)}.stocktake-row .fld{min-width:0;margin:0}.stocktake-note-field{min-width:0}.stocktake-row .stocktake-note{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:38px;color:var(--text);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:700}.stocktake-row .stocktake-note::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.stocktake-row .stocktake-note:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.inventory-stocktake-panel .form-actions{margin-top:4px}.stocktake-row input,.stocktake-row select,.waste-row input,.waste-row select{min-width:0}@media (max-width:1100px){.inventory-screen{grid-template-columns:1fr}.stocktake-row,.waste-row,.inventory-row{grid-template-columns:1fr;align-items:stretch}.inventory-stocktake-head{grid-template-columns:1fr}}
