@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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{--brand:#ff6b1a;--accent:#c9480a;--accent-hover:#b03e08;--accent-ink:#fff;--accent-soft:#ffede0;--accent-text:#9a3608;--mint:#2ec4a0;--mint-soft:#e3f8f2;--ink:#1b2430;--muted:#5b6472;--line:#ece5de;--line-strong:#dcd3ca;--ground:#fff9f4;--card:#fff;--ok:#0b7a5f;--warn:#b42318;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #1b24300d, 0 4px 16px #1b24300d;--focus:0 0 0 3px #ff6b1a59;font-feature-settings:"cv11", "ss01";color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}h1{letter-spacing:-.02em;margin:0 0 8px;font-size:26px;font-weight:700}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:17px;font-weight:600}p{line-height:1.5}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--warn)}.ok{color:var(--ok)}code{background:var(--accent-soft);color:var(--accent-text);word-break:break-all;border-radius:6px;padding:2px 6px}:focus-visible{box-shadow:var(--focus);outline:none}button,.button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}button:hover,.button:hover{border-color:var(--ink)}button:active{transform:translateY(1px)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled{opacity:.55;cursor:default;transform:none}button.link{color:var(--accent);background:0 0;border:none;min-height:32px;padding:0 4px;font-weight:600}button.link:hover{text-decoration:underline}input,select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:46px;color:var(--ink);background:#fff;padding:0 12px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:#c4b8ac}input:focus,select:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.center{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:22px}.card.narrow,form.narrow{flex-direction:column;gap:14px;width:100%;max-width:400px;display:flex}.center .card.narrow{border-top:4px solid var(--brand);padding:28px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.topbar select{height:38px}.org-name{font-weight:500}.body{flex:1;min-height:0;display:flex}.sidenav{border-right:1px solid var(--line);background:var(--card);flex-direction:column;gap:2px;width:220px;padding:18px 12px;display:flex}.sidenav a{border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.sidenav a:hover{background:var(--ground)}.sidenav a.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--brand);font-weight:600}.tag{color:var(--muted);background:var(--ground);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.content{flex:1;max-width:1100px;padding:28px}.settings-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:12px 16px;display:grid}.settings-grid label{color:var(--ink);font-size:14px}.grid-names{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;min-width:min(560px,90vw);display:grid}.tile{border-radius:var(--radius);flex-direction:column;min-height:84px;font-weight:600}.tile:hover{border-color:var(--brand);background:var(--accent-soft)}.pin-dots{justify-content:center;gap:12px;margin:8px 0;display:flex}.pin-dots span{border:2px solid var(--line-strong);border-radius:7px;width:14px;height:14px}.pin-dots span.on{background:var(--brand);border-color:var(--brand)}.pinpad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pinpad button{border-radius:var(--radius);min-height:64px;font-size:22px;font-weight:600}.pinpad button:hover{background:var(--ground)}.menu-button{background:0 0;border:none;min-width:44px;min-height:44px;padding:0;display:none}.mobile-only{display:none}.topbar-actions{gap:8px;display:inline-flex}.scrim{display:none}.topbar-logo{object-fit:contain;max-width:140px;height:36px}.easyn-mark{flex:none;width:28px;height:28px}.easyn-wordmark{flex:none;width:auto;height:34px}.brand-title{margin:0 0 2px;line-height:0}.brand-logo{width:auto;height:52px}@media (width<=720px){.menu-button{display:inline-flex}.desktop-only{display:none!important}.mobile-only{display:flex}.topbar{flex-wrap:nowrap;gap:8px;padding:8px 12px}.topbar-logo{height:32px}.easyn-mark{width:24px;height:24px}.easyn-wordmark{height:30px}.org-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidenav{z-index:30;background:var(--card);border-right:1px solid var(--line);width:min(290px,84vw);padding:12px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 #0000}.sidenav.open{transform:translate(0);box-shadow:4px 0 24px #1b24302e}.sidenav a{min-height:48px;padding:12px}.scrim{z-index:20;background:#1b243066;display:block;position:fixed;inset:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 4px 12px}.drawer-foot{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:16px}.drawer-foot>*{flex:1}.content{padding:18px 16px}h1{font-size:22px}.settings-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.sidenav,button,input,select{transition:none}}.logo-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.logo-box{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--ground);justify-content:center;align-items:center;width:160px;height:100px;display:flex}.logo-box img{object-fit:contain;max-width:140px;max-height:84px}.stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.form-grid h2,.form-grid>p,.form-grid>div{grid-column:1/-1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px 10px;font-size:14px}tbody tr:hover td{background:var(--ground)}.profile{position:relative}.profile-button{background:0 0;border:none;border-radius:999px;gap:10px;min-height:44px;padding:2px 6px 2px 2px}.profile-button:hover{background:var(--ground);border-color:#0000}.avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);letter-spacing:.02em;box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--accent-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.avatar.large{width:56px;height:56px;font-size:19px}.profile-text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.profile-name{color:var(--ink);font-size:14px;font-weight:600}.profile-position{color:var(--accent-text);font-size:12px;font-weight:500}.profile-menu{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;width:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1b243024}.profile-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.profile-menu a,.profile-menu button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);background:0 0;border:none;justify-content:flex-start;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.profile-menu a:hover,.profile-menu button:hover{background:var(--accent-soft)}.profile-menu .danger-text{color:var(--warn)}.profile-card{align-items:center;gap:16px;display:flex}.country-preview{background:var(--accent-soft);border-radius:var(--radius);padding:10px 14px}.country-preview p{margin:2px 0}.card h3{margin:20px 0 8px;font-size:15px}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 8px;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0}.row-inline{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.row-inline input:not([type]),.row-inline input[type=text]{flex:180px}input.short{width:90px}tr.muted td{color:var(--muted)}.settings-grid select,.settings-grid input:not([type=checkbox]){width:100%;min-width:0;max-width:100%}.settings-grid>*{overflow-wrap:anywhere;min-width:0}fieldset{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;margin:0;padding:10px 14px;display:flex}legend{padding:0 6px;font-size:14px}fieldset.positions{flex-flow:wrap;gap:16px}.signin-choice{grid-column:1/-1}label.check{color:var(--ink);text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;font-size:14px}fieldset>input{align-self:flex-start}fieldset>input[type=email]{align-self:stretch}.notice-ok{border-left:4px solid var(--ok)}.notice-error{border-left:4px solid var(--warn)}.temp-password{letter-spacing:1px;background:var(--accent-soft);border-radius:8px;padding:6px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:22px;display:inline-block}.edit-person{border-top:4px solid var(--brand)}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--muted);font-size:13px;font-weight:500}.password-box{display:flex;position:relative}.password-box input{flex:1;padding-right:46px}.password-box input[aria-invalid=true]{border-color:var(--warn)}.eye{box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:0;padding:6px 8px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.eye[aria-pressed=true]{color:var(--accent)}.pw-checks{flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 14px;display:flex}.tab{box-shadow:none;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 14px;font-weight:600}.tab.active{color:var(--accent-text);border-bottom-color:var(--brand)}.size{color:var(--ink);background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:1px 7px;font-weight:800}.item-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.item-list li{border-top:1px solid var(--line)}.item-row{width:100%;box-shadow:none;text-align:left;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:10px 4px;display:flex}.item-row:hover{background:var(--accent-soft)}.thumb{background:var(--ground);border:1px solid var(--line);text-align:center;border-radius:10px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-name{font-size:16px;font-weight:600}fieldset.packs,fieldset.photos{grid-column:1/-1}.photo-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.photo{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.photo img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:120px;height:120px}.photo-add{text-align:center;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.scanner{z-index:100;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scanner video{object-fit:cover;flex:1;width:100%}.scanner-frame{border:3px solid var(--brand);pointer-events:none;border-radius:14px;height:22%;position:absolute;top:35%;left:10%;right:10%;box-shadow:0 0 0 9999px #00000059}.scanner-bar{background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.scanner-bar p{margin:0}.field-label{color:var(--muted);font-size:13px;font-weight:500}.size-pair{gap:8px;display:flex}.size-pair input{flex:1;min-width:0}.size-pair select{flex:none;width:90px}.review-title{margin:4px 0 12px;font-size:20px;font-weight:600}.photo-small{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:84px;height:84px}@media (width<=720px){.content{padding:12px 10px}h1{margin-bottom:4px;font-size:20px}h1+p.muted{margin:0 0 10px;font-size:14px}h2{margin-bottom:8px;font-size:16px}.card{border-radius:12px;margin-bottom:10px;padding:14px 12px}.form-grid{grid-template-columns:1fr;gap:10px}input,select{height:42px;padding:0 10px;font-size:16px}button,.button{min-height:42px;padding:0 14px}label,.field-label{gap:4px;font-size:12px}fieldset{gap:6px;padding:8px 10px}legend{font-size:13px}.row-inline{gap:6px}.tabs{margin-bottom:10px}.tab{padding:8px 10px;font-size:14px}.item-row{gap:10px;padding:8px 2px}.item-row>.small.muted:last-child{display:none}.thumb{border-radius:8px;width:44px;height:44px}.item-name{font-size:15px}.size{padding:0 5px}.photo-row{gap:8px}.photo img,.photo-add{width:84px;height:84px;padding:4px;font-size:13px}.photo-small{width:64px;height:64px}.review-title{font-size:17px}.facts{gap:4px 12px;font-size:14px}.size-pair select,input.short{width:76px}table{min-width:480px}td{padding:10px 8px}.temp-password{font-size:18px}}.item-form h2{margin-bottom:4px}.form-section{border-top:1px solid var(--line);padding:14px 0 6px}.form-section:first-of-type{border-top:0}.form-section h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.step-no{background:var(--brand);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.packs{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pack-row{grid-template-columns:minmax(0,1fr) auto 90px auto auto;align-items:center;gap:8px;display:grid}.photo-add{color:var(--accent-text);background:var(--accent-soft);border-style:dashed;flex-direction:column;gap:2px}.photo-add .plus{font-size:26px;font-weight:400;line-height:1}.form-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:6px;padding-top:12px;display:flex}.form-actions .primary{min-width:140px}.form-grid>div.field{grid-column:auto}.pack-row{max-width:560px}input,select,label input,label select{font-size:15px}@media (width<=720px){.form-section{padding:10px 0 4px}.pack-row{grid-template-columns:minmax(0,1fr) auto 70px auto auto;gap:6px}.pack-row input.short{width:100%}.form-actions{background:var(--card);padding:10px 0;position:sticky;bottom:0}.form-actions .primary{flex:1}input,select,label input,label select{font-size:16px}}.counted-as{border-radius:var(--radius-sm);background:var(--ground);border:1px dashed var(--line-strong);align-items:center;min-height:42px;margin:0;padding:0 12px;font-weight:500;display:flex}html,body{overflow-x:clip}.content,.card,.form-grid>*,.form-section{min-width:0}@media (width<=720px){table.stack,table.stack tbody{width:100%;min-width:0;display:block}table.stack thead{display:none}table.stack tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:10px 0;display:grid}table.stack tbody tr:hover td{background:0 0}table.stack td{overflow-wrap:anywhere;border:0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex}table.stack td:first-child{grid-column:1;font-size:15px;font-weight:600}table.stack td.actions{grid-area:1/2;justify-content:flex-end}table.stack td[data-label]:before{content:attr(data-label);color:var(--muted);min-width:92px;font-size:12px}table.stack.rates td:first-child{grid-column:1/-1}table.stack.rates td:first-child input{width:100%}table.stack.rates tbody tr{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:18px}table.stack.rates td[data-label]{grid-column:auto}table.stack.rates td[data-label]:before{min-width:0}.logo-row{gap:12px}.logo-box{width:120px;height:80px}.facts{grid-template-columns:max-content minmax(0,1fr)}.facts dd{overflow-wrap:anywhere}}.big-action{width:100%;max-width:420px;min-height:52px;margin:4px 0 8px;font-size:17px}.list-title{margin-top:18px}.purchase-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.purchase-card{margin:0;padding:12px 14px}.purchase-card.deleted{opacity:.65}.purchase-head{width:100%;box-shadow:none;text-align:left;min-height:0;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.purchase-main,.purchase-amount{flex-direction:column;gap:2px;min-width:0;display:flex}.purchase-amount{text-align:right;flex:none;align-items:flex-end}.badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.badge{background:var(--ground);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:12px}.badge-ok{color:var(--ok);background:#e7f5ef;border-color:#b9e2d2}.badge-warn{color:var(--warn);background:#fdecea;border-color:#f5c2bc}.badge-off{color:var(--muted);background:#eee}.purchase-detail{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.review-lines{flex-direction:column;margin:8px 0;padding:0;list-style:none;display:flex}.review-lines li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.review-lines li>span{min-width:0}.review-total{font-size:17px;border-bottom:0!important}.warn-box{color:var(--warn);border-radius:var(--radius-sm);background:#fdecea;border:1px solid #f5c2bc;margin:8px 0;padding:8px 12px;font-size:14px}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:8px;display:grid}.choice{text-align:left;min-height:64px;color:var(--ink);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px}.choice .small{color:var(--muted);font-weight:400}.choice.selected,.chip.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chip{border-radius:999px;min-height:40px;padding:0 14px}.purchase-line{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-bottom:10px;padding:10px;display:flex}.line-head{justify-content:space-between;align-items:center;display:flex}.line-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.line-sum{margin:0}.purchase-total{justify-content:space-between;margin:10px 0 0;font-size:17px;display:flex}.photo figcaption{color:var(--muted)}button.danger{background:var(--warn);border-color:var(--warn);color:#fff}button.danger-link{color:var(--warn);align-self:flex-start}.delete-box{flex-direction:column;gap:8px;display:flex}@media (width<=720px){.line-grid{grid-template-columns:1fr 1fr}.line-grid>label:first-child{grid-column:1/-1}.choice-cards{grid-template-columns:1fr}.choice{min-height:54px}}.pick-row{gap:8px;display:flex}.pick-row select{flex:1;min-width:0}.pick-row button{flex:none}.line-grid>label{min-width:0}.line-grid input,.line-grid select,.purchase-line>select{width:100%;min-width:0}.paid-box{border-radius:var(--radius-sm);background:var(--ground);border:1px solid var(--line);flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.paid-box input{font-size:18px;font-weight:600}.paid-box p{margin:0}.auto-filled{background:#f3fbf7;border-color:#b9e2d2}.price-questions{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.price-questions h3{margin:0;font-size:15px}.price-q{border-top:1px solid var(--line);padding-top:8px}.price-q p{margin:0 0 6px}.price-q .chip{min-height:34px;padding:0 14px}.pack-row .pack-price{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px}.pack-row .pack-price input{flex:none;width:140px}.quick-add{border:1px dashed var(--brand);border-radius:var(--radius-sm);background:#fffbf7;flex-direction:column;gap:8px;padding:10px;display:flex}.other-line{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=720px){.other-line{grid-template-columns:1fr}.other-line>label:first-child{grid-column:auto}}.picker{flex-direction:column;gap:4px;display:flex;position:relative}.picker input{width:100%}.picker-list{border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;max-height:300px;margin:0;padding:4px;list-style:none;overflow-y:auto}.picker-list li{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:10px;display:flex}.picker-list li[aria-selected=true],.picker-list li:hover{background:var(--accent-soft)}.picker-add{color:var(--accent-text);border-top:1px solid var(--line);font-weight:600}.picked{text-align:left;width:100%;min-height:46px;color:var(--ink);justify-content:space-between;font-weight:500}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.price-inline{border-radius:var(--radius-sm);background:#fff6ee;border:1px solid #f6d3b8;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.price-inline p{margin:0}.price-inline .chip{min-height:36px;font-size:14px}.menu-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 0;font-size:14px}.recipe-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end}.recipe-cost{padding-bottom:12px}.tabs{overflow-x:auto}@media (width<=720px){.recipe-grid{grid-template-columns:1fr 1fr}.recipe-grid>label:first-child{grid-column:auto}.recipe-cost{grid-column:1/-1;padding:0}}.drinks-banner{text-align:left;background:var(--accent-soft);border:1px dashed var(--accent);width:100%;color:var(--accent-text);flex-direction:column;align-items:flex-start;gap:2px;min-height:0;margin-bottom:12px;padding:12px 14px}.drink-rows{margin:8px 0;padding:0;list-style:none}.drink-rows li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.drink-rows .check{flex:1;min-width:0}.drink-price{flex:none;width:110px}.pick-row input{flex:1;min-width:0}.pick-row>span{align-self:center}.pl-group-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pl-group-head h2{margin:0}.pl-lines,.pl-sub{margin:8px 0;padding:0;list-style:none}.pl-sub{border-left:2px solid var(--line);margin:0 0 4px 26px;padding-left:8px}.pl-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.pl-name{min-width:0;box-shadow:none;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.chev{width:18px;color:var(--accent);font-size:14px;display:inline-block}.pl-editor{background:var(--ground);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:6px 0;padding:10px;display:flex}.pl-editor textarea,.card textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 10px;font-size:16px}.pl-add{margin:8px 0}.other-line .other-pl{grid-column:1/-1}.menu-row{align-items:center;gap:12px;padding:8px 0;display:flex}.menu-row-main{text-align:left;min-width:0;box-shadow:none;min-height:0;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:4px 2px;display:flex}.menu-row-main:hover .item-name{color:var(--accent-text);text-decoration:underline}.variant-chips{flex-direction:column;flex:none;gap:6px;width:280px;display:flex}.variant{text-align:left;white-space:nowrap;border-radius:10px;grid-template-columns:64px 1fr 52px;align-items:center;column-gap:8px;width:100%;min-height:40px;padding:6px 10px;display:grid}.variant-label{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.variant-price{text-align:right;font-variant-numeric:tabular-nums}.variant-margin{text-align:right}.variant-suggest{text-align:right;color:var(--warn);white-space:normal;grid-column:1/-1}.menu-row-main{gap:4px;padding:6px 2px}.menu-row-main .item-name{line-height:1.3}.menu-row-main>.small{line-height:1.4}.menu-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;display:flex}.menu-meta .badge{margin:0;padding:1px 8px;font-size:11px;line-height:1.5}.menu-row{padding:12px 0}.variant.off{opacity:.5;text-decoration:line-through}.remove-btn{margin-left:auto}@media (width<=720px){.menu-row{flex-direction:column;align-items:stretch;gap:6px}.variant-chips{width:100%}}.menu-group .item-list{gap:10px}.menu-group .item-list li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 12px}.menu-group .item-list li.muted{background:var(--ground)}.menu-group h3{margin-bottom:8px}.menu-group .item-list li{border-color:#f3d2bc;border-left:4px solid var(--brand);box-shadow:0 1px 4px #c9480a14}.menu-group .item-list li:hover{box-shadow:0 2px 10px #c9480a24}.menu-group .item-list li.muted{border-left-color:var(--line-strong);box-shadow:none}@media (width>=1280px){.menu-group .item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-group .variant-chips{width:250px}}.floor-area h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 0 8px;font-size:15px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;display:grid}.table-tile{text-align:left;min-height:92px;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;position:relative}.table-tile .table-name{font-size:18px}.table-tile.busy{background:var(--accent-soft);border-color:var(--accent);border-width:2px}.table-tile.has-ready{box-shadow:0 0 0 3px #ff6b1a59}.table-total{font-weight:700}.table-badges{gap:4px;display:flex;position:absolute;top:8px;right:8px}.dot{color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.dot-new{background:#d92d20}.dot-ready{background:#f79009}.bill-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bill-head h1{flex:1;margin:0;font-size:22px}.bill-total{font-size:22px}.bill-view,.pay-screen{padding-bottom:150px}.cat-chips{-webkit-overflow-scrolling:touch;gap:8px;padding:10px 0;display:flex;overflow-x:auto}.cat-chips .chip{flex:none}.sell-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.sell-tile{border:1px solid #f3d2bc;border-left:4px solid var(--brand);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.sell-name{font-weight:600;line-height:1.25}.sell-variants{flex-direction:column;gap:6px;margin-top:auto;display:flex}.sell-btn{justify-content:space-between;min-height:44px;padding:6px 10px;position:relative}.sell-btn.in-cart{background:var(--accent-soft);border-color:var(--accent)}.cart-count{background:var(--accent);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:-6px}.sell-footer{z-index:20;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}@media (width>=721px){.sell-footer{left:220px}}.cart-summary{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.cart-chip{background:var(--accent-soft);border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 6px;font-size:14px;display:inline-flex}.cart-chip .link{min-width:28px;min-height:32px;padding:0;font-size:18px}.footer-actions{justify-content:space-between;margin:0}.send-btn{flex:1;max-width:360px;min-height:50px;margin-left:auto;font-size:17px}.bill-lines{margin:0 0 10px;padding:0;list-style:none}.bill-line{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.bill-line-main{flex-direction:column;flex:1;min-width:0;display:flex}.bill-line.st-void{opacity:.55}.status-dot{border-radius:6px;flex:none;width:12px;height:12px}.status-dot.st-new{background:#d92d20}.status-dot.st-ready{background:#f79009}.status-dot.st-delivered{background:#12b76a}.status-dot.st-void{background:#98a2b3}.void-box{flex-basis:100%}.pay-row{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:8px 0;display:flex}.change-due{color:var(--ok);font-size:20px}.rate-screen{max-width:560px;margin:0 auto}.rate-panel{color:var(--ink);background:radial-gradient(120% 60% at 100% 0,#ff6b1a24,#0000 60%),linear-gradient(170deg,#fff 0%,#fff6ee 100%);border:1px solid #f3e3d6;border-radius:22px;padding:30px 22px 22px;position:relative;overflow:hidden;box-shadow:0 20px 50px #c9480a1f,0 2px 6px #1b24300d}.rate-panel:before{content:"";background:linear-gradient(90deg, var(--brand) 0 60%, var(--ink) 60% 64%, var(--brand) 64%);height:4px;position:absolute;inset:0 0 auto}.rate-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:12px;font-weight:600}.rate-title{letter-spacing:-.01em;color:var(--ink);margin:8px 0 4px;font-size:clamp(26px,7vw,34px);font-weight:300;line-height:1.15}.rate-sub{color:var(--muted);margin:0 0 18px;font-size:15px}.rate-row{border-top:1px solid #f0e4da;padding:16px 0}.rate-row-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.rate-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:600}.rate-word{color:var(--muted);font-size:14px}.rate-word.on{color:var(--accent-text);font-weight:600}.stars{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.star{background:#fff;border:1px solid #f2e9e1;border-radius:12px;place-items:center;min-height:54px;padding:0;transition:transform .12s,background .15s,border-color .15s;display:grid;box-shadow:0 1px 2px #1b24300a}.star svg{fill:none;stroke:#c9ced6;stroke-width:1px;stroke-linejoin:round;width:26px;height:26px;transition:fill .15s,stroke .15s}.star.on{background:#fff1e6;border-color:#ff6b1a99}.star.on svg{fill:var(--brand);stroke:var(--brand)}.star:hover{background:#fff6ee}.star:active{transform:scale(.94)}.star:focus-visible{box-shadow:var(--focus)}.rate-submit{letter-spacing:.02em;color:#fff;background:linear-gradient(90deg, var(--accent), #e85a12);border:0;border-radius:999px;width:100%;min-height:54px;margin-top:18px;font-size:17px;font-weight:600;box-shadow:0 8px 22px #c9480a47}.rate-submit:hover{background:linear-gradient(90deg, var(--accent-hover), var(--accent))}.rate-skip{box-shadow:none;color:var(--muted);background:0 0;border:0;min-height:44px;margin:10px auto 0;font-size:15px;display:block}.rate-skip:hover{color:var(--ink);background:0 0}.pay-done{text-align:center;max-width:520px;margin:20px auto}.board-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.board-head h1{margin:0}.board-tabs{border:0;margin:0}.board-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.order-box{background:#fff;border:3px solid;border-radius:14px;overflow:hidden}.order-box-main{width:100%;box-shadow:none;text-align:left;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:12px;display:flex}.order-box-main:disabled{cursor:default;opacity:1}.order-box-head{justify-content:space-between;align-items:baseline;display:flex}.order-table{font-size:22px}.order-mins{font-size:18px;font-weight:700}.st-new .order-status{color:#b42318;font-weight:700}.st-ready .order-status{color:#b54708;font-weight:700}.st-delivered .order-status{color:#027a48;font-weight:700}.order-lines{flex-direction:column;gap:4px;margin:6px 0;padding:0;font-size:17px;list-style:none;display:flex}.order-note{color:var(--warn);font-style:normal}.order-foot{color:var(--muted)}.order-cta{text-align:center;background:#ffffffbf;border-radius:10px;margin-top:6px;padding:8px;font-weight:700}.undo{margin:0 12px 10px}.board-empty{padding:30px 0;font-size:18px}.pay-choice{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.pay-big{border-radius:14px;flex-direction:column;gap:4px;min-height:84px;font-size:18px}.pay-big strong{font-size:20px}.pay-lines{margin:0;padding:0;list-style:none}.pay-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:10px;min-height:48px;font-size:16px;display:grid}.pay-line-qty{text-align:center;background:var(--ground);border-radius:8px;padding:2px 0;font-weight:700}.pay-line-sub{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pay-total{justify-content:space-between;margin:12px 0 0;font-size:20px;display:flex}.split-screen{padding-bottom:120px}.split-list{flex-direction:column;gap:10px;display:flex}.split-box{border:1px solid #f3d2bc;border-left:4px solid var(--brand);background:#fff;border-radius:12px;overflow:hidden}.split-main{width:100%;box-shadow:none;text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 48px auto;grid-template-areas:"name qty sub""note frac frac";align-items:center;gap:2px 10px;min-height:64px;padding:12px;display:grid}.split-name{grid-area:name;font-size:17px;font-weight:600}.split-qty{text-align:center;grid-area:qty;font-size:22px;font-weight:800}.split-sub{text-align:right;font-variant-numeric:tabular-nums;grid-area:sub;font-weight:600}.split-note{color:var(--muted);grid-area:note}.split-box.chosen .split-note{color:var(--accent-text);font-weight:600}.split-edit{border-top:1px dashed var(--accent);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.stepper{align-items:center;gap:10px;display:inline-flex}.stepper button{min-width:48px;min-height:48px;padding:0;font-size:22px}.stepper strong{text-align:center;min-width:28px;font-size:24px}.guest-total{font-size:16px}.receipt{border:1px solid var(--line);color:#111;max-width:360px;box-shadow:var(--shadow);background:#fff;border-radius:6px;margin:0 auto 14px;padding:18px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.receipt-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.receipt-biz{font-size:15px}.receipt-rule{border-top:1px dashed #999;margin:10px 0}.receipt-meta{grid-template-columns:1fr auto;gap:2px 8px;display:grid}.receipt-lines{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.receipt-lines li{grid-template-columns:1fr auto;display:grid}.r-name{grid-column:1/-1}.r-qty{color:#555}.r-amt{text-align:right}.receipt-total{justify-content:space-between;font-size:16px;display:flex}.receipt-row{justify-content:space-between;gap:8px;display:flex}.receipt-foot{text-align:center;color:#444;margin:0}@media print{.topbar,.sidenav,.no-print,.sell-footer{display:none!important}.receipt{box-shadow:none;border:0}}.split-frac{color:var(--muted);grid-area:frac;justify-self:end;font-size:13px;font-weight:700}.split-frac.some{color:var(--accent-text)}.pay-screen .card,.split-box,.order-box{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:18px;box-shadow:0 10px 30px #c9480a12,0 1px 3px #1b24300a}.pay-screen .card h2{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:600}.bill-head h1{letter-spacing:-.01em;font-weight:400}.bill-total{font-variant-numeric:tabular-nums}.pay-big{border-radius:18px;min-height:92px;font-weight:500;position:relative;overflow:hidden}.pay-big.primary{background:linear-gradient(110deg, var(--accent), #e85a12);border:0;box-shadow:0 10px 26px #c9480a47}.pay-big:not(.primary){color:var(--ink);background:#fff;border:1px solid #eadfd5}.pay-big span:first-child{letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:600}.pay-big strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.pay-line{border-bottom-color:#f3eae2}.pay-line.first-drink{border-top:1px solid #e8d9cc}.pay-line-qty{color:var(--accent-text);background:#fff1e6;border-radius:999px}.pay-total strong{font-variant-numeric:tabular-nums;font-weight:600}.split-box{border-left:1px solid #f2e6dc;position:relative}.split-box:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.split-box.chosen{background:linear-gradient(170deg,#fff6ee 0%,#ffeee1 100%);border-color:#ff6b1a8c}.split-qty{font-size:28px;font-weight:300}.split-sub{font-variant-numeric:tabular-nums}.stepper button{box-shadow:none;background:#fff;border:1px solid #eadfd5;border-radius:14px}.stepper strong{font-size:30px;font-weight:300}.pay-screen .form-actions .primary,.split-screen .send-btn,.no-print .primary{background:linear-gradient(90deg, var(--accent), #e85a12);border:0;border-radius:999px;box-shadow:0 8px 22px #c9480a40}.pay-screen .chip,.split-screen .chip{border-radius:999px}.order-box{border-width:1px;position:relative;overflow:hidden}.order-box:before{content:"";height:5px;position:absolute;inset:0 0 auto}.order-box.st-new{background:linear-gradient(170deg,#fff 0%,#fff5f4 100%);border-color:#f8d2ce}.order-box.st-new:before{background:#d92d20}.order-box.st-ready{background:linear-gradient(170deg,#fff 0%,#fff8ec 100%);border-color:#f9ddb1}.order-box.st-ready:before{background:#f79009}.order-box.st-delivered{opacity:.85;background:linear-gradient(170deg,#fff 0%,#f2fbf6 100%);border-color:#c6ebd7}.order-box.st-delivered:before{background:#12b76a}.order-box-main{padding:16px 14px 14px}.order-table{letter-spacing:-.01em;font-size:24px;font-weight:600}.order-mins{font-variant-numeric:tabular-nums;font-size:22px;font-weight:300}.order-status{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px}.st-new .order-status{background:#fee4e2}.st-ready .order-status{background:#fef0c7}.st-delivered .order-status{background:#d1fadf}.order-lines li{padding:2px 0}.order-cta{letter-spacing:.04em;background:#fff;border:1px solid;border-radius:999px;font-size:14px}.st-new .order-cta{color:#b42318}.st-ready .order-cta{color:#b54708}.board-head h1{font-weight:400}.bill-extra{margin-top:12px}.move-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:8px;display:grid}.move-tile{background:#fff;border:1px solid #eadfd5;border-radius:14px;flex-direction:column;gap:2px;min-height:64px}.move-tile.busy{background:#fff1e6;border-color:#ff6b1a80}.staff-box{flex-direction:column;gap:10px;margin-top:8px;display:flex}.cashup{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;display:flex}.cashup-input{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #eadfd5;border-radius:12px;width:100%;margin:4px 0;padding:12px 14px;font-size:22px;font-weight:300}textarea.cashup-input{font-family:inherit;font-size:16px;font-weight:400}.cashup-table{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);align-items:baseline;gap:4px 12px;margin:16px 0 4px;display:grid}.ct-row{display:contents}.ct-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:11px}.ct-row span:not(.ct-label){text-align:right}.ct-label{border-top:1px solid #f0e4da;grid-column:1/-1;margin-top:10px;padding-top:10px;font-weight:600;text-align:left!important}.ct-ok{color:var(--ok);font-weight:700}.ct-short{color:var(--warn);font-weight:700}.ct-over{color:#b54708;font-weight:700}.cashup-line{grid-template-columns:minmax(0,1fr) auto}@media (width<=420px){.cashup-table{gap:8px;font-size:13px}}.tables-page{max-width:900px}.tables-area{margin-bottom:14px}.tables-area-head{flex-wrap:wrap;align-items:center;gap:10px}.tables-area-head h2{margin:0}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px;display:grid}.tables-tile{background:#fff;border:1px solid #eadfd5;border-radius:14px;position:relative;overflow:hidden}.tables-tile.shape-round{border-radius:36px}.tables-tile.shape-long{grid-column:span 2}.tables-tile.off{opacity:.5;border-style:dashed}.tables-main{width:100%;min-height:64px;box-shadow:none;color:var(--ink);background:0 0;border:0;flex-direction:column;gap:2px}.tables-main strong{font-size:18px}.tables-order{border-top:1px solid #f3eae2;justify-content:space-between;display:flex}.tables-order button{flex:1;min-height:36px;font-size:20px}.tables-edit{border-top:1px dashed var(--accent);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.tables-edit h3{margin:0}.tables-edit-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;display:grid}.tables-edit label.check-row{text-align:left;flex-wrap:nowrap;align-items:center;gap:10px;font-size:15px;flex-direction:row!important;display:flex!important}.tables-edit .check-row input{flex:none;width:22px;height:22px;margin:0}.floor-plan{background-color:#fffcf9;background-image:radial-gradient(circle,#c9480a1f 1px,#0000 1.2px);background-size:2% 3.4%;border:1px solid #f0e2d6;border-radius:18px;width:100%;margin-top:12px;position:relative;overflow:hidden;container-type:inline-size}.floor-plan.editing{touch-action:none}.plan-table{min-height:0;color:var(--ink);-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e6d6c8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;font-size:clamp(9px,1.9cqw,16px);line-height:1.15;transition:box-shadow .15s,transform .12s;display:flex;position:absolute;overflow:visible;box-shadow:0 3px 10px #1b24300f}.plan-table.shape-round,.plan-table.shape-bar{border-radius:50%}.plan-table strong{font-size:1.15em}.floor-plan.editing .plan-table{cursor:grab}.plan-table.dragging{cursor:grabbing;z-index:2;transition:none;transform:scale(1.05);box-shadow:0 12px 26px #c9480a40}.plan-table.selected{border:2px solid var(--brand)}.plan-fill{border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;padding:4px;display:flex;position:relative}.plan-fill.busy{background:linear-gradient(170deg,#fff3e9 0%,#ffe4d0 100%)}.plan-table:has(.plan-fill.busy){border:2px solid var(--brand)}.plan-table:has(.plan-fill.has-ready){box-shadow:0 0 0 4px #ff6b1a59}.plan-fill .table-name{font-size:1.15em}.plan-fill .table-total{font-size:.9em;font-weight:600}.plan-fill .small{font-size:.8em}.plan-fill .table-badges{gap:2px;display:flex;position:absolute;top:-7px;right:-7px}.plan-fill .dot{min-width:18px;height:18px;font-size:11px}.sell-top{justify-content:space-between;align-items:center;gap:10px}.sell-top .big-action{margin:0}.layout-tabs{border:0;margin:0}.plan-table:focus{outline:none}.plan-table:focus-visible{box-shadow:var(--focus)}@container (width<=560px){.plan-sub,.plan-fill .small{display:none}}.rooms-page{max-width:1240px}.rooms-title{letter-spacing:-.01em;margin:4px 0 6px;font-size:clamp(28px,6vw,38px);font-weight:300}.room-chips{scrollbar-width:thin;gap:10px;margin:10px 0 4px;padding:4px 2px 12px;display:flex;overflow-x:auto}.room-chip{min-width:130px;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfd5;border-radius:16px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:12px 16px;box-shadow:0 2px 8px #1b24300a}.room-chip strong{font-size:16px;font-weight:600}.room-chip span{color:var(--muted);font-size:12px}.room-chip.on{background:linear-gradient(110deg, var(--accent), #e85a12);color:#fff;border-color:#0000;box-shadow:0 8px 22px #c9480a40}.room-chip.on span{color:#ffffffd9}.room-chip.add{background:#fffbf7;border-style:dashed;border-color:#e4c9b4}.room-chip.add strong{color:var(--accent-text)}.room-form{flex-direction:column;gap:12px;max-width:560px;display:flex}.room-form label,.table-form label{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.room-form input,.table-form input{letter-spacing:0;text-transform:none;background:#fff;border:1px solid #eadfd5;border-radius:12px;font-size:18px;font-weight:400}.room-size{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.room-size:not(:has(.room-x)){grid-template-columns:1fr 1fr}.room-x{color:var(--muted);padding-bottom:12px;font-size:22px}.check-row{flex-wrap:nowrap;align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;font-size:15px!important;font-weight:400!important;display:flex!important}.check-row input{flex:none;width:22px;height:22px;margin:0}.room-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1000px){.room-stage{grid-template-columns:minmax(0,1fr) 320px}}.room-main{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:22px;padding:18px;box-shadow:0 14px 40px #c9480a14,0 1px 3px #1b24300a}.room-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.room-head h2{margin:0;font-size:22px;font-weight:500}.pill-btn{min-height:42px;box-shadow:none;color:var(--ink);background:#fff;border:1px solid #eadfd5;border-radius:999px;padding:0 16px;font-weight:600}.pill-btn.primary-pill{background:linear-gradient(90deg, var(--accent), #e85a12);color:#fff;border:0;box-shadow:0 6px 16px #c9480a40}.floor-wrap{margin-top:4px}.floor-plan{background-color:#fffdfb;background-image:radial-gradient(circle at 0 0,#c9480a47 1.4px,#0000 1.8px);border:1px solid #ebddd0;border-radius:16px;margin-top:0;box-shadow:inset 0 0 0 6px #fff6ee}.floor-inner{position:absolute;inset:0}.floor-dims{letter-spacing:.06em;justify-content:space-between;margin-top:6px;display:flex}.plan-table{font-size:inherit;background:linear-gradient(170deg,#fff 0%,#fff8f2 100%);border:1px solid #e2d2c4;border-radius:10px;gap:1px;box-shadow:0 4px 12px #1b243012}.plan-table.shape-bar{border-radius:50%}.plan-table strong{letter-spacing:-.01em;font-size:1.2em;font-weight:600}.plan-sub{color:var(--muted);font-size:.85em}.plan-sub:after{content:" seats"}.plan-table.selected{border:2px solid var(--brand);box-shadow:0 0 0 4px #ff6b1a2e,0 6px 16px #c9480a2e}@container (width<=700px){.plan-sub:after{content:""}}.room-side .rate-panel{padding:22px 18px 16px}.table-form{flex-direction:column;gap:10px;display:flex}.seats-stepper{justify-content:flex-start}.shape-picks{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.shape-pick{min-height:72px;box-shadow:none;color:var(--ink);background:#fff;border:1px solid #eadfd5;border-radius:14px;flex-direction:column;gap:6px;padding:8px 4px;font-size:12px}.shape-pick.on{color:var(--accent-text);background:#fff1e6;border-color:#ff6b1a99;font-weight:600}.shape-icon{opacity:.75;border:2px solid;display:block}.shape-icon.square{border-radius:5px;width:22px;height:22px}.shape-icon.round{border-radius:50%;width:24px;height:24px}.shape-icon.long{border-radius:5px;width:34px;height:16px}.shape-icon.bar{border-radius:50%;width:14px;height:14px}.table-form-foot{justify-content:space-between;margin:0}.danger-text{color:var(--warn)!important}.room-hint{color:var(--muted);background:#fffbf7;border:1px dashed #e8d5c6;border-radius:18px;padding:18px;font-size:14px}.room-hint p{margin:0 0 10px}.closed-rooms .link{margin-left:6px}@media (width<=999px){.room-side:not(.open){display:none}.room-side.open{z-index:60;border-radius:24px 24px 0 0;max-height:62vh;animation:.22s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 40px #2814082e}.room-side.open .rate-panel{padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0}.room-stage:has(.room-side.open) .room-main{padding-bottom:46vh}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.room-size>label{min-width:0}.room-size input{width:100%;min-width:0}.course-tabs{background:#fff;border:1px solid #eadfd5;border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:10px 0 2px;padding:4px;display:grid;overflow-x:auto}.course-tab{min-height:44px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:15px;font-weight:600}.course-tab.on{background:linear-gradient(110deg, var(--accent), #e85a12);color:#fff;box-shadow:0 6px 16px #c9480a40}@media (width<=480px){.course-tabs{border-radius:18px;grid-template-columns:1fr 1fr;grid-auto-flow:row}.course-tab{border-radius:14px;min-height:42px}.course-tab.on{border-radius:14px}}.group-chips .chip{border-radius:999px;font-weight:600}.group-chips .chip.selected{color:var(--accent-text);background:#fff1e6;border-color:#ff6b1a99}.sub-chips{padding-top:0}.chip.mini{border-radius:999px;min-height:34px;padding:0 12px;font-size:13px}.chip.mini.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.sell-section{margin-top:6px}.sell-section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin:14px 0 8px;font-size:12px;font-weight:600}.group-chips{flex-wrap:wrap;overflow:visible}.wide-field{grid-column:1/-1}.section-picks{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.section-head{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:600}.req{color:var(--warn);text-transform:none;letter-spacing:0;margin-left:6px;font-size:11px;font-weight:600}@media (width<=480px){.section-picks{grid-template-columns:minmax(0,1fr)}}.floor-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:72vh;display:block}.floor-wrap:not(.editing) .floor-svg{touch-action:auto}.room-floor{fill:#fffdfb}.grid-dot{fill:#c9480a4d}.room-wall{fill:none;stroke:var(--ink);stroke-linejoin:round;opacity:.85}.wall-len{fill:var(--accent-text);letter-spacing:.02em;font-weight:600}.ptable{cursor:pointer;outline:none}.floor-wrap.editing .ptable{cursor:grab}.ptable rect,.ptable ellipse{fill:#fff;stroke:#d9c4b3;stroke-width:2px;filter:drop-shadow(0 3px 5px #1b24301a);transition:fill .15s}.ptable.selected rect,.ptable.selected ellipse{stroke:var(--brand);stroke-width:5px}.ptable.dragging{opacity:.85}.ptable:focus-visible rect,.ptable:focus-visible ellipse{stroke:var(--brand);stroke-width:5px}.ptable-name{fill:var(--ink);pointer-events:none;font-weight:700}.ptable-total{fill:var(--accent-text);pointer-events:none;font-weight:600}.ptable.busy rect,.ptable.busy ellipse{fill:#ffe9d9;stroke:var(--brand);stroke-width:4px}.ptable.has-ready rect,.ptable.has-ready ellipse{stroke:#f79009;stroke-width:6px}.pbadge circle{stroke:#fff;stroke-width:2px}.pbadge.new circle{fill:#d92d20}.pbadge.ready circle{fill:#f79009}.pbadge text{fill:#fff;pointer-events:none;font-weight:700}.fixture{cursor:grab}.fixture rect,.fixture ellipse{stroke-width:2px}.fx-bar rect{fill:#3a2a20;stroke:#2a1d15}.fx-bar text{fill:#ffe3cc;letter-spacing:.08em;font-weight:600}.fx-pass rect{fill:#e9eef3;stroke:#98a2b3}.fx-pass text{fill:var(--muted)}.fx-door rect{fill:#fff;stroke:var(--muted);stroke-dasharray:8 6}.fx-door text{fill:var(--muted)}.fx-wall rect{fill:#5b6472;stroke:#444}.fx-wall text{fill:#fff}.fx-plant ellipse{fill:#d1fadf;stroke:#12b76a}.fixture text{pointer-events:none}.fixture.selected rect,.fixture.selected ellipse{stroke:var(--brand);stroke-width:5px}.resize-handle{fill:#fff;stroke:var(--brand);stroke-width:4px;cursor:nwse-resize}.corner-handle{fill:var(--brand);stroke:#fff;stroke-width:4px;cursor:move;filter:drop-shadow(0 2px 4px #c9480a66)}.corner-handle.on{fill:var(--ink)}.add-corner{cursor:copy}.add-corner circle{fill:#fff;stroke:var(--brand);stroke-width:3px;stroke-dasharray:5 4}.add-corner text{fill:var(--brand);pointer-events:none;font-weight:700}.plan-tools{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.tool{min-height:40px;box-shadow:none;color:var(--ink);background:#fff;border:1px solid #eadfd5;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.tool.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tool.primary-tool{background:linear-gradient(90deg, var(--accent), #e85a12);color:#fff;border:0}.tool-select{appearance:none;width:auto;padding-right:14px}.plan-help{margin-top:8px}.unit-switch{align-self:center;gap:4px;display:flex}.type-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.type-pick{min-height:48px;box-shadow:none;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfd5;border-radius:12px;justify-content:flex-start;gap:10px;padding:6px 10px;font-size:13px}.type-pick.on{color:var(--accent-text);background:#fff1e6;border-color:#ff6b1a99;font-weight:600}.type-pick .shape-icon{flex:none}.sizes-page{flex-direction:column;gap:14px;max-width:900px;margin-top:12px;display:flex}.size-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.size-card{min-height:120px;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfd5;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;box-shadow:0 2px 8px #1b24300a}.size-card.on{border-color:var(--brand);box-shadow:0 0 0 3px #ff6b1a2e}.size-card.add{background:#fffbf7;border-style:dashed;justify-content:center}.size-card.add strong{color:var(--accent-text)}.size-form{max-width:520px}.size-form .room-size{grid-template-columns:repeat(3,minmax(0,1fr))}.sell-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 6px;display:flex}.sell-actions .big-action{margin:0}.sell-rooms{flex:1;min-width:0;margin:0;padding-bottom:6px}.room-dot{vertical-align:middle;margin-left:6px}.bill-table{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.bill-table-name{font-size:1.25em;font-weight:700}.bill-room{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;align-self:center;padding:3px 10px;font-size:12px;font-weight:700}.on-menu{flex-direction:column;gap:10px;display:flex}.on-menu-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:end;gap:10px;padding-bottom:10px;display:grid}.on-menu-name{align-self:center;font-weight:600}@media (width<=480px){.on-menu-row{grid-template-columns:minmax(0,1fr)}}.editor-top{justify-content:space-between;align-items:center;margin:-6px -6px 6px 0;display:flex}.back-link{min-height:44px;padding-left:0;font-weight:600}.close-x{min-width:44px;min-height:44px;box-shadow:none;color:var(--muted);background:#fff;border:1px solid #eadfd5;border-radius:999px;padding:0;font-size:18px}.close-x:hover{color:var(--ink);background:#fff6ee}.topbar{z-index:25;will-change:transform;transition:transform .25s}.shell.chrome-hidden .topbar{transform:translateY(-100%)}@media (width>=721px){.sidenav{top:var(--top-h,57px);height:calc(100vh - var(--top-h,57px));flex:none;align-self:flex-start;transition:margin-left .25s,top .25s,height .25s;position:sticky;overflow-y:auto}.shell.chrome-hidden .sidenav{height:100vh;margin-left:-220px;top:0}.sell-footer{transition:left .25s}.shell.chrome-hidden .sell-footer{left:0}}@media (prefers-reduced-motion:reduce){.topbar,.sidenav,.sell-footer{transition:none!important}}.order-times{color:var(--muted);border-top:1px dashed #1b24301f;flex-wrap:wrap;gap:2px 12px;margin-top:2px;padding-top:6px;display:flex}.order-times strong{color:var(--ink);font-weight:600}.board-rows{flex-direction:column;gap:10px;display:flex}.order-row-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:10px;padding:0 14px;font-size:11px;font-weight:600;display:grid}.order-row{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:18px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #c9480a0f}.order-row:before{content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.order-row.st-new:before{background:#d92d20}.order-row.st-ready:before{background:#f79009}.order-row.st-delivered:before{background:#12b76a}.order-row.st-delivered{opacity:.85}.order-info{min-width:0;padding-left:6px}.order-info .order-lines{margin:4px 0}.step{color:var(--muted);background:#f7f2ee;border-radius:14px;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:10px 12px;display:flex}.step-label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.step-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:400}.step-sub{font-size:13px}.step.reached.s1{background:#fef3f2}.step.reached.s1 .step-label{color:#b42318}.step.reached.s2{background:#fff6e5}.step.reached.s2 .step-label{color:#b54708}.step.reached.s3{background:#ecfdf3}.step.reached.s3 .step-label{color:#027a48}.step.current{box-shadow:inset 0 0 0 2px}.step.current.s1{color:#d92d20}.step.current.s2{color:#f79009}.step.current.s3{color:#12b76a}.step.current .step-sub{color:var(--ink)}.step-btn{color:#fff;background:linear-gradient(90deg, var(--accent), #e85a12);border:0;border-radius:999px;min-height:48px;margin-top:4px;font-weight:700;box-shadow:0 6px 16px #c9480a40}.s3 .step-btn{background:linear-gradient(90deg,#0b7a5f,#12b76a);box-shadow:0 6px 16px #12b76a40}@media (width<=760px){.order-row-head{display:none}.order-row{grid-template-columns:repeat(3,minmax(0,1fr))}.order-info{grid-column:1/-1}.step{padding:8px}.step-time{font-size:16px}.step-sub{font-size:12px}.step-btn{min-height:44px;padding:0 6px;font-size:13px}.order-row{transition:grid-template-columns .3s}.order-row.open-1{grid-template-columns:minmax(0,1fr) 64px 64px}.order-row.open-2{grid-template-columns:64px minmax(0,1fr) 64px}.order-row.open-3{grid-template-columns:64px 64px minmax(0,1fr)}.step:not(.open){text-align:center;align-items:center;padding:8px 4px}.step:not(.open) .step-label{letter-spacing:.06em;font-size:9px}.step:not(.open) .step-time{font-size:12px;font-weight:600}.step:not(.open) .step-sub,.step:not(.open) .link{display:none}.step.open .step-time{font-size:20px}.step.open{padding:10px 12px}}.board-head .spacer{flex:1}.board-filter{color:var(--muted);align-items:center;gap:8px;display:inline-flex;flex-direction:row!important}.board-filter select{border-radius:999px;min-height:38px;padding:0 12px;font-size:14px}.with-now{letter-spacing:.04em;border-radius:999px;align-self:flex-start;margin-top:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.with-now.w-new{color:#b42318;background:#fee4e2}.with-now.w-ready{color:#b54708;background:#fef0c7}.with-now.w-delivered{color:#027a48;background:#d1fadf}.order-info{flex-direction:column;display:flex}.checkout-btn{border:2px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;min-height:52px;padding:0 22px;font-size:16px;font-weight:700;box-shadow:0 6px 16px #1b243033}.checkout-btn:hover{background:#2b3644}.order-notice{color:#027a48;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.confirm-pay{border:2px solid var(--ink);margin-top:12px}.who-lights{flex-wrap:wrap;gap:8px;display:flex}.who-light{min-height:50px;box-shadow:none;color:var(--muted);text-align:left;background:#fff;border:1px solid #eadfd5;border-radius:14px;flex-direction:column;align-items:flex-start;gap:0;padding:6px 16px;transition:background .25s,color .25s,box-shadow .25s}.who-light strong{color:var(--ink);font-size:16px}.who-light.on.wl-bar,.who-light.on.wl-kitchen{background:linear-gradient(110deg, var(--accent), #e85a12);color:#ffe3cc;border-color:#0000;box-shadow:0 6px 16px #c9480a4d}.who-light.on.wl-waiter{color:#d1fadf;background:linear-gradient(110deg,#0b7a5f,#12b76a);border-color:#0000;box-shadow:0 6px 16px #12b76a4d}.who-light.on strong{color:#fff}.who-light.on{animation:2.4s ease-in-out infinite wl-pulse}.who-light.picked{outline:3px solid var(--ink);outline-offset:2px}.wl-waiter{cursor:default}@keyframes wl-pulse{0%,to{filter:none}50%{filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){.who-light.on{animation:none}}.board-refresh{width:100%}@media (width>=900px){.board-refresh{width:auto}}.board-head{align-items:stretch}.board-head h1{width:100%}.who-lights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.who-light{border-radius:18px;justify-content:center;min-height:84px;padding:12px 16px}.who-light .wl-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.who-light strong{letter-spacing:-.01em;font-size:22px;font-weight:700}.who-light span{font-size:14px}.wl-n{color:#fff;font-variant-numeric:tabular-nums;font-size:30px;font-weight:300;line-height:1}.who-light:not(.on){opacity:.6}.who-light.on{box-shadow:0 12px 28px #c9480a52}.who-light.on.wl-waiter{box-shadow:0 12px 28px #12b76a52}@media (width<=480px){.who-light{min-height:72px;padding:10px 12px}.who-light strong{font-size:17px}.wl-n{font-size:24px}.who-light span{font-size:12px}}.who-light{min-height:60px;padding:8px 14px}.who-light strong{font-size:18px}.wl-n{font-size:24px}.ocards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:12px;display:grid}@media (width<=480px){.ocards{grid-template-columns:minmax(0,1fr)}}.ocard{background:#fff;border:1px solid #efe3d9;border-top:5px solid #d92d20;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #1b24300d}.ocard.st-ready{border-top-color:#f79009}.ocard.st-delivered{border-top-color:#12b76a}.ocard-head{width:100%;box-shadow:none;color:var(--ink);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:10px;min-height:0;padding:10px 14px 6px;display:flex}.ocard-table{letter-spacing:-.01em;font-size:24px;font-weight:700}.ocard-meta{color:var(--muted)}.ocard-mins{font-variant-numeric:tabular-nums;font-size:18px;font-weight:300}.ocard-toggle{color:var(--accent-text);font-weight:600}.lane{border-top:1px solid #f3eae2;padding:8px 14px 10px}.lane.st-delivered{opacity:.6}.lane-top{align-items:center;gap:8px;display:flex}.lane-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:46px;font-size:11px;font-weight:700}.who-strip{align-items:center;gap:3px;display:inline-flex}.ws{color:#98a2b3;background:#f4f1ee;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.ws-arrow{color:#c9ced6;font-size:13px}.ws.on.ws-make{color:#fff;background:#d92d20}.ws.on.ws-pick{color:#fff;background:#f79009}.ws.on.ws-done{color:#fff;background:#12b76a}.lane-btn{color:#fff;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700}.lane-btn.make{background:linear-gradient(90deg, var(--accent), #e85a12);box-shadow:0 5px 14px #c9480a40}.lane-btn.pick{background:linear-gradient(90deg,#0b7a5f,#12b76a);box-shadow:0 5px 14px #12b76a40}.lane-done{color:#027a48;font-weight:600}.lane-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 4px;padding:0;list-style:none;display:grid}@media (width<=460px){.lane-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.lane-steps li{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;background:#faf7f4;border-radius:10px;flex-direction:column;gap:0;min-width:0;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.lane-steps li b{display:none}.lane-steps li span{color:var(--ink);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.lane-steps li em{text-transform:none;letter-spacing:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:500;overflow:hidden}.lane-steps li.reached:first-child{color:#b42318;background:#fef3f2}.lane-steps li.reached:nth-child(2){color:#b54708;background:#fff6e5}.lane-steps li.reached:nth-child(3){color:#175cd3;background:#eff8ff}.lane-steps li.reached:nth-child(4){color:#027a48;background:#ecfdf3}.lane.st-new .lane-steps li:first-child,.lane.st-ready:not(.carrying) .lane-steps li:nth-child(2),.lane.st-ready.carrying .lane-steps li:nth-child(3),.lane.st-delivered .lane-steps li:nth-child(4){box-shadow:inset 0 0 0 2px}.wait-now{color:#b54708!important;font-weight:700!important}.lane-items{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:16px;list-style:none;display:flex}.lane-summary{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.lane-undo{margin-top:2px}.lane.late{background:#fff6e5}.lane.late .lane-btn.pick{animation:1.6s ease-in-out infinite wl-pulse}.late-note{color:#b54708;margin:4px 0 0;font-size:13px;font-weight:700}.ocard-head{justify-content:flex-start}.lane-doneline{color:#027a48;opacity:1;background:#f6fef9;align-items:center;gap:10px;padding:6px 14px;display:flex}.lane-top{flex-wrap:wrap;row-gap:6px}.lane-btn{margin-left:auto}@media (width<=480px){.ws{padding:2px 7px;font-size:11px}.lane-kind{letter-spacing:.08em;min-width:0;font-size:10px}.lane-top{flex-wrap:nowrap;gap:6px}.ws-arrow{display:none}.lane-btn{min-height:42px;padding:0 14px;font-size:14px}}.bill-head-right{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.small-checkout{min-height:38px;padding:0 16px;font-size:14px}.bill-switch{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px;display:grid}.bs-btn{min-height:70px;box-shadow:none;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfd5;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;position:relative}.bs-btn strong{font-size:18px;font-weight:700}.bs-btn span{color:var(--muted);font-size:12px}.bs-order.on{background:linear-gradient(110deg, var(--accent), #e85a12);color:#fff;border-color:#0000;box-shadow:0 8px 20px #c9480a47}.bs-bill.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 20px #1b243040}.bs-btn.on span{color:#fffc}.bs-dot{position:absolute;top:8px;right:10px}@media (width<=480px){.bs-btn{min-height:62px;padding:8px 12px}.bs-btn strong{font-size:16px}}.st-page{max-width:760px;padding-bottom:120px}.st-lead{margin:4px 0 14px}.warn-text{color:var(--warn)}.ok-text{color:var(--ok)}.st-month{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:18px;margin-bottom:14px;padding:12px 14px}.st-month-row{flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:14px;display:flex}.st-dot{color:var(--muted)}.st-dot.done{color:var(--ok);font-weight:600}.st-areas{gap:10px;display:grid}@media (width>=700px){.st-areas{grid-template-columns:1fr 1fr}}.st-area{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.st-area:before{content:"";background:#eadfd5;width:3px;position:absolute;top:0;bottom:0;left:0}.st-area.busy:before{background:linear-gradient(#ff8a3d,#e8590c)}.st-area>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.st-area strong{font-size:18px;font-weight:600}.st-start{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.st-btn{width:auto;min-height:44px;margin:0;padding:0 18px}.st-move{width:100%;margin:16px 0 6px}.st-history{flex-direction:column;gap:4px;margin-top:18px;display:flex}.st-hist-row{box-shadow:none;color:var(--ink);background:#fff;border:1px solid #f2e6dc;border-radius:12px;justify-content:space-between;min-height:44px;padding:10px 14px;font-weight:400;display:flex}.st-progress{align-items:center;gap:10px;margin:6px 0 12px;display:flex}.st-bar{background:#f2e6dc;border-radius:99px;flex:1;height:6px;overflow:hidden}.st-bar span{background:linear-gradient(90deg,#ff8a3d,#e8590c);border-radius:99px;height:100%;transition:width .3s;display:block}.st-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}@media (width>=640px){.st-summary{grid-template-columns:repeat(4,1fr)}}.st-note{margin:0 0 6px}.st-summary>div{background:#fff;border:1px solid #f2e6dc;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.st-summary strong{white-space:nowrap;font-size:18px;font-weight:600}.st-tools{z-index:5;background:var(--bg,#fffbf7);align-items:center;gap:8px;padding:6px 0;display:flex;position:sticky;top:0}.st-search{border-radius:14px;flex:1;min-height:46px}.st-group{flex-direction:column;gap:6px;margin:14px 0 4px;display:flex}.st-row{text-align:left;width:100%;box-shadow:none;min-height:56px;color:var(--ink);background:#fff;border:1px solid #f2e6dc;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-weight:400;display:flex}.st-row:disabled{opacity:1;cursor:default}.st-row.done{background:#fbfff9;border-color:#d8edd3}.st-row.off{background:#fff8f3;border-color:#f6cbae}.st-row.editing{border:1.5px solid #ff6b1a8c;flex-direction:column;align-items:stretch;padding:14px;box-shadow:0 6px 18px #c9480a1a}.st-name{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.st-name b{font-weight:700}.st-qty{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.st-qty strong{font-weight:600}.st-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px;display:grid}.st-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.st-fields input{text-align:center;min-height:52px;font-size:22px}.st-edit-foot{justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;display:flex}.st-photo{align-items:center;gap:12px;margin-top:10px;display:flex}.st-photo img,.st-photo-empty{object-fit:cover;border:1px solid #eadfd5;border-radius:12px;flex:none;width:72px;height:72px}.st-photo-empty{opacity:.6;background:#fffbf7;place-items:center;font-size:26px;display:grid}.st-photo-acts{text-align:center;flex-direction:column;flex:1;align-items:stretch;gap:6px;min-width:0;display:flex}.st-cam{cursor:pointer;text-align:center;color:#fff;letter-spacing:.02em;background:linear-gradient(90deg, var(--accent), #e85a12);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:320px;min-height:46px;padding:0 18px;font-size:15px;font-weight:600;display:flex;box-shadow:0 6px 16px #c9480a3d}.st-cam:hover{background:linear-gradient(90deg, var(--accent-hover), var(--accent));color:#fff}.st-thumb{object-fit:cover;cursor:zoom-in;border:1px solid #eadfd5;border-radius:8px;flex:none;width:40px;height:40px}.st-lightbox{z-index:80;color:#fff;background:#140a04d1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0}.st-lightbox img{border-radius:12px;max-width:100%;max-height:85vh}.st-foot{z-index:6;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#fffbf7;flex-direction:column;gap:6px;margin-top:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 18px #fffbf7f2}.st-foot-links{margin:0}.st-move-areas{align-items:flex-end;gap:8px;margin:10px 0 12px;display:flex}.st-move-areas label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}.st-swap{min-height:46px;padding:0 8px;font-size:22px}.st-hits{flex-direction:column;gap:4px;margin:6px 0 10px;display:flex}.st-hit{box-shadow:none;color:var(--ink);background:#fff;border:1px solid #f2e6dc;border-radius:12px;justify-content:flex-start;gap:8px;min-height:46px;font-weight:400;display:flex}.st-remove{margin-left:auto}.st-edit-area{vertical-align:middle;min-height:0;margin-left:8px;padding:0;font-size:13px;font-weight:400}.st-area-add{box-shadow:none;color:var(--ink);text-align:left;cursor:pointer;border-style:dashed;font-weight:400}.st-area-add strong{color:var(--accent-text)}.st-area-form{margin-top:12px}.st-step{flex-direction:column;gap:4px;min-width:0;display:flex}.st-step-label{color:var(--muted);font-size:13px}.st-step-row{grid-template-columns:52px minmax(0,1fr) 52px;gap:6px;display:grid}.st-step-row input{text-align:center;min-width:0;min-height:52px;padding:0 4px;font-size:22px}.st-step-btn{min-height:52px;color:var(--accent-text);box-shadow:none;background:#fff1e6;border:1px solid #ff6b1a59;border-radius:14px;padding:0;font-size:26px;font-weight:500;line-height:1}.st-step-btn:active{background:#ffe2cc}.st-step-btn:disabled{opacity:.4}.st-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.st-expand{justify-content:flex-end;margin-top:8px;display:flex}.st-group{margin:8px 0 2px}.st-cat{width:100%;min-height:52px;box-shadow:none;color:var(--ink);text-align:left;background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-weight:400;display:flex}.st-group.open .st-cat{border-color:#ff6b1a59}.st-chev{color:var(--accent-text);width:12px}.st-cat-name{letter-spacing:.04em;text-transform:uppercase;flex:1;font-size:13px;font-weight:600}.st-cat-n{color:var(--muted);font-size:14px}.st-cat.all .st-cat-n{color:var(--ok);font-weight:600}.st-cat-off{color:var(--warn);border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px}.cam-sheet{z-index:90;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.cam-video{object-fit:cover;background:#000;flex:1;width:100%;min-height:0}.cam-err{color:#fff;text-align:center;flex:1;place-items:center;margin:0;padding:24px;display:grid}.cam-bar{padding:18px 20px calc(18px + env(safe-area-inset-bottom));background:#000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.cam-cancel{box-shadow:none;color:#fff;background:0 0;border:0;justify-self:start;min-height:44px;font-size:16px}.cam-shutter{width:76px;height:76px;box-shadow:none;background:0 0;border:4px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid}.cam-shutter span{background:linear-gradient(135deg,#ff8a3d,#e8590c);border-radius:50%;width:60px;height:60px}.cam-shutter:disabled{opacity:.4}.photo-tile{color:inherit;cursor:pointer;box-sizing:border-box;white-space:nowrap;border-radius:999px;flex-direction:row;justify-content:center;align-self:center;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.photo-tile.take{color:#fff;background:linear-gradient(90deg, var(--accent), #e85a12);border:0;box-shadow:0 4px 12px #c9480a33}.photo-tile.take:hover{background:linear-gradient(90deg, var(--accent-hover), var(--accent))}.photo-tile.pick{color:var(--accent-text);background:#fff;border:1.5px solid #ff6b1a73}.photo-tile.pick:hover{background:#fff6ee}.photo-tile.disabled,.photo-tile:disabled{opacity:.5;cursor:default}.photo-tile-icon.lucide{stroke-width:1.9px;width:19px;height:19px;margin:0}@media (width<=520px){.photo-tile{min-height:44px;padding:0 16px;font-size:14px}}.scan-btn{color:#fff;background:linear-gradient(90deg, var(--accent), #e85a12);border:0;font-weight:600;box-shadow:0 4px 12px #c9480a33}.scan-btn:hover{background:linear-gradient(90deg, var(--accent-hover), var(--accent));color:#fff}.lucide{stroke-width:1.75px;vertical-align:-.18em;flex:none;width:1.1em;height:1.1em}.sidenav a{justify-content:flex-start;align-items:center;gap:12px;display:flex}.sidenav a .nav-ic{color:#a08b7c;width:20px;height:20px}.sidenav a.active .nav-ic,.sidenav a:hover .nav-ic{color:var(--accent-text)}.sidenav a .tag{margin-left:auto}.menu-button .lucide{stroke-width:2px;vertical-align:middle;width:22px;height:22px}button .lucide,.link .lucide{margin-right:2px}.close-x .lucide{width:20px;height:20px;margin:0}.st-photo-empty .lucide{width:26px;height:26px}.st-chev .lucide,.chev .lucide{vertical-align:-.2em;width:16px;height:16px}.st-cat-n .lucide{width:14px;height:14px;margin-right:3px}.ws-arrow.lucide{opacity:.6;width:16px;height:16px}.st-dot .lucide{width:15px;height:15px;margin-right:2px}.pw-checks .lucide{width:15px;height:15px;margin-right:4px}.st-step-btn .lucide{stroke-width:2px;width:22px;height:22px;margin:0}.pl-editor-top{margin:0 0 8px}.pl-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}@media (width<=560px){.pl-fields{grid-template-columns:1fr}}.pl-delete{border-top:1px solid #f2e6dc;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:10px;padding-top:8px;display:flex}.pl-delete .rate-skip{align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.pay-page{max-width:980px;padding-bottom:100px}.pay-month{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.pay-month>div{flex-direction:column;align-items:center;gap:2px;display:flex}.pay-month strong{font-size:20px;font-weight:600}.pay-status{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.pay-status.ok{color:var(--ok);font-weight:600}.icon-btn{width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--accent-text);background:#fff;border:1px solid #eadfd5;border-radius:999px;place-items:center;padding:0;display:grid}.icon-btn:disabled{opacity:.35}.icon-btn .lucide{width:20px;height:20px;margin:0}.pay-tiles{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.pay-tiles>div{background:#fff;border:1px solid #f2e6dc;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.pay-tiles .wide{grid-column:span 2}@media (width>=760px){.pay-tiles{grid-template-columns:repeat(5,1fr)}.pay-tiles .wide{grid-column:auto}}.pay-tiles strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.pay-list{flex-direction:column;gap:6px;display:flex}.pay-head{display:none}.pay-row{text-align:left;width:100%;box-shadow:none;color:var(--ink);background:#fff;border:1px solid #f2e6dc;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px 12px;min-height:56px;padding:12px 14px;font-weight:400;display:grid}.pay-row:disabled{opacity:1;cursor:default}.pay-row.none{color:var(--muted);background:#fffdfb}.pay-row.editing{border:1.5px solid #ff6b1a8c;flex-direction:column;align-items:stretch;display:flex;box-shadow:0 6px 18px #c9480a1a}.pay-name{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-weight:600;display:flex}.pay-c{font-variant-numeric:tabular-nums;font-size:14px}.pay-c:before{content:attr(data-label) " ";color:var(--muted);font-size:12px;display:block}.pay-net{font-weight:600}.pay-noset{grid-column:1/-1}.pay-noset:before{content:none}.pay-edited{color:var(--accent-text);align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.pay-edited .lucide{width:13px;height:13px}.pay-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:10px;display:grid}.pay-form input{min-height:48px;font-size:18px}.check-line{align-items:center;margin-top:10px;color:var(--ink)!important;flex-direction:row!important;gap:8px!important;font-size:14px!important}@media (width>=760px){.pay-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;padding:0 14px;font-size:12px;display:grid}.pay-head span:not(:first-child){text-align:right}.pay-row:not(.editing){grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center}.pay-row:not(.editing) .pay-name{grid-column:auto}.pay-c{text-align:right}.pay-c:before{content:none}.pay-noset{text-align:right;grid-column:2/-1}}.pl-overview{padding-bottom:60px}.pl-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.pl-period{min-height:48px;color:var(--ink);box-shadow:none;text-align:left;background:#fff;border:1.5px solid #ff6b1a73;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-weight:400;display:inline-flex}.pl-period .lucide{color:var(--accent-text);width:18px;height:18px}.pl-live{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg, var(--accent), #e85a12);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.pl-panel{flex-direction:column;gap:12px;max-width:560px;margin-bottom:12px;display:flex}.pl-panel .rate-submit{margin-top:4px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.pl-tiles{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}@media (width>=760px){.pl-tiles{grid-template-columns:repeat(4,1fr)}}.pl-tiles>div{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.pl-tiles strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.pl-slider{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;margin:6px 0 10px;font-size:13px;display:grid}.pl-slider-now{text-align:center;color:var(--accent-text);grid-column:1/-1;font-weight:600}.pl-slider input[type=range]{appearance:none;width:100%;height:8px;min-height:0;box-shadow:none;background:#f2e6dc;border:0;border-radius:999px;outline:none;padding:0}.pl-slider input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;background:linear-gradient(90deg,#ff8a3d,#e8590c);border:2px solid #fff;border-radius:999px;width:34px;height:22px;box-shadow:0 3px 10px #c9480a59}.pl-slider input[type=range]::-moz-range-thumb{cursor:grab;background:linear-gradient(90deg,#ff8a3d,#e8590c);border:2px solid #fff;border-radius:999px;width:34px;height:22px;box-shadow:0 3px 10px #c9480a59}.pl-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-text);outline-offset:2px}.pl-table-wrap{background:#fff;border:1px solid #f2e6dc;border-radius:18px;overflow-x:auto}.pl-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.pl-table th,.pl-table td{white-space:nowrap;border-bottom:1px solid #f6eee7;padding:9px 10px}.pl-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fffbf7;font-size:12px;font-weight:600;position:sticky;top:0}.pl-table th[scope=row],.pl-corner{text-align:left;z-index:1;white-space:normal;background:#fff;min-width:140px;max-width:220px;font-weight:400;position:sticky;left:0}.pl-corner{z-index:2;background:#fffbf7!important}.pl-num{text-align:right}.pl-table thead .now{color:var(--accent-text)}.pl-table thead .future{color:#c9b8ab}.pl-table td.now{background:#fffaf5}.pl-total{background:#fffbf7;font-weight:600}.pl-dash{color:#d8c9bd}.pl-group th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);background:#fff;padding-top:16px;font-size:12px;font-weight:700;position:sticky;left:0}.pl-line th[scope=row]{padding-left:14px}.pl-sub th[scope=row]{color:var(--muted);padding-left:34px;font-size:13px}.pl-sub td{color:var(--muted);font-size:13px}.pl-exp{box-shadow:none;min-height:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.pl-exp .lucide{width:15px;height:15px;color:var(--accent-text)}.pl-count{color:var(--muted);border:1px solid #eadfd5;border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px}.pl-gtotal th,.pl-gtotal td{border-bottom:1px solid #eadfd5;font-weight:600}.pl-key th,.pl-key td{background:#fff6ee;border-top:1.5px solid #ff6b1a59;font-weight:700}.pl-key th[scope=row]{background:#fff6ee}.pl-net th,.pl-net td{font-size:15px}.pl-table td.neg{color:var(--warn)}.pl-table td.can-edit{cursor:pointer}.pl-table td.can-edit:hover{background:#fff1e6}.pl-table td.can-edit .pl-dash{color:var(--accent-text);font-weight:600}.pl-table td.editing{padding:3px}.pl-table td.editing input{text-align:right;width:110px;min-height:36px;padding:4px 8px;font-size:14px}.pl-print-head{display:none}@media print{@page{size:A4 landscape;margin:12mm}.topbar,.sidenav,.no-print,.tabs,.scrim{display:none!important}.shell .body,.content{margin:0!important;padding:0!important;display:block!important}body{background:#fff!important}.pl-print-head{color:#555;flex-direction:column;gap:2px;margin-bottom:8px;font-size:12px;display:flex}.pl-print-head strong{color:#111;font-size:18px}.pl-tiles>div,.pl-table-wrap{box-shadow:none;border-color:#ddd}.pl-table{font-size:9.5px}.pl-table th,.pl-table td{padding:3px 5px}.pl-table-wrap{overflow:visible}.pl-table thead th,.pl-table th[scope=row]{position:static}}.pl-table th[scope=row]{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:14px}.pl-table tr.pl-gtotal th[scope=row]{color:var(--muted);font-size:13px;font-weight:600}.pl-table tr.pl-key th[scope=row]{color:var(--ink);font-size:14px;font-weight:700}.pl-table tr.pl-net th[scope=row]{font-size:15px}.pl-table tr.pl-sub th[scope=row]{color:var(--muted);font-size:13px}.pl-table th,.pl-table td{vertical-align:middle;line-height:1.3}@media (width<=520px){.pl-table{font-size:13px}.pl-table th[scope=row],.pl-corner{min-width:112px;max-width:130px;font-size:13px}.pl-table th,.pl-table td{padding:8px 6px}.pl-tiles strong{font-size:17px}}.pay-fields{flex-direction:column;gap:8px;display:flex}.pay-preview{margin:0}.ld-scrim{z-index:70;background:#28140847;justify-content:flex-end;display:flex;position:fixed;inset:0}.ld-sheet{width:min(520px,100%);height:100%;padding:18px 18px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border-left:3px solid;border-image:linear-gradient(#ff8a3d,#e8590c) 1;flex-direction:column;gap:12px;animation:.2s ease-out ld-in;display:flex;overflow-y:auto;box-shadow:-18px 0 40px #28140829}@keyframes ld-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@media (width<=640px){.ld-scrim{align-items:flex-end}.ld-sheet{border-left:0;border-image:;border-radius:24px 24px 0 0;height:auto;max-height:86vh;animation:.22s ease-out sheet-up;box-shadow:0 -18px 40px #2814082e}}.ld-title{margin:0;font-size:22px;font-weight:500}.ld-total{background:#fff;border:1px solid #f2e6dc;border-radius:14px;justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.ld-total span{color:var(--muted);font-size:14px}.ld-total strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.ld-months{gap:4px}.ld-addbtn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.ld-add{background:#fff;border:1.5px solid #ff6b1a73;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.ld-add-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ld-list{flex-direction:column;gap:12px;display:flex}.ld-month-head{font-variant-numeric:tabular-nums;border-bottom:1px solid #f2e6dc;justify-content:space-between;align-items:baseline;padding:0 2px 4px;font-size:14px;display:flex}.ld-row{border-bottom:1px solid #f8f1ea;align-items:center;gap:8px;padding:8px 2px;display:flex}.ld-what{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ld-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ld-photo,.ld-del{width:36px;height:36px;min-height:36px}.ld-del{color:var(--warn)}.pl-open{font-weight:400}.pl-open:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.pl-more{box-shadow:none;min-height:0;color:var(--accent-text);background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:500}.pl-table td.has{cursor:pointer}.pl-table td.has:hover{background:#fff6ee}.pl-howto{flex-direction:column;gap:3px;margin:4px 0 12px;padding-left:18px;display:flex}.pl-row .pl-name{text-align:left;justify-content:flex-start}.pl-row .pl-name .chev{align-items:center;width:18px;display:inline-flex}.pl-cash-title{margin:22px 0 8px;font-size:16px;font-weight:600}.pl-allcosts th,.pl-allcosts td{border-top:1.5px solid #eadfd5}.appr{background:linear-gradient(170deg,#fff 0%,#fff6ee 100%);border:1.5px solid #ff6b1a73;border-radius:18px;flex-direction:column;gap:8px;margin:8px 0 16px;padding:14px;display:flex}.appr.mine{background:#fff;border:1px solid #f2e6dc}.appr .rate-kicker{align-items:center;gap:6px;margin:0;display:inline-flex}.appr-row{border-top:1px solid #f2e6dc;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.appr-what{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.appr-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:700}.appr-acts,.appr-reject{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appr-acts .pill-btn,.appr-acts .rate-submit{align-items:center;gap:6px;display:inline-flex}.appr-reject input{min-width:180px}.appr-status{color:var(--muted);background:#f3eee8;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.appr-status.pending{color:var(--accent-text);background:#fff1e6}.appr-status.approved{color:var(--ok);background:#e3f8f2}.appr-status.rejected{color:var(--warn);background:#fdecec}.nav-badge{background:linear-gradient(90deg, var(--accent), #e85a12);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.mstaff{flex-direction:column;gap:6px;margin:12px 0;display:flex}.mstaff .pay-row{grid-template-columns:1fr auto;align-items:center}.mstaff .pay-name{grid-column:auto}.mywork{max-width:640px}.mw-card{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:18px;flex-direction:column;gap:4px;margin-top:14px;padding:16px;display:flex}.mw-card .rate-label{align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.mw-slip{border-top:1px solid #f2e6dc}.mw-slip-head{width:100%;box-shadow:none;min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:space-between;padding:12px 2px;font-weight:400;display:flex}.mw-slip-body{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 12px;margin:0 2px 12px;display:grid}.mw-slip-body dd{text-align:right;margin:0}.appr-row .rate-skip{min-height:36px;margin:0;display:inline-block}.acc-wrap{margin:4px 0 14px;overflow-x:auto}.acc-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.acc-table th,.acc-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #f2e6dc;padding:9px 10px}.acc-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#fffbf7;font-size:12px}.acc-table th[scope=row]{text-align:left;color:var(--ink);text-transform:none;letter-spacing:normal;font-size:14px;font-weight:500}.acc-yes{color:var(--ok);width:18px;height:18px}.acc-no{color:#d8c9bd;width:18px;height:18px}.acc-part{color:var(--accent-text);font-size:12.5px}.acc-lead{margin:0 0 6px}.set-ctl{flex-direction:column;gap:3px;display:flex}.set-changed .link{font-size:inherit;min-height:0;padding:0}.pl-gbtn{box-shadow:none;min-height:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pl-gbtn .lucide{width:15px;height:15px}.pl-group.closed th[scope=row]{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);font-size:12px;font-weight:700}.pl-group.closed td{cursor:default;font-weight:600}.pl-group.closed .pl-count{text-transform:none;letter-spacing:normal;font-weight:500}@media (width<=520px){.pl-table{table-layout:fixed}.pl-table thead th.pl-corner,.pl-table th[scope=row]{width:40%;min-width:0;max-width:none}.pl-table td,.pl-table thead th{text-overflow:ellipsis;overflow:hidden}.pl-gbtn{text-align:left;white-space:normal;display:inline}.pl-gbtn .lucide{vertical-align:-.2em;margin-right:4px}.pl-group.closed th[scope=row]{letter-spacing:.04em;font-size:11.5px}}.pl-table,.acc-table.pl-free{min-width:0}.reports{padding-bottom:60px}.rep-range{align-items:center;margin:12px 0}.rep-custom{align-items:center;gap:6px;display:inline-flex}.rep-custom input{min-height:40px}.rep-card{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:18px;flex-direction:column;gap:10px;min-width:0;margin:12px 0;padding:14px 16px;display:flex}.rep-card .rate-label{align-items:center;gap:6px;display:inline-flex}.rep-stations,.rep-grid{gap:12px;display:grid}@media (width>=820px){.rep-stations,.rep-grid{grid-template-columns:1fr 1fr}.rep-stations .rep-card,.rep-grid .rep-card{margin:0}.rep-stations,.rep-grid{margin:12px 0}}.rep-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.rep-kpis>div{flex-direction:column;gap:2px;display:flex}.rep-kpis strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.rep-of{color:var(--muted);font-size:13px;font-weight:400}.rep-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:14px}.rep-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;border-bottom:1px solid #f2e6dc;padding:6px 8px;font-size:11px}.rep-table td{border-bottom:1px solid #f8f1ea;padding:8px}.rep-table .num{text-align:right;white-space:nowrap}.rep-table tbody tr:hover td{background:#fff8f2}.rep-big td{background:#fff6ee;font-weight:600}.rep-facts{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.rep-charts{gap:12px;display:grid}@media (width>=1100px){.rep-charts{grid-template-columns:1fr 1fr}.rep-charts .chart:first-child{grid-column:1/-1}}.chart{background:#fff;border:1px solid #f2e6dc;border-radius:18px;margin:12px 0;padding:14px 16px}.rep-charts .chart{margin:0}.chart-title{margin-bottom:4px;font-size:15px;font-weight:600}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-bottom:6px;font-size:12.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:2px;width:14px;height:3px;display:inline-block}.chart-legend i.dash{background:0 0;border-top:2px dashed;height:0}.chart-box{position:relative}.chart-box svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart-grid{stroke:#f0e6dd;stroke-width:1px}.chart-axis{fill:#8a7b70;font-size:11px}.chart-label{fill:var(--ink,#1b2430);font-size:12px;font-weight:600}.chart-cross{stroke:#cdbfb3;stroke-width:1px;stroke-dasharray:3 3}.chart-tip{pointer-events:none;white-space:nowrap;z-index:2;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #eadfd5;border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12.5px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 20px #2814081f}.chart-tip i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.rep-steps{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;display:grid}@media (width>=760px){.rep-steps{grid-template-columns:repeat(4,1fr)}}.rep-steps.five>div:first-child{grid-column:span 2}@media (width>=960px){.rep-steps.five{grid-template-columns:repeat(5,1fr)}.rep-steps.five>div:first-child{grid-column:auto}}@media (width>=760px) and (width<=959px){.rep-steps.five{grid-template-columns:repeat(3,1fr)}.rep-steps.five>div:first-child{grid-column:span 3}}.rep-steps>div{background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.rep-steps strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.rep-steps small{color:var(--muted);font-size:13px;font-weight:400}.rep-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ot-barcol{width:28%;min-width:90px}.ot-bar{gap:2px;height:10px;display:flex}.ot-bar i{border-radius:3px;min-width:0;height:100%;display:block}.ot-scroll{overflow-x:auto}.ot-reg td{vertical-align:top}.ot-items{white-space:normal;max-width:220px;font-size:13px}.ot-when{white-space:nowrap}.ot-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ot-filters select{min-height:40px}.ot-filters .pill-btn{align-items:center;gap:6px;display:inline-flex}.ot-slow{color:var(--ink);font-size:13px}.ot-name{min-height:0;padding:0;font-weight:500}.ot-sel td{background:#fff1e6}.ot-more{align-self:center}@media (width<=520px){.ot-barcol{display:none}}.ot-sort{box-shadow:none;min-height:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ot-sort .lucide{width:13px;height:13px}.ot-sort-idle{opacity:.4}th.num .ot-sort{justify-content:flex-end;width:100%}.ot-filters{margin-top:2px}.ot-search{flex:220px;align-items:center;display:flex;position:relative}.ot-search .lucide{width:16px;height:16px;color:var(--muted);position:absolute;left:12px}.ot-search input{width:100%;min-height:40px;padding-left:36px}.ot-pos{display:block}.ot-where{color:var(--accent-text);background:#fff1e6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.ot-where.bar{color:#2b5e99;background:#eaf2fb}.ot-slowrow td{background:#fff8f2}.ot-reg{min-width:760px}.ot-reg .ot-items{white-space:normal;max-width:320px;display:inline-block}.ot-dl{align-items:center;gap:6px;display:inline-flex}.ot-search{flex-direction:row!important;gap:0!important}.ot-search .lucide{top:50%;transform:translateY(-50%)}.stars{vertical-align:middle;gap:2px;display:inline-flex}.stars svg{width:16px;height:16px}.rep-kpis .stars svg{width:18px;height:18px}.score-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rp-group th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:0 0;padding-top:14px;font-size:11.5px;font-weight:700}.rate-people td{vertical-align:middle}.ot-order{text-underline-offset:3px;min-height:0;padding:0;font-weight:600;text-decoration:underline}.od-round{background:#fff;border:1px solid #f2e6dc;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.od-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.od-steps{color:var(--muted);border-top:1px solid #f8f1ea;flex-direction:column;gap:2px;padding-top:6px;font-size:13px;display:flex}.od-steps b{color:var(--ink);font-weight:600}.ab-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:14px;display:flex}.ab-line.void{color:var(--muted);text-decoration:line-through}.rp-split{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.au-kinds{margin:4px 0 2px}.au-kinds .chip svg{vertical-align:-2px;width:14px;height:14px}.au-day{flex-direction:column;gap:4px;display:flex}.au-dayhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:12px;font-weight:700}.au-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.au-row{border-top:1px solid #f2e6dc}.au-row:first-child{border-top:0}.au-main{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:46px 18px 1fr 18px;align-items:start;gap:10px;min-height:44px;padding:10px 2px;display:grid}.au-time{font-variant-numeric:tabular-nums;color:var(--muted);padding-top:1px;font-size:14px}.au-icon,.au-chev{width:18px;height:18px;color:var(--muted);margin-top:2px}.au-row.warn .au-icon{color:#b42318}.au-text{overflow-wrap:anywhere;min-width:0;line-height:1.4}.au-detail{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;margin:0 0 12px;font-size:14px}.au-detail th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 6px;font-size:11px;font-weight:700}.au-detail td{overflow-wrap:anywhere;vertical-align:top;border-top:1px solid #f5ede6;padding:6px}.au-detail td:first-child{color:var(--muted);width:34%}.au-none{margin:0 0 10px 74px}@media (width>=760px){.au-detail{width:calc(100% - 74px);margin-left:74px}}.os{flex-direction:column;gap:12px;display:flex}.os-found{background:var(--mint-soft,#e3f8f2);border:1px solid #bfebdd;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.os-found svg{width:28px;height:28px;color:var(--ok,#0b7a5f);flex:none}.os-found div{flex-direction:column;gap:2px;display:flex}.os-found strong{font-variant-numeric:tabular-nums;color:var(--ok,#0b7a5f);font-size:22px}.os-found span{color:var(--muted);font-size:13px}.os-tiles{margin-bottom:0}.os-alerts{margin:6px 0 0;padding:0;list-style:none}.os-alerts li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.os-alerts li:last-child{border-bottom:none}.os-alerts li svg{width:20px;height:20px;color:var(--accent-text);flex:none;margin-top:2px}.os-alerts li.high svg{color:var(--warn)}.os-alerts li>div{flex:1;min-width:0}.os-alerts li strong{white-space:nowrap}.export-buttons{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.export-buttons .chip svg{width:16px;height:16px}.offline-bar{color:#7a4a00;z-index:9;background:#fff4e5;border-bottom:1px solid #f3d9b1;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:sticky;top:0}.offline-bar.off{color:#fff;background:#1b2430;border-color:#1b2430}.offline-bar.off .link{color:#ffb27a}.offline-bar.bad{color:#8a1c1c;background:#fdecec;border-color:#f5c2c2}.offline-bar svg{flex:none;width:18px;height:18px}.offline-bar>span{flex:1;min-width:200px}.offline-failed{flex-direction:column;flex-basis:100%;gap:4px;margin:4px 0 0;padding-left:26px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.mm-panel{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;margin-top:10px;padding:14px;display:flex}.mm-head{justify-content:space-between;align-items:center;display:flex}.mm-head strong{align-items:center;gap:8px;display:inline-flex}.mm-head svg{width:18px;height:18px}.mm-qr{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.mm-qr img{border:1px solid var(--line);border-radius:12px}.eq-card{gap:12px}.eq-ask{align-items:stretch;gap:8px;display:flex}.eq-q{flex:1;position:relative}.eq-q input{padding-right:48px}.eq-mic{width:38px;height:38px;min-height:0;color:var(--ink);background:#fff6ee;border:1px solid #f2e6dc;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.eq-mic svg{width:18px;height:18px}.eq-mic.on{color:#fff;background:#d9530f;border-color:#d9530f}.eq-go{min-width:84px}.eq-match{background:#fff;border:1px solid #f2e6dc;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.eq-match>span{padding:6px 12px 2px}.eq-match button{text-align:left;min-height:44px;font:inherit;color:inherit;background:0 0;border:0;border-top:1px solid #f5ede6;border-radius:0;padding:10px 12px}.eq-sugg{flex-direction:column;gap:6px;display:flex}.eq-sugg .chip.mini{text-align:left;white-space:normal;height:auto;min-height:34px;padding:6px 12px}.eq-thinking{margin:6px 4px}.eq-asked{margin:0}.eq-intro{margin:0;font-size:16px;line-height:1.55}.eq-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eq-steps li{background:#fff8f2;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;line-height:1.55;display:flex}.eq-n{color:#fff;background:linear-gradient(135deg,#ff7a2e,#d9530f);border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.eq-tip{border:1px dashed #f2c9a8;border-radius:14px;gap:10px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.eq-tip svg{color:#d9530f;flex:none;width:18px;height:18px;margin-top:2px}.eq-why{background:#f2faf6;border:1px solid #cdebdd;border-radius:14px;padding:10px 12px}.eq-why p{margin:4px 0 0;line-height:1.5}.eq-vote{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eq-vote .pill-btn svg{width:16px;height:16px}.eq-vote .pill-btn.on{color:#d9530f;border-color:#d9530f}.eq-comment{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.eq-comment label{flex-direction:column;gap:4px;width:100%;display:flex}.tab-ic{vertical-align:-3px;width:16px;height:16px}.eq-step{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.eq-pic-frame{background:#fffbf7;border:1px solid #f2e6dc;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 6px 18px #1b243014}.eq-pic-menu .eqv-menu{max-width:260px}.eqv{flex-direction:column;gap:8px;display:flex}.eqv-top{justify-content:space-between;align-items:center;display:flex}.eqv-top .link svg{vertical-align:-4px;width:18px;height:18px}.eqv-frame{background:#fff;border:1px solid #f2e6dc;border-radius:22px;width:100%;max-width:420px;margin:0 auto;overflow:hidden;box-shadow:0 10px 30px #1b24301a}.eqv-stage{background:linear-gradient(170deg,#fff 0%,#fff4ea 100%);height:min(62vh,520px);min-height:360px;position:relative;overflow:hidden}.eqv-shot{transition:transform .6s;animation:.45s eqvIn;position:absolute;top:0;left:0}.eqv-shot img{display:block}.eqv-hl{border:3px solid #ff6b1a;border-radius:12px;animation:1.4s ease-in-out infinite eqvPulse;position:absolute;box-shadow:0 0 0 4px #ff6b1a40}@keyframes eqvIn{0%{opacity:0}to{opacity:1}}@keyframes eqvPulse{0%,to{box-shadow:0 0 0 2px #ff6b1a33}50%{box-shadow:0 0 0 10px #ff6b1a52}}.eqv-custom{place-items:center;padding:20px;animation:.45s eqvIn;display:grid;position:absolute;inset:0}.eqv-cover{color:#fff;font:inherit;cursor:pointer;background:radial-gradient(120% 90% at 50% 0,#2a3442 0%,#1b2430 60%,#141b24 100%);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.eqv-cover img{width:64px;height:64px}.eqv-cover strong{text-align:center;font-size:24px;font-weight:600;line-height:1.25}.eqv-play{background:linear-gradient(135deg,#ff7a2e,#d9530f);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.eqv-play svg{width:18px;height:18px}.eqv-endcard{text-align:center;background:#fffbf7f5;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;animation:.5s eqvIn;display:flex;position:absolute;inset:0}.eqv-endcard>svg{color:#2a9d6e;width:44px;height:44px}.eqv-endcard .pill-btn svg{vertical-align:-3px;width:16px;height:16px}.eqv-bar{background:#f5ede6;height:4px}.eqv-bar i{background:linear-gradient(90deg,#ff7a2e,#d9530f);height:100%;transition:width .4s linear;display:block}.eqv-cap{min-height:76px;margin:0;padding:12px 16px;font-size:16px;line-height:1.45}.eqv-ctrl{align-items:center;gap:10px;padding:0 12px 12px;display:flex}.eqv-ctrl .icon-btn svg,.eqv-pp svg{width:18px;height:18px}.eqv-pp{align-items:center;gap:6px;display:inline-flex}.eqv-count{margin-left:auto}.eqv-brand{background:#1b2430;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:30px 26px;display:flex}.eqv-brand img{width:200px;max-width:70%}.eqv-brand p{color:#fff;text-align:center;margin:0;font-size:18px}.eqv-card{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:300px;display:flex}.eqv-card svg{color:#d9530f;stroke-width:1.5px;width:54px;height:54px}.eqv-card strong{font-size:22px;font-weight:600;line-height:1.25}.eqv-card p{color:var(--muted);margin:0;line-height:1.5}.eqv-mock{background:#fff;border:1px solid #f2e6dc;border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:300px;padding:18px;display:flex;box-shadow:0 8px 24px #1b243014}.eqv-mock-h{text-align:center;margin:0;font-size:20px;font-weight:600}.eqv-mock-s{color:var(--muted);text-align:center;margin:0;font-size:13px}.eqv-names{grid-template-columns:1fr 1fr;gap:8px;display:grid}.eqv-names span{text-align:center;border:1px solid #f2e6dc;border-radius:12px;padding:12px 8px;font-weight:500}.eqv-names span.on{border:3px solid #ff6b1a;animation:1.4s ease-in-out infinite eqvPulse}.eqv-dots{text-align:center;letter-spacing:6px;color:#d9530f;margin:0;font-size:22px}.eqv-pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.eqv-pad span{text-align:center;background:#fff6ee;border-radius:12px;padding:10px 0;font-size:20px;font-weight:500}.eqv-pad span.blank{background:0 0}.eqv-rate{justify-content:space-between;align-items:center;display:flex}.eqv-rate svg{color:#f2c9a8;width:22px;height:22px}.eqv-rate svg.on{color:#ff6b1a;fill:#ff6b1a}.eqv-phone{flex-direction:column;align-items:center;gap:10px;display:flex}.eqv-phone-body{background:#fff;border:8px solid #1b2430;border-radius:30px;align-items:center;width:210px;height:360px;padding:18px 14px;display:flex}.eqv-phone-body ol{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.eqv-phone-body li{align-items:center;gap:8px;font-size:14px;line-height:1.3;display:flex}.eqv-phone-body em{color:#fff;background:#d9530f;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:700;display:grid}.eqv-phone>p{margin:0;font-weight:600}.eqv-home{grid-template-columns:repeat(4,1fr);justify-items:center;gap:12px;width:100%;display:grid}.eqv-home span{background:#eee7e0;border-radius:10px;width:38px;height:38px}.eqv-home img{border-radius:10px;width:38px;height:38px;animation:1.4s ease-in-out infinite eqvPulse}.eqv-home b{grid-column:4;margin-top:-8px;font-size:11px;font-weight:500}.eqv-menu{background:#fff;border:1px solid #f2e6dc;border-radius:18px;flex-direction:column;gap:4px;width:100%;max-width:280px;padding:14px;display:flex;box-shadow:0 8px 24px #1b243014}.eqv-menu span{border-radius:10px;padding:8px 12px;font-size:15px}.eqv-menu span.on{color:#b5430c;background:#fff1e6;outline:3px solid #ff6b1a;font-weight:600;animation:1.4s ease-in-out infinite eqvPulse}.eqv-feature{text-align:left;width:100%;font:inherit;cursor:pointer;color:#fff;background:radial-gradient(120% 140% at 0 0,#2a3442 0%,#1b2430 70%);border:0;border-radius:20px;align-items:center;gap:14px;margin:12px 0;padding:16px;display:flex}.eqv-feature strong{font-size:18px;font-weight:600;display:block}.eqv-feature .muted{color:#ffffffbf}.eqv-feature-play{background:linear-gradient(135deg,#ff7a2e,#d9530f);border-radius:999px;flex:none;place-items:center;width:52px;height:52px;display:grid}.eqv-feature-play svg{width:22px;height:22px}.eqv-list{gap:2px}.eqv-topic-h{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:10px 4px;display:flex}.eqv-topic-h svg{width:18px;height:18px;color:var(--muted)}.eqv-topic-h .small{margin-left:auto}.eqv-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;padding:8px 10px 8px 28px;display:flex}.eqv-row:hover{background:#fff6ee}.eqv-n{color:#d9530f;background:#fff1e6;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.eqv-n svg{width:14px;height:14px}.eqv-row-t{flex:1}.tr-head{flex-direction:row;align-items:center;gap:14px}.tr-cap{color:#d9530f;stroke-width:1.5px;flex:none;width:40px;height:40px}.tr-head-t{flex-direction:column;flex:1;gap:4px;display:flex}.tr-head-t strong{font-size:18px;font-weight:600}.tr-bar,.tr-mini{background:#f5ede6;border-radius:999px;height:8px;display:block;overflow:hidden}.tr-bar i,.tr-mini i{background:linear-gradient(90deg,#2a9d6e,#3dbb8a);height:100%;display:block}.tr-mini{vertical-align:2px;width:70px;height:6px;margin-right:6px;display:inline-block}.tr-list{gap:2px}.tr-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;min-height:52px;padding:10px 8px;display:flex}.tr-row:hover{background:#fff6ee}.tr-row svg{flex:none;width:22px;height:22px}.tr-ok{color:#2a9d6e}.tr-todo{color:#e3d5c8}.tr-row-t{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.tr-team td{vertical-align:middle}.tr-back svg{vertical-align:-4px;width:18px;height:18px}.tr-title{margin:4px 0 0}.tr-lesson{flex-direction:column;gap:8px;display:flex}.tr-points{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.tr-q{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.tr-q legend{margin-bottom:6px;font-weight:600;line-height:1.4}.tr-opt{cursor:pointer;border:1px solid #f2e6dc;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.tr-opt input{accent-color:#d9530f;width:18px;height:18px}.tr-opt span{text-align:left;flex:1}.tr-opt{text-align:left;justify-content:flex-start}.tr-opt.picked{background:#fff8f2;border-color:#ff6b1a}.tr-opt.right{background:#f2faf6;border-color:#2a9d6e}.tr-opt.wrong{background:#fef3f2;border-color:#d92d20}.tr-opt.right svg{color:#2a9d6e;width:20px;height:20px}.tr-opt.wrong svg{color:#d92d20;width:20px;height:20px}.tr-pass{background:#f2faf6;border:1px solid #cdebdd;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.tr-pass>svg{color:#2a9d6e;width:24px;height:24px}.eq-feedback .rate-label svg{width:16px;height:16px}.eq-feedback p{margin:0}.eq-feedback textarea,.eq-comment textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e8dacd;border-radius:14px;padding:10px 12px;font-size:16px;line-height:1.45}.eq-feedback textarea:focus,.eq-comment textarea:focus{border-color:#ff6b1a;outline:none;box-shadow:0 0 0 3px #ff6b1a2e}.eq-fb-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-hello{margin:2px 0 0;font-weight:300}.dash-needs{gap:8px}.dash-clear{color:#0b7a5f;align-items:center;gap:10px;margin:4px 0;font-weight:500;display:flex}.dash-clear svg{width:22px;height:22px}.dash-need{color:inherit;background:#fff;border:1px solid #f2e6dc;border-left:4px solid #f2c9a8;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px;text-decoration:none;display:flex}.dash-need.high{background:#fffbfa;border-left-color:#d92d20}.dash-need.info{border-left-color:#8fb4e3}a.dash-need:hover{background:#fff6ee}.dash-n{color:#b5430c;font-variant-numeric:tabular-nums;background:#fff1e6;border-radius:12px;flex:none;place-items:center;min-width:40px;height:40px;padding:0 8px;font-size:18px;font-weight:700;display:grid}.dash-n.high{color:#b42318;background:#fee4e2}.dash-n.info{color:#2b5ea7;background:#eaf2fc}.dash-t{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.35;display:flex}.dash-t strong{font-weight:600}.dash-i{width:20px;height:20px;color:var(--muted);flex:none}.dash-need.high .dash-i{color:#d92d20}.dash-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}@media (width>=820px){.dash-nums{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-num{color:inherit;background:linear-gradient(170deg,#fff 0%,#fffbf7 100%);border:1px solid #f2e6dc;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}a.dash-num:hover{border-color:#f2c9a8}.dash-num .rate-label svg{vertical-align:-2px;width:14px;height:14px}.dash-num strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:600}.dash-quick{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.dash-go{color:inherit;background:#fff;border:1px solid #f2e6dc;border-radius:16px;align-items:center;gap:10px;min-height:52px;padding:14px;font-weight:500;text-decoration:none;display:flex}.dash-go svg{color:#d9530f;flex:none;width:20px;height:20px}.dash-go:hover{background:#fff6ee}.dash-go.ask{color:#fff;background:#1b2430;border-color:#1b2430}.dash-go.ask svg{color:#ff8a47}.eq-bubble{cursor:pointer;color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#ff7a2e,#d9530f);border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:32px;min-height:0;margin-right:10px;padding:0;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:grid;position:relative;box-shadow:0 3px 10px #d9530f47}.eq-bubble:after{content:"";border:5px solid #0000;border-top:7px solid #d9530f;border-bottom-width:0;position:absolute;bottom:-6px;left:8px}.eq-bubble:hover{filter:brightness(1.06)}.eq-bubble:focus-visible{outline-offset:2px;outline:3px solid #ff6b1a66}.eqp-scrim{z-index:60;background:#1b243047;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.eqp{background:var(--ground,#fff9f4);flex-direction:column;width:min(440px,100%);height:100%;animation:.22s eqpIn;display:flex;box-shadow:-12px 0 40px #1b24302e}@keyframes eqpIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.eqp-head{background:#fff;border-bottom:1px solid #f2e6dc;align-items:center;gap:12px;padding:14px 16px;display:flex}.eqp-badge{cursor:default;margin-right:0}.eqp-title{flex-direction:column;flex:1;display:flex}.eqp-title strong{font-size:18px;font-weight:600}.eqp-body{-webkit-overflow-scrolling:touch;flex:1;padding:4px 14px 14px;overflow-y:auto}.eqp-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #f2e6dc;gap:8px;display:flex}.eqp-foot a{min-height:44px;color:inherit;border:1px solid #f2e6dc;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:flex}.eqp-foot a svg{color:#d9530f;width:18px;height:18px}@media (width<=640px){.eqp-scrim{align-items:flex-end}.eqp{border-radius:22px 22px 0 0;width:100%;height:88vh;animation:.24s eqpUp;box-shadow:0 -12px 40px #1b243033}@keyframes eqpUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.eqp-head{border-radius:22px 22px 0 0}}
