.lock{padding:env(safe-area-inset-top,0px) 16px env(safe-area-inset-bottom,0px);color:var(--a-label);background:radial-gradient(120% 80% at 50% -10%, var(--a-tint-soft) 0%, transparent 60%), var(--a-bg);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.lock-loading{justify-content:center;gap:16px}.lock-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1100px;padding:14px 4px 0;display:flex}.lock-brand{align-items:center;gap:10px;min-width:0;display:flex}.lock-brand span{min-width:0;display:grid}.lock-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.lock-brand small{color:var(--a-label-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lock-net{color:var(--a-label-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.lock-net:before{content:"";background:var(--a-green);border-radius:50%;width:8px;height:8px}.lock-net.off:before{background:var(--a-red)}.lock-clock{justify-items:center;margin-top:max(8px,min(3vh,32px));display:grid}.lock-clock strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:max(56px,min(11vh,96px));font-weight:200;line-height:1}.lock-clock small{color:var(--a-label-2);margin-top:6px;font-size:15px}.lock-clock small:first-letter{text-transform:uppercase}.lock-notice{background:var(--a-green-soft);color:var(--a-green-text);cursor:pointer;border-radius:999px;margin-top:16px;padding:10px 18px;font-weight:600}.lock-body{flex:1;justify-content:center;align-items:center;width:100%;padding:max(12px,min(3vh,32px)) 0;display:flex}.lock-people{justify-items:center;gap:24px;width:100%;max-width:900px;display:grid}.lock-people h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.lock-grid{flex-wrap:wrap;justify-content:center;gap:20px 28px;display:flex}.lock-person{width:104px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;justify-items:center;gap:8px;padding:4px;display:grid}.lock-person:active .lock-avatar{transform:scale(.94)}.lock-avatar{background:var(--a-tint);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:30px;font-weight:600;transition:transform .12s;display:grid}.lock-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;font-weight:500;overflow:hidden}.lock-hint{color:var(--a-label-2)}.lock-pin{justify-items:center;gap:0;display:grid}.lock-who{color:inherit;cursor:default;background:0 0;border:none;outline:none;justify-items:center;gap:8px;padding:0;display:grid}.lock-who .lock-avatar{width:64px;height:64px;font-size:24px}.lock-who strong{font-size:19px;font-weight:600}.lock-prompt{min-height:20px;color:var(--a-label-2);margin:6px 0 0;font-size:15px}.lock-prompt.error{color:var(--a-red-text)}.lock-dots{gap:18px;min-height:14px;margin:18px 0 26px;display:flex}.lock-dots span{border:1.5px solid var(--a-label);border-radius:50%;width:14px;height:14px;transition:background .1s}.lock-dots span.on{background:var(--a-label)}.lock-dots.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) lock-shake}@keyframes lock-shake{0%,to{transform:translate(0)}15%,55%{transform:translate(-14px)}35%,75%{transform:translate(14px)}90%{transform:translate(-4px)}}.lock-keys{grid-template-columns:repeat(3, var(--key,80px));gap:16px 26px;display:grid}.lock-keys button{width:var(--key,80px);height:var(--key,80px);background:var(--a-fill);color:var(--a-label);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;font-size:34px;font-weight:300;transition:background .12s}.lock-keys button:active:not(:disabled){background:var(--a-fill-strong)}.lock-keys button:disabled{opacity:.5}.lock-keys button.lock-key-text{background:0 0;font-size:16px;font-weight:500}.lock-keys button.lock-key-text:disabled{opacity:0}.lock-cancel{color:var(--a-tint);cursor:pointer;background:0 0;border:none;margin-top:18px;padding:8px 16px;font-size:16px;font-weight:500}.lock-foot{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;padding:0 0 14px;display:flex}.lock-clockin{color:var(--a-tint);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:15px;font-weight:500}@media (max-height:820px){.lock{--key:72px}.lock-keys{gap:12px 24px}.lock-clock strong{font-size:max(44px,min(9vh,72px))}.lock-dots{margin:14px 0 18px}}@media (max-height:700px) and (min-width:900px){.lock-clock{justify-items:start;position:absolute;top:50%;left:32px;transform:translateY(-50%)}}@media (max-height:640px){.lock{--key:62px}.lock-keys{gap:10px 22px}.lock-keys button{font-size:28px}.lock-who .lock-avatar{width:48px;height:48px;font-size:18px}}@media (max-width:380px){.lock{--key:70px}.lock-keys{gap:12px 20px}}@media (prefers-reduced-motion:reduce){.lock-dots.shake{animation:none}}.station-pick{justify-items:center;gap:12px;width:100%;max-width:520px;display:grid}.station-pick h1{letter-spacing:-.02em;text-align:center;margin:0;font-size:24px;font-weight:600}.station-pick .lock-hint{text-align:center;margin:0}.station-list{background:var(--a-card);width:100%;box-shadow:0 1px 0 var(--a-sep);border-radius:14px;margin-top:8px;overflow:hidden}.station-item{border:none;border-bottom:1px solid var(--a-sep);width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.station-item:last-child{border-bottom:none}.station-item:active{background:var(--a-fill)}.station-name{font-size:17px;font-weight:600}.station-sub{color:var(--a-label-2);grid-row:2;font-size:14px}.station-item.busy .station-sub{color:var(--a-orange-text)}.station-chev{color:var(--a-label-3);grid-area:1/2/span 2;font-size:22px}.station-force .lock-pin,.station-force .lock-grid{padding:8px 0}.cdx{background:var(--a-bg);color:var(--a-label);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.cdx-bar{padding:max(14px, env(safe-area-inset-top)) 28px 14px;background:var(--a-bar);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--a-sep);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.cdx-brand{align-items:center;gap:10px;min-width:0;display:flex}.cdx-brand strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:600;overflow:hidden}.cdx-chips{gap:8px;display:flex}.cdx-chip{background:var(--a-fill);color:var(--a-label-2);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:500}.cdx-right{justify-content:flex-end;align-items:center;gap:14px;display:flex}.cdx-time{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.cdx-fs{background:var(--a-fill);width:36px;height:36px;color:var(--a-label-2);cursor:pointer;border:none;border-radius:50%;font-size:16px}.cdx-main{min-height:0;padding:28px clamp(16px, 3vw, 40px) max(28px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.cdx-idle{text-align:center;place-content:center;justify-items:center;gap:10px;height:100%;display:grid}.cdx-idle h1{letter-spacing:-.03em;margin:18px 0 0;font-size:max(30px,min(4.5vw,52px));font-weight:700}.cdx-idle-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:max(64px,min(11vw,128px));font-weight:200;line-height:1}.cdx-idle-date{color:var(--a-label-2);margin:0;font-size:20px}.cdx-idle-date:first-letter{text-transform:uppercase}.cdx-order{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:24px;max-width:1400px;margin:0 auto;display:grid}.cdx-lines h2{text-transform:uppercase;letter-spacing:.04em;color:var(--a-label-2);margin:0 0 10px 16px;font-size:15px;font-weight:600}.cdx-lines ul{background:var(--a-card);box-shadow:var(--a-shadow-card);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.cdx-lines li{border-bottom:.5px solid var(--a-sep);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 20px;animation:.25s cdx-in;display:grid}.cdx-lines li:last-child{border-bottom:none}@keyframes cdx-in{0%{opacity:0;transform:translateY(6px)}}.cdx-qty{background:var(--a-tint-soft);min-width:44px;color:var(--a-tint);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 0;font-size:17px;font-weight:700}.cdx-item{gap:2px;min-width:0;display:grid}.cdx-item strong{font-size:21px;font-weight:600}.cdx-item small,.cdx-price small{color:var(--a-label-2);font-size:15px}.cdx-price{justify-items:end;gap:2px;display:grid}.cdx-price strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.cdx-summary{background:var(--a-card);box-shadow:var(--a-shadow-card);border-radius:22px;gap:12px;padding:24px;display:grid;position:-webkit-sticky;position:sticky;top:0}.cdx-row{color:var(--a-label-2);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:19px;display:flex}.cdx-row.discount{color:var(--a-green-text)}.cdx-total{border-top:.5px solid var(--a-sep);gap:2px;margin-top:8px;padding-top:16px;display:grid}.cdx-total span{text-transform:uppercase;letter-spacing:.04em;color:var(--a-label-2);font-size:15px;font-weight:600}.cdx-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:max(48px,min(6vw,76px));font-weight:700;line-height:1.05}.cdx-vat{color:var(--a-label-3);font-size:14px}.cdx-paying{background:var(--a-blue-soft);color:var(--a-blue-text);border-radius:14px;align-items:center;gap:10px;margin-top:6px;padding:12px 16px;font-size:17px;font-weight:600;display:flex}.cdx-dot{background:currentColor;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite cdx-pulse}@keyframes cdx-pulse{50%{opacity:.3}}.cdx-paid{text-align:center;justify-items:center;gap:22px;max-width:900px;margin:0 auto;display:grid}.cdx-paid-head{justify-items:center;gap:6px;display:grid}.cdx-check{background:var(--a-green);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;font-size:46px;font-weight:700;animation:.4s cubic-bezier(.2,1.4,.4,1) cdx-pop;display:grid}@keyframes cdx-pop{0%{opacity:0;transform:scale(.5)}}.cdx-paid-head h1{letter-spacing:-.02em;margin:10px 0 0;font-size:max(30px,min(4vw,44px));font-weight:700}.cdx-paid-head p{color:var(--a-label-2);margin:0;font-size:19px}.cdx-change{background:var(--a-green-soft);color:var(--a-green-text);border-radius:20px;gap:2px;padding:16px 40px;display:grid}.cdx-change span{text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:600}.cdx-change strong{font-variant-numeric:tabular-nums;font-size:max(44px,min(6vw,64px));font-weight:700}.cdx-qrs{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.cdx-qr{background:var(--a-card);box-shadow:var(--a-shadow-card);text-align:left;border-radius:20px;align-items:center;gap:16px;max-width:420px;margin:0;padding:16px 20px 16px 16px;display:flex}.cdx-qr img,.cdx-small-qr{background:#fff;border-radius:14px;flex:none;width:150px;height:150px;padding:8px}.cdx-qr figcaption{gap:4px;display:grid}.cdx-qr strong{font-size:19px}.cdx-qr span{color:var(--a-label-2);font-size:15px}.cdx-rate{background:var(--a-card);width:100%;box-shadow:var(--a-shadow-card);border-radius:20px;justify-items:center;gap:10px;padding:20px;display:grid}.cdx-rate h2{margin:0;font-size:21px;font-weight:600}.cdx-stars{gap:10px;display:flex}.cdx-stars button{color:var(--a-fill-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:48px;line-height:1;transition:transform .12s,color .12s}.cdx-stars button.on{color:#fc0}.cdx-stars button:active{transform:scale(.9)}.cdx-rate-msg{color:var(--a-label-2);justify-items:center;gap:10px;margin:0;font-size:17px;display:grid}.cdx-rate-msg p{margin:0}.cdx-comment{gap:8px;width:min(560px,100%);display:flex}.cdx-comment input{background:var(--a-fill);min-width:0;color:var(--a-label);border:none;border-radius:12px;flex:1;padding:12px 16px;font-size:17px}.cdx-comment button,.cdx-sheet-actions .primary{background:var(--a-tint);color:var(--a-on-tint);cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-size:17px;font-weight:600}.cdx-wallet{background:var(--a-card);text-align:left;border-radius:20px;align-items:center;gap:20px;width:100%;padding:20px;display:flex}.cdx-wallet>div{flex:1;gap:6px;display:grid}.cdx-wallet strong{font-size:19px}.cdx-wallet span{color:var(--a-label-2)}.cdx-wallet-buttons{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cdx-wallet-buttons a{color:#fff;background:#000;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none}.cdx-sheet-backdrop{z-index:50;background:var(--a-backdrop);-webkit-backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cdx-sheet{background:var(--a-card);width:min(440px,100%);max-height:100%;box-shadow:var(--a-shadow-pop);border-radius:28px;justify-items:center;gap:6px;padding:26px 24px 22px;animation:.28s cubic-bezier(.2,.9,.3,1) cdx-up;display:grid;overflow-y:auto}@keyframes cdx-up{0%{opacity:0;transform:translateY(24px)}}.cdx-sheet-label{text-transform:uppercase;letter-spacing:.04em;color:var(--a-label-2);font-size:14px;font-weight:600}.cdx-sheet-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700}.cdx-sheet h2{margin:6px 0 4px;font-size:21px;font-weight:600}.cdx-nif{background:var(--a-fill);letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;border-radius:14px;width:100%;padding:12px;font-size:30px;font-weight:600}.cdx-nif span{letter-spacing:normal;color:var(--a-label-3);font-size:18px;font-weight:400}.cdx-nif.invalid{color:var(--a-red-text);box-shadow:inset 0 0 0 2px var(--a-red)}.cdx-nif-error{min-height:20px;color:var(--a-red-text);margin:0;font-size:15px}.cdx-keys{grid-template-columns:repeat(3,72px);gap:12px 22px;margin:6px 0 10px;display:grid}.cdx-keys button{background:var(--a-fill);width:72px;height:72px;color:var(--a-label);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;font-size:30px;font-weight:400}.cdx-keys button:active{background:var(--a-fill-strong)}.cdx-keys button.text{background:0 0;font-size:16px;font-weight:500}.cdx-sheet-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.cdx-sheet-actions button{min-height:52px}.cdx-sheet-actions .secondary{background:var(--a-fill);color:var(--a-label);cursor:pointer;border:none;border-radius:12px;font-size:17px;font-weight:600}.cdx-sheet-actions .primary:disabled{opacity:.4}@media (max-width:900px),(orientation:portrait){.cdx-order{grid-template-columns:1fr}.cdx-summary{order:-1;position:static}.cdx-chips{display:none}.cdx-bar{grid-template-columns:1fr auto}}@media (max-height:760px){.cdx-keys{grid-template-columns:repeat(3,60px);gap:8px 18px}.cdx-keys button{width:60px;height:60px;font-size:26px}}@media (max-width:480px),(max-height:480px){.cdx-bar{gap:8px;padding:8px 12px}.cdx-brand strong,.cdx-time{font-size:15px}.cdx-fs{display:none}.cdx-main{padding:10px 10px 12px}.cdx-idle h1{font-size:22px}.cdx-idle-time{font-size:54px}.cdx-order{gap:10px}.cdx-summary{border-radius:16px;gap:4px;padding:12px 14px}.cdx-total{padding-top:6px}.cdx-total strong{font-size:36px}.cdx-lines h2{margin-bottom:4px;font-size:12px}.cdx-lines li{gap:8px;padding:9px 12px}.cdx-qty{font-size:13px}.cdx-item strong,.cdx-price strong{font-size:15px}.cdx-item small,.cdx-price small{font-size:12px}.cdx-price{white-space:nowrap}.cdx-main{overflow-x:hidden}.cdx-paid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:100%}.cdx-paid>*,.cdx-qr figcaption{min-width:0}.cdx-qr span{white-space:normal}.cdx-qrs,.cdx-rate,.cdx-wallet{box-sizing:border-box;width:100%;max-width:100%}.cdx-qr{box-sizing:border-box;width:100%}.cdx-check{width:56px;height:56px;font-size:30px}.cdx-paid-head h1{overflow-wrap:anywhere;font-size:19px}.cdx-paid-head p{font-size:14px}.cdx-change{padding:10px 16px}.cdx-change strong{font-size:32px}.cdx-qr{text-align:center;flex-direction:column;gap:8px;max-width:100%;padding:12px}.cdx-qr img,.cdx-small-qr{width:130px;height:130px}.cdx-qr strong{font-size:15px}.cdx-qr span{font-size:12px}.cdx-rate h2{font-size:16px}.cdx-sheet-backdrop{padding:6px}.cdx-sheet{border-radius:18px;gap:2px;padding:12px 12px 10px}.cdx-sheet-total{font-size:30px}.cdx-sheet h2{margin:2px 0;font-size:16px}.cdx-nif{padding:8px;font-size:22px}.cdx-nif span{font-size:14px}.cdx-keys{grid-template-columns:repeat(3,50px);gap:6px 16px;margin:4px 0 6px}.cdx-keys button{width:50px;height:50px;font-size:22px}.cdx-sheet-actions button{padding:10px 12px;font-size:15px}}@media (max-height:480px) and (orientation:landscape){.cdx-bar{padding:1.5vh 3vw}.cdx-brand strong,.cdx-time{font-size:4.6vh}.cdx-main{padding:2vh 2.5vw 2.5vh}.cdx-order{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:2.5vw}.cdx-summary{order:0;padding:3vh 3vw}.cdx-summary>*{font-size:4.4vh}.cdx-total strong{font-size:13vh}.cdx-lines h2{font-size:3.4vh}.cdx-lines li{padding:2.4vh 2.5vw}.cdx-qty{font-size:3.8vh}.cdx-item strong,.cdx-price strong{font-size:4.8vh}.cdx-item small,.cdx-price small{font-size:3.4vh}.cdx-sheet-backdrop{padding:1.5vh}.cdx-sheet{box-sizing:border-box;border-radius:4vh;grid-template:"label keys""total keys""q keys""nif keys""err keys""act keys"1fr/minmax(0,1fr) auto;align-content:center;align-items:center;gap:.8vh 4vw;width:100%;height:100%;max-height:100%;padding:3vh 3vw;overflow:hidden}.cdx-sheet-label{grid-area:label;font-size:3.6vh}.cdx-sheet-total{grid-area:total;font-size:11vh}.cdx-sheet h2{grid-area:q;margin:0;font-size:5vh}.cdx-nif{box-sizing:border-box;grid-area:nif;padding:3vh;font-size:7vh}.cdx-nif span{font-size:4.4vh}.cdx-nif-error{grid-area:err;margin:0;font-size:3.4vh}.cdx-keys{grid-area:keys;grid-template-columns:repeat(3,19vh);align-self:center;gap:2vh 3vh;margin:0}.cdx-keys button{width:19vh;height:19vh;font-size:8vh}.cdx-keys button.text{font-size:4vh}.cdx-sheet-actions{grid-area:act;align-self:end;gap:2vw;width:100%}.cdx-sheet .cdx-sheet-actions button{border-radius:3vh;min-height:16vh;padding:2vh 1.5vw;font-size:5vh;line-height:1.15}.cdx-paid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2vh 3vw}.cdx-paid>*{grid-column:1/-1}.cdx-paid>.cdx-paid-head,.cdx-paid>.cdx-change{grid-column:1}.cdx-paid>.cdx-qrs{grid-area:1/2/span 2}.cdx-check{width:15vh;height:15vh;font-size:8vh}.cdx-paid-head h1{margin-top:1vh;font-size:6.4vh}.cdx-paid-head p{font-size:4.2vh}.cdx-change{padding:2vh 3vw}.cdx-change span{font-size:3.4vh}.cdx-change strong{font-size:10vh}.cdx-qr{gap:1vh;padding:2vh}.cdx-qr img,.cdx-small-qr{width:52vh;height:52vh;padding:1vh}.cdx-qr strong{font-size:4.4vh}.cdx-qr span{display:none}.cdx-rate h2{font-size:5vh}}@media (prefers-reduced-motion:reduce){.cdx *,.cdx-sheet{animation:none!important}}.display-admin-row{border-bottom:.5px solid var(--a-sep);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.display-admin-row>div{gap:4px;display:grid}.cdx-pay{z-index:60;background:var(--a-bg);color:var(--a-label);text-align:center;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cdx-pay strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:max(48px,min(8vw,80px));font-weight:700}.cdx-pay p{color:var(--a-label-2);margin:0;font-size:22px}.cdx-pay .cdx-check.fail{background:var(--a-red)}.display-admin-row .segmented{flex-direction:row;flex:none;display:inline-flex}.kiosk{--k-accent:#ea580c;--k-accent-dark:#c2410c;--k-accent-soft:#fff7ed;--k-text:#0f172a;--k-muted:#64748b;--k-line:#e2e8f0;--k-soft:#f1f5f9;--k-bg:#f8fafc;color:var(--k-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans SC,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:20px;line-height:1.35;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.kiosk :where(button){font:inherit;color:inherit;cursor:pointer}.kiosk h1,.kiosk h2,.kiosk h3{margin:0}.kiosk-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.kiosk-fill{flex:1;min-height:0}.kiosk-muted{color:var(--k-muted);margin:0}.kiosk-lead{margin:0;font-size:24px}.kiosk-title{letter-spacing:-.02em;font-size:40px;font-weight:900}.kiosk-big-icon{font-size:88px;line-height:1}.kiosk-btn{border:none;border-radius:16px;min-height:64px;padding:0 28px;font-size:22px;font-weight:800;transition:transform 80ms,background .15s}.kiosk-btn:active:not(:disabled){transform:scale(.97)}.kiosk-btn:disabled{opacity:.45;cursor:default}.kiosk-btn-primary{background:var(--k-accent);color:#fff}.kiosk-btn-primary:active:not(:disabled){background:var(--k-accent-dark)}.kiosk-btn-ghost{background:var(--k-soft)}.kiosk-btn-danger{color:#fff;background:#dc2626}.kiosk-btn-lg{min-height:76px;font-size:24px}.kiosk-btn-xl{border-radius:20px;width:100%;min-height:92px;font-size:28px}.kiosk-grow{flex:1}.kiosk-link{color:var(--k-accent-dark);background:0 0;border:none;align-self:flex-start;padding:8px 0;font-weight:700;text-decoration:underline}.kiosk-badge{background:var(--k-soft);color:var(--k-muted);border-radius:999px;padding:4px 12px;font-size:16px;font-weight:700;display:inline-block}.kiosk-badge.req{background:var(--k-accent-soft);color:var(--k-accent-dark)}.kiosk-welcome{background:radial-gradient(circle at 30% 20%, #fb923c 0%, var(--k-accent) 45%, #9a3412 100%);color:#fff;justify-content:center;align-items:center}.kiosk-welcome-inner{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:32px;display:flex}.kiosk-eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.9;margin:0;font-size:26px;font-weight:700}.kiosk-hero{letter-spacing:-.03em;font-size:max(48px,min(7vw,96px));font-weight:900;line-height:1.05}.kiosk-hero span{display:block}.kiosk-hero .kiosk-hero-alt{opacity:.9;margin-top:.15em;font-size:.55em;font-weight:800}.kiosk-welcome .kiosk-muted{color:#ffffffd9}.kiosk-lang-row,.kiosk-dine-row{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.kiosk-lang{width:300px;min-height:160px;color:var(--k-text);background:#fff;border:none;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:30px;font-weight:800;display:flex;box-shadow:0 16px 40px #0003}.kiosk-lang:active{transform:scale(.97)}.kiosk-flag{font-size:64px;line-height:1}.kiosk-touch{opacity:.85;margin:8px 0 0;font-size:22px;animation:2.2s ease-in-out infinite kiosk-pulse}@keyframes kiosk-pulse{50%{opacity:.4}}.kiosk-header{border-bottom:1px solid var(--k-line);flex:none;align-items:center;gap:20px;min-height:84px;padding:0 24px;display:flex}.kiosk-brand{color:var(--k-accent-dark);font-size:26px;font-weight:900}.kiosk-mode{color:var(--k-muted);font-size:18px;font-weight:700}.kiosk-header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.kiosk-lang-switch{background:var(--k-soft);border-radius:14px;max-width:40vw;padding:4px;display:flex;overflow-x:auto}.kiosk-lang-switch button{background:0 0;border:none;border-radius:10px;min-height:52px;padding:0 14px;font-size:18px;font-weight:800}.kiosk-lang-switch button.on{background:#fff;box-shadow:0 1px 4px #0000001f}.kiosk-dine{border:4px solid var(--k-line);background:#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:320px;height:300px;font-size:32px;font-weight:900;display:flex;box-shadow:0 10px 30px #0f172a14}.kiosk-dine:active{border-color:var(--k-accent);transform:scale(.98)}.kiosk-dine-icon{font-size:120px;line-height:1}.kiosk-menu{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:260px 1fr;min-height:0;display:grid}.kiosk-cats{background:var(--k-bg);border-right:1px solid var(--k-line);flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.kiosk-cat{border:none;border-left:10px solid var(--cat,var(--k-accent));text-align:left;background:#fff;border-radius:16px;flex:none;min-height:76px;padding:10px 16px;font-size:21px;font-weight:800;box-shadow:0 1px 3px #0f172a14}.kiosk-cat.on{background:var(--k-accent);border-left-color:var(--k-accent-dark);color:#fff}.kiosk-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:max-content;align-content:start;gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.kiosk-card{text-align:left;background:#fff;border:none;border-radius:22px;flex-direction:column;padding:0 0 18px;transition:transform 80ms;display:flex;overflow:hidden;box-shadow:0 2px 10px #0f172a1a}.kiosk-card:active{transform:scale(.97)}.kiosk-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--k-soft);width:100%;display:block}.kiosk-thumb-empty{color:#fff;justify-content:center;align-items:center;font-size:64px;font-weight:900;display:flex}.kiosk-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:14px 18px 6px;font-size:22px;font-weight:800;display:-webkit-box;overflow:hidden}.kiosk-card-price{color:var(--k-accent-dark);padding:0 18px;font-size:24px;font-weight:900}.kiosk-cartbar{border-top:1px solid var(--k-line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:108px;padding:0 24px;display:flex;box-shadow:0 -6px 20px #0f172a0f}.kiosk-cartbar-info{align-items:center;gap:16px;font-size:24px;display:flex}.kiosk-cartbar-info strong{font-size:30px;font-weight:900}.kiosk-cart-icon{font-size:40px}.kiosk-backdrop{z-index:10;background:#0f172a8c;justify-content:center;align-items:center;animation:.15s kiosk-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes kiosk-fade{0%{opacity:0}}.kiosk-sheet{background:#fff;border-radius:28px;flex-direction:column;width:min(860px,96vw);max-height:94vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.kiosk-sheet-close{z-index:1;background:#fffffff2;border:none;border-radius:50%;width:64px;height:64px;font-size:26px;font-weight:800;position:absolute;top:16px;right:16px;box-shadow:0 2px 10px #0003}.kiosk-sheet-img{object-fit:cover;flex:none;width:100%;height:min(300px,30vh)}.kiosk-sheet-body{flex-direction:column;gap:18px;padding:28px;display:flex;overflow-y:auto}.kiosk-sheet-title{padding-right:72px;font-size:36px;font-weight:900}.kiosk-group-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kiosk-group-head h3{font-size:24px;font-weight:800}.kiosk-options{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.kiosk-option{border:3px solid var(--k-line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;min-height:76px;padding:0 16px;font-size:20px;font-weight:700;display:flex}.kiosk-option.on{border-color:var(--k-accent);background:var(--k-accent-soft)}.kiosk-option:disabled{opacity:.4}.kiosk-check{border:3px solid var(--k-line);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:flex}.kiosk-option.on .kiosk-check{background:var(--k-accent);border-color:var(--k-accent)}.kiosk-option-name{flex:1}.kiosk-option-price{color:var(--k-accent-dark);font-weight:800}.kiosk-notes{flex-direction:column;gap:8px;font-size:18px;font-weight:700;display:flex}.kiosk-notes input{font:inherit;border:3px solid var(--k-line);-webkit-user-select:text;user-select:text;border-radius:16px;min-height:64px;padding:0 16px;font-size:22px;font-weight:400}.kiosk-notes input:focus{border-color:var(--k-accent);outline:none}.kiosk-sheet-foot{border-top:1px solid var(--k-line);flex:none;align-items:center;gap:20px;padding:18px 28px;display:flex}.kiosk-stepper{align-items:center;gap:10px;display:flex}.kiosk-stepper button{background:var(--k-soft);border:none;border-radius:50%;width:64px;height:64px;font-size:32px;font-weight:800;line-height:1}.kiosk-stepper button:disabled{opacity:.35}.kiosk-stepper span{text-align:center;min-width:44px;font-size:28px;font-weight:900}.kiosk-review{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1000px;min-height:0;margin:0 auto;padding:28px 24px;display:flex;overflow-y:auto}.kiosk-empty{padding:60px 0}.kiosk-lines{margin:0;padding:0;list-style:none}.kiosk-line{border-bottom:1px solid var(--k-line);grid-template-columns:104px 1fr auto 120px;align-items:center;gap:20px;padding:18px 0;display:grid}.kiosk-line .kiosk-thumb{aspect-ratio:1;border-radius:16px;width:104px;font-size:40px}.kiosk-line-main{flex-direction:column;gap:4px;min-width:0;display:flex}.kiosk-line-name{font-size:24px;font-weight:800}.kiosk-line-price{text-align:right;font-size:22px;font-weight:800}.kiosk-review-total{background:var(--k-bg);border-radius:24px;flex-direction:column;gap:14px;margin-top:8px;padding:24px;display:flex}.kiosk-total-row{justify-content:space-between;align-items:baseline;font-size:28px;font-weight:800;display:flex}.kiosk-total-row strong{font-size:40px;font-weight:900}.kiosk-done{justify-content:safe center;gap:12px;padding:24px 16px;overflow-y:auto}.kiosk-done:has(.kiosk-receipt,.kiosk-invoice-qr) .kiosk-number{font-size:max(80px,min(min(14vw,16vh),180px))}.kiosk-number{color:var(--k-accent);letter-spacing:-.04em;font-size:max(120px,min(22vw,260px));font-weight:900;line-height:1}.kiosk-instructions{max-width:720px;margin:8px 0;font-size:28px;font-weight:700}.kiosk-dialog{text-align:center;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:16px;width:min(600px,92vw);padding:40px;display:flex}.kiosk-dialog-title{margin:0;font-size:34px;font-weight:900}.kiosk-dialog-text{margin:0;font-size:26px;font-weight:700}.kiosk-dialog-actions{gap:16px;margin-top:8px;display:flex}.kiosk-dialog-actions .kiosk-btn{min-width:180px}.kiosk-flash{color:#fff;z-index:20;background:#16a34a;border-radius:999px;padding:16px 32px;font-size:22px;font-weight:800;animation:.15s kiosk-fade;position:fixed;top:100px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.kiosk-spinner{border:10px solid var(--k-soft);border-top-color:var(--k-accent);border-radius:50%;width:96px;height:96px;animation:.9s linear infinite kiosk-spin}.kiosk-spinner-sm{vertical-align:middle;border-width:4px;width:22px;height:22px;display:inline-block}.kiosk-nif{border:2px solid var(--k-line);background:var(--k-bg);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 16px;padding:16px 20px;display:flex}.kiosk-nif-title{font-size:22px;font-weight:800}.kiosk-nif-actions{flex-shrink:0;gap:10px;display:flex}.kiosk-nif-display{letter-spacing:6px;font-variant-numeric:tabular-nums;border:3px solid var(--k-line);border-radius:16px;min-width:340px;padding:10px 24px;font-size:44px;font-weight:800}.kiosk-nif-display.bad{color:#b91c1c;border-color:#b91c1c}.kiosk-keypad{grid-template-columns:repeat(3,110px);gap:12px;display:grid}.kiosk-key{background:var(--k-soft);border:none;border-radius:18px;height:84px;font-size:34px;font-weight:800}.kiosk-key:active{background:var(--k-line)}.kiosk-key-alt{color:var(--k-muted);font-size:20px}.kiosk-receipt{flex-direction:column;align-items:center;gap:14px;margin-top:8px;display:flex}.kiosk-receipt-row{grid-auto-columns:minmax(220px,280px);grid-auto-flow:column;gap:16px;display:grid}.kiosk-receipt-row .kiosk-btn{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 20px;line-height:1.2;display:flex}.kiosk-receipt-row small{opacity:.9;font-size:16px;font-weight:600}.kiosk-invoice-qr{flex-direction:column;align-items:center;gap:8px;display:flex}.kiosk-pay-choice{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.kiosk-pay-choice .kiosk-btn{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 20px;line-height:1.2;display:flex}.kiosk-pay-choice small{opacity:.9;font-size:17px;font-weight:600}.kiosk-paying{gap:14px}.kiosk-qr{aspect-ratio:1;background:#fff;border-radius:24px;width:min(360px,70vw);padding:16px;box-shadow:0 10px 30px #0000001f}.kiosk-pay-steps{text-align:left;max-width:640px;margin:4px 0;padding-left:28px;font-size:22px;font-weight:600;line-height:1.5}.kiosk-warn{color:#b91c1c;margin:0;font-size:22px;font-weight:800}@media (max-width:700px){.kiosk-pay-choice{grid-template-columns:1fr}.kiosk-receipt-row{grid-auto-columns:auto;grid-auto-flow:row}.kiosk-nif{flex-direction:column;align-items:stretch}}@keyframes kiosk-spin{to{transform:rotate(360deg)}}@media (max-aspect-ratio:1),(max-width:900px){.kiosk-menu{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.kiosk-cats{border-right:none;border-bottom:1px solid var(--k-line);flex-direction:row;overflow-x:auto;overflow-y:hidden}.kiosk-cat{min-width:180px}.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.kiosk-line{grid-template-columns:80px 1fr auto}.kiosk-line .kiosk-thumb{width:80px}.kiosk-line-price{grid-column:2/4}.kiosk-mode{display:none}}@media (prefers-reduced-motion:reduce){.kiosk *{transition:none;animation:none}}@media (orientation:portrait) and (min-width:1000px){.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.kiosk-line{grid-template-columns:104px 1fr auto 120px}.kiosk-line .kiosk-thumb{width:104px}.kiosk-line-price{grid-column:auto}}.kiosk-locked .kiosk-locked-alt{margin-top:18px}.kiosk-locked .kiosk-locked-alt h1{opacity:.85;font-size:30px}.kiosk-admin>section{box-sizing:border-box;align-self:stretch;width:100%}.kiosk-admin .card h3{margin:0}.kiosk-admin-actions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.kiosk-admin-pin .pinpad{margin:0 auto}.kiosk-test-banner{color:#1c1917;letter-spacing:.02em;background:#facc15;border-radius:12px;padding:10px 20px;font-weight:900}.kiosk-card-icon{font-size:max(5rem,min(14vw,9rem));line-height:1;animation:1.6s ease-in-out infinite kiosk-card-tap}@keyframes kiosk-card-tap{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(14px)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.kiosk-card-icon{animation:none}}.kiosk-cash-progress{grid-template-columns:1fr 1fr;gap:16px;width:min(560px,90vw);display:grid}.kiosk-cash-progress>div{background:var(--k-surface,#f3f4f6);border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:20px;display:flex}.kiosk-cash-progress strong{font-size:max(2rem,min(5vw,3rem))}.kiosk-allergens{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.kiosk-allergen{color:#78350f;background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:15px;font-weight:700}.display{--d-bg:#0b1120;--d-panel:#111a2e;--d-text:#f8fafc;--d-muted:#94a3b8;--d-ready:#22c55e;--d-accent:#f97316;background:var(--d-bg);color:var(--d-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-user-select:none;user-select:none;cursor:default;flex-direction:column;font-family:inherit;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.display-header{align-items:center;gap:24px;padding:16px 32px;font-size:max(18px,min(2.2vw,32px));font-weight:800;display:flex}.display-brand{flex:1}.display-offline{color:#fca5a5}.display-hint{color:var(--d-muted);font-size:.7em;font-weight:600}.display-cols{flex:1;grid-template-columns:1fr 1fr;gap:16px;min-height:0;padding:0 16px 16px;display:grid}.display-col{background:var(--d-panel);border-radius:24px;flex-direction:column;min-height:0;padding:24px 28px;display:flex;overflow:hidden}.display-col h1{align-items:baseline;gap:16px;margin:0 0 16px;font-size:max(28px,min(4vw,64px));font-weight:900;display:flex}.display-col h1 small{color:var(--d-muted);font-size:.5em;font-weight:700}.display-ready h1{color:var(--d-ready)}.display-numbers{grid-template-columns:repeat(auto-fill,minmax(max(110px,min(12vw,220px)),1fr));align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.display-numbers li{text-align:center;font-variant-numeric:tabular-nums;border-radius:16px;padding:6px 0;font-size:max(44px,min(6vw,110px));font-weight:900;line-height:1.1}.display-preparing .display-numbers li{color:var(--d-muted)}.display-ready .display-numbers li{color:var(--d-text);background:#22c55e24}.display-ready .display-numbers li.fresh{background:var(--d-ready);color:#052e16;animation:1s ease-in-out infinite alternate display-pulse}@keyframes display-pulse{to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.display-ready .display-numbers li.fresh{animation:none}}@media (max-aspect-ratio:1){.display-cols{grid-template-rows:1fr 1.4fr;grid-template-columns:1fr}}.display.theme-dark{--d-bg:#0b1120;--d-panel:#111a2e;--d-text:#f8fafc;--d-muted:#94a3b8}.display.theme-black{--d-bg:#000;--d-panel:#0a0a0a;--d-text:#fff;--d-muted:#a3a3a3}.display.theme-slate{--d-bg:#0f172a;--d-panel:#1e293b;--d-text:#f1f5f9;--d-muted:#94a3b8}.display.theme-light{--d-bg:#f8fafc;--d-panel:#fff;--d-text:#0f172a;--d-muted:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.display.size-small .display-numbers li{font-size:max(34px,min(4.2vw,75px))}.display.size-medium .display-numbers li{font-size:max(42px,min(5.2vw,92px))}.display.size-large .display-numbers li{font-size:max(52px,min(6.6vw,115px))}.display.size-huge .display-numbers li{padding:10px 0;font-size:max(64px,min(8.2vw,145px))}.display.layout-equal .display-cols{grid-template-columns:1fr 1fr}.display.layout-ready-focus .display-cols{grid-template-columns:35fr 65fr}.display.layout-ready-only .display-cols{grid-template-columns:1fr}.display.layout-ready-only .display-preparing{display:none}.display.flash-pulse .display-ready .display-numbers li.fresh{animation:.9s ease-in-out infinite alternate display-pulse}.display.flash-glow .display-ready .display-numbers li.fresh{box-shadow:0 0 28px var(--d-ready);animation:1s ease-in-out infinite alternate display-glow}.display.flash-solid .display-ready .display-numbers li.fresh{animation:none}@keyframes display-glow{0%{filter:brightness()}to{filter:brightness(1.3)}}.display-item{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.display-item-sub{letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-top:-4px;font-size:13px;font-weight:700}.display-takeaway-chip{background:var(--d-accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px}.display-settings-trigger{opacity:.35;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:opacity .2s,border-color .2s;display:flex}.display-settings-trigger:hover,.display-settings-trigger:focus{opacity:1;background:#ffffff1a;border-color:#fff3}.display-admin-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.display-admin-modal{color:#f8fafc;background:#111a2e;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;width:min(840px,95vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.display-admin-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.display-admin-title{align-items:center;gap:12px;display:flex}.display-admin-title h2{margin:0;font-size:20px;font-weight:700}.display-admin-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.display-admin-close:hover{color:#fff;background:#ffffff1a}.display-admin-tabs{background:#00000040;border-bottom:1px solid #ffffff14;padding:0 16px;display:flex;overflow-x:auto}.display-admin-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.display-admin-tab.active{color:#38bdf8;border-bottom-color:#38bdf8}.display-admin-body{flex:1;padding:24px;overflow-y:auto}.display-admin-section{flex-direction:column;gap:20px;display:flex}.display-admin-group{flex-direction:column;gap:8px;display:flex}.display-admin-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:13px;font-weight:700}.display-admin-radios{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.theme-chip{color:inherit;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.theme-chip:hover{background:#ffffff17}.theme-chip.active{background:#38bdf81f;border-color:#38bdf8}.theme-swatch{border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;width:20px;height:20px}.color-palette{flex-wrap:wrap;gap:10px;display:flex}.color-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .1s;display:flex}.color-btn:hover{transform:scale(1.08)}.color-btn.active{border-color:#fff;box-shadow:0 0 0 3px #fff6}.display-admin-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.display-admin-select,.display-admin-input{color:#fff;background:#00000059;border:1px solid #ffffff26;border-radius:10px;padding:10px 14px;font-size:14px}.display-admin-select option{color:#fff;background:#111a2e}.segmented-control{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;padding:3px;display:flex}.segmented-control button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s}.segmented-control button.active{color:#042f2e;background:#38bdf8;font-weight:700}.scale-control{flex-direction:column;gap:8px;display:flex}.scale-buttons{gap:6px;display:flex}.btn-chip{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:6px 10px;font-size:12px;font-weight:600}.btn-chip.active{color:#0f172a;background:#38bdf8}.display-admin-checkboxes{flex-direction:column;gap:8px;display:flex}.display-admin-footer{background:#0003;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}@media (max-width:640px){.display-admin-grid-2{grid-template-columns:1fr}}.monitor{--m-bg:#0b1120;--m-card:#111a2e;--m-line:#1e293b;--m-text:#f8fafc;--m-muted:#94a3b8;--m-ok:#22c55e;--m-warn:#eab308;--m-late:#ef4444;--m-accent:#38bdf8;background:var(--m-bg);color:var(--m-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.monitor-center{text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px}.monitor-muted{color:var(--m-muted)}.monitor-header{border-bottom:1px solid var(--m-line);align-items:center;gap:16px;padding:10px 16px;font-weight:700;display:flex}.monitor-title{flex:1;font-size:22px}.monitor-title small{color:var(--m-muted);margin-left:8px;font-size:15px}.monitor-offline{color:#fca5a5}.monitor-count,.monitor-clock{font-variant-numeric:tabular-nums;font-size:20px}.monitor-recall{border:1px solid var(--m-line);min-height:44px;color:var(--m-text);font:inherit;cursor:pointer;background:#1e293b;border-radius:10px;padding:0 16px}.monitor-recall:disabled{opacity:.4}.monitor-body{flex:1;min-height:0;display:flex}.monitor-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:12px;padding:12px;display:grid;overflow-y:auto}.monitor-empty{text-align:center;color:var(--m-muted);grid-column:1/-1;margin-top:20vh;font-size:28px}.monitor-card{background:var(--m-card);cursor:pointer;border:3px solid #0000;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.monitor-card.selected{border-color:var(--m-accent);box-shadow:0 0 0 3px var(--m-accent)}.monitor-card.is-held{opacity:.9;border-color:#f59e0b}.monitor-card.is-held .monitor-card-head{color:#fff;background:#b45309}.monitor-badge-held{color:#000;letter-spacing:.5px;vertical-align:middle;background:#f59e0b;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-block}.monitor-card-head{background:var(--m-ok);color:#052e16;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:grid}.monitor-card.warn .monitor-card-head{background:var(--m-warn);color:#422006}.monitor-card.late .monitor-card-head{background:var(--m-late);color:#fff;animation:1s steps(2,end) infinite monitor-blink}@keyframes monitor-blink{50%{filter:brightness(1.25)}}@media (prefers-reduced-motion:reduce){.monitor-card.late .monitor-card-head{animation:none}}.monitor-key{background:#0003;border-radius:6px;place-items:center;min-width:26px;height:26px;font-size:15px;display:grid}.monitor-number{font-variant-numeric:tabular-nums;font-size:28px}.monitor-origin{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.monitor-time{font-variant-numeric:tabular-nums;font-size:20px}.monitor-centers{flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.monitor-center-chip{background:#1e293b;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700}.monitor-center-chip.ready{color:#bbf7d0;background:#22c55e40}.monitor-center-chip.preparing{color:#fef08a;background:#eab30833}.monitor-lines{flex:1;margin:0;padding:6px 0;list-style:none}.monitor-lines li{border-bottom:1px solid var(--m-line);grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:8px 12px;font-size:20px;font-weight:700;display:grid}.monitor-lines li:last-child{border-bottom:0}.monitor-qty{color:var(--m-accent);font-variant-numeric:tabular-nums}.monitor-name small{color:var(--m-muted);font-size:15px;font-weight:600;display:block}.monitor-name .monitor-note{color:#fca5a5}.monitor-state{color:var(--m-muted);white-space:nowrap;background:#1e293b;border-radius:6px;padding:3px 8px;font-size:13px;font-weight:700}.state-preparing .monitor-state{color:#fef08a;background:#eab30833}.state-ready{opacity:.75}.state-ready .monitor-state{color:#bbf7d0;background:#22c55e40}.monitor-deliver{text-align:center;color:var(--m-muted);background:#1e293b;padding:12px;font-size:20px;font-weight:800}.monitor-deliver.ready{background:var(--m-ok);color:#052e16}.monitor-card.all-ready{border-color:var(--m-ok)}.monitor-card.all-ready.selected{border-color:var(--m-accent)}.monitor-summary{border-left:1px solid var(--m-line);width:260px;padding:12px 16px;overflow-y:auto}.monitor-summary h2{color:var(--m-muted);margin:0 0 8px;font-size:18px}.monitor-summary ul{margin:0;padding:0;font-size:20px;line-height:1.6;list-style:none}.monitor-summary b{color:var(--m-accent);margin-right:6px}@media (max-width:700px){.monitor-summary{display:none}}.monitor-key:empty{display:none}.monitor-frame{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.monitor-frame>.monitor{position:absolute}.monitor-frame.rot-90>.monitor{transform-origin:0 0;width:100vh;height:100vw;top:0;bottom:auto;left:0;right:auto;transform:rotate(90deg)translateY(-100%)}.monitor-frame.rot-180>.monitor{transform:rotate(180deg)}.monitor-frame.rot-270>.monitor{transform-origin:0 0;width:100vh;height:100vw;top:0;bottom:auto;left:0;right:auto;transform:rotate(-90deg)translate(-100%)}.monitor.monitor-light{--m-bg:#f1f5f9;--m-card:#fff;--m-line:#e2e8f0;--m-text:#0f172a;--m-muted:#475569;--m-accent:#0369a1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.monitor-light .monitor-btn,.monitor-light .monitor-recall,.monitor-light .monitor-select,.monitor-light .monitor-center-chip,.monitor-light .monitor-state,.monitor-light .monitor-deliver{color:var(--m-text);background:#e2e8f0}.layout-list .monitor-grid{grid-template-columns:1fr}.layout-list .monitor-card{flex-direction:row;align-items:stretch}.layout-list .monitor-card-head{grid-template-rows:auto auto;grid-template-columns:auto auto;align-content:center;min-width:220px}.layout-list .monitor-lines{flex-wrap:wrap;padding:0;display:flex}.layout-list .monitor-lines li{border-bottom:0;border-right:1px solid var(--m-line)}.layout-columns .monitor-grid{align-content:start}.monitor-btn,.monitor-select{border:1px solid var(--m-line);min-height:44px;color:var(--m-text);font:inherit;cursor:pointer;background:#1e293b;border-radius:10px;padding:0 12px}.monitor-btn:disabled{opacity:.4}.monitor-stat{color:var(--m-muted);font-variant-numeric:tabular-nums}.monitor-notice{color:#86efac}.monitor-clock{cursor:default}.monitor-messages{color:#fff;background:#1d4ed8;flex-direction:column;gap:6px;padding:8px 16px;font-size:20px;font-weight:700;display:flex}.monitor-message{align-items:center;gap:12px;display:flex}.monitor-message .monitor-btn{color:#1d4ed8;background:#fff;margin-left:auto}.monitor-card.rush{border-color:#f43f5e;box-shadow:0 0 0 3px #f43f5e59}.monitor-rush{color:#fff;background:#f43f5e;border-radius:4px;padding:1px 6px}.monitor-card-head{grid-template-columns:auto auto 1fr auto auto}.monitor-card.late:not(.flash) .monitor-card-head{animation:none}.monitor-card.late.flash{animation:1.2s ease-in-out infinite monitor-pulse}@keyframes monitor-pulse{50%{box-shadow:0 0 0 6px #ef444499}}@media (prefers-reduced-motion:reduce){.monitor-card.late.flash{animation:none}}.monitor-more{min-width:36px;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#00000026;border:0;border-radius:8px;font-size:20px}.monitor-line-side{align-items:center;gap:6px;display:flex}.monitor-scheduled{color:#e0e7ff;background:#312e81;padding:6px 12px;font-weight:800}.monitor-scheduled.soon{color:#fff;background:#b45309}.monitor-without{color:#f87171;text-transform:uppercase;font-weight:800}.monitor-allergens{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.monitor-allergen{color:#422006;background:#fde047;border-radius:6px;padding:2px 6px;font-size:13px;font-weight:800}.monitor-lines li.voided{opacity:.85}.monitor-lines li.voided .monitor-name,.monitor-lines li.voided .monitor-qty{-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444;text-decoration-thickness:3px}.monitor-void{background:#ef4444;border-radius:6px;margin-top:4px;padding:2px 8px;color:#fff!important;font-weight:800!important;display:inline-block!important}.monitor-lines li.held{opacity:.45}.monitor-held{font-style:italic}.monitor-start-now{color:#4ade80!important;font-weight:800!important}.monitor-start-later{color:#fbbf24!important}.monitor-continued{text-align:right;color:var(--m-muted);padding:6px 12px;font-weight:700}.monitor-menu .btn{min-height:52px;font-size:18px}.monitor-history-row{border-bottom:1px solid var(--border,#e2e8f0);padding:8px 0}.monitor-sheet{grid-template-columns:minmax(0,260px) 1fr;gap:16px;display:grid}.monitor-sheet img{object-fit:cover;border-radius:12px;width:100%}.monitor-preparation{white-space:pre-wrap;font-size:18px}@media (max-width:700px){.monitor-sheet{grid-template-columns:1fr}}.monitor-header>*{white-space:nowrap;flex:none}.monitor-header>.monitor-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.monitor-header .monitor-select{width:auto;max-width:180px}.monitor .modal-backdrop{color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-user-select:text;user-select:text;zoom:1}.monitor-key-badge{background:var(--surface-variant,#0000001a);border-radius:6px;place-items:center;min-width:26px;height:26px;margin-right:8px;padding:0 4px;font-size:14px;font-weight:700;display:inline-grid}.monitor-printer-btn{text-align:left;justify-content:flex-start;align-items:center;width:100%;padding:14px 18px;font-size:16px;display:flex}.qd,.qdisp{--q-primary:#0f766e;--q-accent:#f59e0b;--q-bg:#0b1220;--q-text:#fff;--q-scale:1;--q-tickets:35%;background-color:var(--q-bg);color:var(--q-text);font-family:Inter,system-ui,sans-serif;font-size:calc(16px * var(--q-scale));-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.qd-loading{place-items:center;font-size:2rem;display:grid}.qd{grid-template-columns:var(--q-tickets) 1fr;grid-template-rows:1fr auto;display:grid}.qd.layout-TicketsOnly{grid-template-columns:1fr}.qd.layout-AdsWithBanner{grid-template-rows:1fr auto auto;grid-template-columns:1fr}.qd.portrait{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.qd.portrait.layout-Split .qd-tickets{min-height:var(--q-tickets)}.qd-tickets{background:color-mix(in srgb, var(--q-bg) 82%, transparent);flex-direction:column;gap:1.5vh;min-width:0;padding:3vh 2.5vw;display:flex}.qd.layout-AdsWithBanner .qd-tickets{border-top:.6vh solid var(--q-primary);flex-direction:row;grid-row:2;align-items:center;padding:1.5vh 2vw}.qd.layout-AdsWithBanner .qd-ads{grid-row:1}.qd-header{align-items:center;gap:1.2vw;display:flex}.qd-logo{object-fit:contain;max-width:60%;max-height:9vh}.qd-title{font-size:2.4em;font-weight:800;line-height:1.1}.qd-title.small{opacity:.85;font-size:1.4em}.qd-clock{font-variant-numeric:tabular-nums;opacity:.85;margin-left:auto;font-size:2em}.qd-current{background:var(--q-primary);text-align:center;border-radius:2vh;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:2vh 1vw;display:flex}.qd.layout-AdsWithBanner .qd-current{flex-direction:row;flex:none;gap:2vw;padding:1vh 2vw}.qd-current.flash{animation:.7s ease-in-out 4 qd-flash}@keyframes qd-flash{50%{background:var(--q-accent);transform:scale(1.03)}}.qd-label{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:2em}.qd-code{font-variant-numeric:tabular-nums;font-size:9em;font-weight:900;line-height:1}.qd.layout-AdsWithBanner .qd-code{font-size:5em}.qd-counter{color:var(--q-text);font-size:2.8em;font-weight:700}.qd-history{grid-template-columns:repeat(auto-fill,minmax(11em,1fr));gap:1vh;margin:0;padding:0;list-style:none;display:grid}.qd.layout-AdsWithBanner .qd-history{flex:1;grid-template-columns:none;grid-auto-flow:column}.qd-history li{background:color-mix(in srgb, var(--q-text) 10%, transparent);border-radius:1vh;justify-content:space-between;align-items:baseline;gap:.6em;padding:1vh 1vw;font-size:1.6em;display:flex}.qd-history b{font-variant-numeric:tabular-nums;font-size:1.4em}.qd-ads{background:#000;min-width:0;min-height:0;position:relative}.qd-ads img,.qd-ads video{object-fit:contain;width:100%;height:100%;animation:.6s ease-out qd-fade;position:absolute;top:0;bottom:0;left:0;right:0}.qd-ads.empty{background:0 0}@keyframes qd-fade{0%{opacity:0}}.qd-footer{white-space:nowrap;background:var(--q-primary);grid-column:1/-1;padding:.8vh 0;font-size:1.6em;overflow:hidden}.qd-footer span{padding-left:100%;animation:25s linear infinite qd-marquee;display:inline-block}@keyframes qd-marquee{to{transform:translate(-100%)}}.qd-overlay{background:var(--q-primary);border-radius:3vh;flex-direction:column;justify-content:center;align-items:center;animation:.7s ease-in-out 4 qd-flash;display:flex;position:absolute;top:15%;bottom:15%;left:20%;right:20%;box-shadow:0 2vh 8vh #00000080}.qd-offline,.qd-hint{background:#0009;border-radius:1vh;padding:.6vh 1vw;font-size:1.1em;position:absolute;bottom:1vh;left:1vw}.qd-offline{color:#fca5a5;left:auto;right:1vw}.qdisp{flex-direction:column;align-items:center;gap:2vh;padding:3vh 4vw;display:flex}.qdisp-header{justify-content:center;min-height:8vh;display:flex}.qdisp-main{text-align:center;width:100%;max-width:1100px}.qdisp-main h1{margin:1vh 0 0;font-size:3.2em}.qdisp-sub{opacity:.8;margin:.5vh 0 3vh;font-size:1.5em}.qdisp-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2vh;display:grid}.qdisp-button{--q-btn:var(--q-primary);text-align:left;background:var(--q-btn);color:#fff;min-height:140px;font:inherit;cursor:pointer;border:0;border-radius:2.4vh;grid-template-columns:auto 1fr;grid-template-areas:"letter name""letter desc""letter wait";align-items:center;column-gap:1.2em;padding:2.5vh 2vw;transition:transform .1s;display:grid;box-shadow:0 1vh 3vh #0000004d}.qdisp-button:active{transform:scale(.97)}.qdisp-button:disabled{opacity:.6}.qdisp-letter{background:#ffffff38;border-radius:50%;grid-area:letter;place-items:center;width:2.2em;height:2.2em;font-size:2.6em;font-weight:900;display:grid}.qdisp-name{grid-area:name;font-size:2em;font-weight:800}.qdisp-desc{opacity:.9;grid-area:desc;font-size:1.1em}.qdisp-wait{opacity:.85;grid-area:wait;font-size:1.1em}.qdisp-result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5vh;display:flex}.qdisp-code{background:#fff;border-radius:3vh;padding:2vh 4vw;font-size:12em;font-weight:900;line-height:1}.qdisp-queue{font-size:2.2em;font-weight:700}.qdisp-ahead{font-size:1.8em}.qdisp-hint{opacity:.85;font-size:1.3em}.qdisp-error{background:#b91c1c;border-radius:1vh;margin-top:2vh;padding:1.5vh;font-size:1.3em}.qdisp-footer{opacity:.85;margin-top:auto;font-size:1.3em}.qc-app{background:var(--bg,#f8fafc);min-height:100vh;padding:16px}.qc{flex-direction:column;gap:16px;display:flex}.qc-loading,.qc-empty{text-align:center;padding:24px}.qc-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qc-counter{margin:0;font-size:1.6rem}.qc-counter-select{flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.qc-counter-select select{min-height:44px;font-size:1.1rem}.qc-queues{flex-wrap:wrap;gap:8px;display:flex}.qc .chip{border:2px solid var(--border,#cbd5e1);background:var(--surface,#fff);min-height:40px;font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px}.qc .chip.on{background:var(--primary,#0f766e);border-color:var(--primary,#0f766e);color:var(--primary-text,#fff)}.qc .chip.on b{color:var(--primary-text,#fff)!important}.qc-main{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:16px;display:grid}@media (max-width:760px){.qc-main{grid-template-columns:1fr}}.qc-current{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.qc-status{text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:700}.qc-code{font-variant-numeric:tabular-nums;font-size:5rem;font-weight:900;line-height:1}.qc-actions,.qc-transfer{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qc-actions .btn{min-height:48px}.qc-actions kbd{opacity:.6;border:1px solid;border-radius:4px;margin-left:6px;padding:0 5px;font-size:.75em}.qc-next{background:var(--primary,#0f766e);width:100%;min-height:96px;color:var(--primary-text,#fff);font:inherit;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-top:8px;font-size:1.8rem;font-weight:800;display:flex}.qc-next small{opacity:.85;font-size:.95rem;font-weight:500}.qc-next:disabled{opacity:.5}.qc-list{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;max-height:70vh;padding:16px;overflow:auto}.qc-list h3{margin:0 0 8px;font-size:1rem}.qc-list ul{margin:0 0 16px;padding:0;list-style:none}.qc-list li{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:10px;padding:8px 0;display:flex}.qc-list li b{min-width:3.5em;font-size:1.2rem}.qc-list li .link{margin-left:auto}.q-preview{aspect-ratio:16/9;border:1px solid var(--border,#e2e8f0);border-radius:12px;width:100%;position:relative;overflow:hidden}.q-preview.portrait{aspect-ratio:9/16;max-width:360px}.q-preview>.qd{font-size:5px;position:absolute}.q-editor{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.q-editor{grid-template-columns:1fr}}.q-pv{aspect-ratio:16/9;border:1px solid var(--border,#e2e8f0);border-radius:10px;display:flex;overflow:hidden}.q-pv.portrait{aspect-ratio:9/16;max-height:420px}.q-pv-tickets{gap:6px;min-width:0;padding:8px;display:flex}.q-pv-head img{max-width:100%;max-height:24px}.q-pv-current{border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4px;display:flex}.q-pv-current strong{font-size:3.2em;line-height:1}.q-pv-history{flex-wrap:wrap;gap:4px;display:flex}.q-pv-history span{background:#ffffff1f;border-radius:4px;padding:2px 6px}.q-pv-ad{background:#000;flex:1;min-width:0;min-height:0}.q-pv-ad img,.q-pv-ad video{object-fit:contain;width:100%;height:100%}.q-pv-footer{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:4px 8px;font-size:.85em;overflow:hidden}.q-playlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.q-playlist li{border:1px solid var(--border,#e2e8f0);border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}.q-playlist input[type=number]{width:70px}.q-thumb{object-fit:cover;background:#0f172a;border-radius:6px;flex:none;width:96px;height:54px}.q-media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.q-media{border:1px solid var(--border,#e2e8f0);border-radius:10px;margin:0;overflow:hidden}.q-media .q-thumb{border-radius:0;width:100%;height:120px}.q-media figcaption{word-break:break-word;flex-direction:column;gap:2px;padding:8px;display:flex}.q-quota{align-items:center;gap:10px;margin:8px 0;display:flex}.q-quota-bar{background:var(--border,#e2e8f0);border-radius:4px;flex:0 0 240px;height:8px;overflow:hidden}.q-quota-bar span{background:var(--primary,#0f766e);height:100%;display:block}.color-dot{vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.qc-current,.qc-list,.qc .chip,.q-tabs button,.q-issue{color:var(--text)}.qc-current .btn,.q-issue{background:var(--surface-2,var(--surface));color:var(--text);border:1px solid var(--border)}.qc-current .btn-danger-outline{color:var(--danger,#b91c1c);border-color:color-mix(in srgb, var(--danger,#b91c1c) 45%, transparent)}.qc-current .muted,.qc-list .muted{color:var(--muted)}.qc-counter-select,.qc-counter{color:inherit}.q-tabs{background:var(--surface-2,#e2e8f0);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.q-tabs button{min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 14px;font-weight:600}.q-tabs button.active{background:var(--primary,#0f766e);color:var(--primary-text,#fff)}.q-issue{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:6px 14px}.q-editor input[type=color]{cursor:pointer;border-radius:8px;width:64px;height:40px;padding:2px}.qc{max-width:720px;margin:0 auto}.qc-top{justify-content:space-between}.qc-waiting{color:var(--muted);font-size:1.1rem;font-weight:600}.qc-current{justify-content:center;min-height:180px}.qc-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qc-buttons .qc-next{grid-column:1/-1;margin-top:0}.qc-btn{border:1px solid var(--border);background:var(--surface);min-height:72px;color:var(--text);font:inherit;cursor:pointer;border-radius:16px;font-size:1.2rem;font-weight:700}.qc-btn:disabled{opacity:.5;cursor:default}.qc-pick{gap:10px;display:grid}.qc-pick-btn{border:2px solid var(--border);background:var(--surface);min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.qc-pick-btn:disabled{opacity:.5;cursor:default}.qc-pick-btn b{color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.qc-pick-btn span{overflow-wrap:anywhere;min-width:0;font-size:1.15rem;font-weight:700}.qc-pick-btn small{color:var(--muted);white-space:nowrap}.qdisp-button>*{min-width:0}.qdisp-name,.qdisp-desc{overflow-wrap:anywhere}.qdisp-name{font-size:1.7em;line-height:1.15}.qd-history{grid-template-columns:repeat(auto-fill,minmax(7em,1fr))}.qd-history li{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15em;min-width:0}.qd-history li span{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65em;overflow:hidden}.qd-history b{font-size:1.2em}:root{--bo-primary:#0f766e;--bo-primary-hover:#115e59;--bo-primary-active:#134e4a;--bo-primary-surface:#f0fdfa;--bo-primary-border:#99f6e4;--bo-on-primary:#fff;--bo-secondary-container:#ccfbf1;--bo-on-secondary-container:#0f766e;--bo-slate-900:#0f172a;--bo-slate-800:#1e293b;--bo-slate-700:#334155;--bo-slate-600:#475569;--bo-slate-500:#64748b;--bo-slate-400:#94a3b8;--bo-slate-200:#e2e8f0;--bo-slate-100:#f1f5f9;--bo-slate-50:#f8fafc;--bo-card-bg:#fff;--bo-success:#10b981;--bo-success-bg:#ecfdf5;--bo-success-border:#a7f3d0;--bo-success-text:#065f46;--bo-warning:#f59e0b;--bo-warning-bg:#fffbeb;--bo-warning-border:#fde68a;--bo-warning-text:#92400e;--bo-danger:#ef4444;--bo-danger-bg:#fef2f2;--bo-danger-border:#fecaca;--bo-danger-text:#991b1b;--bo-info:#3b82f6;--bo-info-bg:#eff6ff;--bo-info-border:#bfdbfe;--bo-info-text:#1d4ed8;--bo-shadow-sm:0 1px 2px 0 #0f172a0d;--bo-shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0a;--bo-shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -4px #0f172a0d}.bo-dark,:root[data-app=bo][data-theme=dark]{--bo-slate-50:#0b0f19;--bo-card-bg:#131b2e;--bo-slate-100:#1e293b;--bo-slate-200:#283044;--bo-slate-900:#f8fafc;--bo-slate-800:#e2e8f0;--bo-slate-700:#cbd5e1;--bo-slate-600:#94a3b8;--bo-slate-500:#64748b;--bo-slate-400:#475569;--bo-primary-surface:#113c38;--bo-secondary-container:#113c38;--bo-on-secondary-container:#99f6e4;--bo-primary-border:#1f5f59;--bo-success-bg:#062a22;--bo-success-border:#0f5132;--bo-success-text:#6ee7b7;--bo-warning-bg:#2a1e06;--bo-warning-border:#78350f;--bo-warning-text:#fcd34d;--bo-danger-bg:#2a1012;--bo-danger-border:#7f1d1d;--bo-danger-text:#fca5a5;--bo-info-bg:#0c1c36;--bo-info-border:#1e3a8a;--bo-info-text:#93c5fd}.bo-dark .bo-nav-sub-item.active,:root[data-app=bo][data-theme=dark] .bo-nav-sub-item.active{color:var(--bo-on-secondary-container)}.bo-tabular{font-feature-settings:"tnum" 1, "cv05" 1;font-variant-numeric:tabular-nums}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;src:url(/fonts/material-symbols-outlined.woff2)format("woff2");font-display:block}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.bo-portal .material-symbols-outlined{text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.bo-shell{background-color:var(--bo-slate-50);min-height:100vh;color:var(--bo-slate-900);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.bo-sidebar{background-color:var(--bo-card-bg);border-right:1px solid var(--bo-slate-200);z-index:50;flex-direction:column;justify-content:space-between;width:250px;transition:width .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.bo-sidebar.collapsed{width:72px}.bo-sidebar-header{border-bottom:1px solid var(--bo-slate-200);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex}.bo-brand{color:var(--bo-slate-900);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex;overflow:hidden}.bo-brand-logo{color:#fff;background:#0b1624;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.bo-brand-text{flex-direction:column;display:flex}.bo-brand-title{letter-spacing:-.01em;color:var(--bo-slate-900);font-size:14px;font-weight:700;line-height:1.2}.bo-brand-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--bo-primary);font-size:10px;font-weight:600}.bo-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.bo-nav-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--bo-slate-400);justify-content:space-between;align-items:center;padding:14px 10px 4px;font-size:11px;font-weight:600;display:flex}.bo-nav-item{color:var(--bo-slate-700);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.bo-nav-item:hover{background-color:var(--bo-slate-100);color:var(--bo-slate-900)}.bo-nav-item.active{background-color:var(--bo-primary);color:var(--bo-on-primary);font-weight:600;box-shadow:0 1px 3px #0f766e40}.bo-nav-item.active .material-symbols-outlined{color:var(--bo-on-primary)}.bo-nav-sub{flex-direction:column;gap:2px;margin-top:2px;margin-bottom:4px;padding-left:28px;display:flex}.bo-nav-sub-item{color:var(--bo-slate-600);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:6px 10px;font-size:12px;font-weight:500;transition:all .15s;display:block}.bo-nav-sub-item:hover{background-color:var(--bo-slate-100);color:var(--bo-slate-900)}.bo-nav-sub-item.active{background-color:var(--bo-primary-surface);color:var(--bo-primary);font-weight:600}.bo-sidebar-footer{border-top:1px solid var(--bo-slate-200);background-color:var(--bo-slate-50);flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.bo-at-card{background-color:var(--bo-card-bg);border:1px solid var(--bo-slate-200);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.bo-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bo-slate-200);z-index:40;background-color:#fffffff0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;transition:left .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:250px;right:0}.bo-dark .bo-header{background-color:#131b2ef0}.bo-sidebar.collapsed~.bo-header{left:72px}.bo-header-left,.bo-header-right{align-items:center;gap:12px;display:flex}.bo-content{flex-direction:column;flex:1;min-height:100vh;margin-left:250px;padding-top:64px;transition:margin-left .2s cubic-bezier(.4,0,.2,1);display:flex}.bo-sidebar.collapsed~.bo-content{margin-left:72px}.bo-main{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:24px;display:flex}.bo-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1280px){.bo-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.bo-kpi-grid{grid-template-columns:1fr}}.bo-kpi-card{background-color:var(--bo-card-bg);border:1px solid var(--bo-slate-200);box-shadow:var(--bo-shadow-sm);border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .2s;display:flex}.bo-kpi-card:hover{box-shadow:var(--bo-shadow-md);border-color:var(--bo-slate-400)}.bo-kpi-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bo-kpi-title{text-transform:uppercase;letter-spacing:.05em;color:var(--bo-slate-500);font-size:11px;font-weight:600}.bo-kpi-icon{background-color:var(--bo-primary-surface);width:32px;height:32px;color:var(--bo-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.bo-kpi-value{letter-spacing:-.02em;color:var(--bo-slate-900);margin-bottom:8px;font-size:26px;font-weight:700;line-height:1.2}.bo-kpi-footer{color:var(--bo-slate-500);align-items:center;gap:8px;font-size:12px;display:flex}.bo-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;height:22px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.bo-pill.success{background-color:var(--bo-success-bg);color:var(--bo-success-text);border:1px solid var(--bo-success-border)}.bo-pill.warning{background-color:var(--bo-warning-bg);color:var(--bo-warning-text);border:1px solid var(--bo-warning-border)}.bo-pill.danger{background-color:var(--bo-danger-bg);color:var(--bo-danger-text);border:1px solid var(--bo-danger-border)}.bo-pill.teal{background-color:var(--bo-secondary-container);color:var(--bo-on-secondary-container);border:1px solid var(--bo-primary-border)}.bo-pill.neutral{background-color:var(--bo-slate-100);color:var(--bo-slate-700);border:1px solid var(--bo-slate-200)}.bo-layout-split{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:1200px){.bo-layout-split{grid-template-columns:1fr}}.bo-card{background-color:var(--bo-card-bg);border:1px solid var(--bo-slate-200);box-shadow:var(--bo-shadow-sm);border-radius:12px;overflow:hidden}.bo-card-header{border-bottom:1px solid var(--bo-slate-200);background-color:var(--bo-card-bg);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.bo-card-title{color:var(--bo-slate-900);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.bo-card-subtitle{color:var(--bo-slate-500);margin-top:2px;font-size:12px}.bo-table-container{max-height:440px;overflow:auto}.bo-table{border-collapse:collapse;text-align:left;width:100%}.bo-table th{z-index:10;background-color:var(--bo-slate-50);text-transform:uppercase;letter-spacing:.05em;color:var(--bo-slate-500);border-bottom:1px solid var(--bo-slate-200);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.bo-table td{color:var(--bo-slate-800);border-bottom:1px solid var(--bo-slate-100);vertical-align:middle;padding:14px 16px;font-size:13px}.bo-table tr:hover td{background-color:#f1f5f980}.bo-table tr:last-child td{border-bottom:0}.bo-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.bo-btn-primary{background-color:var(--bo-primary);color:#fff;box-shadow:0 1px 2px #0f766e33}.bo-btn-primary:hover{background-color:var(--bo-primary-hover)}.bo-btn-secondary{background-color:var(--bo-card-bg);color:var(--bo-slate-800);border:1px solid var(--bo-slate-200)}.bo-btn-secondary:hover{background-color:var(--bo-slate-50);border-color:var(--bo-slate-400)}.bo-btn-ghost{color:var(--bo-slate-600);background-color:#0000}.bo-btn-ghost:hover{background-color:var(--bo-slate-100);color:var(--bo-slate-900)}.bo-btn-sm{border-radius:6px;height:30px;padding:0 10px;font-size:12px}.bo-btn-icon{border-radius:8px;width:36px;height:36px;padding:0}.bo-input{background-color:var(--bo-card-bg);border:1px solid var(--bo-slate-200);height:38px;color:var(--bo-slate-900);box-sizing:border-box;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.bo-input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 2px var(--bo-primary-border);outline:none}.bo-select{background-color:var(--bo-card-bg);border:1px solid var(--bo-slate-200);height:38px;color:var(--bo-slate-900);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748B'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:18px;border-radius:8px;padding:0 28px 0 12px;font-family:inherit;font-size:13px}.bo-select:focus{border-color:var(--bo-primary);box-shadow:0 0 0 2px var(--bo-primary-border);outline:none}.bo-dot-pulse{background-color:var(--bo-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite boPulse;display:inline-block;box-shadow:0 0 #0f766eb3}.bo-dot-pulse.danger{background-color:var(--bo-danger);animation:2s infinite boPulseDanger;box-shadow:0 0 #ef4444b3}@keyframes boPulse{0%{transform:scale(.95);box-shadow:0 0 #0f766eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #0f766e00}to{transform:scale(.95);box-shadow:0 0 #0f766e00}}@keyframes boPulseDanger{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.bo-tip-card{background:linear-gradient(135deg, var(--bo-primary), #005c55);color:#fff;box-shadow:var(--bo-shadow-sm);border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex;position:relative;overflow:hidden}.bo-tip-card code{color:#fff;background:#fff3;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.bo-user-capsule{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;transition:background-color .15s;display:flex}.bo-user-capsule:hover{background-color:var(--bo-slate-100)}.bo-user-avatar{background-color:var(--bo-primary-surface);width:32px;height:32px;color:var(--bo-primary);border:1px solid var(--bo-primary-border);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.bo-drawer-overlay{display:none}@media (max-width:1024px){.bo-sidebar{transform:translate(-100%)}.bo-sidebar.open{box-shadow:var(--bo-shadow-lg);transform:translate(0)}.bo-header{left:0!important}.bo-content{margin-left:0!important}.bo-drawer-overlay.active{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;background:#0f172a66;display:block;position:fixed;top:0;bottom:0;left:0;right:0}}.bo-subnav{border-bottom:1px solid var(--bo-slate-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.bo-segmented{background-color:var(--bo-slate-100);border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.bo-segmented-btn{color:var(--bo-slate-600);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.bo-segmented-btn:hover{color:var(--bo-slate-900)}.bo-segmented-btn.active{background-color:var(--bo-card-bg);color:var(--bo-primary);font-weight:600;box-shadow:0 1px 2px #0f172a14}.bo-portal .reports-screen{gap:20px;padding:0}.bo-portal .reports-tabs{background-color:var(--bo-slate-100);border:1px solid var(--bo-slate-200);box-shadow:none;border-radius:12px;gap:4px;padding:4px}.bo-portal .reports-tab-btn{color:var(--bo-slate-600);border-radius:8px;min-height:38px;font-size:13px}.bo-portal .reports-tab-btn:hover{color:var(--bo-slate-900);background-color:var(--bo-slate-200)}.bo-portal .reports-tab-btn.active{background:var(--bo-primary);color:#fff;box-shadow:0 1px 3px #0f766e4d}.bo-portal .reports-tab-ai.active{background:linear-gradient(135deg, var(--bo-primary) 0%, #005c55 100%)}.bo-portal .reports-toolbar{background-color:var(--bo-card-bg);border:1px solid var(--bo-slate-200);box-shadow:var(--bo-shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.bo-portal .reports-toolbar .presets-segmented{background-color:var(--bo-slate-100);border-radius:8px;gap:2px;padding:3px}.bo-portal .reports-toolbar .presets-segmented button{color:var(--bo-slate-600);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.bo-portal .reports-toolbar .presets-segmented button.active{background-color:var(--bo-card-bg);color:var(--bo-primary);font-weight:600;box-shadow:0 1px 2px #0f172a14}.bo-portal .data-table{border-collapse:collapse;background-color:var(--bo-card-bg);border:1px solid var(--bo-slate-200);border-radius:12px;width:100%;overflow:hidden}.bo-portal .data-table th{background-color:var(--bo-slate-50);text-transform:uppercase;letter-spacing:.05em;color:var(--bo-slate-500);border-bottom:1px solid var(--bo-slate-200);padding:12px 16px;font-size:11px;font-weight:600}.bo-portal .data-table td{color:var(--bo-slate-800);border-bottom:1px solid var(--bo-slate-100);padding:12px 16px;font-size:13px}.bo-portal .data-table tr:hover td{background-color:var(--bo-slate-50)}.bo-portal .card{background-color:var(--bo-card-bg);border:1px solid var(--bo-slate-200);box-shadow:var(--bo-shadow-sm);border-radius:12px;padding:20px}.bo-mobile-menu-btn,.bo-mobile-nav{display:none}@media (max-width:1024px){.bo-mobile-menu-btn{display:flex!important}.bo-sidebar{display:none;transform:translate(-100%)}.bo-sidebar.open{z-index:100;width:280px;box-shadow:var(--bo-shadow-lg);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(0)}.bo-header{left:0!important}.bo-content{margin-left:0!important;padding-bottom:72px!important}.bo-mobile-nav{background-color:var(--bo-card-bg);border-top:1px solid var(--bo-slate-200);z-index:40;justify-content:space-around;align-items:center;height:56px;padding:0 4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 4px #0f172a0d}.bo-mobile-nav-item{height:100%;color:var(--bo-slate-500);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:500;transition:color .15s;display:flex}.bo-mobile-nav-item .material-symbols-outlined{font-size:20px}.bo-mobile-nav-item.active{color:var(--bo-primary);font-weight:700}}html:root[data-app=bo]{--bg:var(--bo-slate-50);--surface:var(--bo-card-bg);--surface-2:var(--bo-slate-100);--border:var(--bo-slate-200);--text:var(--bo-slate-900);--muted:var(--bo-slate-500);--primary:var(--bo-primary);--primary-text:#fff}:root[data-app=bo] input[type=checkbox],:root[data-app=bo] input[type=radio]{accent-color:var(--bo-primary)}.bo-nav [hidden],.bo-mobile-nav [hidden],[hidden].bo-nav-item,[hidden].bo-nav-sub-item,[hidden].bo-nav-section-title{display:none!important}.bo-content,.bo-main,.bo-kpi-grid>*,.bo-layout-split>*{min-width:0}.bo-header-tenant{align-items:center;gap:8px;min-width:0;margin-right:8px;display:flex}.bo-header-tenant b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1024px){.bo-mobile-nav{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--a-bar,var(--bo-card-bg));-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:none}.bo-content{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}@media (max-width:640px){.bo-header{gap:4px;padding:0 8px 0 4px}.bo-header-date,.bo-user-text{display:none!important}.bo-user-capsule{padding:4px}.bo-main{gap:16px;padding:16px 12px}.bo-kpi-grid,.bo-kpi-grid.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.bo-kpi-card{padding:14px}.bo-kpi-value{font-size:20px}.bo-kpi-title{font-size:11px}.bo-kpi-icon{display:none}.bo-table th,.bo-table td{padding-left:10px;padding-right:10px}.bo-col-optional{display:none}}:root{--bg:#f1f5f9;--surface:#fff;--surface-2:#f8fafc;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--primary:#0f766e;--primary-text:#fff;--danger:#dc2626;--ok:#16a34a;--warn:#d97706;--topbar:#0f172a;--topbar-text:#e2e8f0;--free:#dcfce7;--occupied:#fee2e2;--bill:#fef3c7;--radius:10px;--shadow:0 1px 2px #0f172a0f, 0 2px 8px #0f172a0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1120;--surface:#111827;--surface-2:#1f2937;--border:#273449;--text:#e5e7eb;--muted:#94a3b8;--primary:#0d9488;--topbar:#020617;--free:#14532d;--occupied:#7f1d1d;--bill:#78350f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1120;--surface:#111827;--surface-2:#1f2937;--border:#273449;--text:#e5e7eb;--muted:#94a3b8;--primary:#0d9488;--topbar:#020617;--free:#14532d;--occupied:#7f1d1d;--bill:#78350f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}.icon-svg{vertical-align:middle;flex-shrink:0;display:inline-block}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);-webkit-user-select:text;user-select:text;border-radius:8px;width:100%;padding:10px 12px}input:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px}label{color:var(--muted);flex-direction:column;gap:4px;margin:8px 0;font-size:13px;display:flex}label>input,label>select{color:var(--text);font-size:15px}h2,h3,h4{margin:0 0 8px}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--muted)}.empty{text-align:center;padding:24px}.spacer{flex:1}.row{align-items:center;gap:8px;display:flex}.row.end{justify-content:flex-end;margin-top:12px}.grow{flex:1}.stack{flex-direction:column;gap:8px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.span-2{grid-column:span 2}.btn{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-weight:500;display:inline-flex}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:0 0;border-color:#0000}.btn-lg{min-height:52px;font-size:17px}.btn-xl{width:100%;min-height:64px;font-size:20px;font-weight:700}.btn-icon{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:16px}.link{color:var(--muted);text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;min-height:40px;padding:8px 14px}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.chips-wrap{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.badge{background:var(--primary);color:var(--primary-text);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px;display:inline-block}.badge-danger{background:var(--danger)}.alert{white-space:pre-line;-webkit-user-select:text;user-select:text;border-radius:8px;margin:8px 0;padding:10px 12px}.alert-error{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.alert-warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.alert-info{background:color-mix(in srgb, var(--primary) 12%, transparent)}.alert-ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.login-screen,.center-screen{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:16px;display:flex}.login-card{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;padding:28px;display:flex}.login-card .btn{margin-top:12px}.brand{align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.brand-mark{color:var(--primary)}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--topbar);height:56px;color:var(--topbar-text);flex-shrink:0;align-items:center;gap:16px;padding:0 12px;display:flex}.topbar .brand{font-size:16px}.brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.tabs{flex:auto;gap:2px;min-width:0;display:flex}.tab{color:inherit;opacity:.78;white-space:nowrap;background:0 0;border:0;border-radius:9999px;flex:0 auto;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:40px;padding:6px 12px;font-weight:500;transition:all .15s;display:flex}.tab:hover{opacity:1;background:#ffffff14}.tab-icon{justify-content:center;align-items:center;line-height:1;display:flex}.tab-label{text-overflow:ellipsis;overflow:hidden}.topbar-sale{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:0 2px 10px #2563eb59}.topbar-sale:active{transform:scale(.96)}@media (max-width:1365px){.tab{border-radius:8px;flex-direction:column;flex:1 1 0;gap:3px;max-width:104px;padding:4px 8px;font-size:11px}.user-role,.topbar-label{display:none}.brand-name{max-width:150px}}.tab.active{opacity:1;background:#ffffff29;font-weight:700;box-shadow:0 1px 4px #0003}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-right select{width:auto;color:inherit;background:0 0;border-color:#fff3;padding:6px 8px}.topbar-right select option{color:#0f172a}.topbar .btn-ghost{color:inherit}.user{opacity:.8;white-space:nowrap;font-size:13px}.content{flex:1;min-height:0;overflow:auto}.pos-layout{grid-template-columns:minmax(0,1fr) 400px;height:100%;min-height:0;display:grid}.pos-layout>*{min-width:0}.catalog{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.families{flex-shrink:0;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.article-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-auto-rows:120px;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.article-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:left;flex-direction:column;justify-content:flex-end;gap:2px;padding:10px;display:flex;position:relative;overflow:hidden}.article-tile:active{transform:scale(.97)}.article-tile img{object-fit:cover;width:100%;height:62%;position:absolute;top:0;bottom:0;left:0;right:0}.article-initial{color:var(--muted);text-transform:uppercase;opacity:.5;font-size:22px;font-weight:700;position:absolute;top:10px;left:10px}.article-name{-webkit-line-clamp:2;background:var(--surface);-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.2;display:-webkit-box;position:relative;overflow:hidden}.article-price{color:var(--primary);background:var(--surface);font-size:14px;font-weight:600;position:relative}.cart{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.customer-btn{border:1px dashed var(--border);background:var(--surface-2);text-align:left;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;padding:6px 10px;font-size:13px;display:flex}.customer-btn strong{font-size:15px}.cart-body{flex:1;min-height:0;padding:8px 12px;overflow-y:auto}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;padding:8px 0;display:flex}.cart-line.selected{background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:6px}.cart-line-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:0 4px;display:flex}.cart-line-name{font-weight:600}.cart-line-meta{font-size:13px}.cart-line-side{flex-direction:column;align-items:flex-end;gap:4px;padding-right:4px;display:flex}.stepper{align-items:center;gap:4px;display:flex}.stepper>span{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-weight:700}.stepper button{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;width:36px;height:32px;font-size:18px;line-height:1}.section-title{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin:10px 0 0;font-size:12px}.cart-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:12px;display:flex}.cart-total{justify-content:space-between;align-items:baseline;font-size:18px;display:flex}.tables-screen,.documents-screen{padding:16px}.toolbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.toolbar input[type=date]{width:auto}.table-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:24px;display:grid}.table-tile{aspect-ratio:1;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.table-tile.status-0{background:var(--free)}.table-tile.status-1{background:var(--occupied)}.table-tile.status-2{background:var(--bill)}.table-status,.table-total{font-size:12px}.data-table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.data-table th{text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:12px}.data-table tr.deleted td{color:var(--muted);text-decoration:line-through}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table.compact th,.data-table.compact td{padding:6px 10px}.doc-meta{-webkit-user-select:text;user-select:text;flex-wrap:wrap;gap:4px 20px;margin-bottom:12px;display:flex}.doc-totals{flex-direction:column;align-items:flex-end;gap:2px;margin-bottom:12px;display:flex}.doc-totals span{color:var(--muted);margin-right:12px}.doc-totals .big{font-size:20px;font-weight:700}.cash-screen{grid-template-columns:2fr 1fr;align-items:start;gap:16px;padding:16px;display:grid}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0;display:grid}.kpis>div{background:var(--surface-2);border-radius:8px;flex-direction:column;padding:12px;display:flex}.kpis strong{font-size:20px}.segmented{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.segmented button{background:var(--surface);border:0;flex:1;min-height:44px;padding:10px}.segmented button.active{background:var(--primary);color:var(--primary-text)}.modal-backdrop{z-index:50;background:#0206178c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border-radius:14px;flex-direction:column;width:100%;max-width:480px;max-height:100%;display:flex;box-shadow:0 20px 50px #0000004d}.modal-wide{max-width:860px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-header h2{margin:0;font-size:18px}.modal-body{padding:16px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.numpad{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.numpad-key{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;min-height:56px;font-size:22px;font-weight:600}.field-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.field-box{border:2px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:12px;display:flex}.field-box strong{font-size:20px}.field-box.active{border-color:var(--primary)}.line-editor{grid-template-columns:minmax(0,360px);gap:16px;display:grid}.modal-wide .line-editor{grid-template-columns:minmax(0,360px) 1fr}.modifiers fieldset{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.payment{grid-template-columns:1fr 1fr;gap:20px;display:grid}.totals-box{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:14px;display:flex}.totals-box>div{justify-content:space-between;align-items:baseline;display:flex}.totals-box strong{font-size:20px}.totals-box .big{font-size:32px}.change{color:var(--ok)}.amount-input{text-align:right;font-size:28px;font-weight:700}.quick-amounts{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:8px;display:grid}.payment-types{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.payment-type{min-height:56px;font-weight:600}.payment-type img{height:24px}.list{margin:8px 0;padding:0;list-style:none}.list.compact li{border-bottom:1px solid var(--border);padding:6px 0}.list-item{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;width:100%;padding:10px 4px;display:flex}.result{text-align:center;padding:12px 0}.result-check{background:var(--ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:36px;display:flex}.result .change{font-size:28px;font-weight:700}.toasts{z-index:100;flex-direction:column;gap:8px;width:min(480px,100% - 32px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{color:#f8fafc;box-shadow:var(--shadow);white-space:pre-line;cursor:pointer;background:#1e293b;border-radius:10px;padding:12px 16px}.toast-ok{background:var(--ok)}.toast-error{background:var(--danger)}.spinner-wrap{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.topbar{flex-wrap:wrap;gap:4px 8px;height:auto;padding:6px 8px}.tabs{order:3;width:100%}.tab{flex:1;padding:8px}.pos-layout{grid-template-rows:minmax(0,1fr) minmax(0,45%);grid-template-columns:minmax(0,1fr)}.cart{border-left:0;border-top:1px solid var(--border)}.payment,.modal-wide .line-editor,.cash-screen{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.user{display:none}.article-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));grid-auto-rows:100px}.data-table th:nth-child(n+3):not(:last-child),.data-table td:nth-child(n+3):not(:last-child){display:none}.data-table.all-columns th:nth-child(n),.data-table.all-columns td:nth-child(n){display:table-cell}.data-table.all-columns{min-width:1100px}}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.divider{color:var(--muted);align-items:center;gap:10px;margin:14px 0 2px;font-size:12px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.small{font-size:12px}.login-card .small{text-align:center;margin:8px 0 0}.demo-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--warn);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.btn.armed{background:var(--danger);border-color:var(--danger);color:#fff}.mypos-pay{text-align:center;align-items:center;padding:8px 0}.mypos-amount{letter-spacing:-.02em;font-size:2.4rem;font-weight:800}.mypos-wait{font-weight:600}.spinner-inline{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.9s linear infinite spin;display:inline-block}.cash-progress{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:360px;display:grid}.cash-progress>div{background:var(--surface-2,#7f7f7f1a);border-radius:10px;flex-direction:column;align-items:center;padding:10px;display:flex}.cash-progress b{font-size:1.4rem}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.topbar{height:52px;padding:8px 12px}.brand-name{font-size:16px;font-weight:700}.topbar-center{display:none}.mobile-bottom-nav{background:var(--surface);border-top:1px solid var(--border);z-index:100;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 12px #00000014}.mobile-nav-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:600;transition:color .15s,transform .1s;display:flex;position:relative}.mobile-nav-btn:active{transform:scale(.94)}.mobile-nav-btn.active{color:var(--primary)}.mobile-nav-icon{justify-content:center;align-items:center;display:flex}.mobile-nav-highlight{color:var(--primary)}.mobile-nav-highlight .mobile-nav-icon{background:color-mix(in srgb, var(--primary) 14%, transparent);width:38px;height:38px;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:50%;margin-top:-6px}.mobile-nav-badge{background:var(--primary);color:var(--primary-text);text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:calc(50% - 18px)}.pos-layout{height:100%;position:relative;flex-direction:column!important;display:flex!important}.pos-layout .cart{background:var(--surface);border-top:1px solid var(--border);z-index:150;border-left:none;border-radius:20px 20px 0 0;flex-direction:column;height:82vh;max-height:82vh;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -8px 32px #00000047}.pos-layout .cart.mobile-drawer-open{transform:translateY(0)}.mobile-cart-drag-handle{background:var(--border);cursor:pointer;border-radius:3px;width:44px;height:5px;margin:8px auto 4px}.mobile-cart-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:140;background:#00000073;animation:.2s fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-cart-floating-bar{bottom:calc(68px + env(safe-area-inset-bottom,0px));background:var(--primary);height:54px;color:var(--primary-text);box-shadow:0 4px 18px color-mix(in srgb, var(--primary) 45%, #000);z-index:110;cursor:pointer;border-radius:27px;justify-content:space-between;align-items:center;padding:0 16px;animation:.25s cubic-bezier(.16,1,.3,1) slideUpFloat;display:flex;position:fixed;left:12px;right:12px}.mobile-cart-floating-bar:active{transform:scale(.98)}.mobile-cart-floating-info{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.mobile-cart-floating-badge{background:#ffffff3d;border-radius:12px;padding:2px 8px;font-size:13px;font-weight:700}.mobile-cart-floating-total{font-size:17px;font-weight:800}.mobile-cart-floating-action{color:var(--primary);background:#fff;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #00000026}}.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;background:#00000080;flex-direction:column;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-sheet{background:var(--surface);border-radius:20px 20px 0 0;max-height:80vh;padding:12px 16px 24px;animation:.25s cubic-bezier(.16,1,.3,1) slideUpFloat;overflow-y:auto;box-shadow:0 -8px 30px #00000040}.mobile-sheet-handle{background:var(--border);border-radius:3px;width:40px;height:5px;margin:0 auto 12px}.mobile-sheet-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-sheet-header h3{margin:0;font-size:18px;font-weight:700}.mobile-sheet-menu{flex-direction:column;gap:8px;display:flex}.mobile-sheet-item{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px;transition:background .15s;display:flex}.mobile-sheet-item:active{background:var(--surface-2,#7f7f7f14)}.mobile-sheet-item .icon{background:color-mix(in srgb, var(--primary) 12%, transparent);width:40px;height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-sheet-item.danger .icon{background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);color:var(--danger,#ef4444)}.mobile-sheet-item .item-txt{flex-direction:column;display:flex}.mobile-sheet-item .item-txt strong{color:var(--text);font-size:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFloat{0%{transform:translateY(100%)}to{transform:translateY(0)}}.badge.ok{background:var(--ok)}.badge.warn{background:var(--warn)}.badge.danger{background:var(--danger)}.badge.info{background:var(--primary);color:var(--primary-text,#fff)}.badge:not(.ok):not(.warn):not(.danger):not(.info):not(.badge-danger){background:color-mix(in srgb, var(--muted) 35%, transparent);color:var(--text)}.error-text{color:var(--danger)}.pad{padding:16px}.center{text-align:center}.wrap{flex-wrap:wrap}.dim{opacity:.5}.nowrap{white-space:nowrap}hr{border:0;border-top:1px solid var(--border);margin:14px 0}.tiny{width:64px}.small-input{width:90px}.row{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.row.between{justify-content:space-between!important}.row.end{justify-content:flex-end!important}.row.center{justify-content:center!important}.row.wrap{flex-wrap:wrap!important}label.row{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;color:var(--text)!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:6px 0!important;font-size:14px!important;display:inline-flex!important}label.row input[type=checkbox],label.row input[type=radio]{width:18px!important;height:18px!important;accent-color:var(--primary)!important;cursor:pointer!important;flex-shrink:0!important;margin:0!important}.modal-backdrop{z-index:1050!important}.toasts{z-index:1200!important}.dot{background:var(--muted);border-radius:50%;width:9px;height:9px;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.dot.off{background:var(--danger)}.banner{padding:8px 16px;font-size:13px}.banner.warn{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--text);border-bottom:1px solid var(--border)}.banner.kitchen-messages{color:#fff;background:#1d4ed8;gap:6px;font-size:16px;display:grid}.operator-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;width:min(860px,100%);display:grid}.operator-grid.small{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.operator-tile{--c:var(--primary);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;justify-items:center;gap:10px;min-height:128px;padding:18px 10px;font-weight:600;display:grid}.operator-tile:active{transform:scale(.97)}.operator-tile.selected{min-width:180px}.avatar{background:var(--c,var(--primary));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:20px;font-weight:700;display:inline-grid}.list-item .avatar{width:36px;height:36px;font-size:14px}.pinpad{justify-items:center;gap:10px;display:grid}.pin-dots{align-items:center;gap:14px;height:22px;display:flex}.pin-dots span{border:2px solid var(--muted);border-radius:50%;width:14px;height:14px}.pin-dots.shake{animation:.35s shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-error{min-height:20px;color:var(--danger);text-align:center;font-size:14px}.pin-keys{grid-template-columns:repeat(3,76px);gap:12px;display:grid}.pin-key{border:1px solid var(--border);background:var(--surface);height:76px;box-shadow:var(--shadow);border-radius:50%;font-size:26px}.pin-key.ok{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-size:18px;font-weight:700}.pin-key:disabled{opacity:.4}.floor{flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px;display:flex}.floor-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented .count{opacity:.8;margin-left:6px;font-size:12px}.floor-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legend-item{align-items:center;gap:5px;font-size:12px;display:inline-flex}.legend{background:var(--state);border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.legend.free,.table-tile.free{--state:var(--surface)}.legend.busy,.table-tile.busy{--state:var(--occupied)}.legend.draft,.table-tile.draft{--state:color-mix(in srgb, var(--primary) 22%, var(--surface))}.legend.bill,.table-tile.bill{--state:var(--bill)}.table-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;gap:12px;display:grid;overflow:auto}.table-tile{border:1px solid var(--border);background:var(--state,var(--surface));min-height:104px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.table-tile:active{transform:scale(.97)}.table-tile.free .table-number{color:var(--muted)}.table-number{font-size:22px;font-weight:700}.table-total{font-weight:600}.table-meta{color:var(--muted);font-size:12px}.table-tile.shape-round{aspect-ratio:1;border-radius:50%}.floor-map{border:1px dashed var(--border);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:24px 24px;border-radius:16px;flex:1;min-height:420px;position:relative;overflow:auto}.floor-map .table-tile.placed{width:8%;min-width:92px;min-height:92px;position:absolute}.floor-map .table-tile.shape-rect{width:14%;min-width:150px}.floor-map.editor .table-tile{cursor:grab;touch-action:none}.pax-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-bottom:12px;display:grid}.pax-grid .occupied{background:var(--occupied)}.cart{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-height:0;display:flex}.cart-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.cart-header h2{margin:0;font-size:18px}.cart-lines{flex:1;padding:6px 0;overflow:auto}.cart-line{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:grid}.cart-line.selected{background:color-mix(in srgb, var(--primary) 14%, transparent)}.cart-line.status-voided,.cart-line.status-paid{opacity:.55}.cart-line.status-voided .cart-line-name{text-decoration:line-through}.cart-line.status-draft{background:color-mix(in srgb, var(--warn) 6%, transparent);box-shadow:inset 4px 0 0 var(--warn)}.cart-line.status-draft .cart-line-name{color:var(--text);font-weight:700}.cart-line.status-sent{border-left:3px solid color-mix(in srgb, var(--primary) 40%, transparent)}.cart-line-qty{color:var(--muted);text-align:center;min-width:32px;font-size:15px;font-weight:700}.cart-line-main{gap:2px;min-width:0;display:grid}.cart-line-name{color:var(--text);word-break:break-word;font-size:14px;font-weight:600;line-height:1.25}.cart-line-mods{color:var(--muted);font-size:13px}.cart-line-meta .badge{margin-left:0;margin-right:4px}.cart-line-side{text-align:right;white-space:nowrap;font-size:14px;font-weight:700}.cart-footer{border-top:1px solid var(--border);gap:10px;padding:10px 12px;display:grid}.cart-total{justify-content:space-between;align-items:baseline;display:flex}.cart-total strong{font-size:26px}.cart-actions{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.cart-actions .btn{justify-content:center;align-items:center;gap:6px;min-height:48px;font-weight:600;display:inline-flex}.cart-actions .btn-primary{min-height:52px;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent);grid-column:1/-1;font-size:16px;font-weight:700}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px 4px;font-size:12px;font-weight:700}.modal .section-title{padding-left:0}.chip{--chip:var(--primary)}.chip.active{background:var(--chip);border-color:var(--chip)}.chip.sold-out{opacity:.45;cursor:not-allowed;text-decoration:line-through}.article-tile{--tile:var(--primary);border-top:4px solid var(--tile);min-height:84px}.article-tile.sold-out{opacity:.45;filter:grayscale()}.article-soldout{color:var(--danger,#dc2626);text-transform:uppercase;font-size:12px;font-weight:700}.order-rush{color:var(--danger,#dc2626)}.modifier-group{margin-bottom:8px}.stack{align-content:start;gap:10px;display:grid}.documents-screen{align-content:start;gap:12px;height:100%;padding:12px;display:grid;overflow:auto}.data-table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px}.data-table th{text-transform:uppercase;color:var(--muted);font-size:12px}.data-table .num{text-align:right}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--surface-2)}.data-table .warn-row td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.data-table .data-cell{color:var(--muted);word-break:break-all;-webkit-user-select:text;user-select:text;max-width:420px;font:12px ui-monospace,monospace}.doc-meta{-webkit-user-select:text;user-select:text;grid-template-columns:max-content 1fr;gap:6px 14px;display:grid}.doc-meta dt{color:var(--muted)}.doc-meta dd{margin:0}.settings{grid-template-columns:260px 1fr;height:100%;min-height:0;display:grid}.settings-nav{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;padding:12px;display:flex;overflow-y:auto}.settings-search-wrap{flex-shrink:0;margin-bottom:8px;position:relative}.settings-search-input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:8px;padding:8px 28px 8px 30px;font-size:13px}.settings-search-icon{color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.settings-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.settings-group{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.settings-group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:space-between;align-items:center;padding:6px 8px 4px;font-size:11px;font-weight:700;display:flex}.settings-nav button.settings-nav-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.settings-nav button.settings-nav-item:hover{background:var(--surface-2)}.settings-nav button.settings-nav-item.active{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);font-weight:600}.settings-nav button .settings-item-icon{color:var(--muted);flex-shrink:0;align-items:center;display:flex}.settings-nav button.active .settings-item-icon{color:var(--primary)}.settings-empty-search{padding:20px 10px}.settings-footer-info{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.settings-version{white-space:nowrap;align-self:center;padding:6px 8px 0;display:block}.settings-body{align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.section-header h2{margin:0}.list{align-content:start;gap:6px;display:grid}.list.horizontal{flex-wrap:wrap;display:flex}.list-item{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.list-item.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.swatch{border-radius:4px;flex-shrink:0;width:14px;height:14px}.catalog-admin{grid-template-columns:240px 1fr;align-items:start;gap:16px;display:grid}.modifier-editor{border:1px solid var(--border);border-radius:10px;gap:6px;padding:10px;display:grid}.matrix-wrap{overflow:auto}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:left}.matrix tbody tr{cursor:default}.matrix .group-row td{background:var(--surface-2);text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.color-picker{flex-wrap:wrap;gap:8px;display:flex}.color-picker button{border:2px solid #0000;border-radius:50%;width:32px;height:32px}.color-picker button.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}details summary{cursor:pointer;color:var(--muted);padding:4px 0}@media (max-width:900px){.pos-layout{grid-template-rows:1fr 46vh;grid-template-columns:1fr}.cart{border-left:0;border-top:1px solid var(--border)}.settings{grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--border);grid-auto-flow:column;overflow-x:auto}.catalog-admin{grid-template-columns:1fr}.topbar .user{display:none}}.kitchen{align-content:start;gap:12px;height:100%;padding:12px;display:grid;overflow:auto}.kitchen-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.kitchen-card{background:var(--surface);border:1px solid var(--border);border-top:6px solid var(--ok);box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:12px;display:grid}.kitchen-card.slow{border-top-color:var(--warn)}.kitchen-card.late{border-top-color:var(--danger)}.kitchen-card.ready{opacity:.75}.kitchen-card header{justify-content:space-between;align-items:baseline;font-size:18px;display:flex}.kitchen-time{font-variant-numeric:tabular-nums;font-weight:700}.kitchen-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kitchen-line{text-align:left;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:8px;display:flex}.kitchen-line .kq{min-width:24px;font-size:18px;font-weight:800}.kitchen-line .km{color:var(--muted);font-size:13px;display:block}.kitchen-line .km.note{color:var(--danger);font-weight:600}.kitchen-line .kc{display:block}.kitchen-line .kstate{text-transform:uppercase;color:var(--muted);font-size:11px}.kitchen-line.state-preparing{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.kitchen-line.state-ready{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--surface))}.kitchen-line.state-ready b{text-decoration:line-through}.cash-screen,.reports-screen{align-content:start;gap:12px;height:100%;padding:12px;display:grid;overflow:auto}.reports-tabs{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:6px;width:100%;padding:6px;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.reports-tab-btn{color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.reports-tab-btn:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.reports-tab-btn.active{background:var(--primary);color:var(--primary-text);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 35%, transparent)}.reports-tab-ai.active{background:var(--primary);color:var(--primary-text)}.reports-tab-icon{font-size:16px;line-height:1}.reports-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.reports-toolbar .presets-segmented{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;display:flex;overflow-x:auto}.reports-toolbar .presets-segmented::-webkit-scrollbar{display:none}.reports-toolbar .presets-segmented button{white-space:nowrap;flex:none}.reports-date-inputs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:768px){.reports-screen{gap:10px;padding:8px}.reports-tabs{gap:4px;padding:4px}.reports-tab-btn{gap:4px;min-height:38px;padding:8px 4px;font-size:12px}.reports-tab-icon{font-size:14px}.reports-toolbar{flex-direction:column;align-items:stretch;gap:8px}.reports-toolbar .presets-segmented{width:100%}.reports-date-inputs{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.reports-date-inputs input[type=date]{width:100%!important}}.kpis .card{gap:2px;display:grid}.kpis .card strong{font-size:22px}.count-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 16px;display:grid}.count-row{grid-template-columns:52px 44px minmax(56px,1fr) 44px 84px;align-items:center;gap:6px;display:grid}.count-row input{text-align:center;min-width:56px;padding:8px 4px;font-weight:700}.count-label{font-weight:700}.count-total{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.report-grid .span-2{grid-column:span 2}.data-table.compact td{padding:6px 8px}.data-table.compact tbody tr{cursor:default}.hour-bars{gap:4px;display:grid}.hour-bar{grid-template-columns:40px 1fr 90px;align-items:center;gap:8px;font-size:13px;display:grid}.hour-fill{background:var(--primary);border-radius:4px;min-width:2px;height:14px}.hour-value{text-align:right;font-variant-numeric:tabular-nums}.list.compact li{border-bottom:1px dashed var(--border);padding:4px 0;list-style:none}ul.list{margin:0;padding:0}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.report-grid .span-2{grid-column:auto}}.owner{gap:16px;max-width:1200px;margin:0 auto;padding:16px 20px 48px;display:grid}.owner-top{background:var(--surface-raised,#fff);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 1px 3px #00000008}.owner-tabs{flex-wrap:wrap;gap:6px;width:100%;display:flex}.owner-tabs button{border-radius:8px;flex:auto;justify-content:center;min-width:110px;padding:9px 14px;font-size:.92rem;font-weight:500}.owner-content{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 3px #00000005}.owner-login{width:min(420px,100vw - 32px)}.owner .reports-screen{padding:0}.owner .toolbar{flex-wrap:wrap}@media (max-width:768px){.owner{gap:12px;padding:10px 12px 32px}.owner-tabs button{min-width:calc(50% - 6px);padding:8px 10px;font-size:.85rem}.owner-content{padding:12px}}.hold-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--warn) 12%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.kitchen-line.held,.kitchen-line .kc.held{opacity:.45}.kitchen-line.held .kstate{font-style:italic}.table-tile.reserved{box-shadow:inset 0 0 0 2px var(--warn)}.table-tile.reserved .table-meta{color:var(--text);font-weight:600}.reservations{align-content:start;gap:12px;padding:12px 16px;display:grid}.reservations-list li{flex-wrap:wrap;gap:12px;padding:10px 0}.reservation-main{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:12px;min-width:220px;padding:0;display:flex}.reservation-time{min-width:56px;font-size:20px}.menu-app{max-width:640px;margin:0 auto;padding:0 16px 96px}.menu-top{z-index:2;background:var(--bg);justify-content:space-between;align-items:baseline;padding:14px 0 8px;font-size:18px;display:flex;position:-webkit-sticky;position:sticky;top:0}.menu-families{z-index:2;background:var(--bg);gap:8px;padding:6px 0 10px;display:flex;position:-webkit-sticky;position:sticky;top:46px;overflow-x:auto}.menu-families .chip{white-space:nowrap}.menu-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.menu-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.menu-item-text{flex:1;gap:2px;min-width:0;display:grid}.menu-item-foot{align-items:center;gap:8px;margin-top:4px;display:flex}.menu-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-allergens{color:#92400e;flex-wrap:wrap;gap:4px 8px;margin-top:2px;display:flex}.menu-photo{object-fit:cover;background:var(--bg);border-radius:10px;flex:none;width:76px;height:76px}.menu-add{border-radius:12px;flex:none;min-width:48px;min-height:48px;font-size:22px}.menu-sheet-photo{object-fit:cover;border-radius:12px;width:100%;max-height:200px}.menu-cart{max-width:608px;margin:0 auto;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #0003}.menu-line-total{text-align:right;min-width:72px}.menu-sent{text-align:center;max-width:420px;margin:0 auto}.sheet-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--surface);border-radius:16px 16px 0 0;width:min(640px,100vw);max-height:85vh;padding:18px 16px 24px;overflow:auto}.qr-bar{background:color-mix(in srgb, var(--warn) 18%, var(--surface));border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.table-qr{position:absolute;top:6px;right:6px}.table-tile:not(.placed){position:relative}.qr-sheet{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.qr-card{border:1px solid var(--border);color:#111;background:#fff;border-radius:12px;justify-items:center;gap:4px;padding:12px;display:grid}.qr-card img,.qr-placeholder{width:160px;height:160px}.qr-title{font-size:18px}@media print{body *{visibility:hidden}.qr-sheet,.qr-sheet *{visibility:visible}.qr-sheet{grid-template-columns:repeat(3,1fr);position:absolute;top:0;bottom:0;left:0;right:0}.qr-card{break-inside:avoid;border:1px dashed #999}.no-print{display:none!important}}.kitchen-menu{gap:4px;display:grid}.kitchen-menu>.km .note{color:var(--danger);font-weight:600}.digital-receipt-box{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:8px;max-width:280px;margin:16px auto;padding:16px;display:flex}.digital-qr-img{width:170px;height:170px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:8px}.troco-hint{background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok);vertical-align:middle;border-radius:9999px;margin-left:12px;padding:2px 10px;font-size:14px;font-weight:700;display:inline-block}.ticket-preview-container{flex-direction:column;gap:16px;max-width:440px;margin:0 auto;display:flex}.ticket-paper-wrapper{background:#2b3544;border-radius:12px;max-height:60vh;padding:16px;overflow-y:auto;box-shadow:inset 0 2px 8px #0006}.ticket-paper{color:#111827;filter:contrast(110%);background:#fff;border-radius:4px;padding:24px 20px;font-family:Courier New,Courier,Lucida Console,Monaco,monospace;font-size:13px;line-height:1.35;box-shadow:0 4px 14px #00000040}.ticket-line{white-space:pre;word-break:break-all;min-height:1.35em}.ticket-qr-center{justify-content:center;margin:12px 0;display:flex}.ticket-qr-img{width:140px;height:140px;image-rendering:pixelated}.ticket-preview-actions{margin-top:8px}@media print{body *{visibility:hidden}#printable-ticket,#printable-ticket *{visibility:visible}#printable-ticket{width:80mm;box-shadow:none;color:#000;margin:0;padding:0;position:absolute;top:0;left:0}}.mobile-only,.catalog-mobile-header,.mobile-cart-floating-bar,.mobile-bottom-nav{display:none}.cart-line-stepper{background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.stepper-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:700;transition:background .15s,transform .1s,color .15s;display:inline-flex}.stepper-btn:hover{background:var(--surface-3,#ffffff1f)}.stepper-btn:active{background:var(--primary);color:var(--primary-text);transform:scale(.92)}.stepper-val{text-align:center;min-width:22px;color:var(--text);font-size:14px;font-weight:700}.catalog .toolbar{align-items:center;gap:8px;margin-bottom:12px;padding:0 4px;display:flex}.catalog .toolbar input{flex:1;min-width:0}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.catalog-mobile-header{display:flex!important}.app{padding-bottom:calc(64px + env(safe-area-inset-bottom));height:100dvh;overflow:hidden}.app.in-order{padding-bottom:0}.app.in-order .topbar{display:none!important}.topbar{gap:8px;height:50px;padding:0 10px}.desktop-tabs{display:none!important}.brand-name{max-width:130px;font-size:14px}.topbar-right .user{text-overflow:ellipsis;max-width:110px;font-size:12px;overflow:hidden}.mobile-bottom-nav{height:calc(58px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:0 6px env(safe-area-inset-bottom) 6px;z-index:1000;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0006}.mobile-nav-btn{height:50px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;transition:color .15s,transform .1s;display:flex}.mobile-nav-btn:active{transform:scale(.92)}.mobile-nav-btn.active{color:var(--primary)}.mobile-nav-icon{justify-content:center;align-items:center;height:24px;line-height:1;display:flex}.mobile-nav-btn-highlight{background:var(--stitch-secondary-container,var(--primary));box-shadow:0 4px 12px color-mix(in srgb, var(--stitch-secondary-container,var(--primary)) 40%, transparent);border-radius:14px;height:44px;margin:0 4px;font-weight:700;color:#fff!important}.mobile-nav-btn-highlight .mobile-nav-icon{font-size:18px}.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#000000a6;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-sheet{background:var(--surface);width:100%;padding:12px 16px calc(24px + env(safe-area-inset-bottom)) 16px;border-radius:24px 24px 0 0;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 -10px 30px #00000080}.mobile-sheet-handle{background:var(--border);opacity:.8;border-radius:9999px;width:44px;height:5px;margin:4px auto 16px}.mobile-sheet-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-sheet-menu{flex-direction:column;gap:8px;display:flex}.mobile-sheet-item{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;font-size:15px;display:flex}.mobile-sheet-item:active{background:#ffffff1a}.mobile-sheet-item .icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-sheet-item.danger .icon{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.mobile-sheet-item.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.pos-layout{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.catalog{padding:0 8px calc(76px + env(safe-area-inset-bottom)) 8px;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.catalog-mobile-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0 -8px 8px;padding:8px 6px;display:flex;position:-webkit-sticky;position:sticky;top:0;left:0;right:0}.catalog-mobile-title{font-size:16px;font-weight:700}.mobile-cart-trigger-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:12px;justify-content:center;align-items:center;padding:6px 12px;font-size:16px;font-weight:700;display:inline-flex;position:relative}.mobile-cart-count{background:var(--primary);color:var(--primary-text);border-radius:9999px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:800}.catalog .toolbar{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.catalog .toolbar input{border-radius:12px;width:100%;height:44px;font-size:15px}.catalog .toolbar .segmented{width:100%;display:flex}.catalog .segmented.small button{text-align:center;flex:1;min-height:40px;padding:0 8px;font-size:13px;font-weight:700}.catalog .families{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex;overflow-x:auto}.catalog .families::-webkit-scrollbar{display:none}.catalog .families .chip{border-radius:9999px;flex-shrink:0;height:38px;padding:0 14px;font-size:14px;font-weight:600}.article-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;display:grid!important}.article-tile{touch-action:manipulation;transition:transform 80ms;box-shadow:0 2px 6px #0003;text-align:left!important;border-radius:14px!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;min-height:72px!important;padding:10px 8px!important;display:flex!important}.article-tile:active{transform:scale(.96)}.article-name{font-size:14px!important;font-weight:600!important;line-height:1.25!important}.article-price{margin-top:4px;font-size:14px!important;font-weight:800!important}.mobile-cart-floating-bar{bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#1e293bf2;border:1px solid #ffffff26;border-radius:9999px;justify-content:space-between;align-items:center;height:56px;padding:4px 6px 4px 14px;animation:.25s ease-out slideUp;position:fixed;left:10px;right:10px;box-shadow:0 10px 25px #0009,0 4px 10px #0006;display:flex!important}.mobile-cart-pill-main{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cart-pill-icon{color:#60a5fa;align-items:center;display:flex;position:relative}.cart-pill-badge{background:var(--primary);color:var(--primary-text);border-radius:9999px;margin-left:2px;padding:1px 6px;font-size:11px;font-weight:800}.cart-pill-details{flex-direction:column;min-width:0;display:flex}.cart-pill-total{color:#fff;font-size:16px;font-weight:800;line-height:1.1}.cart-pill-sub{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobile-cart-pill-action{border-radius:9999px;flex-shrink:0;height:46px;padding:0 16px;font-size:14px;font-weight:700}.mobile-cart-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000b3;animation:.2s ease-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}.cart{transform:translateY(105%);background:var(--surface)!important;border-left:none!important;border-top:1px solid var(--border)!important;z-index:210!important;border-radius:24px 24px 0 0!important;flex-direction:column!important;height:90dvh!important;transition:transform .28s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -12px 35px #000000b3!important}.cart.mobile-drawer-open{transform:translateY(0)!important}.mobile-cart-drag-handle{background:var(--border);opacity:.8;border-radius:9999px;width:44px;height:5px;margin:8px auto 4px}.mobile-cart-close{font-size:14px;font-weight:700}.cart-lines{-webkit-overflow-scrolling:touch;flex:1;padding:8px 12px;overflow-y:auto}.cart-line{align-items:center;padding:10px 4px!important}.cart-footer{background:var(--surface-2);border-top:1px solid var(--border);padding:12px 14px calc(14px + env(safe-area-inset-bottom)) 14px!important}.cart-total{margin-bottom:10px;font-size:18px}.cart-total strong{color:var(--primary);font-size:22px}.cart-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.cart-actions .btn-primary{border-radius:14px;grid-column:1/-1;height:52px!important;font-size:17px!important;font-weight:800!important}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050!important;background:#000000b3!important;align-items:flex-end!important;padding:0!important}.modal{width:100%!important;max-width:100%!important;max-height:90dvh!important;padding-bottom:max(16px, env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;flex-direction:column!important;margin:0!important;animation:.25s cubic-bezier(.16,1,.3,1) slideUp!important;display:flex!important}.modal-body{-webkit-overflow-scrolling:touch;max-height:calc(90dvh - 110px);padding:12px 16px;overflow-y:auto}.modal-header{padding:12px 16px 8px}.modal-header h2{font-size:18px}.numpad{margin-top:8px;gap:8px!important}.numpad-key{border-radius:12px!important;height:54px!important;font-size:22px!important;font-weight:700!important}.operator-grid{width:100%;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.operator-tile{font-weight:700;border-radius:16px!important;min-height:80px!important;font-size:15px!important}.pin-keys{gap:10px!important;max-width:290px!important;margin:8px auto!important}.pin-key{border-radius:16px!important;height:58px!important;font-size:24px!important;font-weight:700!important}.floor-bar .segmented{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.floor-bar .segmented::-webkit-scrollbar{display:none}.floor-bar .segmented button{white-space:nowrap;flex-shrink:0;height:42px;padding:0 14px;font-size:14px}.table-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;gap:8px!important;padding:8px!important}.table-tile{border-radius:16px!important;min-height:80px!important}.table-number{font-size:20px!important;font-weight:800!important}.floor-map{background:0 0!important;border:none!important;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important;gap:8px!important;min-height:auto!important;padding:8px!important;display:grid!important}.floor-map .table-tile.placed{width:100%!important;min-width:unset!important;aspect-ratio:1!important;min-height:80px!important;position:static!important}.floor-map .table-tile.shape-rect{grid-column:span 2;width:100%!important;min-width:unset!important}.kitchen{height:auto!important;padding:8px!important;overflow-y:auto!important}.kitchen-grid{grid-template-columns:1fr!important;gap:12px!important}.kitchen-card{border-radius:16px!important;box-shadow:0 4px 14px #00000040!important}.kitchen-card header{padding:10px 14px!important;font-size:16px!important}.kitchen-card ul{padding:8px 12px!important}.kitchen-card li{align-items:center;min-height:44px;display:flex}.payment{flex-direction:column!important;gap:12px!important;display:flex!important}.payment-types{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.payment-type{touch-action:manipulation;border-radius:14px!important;min-height:52px!important;font-size:15px!important;font-weight:700!important}.quick-amounts{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.quick-amounts .btn{touch-action:manipulation;border-radius:12px!important;min-height:44px!important;padding:0 4px!important;font-size:13px!important;font-weight:700!important}.totals-box{border-radius:16px!important;padding:12px 14px!important}.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom)) 16px!important;gap:8px!important;display:flex!important}.modal-footer .btn-primary{border-radius:14px!important;flex:auto!important;min-height:50px!important;font-size:16px!important;font-weight:800!important}.modal-footer .btn:not(.btn-primary){border-radius:14px!important;min-height:50px!important;font-size:15px!important}.doc-cards{padding:8px 4px calc(80px + env(safe-area-inset-bottom)) 4px;-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;display:flex;overflow-y:auto}.doc-mobile-card{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:12px 14px;transition:transform .1s;display:flex;box-shadow:0 2px 6px #0003}.doc-mobile-card:active{background:var(--surface-2);transform:scale(.98)}.doc-mobile-card.dim{opacity:.55}.doc-mobile-card-top{justify-content:space-between;align-items:flex-start;display:flex}.doc-mobile-num{font-size:16px;font-weight:700}.doc-mobile-total{color:var(--primary);font-size:18px;font-weight:800}.doc-mobile-card-bottom{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}}.empty-state-box,.empty-catalog-box{background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:16px;padding:24px 16px}.empty-state-box h3{margin:6px 0;font-size:18px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pair-screen{min-height:100%;padding:max(20px, env(safe-area-inset-top,16px)) 16px max(24px, env(safe-area-inset-bottom,16px));background:radial-gradient(90% 70% at 50% -12%, #0e8f7f24 0%, transparent 62%), radial-gradient(80% 60% at 100% 100%, #0b16240f 0%, transparent 58%), var(--a-bg,var(--bg))}:root[data-theme=dark] .pair-screen{background:radial-gradient(95% 75% at 50% -10%,#0f766e3d 0%,#0000 60%),radial-gradient(80% 70% at 90% 100%,#0b1624b8 0%,#0000 65%),#08101c}.login-card.pair-card{background:var(--a-card,var(--surface));border:1px solid var(--a-sep,var(--border));width:100%;max-width:440px;color:var(--a-label,var(--text));border-radius:20px;gap:20px;padding:max(22px,min(4vw,34px));transition:max-width .2s;box-shadow:0 18px 44px #0b16241a,0 2px 8px #0b16240d}:root[data-theme=dark] .login-card.pair-card{box-shadow:0 22px 54px #00000073}.login-card.pair-card.pair-card-wide{max-width:600px}.pair-header{flex-direction:column;gap:16px;display:flex}.pair-header .brand{justify-content:center;font-size:22px}.pair-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pair-step{background:var(--a-card-2,var(--surface-2));color:var(--a-label-2,var(--muted));border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:8px 6px;font-size:12px;font-weight:600;display:flex}.pair-step.current{color:var(--a-tint,var(--primary));background:var(--a-tint-soft,color-mix(in srgb, var(--primary) 12%, transparent));border-color:color-mix(in srgb, var(--a-tint,var(--primary)) 32%, transparent)}.pair-step.done{color:var(--a-label,var(--text))}.pair-step-dot{background:var(--a-sep,var(--border));width:22px;height:22px;color:var(--a-label,var(--text));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.pair-step.current .pair-step-dot,.pair-step.done .pair-step-dot{background:var(--a-tint,var(--primary));color:var(--a-on-tint,#fff)}.pair-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pair-form{flex-direction:column;gap:16px;display:flex}.pair-intro h1{color:var(--a-label,var(--text));margin:0 0 6px;font-size:max(20px,min(3vw,24px));line-height:1.2}.pair-intro p{margin:0;font-size:14px;line-height:1.45}.pair-context-pill{background:var(--a-card-2,var(--surface-2));border:1px solid var(--a-sep,var(--border));border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.pair-field{flex-direction:column;gap:6px;display:flex}.pair-field label{color:var(--a-label-2,var(--muted));margin:0;font-size:13px;font-weight:600}.pair-field input,.pair-field select{background:var(--a-field,var(--surface));border:1px solid var(--a-sep-strong,var(--border));min-height:46px;color:var(--a-label,var(--text));border-radius:12px;padding:10px 14px;font-size:15px}.pair-field input:focus-visible{outline:2px solid var(--a-tint,var(--primary));outline-offset:2px}.pair-field select:focus-visible{outline:2px solid var(--a-tint,var(--primary));outline-offset:2px}.pair-pw-toggle:focus-visible{outline:2px solid var(--a-tint,var(--primary));outline-offset:2px}.pair-choice-option:focus-visible{outline:2px solid var(--a-tint,var(--primary));outline-offset:2px}.pair-kind-option:focus-visible{outline:2px solid var(--a-tint,var(--primary));outline-offset:2px}.pair-password-wrap{align-items:center;display:flex;position:relative}.pair-password-wrap input{padding-right:88px}.pair-pw-toggle{min-width:64px;min-height:44px;color:var(--a-tint,var(--primary));background:0 0;border:none;border-radius:11px;padding:0 12px;font-size:13px;font-weight:600;position:absolute;right:1px}.pair-pw-toggle:hover{background:var(--a-tint-soft,color-mix(in srgb, var(--primary) 12%, transparent))}.pair-tenant-list{flex-direction:column;gap:10px;display:flex}.pair-choice-option{text-align:left;border:2px solid var(--a-sep,var(--border));background:var(--a-field,var(--surface));width:100%;min-height:58px;color:var(--a-label,var(--text));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pair-choice-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pair-choice-check{border:2px solid var(--a-sep-strong,var(--border));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.pair-choice-option.on{border-color:var(--a-tint,var(--primary));background:var(--a-tint-soft,color-mix(in srgb, var(--primary) 10%, var(--surface)))}.pair-choice-option.on .pair-choice-check{border-color:var(--a-tint,var(--primary));background:var(--a-tint,var(--primary));color:var(--a-on-tint,#fff)}.pair-kind{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.pair-kind-option{text-align:left;border:2px solid var(--a-sep,var(--border));background:var(--a-field,var(--surface));min-height:60px;color:var(--a-label,var(--text));cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;padding:12px 14px;display:flex}.pair-kind-option.on{border-color:var(--a-tint,var(--primary));background:var(--a-tint-soft,color-mix(in srgb, var(--primary) 10%, var(--surface)))}.pair-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.login-card.pair-card .pair-submit,.login-card.pair-card .pair-back-btn{border-radius:12px;min-height:48px;margin-top:0}.pair-back-btn{background:var(--a-card-2,var(--surface-2));border:1px solid var(--a-sep-strong,var(--border));color:var(--a-label,var(--text));padding:0 18px;font-weight:600}.pair-actions .pair-submit{flex:200px}.pair-footnote{line-height:1.4;margin:0!important}@media (max-width:480px){.pair-kind{grid-template-columns:1fr}.pair-actions{flex-direction:column-reverse}.pair-actions .pair-submit,.pair-actions .pair-back-btn{flex:none;width:100%}}.kiosk-admin{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.kiosk-admin-photo{flex-direction:column;gap:8px;width:200px;display:flex}.kiosk-admin-photo img,.kiosk-admin-nophoto{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);width:200px}.kiosk-admin-nophoto{color:var(--muted);justify-content:center;align-items:center;display:flex}.kiosk-admin-tr summary{cursor:pointer;margin-bottom:8px;font-weight:600}.lang-texts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 16px;max-height:50vh;padding-right:4px;display:grid;overflow-y:auto}.lang-texts label{flex-direction:column;gap:4px;display:flex}.lang-tabs{flex-wrap:wrap;gap:6px;display:flex}.lang-tabs button.active{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.table-tile{position:relative;overflow:hidden}.table-badges{gap:3px;display:flex;position:absolute;top:6px;right:6px}.table-badges .badge{padding:1px 6px;font-size:11px}.table-tile .table-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.table-tile.free{box-shadow:none;border-style:dashed}.table-tile.new-sale{--state:color-mix(in srgb, var(--primary) 8%, var(--surface));border:2px dashed var(--primary);box-shadow:none;color:var(--primary)}.table-tile.new-sale .table-number{color:var(--primary);font-size:30px}.table-tile.new-sale .table-meta{color:var(--primary);font-weight:600}.floor-map .table-tile.placed{aspect-ratio:1;width:11%;min-width:112px;min-height:112px}.floor-map .table-tile.shape-rect{aspect-ratio:auto;width:18%;min-width:180px}.floor-map .table-tile .table-number{font-size:26px}.segmented button{white-space:nowrap}.legend-total{color:var(--text);font-weight:600}.article-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:minmax(88px,auto)}.article-tile{justify-content:space-between;padding:10px 12px}.article-tile .article-name{-webkit-line-clamp:3;font-size:15px}.article-price{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.article-opts{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:11px;font-weight:600}.article-tile:disabled{opacity:.5}.doc-code{opacity:.6;margin-left:4px;font-size:11px}.doc-search{max-width:240px}.list-item{flex-direction:row;justify-content:flex-start;width:100%}.list-item .grow{min-width:0}.btn-danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:0 0}.btn-danger-ghost:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.operator-grid{grid-template-columns:repeat(auto-fit,150px);justify-content:center}.operator-grid.small{grid-template-columns:repeat(auto-fit,120px)}.table-tile.shape-round .table-badges{top:8px;left:50%;right:auto;transform:translate(-50%)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:900px){.settings{grid-template-rows:auto minmax(0,1fr)}.settings-nav{gap:4px;padding:8px;display:flex;overflow-x:auto}.settings-nav button{white-space:nowrap;flex-shrink:0}}p.small{margin:0}.chip-x{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;margin-left:4px;padding:0 2px}.pay-doc-types{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.pay-doc-types button{white-space:normal;padding-left:6px;padding-right:6px;line-height:1.2}.kpi-delta{margin-left:8px;font-size:12px;font-weight:600}.kpi-delta.up{color:var(--ok,#16a34a)}.kpi-delta.down{color:var(--danger,#dc2626)}.day-bars{align-items:flex-end;gap:4px;height:160px;padding-bottom:20px;display:flex;overflow-x:auto}.day-bar{flex:1 0 18px;align-items:flex-end;height:100%;display:flex;position:relative}.day-fill{background:var(--primary,#2563eb);border-radius:4px 4px 0 0;width:100%;min-height:2px}.day-label{color:var(--muted,#64748b);white-space:nowrap;font-size:10px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.families.subfamilies{padding-top:0}.families.subfamilies .chip{padding:4px 10px;font-size:13px}.assistant-turns{gap:8px;max-height:55vh;display:grid;overflow-y:auto}.assistant-turn{white-space:pre-wrap;border-radius:12px;padding:10px 12px;line-height:1.45}.assistant-turn.user{background:var(--primary,#2563eb);color:var(--primary-text,#fff);justify-self:end;max-width:85%}.assistant-turn.assistant{background:var(--surface-2,#64748b1f);justify-self:start;max-width:95%}.data-table td select{min-width:150px}.option-allergens{position:relative}.option-allergens>summary{cursor:pointer;color:var(--stitch-text-muted,inherit);white-space:nowrap;font-size:13px}.option-allergens[open]>.chips-wrap{z-index:5;background:var(--stitch-surface,#fff);border:1px solid var(--stitch-outline-variant,#ccc);border-radius:10px;width:min(420px,80vw);padding:8px;position:absolute;top:100%;right:0}.loyalty label{text-align:left;flex-direction:column;gap:4px;width:100%;display:flex}.loyalty-big{color:var(--stitch-primary,var(--primary));font-size:32px;font-weight:800}.loyalty-bar{background:var(--stitch-surface-high,#e2e8f0);border-radius:999px;height:10px;overflow:hidden}.loyalty-bar>span{background:var(--stitch-primary,var(--primary));height:100%;display:block}.review label{text-align:left;flex-direction:column;gap:4px;width:100%;display:flex}.review textarea{resize:vertical;width:100%}.review-stars{justify-content:center;gap:6px;display:flex}.review-star{cursor:pointer;color:var(--stitch-surface-high,#cbd5e1);background:0 0;border:0;min-width:52px;min-height:52px;padding:4px;font-size:44px;line-height:1}.review-star.on{color:#f59e0b}.review-label{min-height:1.4em;margin:0;font-weight:600}.review-thanks{margin:0;font-size:22px;font-weight:700}.setup-steps{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.setup-step{align-items:center;gap:12px;display:flex}.setup-step.next{outline:2px solid var(--stitch-primary,var(--primary))}.setup-step.done .setup-text b{color:var(--muted,#64748b)}.setup-mark{border:2px solid var(--border);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.setup-step.done .setup-mark{background:var(--stitch-primary,var(--primary));color:#fff;border-color:#0000}.setup-text{flex:1;gap:2px;display:grid}.setup-banner{background:color-mix(in srgb, var(--stitch-primary,var(--primary)) 12%, var(--surface));border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}:root{--brand-navy:#0b1624;--brand-teal:#17a08f;--brand-green:#10b57a}.brand-name{letter-spacing:-.01em;font-weight:800}.brand-name-pos{color:var(--brand-teal)}.stitch-brand-title.brand-name{color:var(--stitch-text,inherit)}.bo-brand-title.brand-name{color:var(--bo-slate-900,inherit)}.card[hidden],section[hidden]{display:none!important}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;src:url(/fonts/material-symbols-outlined.woff2)format("woff2");font-display:block}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--stitch-bg:#0b1118;--stitch-surface-lowest:#090f16;--stitch-surface-low:#151e28;--stitch-surface:#1a2027;--stitch-surface-high:#252a32;--stitch-surface-highest:#2f353d;--stitch-surface-bright:#343a42;--stitch-primary:#80d5cb;--stitch-primary-container:#0f766e;--stitch-on-primary:#003733;--stitch-on-primary-container:#a3faef;--stitch-secondary:#4edea3;--stitch-secondary-emerald:#10b981;--stitch-secondary-container:#00a572;--stitch-on-secondary:#003824;--stitch-on-secondary-container:#00311f;--stitch-tertiary:#adc6ff;--stitch-tertiary-blue:#3b82f6;--stitch-tertiary-container:#0165d8;--stitch-on-tertiary:#002e6a;--stitch-amber:#f59e0b;--stitch-amber-light:#fbbf24;--stitch-amber-container:#f59e0b33;--stitch-on-amber-container:#fef3c7;--stitch-danger:#ef4444;--stitch-danger-light:#ffb4ab;--stitch-danger-container:#93000a;--stitch-on-danger-container:#ffdad6;--stitch-text:#dde3ed;--stitch-text-muted:#94a3b8;--stitch-text-dim:#64748b;--stitch-outline:#889391;--stitch-outline-variant:#334155;--stitch-outline-active:#475569;--stitch-font-mono:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", monospace;--stitch-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif}:root[data-theme=light]{--stitch-bg:#eef2f5;--stitch-surface-lowest:#fff;--stitch-surface-low:#f6f8fa;--stitch-surface:#fff;--stitch-surface-high:#f1f5f9;--stitch-surface-highest:#e2e8f0;--stitch-surface-bright:#fff;--stitch-primary:#0f766e;--stitch-primary-container:#0f766e;--stitch-on-primary:#fff;--stitch-on-primary-container:#fff;--stitch-secondary:#047857;--stitch-secondary-emerald:#059669;--stitch-secondary-container:#059669;--stitch-on-secondary:#fff;--stitch-on-secondary-container:#fff;--stitch-tertiary:#1d4ed8;--stitch-tertiary-blue:#2563eb;--stitch-tertiary-container:#2563eb;--stitch-on-tertiary:#fff;--stitch-amber:#d97706;--stitch-amber-light:#b45309;--stitch-amber-container:#d9770624;--stitch-on-amber-container:#78350f;--stitch-danger:#dc2626;--stitch-danger-light:#b91c1c;--stitch-danger-container:#fee2e2;--stitch-on-danger-container:#7f1d1d;--stitch-text:#0f172a;--stitch-text-muted:#475569;--stitch-text-dim:#64748b;--stitch-outline:#94a3b8;--stitch-outline-variant:#e2e8f0;--stitch-outline-active:#cbd5e1}:root[data-app=pos]{--bg:var(--stitch-bg);--surface:var(--stitch-surface);--surface-2:var(--stitch-surface-high);--border:var(--stitch-outline-variant);--text:var(--stitch-text);--muted:var(--stitch-text-muted);--primary:var(--stitch-primary);--primary-text:var(--stitch-on-primary);--danger:var(--stitch-danger);--ok:var(--stitch-secondary-emerald);--warn:var(--stitch-amber);--topbar:var(--stitch-surface-low);--topbar-text:var(--stitch-text)}body{font-family:var(--stitch-font-sans);background:var(--stitch-bg);color:var(--stitch-text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.font-price-xl{font-family:var(--stitch-font-mono)!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "zero" 1!important;font-size:32px!important;font-weight:700!important;line-height:38px!important}.font-price-lg{font-family:var(--stitch-font-mono)!important;letter-spacing:-.01em!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "zero" 1!important;font-size:20px!important;font-weight:600!important;line-height:26px!important}.font-price-md{font-family:var(--stitch-font-mono)!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1, "zero" 1!important;font-size:15px!important;font-weight:500!important;line-height:20px!important}.font-keypad-num{font-family:var(--stitch-font-mono)!important;font-size:28px!important;font-weight:500!important;line-height:32px!important}.font-display-table{font-family:var(--stitch-font-sans)!important;font-size:36px!important;font-weight:700!important;line-height:44px!important}.font-headline-xl{font-family:var(--stitch-font-sans)!important;font-size:28px!important;font-weight:700!important;line-height:36px!important}.font-headline-lg{font-family:var(--stitch-font-sans)!important;font-size:22px!important;font-weight:600!important;line-height:28px!important}.font-headline-md{font-family:var(--stitch-font-sans)!important;font-size:18px!important;font-weight:600!important;line-height:24px!important}.font-body-lg{font-family:var(--stitch-font-sans)!important;font-size:16px!important;font-weight:500!important;line-height:22px!important}.font-body-md{font-family:var(--stitch-font-sans)!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.font-body-sm{font-family:var(--stitch-font-sans)!important;font-size:12px!important;font-weight:400!important;line-height:16px!important}.font-label-caps{font-family:var(--stitch-font-sans)!important;font-size:12px!important;font-weight:600!important;line-height:16px!important}.stitch-app-shell{background:var(--stitch-bg);width:100%;min-height:100vh;color:var(--stitch-text);flex-direction:column;display:flex;overflow-x:hidden}.stitch-topbar{background:var(--stitch-surface-low);border-bottom:1px solid var(--stitch-outline-variant);z-index:100;box-sizing:border-box;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 8px #0006}.stitch-topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.stitch-brand-logo{width:32px;height:32px;color:var(--stitch-primary);background:#0b1624;border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.stitch-brand-title{color:var(--stitch-primary);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:700}.stitch-brand-sep{color:var(--stitch-outline-variant);font-size:14px}.stitch-brand-store{color:var(--stitch-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:13px;overflow:hidden}.stitch-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.stitch-telemetry-badge{background:var(--stitch-surface);color:var(--stitch-text-muted);border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.stitch-dot-ping{width:8px;height:8px;display:flex;position:relative}.stitch-dot-ping .dot-core{background-color:var(--stitch-secondary);border-radius:50%;width:8px;height:8px;display:inline-flex;position:relative}.stitch-dot-ping .dot-pulse{background-color:var(--stitch-secondary);opacity:.75;border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(0,0,.2,1) infinite stitch-ping;display:inline-flex;position:absolute}@keyframes stitch-ping{75%,to{opacity:0;transform:scale(2)}}.stitch-clock-pill{background:var(--stitch-surface-high);color:var(--stitch-text);font-family:var(--stitch-font-mono);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:600;display:flex}.stitch-operator-chip{background:var(--stitch-surface);border:1px solid var(--stitch-outline-variant);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:3px 10px 3px 4px;transition:all .15s;display:flex}.stitch-operator-chip:hover{background:var(--stitch-surface-high);border-color:var(--stitch-primary)}.stitch-operator-avatar{background:var(--stitch-primary-container);width:26px;height:26px;color:var(--stitch-on-primary-container);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.stitch-operator-info{text-align:left;flex-direction:column;line-height:1.1;display:flex}.stitch-operator-name{color:var(--stitch-text);font-size:12px;font-weight:600}.stitch-operator-role{text-transform:uppercase;color:var(--stitch-text-muted);font-size:9px;font-weight:700}.stitch-nav-rail{background:var(--stitch-surface-low);border-right:1px solid var(--stitch-outline-variant);z-index:90;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:76px;padding:8px 6px;display:flex;position:fixed;top:52px;bottom:0;left:0}.stitch-rail-list{flex-direction:column;gap:4px;display:flex}.stitch-rail-item{height:56px;color:var(--stitch-text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:relative}.stitch-rail-item:hover{background:var(--stitch-surface-high);color:var(--stitch-text)}.stitch-rail-item.active{background:var(--stitch-primary-container);color:var(--stitch-on-primary-container);font-weight:600;box-shadow:0 2px 6px #0f766e66}.stitch-rail-label{text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:10px;font-weight:700}.stitch-rail-badge{background:var(--stitch-danger);color:#fff;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:4px;right:8px}.stitch-banners{margin-top:52px;margin-left:76px}@media (max-width:900px),(orientation:portrait) and (max-width:1024px){.stitch-banners{margin-left:0}}.stitch-main-canvas{background:var(--stitch-bg);box-sizing:border-box;flex-direction:column;width:calc(100% - 76px);min-height:calc(100vh - 52px);margin-top:52px;margin-left:76px;display:flex}@media (max-width:900px){.stitch-nav-rail{display:none}.stitch-main-canvas{width:100%;margin-left:0}}.stitch-floor-subbar{background:var(--stitch-surface-low);border-bottom:1px solid var(--stitch-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.stitch-zone-tab{background:var(--stitch-surface);color:var(--stitch-text-muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:500;transition:all .15s;display:flex}.stitch-zone-tab:hover{background:var(--stitch-surface-high);color:var(--stitch-text)}.stitch-zone-tab.active{background:var(--stitch-primary);color:var(--stitch-on-primary);font-weight:700;box-shadow:0 2px 8px #80d5cb59}.stitch-zone-count{background:#0003;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.stitch-fast-counter-btn{background:var(--stitch-secondary-container);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;height:52px;padding:0 20px;font-size:16px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 10px #00a57266}.stitch-fast-counter-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.stitch-fast-counter-btn:active{transform:scale(.97)}.stitch-floor-filter-strip{background:var(--stitch-surface);border-bottom:1px solid var(--stitch-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.stitch-filter-pill{background:var(--stitch-surface-high);color:var(--stitch-text-muted);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.stitch-filter-pill:hover{background:var(--stitch-surface-bright);color:var(--stitch-text)}.stitch-filter-pill.active{background:var(--stitch-surface-bright);color:var(--stitch-text);box-shadow:0 1px 4px #0000004d}.stitch-tables-matrix{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;width:100%;padding:20px 16px 40px;display:grid}.stitch-table-node{background:var(--stitch-surface);border:2px solid var(--stitch-outline-variant);aspect-ratio:1;cursor:pointer;box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:160px;padding:14px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 6px #00000040}.stitch-table-node:hover{background:var(--stitch-surface-high);transform:translateY(-2px);box-shadow:0 6px 16px #00000059}.stitch-table-node:active{transform:scale(.96)}.stitch-table-node.status-free{border-color:#4edea359}.stitch-table-node.status-free:hover{border-color:var(--stitch-secondary)}.stitch-table-node.status-busy{border-color:var(--stitch-amber);background:var(--stitch-surface-high);box-shadow:0 0 0 1px var(--stitch-amber)}.stitch-table-node.status-bill{border-color:var(--stitch-tertiary-blue);background:var(--stitch-surface-high);box-shadow:0 0 0 1px var(--stitch-tertiary-blue)}.stitch-table-node.status-delay{border-color:var(--stitch-danger);background:var(--stitch-surface-high);box-shadow:0 0 0 1px var(--stitch-danger)}@keyframes stitch-border-pulse{0%,to{box-shadow:0 0 0 1px var(--stitch-danger)}50%{box-shadow:0 0 0 4px #ef444466}}.stitch-table-drawer{background:var(--stitch-surface-low);border-left:1px solid var(--stitch-outline-variant);z-index:80;flex-direction:column;flex-shrink:0;justify-content:space-between;width:380px;display:flex;box-shadow:-4px 0 24px #00000080}@media (max-width:1024px){.stitch-table-drawer{position:fixed;top:52px;bottom:0;right:0}}.stitch-order-container{background:var(--stitch-bg);box-sizing:border-box;width:100%;min-height:calc(100vh - 52px);display:flex}.stitch-order-catalog{box-sizing:border-box;flex-direction:column;flex:62;gap:12px;min-width:0;padding:16px;display:flex}.stitch-order-ticket{background:var(--stitch-surface-low);border-left:1px solid var(--stitch-outline-variant);box-sizing:border-box;flex-direction:column;flex:38;justify-content:space-between;min-width:380px;max-width:460px;height:calc(100vh - 52px);display:flex;position:-webkit-sticky;position:sticky;top:52px;box-shadow:-2px 0 16px #00000059}@media (max-width:1000px){.stitch-order-container{flex-direction:column}.stitch-order-ticket{width:100%;max-width:100%;height:auto;position:static}}.stitch-search-box{width:100%;position:relative}.stitch-search-input{background:var(--stitch-surface-high);width:100%;height:44px;color:var(--stitch-text);border:1px solid var(--stitch-outline-variant);box-sizing:border-box;border-radius:12px;padding-left:42px;padding-right:14px;font-size:14px;transition:all .15s}.stitch-search-input:focus{background:var(--stitch-surface-highest);border-color:var(--stitch-primary);outline:none}.stitch-favorites-row{scrollbar-width:none;align-items:center;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.stitch-favorites-row::-webkit-scrollbar{display:none}.stitch-favorite-pill{background:var(--stitch-surface);height:32px;color:var(--stitch-text-muted);border:1px solid var(--stitch-outline-variant);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:500;transition:all .12s}.stitch-favorite-pill:hover{background:var(--stitch-surface-high);color:var(--stitch-text);border-color:var(--stitch-outline-active)}.stitch-favorite-pill:active{transform:scale(.95)}.stitch-families-bar{background:var(--stitch-surface-lowest);scrollbar-width:none;border-radius:14px;align-items:center;gap:8px;padding:6px;display:flex;overflow-x:auto}.stitch-families-bar::-webkit-scrollbar{display:none}.stitch-family-tab{height:44px;color:var(--stitch-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;transition:all .15s cubic-bezier(.2,.8,.2,1);display:flex}.stitch-family-tab:hover{background:var(--stitch-surface-high);color:var(--stitch-text)}.stitch-family-tab.active{background:var(--stitch-surface-highest);color:#fff;border-color:#ffffff1f;box-shadow:0 2px 8px #00000040}.stitch-family-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stitch-subfamilies-bar{scrollbar-width:none;align-items:center;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.stitch-subfamilies-bar::-webkit-scrollbar{display:none}.stitch-subfamily-chip{background:var(--stitch-surface);height:36px;color:var(--stitch-text-muted);border:1px solid var(--stitch-outline-variant);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.stitch-subfamily-chip:hover{background:var(--stitch-surface-high);color:var(--stitch-text)}.stitch-subfamily-chip.active{background:var(--stitch-primary-container);color:var(--stitch-on-primary-container);border-color:var(--stitch-primary);font-weight:600}.stitch-articles-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;width:100%;display:grid}.stitch-article-tile{background:var(--stitch-surface);border:1px solid var(--stitch-outline-variant);cursor:pointer;box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:112px;padding:14px;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .15s,border-color .15s;display:flex;position:relative;box-shadow:0 4px 16px #0000001f}.stitch-article-tile:hover{background:var(--stitch-surface-high);border-color:var(--stitch-outline-active);transform:translateY(-2px)}.stitch-article-tile:active{transform:scale(.96)}.stitch-article-tile.sold-out{opacity:.45;cursor:not-allowed;background:repeating-linear-gradient(45deg,#ffffff05,#ffffff05 10px,#0003 10px,#0003 20px)}.stitch-article-qty-badge{background:var(--stitch-primary);min-width:22px;height:22px;color:var(--stitch-on-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 4px #0000004d}.stitch-article-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.stitch-ticket-header{background:var(--stitch-surface-high);border-bottom:1px solid var(--stitch-outline-variant);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.stitch-ticket-table-badge{background:var(--stitch-primary);width:40px;height:40px;color:var(--stitch-on-primary);border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000004d}.stitch-ticket-stream{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.stitch-course-group{flex-direction:column;gap:6px;display:flex}.stitch-course-header{justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.stitch-course-title{text-transform:uppercase;letter-spacing:.05em;color:var(--stitch-text-muted);font-size:12px;font-weight:700}.stitch-course-title.draft{color:var(--stitch-primary)}.stitch-ticket-row{background:var(--stitch-surface);border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;padding:10px 12px;transition:all .12s;display:flex}.stitch-ticket-row.draft-item{background:var(--stitch-surface-high);border-color:var(--stitch-outline-variant)}.stitch-stepper-box{background:var(--stitch-surface-lowest);border-radius:8px;align-items:center;padding:2px;display:flex}.stitch-stepper-btn{background:var(--stitch-surface-high);width:28px;height:28px;color:var(--stitch-text);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .1s;display:flex}.stitch-stepper-btn:hover{background:var(--stitch-surface-bright)}.stitch-stepper-btn:active{transform:scale(.92)}.stitch-stepper-val{font-family:var(--stitch-font-mono);color:var(--stitch-primary);padding:0 10px;font-size:15px;font-weight:700}.stitch-ticket-footer{background:var(--stitch-surface-high);border-top:1px solid var(--stitch-outline-variant);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 -4px 16px #0000004d}.stitch-action-kitchen{background:var(--stitch-primary-container);color:var(--stitch-on-primary-container);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f766e66;height:62px!important}.stitch-action-kitchen:hover{filter:brightness(1.1)}.stitch-action-kitchen:active{transform:scale(.98)}.stitch-action-pay{background:var(--stitch-secondary-container);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;transition:all .12s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 6px 18px #00a57259;height:60px!important}.stitch-action-pay:hover{filter:brightness(1.08);transform:translateY(-1px)}.stitch-action-pay:active{transform:scale(.97)}.stitch-secondary-btn{background:var(--stitch-surface);height:40px;color:var(--stitch-text-muted);border:1px solid var(--stitch-outline-variant);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;transition:all .12s;display:flex}.stitch-secondary-btn:hover{background:var(--stitch-surface-highest);color:var(--stitch-text);border-color:var(--stitch-outline-active)}.stitch-mobile-cart-bar{display:none}.desktop-only{display:flex!important}table.desktop-only{display:table!important}.mobile-only{display:none!important}@media (max-width:900px),(orientation:portrait) and (max-width:1024px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.stitch-nav-rail{background:var(--stitch-surface-low)!important;border-top:1px solid var(--stitch-outline-variant)!important;z-index:100!important;border-right:none!important;flex-direction:row!important;width:100%!important;height:60px!important;padding:4px 8px!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -2px 12px #0006!important}.stitch-rail-list{flex-direction:row!important;justify-content:space-around!important;gap:0!important;width:100%!important}.stitch-rail-item{border-radius:8px!important;flex:1!important;height:52px!important}.stitch-rail-label{font-size:9px!important}.stitch-main-canvas{width:100%!important;min-height:calc(100vh - 52px)!important;margin-top:0!important;margin-left:0!important;padding-bottom:70px!important}.stitch-tables-matrix{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:12px 10px 80px!important}.stitch-table-node{aspect-ratio:auto!important;min-height:140px!important;padding:10px!important}.stitch-order-container{flex-direction:column!important;padding-bottom:70px!important}.stitch-order-catalog{flex:1!important;width:100%!important;padding:10px 10px 84px!important}.stitch-articles-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.stitch-article-tile{min-height:140px!important;padding:10px!important}.stitch-mobile-cart-bar{z-index:95!important;pointer-events:none!important;justify-content:center!important;display:flex!important;position:fixed!important;bottom:68px!important;left:12px!important;right:12px!important}.stitch-mobile-cart-pill{pointer-events:auto!important;background:var(--stitch-primary)!important;width:100%!important;max-width:520px!important;height:56px!important;color:var(--stitch-on-primary)!important;cursor:pointer!important;border:none!important;border-radius:9999px!important;justify-content:space-between!important;align-items:center!important;padding:0 16px!important;transition:transform .15s!important;display:flex!important;box-shadow:0 8px 24px #0009!important}.stitch-mobile-cart-pill:active{transform:scale(.98)!important}.stitch-mobile-cart-icon{background:#00373340!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;display:flex!important;position:relative!important}.stitch-mobile-cart-badge{background:var(--stitch-danger)!important;color:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;font-size:10px!important;font-weight:700!important;display:flex!important;position:absolute!important;top:-2px!important;right:-2px!important}.stitch-order-ticket{display:none!important}.stitch-order-ticket.mobile-open{z-index:150!important;border-left:none!important;width:100%!important;max-width:100%!important;height:calc(100vh - 52px)!important;animation:.22s cubic-bezier(.16,1,.3,1) stitch-slide-up!important;display:flex!important;position:fixed!important;top:52px!important;bottom:0!important;left:0!important;right:0!important}.stitch-mobile-backdrop{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;z-index:140!important;background:#000000b3!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}@keyframes stitch-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width:600px){.stitch-topbar .stitch-telemetry-badge,.stitch-topbar .stitch-clock-pill,.stitch-topbar .stitch-brand-sep,.stitch-topbar .stitch-brand-store{display:none!important}.stitch-topbar{padding-left:12px;padding-right:12px}}:root[data-app=pos] input[type=checkbox],:root[data-app=pos] input[type=radio],:root[data-app=pos] input[type=range]{accent-color:var(--stitch-primary)}:root[data-app=pos] [class*=stitch-]{box-shadow:none!important;text-shadow:none!important}:root[data-app=pos] .stitch-dot-ping .dot-pulse{display:none}:root[data-app=pos] .stitch-rail-label,:root[data-app=pos] .stitch-course-title,:root[data-app=pos] .stitch-secondary-btn,:root[data-app=pos] .stitch-article-tag,:root[data-app=pos] .stitch-operator-role{text-transform:none;letter-spacing:normal}@media (max-width:900px),(orientation:portrait) and (max-width:1024px){.stitch-fast-counter-btn{display:none!important}.stitch-floor-filter-strip{flex-wrap:nowrap}.stitch-floor-filter-strip>div:first-child{flex:1;min-width:0}.stitch-floor-filter-strip>div:not(:first-child){display:none!important}.stitch-filter-pill{white-space:nowrap}.stitch-table-node{min-height:0!important}}:root[data-app=pos] .card .data-table{box-shadow:none;background:0 0;border-radius:0}:root[data-app=pos] .settings-body .data-table th,:root[data-app=pos] .settings-body .data-table td{padding:8px 6px}:root[data-app=pos] .settings-body .data-table td select{min-width:110px}:root[data-app=pos] .settings-body>*{min-width:0}:root[data-app=pos] .reports-tab-btn{gap:0}html:root,html:root[data-theme=light]{--a-tint:#0e8f7f;--a-tint-hover:#0b7d6f;--a-tint-soft:#0e8f7f1f;--a-on-tint:#fff;--a-bg:#f2f2f7;--a-bar:#f9f9fbdb;--a-card:#fff;--a-card-2:#f2f2f7;--a-fill:#e9e9ee;--a-fill-strong:#dcdce1;--a-field:#fff;--a-sep:#e3e3e8;--a-sep-strong:#c7c7cc;--a-label:#1c1c1e;--a-label-2:#6e6e73;--a-label-3:#8e8e93;--a-green:#34c759;--a-green-text:#248a3d;--a-green-soft:#34c75924;--a-orange:#ff9500;--a-orange-text:#c93400;--a-orange-soft:#ff950024;--a-red:#ff3b30;--a-red-text:#d70015;--a-red-soft:#ff3b301f;--a-blue:#007aff;--a-blue-text:#0062cc;--a-blue-soft:#007aff1f;--a-shadow-card:0 1px 2px #0000000a, 0 2px 10px #0000000a;--a-shadow-pop:0 12px 40px #00000029, 0 2px 8px #0000000f;--a-backdrop:#00000047;--a-hud:#242426eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:root[data-theme=dark]{--a-tint:#22b3a0;--a-tint-hover:#2cc4af;--a-tint-soft:#22b3a02e;--a-on-tint:#fff;--a-bg:#000;--a-bar:#161618db;--a-card:#1c1c1e;--a-card-2:#2c2c2e;--a-fill:#2c2c2e;--a-fill-strong:#3a3a3c;--a-field:#1c1c1e;--a-sep:#38383a;--a-sep-strong:#48484a;--a-label:#fff;--a-label-2:#aeaeb2;--a-label-3:#8e8e93;--a-green:#30d158;--a-green-text:#30d158;--a-green-soft:#30d1582e;--a-orange:#ff9f0a;--a-orange-text:#ffb340;--a-orange-soft:#ff9f0a2e;--a-red:#ff453a;--a-red-text:#ff6961;--a-red-soft:#ff453a2e;--a-blue:#0a84ff;--a-blue-text:#409cff;--a-blue-soft:#0a84ff2e;--a-shadow-card:none;--a-shadow-pop:0 12px 40px #0009;--a-backdrop:#00000080;--a-hud:#3a3a3cf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:root,html:root[data-theme=light],html:root[data-theme=dark],html:root[data-app][data-theme],html .bo-dark{--stitch-bg:var(--a-bg);--stitch-surface-lowest:var(--a-card);--stitch-surface-low:var(--a-card);--stitch-surface:var(--a-card);--stitch-surface-high:var(--a-card-2);--stitch-surface-highest:var(--a-fill-strong);--stitch-surface-bright:var(--a-card);--stitch-primary:var(--a-tint);--stitch-primary-container:var(--a-tint);--stitch-on-primary:var(--a-on-tint);--stitch-on-primary-container:var(--a-on-tint);--stitch-secondary:var(--a-green-text);--stitch-secondary-emerald:var(--a-green);--stitch-secondary-container:var(--a-green);--stitch-on-secondary:#fff;--stitch-on-secondary-container:#fff;--stitch-tertiary:var(--a-blue-text);--stitch-tertiary-blue:var(--a-blue);--stitch-tertiary-container:var(--a-blue);--stitch-on-tertiary:#fff;--stitch-amber:var(--a-orange);--stitch-amber-light:var(--a-orange-text);--stitch-amber-container:var(--a-orange-soft);--stitch-on-amber-container:var(--a-orange-text);--stitch-danger:var(--a-red);--stitch-danger-light:var(--a-red-text);--stitch-danger-container:var(--a-red-soft);--stitch-on-danger-container:var(--a-red-text);--stitch-text:var(--a-label);--stitch-text-muted:var(--a-label-2);--stitch-text-dim:var(--a-label-3);--stitch-outline:var(--a-sep-strong);--stitch-outline-variant:var(--a-sep);--stitch-outline-active:var(--a-sep-strong);--stitch-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--stitch-font-mono:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--color-primary:var(--a-tint);--color-border:var(--a-sep);--color-text-muted:var(--a-label-2);--color-bg-card:var(--a-card);--color-bg-subtle:var(--a-card-2);--color-danger:var(--a-red-text);--color-info:var(--a-blue-text);--color-warn:var(--a-orange-text);--bg:var(--a-bg);--surface:var(--a-card);--surface-2:var(--a-card-2);--border:var(--a-sep);--text:var(--a-label);--muted:var(--a-label-2);--primary:var(--a-tint);--primary-text:var(--a-on-tint);--danger:var(--a-red);--ok:var(--a-green);--warn:var(--a-orange);--topbar:var(--a-card);--topbar-text:var(--a-label);--free:var(--a-green-soft);--occupied:var(--a-red-soft);--bill:var(--a-orange-soft);--radius:12px;--shadow:var(--a-shadow-card);--bo-primary:var(--a-tint);--bo-primary-hover:var(--a-tint-hover);--bo-primary-active:var(--a-tint-hover);--bo-primary-surface:var(--a-tint-soft);--bo-primary-border:var(--a-tint-soft);--bo-on-primary:var(--a-on-tint);--bo-secondary-container:var(--a-tint-soft);--bo-on-secondary-container:var(--a-tint);--bo-card-bg:var(--a-card);--bo-slate-50:var(--a-bg);--bo-slate-100:var(--a-card-2);--bo-slate-200:var(--a-sep);--bo-slate-400:var(--a-label-3);--bo-slate-500:var(--a-label-2);--bo-slate-600:var(--a-label-2);--bo-slate-700:var(--a-label);--bo-slate-800:var(--a-label);--bo-slate-900:var(--a-label);--bo-success:var(--a-green);--bo-success-bg:var(--a-green-soft);--bo-success-border:transparent;--bo-success-text:var(--a-green-text);--bo-warning:var(--a-orange);--bo-warning-bg:var(--a-orange-soft);--bo-warning-border:transparent;--bo-warning-text:var(--a-orange-text);--bo-danger:var(--a-red);--bo-danger-bg:var(--a-red-soft);--bo-danger-border:transparent;--bo-danger-text:var(--a-red-text);--bo-info:var(--a-blue);--bo-info-bg:var(--a-blue-soft);--bo-info-border:transparent;--bo-info-text:var(--a-blue-text);--bo-shadow-sm:var(--a-shadow-card);--bo-shadow-md:var(--a-shadow-card);--bo-shadow-lg:var(--a-shadow-pop)}body{background:var(--a-bg);color:var(--a-label);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,Segoe UI,Roboto,sans-serif}h1,h2,h3{letter-spacing:-.02em}input,select,textarea,button{font-family:inherit}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--a-tint)}::selection{background:var(--a-tint-soft)}.btn{background:var(--a-fill);color:var(--a-label);box-shadow:none;border:none;border-radius:12px;font-weight:600;transition:background .15s,transform 80ms,opacity .15s}.btn:hover:not(:disabled){background:var(--a-fill-strong)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary,.btn.btn-primary{background:var(--a-tint);color:var(--a-on-tint)}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background:var(--a-tint-hover)}.btn-danger,.btn.btn-danger{background:var(--a-red);color:#fff}.btn-ghost,.btn.btn-ghost{color:var(--a-tint);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--a-tint-soft)}.btn:disabled{opacity:.4}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{border:1px solid var(--a-sep);background-color:var(--a-field);color:var(--a-label);border-radius:10px}input:not([type=checkbox]):not([type=radio]):focus-visible{border-color:var(--a-tint);box-shadow:0 0 0 3px var(--a-tint-soft);outline:none}select:focus-visible{border-color:var(--a-tint);box-shadow:0 0 0 3px var(--a-tint-soft);outline:none}textarea:focus-visible{border-color:var(--a-tint);box-shadow:0 0 0 3px var(--a-tint-soft);outline:none}::placeholder{color:var(--a-label-3)}.segmented{background:var(--a-fill);border:none;border-radius:10px;gap:2px;padding:2px}.segmented>button,.segmented>label,.segmented .btn{color:var(--a-label);box-shadow:none;background:0 0;border:none;border-radius:8px;font-weight:500}.segmented>button.active,.segmented>button[aria-pressed=true],.segmented>button[aria-selected=true],.segmented>label.active,.segmented .btn.active,.segmented .btn-primary{background:var(--a-card);color:var(--a-label);font-weight:600;box-shadow:0 1px 3px #0000001f,0 1px 1px #0000000a}html:root[data-theme=dark] .segmented>button.active,html:root[data-theme=dark] .segmented>button[aria-pressed=true],html:root[data-theme=dark] .segmented>button[aria-selected=true],html:root[data-theme=dark] .segmented .btn.active,html:root[data-theme=dark] .segmented .btn-primary{background:#636366}.card{background:var(--a-card);box-shadow:var(--a-shadow-card);border:none;border-radius:14px}html:root[data-theme=dark] .card{border:1px solid var(--a-sep)}.data-table th{color:var(--a-label-2);text-transform:none;letter-spacing:0;font-weight:600}.data-table td,.data-table th{border-color:var(--a-sep)}.chip,.badge{border-radius:999px}.modal-backdrop{background:var(--a-backdrop);-webkit-backdrop-filter:blur(8px)}.modal{background:var(--a-card);box-shadow:var(--a-shadow-pop);border:none;border-radius:18px}.modal-header{border-bottom:1px solid var(--a-sep)}.modal-header h2,.modal-header h3{letter-spacing:-.02em;font-weight:700}.modal-footer{border-top:1px solid var(--a-sep)}.toast{background:var(--a-hud);color:#fff;box-shadow:var(--a-shadow-pop);-webkit-backdrop-filter:blur(16px);border:none;border-radius:14px;font-weight:500}.toast-ok{background:var(--a-hud);box-shadow:inset 4px 0 0 var(--a-green), var(--a-shadow-pop)}.toast-error{background:var(--a-hud);box-shadow:inset 4px 0 0 var(--a-red), var(--a-shadow-pop)}.stitch-topbar{background:var(--a-bar);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--a-sep);box-shadow:none}.stitch-nav-rail{background:var(--a-bar);border-right:1px solid var(--a-sep)}.stitch-rail-item{color:var(--a-label-2);border-radius:12px}.stitch-rail-item.active,.stitch-rail-item[aria-current=page]{background:var(--a-tint);color:var(--a-on-tint);box-shadow:none}.stitch-clock-pill,.stitch-telemetry-badge{background:var(--a-fill);border:none}.stitch-table-node,.stitch-article-tile,.stitch-ticket-row,.article-tile,.table-tile{box-shadow:var(--a-shadow-card);border-radius:14px}html:root[data-theme=light] .stitch-table-node.status-free,html:root[data-theme=light] .stitch-article-tile,html:root[data-theme=light] .stitch-ticket-row{border-color:#0000}.stitch-table-node.status-busy,.stitch-table-node.status-bill,.stitch-table-node.status-delay{background:var(--a-card);box-shadow:var(--a-shadow-card)}.stitch-table-node:hover{background:var(--a-card);box-shadow:var(--a-shadow-pop)}.font-price-xl,.font-price-lg,.font-price-md,.font-keypad-num{font-feature-settings:"tnum" 1!important}.stitch-search-input,.stitch-search-box{background:var(--a-fill);border-color:#0000;border-radius:10px}.stitch-family-tab,.stitch-zone-tab,.stitch-filter-pill,.stitch-favorite-pill,.stitch-subfamily-chip{border-radius:999px}.stitch-action-pay,.stitch-action-kitchen,.stitch-secondary-btn,.stitch-fast-counter-btn{box-shadow:none;border-radius:14px}.stitch-stepper-btn{background:var(--a-fill);border-radius:999px}.numpad-key{background:var(--a-fill);border:none;border-radius:12px;font-weight:500}.numpad-key:active{background:var(--a-fill-strong)}.pin-keys{gap:14px 22px}.pin-key{background:var(--a-fill);box-shadow:none;border:none;border-radius:50%;font-size:30px;font-weight:300}.pin-key:active{background:var(--a-fill-strong)}.pin-key.ok{background:var(--a-tint);color:var(--a-on-tint);font-size:17px;font-weight:600}.pin-dots span{border:1.5px solid var(--a-label)}.pin-dots span.on{background:var(--a-label);border-color:var(--a-label)}*{scrollbar-width:thin;scrollbar-color:var(--a-sep-strong) transparent}@media (prefers-reduced-motion:reduce){.btn,.btn:active{transition:none;transform:none}}@media (max-width:640px){.section-header{flex-wrap:wrap;gap:8px}.section-header>.row{flex-wrap:wrap}.data-table{max-width:100%;display:block;overflow-x:auto}.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.row.wrap,.toolbar{flex-wrap:wrap}}.reports-screen,.report-grid>*,.kpis>*{min-width:0}.reports-screen,.cash-screen{grid-template-columns:minmax(0,1fr)}@media (max-width:720px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:minmax(0,1fr)}.report-grid .span-2{grid-column:auto}.reports-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.reports-date-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-date-inputs input{width:100%;min-width:0}}html .bo-header,html .bo-dark .bo-header{background:var(--a-bar);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--a-sep)}html .bo-sidebar{background:var(--a-card);border-right:1px solid var(--a-sep)}html .bo-card,html .bo-kpi-card{box-shadow:var(--a-shadow-card);border:none;border-radius:14px}html:root[data-theme=dark] .bo-card,html:root[data-theme=dark] .bo-kpi-card{border:1px solid var(--a-sep)}html .bo-shell{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,Segoe UI,Roboto,sans-serif}html .kiosk{--k-accent:#0e8f7f;--k-accent-dark:#0b7d6f;--k-accent-soft:#0e8f7f1a;--k-text:#1c1c1e;--k-muted:#6e6e73;--k-line:#e3e3e8;--k-soft:#f2f2f7;--k-bg:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,Segoe UI,Roboto,sans-serif}.quick-amounts{grid-template-columns:repeat(auto-fill,minmax(88px,auto))}.quick-amounts>button{white-space:nowrap;padding-left:12px;padding-right:12px}.reports-tabs{background:var(--a-fill);box-shadow:none;border:none;border-radius:10px;padding:2px}.reports-tab-btn{color:var(--a-label);border-radius:8px;font-weight:500}.reports-tab-btn.active,.reports-tab-btn[aria-selected=true]{background:var(--a-card);color:var(--a-label);font-weight:600;box-shadow:0 1px 3px #0000001f}html:root[data-theme=dark] .reports-tab-btn.active,html:root[data-theme=dark] .reports-tab-btn[aria-selected=true]{background:#636366}@media (min-width:901px){.settings{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}}.settings>*{min-width:0}.settings-nav{background:var(--a-bar)}@media (min-width:901px){.settings-nav{border-right:1px solid var(--a-sep)}}@media (min-width:901px) and (max-width:1180px){.settings{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:1180px){.card .data-table,.settings .data-table{max-width:100%;display:block;overflow-x:auto}}.order-courses button{white-space:nowrap}.stitch-articles-grid{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}.stitch-articles-grid>*{min-width:0}@media (max-width:600px){.order-toolbar-row{flex-wrap:wrap}.order-toolbar-row .stitch-search-box{flex:100%!important}.order-courses{flex:1;justify-content:space-between}.order-courses button{flex:1}.stitch-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.assistant{min-width:0}.assistant .chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.assistant .chip{white-space:normal;text-align:left;max-width:100%}.assistant form.row{flex-wrap:nowrap}.assistant form.row .grow{min-width:0}.data-table .data-cell{word-break:normal;overflow-wrap:anywhere;min-width:160px;font-family:inherit;font-size:13px}@media (max-width:900px),(orientation:portrait) and (max-width:1024px){.stitch-nav-rail{display:none!important}.stitch-main-canvas,.stitch-banners{width:100%!important;margin-left:0!important}.stitch-main-canvas{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-bottom-nav{height:calc(58px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:0 6px env(safe-area-inset-bottom) 6px;z-index:1000;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0006}.mobile-nav-btn{height:50px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;transition:color .15s,transform .1s;display:flex}.mobile-nav-btn:active{transform:scale(.92)}.mobile-nav-btn.active{color:var(--primary)}.mobile-nav-icon{justify-content:center;align-items:center;height:24px;line-height:1;display:flex}.mobile-nav-btn-highlight{background:var(--stitch-secondary-container,var(--primary));box-shadow:0 4px 12px color-mix(in srgb, var(--stitch-secondary-container,var(--primary)) 40%, transparent);border-radius:14px;height:44px;margin:0 4px;font-weight:700;color:#fff!important}.mobile-nav-btn-highlight .mobile-nav-icon{font-size:18px}.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background:#000000a6;align-items:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-sheet{background:var(--surface);width:100%;padding:12px 16px calc(24px + env(safe-area-inset-bottom)) 16px;border-radius:24px 24px 0 0;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 -10px 30px #00000080}.mobile-sheet-handle{background:var(--border);opacity:.8;border-radius:9999px;width:44px;height:5px;margin:4px auto 16px}.mobile-sheet-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-sheet-menu{flex-direction:column;gap:8px;display:flex}.mobile-sheet-item{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;font-size:15px;display:flex}.mobile-sheet-item:active{background:#ffffff1a}.mobile-sheet-item .icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-sheet-item.danger .icon{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.mobile-sheet-item.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}}.cash-head{flex-wrap:wrap;gap:12px}@media (max-width:600px){.cash-head>.row{flex-wrap:wrap;width:100%}.cash-head>.row>.btn{flex:auto}}.pay-sheet{gap:20px;display:grid}.pay-left,.pay-right,.pay-receive{align-content:start;gap:14px;min-width:0;display:grid}@media (min-width:900px){.pay-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}}.pay-total{justify-items:center;gap:2px;padding:8px 0 4px;display:grid}.pay-total span,.pay-due span,.pay-received span,.pay-change span{color:var(--a-label-2);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.pay-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:max(40px,min(9vw,56px));font-weight:700;line-height:1.05}.pay-total small{color:var(--a-label-2);font-size:14px}.pay-split{width:100%}.pay-split button{flex:1}.pay-stepper{justify-content:center;align-items:center;gap:12px;display:flex}.pay-stepper .btn{border-radius:50%;width:44px;height:44px;padding:0;font-size:22px}.pay-stepper strong{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:24px}.pay-nif{gap:6px;display:grid}.pay-more summary{cursor:pointer;color:var(--a-tint);padding:10px 0;font-weight:600;list-style:none}.pay-more summary::-webkit-details-marker{display:none}.pay-more .pay-doc-types{flex-wrap:wrap;width:100%}.pay-heading{margin:0;font-size:17px;font-weight:600}.pay-methods{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.pay-method{border:1px solid var(--a-sep);background:var(--a-card);min-height:96px;color:var(--a-label);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;align-content:center;justify-items:center;gap:8px;padding:14px 10px;font-size:16px;font-weight:600;transition:transform .1s,background .12s;display:grid}.pay-method svg{color:var(--a-tint)}.pay-method:active:not(:disabled){background:var(--a-fill);transform:scale(.97)}.pay-method:disabled{opacity:.45;cursor:default}.pay-done li{color:var(--a-green-text);font-weight:600}.pay-receive{width:100%;max-width:420px;margin:0 auto}.pay-due,.pay-received,.pay-change{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pay-due strong{font-variant-numeric:tabular-nums;font-size:20px}.pay-received{background:var(--a-fill);border-radius:14px;padding:14px 16px}.pay-received strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.pay-change{background:var(--a-green-soft);border-radius:14px;padding:12px 16px}.pay-change span,.pay-change strong{color:var(--a-green-text)}.pay-change strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.pay-notes{flex-wrap:wrap;gap:8px;display:flex}.pay-notes .chip{flex:64px;justify-content:center;min-height:44px;font-size:15px;font-weight:600}.pay-notes .chip.active{background:var(--a-tint);border-color:var(--a-tint);color:#fff}.pay-receive .numpad{max-width:none}.pay-main{flex:1}@media (max-width:600px){.pay-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-method{min-height:84px}.pay-receive .numpad-key{min-height:52px}}.pay-result{gap:16px;display:grid}.pay-result-head{align-items:center;gap:14px;display:flex}.pay-result-head .result-check{flex:none;width:52px;height:52px;margin:0;font-size:26px}.pay-result-head h3{margin:0;font-size:22px}.pay-result-head p{margin:2px 0 0}.pay-result-change{background:var(--a-green-soft);color:var(--a-green-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:14px;margin:0;padding:14px 16px;font-size:26px;font-weight:700}.pay-result-main{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pay-result-main .btn{justify-content:center;min-height:56px;font-size:17px}.pay-result-more{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pay-result-qr summary{cursor:pointer;color:var(--a-tint);text-align:center;padding:6px 0;font-weight:600;list-style:none}.pay-result-qr summary::-webkit-details-marker{display:none}.pay-result-qr-row{flex-wrap:wrap;justify-content:center;gap:20px;padding-top:8px;display:flex}.pay-result-qr figure{justify-items:center;gap:6px;margin:0;display:grid}.pay-result-qr img{background:#fff;border-radius:12px;width:150px;height:150px;padding:6px}.pay-result-qr figcaption{color:var(--a-label-2);font-size:13px}@media (max-width:420px){.pay-result-main{grid-template-columns:1fr}}@media (max-height:820px){.pay-receive .numpad-key{min-height:44px;padding:6px}.pay-received,.pay-change{padding:10px 14px}}.commercial-store{align-items:center;gap:8px;margin-top:10px;font-weight:600;display:inline-flex}.commercial-store select{min-width:180px}.glass-wait{text-align:center}.glass-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.settings-mobile-header{display:none}@media (max-width:900px){.settings.settings--m-list,.settings.settings--m-detail{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.settings.settings--m-list .settings-body,.settings.settings--m-detail .settings-nav{display:none}.settings.settings--m-list .settings-nav{background:var(--bg);border:0;flex-direction:column;gap:0;padding:12px 16px 24px;display:flex;overflow-x:hidden;overflow-y:auto}.settings.settings--m-list .settings-search-wrap{margin-bottom:14px}.settings.settings--m-list .settings-search-input{border-radius:12px;padding:11px 32px 11px 34px;font-size:16px}.settings.settings--m-list .settings-group{background:var(--surface);border-radius:14px;gap:0;margin-bottom:18px;overflow:hidden}.settings.settings--m-list .settings-group-header{background:var(--bg);padding:0 6px 6px}.settings.settings--m-list .settings-nav button.settings-nav-item{white-space:normal;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:0;flex-shrink:0;padding:14px;font-size:16px;font-weight:400}.settings.settings--m-list .settings-group .settings-nav-item:last-child{border-bottom:0}.settings.settings--m-list .settings-nav button.settings-nav-item:after{content:"›";color:var(--muted);margin-left:auto;font-size:20px;line-height:1}.settings.settings--m-list .settings-nav button .settings-item-icon{color:var(--primary)}.settings.settings--m-detail .settings-body{padding:0 12px 24px}.settings-mobile-header{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;margin:0 -12px;padding:10px 16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.settings-mobile-header h2{margin:0;font-size:22px}.settings-mobile-back{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:16px}}.sheet-grabber{display:none}@media (max-width:768px){.modal-header{touch-action:none;position:relative}.sheet-grabber{background:var(--border);border-radius:3px;width:38px;height:5px;margin-left:-19px;display:block;position:absolute;top:6px;left:50%}.stitch-order-ticket.mobile-open .stitch-ticket-header{touch-action:none;padding-top:18px;position:relative}.stitch-order-ticket.mobile-open .sheet-grabber{display:block!important}}.edge-back{z-index:2000;width:44px;height:44px;color:var(--text);background:var(--surface);pointer-events:none;opacity:.85;border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex;position:fixed;top:50%;left:0;box-shadow:0 4px 14px #00000040}.edge-back.ready{background:var(--primary);color:#fff;opacity:1}
