@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-surface:#faf9f6;--color-surface-raised:#fff;--color-surface-sunken:#f1efe9;--color-surface-overlay:#14161980;--color-control:#f6f4ef;--color-ink:#1c1b1a;--color-ink-muted:#5f5a52;--color-ink-faint:#948e83;--color-line:#e4e1db;--color-line-strong:#cfc8bc;--color-focus-ring:#ea1d2c3d;--color-action-on:#fff;--color-primary-action:#cc1826;--color-primary-action-hover:#b41724;--color-primary-action-active:#991520;--color-disabled-surface:#e7e3dc;--color-disabled-ink:#625d55;--color-selected-surface:#fce0e2;--color-selected-ink:#7a0f16;--color-ember:#ea1d2c;--color-ember-hover:#cc1826;--color-ember-active:#a81320;--color-ember-soft:#fce0e2;--color-ember-ink:#7a0f16;--color-login-eyebrow:#cc1826;--color-login-action:#cc1826;--color-login-action-hover:#b41724;--color-login-action-active:#991520;--color-signal-blue:#2c5aae;--color-signal-blue-soft:#e1eaf9;--color-signal-blue-ink:#1c3c78;--color-signal-green:#1f7a4d;--color-signal-green-soft:#dcf3e6;--color-signal-green-ink:#145536;--color-signal-amber:#ad7a13;--color-signal-amber-soft:#fbeaca;--color-signal-amber-ink:#7a5307;--color-signal-red:#b23a2e;--color-signal-red-soft:#f8dcd7;--color-signal-red-ink:#7e281e;--color-signal-purple:#6c4fa1;--color-signal-purple-soft:#ebe3f8;--color-signal-purple-ink:#4a3572;--font-display:"Inter", -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"Inter", -apple-system, "Segoe UI", sans-serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2.25rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--shadow-xs:0 1px 1px #1c1b1a0d;--shadow-sm:0 1px 2px #1c1b1a14;--shadow-md:0 4px 16px #1c1b1a1f;--shadow-lg:0 0 0 1px #1c1b1a0d, 0 12px 32px #1c1b1a1f;--motion-fast:.14s;--motion-standard:.22s;--ease-out:cubic-bezier(.23, 1, .32, 1);--tap-target-min:44px}html{font-size:clamp(14px,7.603px + .5415vw,18px)}:root[data-theme=dark]{--color-surface:#111619;--color-surface-raised:#192125;--color-surface-sunken:#222c31;--color-surface-overlay:#02080cb8;--color-control:#151d21;--color-ink:#f5f7f7;--color-ink-muted:#bac4c8;--color-ink-faint:#7f8d93;--color-line:#e2edf01a;--color-line-strong:#e2edf02e;--color-focus-ring:#ff576352;--color-action-on:#fff;--color-primary-action:#d91e2d;--color-primary-action-hover:#cc1826;--color-primary-action-active:#c51a2b;--color-disabled-surface:#303a3f;--color-disabled-ink:#cbd3d6;--color-selected-surface:#55252d;--color-selected-ink:#ffd7db;--color-ember:#f34;--color-ember-hover:#ff5260;--color-ember-active:#d91e2d;--color-ember-soft:#ff334426;--color-ember-ink:#ff9ca5;--color-login-eyebrow:#ff5260;--color-login-action:#d91e2d;--color-login-action-hover:#cc1826;--color-login-action-active:#c51a2b;--color-signal-blue:#77a7ff;--color-signal-blue-soft:#467ad829;--color-signal-blue-ink:#a9c8ff;--color-signal-green:#51c88a;--color-signal-green-soft:#32a56929;--color-signal-green-ink:#8ce0b3;--color-signal-amber:#f1b84b;--color-signal-amber-soft:#d8971c29;--color-signal-amber-ink:#ffd47b;--color-signal-red:#ff7165;--color-signal-red-soft:#e2493d29;--color-signal-red-ink:#ffa69e;--color-signal-purple:#b99af2;--color-signal-purple-soft:#845bcf29;--color-signal-purple-ink:#d6c0ff;--shadow-sm:0 0 0 1px #e2edf00d;--shadow-md:0 0 0 1px #e2edf012, 0 10px 28px #00000047;--shadow-lg:0 0 0 1px #e2edf014, 0 18px 48px #0006}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:var(--font-body);font-variant-numeric:tabular-nums;background:var(--color-surface);color:var(--color-ink)}button,input,select,textarea{font-family:inherit}.ui-badge{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);letter-spacing:.01em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;line-height:1;display:inline-flex}.ui-badge-neutral{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.ui-badge-blue{background:var(--color-signal-blue-soft);color:var(--color-signal-blue-ink)}.ui-badge-green{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.ui-badge-amber{background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink)}.ui-badge-red{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.ui-badge-purple{background:var(--color-signal-purple-soft);color:var(--color-signal-purple-ink)}.ui-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-empty-state{padding:var(--space-10) var(--space-6);justify-content:center;display:flex}.ui-empty-state-card{text-align:center;max-width:440px;padding:var(--space-8) var(--space-6)}.ui-empty-state-icon{margin-bottom:var(--space-3);font-size:34px;line-height:1}.ui-empty-state-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink)}.ui-empty-state-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink-muted);margin:0;line-height:1.6}.ui-empty-state-action{margin-top:var(--space-5)}.ui-modal-overlay{z-index:1150;padding:96px var(--space-4) 24px;background:#1c1b1a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal-panel{background:var(--color-surface-raised);border-radius:var(--radius-lg);padding:64px var(--space-6) var(--space-6);width:100%;max-height:calc(100dvh - 120px);box-shadow:var(--shadow-md);font-family:var(--font-body);position:relative;overflow-y:auto}.ui-modal-close{top:var(--space-2);right:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-md);width:44px;height:44px;font-size:var(--text-xl);cursor:pointer;color:var(--color-ink-muted);border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.ui-modal-close:hover{background:var(--color-line);color:var(--color-ink)}@media (width<=700px){.ui-modal-overlay{padding:var(--space-2);align-items:flex-end}.ui-modal-panel{max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg);padding:60px var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));overflow-y:auto}}*{box-sizing:border-box}.page{background:var(--color-surface);width:100%;min-height:100vh;padding:18px;overflow-x:hidden}.app-header{width:100%;margin:0 0 var(--space-4);align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.app-header-nav{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex;overflow-x:auto}.app-header-accept-slot{flex-shrink:0;align-items:center;display:flex}.app-header-primary-tabs{align-items:center;gap:var(--space-2);display:flex}.app-header-nav-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);height:var(--tap-target-min);padding:0 var(--space-4);white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;flex-shrink:0;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.app-header-nav-btn:hover{background:var(--color-surface-sunken)}.app-header-nav-btn.nav-active{background:var(--color-primary-action);border-color:var(--color-primary-action);color:var(--color-action-on)}.app-header-nav-btn.nav-active:hover{background:var(--color-primary-action-hover);border-color:var(--color-primary-action-hover)}.app-header-nav-btn.nav-active:active{background:var(--color-primary-action-active);border-color:var(--color-primary-action-active)}.app-header-nav-btn-cash-open{background:var(--color-signal-green-soft);border-color:var(--color-signal-green);color:var(--color-signal-green-ink)}.app-header-nav-btn-cash-open:hover{background:var(--color-signal-green-soft);filter:brightness(.97)}.app-header-nav-btn-delivery{color:#8a5a00;background:#fff3d6;border-color:#e2a53a}.app-header-nav-btn-delivery:hover{background:#ffe8b8}.app-header-nav-btn-delivery.nav-active{background:var(--color-primary-action);border-color:var(--color-primary-action);color:var(--color-action-on)}.delivery-dynamic-breakdown,.manual-cart-dynamic{gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-line);display:grid}.delivery-dynamic-breakdown>div,.manual-cart-dynamic>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.delivery-dynamic-breakdown span,.manual-cart-dynamic span{color:var(--color-ink-muted)}.delivery-dynamic-total{padding-top:var(--space-2);border-top:1px solid var(--color-line)}.app-header-nav-btn .cash-header-dot{background:var(--color-signal-green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-header-status-cluster{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.app-header-utility-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);height:var(--tap-target-min);padding:0 var(--space-3);white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-line);color:var(--color-ink-muted);cursor:pointer;font-weight:500;display:inline-flex}.app-header-utility-btn:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.header{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:none;margin:0 0 16px;display:flex}.header h1{color:#111827;margin:0;font-size:28px}.header p{color:#6b7280;margin:4px 0 0;font-size:14px}button{color:#fff;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);background:#111827;border:0;padding:11px 16px;font-weight:500}button:hover{opacity:.92}button:disabled{opacity:.6;cursor:not-allowed}.header-actions{align-items:center;gap:10px;display:flex}.header-top-actions{display:contents}.user-area{position:relative}.user-button{color:#111827;background:#fff;border:1px solid #e5e7eb;align-items:center;gap:8px;display:flex}.user-button img,.user-button span{border-radius:999px;width:30px;height:30px}.user-button img{object-fit:cover}.user-button span{color:#fff;background:#111827;place-items:center;font-size:12px;display:grid}.user-menu{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:190px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a24}.user-menu button{color:#111827;text-align:left;background:0 0;width:100%;padding:10px}.user-menu button:hover{background:#f3f4f6}.login-page{width:100%;min-height:100vh;padding:var(--space-5);background:var(--color-surface);font-family:var(--font-body);place-items:center;display:grid}.login-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-md);text-align:center}.login-card h1{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-ink);letter-spacing:-.02em;margin:0;font-weight:700}.login-card p{margin:var(--space-2) 0 var(--space-6);color:var(--color-ink-muted);font-size:var(--text-base)}.login-card label,.modal label{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-ink);text-align:left;font-weight:600;display:block}.login-card input,.modal input{width:100%;margin-top:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:0 var(--space-4);height:var(--tap-target-min);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-surface-raised);outline:none;transition:border-color .12s,box-shadow .12s}.login-card input::placeholder,.modal input::placeholder{color:var(--color-ink-faint)}.login-card input:focus,.modal input:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft)}.login-submit-button{width:100%;margin-top:var(--space-2);height:var(--tap-target-min);font-size:var(--text-base)}.login-submit-button.ui-button-primary{color:var(--color-action-on);background:var(--color-login-action);border-color:var(--color-login-action)}.login-submit-button.ui-button-primary:hover:not(:disabled){background:var(--color-login-action-hover);border-color:var(--color-login-action-hover)}.login-submit-button.ui-button-primary:active:not(:disabled){background:var(--color-login-action-active);border-color:var(--color-login-action-active)}.password-field{margin-top:var(--space-2);position:relative}.password-field input{padding-right:calc(var(--tap-target-min) + var(--space-1));margin-top:0}.password-toggle{height:var(--tap-target-min);width:var(--tap-target-min);color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--color-ink-muted);opacity:1;background:0 0}.form-error{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:600}.form-success{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);text-align:center;font-weight:600}.link-button{width:100%;margin-top:var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm);padding:var(--space-2);text-align:center;background:0 0;font-weight:600;display:block}.link-button:hover{color:var(--color-ember);opacity:1;background:0 0}.login-password-modal .modal-subtitle{margin:-8px 0 var(--space-5);color:var(--color-ink-muted);font-size:var(--text-sm)}.kanban-board{gap:14px;width:100%;padding-bottom:18px;display:grid}.kanban-without-cancelled{grid-template-columns:repeat(4,minmax(0,1fr))}.kanban-with-cancelled{grid-template-columns:repeat(5,minmax(240px,1fr));overflow-x:auto}.kanban-column{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);min-width:0;height:calc(100vh - 105px);padding:var(--space-3);flex-direction:column;transition:background .15s,border-color .15s;display:flex}.kanban-column-dragover{background:var(--color-ember-soft);border-color:var(--color-ember);border-style:dashed}.kanban-column-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-line);flex-shrink:0;display:flex}.kanban-column-header h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink);margin:0;font-weight:700}.kanban-column-header span{background:var(--color-ink);color:#fff;min-width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:700;display:grid}.kanban-list{gap:var(--space-3);scrollbar-gutter:stable;padding:var(--space-3) var(--space-2) var(--space-1) 0;flex-direction:column;display:flex;overflow-y:auto}.empty-column{padding:var(--space-4);text-align:center;color:var(--color-ink-faint);background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px dashed var(--color-line-strong);font-size:var(--text-sm);margin:0}.kanban-column-header-skeleton{width:70%;height:20px}.order-card-skeleton{border-radius:var(--radius-md);height:96px}.history-card-skeleton{border-radius:var(--radius-md);height:88px;margin-bottom:var(--space-3)}.order-card{background:var(--color-surface-raised);border-radius:var(--radius-md);width:100%;padding:var(--space-3);box-shadow:var(--shadow-sm);border-left-style:solid;border-left-width:3px;border:1px solid var(--color-line);border-left-width:3px}.order-card-accent-blue{border-left-color:var(--color-signal-blue)}.order-card-accent-orange{border-left-color:var(--color-ember)}.order-card-accent-purple{border-left-color:var(--color-signal-purple)}.order-card-accent-green{border-left-color:var(--color-signal-green)}.order-card-accent-red{border-left-color:var(--color-signal-red)}.order-card-accent-blue .card-quick-action.card-quick-action{background:var(--color-signal-blue);border-color:var(--color-signal-blue)}.order-card-accent-blue .card-quick-action.card-quick-action:hover:not(:disabled){filter:brightness(.92)}.order-card-accent-purple .card-quick-action.card-quick-action{background:var(--color-signal-purple);border-color:var(--color-signal-purple)}.order-card-accent-purple .card-quick-action.card-quick-action:hover:not(:disabled){filter:brightness(.92)}.order-card-accent-green .card-quick-action.card-quick-action{background:var(--color-signal-green);border-color:var(--color-signal-green)}.order-card-accent-green .card-quick-action.card-quick-action:hover:not(:disabled){filter:brightness(.92)}.order-card-compact{padding:var(--space-2) var(--space-3);cursor:pointer;transition:background .15s,border-color .15s}.order-card-compact:hover{background:var(--color-surface-sunken);border-color:var(--color-line-strong)}.order-card-draggable{cursor:grab}.order-card-draggable:active{cursor:grabbing}.order-card-dragging{opacity:.5}.order-card-top-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;display:flex}.order-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.01em;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.order-card-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint);flex-shrink:0}.order-card-badges-row{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.order-card-badges-row .source,.order-card-badges-row .type-chip,.order-card-badges-row .status{padding:2px var(--space-2);margin:0;font-size:10px}.order-card-body-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.order-card-body-row .payment-status-badge{text-overflow:ellipsis;min-width:0;overflow:hidden}.order-card-total{font-family:var(--font-mono);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);flex-shrink:0}.type-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap;font-weight:700;display:inline-block}.type-chip-delivery{background:var(--color-signal-blue-soft);color:var(--color-signal-blue-ink)}.type-chip-pickup{background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink)}.type-chip-dine_in{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.card-quick-action.card-quick-action{width:100%;margin-top:var(--space-2)}.order-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.order-top h2{color:#111827;margin:0;font-size:18px}.source{background:var(--color-surface-sunken);color:var(--color-ink-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;margin-top:5px;font-weight:700;display:inline-block}.order-card-top-left .source{margin-top:0}.status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);background:var(--color-surface-sunken);color:var(--color-ink-muted);white-space:nowrap;font-weight:700}.status-received,.status-confirmed{background:var(--color-signal-blue-soft);color:var(--color-signal-blue-ink)}.status-preparing,.status-ready{background:var(--color-ember-soft);color:var(--color-ember-ink)}.status-out_for_delivery{background:var(--color-signal-purple-soft);color:var(--color-signal-purple-ink)}.status-delivered{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.status-cancelled{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.order-card-urgency-attention{border-color:var(--color-signal-amber);box-shadow:0 0 0 1px var(--color-signal-amber-soft)}.order-card-urgency-critical{border-color:var(--color-signal-red);box-shadow:0 0 0 1px var(--color-signal-red-soft)}.order-card-elapsed{color:var(--color-signal-amber-ink);font-weight:700}.order-card-urgency-critical .order-card-elapsed{color:var(--color-signal-red-ink)}.order-journey-track{align-items:center;gap:4px;padding:2px 0;display:flex}.order-journey-dot{background:var(--color-line-strong);border-radius:999px;flex-shrink:0;width:8px;height:8px;transition:transform .15s,background .15s}.order-journey-dot-current{transform:scale(1.35)}.order-journey-dot-done.order-journey-dot-blue,.order-journey-dot-current.order-journey-dot-blue{background:var(--color-signal-blue)}.order-journey-dot-done.order-journey-dot-orange,.order-journey-dot-current.order-journey-dot-orange{background:var(--color-ember)}.order-journey-dot-done.order-journey-dot-purple,.order-journey-dot-current.order-journey-dot-purple{background:var(--color-signal-purple)}.order-journey-dot-done.order-journey-dot-green,.order-journey-dot-current.order-journey-dot-green{background:var(--color-signal-green)}.info-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.info-grid strong,.address strong,.items strong{color:#6b7280;margin-bottom:3px;font-size:10px;display:block}.info-grid p,.address p{word-break:break-word;margin:0;font-size:13px}.address{background:#f9fafb;border-radius:10px;margin-bottom:10px;padding:9px}.items{margin-bottom:10px}.item{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.item span:first-child{word-break:break-word}.item span:last-child{white-space:nowrap}.totals{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.totals div{background:#f9fafb;border-radius:10px;padding:8px}.totals span{color:#6b7280;margin-bottom:3px;font-size:10px;display:block}.totals strong{font-size:13px}.payment{color:#92400e;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);background:#fffbeb;margin-top:10px}.actions{gap:6px;margin-top:10px;display:flex}.actions button{flex:1;padding:10px 8px;font-size:12px}.action-primary{background:#111827}.action-danger{background:#991b1b}.modal-backdrop{z-index:1150;background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:480px;padding:22px;box-shadow:0 24px 60px #00000038}.modal h2{margin:0 0 18px}.modal-actions{gap:10px;margin-top:16px;display:flex}.modal-actions button{flex:1}.modal .modal-actions button:first-child{background:#6b7280}.center-message{margin:0}@media (width<=900px){.header{flex-direction:column;align-items:flex-start}.header-actions{flex-direction:column;align-items:stretch;width:100%}.user-button{justify-content:space-between;width:100%}.user-menu{width:100%;left:0;right:auto}.ops-dropdown-wrap .ops-dropdown,.cash-header-dropdown-wrap .cash-header-dropdown{z-index:1300;width:auto;min-width:0;max-width:none;max-height:calc(100vh - 88px);position:fixed;top:72px;left:12px;right:12px;overflow-y:auto}}@media (width<=600px){.page{padding:12px}.login-card{padding:22px}.kanban-board,.kanban-without-cancelled,.kanban-with-cancelled{grid-template-columns:1fr;overflow-x:visible}.kanban-column{min-width:100%;height:auto;min-height:auto}.kanban-list{max-height:none;overflow-y:visible}.info-grid,.totals{grid-template-columns:1fr}.actions{flex-direction:column}}.filters-bar{gap:var(--space-3);width:100%;margin:0 0 var(--space-4);align-items:center;display:flex}.filters-bar select{height:var(--tap-target-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--color-surface-raised);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);min-width:150px}.filters-bar select:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft);outline:none}.filters-bar>button{height:var(--tap-target-min);white-space:nowrap;background:var(--color-surface-raised);color:var(--color-ink);border:1px solid var(--color-line-strong)}.filters-bar>button:hover{background:var(--color-surface-sunken);opacity:1}.filters-clear-cancelled{color:#b02a37!important;border-color:#f5c2c7!important}.filters-clear-cancelled:hover{background:#fdecec!important}.filters-search{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.filters-search-active{z-index:201;position:relative}.filters-search-active input{border-color:var(--color-ember);box-shadow:0 0 0 4px var(--color-ember-soft), 0 8px 24px #1c1b1a2e}.filters-search-scrim{z-index:200;-webkit-backdrop-filter:blur(6px);background:#1c1b1a52;animation:.16s filters-search-scrim-in;position:fixed;inset:0}@keyframes filters-search-scrim-in{0%{opacity:0}to{opacity:1}}.filters-search-icon{left:var(--space-3);color:var(--color-ink-faint);pointer-events:none;position:absolute}.filters-search input{width:100%;height:var(--tap-target-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:0 var(--space-3) 0 40px;background:var(--color-surface-raised);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);outline:none;transition:border-color .12s,box-shadow .12s}.filters-search input::placeholder{color:var(--color-ink-faint)}.filters-search input:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft)}.filters-search-clear{background:var(--color-surface-sunken);width:32px;height:32px;color:var(--color-ink-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:6px}.filters-search-clear:hover{background:var(--color-line);color:var(--color-ink);opacity:1}.filter-active{background:var(--color-ember);color:#fff;border-color:var(--color-ember)}.filter-active:hover{background:var(--color-ember-hover)}@media (width<=800px){.filters-bar{flex-direction:column;align-items:stretch}.filters-search,.filters-bar>select,.filters-bar>button{width:100%;min-width:100%}.filters-search input,.filters-bar>select,.filters-bar>button{height:50px;font-size:var(--text-base)}}.top-nav{align-items:center;gap:8px;display:flex}.top-nav-grouped{flex-wrap:wrap;align-items:flex-start;gap:4px 16px}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding-left:2px;font-size:9px;font-weight:700}.nav-group-buttons{gap:4px;display:flex}.top-nav button{color:#111827;background:#fff;border:1px solid #e5e7eb}.top-nav .nav-active{color:#fff;background:#111827}.app-icon{vertical-align:middle;flex-shrink:0}.app-icon-sm{width:16px;height:16px}.app-icon-md{width:22px;height:22px}.top-nav button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.main-tab-icon{opacity:.85}.drawer-item-main{align-items:center;gap:10px;min-width:0;display:flex}.side-menu-item-icon{color:#6b7280;flex-shrink:0}.drawer-item-active .side-menu-item-icon{color:#4f46e5}@media (width<=700px){.top-nav button{flex-direction:column;gap:3px}}.client-bottom-nav{z-index:1100;background:#fff;border-top:1px solid #e5e7eb;padding:6px 4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0f172a0f}.client-bottom-nav-item{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;display:flex}.client-bottom-nav-item.active{color:#111827}.menu-page{width:100%;font-family:var(--font-body);color:var(--color-ink)}.menu-layout{gap:var(--space-4);grid-template-columns:360px 1fr;align-items:flex-start;display:grid}.menu-form,.menu-list-area{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4)}.menu-form{top:var(--space-4);position:sticky}.menu-form h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--color-ink)}.menu-form label{margin-bottom:var(--space-3);color:var(--color-ink-muted);font-weight:600;font-size:var(--text-sm);display:block}.menu-form input,.menu-form select,.menu-form textarea{width:100%;margin-top:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);resize:vertical;box-sizing:border-box;outline:none}.menu-form input:focus,.menu-form select:focus,.menu-form textarea:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft)}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-row{gap:8px;margin:8px 0 14px;display:grid}.check-row label{align-items:center;gap:8px;margin:0;display:flex}.check-row input{width:auto;margin:0}.menu-form-actions{gap:var(--space-2);display:flex}.menu-form-actions .ui-button{flex:1}.danger-outline-button{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3}.product-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;display:grid}.product-card-skeleton{border-radius:var(--radius-lg);min-height:334px}.category-card-skeleton{border-radius:var(--radius-lg);min-height:64px}.image-library-item-skeleton{border-radius:var(--radius-md);min-height:120px}.product-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-direction:column;min-height:334px;display:flex}.product-card-inactive,.category-card-inactive{opacity:.6}.product-card-top{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr) auto;align-items:flex-start;min-height:72px;display:grid}.product-drag-handle{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:32px;height:40px;color:var(--color-ink-muted);cursor:grab;touch-action:none;flex-shrink:0;padding:0;font-size:16px;line-height:1}.product-drag-handle:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-ember)}.product-drag-handle:active:not(:disabled){cursor:grabbing}.product-drag-handle:disabled{opacity:.3;cursor:not-allowed}.product-card-dragging{opacity:.6;box-shadow:var(--shadow-md,var(--shadow-sm));z-index:1}.reorder-hint{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}.inactive-count-badge{color:var(--color-signal-amber-ink);font-weight:600}.product-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);min-height:calc(var(--text-lg) * 2.3);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;margin:0;line-height:1.15;display:-webkit-box;overflow:hidden}.product-card-top p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);min-height:calc(var(--text-sm) * 1.25);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.product-card-price{white-space:nowrap;font-family:var(--font-mono);font-weight:600;font-size:var(--text-lg);color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums;line-height:1.15}.product-description{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);min-height:calc(var(--text-sm) * 2.8);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.product-tags{align-items:center;gap:var(--space-1);margin:var(--space-3) 0;flex-wrap:wrap;align-content:flex-start;min-height:72px;display:flex}.product-tag-meta{border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-ink-muted);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600}.product-actions{gap:var(--space-2);grid-template-columns:1fr;margin-top:auto;display:grid}.product-actions .ui-button{width:100%}@media (width<=1100px){.menu-layout{grid-template-columns:1fr}.menu-form{position:static}}@media (width<=700px){body{overflow-x:hidden}.top-nav{flex-wrap:wrap;width:100%}.top-nav button{white-space:nowrap;flex:calc(33.333% - 6px);min-width:0;padding:9px 8px;font-size:13px}.form-grid,.product-grid{grid-template-columns:1fr}}@media (width<=480px){.top-nav button{flex-basis:calc(50% - 4px)}}.menu-tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.menu-tabs button{background:var(--color-surface-raised);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);min-height:var(--tap-target-min);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);cursor:pointer}.menu-tabs .nav-active{background:var(--color-ember);color:#fff;border-color:var(--color-ember)}.category-list{gap:var(--space-2);display:grid}.category-card{justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-3);box-shadow:var(--shadow-sm);align-items:center;display:flex}.category-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);margin:0}.category-card p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.category-actions{align-items:center;gap:var(--space-2);display:flex}@media (width<=700px){.menu-tabs{width:100%}.menu-tabs button{flex:1}.category-card,.category-actions{flex-direction:column;align-items:stretch}.category-actions .ui-button{width:100%}}.item-block{border-bottom:1px solid #f3f4f6;gap:4px;margin-bottom:6px;padding-bottom:6px;display:grid}.item-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.item-addons{gap:3px;padding-left:10px;display:grid}.item-addon{color:#166534;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.item-notes{color:#92400e;margin:2px 0 0;font-size:12px;font-weight:700}.addon-products-box,.addon-group-box{gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-sunken);padding:var(--space-3);display:grid}.addon-group-box{margin-bottom:var(--space-3)}.addon-group-minmax{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.addon-products-box strong,.addon-group-box strong{color:var(--color-ink);font-size:var(--text-base)}.addon-products-box p,.addon-group-box p{color:var(--color-ink-muted);font-size:var(--text-xs);margin:0;line-height:1.4}.addon-products-list{gap:var(--space-2);max-height:280px;padding-right:var(--space-1);display:grid;overflow:auto}.addon-product-option{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-2);cursor:pointer;display:flex!important}.addon-product-option input{width:auto!important}.addon-product-option span{color:var(--color-ink);font-size:var(--text-sm);gap:2px;font-weight:600;display:grid}.addon-product-option small{font-family:var(--font-mono);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:500}.addon-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.addon-card{min-height:0;padding:0;overflow:hidden}.addon-category-sections{gap:18px;display:grid}.menu-form>.addon-products-box{display:none}.addon-category-section{border:1px solid var(--color-line);background:var(--color-surface-raised);border-radius:16px;min-width:0;padding:14px}.addon-category-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.addon-category-header h3{margin:2px 0 3px;font-size:18px;line-height:1.2}.addon-category-header p,.addon-policy-header p,.addon-policy-products p{color:var(--color-ink-muted);margin:0;font-size:13px}.addon-category-kicker{color:var(--color-ember);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.addon-category-empty{border:1px dashed var(--color-line-strong);color:var(--color-ink-muted);background:var(--color-surface-sunken);border-radius:12px;gap:4px;padding:18px;display:grid}.addon-category-empty strong{color:var(--color-ink)}.addon-policy-modal{gap:16px;display:grid}.addon-policy-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.addon-policy-header h2{letter-spacing:-.02em;margin:3px 0 5px;font-size:24px}.addon-policy-list{gap:8px;max-height:min(52vh,520px);padding:2px 4px 2px 1px;display:grid;overflow-y:auto}.addon-policy-row{border:1px solid var(--color-line);background:var(--color-surface-sunken);cursor:pointer;border-radius:12px;grid-template-columns:22px minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.addon-policy-row:focus-within{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft)}.addon-policy-row input{width:18px;height:18px;accent-color:var(--color-ember)}.addon-policy-row-main{gap:3px;min-width:0;display:grid}.addon-policy-row-main strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.addon-policy-row-main small{color:var(--color-ink-muted)}.addon-policy-price{color:var(--color-ink);white-space:nowrap;font-weight:800}.addon-policy-products{background:var(--color-surface-sunken);border-radius:14px;gap:10px;padding:14px;display:grid}.addon-policy-product-buttons{flex-wrap:wrap;gap:7px;display:flex}.addon-override-actions{flex-wrap:wrap}@media (width<=720px){.addon-category-header,.addon-policy-header{flex-direction:column;align-items:stretch}.addon-category-header .ui-button{width:100%}.addon-policy-row{grid-template-columns:22px minmax(0,1fr) auto}.addon-policy-row .ui-badge{grid-column:2/-1;justify-self:start}.addon-policy-list{max-height:48vh}.addon-override-actions .ui-button{width:100%}}.addon-card-summary{gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;transition:background-color .16s cubic-bezier(.23,1,.32,1);display:grid}.addon-card-summary:hover{opacity:1;background:var(--color-surface-sunken)}.addon-card-summary:focus-visible{outline:3px solid var(--color-ember-soft);outline-offset:-3px}.addon-card-summary:active{transform:scale(.99)}.addon-card-header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.addon-card-header>div{min-width:0}.product-card .addon-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;min-height:0;margin:0}.addon-card-header p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.addon-card-tags{min-height:0;margin:0}.addon-linked-count{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line);padding-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600;display:flex}.addon-linked-count span:last-child{color:var(--color-ember);white-space:nowrap}.addon-card .product-actions{border-top:1px solid var(--color-line);padding:var(--space-3);grid-template-columns:1fr 1fr;margin-top:auto}.addon-details-modal{gap:var(--space-5);max-height:calc(100dvh - 80px);display:grid;overflow-y:auto}.addon-details-header{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.addon-details-header>div{min-width:0}.addon-details-kicker{margin-bottom:var(--space-2);color:var(--color-ember);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}.addon-details-header h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-2xl);overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:1.15}.addon-details-header p{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.5}.addon-details-price{color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;white-space:nowrap}.addon-details-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.addon-details-meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.addon-details-meta>div{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken);min-width:0;padding:var(--space-3)}.addon-details-meta dt{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:600}.addon-details-meta dd{margin:var(--space-1) 0 0;color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.addon-details-linked{gap:var(--space-3);min-width:0;display:grid}.addon-details-section-heading h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);margin:0}.addon-details-section-heading p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.addon-details-search{gap:var(--space-2);color:var(--color-ink);font-size:var(--text-xs);font-weight:600;display:grid}.addon-details-search input{width:100%;min-height:var(--tap-target-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-ink);background:var(--color-surface-sunken);font:inherit;font-size:var(--text-sm);outline:none}.addon-details-search input:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft)}.addon-details-products{gap:var(--space-2);max-height:min(38vh,360px);padding:0 var(--space-1) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid;overflow-y:auto}.addon-details-products li{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken);min-width:0;padding:var(--space-3);gap:2px;display:grid}.addon-details-products li span{color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.addon-details-products li small{color:var(--color-ink-muted);font-size:var(--text-xs)}.addon-details-empty{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-6);color:var(--color-ink);background:var(--color-surface-sunken);text-align:center}.addon-details-empty p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.addon-details-actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-line);padding-top:var(--space-4);display:flex}@media (width<=700px){.addon-grid,.addon-card .product-actions{grid-template-columns:1fr}.addon-details-modal{gap:var(--space-4)}.addon-details-header{gap:var(--space-3);grid-template-columns:1fr}.addon-details-price{font-size:var(--text-lg)}.addon-details-meta,.addon-details-products{grid-template-columns:1fr}.addon-details-products{max-height:36vh}.addon-details-actions{grid-template-columns:1fr;display:grid}.addon-details-actions .ui-button{width:100%;min-height:var(--tap-target-min)}}.action-secondary{color:#111827;background:#f3f4f6;border:1px solid #d1d5db}.print-layer{z-index:999;background:#1118278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.print-ticket{color:#000;background:#fff;border-radius:12px;width:320px;max-width:100%;padding:14px;box-shadow:0 24px 80px #00000040}.print-ticket pre{white-space:pre-wrap;margin:0;font-family:Courier New,monospace;font-size:12px;line-height:1.35}.print-qr{text-align:center;place-items:center;gap:6px;margin-top:12px;display:grid}.print-qr img{width:180px;height:180px}.print-actions{gap:8px;margin-top:12px;display:flex}.print-actions button{flex:1}@media print{body *{visibility:hidden!important}.print-layer,.print-layer *{visibility:visible!important}.print-layer{background:#fff;padding:0;display:block;position:static;inset:auto}.print-ticket{width:80mm;max-width:80mm;box-shadow:none;border-radius:0;padding:0}.print-ticket pre{font-size:11px}.print-qr img{width:160px;height:160px}.no-print,.print-actions{display:none!important}@page{size:80mm auto;margin:4mm}}.printing-page{flex-direction:column;gap:18px;display:flex}.printing-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.printing-header h1{color:#111827;margin:0;font-size:28px;font-weight:800}.printing-header p{color:#6b7280;max-width:760px;margin:6px 0 0}.printing-actions{flex-wrap:wrap;gap:10px;display:flex}.printing-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:flex-start;gap:18px;display:grid}.page-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;padding:18px;box-shadow:0 8px 24px #0f172a0f}.printing-config h2,.printing-preview h2{color:#111827;margin:18px 0 12px;font-size:16px;font-weight:800}.printing-config h2:first-child,.printing-preview h2:first-child{margin-top:0}.print-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.print-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.print-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.print-field span{color:#374151;font-size:13px;font-weight:700}.print-field input,.print-field select,.print-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:14px}.print-field textarea{resize:vertical;min-height:80px}.print-toggles{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.print-toggle{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.print-toggle input{width:16px;height:16px}.printing-message{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;font-weight:700}.receipt-preview{color:#111;overflow-wrap:anywhere;background:#fff;border:1px dashed #9ca3af;max-width:100%;min-height:520px;margin:0 auto;font-family:Courier New,monospace;box-shadow:0 12px 28px #0000001f}.receipt-title{text-align:center;font-size:1.25em;font-weight:900}.receipt-center{text-align:center}.receipt-strong{font-weight:900}.receipt-total{font-size:1.12em;font-weight:900}.receipt-line{border-top:1px dashed #111;margin:8px 0}.receipt-logo{text-align:center;margin-bottom:8px}.receipt-logo img{max-width:100%;height:auto}.fake-qr{border:2px solid #111;justify-content:center;align-items:center;width:72px;height:72px;margin:8px auto;font-weight:900;display:flex}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.primary-button{color:#fff;background:#111827}.secondary-button{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb}.primary-button:disabled,.secondary-button:disabled{opacity:.65;cursor:not-allowed}@media (width<=1100px){.printing-grid{grid-template-columns:1fr}.printing-header{flex-direction:column}}@media (width<=720px){.print-row,.print-row.three,.print-row.four{grid-template-columns:1fr}}.logo-upload-preview{background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;align-items:center;gap:12px;margin:-4px 0 12px;padding:12px;display:flex}.logo-upload-preview img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:72px;height:72px;padding:6px}.logo-upload-preview span{color:#6b7280;word-break:break-all;font-size:12px}.logo-upload-empty{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;margin:-4px 0 12px;padding:12px;font-size:13px}.receipt-logo{justify-content:center;align-items:center;width:100%;margin-bottom:8px;display:flex}.receipt-logo img{object-fit:contain;max-width:100%;height:auto;max-height:110px;display:block}.logo-upload-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.logo-upload-info strong{color:#111827;font-size:13px}.logo-remove-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;width:32px;height:32px;font-size:22px;font-weight:900;line-height:1}.logo-remove-button:hover{background:#fecaca}.logo-remove-button:disabled{opacity:.6;cursor:not-allowed}.print-field input[type=range]{accent-color:#111827;padding:0}.logo-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.logo-position-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}@media (width<=900px){.logo-position-grid,.logo-position-values{grid-template-columns:1fr}}.printing-grid{align-items:start}.printing-preview{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.printing-preview .receipt-preview{margin-left:auto;margin-right:auto}@media (width<=1100px){.printing-preview{max-height:none;position:static;overflow:visible}}@media (width>=1200px){.printing-page{position:relative}.printing-grid{grid-template-columns:minmax(0,1fr) 560px;align-items:start;gap:24px;display:grid}.printing-config{min-width:0}.printing-preview{z-index:50;width:520px;max-height:calc(100vh - 145px);top:120px;right:24px;overflow-y:auto;position:fixed!important}.printing-preview .receipt-preview{margin-left:auto;margin-right:auto}}@media (width>=1500px){.printing-grid{grid-template-columns:minmax(0,1fr) 650px}.printing-preview{width:620px;right:32px}}@media (width<=1199px){.printing-preview{width:auto;max-height:none;overflow:visible;position:static!important}}.app-toast{z-index:9999;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-width:280px;max-width:460px;padding:14px 16px;font-weight:700;animation:.18s ease-out toastSlideIn;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 14px 35px #0f172a38}.app-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.toast-success{color:#166534;background:#dcfce7;border:1px solid #86efac}.toast-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.app-toast{min-width:auto;top:12px;left:12px;right:12px}}.auto-print-card{border-left:5px solid #f97316;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.auto-print-card h2{margin:0 0 6px;font-size:18px}.auto-print-card p{color:#64748b;margin:0;font-size:14px}.auto-print-controls{grid-template-columns:minmax(180px,auto) 160px 190px auto;align-items:end;gap:12px;display:grid}.auto-print-saving{color:#64748b;white-space:nowrap;padding-bottom:10px;font-size:13px}@media (width<=1100px){.auto-print-card{flex-direction:column;align-items:stretch}.auto-print-controls{grid-template-columns:1fr}}@media (width>=1200px){.printing-page{box-sizing:border-box;padding-right:560px!important}.printing-grid{display:block!important}.printing-config{width:100%!important;max-width:none!important;padding-right:0!important}.auto-print-card{box-sizing:border-box;width:100%!important}.printing-preview{z-index:50!important;width:520px!important;max-height:calc(100vh - 135px)!important;position:fixed!important;top:115px!important;right:24px!important;overflow-y:auto!important}.printing-preview .receipt-preview{margin-left:auto!important;margin-right:auto!important}}@media (width>=1500px){.printing-page{padding-right:680px!important}.printing-preview{width:620px!important;right:32px!important}}@media (width<=1199px){.printing-page{padding-right:0!important}.printing-grid{display:grid!important}.printing-preview{width:auto!important;max-height:none!important;position:static!important;overflow:visible!important}}.new-order-page{gap:18px;display:grid}.new-order-header{justify-content:space-between;align-items:center;display:flex}.section-kicker{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;margin-bottom:10px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.new-order-header h2{color:#0f172a;margin:0;font-size:28px}.new-order-header p{color:#64748b;max-width:760px;margin:8px 0 0;line-height:1.5}.new-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.new-order-type-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:22px;min-height:230px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 18px 45px #0f172a14}.new-order-type-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 22px 55px #0f172a1f}.new-order-type-card:focus-visible{box-shadow:0 0 0 3px var(--color-ember-soft), 0 22px 55px #0f172a1f;outline:none}.new-order-type-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.new-order-type-top span{color:#fff;background:#0f172a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.new-order-type-top small{color:#64748b;font-weight:800}.new-order-type-card h3{color:#0f172a;margin:0;font-size:22px}.new-order-type-card p{color:#64748b;min-height:72px;margin:10px 0 18px;line-height:1.5}.new-order-type-card strong{color:#0f172a;background:#f8fafc;border-radius:12px;padding:10px 14px;font-size:14px;display:inline-flex}.new-order-type-card.delivery .new-order-type-top span{background:#2563eb}.new-order-type-card.pickup .new-order-type-top span{background:#ea580c}.new-order-type-card.dine_in .new-order-type-top span{background:#16a34a}.new-order-note h3{color:#0f172a;margin:0 0 14px}.new-order-steps{gap:10px;display:grid}.new-order-steps div{color:#475569;background:#f8fafc;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.new-order-steps div.active{color:#1d4ed8;background:#eff6ff}.new-order-steps span{background:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.new-order-steps p{margin:0;font-weight:700}@media (width<=980px){.new-order-grid{grid-template-columns:1fr}.new-order-type-card{min-height:auto}}.manual-product-add-btn.manual-product-add-btn{width:100%;margin-top:var(--space-2)}.manual-product-card,.pdv-product-card{position:relative}.product-card-cart-badge{top:var(--space-2);right:var(--space-2);z-index:1;position:absolute}.pdv-product-card .product-card-cart-badge{align-self:flex-start;position:static}.product-grid-skeleton{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.product-grid-skeleton-card{border-radius:var(--radius-lg);height:168px}.qty-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width<=1180px){.manual-order-layout{grid-template-columns:1fr}.manual-cart{position:static}}@media (width<=760px){.manual-form-grid,.manual-products-tools,.manual-product-list{grid-template-columns:1fr}}.new-order-coming-soon h3{color:#0f172a;margin:0 0 8px}.new-order-coming-soon p{color:#64748b;margin:0}.manual-order-form,.manual-products,.manual-cart{gap:14px;display:grid}.manual-order-form h3,.manual-products h3,.manual-cart h3{color:#0f172a;margin:0}.manual-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.manual-order-form label,.manual-cart label{color:#334155;gap:6px;font-size:13px;font-weight:800;display:grid}.manual-order-form input,.manual-order-form select,.manual-order-form textarea,.manual-products select,.manual-cart input,.manual-cart textarea{width:100%;font:inherit;color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px 12px}.manual-order-form textarea,.manual-cart textarea{resize:vertical;min-height:70px}.manual-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-products-tools{grid-template-columns:minmax(0,1fr) 240px;gap:10px;display:grid}.manual-product-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:620px;padding-right:4px;display:grid;overflow-y:auto}.manual-product-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:left;flex-direction:column;gap:0;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.manual-product-card:hover{border-color:var(--color-ember);box-shadow:var(--shadow-md)}.manual-product-card-photo{aspect-ratio:1;background:var(--color-surface-sunken);flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.manual-product-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.manual-product-card-photo-placeholder{color:var(--color-ink-faint)}.manual-product-info{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex}.manual-product-card strong{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.25;display:block}.manual-product-card small{color:var(--color-ink-faint);font-size:var(--text-xs);margin-top:2px;display:block}.manual-product-card span.manual-product-price{padding-top:var(--space-1);font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);color:var(--color-ember);white-space:nowrap;margin-top:auto}.manual-cart{position:sticky;top:110px}.empty-cart{color:#64748b;text-align:center;background:#f8fafc;border-radius:14px;margin:0;padding:18px}.manual-cart-list{gap:12px;max-height:480px;padding-right:4px;display:grid;overflow-y:auto}.manual-cart-item{border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;gap:10px;padding:12px;display:grid}.manual-cart-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-cart-item-head strong{color:#0f172a}.manual-cart-takeaway-badge{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-ember-soft);color:var(--color-ember-ink);font-size:var(--text-xs);vertical-align:middle;font-weight:700;display:inline-block}.manual-cart-row{grid-template-columns:132px 1fr;align-items:end;gap:10px;display:grid}.manual-cart-row span{color:#16a34a;justify-self:end;font-weight:900}.qty-stepper{margin-top:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);align-items:stretch;display:flex;overflow:hidden}.qty-stepper-btn{width:36px;min-height:var(--tap-target-min);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-lg);cursor:pointer;border:0;flex-shrink:0;font-weight:700;line-height:1}.qty-stepper-btn:hover:not(:disabled){background:var(--color-line);opacity:1}.qty-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.qty-stepper-input{border:0;border-left:1px solid var(--color-line-strong);border-right:1px solid var(--color-line-strong);text-align:center;width:100%;min-width:0;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);-moz-appearance:textfield;background:0 0;font-weight:600}.qty-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.addon-qty-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);display:flex}.addon-qty-row-label{color:var(--color-ink);min-width:0;font-weight:500}.qty-stepper-compact{flex-shrink:0;height:32px}.qty-stepper-compact .qty-stepper-btn{width:28px;height:100%;min-height:0;font-size:var(--text-base)}.qty-stepper-value{border-left:1px solid var(--color-line-strong);border-right:1px solid var(--color-line-strong);width:28px;height:100%;color:var(--color-ink);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.item-consumption-toggle{gap:var(--space-2);display:flex}.item-consumption-toggle button{min-height:var(--tap-target-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;flex:1;font-weight:600}.item-consumption-toggle button.active{border-color:var(--color-ember);background:var(--color-ember-soft);color:var(--color-ember-ink)}.manual-addons{background:#f8fafc;border-radius:12px;gap:8px;padding:10px;display:grid}.manual-addons strong{color:#334155;font-size:13px}.manual-addons label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;font-weight:500;transition:border-color .12s,background-color .12s;display:flex}.manual-addons label:has(input:checked){border-color:var(--color-ember);background:var(--color-ember-soft);color:var(--color-ember-ink);font-weight:600}.manual-addons input{width:20px;height:20px;accent-color:var(--color-ember);flex-shrink:0}.manual-addons-highlighted{background:var(--color-ember-soft);border:1px solid var(--color-ember)}.addon-highlighted-option{color:var(--color-ember-ink)!important}.manual-addon-group-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.addon-group-tag{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-ember-soft);color:var(--color-ember-ink);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.addon-group-tag-optional{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.addon-group-tag-pending{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.addon-group-hint{color:var(--color-ink-faint);font-size:11px}.addon-choice-row{border-width:1.5px;transition:border-color .12s,background-color .12s,box-shadow .12s}.addon-choice-row-active{border-color:var(--color-ember);background:var(--color-ember-soft);box-shadow:0 0 0 1px var(--color-ember) inset}.addon-choice-row-active .addon-qty-row-label{color:var(--color-ember-ink);font-weight:600}.addon-choice-btn{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;font-weight:500;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.addon-choice-btn-dot{border:2px solid var(--color-line-strong);background:var(--color-surface-raised);border-radius:999px;flex-shrink:0;width:18px;height:18px;transition:border-color .12s,background-color .12s}.addon-choice-btn-active{border-color:var(--color-ember);background:var(--color-ember-soft);color:var(--color-ember-ink);box-shadow:0 0 0 1px var(--color-ember) inset;font-weight:600}.addon-choice-btn-active .addon-choice-btn-dot{border-color:var(--color-ember);background:var(--color-ember);box-shadow:inset 0 0 0 3px var(--color-surface-raised)}.manual-addon-group{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface-sunken)}.manual-addon-group+.manual-addon-group{margin-top:var(--space-2)}.manual-addon-group .manual-addon-group-head{margin-bottom:var(--space-2)}.manual-addon-group .addon-qty-row,.manual-addon-group .addon-choice-btn{margin-top:var(--space-1)}.manual-cart-total{color:#334155;justify-content:space-between;align-items:center;font-weight:800;display:flex}.manual-cart-total.grand-total{color:#0f172a;border-top:1px dashed #cbd5e1;padding-top:12px;font-size:18px}.manual-submit{justify-content:center;width:100%;margin-top:4px}@media (width<=1180px){.manual-order-layout{grid-template-columns:1fr}.manual-cart{position:static}}@media (width<=760px){.manual-form-grid,.manual-products-tools,.manual-product-list{grid-template-columns:1fr}}.new-order-header{padding:16px 20px}.new-order-header p{max-width:720px;margin-top:4px;font-size:14px}.new-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-order-type-card{border-radius:var(--radius-lg);min-height:128px;padding:16px}.new-order-type-card h3{margin-bottom:6px;font-size:18px}.new-order-type-card p{min-height:auto;margin:0 0 12px;font-size:13px;line-height:1.35}.new-order-type-short{display:none}@media (width<=760px){.new-order-page .new-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.new-order-page .new-order-type-card{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:0;padding:12px 8px;display:flex}.new-order-page .new-order-type-top,.new-order-page .new-order-type-card h3,.new-order-page .new-order-type-card p,.new-order-page .new-order-type-card strong{display:none}.new-order-page .new-order-type-short{color:#111827;font-size:14px;font-weight:800;display:block}.new-order-page .new-order-type-card.selected{background:var(--color-ember);border-color:var(--color-ember)}.new-order-page .new-order-type-card.selected .new-order-type-short{color:#fff}}.manual-cart-summary{display:none}.cart-item-modal-overlay{z-index:1400;padding:var(--space-4);background:#1c1b1a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cart-item-modal{background:var(--color-surface-raised);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:85vh;padding:var(--space-5);box-shadow:var(--shadow-md);gap:var(--space-4);flex-direction:column;display:flex;position:relative;overflow-y:auto}.cart-item-modal-photo{border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.cart-item-modal-photo img{object-fit:cover;width:100%;height:100%;display:block}.cart-item-modal-photo-placeholder{color:var(--color-ink-faint)}.cart-item-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-item-modal-head strong{color:#111827;font-size:16px}.cart-item-modal-close{top:var(--space-3);right:var(--space-3);color:#fff;cursor:pointer;z-index:1;background:#1c1b1a8c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;display:flex;position:absolute}.cart-item-modal-body{flex-direction:column;gap:12px;display:flex}.cart-item-modal-body label{gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600;display:grid}.cart-item-modal-body textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);width:100%;min-height:72px;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-surface-raised);resize:vertical;box-sizing:border-box}.cart-item-modal-body textarea:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft);outline:none}.cart-item-modal-actions{bottom:calc(-1 * var(--space-5));margin:var(--space-2) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) var(--space-5);background:var(--color-surface-raised);border-top:1px solid var(--color-line);gap:10px;display:flex;position:sticky}.cart-item-modal-actions button{flex:1}.cart-item-modal-actions .cart-item-modal-remove{background:var(--color-signal-red);border-color:var(--color-signal-red);color:#fff}.cart-item-modal-actions .cart-item-modal-remove:hover:not(:disabled){background:var(--color-signal-red-ink);border-color:var(--color-signal-red-ink)}@media (width<=760px){.manual-cart-details{display:none}.manual-cart-summary{align-items:center;gap:10px;margin-top:4px;display:flex}.manual-cart-summary-qty{color:#111827;font-weight:700}.manual-cart-summary-total{color:#111827;margin-left:auto;font-weight:700}.manual-cart-edit{border-radius:8px;padding:7px 14px;font-size:13px}.cart-item-modal-overlay{z-index:1400;background:#0f172a80;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.cart-item-modal{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:#fff;border-radius:0;flex-direction:column;gap:14px;padding:0 16px 18px;display:flex;overflow-y:auto}.cart-item-modal-photo{border-radius:0;width:calc(100% + 32px);height:220px;margin:0 -16px}}.manual-order-layout{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.35fr) minmax(360px,.85fr);align-items:start;gap:14px;display:grid}.manual-order-form{gap:10px;padding:16px}.manual-order-form h3,.manual-products h3,.manual-cart h3{font-size:18px}.manual-form-grid{grid-template-columns:1fr;gap:10px}.manual-order-form label,.manual-cart label{gap:4px;font-size:12px}.manual-order-form input,.manual-order-form select,.manual-order-form textarea,.manual-products select,.manual-cart input,.manual-cart textarea{border-radius:10px;min-height:40px;padding:9px 10px;font-size:14px}.manual-order-form textarea{min-height:72px}.manual-products{min-height:640px;padding:16px}.manual-products-tools{grid-template-columns:minmax(0,1fr) 210px;gap:10px}.manual-product-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;min-height:440px;max-height:calc(100vh - 360px);padding-right:6px;overflow-y:auto}.manual-product-card{border-radius:var(--radius-lg);grid-template-columns:1fr;align-content:space-between;gap:8px;min-height:92px;padding:12px;display:grid}.manual-product-card strong{font-size:15px;line-height:1.15}.manual-product-card small{font-size:11px}.manual-product-card span{font-size:15px}.manual-cat-bar{flex-wrap:wrap}.manual-product-desc{display:none}@media (width<=760px){.manual-cat-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.manual-cat-bar button{white-space:nowrap;flex-shrink:0}.manual-product-list{grid-template-columns:1fr}.manual-product-card{padding:var(--space-2);text-align:left;border-radius:var(--radius-lg);border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 92px;grid-template-areas:"info image""price image";align-items:start;column-gap:10px;min-height:0;display:grid}.manual-product-info{grid-area:info;min-width:0;padding:0}.manual-product-card span.manual-product-price{grid-area:price;align-self:end;margin-top:4px;padding-top:0}.manual-product-desc{-webkit-line-clamp:2;color:#6b7280;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.manual-product-card-photo{aspect-ratio:auto;grid-area:image;align-self:center;width:92px;height:92px}}.manual-cart{max-height:calc(100vh - 110px);padding:16px;position:sticky;top:92px;overflow-y:auto}.manual-cart-list{max-height:none}.manual-cart-item{border-radius:14px;padding:12px}.manual-cart-item-head{align-items:flex-start}.manual-cart-row{grid-template-columns:120px 1fr}.quick-notes div{flex-wrap:wrap;gap:6px;display:flex}.quick-notes button{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#0f172a;border:none;padding:7px 9px;font-size:11px;font-weight:800}.manual-clear,.manual-submit{min-height:42px}@media (width<=1440px){.manual-product-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (width>=1500px){.manual-order-layout{grid-template-columns:360px minmax(680px,1fr) 420px}.manual-product-list{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}}@media (width<=1280px){.manual-order-layout{grid-template-columns:minmax(0,1fr) 390px}.manual-order-form{grid-column:1/-1}.manual-products{min-height:auto}.manual-product-list{min-height:360px;max-height:520px}}@media (width<=860px){.new-order-grid{grid-template-columns:1fr}.new-order-type-card{min-height:auto}.manual-order-layout,.manual-products-tools{grid-template-columns:1fr}.manual-product-list{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto;max-height:none}.manual-cart{max-height:none;position:static}}@media (width<=520px){.manual-product-list{grid-template-columns:1fr}}.saipos-settings-card{border-left:5px solid #2563eb;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.saipos-settings-card h2{margin:0 0 6px;font-size:18px}.saipos-settings-card p{color:#64748b;margin:0;font-size:14px}.saipos-settings-controls{grid-template-columns:minmax(190px,auto) 160px 170px 110px auto;align-items:end;gap:12px;display:grid}.saipos-status-box{flex-direction:column;justify-content:center;gap:4px;min-height:42px;display:flex}.saipos-status-box span{color:#64748b;font-size:12px}.saipos-status-box strong{font-size:14px}@media (width<=1100px){.saipos-settings-card{flex-direction:column;align-items:stretch}.saipos-settings-controls{grid-template-columns:1fr}}@media (width>=1200px){.saipos-settings-card{width:100%!important}}.saipos-order-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;padding:9px;font-size:12px}.saipos-order-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.saipos-order-header span{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:700}.saipos-order-header strong{font-size:12px}.saipos-order-box p{color:#374151;word-break:break-word;margin:4px 0 0}.saipos-order-skipped .saipos-order-header strong{color:#c2410c}.saipos-order-failed{background:#fef2f2;border-color:#fecaca}.saipos-order-failed .saipos-order-header strong,.saipos-error-detail{color:#991b1b}.saipos-order-not_sent{background:#f8fafc;border-color:#e2e8f0}.saipos-order-not_sent .saipos-order-header strong{color:#475569}.action-archive{color:#fff;background:#475569}.action-archive:hover{background:#334155}.saipos-resend-button{color:#fff;background:#1d4ed8;border-radius:8px;width:100%;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:700}.saipos-resend-button:hover{background:#1e40af}.saipos-resend-button:disabled{opacity:.7;cursor:not-allowed}.delivery-approval-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;padding:9px;font-size:12px}.delivery-approval-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.delivery-approval-header span{color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:700}.delivery-approval-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.delivery-approval-badge-pending{color:#92400e;background:#fef3c7}.delivery-approval-badge-approved{color:#065f46;background:#d1fae5}.delivery-approval-badge-rejected{color:#991b1b;background:#fee2e2}.delivery-approval-pending{background:#fffbeb;border-color:#fde68a}.delivery-approval-approved{background:#ecfdf5;border-color:#bbf7d0}.delivery-approval-rejected{background:#fef2f2;border-color:#fecaca}.delivery-approval-info{margin-top:6px}.delivery-approval-info-row{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;display:flex}.delivery-approval-info-row span{color:#6b7280;flex-shrink:0;font-size:11px}.delivery-approval-info-row strong{color:#1f2937;text-align:right;word-break:break-word;font-size:12px}.delivery-approval-notes{color:#374151;word-break:break-word;margin:4px 0 0;font-style:italic}.delivery-approval-notes-input{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-top:8px;padding:6px 8px;font-family:inherit;font-size:12px;display:block}.delivery-approval-notes-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.delivery-approval-actions{gap:8px;margin-top:8px;display:flex}.delivery-approval-approve{cursor:pointer;color:#fff;background:#059669;border:none;border-radius:6px;flex:1;padding:6px 12px;font-size:12px;font-weight:600}.delivery-approval-approve:hover{background:#047857}.delivery-approval-reject{cursor:pointer;color:#fff;background:#dc2626;border:none;border-radius:6px;flex:1;padding:6px 12px;font-size:12px;font-weight:600}.delivery-approval-reject:hover{background:#b91c1c}.delivery-approval-approve:disabled,.delivery-approval-reject:disabled{opacity:.7;cursor:not-allowed}.history-list{grid-template-columns:repeat(auto-fill,minmax(320px,360px));align-items:start;gap:14px;display:grid}@media (width<=900px){.history-list{grid-template-columns:1fr}}.action-restore{color:#fff;background:#15803d}.action-restore:hover{background:#166534}.crm-page{gap:18px;display:grid}.crm-page-header,.crm-section-title-row,.crm-list-header,.crm-modal-header,.crm-history-top,.crm-history-meta,.crm-pagination{justify-content:space-between;align-items:center;display:flex}.crm-page-header{gap:16px}.crm-page-header h2,.crm-page-header p,.crm-list-header h3,.crm-list-header p,.crm-section-title h3,.crm-section-title p,.crm-modal-header h2,.crm-modal-header p{margin:0}.crm-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:inline-block}.crm-page button{cursor:pointer;color:#fff;background:#1f2937;border:0;border-radius:9px;min-height:38px;padding:9px 13px;font-weight:700}.crm-page button:disabled{cursor:not-allowed;opacity:.5}.crm-secondary-button{color:#1f2937!important;background:#eef2f7!important}.crm-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crm-summary-card,.crm-list-card,.crm-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px}.crm-summary-card{gap:6px;padding:16px;display:grid}.crm-summary-card span,.crm-detail-grid span{color:#687184;font-size:13px}.crm-summary-card strong{color:#111827;font-size:24px}.crm-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.crm-toolbar>select{color:#1f2937;background:#fff;border:1px solid #d7dce4;border-radius:9px;min-height:40px;padding:9px 11px}.crm-toolbar input{flex:260px}.crm-toolbar select{flex:0 auto}.crm-message{border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700}.crm-message-error{color:#991b1b;background:#fee2e2}.crm-list-card{overflow:hidden}.crm-list-header{border-bottom:1px solid #e5e7eb;padding:16px}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;min-width:880px}.crm-table th,.crm-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:13px 16px}.crm-table th{color:#687184;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:12px}.crm-table td{color:#1f2937}.crm-table td:first-child{gap:4px;display:grid}.crm-table td:first-child span,.crm-table td:nth-child(5) span{color:#687184;font-size:13px}.crm-table td:last-child{text-align:right}.crm-badges{flex-wrap:wrap;gap:6px;display:flex}.crm-badge,.crm-order-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.crm-badge{color:#394150;background:#eef2f7}.crm-channel-whatsapp{color:#166534;background:#dcfce7}.crm-channel-manual,.crm-channel-local{color:#1d4ed8;background:#dbeafe}.crm-channel-ifood{color:#991b1b;background:#fee2e2}.crm-channel-site{color:#6d28d9;background:#ede9fe}.crm-channel-aiqfome,.crm-channel-food99{color:#9a3412;background:#ffedd5}.crm-center-message,.crm-empty-message{color:#687184;text-align:center;margin:0;padding:22px}.crm-pagination{border-top:1px solid #edf0f4;gap:12px;padding:14px 16px}.crm-pagination span{color:#687184;font-size:13px}.crm-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crm-detail-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:11px;gap:6px;padding:12px;display:grid}.crm-detail-grid strong{color:#1f2937;overflow-wrap:anywhere}.crm-detail-section{gap:12px;padding:14px;display:grid}.crm-channel-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.crm-channel-list article{background:#f8fafc;border-radius:10px;gap:5px;padding:10px;display:grid}.crm-channel-list span{color:#687184;font-size:12px}.crm-checkbox{color:#394150;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.crm-history-list{gap:10px;display:grid}.crm-history-card{background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;gap:9px;padding:11px;display:grid}.crm-history-top div{gap:3px;display:grid}.crm-history-top span,.crm-history-meta span,.crm-history-payment{color:#687184;font-size:13px}.crm-history-meta{gap:10px}.crm-history-meta strong{margin-left:auto}.crm-history-items{border-top:1px solid #e5e7eb;gap:5px;padding-top:8px;display:grid}.crm-history-items div{justify-content:space-between;gap:10px;display:flex}.crm-history-payment{margin:0}.crm-order-status{color:#394150;background:#e5e7eb}.crm-order-status-received,.crm-order-status-confirmed{color:#1d4ed8;background:#dbeafe}.crm-order-status-preparing,.crm-order-status-ready{color:#92400e;background:#fef3c7}.crm-order-status-out_for_delivery{color:#6d28d9;background:#ede9fe}.crm-order-status-delivered{color:#166534;background:#dcfce7}.crm-order-status-cancelled{color:#991b1b;background:#fee2e2}@media (width<=980px){.crm-summary-grid,.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-channel-list{grid-template-columns:1fr}}@media (width<=620px){.crm-page-header,.crm-section-title-row,.crm-history-meta{flex-direction:column;align-items:stretch}.crm-summary-grid,.crm-detail-grid{grid-template-columns:1fr}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-toolbar input,.crm-toolbar select,.crm-toolbar button{width:100%}}.crm-modal-actions,.crm-edit-form-actions{align-items:center;gap:9px;display:flex}.crm-message-success{color:#166534;background:#dcfce7}.crm-edit-form{background:#fff;border:1px solid #dbe4f0;border-radius:14px;gap:14px;padding:15px;display:grid}.crm-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-edit-grid label{color:#394150;gap:6px;font-size:13px;font-weight:700;display:grid}.crm-edit-grid input,.crm-edit-grid textarea{color:#1f2937;font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:9px;width:100%;padding:10px 11px}.crm-edit-grid textarea{resize:vertical;min-height:92px}.crm-edit-field-full{grid-column:1/-1}.crm-consent-box{background:#f8fafc;border:1px solid #dbe4f0;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.crm-consent-box input{margin-top:3px}.crm-consent-box span{gap:4px;display:grid}.crm-consent-box strong{color:#1f2937;font-size:14px}.crm-consent-box small{color:#687184;line-height:1.4}.crm-edit-form-actions{justify-content:flex-end}.crm-relationship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crm-relationship-grid div{background:#f8fafc;border-radius:10px;gap:5px;padding:10px;display:grid}.crm-relationship-grid span{color:#687184;font-size:12px}.crm-relationship-grid strong{color:#1f2937;overflow-wrap:anywhere}.crm-relationship-notes{grid-column:1/-1}@media (width<=780px){.crm-edit-grid,.crm-relationship-grid{grid-template-columns:1fr}.crm-edit-field-full,.crm-relationship-notes{grid-column:auto}}@media (width<=520px){.crm-modal-header{align-items:flex-start;gap:12px}.crm-modal-actions,.crm-edit-form-actions{flex-direction:column-reverse;align-items:stretch}}.crm-address-section{background:#fff;border:1px solid #dbe4f0;border-radius:14px}.crm-address-section-header,.crm-address-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.crm-address-toolbar-actions,.crm-address-card-actions,.crm-address-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-address-form{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;gap:14px;padding:14px;display:grid}.crm-address-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-address-form-grid label{color:#394150;gap:6px;font-size:13px;font-weight:700;display:grid}.crm-address-form-grid input{color:#1f2937;font:inherit;background:#fff;border:1px solid #d7dce4;border-radius:9px;width:100%;padding:10px 11px}.crm-address-field-wide{grid-column:span 2}.crm-address-list{gap:11px;display:grid}.crm-address-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;gap:10px;padding:13px;display:grid}.crm-address-card h4,.crm-address-formatted{margin:0}.crm-address-card h4{color:#1f2937;font-size:16px}.crm-address-formatted{color:#394150;line-height:1.45}.crm-address-coordinates{color:#687184;overflow-wrap:anywhere}.crm-address-badge{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.crm-address-badge-default{color:#1d4ed8;background:#dbeafe}.crm-address-badge-inactive{color:#4b5563;background:#e5e7eb}.crm-danger-button{color:#991b1b!important;background:#fee2e2!important}.crm-address-quote{color:#4b5563;background:#eef2f7;border-radius:9px;gap:3px;padding:10px;display:grid}.crm-address-quote span{font-size:12px}.crm-address-quote-success{color:#166534;background:#dcfce7}.crm-address-quote-fallback{color:#92400e;background:#fef3c7}.crm-address-quote-blocked,.crm-address-quote-error{color:#991b1b;background:#fee2e2}@media (width<=900px){.crm-address-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.crm-address-section-header,.crm-address-card-header,.crm-address-toolbar-actions,.crm-address-card-actions{flex-direction:column;align-items:stretch}.crm-address-toolbar-actions button,.crm-address-card-actions button{width:100%}.crm-address-form-grid{grid-template-columns:1fr}.crm-address-field-wide{grid-column:auto}}.crm-address-postal-code-row{align-items:stretch;gap:8px;display:flex}.crm-address-postal-code-row input{min-width:0}.crm-address-lookup-button{white-space:nowrap}.crm-address-lookup-message{color:#1d4ed8;font-size:12px;font-weight:600;line-height:1.4}@media (width<=620px){.crm-address-postal-code-row{flex-direction:column}.crm-address-lookup-button{width:100%}}.payment-options-store{background:#fff;border:1px solid #e7e9ee;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.payment-options-store span{color:#687184;font-size:13px;font-weight:700}.payment-options-store strong{color:#111827;font-size:15px}.payment-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.payment-options-group{gap:14px;padding:16px;display:grid}.payment-options-group-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.payment-options-group-header h2,.payment-options-group-header p,.payment-option-card h3{margin:0}.payment-options-group-header h2{color:#111827;font-size:18px}.payment-options-group-header p{color:#687184;margin-top:4px;font-size:13px}.payment-options-list{gap:10px;display:grid}.payment-option-card{border:1px solid #e4e7ec;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:13px;display:flex}.payment-option-card h3{color:#111827;font-size:15px}.payment-option-status{border-radius:999px;margin-top:8px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.payment-option-status-active{color:#166534;background:#dcfce7}.payment-option-status-inactive{color:#991b1b;background:#fee2e2}.payment-toggle{color:#374151;background:#eef2f7;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;min-width:104px;min-height:36px;padding:6px 11px 6px 7px;font-size:12px;font-weight:800;display:inline-flex}.payment-toggle span{background:#9ca3af;border-radius:999px;width:22px;height:22px;display:block}.payment-toggle-on{color:#166534;background:#dcfce7}.payment-toggle:disabled{opacity:.6}@media (width<=1180px){.payment-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.payment-options-grid{grid-template-columns:1fr}.payment-options-store,.payment-option-card{flex-direction:column;align-items:stretch}.payment-toggle{justify-content:center;width:100%}}.payment-box-paid{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.payment-box-pending{background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink)}.payment-box-failed{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.payment-box-refunded{background:var(--color-signal-purple-soft);color:var(--color-signal-purple-ink)}.payment-box-unknown{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.payment-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);min-height:22px;display:flex}.payment-row:last-child{margin-bottom:0}.payment-row span{color:inherit;font-weight:500}.payment-row strong{font-weight:700}.payment-method-select{font-family:var(--font-body);font-size:var(--text-sm);color:inherit;border-radius:var(--radius-sm);background:#fff;border:1px solid #00000026;padding:2px 6px;font-weight:700}.payment-status-badge{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.payment .payment-status-badge{background:#ffffff8c;border:1px solid}.payment-status-paid{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.payment-status-pending{background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink)}.payment-status-failed{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.payment-status-refunded{background:var(--color-signal-purple-soft);color:var(--color-signal-purple-ink)}.payment-status-unknown{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.payment-change-row strong{text-align:right}.payment-audit-row{font-size:12px}.payment-audit-row strong{text-align:right;font-weight:600}.payment-actions{gap:6px;margin-top:8px;display:flex}.payment-actions .ui-button{flex:1}.payment-split-row{flex-wrap:wrap;align-items:center}.payment-split-row .ui-button{margin-left:auto}.payment-split-section{margin-top:var(--space-3)}.payment-split-form{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.pdv-add-items{flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.pdv-header{color:#fff;background:#111827;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.pdv-header strong{font-size:16px}.pdv-header-dot{color:#9ca3af;margin-left:10px;font-size:13px}.pdv-header .pdv-back-btn{color:#d1d5db;background:0 0;border-color:#4b5563}.pdv-header .pdv-back-btn:hover:not(:disabled){background:#1f2937}.pdv-body{flex:1;grid-template-columns:140px 1fr 320px;display:grid;overflow:hidden}.pdv-categories{background:#f9fafb;border-right:1px solid #e5e7eb;flex-direction:column;gap:2px;padding:8px 0;display:flex;overflow-y:auto}.pdv-cat-btn{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:12px 14px;font-size:13px;font-weight:500}.pdv-cat-btn:hover{background:#f3f4f6}.pdv-cat-active{color:#111827;background:#fff;border-left-color:#111827;font-weight:700}.pdv-products{flex-direction:column;display:flex;overflow:hidden}.pdv-products-search{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:10px 14px}.pdv-product-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));align-content:start;gap:10px;padding:14px;display:grid;overflow-y:auto}.pdv-product-card{border-radius:var(--radius-lg);text-align:left;background:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:4px;padding:14px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.pdv-product-card:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.pdv-product-name{color:#111827;font-size:13px;font-weight:600}.pdv-product-cat{color:#9ca3af;font-size:10px}.pdv-product-price{color:#16a34a;margin-top:2px;font-size:14px;font-weight:800}.pdv-product-add{color:var(--color-ember);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin-top:4px;padding:0;font-size:11px;font-weight:600}.pdv-product-add:hover{text-decoration:underline}.pdv-cart{background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;display:flex;overflow:hidden}.pdv-cart h3{border-bottom:1px solid #e5e7eb;flex-shrink:0;margin:0;padding:12px 14px;font-size:14px}.pdv-cart-empty{color:#9ca3af;text-align:center;padding:20px 14px;font-size:13px}.pdv-cart-list{flex-direction:column;flex:1;gap:10px;padding:10px 14px;display:flex;overflow-y:auto}.pdv-cart-item{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.pdv-cart-item-top{justify-content:space-between;align-items:center;display:flex}.pdv-cart-item-top strong{font-size:13px}.pdv-cart-item-top button{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.pdv-cart-item-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.pdv-cart-item-row label{color:#374151;align-items:center;gap:6px;font-size:12px;display:flex}.pdv-cart-item-row label input{border:1px solid #d1d5db;border-radius:4px;padding:4px;font-size:12px}.pdv-cart-item-row span{color:#16a34a;font-weight:700}.pdv-cart-addons{flex-direction:column;gap:2px;font-size:12px;display:flex}.pdv-cart-addons label{color:#374151;align-items:center;gap:6px;display:flex}.pdv-quick-notes{flex-wrap:wrap;gap:4px;display:flex}.pdv-quick-notes button{border-radius:var(--radius-md);cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #d1d5db;padding:3px 8px;font-size:10px}.pdv-quick-notes button:hover{background:#e5e7eb}.pdv-cart-item textarea{resize:none;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.pdv-cart-footer{border-top:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.pdv-cart-subtotal{justify-content:space-between;font-size:15px;font-weight:600;display:flex}.pdv-cart-footer .pdv-btn-add{background:var(--color-signal-green);border-color:var(--color-signal-green);color:#fff;width:100%;font-weight:700}.pdv-cart-footer .pdv-btn-add:hover:not(:disabled){background:var(--color-signal-green-ink);border-color:var(--color-signal-green-ink)}.pdv-cart-footer .pdv-btn-clear{width:100%;color:var(--color-ink-muted)}@media (width<=900px){.pdv-body{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.pdv-categories{border-bottom:1px solid #e5e7eb;border-right:none;flex-direction:row;padding:6px 8px;overflow-x:auto}.pdv-cat-btn{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;padding:8px 12px}.pdv-cat-active{border-bottom-color:#111827;border-left-color:#0000}.pdv-cart{border-top:1px solid #e5e7eb;border-left:none}}.header-brand{align-items:center;gap:14px;display:flex}.hamburger-btn{width:var(--tap-target-min);height:var(--tap-target-min);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;padding:0 10px;display:flex}.hamburger-btn span{background:#111827;border-radius:2px;width:100%;height:2px;display:block}.hamburger-btn:hover{background:#f3f4f6}.drawer-overlay{z-index:1200;background:#0f172a73;animation:.15s drawer-fade;position:fixed;inset:0}.drawer{z-index:1201;background:#fff;flex-direction:column;width:300px;max-width:85vw;animation:.2s drawer-slide;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0f172a2e}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{padding:var(--space-1) var(--space-2) 0 0;justify-content:flex-end;align-items:center;display:flex}.drawer-close{color:#6b7280;cursor:pointer;width:var(--tap-target-min);height:var(--tap-target-min);background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.drawer-close:hover{color:#111827}.drawer-account{padding:var(--space-1) var(--space-4) var(--space-2);border-bottom:1px solid var(--color-line)}.drawer-account-name{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.drawer-item.drawer-item-danger{color:var(--color-signal-red-ink)}.drawer-nav{flex:1;padding:10px 0 24px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--color-line);padding:var(--space-2) 0;flex-shrink:0}.drawer-section-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;padding:6px 20px;font-size:10px;font-weight:700;display:block}.drawer-item{width:100%;min-height:var(--tap-target-min);text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}.drawer-item:hover{background:#f3f4f6}.drawer-item-active{color:#3730a3;background:#eef2ff;font-weight:700;box-shadow:inset 3px 0 #4f46e5}.drawer-badge{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.product-image-section{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;display:flex}.product-image-title{font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:600}.product-image-row{gap:var(--space-3);align-items:flex-start;display:flex}.product-image-preview{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface-raised);flex-shrink:0;width:110px;height:110px;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.product-image-placeholder{justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:100%;color:var(--color-ink-faint);background:var(--color-surface-sunken);flex-direction:column;display:flex}.product-image-placeholder span{opacity:.5;font-size:30px}.product-image-placeholder small{font-size:var(--text-xs)}.product-image-controls{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.product-image-upload-btn{color:#fff;cursor:pointer;background:#111827;border-radius:8px;justify-content:center;align-items:center;width:fit-content;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.product-image-upload-btn:hover{background:#1f2937}.product-image-upload-btn.is-loading{opacity:.7;cursor:progress}.product-image-help{color:#6b7280;font-size:11px;line-height:1.4}.product-image-hint{font-size:var(--text-xs);color:var(--color-signal-amber-ink);font-weight:600}.product-image-msg{font-size:var(--text-xs);font-weight:600}.product-image-msg.success{color:var(--color-signal-green-ink)}.product-image-msg.error{color:var(--color-signal-red-ink)}.image-library-modal{flex-direction:column;max-height:80vh;display:flex}.image-library-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--color-ink)}.image-library-body{flex:1;overflow-y:auto}.image-library-error{color:var(--color-signal-red-ink)}.image-library-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.image-library-item{border:2px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.image-library-item:hover{border-color:var(--color-ember);box-shadow:0 0 0 2px var(--color-ember-soft)}.image-library-item img{aspect-ratio:1;object-fit:cover;background:var(--color-surface-sunken);width:100%;display:block}.image-library-item-info{padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.image-library-item-name{font-size:var(--text-xs);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.image-library-item-size{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}@media (width<=600px){.image-library-modal{max-height:90vh}.image-library-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.product-image-url-field{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted);display:grid}.store-status-toggle{align-items:center;gap:var(--space-2);min-height:var(--tap-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;flex-shrink:0;font-weight:700;transition:filter .15s;display:flex}.store-status-toggle.store-open{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink);border-color:var(--color-signal-green)}.store-status-toggle.store-closed{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink);border-color:var(--color-signal-red)}.store-status-toggle:hover{filter:brightness(.97)}.store-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.store-open .store-status-dot{background:var(--color-signal-green);box-shadow:0 0 6px #1f7a4d66}.store-closed .store-status-dot{background:var(--color-signal-red);box-shadow:0 0 6px #b23a2e59}.my-account-page{max-width:680px;margin:0 auto;padding:8px 0}.my-account-card{border-radius:var(--radius-lg);background:#fff;padding:28px;box-shadow:0 1px 4px #0000000f}.my-account-card h2{color:#111827;margin:0 0 24px;font-size:20px}.my-account-section{border-bottom:1px solid #e5e7eb;margin-bottom:28px;padding-bottom:24px}.my-account-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.my-account-section h3{color:#374151;margin:0 0 16px;font-size:15px;font-weight:700}.my-account-section label{color:#374151;margin-bottom:14px;font-size:13px;font-weight:600;display:block}.my-account-section input{border:1px solid #d1d5db;border-radius:10px;width:100%;margin-top:6px;padding:11px 13px;font-size:14px}.my-account-section input:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.my-account-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.my-account-color-row{align-items:center;gap:10px;margin-top:6px;display:flex}.my-account-color-picker{cursor:pointer;height:44px;border:1px solid #d1d5db!important;border-radius:8px!important;width:44px!important;padding:2px!important}.my-account-form-actions{gap:10px;margin-top:8px;display:flex}.my-account-form-actions button{padding:10px 20px;font-size:13px}.cash-register-page{max-width:760px;padding:var(--space-2) 0;margin:0 auto}.cash-register-card{padding:var(--space-6)}.cash-register-card h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);font-weight:700}.cash-register-card h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.cash-register-icon{text-align:center;margin-bottom:var(--space-2);opacity:.7;font-size:48px}.cash-register-open-form{text-align:center;max-width:400px;margin:var(--space-10) auto}.cash-register-open-form p{color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-5)}.cash-register-open-form form{text-align:left}.cash-register-open-form label{margin-bottom:var(--space-4);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-ink-muted);display:block}.cash-register-open-form input{width:100%;margin-top:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:11px var(--space-3);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-ink)}.cash-register-open-form .ui-button{width:100%}.cash-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.cash-opened-time{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-muted)}.cash-summary-status{margin:var(--space-2) 0 2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-signal-blue-soft);background:var(--color-signal-blue-soft);flex-direction:column;gap:2px;display:flex}.cash-summary-status strong{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-signal-blue-ink);font-weight:700}.cash-summary-status span{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-muted)}.cash-summary-status-warning{background:var(--color-signal-amber-soft);border-color:var(--color-signal-amber-soft)}.cash-summary-status-warning strong{color:var(--color-signal-amber-ink)}.cash-summary-status-neutral{background:var(--color-surface-sunken);border-color:var(--color-line)}.cash-summary-status-neutral strong{color:var(--color-ink-muted)}.cash-summary-status-compact{margin-top:var(--space-2);margin-bottom:2px}.cash-summary-grid{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cash-summary-item{background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.cash-summary-item span{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-muted)}.cash-summary-item strong{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-ink);font-weight:700}.cash-summary-total{background:var(--color-signal-green-soft);border-color:var(--color-signal-green-soft);grid-column:1/-1}.cash-positive{color:var(--color-signal-green-ink)!important}.cash-negative{color:var(--color-signal-red-ink)!important}.cash-methods-list{gap:var(--space-2);flex-direction:column;display:flex}.cash-method-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--color-line);display:flex}.cash-method-row span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-muted)}.cash-method-row strong{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink);font-weight:700}.cash-method-count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-faint)}.cash-movements-section{margin-top:var(--space-5)}.cash-movements-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cash-movements-header h3{margin:0}.cash-movement-form{background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.cash-movement-form label{margin-bottom:var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-ink-muted);display:block}.cash-movement-form input{width:100%;margin-top:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink)}.cash-movement-form .ui-button{width:100%;margin-top:var(--space-1)}.cash-movement-type-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.cash-type-btn,.cash-type-active{padding:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-md);cursor:pointer;flex:1;font-weight:600;transition:background-color .12s,border-color .12s}.cash-type-btn{background:var(--color-surface-raised);color:var(--color-ink-muted);border:1px solid var(--color-line-strong)}.cash-type-active{border:1px solid #0000}.cash-type-withdraw{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink);border-color:var(--color-signal-red-soft)}.cash-type-reinforce{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink);border-color:var(--color-signal-green-soft)}.cash-no-movements{text-align:center;font-family:var(--font-body);color:var(--color-ink-faint);font-size:var(--text-sm);padding:var(--space-4) 0}.cash-movements-list{gap:var(--space-2);flex-direction:column;display:flex}.cash-movement-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--color-line);font-family:var(--font-body);font-size:var(--text-sm);grid-template-columns:80px 1fr auto auto;display:grid}.cash-movement-row strong{font-family:var(--font-mono)}.cash-register-actions{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex}.cash-local-notice{text-align:center;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-faint);margin-top:var(--space-4);font-style:italic}.cash-closed-summary{max-width:640px;margin:var(--space-5) auto}.cash-summary-meta{gap:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cash-history-filter{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.cash-history-filter label{gap:var(--space-1);font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);color:var(--color-ink-muted);flex-direction:column;display:flex}.cash-history-filter input{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink)}.cash-history-list{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.cash-history-row{padding:var(--space-4)}.cash-history-row-alert{border-color:var(--color-signal-red)}@media (width<=600px){.cash-summary-grid{grid-template-columns:1fr 1fr}.cash-movement-row{grid-template-columns:1fr 1fr;gap:4px}.store-status-toggle{padding:8px 10px}.app-header-status-cluster .app-header-nav-btn{padding:0 var(--space-3);font-size:var(--text-xs)}.my-account-grid{grid-template-columns:1fr}.cash-header-widget{order:-1}.header-top-actions{order:-1;align-items:center;gap:8px;width:100%;display:flex}.cash-register-actions{flex-direction:column}.cash-register-actions .ui-button{width:100%}.cash-close-modal-info{grid-template-columns:1fr}}.cash-header-widget{flex-shrink:0}.cash-header-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;font-weight:700;transition:background-color .15s,border-color .15s;display:flex}.cash-header-closed{background:var(--color-surface-sunken);color:var(--color-ink-muted);border:1px solid var(--color-line-strong)}.cash-header-closed:hover{background:var(--color-line)}.cash-header-open{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink);border:1px solid var(--color-signal-green-soft)}.cash-header-open:hover{background:var(--color-signal-green-soft);border-color:var(--color-signal-green)}.cash-header-open small{font-family:var(--font-mono);opacity:.7;font-size:10px}.cash-header-dot{background:var(--color-signal-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 4px #1f7a4d80}.cash-header-dropdown-wrap{position:relative}.cash-header-dropdown-overlay{z-index:99;position:fixed;inset:0}.cash-header-dropdown{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4);z-index:100;gap:var(--space-2);flex-direction:column;min-width:230px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.cash-dd-summary{gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.cash-dd-summary strong{font-family:var(--font-mono);color:var(--color-ink)}.cash-header-dropdown button{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);border-radius:var(--radius-md);cursor:pointer;font-weight:600}.cash-dd-close-btn{background:var(--color-signal-red-soft)!important;color:var(--color-signal-red-ink)!important}.cash-dd-close-btn:hover{opacity:.8;background:var(--color-signal-red-soft)!important}.cash-report-print-header{display:none}.cash-report-screen-title{display:block}.cash-report-conferencia{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.cash-print-dropdown-wrap{position:relative}.cash-print-dropdown-overlay{z-index:99;position:fixed;inset:0}.cash-print-dropdown{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:100;flex-direction:column;min-width:180px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.cash-print-dropdown button{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.cash-print-dropdown button:hover{background:var(--color-surface-sunken);color:var(--color-ink)}@media print{body *{visibility:hidden}#cash-report-printable,#cash-report-printable *{visibility:visible}#cash-report-printable{width:100%;box-shadow:none;border-radius:0;padding:20px;position:absolute;top:0;left:0}.cash-report-print-header{text-align:center;border-bottom:2px solid #111;margin-bottom:16px;padding-bottom:12px;display:block}.cash-report-print-header h2{margin:0;font-size:18px}.cash-report-print-header p{color:#666;margin:4px 0 0;font-size:12px}.cash-report-screen-title{display:none}.cash-report-no-print{display:none!important}.cash-summary-grid{grid-template-columns:repeat(2,1fr)}.cash-summary-item{border:1px solid #ccc;padding:8px}.cash-method-row,.cash-movement-row{border:1px solid #eee;padding:6px 10px}}.my-account-image-section{margin-bottom:14px}.my-account-image-label{color:#374151;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.my-account-image-row{align-items:flex-start;gap:14px;display:flex}.my-account-image-preview{background:#f9fafb;border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;width:80px;height:80px;overflow:hidden}.my-account-logo-preview{border-radius:12px}.my-account-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.my-account-image-placeholder{color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;font-weight:700;display:flex}.my-account-image-controls{flex-direction:column;gap:6px;padding-top:8px;display:flex}.ops-dropdown-wrap{flex-shrink:0;position:relative}.ops-dropdown-overlay{z-index:99;position:fixed;inset:0}.ops-dropdown{z-index:100;background:#fff;border-radius:14px;flex-direction:column;gap:6px;min-width:280px;max-width:calc(100vw - 32px);padding:16px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 40px #0003}.ops-dropdown-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:10px;display:flex}.ops-dropdown-header strong{color:var(--color-ink);font-size:14px}.ops-dropdown-hint{color:var(--color-ink-muted);font-size:10px;font-style:italic}.ops-dropdown-item{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.ops-dropdown-item span{color:var(--color-ink-muted);font-size:13px;font-weight:500}.ops-toggle-btn{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:6px;min-width:72px;padding:4px 12px;font-size:11px;font-weight:700}.ops-toggle-on{color:#15803d;background:#dcfce7;border-color:#86efac}.ops-toggle-on:hover{background:#bbf7d0}.ops-toggle-off{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.ops-toggle-off:hover{background:#fecaca}.ops-dropdown-notice{color:var(--color-ink-muted);text-align:center;border-top:1px solid var(--color-line);margin-top:8px;padding-top:8px;font-size:10px;font-style:italic}.cash-close-modal h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);font-weight:700}.cash-close-modal-info{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.cash-close-modal-info>div{background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.cash-close-modal-info span{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-muted)}.cash-close-modal-info strong{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-ink)}.cash-close-modal label{margin-bottom:var(--space-3);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-ink-muted);display:block}.cash-close-modal input,.cash-close-modal textarea{width:100%;margin-top:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-ink)}.cash-channel-status-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.cash-channel-status-item{padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--color-line);font-family:var(--font-body);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.cash-channel-status-item span:first-child{color:var(--color-ink-muted);font-weight:500}.cash-report-notes{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--color-line)}.cash-report-notes h3{margin:0 0 var(--space-2)}.cash-report-notes p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.cash-dd-action-btn{background:var(--color-surface-sunken)!important;color:var(--color-ink-muted)!important}.cash-dd-action-btn:hover{background:var(--color-line)!important}@media (width<=600px){.ops-dropdown{min-width:250px;left:auto;right:0}.integrations-grid{grid-template-columns:1fr;gap:12px}.integration-card{min-height:0;padding:16px 16px 18px}.cash-close-modal-info{grid-template-columns:1fr}.cash-channel-status-grid{grid-template-columns:1fr 1fr}.header{gap:10px;margin-bottom:10px}.header-brand{gap:10px}.header-brand h1{font-size:21px}.header-brand p{display:none}.hamburger-btn{width:38px;height:38px}}.ops-dropdown-schedule{border-top:1px solid var(--color-line);flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;display:flex}.ops-dropdown-schedule-row{color:var(--color-ink-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.ops-schedule-in{color:#16a34a;background:#dcfce7;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.ops-schedule-out{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.my-account-schedule-config{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;padding:12px}:root{--lh-navy:#1e293b;--lh-navy-2:#0f172a;--lh-primary:#2563eb;--lh-violet:#7c3aed;--lh-green:#16a34a;--lh-amber:#f59e0b;--lh-card:#fff;--lh-border:#e5e7eb;--lh-muted:#6b7280;--lh-radius:12px;--lh-radius-sm:9px;--lh-shadow:0 1px 2px #1018280a, 0 4px 12px #1018280d}.top-nav button{border-radius:10px;transition:background .15s,color .15s,box-shadow .15s,border-color .15s}.top-nav .nav-active{background:linear-gradient(135deg, var(--lh-navy), var(--lh-navy-2));color:#fff;border-color:var(--lh-navy-2);box-shadow:0 2px 8px #0f172a2e}.top-nav button:not(.nav-active):hover{background:#f8fafc;border-color:#cbd5e1}.crm-summary-card{border-radius:var(--lh-radius);box-shadow:var(--lh-shadow);padding:13px 14px;position:relative;overflow:hidden}.crm-summary-card:before{content:"";background:var(--lh-primary);width:4px;position:absolute;top:0;bottom:0;left:0}.crm-summary-card strong{font-size:21px}.crm-toolbar input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:11px;background-repeat:no-repeat;background-size:16px 16px;padding-left:34px}@media (width<=620px){.crm-toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.crm-toolbar input{grid-column:1/-1;min-height:42px}.crm-toolbar select{min-height:40px}}.new-order-header.page-card{padding:14px 16px}.section-kicker{margin-bottom:6px;padding:4px 9px}.new-order-header h2{font-size:22px}.new-order-header p{margin-top:6px;font-size:13px}.new-order-type-card{min-height:0;box-shadow:var(--lh-shadow);border-radius:14px;padding:16px}.new-order-type-card:hover{transform:none;box-shadow:0 6px 16px #0f172a1a}.new-order-type-top{margin-bottom:12px}.new-order-type-card h3{font-size:18px}.new-order-type-card p{min-height:0;margin:8px 0 12px;font-size:13px}.new-order-type-card strong{padding:8px 12px;font-size:13px}.new-order-type-card.selected{border-color:var(--lh-navy);box-shadow:0 0 0 2px #1e293b26}.manual-products,.manual-product-list{min-height:0}.manual-product-card span{color:var(--lh-primary);font-weight:800}.manual-product-price{color:var(--lh-primary)}.manual-cart-item{padding:10px}@media (width<=760px){.new-order-page .new-order-type-card.selected{background:var(--color-ember);border-color:var(--color-ember)}}@media (width<=700px){.filters-bar{flex-wrap:wrap;gap:8px}.filters-search{flex:100%;min-width:0}.filters-bar>select,.filters-bar>button{flex:auto}}.kanban-col-blue{border-top:3px solid var(--color-signal-blue);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--color-signal-blue) 55%, transparent)}.kanban-col-orange{border-top:3px solid var(--color-ember);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--color-ember) 55%, transparent)}.kanban-col-purple{border-top:3px solid var(--color-signal-purple);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--color-signal-purple) 55%, transparent)}.kanban-col-green{border-top:3px solid var(--color-signal-green);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--color-signal-green) 55%, transparent)}.kanban-col-red{border-top:3px solid var(--color-signal-red);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--color-signal-red) 55%, transparent)}.kanban-col-blue .kanban-column-header h2{color:var(--color-signal-blue)}.kanban-col-orange .kanban-column-header h2{color:var(--color-ember)}.kanban-col-purple .kanban-column-header h2{color:var(--color-signal-purple)}.kanban-col-green .kanban-column-header h2{color:var(--color-signal-green)}.kanban-col-red .kanban-column-header h2{color:var(--color-signal-red)}.kanban-col-blue .kanban-column-header span{background:var(--color-signal-blue)}.kanban-col-orange .kanban-column-header span{background:var(--color-ember)}.kanban-col-purple .kanban-column-header span{background:var(--color-signal-purple)}.kanban-col-green .kanban-column-header span{background:var(--color-signal-green)}.kanban-col-red .kanban-column-header span{background:var(--color-signal-red)}.kanban-board{gap:12px}.kanban-list{gap:8px}.empty-column{padding:10px;font-size:12px}.order-card-compact{padding:9px 11px}.card-quick-action{margin-top:6px}.page{background:var(--lh-bg)}@media (width>=601px){.page{padding:16px}}.page-card{box-shadow:var(--lh-shadow);border-radius:14px}@media (width<=768px){.app-header-nav{flex-basis:100%;order:3}.app-header-cash-slot{display:none}.kanban-without-cancelled,.kanban-with-cancelled{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;grid-template-columns:none;display:flex;overflow-x:auto}.kanban-column{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 300px;height:calc(100vh - 190px)}.filters-bar{flex-wrap:wrap}.filters-search{flex-basis:100%;min-width:0}.filters-bar>select,.filters-bar>button{flex:auto}.filters-cancelled-toggle{display:none}.ui-modal-overlay{padding:96px var(--space-4) 24px}.new-order-header{display:none}}@media (width<=480px){.kanban-column{flex-basis:85vw;height:calc(100vh - 220px)}.app-header{flex-wrap:wrap}.app-header-status-cluster{gap:var(--space-1);flex-wrap:wrap}.app-header-utility-btn span{display:none}}.tables-page{padding:var(--space-6);max-width:1100px;font-family:var(--font-body);color:var(--color-ink);margin:0 auto}.tables-header-row{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tables-header-row h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);letter-spacing:.01em;margin:0}.tables-header-controls{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tables-view-toggle{border-radius:var(--radius-md);border:1px solid var(--color-line-strong);display:flex;overflow:hidden}.tables-view-toggle button{padding:var(--space-2) var(--space-4);min-height:var(--tap-target-min);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);cursor:pointer;background:var(--color-surface-raised);color:var(--color-ink-muted);border:none}.tables-view-toggle button+button{border-left:1px solid var(--color-line-strong)}.tables-view-toggle button.active{background:var(--color-ink);color:#fff}.tables-toggles-group{gap:var(--space-1);flex-direction:column;display:flex}.tables-toggle-option{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.tables-empty-msg{color:var(--color-ink-faint);font-size:var(--text-sm)}.tables-environment-group{margin-bottom:var(--space-5)}.tables-environment-group:last-child{margin-bottom:0}.tables-environment-title{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tables-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));display:grid}.table-tile{background:var(--color-surface-raised);border-radius:var(--radius-lg);border:2px solid var(--color-line);padding:var(--space-3);justify-content:center;align-items:center;gap:var(--space-1);text-align:center;cursor:pointer;flex-direction:column;min-height:92px;transition:transform .1s,box-shadow .15s;display:flex}.table-tile:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.table-tile-number{font-family:var(--font-mono);font-weight:700;font-size:var(--text-2xl);color:var(--color-ink);line-height:1}.table-tile-name{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:500}.table-tile-capacity{font-size:var(--text-xs);color:var(--color-ink-faint)}.table-tile-badge{margin-top:var(--space-1)}.table-tile-free{background:var(--color-signal-green-soft);border-color:var(--color-signal-green-soft)}.table-tile-free .table-tile-number{color:var(--color-signal-green-ink)}.table-tile-occupied{background:var(--color-signal-amber-soft);border-color:var(--color-signal-amber-soft)}.table-tile-occupied .table-tile-number{color:var(--color-signal-amber-ink)}.table-tile-inactive{background:var(--color-surface-sunken);border-color:var(--color-line);opacity:.55}.table-tile-inactive .table-tile-number{color:var(--color-ink-faint)}.table-tile-urgency-critical{background:var(--color-signal-red-soft);border-color:var(--color-signal-red)}.table-tile-urgency-critical .table-tile-number{color:var(--color-signal-red-ink)}.table-tile-skeleton{border-radius:var(--radius-lg);min-height:92px}.table-detail-order-elapsed{color:var(--color-ink-faint)}.tables-list-wrap{overflow-x:auto}.tables-list{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tables-list th{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:2px solid var(--color-line);color:var(--color-ink-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.02em}.tables-list td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line)}.tables-list-number{font-family:var(--font-mono);font-weight:700}.tables-list-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.table-row-inactive{opacity:.5}.table-detail-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.table-detail-number{font-family:var(--font-mono);font-weight:700;font-size:var(--text-lg);line-height:1}.table-detail-name{font-size:var(--text-sm);color:var(--color-ink-muted)}.table-detail-badge{margin-left:auto}.table-detail-actions{gap:var(--space-2);flex-direction:column;display:flex}.table-detail-order-summary{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-signal-amber-soft);font-size:var(--text-sm)}.table-detail-order-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.table-detail-order-top strong{font-family:var(--font-mono);color:var(--color-signal-amber-ink)}.table-detail-order-customer{color:var(--color-ink);margin-bottom:var(--space-1)}.table-detail-order-bottom{justify-content:space-between;align-items:center;display:flex}.table-detail-order-bottom span{color:var(--color-ink-muted);font-size:var(--text-xs)}.table-detail-order-bottom strong{font-family:var(--font-mono);font-weight:700}.table-detail-btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.table-detail-btn-row .table-detail-btn-flex{flex:120px;min-width:0}.table-detail-btn-flex{flex:1}.table-detail-multi-order-hint{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.table-detail-edit-row{gap:var(--space-2);margin-top:var(--space-1);display:flex}.table-form-title{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl)}.table-form-error{color:var(--color-signal-red-ink);font-size:var(--text-sm);margin:0 0 var(--space-3)}.table-form-field{margin-bottom:var(--space-3);font-weight:500;font-size:var(--text-sm);color:var(--color-ink-muted);display:block}.table-form-field input{width:100%;margin-top:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);box-sizing:border-box}.table-form-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-faint);font-weight:400;display:block}.table-form-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.table-form-row .table-form-field{flex:1;min-width:0}.table-form-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:var(--space-4);display:flex}.table-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}@media (width<=768px){.tables-page{padding:var(--space-4)}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}@media (width<=480px){.tables-header-row{flex-direction:column;align-items:stretch}.tables-header-controls{justify-content:space-between}.tables-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.table-tile{min-height:var(--tap-target-min);padding:var(--space-2)}.table-form-row{flex-direction:column;gap:0}}.new-order-page{font-family:var(--font-body);color:var(--color-ink)}.new-order-header p{color:var(--color-ink-muted)}.new-order-page .section-kicker{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.new-order-page .new-order-header h2{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.new-order-page .new-order-type-card{border:1px solid var(--color-line);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.new-order-page .new-order-type-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-md)}.new-order-page .new-order-type-card h3{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.new-order-page .new-order-type-card p{color:var(--color-ink-muted)}.new-order-page .new-order-type-card strong{background:var(--color-surface-sunken);color:var(--color-ink);font-family:var(--font-body)}.new-order-page .new-order-type-top{gap:var(--space-2)}.new-order-page .new-order-type-badge{margin-right:auto}.new-order-page .new-order-type-top small{color:var(--color-ink-muted)}.new-order-page .new-order-type-card.selected{border-color:var(--color-ember);box-shadow:0 0 0 2px var(--color-ember-soft)}.new-order-page .new-order-type-card.selected strong{background:var(--color-ember-soft);color:var(--color-ember-ink)}.new-order-page .manual-order-form,.new-order-page .manual-products,.new-order-page .manual-cart{border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.new-order-page .manual-order-form h3,.new-order-page .manual-products h3,.new-order-page .manual-cart h3{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.new-order-page .manual-order-form label,.new-order-page .manual-cart label{color:var(--color-ink-muted)}.new-order-page .manual-order-form input,.new-order-page .manual-order-form select,.new-order-page .manual-order-form textarea,.new-order-page .manual-products select,.new-order-page .manual-cart input,.new-order-page .manual-cart textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-ink)}.new-order-page .manual-order-form input:focus,.new-order-page .manual-order-form select:focus,.new-order-page .manual-order-form textarea:focus,.new-order-page .manual-cart input:focus,.new-order-page .manual-cart textarea:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft);outline:none}.delivery-status-text{margin:0 0 var(--space-2);color:var(--color-ink-faint);font-size:var(--text-sm)}.delivery-status-error{margin:0 0 var(--space-2);color:var(--color-signal-red-ink);font-size:var(--text-sm);font-weight:600}.cep-lookup-field{margin-bottom:var(--space-4)}.cep-lookup-input-wrap{margin-top:var(--space-2);position:relative}.cep-lookup-input-wrap input{width:100%;max-width:180px;height:var(--tap-target-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-surface-raised);letter-spacing:.02em;outline:none}.cep-lookup-input-wrap input:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft)}.cep-lookup-spinner{border:2px solid var(--color-line-strong);border-top-color:var(--color-ember);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:.6s linear infinite cep-lookup-spin;position:absolute;top:50%;left:150px}@keyframes cep-lookup-spin{to{transform:rotate(360deg)}}.cep-lookup-error{margin-top:var(--space-2);color:var(--color-signal-red-ink);font-size:var(--text-xs);font-weight:600;display:block}.cep-lookup-success{margin-top:var(--space-2);color:var(--color-signal-green-ink);font-size:var(--text-xs);font-weight:600;line-height:1.5;display:block}.delivery-quote-box{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.delivery-quote-ok{background:var(--color-signal-green-soft);border:1px solid var(--color-signal-green);color:var(--color-signal-green-ink)}.delivery-quote-blocked{background:var(--color-signal-red-soft);border:1px solid var(--color-signal-red);color:var(--color-signal-red-ink)}.delivery-quote-fee{font-family:var(--font-mono)}.delivery-quote-blocked-text{color:var(--color-signal-red-ink)}.delivery-fields-row{gap:var(--space-3);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.delivery-optional,.delivery-reference-count{color:var(--color-ink-faint);font-size:var(--text-xs);font-weight:500}.delivery-reference-count{margin-top:var(--space-1);text-align:right;display:block}.delivery-location-card{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);display:flex}.delivery-location-card-kicker{margin-bottom:var(--space-1);color:var(--color-ink-faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:block}.delivery-location-card strong{color:var(--color-ink);display:block}.delivery-location-card p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.45}.delivery-location-required{border-color:var(--color-signal-amber);background:var(--color-signal-amber-soft)}.delivery-location-confirmed,.delivery-location-located{border-color:var(--color-signal-green);background:var(--color-signal-green-soft)}.delivery-location-blocked,.delivery-location-recoverable_error{border-color:var(--color-signal-red);background:var(--color-signal-red-soft)}.delivery-location-card-actions{gap:var(--space-2);flex:none;display:flex}.delivery-location-card-actions button{border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:800}.delivery-location-primary{border:1px solid var(--color-ember);background:var(--color-ember);color:#fff}.delivery-location-remove{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);color:var(--color-ink-muted)}.delivery-location-card-actions button:focus-visible{outline:3px solid var(--color-ember-soft);outline-offset:2px}.delivery-location-loading{z-index:1200;color:#fff;background:#141820a3;place-items:center;font-weight:800;display:grid;position:fixed;inset:0}@media (width<=640px){.delivery-fields-row{grid-template-columns:1fr}.delivery-location-card{flex-direction:column;align-items:stretch}.delivery-location-card-actions{width:100%}.delivery-location-card-actions button{flex:1}}.new-order-page .manual-section-title h3{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.manual-cat-bar{gap:var(--space-2);margin:var(--space-1) 0 var(--space-3);flex-wrap:wrap;display:flex}.manual-cat-btn{padding:var(--space-2) var(--space-4);min-height:var(--tap-target-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink-muted);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);cursor:pointer}.manual-cat-btn:hover{border-color:var(--color-line-strong);background:var(--color-surface-sunken)}.manual-cat-btn-active{border-color:var(--color-ember);background:var(--color-ember);color:#fff}.manual-products-empty,.pdv-products-empty{padding:var(--space-4) 0;text-align:center;color:var(--color-ink-faint);font-size:var(--text-sm);grid-column:1/-1}.new-order-page .manual-product-card{border:1px solid var(--color-line);border-radius:var(--radius-lg)}.new-order-page .manual-product-info strong{font-size:var(--text-sm);color:var(--color-ink)}.new-order-page .manual-product-info small{font-size:var(--text-xs);color:var(--color-ink-faint)}.new-order-page .manual-product-desc{color:var(--color-ink-muted)}.new-order-page .manual-product-price{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);color:var(--color-ember);white-space:nowrap}@media (width>=761px){.new-order-page .manual-product-list{grid-auto-rows:max-content;align-items:start}.new-order-page .manual-product-card{align-content:initial;background:var(--color-surface-raised);flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.new-order-page .manual-product-card-photo{aspect-ratio:16/9;flex:none;width:100%;height:auto}.new-order-page .manual-product-card-photo img{object-fit:cover;width:100%;height:100%}.new-order-page .manual-product-info{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-surface-raised)}.new-order-page .manual-product-info strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;display:-webkit-box;overflow:hidden}}.new-order-page .manual-cart-item{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.new-order-page .manual-cart-item-head strong{font-family:var(--font-body);color:var(--color-ink)}.new-order-page .manual-cart-row span,.new-order-page .manual-cart-summary-total{font-family:var(--font-mono);color:var(--color-ink);font-weight:600}.new-order-page .manual-cart-summary-qty{font-family:var(--font-mono);color:var(--color-ink-muted)}.new-order-page .empty-cart{color:var(--color-ink-faint)}.new-order-page .manual-cart-total{color:var(--color-ink-muted)}.new-order-page .manual-cart-total strong{font-family:var(--font-mono);color:var(--color-ink);font-weight:600}.new-order-page .manual-cart-total.grand-total{color:var(--color-ink);font-weight:700}.new-order-page .manual-cart-total.grand-total strong{font-size:var(--text-lg);color:var(--color-ember)}.new-order-page .manual-addons strong,.new-order-page .quick-notes strong{color:var(--color-ink)}.quick-notes button{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);color:var(--color-ink-muted);border-radius:var(--radius-md);font-family:var(--font-body)}.quick-notes button:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.manual-cart .manual-submit{width:100%;margin-top:var(--space-1);background:var(--color-signal-green);border-color:var(--color-signal-green);color:#fff;justify-content:center}.manual-cart .manual-submit:hover:not(:disabled){background:var(--color-signal-green-ink);border-color:var(--color-signal-green-ink)}.manual-cart .manual-submit:disabled{background:var(--color-surface-sunken);border-color:var(--color-line);color:var(--color-ink-faint)}.manual-cart .manual-clear{width:100%}.cart-item-modal-head strong{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.pdv-product-price,.pdv-cart-item-row span{color:var(--color-signal-green);font-family:var(--font-mono)}.pdv-qty-input{width:52px}@media (width<=1024px){.new-order-page .manual-cat-bar{gap:var(--space-1)}}@media (width<=768px){.manual-cat-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}@media (width<=480px){.new-order-page .new-order-type-card strong{text-align:center;justify-content:center}.manual-cat-bar{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.manual-cat-btn{flex:none}}.crm-page{font-family:var(--font-body);color:var(--color-ink)}.crm-eyebrow{color:var(--color-ember)}.crm-page-header h2{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.crm-page-header p,.crm-list-header p,.crm-section-title p,.crm-modal-header p,.crm-muted{color:var(--color-ink-muted)}.crm-summary-card{background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.crm-summary-card span{color:var(--color-ink-muted)}.crm-summary-card strong{font-family:var(--font-mono);color:var(--color-ink)}.crm-summary-card small{color:var(--color-ink-faint)}.crm-summary-grid>.crm-summary-card:first-child:before{background:var(--color-signal-blue)}.crm-summary-grid>.crm-summary-card:nth-child(2):before{background:var(--color-signal-purple)}.crm-summary-grid>.crm-summary-card:nth-child(3):before{background:var(--color-signal-green)}.crm-summary-grid>.crm-summary-card:nth-child(4):before{background:var(--color-signal-amber)}.crm-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-line)}.crm-toolbar input,.crm-toolbar select{background:var(--color-surface-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-body)}.crm-toolbar input:focus,.crm-toolbar select:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft);outline:none}.crm-message{border-radius:var(--radius-md);font-family:var(--font-body)}.crm-message-error{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.crm-message-success{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.crm-list-card{background:var(--color-surface-raised);border:1px solid var(--color-line)}.crm-list-header{border-bottom:1px solid var(--color-line)}.crm-list-header h3{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.crm-table th{background:var(--color-surface-sunken);color:var(--color-ink-muted);font-family:var(--font-body)}.crm-table td{color:var(--color-ink);font-family:var(--font-body)}.crm-table td:first-child span,.crm-table td:nth-child(5) span{color:var(--color-ink-muted)}.crm-table th,.crm-table td{border-bottom:1px solid var(--color-line)}.crm-table td:nth-child(3) strong,.crm-table td:nth-child(4) strong{font-family:var(--font-mono)}.crm-center-message,.crm-empty-message{color:var(--color-ink-muted);font-family:var(--font-body)}.crm-pagination{border-top:1px solid var(--color-line)}.crm-pagination span{color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-sm)}.crm-detail-modal{gap:var(--space-4);background:var(--color-surface-sunken);display:grid}.crm-modal-header h2{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.crm-detail-grid div,.crm-relationship-grid div,.crm-channel-list article{background:var(--color-surface-raised);border:1px solid var(--color-line)}.crm-detail-grid span,.crm-relationship-grid span,.crm-channel-list span{color:var(--color-ink-muted)}.crm-detail-grid strong,.crm-relationship-grid strong{color:var(--color-ink);font-family:var(--font-body)}.crm-detail-grid div:last-child strong{font-family:var(--font-mono)}.crm-detail-section{background:var(--color-surface-raised);border:1px solid var(--color-line)}.crm-detail-section h3{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.crm-checkbox{color:var(--color-ink-muted);font-family:var(--font-body)}.crm-edit-form{background:var(--color-surface-raised);border:1px solid var(--color-line)}.crm-edit-grid label{color:var(--color-ink-muted);font-family:var(--font-body)}.crm-edit-grid input,.crm-edit-grid textarea{background:var(--color-surface-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-body)}.crm-edit-grid input:focus,.crm-edit-grid textarea:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft);outline:none}.crm-consent-box{background:var(--color-surface-sunken);border:1px solid var(--color-line)}.crm-consent-box strong{color:var(--color-ink)}.crm-consent-box small{color:var(--color-ink-muted)}.crm-history-card{background:var(--color-surface-sunken);border:1px solid var(--color-line)}.crm-history-top span,.crm-history-meta span,.crm-history-payment{color:var(--color-ink-muted);font-family:var(--font-body)}.crm-history-items{border-top:1px solid var(--color-line)}.crm-history-meta strong,.crm-history-items strong{font-family:var(--font-mono);color:var(--color-ink)}.crm-address-section{background:var(--color-surface-raised);border:1px solid var(--color-line)}.crm-address-section h3,.crm-address-section h4{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.crm-address-form{background:var(--color-surface-sunken);border:1px solid var(--color-line)}.crm-address-form-grid label{color:var(--color-ink-muted);font-family:var(--font-body)}.crm-address-form-grid input{background:var(--color-surface-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-body)}.crm-address-form-grid input:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft);outline:none}.crm-address-card{border:1px solid var(--color-line);border-radius:var(--radius-lg)}.crm-address-card-inactive{opacity:.7}.crm-address-formatted{color:var(--color-ink-muted);font-family:var(--font-body)}.crm-address-coordinates{color:var(--color-ink-faint);font-family:var(--font-mono)}.crm-address-quote{border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-muted)}.crm-address-quote strong{font-family:var(--font-mono)}.crm-address-quote-success{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.crm-address-quote-blocked{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.crm-address-quote-fallback{background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink)}.crm-address-quote-error{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.crm-address-lookup-message{color:var(--color-ink-faint)}.payment-options-page{font-family:var(--font-body);color:var(--color-ink)}.payment-options-store{background:var(--color-surface-raised);border:1px solid var(--color-line)}.payment-options-store span{color:var(--color-ink-muted)}.payment-options-store strong{color:var(--color-ink)}.payment-options-group-header{border-bottom:1px solid var(--color-line)}.payment-options-group-header h2{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.payment-options-group-header p{color:var(--color-ink-muted)}.payment-option-card{border:1px solid var(--color-line)}.payment-option-active{background:var(--color-signal-green-soft);border-color:var(--color-signal-green)}.payment-option-inactive{background:var(--color-surface-sunken)}.payment-option-card h3{color:var(--color-ink);font-family:var(--font-body)}.payment-option-status{margin-top:var(--space-2)}.payment-toggle{background:var(--color-surface-sunken);color:var(--color-ink-muted);font-family:var(--font-body)}.payment-toggle span{background:var(--color-ink-faint)}.payment-toggle-on{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.payment-toggle-on span{background:var(--color-signal-green)}.channel-catalogs-page{font-family:var(--font-body);color:var(--color-ink)}.channel-page-header,.channel-toolbar,.channel-clone-panel,.channel-panel,.channel-summary-grid,.channel-form,.channel-list-area{background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.channel-page-header h1{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.channel-page-header p,.channel-clone-panel p,.channel-list-area p,.channel-clone-panel small{color:var(--color-ink-muted)}.channel-list-area h2,.channel-form h2,.channel-clone-panel h2{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.channel-toolbar label span,.channel-form label span{color:var(--color-ink-muted);font-family:var(--font-body)}.channel-toolbar select,.channel-clone-actions select,.channel-form input,.channel-form select,.channel-form textarea{background:var(--color-surface-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-body)}.channel-toolbar select:focus,.channel-form input:focus,.channel-form select:focus,.channel-form textarea:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft);outline:none}.channel-summary-grid div{background:var(--color-surface-sunken);border-radius:var(--radius-md)}.channel-summary-grid strong{color:var(--color-ink-muted);font-family:var(--font-body)}.channel-summary-grid span{color:var(--color-ink);font-family:var(--font-mono)}.channel-section-tabs button{background:var(--color-surface-sunken);color:var(--color-ink-muted);font-family:var(--font-body);border-radius:var(--radius-md)}.channel-section-tabs .nav-active{background:var(--color-ink);color:#fff}.channel-form{border-radius:var(--radius-lg)}.channel-item-card{border:1px solid var(--color-line);border-radius:var(--radius-lg)}.channel-item-top h3{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.channel-item-top p{color:var(--color-ink-muted);font-family:var(--font-body)}.channel-item-top strong{font-family:var(--font-mono);color:var(--color-ember)}.channel-product-addons strong{color:var(--color-ink);font-family:var(--font-body)}.channel-addon-checkboxes label span{color:var(--color-ink-muted);font-family:var(--font-body)}@media (width<=1024px){.channel-content-layout{grid-template-columns:1fr}.channel-form{position:static}}@media (width<=768px){.crm-summary-grid,.crm-detail-grid,.crm-relationship-grid,.crm-edit-grid,.payment-options-grid,.channel-summary-grid,.channel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-channel-list{grid-template-columns:1fr}}@media (width<=480px){.crm-page-header,.crm-section-title-row,.crm-history-meta,.channel-page-header,.channel-clone-panel{flex-direction:column;align-items:stretch}.crm-summary-grid,.crm-detail-grid,.crm-relationship-grid,.crm-edit-grid,.crm-address-form-grid,.payment-options-grid,.channel-summary-grid,.channel-form-grid{grid-template-columns:1fr}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-toolbar input,.crm-toolbar select{width:100%}.payment-option-card{flex-direction:column;align-items:stretch}.payment-toggle{justify-content:center;width:100%}}.printing-page{font-family:var(--font-body);color:var(--color-ink)}.printing-header h1{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.printing-header p{color:var(--color-ink-muted)}.printing-page .page-card{background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.printing-config h2,.printing-preview h2{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.print-field span{color:var(--color-ink-muted);font-family:var(--font-body)}.print-field input,.print-field select,.print-field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);font-family:var(--font-body)}.print-field input:focus,.print-field select:focus,.print-field textarea:focus{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-ember-soft)}.print-toggle,.printing-message{background:var(--color-surface-sunken);border:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-body)}.receipt-preview{border:1px dashed var(--color-line-strong);box-shadow:var(--shadow-md)}.logo-upload-preview,.logo-upload-empty{background:var(--color-surface-sunken);border:1px dashed var(--color-line-strong)}.logo-upload-preview img{background:var(--color-surface-raised);border:1px solid var(--color-line)}.logo-upload-preview span,.logo-upload-empty{color:var(--color-ink-muted);font-family:var(--font-body)}.logo-upload-info strong{color:var(--color-ink);font-family:var(--font-body)}.logo-remove-button{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.logo-remove-button:hover{background:var(--color-signal-red-soft);filter:brightness(.96)}.print-field input[type=range]{accent-color:var(--color-ember)}.print-style-editor{border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface-sunken)}.print-style-editor-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-ink);margin:0 0 10px;font-weight:700}.print-style-editor-toggles{gap:var(--space-2);align-items:end;padding-bottom:4px;display:flex}.print-style-editor-list{gap:var(--space-3);grid-template-columns:1fr;display:grid}.auto-print-card{border-left:5px solid var(--color-ember)}.auto-print-card h2{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.auto-print-card p,.auto-print-saving{color:var(--color-ink-muted);font-family:var(--font-body)}.saipos-settings-card{border-left:5px solid var(--color-signal-blue)}.saipos-settings-card h2{font-family:var(--font-display);color:var(--color-ink);font-weight:700}.saipos-settings-card p,.saipos-status-box span{color:var(--color-ink-muted);font-family:var(--font-body)}.saipos-order-box{border:1px solid var(--color-line);background:var(--color-surface-sunken)}.saipos-order-header span{color:var(--color-ink-muted)}.saipos-order-box p{color:var(--color-ink)}.saipos-order-sent{background:var(--color-signal-green-soft);border-color:var(--color-signal-green-ink)}.saipos-order-sent .saipos-order-header strong{color:var(--color-signal-green-ink)}.saipos-order-skipped{background:var(--color-signal-amber-soft);border-color:var(--color-signal-amber-ink)}@media (width<=768px){.printing-header{flex-direction:column;align-items:stretch}.printing-actions{width:100%}.printing-actions .ui-button{flex:auto}.auto-print-card,.saipos-settings-card{flex-direction:column;align-items:stretch}}@media (width<=480px){.print-row,.print-row.three,.print-row.four,.logo-position-grid,.logo-position-values{grid-template-columns:1fr}.print-style-editor{padding:var(--space-2)}.print-style-editor-toggles{flex-wrap:wrap}}@media (width>=1024px){.printing-header{flex-direction:row;align-items:flex-start}}.app-bottom-nav{display:none}@media (width<=768px){.app-header-primary-tabs{display:none}.app-bottom-nav{z-index:40;background:var(--color-surface-raised);border-top:1px solid var(--color-line);padding:var(--space-1) var(--space-1) max(var(--space-1), env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #1c1b1a14}.page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.app-bottom-nav-item{min-height:var(--tap-target-min);padding:var(--space-1);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-faint);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex}.app-bottom-nav-item:hover{opacity:1;color:var(--color-ink-muted);background:0 0}.app-bottom-nav-item.active{color:var(--color-ember)}.app-bottom-nav-icon-wrap{display:inline-flex;position:relative}.app-bottom-nav-dot{background:var(--color-signal-green);border:1.5px solid var(--color-surface-raised);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-1px}html{background:var(--color-surface);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body,#root{background:var(--color-surface);color:var(--color-ink)}body{transition:background-color var(--motion-standard) var(--ease-out), color var(--motion-standard) var(--ease-out)}::selection{color:#fff;background:var(--color-ember)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.page{padding:var(--space-3);background:var(--color-surface);color:var(--color-ink)}.app-header{top:var(--space-2);z-index:1100;min-height:60px;margin-bottom:var(--space-3);padding:var(--space-2);gap:var(--space-2);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);border:1px solid var(--color-line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;flex-wrap:nowrap;position:sticky}.app-header-brand{align-items:center;gap:var(--space-2);flex:none;min-width:0;display:inline-flex}.app-header-brand-mark,.login-brand-mark{color:#fff;background:var(--color-ember);letter-spacing:-.04em;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid;box-shadow:0 6px 16px #ea1d2c2e}.login-brand-logo{object-fit:contain;flex:none;width:120px;height:120px;margin:0 auto 16px;display:block}.app-header-brand-logo{object-fit:contain;background:#fff;border:1px solid #002b4324;border-radius:12px;flex:none;width:44px;height:44px;padding:5px;box-shadow:0 6px 18px #002b431f}.app-header-brand-copy{flex-direction:column;min-width:0;line-height:1.05;display:flex}.app-header-brand-copy strong{color:var(--color-ink);font-size:var(--text-sm);letter-spacing:-.02em}.app-header-brand-copy small{color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600}.store-status-chevron{opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.hamburger-btn{background:var(--color-control);border-color:var(--color-line);border-radius:10px;width:42px;height:42px;min-height:42px;padding:0 11px}.hamburger-btn span{background:var(--color-ink)}.hamburger-btn:hover{opacity:1;background:var(--color-surface-sunken);border-color:var(--color-line-strong)}.app-header-nav-btn,.app-header-utility-btn{height:42px;min-height:42px;box-shadow:none;border-radius:10px}.store-status-toggle{height:36px;min-height:36px;box-shadow:none;border-radius:999px}.app-header-nav-btn{padding-inline:var(--space-3)}.app-header-nav-btn.nav-active{box-shadow:0 6px 18px #ea1d2c29}.app-header-status-cluster{gap:var(--space-2)}.page-card,.ui-card{background:var(--color-surface-raised);border-color:var(--color-line);box-shadow:var(--shadow-sm);border-radius:12px}.modal-backdrop,.ui-modal-overlay,.drawer-overlay{background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ops-dropdown-overlay,.cash-header-dropdown-overlay{background:0 0}.modal,.ui-modal-panel,.cash-header-dropdown,.ops-dropdown,.app-toast{color:var(--color-ink);background:var(--color-surface-raised);border:1px solid var(--color-line);box-shadow:var(--shadow-lg)}.global-order-alert{align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;border:1px solid var(--color-signal-amber);border-radius:var(--radius-lg);color:var(--color-signal-amber-ink);background:var(--color-signal-amber-soft);box-shadow:var(--shadow-sm);padding:12px 14px;display:flex}.global-order-alert-error{border-color:var(--color-signal-red);color:var(--color-signal-red-ink);background:var(--color-signal-red-soft)}.global-order-alert-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.global-order-alert-copy strong{font-size:var(--text-sm)}.global-order-alert-copy small{color:inherit;font-size:var(--text-xs);line-height:1.4}.global-order-alert>button{border-radius:var(--radius-md);min-height:38px;color:inherit;background:var(--color-surface-raised);font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid;flex:none;padding:8px 14px;font-weight:800}.global-order-alert>button:hover{filter:brightness(.97)}.global-order-alert>button:disabled{cursor:wait;opacity:.68;filter:none}.global-order-alert>button:focus-visible{outline:3px solid color-mix(in srgb, currentColor 28%, transparent);outline-offset:2px}@media (width<=640px){.global-order-alert{margin:var(--space-2) var(--space-3) 0;flex-wrap:wrap;align-items:flex-start}.global-order-alert-copy{flex-basis:calc(100% - 32px)}.global-order-alert>button{width:100%}}.drawer{width:320px;color:var(--color-ink);background:var(--color-surface-raised);border-right:1px solid var(--color-line);box-shadow:var(--shadow-lg)}.drawer-header{min-height:56px;padding:var(--space-2);border-bottom:1px solid var(--color-line)}.drawer-brand{padding-left:var(--space-2);align-items:center;gap:10px;min-width:0;margin-right:auto;display:inline-flex}.drawer-brand>img{object-fit:contain;flex:none;width:38px;height:38px}.drawer-brand>span{flex-direction:column;min-width:0;line-height:1.05;display:flex}.drawer-brand strong{color:var(--color-ink);font-size:var(--text-base);letter-spacing:-.02em;font-weight:750}.drawer-brand small{color:var(--color-ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:650}.drawer-close{color:var(--color-ink-muted);background:var(--color-control);border-radius:10px}.drawer-close:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.drawer-account{padding:var(--space-3) var(--space-4)}.drawer-section{padding:var(--space-2)}.drawer-section-label{padding:var(--space-2);color:var(--color-ink-faint)}.drawer-item{color:var(--color-ink-muted);border-radius:9px;padding:10px 12px}.drawer-item:hover{opacity:1;color:var(--color-ink);background:var(--color-surface-sunken)}.drawer-item-active{color:var(--color-ember);background:var(--color-ember-soft);box-shadow:inset 3px 0 0 var(--color-ember)}.drawer-badge{color:var(--color-ink-faint);background:var(--color-surface-sunken);border-color:var(--color-line)}.login-page{isolation:isolate;padding:var(--space-6);background:var(--color-surface);position:relative}.login-page:before,.login-page:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.login-page:before{background:var(--color-ember-soft);filter:blur(24px);width:420px;height:420px;top:-180px;right:-120px}.login-page:after{background:var(--color-signal-blue-soft);filter:blur(32px);width:480px;height:480px;bottom:-220px;left:-160px}.login-theme-toggle{top:var(--space-5);right:var(--space-5);z-index:2;position:fixed}.login-card{max-width:430px;padding:var(--space-8);box-shadow:var(--shadow-lg);border-radius:18px}.login-brand-mark{width:48px;height:48px;margin-bottom:var(--space-4);border-radius:13px;font-size:15px}.login-eyebrow{margin-bottom:var(--space-2);color:var(--color-login-eyebrow);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:750;display:block}.login-card h1{letter-spacing:-.04em;font-size:2rem}.login-card input,.modal input,.page input,.page select,.page textarea{color:var(--color-ink);background:var(--color-control);border-color:var(--color-line-strong)}.login-card input:focus,.modal input:focus,.page input:focus,.page select:focus,.page textarea:focus{color:var(--color-ink);background:var(--color-surface-raised)}.new-order-page{gap:var(--space-3)}.new-order-page .new-order-grid,.new-order-page .manual-order-layout{margin-top:0}.app-bottom-nav{background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);border-color:var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark]{--lh-bg:var(--color-surface);--lh-card:var(--color-surface-raised);--lh-border:var(--color-line);--lh-muted:var(--color-ink-muted);--lh-shadow:var(--shadow-sm);--lh-navy:#26343a;--lh-navy-2:#1b262b}:root[data-theme=dark] img{color-scheme:normal}:root[data-theme=dark] .kanban-column,:root[data-theme=dark] .order-card,:root[data-theme=dark] .filters-bar,:root[data-theme=dark] .manual-product-card,:root[data-theme=dark] .manual-cart-item,:root[data-theme=dark] .new-order-type-card,:root[data-theme=dark] .table-card,:root[data-theme=dark] .product-card,:root[data-theme=dark] .category-card,:root[data-theme=dark] .addon-card,:root[data-theme=dark] .crm-card,:root[data-theme=dark] .payment-option-card,:root[data-theme=dark] .integration-card,:root[data-theme=dark] .channel-item-card{color:var(--color-ink);background:var(--color-surface-raised);border-color:var(--color-line)}:root[data-theme=dark] .address,:root[data-theme=dark] .totals div{background:var(--color-surface-sunken);color:var(--color-ink)}:root[data-theme=dark] .info-grid strong,:root[data-theme=dark] .address strong,:root[data-theme=dark] .items strong,:root[data-theme=dark] .totals span{color:var(--color-ink-muted)}:root[data-theme=dark] .order-card-urgency-attention{border-color:var(--color-signal-amber)}:root[data-theme=dark] .order-card-urgency-critical{border-color:var(--color-signal-red)}:root[data-theme=dark] .receipt-preview,:root[data-theme=dark] .manual-product-card-photo{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=1120px){.app-header-brand-copy{display:none}}@media (width<=768px){.page{padding:var(--space-2)}.app-header{top:var(--space-1);margin-bottom:var(--space-2);border-radius:11px;flex-wrap:wrap;padding:6px}.app-header-brand{margin-right:auto}.app-header-status-cluster{margin-left:0}.app-header-status-cluster .theme-toggle{width:60px}.app-header-status-cluster .theme-toggle-dark .theme-toggle-thumb{transform:translate(24px)}.login-card{padding:var(--space-6)}.drawer{width:min(340px,90vw)}}@media (width<=560px){.app-header-brand-mark,.orders-header-refresh span{display:none}.orders-header-refresh{padding-inline:10px}.app-header-status-cluster{gap:5px}.app-header-status-cluster .app-header-nav-btn,.app-header-status-cluster .app-header-utility-btn,.app-header-status-cluster .store-status-toggle{padding-inline:10px}.login-page{padding:var(--space-4)}.login-theme-toggle{top:var(--space-3);right:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.orders-mobile-refresh{justify-content:center;align-items:center;gap:var(--space-2);display:none}.menu-layout,.menu-form,.menu-list-area,.menu-toolbar,.product-grid,.category-grid,.addon-grid{min-width:0;max-width:100%}.menu-list-area>*,.menu-toolbar>*{min-width:0}.tables-view-toggle button.active{color:var(--color-action-on);background:var(--color-ember)}.new-order-page .new-order-type-card.selected strong,.addon-group-tag-pending{color:var(--color-selected-ink);background:var(--color-selected-surface)}.cash-header-open,.app-header-nav-btn-cash-open,.store-status-toggle.store-open{color:var(--color-signal-green-ink);background:var(--color-signal-green-soft);border-color:var(--color-signal-green)}.ui-button:disabled,.new-order-page button:disabled,.new-order-page .manual-cart .manual-submit:disabled{color:var(--color-disabled-ink);background:var(--color-disabled-surface);border-color:var(--color-line-strong);opacity:1}:root[data-theme=dark] .product-card-inactive,:root[data-theme=dark] .category-card-inactive{opacity:.78}:root[data-theme=dark] .product-actions .ui-button,:root[data-theme=dark] .category-actions .ui-button,:root[data-theme=dark] .addon-card .ui-button{border-color:var(--color-line-strong)}@media (width>=769px) and (width<=1100px){.menu-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.menu-form,.menu-list-area{width:100%;min-width:0;overflow:visible}.menu-toolbar{flex-wrap:wrap;width:100%;display:flex}.menu-toolbar .filters-search{flex:320px}.menu-list-area .filters-bar{flex-wrap:wrap;align-items:stretch}.menu-list-area .filters-search{flex:100%;min-width:0}.menu-list-area .filters-bar>select,.menu-list-area .filters-bar>button{white-space:normal;flex:180px;width:auto;min-width:0}.product-grid,.category-grid,.addon-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}@media (width<=1024px){.app-header-primary-tabs,.app-header-nav{display:none}.app-bottom-nav{z-index:40;background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);border-top:1px solid var(--color-line);padding:var(--space-1) var(--space-1) max(var(--space-1), env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #1c1b1a14}.page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.hamburger-btn,.app-header-utility-btn,.store-status-toggle,.orders-mobile-refresh,.filters-bar>button,.product-actions .ui-button,.category-actions .ui-button,.addon-card .ui-button,.qty-stepper-btn{min-width:var(--tap-target-min);min-height:var(--tap-target-min)}.app-header-status-cluster .theme-toggle{height:var(--tap-target-min);min-height:var(--tap-target-min)}.app-header-status-cluster .theme-toggle-thumb{top:8px}.menu-page button{min-width:var(--tap-target-min);min-height:var(--tap-target-min)}.drawer-item{min-height:var(--tap-target-min)}}@media (width<=560px){.orders-header-refresh{display:none}.orders-mobile-refresh{display:inline-flex}.app-header{gap:var(--space-1)}.hamburger-btn{width:38px;min-width:38px;height:38px;min-height:38px;padding:0 9px}.app-header-brand-logo{border-radius:10px;width:38px;height:38px}.app-header-accept-slot .accept-mode-toggle{height:38px}.app-header-status-cluster .theme-toggle{width:60px;height:38px;min-height:38px}.app-header-status-cluster .theme-toggle-thumb{top:4px}.app-header-status-cluster .store-status-toggle{border-radius:999px;gap:6px;height:38px;min-height:38px;padding:0 10px;font-size:.72rem}}@media (width<=380px){.app-header{gap:3px}.app-header-status-cluster{gap:4px}.app-header-status-cluster .store-status-toggle{gap:4px;padding:0 8px}}.delivery-handler-chip{background:var(--color-surface-sunken);color:var(--color-ink-muted);border:1px solid var(--color-line);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.app-update-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);border:1px solid var(--color-line);background:var(--color-surface-sunken);color:var(--color-ink);border-radius:10px;flex-wrap:wrap;padding:10px 14px;font-size:.88rem;display:flex}.app-update-banner button{background:var(--color-ink);color:var(--color-surface);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600}.scheduled-chip{background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink);border:1px solid var(--color-signal-amber);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.integrations-page{min-width:0;container-type:inline-size}.integrations-subtitle{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.5}.integrations-feedback{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--panel-control-radius);font-size:var(--text-sm);line-height:1.45}.integrations-feedback-success{border-color:color-mix(in srgb, var(--color-signal-green) 32%, var(--color-line));background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.integrations-feedback-error{border-color:color-mix(in srgb, var(--color-signal-red) 32%, var(--color-line));background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.integrations-overview{gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-left:4px solid var(--color-ember);border-radius:var(--panel-card-radius);background:var(--color-surface-raised);box-shadow:var(--panel-card-shadow);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;display:grid;position:relative;overflow:hidden}.integrations-overview-copy{min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);align-self:center}.integrations-overview-kicker,.integrations-category-kicker{margin-bottom:var(--space-1);color:var(--color-ember);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750;display:block}:root[data-theme=light] .integrations-page .settings-content-eyebrow,:root[data-theme=light] .integrations-overview-kicker,:root[data-theme=light] .integrations-category-kicker{color:var(--color-ember-active)}.integrations-overview-copy strong{color:var(--color-ink);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:750;line-height:1.2;display:block}.integrations-overview-copy p{max-width:52ch;margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.5}.integrations-overview-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.integrations-overview-stat{min-width:0;padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-surface-sunken);border-radius:12px}.integrations-overview-stat dt{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:700;line-height:1.35}.integrations-overview-stat dd{margin:var(--space-2) 0 var(--space-1);color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.45rem,3vw,2rem);font-weight:780;line-height:1}.integrations-overview-stat dd.integrations-overview-stat-detail{overflow-wrap:anywhere;color:var(--color-ink-faint);font-size:var(--text-xs);font-variant-numeric:normal;letter-spacing:normal;margin:0;font-weight:500;line-height:1.35;display:block}.integrations-category{min-width:0;margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--panel-card-radius);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.integrations-category-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.integrations-category-header>div{min-width:0}.integrations-category-title{color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:740;line-height:1.25}.integrations-category-header p{max-width:64ch;margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.45}.integrations-category-count{border:1px solid var(--color-line);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-weight:700}.integrations-section-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-signal-amber) 28%, var(--color-line));border-radius:var(--panel-control-radius);background:color-mix(in srgb, var(--color-signal-amber-soft) 56%, var(--color-surface-raised));color:var(--color-signal-amber-ink);font-size:var(--text-xs);line-height:1.5}.integrations-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.integration-card{gap:var(--space-3);min-width:0;min-height:176px;padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-control);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:14px;flex-direction:column;display:flex;position:relative}.integration-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.integration-card-connected{border-color:color-mix(in srgb, var(--color-signal-green) 34%, var(--color-line))}.integration-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.integration-card-title-wrap{align-items:center;gap:var(--space-3);min-width:0;display:flex}.integration-card-header h3{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-size:var(--text-base);margin:0;font-weight:730;line-height:1.3}.integration-logo-badge{border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.integration-logo-badge.has-fallback{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.integration-logo-badge.has-logo{border:1px solid var(--color-line);background:var(--color-surface-raised);box-shadow:0 1px 2px #1c1b1a0d}.integration-logo-img{object-fit:contain;width:100%;height:100%;padding:5px}.integration-logo-fallback{width:20px;height:20px}.integration-badge{text-align:center;overflow-wrap:anywhere;border-radius:999px;flex:none;max-width:46%;padding:4px 8px;font-size:10px;font-weight:750;line-height:1.2}.integration-badge.integ-active{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.integration-badge.integ-disconnected{background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink)}.integration-badge.integ-error{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.integration-badge.integ-pending{background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink)}.integration-desc{color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.45}.integration-error-text{padding:var(--space-2) var(--space-3);background:var(--color-signal-red-soft);color:var(--color-signal-red-ink);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:8px;margin:0;line-height:1.4}.integration-active-gateway{background:var(--color-signal-green-soft);width:fit-content;color:var(--color-signal-green-ink);font-size:var(--text-xs);border-radius:999px;padding:4px 8px;font-weight:700}.integration-card-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.integration-action{min-height:40px;padding:0 var(--space-3);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform .12s var(--ease-out);border:1px solid #0000;border-radius:9px;font-weight:720}.integration-action:active:not(:disabled){transform:scale(.97)}.integration-action:disabled{cursor:not-allowed;opacity:.55}.integration-action-primary{border-color:var(--color-ember-active);background:var(--color-ember-active);color:#fff}.integration-action-primary:hover:not(:disabled){border-color:var(--color-ember);background:var(--color-ember)}.integration-action-secondary{border-color:var(--color-line-strong);background:var(--color-surface-raised);color:var(--color-ink)}.integration-action-secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.integration-action-danger{border-color:color-mix(in srgb, var(--color-signal-red) 25%, var(--color-line));color:var(--color-signal-red-ink);background:0 0}.integration-action-danger:hover:not(:disabled){background:var(--color-signal-red-soft)}.integrations-loading{gap:var(--space-3);min-height:220px;padding:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;place-content:center;display:grid}.integrations-loading-skeleton{border-radius:var(--panel-card-radius);width:min(360px,70vw);height:96px}.integrations-modal-overlay{z-index:1000;padding:var(--space-4);background:#0f172a94;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.integrations-modal{width:min(100%,440px);max-height:min(720px,100vh - 32px);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--panel-card-radius);background:var(--color-surface-raised);color:var(--color-ink);overflow:auto;box-shadow:0 24px 64px #0f172a42}.integrations-modal h3{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--text-lg);line-height:1.25}.integrations-modal-help{margin:0 0 var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.5}.integrations-device-code{margin:var(--space-4) 0;padding:var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--panel-control-radius);background:var(--color-surface-sunken);color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;overflow-wrap:anywhere;font-size:1.5rem;font-weight:750}.integrations-device-link{margin:var(--space-3) 0;color:var(--color-ember);text-align:center;font-weight:700;display:block}.integrations-modal-field{gap:var(--space-1);margin-bottom:var(--space-3);color:var(--color-ink);font-size:var(--text-sm);flex-direction:column;font-weight:650;display:flex}.integrations-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.integrations-workspace-skeleton{min-height:520px}@container (width<=760px){.integrations-overview,.integrations-overview-stats,.integrations-grid{grid-template-columns:1fr}}@media (width<=640px){.integrations-overview,.integrations-category{padding:var(--space-4)}.integrations-category-header,.integration-card-header{align-items:flex-start}.integrations-category-header{flex-direction:column}.integration-card{min-height:0}.integration-card-actions,.integrations-modal-actions{grid-template-columns:1fr;width:100%;display:grid}.integration-action,.integrations-modal-actions .ops-toggle-btn{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.integration-card,.integration-action{transition:none}.integration-card:hover,.integration-action:active:not(:disabled){transform:none}}.message-templates-page{max-width:960px;padding:24px}.message-templates-header h2{margin:0 0 4px}.message-templates-subtitle{color:var(--color-ink-muted);margin:0 0 20px}.message-templates-banner{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.9rem}.message-templates-banner-success{color:#1e7a34;background:#e6f6ea;border:1px solid #b7e4c2}.message-templates-banner-error{color:#b02a37;background:#fdecec;border:1px solid #f5c2c7}.message-templates-master-toggle{cursor:pointer;align-items:center;gap:10px;margin-bottom:20px;font-weight:600;display:flex}.message-templates-meta-card{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-xl,12px);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-sm);display:grid}.message-templates-meta-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.message-templates-meta-heading p{color:var(--color-ink-muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.45}.message-templates-status-pill{font-size:var(--text-xs);border-radius:999px;flex:none;padding:5px 9px;font-weight:700}.message-templates-status-pending{background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink)}.message-templates-status-ready{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.message-templates-pending-banner{border:1px solid var(--color-signal-amber);border-radius:var(--radius-lg);background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink);font-size:var(--text-sm);padding:10px 12px}.message-templates-meta-card .message-templates-field,.message-templates-meta-card .message-templates-field-checkbox{color:var(--color-ink);margin-bottom:0}.message-templates-field input[type=url]{min-height:var(--tap-target-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font:inherit;padding:10px 12px;font-weight:400}.message-templates-meta-actions{justify-content:flex-end;display:flex}@media (width<=640px){.message-templates-page{padding:var(--space-4)}.message-templates-meta-heading{flex-direction:column}}.message-templates-empty{color:var(--color-ink-muted)}.message-templates-table-wrap{border:1px solid var(--color-line);border-radius:12px;overflow-x:auto}.message-templates-table{border-collapse:collapse;background:var(--color-surface-raised);width:100%;color:var(--color-ink)}.message-templates-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-muted);border-bottom:1px solid var(--color-line);padding:12px 16px;font-size:.78rem}.message-templates-table td{border-bottom:1px solid var(--color-line);vertical-align:top;color:var(--color-ink);padding:14px 16px}.message-templates-table tr:last-child td{border-bottom:none}.message-templates-status-cell{white-space:nowrap;width:180px;font-weight:600}.message-templates-message-cell{color:var(--color-ink-muted);white-space:pre-wrap;font-size:.9rem}.message-templates-action-cell{text-align:right;white-space:nowrap}.message-templates-row-disabled .message-templates-status-cell,.message-templates-row-disabled .message-templates-message-cell{color:var(--color-ink-faint)}.message-templates-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.message-templates-modal{background:var(--color-surface-raised);color:var(--color-ink);border-radius:12px;width:100%;max-width:480px;padding:24px;box-shadow:0 12px 40px #0003}.message-templates-modal h3{color:var(--color-ink);margin:0 0 16px}.message-templates-field{color:var(--color-ink);flex-direction:column;gap:6px;margin-bottom:10px;font-size:.85rem;font-weight:600;display:flex}.message-templates-field textarea{border:1px solid var(--color-line-strong);resize:vertical;color:var(--color-ink);background:var(--color-surface);border-radius:8px;padding:10px;font-family:inherit;font-size:.9rem;font-weight:400}.message-templates-help{color:var(--color-ink-muted);margin:0 0 16px;font-size:.78rem;line-height:1.4}.message-templates-field-checkbox{color:var(--color-ink);cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;font-size:.88rem;display:flex}.message-templates-modal-actions{justify-content:flex-end;gap:10px;display:flex}.message-templates-estimates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.message-templates-estimates-grid{grid-template-columns:1fr}}.sound-alerts-page{max-width:720px;padding:24px}.sound-alerts-header h2{margin:0 0 4px}.sound-alerts-subtitle{color:var(--color-ink-muted);margin:0 0 20px}.sound-alerts-section{gap:var(--space-4,16px);padding:var(--space-4,16px);border:1px solid var(--color-line);border-radius:var(--radius-xl,12px);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid}.sound-alerts-section-label{font-size:var(--text-xs,.75rem);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:700}.sound-alerts-row{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding-top:var(--space-3,12px);border-top:1px solid var(--color-line);display:flex}.sound-alerts-section-label+.sound-alerts-row{border-top:none;padding-top:0}.sound-alerts-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sound-alerts-row-info strong{font-size:var(--text-sm,.9rem)}.sound-alerts-row-info small{color:var(--color-ink-muted);font-size:var(--text-xs,.78rem);line-height:1.4}.sound-alerts-row-control{flex:none;align-items:center;gap:8px;display:flex}.sound-alerts-row-control select{border:1px solid var(--color-line);background:var(--color-surface);min-width:190px;color:var(--color-ink);font-size:var(--text-sm,.9rem);border-radius:8px;padding:8px 10px}.sound-alerts-preview-btn{border:1px solid var(--color-line);background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.sound-alerts-preview-btn:disabled{opacity:.4;cursor:not-allowed}.sound-alerts-preview-btn:not(:disabled):hover{background:var(--color-surface-raised)}.sound-alerts-preview-btn.is-playing{background:var(--color-signal-amber-soft,#fff6e0);border-color:var(--color-signal-amber-ink,#8a5a00);color:var(--color-signal-amber-ink,#8a5a00)}.sound-alerts-volume-control{min-width:220px}.sound-alerts-volume-control input[type=range]{flex:1}.sound-alerts-volume-value{text-align:right;font-variant-numeric:tabular-nums;min-width:40px;color:var(--color-ink-muted);font-size:var(--text-sm,.9rem)}.sound-alerts-banner{background:var(--color-signal-amber-soft,#fff6e0);color:var(--color-signal-amber-ink,#8a5a00);border:1px solid var(--color-signal-amber-soft,#f3d98a);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.sound-alerts-footnote{color:var(--color-ink-muted);font-size:var(--text-xs,.78rem);margin-top:16px}.sound-alerts-save-row{align-items:center;gap:12px;margin-top:20px;display:flex}.sound-alerts-save-btn{background:var(--color-ember);color:#fff;font-size:var(--text-sm,.9rem);cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.sound-alerts-save-btn:hover{opacity:.92}.sound-alerts-saved-msg{color:var(--color-signal-green-ink,#157a42);font-size:var(--text-sm,.9rem);font-weight:600}@media (width<=720px){.sound-alerts-page{padding:16px}.sound-alerts-row{flex-direction:column;align-items:stretch}.sound-alerts-row-control{flex:none;width:100%}.sound-alerts-row-control select{flex:1;min-width:0}.sound-alerts-volume-control{min-width:0}.sound-alerts-save-row{flex-wrap:wrap}.sound-alerts-save-btn{width:100%}}.device-status-page{max-width:720px;padding:24px}.device-status-header h2{margin:0 0 4px}.device-status-subtitle{color:var(--color-ink-muted);margin:0 0 20px}.device-status-card{gap:var(--space-4,16px);padding:var(--space-4,16px);border:1px solid var(--color-line);border-radius:var(--radius-xl,12px);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);display:grid}.device-status-row{align-items:flex-start;gap:14px;display:flex}.device-status-emoji{font-size:1.8rem;line-height:1}.device-status-info{flex-direction:column;gap:4px;min-width:0;display:flex}.device-status-info strong{font-size:var(--text-sm,.95rem)}.device-status-info small{color:var(--color-ink-muted);font-size:var(--text-xs,.8rem);line-height:1.5}.device-status-link-btn{background:var(--color-ember);color:#fff;font-size:var(--text-sm,.9rem);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 18px;font-weight:600}.device-status-link-btn:hover:not(:disabled){opacity:.92}.device-status-link-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=720px){.device-status-page{padding:16px}.device-status-link-btn{width:100%}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fleet-map-wrap{color:#1a1a1a;background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.fleet-map-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fleet-map-toggle{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #d0d0d0;border-radius:8px;padding:6px 12px;font-size:.85rem;font-weight:600}.fleet-map-toggle:hover{background:#ececec}.fleet-map-header h3{color:#1a1a1a;margin:0;font-size:1rem}.fleet-map-legend{flex-wrap:wrap;gap:14px;display:flex}.fleet-map-legend-item{color:#444;align-items:center;gap:6px;font-size:.8rem;display:flex}.fleet-map-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.fleet-map{border-radius:10px;width:100%;height:420px;overflow:hidden}@media (width<=1100px){.fleet-map{height:320px}}.fleet-map-badge-icon{background:0 0!important;border:none!important}.fleet-map-empty{color:#888;text-align:center;margin:0;font-size:.85rem}.dispatch-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dispatch-subtitle{color:#666;margin:4px 0 16px}.dispatch-header-actions{align-items:center;gap:10px;display:flex}.dispatch-active-count{color:var(--color-signal-amber-ink);background:var(--color-signal-amber-soft);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:600}.dispatch-feedback{border-radius:8px;margin:12px 0;padding:10px 14px;font-size:.92rem}.dispatch-feedback-success{color:#146c43;background:#e6f7ee;border:1px solid #b7e4c7}.dispatch-feedback-error{color:#b02a37;background:#fdecec;border:1px solid #f5c2c7}.dispatch-loading,.dispatch-empty{color:#666}.dispatch-layout{grid-template-columns:minmax(0,1fr) minmax(480px,640px);align-items:start;gap:24px;display:grid}.dispatch-main-column{min-width:0}.dispatch-map-column{position:sticky;top:16px}@media (width<=1100px){.dispatch-layout{grid-template-columns:1fr}.dispatch-map-column{order:-1;position:static}}.dispatch-section{border-top:1px solid #00000014;margin-top:24px;padding-top:20px}.dispatch-section:first-of-type{border-top:none;padding-top:0}.dispatch-section h3{margin:0 0 4px;font-size:1.05rem}.dispatch-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dispatch-toggle{color:#555;align-items:center;gap:6px;font-size:.85rem;display:flex}.dispatch-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-top:12px;display:grid}.dispatch-card{color:#1a1a1a;background:#fff;border:1px solid #e8e8e8;border-left:4px solid #d0d0d0;border-radius:10px;padding:14px 16px;transition:box-shadow .15s;box-shadow:0 1px 4px #0000000a}.dispatch-card:hover{box-shadow:0 4px 14px #00000014}.dispatch-card-assigned{border-left-color:#1971c2}.dispatch-card-out_for_delivery{border-left-color:#d9930b}.dispatch-card-arrived{border-left-color:#8047c9}.dispatch-card-delivered{border-left-color:#2f9e5c}.dispatch-card-problem{border-left-color:#d1364a}.dispatch-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dispatch-card-total{color:var(--color-ink);font-weight:600}.dispatch-card-info{color:#444;margin:6px 0 0;font-size:.88rem}.dispatch-card-driver{color:var(--color-ink);margin:8px 0 0;font-size:.85rem;font-weight:600}.dispatch-card-problem-reason{color:var(--color-signal-red-ink);margin:6px 0 0;font-size:.85rem}.dispatch-card-location-row{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 0;display:flex}.dispatch-card-location{color:var(--color-signal-blue-ink);font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.dispatch-card-location:hover{text-decoration:underline}.dispatch-card-timestamps{color:var(--color-ink-muted);margin:10px 0 0;font-size:.78rem}.dispatch-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dispatch-drivers-panel{background:var(--color-surface-raised);color:var(--color-ink);border:1px solid var(--color-line);padding:var(--space-5);box-shadow:var(--shadow-sm);border-radius:12px}.dispatch-drivers-panel h3{color:var(--color-ink);font-size:var(--text-md,1.05rem);margin:0}.dispatch-drivers-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.dispatch-drivers-panel-copy p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.dispatch-driver-filter{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;font-weight:600;display:inline-flex}.dispatch-driver-filter input{width:16px;height:16px;accent-color:var(--color-ember);margin:0}.dispatch-driver-filter-count{background:var(--color-surface-sunken);min-width:22px;color:var(--color-ink-muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 6px}.dispatch-info-banner{margin-top:var(--space-3);border:1px solid var(--color-signal-amber);border-radius:var(--radius-lg);background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink);font-size:var(--text-sm);padding:10px 12px}.dispatch-driver-list{gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);flex-direction:column;display:flex}.dispatch-driver-row{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:.9rem;transition:border-color .15s,box-shadow .15s;display:flex}.dispatch-driver-row:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}.dispatch-driver-row-inactive{background:var(--color-surface-sunken)}.dispatch-driver-details{min-width:0}.dispatch-driver-phone{color:var(--color-ink-muted);font-size:.85rem}.dispatch-driver-address{color:var(--color-ink-faint);margin-top:2px;font-size:.8rem}.dispatch-driver-retention-note{max-width:680px;margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.35}.dispatch-driver-retention-note-warning{color:var(--color-signal-amber-ink)}.dispatch-driver-form-hint{color:var(--color-ink-faint);margin:var(--space-2) 0 0;font-size:.78rem}.dispatch-driver-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=720px){.dispatch-drivers-panel-header,.dispatch-driver-row{flex-direction:column;align-items:flex-start}.dispatch-driver-filter{width:100%}.dispatch-driver-row-actions{justify-content:flex-start;width:100%}}.dispatch-inline-form{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.dispatch-inline-form input{padding:9px var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font-size:.9rem;font-family:var(--font-body);flex:160px;transition:border-color .15s}.dispatch-inline-form input:focus-visible{border-color:var(--color-ember);outline:none}.dispatch-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dispatch-modal{color:#1a1a1a;background:#fff;border-radius:12px;width:100%;max-width:380px;padding:20px;box-shadow:0 12px 40px #00000040}.dispatch-modal h3{color:#1a1a1a;margin:0 0 6px}.dispatch-modal-help{color:#555;margin:0 0 14px;font-size:.85rem}.dispatch-modal-field{flex-direction:column;gap:4px;margin-bottom:12px;font-size:.88rem;display:flex}.dispatch-modal-field input,.dispatch-modal-field select{color:#1a1a1a;background:#fff;border:1px solid #ccc;border-radius:8px;padding:9px 10px;font-size:.9rem}.dispatch-modal-checkbox{color:#333;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;display:flex}.dispatch-modal-error{color:#b3261e;margin:0 0 12px;font-size:.85rem}.dispatch-link-button{color:#0b57d0;cursor:pointer;background:0 0;border:none;padding:0 0 12px;font-size:.82rem;text-decoration:underline}.dispatch-modal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dispatch-incident-panel{color:#49350a;background:#fff8e7;border:1px solid #d99a20;border-radius:14px;gap:10px;margin:14px 0;padding:14px;display:grid}.dispatch-incident-title,.dispatch-incident-actions,.dispatch-incident-evidence{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-incident-title{justify-content:space-between}.dispatch-incident-title span{font-variant-numeric:tabular-nums;font-weight:750}.dispatch-incident-panel p,.dispatch-incident-panel small{margin:0}.dispatch-incident-response{background:#fff;border-radius:9px;padding:9px 11px;font-weight:650}.dispatch-incident-notification-error{color:#8d201a;background:#fde8e7;border-radius:9px;padding:9px 11px;font-weight:650}.dispatch-incident-evidence button{color:#6b4700;cursor:pointer;background:#fff;border:1px solid #c68a18;border-radius:9px;min-height:36px}.dispatch-card-channel{margin:var(--space-2) 0 0;background:var(--color-surface-sunken);border:1px solid var(--color-line);color:var(--color-ink-muted);border-radius:8px;padding:8px 10px;font-size:.85rem}.settings-shell{width:min(100%,1720px);min-width:0;padding:var(--space-5);grid-template-columns:minmax(220px,264px) minmax(0,1fr);gap:0;margin:0 auto;display:grid}.settings-shell-nav,.settings-shell-content{background:var(--color-surface-raised);border:1px solid var(--color-line);min-width:0}.settings-shell-nav{padding:var(--space-5) var(--space-3);border-radius:18px 0 0 18px}.settings-shell-content{box-shadow:var(--shadow-sm);border-left:0;border-radius:0 18px 18px 0;padding:clamp(20px,2.4vw,36px)}.settings-shell-nav-heading{padding:0 var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line)}.settings-shell-eyebrow{color:var(--color-ember-active);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:700;display:block}.settings-shell-nav-heading h1{color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.025em;margin:0}.settings-shell-nav-heading p{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.45}.settings-shell-nav-list{padding-top:var(--space-4);gap:4px;display:grid}.settings-shell-nav-item{width:100%;min-height:58px;color:var(--color-ink-muted);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.settings-shell-nav-item:hover{color:var(--color-ink);background:var(--color-surface-sunken)}.settings-shell-nav-item:active{transform:scale(.98)}.settings-shell-nav-item:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.settings-shell-nav-item.is-active{color:var(--color-selected-ink);background:var(--color-selected-surface)}.settings-shell-nav-icon{background:var(--color-surface-raised);width:34px;height:34px;box-shadow:0 0 0 1px var(--color-line);border-radius:10px;place-items:center;display:grid}.settings-shell-nav-item.is-active .settings-shell-nav-icon{color:var(--color-ember);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-ember) 28%, transparent)}.settings-shell-nav-item strong,.settings-shell-nav-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-shell-nav-item strong{text-overflow:clip;white-space:normal;color:currentColor;font-size:var(--text-sm);font-weight:650;line-height:1.2;overflow:visible}.settings-shell-nav-item small{color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:2px}.settings-shell-nav-item.is-active small{color:var(--color-selected-ink)}@media (width<=980px){.settings-shell{padding:var(--space-4);grid-template-columns:1fr}.settings-shell-nav,.settings-shell-content{border-radius:16px}.settings-shell-nav{padding:var(--space-4)}.settings-shell-content{border-left:1px solid var(--color-line);margin-top:var(--space-3)}.settings-shell-nav-heading{padding:0 0 var(--space-3)}.settings-shell-nav-heading p{display:none}.settings-shell-nav-list{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:var(--space-3) 2px 2px;grid-auto-columns:minmax(176px,1fr);grid-auto-flow:column;overflow-x:auto}.settings-shell-nav-item{scroll-snap-align:start}.settings-shell-nav-item.is-active{order:-1}}@media (width<=640px){.settings-shell{padding:var(--space-3)}.settings-shell-nav,.settings-shell-content{border-radius:14px}.settings-shell-content{padding:var(--space-4)}.settings-shell-nav-list{grid-auto-columns:minmax(158px,78vw)}}@media (prefers-reduced-motion:reduce){.settings-shell-nav-item{transition:none}}.accept-mode-toggle{border:1px solid var(--color-line);background:var(--color-control);border-radius:999px;flex-shrink:0;align-items:stretch;padding:3px;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #1416190f}.accept-mode-toggle.is-disabled{opacity:.6}.accept-mode-indicator{background:var(--color-surface-raised);border:1px solid var(--color-line-strong);border-radius:999px;width:calc(50% - 3px);transition:transform .22s cubic-bezier(.4,0,.2,1),background-color .22s,border-color .22s;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(100%);box-shadow:0 1px 3px #1416191f}.accept-mode-toggle.is-automatic .accept-mode-indicator{background:var(--color-signal-green-soft);border-color:var(--color-signal-green);transform:translate(0)}.accept-mode-option{z-index:1;color:var(--color-ink-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;line-height:1;transition:color .18s;display:inline-flex;position:relative}.accept-mode-option:disabled{cursor:default}.accept-mode-option.is-active{color:var(--color-ink)}.accept-mode-toggle.is-automatic .accept-mode-option.is-active{color:var(--color-signal-green-ink)}.accept-mode-option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.accept-mode-dot{background:var(--color-line-strong);border-radius:50%;width:8px;height:8px;transition:background-color .18s,box-shadow .18s}.accept-mode-option.is-active .accept-mode-dot{background:var(--color-ink-faint)}.accept-mode-toggle.is-automatic .accept-mode-option.is-active .accept-mode-dot{background:var(--color-signal-green);box-shadow:0 0 0 3px #1f7a4d33}.accept-mode-toggle.is-unknown .accept-mode-option{color:var(--color-ink-faint)}.accept-mode-label-short{display:none}@media (width<=900px){.accept-mode-option{padding:6px 10px}.accept-mode-label{font-size:.72rem}.accept-mode-label-full{display:none}.accept-mode-label-short{display:inline}}@media (width<=560px){.accept-mode-option{gap:0;padding:0 10px}.accept-mode-dot{display:none}}@media (width<=380px){.accept-mode-option{padding:0 8px}}.cash-guard-banner{top:calc(var(--space-2) + 66px);z-index:45;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-signal-amber);background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink);box-shadow:var(--shadow-sm);border-radius:12px;display:flex;position:sticky}.cash-guard-banner.cash-guard-critical{border-color:var(--color-signal-red);background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}@keyframes cash-guard-pulse{0%,to{box-shadow:0 0 #be313173}50%{box-shadow:0 0 0 10px #be313100}}.cash-guard-banner.is-pulsing{animation:1.6s ease-out infinite cash-guard-pulse}.cash-guard-icon{background:var(--color-surface-raised);width:38px;height:38px;color:inherit;border-radius:50%;flex:none;place-items:center;display:grid}.cash-guard-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cash-guard-copy strong{font-size:var(--text-sm);font-weight:700;line-height:1.25}.cash-guard-copy small{opacity:.9;font-size:.78rem;line-height:1.35}.cash-guard-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.cash-guard-actions button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:700}.cash-guard-primary{background:var(--color-ink);color:var(--color-surface-raised)}.cash-guard-secondary{color:inherit;background:0 0;border-color:currentColor}.cash-guard-secondary:disabled{opacity:.6;cursor:default}@media (width<=640px){.cash-guard-banner{top:calc(var(--space-1) + 60px);gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap}.cash-guard-icon{width:32px;height:32px}.cash-guard-copy{flex:60%}.cash-guard-actions{flex:100%}.cash-guard-actions button{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.cash-guard-banner.is-pulsing{animation:none}}.ifood-cancel{gap:var(--space-4);flex-direction:column;display:flex}.ifood-cancel-header{align-items:flex-start;gap:var(--space-3);display:flex}.ifood-cancel-mark{width:40px;height:40px;color:var(--color-signal-red-ink);background:var(--color-signal-red-soft);border-radius:50%;flex:none;place-items:center;display:grid}.ifood-cancel-header h2{font-size:var(--text-lg);color:var(--color-ink);margin:0 0 2px}.ifood-cancel-header p{color:var(--color-ink-muted);margin:0;font-size:.82rem;line-height:1.4}.ifood-cancel-order{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:flex}.ifood-cancel-order strong{font-size:var(--text-sm);color:var(--color-ink)}.ifood-cancel-order span{color:var(--color-ink-muted);font-size:.8rem}.ifood-cancel-loading,.ifood-cancel-empty{color:var(--color-ink-muted);margin:0;font-size:.85rem}.ifood-cancel-reasons{border:0;flex-direction:column;gap:6px;max-height:46vh;margin:0;padding:0;display:flex;overflow-y:auto}.ifood-cancel-reasons legend{letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-muted);padding:0 0 6px;font-size:.78rem;font-weight:700}.ifood-cancel-reason{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);cursor:pointer;padding:10px 12px;font-size:.86rem;line-height:1.35;transition:border-color .15s,background-color .15s;display:flex}.ifood-cancel-reason:hover{border-color:var(--color-line-strong)}.ifood-cancel-reason.is-selected{border-color:var(--color-signal-red);background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.ifood-cancel-reason input{accent-color:var(--color-signal-red);flex:none;margin:2px 0 0}.ifood-cancel-reason:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ifood-cancel-error{border:1px solid var(--color-signal-red);border-radius:var(--radius-md);background:var(--color-signal-red-soft);color:var(--color-signal-red-ink);margin:0;padding:10px 12px;font-size:.83rem;line-height:1.4}.ifood-cancel-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=560px){.ifood-cancel-actions{flex-direction:column-reverse}.ifood-cancel-actions button{width:100%}.ifood-cancel-reasons{max-height:40vh}}.dispute-banner{top:calc(var(--space-2) + 66px);z-index:46;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-signal-red);background:var(--color-signal-red-soft);color:var(--color-signal-red-ink);box-shadow:var(--shadow-sm);border-radius:12px;display:flex;position:sticky}@keyframes dispute-banner-pulse{0%,to{box-shadow:0 0 #be313173}50%{box-shadow:0 0 0 10px #be313100}}.dispute-banner.is-pulsing{animation:1.6s ease-out infinite dispute-banner-pulse}.dispute-banner-icon{background:var(--color-surface-raised);width:38px;height:38px;color:inherit;border-radius:50%;flex:none;place-items:center;display:grid}.dispute-banner-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.dispute-banner-copy strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25}.dispute-banner-copy span{opacity:.9;font-size:.78rem;line-height:1.35}.dispute-banner-copy .dispute-banner-clock{font-size:var(--text-sm);font-variant-numeric:tabular-nums;opacity:1;font-weight:700}.dispute-banner-action{background:var(--color-signal-red);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:700}@media (width<=640px){.dispute-banner{flex-wrap:wrap}.dispute-banner-action{width:100%}}.dispute-intro{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0 0 var(--space-4)}.dispute-empty{color:var(--color-ink-muted)}.dispute-list{gap:var(--space-3);flex-direction:column;display:flex}.dispute-card{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-sunken)}.dispute-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.dispute-card-order{font-size:var(--text-sm);color:var(--color-ink-muted);margin:2px 0 0}.dispute-countdown{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-sm);background:var(--color-surface-raised);border:1px solid var(--color-line);white-space:nowrap;border-radius:999px;padding:4px 8px}.dispute-countdown.is-urgent{color:#b3261e;border-color:#b3261e}.dispute-countdown.is-expired{color:#fff;background:#b3261e;border-color:#b3261e}.dispute-message{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-line);color:var(--color-ink);font-style:italic}.dispute-timeout{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-ink-muted)}.dispute-timeout.is-danger{color:#b3261e;font-weight:600}.dispute-evidence-note,.dispute-error{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.dispute-error{color:#b3261e}.dispute-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dispute-form{margin-top:var(--space-3)}.dispute-form label{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.dispute-form textarea,.dispute-form input,.dispute-form select{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;padding:8px 10px}.dispute-form small{color:var(--color-ink-muted);align-self:flex-end}.dispute-evidences{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dispute-evidences img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-line);width:84px;height:84px;display:block}.dispute-evidence-loading,.dispute-evidence-failed{width:84px;height:84px;padding:var(--space-1);text-align:center;border-radius:var(--radius-sm);border:1px dashed var(--color-line);color:var(--color-ink-muted);justify-content:center;align-items:center;font-size:.68rem;line-height:1.2;display:flex}.dispute-evidence-failed{color:var(--color-signal-red-ink);border-color:var(--color-signal-red-ink)}.theme-toggle{width:68px;height:36px;min-height:36px;color:var(--color-ink-muted);background:var(--color-control);border:1px solid var(--color-line-strong);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:999px;flex:none;justify-content:space-between;align-items:center;padding:3px 7px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.theme-toggle:hover{opacity:1;background:var(--color-surface-sunken)}.theme-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.theme-toggle-icon{z-index:2;pointer-events:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.theme-toggle-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.theme-toggle-sun{color:#eab308}.theme-toggle-moon{color:var(--color-signal-blue)}.theme-toggle-thumb{z-index:1;background:var(--color-surface-raised);width:28px;height:28px;transition:transform var(--motion-standard) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(0);box-shadow:0 0 0 1px #0f172a0f,0 2px 6px #0f172a2e}.theme-toggle-dark .theme-toggle-thumb{transform:translate(32px)}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-thumb{transition-duration:.01ms}}:root{--panel-content-max:1720px;--panel-page-gap:var(--space-5);--panel-card-radius:16px;--panel-control-radius:10px;--panel-card-shadow:0 0 0 1px color-mix(in srgb, var(--color-line) 72%, transparent), 0 8px 24px #1c1b1a0b}:root[data-theme=dark]{--panel-card-shadow:0 0 0 1px var(--color-line)}:where(.menu-page,.channel-catalogs-page,.crm-page,.dispatch-page,.payment-options-page,.message-templates-page,.integrations-page,.my-account-page){width:min(100%, var(--panel-content-max));min-width:0;color:var(--color-ink);margin-inline:auto;padding:clamp(16px,2vw,28px)}.settings-shell-content :where(.channel-catalogs-page,.payment-options-page,.message-templates-page,.integrations-page,.my-account-page){width:100%;max-width:none;padding:0}:where(.panel-page-header,.channel-page-header,.crm-page-header,.dispatch-page-header,.settings-content-header){justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}:where(.panel-page-header,.channel-page-header,.crm-page-header,.dispatch-page-header,.settings-content-header) h1,:where(.panel-page-header,.channel-page-header,.crm-page-header,.dispatch-page-header,.settings-content-header) h2{color:var(--color-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:720;line-height:1.15}:where(.panel-page-header,.channel-page-header,.crm-page-header,.dispatch-page-header,.settings-content-header) p{max-width:68ch;margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.5}.panel-page-eyebrow,.settings-content-eyebrow,.crm-eyebrow{margin-bottom:var(--space-1);color:var(--color-ember);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:750;display:block}.panel-page-heading-row,.panel-page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.menu-page,.channel-catalogs-page,.crm-page,.dispatch-page,.payment-options-page,.message-templates-page,.integrations-page,.my-account-page,.cash-turn-settings-page) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--color-line-strong);border-radius:var(--panel-control-radius);min-width:0;min-height:42px;color:var(--color-ink);background:var(--color-control);font:inherit;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);padding:9px 12px}:where(.menu-page,.channel-catalogs-page,.crm-page,.dispatch-page,.payment-options-page,.message-templates-page,.integrations-page,.my-account-page,.cash-turn-settings-page) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--color-ember);box-shadow:0 0 0 3px var(--color-focus-ring);background:var(--color-surface-raised);outline:none}:where(.menu-page,.channel-catalogs-page,.crm-page,.dispatch-page,.payment-options-page,.message-templates-page,.integrations-page,.my-account-page,.cash-turn-settings-page) :where(button,[role=button],a){touch-action:manipulation}:where(.menu-page,.channel-catalogs-page,.crm-page,.dispatch-page,.payment-options-page,.message-templates-page,.integrations-page,.my-account-page,.cash-turn-settings-page) :where(button,[role=button],a):focus-visible{outline:2px solid var(--color-ember);outline-offset:2px}:where(.filters-bar,.crm-toolbar,.channel-toolbar){border:1px solid var(--color-line);min-width:0;padding:var(--space-3);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);border-radius:14px}.menu-page .panel-page-header{margin-bottom:var(--space-4)}.menu-tabs,.channel-section-tabs{width:fit-content;max-width:100%;min-height:46px;margin:0 0 var(--space-5);border:1px solid var(--color-line);background:var(--color-surface-sunken);border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.menu-tabs button,.channel-section-tabs button{min-height:38px;color:var(--color-ink-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 15px;font-weight:650}.menu-tabs button:hover,.channel-section-tabs button:hover{color:var(--color-ink)}.menu-tabs .nav-active,.channel-section-tabs .nav-active{color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.menu-layout,.channel-content-layout{gap:var(--space-5);grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.menu-form,.channel-form{top:var(--space-4);border:1px solid var(--color-line);border-radius:var(--panel-card-radius);max-height:calc(100vh - 120px);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--panel-card-shadow);position:sticky;overflow-y:auto}.menu-form h2,.channel-form h2,.menu-list-area h2,.channel-list-area h2{margin:0 0 var(--space-4);color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.02em}.channel-form{gap:var(--space-3);display:grid}.channel-form label{gap:var(--space-1);display:grid}.channel-form label span{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:650}.menu-list-area,.channel-list-area{min-width:0}.product-grid,.channel-card-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.product-card,.channel-item-card{border:1px solid var(--color-line);min-width:0;padding:var(--space-4);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border-radius:14px}.product-card:hover,.channel-item-card:hover{border-color:var(--color-line-strong);box-shadow:var(--panel-card-shadow);transform:translateY(-1px)}.product-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.product-card h3,.channel-item-card h3{font-size:var(--text-base);text-wrap:balance;line-height:1.3}.product-card-price{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:750}.product-actions,.channel-card-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-actions .ui-button,.channel-card-actions .ui-button{width:100%}.channel-message{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-radius:12px;font-weight:650}.channel-message-success{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.channel-message-error{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.channel-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-radius:var(--panel-card-radius);flex-wrap:wrap;display:flex}.channel-toolbar label{gap:var(--space-1);flex:320px;min-width:0;display:grid}.channel-toolbar label span{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:650}.channel-toolbar-status{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.channel-clone-panel{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--panel-card-radius);padding:var(--space-4) var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.channel-clone-panel>div:first-child{flex:360px;min-width:0}.channel-clone-panel h2{color:var(--color-ink);font-size:var(--text-lg);letter-spacing:-.02em;margin:0}.channel-clone-panel p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.5}.channel-clone-panel small{color:var(--color-ink-faint);font-size:var(--text-xs);flex-basis:100%}.channel-clone-actions{gap:var(--space-2);flex-wrap:wrap;flex:340px;min-width:0;display:flex}.channel-clone-actions select{flex:200px;min-width:0}.channel-summary-grid{gap:var(--space-3);box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(5,minmax(120px,1fr));padding:0;display:grid}.channel-section-tabs{margin:0 0 var(--space-5)}.channel-content-layout{display:grid}.channel-list-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.channel-list-area{border:1px solid var(--color-line);border-radius:var(--panel-card-radius);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--panel-card-shadow)}.channel-panel{border:1px solid var(--color-line);border-radius:var(--panel-card-radius);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--panel-card-shadow);color:var(--color-ink-muted)}.channel-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.channel-checkbox{font-size:var(--text-sm);color:var(--color-ink);align-items:center;gap:var(--space-2)!important;display:flex!important}.channel-checkbox input{width:18px;height:18px;min-height:auto}.channel-card-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.channel-item-card{gap:var(--space-3);display:grid}.channel-item-top{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.channel-item-top h3{font-size:var(--text-base);text-wrap:balance;margin:0;line-height:1.3}.channel-item-top p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);text-wrap:pretty}.channel-item-top strong{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.channel-badge-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.channel-form-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.channel-product-addons{border:1px solid var(--color-line);padding:var(--space-3);gap:var(--space-2);background:var(--color-surface-sunken);border-radius:12px;display:grid}.channel-product-addons strong{color:var(--color-ink);font-size:var(--text-sm)}.channel-product-addons small{color:var(--color-ink-muted)}.channel-addon-checkboxes{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.channel-addon-checkboxes label{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-ink);display:flex}.channel-addon-checkboxes label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-summary-grid div,.payment-options-store,.crm-summary-card{border:1px solid var(--color-line);padding:var(--space-4);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);border-radius:13px}.channel-summary-grid strong{color:var(--color-ink-faint);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.channel-summary-grid span{color:var(--color-ink);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:720}.payment-options-page{gap:var(--space-5);display:grid}.payment-options-page .channel-page-header{margin:0}.payment-options-store{justify-content:space-between;align-items:center;gap:var(--space-5);width:fit-content;min-width:min(100%,260px);display:flex}.payment-options-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.payment-options-group.channel-panel{border:1px solid var(--color-line);border-radius:var(--panel-card-radius);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--panel-card-shadow);margin:0}.payment-option-card{border:1px solid var(--color-line);background:var(--color-control);border-radius:12px}.payment-option-card.payment-option-active{border-color:color-mix(in srgb, var(--color-signal-green) 38%, var(--color-line));background:color-mix(in srgb, var(--color-signal-green-soft) 46%, var(--color-surface-raised))}.message-templates-page,.integrations-page{max-width:none}.settings-shell-content .printing-page{gap:var(--space-5);width:100%;min-width:0;max-width:none;padding:0!important}.settings-shell-content .printing-header{margin:0}.settings-shell-content .printing-message{border-color:color-mix(in srgb, var(--color-signal-red) 28%, var(--color-line));background:color-mix(in srgb, var(--color-signal-red-soft) 64%, var(--color-surface-raised));color:var(--color-signal-red-ink);margin:0}.settings-shell-content .auto-print-card,.settings-shell-content .saipos-settings-card{align-items:start;gap:var(--space-5);box-sizing:border-box;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);min-width:0;margin:0;display:grid;width:100%!important}.settings-shell-content .auto-print-controls,.settings-shell-content .saipos-settings-controls{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;min-width:0;display:grid}.settings-shell-content .auto-print-controls>*,.settings-shell-content .saipos-settings-controls>*{min-width:0}.settings-shell-content .auto-print-saving{white-space:normal}.settings-shell-content .printing-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;width:100%;min-width:0;display:grid!important}.settings-shell-content .printing-config{min-width:0;width:100%!important;padding:var(--space-5)!important}.settings-shell-content .printing-preview{min-width:0;top:var(--space-4)!important;z-index:1!important;width:100%!important;max-height:calc(100vh - 120px)!important;position:sticky!important;right:auto!important;overflow:auto!important}@media (width<=1500px){.settings-shell-content .auto-print-card,.settings-shell-content .saipos-settings-card,.settings-shell-content .printing-grid{grid-template-columns:1fr}.settings-shell-content .printing-preview{max-height:none!important;position:static!important;overflow:visible!important}}@media (width<=640px){.settings-shell-content .printing-header,.settings-shell-content .printing-actions,.settings-shell-content .printing-actions .ui-button,.settings-shell-content .auto-print-controls>*,.settings-shell-content .saipos-settings-controls>*{width:100%}.settings-shell-content .auto-print-controls,.settings-shell-content .saipos-settings-controls{grid-template-columns:1fr}}.message-templates-header{max-width:76ch}.message-templates-meta-card,.message-templates-table-wrap{border-radius:var(--panel-card-radius)}.message-templates-meta-card{padding:var(--space-5);box-shadow:var(--panel-card-shadow)}.message-templates-table-wrap{background:var(--color-surface-raised);width:100%;box-shadow:var(--panel-card-shadow)}.message-templates-table th{background:var(--color-surface-sunken)}.message-templates-table tbody tr:hover{background:color-mix(in srgb, var(--color-surface-sunken) 65%, transparent)}.my-account-card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.my-account-card>h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}.my-account-section{margin-top:var(--space-5);border:1px solid var(--color-line);border-radius:var(--panel-card-radius);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.my-account-section+.my-account-section{border-top:1px solid var(--color-line)}.my-account-section form{gap:var(--space-4);display:grid}.my-account-image-row{border:1px dashed var(--color-line-strong);padding:var(--space-4);background:var(--color-control);border-radius:13px}.crm-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(170px,1fr))}.crm-summary-card{min-height:118px}.crm-toolbar{top:var(--space-3);z-index:4;position:sticky}.crm-list-card,.crm-table-wrap{border-radius:var(--panel-card-radius)}.crm-list-card{box-shadow:var(--panel-card-shadow)}.crm-table tbody tr:hover{background:var(--color-surface-sunken)}.dispatch-page{padding-bottom:var(--space-8)}.dispatch-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.dispatch-section{border:1px solid var(--color-line);border-radius:var(--panel-card-radius);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.dispatch-section+.dispatch-section{margin-top:var(--space-4)}.dispatch-card{border:1px solid var(--color-line);border-left:4px solid var(--color-line-strong);color:var(--color-ink);background:var(--color-control);box-shadow:none;border-radius:13px}.dispatch-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-sm)}.dispatch-card-info,.dispatch-toggle,.dispatch-subtitle,.dispatch-loading,.dispatch-empty{color:var(--color-ink-muted)}.dispatch-map-column>*{border:1px solid var(--color-line);border-radius:var(--panel-card-radius);box-shadow:var(--panel-card-shadow);overflow:hidden}.history-page{width:min(100%, var(--panel-content-max));padding:0 clamp(16px, 2vw, 28px) var(--space-8);margin:0 auto}.history-period-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.history-period-toolbar label{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:650;display:flex}.history-group+.history-group{margin-top:var(--space-6)}.history-group-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);display:flex}.history-group-header h2{color:var(--color-ink);font-size:var(--text-lg);margin:0}.history-group-header span{color:var(--color-ink-faint);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.history-group .history-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.cash-turn-settings-page,.cash-turn-settings-page form{gap:var(--space-4);display:grid}.cash-turn-loading,.cash-turn-overview,.cash-turn-feedback,.cash-turn-actions{border:1px solid var(--color-line);border-radius:var(--panel-card-radius);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.cash-turn-loading{align-items:center;gap:var(--space-3);min-height:128px;padding:var(--space-5);display:flex}.cash-turn-loading-mark{border:3px solid var(--color-line);border-top-color:var(--color-ember);border-radius:50%;flex:none;width:32px;height:32px;animation:.8s linear infinite cash-turn-spin}.cash-turn-loading strong,.cash-turn-loading small,.cash-turn-overview small,.cash-turn-overview strong,.cash-turn-actions strong,.cash-turn-actions span{display:block}.cash-turn-loading small,.cash-turn-overview small,.cash-turn-actions span{color:var(--color-ink-muted);font-size:var(--text-xs);margin-top:3px}@keyframes cash-turn-spin{to{transform:rotate(360deg)}}.cash-turn-overview{min-height:82px;padding:var(--space-4);align-items:center;gap:var(--space-4);grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) auto;display:grid}.cash-turn-overview-status,.cash-turn-overview-next{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cash-turn-overview-next{padding-left:var(--space-4);border-left:1px solid var(--color-line);color:var(--color-ink-muted)}.cash-turn-overview strong{color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-turn-state-dot{background:var(--color-ink-faint);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-ink-faint) 14%, transparent);border-radius:50%;flex:none}.cash-turn-state-dot.is-open{background:var(--color-signal-green);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-signal-green) 14%, transparent)}.cash-turn-state-dot:is(.is-intake_pausing,.is-draining,.is-awaiting_cash_count){background:var(--color-signal-amber);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-signal-amber) 16%, transparent)}.cash-turn-automation-badge{border:1px solid var(--color-line);color:var(--color-ink-muted);background:var(--color-surface-sunken);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;justify-self:end;padding:8px 11px;font-weight:700}.cash-turn-automation-badge.is-enabled{border-color:color-mix(in srgb, var(--color-signal-green) 38%, var(--color-line));color:var(--color-signal-green-ink);background:color-mix(in srgb, var(--color-signal-green) 10%, var(--color-surface))}.cash-turn-feedback{align-items:center;gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);padding:12px 14px;display:flex}.cash-turn-feedback.is-success{border-color:color-mix(in srgb, var(--color-signal-green) 38%, var(--color-line));color:var(--color-signal-green-ink);background:color-mix(in srgb, var(--color-signal-green) 9%, var(--color-surface))}.cash-turn-feedback:is(.is-error,.is-conflict){border-color:color-mix(in srgb, var(--color-signal-red) 35%, var(--color-line));color:var(--color-signal-red-ink);background:color-mix(in srgb, var(--color-signal-red) 8%, var(--color-surface))}.cash-turn-feedback button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-left:auto;padding:7px 10px;font-weight:700}.settings-store-chip,.cash-turn-status{border:1px solid var(--color-line);color:var(--color-ink-muted);background:var(--color-control);font-size:var(--text-xs);border-radius:999px;flex:none;padding:8px 11px;font-weight:650}.settings-store-chip.is-active{border-color:color-mix(in srgb, var(--color-signal-green) 42%, var(--color-line));background:color-mix(in srgb, var(--color-signal-green) 10%, var(--color-surface));color:var(--color-signal-green-ink)}.cash-turn-mode-grid,.cash-turn-safety-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cash-turn-mode{border:1px solid var(--color-line);min-height:104px;padding:var(--space-4);align-items:start;gap:var(--space-3);color:var(--color-ink);background:var(--color-surface-raised);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 20px;display:grid}.cash-turn-mode:hover{border-color:var(--color-line-strong)}.cash-turn-mode.is-selected{border-color:var(--color-signal-green);background:color-mix(in srgb, var(--color-signal-green-soft) 52%, var(--color-surface-raised));box-shadow:0 0 0 1px var(--color-signal-green)}.cash-turn-mode-icon,.cash-turn-panel-icon{width:40px;height:40px;color:var(--color-ink-muted);background:var(--color-surface-sunken);border-radius:11px;place-items:center;display:grid}.cash-turn-mode strong,.cash-turn-mode small{display:block}.cash-turn-mode strong{font-size:var(--text-base)}.cash-turn-mode small{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.4}.cash-turn-radio{border:2px solid var(--color-line-strong);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--color-surface-raised);border-radius:50%}.cash-turn-mode.is-selected .cash-turn-radio{border-color:var(--color-signal-green);background:var(--color-signal-green)}.cash-turn-panel,.cash-turn-safety-grid article,.cash-turn-notice{border:1px solid var(--color-line);border-radius:var(--panel-card-radius);padding:var(--space-5);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.cash-turn-panel-heading,.cash-turn-panel-heading>div,.cash-turn-safety-grid article{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.cash-turn-panel-heading h3,.cash-turn-safety-grid h3{font-size:var(--text-base);margin:0}.cash-turn-panel-heading p,.cash-turn-safety-grid p{color:var(--color-ink-muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.45}.cash-turn-days{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(7,minmax(48px,1fr));display:grid}.cash-turn-days button{border:1px solid var(--color-line);min-height:38px;color:var(--color-ink-muted);background:var(--color-control);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:9px;place-items:center;font-weight:750;display:grid}.cash-turn-days button:hover{border-color:var(--color-line-strong);transform:translateY(-1px)}.cash-turn-days button.is-selected{border-color:color-mix(in srgb, var(--color-signal-green) 42%, var(--color-line));color:var(--color-signal-green-ink);background:var(--color-signal-green-soft)}.cash-turn-fields{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cash-turn-fields label{gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700;display:grid;position:relative}.cash-turn-fields small{color:var(--color-ink-faint);font-size:var(--text-xs);text-transform:none;font-weight:500;position:absolute;bottom:13px;right:10px}.cash-turn-timeline{margin-top:var(--space-4);align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(100px,1fr) auto;display:grid}.cash-turn-time-node{font-variant-numeric:tabular-nums;gap:2px;display:grid}.cash-turn-time-node.is-close{text-align:right}.cash-turn-time-node small{color:var(--color-ink-muted);font-size:var(--text-xs)}.cash-turn-time-track{place-items:center;min-width:0;display:grid;position:relative}.cash-turn-time-track:before,.cash-turn-time-track:after{content:"";border:2px solid var(--color-surface-raised);background:var(--color-signal-green);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.cash-turn-time-track:before{left:0}.cash-turn-time-track:after{background:var(--color-ember);right:0}.cash-turn-time-track i{background:linear-gradient(90deg, var(--color-signal-green), var(--color-ember));border-radius:999px;width:100%;height:3px}.cash-turn-time-track em{border:1px solid var(--color-line);color:var(--color-ink-muted);background:var(--color-surface-raised);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:650;position:absolute}.cash-turn-financial-card{justify-content:flex-start!important}.cash-turn-card-content{gap:var(--space-2);flex:1;min-width:0;display:grid}.cash-turn-card-content label:not(.cash-turn-check){gap:var(--space-2);margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:700;display:grid}.cash-turn-check{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;display:flex}.cash-turn-check input{width:18px;height:18px;accent-color:var(--color-signal-green)}.cash-turn-actions{padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.cash-turn-actions button,.ops-dropdown-settings-link{min-height:42px;color:var(--color-surface-raised);background:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.cash-turn-actions button:hover,.ops-dropdown-settings-link:hover{background:var(--color-ink-strong,var(--color-ink));transform:translateY(-1px)}.cash-turn-actions button:disabled{border:1px solid var(--color-line-strong);color:var(--color-disabled-ink);background:var(--color-disabled-surface);opacity:1;cursor:wait;transform:none}.ops-dropdown-settings-link{width:100%;margin-top:var(--space-2)}.ops-dropdown-schedule .ops-dropdown-notice{margin:0;line-height:1.45}.cash-turn-cross-midnight,.cash-turn-notice{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-signal-blue-ink);background:var(--color-signal-blue-soft);font-size:var(--text-sm);line-height:1.45;display:flex}.cash-turn-notice{color:var(--color-signal-amber-ink);background:var(--color-signal-amber-soft);margin-top:0}.cash-turn-notice strong,.cash-turn-notice span{display:block}@media (width<=1180px){.menu-layout,.channel-content-layout,.dispatch-layout{grid-template-columns:1fr}.menu-form,.channel-form{max-height:none;position:static}.dispatch-map-column{order:-1;position:static}.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.channel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-turn-fields{grid-template-columns:1fr 1fr}.cash-turn-fields label:last-child{grid-column:1/-1}.cash-turn-overview{grid-template-columns:1fr 1fr}.cash-turn-automation-badge{grid-column:1/-1;justify-self:start}}@media (width<=640px){:root{--panel-page-gap:var(--space-4)}:where(.menu-page,.channel-catalogs-page,.crm-page,.dispatch-page,.payment-options-page,.message-templates-page,.integrations-page,.my-account-page){padding:var(--space-3)}.settings-shell-content :where(.channel-catalogs-page,.payment-options-page,.message-templates-page,.integrations-page,.my-account-page){padding:0}:where(.panel-page-header,.channel-page-header,.crm-page-header,.dispatch-page-header,.settings-content-header),.cash-turn-panel-heading{flex-direction:column;align-items:stretch}.panel-page-actions>*,.dispatch-header-actions,.settings-store-chip{width:100%}.product-actions,.channel-card-actions,.cash-turn-mode-grid,.cash-turn-safety-grid,.cash-turn-fields,.crm-summary-grid{grid-template-columns:1fr}.cash-turn-fields label:last-child{grid-column:auto}.channel-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-toolbar,.channel-clone-panel{flex-direction:column;align-items:stretch}.channel-toolbar label,.channel-clone-panel>div:first-child,.channel-clone-actions{flex-basis:auto}.channel-clone-actions select{flex-basis:100%}.channel-toolbar-status .ui-button,.channel-clone-actions .ui-button{flex:auto}.channel-form-grid,.channel-addon-checkboxes,.channel-item-top{grid-template-columns:1fr}.channel-item-top strong{justify-self:start}.cash-turn-days{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-turn-overview{grid-template-columns:1fr}.cash-turn-overview-next{padding:var(--space-3) 0 0;border-top:1px solid var(--color-line);border-left:0}.cash-turn-overview strong{white-space:normal}.cash-turn-feedback,.cash-turn-actions{flex-direction:column;align-items:stretch}.cash-turn-feedback button,.cash-turn-actions button{width:100%;margin-left:0}.cash-turn-timeline{grid-template-columns:auto minmax(56px,1fr) auto}.message-templates-table,.message-templates-table tbody,.message-templates-table tr,.message-templates-table td{width:100%;display:block}.message-templates-table thead{display:none}.message-templates-table tr{padding:var(--space-3);border-bottom:1px solid var(--color-line)}.message-templates-table td{padding:var(--space-2) 0;border:0}.message-templates-action-cell{text-align:left}.message-templates-action-cell .ui-button{width:100%}.history-page{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.product-card,.channel-item-card,:where(input,select,textarea){transition:none!important}}.motoboy-app{background:var(--color-surface);min-height:100vh;color:var(--color-ink);padding:var(--space-4);box-sizing:border-box;font-family:inherit}.motoboy-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.motoboy-shell{min-height:100vh;padding:var(--space-4) var(--space-4) calc(76px + var(--space-4));flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:relative}.motoboy-app-login{min-height:100dvh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.motoboy-login-card{background:var(--color-surface-raised);width:100%;max-width:360px;color:var(--color-ink);box-shadow:var(--shadow-md);text-align:center;border-radius:16px;margin:0 auto;padding:28px 24px}.motoboy-login-logo{width:76px;height:76px;margin:0 auto 14px;display:block}.motoboy-gate-icon{margin-bottom:var(--space-2);font-size:2.5rem}@media (width<=480px){.motoboy-app-login{padding:0}.motoboy-app-login .motoboy-login-card{max-width:none;min-height:100dvh;box-shadow:none;border-radius:0;flex-direction:column;justify-content:center;margin:0;padding:32px 24px;display:flex}}.motoboy-login-card h1{color:var(--color-ink);margin:0 0 4px}.motoboy-subtitle{color:var(--color-ink-muted);margin:0 0 20px}.motoboy-help{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0 0 14px}.motoboy-error{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink);border:1px solid var(--color-signal-red);border-radius:var(--radius-lg);font-size:var(--text-sm);text-align:left;margin-bottom:14px;padding:10px 14px}.motoboy-invitation-summary{margin:0 0 var(--space-4);border:1px solid var(--color-signal-green);border-radius:var(--radius-lg);background:var(--color-signal-green-soft);color:var(--color-signal-green-ink);text-align:left;gap:3px;padding:14px;display:grid}.motoboy-invitation-summary span,.motoboy-invitation-summary small{font-size:var(--text-xs)}.motoboy-invitation-summary strong{font-size:var(--text-base)}.motoboy-store-list{gap:var(--space-2);margin:0 0 var(--space-4);text-align:left;display:grid}.motoboy-store-option{align-items:center;gap:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;grid-template-columns:auto 1fr auto;min-height:56px;padding:10px 12px;display:grid}.motoboy-store-option-selected{border-color:var(--color-ember);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-ember) 18%, transparent)}.motoboy-store-option input{width:20px;height:20px;accent-color:var(--color-ember)}.motoboy-store-option span{gap:2px;display:grid}.motoboy-store-option small{color:var(--color-ink-muted)}.motoboy-store-option em{color:var(--color-signal-green-ink);font-size:var(--text-xs);font-style:normal;font-weight:700}.motoboy-field{margin-bottom:var(--space-4);text-align:left;font-size:var(--text-sm);color:var(--color-ink);flex-direction:column;gap:6px;display:flex}.motoboy-field input{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);min-height:var(--tap-target-min);box-sizing:border-box;padding:14px;font-size:1.05rem}.motoboy-field input:focus-visible{border-color:var(--color-ember);outline:none}.motoboy-button{border-radius:var(--radius-lg);background:var(--color-ember);color:#fff;cursor:pointer;border:none;width:100%;min-height:52px;padding:14px;font-size:1.05rem;font-weight:700;transition:background-color .15s,transform 50ms}.motoboy-button:active{transform:scale(.98)}.motoboy-button:hover{background:var(--color-ember-hover)}.motoboy-button:disabled{opacity:.6;transform:none}.motoboy-button-success{background:var(--color-signal-green)}.motoboy-button-success:hover{background:var(--color-signal-green);filter:brightness(1.05)}.motoboy-button-danger{background:var(--color-surface-raised);color:var(--color-signal-red-ink);border:1px solid var(--color-signal-red);font-weight:600}.motoboy-button-danger:hover{background:var(--color-signal-red-soft)}.motoboy-button-link{width:100%;min-height:var(--tap-target-min);color:var(--color-ink-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:10px;font-weight:600}.motoboy-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-ink);display:flex}.motoboy-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.motoboy-avatar{background:var(--color-ember);color:#fff;width:44px;height:44px;font-weight:800;font-size:var(--text-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.motoboy-identity-text{flex-direction:column;min-width:0;display:flex}.motoboy-identity-text strong{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motoboy-header-sub{color:var(--color-ink-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.motoboy-header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.motoboy-icon-button{border:1px solid var(--color-line-strong);background:var(--color-surface-raised);width:40px;height:40px;color:var(--color-ink-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.motoboy-icon-button:hover{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.motoboy-icon-button:disabled{opacity:.5;cursor:default}.motoboy-store-switch{min-height:var(--tap-target-min);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);max-width:180px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);padding:8px 32px 8px 10px}.motoboy-error-floating{cursor:pointer}.motoboy-content{flex-direction:column;flex:1;display:flex}.motoboy-view{gap:var(--space-3);flex-direction:column;display:flex}.motoboy-view-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.motoboy-view-header h2{font-size:var(--text-lg);color:var(--color-ink);margin:0}.motoboy-empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-ink-muted);flex-direction:column;align-items:center;gap:6px;display:flex}.motoboy-empty-icon{color:var(--color-ink-faint);margin-bottom:var(--space-2)}.motoboy-empty-state p{color:var(--color-ink);margin:0;font-weight:600}.motoboy-list{gap:var(--space-3);flex-direction:column;display:flex}.motoboy-card{background:var(--color-surface-raised);color:var(--color-ink);border:1px solid var(--color-line);padding:var(--space-4);box-shadow:var(--shadow-sm);border-radius:18px}.motoboy-card-header{justify-content:space-between;align-items:center;display:flex}.motoboy-card-header strong{font-size:var(--text-lg)}.motoboy-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-signal-blue-ink);background:var(--color-signal-blue-soft);border-radius:999px;padding:4px 10px;font-weight:700}.motoboy-status-out_for_delivery{color:var(--color-signal-amber-ink);background:var(--color-signal-amber-soft)}.motoboy-status-arrived{color:var(--color-signal-green-ink);background:var(--color-signal-green-soft)}.motoboy-card-info{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-base)}.motoboy-card-contact{flex-direction:column;gap:4px;display:flex}.motoboy-contact-link{color:var(--color-ember);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.motoboy-card-contact span{font-size:.85em}.motoboy-card-address{margin:var(--space-2) 0 0;color:var(--color-signal-blue-ink);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.motoboy-card-total{margin:var(--space-2) 0 0;font-weight:800;font-size:var(--text-xl);color:var(--color-ink)}.motoboy-offer{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-signal-amber) 55%, var(--color-line));border-radius:var(--radius-lg);background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--color-signal-amber) 10%, transparent);display:grid}.motoboy-offer-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.motoboy-offer-badge,.motoboy-offer-accepted{min-height:24px;font-size:var(--text-xs);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.motoboy-offer-badge{background:color-mix(in srgb, var(--color-signal-amber) 24%, transparent)}.motoboy-offer-accepted{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.motoboy-offer-reason,.motoboy-offer-guarantee{text-wrap:pretty;margin:0}.motoboy-offer-reason{font-size:var(--text-sm);font-weight:650}.motoboy-offer-total{color:var(--color-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1}.motoboy-offer-breakdown{padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-signal-amber) 35%, transparent);gap:6px;display:grid}.motoboy-offer-breakdown span{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.motoboy-offer-breakdown small{color:var(--color-ink-muted);font-size:var(--text-xs)}.motoboy-offer-breakdown b{color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.motoboy-offer-guarantee{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:1.45}.motoboy-button-offer{background:var(--color-signal-amber-ink);color:var(--color-surface-raised);font-variant-numeric:tabular-nums}.motoboy-button-offer:hover{filter:brightness(.94)}.motoboy-button-offer:active{transform:scale(.97)}.motoboy-button-offer:focus-visible{outline:3px solid color-mix(in srgb, var(--color-signal-amber) 55%, transparent);outline-offset:2px}.motoboy-card-whatsapp{margin-top:var(--space-3);background:var(--color-signal-green-soft);color:var(--color-signal-green-ink);font-weight:700;font-size:var(--text-sm);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.motoboy-card-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.motoboy-card-actions .motoboy-button{width:auto;min-height:48px;font-size:var(--text-base);flex:auto;justify-content:center;align-items:center;gap:8px;padding:12px;display:inline-flex}.motoboy-card-actions .motoboy-button-danger{flex:0 auto;min-width:110px}.motoboy-button-outline{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:100%;min-height:48px;color:var(--color-ink);font-size:var(--text-base);cursor:pointer;padding:12px;font-weight:700}.motoboy-button-outline:hover{background:var(--color-surface-sunken)}.motoboy-button-outline:disabled{opacity:.6;cursor:default}.motoboy-fab{background:var(--color-ember);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lg);cursor:pointer;z-index:500;transition:background-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:92px;right:max(20px,50vw - 260px)}.motoboy-fab:hover{background:var(--color-ember-hover)}.motoboy-fab:active{transform:scale(.94)}.motoboy-tabbar{background:var(--color-surface-raised);border-top:1px solid var(--color-line);z-index:400;max-width:560px;padding-bottom:env(safe-area-inset-bottom,0);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #1c1b1a0f}.motoboy-tab{min-height:64px;color:var(--color-ink-faint);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:700;display:flex;position:relative}.motoboy-tab-active{color:var(--color-ember)}.motoboy-tab-badge{background:var(--color-ember);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:6px;right:calc(50% - 22px)}.motoboy-history-list{gap:var(--space-2);flex-direction:column;display:flex}.motoboy-history-card{align-items:flex-start;gap:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);display:flex}.motoboy-history-outcome{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.motoboy-history-outcome-ok{background:var(--color-signal-green-soft);color:var(--color-signal-green-ink)}.motoboy-history-outcome-problem{background:var(--color-signal-red-soft);color:var(--color-signal-red-ink)}.motoboy-history-body{flex:1;min-width:0}.motoboy-history-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.motoboy-history-top strong{font-size:var(--text-base)}.motoboy-history-date{color:var(--color-ink-faint);font-size:var(--text-xs);white-space:nowrap}.motoboy-history-customer{color:var(--color-ink-muted);font-size:var(--text-sm);margin:2px 0 0}.motoboy-history-address{color:var(--color-signal-blue-ink);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:4px;margin:4px 0 0;display:flex}.motoboy-history-reason{color:var(--color-signal-red-ink);font-size:var(--text-xs);margin:4px 0 0;font-style:italic}.motoboy-history-total{font-size:var(--text-sm);color:var(--color-ink);flex-shrink:0}.motoboy-offer-compact{margin-top:var(--space-2);padding:var(--space-2);box-shadow:none;gap:5px}.motoboy-offer-compact .motoboy-offer-total,.motoboy-offer-compact .motoboy-offer-guarantee,.motoboy-offer-compact .motoboy-offer-accepted{display:none}.motoboy-offer-compact .motoboy-offer-breakdown{padding-top:5px}.motoboy-stats-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.motoboy-stat-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;gap:2px;display:flex}.motoboy-stat-label{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:600}.motoboy-stat-value{font-size:var(--text-3xl);color:var(--color-ember);font-variant-numeric:tabular-nums;font-weight:800}.motoboy-stat-unit{color:var(--color-ink-faint);font-size:var(--text-xs)}.motoboy-stat-alert{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-signal-amber-soft);color:var(--color-signal-amber-ink);font-size:var(--text-sm);font-weight:600;display:flex}.motoboy-modal-overlay{background:var(--color-surface-overlay);z-index:1000;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.motoboy-modal{background:var(--color-surface-raised);color:var(--color-ink);padding:var(--space-5);width:100%;max-width:340px;box-shadow:var(--shadow-lg);border-radius:16px}.motoboy-modal h3{color:var(--color-ink);margin:0 0 14px}.motoboy-offer-modal{max-width:390px}.motoboy-offer-modal h3{margin:4px 0 var(--space-3);font-size:var(--text-xl);letter-spacing:-.02em}.motoboy-offer-eyebrow{color:var(--color-signal-amber-ink);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.motoboy-offer-actions{margin-top:var(--space-4);align-items:stretch}.motoboy-offer-actions .motoboy-button-link{min-height:48px}.motoboy-offer-actions .motoboy-button{width:auto;min-height:48px;padding-inline:var(--space-3);flex:1}.motoboy-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.motoboy-scanner-overlay{z-index:1100;padding:var(--space-4);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.motoboy-scanner-header{color:#fff;margin-bottom:var(--space-3);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.motoboy-scanner-header .motoboy-button-link{color:#fff;width:auto;min-height:var(--tap-target-min);margin-top:0}.motoboy-scanner-video{object-fit:cover;background:#111;border-radius:16px;flex:1;width:100%}@media (width<=640px){.motoboy-header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.motoboy-store-switch{max-width:150px}.motoboy-stats-grid{grid-template-columns:1fr}}.motoboy-incident{color:#43320b;background:#fff8e7;border:1px solid #e7b44c;border-radius:14px;gap:10px;margin:14px 0;padding:14px;display:grid}.motoboy-incident-heading,.motoboy-incident-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.motoboy-incident-heading span{align-items:center;gap:7px;font-weight:750;display:inline-flex}.motoboy-incident-heading strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.motoboy-incident p,.motoboy-incident small{margin:0}.motoboy-incident-meta{color:#765a18;font-size:.78rem}.motoboy-incident-response{background:#fff;border-radius:10px;padding:10px;font-weight:650}.motoboy-button-warning{color:#fff;background:#9a6700}.motoboy-field textarea,.motoboy-field select,.motoboy-field input[type=file]{border:1px solid var(--color-line);width:100%;min-height:44px;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.motoboy-field textarea{resize:vertical}.motoboy-field small,.motoboy-field em{color:#6e685e;margin-top:6px;font-size:.75rem;display:block}.tracking-page{color:#1a1a1a;box-sizing:border-box;background:#f5f5f5;justify-content:center;align-items:flex-start;min-height:100vh;padding:16px;font-family:inherit;display:flex}.tracking-card{color:#1a1a1a;background:#fff;border-radius:16px;width:100%;max-width:420px;margin:40px auto;padding:24px;box-shadow:0 12px 40px #0000001f}.tracking-error{text-align:center;color:#b02a37}.tracking-card h1{color:#1a1a1a;margin:0 0 4px;font-size:1.3rem}.tracking-order-code{color:#666;margin:0 0 16px}.tracking-status-badge{color:#8a5a00;background:#fff3d6;border:1px solid #e2a53a;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:.9rem;font-weight:600;display:inline-block}.tracking-confirmation-code{background:#f0f7ff;border:1px solid #a9c9f2;border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin-bottom:20px;padding:12px 16px;display:flex}.tracking-confirmation-code span{color:#4a6584;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.tracking-confirmation-code strong{letter-spacing:.3em;color:#14315c;padding-left:.3em;font-size:2rem}.tracking-confirmation-code small{color:#4a6584;font-size:.78rem}.tracking-steps{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.tracking-step{color:#999;padding-left:26px;font-size:.92rem;position:relative}.tracking-step:before{content:"";background:#fff;border:2px solid #ccc;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:0}.tracking-step-done{color:#1a1a1a;font-weight:600}.tracking-step-done:before{background:#2e9e4f;border-color:#2e9e4f}.tracking-driver,.tracking-address{color:#444;margin:4px 0;font-size:.92rem}.tracking-map{border-radius:12px;width:100%;height:260px;margin-top:16px;overflow:hidden}.tracking-no-location{color:#777;text-align:center;margin-top:16px;font-size:.9rem}.tracking-incident{color:#49350a;background:#fff8e7;border:1px solid #dda536;border-radius:14px;gap:12px;margin:0 0 20px;padding:16px;display:grid}.tracking-incident-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tracking-incident-heading span{font-variant-numeric:tabular-nums;font-weight:750}.tracking-incident p,.tracking-incident small{margin:0}.tracking-incident-evidence,.tracking-incident-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tracking-incident-evidence a,.tracking-incident-actions button{color:#614200;text-align:center;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c68a18;border-radius:10px;justify-content:center;align-items:center;padding:9px;text-decoration:none;display:inline-flex}.tracking-incident-actions button.selected{color:#195d34;background:#e8f6ed;border-color:#287b48;font-weight:700}.tracking-incident-actions button:disabled{cursor:wait;opacity:.65}
