:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f8;--bg-accent:#eef2f7;--card:#fff;--text:#0f172a;--muted:#475569;--border:#e2e7ed;--border-strong:#cfd7df;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-ink:#fff;--accent-soft:#eff4fe;--danger:#c23b3b;--danger-soft:#fdeaea;--ok:#047857;--ok-soft:#ecfdf5;--warn:#b45309;--warn-soft:#fef3c7;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 6px 16px -6px #1018281f;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);font-family:Inter,Inter var,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#10161d;--bg-accent:#0c1117;--card:#1a222c;--text:#e7edf3;--muted:#93a3b3;--border:#2a3541;--border-strong:#3a4854;--accent:#60a5fa;--accent-strong:#3b82f6;--accent-ink:#0b1220;--accent-soft:#1d2a41;--danger:#ef6f6f;--danger-soft:#3a2222;--ok:#10b981;--ok-soft:#08281d;--warn:#f59e0b;--warn-soft:#332b10;--l3-top:#3e5c8c;--l3-left:#2f4a75;--l3-right:#24395c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 20px -8px #0000008c}}*{box-sizing:border-box}body{background:radial-gradient(1200px 400px at 80% -10%, color-mix(in srgb, var(--accent) 7%, transparent), transparent), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{color:var(--muted);background:var(--bg-accent);border-radius:5px;padding:.1em .4em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}h1{letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:750}h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.75rem 0 .6rem;font-size:.82rem;font-weight:700}.topbar{z-index:30;background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.topnav,.mainnav{align-items:center;gap:.25rem;display:flex}.topbar{flex-wrap:wrap}.topnav,.mainnav{flex-wrap:wrap;min-width:0}.nav-primary,.nav-secondary{display:contents}.nav-backdrop,.nav-more{display:none}.topnav .brand,.mainnav .brand{margin-right:.9rem}.topnav a,.mainnav a{color:var(--muted);border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.topnav a:hover,.mainnav a:hover{color:var(--text);background:var(--bg-accent);text-decoration:none}.topnav a.active,.mainnav a.active{color:var(--accent);background:var(--accent-soft)}.nav-ico{display:none}.topbar-right{color:var(--muted);white-space:nowrap;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.container{max-width:960px;margin:1.5rem auto;padding:0 1.25rem 2rem}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-title{min-width:0}.page-title h1{margin:0}.page-sub{color:var(--muted);max-width:56ch;margin:.25rem 0 0;font-size:.92rem;line-height:1.45}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.1rem}.table{border-collapse:collapse;width:100%;padding:0}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem 1rem}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:650}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--bg-accent)}.table tr:last-child td{border-bottom:none}.table tfoot td{border-top:1px solid var(--border-strong);font-weight:650}button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-sm);padding:.5rem 1rem;font-weight:620;transition:filter .15s,transform 50ms,box-shadow .15s}button:hover{filter:brightness(1.06)}button:active{transform:translateY(1px)}button:focus-visible{box-shadow:var(--focus-ring);outline:none}button:disabled{opacity:.55;cursor:default;filter:none}button.toggle,.tab{background:var(--card);color:var(--muted);border-color:var(--border-strong);box-shadow:none}button.toggle:hover,.tab:hover{color:var(--text);border-color:var(--muted);filter:none}.toggle.on,.tab.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:700}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent);box-shadow:none;background:0 0}button.danger:hover{background:var(--danger-soft);filter:none}.link-btn{box-shadow:none;color:var(--accent);background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover{filter:none;text-decoration:underline}.badge{border:1px solid var(--border-strong);color:var(--muted);background:var(--bg-accent);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge:before{content:"●";font-size:.55em}.status-active{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-soft)}.status-trial{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.status-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.status-suspended,.status-churned{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft)}label{color:var(--muted);font-size:.85rem;font-weight:570;display:block}input,select,textarea{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text);margin-top:.3rem;padding:.5rem .7rem;transition:border-color .15s,box-shadow .15s;display:block}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}select{cursor:pointer;width:auto}.form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-grid button{grid-column:1/-1;justify-self:start}.form-grid>h2,.form-grid>.error{grid-column:1/-1;margin:0}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form input{width:240px;margin-top:0}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.login-wrap{background:radial-gradient(900px 500px at 15% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent), radial-gradient(700px 500px at 100% 100%, color-mix(in srgb, var(--accent) 8%, transparent), transparent), var(--bg-accent);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{width:100%;max-width:340px;box-shadow:var(--shadow-md);gap:.9rem;padding:1.75rem;display:grid}.login-card h1{text-align:center;margin-bottom:.25rem}.facts{flex-wrap:wrap;gap:1.25rem 2.5rem;margin:0;display:flex}.facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}.facts dd{margin:.25rem 0 0;font-weight:570}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.kpi{text-align:left;border-top:3px solid var(--accent);gap:.15rem;margin-bottom:0;padding:.9rem 1.1rem;display:grid}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:780}.kpi-label{color:var(--muted);font-size:.8rem;font-weight:570}.kpi-alert{border-top-color:var(--danger)}.kpi-alert .kpi-value{color:var(--danger)}.billing-line{border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:1rem;display:flex}.trial-warning{border-left-color:var(--danger)}.reorder-input{width:90px;margin-top:0;padding:.35rem .5rem}.qty-up,.qty-in{color:var(--ok);font-variant-numeric:tabular-nums;font-weight:650}.qty-down{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:650}.qty-warn{color:var(--warn);font-variant-numeric:tabular-nums;font-weight:650}.qty-bad,.qty-out{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:650}.op-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.tab{border-radius:999px;padding:.4rem .95rem}.date-chips{margin-bottom:.85rem}.date-chip-row{margin-bottom:0}.date-chip-inputs{margin-top:.6rem}@media (width<=739px){.date-chip-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.date-chip-row::-webkit-scrollbar{display:none}.date-chip-row .tab{white-space:nowrap;flex:none}}.stock-form .stock-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:.85rem;display:grid}.stock-fields select{width:100%}.stock-dish-note{margin:.5rem 0 1rem;font-size:.9rem}.not-yet{margin-bottom:1rem}.not-yet .sec-head{margin:0 0 .25rem}.not-yet p{margin:0 0 .6rem}.not-yet-chips{flex-wrap:wrap;gap:.5rem;display:flex}.not-yet p.not-yet-recipe{margin:.7rem 0 0}.small-link{margin:.2rem 0 .35rem;font-size:.85rem;font-weight:600;display:block}.not-yet-chips .chip{border-radius:999px;min-height:40px;padding:.45rem .9rem}.banner{z-index:40;background:linear-gradient(90deg, var(--accent), var(--accent-strong));color:var(--accent-ink);align-items:center;gap:.75rem;padding:.5rem 1.25rem;font-size:.9rem;display:flex;position:sticky;top:0}.banner .link-btn{color:inherit;margin-left:auto;text-decoration:underline}.pos-grid{grid-template-columns:1fr 340px;align-items:start;gap:1rem;display:grid}.result-row{text-align:left;background:var(--card);width:100%;color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.result-row:hover{border-color:var(--accent);filter:none}.cart{gap:.65rem;display:grid;position:sticky;top:4.25rem}.cart-line{border-bottom:1px dashed var(--border);grid-template-columns:1fr 68px auto auto;align-items:center;gap:.5rem;padding-bottom:.55rem;display:grid}.cart-line input{margin-top:0;padding:.35rem .5rem}@media (width<=480px){.cart-line{grid-template-columns:minmax(0,1fr) auto auto;row-gap:.45rem}.cart-line .cart-label{grid-area:1/1}.cart-line .cart-unit{grid-area:1/2}.cart-line .chip-x{grid-area:1/3;justify-self:end}.cart-line .qty{grid-area:2/1;justify-self:start}.cart-line .line-price{grid-area:2/2/auto/4;justify-self:end}}.cart-label{font-size:.88rem;font-weight:570}.cart-total{justify-content:space-between;align-items:baseline;padding-top:.4rem;font-size:1rem;display:flex}.cart-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.35rem}.receipt{border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-soft);justify-content:space-between;align-items:center;display:flex}.module-row{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.module-row+.module-row{border-top:1px solid var(--border)}.module-row p{margin:.2rem 0 0}.muted{color:var(--muted);font-size:.9rem}.org-gates{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}.chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);background:var(--accent-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .7rem;font-size:.83rem;font-weight:600;display:inline-flex}.chip-x{box-shadow:none;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.4rem .5rem;font-size:1.1rem;line-height:1;display:inline-flex}.token-box{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:var(--radius);gap:.5rem;margin:.85rem 0;padding:.9rem;display:grid}.token-box p{margin:0}.token-box textarea{color:var(--muted);background:var(--card);font-family:ui-monospace,monospace;font-size:.8rem}.data-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.check-label,.check-inline{color:var(--text);align-items:center;gap:.4rem;margin:.4rem 1rem 0 0;font-size:.9rem;display:inline-flex}.check-label input,.check-inline input{width:auto;margin:0}.error{color:var(--danger);font-weight:570}@media (width<=740px){.container{margin:.85rem auto;padding:0 .9rem 9rem}.page-head{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.inline-form input{width:100%}.facts{gap:.9rem 1.4rem}.table{-webkit-overflow-scrolling:touch;contain:paint;display:block;overflow-x:auto}.table th,.table td{white-space:nowrap}.table td.wrap{white-space:normal;min-width:8rem}.table.cards{contain:none;display:block;overflow:visible}.table.cards.card{box-shadow:none;background:0 0;border:0;padding:0}.table.cards thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table.cards tbody,.table.cards tr,.table.cards td{display:block}.table.cards tr{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-bottom:.6rem;padding:.6rem .75rem}.table.cards tr:hover{background:var(--card)}.table.cards td{white-space:normal;text-align:right;border:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:.22rem 0;display:flex}.table.cards td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex:none;font-weight:500}@supports (content:"x" / "y"){.table.cards td:before{content:attr(data-label) / ""}}.table.cards td:not([data-label]):not(.row-actions){text-align:left;display:block}.table.cards td:not([data-label]):before{content:none}.table.cards td.row-actions{text-align:left;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;gap:.4rem;margin-top:.3rem;padding-top:.55rem;display:flex}.table.cards tfoot td{border-top:1px solid var(--border-strong)}.form-grid,.inline-form{min-width:0}.form-grid>*,.inline-form>*{min-width:0;max-width:100%}input,select,textarea{max-width:100%}.table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-size:16px}.pos-grid{grid-template-columns:1fr}.cart{position:static}.topbar{flex-wrap:wrap;padding:.5rem .9rem;position:sticky;top:0}.topnav{flex-wrap:wrap;gap:.25rem}.topbar-right{white-space:normal;flex-wrap:wrap;row-gap:.35rem}.topbar-right>span:first-child,.topbar-right .badge{display:none}.mainnav{z-index:30;background:var(--card);border-top:1px solid var(--border);padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom));grid-template-columns:1fr auto;align-items:stretch;gap:.1rem;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-primary{justify-content:space-around;align-items:stretch;gap:.1rem;min-width:0;display:flex}.nav-backdrop{inset:0 0 calc(3.9rem + env(safe-area-inset-bottom)) 0;z-index:0;background:color-mix(in srgb, var(--text) 18%, transparent);display:block;position:fixed}.nav-secondary{left:0;right:0;bottom:calc(3.9rem + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--border);box-shadow:var(--shadow-md);padding:.4rem;display:none;position:fixed}.nav-secondary.open{z-index:1;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.15rem;display:grid}.nav-more{box-shadow:none;color:var(--muted);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:58px;padding:.25rem .5rem;font-size:.62rem;font-weight:620;display:inline-flex}.nav-more.open{color:var(--accent);background:var(--accent-soft);border-radius:8px}.mainnav .brand{display:none}.mainnav a,.mainnav .nav-disabled{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1 1 0;gap:.1rem;min-width:0;padding:.25rem .2rem;font-size:.62rem;font-weight:620;overflow:hidden}.nav-ico{font-size:1.15rem;line-height:1.2;display:block}}.icon{vertical-align:-.18em;flex-shrink:0}.skeleton{background:linear-gradient(90deg, var(--bg-accent) 25%, var(--border) 50%, var(--bg-accent) 75%);background-size:200% 100%;border-radius:6px;height:.9em;animation:.9s linear infinite shimmer;display:inline-block}.skeleton-title{width:180px;height:1.4em}.skeleton-row{justify-content:space-between;gap:1rem;padding:.8rem .25rem;display:flex}.skeleton-row+.skeleton-row{border-top:1px solid var(--border)}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{text-align:center;color:var(--text);justify-items:center;gap:.3rem;padding:1.75rem 1rem;display:grid}.empty-state-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:.35rem;display:grid}.toast-stack{z-index:100;pointer-events:none;justify-items:end;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{pointer-events:none;background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .95rem;font-size:.9rem;font-weight:570;animation:.2s ease-out toast-in;display:inline-flex}.toast-success{border-color:color-mix(in srgb, var(--ok) 50%, transparent);color:var(--ok)}.toast-error{border-color:color-mix(in srgb, var(--danger) 50%, transparent);color:var(--danger)}.toast-info{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=740px){.toast-stack{left:1rem;right:1rem;bottom:calc(8.5rem + env(safe-area-inset-bottom));justify-items:stretch}.toast{justify-content:center}}.sec-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1.1rem 0 .4rem;font-size:.72rem;font-weight:700}.sec-head:first-child{margin-top:0}.sec-head-link{float:right;text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}.notice-bell-box{margin-left:-.6rem;position:relative}.notice-bell{width:2.4rem;height:2.4rem;box-shadow:none;color:var(--text);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notice-bell:hover,.notice-bell[aria-expanded=true]{background:var(--bg-accent)}.notice-bell-count{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.1rem;right:0}.notif-panel{z-index:40;background:var(--card);width:min(380px,100vw - 2rem);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm,10px);box-shadow:var(--shadow-md);flex-direction:column;max-height:min(70vh,520px);display:flex;position:absolute;top:calc(100% + .4rem);left:0}.notif-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.notif-panel .notif-list{overflow-y:auto}.notif-empty{margin:0;padding:.9rem}.notif-all{text-align:center;border-top:1px solid var(--border);padding:.7rem;font-weight:600;display:block}.notif-list{margin:0;padding:0;list-style:none}.notif-row+.notif-row{border-top:1px solid var(--border)}.notif-open{text-align:left;width:100%;box-shadow:none;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:flex-start;gap:.6rem;min-height:44px;padding:.7rem .9rem;font-weight:400;display:flex}.notif-open:hover{background:var(--bg-accent)}.notif-dot{background:0 0;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.4rem}.notif-row.unread .notif-dot{background:var(--accent)}.notif-row.unread.warning .notif-dot{background:var(--warn,#d68a00)}.notif-row.unread.urgent .notif-dot{background:var(--danger)}.notif-row.unread .notif-text{font-weight:650}.notif-row:not(.unread) .notif-text{color:var(--muted)}.notif-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notif-meta{color:var(--muted);font-size:.8rem}.notif-link{color:var(--accent);font-weight:600}.notif-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.notif-card{padding:0;overflow:hidden}.notif-card>p{padding:1rem}.chip-count{margin-left:.3rem;font-weight:700}@media (width<=740px){.notice-bell-box{margin-left:auto;margin-right:-.4rem}.notif-panel{width:min(380px,100vw - 1.2rem);max-height:65vh;left:auto;right:0}}.gst-scheme{border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;margin:0;padding:.85rem 1rem 1rem}.gst-scheme legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .35rem;font-size:.72rem;font-weight:700}.gst-scheme .check-label{align-items:flex-start;gap:.6rem;width:100%;margin:.55rem 0 0;font-size:.95rem;display:flex}.gst-scheme .check-label input{flex:none;margin-top:.25rem}.gst-scheme .check-label>span{gap:.1rem;display:grid}.scheme-hint{color:var(--muted);font-size:.82rem;font-style:normal}.bill-declaration{text-align:center;border:1px solid #000;margin:.6rem 0 0;padding:.4rem .5rem;font-size:.72rem;font-weight:600;line-height:1.3}.bill-qr{flex-direction:column;align-items:center;gap:.25rem;margin:.6rem 0 .2rem;display:flex}.bill-qr span{color:#000;font-size:.7rem}.bill-powered{text-align:center;letter-spacing:.02em;color:#555;margin:.45rem 0 0;font-size:.62rem}.chip-picker,.rate-picker{grid-column:1/-1;gap:.4rem;display:grid}.chip-picker-label,.rate-picker-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.chip-options,.rate-options{flex-wrap:wrap;gap:.4rem;display:flex}.chip,.rate-chip{border:1px solid var(--border-strong);background:var(--card);color:var(--text);border-radius:999px;width:auto;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.chip.on,.rate-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip-other,.rate-other{max-width:8rem}.rate-unset{color:var(--warn);font-size:.82rem;font-style:normal}.notice-warn{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:var(--radius-sm);margin:0 0 .9rem;padding:.6rem .8rem;font-size:.9rem;font-weight:550}.cart-unit{color:var(--muted);white-space:nowrap;font-size:.8rem}.help-search{width:100%;max-width:30rem;margin:0 0 1.25rem;font-size:1rem}.help-group{margin-bottom:1.5rem}.help-topic{margin-bottom:.5rem;padding:0}.help-topic>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.85rem 1rem;font-weight:650;list-style:none;display:flex}.help-topic>summary::-webkit-details-marker{display:none}.help-topic>summary:after{content:"+";color:var(--muted);font-size:1.15rem;font-weight:700;line-height:1}.help-topic[open]>summary:after{content:"−"}.help-topic[open]>summary{border-bottom:1px solid var(--border)}.help-what{color:var(--text);max-width:62ch;margin:.9rem 1rem 0;line-height:1.55}.help-how{color:var(--muted);max-width:62ch;margin:.7rem 1rem 0;padding-left:1.1rem;line-height:1.55}.help-how li{margin-bottom:.35rem}.help-links{border-top:1px solid var(--border);background:var(--bg-accent);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;gap:.4rem 1rem;margin:.9rem 0 0;padding:.7rem 1rem;display:flex}.help-goto{font-weight:650}.past-section{margin-top:2.25rem}.past-section>.table{background:var(--bg-accent);border-style:dashed}.past-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);margin:0 0 .15rem;padding-top:.9rem;font-size:.78rem;font-weight:700}.past-hint{color:var(--muted);margin:0 0 .7rem;font-size:.85rem}@media (width<=740px){.past-section>.table.cards tr{background:var(--bg-accent);border-style:dashed}}.field-note{color:var(--muted);border-left:3px solid var(--border-strong);background:var(--bg-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:.5rem .7rem;font-size:.85rem}.notice-info{background:var(--bg-accent);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;min-height:0;margin:0;padding:0;font-weight:600;text-decoration:underline}.linklike:hover{filter:none;text-decoration:none}.bill-tax-table{border-collapse:collapse;color:#000;width:100%;margin-top:.6rem;font-size:.72rem}.bill-tax-table th,.bill-tax-table td{text-align:left;border:1px solid #999;padding:.22rem .35rem}.bill-tax-table th{background:#f2f2f2;font-weight:700}.bill-tax-table .amt{text-align:right;font-variant-numeric:tabular-nums}.tip{-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px;cursor:help;position:relative}.tip:after{content:"?";vertical-align:.08em;background:var(--accent-soft);width:.95em;height:.95em;color:var(--accent-strong);letter-spacing:normal;text-transform:none;border-radius:50%;place-items:center;margin-left:.22em;font-size:.72em;font-weight:700;line-height:1;display:inline-grid}.tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.tip-bubble{background:var(--text);color:var(--card);letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;pointer-events:none;width:max-content;max-width:min(230px,100vw - 16px);box-shadow:var(--shadow-md);z-index:200;border-radius:8px;padding:.45rem .65rem;font-size:.78rem;font-weight:500;line-height:1.35;position:fixed;transform:translateY(calc(-100% - 7px))}.result-side{justify-items:end;gap:.1rem;font-size:.85rem;display:grid}.cart-warning{margin:.1rem 0 .3rem;font-size:.82rem}.bill-preview-card{justify-items:start;gap:.6rem;display:grid}.bill-paper{color:#16202b;background:#fff;border:1px solid #d5dae1;border-radius:8px;width:300px;padding:1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;line-height:1.4}.bill-paper h3{text-align:center;margin:0 0 .2rem;font-size:1rem}.bill-meta{text-align:center;color:#5b6673;margin:0;font-size:.72rem}.bill-items{border-collapse:collapse;width:100%;margin:.6rem 0}.bill-items td{vertical-align:top;border:0;padding:.18rem 0}.bill-items .amt{text-align:right;white-space:nowrap}.bill-sku{color:#6b7684;font-size:.7rem}.bill-totals{border-top:1px dashed #9aa4b0;gap:.15rem;padding-top:.4rem;display:grid}.bill-totals div{justify-content:space-between;display:flex}.bill-grand{border-top:1px solid #16202b;padding-top:.3rem;font-size:.95rem;font-weight:800}.bill-containers{border:1px dashed #16202b;margin:.35rem 0 0;padding:.25rem .35rem;font-size:.82rem;font-weight:650}.bill-thanks{text-align:center;color:#5b6673;margin:.6rem 0 0;font-size:.72rem}@media print{body>:not(.print-root),.topbar,.mainnav,.toast-stack,.banner,.row-actions{display:none!important}.container{max-width:none;margin:0;padding:0}.card{box-shadow:none;border:none;margin:0;padding:0}body{background:#fff}.print-area{width:auto;max-width:80mm;box-shadow:none;border:none;border-radius:0;margin:0;padding:0}.bill-preview-card>:not(.print-area){display:none!important}}.bill-credit{color:#b3261e;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coupon-box{margin:.75rem 0 .25rem}.coupon-row{gap:.5rem;display:flex}.coupon-row input{text-transform:uppercase;flex:auto;min-width:0}.coupon-row button{flex:none}.coupon-box .error,.coupon-box .ok-text{margin:.4rem 0 0;font-size:.85rem}.ok-text{color:var(--ok);font-weight:600}.cart-subtotal{color:var(--muted);justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.9rem;display:flex}.cart-discount{color:var(--ok);font-weight:600}.home{max-width:1100px;margin:0 auto;padding:0 1rem 3rem}.home-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.home-logo{align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:inline-flex}.home-logo-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.home-logo-mark svg{width:18px;height:18px}.home-bar-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.home-bar-nav a{color:var(--muted);font-size:.92rem;text-decoration:none}.home-bar-nav a:hover{color:var(--text)}.home-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.62rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.home-btn-primary{background:var(--accent);color:var(--accent-ink)}.home-btn-primary:hover{background:var(--accent-strong)}.home-btn-ghost{border-color:var(--border-strong);color:var(--text);background:var(--card)}.home-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.home-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem;padding:2.5rem 0 3rem;display:grid}.home-hero h1{letter-spacing:-.02em;margin:0 0 .9rem;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.15}.home-lede{color:var(--muted);max-width:34rem;margin:0 0 1.5rem;font-size:1.06rem;line-height:1.6}.home-cta{flex-wrap:wrap;gap:.75rem;display:flex}.home-note{color:var(--muted);margin:1rem 0 0;font-size:.85rem}.home-bill{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.25rem;font-size:.92rem}.home-bill-head{border-bottom:1px dashed var(--border-strong);gap:.15rem;margin-bottom:.7rem;padding-bottom:.7rem;display:grid}.home-bill-head span{color:var(--muted);font-size:.78rem}.home-bill-line{justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.home-bill-tax{color:var(--muted)}.home-bill-total{border-top:1px solid var(--border-strong);margin-top:.5rem;padding-top:.6rem;font-size:1.05rem;font-weight:700}.home-bill-foot{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.home-chip{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.home-chip-ok{background:var(--ok-soft);color:var(--ok)}.home-strip{background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius);text-align:center;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem;display:grid}.home-strip div{gap:.2rem;display:grid}.home-strip strong{font-size:1.35rem}.home-strip span{color:var(--muted);font-size:.85rem}.home-section{padding:3.25rem 0 .5rem}.home h2{text-transform:none;letter-spacing:-.01em;color:var(--text);margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.home-sub{color:var(--muted);margin:0 0 1.75rem}.home-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.home-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.15rem}.home-card h3{margin:.7rem 0 .35rem;font-size:1rem}.home-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.home-card-ico{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.home-card-ico svg{width:20px;height:20px}.home-steps{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.home-steps li{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.home-steps h3{margin:.7rem 0 .35rem;font-size:1.05rem}.home-steps p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.home-step-n{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.home-faq{gap:.6rem;display:grid}.home-faq details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1.1rem}.home-faq summary{cursor:pointer;font-weight:600}.home-faq summary::marker{color:var(--accent)}.home-faq p{color:var(--muted);margin:.6rem 0 0;line-height:1.6}.home-final{text-align:center;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);margin-top:3.25rem;padding:2.5rem 1.25rem}.home-final h2{margin:0 0 .5rem}.home-final p{color:var(--muted);margin:0 0 1.4rem}.home-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 0 0;font-size:.88rem;display:flex}.home-foot nav{flex-wrap:wrap;gap:1.1rem;display:flex}.home-foot a{color:var(--muted);text-decoration:none}.home-foot a:hover{color:var(--text)}@media (width<=900px){.home-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=740px){.home-hero{grid-template-columns:1fr;gap:2rem;padding:1.5rem 0 2.25rem}.home-hero-art{order:2}.home-strip{grid-template-columns:repeat(2,1fr)}.home-steps{grid-template-columns:1fr}.home-bar-nav a:not(.home-btn){display:none}.home-cta .home-btn{flex:auto}}@media (width<=420px){.home-grid{grid-template-columns:1fr}}.home-logo-link,.login-brand{text-decoration:none}.home-logo-link:hover,.login-brand:hover{opacity:.85;text-decoration:none}.login-brand{justify-items:center;gap:.4rem;margin-bottom:.25rem;display:grid}.login-brand .logo{flex-direction:column;gap:.45rem}.login-brand .logo-text{text-align:center;justify-items:center}.logo{align-items:center;gap:.55rem;display:inline-flex}.logo svg{flex:none}.logo-text{line-height:1.05;display:grid}.logo-word{letter-spacing:-.02em;color:var(--text);font-size:1.15rem;font-weight:700}.logo-word-accent{color:var(--accent)}.foot-brand{align-items:center;gap:.45rem;display:inline-flex}.logo-tagline{letter-spacing:.04em;color:var(--muted);text-transform:none;font-size:.68rem;font-weight:500}.home-intro{background:var(--bg-accent);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:2.5rem;margin-top:3.25rem;padding:2rem 2.25rem;display:grid}.home-intro-art{place-items:center;display:grid}.home-intro-text h2{margin-bottom:.4rem}.home-intro-text .home-sub{margin-bottom:1.1rem}.home-layers{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.home-layers li{align-items:center;gap:.6rem;font-size:.95rem;display:flex}.home-layer-dot{border-radius:3px;flex:none;width:11px;height:11px;transform:rotate(45deg)}.home-dot-1{background:#f59e0b}.home-dot-2{background:#2563eb}.home-dot-3{background:var(--l3-top,#0f2747)}.logo-svg-animated .logo-layer{transform-box:view-box;transform-origin:50%;animation:.45s cubic-bezier(.22,1,.36,1) both logo-settle,2s ease-in-out infinite logo-drift}.logo-svg-animated .logo-layer-1{animation-delay:.2s,.4s}.logo-svg-animated .logo-layer-2{animation-delay:.1s,.75s}.logo-svg-animated .logo-layer-3{animation-delay:0s,1.1s}@keyframes logo-settle{0%{opacity:0;transform:translateY(-70px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logo-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@media (prefers-reduced-motion:reduce){.logo-svg-animated .logo-layer{animation:none}}@media (width<=740px){.home-intro{text-align:left;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1.25rem}.home-intro-art svg{width:120px;height:120px}}.trial-banner{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.trial-info{background:var(--accent-soft);color:var(--accent-strong)}.trial-warning{background:var(--warn-soft);color:var(--warn)}.trial-urgent{background:var(--danger-soft);color:var(--danger)}.trial-blocked{background:var(--danger);color:#fff;z-index:41;position:sticky;top:0}.trial-cta{color:inherit;font-weight:700;text-decoration:underline}.auth-tabs{gap:.5rem;display:flex}.auth-tabs .tab{flex:1}.auth-lede{margin:0;font-size:.9rem}.auth-alt{text-align:center;margin:.25rem 0 0;font-size:.88rem}.auth-alt a{text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.legal-body{max-width:46rem;margin:1.5rem auto 4rem}.legal-body h1{margin-bottom:.25rem}.legal-body h2{text-transform:none;letter-spacing:-.01em;color:var(--text);margin:1.9rem 0 .5rem;font-size:1.05rem;font-weight:700}.legal-body p,.legal-body li{line-height:1.65}.legal-body ul,.legal-body ol{gap:.4rem;padding-left:1.15rem;display:grid}.legal-foot{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.25rem}.danger-zone{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.danger-zone h2{color:var(--danger);text-transform:none;letter-spacing:-.01em;font-size:1.05rem}.print-root{display:none}@media print{.print-root{display:block}}.suggestions{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.suggestions button{text-align:left;background:var(--card);width:100%;color:var(--text);border:1px solid var(--border);box-shadow:none;justify-content:space-between;align-items:center;gap:.75rem;font-weight:550;display:flex}.suggestions button:hover{border-color:var(--accent);filter:none}.visually-gone{display:none}.amend-card{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.amend-card h2{text-transform:none;letter-spacing:-.01em;color:var(--text);font-size:1.05rem}.amend-price{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.amend-price input{width:5.5rem}button.badge.why-not{cursor:pointer;font:inherit;min-height:0;box-shadow:none;font-size:.68rem;font-weight:700;line-height:1.2}button.badge.why-not:hover{filter:none;border-color:var(--accent)}.row-actions .badge{align-self:center}.lang-toggle{background:var(--bg-accent);border:1px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.lang-toggle button{box-shadow:none;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:650}.lang-toggle button.on{background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm)}.lang-toggle button:hover{filter:none;color:var(--text)}:root:lang(hi) body,:lang(hi){line-height:1.65}@media (width<=740px){.cart-sticky{bottom:calc(3.9rem + env(safe-area-inset-bottom));z-index:20;background:var(--card);padding:.7rem 1.1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);margin:0 -1.1rem -1.1rem;position:sticky;box-shadow:0 -6px 16px -8px #10182829}.cart-sticky .cart-total{margin:0 0 .5rem}.cart-sticky>button{width:100%}.toast-stack{align-items:stretch;inset:.5rem .5rem auto}}.combo{flex:220px;min-width:0;position:relative}.combo>input{width:100%}.combo>.chip-x{position:absolute;top:50%;right:.4rem;transform:translateY(-25%)}.combo-list{z-index:25;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:15rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.combo-list button{box-shadow:none;background:0 0;border:none}.combo-list button:hover{background:var(--bg-accent)}.combo-list .due{color:var(--danger);font-size:.8rem;font-weight:700}.combo-create{color:var(--accent);font-weight:700}.qty{flex:none;align-items:center;gap:0;display:inline-flex}.qty button{background:var(--bg-accent);width:34px;height:34px;color:var(--text);border:1px solid var(--border-strong);box-shadow:none;padding:0;font-size:1.1rem;font-weight:700}.qty button:first-child{border-radius:8px 0 0 8px}.qty button:last-child{border-radius:0 8px 8px 0}.qty button:hover{background:var(--accent-soft);color:var(--accent);filter:none}.qty input{text-align:center;border-left:none;border-right:none;border-radius:0;width:52px;margin:0}.shop-type{grid-column:1/-1;gap:.4rem;margin:.3rem 0 .2rem;display:grid}.shop-type-options{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,50% - .25rem),1fr));gap:.5rem;display:grid}.shop-type-card{text-align:left;background:var(--card);min-width:0;min-height:3.6rem;color:var(--text);border:1.5px solid var(--border);box-shadow:none;border-radius:12px;align-items:center;gap:.45rem;padding:.5rem .45rem;font-weight:600;display:flex}.shop-type-card:hover{border-color:var(--accent);background:var(--card)}.shop-type-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.shop-type-icon{background:var(--accent-soft);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.shop-type-card.on .shop-type-icon{background:var(--accent);color:var(--accent-ink)}.shop-type-text{gap:.1rem;min-width:0;display:grid}.shop-type-name{overflow-wrap:anywhere;font-size:.84rem;line-height:1.2}.shop-type-hint{color:var(--muted);font-size:.74rem;font-weight:500;line-height:1.2}.shop-type-caveat{margin-top:.5rem}.foot-company{color:var(--muted);margin-top:.15rem;font-size:.8rem;font-style:normal;display:block}.row-retired td{opacity:.55}.line-price{white-space:nowrap;align-items:center;display:inline-flex}.line-price input{text-align:right;font-variant-numeric:tabular-nums;width:5.2rem;margin:0 0 0 .1rem;padding:.25rem .4rem}.short-stock{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.short-stock p{margin:0}.field-hint{color:var(--muted);margin-top:.25rem;font-size:.78rem;line-height:1.35;display:block}.report-kpis strong{font-size:1.35rem;line-height:1.2;display:block}.report-kpis .muted{font-size:.8rem;display:block}.day-bars{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.day-bars li{grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.day-label{color:var(--muted)}.day-bar{background:var(--bg-accent);border-radius:999px;height:.7rem;overflow:hidden}.day-bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}.day-value{font-variant-numeric:tabular-nums}.credit-note-card{border-left:3px solid var(--warn)}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 0;font-size:.9rem;display:flex}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.9rem;display:flex}.filter-bar label{color:var(--muted);gap:.2rem;font-size:.85rem;display:grid}.filter-bar input,.filter-bar select{margin:0}.scan-row{align-items:stretch;gap:.5rem;display:flex}.scan-row input{flex:auto;min-width:0}.scan-button{white-space:nowrap}.scan-overlay{z-index:200;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:fixed;inset:0}.scan-overlay video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);outline-offset:-3px;outline:3px solid #fff;width:min(92vw,32rem)}.scan-overlay p{color:#fff;text-align:center;max-width:28rem;margin:0}.tag-sheet{grid-template-columns:repeat(auto-fill,minmax(62mm,1fr));gap:3mm;display:grid}.tag{border:1px dashed var(--border-strong);color:#000;break-inside:avoid;background:#fff;border-radius:3px;align-items:center;gap:2mm;padding:2mm;display:flex}.tag-text{flex-direction:column;gap:.5mm;min-width:0;font-size:8pt;display:flex}.tag-text strong{font-size:8.5pt;line-height:1.15;overflow:hidden}.tag-text code{letter-spacing:.02em;font-size:8pt}.tag-text span{font-size:10pt;font-weight:700}.tag-preview{margin-bottom:1rem}@media print{.tag{border-color:#ccc}.tag-sheet{gap:2mm}}.import-box{margin-bottom:1rem}.file-pick{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;color:var(--accent);margin:.5rem 0;padding:.6rem 1rem;font-weight:550;display:inline-block}.file-pick input{display:none}.import-errors ul{color:var(--danger);max-height:14rem;margin:.5rem 0;padding-left:1.2rem;font-size:.88rem;overflow-y:auto}.import-preview{margin:.75rem 0;overflow-x:auto}.a4-paper{color:#000;border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:210mm;margin:0 auto 1rem;padding:12mm;font-size:10.5pt;line-height:1.45}.a4-paper p{margin:.1rem 0}.a4-head{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.a4-head h2{letter-spacing:-.01em;margin:0 0 .2rem;font-size:1.35rem}.a4-doc h3{letter-spacing:.08em;text-align:right;margin:0 0 .4rem;font-size:1rem}.a4-meta td{padding:.05rem .4rem}.a4-meta td:first-child{color:#555}.a4-buyer{border:1px solid #ddd;border-radius:4px;max-width:24rem;margin:.8rem 0;padding:.55rem .75rem}.a4-buyer h4{text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 .2rem;font-size:.7rem}.a4-items{border-collapse:collapse;width:100%;margin:.6rem 0}.a4-items th,.a4-items td{text-align:right;white-space:nowrap;border:1px solid #ccc;padding:.32rem .5rem}.a4-items th.grow,.a4-items td.grow{text-align:left;white-space:normal;width:40%}.a4-items th{text-transform:uppercase;letter-spacing:.04em;background:#f2f2f2;font-size:.72rem}.a4-foot{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-top:.6rem;display:flex}.a4-words{max-width:30rem}.a4-words-label{text-transform:uppercase;letter-spacing:.06em;color:#555;font-size:.7rem}.a4-declaration{margin-top:.5rem;font-size:.85rem;font-style:italic}.a4-note{margin-top:.5rem;font-size:.9rem}.a4-sign{text-align:left;margin-top:1.6rem}.a4-sign-space{height:3.2rem}.a4-totals{border-collapse:collapse;align-self:flex-start;min-width:15rem}.a4-totals td{text-align:right;padding:.22rem .5rem}.a4-totals td:first-child{color:#444;text-align:left}.a4-grand td{border-top:2px solid #000;padding-top:.4rem;font-size:1.05rem;font-weight:700}.a4-qr{flex-direction:column;align-items:center;gap:.2rem;margin-top:.8rem;display:flex}.a4-qr span{font-size:.72rem}.a4-powered{text-align:center;color:#555;margin-top:.6rem;font-size:.62rem}@media print{.print-root .a4-paper.print-area{border:none;border-radius:0;width:auto;max-width:none;margin:0;padding:0}}@media (width<=740px){.a4-paper{padding:4mm;overflow-x:auto}}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.plan-card{flex-direction:column;gap:.4rem;display:flex;position:relative}.plan-card h2{margin:0}.plan-featured{border-color:var(--accent);border-width:2px}.plan-badge{position:absolute;top:-.7rem;left:1rem}.plan-price{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:800}.plan-features{color:var(--muted);margin:0 0 .75rem;padding-left:1.1rem}.plan-features li{margin:.2rem 0}.plan-card button{margin-top:auto}.checkout-box{max-width:34rem}.checkout-total dt,.checkout-total dd{font-size:1.1rem}.checkout-pay{width:100%;margin:1rem 0 .5rem}.checkout-pay:disabled{opacity:.55;cursor:progress}.checkout-note{margin-bottom:.75rem}.home-price{letter-spacing:-.02em;margin:.2rem 0;font-size:1.9rem;font-weight:800}.home-price span{color:var(--muted);font-size:.95rem;font-weight:500}.home-price-featured{border-color:var(--accent);border-width:2px;position:relative}.home-price-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:999px;margin:0;padding:.2rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:-.75rem;left:1rem}.otp-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.otp-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.otp-actions .link-btn{padding:0}.otp-actions .link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.btn-link{color:var(--accent-strong);margin-top:.5rem;font-weight:600;text-decoration:none;display:inline-block}.btn-link:hover{text-decoration:underline}.bill-lot,.a4-lot{color:#333;font-size:.78em}.batch-list{color:var(--muted);margin:.2rem 0 0;padding:0;font-size:.82rem;list-style:none}.batch-list li{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.batch-list code{font-size:.8rem}.status-expired{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.cart-batch{max-width:100%;font-size:.82rem}.bill-paper{box-sizing:border-box;width:100%;max-width:300px}.bill-preview-card{max-width:100%}.a4-paper{box-sizing:border-box;contain:paint;max-width:100%}@media (width<=740px){.bill-preview-card{justify-items:stretch}.a4-paper{overflow-x:auto}}@media print{.bill-paper{width:300px;max-width:none}.a4-paper{contain:none;max-width:210mm;overflow:visible}}.cash-off{align-items:center;gap:.6rem;width:100%;display:flex}.cash-off input{max-width:8rem}.trial-info{background:var(--bg-accent);color:var(--text);border-bottom:1px solid var(--border)}.money-row .kpi-link{color:inherit;text-decoration:none}.money-row .kpi-link:hover{border-color:var(--accent)}.public-bill{gap:.9rem;max-width:820px;margin:0 auto;padding:1rem .9rem 3rem;display:grid}.public-bill-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media print{.public-bill-bar{display:none}}.qr-card{gap:.75rem;display:grid}.qr-print{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:#111;background:#fff;justify-items:center;padding:1rem;display:grid}a.toggle{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--card);color:var(--text);justify-content:center;align-items:center;min-height:40px;padding:.5rem 1rem;font-weight:620;text-decoration:none;display:inline-flex}a.toggle:hover{border-color:var(--muted);text-decoration:none}a.toggle.sent{opacity:.6}@media print{.qr-print{border:0}}.dash-actions{gap:.75rem;display:grid}.dash-primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);align-items:center;gap:.9rem;min-height:72px;padding:1rem 1.1rem;text-decoration:none;display:flex}.dash-primary:hover{background:var(--accent-strong);text-decoration:none}.dash-primary strong{font-size:1.2rem;display:block}.dash-primary small{color:var(--accent-ink);margin-top:.15rem;font-size:.85rem;display:block}.dash-primary-ico{background:#ffffff2e;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.dash-quick{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.dash-quick-item{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-accent);justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.6rem .4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.dash-quick-item:hover{border-color:var(--accent);text-decoration:none}.kpi-link{color:inherit;cursor:pointer;text-decoration:none}.kpi-link:hover{border-color:var(--accent);text-decoration:none}@media (width<=480px){.dash-quick{grid-template-columns:repeat(2,1fr)}}.nav-sheet-foot{display:none}.past-toggle{margin-left:.6rem;font-size:.8rem;font-weight:600}@media (width<=740px){.topbar-right{display:none}.topbar{padding:.45rem .9rem}.trial-banner{padding:.35rem .75rem;font-size:.85rem}.nav-sheet-foot{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.3rem;padding:.5rem .4rem .2rem;display:flex}.m-hide{display:none!important}.table.cards.compact tr{grid-template-columns:1fr 1fr;align-items:start;gap:.2rem .75rem;display:grid}.table.cards.compact td{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.table.cards.compact td:before{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.68rem}.table.cards.compact td.card-title,.table.cards.compact td.row-actions,.table.cards.compact td:not([data-label]){grid-column:1/-1}.table.cards.compact td.card-title{padding-bottom:.1rem;font-size:1rem;font-weight:700}.table.cards.compact td.card-title:before{content:none}.table.cards.compact td.row-actions{flex-flow:wrap;gap:.4rem;margin-top:.5rem;padding-top:.3rem}.table.cards.compact td.wrap{white-space:normal}.cart{padding-bottom:.5rem}.cart-sticky{margin-top:.75rem}}.wa-btn{color:#0b1f12;background:#25d366;border:1px solid #1fb858;border-radius:999px;align-items:center;gap:.35rem;min-height:40px;padding:.45rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.wa-btn:before{content:"";opacity:.85;background:#0b1f12;border-radius:50%;width:10px;height:10px}.wa-btn:hover{background:#1fb858;text-decoration:none}.wa-btn.sent{background:var(--bg-accent);color:var(--muted);border-color:var(--border)}.wa-btn.sent:before{display:none}.wa-btn.quiet{color:#0b6b38;background:0 0;border-color:#25d366}.wa-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.lang-pill{background:var(--bg-accent);border:1px solid var(--border-strong);min-height:36px;color:var(--text);white-space:nowrap;box-sizing:border-box;border-radius:999px;place-self:flex-start start;align-items:center;gap:.35rem;width:max-content;max-width:100%;padding:.2rem .7rem;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.lang-pill:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.lang-pill-arrow{color:var(--muted);flex:none}.lang-pill .lang-select{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.quick-grid{gap:.6rem;margin:.75rem 0;display:grid}.qg-chips{scrollbar-width:none;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.qg-chips::-webkit-scrollbar{display:none}.qg-chips .tab{white-space:nowrap;flex:none}.qg-tiles{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:.55rem;display:grid}.qg-tile{text-align:left;background:var(--card);min-height:84px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.65rem .7rem;transition:border-color .12s,transform 80ms;display:flex}.qg-tile:hover{border-color:var(--accent);filter:none}.qg-tile:active{background:var(--accent-soft);transform:scale(.97)}.qg-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.qg-side{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.qg-side strong{font-variant-numeric:tabular-nums;font-size:.95rem}.qg-stock{color:var(--muted);background:var(--bg-accent,var(--accent-soft));border-radius:999px;padding:.05rem .4rem;font-size:.72rem}.qg-noprice{border-style:dashed}.row-select{width:auto;min-width:9rem;margin:0;padding:.25rem 1.6rem .25rem .5rem;font-size:.85rem}.qg-empty{grid-column:1/-1;margin:.4rem 0}@media (width>=741px){.pos-grid{grid-template-columns:1fr 380px}}.cart-line{grid-template-columns:minmax(0,1fr) auto auto;row-gap:.45rem}.cart-line .cart-label{grid-area:1/1}.cart-line .cart-unit{white-space:nowrap;grid-area:1/2}.cart-line .line-price{white-space:nowrap;grid-area:2/2/auto/4;justify-self:end}.cart-line .line-price input{width:88px}.app-dialog{border:1px solid var(--border);background:var(--card);width:min(92vw,420px);color:var(--text);box-shadow:var(--shadow-md);border-radius:14px;margin:auto;padding:0}.app-dialog::backdrop{background:color-mix(in srgb, var(--text) 35%, transparent)}.app-dialog-body{gap:.75rem;padding:1.1rem 1.15rem 1rem;display:grid}.app-dialog-body h2{margin:0;font-size:1.05rem}.app-dialog-body p{margin:0}.app-dialog-body label,.app-dialog-field{gap:.3rem;display:grid}.app-dialog-actions{justify-content:flex-end;margin-top:.25rem}.app-dialog-actions button{min-height:44px}button.danger{background:var(--danger);color:#fff;border-color:#0000}.sale-done{text-align:center;border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-soft);justify-items:center;gap:.35rem;padding:1.4rem 1.1rem 1.1rem;display:grid}.sale-done:focus{outline:none}.sale-done h2{margin:.2rem 0 0;font-size:1.25rem}.sale-done-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:700}.sale-done-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;font-size:.92rem;display:flex}.sale-done-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;margin-top:.6rem;display:flex}.sale-done-actions>button:first-child{min-width:11rem}.sale-done-actions button{min-height:44px}.sale-done-mark svg{width:64px;height:64px}.sale-done-mark circle{fill:none;stroke:var(--ok);stroke-width:2.5px;stroke-dasharray:160;stroke-dashoffset:160px;animation:.42s ease-out forwards draw}.sale-done-mark path{fill:none;stroke:var(--ok);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:.32s ease-out .3s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sale-done-mark circle,.sale-done-mark path{stroke-dashoffset:0;animation:none}}@media (width<=740px){.sale-done-actions{grid-template-columns:1fr 1fr;display:grid}.sale-done-actions>button:first-child,.sale-done-actions>a,.sale-done-actions>button:nth-child(2){grid-column:1/-1;min-width:0}}.recipe-box{background:var(--bg-accent,var(--accent-soft))}.recipe-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 84px minmax(2.5rem,auto) 40px;align-items:center;gap:.45rem;display:grid}.recipe-row select,.recipe-row input{width:100%;min-width:0;margin:0}.recipe-unit{white-space:nowrap;font-size:.85rem}.form-grid .recipe-row button.chip-x{grid-column:4;justify-self:end;margin:0}.form-grid .recipe-add{grid-column:1/-1;justify-self:start}@media (width<=740px){.recipe-row{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(0,1fr) 40px;grid-template-areas:"item item item""qty unit remove";row-gap:.35rem;padding-bottom:.5rem}.recipe-row select{grid-area:item}.recipe-row input{grid-area:qty}.recipe-row .recipe-unit{white-space:normal;grid-area:unit}.form-grid .recipe-row button.chip-x{grid-area:remove/auto}.pack-sentence input{width:6.5rem}.pack-sentence input[type=number]{width:4.5rem}}.stock-checks{border-left:4px solid var(--warn)}.stock-check-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.stock-check-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stock-check-list li.answering{outline:2px solid var(--warn);outline-offset:4px;border-radius:6px}.food-block{border:1px solid var(--line,#e5e7eb);border-radius:8px;gap:.6rem;padding:.75rem 1rem;display:grid}.food-block legend{padding:0 .3rem;font-weight:650}.check-row{align-items:center;gap:.5rem;display:flex}.bill-cancelled{color:var(--danger);letter-spacing:.2em;text-align:center;border:2px solid var(--danger);width:max-content;margin:.4rem auto;padding:.2rem .6rem;font-weight:800;transform:rotate(-4deg)}.badge.status-cancelled{background:var(--danger);color:#fff}.cancel-card{border-left:4px solid var(--danger)}.cancel-money{margin-top:.6rem}.audit-diff{gap:.25rem;margin:.4rem 0 0;font-size:.9rem;display:grid}.audit-diff div{flex-wrap:wrap;gap:.5rem;display:flex}.audit-diff dt{color:var(--muted);min-width:7rem}.audit-diff dd{margin:0}.audit-before{color:var(--muted);text-decoration:line-through}.audit-after{font-weight:600}.col-chart{align-items:flex-end;gap:3px;height:9rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.col-chart li{cursor:default;flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;max-width:4rem;height:100%;display:flex}.col-bar{background:var(--accent);border-radius:3px 3px 0 0;min-height:0;transition:height .2s;display:block}.col-top .col-bar{background:var(--accent-strong)}.col-label{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:clip;height:1.2em;margin-top:.25rem;font-size:.7rem;line-height:1.2;overflow:hidden}.col-label-hidden{visibility:hidden}.seg-chart{gap:.5rem;display:grid}.seg-bar{background:var(--bg-accent);border-radius:999px;height:.9rem;display:flex;overflow:hidden}.seg{height:100%;display:block}.seg-cash{background:var(--ok)}.seg-upi{background:var(--accent)}.seg-credit{background:var(--warn)}.seg-legend{flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.seg-legend li{align-items:center;gap:.4rem;display:flex}.seg-dot{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.before{font-size:.8rem;display:block}.chart-note{margin:.4rem 0 0;font-size:.82rem}.item-share{background:var(--accent-soft);border-radius:999px;max-width:12rem;height:.35rem;margin-top:.3rem;display:block}.item-share>span{background:var(--accent);border-radius:999px;height:100%;display:block}.perm-groups{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:.5rem 0 .75rem;display:grid}.perm-group{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:.5rem .75rem .65rem}.perm-group legend{padding:0 .3rem;font-weight:600}.perm{align-items:center;gap:.5rem;min-height:44px;padding:.3rem 0;display:flex}.perm input{flex:none;width:1.15rem;height:1.15rem;margin:0}.report-tabs{margin:0 0 .75rem}.report-tabs .chip{text-decoration:none}.report-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.report-row>div{flex:14rem;min-width:0}.report-row p{margin:.15rem 0 0;font-size:.88rem}.report-row button{flex:none;min-height:44px}.dash-chart{color:inherit;margin-top:.75rem;text-decoration:none;display:block}.kpi-sub{margin-top:.15rem;font-size:.78rem;display:block}.seg-age0{background:var(--ok)}.seg-age1{background:var(--accent)}.seg-age2{background:var(--warn)}.seg-age3{background:var(--danger)}.khata-card .report-kpis{margin-bottom:.5rem}.qg-shelves{margin-bottom:.6rem}.qg-shelf{background:var(--accent-soft);border-color:var(--accent)}.qg-shelf .qg-name{color:var(--accent-strong);font-weight:600}.qg-shelf.on{background:var(--accent);border-color:var(--accent-strong)}.qg-shelf.on .qg-name,.qg-shelf.on .qg-stock{color:var(--accent-ink)}html{scroll-padding-top:4.5rem;scroll-padding-bottom:6rem}.pay-hint{margin:.4rem 0 0}.same-as .chip.done{opacity:.6;cursor:default}.fb{align-items:center;gap:.5rem;position:relative}.fb-search{flex:12rem;min-width:0;min-height:44px}.fb-btn{min-height:44px}.fb-btn.on{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.fb-backdrop{z-index:40;background:#10182873;position:fixed;inset:0}.fb-sheet{z-index:41;background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius) var(--radius) 0 0;max-height:82vh;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.fb-sheet:before{content:"";background:var(--border-strong);border-radius:999px;width:2.5rem;height:4px;margin:.5rem auto 0;display:block}.fb-sheet-head{justify-content:space-between;align-items:center;padding:.5rem 1rem .65rem;display:flex}.fb-sheet-head strong{font-size:1.05rem}.fb-sheet-head .toggle{min-width:44px;min-height:44px;padding:0}.fb-sheet-body{gap:.75rem;padding:.25rem 1rem .75rem;display:grid;overflow-y:auto}.fb-sheet-body>label,.fb-sheet-body .fb-row>label{color:var(--muted);gap:.3rem;font-size:.9rem;font-weight:550;display:grid}.fb-sheet-body input:not([type=checkbox]):not([type=radio]),.fb-sheet-body select{width:100%;min-height:44px;color:var(--text);background:var(--card);font-size:1rem}.fb-sheet-body .perm{color:var(--text);font-weight:500;display:flex}.fb-sheet-body .chip-options{margin-top:.1rem}.fb-sheet-foot{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--radius) var(--radius);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.fb-sheet-foot button{min-width:6rem;min-height:44px}.fb-row{gap:.5rem;display:flex}.fb-row>label{flex:1 1 0}.fb-sheet-body>label.fb-check,.fb-check{min-height:44px;color:var(--text);align-items:center;gap:.6rem;font-size:1rem;font-weight:500;display:flex}.fb-check input{flex:none;width:1.2rem;height:1.2rem;margin:0}@media (width>=741px){.fb-sheet{border-width:0 0 0 1px;border-radius:0;width:min(24rem,90vw);max-height:none;inset:0 0 0 auto}.fb-sheet:before{display:none}.fb-sheet-foot{border-radius:0}}.fb-inline{align-items:center;gap:.4rem;display:flex}.fb-suggestions{margin:.25rem 0 0;position:static}.scan-anchor{position:relative}.suggestions-overlay{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:10px;max-height:60vh;margin-top:.3rem;padding:.3rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a2e}.qg-wait{margin:.25rem 0 .5rem;font-size:.9rem}.kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem 1rem;display:grid}.kpis>div{min-width:0}.report-kpis .kpi-label{font-size:.78rem}@media (width<=740px){.kpis{grid-template-columns:1fr 1fr;gap:.75rem}.report-kpis strong{font-size:1.15rem}.report-kpis>div:nth-child(-n+2) strong{font-size:1.35rem}}.combo-new{align-items:center;gap:.4rem;padding:.3rem;display:flex}.combo-new input{flex:8rem;min-width:0}.only-phone{display:none}@media (width<=740px){.only-phone{justify-content:center;align-items:center;display:inline-flex}.paper-folded{display:none}}@media print{.paper-folded{display:grid!important}}.settings-status{grid-column:1/-1;min-height:1.2em;margin:0;font-size:.85rem}.settings-head{border-top:1px solid var(--border);grid-column:1/-1;margin:.4rem 0 0;padding-top:.9rem}.settings-form>.settings-head:first-child{border-top:0;padding-top:0}.food-block{border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;gap:.5rem;margin:0;padding:.6rem 1rem .9rem;display:grid}.food-block legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .35rem;font-size:.72rem;font-weight:700}.food-block .check-row{align-items:center;gap:.6rem;min-height:44px;font-weight:550;display:flex}.food-block .check-row input{flex:none;width:1.2rem;height:1.2rem;margin:0}.help-new-list{gap:.35rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.92rem;display:grid}a.button{border-radius:var(--radius-sm);border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent), var(--accent-strong));min-height:44px;color:var(--accent-ink);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:620;text-decoration:none;display:inline-flex}a.button.toggle{background:var(--card);color:var(--text);border-color:var(--border);box-shadow:none}.module-off h2{margin-top:0}.module-off .row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.gstin-row{gap:.3rem;margin-top:.4rem;display:grid}.features .check-label{margin-bottom:.4rem}.cart-lot{color:var(--muted);font-size:.8rem}.cart-lot.near{color:var(--warn);font-weight:600}.rx-box{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.4rem;margin-top:.6rem;padding:.6rem;display:grid}.rx-box input{min-width:0}:is(.card:not(.form-grid),.card>form:not([class]))>:is(label,input,textarea,select,.chip-options,fieldset,.with-mic)+:is(label,input,textarea,select,button,.row-actions,.error,fieldset,.with-mic){margin-top:.75rem}.exchange-box{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);gap:.3rem;margin:.5rem 0;padding:.6rem .75rem;display:grid}.exchange-box p{margin:0}.exchange-line{justify-content:space-between;gap:.75rem;display:flex}.exchange-net strong{font-size:1.25rem}.sale-done-exchange{text-align:center;margin:.2rem 0 0}.scan-preview{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:22rem;margin-top:.75rem;display:block}.scan-lines{gap:.75rem;display:grid}.scan-line{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:.6rem .75rem;padding:.75rem;display:grid}.scan-line.check{border-color:var(--warn)}.scan-line-head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;margin:0;display:flex}.scan-line-head .chip-x{margin-left:auto}.scan-line .scan-wide,.scan-review>.scan-wide{grid-column:1/-1;margin:0}.scan-total{margin:0}input.unsure,select.unsure{background:color-mix(in srgb, var(--warn) 18%, var(--card));border-color:var(--warn)}strong.unsure{background:color-mix(in srgb, var(--warn) 25%, transparent);border-radius:3px;padding:0 .15rem}input.missing{border-color:var(--danger)}.scan-summary{border-radius:var(--radius-sm);background:var(--bg-accent);flex-wrap:wrap;gap:.4rem 1.1rem;padding:.6rem .75rem;display:flex}.scan-summary .to-look{color:var(--warn-strong,var(--warn));font-weight:600}.scan-margin{border-radius:var(--radius-sm);background:var(--accent-soft);padding:.45rem .6rem}.scan-margin.loss,.scan-summary .loss{color:var(--danger)}.scan-margin.loss{background:color-mix(in srgb, var(--danger) 10%, var(--card))}.scan-missing{color:var(--muted);font-size:.85rem}@media (width<=340px){.scan-line{grid-template-columns:1fr}}.mic-button{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 .6rem;display:inline-flex}.mic-button.listening{color:#fff;background:var(--danger);border-color:var(--danger);animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--danger) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.mic-button.listening{animation:none}}.with-mic{min-width:0;display:block;position:relative}.with-mic>input,.with-mic>textarea{width:100%;margin:0}.with-mic:has(>.mic-button)>input{padding-right:2.9rem}.with-mic:has(>.mic-button)>textarea{padding-right:2.9rem}.with-mic>.mic-button{width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:0;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.with-mic>.mic-button:hover{color:var(--accent)}.with-mic>.mic-button:active{transform:translateY(-50%)}.with-mic>textarea~.mic-button{top:auto;bottom:4px;transform:none}.with-mic>.mic-button.listening{color:#fff;background:var(--danger)}.scan-row>.with-mic,.fb>.with-mic{flex:12rem}.scan-row>.with-mic{flex-basis:auto}.fb-search-wrap>.fb-search{min-height:44px}.combo:has(.mic-button)>.chip-x{right:2.9rem}.pos-grid>*{min-width:0}.card.cart{overflow-x:clip}.page-loading{max-width:60rem;margin:0 auto;padding:1rem}.skeleton-tr td{padding:.8rem .6rem}.skeleton-tr .skeleton{height:.85em}@media (width<=740px){.table.cards .skeleton-tr{gap:.75rem;padding:.9rem .25rem;display:flex}.table.cards .skeleton-tr td{flex:1 1 0;padding:0;display:block}.table.cards .skeleton-tr td:before{content:none}.table.cards .skeleton-tr td:nth-child(n+3){display:none}}.spinner,button[aria-busy=true]:before{content:"";vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.45em;animation:.7s linear infinite spin;display:inline-block}.spinner{margin-right:.3em}@keyframes spin{to{transform:rotate(360deg)}}.searching{margin:.4rem 0 0;font-size:.9rem}.cart-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.held-bills{padding:.75rem 1rem}.held-bills .sec-head{margin:0 0 .5rem}.held-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.held-list li{align-items:stretch;max-width:100%;display:flex}.held-bill{text-align:left;background:var(--bg-accent);min-height:44px;color:var(--text);border:1px solid var(--border);box-shadow:none;border-radius:10px 0 0 10px;gap:.1rem;padding:.5rem .75rem;font-weight:500;display:grid}.held-bill .muted{font-size:.82rem;font-weight:400}.held-list .chip-x{border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;min-width:44px}.bills-from{align-self:center}.row-menu{display:inline-block;position:relative}.row-menu-button{min-width:44px;padding-inline:.6rem;font-size:1.1rem;line-height:1}.row-menu-list{z-index:30;background:var(--bg-card,var(--bg));border:1px solid var(--border);border-radius:10px;min-width:12rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000002e}.row-menu-list button{text-align:left;width:100%;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:8px;min-height:44px;padding:.65rem .8rem;font-weight:500;display:block}.row-menu-list button:hover,.row-menu-list button:focus-visible{background:var(--bg-accent)}.row-menu-list button.danger{color:var(--danger)}.row-menu-list button:disabled{opacity:.5}.perm-row>td{padding:0!important}.perm-row .perm-card{margin:.25rem 0 .75rem}.bills-from-cell{margin-top:.35rem;font-size:.9rem;display:block}@media (width<=740px){.table.cards .perm-row{background:0 0;border:0;padding:0}.table.cards .perm-row>td{display:block}.perm-groups{grid-template-columns:1fr}}.page-actions{flex-wrap:wrap;justify-content:flex-end}.only-phone-inline{display:none}@media (width<=740px){.only-wide,.fb-columns{display:none!important}.only-phone-inline{display:inline-block}.page-head .page-actions{justify-content:flex-start;width:100%}.row-menu-button{font-size:1rem}.row-actions .row-menu{margin-left:auto}}.support-form{gap:.75rem;display:grid}.support-form label{gap:.3rem;display:grid}.support-cats{border:0;margin:0;padding:0}.support-cats legend{margin-bottom:.4rem;padding:0;font-weight:600}.support-who{box-shadow:none;border:0;margin:0;padding:0}.check-row{align-items:center;gap:.5rem;min-height:44px;display:flex!important}.check-row input{flex:none;width:1.15rem;height:1.15rem;margin:0}.hp-field{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.support-raise{gap:.5rem;margin:.75rem 0;display:grid}.support-page .support-card{width:100%;max-width:40rem}.support-link code{word-break:break-all;font-size:.85rem}.ticket-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ticket-row{border:1px solid var(--border);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;display:flex}.ticket-row:hover{background:var(--bg-accent)}.ticket-row-main{gap:.15rem;min-width:0;display:grid}.ticket-row-main strong{overflow-wrap:anywhere}.ticket-row-main .muted{font-size:.82rem}.ticket-row-side{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ticket-unread{color:var(--accent-ink,#fff);background:var(--accent);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700}.ticket-status{border:1px solid var(--border);background:var(--bg-accent);color:var(--text);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:650;display:inline-block}.ticket-status.status-new,.ticket-status.status-open{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.ticket-status.status-waiting{color:var(--warn,#8a6100);border-color:color-mix(in srgb, var(--warn,#8a6100) 40%, transparent)}.ticket-status.status-resolved{color:var(--ok,#1d7c4d);border-color:color-mix(in srgb, var(--ok,#1d7c4d) 40%, transparent)}.ticket-status.status-closed{color:var(--muted)}.ticket-thread{gap:.75rem;display:grid}.ticket-head{gap:.25rem;display:grid}.ticket-head h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.ticket-head .ticket-status{justify-self:start}.ticket-number{color:var(--muted);margin:0;font-size:.85rem}.ticket-timeline{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ticket-bubble{border:1px solid var(--border);border-radius:12px;max-width:92%;padding:.6rem .8rem}.from-customer .ticket-bubble{background:var(--bg-accent)}.from-support .ticket-bubble{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));margin-left:auto}.ticket-who{margin:0 0 .25rem;font-size:.82rem}.ticket-who time,.ticket-change time{color:var(--muted);font-weight:400}.ticket-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ticket-change{text-align:center;color:var(--muted);margin:0;font-size:.82rem}.ticket-reply{gap:.5rem;display:grid}.button-like{align-items:center;text-decoration:none;display:inline-flex}.ticket-thread .ticket-head h2{text-transform:none;letter-spacing:normal;color:var(--text);font-size:1.15rem;font-weight:700}.report-row>.report-actions{flex:none}.report-row>.report-preview{border-top:1px solid var(--border);flex:100%;gap:.5rem;padding-top:.6rem;display:grid}.report-preview-meta{overflow-wrap:anywhere;margin:0;font-size:.82rem}.report-preview-scroll{border:1px solid var(--border);border-radius:8px;max-height:22rem;overflow:auto}.report-preview-table{margin:0;font-size:.8rem}.report-preview-table th{background:var(--bg-accent);white-space:nowrap;position:sticky;top:0}.report-preview-table td{white-space:nowrap;text-overflow:ellipsis;max-width:18rem;overflow:hidden}.stock-list-head{margin-top:1rem}.uncosted p{margin:.25rem 0 .5rem}.uncosted-list{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.pay-mode{margin:0}input[type=search],input[type=tel],input.icon-item,input.icon-customer{background-position:.7rem;background-repeat:no-repeat;background-size:1.05rem;padding-left:2.3rem!important}input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238792a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 18a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15ZM21 21l-5.2-5.2'/%3E%3C/svg%3E")}input[type=tel]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238792a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1ZM11 18h2'/%3E%3C/svg%3E")}input.icon-item{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238792a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7v10l8 4 8-4V7l-8-4Zm-8 4 8 4 8-4M12 11v10'/%3E%3C/svg%3E")}input.icon-customer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238792a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}.board-count{margin:0 0 .5rem}.table-area{margin-bottom:1rem}.table-area .sec-head{margin:.5rem 0}.table-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;display:grid}.table-tile{border:1.5px solid var(--border);background:var(--card);min-height:5.5rem;color:var(--text);text-align:left;box-shadow:none;border-radius:12px;align-content:start;gap:.15rem;padding:.7rem .75rem;font-weight:500;text-decoration:none;display:grid}.table-tile:hover{filter:none;border-color:var(--accent)}.table-tile .tile-name{font-size:1.25rem;font-weight:750;line-height:1.1}.table-tile .tile-state{font-size:.85rem}.table-tile .tile-meta{color:var(--muted);font-size:.78rem}.table-tile.free{color:var(--muted);border-style:dashed}.table-tile.free .tile-name{color:var(--text)}.table-tile.busy{background:color-mix(in srgb, var(--accent) 9%, var(--card));border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.table-tile.waiting{background:color-mix(in srgb, var(--warn,#b7791f) 10%, var(--card));border-color:color-mix(in srgb, var(--warn,#b7791f) 45%, var(--border))}.table-tile.bill{background:color-mix(in srgb, var(--ok,#1d7c4d) 12%, var(--card));border-color:var(--ok,#1d7c4d)}.table-tile.bill .tile-state{color:var(--ok,#1d7c4d);font-weight:700}.table-setup{gap:.6rem;display:grid}.table-setup-form{box-shadow:none;border:0;margin:0;padding:0}.table-setup-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.table-setup-list li{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .2rem .15rem .7rem;display:flex}.table-order-meta{margin:.2rem 0 0}.round-card{gap:.6rem;display:grid}.item-picker{gap:.5rem;display:grid}.picker-results{gap:.3rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.picker-results button{background:var(--card);width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);box-shadow:none;text-align:left;justify-content:space-between;gap:.75rem;font-weight:550;display:flex}.picker-variants{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.round-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.round-lines li{border-bottom:1px solid var(--border);gap:.3rem;padding-bottom:.5rem;display:grid}.round-line-main{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.round-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.round-qty{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-weight:700}.round-note{font-size:.88rem}.round-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kot-card{margin-bottom:.6rem;padding:.75rem .9rem}.kot-card-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.kot-card-head .toggle{margin-left:auto}.kot-card-lines{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.kot-card-lines li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:44px;display:grid}.kot-card-lines li.gone{opacity:.55;text-decoration:line-through}.kot-card-qty{font-variant-numeric:tabular-nums;font-weight:700}.kot-card-name{overflow-wrap:anywhere}.kot-card-name .badge{margin-left:.35rem}.kot-card-price{font-variant-numeric:tabular-nums}.table-bill-bar{bottom:calc(4.2rem + env(safe-area-inset-bottom,0px));z-index:5;background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;padding:.6rem .75rem;display:flex;position:sticky;box-shadow:0 6px 18px #0000001f}.table-bill-bar strong{font-size:1.15rem}.table-bill-bar button{min-width:7rem}@media (width>=741px){.table-bill-bar{bottom:.75rem}}.table-history{margin:.75rem 0 1.5rem}.table-history ol{gap:.25rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.88rem;display:grid}.kot-paper{color:#000;padding:2mm 3mm;font-family:ui-monospace,Menlo,monospace}.kot-paper p{margin:0 0 1mm}.kot-heading{text-align:center;border:1px solid #000;font-weight:800}.kot-title{text-align:center;font-size:1.5rem;font-weight:800}.kot-table{text-align:center;font-size:1.2rem;font-weight:700}.kot-meta{text-align:center;font-size:.85rem}.kot-lines{border-top:1px dashed #000;margin:2mm 0 0;padding:2mm 0 0;list-style:none}.kot-lines li{margin-bottom:1.5mm;font-size:1.05rem}.kot-qty{font-weight:800}.kot-note{font-size:.9rem;font-style:italic;display:block}.table-tile.asking{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 25%, transparent)}.table-tile.asking .tile-state{color:var(--danger);font-weight:700}.table-requests{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.table-requests ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.table-request{border-bottom:1px solid var(--border);gap:.4rem;padding-bottom:.6rem;display:grid}.table-request:last-child{border-bottom:0;padding-bottom:0}.table-request-body{overflow-wrap:anywhere;margin:.15rem 0 0}.qr-switch{margin:.25rem 0;align-items:flex-start!important}.qr-sheet{grid-template-columns:repeat(2,1fr);gap:6mm;display:grid}.qr-card{text-align:center;break-inside:avoid;border:1px dashed #999;padding:4mm}.qr-card p{color:#000;margin:1mm 0}.qr-shop{font-weight:700}.qr-table{font-size:1.6rem;font-weight:800}.qr-hint{font-size:.85rem}.guest-page{gap:.75rem;max-width:34rem;margin:0 auto;padding:1rem 1rem 6rem;display:grid}.guest-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.guest-head h1{margin:0;font-size:1.35rem}.guest-table{color:var(--accent);margin:.15rem 0 0;font-weight:600}.guest-calls{gap:.5rem;display:flex}.guest-calls button{flex:1}.guest-shelves{top:env(safe-area-inset-top,0px);z-index:4;background:var(--bg);flex-wrap:nowrap;padding:.4rem 0;position:sticky;overflow-x:auto}.guest-menu{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.guest-item{justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.75rem .9rem;display:flex}.guest-item strong{display:block}.guest-item p{margin:.15rem 0;font-size:.85rem}.guest-price{font-variant-numeric:tabular-nums;font-weight:650}.guest-cart-bar{z-index:10;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0000001a}.guest-review ul,.guest-orders ul{gap:.5rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.guest-review li{gap:.3rem;display:grid}.guest-review label{gap:.3rem;margin-bottom:.5rem;display:grid}.guest-orders li{gap:.15rem;display:grid}.guest-status{font-size:.85rem;font-weight:650}.guest-status.pending{color:var(--warn,#b7791f)}.guest-status.accepted{color:var(--ok,#1d7c4d)}.guest-status.rejected{color:var(--danger)}.guest-meal summary{cursor:pointer;font-weight:600}.guest-meal ul{margin-top:.4rem}.guest-notice{margin:0}.kitchen-head{align-items:center}.kitchen-empty{text-align:center;padding:2rem 0;font-size:1.1rem}.kitchen-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start;gap:.75rem;display:grid}.kitchen-card{background:var(--card);border:2px solid var(--border);border-radius:12px;gap:.4rem;padding:.75rem .85rem;display:grid}.kitchen-card header{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.kitchen-table{font-size:1.35rem;font-weight:800}.kitchen-kot{color:var(--muted);font-weight:650}.kitchen-time{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.kitchen-card.slow{border-color:var(--warn,#b7791f)}.kitchen-card.slow .kitchen-time{color:var(--warn,#b7791f)}.kitchen-card.late{border-color:var(--danger)}.kitchen-card.late .kitchen-time{color:var(--danger)}.kitchen-card.ready{border-color:var(--ok,#1d7c4d);background:color-mix(in srgb, var(--ok,#1d7c4d) 8%, var(--card))}.kitchen-card.served{opacity:.6}.kitchen-meta{margin:0;font-size:.82rem}.kitchen-card ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.kitchen-card li{grid-template-columns:2.2rem minmax(0,1fr);gap:.4rem;font-size:1.05rem;font-weight:600;display:grid}.kitchen-card li.gone{opacity:.55;text-decoration:line-through}.kitchen-qty{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.kitchen-note{color:var(--warn,#b7791f);font-size:.9rem;font-style:italic;font-weight:500;display:block}.kitchen-cancel{color:var(--danger);font-weight:500}.kitchen-actions{gap:.5rem;display:flex}.kitchen-actions button{flex:1;min-height:48px;font-size:1.05rem}.kitchen-chip{border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.kitchen-chip.ready{color:#fff;background:var(--ok,#1d7c4d)}.kitchen-chip.served{color:var(--muted);border:1px solid var(--border)}.table-tile.ready{border-color:var(--ok,#1d7c4d)}.table-tile.ready .tile-state{color:var(--ok,#1d7c4d);font-weight:700}button.small{min-height:36px;padding:.25rem .65rem;font-size:.82rem}.prebill-paper{color:#000;padding:2mm 3mm;font-family:ui-monospace,Menlo,monospace}.prebill-paper p{margin:0 0 1mm}.prebill-shop{text-align:center;font-size:1.1rem;font-weight:800}.prebill-title{text-align:center;border-top:1px dashed #000;border-bottom:1px dashed #000;padding:1mm 0;font-weight:700;margin:2mm 0!important}.prebill-small{text-align:center;font-size:.8rem}.prebill-lines{border-collapse:collapse;width:100%;font-size:.9rem}.prebill-lines td{vertical-align:top;padding:.5mm 0}.prebill-lines .num{text-align:right;white-space:nowrap;padding-left:2mm}.prebill-row{justify-content:space-between;font-size:.95rem;display:flex}.prebill-total{border-top:1px dashed #000;padding-top:1mm;font-size:1.1rem;font-weight:800;margin-top:1mm!important}.prebill-foot{font-style:italic;margin-top:2mm!important}.report-list{gap:.3rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.report-list li{overflow-wrap:anywhere}.report-sub{margin:.8rem 0 .2rem;font-size:.9rem}.report-rows{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.report-rows li{overflow-wrap:anywhere;gap:.2rem;display:grid}.report-row-top{justify-content:space-between;gap:.75rem;display:flex}.report-bar{background:var(--bg-accent);border-radius:3px;height:6px;display:block;overflow:hidden}.report-bar>span{background:var(--accent);height:100%;display:block}.table-setup-group{gap:.5rem;display:grid}.table-setup-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.table-setup-group-head .sec-head{margin:0}.table-setup-all{text-align:right;margin:.5rem 0 1rem}.danger-text{color:var(--danger)}.back-link{margin:0 0 .25rem}.qr-screen-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:grid}.qr-screen-card{text-align:center;justify-items:center;gap:.4rem;padding:.75rem;display:grid}.qr-screen-card svg{max-width:100%;height:auto}.qr-screen-card .row-actions{justify-content:center}.bill-date{gap:.25rem;margin:.25rem 0 .5rem;font-size:.9rem;display:grid}.bill-date input{max-width:12rem}.bill-date-link{justify-self:start;margin:0 0 .4rem;font-size:.85rem}.statement-rows{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.statement-rows li{border-bottom:1px solid var(--border);gap:.15rem;padding-bottom:.5rem;display:grid}.statement-rows li:last-child{border-bottom:0}.statement-row-top{overflow-wrap:anywhere;justify-content:space-between;gap:.75rem;display:flex}.statement-paper{color:#000}.statement-paper h2{margin:.2rem 0;font-size:1.1rem}.statement-shop{margin:0;font-weight:800}.statement-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.statement-table th,.statement-table td{text-align:left;border-bottom:1px solid #ccc;padding:.25rem .35rem}.statement-table .num{text-align:right}.statement-close td{border-top:2px solid #000;font-weight:700}.qr-screen-grid+*,.chip-options+.row-actions{margin-top:.6rem}.plan-lock{justify-items:start;gap:.5rem;margin:.75rem 0;padding:1rem 1.1rem;display:grid}.plan-lock-title{margin:0;font-weight:700}.plan-lock .muted{margin:0}.plan-lock-inline{color:var(--muted);font-size:.85rem}.home-plan-lines{text-align:left;gap:.3rem;margin:.5rem 0 0;padding-left:1.1em;display:grid}.home-card-loading{background:linear-gradient(90deg, var(--card) 0%, var(--bg) 50%, var(--card) 100%);opacity:.7;min-height:14rem}.cart-done-by{color:var(--muted);align-items:center;gap:.5rem;margin:.15rem 0 .4rem;font-size:.82rem;display:flex}.cart-done-by select{flex:1;max-width:14rem;padding:.3rem .5rem;font-size:.85rem}.commission-cell{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.commission-field{text-align:left;flex-direction:column;flex:7rem;gap:.15rem;max-width:10rem;font-size:.8rem;display:flex}.commission-field input{width:6rem}.staff-work-list{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.staff-work-card p{margin:.25rem 0 0}.staff-work-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.staff-work-commission{font-size:1.1rem;font-weight:700}.rental-today{gap:.5rem;margin-bottom:.75rem;display:grid}.rental-today-group h2{margin:0 0 .35rem;font-size:1rem}.rental-today-group ul{margin:0;padding-left:1.1rem}.rental-today-group.bad{border-color:var(--danger,#c0392b)}.rental-search{width:100%;margin:.5rem 0}.rental-list,.rental-lines,.rental-free{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.rental-card{color:inherit;flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.rental-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rental-card-money{font-size:.9rem}.rental-lines li{flex-direction:column;gap:.2rem;display:flex}.rental-summary{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.rental-money{margin:.5rem 0}.rental-rows{border:0;gap:.6rem;margin:0;padding:0;display:grid}.rental-rows legend{margin-bottom:.35rem;font-weight:600}.rental-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.rental-row select{grid-column:1/-1}@media (width>=640px){.rental-row{grid-template-columns:minmax(0,1fr) 5rem 6rem auto}.rental-row select{grid-column:auto}}.rental-row-note{grid-column:1/-1;font-size:.85rem}.rental-total{margin:0;font-size:1.05rem}.rental-panel{margin:.75rem 0}.rental-panel h2{margin:0;font-size:1.1rem}.rental-back-line{border:1px solid var(--border,#ddd);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(min(8rem,100%),1fr));gap:.4rem;margin:0 0 .5rem;padding:.5rem;display:grid}.rental-back-line legend{padding:0 .25rem;font-weight:600}.rental-history{margin:.75rem 0}.rental-history ul{padding-left:1.1rem;font-size:.9rem}.badge.rental-quote{color:#3730a3;background:#eef2ff}.badge.rental-booked{color:#075985;background:#e0f2fe}.badge.rental-out{color:#92400e;background:#fef3c7}.badge.rental-returned{color:#166534;background:#dcfce7}.badge.rental-closed{color:#334155;background:#f1f5f9}.badge.rental-cancelled{color:#991b1b;background:#fee2e2}.rental-paper{color:#000;padding:12mm;font-family:system-ui,sans-serif;font-size:11pt}.rental-paper header{text-align:center;flex-direction:column;display:flex}.rental-paper-shop{font-size:16pt}.rental-paper h1{text-align:center;margin:4mm 0;font-size:14pt}.rental-paper dl{grid-template-columns:1fr 1fr;gap:1mm 6mm;margin:0 0 4mm;display:grid}.rental-paper dl div{gap:2mm;display:flex}.rental-paper dt{font-weight:600}.rental-paper dd{margin:0}.rental-paper table{border-collapse:collapse;width:100%}.rental-paper th,.rental-paper td{text-align:left;border:1px solid #000;padding:1.5mm 2mm}.rental-paper footer{justify-content:space-between;margin-top:18mm;display:flex}.rental-paper footer span{text-align:center;border-top:1px solid #000;min-width:50mm;padding-top:1mm}.rental-paper-hint{text-align:center;margin-top:6mm;font-size:9pt}.stock-views{flex-wrap:wrap;margin:.25rem 0 .6rem}.chip-count{text-align:center;background:#0f214714;border-radius:999px;min-width:1.4rem;margin-left:.4rem;padding:0 .35rem;font-size:.8rem;display:inline-block}.chip-count.warn{color:#92400e;background:#fef3c7}.chip-count.bad{color:#991b1b;background:#fee2e2}.chip.on .chip-count{color:inherit;background:#ffffff40}.stock-form-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stock-form-head strong{font-size:1.1rem}.stock-form-tip{margin:.2rem 0 .6rem;font-size:.9rem}.stock-row-actions{gap:.35rem;margin-top:.35rem;display:flex}.stock-row-actions .toggle{min-height:2rem;padding:.25rem .7rem;font-size:.85rem}.form-more{border:1px dashed var(--border-strong);border-radius:12px;grid-column:1/-1;padding:.5rem .75rem}.form-more>summary{cursor:pointer;padding:.25rem 0;font-weight:600}.form-more[open]>summary{margin-bottom:.5rem}.form-more-grid{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:.75rem;display:grid}.ask{border:0;grid-column:1/-1;margin:0;padding:0}.ask legend{margin-bottom:.15rem;font-weight:600}.ask .muted{margin-bottom:.4rem;font-size:.9rem;display:block}.home-plan-switch{flex-direction:column;align-items:center;gap:.6rem;margin:0 0 1.25rem;display:flex}.home-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.home-chip-btn{color:#0f2147;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;padding:.45rem .9rem;font-weight:600}.home-chip-btn.on{color:#fff;background:#2563eb;border-color:#2563eb}.home-plan-desc{color:#475569;margin:.25rem 0 .5rem;font-size:.95rem}.plan-switch{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.extra-logins{align-items:center;gap:.5rem;display:flex}.extra-logins input{text-align:center;width:4.5rem}.human-check{justify-content:center;min-height:65px;display:flex}.guests-edit{font:inherit;color:var(--blue,#2563eb);padding:0}.owner-notices ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.owner-notice{background:var(--accent-soft);color:var(--text);border-left:4px solid var(--accent);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;display:flex}.owner-notice.warning{background:var(--warn-soft);border-left-color:var(--warn)}.owner-notice.urgent{background:var(--danger-soft);border-left-color:var(--danger)}.owner-notice .linklike{color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0 .25rem;font-size:1rem}.install-app{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.install-app-ico{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.install-app-text{flex-direction:column;flex:12rem;gap:.15rem;display:flex}.install-app-text small{color:var(--muted)}.install-app-steps{margin:.35rem 0 0;font-weight:600}.install-app-actions{align-items:center;gap:.5rem;display:flex}.mainnav a.whoami,.whoami{text-align:left;letter-spacing:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1 0 100%;font-size:.95rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.my-role{flex-direction:column;gap:.2rem;display:flex}.my-role strong{font-size:1.2rem}.entry-undone td{color:var(--muted)}.entry-undone td:last-child{text-decoration:line-through}.entry-undo{min-height:32px;margin-left:.5rem;font-size:.85rem}.paid-now{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin-top:.6rem;display:flex}.paid-now label{flex-direction:column;gap:.2rem;font-weight:600;display:flex}.paid-now input{width:9rem}.paid-now .op-tabs{margin:0}.paid-now .field-hint{flex-basis:100%;margin:0}.container-bill{border:1px dashed var(--border);border-radius:var(--radius-sm,10px);background:var(--bg-accent);gap:.5rem;margin:.8rem 0;padding:.7rem .8rem;display:grid}.container-row{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.container-label{min-width:9rem;font-weight:650}.container-row .qty{align-items:center;gap:.25rem;display:inline-flex}.container-row .qty button{min-width:44px;min-height:44px;font-size:1.2rem}.container-row .qty input{text-align:center;width:4rem;min-height:44px}.container-after{font-size:.9rem}.container-deposit{margin:0}fieldset.container-deposit{border:0;min-width:0;padding:0}fieldset.container-deposit legend{margin-bottom:.4rem;padding:0;font-weight:650}.container-deposit .chips{flex-wrap:wrap;gap:.5rem;display:flex}.container-deposit .chip{min-width:4.5rem;min-height:44px}.jar-figures{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.6rem;margin-block:.4rem;display:grid}.jar-figures div{flex-direction:column;gap:.15rem;display:flex}.jar-figures strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.jar-figures span{color:var(--muted);font-size:.8rem}.amend-empties .qty{align-items:center;gap:.25rem;display:inline-flex}.amend-empties .qty button{min-width:44px;min-height:44px;font-size:1.2rem}.amend-empties .qty input{text-align:center;width:4rem;min-height:44px}.customer-jars{margin-top:.8rem}.jar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-block:.3rem;display:flex}.jar-count{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;display:flex}.jar-count strong{font-size:1.8rem;line-height:1}.jar-history{margin:.6rem 0 0;padding:0;list-style:none}.jar-history li{border-top:1px solid var(--border);grid-template-columns:4.2rem 1fr auto;align-items:baseline;gap:.5rem;padding:.45rem 0;display:grid}.jar-when{color:var(--muted);font-size:.85rem}.jar-change{white-space:nowrap;font-weight:650}.entry-undone .jar-change{text-decoration:line-through}.repeat-last{text-align:left;white-space:normal;width:100%;min-height:48px;margin-bottom:.5rem}.cart-item{border-radius:8px;scroll-margin-top:8.5rem;scroll-margin-bottom:11rem}.cart-item.just-added{animation:1.2s ease-out just-added}@keyframes just-added{0%{background:var(--accent-soft)}to{background:0 0}}.cart-line{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.3rem .4rem;padding-bottom:.45rem}.cart-line .cart-name{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:1/1/auto/3;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.cart-line .cart-name .cart-unit{color:var(--muted);font-size:.8rem}.cart-line .cart-amount{font-variant-numeric:tabular-nums;grid-area:1/3/auto/5;justify-self:end;font-weight:700}.cart-line .chip-x{grid-area:2/4;justify-self:end}.cart-line .qty{grid-area:2/1;justify-self:start}.cart-line .cart-left{color:var(--muted);font-size:.78rem;font-weight:500}.cart-line .line-price{grid-area:2/3;justify-self:end}.cart-line .cart-batch{grid-area:3/1/auto/5}@media (width<=740px){.cart-line .qty button{width:44px;height:44px}.cart-line .qty input{width:48px;height:44px}.cart-line .line-price input{height:44px}.cart-line .chip-x{min-width:36px;min-height:44px}.pos-grid>div:first-child{display:contents}.scan-anchor{top:var(--topbar-h,3.3rem);z-index:25;background:var(--bg);margin-inline:-.25rem;padding-block:.35rem;padding-inline:.25rem;position:sticky}}.correction-money{border-left:4px solid var(--accent)}.correction-steps{gap:.35rem;margin:0 0 .6rem;padding:0;font-size:1.05rem;font-weight:650;list-style:none;display:grid}.correction-steps .collect{color:var(--ok,#0a7a3d)}.correction-steps .give-back{color:var(--danger)}.supplier-owed-total{margin:0 0 .5rem;font-size:1rem}.po-order summary{cursor:pointer;font-weight:650}.po-order .form-grid{margin-top:.75rem}.po-money{margin-bottom:.8rem}.scan-more summary{cursor:pointer;color:var(--accent);padding-block:.35rem;font-weight:600}.scan-more-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-top:.4rem;display:grid}.scan-save{flex-wrap:nowrap;align-items:center}.scan-save-total{white-space:nowrap;align-self:center;margin-right:auto;font-size:1.05rem;font-weight:750}@media (width<=740px){.scan-save{bottom:calc(3.9rem + env(safe-area-inset-bottom));z-index:20;background:var(--card);border-top:1px solid var(--border);margin:0 -1.1rem -1.1rem;padding:.7rem 1.1rem;position:sticky;box-shadow:0 -6px 16px -8px #10182829}}.scan-save button{white-space:nowrap}.scan-save .toggle{padding-inline:.7rem}.report-group{margin-top:1rem}.report-cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.6rem;display:grid}.report-card{color:inherit;gap:.3rem;min-height:44px;padding:.8rem .9rem;text-decoration:none;display:grid}.report-card strong{color:var(--accent-strong)}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:.7rem 1rem;padding:.8rem;display:flex}.report-filter{gap:.25rem;font-size:.85rem;display:grid}.report-filter input,.report-filter select{min-height:40px}.report-filter.chips{flex-wrap:wrap;gap:.4rem;display:flex}.report-number input{width:7rem}.report-pick{position:relative}.report-pick-list{border:1px solid var(--border);background:var(--card);border-radius:8px;gap:.2rem;max-height:14rem;padding:.25rem;display:grid;overflow-y:auto}.report-pick-list button{text-align:left;min-height:40px;color:inherit;background:0 0;border:0;border-radius:6px;padding:.35rem .5rem}.report-pick-list button:hover{background:var(--accent-soft)}.report-card-out{margin-top:.8rem;padding:.8rem}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}.report-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.86rem}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .5rem}.report-table th{color:var(--muted);white-space:nowrap;font-size:.78rem}.report-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-table tfoot td{border-top:2px solid var(--border-strong);border-bottom:0;font-weight:700}.report-table .report-strong td{font-weight:700}.report-table .report-note td{color:var(--muted);font-style:italic}.report-scroll .report-table td:first-child,.report-scroll .report-table th:first-child{background:var(--card);position:sticky;left:0}.report-paper h1{margin:0;font-size:14pt}.report-paper h2{margin:.2rem 0;font-size:12pt}.report-paper p{margin:0 0 .5rem;font-size:9pt}.report-paper .report-table{font-size:8.5pt}.report-paper .report-table th,.report-paper .report-table td{padding:2px 4px}@media print{.report-paper .report-table td:first-child,.report-paper .report-table th:first-child{position:static}}.report-filters>.date-chips{flex:100%;min-width:0;margin-bottom:0}.report-filters>*{min-width:0;max-width:100%}.report-table td{min-width:3.5rem}.report-cards>.card{margin:0}.cart-rate{color:var(--accent-strong);font-size:.8rem;font-weight:600}.customer-round{gap:.6rem;margin:.6rem 0 .8rem;display:grid}.round-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem 1.2rem;display:flex}.round-field{gap:.25rem;min-width:0;font-size:.85rem;display:grid}.round-field select{max-width:100%;min-height:40px}.round-field .chips{flex-wrap:wrap;gap:.35rem;display:flex}.round-links{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.round-rates{border-top:1px solid var(--border);gap:.35rem;padding-top:.6rem;display:grid}.rate-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;min-height:40px;padding:.35rem 0;display:flex}.rate-row .num{font-variant-numeric:tabular-nums}.rate-add{gap:.3rem;display:grid}.rate-add input{min-height:40px}.rate-pick{text-align:left;border:1px solid var(--border);min-height:40px;color:inherit;background:0 0;border-radius:8px;padding:.45rem .6rem}.customer-round-tag{font-size:.78rem}.customer-groups{margin-bottom:.8rem;padding:.8rem}.order-row .qty{align-items:center;gap:.3rem;display:inline-flex}.order-row .qty button{min-width:36px;min-height:36px}.order-qty{text-align:center;min-width:2ch;font-weight:700}.day-chips{flex-wrap:wrap;gap:.2rem;display:flex}.day-chips .chip{justify-content:center;min-width:34px;min-height:34px;padding:0 .4rem}.leave-form{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));align-items:end;gap:.5rem;display:grid}.leave-form label{gap:.2rem;font-size:.85rem;display:grid}.leave-form input{min-height:40px}.round-summary{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.6rem 0;display:flex}.round-load{color:var(--muted)}.stops{gap:.6rem;display:grid}.stop{gap:.45rem;margin:0;padding:.75rem;display:grid}.stop-head{gap:.15rem;display:grid}.stop-name{font-size:1.02rem;font-weight:700}.stop-line{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stop-line .qty{align-items:center;gap:.3rem;display:inline-flex}.stop-line .qty button{min-width:44px;min-height:44px}.stop-line .qty input{text-align:center;width:4rem;min-height:44px}.stop-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stop-actions .chips{flex-wrap:wrap;gap:.35rem;display:flex}.stop-actions .row-actions button{min-height:44px}.stop-done{color:var(--muted);margin:0}.stop-away-note{color:var(--muted);margin:0;font-style:italic}.stop-delivered{opacity:.85}.van-card{gap:.5rem;margin:.6rem 0;padding:.6rem .8rem;display:grid}.van-toggle{text-align:left;min-height:40px;font-weight:700}.van-table input{text-align:right;width:4.5rem;min-height:40px}.van-empties{width:4.5rem;min-height:36px}.staff-cash-sum{margin:0;font-size:.82rem}.statement-view{gap:.6rem;margin-top:.8rem;padding:.8rem;display:grid;overflow-x:auto}.statement-paper{color:#111;border:1px solid var(--border);background:#fff;border-radius:8px;max-width:210mm;padding:1rem;font-size:.86rem}.statement-paper.a5{max-width:148mm;font-size:.78rem}.statement-head{border-bottom:2px solid #111;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.statement-head h2{margin:0;font-size:1.15rem}.statement-head p{margin:.1rem 0}.statement-title{text-align:right;display:grid}.statement-title strong{font-size:1rem}.statement-to{margin:.5rem 0}.statement-table{border-collapse:collapse;width:100%}.statement-table th,.statement-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:.25rem .3rem}.statement-table .num{text-align:right;white-space:nowrap}.statement-paid{color:#555;font-size:.75rem}.statement-sums{gap:.15rem;max-width:22rem;margin:.6rem 0 0 auto;display:grid}.statement-sums div{justify-content:space-between;gap:1rem;display:flex}.statement-total{border-top:2px solid #111;padding-top:.25rem;font-size:1rem;font-weight:800}.statement-jars{margin:.5rem 0 0;font-weight:600}.statement-pay{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.public-statement{gap:.8rem;padding-block:1rem;display:grid}.public-statement .button{background:var(--accent);min-height:44px;color:var(--accent-ink);border-radius:10px;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}@media print{.statement-print{page-break-after:always;break-after:page}.statement-print:last-child{page-break-after:auto;break-after:auto}.statement-paper{border:0;max-width:none;padding:0}.no-print{display:none!important}.print-root .statement-public-paper.print-area,.statement-public-paper.print-area{max-width:none}}.portal{gap:.8rem;max-width:36rem;padding-block:1rem;display:grid}.portal-head h1{margin:0;font-size:1.3rem}.portal-card{gap:.5rem;margin:0;padding:.9rem;display:grid}.portal-owes{color:var(--danger,#b3261e);margin:0;font-size:1.4rem;font-weight:800}.portal-clear{margin:0;font-size:1.1rem;font-weight:700}.portal .button{background:var(--accent);min-height:48px;color:var(--accent-ink);border-radius:10px;justify-content:center;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.portal-link{margin-right:.8rem}.portal input{min-height:44px}.portal .stop-line .qty button{min-width:44px;min-height:44px}.their-page{word-break:break-all;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qr-cards{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin-top:.8rem;display:grid}.qr-card{border:1px dashed var(--border-strong);text-align:center;color:#111;break-inside:avoid;background:#fff;border-radius:10px;justify-items:center;gap:.3rem;padding:.6rem;display:grid}.qr-card-name{font-size:1rem;font-weight:800}@media print{.print-root .qr-cards{grid-template-columns:repeat(3,1fr)}}.round-kpis{margin-bottom:.8rem}.wa-pick{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.wa-pick-btn{color:#fff;background:#1f9d55;border-color:#1f9d55;min-height:56px;font-weight:650}.cart-line .return-damaged{grid-column:1/-1;min-height:44px;font-size:.9rem}.cart-line .return-damaged input{width:20px;height:20px}.supplier-return .full,.supplier-return .return-add{grid-column:1/-1}.return-add{border:1px dashed var(--border);border-radius:10px;gap:.6rem;min-width:0;padding:.75rem;display:grid}.return-add legend{padding:0 .3rem;font-weight:600}.return-lines{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.return-lines li{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding-bottom:.4rem;display:grid}.return-history{gap:.75rem;display:grid}.return-history ul{margin:.3rem 0 0;padding-left:1.1rem}@media (width<=480px){.return-lines li{grid-template-columns:minmax(0,1fr) auto}.return-lines li>span:nth-child(2){grid-column:1}.return-lines li .chip-x{grid-area:1/2}}.home-install{display:contents}.home-install-steps{color:var(--muted);flex-basis:100%;font-size:.9rem}.home-foot .home-foot-link{color:var(--muted);font-weight:inherit;text-decoration:none}.home-foot .home-foot-link:hover{color:var(--text)}.home-foot .home-install-steps{flex-basis:auto}button.home-btn-ghost{border-color:var(--border-strong);color:var(--text);background:var(--card);box-shadow:none;padding:.62rem 1.15rem;font-size:.95rem}button.home-btn-ghost:hover{border-color:var(--accent);color:var(--accent);filter:none}.device-picker{grid-column:1/-1;gap:.45rem;padding:.5rem 0 .25rem;display:grid}.device-picker-type{gap:.4rem;display:flex}.device-picker-type input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.device-chips{flex-wrap:wrap;gap:.4rem;display:flex}.device-chips .chip{min-height:40px}.device-chips code{font-size:.85rem}.line-serials{color:var(--muted);grid-column:1/-1;font-size:.85rem}.line-serials code{color:var(--text)}.cart-line .return-condition,.cart-line .device-picker{grid-column:1/-1}.qty-devices{text-align:center;min-width:2.5rem;font-weight:700}.device-fields{border:1px dashed var(--border);border-radius:10px;grid-column:1/-1;gap:.6rem;min-width:0;padding:.75rem;display:grid}.device-fields legend{padding:0 .3rem;font-weight:600}.device-serials textarea{box-sizing:border-box;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.devices-panel{gap:.6rem;margin-top:1rem;display:grid}.device-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.device-row{border-top:1px solid var(--border);gap:.3rem;padding-top:.55rem;display:grid}.device-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.device-head code{font-size:.95rem;font-weight:600}.device-facts{overflow-wrap:anywhere;font-size:.9rem}.device-story{gap:.2rem;margin:.2rem 0 0;padding-left:1.2rem;font-size:.85rem;display:grid}.badge.device-sold{background:var(--accent-soft)}.badge.device-damaged,.badge.device-lost{background:var(--danger-soft);color:var(--danger)}.eway-panel{gap:.8rem;margin-bottom:1rem;display:grid}.eway-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.eway-head h2{margin:0}.eway-group{border:1px dashed var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.6rem;min-width:0;margin:0;padding:.75rem;display:grid}.eway-group legend{padding:0 .3rem;font-weight:600}.eway-group label{gap:.25rem;min-width:0;display:grid}.eway-group input,.eway-group select{box-sizing:border-box;width:100%;max-width:100%}.eway-wide{grid-column:1/-1}.eway-ready{gap:.4rem;display:grid}.dash-period{gap:.6rem;margin-top:1rem;display:grid}.dash-period-head{margin:0}.milk-when{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.milk-when label{gap:.25rem;display:grid}.milk-form,.milk-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.milk-form label,.milk-settings-form label{gap:.25rem;min-width:0;display:grid}.milk-form input,.milk-settings-form input,.milk-settings-form select{width:100%;min-width:0}.milk-wide,.milk-settings-form>p,.milk-settings-form>button,.milk-chart{grid-column:1/-1}.milk-live{margin:0;font-size:1rem}.milk-total{margin:0 0 .5rem}.milk-chart{border:1px solid var(--border,#e2e8f0);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;padding:.75rem;display:grid}.milk-chart label:last-child{grid-column:1/-1}.milk-settings summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.milk-table .num{text-align:right;white-space:nowrap}.milk-table tr.row-voided td{opacity:.6;text-decoration:line-through}.milk-table tr.row-voided td:last-child{text-decoration:none}.home-foot-social{width:100%}.help-social{color:var(--muted);margin-top:1.5rem}.help-social a{min-height:44px;line-height:44px;display:inline-block}.app-pay-note{border:2px solid var(--primary,#2563eb);border-radius:var(--radius-sm,10px);background:var(--bg-accent,#eff4fe);margin:0 0 1rem;padding:1rem 1.1rem}.app-pay-note:focus{outline:3px solid var(--primary,#2563eb);outline-offset:2px}.app-pay-note h2{text-transform:none;letter-spacing:normal;color:var(--text,inherit);margin:0 0 .35rem;font-size:1.15rem}.app-pay-note p{color:var(--text,inherit);margin:0;font-size:1rem}.partner-apply{max-width:460px}.partner-apply textarea{width:100%}.partner-apply-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.partner-wrap{max-width:720px;margin:0 auto;padding:0 16px 32px}.partner-top{align-items:center;gap:.75rem;padding-block:12px;display:flex}.partner-top .partner-brand{margin-right:auto;display:flex}.partner-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1rem;display:flex}.partner-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:.6rem .9rem;font-weight:600;text-decoration:none}.partner-tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.partner-main{gap:1rem;display:grid}.partner-hello{margin:.25rem 0 0}.partner-code{letter-spacing:.04em;margin:.25rem 0;font-size:2rem;font-weight:800}.partner-link code{word-break:break-all}.partner-link-actions{flex-wrap:wrap;gap:.5rem;display:flex}.partner-policy-gate{gap:.5rem;display:grid}.partner-policy-gate h1{margin:0}.partner-policy summary{cursor:pointer}.policy-body{line-height:1.6}.policy-body h3{margin:1rem 0 .25rem}@media (width<=420px){.partner-apply-row{grid-template-columns:1fr}}.partner-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.partner-head h1{margin:0}.partner-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.partner-list li{gap:.2rem;display:grid}.partner-state{font-weight:600}.partner-state.state-paying{color:var(--ok,#15803d)}.partner-state.state-payment_due,.partner-state.state-trial_over{color:#b45309}.partner-form{gap:.6rem;display:grid}.partner-form h2{margin:0}.partner-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.partner-lead-edit{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.partner-figures{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.5rem 0;display:grid}.partner-figures div{background:var(--bg,#f6f7fb);border-radius:10px;padding:.5rem .75rem}.partner-figures dt{color:var(--muted);font-size:.85rem}.partner-figures dd{margin:0;font-size:1.5rem;font-weight:800}.partner-tabs{overflow-x:auto}.partner-figures.money{grid-template-columns:repeat(2,1fr)}.partner-more{gap:.6rem;display:grid}.partner-more a{color:var(--text);justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;display:flex}.partner-news.unread summary strong{color:var(--accent)}.partner-news summary,.partner-ticket summary{cursor:pointer}.partner-reply{background:var(--bg,#f6f7fb);border-radius:8px;padding:.5rem .75rem}.pack-fields{border:0;gap:.35rem;margin:0;padding:0;display:grid}.pack-fields legend{margin-bottom:.25rem;padding:0;font-weight:600}.pack-sentence{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pack-sentence input{width:7.5rem}.pack-sentence input[type=number]{width:5.5rem}.pack-reversed{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}
