@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}._7WDPRa_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}._7WDPRa_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.bTvpVa_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.bTvpVa_variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
:root{--bg:#e9e9e9;--surface:#fafafa;--surface-2:#f1f1f1;--line:#d6d6d6;--ink:#12231f;--ink-2:#51635f;--accent:#b83a20;--accent-ink:#fff;--accent-soft:#fbe1da;--good:#1b7a4b;--good-soft:#ddf1e6;--warn:#9a5b00;--warn-soft:#fbebcb;--bad:#b3261e;--bad-soft:#f9dedc;--on-bad:#fff;--scrim:#0814118c;--shadow:0 10px 30px #12231f24;--shadow-sm:0 1px 3px #00000026;--paper:#fff;--paper-ink:#000;--r-sm:12px;--r-md:16px;--r-lg:24px;--hit:48px;--font-display-stack:var(--font-display), "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body-stack:var(--font-body), "Avenir Next", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101010;--surface:#1a1a1a;--surface-2:#232323;--line:#363636;--ink:#e8f1ee;--ink-2:#9db3ad;--accent:#ff8466;--accent-ink:#2a0d05;--accent-soft:#41190f;--good:#5ccb93;--good-soft:#17382a;--warn:#e8b15a;--warn-soft:#3a2c10;--bad:#ff8a80;--bad-soft:#3d1b19;--on-bad:#2a0d05;--shadow:0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#101010;--surface:#1a1a1a;--surface-2:#232323;--line:#363636;--ink:#e8f1ee;--ink-2:#9db3ad;--accent:#ff8466;--accent-ink:#2a0d05;--accent-soft:#41190f;--good:#5ccb93;--good-soft:#17382a;--warn:#e8b15a;--warn-soft:#3a2c10;--bad:#ff8a80;--bad-soft:#3d1b19;--on-bad:#2a0d05;--shadow:0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{height:100%}body{overscroll-behavior:none;background:var(--bg);color:var(--ink);font:15px/1.4 var(--font-body-stack);padding-top:max(12px, env(safe-area-inset-top,0px));padding-bottom:12px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:not([type]):focus-visible,input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=tel]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,input[type=url]:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-3px}.num{font-variant-numeric:tabular-nums;font-family:var(--font-display-stack);letter-spacing:-.01em;font-weight:700}h1,h2,h3{font-family:var(--font-display-stack);text-wrap:balance;letter-spacing:-.01em;margin:0}.muted{color:var(--ink-2)}.hit{min-height:var(--hit);min-width:var(--hit)}.app{background:var(--surface);border:1px solid var(--line);max-width:1280px;height:100%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:92px minmax(0,1fr);margin:0 auto;display:grid;position:relative;overflow:hidden}.rail{background:var(--surface-2);border-right:1px solid var(--line);z-index:5;flex-direction:column;grid-row:1/3;gap:8px;min-height:0;padding:14px 10px;display:flex;overflow:hidden}.rail .logo{flex-shrink:0;justify-content:center;align-items:center;min-height:40px;padding:6px 0 12px;display:flex}.rail .logo svg{flex-shrink:0;display:block}.rail .logo .logo-lockup,.rail.expanded .logo .logo-mark{display:none}.rail.expanded .logo .logo-lockup{display:block}.rail button{min-height:64px;color:var(--ink-2);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.rail button svg{width:24px;height:24px}.rail button[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.rail button[disabled]{opacity:.45;cursor:not-allowed}.rail button[aria-disabled=true]{opacity:.45}.rail .later{font-size:10px;font-weight:500}.top{border-bottom:1px solid var(--line);grid-column:2;align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.top h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:20px;overflow:hidden}.menu-btn{border:1px solid var(--line);background:var(--surface);min-width:var(--hit);min-height:var(--hit);border-radius:12px;display:none}.net-pill{min-height:var(--hit);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;touch-action:manipulation;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.theme-toggle{min-width:var(--hit);min-height:var(--hit);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.net-pill .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.net-pill.quiet{color:var(--good)}.net-pill.info{background:var(--surface-2);color:var(--ink)}.net-pill.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-soft)}.offline-list{gap:8px;max-height:min(56vh,460px);padding-right:2px;display:grid;overflow-y:auto}.offline-list h3{margin:8px 0 0;font-size:14px}.offline-row{justify-content:space-between}.offline-attention{gap:6px;display:grid}.warn-text{color:var(--warn)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offline-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.offline-review-actions input{min-height:var(--hit);flex:200px}.offline-flags{color:var(--warn);margin:0;padding-left:18px;font-size:13px}.dc-waiting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.badge-pending{letter-spacing:.06em;background:var(--warn-soft);color:var(--warn);border:2px solid var(--warn);border-radius:999px;align-items:center;padding:4px 12px;font-weight:700;display:inline-flex}.who{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:4px 14px 4px 4px;display:flex}.avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);font-weight:700;font-family:var(--font-display-stack);border-radius:50%;flex:none;place-items:center;display:grid}.tag{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag.good{background:var(--good-soft);color:var(--good);border-color:#0000}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tag.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.main{flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex;overflow:hidden}.main>.split{flex:1;height:auto}.btn{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:600;display:inline-flex}a.btn{color:inherit;text-decoration:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.danger{background:var(--bad);color:var(--on-bad);border-color:#0000}.btn.ghost{background:0 0}.btn.big{width:100%;min-height:60px;font-size:18px;font-family:var(--font-display-stack)}.btn[disabled]{opacity:.45;cursor:not-allowed}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.seg button{min-height:var(--hit);color:var(--ink-2);background:0 0;border:0;border-radius:10px;padding:0 16px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}input[type=text],input[type=number],input[type=search],input[type=tel],input:not([type]),select{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:48px;padding:0 14px}.lock{background:var(--bg);border-radius:20px;place-items:center;height:100%;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:18px;padding:28px;display:flex}.staff-list{gap:10px;display:grid}.form-stack{flex-direction:column;gap:14px;display:flex}.staff-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 14px;display:flex}.dots{justify-content:center;gap:14px;display:flex}.dots i{border:2px solid var(--ink-2);border-radius:50%;width:16px;height:16px}.dots i.on{background:var(--accent);border-color:var(--accent)}.pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pad button{border:1px solid var(--line);background:var(--surface-2);min-height:64px;font-size:24px;font-family:var(--font-display-stack);border-radius:16px;font-weight:700}.split{grid-template-columns:minmax(0,1fr) 390px;height:100%;min-height:0;display:grid}.split.sales{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane+.pane{border-left:1px solid var(--line);background:var(--surface-2)}.pane-head{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.scroll{flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.tile{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;min-height:108px;padding:14px;display:flex}@media (prefers-reduced-motion:no-preference){.tile:active{transform:scale(.985)}}.tile:active{border-color:var(--accent);background:var(--accent-soft)}.tile .n{font-weight:600}.tile .p{justify-content:space-between;align-items:end;gap:8px;display:flex}.tile .p .num{font-size:19px}.cart-lines{flex-direction:column;gap:10px;display:flex}.line{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:8px;padding:12px;display:grid}.line-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.line-top .num{white-space:nowrap}.line-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{min-height:var(--hit);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.step{align-items:center;gap:4px;display:inline-flex}.step button{min-width:var(--hit);min-height:var(--hit);border:1px solid var(--line);background:var(--surface);border-radius:12px;font-size:20px}.step b{text-align:center;min-width:28px}.totals{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.row.total .num{font-size:28px}.row.change{font-size:20px}.row.change .num{font-size:28px;font-weight:700}.empty{text-align:center;color:var(--ink-2);padding:32px 12px}.scrim{background:var(--scrim);z-index:20;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);width:min(100%,640px);max-height:100%;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:hidden}.sheet-head{flex:none}.sheet-head .row{align-items:center}.sheet-body{flex-direction:column;flex:auto;gap:12px;min-height:0;margin:-5px;padding:5px;display:flex;overflow-y:auto}.sheet-foot{flex-direction:column;flex:none;gap:8px;display:flex}.sheet-body>.receipt{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.receipt-body{flex:auto;align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.pay-sheet{width:min(100%,820px)}.pay-cols{gap:12px;display:grid}.pay-main{align-content:start;gap:12px;min-width:0;display:grid}.pay-keys button{min-height:56px}@media (min-width:720px){.pay-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:719px){.sheet{gap:10px;padding:16px}.pay-sheet .quick{grid-template-columns:1fr 1fr;display:grid}.pay-sheet .quick .btn{padding:0 8px}.pay-keys{gap:6px}.pay-keys button{min-height:48px}.pay-sheet .pay-item{padding:0 4px 0 12px}}.manual-paynow{text-align:center;justify-items:center;gap:6px;display:grid}.manual-paynow .field{text-align:left;width:min(100%,360px)}.manual-paynow-amount{margin:0;font-size:clamp(20px,3.4dvh,28px);font-weight:700}.qr-preview{width:160px;margin-inline:0}.qr{aspect-ratio:1;object-fit:contain;background:var(--paper);width:min(240px,28dvh);height:auto;color:var(--paper-ink);border-radius:12px;margin-inline:auto;padding:10px}.manual-paynow .qr{width:min(240px,21dvh,34vw)}.pay-list{gap:8px;display:grid}.pay-item{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.quick{flex-wrap:wrap;gap:8px;display:flex}.toast{background:var(--ink);color:var(--surface);z-index:40;border-radius:999px;max-width:90%;padding:12px 20px;font-weight:600;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.sale-row{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;width:100%;min-height:72px;padding:12px 14px;display:grid}.sale-row[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft) inset}.sale-row.inactive{background:var(--surface-2);border-style:dashed}.sale-row .tag{margin-left:8px}.sales-daybar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 8px;display:flex}.sales-daybar .btn{min-width:var(--hit);padding:0 12px}.sales-daylabel{text-align:center;flex:1;min-width:96px;font-size:16px}.sales-count{margin:0;padding:0 16px 8px}.sale-row .row-main{width:100%;min-height:var(--hit);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.sale-row .row-main .row b{overflow-wrap:anywhere}.low{color:var(--ink)}.money-prefix{color:var(--ink-2);font-weight:600}.num-in{align-items:center;gap:8px;display:flex}.num-in input{text-align:center;flex:1;min-width:0}.num-in .btn{min-width:var(--hit);flex:none;padding:0;font-size:20px}.sheet-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seg.seg-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.seg.seg-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.seg.seg-grid button{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 8px;overflow:hidden}.stock-history{gap:6px;max-height:132px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid;overflow-y:auto}.stock-history li{border-bottom:1px solid var(--line);gap:2px;padding-bottom:6px;display:grid}.rline{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:8px;padding:12px;display:grid}.outlet-offered{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.outlet-offered legend{margin-bottom:4px;padding:0;font-weight:600}.outlet-prices{gap:10px}.amount-in{align-items:center;gap:8px;display:flex}.amount-in input{max-width:150px}.note{border-radius:12px;padding:10px 12px;font-size:13px}.note.warn{background:var(--warn-soft);color:var(--warn)}.note.good{background:var(--good-soft);color:var(--good)}.narrow-toggle{display:none}@media (max-width:899px){.split,.split.sales{grid-template-columns:minmax(0,1fr)}.split .pane.hide-narrow{display:none}.pane+.pane{border-left:0}.narrow-toggle{margin:10px 16px 0;display:inline-flex}}@media (max-width:719px){.app{grid-template-columns:minmax(0,1fr)}.top,.main{grid-column:1}.rail{width:210px;box-shadow:var(--shadow);transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:translate(-105%)}.rail.open{transform:none}.rail.expanded{width:min(360px,100% - 16px)}.rail.expanded:not(.open)~.rail-scrim{display:none}.rail:not(.open){visibility:hidden;transition:transform .2s,visibility 0s .2s}.rail .logo{justify-content:flex-start;padding-left:14px}.rail .logo .logo-mark{display:none}.rail .logo .logo-lockup{display:block}.rail button{flex-direction:row;justify-content:flex-start;gap:12px;padding:0 14px;font-size:15px}.menu-btn{justify-content:center;align-items:center;display:inline-flex}.who .who-name{display:none}.top{gap:8px;padding:10px 12px}.net-pill{min-width:var(--hit);justify-content:center;padding:0}.net-pill .net-text{display:none}.net-pill .dot{width:12px;height:12px}.who{gap:0;padding:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.badge-pending{background:var(--paper);color:var(--paper-ink);border-color:var(--paper-ink)}.receipt{background:var(--paper);width:100%;color:var(--paper-ink);box-shadow:none;border:0;position:absolute;inset:0 auto auto 0}body{background:var(--paper);padding:0}.app{border:0;overflow:visible}.app,.main,.split,.pane,.scrim,.scrim.scrim-fixed .sheet,.sheet,.sheet-body,.receipt-body{height:auto!important;max-height:none!important;overflow:visible!important}html,body{height:auto!important;overflow:visible!important}.scrim,.scrim.scrim-fixed{background:0 0;padding:0;display:block;position:static!important}.sheet{box-shadow:none;border:0;padding:0}}.scrim.scrim-fixed .sheet{max-height:calc(100vh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)))}.scrim.scrim-fixed{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));position:fixed}.sheet-footer{background:var(--surface);flex:none;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.receipt>.sheet-footer{padding-top:0}.toast.toast-fixed{bottom:max(18px, env(safe-area-inset-bottom));position:fixed}.field{align-content:start;gap:6px;display:grid}.field label{font-weight:600}.field input[type=email],.field input[type=password]{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:48px;padding:0 14px}.page-center{place-items:center;min-height:100%;padding:16px 0;display:grid}.brand-mark{color:var(--accent);line-height:0}.brand-mark svg{display:block}.dots.shake{animation:.4s dots-shake}@keyframes dots-shake{0%,to{transform:none}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.dots.shake{animation:none}}@media (prefers-reduced-motion:no-preference){.tile.added{animation:.4s tile-added}}@keyframes tile-added{0%{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft) inset}to{border-color:var(--line);box-shadow:inset 0 0 #0000}}.spinner{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;display:inline-block}@media (prefers-reduced-motion:no-preference){.spinner{animation:.8s linear infinite spin}}@keyframes spin{to{transform:rotate(360deg)}}label.amount-in{min-height:var(--hit);cursor:pointer}.amount-in input[type=checkbox]{width:28px;height:28px;accent-color:var(--accent);flex:none}.tile .p{flex-wrap:wrap}.tile .p .muted{white-space:nowrap}.cal{flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px 16px 0;display:flex}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-head .btn{min-width:var(--hit);padding:0 12px}.cal-date{flex:1;min-width:140px;font-size:18px}.cal-staff-chips{flex-wrap:wrap;gap:8px;display:none}.cal .empty{padding:8px 12px}.cal-grid{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:1;min-height:0;display:flex;overflow:auto}.cal-gutter{z-index:3;background:var(--surface);border-right:1px solid var(--line);flex:none;width:64px;position:sticky;left:0}.cal-col{border-right:1px solid var(--line);flex:1 1 0;min-width:140px}.cal-col:last-child{border-right:0}.cal-gutter,.cal-col{align-self:flex-start;min-height:100%}.cal-colhead{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:48px;margin:0;font-size:15px;font-weight:700;display:flex;position:sticky;top:0}.cal-body{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 95px, var(--line) 95px, var(--line) 96px);position:relative}.cal-hour{color:var(--ink-2);background:var(--surface);padding:0 2px;font-size:12px;position:absolute;right:8px;transform:translateY(-50%)}.cal-hour:first-child{transform:none}.cal-slot{background:0 0;border:0;min-height:48px;position:absolute;left:0;right:0}.cal-slot:active{background:var(--accent-soft)}.cal-block{z-index:1;text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-left-width:4px;border-radius:10px;flex-direction:column;gap:1px;padding:3px 8px;font-size:12px;line-height:1.2;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cal-block.muted{z-index:0}.cal-block.short{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0;overflow:visible}.cal-block.short:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.cal-showing-muted .cal-block.short:after{content:none}.cal-block-time{flex:none;font-weight:700}.cal-block-svc,.cal-block-client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-block-client{color:var(--ink-2)}.cal-block.booked{background:var(--accent-soft);border-color:var(--accent)}.cal-block.completed{background:var(--good-soft);border-color:var(--good);color:var(--good)}.cal-block.completed .cal-block-client{color:var(--good)}.cal-block.muted{background:repeating-linear-gradient(135deg, var(--surface-2) 0, var(--surface-2) 6px, var(--line) 6px, var(--line) 8px);color:var(--ink-2);border-style:dashed}.cal-slot,.cal-block,.cal-handle{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cal-selection,.cal-ghost{z-index:1;pointer-events:none;box-sizing:border-box;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 88%, transparent);border:2px solid var(--accent);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;left:3px;right:3px;overflow:hidden}.cal-ghost{border-style:dashed}.cal-selection span,.cal-ghost span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-block.dragging{opacity:.45}.cal-dragging,.cal-dragging *{-webkit-user-select:none;user-select:none}.cal-handle{z-index:1;cursor:pointer;box-sizing:border-box;touch-action:none;justify-content:center;align-items:flex-end;padding:0 0 3px;display:flex;position:absolute}.cal-handle span{background:var(--accent);opacity:.8;border-radius:2px;width:36px;height:4px;display:block}@media (hover:hover){.cal-block.editable{cursor:grab}.cal-handle{cursor:ns-resize}.cal-dragging,.cal-dragging *{cursor:grabbing!important}}.cal-now{z-index:2;background:var(--accent);pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-dayhead{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:inherit}.cal-dayhead.today{background:var(--accent-soft);color:var(--accent)}.cal-block.laned{box-sizing:border-box;right:auto}.cal-block-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-block-l1{font-weight:700}.cal-block.compact{gap:0;padding-top:2px;padding-bottom:2px}.cal-block-staff{font-weight:600}@media (max-width:819px){.cal-staff-chips{display:flex}.cal-col.off-narrow{display:none}}.bk-head{flex-direction:column;gap:8px;display:flex}.bk-client{align-items:center}.bk-lines{flex-direction:column;gap:10px;display:flex}.bk-line{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:6px;padding:8px;display:grid}.bk-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bk-pair.single{grid-template-columns:1fr}.bk-time{align-items:center;gap:8px;display:flex}.bk-time output{text-align:center;flex:1;min-width:72px;font-weight:700}.bk-time .btn{min-height:48px}.bk-line-head{align-items:center;gap:8px;min-height:48px;display:flex}.bk-line-head output{flex:1}.bk-times{grid-template-columns:1fr 1fr;gap:8px;min-height:74px;display:grid}.bk-step{flex-direction:column;gap:4px;min-width:0;display:flex}.bk-step-top{align-items:baseline;gap:6px;min-height:22px;display:flex}.bk-step-top .bk-lbl{width:auto}.bk-step-top output{font-weight:700}.bk-step-btns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.bk-step-btns .btn{min-height:48px;padding:0}.bk-actions{gap:8px;display:flex}.bk-actions .btn{flex:1;padding:0 12px}.bk-lbl{width:64px;color:var(--ink-2);flex:none;font-size:13px}.bk-dur{align-items:center;gap:8px;min-height:28px;display:flex}.bk-dur output{flex:1}.bk-detail-lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bk-status{margin:0;font-weight:700}a.sale-row{color:inherit;text-decoration:none}.pane .scroll h4{margin:0 0 8px}.settings{flex-direction:column;flex:1;min-height:0;padding:0 16px;display:flex;overflow-y:auto}.settings-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:min(100%,720px);margin-inline:auto;padding:16px 0 24px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:14px;padding:18px;display:grid}.settings-card h2{margin:0;font-size:18px}.setup-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.setup-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.setup-item{min-height:var(--hit);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.setup-item>div{min-width:0}.setup-item p{overflow-wrap:anywhere;margin:0}.setup-item .btn{flex-shrink:0;min-height:48px}.setup-title{font-weight:600}.setup-item.done .setup-title{color:var(--ink-2)}.setup-done{color:var(--good);background:var(--good-soft);border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:600}@media (max-width:519px){.setup-item{flex-direction:column;align-items:stretch}.setup-item .btn{width:100%}.setup-done{align-self:flex-start}}.waiting-paynow{gap:8px;display:grid}.waiting-paynow ul{gap:4px;margin:0;padding-left:20px;display:grid}.waiting-paynow .row{flex-wrap:wrap;gap:8px}.gst-confirm-list{gap:6px;margin:0;padding-left:20px;display:grid}.gst-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.paynow-sub{margin:8px 0 0;font-size:16px}.paynow-file input[type=file]{max-width:100%;min-height:48px}.paynow-card .field input[type=url]{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:48px;padding:0 14px}.settings textarea{border:1px solid var(--line);background:var(--surface);resize:vertical;width:100%;min-height:48px;font:inherit;border-radius:12px;padding:12px 14px}.settings textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings [aria-invalid=true]{border-color:var(--warn)}.field-error{color:var(--warn);font-size:13px}.settings-form{flex-direction:column;flex:1 0 auto;display:flex}.settings-bar{background:var(--bg);border-top:1px solid var(--line);padding:10px 0 max(10px, env(safe-area-inset-bottom));margin-top:auto;gap:8px;width:min(100%,720px);margin-inline:auto;display:grid;position:sticky;bottom:0}.settings-bar .btn{width:100%;min-height:48px}.settings-preview{border:1px dashed var(--line);background:var(--surface-2);border-radius:12px;gap:8px;padding:12px 14px;font-size:13px;display:grid}.settings-preview-label{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px}.settings-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-preview-head>div{overflow-wrap:anywhere;min-width:0}.settings-preview-title{color:var(--accent);white-space:nowrap;font-size:16px}.settings-preview-foot{color:var(--ink-2);overflow-wrap:anywhere;margin:0}@media (max-width:519px){.settings-preview-head{flex-direction:column}}.commission-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.commission-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.commission-text{gap:2px;min-width:0;display:grid}.commission-text p{overflow-wrap:anywhere;margin:0}.commission-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.commission-item.off .commission-name{color:var(--ink-2)}.commission-off{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.commission-actions{flex-shrink:0;gap:8px;display:flex}.commission-actions .btn{min-height:48px}@media (max-width:519px){.commission-item{flex-direction:column;align-items:stretch}.commission-actions .btn{flex:1}}.commission-sheet{gap:8px;display:grid}.commission-sheet .field-label{font-weight:600}.commission-sheet .muted{margin:0;font-size:.9em;line-height:1.3}.commission-payout{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commission-unit{align-items:center;gap:6px;font-weight:600;display:flex}.commission-unit input{min-width:0}.commission-preview{background:var(--accent-soft);color:var(--accent);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 12px;font-weight:600}@media (max-width:480px){.commission-sheet{gap:6px}.commission-preview{padding:6px 10px}}.reports{flex:1;align-content:start;gap:16px;min-height:0;padding:16px;display:grid;overflow-y:auto}.report-controls{gap:12px;display:grid}.seg.seg-wrap{flex-wrap:wrap;max-width:100%}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.custom-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;display:grid}input[type=date]{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:48px;padding:0 14px}.tiles-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.stat-tile b{overflow-wrap:anywhere;font-size:22px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (max-width:819px){.report-grid{grid-template-columns:minmax(0,1fr)}.reports{padding:12px}}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.report-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-card-head h2{margin:0;font-size:18px}.report-error{background:var(--bad-soft);color:var(--bad);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.report-error-inline{color:var(--bad);font-size:13px}.csv-btn{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.skeletons{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.skeleton{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;min-height:64px}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.55}}.table-wrap{border-radius:12px;max-width:100%;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th,table.data td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:400}table.data thead th{color:var(--ink-2);font-weight:600}table.data tbody th{font-weight:600}table.data .r{text-align:right}.sort-btn{min-height:var(--hit);font:inherit;color:var(--ink);background:0 0;border:0;padding:0 4px;font-weight:600}.chart-scroll{border-radius:12px;max-width:100%;overflow-x:auto}.rev-chart{gap:10px;min-width:0;display:grid}.chart-read{min-height:24px;margin:0}.ax-grid{stroke:var(--line);stroke-width:1px}.ax-base{stroke:var(--ink-2);stroke-width:1px}.ax-text{fill:var(--ink-2);font-size:11px}.val-text{fill:var(--ink);font-size:11px;font-weight:600}.bar{fill:var(--accent)}.bar.neg{fill:url(#neg-hatch);stroke:var(--bad);stroke-width:2px}.neg-base{fill:var(--surface)}.neg-line{stroke:var(--bad)}.gst-note{margin:-6px 0 0;font-size:13px}.bar[data-selected]{stroke:var(--ink);stroke-width:2px}.hbars{grid-template-columns:80px minmax(0,1fr) auto;gap:10px;display:grid}.hbar-row{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;display:grid}.hbar-row .num{text-align:right}.hbar-track{background:var(--surface-2);border-radius:6px;height:12px;overflow:hidden}.hbar{background:var(--accent);border-radius:6px;height:100%;display:block}.hbar.neg{background:var(--bad)}.hbars.hbars-wide{grid-template-columns:minmax(96px,max-content) minmax(0,1fr) auto}.hbar-label{overflow-wrap:anywhere}.report-summary{margin:0;font-weight:600}.report-warn{background:var(--warn-soft);color:var(--warn);border-radius:12px;margin:0;padding:10px 14px}table.data .total-row th,table.data .total-row td{border-bottom:0;font-weight:700}.entries-panel{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:12px;display:grid}.entries-panel h3{margin:0;font-size:16px}.entries-scroll{max-height:360px;overflow-y:auto}.big-number{margin:0;font-size:32px;font-weight:700}.stat-list{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0;display:grid}.stat-list dt{color:var(--ink-2);font-size:13px}.stat-list dd{margin:4px 0 0;font-size:22px;font-weight:700}.lapsed-list{gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.lapsed-row{min-height:var(--hit);border:1px solid var(--line);color:inherit;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.manage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.manage .manage-tabs{align-self:flex-start;max-width:calc(100% - 32px);margin:10px 16px 0}.manage .chips{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.manage-list{flex:1;align-content:start;min-height:0;padding:5px 16px 16px;overflow-y:auto}.staff-row .grow{overflow-wrap:anywhere;flex:1;min-width:0}.staff-row .tag{flex:none}.staff-row.inactive b{color:var(--ink-2)}.tier-seg{width:100%;display:flex}.tier-seg button{flex:1 1 0;min-width:0;padding:0 4px}.switch-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.switch-pair:has(>:only-child){grid-template-columns:1fr}.switch-pair .amount-in{min-width:0}.dc{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 16px 24px;display:flex;overflow-y:auto}.dc-section{align-content:start;gap:10px;min-width:0;display:grid}.dc-section h3{font-size:16px}.dc-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dc-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:4px;padding:14px;display:grid}.dc-card .num{font-size:24px}.dc-card-note{font-size:13px}.dc-card.expected{background:var(--accent-soft);border-color:#0000}.dc-sections{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:820px){.dc-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.dc-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dc-actions{flex-wrap:wrap;gap:8px;display:flex}.dc-reject,.nr-confirm{gap:8px;display:grid}.nr-confirm input{min-height:var(--hit);min-width:0}.rail button:has(.nav-count){position:relative}.nav-count{text-align:center;background:var(--warn-soft);min-width:22px;color:var(--warn);border-radius:999px;padding:2px 6px;font-size:12px;font-weight:700;position:absolute;top:4px;right:4px}.dc-hint{margin:0;font-size:13px}.dc-var{background:var(--surface-2);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;font-size:14px;display:inline-flex}.dc-var.over{background:var(--warn-soft);color:var(--warn)}.dc-var.short{background:var(--bad-soft);color:var(--bad)}.dc-var .muted{color:inherit}.dc-sheet{width:min(100%,520px)}.dc-sheet-head{gap:10px;display:grid}.dc-sheet-head .seg{display:flex}.dc-sheet-head .seg button{flex:1}.dc-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;font-size:13px;display:grid}.dc-summary>div:not(.dc-var){gap:2px;display:grid}.dc-summary .num{font-size:18px}.dc-denoms{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dc-denom{grid-template-columns:64px 48px minmax(64px,1fr) 48px;align-items:center;gap:8px;display:grid}.dc-denom-label{font-weight:700}.dc-step{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:48px;min-height:48px;font-size:22px}.dc-step[disabled]{opacity:.45}.dc-count{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.dc-total{gap:10px;display:grid}.dc-total-out{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:baseline;padding:10px 14px;display:flex}.dc-total-out .num{font-size:28px}.dc-keys button{min-height:52px}.dc-reason{gap:4px;display:grid}.bk-change{margin-top:6px}.admin-app{flex-direction:column;height:100%;display:flex}.admin-top{padding:max(8px, env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;display:flex}.admin-brand-name{color:var(--accent);white-space:nowrap;margin-right:10px;line-height:0}.admin-brand-name svg{display:block}.admin-brand{font-family:var(--font-display-stack);color:var(--ink);min-height:var(--hit);align-items:center;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.admin-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.admin-main{flex-direction:column;flex:1;min-height:0;display:flex}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-head h1{overflow-wrap:anywhere;margin:0}.admin-back{justify-self:start}.admin-search{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;font:inherit;color:var(--ink);border-radius:12px;padding:0 14px}.admin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-dates{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.audit-dates .field{flex:200px;min-width:0}.admin-row{min-height:var(--hit);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.admin-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-row-top b{overflow-wrap:anywhere}.admin-status{border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:600}.admin-status.active{color:var(--good);background:var(--good-soft)}.admin-status.suspended{color:var(--warn);background:var(--warn-soft)}.admin-status.test{color:var(--accent);background:var(--accent-soft)}.admin-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:inline-flex}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:0;display:grid}.admin-stats dt{font-size:13px}.admin-stats dd{margin:0;font-size:18px;font-weight:600}.admin-form{gap:14px;display:grid}.admin-sub{margin:8px 0 0;font-size:16px}.admin-intro{padding-bottom:0}.admin-area{border-top:1px solid var(--line)}.admin-area-head{gap:4px;display:grid}.admin-area-head h2{margin:0;font-size:20px}.admin-area-head p{margin:0}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-form>.btn,.settings-card>.btn{min-height:48px}.admin-form select{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px}@media (max-width:519px){.admin-actions{flex-direction:column-reverse;align-items:stretch}.admin-actions .btn{width:100%}}.signout{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:6px;display:flex}.signout>.btn{align-self:stretch}.signout .row .btn{flex:1}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clock-sheet .sheet-body{gap:12px;display:grid}.clock-staff{max-height:min(46dvh,420px);padding:2px;overflow-y:auto}.clocked-in{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.clocked-in h3{margin:0;font-size:14px}.clocked-in-list{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.fix-sheet .sheet-body{gap:12px;display:grid}.fix-when{grid-template-columns:1fr 1fr;gap:10px;display:grid}input[type=time]{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);width:100%;font:inherit;border-radius:12px;padding:0 14px}.fix-sheet textarea{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);resize:vertical;width:100%;font:inherit;border-radius:12px;padding:12px 14px}.table-scroll{max-width:100%;overflow-x:auto}.timesheet{border-collapse:collapse;width:100%;font-size:14px}.timesheet th,.timesheet td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.timesheet td.num{text-align:right;font-variant-numeric:tabular-nums}.timesheet tfoot th,.timesheet tfoot td{border-bottom:0;font-weight:700}.shift-groups{gap:14px;display:grid}.shift-group h3{margin:0 0 6px;font-size:15px}.shift-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shift-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.shift-main{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}@media (max-width:480px){.fix-when{grid-template-columns:1fr}}.hours-card h3{margin:0;font-size:16px}.hours-select{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;border-radius:12px;max-width:100%;padding:0 12px}.hours-week{gap:8px;display:grid}.hours-day{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"name ranges add";align-items:start;gap:8px;padding-top:8px;display:grid}.hours-day-name{grid-area:name;font-weight:600;line-height:48px}.hours-ranges{grid-area:ranges;gap:6px;min-width:0;display:grid}.hours-closed{line-height:48px}.hours-add{grid-area:add;min-height:48px}.hours-range{align-items:center;gap:6px;min-width:0;display:flex}.hours-range input[type=time]{flex:1 1 0;min-width:0;padding:0 8px}.hours-range>span{color:var(--ink-2);flex:none}.hours-remove{flex:none;min-width:48px;padding:0}.hours-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.hours-actions .btn{min-height:48px}.hours-closures{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.hours-closure-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hours-closure{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.hours-closure-text{overflow-wrap:anywhere;min-width:0}.hours-closure .btn{flex:none;min-height:48px}.hours-closure-add{gap:10px;display:grid}.hours-closure-add input[type=date],.hours-closure-add input[type=text],.hours-rules input[type=number]{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);width:100%;font:inherit;border-radius:12px;padding:0 14px}.hours-closure-add>.btn{justify-self:start;min-height:48px}.hours-rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.hours-rules .field p{margin:0}.hours-staff{gap:10px;display:grid}.hours-week-staff .hours-day{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"name ranges"}.hours-works{grid-area:name;align-items:center;gap:8px;min-height:48px;font-weight:600;display:flex}.hours-works input{width:22px;height:22px}.hours-week-staff .hours-range{grid-area:ranges}.hours-day-error{grid-column:1/-1;margin:0}.hours-services{gap:4px;margin:0;padding:0;list-style:none;display:grid}.staff-tabs{width:100%;display:flex}.staff-tabs button{flex:1 1 0;min-width:0;padding:0 6px}@media (max-width:599px){.hours-day{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name add""ranges ranges"}.hours-week-staff .hours-day{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"name ranges"}}.cal-closed{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg, var(--surface-2) 0, var(--surface-2) 6px, transparent 6px, transparent 12px);position:absolute;left:0;right:0}.wa-section{padding-top:0}.wa-status-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.wa-status{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:28px;padding:2px 12px;font-size:13px;font-weight:700;display:inline-flex}.wa-status.wa-ok{background:var(--good-soft);color:var(--good);border-color:var(--good)}.wa-status.wa-danger{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.wa-status.wa-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.wa-status.wa-muted{background:var(--surface-2);color:var(--ink-2)}.wa-copy{gap:8px;min-width:0;display:flex}.wa-copy input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:13px}.wa-copy .btn{flex-shrink:0;min-height:48px}.wa-form,.wa-secret,.wa-secrets{gap:12px;display:grid}.wa-secret{border-top:1px solid var(--line);padding-top:12px}.wa-secret>p{overflow-wrap:anywhere;margin:0}.wa-form>.btn,.wa-secret>.btn,.wa-secrets>.btn,.wa-actions .btn{justify-self:start;min-height:48px}.wa-actions{flex-wrap:wrap;gap:8px;display:flex}.wa-secret-list{margin:0;padding-left:18px}.wa-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.wa-tpl-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wa-tpl{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.wa-tpl>div{overflow-wrap:anywhere;min-width:0}.wa-tpl p{margin:2px 0 0}.wa-tpl .btn{flex-shrink:0;min-height:48px}.wa-tpl-body{white-space:pre-wrap}@media (max-width:480px){.wa-row{grid-template-columns:1fr}}.inbox{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.inbox-banner{flex-shrink:0}.inbox-split{flex:1;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.inbox-split.narrow{grid-template-columns:minmax(0,1fr)}.inbox-list,.inbox-transcript{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px;display:flex}.inbox-list{overflow-y:auto}.inbox-filters{flex-wrap:wrap;gap:8px;display:flex}.inbox-filters .chip{min-height:48px}.inbox-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inbox-row{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.inbox-row.on{border-color:var(--accent);background:var(--accent-soft)}.inbox-row-top,.inbox-row-mid,.inbox-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.inbox-row-top{justify-content:space-between}.inbox-who{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.inbox-when{flex-shrink:0;font-size:12px}.inbox-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.inbox-sla{background:var(--line);border-radius:999px;flex-shrink:0;width:10px;height:10px}.inbox-sla.warn{background:var(--warn)}.inbox-sla.danger{background:var(--bad)}.inbox-mode{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.inbox-mode.human{background:var(--warn-soft);color:var(--warn)}.inbox-mode.out{background:var(--bad-soft);color:var(--bad)}.inbox-deleted{text-align:center;margin:0;padding:6px 16px;font-size:.85em}.inbox-unread{color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.inbox-row.on .inbox-preview,.inbox-row.on .inbox-when{color:var(--ink)}.inbox-empty,.inbox-pick{justify-content:center;align-items:center}.inbox-head{align-items:center;gap:8px;min-width:0;display:flex}.inbox-head .btn{flex-shrink:0;min-height:48px}.inbox-head-who{min-width:0}.inbox-head-who h2{overflow-wrap:anywhere;margin:0;font-size:18px}.inbox-head-who p{margin:0}.inbox-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-actions .btn{min-height:48px}.inbox-messages{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.inbox-msg{background:var(--surface-2);max-width:min(80%,560px);color:var(--ink);border-radius:14px;align-self:flex-start;gap:2px;padding:8px 12px;display:grid}.inbox-msg.out{background:var(--accent-soft);color:var(--ink);align-self:flex-end}.inbox-msg.note-line{color:var(--ink-2);border:1px dashed var(--line);background:0 0;align-self:center}.inbox-msg-who{font-size:12px;font-weight:700}.inbox-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inbox-msg-meta{font-size:12px}.inbox-fail{color:var(--bad);font-weight:700}.inbox-composer{flex-shrink:0;gap:8px;display:grid}.inbox-composer textarea{resize:vertical;min-height:48px}.inbox-composer .btn{justify-self:end;min-height:48px}.inbox-tpl-preview{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:8px 12px}.inbox-linker,.inbox-link-results{gap:8px;display:grid}.inbox-link-results .btn,.inbox-linker>.btn{justify-content:flex-start;min-height:48px}@media (max-width:819px){.inbox{padding:8px}.inbox-split{grid-template-columns:minmax(0,1fr)}.inbox-msg{max-width:90%}}.kb-section{padding-top:0}.kb-section-head{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.kb-section-head h2{margin:0;font-size:20px}.kb-section-head p{margin:0}.kb-card>.btn,.kb-empty>.btn{min-height:48px}.kb-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kb-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.kb-item .btn{flex-shrink:0;min-height:48px}.kb-text{gap:2px;min-width:0;display:grid}.kb-text p{overflow-wrap:anywhere;margin:0}.kb-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.kb-item.off .kb-name{color:var(--ink-2)}.kb-off{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.kb-empty{gap:10px;display:grid}.kb-empty p{margin:0}.kb-starters{flex-wrap:wrap;gap:8px;display:flex}.kb-starters .btn{min-height:48px}.kb-test{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.kb-test .field p{margin:0}.kb-test-row{gap:8px;display:flex}.kb-test-row input{flex:1;min-width:0}.kb-test-row .btn{flex-shrink:0;min-height:48px}.kb-hits{gap:10px;margin:0;padding-left:22px;display:grid}.kb-hits p{overflow-wrap:anywhere;margin:0}.kb-hit-title{font-weight:600}.kb-hit-text{color:var(--ink-2);white-space:pre-line}.kb-sheet .sheet-body,.kb-editor{gap:12px;display:grid}.kb-editor .field p{margin:0}.kb-meta{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.kb-body{height:min(26dvh,240px);min-height:120px}.kb-count,.kb-hint{font-size:13px}.kb-parts{border:1px dashed var(--line);background:var(--surface-2);border-radius:12px;padding:0 12px}.kb-parts summary{min-height:var(--hit);cursor:pointer;align-items:center;gap:4px;font-weight:600;display:flex}.kb-part-list{gap:8px;max-height:min(24dvh,220px);margin:0 0 12px;padding-left:22px;display:grid;overflow-y:auto}.kb-part-list p{overflow-wrap:anywhere;margin:0}.kb-part-head{font-weight:600}.kb-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.kb-actions .btn{min-height:48px}.cart-clear{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 12px 8px}.chip.danger{border-color:var(--bad);color:var(--bad)}.kb-actions .wf-save-hint{text-align:right;flex:100%;margin:0;font-size:13px}.kb-confirm{gap:8px;display:grid}.kb-confirm p{margin:0}@media (max-width:519px){.kb-item{flex-direction:column;align-items:stretch}.kb-meta{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.kb-actions .btn,.kb-starters .btn{flex:1}.kb-body{height:min(18dvh,160px)}.kb-sheet .kb-hint{display:none}.kb-part-list{max-height:min(16dvh,140px)}}.agent-card .btn{min-height:var(--hit)}.agent-form{gap:12px;display:grid}.agent-form p,.agent-card>p,.agent-form .field p{margin:0}.agent-form textarea{min-height:72px}.agent-rollout{border:0;gap:6px;margin:0;padding:0;display:grid}.agent-rollout legend{margin-bottom:4px;font-weight:600}.agent-rollout p{margin:0}.agent-radio,.agent-dpa{min-height:var(--hit);cursor:pointer;align-items:center;gap:10px;display:flex}.agent-dpa{align-items:flex-start;padding:12px 0}.agent-dpa input{width:28px;height:28px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.agent-radio input[type=radio]{width:var(--hit);height:var(--hit);accent-color:var(--accent);flex:none;margin:0}.agent-card input[type=url]{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:48px;padding:0 14px}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-key{border-top:1px solid var(--line);padding-top:12px}.agent-test{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.agent-test p{margin:0}.agent-usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.agent-usage dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.agent-bars{border-top:1px solid var(--line);align-items:flex-end;gap:2px;height:64px;padding-top:8px;display:flex}.agent-bar{background:var(--accent);border-radius:2px 2px 0 0;flex:1;min-width:0}.agent-sb{gap:10px;display:grid}.agent-sb p{margin:0}.agent-sb-results{flex-wrap:wrap;gap:8px;display:flex}.agent-sb-messages{background:var(--surface-2);border-radius:var(--r-sm);flex-direction:column;gap:8px;max-height:min(40dvh,360px);margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}.agent-sb-msg{background:var(--surface);max-width:min(85%,520px);color:var(--ink);border-radius:14px;align-self:flex-start;gap:2px;padding:8px 12px;display:grid}.agent-sb-msg.customer{background:var(--accent-soft);color:var(--ink);align-self:flex-end}.agent-sb-msg.system{color:var(--ink-2);border:1px dashed var(--line);background:0 0;align-self:center}.agent-sb-who{font-size:12px;font-weight:700}.agent-sb-body{white-space:pre-wrap;overflow-wrap:anywhere}.agent-sb-trace{font-size:12px}.agent-sb-compose{gap:8px;display:flex}.agent-sb-compose input{flex:1;min-width:0}.agent-sb-compose .btn{flex-shrink:0}.inbox-trace{margin:0;font-size:12px}.inbox-draft{gap:8px;padding-top:6px;display:grid}.inbox-draft .field textarea{min-height:72px}.inbox-draft-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-draft-actions .btn{min-height:var(--hit)}.inbox-review{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.inbox-review-btn{min-height:var(--hit);padding:0 10px;font-size:13px}@media (max-width:519px){.agent-grid,.agent-usage{grid-template-columns:minmax(0,1fr)}.agent-sb-compose{flex-direction:column}}.campaigns .settings-body{width:min(100%,860px)}.campaign-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.campaign-head .btn{min-height:48px}.campaign-intro{flex:280px;margin:0}.campaign-title{overflow-wrap:anywhere;flex:200px;min-width:0;margin:0;font-size:20px}.campaign-status{background:var(--surface-2);min-height:28px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 12px;font-size:13px;font-weight:700;display:inline-flex}.campaign-status.approved,.campaign-status.scheduled{background:var(--accent-soft);color:var(--accent);border-color:#0000}.campaign-status.sending{background:var(--warn-soft);color:var(--warn);border-color:#0000}.campaign-status.done{background:var(--good-soft);color:var(--good);border-color:#0000}.campaign-status.cancelled{background:var(--bad-soft);color:var(--bad);border-color:#0000}.campaign-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.campaign-item{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.campaign-item-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.campaign-item-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-editor,.campaign-detail{padding-bottom:32px}.campaign-vars{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.campaign-vars legend{margin-bottom:6px;padding:0;font-weight:600}.campaign-var{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.campaign-label{font-weight:600}.campaign-message{gap:6px;display:grid}.campaign-bubble{background:var(--good-soft);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:10px 14px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-grid .field{min-width:0}.campaign-audience .chip-row .chip{min-height:48px}.campaign-preview{background:var(--surface-2);border-radius:14px;gap:4px;padding:12px;display:grid}.campaign-preview p{overflow-wrap:anywhere;margin:0}.campaign-count{font-size:18px;font-weight:700}.campaign-cost{margin:0}.campaign-actions{flex-wrap:wrap;gap:8px;display:flex}.campaign-actions .btn{min-height:48px}.campaign-datetime{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);width:100%;font:inherit;border-radius:12px;padding:0 14px}.campaign-progress{align-items:center;gap:12px;display:flex}.campaign-progress progress{height:12px;accent-color:var(--accent);flex:1}.campaign-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.campaign-stats div{gap:2px;display:grid}.campaign-stats dd{margin:0;font-size:20px;font-weight:700}.campaign-recipients .chip-row .chip{min-height:48px}.campaign-rows,.campaign-events{gap:6px;margin:0;padding:0;list-style:none;display:grid}.campaign-row{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:2px;min-width:0;padding:10px 12px;display:grid}.campaign-row>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.campaign-events li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.campaign-section{padding-top:0}.campaign-settings .wa-form>.btn{min-height:48px}.campaign-reply-label{color:var(--accent);margin:2px 0 0;font-size:13px;font-weight:700}@media (max-width:640px){.campaign-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.campaign-grid,.campaign-var{grid-template-columns:1fr}.campaign-actions .btn{flex:140px}}.admin-defaults{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rail-scroll{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.rail-items{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.rail-scroll:before,.rail-scroll:after{content:"";pointer-events:none;opacity:0;z-index:1;height:44px;transition:opacity .2s;position:absolute;left:0;right:0}.rail-scroll:before{background:linear-gradient(var(--surface-2), transparent);top:0}.rail-scroll:after{background:linear-gradient(transparent, var(--surface-2));border-bottom:2px solid var(--line);bottom:0}.rail-scroll.more-above:before,.rail-scroll.more-below:after{opacity:1}@media (prefers-reduced-motion:reduce){.rail-scroll:before,.rail-scroll:after{transition:none}}.rail .rail-toggle{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);flex-shrink:0}.rail .rail-toggle[hidden],.rail-scrim{display:none}.rail.expanded{z-index:15;width:min(420px,100% - 24px);box-shadow:var(--shadow);position:absolute;top:0;bottom:0;left:0}.rail.expanded~.rail-scrim{z-index:14;background:var(--scrim);display:block;position:absolute;inset:0}.rail.expanded .logo{justify-content:flex-start;padding-left:12px}.rail.expanded .rail-items{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.rail.expanded .rail-items button{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;min-height:56px;padding:0 12px;font-size:14px}.rail.expanded .rail-items button svg{flex-shrink:0}.rail.expanded .nav-count{flex-shrink:0;margin-left:auto;position:static}.rail.expanded .rail-toggle{flex-direction:row;gap:8px;font-size:14px}.cal-block-ai{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);padding:0 4px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:2px;right:4px}.proposal-ai-tag{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);margin-left:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.proposal-cal-link{min-height:48px;color:var(--accent);align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.settings-extra{display:contents}.agent-usage-days>summary{min-height:var(--hit);cursor:pointer;align-items:center;font-weight:600;display:flex}.agent-card,.agent-usage-days{min-width:0}.agent-usage-table{max-width:100%;overflow-x:auto}.agent-usage-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.agent-usage-table th,.agent-usage-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 8px}.agent-usage-table th:first-child,.agent-usage-table thead th:first-child{text-align:left}.agent-usage-table thead th{color:var(--ink-2);font-weight:600}.agent-usage-csv{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-notices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-notices li{margin:0}.agent-notices a{color:var(--accent);min-height:var(--hit);align-items:center;font-weight:700;display:inline-flex}.admin-top .btn{flex:none}.admin-brand{min-width:0}.admin-brand-name .admin-logo-mark{display:none}@media (max-width:719px){.admin-who,.admin-brand-name .admin-logo-full{display:none}.admin-brand-name .admin-logo-mark{display:block}.admin-top{gap:8px}.admin-account{margin-left:auto}.admin-brand{flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.15}.admin-brand-name{margin-right:0}.admin-brand-sub{white-space:nowrap;font-size:13px}}.admin-account-who{overflow-wrap:anywhere;margin:0}.admin-2fa-setup,.admin-2fa-codes,.admin-reauth{gap:12px;min-width:0;display:grid}.admin-2fa-setup p,.admin-2fa-codes p,.admin-reauth p{margin:0}.admin-2fa-qr{aspect-ratio:1;background:#fff;border-radius:12px;width:min(240px,100%);padding:8px}.admin-2fa-qr svg{width:100%;height:100%;display:block}.admin-2fa-key{letter-spacing:.04em;overflow-wrap:anywhere;word-break:break-all;font-size:16px}.admin-2fa-code-list{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(9.5em,1fr));gap:8px 16px;margin:0;padding-left:1.6em;display:grid}.admin-2fa-code-list code{font-size:16px}.client-erase{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.client-erase-list{gap:4px;margin:4px 0 0;padding-left:20px;display:grid}.client-erasure-log{margin-top:8px}.wa-deliveries{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:12px;display:grid}.wa-deliveries-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wa-deliveries-head h3{margin:0;font-size:16px}.wa-deliveries-head .btn{min-height:var(--hit);min-width:var(--hit)}.wa-delivery-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wa-delivery{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:10px 12px}.wa-delivery-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.wa-delivery-method{color:var(--ink-2);font-family:ui-monospace,Menlo,monospace;font-size:13px}.wa-delivery p{margin:4px 0 0}.wa-delivery-detail{font-size:13px}.wa-outbound-queue .seg{max-width:100%}.admin-outbound{font-size:13px}.admin-outbound.warn{color:var(--warn)}.wa-outbound-to{color:var(--ink-2);font-family:ui-monospace,Menlo,monospace;font-size:13px}.wa-outbound-what{overflow-wrap:anywhere}.wa-outbound-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wa-outbound-actions .btn{min-height:var(--hit);min-width:var(--hit)}.inbox-skip .inbox-msg-body{font-style:italic}.inbox-assistant-live{color:var(--ink-2);align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.inbox-live-dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}@keyframes inbox-live{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:no-preference){.inbox-live-dot{animation:1.6s ease-in-out infinite inbox-live}}.admin-nav{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.admin-nav-link{min-height:var(--hit);color:var(--ink-2);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-nav-link[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.obs.settings-body{width:min(100%,960px);min-width:0}.obs>*{min-width:0}.obs-lead,.obs-privacy{margin:0}.obs-big{font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:700}.obs-small{margin:0;font-size:13px}.obs .seg{max-width:100%}.obs-scroll{border:1px solid var(--line);background:var(--surface)}.obs-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obs-table td,.obs-table th{vertical-align:top}.obs-link{color:var(--accent);min-height:var(--hit);align-items:center;font-weight:600;display:inline-flex}.obs-mono,.obs-pre,.obs-chip{font-family:ui-monospace,Menlo,monospace}.obs-mono{font-size:13px}.obs-chip{background:var(--accent-soft);color:var(--ink);border-radius:999px;margin:0 4px 4px 0;padding:2px 8px;font-size:12px;display:inline-block}.obs-preview{overflow-wrap:anywhere;min-width:220px;max-width:360px;white-space:normal!important}.obs-row-error th,.obs-row-error td{background:var(--bad-soft)}.obs-err{color:var(--bad)}.obs-ok{color:var(--good)}.obs-pill{background:var(--surface-2,var(--bg));color:var(--ink-2);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.obs-filters{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px;display:grid}.obs-filters label{color:var(--ink-2);gap:4px;min-width:0;font-size:13px;display:grid}.obs-pager{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.obs-pager .grow{flex:1}.obs-pager label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.obs-pager select{min-height:var(--hit);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;padding:0 10px}.obs-filters input:not([type=checkbox]),.obs-filters select{min-height:var(--hit);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;width:100%;min-width:0;padding:0 12px}.obs-filters .obs-wide-field{grid-column:1/-1}.obs-filters .obs-check{min-height:var(--hit);color:var(--ink);align-items:center;gap:8px;font-size:15px;display:flex}.obs-filters .obs-check input{width:22px;height:22px}.obs-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.obs-filter-actions .btn,.obs .btn{min-height:var(--hit)}.obs-details{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-width:0}.obs-details>summary{cursor:pointer;min-height:var(--hit);align-items:center;padding:0 12px;font-weight:600;display:flex}.obs-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;overflow:auto}.obs-stack{gap:8px;min-width:0;display:grid}.obs-stack h3{color:var(--ink-2);margin:0;font-size:14px}.obs-tools,.obs-msgs,.obs-gates{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:18px;display:grid}.obs-tools .obs-pre{max-height:240px;padding:4px 0}.obs-ids{overflow-wrap:anywhere;margin:0;font-size:13px}.obs-links{justify-content:flex-start}.obs-transcript{gap:8px;margin:0;padding:0;list-style:none;display:grid}.obs-review{gap:4px;margin-top:4px;display:grid}.obs-msg{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:4px;max-width:min(560px,100%);padding:10px 12px;display:grid}.obs-msg.in{background:var(--surface);justify-self:start}.obs-msg.out{background:var(--accent-soft);justify-self:end}.obs-msg-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.obs-turn-marker{border:1px dashed var(--line);border-radius:999px;justify-self:center;padding:0 12px;font-size:13px}@media (max-width:519px){.obs-filters{grid-template-columns:minmax(0,1fr);padding:12px}}.disc-list{gap:8px;display:grid}.disc-list .chip{min-height:var(--hit);justify-content:space-between;width:100%}.disc-row{min-height:var(--hit);border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;padding:6px 12px;display:flex}.disc-row input{flex:none;width:22px;height:22px}.disc-part{overflow-wrap:anywhere;padding-left:12px;font-size:13px}.disc-part span:first-child{min-width:0}.line-top s{font-weight:400}.disc-table td,.disc-table th{overflow-wrap:anywhere}.sales-view{margin-bottom:10px}.voucher-tab{align-content:start;gap:12px;display:grid}.voucher-tab .amount-in input,.voucher-tender .amount-in input{min-height:var(--hit);flex:1;min-width:0}.voucher-tender{gap:10px;display:grid}.voucher-checked,.issued-voucher{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.issued-vouchers{gap:10px;margin-top:10px;display:grid}.issued-voucher .btn{min-height:var(--hit);justify-self:start}.voucher-code{letter-spacing:.06em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.voucher-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.voucher-history li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:2px;padding:8px 0;display:grid}.voucher-settings{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.voucher-settings h3{margin:0;font-size:16px}@media (max-width:519px){.seg.pay-methods{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.seg.pay-methods button{overflow-wrap:anywhere;padding:0 4px;line-height:1.15}}.wf-card>.btn{min-height:var(--hit);justify-self:start}.wf-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.wf-item-actions .btn{min-height:var(--hit);min-width:var(--hit)}.wf-switch{min-width:var(--hit);min-height:var(--hit);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.wf-switch input,.wf-editor .kb-active input{width:28px;height:28px;accent-color:var(--accent)}.wf-builtin{font-weight:500}.wf-group{border:1px solid var(--line);border-radius:12px;gap:8px;min-width:0;margin:0;padding:8px 12px 12px;display:grid}.wf-group legend{padding:0 4px;font-weight:600}.wf-group p{margin:0}.wf-group>.btn{min-height:var(--hit);justify-self:start}.wf-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wf-chip{max-width:100%;padding-right:0}.wf-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-chip-x{min-width:var(--hit);min-height:var(--hit);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:18px}.wf-tool{padding:4px 0}.wf-field-row{grid-template-columns:minmax(0,140px) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.wf-field-row input{min-width:0}.wf-field-row .btn{min-height:var(--hit)}.wf-routing form+form{border-top:1px dashed var(--line);padding-top:12px}.wf-result p{overflow-wrap:anywhere;margin:0}.wf-result{gap:4px;display:grid}.wf-more[open]{padding-bottom:12px}.wf-more .wf-group{border:0;padding:0}.wf-plain{gap:12px;display:grid}.wf-editor .kb-body{height:min(18dvh,160px);min-height:96px}@media (max-width:519px){.wf-item-actions{flex-wrap:wrap;justify-content:flex-end}.wf-field-row{grid-template-columns:minmax(0,1fr)}.wf-card>.btn{justify-self:stretch}.wf-sheet .kb-hint{display:none}}.outlet-select{width:auto;min-width:140px;max-width:100%}.nav-order{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nav-order li{align-items:center;gap:8px;display:flex}.nav-order .nav-order-name{flex:1}
