@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--term-ground: #0F1E44;--term-card: #16264D;--term-hover: #1D3060;--term-line: #334A80;--term-line2: #4B5F94;--term-soft: #C7D2FE;--term-avatar: #2B3F73;--term-btn: #2563EB;--term-ring: #93C5FD;--accent: var(--tl-accent, #1E40AF);--accent-deep: var(--tl-deep, #1E3A8A);--accent-wash: var(--tl-wash, #EEF2FF);--accent-line: var(--tl-line, #C7D2FE);--on-accent: #FFFFFF;--chip: #F2F4F7;--warn-ink: #93370D;--backdrop: rgba(16, 24, 40, .45);--ink: #111827;--ink-2: #374151;--ink-soft: #5B6472;--ground: #F5F6F8;--surface: #FFFFFF;--subtle: #F9FAFB;--line: #E4E7EC;--line-strong: #D0D5DD;--track: #EAECF0;--ok: #067647;--ok-wash: #ECFDF3;--warn: #B54708;--warn-wash: #FFFAEB;--bad: #B42318;--bad-wash: #FEF3F2;--font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 20px 40px rgba(16, 24, 40, .16);color-scheme:light;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink);background:var(--ground);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}:root[data-mode=dark]{color-scheme:dark;--accent: var(--td-accent, #60A5FA);--accent-deep: color-mix(in srgb, var(--accent) 78%, #FFFFFF);--accent-wash: color-mix(in srgb, var(--accent) 15%, var(--surface));--accent-line: color-mix(in srgb, var(--accent) 42%, var(--surface));--on-accent: #0B1020;--ink: #E7EAF0;--ink-2: #C5CBD6;--ink-soft: #949DAE;--ground: #0B0F17;--surface: #141A26;--subtle: #1A2130;--line: #273145;--line-strong: #364258;--track: #222B3D;--chip: #212A3B;--ok: #4ADE80;--ok-wash: #0F2A1B;--warn: #FBBF24;--warn-wash: #2D2108;--warn-ink: #FCD34D;--bad: #F87171;--bad-wash: #32141A;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .6)}@media print{:root[data-mode=dark]{color-scheme:light;--accent: var(--tl-accent, #1E40AF);--accent-wash: var(--tl-wash, #EEF2FF);--accent-line: var(--tl-line, #C7D2FE);--on-accent: #FFFFFF;--ink: #111827;--ink-2: #374151;--ink-soft: #5B6472;--ground: #FFFFFF;--surface: #FFFFFF;--subtle: #F9FAFB;--line: #E4E7EC;--line-strong: #D0D5DD;--track: #EAECF0;--chip: #F2F4F7;--ok: #067647;--ok-wash: #ECFDF3;--warn: #B54708;--warn-wash: #FFFAEB;--warn-ink: #93370D;--bad: #B42318;--bad-wash: #FEF3F2}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:600;letter-spacing:-.01em}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--ink-soft)}.small{font-size:12px;font-weight:400}.neg{color:var(--bad)}.pos{color:var(--ok)}kbd{font-family:inherit;font-size:11px;line-height:1;color:var(--ink-soft);padding:3px 6px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface)}.icon{flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.btn{min-height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid transparent;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,border-color .12s,color .12s}.btn--sm{min-height:34px;padding:0 12px;font-weight:500}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background:var(--accent-deep)}.btn--primary:disabled{background:color-mix(in srgb,var(--accent) 45%,var(--surface));box-shadow:none}.btn--ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.btn--ghost:hover:not(:disabled){background:var(--subtle)}.btn--text{background:transparent;color:var(--accent)}.btn--text:hover{background:var(--accent-wash)}.btn--danger{background:var(--surface);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--surface))}.btn--danger:hover:not(:disabled){background:var(--bad-wash)}.btn--block{width:100%}.btn--charge{width:100%;min-height:52px;font-size:16px;border-radius:10px}.btn__hint{font-weight:400;opacity:.8}.link-btn{background:none;border:0;padding:4px;color:var(--accent);font-weight:600;text-decoration:none;border-radius:var(--r-sm)}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}.icon-btn{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--bad);background:var(--bad-wash)}.field{display:grid;gap:6px}.field>span{font-size:13px;font-weight:500;color:var(--ink-2)}.field input,.field select,.field textarea{min-height:40px;padding:0 12px;width:100%;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-wash)}.field input:disabled,.field select:disabled{background:var(--subtle);color:var(--ink-soft)}.field--inline{grid-auto-flow:column;align-items:center;gap:8px}.field--inline input{min-height:36px;width:auto}.check-field{display:flex;align-items:center;gap:10px;font-weight:500}.check-field input{width:18px;height:18px;accent-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid--4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field--wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:8px}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inline-form input{min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.alert{padding:10px 12px;border-radius:var(--r-md);font-size:13px;border:1px solid transparent}.alert--error{background:var(--bad-wash);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,var(--surface))}.alert--ok{background:var(--ok-wash);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--surface))}.alert--warn{background:var(--warn-wash);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 35%,var(--surface))}.alert--list,ul.alert--warn{margin:0;padding-left:28px}.badge,.pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--chip);color:var(--ink-2)}.badge--ok,.pill--clear,.pill--advance{background:var(--ok-wash);color:var(--ok)}.badge--warn,.pill--owes{background:var(--warn-wash);color:var(--warn)}.badge--bad,.pill--void{background:var(--bad-wash);color:var(--bad)}.pill--bottles{background:var(--accent-wash);color:var(--accent)}.pill--owned{background:var(--surface);border:1px solid var(--line)}.pill--muted{background:var(--chip);color:var(--ink-soft)}.tone-owes{color:var(--bad)}.tone-advance,.tone-clear{color:var(--ok)}.chips{display:inline-flex;flex-wrap:wrap;align-self:flex-start;width:fit-content;max-width:100%;gap:2px;padding:3px;background:var(--track);border-radius:var(--r-md)}.chips>.chip{min-height:32px;padding:0 14px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-weight:500;box-shadow:none}.chips>.chip:hover{color:var(--ink)}.chips>.chip.is-on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.chip{min-height:36px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-weight:500}.chip:hover{background:var(--subtle)}.chip.is-on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:600}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--chip);color:var(--ink-2);font-weight:600;font-size:13px}.avatar--sm{width:30px;height:30px;font-size:11px}.avatar--accent{background:var(--accent-wash);color:var(--accent);width:42px;height:42px;font-size:14px;font-weight:700}.bottle{flex:none;vertical-align:middle}.bottle__glass{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linejoin:round}.bottle__water{fill:currentColor;opacity:.28}.bottle__cap{fill:currentColor}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--ground)}.login__card{width:min(400px,100%);display:grid;gap:16px;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.login__brand{display:flex;gap:12px;align-items:center;margin-bottom:8px}.branch-list{display:grid;gap:8px}.branch-option{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);text-align:left}.branch-option:hover{border-color:var(--accent);background:var(--accent-wash)}.shell{min-height:100dvh;display:flex}.shell__main{flex:1;min-width:0;height:100dvh;overflow-y:auto}.shell__view{height:100%}.sidebar{flex:0 0 232px;height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;gap:20px;padding:20px 14px;background:var(--surface);border-right:1px solid var(--line)}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:0 8px}.sidebar__logo{width:36px;height:36px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;flex:none}.sidebar__logo--lg{width:48px;height:48px;border-radius:10px}.sidebar__brand-text{display:grid;line-height:1.25}.sidebar__brand-text strong{font-size:15px}.sidebar__brand-text span{font-size:12px;color:var(--ink-soft)}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-weight:500;text-align:left}.nav-item:hover{background:var(--subtle);color:var(--ink)}.nav-item.is-on{background:var(--accent-wash);color:var(--accent);font-weight:600}.nav-item--small{min-height:34px;font-size:13px;color:var(--ink-soft)}.sidebar__user{margin-top:auto;display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--line)}.sidebar__me{display:flex;align-items:center;gap:10px;padding:0 6px 4px}.sidebar__me-text{display:grid;line-height:1.3;min-width:0}.sidebar__me-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__me-text span{font-size:12px;color:var(--ink-soft)}.sidebar__actions{display:grid}.page{padding:24px 28px 40px;display:grid;gap:16px;align-content:start;max-width:1320px;width:100%;margin:0 auto}.page__head,.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px}.page-header__title{display:grid;gap:2px}.page-header__title p{color:var(--ink-soft);font-size:13px}.page-header__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page__summary{color:var(--ink-2)}.page__section{margin-top:8px}.page__search{width:min(340px,100%)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.big-confirm{font-size:18px;font-weight:600;margin-bottom:4px}.panel{display:grid;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.panel--flat{box-shadow:none;border-style:dashed;background:var(--subtle)}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.table th{font-size:12px;font-weight:500;color:var(--ink-soft);background:var(--subtle)}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right}.table td.wrap{white-space:normal;min-width:160px}.table--click tbody tr{cursor:pointer}.table--click tbody tr:hover,.table--click tbody tr:focus-visible{background:var(--subtle)}.table tr.is-void td{color:var(--ink-soft);text-decoration:line-through}.table tr.is-void td:last-child{text-decoration:none}.table__empty{text-align:center!important;color:var(--ink-soft);padding:28px!important}.table__total td{font-weight:600;background:var(--subtle);border-top:1px solid var(--line-strong)}.table--compact th,.table--compact td{padding:9px 14px}.table .check{width:44px;text-align:center}.table .check input{width:18px;height:18px;accent-color:var(--accent)}.stock-name{display:flex;align-items:center;gap:8px;color:var(--ink)}.stock-name .bottle{color:var(--accent)}.figures{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.figures div{padding:16px 18px;border-right:1px solid var(--line)}.figures div:last-child{border-right:0}.figures dt{color:var(--ink-soft);font-size:13px}.figures dd{margin:4px 0 0;font-size:22px;font-weight:600}.report{display:grid;gap:10px}.report__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.report .table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.counter-screen{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:20px 24px}.pos__notice{margin:0}.pos__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:16px;align-items:start}.search{position:relative}.search__box{display:flex;align-items:center;gap:8px;width:360px;max-width:100%;min-height:40px;padding:0 10px 0 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-soft);box-shadow:var(--shadow-sm)}.search__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.search__input,.page__search.search__input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink)}input.search__input:not(.search__box input){min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.search__results{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max(100%,440px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.search__results li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer}.search__results li.is-active{background:var(--accent-wash)}.search__who{display:grid;flex:1;min-width:0;line-height:1.3}.search__who span,.search__meta span{font-size:12px;color:var(--ink-soft)}.search__meta{display:grid;text-align:right;font-size:13px;line-height:1.3}.search__empty{color:var(--ink-soft);cursor:default!important}.customer-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.customer-card__who{display:flex;align-items:center;gap:12px}.customer-card__who>span:last-child{display:grid;line-height:1.35}.customer-card__who strong{font-size:15px}.customer-card__who .muted{font-size:13px}.customer-card__stats{flex:1;display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.customer-card__stats dt{font-size:12px;color:var(--ink-soft)}.customer-card__stats dd{margin:0;font-weight:600}.customer-card__actions{display:flex;flex-wrap:wrap;gap:8px}.customer-card--walkin{gap:12px;padding:12px 16px;box-shadow:none;background:transparent;border-style:dashed}.customer-card--walkin>span:last-child{display:grid;line-height:1.35}.customer__facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.customer__actions{display:flex;flex-wrap:wrap;gap:8px}.catalog{display:grid;gap:12px;align-content:start}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:150px;padding:16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.tile:hover:not(:disabled){border-color:var(--accent-line);box-shadow:var(--shadow-md)}.tile:active:not(:disabled){transform:translateY(1px)}.tile.is-in{border:1.5px solid var(--accent)}.tile:disabled{opacity:.55}.tile__icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--chip);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.tile__icon--accent{background:var(--accent-wash);color:var(--accent)}.tile__qty{position:absolute;top:12px;right:12px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tile__name{font-weight:600;line-height:1.3}.tile__price{font-size:20px;font-weight:700}.cart{display:flex;flex-direction:column;max-height:calc(100dvh - 210px);position:sticky;top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cart--empty{align-items:center;justify-content:center;gap:6px;min-height:280px;padding:24px;text-align:center}.cart__empty-icon{width:56px;height:56px;border-radius:50%;background:var(--subtle);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.cart__head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.cart__lines{list-style:none;margin:0;padding:4px 16px;overflow-y:auto;flex:1}.line{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--chip)}.line:last-child{border-bottom:0}.line__top{display:flex;justify-content:space-between;gap:8px;align-items:start}.line__name{display:grid;line-height:1.35}.line__name .muted{font-size:13px}.line__right{display:flex;align-items:center;gap:4px}.line__amount{font-size:14px}.cart__foot{display:grid;gap:10px;padding:14px 16px 16px;background:var(--subtle);border-top:1px solid var(--line)}.cart__bottles{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft)}.cart__bottles .bottle{color:var(--accent)}.stepper{display:grid;grid-template-columns:40px minmax(40px,1fr) 40px;height:38px;width:100%;max-width:180px;border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.stepper button{border:0;background:var(--subtle);font-size:18px;color:var(--ink-2)}.stepper button:hover:not(:disabled){background:var(--chip)}.stepper button:disabled{color:var(--line-strong)}.stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-weight:600;min-width:0;-moz-appearance:textfield;background:var(--surface)}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.exchange{display:grid;gap:10px}.exchange__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exchange__cell{display:grid;gap:4px}.exchange__cell .stepper{max-width:none}.exchange__label{font-size:12px;color:var(--ink-soft)}.exchange__shortfall{display:grid;gap:6px}.exchange__shortfall p{font-size:13px;color:var(--ink-2)}.exchange__note{font-size:13px;color:var(--accent);font-weight:500}.exchange__note.is-warn{color:var(--bad)}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.segmented button{display:grid;gap:1px;min-height:44px;padding:5px 4px;text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:13px}.segmented button small{color:var(--ink-soft);font-size:12px}.segmented button.is-on{border:1.5px solid var(--accent);background:var(--accent-wash);color:var(--accent)}.segmented button.is-on small{color:var(--accent)}.segmented button:disabled{opacity:.45}.totals{margin:0;display:grid;gap:6px}.totals div{display:flex;justify-content:space-between;align-items:center}.totals dt{color:var(--ink-soft)}.totals dd{margin:0}.totals__discount input{width:100px;height:32px;text-align:right;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.totals__grand{padding-top:6px;align-items:baseline!important}.totals__grand dt{color:var(--ink);font-weight:600;font-size:15px}.totals__grand dd{font-size:26px;font-weight:700}.pay{display:grid;gap:14px}.pay__methods,.pay__quick{display:flex;flex-wrap:wrap;gap:6px}.pay__change{font-size:20px;font-weight:700;color:var(--ok)}.pay__change.is-short{color:var(--bad)}.pay__after{padding:10px 12px;background:var(--subtle);border:1px solid var(--line);border-radius:var(--r-md)}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:var(--backdrop)}.modal{width:min(480px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:rise .16s ease-out}.modal--wide{width:min(720px,100%)}@keyframes rise{0%{transform:translateY(6px);opacity:0}}.modal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal__head h2{font-size:16px}.modal__body{padding:20px;overflow-y:auto}.modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:var(--subtle);border-radius:0 0 var(--r-lg) var(--r-lg)}.deliveries{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.deliveries__orders{display:grid;gap:12px;min-width:0}.deliveries__riders{display:grid;gap:10px}.assign-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--r-md)}.assign-bar select{min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.rider{display:grid;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.rider__head{display:grid;line-height:1.35}.rider__head .muted{font-size:12px}.rider__stock{display:flex;flex-wrap:wrap;gap:14px;font-weight:600}.rider__stock span{display:inline-flex;align-items:center;gap:4px}.rider__stock .bottle{color:var(--accent)}.rider__cash{font-weight:600;color:var(--warn)}.rider__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rider__actions .btn{min-height:34px;padding:0 6px;font-weight:500}.vehicle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}.vehicle-row input{width:90px;min-height:38px;text-align:center;font-weight:600;border:1px solid var(--line-strong);border-radius:var(--r-md)}.picker{display:grid;gap:8px}.picker__list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:320px;overflow-y:auto}.picker__list button{width:100%;display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.picker__list button:hover{border-color:var(--accent);background:var(--accent-wash)}.picker__list .muted{font-size:13px}.picked{display:flex;justify-content:space-between;align-items:start;padding:12px 14px;background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--r-md)}.order-line{display:grid;grid-template-columns:1fr 96px auto;gap:8px;align-items:center}.order-line select,.order-line input{min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.plain-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.plain-list li.is-off{color:var(--ink-soft);background:var(--subtle)}.rider-app{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--ground)}.topbar--rider{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar--rider .topbar__brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent)}.topbar--rider .topbar__brand span{color:var(--ink)}.topbar--rider .topbar__user{display:flex;gap:4px}.rider-app__body{padding:16px;display:grid;gap:12px;align-content:start;max-width:640px;width:100%;margin:0 auto}.figures--rider{grid-template-columns:repeat(3,1fr)}.figures--rider div{padding:12px}.figures--rider dd{font-size:18px}.stops{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stop{width:100%;display:grid;gap:4px;text-align:left;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}button.stop:hover{border-color:var(--accent-line)}button.stop:active{background:var(--accent-wash)}.stop__who{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:15px}.stop--done{box-shadow:none;background:var(--subtle)}.sheet{gap:12px}.sheet__contact{display:flex;justify-content:space-between;gap:12px;align-items:start}.sheet__links{display:flex;gap:6px}.sheet__links .btn{text-decoration:none}.sheet__total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}.sheet__total strong{font-size:26px}.statement{display:grid;gap:12px;color:var(--ink)}.statement__head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid var(--ink);padding-bottom:10px}.statement__title{text-align:right}.statement__to{line-height:1.55}.statement__sub{margin-top:6px}.statement__table{border:1px solid var(--line)}.statement__table td{white-space:normal}.statement__open td{background:var(--subtle);font-weight:600}.settings-section{display:grid;gap:12px}.settings-section__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.price-table td,.price-table th{vertical-align:top}.price-cell{min-width:130px}.price-cell input{display:block;width:112px;min-height:34px;margin-bottom:4px;padding:0 8px;text-align:right;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.price-cell input:not(:placeholder-shown){border-color:var(--accent);color:var(--accent);font-weight:600}.price-cell.is-saved input{background:var(--ok-wash)}.expense-form{max-width:980px}.closing{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px;align-items:start}.closing__form{display:grid;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.receipt{width:72mm;margin:0 auto;padding:4mm 3mm;font-family:var(--font);font-size:12.5px;line-height:1.35;color:#000;background:#fff;border:1px dashed var(--line-strong)}.receipt__center{text-align:center}.receipt__shop{font-size:15px;display:block}.receipt table{width:100%;border-collapse:collapse;margin-top:3mm}.receipt td{vertical-align:top;padding:1mm 0}.receipt .num{text-align:right;white-space:nowrap;padding-left:2mm}.receipt__lines{border-top:1px dashed #000;border-bottom:1px dashed #000}.receipt__sub{font-size:11px;color:#333}.receipt__grand td{font-weight:700;font-size:14px;border-top:1px solid #000}.receipt__account{margin-top:3mm;padding-top:2mm;border-top:1px dashed #000}.receipt__thanks{margin-top:3mm}@media print{@page{margin:12mm}@page receipt{size:80mm auto;margin:0}.receipt{page:receipt}body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0;border:0}.modal-backdrop{background:none}.modal,.modal__body{overflow:visible!important;max-height:none!important;box-shadow:none!important}.no-print{display:none!important}.statement{width:100%;font-size:11pt}.statement .table th{background:#eee}}@media(max-width:1100px){.pos__body,.deliveries,.closing{grid-template-columns:1fr}.cart{position:static;max-height:none}}@media(max-width:900px){.shell{flex-direction:column}.shell__main{height:auto;overflow:visible}.sidebar{position:static;height:auto;flex:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar__nav{order:3;flex-direction:row;overflow-x:auto;width:100%}.nav-item{width:auto;white-space:nowrap}.sidebar__user{margin:0 0 0 auto;padding:0;border:0;display:flex;align-items:center}.sidebar__me-text,.sidebar__actions .nav-item span{display:none}.sidebar__actions{display:flex}.page,.counter-screen{padding:16px}.form-grid{grid-template-columns:1fr}.search__box,.search__results{width:100%}}@media(max-width:600px){.modal-backdrop{padding:0;place-items:end stretch}.modal,.modal--wide{width:100%;max-height:94dvh;border-radius:var(--r-lg) var(--r-lg) 0 0}.segmented{grid-template-columns:1fr}}.field__hint{font-size:12px;line-height:1.35}.product-option{padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--subtle)}.low-stock{line-height:1.6}fieldset:disabled input,fieldset:disabled select{background:var(--subtle);color:var(--ink-soft)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.kpi{display:grid;gap:4px;align-content:start;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.kpi__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi__label{font-size:13px;color:var(--ink-soft);font-weight:500}.kpi__icon{width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.kpi__value{font-size:24px;font-weight:600;letter-spacing:-.01em}.kpi__sub{font-size:12px;color:var(--ink-soft)}.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{display:grid;gap:8px;align-content:start;padding:16px 18px 12px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.chart-card--wide{grid-column:1 / -1}.chart-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.chart-card__head h2{font-size:15px}.chart-card__head .muted{font-size:12px}.chart-card__body{min-width:0}.chart-card__empty{display:grid;place-items:center;min-height:200px;color:var(--ink-soft);font-size:13px;background:var(--subtle);border-radius:var(--r-md)}.recharts-legend-item-text{color:var(--ink-2)!important}@media(max-width:1000px){.charts{grid-template-columns:1fr}}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.perm-group{margin:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:6px;align-content:start}.perm-group legend{padding:0 4px}.perm-item{font-weight:400;align-items:flex-start}.perm-item input{margin-top:2px}.perm-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;color:var(--ink-soft)}.perm-row.is-on{color:var(--ink)}.perm-row__mark{font-weight:700;color:var(--ink-soft)}.perm-row.is-on .perm-row__mark{color:var(--ok)}.perm-row select{min-height:30px;font-size:12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.perm-row select.is-changed{border-color:var(--accent);color:var(--accent);font-weight:600}.profile-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.profile-card{gap:8px}.profile-card header{display:grid;gap:2px}.profile-card__modules{font-size:13px}.page--wide{max-width:1600px}.reports-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.report-menu{position:sticky;top:16px;display:grid;gap:14px;padding:14px;max-height:calc(100dvh - 120px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.report-menu .search__input{min-height:36px}.report-menu__group{display:grid;gap:2px}.report-menu__group h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 4px 8px}.report-menu__item{text-align:left;min-height:34px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-weight:500}.report-menu__item:hover{background:var(--subtle);color:var(--ink)}.report-menu__item.is-on{background:var(--accent-wash);color:var(--accent);font-weight:600}.report-view{display:grid;gap:14px;min-width:0}.report-view__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.report-view__head h2{font-size:20px}.report-view__actions{display:flex;gap:8px;flex-wrap:wrap}.report-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.report-filters select{min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.report-print{display:grid;gap:12px}.report-print__head,.report-print__foot{display:none}.report-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-figures dd{font-size:19px}.report-table th{padding:0!important}.th-sort{width:100%;min-height:36px;padding:0 14px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:500;color:var(--ink-soft);text-align:inherit;white-space:nowrap}.th-sort:hover{color:var(--ink)}.report-table th.num .th-sort{text-align:right}.report-table tr.is-low td{background:var(--warn-wash)}@media(max-width:1000px){.reports-layout{grid-template-columns:1fr}.report-menu{position:static;max-height:none}}@media print{.report-print{width:100%;font-size:10pt}.report-print__head{display:flex;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:6px;font-size:12pt}.report-print__foot{display:block;font-size:9pt;color:#555}.report-print .table-wrap{border:0;box-shadow:none;overflow:visible}.report-print .table th,.report-print .table td{padding:4px 6px;white-space:normal}.report-figures{border:1px solid #ccc;box-shadow:none}}.pay-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-mode button{display:grid;gap:2px;text-align:left;padding:12px 14px;min-height:64px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.pay-mode button small{color:var(--ink-soft);font-size:12px}.pay-mode button.is-on{border:1.5px solid var(--accent);background:var(--accent-wash);color:var(--accent)}.pay-mode button.is-on small{color:var(--accent)}.bill__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bill__sum{max-width:420px;margin-left:auto;border:1px solid var(--line)}.bill .table tr.is-void td{text-decoration:line-through;color:var(--ink-soft)}.open-khata{gap:10px}.open-khata .check-field span{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.open-khata input[type=number]{width:110px;min-height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm)}.brand-logo{flex:none;object-fit:contain;border-radius:var(--r-md);background:var(--surface)}.sidebar__brand .brand-logo{border:1px solid var(--line);padding:2px}.sidebar__brand-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login__brand{text-align:left}.login__logo{border-radius:var(--r-lg)}.logo-panel{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.logo-preview{width:140px;height:140px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--subtle);overflow:hidden}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-panel__text{display:grid;gap:8px}.doc-brand{display:flex;gap:12px;align-items:center}.doc-brand img{width:48px;height:48px;object-fit:contain}.receipt__logo{width:120px;max-height:60px;object-fit:contain;margin:0 auto 4px;display:block;filter:grayscale(1)}@media(max-width:600px){.logo-panel{grid-template-columns:1fr}}.term{min-height:100dvh;box-sizing:border-box;padding:28px clamp(16px,4vw,48px) 32px;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:32px;background:var(--term-ground);color:#fff}.term__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.term__brand{display:flex;align-items:center;gap:12px;min-width:0}.term__brand strong{font-size:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term__logo{border-radius:12px;background:#fff}.term .sidebar__logo{background:#fff;color:var(--accent-deep);border-radius:12px}.term__clock{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;color:var(--term-soft)}.term__clock strong{font-size:22px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.term__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.term__main h1{margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.01em;text-align:center;color:#fff}.term__tiles{width:100%;max-width:880px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.term__tile{min-height:150px;padding:20px 12px;border:1px solid var(--term-line);border-radius:16px;background:var(--term-card);color:#fff;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:transform .1s ease,background .15s ease}.term__tile:hover{background:var(--term-hover)}.term__tile:active{transform:scale(.98)}.term__tile:focus-visible{outline:3px solid var(--term-ring);outline-offset:3px}.term__tile.is-on{background:#fff;color:#101828;border-color:#fff;box-shadow:0 0 0 4px var(--term-ring)}.term__tile--other{background:transparent;border-style:dashed;border-color:var(--term-line2)}.term__avatar{width:60px;height:60px;border-radius:50%;background:var(--term-avatar);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600}.term__tile.is-on .term__avatar{background:var(--accent);color:var(--on-accent)}.term__avatar--plus{background:transparent;border:1px solid var(--term-line2)}.term__tile.is-on .term__avatar--plus{color:#fff}.term__name{font-size:17px;font-weight:600;text-align:center;overflow-wrap:anywhere}.term__role{font-size:13px;color:var(--term-soft)}.term__tile.is-on .term__role{color:#475467}.term__form{width:100%;max-width:560px;display:flex;flex-direction:column;gap:18px}.term__card{width:100%;max-width:560px;box-sizing:border-box;padding:32px;border:1px solid var(--term-line);border-radius:20px;background:var(--term-card)}.term__sub{margin:-12px 0 0;color:var(--term-soft);font-size:16px;text-align:center}.term__field{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:500;color:var(--term-soft)}.term__field input{flex:none;width:100%;min-width:0;height:60px;box-sizing:border-box;padding:0 18px;border:0;border-radius:12px;font:inherit;font-size:20px;font-weight:400;color:#101828;background:#fff}.term__field input:focus{outline:3px solid var(--term-ring);outline-offset:2px}.term__row{display:flex;gap:12px;flex-wrap:wrap}.term__row input{flex:1 1 260px;width:auto}.term__go{flex:0 0 auto;height:60px;padding:0 32px;border:0;border-radius:12px;background:var(--term-btn);color:#fff;font:inherit;font-size:18px;font-weight:600}.term__go:hover:not(:disabled){background:var(--term-btn)}.term__go:disabled{background:var(--term-btn);opacity:.7;cursor:not-allowed}.term__error{margin:0;padding:12px 14px;border-radius:10px;background:#fee4e2;color:#912018;font-size:15px}.term__link{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--term-soft);font:inherit;font-size:14px;text-decoration:underline}.term__link:hover{color:#fff}.term__hint{margin:0;color:var(--term-soft)}.term__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--term-soft)}@media(max-width:560px){.term__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.term__tile{min-height:128px}.term__go{flex:1 1 100%}.term__clock{display:none}}.term__who{display:flex;align-items:center;gap:14px}.term__me{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--term-soft)}.term__avatar--sm{width:36px;height:36px;font-size:14px}.term__ghost{min-height:44px;padding:0 14px;border:1px solid var(--term-line);border-radius:10px;background:transparent;color:var(--term-soft);font:inherit;font-size:14px}.term__ghost:hover{color:#fff;border-color:var(--term-line2)}.term__heading{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.term__heading p{margin:0;font-size:17px;color:var(--term-soft)}.term__check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:var(--term-soft)}.term__check input{width:18px;height:18px;accent-color:var(--term-btn)}.branch-cards{width:100%;max-width:1040px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.branch-card{text-align:left;padding:24px;border:1px solid var(--term-line);border-radius:18px;background:var(--term-card);color:#fff;font:inherit;display:flex;flex-direction:column;gap:18px;transition:transform .1s ease,background .15s ease}.branch-card:hover{background:var(--term-hover)}.branch-card:active{transform:scale(.99)}.branch-card:focus-visible{outline:3px solid var(--term-ring);outline-offset:3px}.branch-card.is-last{background:#fff;color:#101828;border-color:#fff;box-shadow:0 0 0 4px var(--term-ring)}.branch-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.branch-card__code{padding:4px 10px;border-radius:999px;background:var(--term-avatar);color:var(--term-soft);font-size:13px;font-weight:600}.branch-card.is-last .branch-card__code{background:var(--accent-wash);color:var(--accent)}.branch-card__tag{font-size:13px;font-weight:500;color:#475467}.branch-card__name{display:flex;flex-direction:column;gap:4px}.branch-card__name strong{font-size:22px;font-weight:600}.branch-card__name span{font-size:14px;color:var(--term-soft)}.branch-card.is-last .branch-card__name span{color:#475467}.branch-card__figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;border-top:1px solid var(--term-line)}.branch-card.is-last .branch-card__figs{border-top-color:#eaecf0}.branch-card__figs>span{display:flex;flex-direction:column;gap:2px}.branch-card__figs small{font-size:12px;color:var(--term-soft)}.branch-card.is-last .branch-card__figs small{color:#475467}.branch-card__figs strong{font-size:18px;font-variant-numeric:tabular-nums}.branch-card__go{margin-top:auto;height:48px;border-radius:10px;border:1px solid var(--term-line2);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.branch-card.is-last .branch-card__go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(max-width:560px){.term__me{display:none}.branch-card{padding:18px;gap:14px}}.theme-panel{gap:14px}.theme-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}.theme-swatch{display:grid;gap:8px;justify-items:center;padding:10px;min-height:44px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font:inherit}.theme-swatch:hover{border-color:var(--line-strong)}.theme-swatch.is-on{border:2px solid var(--accent);color:var(--ink);font-weight:600}.theme-swatch__chip{width:100%;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;gap:6px}.theme-swatch__chip span{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.85)}.theme-swatch__name{font-size:13px}.mfa-code{min-width:0;width:100%;box-sizing:border-box;height:64px;padding:0 18px;border:1px solid var(--line-strong);border-radius:12px;font:inherit;font-size:30px;font-weight:600;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface)}.mfa-code--recovery{letter-spacing:.15em;font-size:24px}.mfa-code::placeholder{color:#d0d5dd}.mfa-code:focus{outline:3px solid var(--accent-line);outline-offset:1px}.term__code{border:0;background:#fff;color:#101828}.term__code:focus{outline-color:var(--term-ring)}.term__card--wide{max-width:680px}.term__go--wide{width:100%}.term__links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mfa-steps{margin:0;padding:0;list-style:none;display:grid;gap:20px}.mfa-steps strong{display:flex;align-items:center;gap:10px;font-size:15px}.mfa-num{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700}.term .mfa-num{background:var(--term-btn)}.mfa-steps li>span,.mfa-steps li>.mfa-scan,.mfa-steps li>.order-line,.mfa-steps li>.term__row{margin-left:36px}.mfa-steps li{display:grid;gap:8px}.mfa-steps span{color:var(--ink-soft);font-size:14px}.term .mfa-steps span{color:var(--term-soft)}.mfa-scan{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.mfa-qr{flex:none;box-sizing:border-box;background:#fff;border-radius:12px;padding:8px}.mfa-qr img{display:block}.mfa-key{display:grid;gap:6px;flex:1 1 280px;min-width:0}.mfa-key code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:15px;letter-spacing:.04em;line-height:1.6;padding:10px 12px;border-radius:8px;background:var(--subtle);color:var(--ink);border:1px solid var(--line);word-break:break-all}.term .mfa-key code{background:#fff;color:#101828;border:0}.mfa-recovery{display:grid;gap:12px}.mfa-recovery__codes{list-style:none;margin:0;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.mfa-recovery__codes code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:17px;color:var(--ink);letter-spacing:.05em}.mfa-recovery__actions{display:flex;gap:8px}.term .mfa-recovery__codes{background:#fff}.term .mfa-recovery__codes code{color:#101828}.term .mfa-recovery__actions .btn{background:transparent;color:#fff;border-color:var(--term-line2)}.policy-list{display:grid;gap:8px}.policy-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;min-height:44px;border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer}.policy-option.is-on{border:2px solid var(--accent);background:var(--accent-wash)}.policy-option input{margin-top:3px;accent-color:var(--accent)}.policy-option span{display:grid;gap:2px}.policy-option small{color:var(--ink-soft);font-size:13px}.mfa-state{margin:0;font-size:18px;font-weight:600;color:var(--ink-soft)}.mfa-state--on{color:var(--ok)}.mfa-steps{grid-template-columns:minmax(0,1fr)}.mfa-steps li{min-width:0;grid-template-columns:minmax(0,1fr)}@media(max-width:560px){.term__card{padding:20px 16px}.mfa-steps li>span,.mfa-steps li>.mfa-scan,.mfa-steps li>.order-line,.mfa-steps li>.term__row{margin-left:0}.mfa-scan{justify-content:center}.mfa-key,.term__row input{flex-basis:100%}}.howto{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;counter-reset:howto}.howto li{counter-increment:howto;display:grid;gap:4px;text-align:left;justify-items:start;padding:12px 14px 12px 48px;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.howto li:before{content:counter(howto);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700}.howto span{color:var(--ink-soft);font-size:13px}.price-list-head{vertical-align:top;min-width:170px}.price-list-head__actions{display:flex;align-items:center;gap:4px;margin-top:8px}.icon-btn--danger:hover{color:var(--bad);background:var(--bad-wash)}.price-list-head .icon-btn:not(.icon-btn--danger):hover{color:var(--accent);background:var(--accent-wash)}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600}.avatar--photo{object-fit:cover;background:var(--subtle);padding:0}.sidebar__me{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;padding:8px;margin:-8px;border-radius:var(--r-md);cursor:pointer}.sidebar__me:hover{background:var(--subtle)}.sidebar__me .avatar--photo{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent-line)}.profile{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}.profile__photo{display:grid;justify-items:center;gap:10px}.profile__photo .avatar{font-size:40px;background:var(--accent-wash);color:var(--accent)}.profile__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px;border-radius:var(--r-md);background:var(--subtle)}.profile__facts dt{font-size:12px;color:var(--ink-soft)}.profile__facts dd{margin:2px 0 0;font-weight:500}.dash-hello{display:flex;align-items:center;gap:14px}.dash-hello .avatar{background:var(--accent-wash);color:var(--accent)}.user-cell{display:inline-flex;align-items:center;gap:10px}.user-cell .avatar{background:var(--accent-wash);color:var(--accent)}.topbar__me{border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;gap:10px;cursor:pointer;padding:0}.topbar__me .avatar{background:#ffffff2e;color:#fff}.term__avatar.avatar--photo{border:2px solid rgba(255,255,255,.7)}@media(max-width:640px){.profile,.profile__facts{grid-template-columns:1fr}}.mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;margin-bottom:12px;border-radius:var(--r-md);background:var(--chip)}.mode-switch button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:500}.mode-switch button:hover{color:var(--ink)}.mode-switch button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.cart-col{display:flex;flex-direction:column;gap:10px;min-width:0}.fulfil{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fulfil button{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:56px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2)}.fulfil button span{display:grid;gap:1px}.fulfil button small{font-size:12px;color:var(--ink-soft)}.fulfil button.is-on{border:2px solid var(--accent);background:var(--accent-wash);color:var(--accent)}.fulfil button.is-on small{color:var(--accent)}.fulfil button:disabled{opacity:.5}.totals__fee dt{display:grid;gap:2px}.totals__waive{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);font-weight:400}.deliver-to{display:grid;gap:2px;padding:12px 14px;border-radius:var(--r-md);background:var(--subtle);border:1px solid var(--line)}.deliver-to--missing{border-color:color-mix(in srgb,var(--warn) 45%,var(--surface))}.deliver-sum{display:grid;gap:6px;margin:0;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line)}.deliver-sum div{display:flex;justify-content:space-between}.deliver-sum dt{color:var(--ink-soft)}.deliver-sum dd{margin:0;font-weight:500}.deliver-sum__total{padding-top:6px;border-top:1px solid var(--line)}.deliver-sum__total dt,.deliver-sum__total dd{color:var(--ink);font-weight:700;font-size:16px}.placed__no{font-size:24px;font-weight:700;color:var(--accent)}.delivery-charge{gap:14px}.totals__fee.is-waived dd{text-decoration:line-through;color:var(--ink-soft)}.pay-mode--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-mode button:disabled{opacity:.55;cursor:not-allowed}.deliver-sum .is-waived dd{text-decoration:line-through;color:var(--ink-soft)}@media(max-width:640px){.pay-mode--3{grid-template-columns:1fr}}.delivery-settings{gap:16px}.inline-num{width:72px;min-height:32px;margin:0 6px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface)}.fee-preview{display:grid;gap:10px;padding:14px;border-radius:var(--r-md);background:var(--subtle);border:1px solid var(--line)}.fee-preview dl{margin:0;display:grid;gap:4px;max-width:360px}.fee-preview dl div{display:flex;justify-content:space-between}.fee-preview dt{color:var(--ink-soft)}.fee-preview dd{margin:0}.fee-preview__total{padding-top:6px;border-top:1px solid var(--line);font-weight:700}.fee-preview__total dt{color:var(--ink)}.sheet__fee{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:14px}.fee-line{display:grid;gap:6px;padding:10px 12px;border-radius:var(--r-md);background:var(--subtle);border:1px solid var(--line);font-size:13px}.check-field .inline-num,.fee-preview .inline-num{width:72px;height:32px;flex:none}.check-field span:has(.inline-num){display:inline-flex;align-items:center;flex-wrap:wrap}.settle-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settle-fig{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.settle-fig span{font-size:12px;color:var(--ink-soft);font-weight:500}.settle-fig strong{font-size:20px}.settle-fig small{font-size:11.5px;color:var(--ink-soft)}.settle-fig--main{border:2px solid var(--accent);background:var(--accent-wash)}.settle-fig--main strong{color:var(--accent);font-size:24px}.settle-table td{vertical-align:top}.settle-sub{margin:4px 0 6px;font-size:13px}.settle-notes{display:grid;gap:4px}.settle-count{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.settle-diff{min-height:40px;display:flex;align-items:center;padding:0 14px;border-radius:var(--r-md);font-weight:700}.settle-diff.is-short{background:var(--bad-wash);color:var(--bad)}.settle-diff.is-over{background:var(--warn-wash);color:var(--warn-ink)}.settle-head{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}@media(max-width:720px){.settle-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal--xl{width:min(1080px,100%)}.settle-diff.is-ok{background:var(--ok-wash);color:var(--ok)}.rider-money{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rider-money__item{display:grid;gap:1px;text-align:left;padding:7px 9px;min-height:44px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--subtle);color:var(--ink-soft);font:inherit}.rider-money__item span{font-size:11.5px}.rider-money__item strong{font-size:14px;color:var(--ok)}.rider-money__item.is-open{background:var(--surface);border-color:var(--line-strong)}.rider-money__item.is-open strong{color:var(--ink)}.rider-money__item:hover{border-color:var(--accent)}.settle-figs--tabs .settle-fig{text-align:left;font:inherit;color:inherit;cursor:pointer}.settle-figs--tabs .settle-fig.is-on{border:2px solid var(--accent);background:var(--accent-wash)}.settle-figs--tabs .settle-fig.is-on strong{color:var(--accent)}.settle-figs--tabs .settle-fig.is-done strong{color:var(--ok);font-size:16px}.charge-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.charge-type{display:grid;gap:3px;text-align:left;padding:12px 14px;min-height:64px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font:inherit}.charge-type small{font-size:12px;color:var(--ink-soft)}.charge-type.is-on{border:2px solid var(--accent);background:var(--accent-wash);color:var(--accent)}.charge-type:disabled{opacity:.55}@media(max-width:760px){.charge-types{grid-template-columns:1fr}}.settle-customers tbody tr{cursor:pointer}.settle-customers tbody tr.is-picked td{background:var(--accent-wash)}.settle-pick{display:grid;gap:12px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--surface)}.settle-pick__sums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settle-pick__sums span{display:grid;gap:2px}.settle-pick__sums small{font-size:12px;color:var(--ink-soft)}.settle-pick__sums strong{font-size:18px}@media(max-width:720px){.settle-pick__sums{grid-template-columns:repeat(2,minmax(0,1fr))}}.with-rider{display:grid;gap:8px;padding:14px;border-radius:var(--r-lg);border:1px dashed var(--line-strong)}.with-rider h3{font-size:15px;margin:0}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.dash-head h1{font-size:24px;margin:0}.dash-head p{margin:2px 0 0;color:var(--ink-soft);font-size:14px}.dash-clock{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dash-cal{width:64px;display:grid;text-align:center;overflow:hidden;flex:none;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.dash-cal__month{padding:3px 0;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;letter-spacing:.08em}.dash-cal__day{padding-top:2px;font-size:26px;font-weight:700;line-height:1.1}.dash-cal__wd{padding-bottom:5px;font-size:11px;color:var(--ink-soft);font-weight:500}.dash-time{display:grid;gap:2px}.dash-time strong{font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dash-time strong small{font-size:16px;font-weight:500;color:var(--ink-soft)}.dash-time__sec{color:var(--ink-soft);opacity:.7}.dash-time>span{font-size:13px;color:var(--ink-soft)}.dash-clock__sep{width:1px;align-self:stretch;background:var(--line)}.dash-day{display:grid;gap:6px;justify-items:start}.dash-day small{font-size:12px;color:var(--ink-soft)}.dash-day__badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.dash-day__badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.dash-day__badge.is-open{background:var(--warn-wash);color:var(--warn-ink)}.dash-day__badge.is-closed{background:var(--ok-wash);color:var(--ok)}.dash-period{margin-top:10px;width:max-content}.dash-period .chip{min-height:32px;padding:0 14px;font-size:13px}@media(max-width:720px){.dash-clock__sep{display:none}.dash-time strong{font-size:24px}}.dash-clock--term .dash-cal{border:0;background:#fff}.dash-clock--term .dash-cal__month{background:var(--term-btn);color:#fff}.dash-clock--term .dash-cal__day{color:#101828}.dash-clock--term .dash-cal__wd{color:#475467}.dash-clock--term .dash-time strong{color:#fff}.dash-clock--term .dash-time strong small,.dash-clock--term .dash-time__sec,.dash-clock--term .dash-time>span{color:var(--term-soft)}@media(max-width:900px){.dash-clock--term{order:3;width:100%;justify-content:center}}.app-version{margin:6px 0 0;padding-left:10px;font-size:11px;color:var(--ink-soft);opacity:.8}.r-app{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground)}.r-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:var(--term-ground);color:#fff}.r-bar__brand{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.r-bar__brand .brand-logo,.r-bar__brand .sidebar__logo{background:#fff;border-radius:10px}.r-bar__brand div{display:grid;min-width:0}.r-bar__brand strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-bar__brand span{font-size:12px;color:var(--term-soft)}.r-bar__icon,.r-bar__me{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:#fff;padding:0}.r-bar__icon:active,.r-bar__me:active{background:var(--term-hover)}.r-bar__me .avatar{background:var(--term-avatar);color:#fff}.r-offline{padding:8px 14px;background:var(--warn-wash);color:var(--warn-ink);font-size:13px;font-weight:500}.r-toast{position:fixed;z-index:30;left:14px;right:14px;top:calc(70px + env(safe-area-inset-top));padding:14px 16px;border:0;border-radius:14px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:16px;font-weight:700;box-shadow:var(--shadow-lg);text-align:left}.r-body{flex:1;display:grid;gap:14px;align-content:start;padding:14px 14px calc(96px + env(safe-area-inset-bottom))}.r-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.r-figs div{display:grid;gap:2px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.r-figs span{font-size:12px;color:var(--ink-soft)}.r-figs strong{font-size:20px}.r-h{margin:6px 0 0;font-size:18px;display:flex;align-items:center;gap:8px}.r-h span{min-width:26px;height:26px;padding:0 8px;box-sizing:border-box;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:14px;display:inline-flex;align-items:center;justify-content:center}.r-empty{display:grid;justify-items:center;gap:6px;padding:28px 16px;border-radius:16px;border:1px dashed var(--line-strong);color:var(--ink-soft);text-align:center}.r-empty p{margin:0}.r-stops{list-style:none;margin:0;padding:0;display:grid;gap:12px}.r-stop{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.r-stop__top{display:flex;gap:12px;align-items:flex-start}.r-stop__n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-wash);color:var(--accent);font-weight:700;display:flex;align-items:center;justify-content:center}.r-stop__who{flex:1;display:grid;gap:2px;min-width:0}.r-stop__who strong{font-size:17px}.r-stop__who span{font-size:14px;color:var(--ink-2)}.r-stop__items{font-size:15px;font-weight:600}.r-stop__tags{display:flex;flex-wrap:wrap;gap:6px}.r-tag{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--chip);color:var(--ink-2)}.r-tag--collect{background:var(--accent-wash);color:var(--accent)}.r-tag--khata,.r-tag--paid{background:var(--ok-wash);color:var(--ok)}.r-tag--owes{background:var(--warn-wash);color:var(--warn-ink)}.r-stop__note{margin:0;padding:8px 10px;border-radius:10px;background:var(--subtle);font-size:13px;color:var(--ink-2)}.r-stop__actions{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px}.r-btn{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;text-decoration:none}.r-btn.is-off{opacity:.4}.r-btn--go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.r-done{list-style:none;margin:0;padding:0;display:grid;gap:8px}.r-done li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.r-done li div{display:grid;min-width:0}.r-done li div span{font-size:13px;color:var(--ink-soft)}.r-done__state{font-size:13px;font-weight:600;color:var(--ok);text-align:right}.r-done li.is-failed .r-done__state{color:var(--warn-ink)}.r-me{display:grid;gap:14px}.r-me__card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.r-me__card div{display:grid}.r-me__card strong{font-size:18px}.r-me__card span{font-size:13px;color:var(--ink-soft)}.r-me__card .avatar{background:var(--accent-wash);color:var(--accent)}.r-list{display:grid;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.r-row{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:15px;text-align:left}.r-row:last-child{border-bottom:0}.r-row--plain .mode-switch{flex:1;margin:8px 0}.r-row--danger{color:var(--bad)}.r-row--accent{border:0;border-radius:16px;background:var(--accent);color:var(--on-accent);font-weight:700;justify-content:center}.r-hint{margin:0;padding:12px 14px;border-radius:14px;background:var(--subtle);font-size:14px}.r-tabs{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:6px 8px max(8px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.r-tabs button{display:grid;justify-items:center;gap:2px;min-height:56px;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:600}.r-tabs button.is-on{color:var(--accent)}.r-tabs__icon{position:relative;display:inline-flex;padding:4px 18px;border-radius:999px}.r-tabs button.is-on .r-tabs__icon{background:var(--accent-wash)}.r-tabs__icon i{position:absolute;top:-2px;right:8px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--bad);color:#fff;font-size:11px;font-style:normal;display:flex;align-items:center;justify-content:center}@media(min-width:700px){.r-body{max-width:640px;width:100%;margin:0 auto;box-sizing:border-box}.r-tabs{max-width:640px;margin:0 auto;border-radius:16px 16px 0 0}}.r-tabs__icon i.is-quiet{background:var(--chip);color:var(--ink-2)}.load-need{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.vehicle-row.is-short{background:var(--warn-wash);border-radius:var(--r-md);padding-left:8px;padding-right:8px}.vehicle-row__need{color:var(--warn-ink);font-weight:600}.status-tab{display:inline-flex;align-items:center;gap:7px}.status-tab__n{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--chip);color:var(--ink-2);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.status-tab.is-on .status-tab__n{background:var(--accent);color:var(--on-accent)}.status-tab.is-zero{color:var(--ink-soft)}.rider__unload{width:100%;padding:8px 10px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--surface));background:var(--warn-wash);color:var(--warn-ink);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.pickup-note{margin-top:3px;font-size:12px;font-weight:600;color:var(--warn-ink)}.pickup-note.is-done{color:var(--ok)}.pickup-choice{align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--subtle)}.r-tag--pickup{background:var(--warn-wash);color:var(--warn-ink)}.stepper--big{display:grid;grid-template-columns:56px 1fr 56px;height:56px}.stepper--big input{font-size:22px;font-weight:700;text-align:center}.empties-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.empties-qty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.empties-qty>span{font-size:14px;font-weight:500}.empties-qty .stepper{width:150px}@media(max-width:640px){.empties-ways{grid-template-columns:1fr}}.print-only{display:none}@media print{.print-only{display:block!important}.bills-print .bill{break-after:page;page-break-after:always}.bills-print .bill:last-child{break-after:auto;page-break-after:auto}}.progress{position:relative;height:30px;border-radius:999px;background:var(--chip);overflow:hidden}.progress__bar{position:absolute;inset:0 auto 0 0;background:var(--accent-wash);border-right:2px solid var(--accent);transition:width .2s}.progress span{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;font-weight:600}.dash-day__close{min-height:30px;padding:0 12px;font-size:12.5px}.field{min-width:0}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.field select{text-overflow:ellipsis}.modal__body{overflow-x:hidden}#print-root{position:absolute;left:-10000px;top:0;background:#fff;color:#000}#print-root[data-size=SMALL_80]{width:80mm}#print-root[data-size=SMALL_58]{width:58mm}#print-root[data-size=A4]{width:186mm}#print-root #print-area{position:static!important;display:block!important;margin:0;border:0;box-shadow:none}#print-root[data-size=SMALL_80] #print-area{width:80mm;padding:3mm 4mm;box-sizing:border-box}#print-root[data-size=SMALL_58] #print-area{width:58mm;padding:2mm 3mm;box-sizing:border-box;font-size:10px}#print-root[data-size^=SMALL] .receipt{width:auto;padding:0;border:0}#print-root[data-size=SMALL_58] .receipt{font-size:10.5px}#print-root[data-size^=SMALL] .statement{font-size:8.5pt;width:auto}#print-root[data-size^=SMALL] .statement__head{display:grid;gap:2mm;text-align:center;justify-items:center}#print-root[data-size^=SMALL] .doc-brand{flex-direction:column;align-items:center;text-align:center}#print-root[data-size^=SMALL] .doc-brand img{max-width:28mm;max-height:14mm}#print-root[data-size^=SMALL] .statement__title{text-align:center}#print-root[data-size^=SMALL] .bill__top{display:grid;gap:1mm}#print-root[data-size^=SMALL] .table th,#print-root[data-size^=SMALL] .table td{padding:.8mm .6mm;font-size:8pt}#print-root[data-size^=SMALL] .hide-small{display:none}#print-root[data-size^=SMALL] .pill{padding:0;background:none;border:0;font-weight:700}#print-root[data-size^=SMALL] .settle-figs{grid-template-columns:1fr 1fr}#print-root[data-size^=SMALL] .table-wrap{overflow:visible;border:0}#print-root[data-size=A4] .receipt{width:100%;max-width:175mm;padding:0;font-size:11.5pt;border:0}#print-root[data-size=A4] .receipt__shop{font-size:16pt}#print-root[data-size=A4] .receipt__logo{width:45mm;max-height:22mm}#print-root .print-only{display:block}@media print{html.printing body>*:not(#print-root){display:none!important}html.printing #print-root{position:static;left:0}html.printing #print-root,html.printing #print-root *{visibility:visible}html.printing .receipt{page:auto}#print-root .bills-print>.bill{break-after:page;page-break-after:always}#print-root .bills-print>.bill:last-child{break-after:auto;page-break-after:auto}}.address-book{display:grid;gap:10px}.address-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.address-card.is-default{border-color:var(--accent-line);background:var(--accent-wash)}.address-card strong{margin-right:8px}.address-card__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.address-form{display:grid;gap:10px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.address-pick{display:grid;gap:8px;margin-top:6px}.address-pick__item{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit}.address-pick__item.is-on{border:2px solid var(--accent);background:var(--accent-wash)}.address-pick__label{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.address-pick__add{justify-self:start;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;padding:4px 0;cursor:pointer}.r-tabs{grid-template-columns:repeat(4,1fr)}.r-figs--4{grid-template-columns:repeat(2,minmax(0,1fr))}.r-hist{display:grid;gap:12px}.r-days{list-style:none;margin:0;padding:0;display:grid;gap:8px}.r-days>li{border-radius:14px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.r-days>li.is-open{border-color:var(--accent-line)}.r-day{width:100%;display:grid;gap:4px;padding:12px 14px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left}.r-day__date{font-weight:700}.r-day__nums{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--ink-2)}.r-day__money{font-size:13px;color:var(--ink-soft)}.r-day__short{color:var(--warn-ink);font-weight:600}.r-day__list{list-style:none;margin:0;padding:0 14px 10px;display:grid;gap:8px;border-top:1px solid var(--line)}.r-day__list li{display:grid;gap:2px;padding-top:8px;font-size:14px}.r-day__list li div:first-child{display:grid}.r-day__list li div:first-child span{font-size:12.5px;color:var(--ink-soft)}.r-day__row{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-2);font-size:13px}.r-pend{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--warn-ink)}.r-btn--sm{min-height:36px;width:40px}.close-warn{display:grid;gap:12px;padding:16px;border-radius:var(--r-lg);background:var(--warn-wash);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--surface))}.close-warn h3{margin:0;color:var(--warn-ink)}.close-warn__rider{padding:10px 12px;border-radius:var(--r-md);background:var(--surface)}.close-warn__rider ul{margin:6px 0 0;padding-left:18px;color:var(--ink-2)}.r-collect{width:auto;padding:0 12px}.sidebar__brand{position:relative}.notif-bell{position:relative;margin-left:auto;flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);cursor:pointer}.notif-bell:hover{color:var(--accent);border-color:var(--accent-line)}.notif-bell__n{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.notif-panel{position:fixed;z-index:900;left:240px;top:14px;width:min(420px,calc(100vw - 260px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg)}.notif-panel__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-desktop{margin:10px 14px 0;padding:8px 10px;border:1px dashed var(--accent-line);border-radius:10px;background:var(--accent-wash);color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.notif-list{list-style:none;margin:0;padding:6px;overflow:auto}.notif button,.notif-toast{width:100%;display:flex;gap:10px;align-items:flex-start;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notif button:hover{background:var(--subtle)}.notif.is-unread button{background:var(--accent-wash)}.notif__icon{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chip);color:var(--ink-2)}.notif--delivered .notif__icon{background:var(--ok-wash);color:var(--ok)}.notif--not_delivered .notif__icon{background:var(--bad-wash);color:var(--bad)}.notif--empties_picked .notif__icon,.notif--bottles_collected .notif__icon{background:var(--warn-wash);color:var(--warn-ink)}.notif__text{display:grid;gap:2px;min-width:0}.notif__text strong{font-size:14px}.notif__text span{font-size:13px;color:var(--ink-2)}.notif__text small{font-size:11.5px;color:var(--ink-soft)}.notif-empty{padding:18px;color:var(--ink-soft);font-size:13px;text-align:center}.notif-toasts{position:fixed;z-index:950;right:18px;bottom:18px;display:grid;gap:10px;width:min(380px,calc(100vw - 36px))}.notif-toast{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:notif-in .25s ease-out}@keyframes notif-in{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(max-width:900px){.notif-panel{left:12px;width:calc(100vw - 24px)}}.notif-bell{color:#b8860b;border-color:#e9c46a;background:linear-gradient(180deg,#fff8e1,#fcebb6)}.notif-bell:hover{color:#8b6508;border-color:#d4a017}:root[data-mode=dark] .notif-bell{color:#f4c542;border-color:#8c6a12;background:linear-gradient(180deg,#3a2e0a,#2a2107)}.nd{display:grid;gap:14px}.nd__cust{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-lg);background:var(--subtle)}.nd__now{display:grid;gap:2px;font-size:13px;text-align:right}.nd__steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.nd__steps li{position:relative;display:flex;gap:12px;padding:0 0 14px}.nd__steps li:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--line)}.nd__dot{flex:none;width:14px;height:14px;margin-top:3px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface)}.nd__steps li.is-done .nd__dot{border-color:var(--ok);background:var(--ok)}.nd__steps li div{display:grid;gap:1px}.nd__steps li span{font-size:13.5px}.nd__steps li small{font-size:12px;color:var(--ink-soft)}.nd__figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nd__figs>div{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line)}.nd__figs span{font-size:12px;color:var(--ink-soft)}.nd__figs strong{font-size:20px}.nd__figs small{font-size:12px;color:var(--warn-ink);font-weight:600}.nd__figs .is-short{border-color:color-mix(in srgb,var(--warn) 45%,var(--surface));background:var(--warn-wash)}.nd__small{font-size:14px!important}.nd__h{margin:4px 0 0;font-size:14px}.nd__money{list-style:none;margin:0;padding:0;display:grid;gap:4px}.nd__money li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.nd__money-total{font-weight:700;border-bottom:0!important}.r-bell{position:relative;color:#f4c542!important}.r-bell .notif-bell__n{top:2px;right:2px}.r-bell__list{padding:0}.rider__msg{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;border:1px solid #E9C46A;border-radius:999px;background:#fff8e1;color:#8b6508;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}:root[data-mode=dark] .rider__msg{background:#2a2107;color:#f4c542;border-color:#8c6a12}.catalog-col{display:flex;flex-direction:column;gap:10px;min-width:0}.bottle-strip{display:grid;gap:6px}.bottle-strip__row{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:13.5px}.bottle-strip__grp{display:inline-flex;align-items:baseline;gap:4px;color:var(--ink-2)}.bottle-strip__grp small{font-size:11.5px;color:var(--ink-soft);margin-right:2px}.bottle-strip__grp b{color:var(--ink);font-size:15px}.bottle-strip__veh{cursor:help}.bottle-strip__note{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--warn-wash);color:var(--warn-ink);font-size:12px;font-weight:600}.bottle-strip__note--ok{color:var(--ok)}.demo-banner{position:fixed;z-index:800;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:7px 14px calc(7px + env(safe-area-inset-bottom));background:#fff4cc;color:#6b4e00;border-top:1px solid #E9C46A;font-size:13px}.demo-banner__cta{font-weight:700}.r-app .demo-banner{bottom:calc(76px + env(safe-area-inset-bottom))}.term__demo{width:min(860px,100%);margin:0 auto 8px;display:grid;gap:10px}.term__demo h2{margin:0;font-size:16px;color:#fff;text-align:center}.term__demo-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.term__demo-item{display:grid;gap:2px;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--term-line);background:var(--term-card);color:#fff;font:inherit;cursor:pointer}.term__demo-item:hover{border-color:var(--term-ring)}.term__demo-item span{font-size:12.5px;color:var(--term-soft)}.term__demo-item small{font-size:12px;color:#f4c542;font-weight:600}.term__demo-cta{margin:0;text-align:center;color:#f4c542;font-weight:600}@media(max-width:720px){.term__demo-list{grid-template-columns:1fr 1fr}}.shell:has(.demo-banner) .shell__main{padding-bottom:44px}.term:has(+.demo-banner),.r-app:has(.demo-banner) .r-body{padding-bottom:140px}.creq{margin-bottom:16px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--accent-line);background:var(--accent-wash);display:grid;gap:10px}.creq__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.creq__head h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.creq__n{padding:2px 10px;border-radius:999px;background:var(--bad);color:#fff;font-size:12px}.creq__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.creq__item{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}.creq__item.is-new{border-color:var(--accent);box-shadow:var(--shadow-sm)}.creq__main{flex:1 1 360px;display:grid;gap:4px;min-width:0}.creq__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.creq__what{font-size:14px}.creq__note{margin-top:2px;color:var(--ink-2);font-style:italic}.creq__done{font-size:13px;color:var(--ok);font-weight:600}.creq__act{flex:0 1 380px;display:grid;gap:8px;align-content:start}.creq__reply{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);font:inherit;font-size:13.5px;background:var(--surface);color:var(--ink)}.creq__btns{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.capp{display:grid;gap:12px}.capp__status{padding:10px 12px;border-radius:var(--r-md);background:var(--subtle)}.capp__status.is-on strong{color:var(--ok)}.capp__pin{display:grid;gap:10px;padding:14px;border-radius:var(--r-lg);border:2px dashed var(--accent-line);background:var(--accent-wash)}.capp__pin div{display:grid}.capp__digits{font-size:28px;letter-spacing:.2em}.app-flag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--accent-wash);color:var(--accent);font-size:11px;font-weight:700;vertical-align:1px}.m-bar,.m-tabs,.pos-cartbar{display:none}.shell--phone{flex-direction:column}.shell--phone .shell__main{height:auto;overflow:visible;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.shell--phone .m-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:var(--term-ground);color:#fff}.m-bar__brand{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.m-bar__brand .brand-logo,.m-bar__brand .sidebar__logo{background:#fff;border-radius:9px}.m-bar__brand div{display:grid;min-width:0}.m-bar__brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-bar__brand span{font-size:12px;color:var(--term-soft)}.m-bar .notif-bell{width:40px;height:40px;margin:0}.m-bar__me{width:44px;height:44px;border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center;border-radius:12px}.m-bar__me .avatar{background:var(--term-avatar);color:#fff}.shell--phone .m-tabs{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px max(8px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.m-tabs button{display:grid;justify-items:center;gap:2px;min-height:56px;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.m-tabs button.is-on{color:var(--accent)}.m-tabs__icon{display:inline-flex;padding:4px 14px;border-radius:999px}.m-tabs button.is-on .m-tabs__icon{background:var(--accent-wash)}.m-more{display:grid;gap:14px}.m-more__me{display:flex;align-items:center;gap:12px}.m-more__me div{display:grid}.m-more__me span{font-size:13px;color:var(--ink-soft)}.m-more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.m-more__grid button{min-height:74px;display:grid;justify-items:center;align-content:center;gap:6px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.m-more__grid button.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.m-more__hint{margin:0;padding:10px 12px;border-radius:12px;background:var(--subtle);font-size:13.5px}.m-more__list{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.m-more__list button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.m-more__list .is-danger{color:var(--bad);border-bottom:0}.m-more__plain{padding:8px 14px;border-bottom:1px solid var(--line)}.shell--phone .page,.shell--phone .counter-screen{padding:12px}.shell--phone .page__head{flex-wrap:wrap;gap:10px}.shell--phone .page__head h1{font-size:22px}.shell--phone .table-wrap,.shell--phone .report__table,.shell--phone .panel:has(>table){overflow-x:auto}.shell--phone table{min-width:560px}.shell--phone .modal table,.shell--phone .cart table{min-width:0}.shell--phone .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell--phone .kpi{padding:12px}.shell--phone .kpi__value{font-size:19px}.shell--phone .dash-head{flex-direction:column;align-items:stretch}.shell--phone .notif-panel{left:8px;right:8px;top:calc(60px + env(safe-area-inset-top));width:auto}.shell--phone .notif-toasts{bottom:calc(84px + env(safe-area-inset-bottom));right:10px;left:10px;width:auto}.shell--phone .demo-banner{bottom:calc(72px + env(safe-area-inset-bottom))}.shell--phone .pos-cartbar{position:fixed;z-index:55;left:10px;right:10px;bottom:calc(80px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:0;border-radius:14px;background:var(--accent);color:var(--on-accent);font:inherit;text-align:left;box-shadow:var(--shadow-lg);cursor:pointer}.pos-cartbar span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-cartbar__go{font-weight:700;white-space:nowrap}.shell--phone .cart-col{scroll-margin-top:70px}
