:root{--bo-bg:#f5f3ec;--bo-card:#fff;--bo-border:#e7e3d8;--bo-radius:16px;--bo-shadow:0 4px 16px #1e3a2b14}:root[data-theme=dark]{--bo-bg:#16241c;--bo-card:#1e2b22;--bo-border:#2b3d30;--bo-shadow:0 4px 16px #00000059}.receipt-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.receipt-workspace.is-open{grid-template-columns:minmax(0,1fr) minmax(360px,42%)}.receipt-list{gap:14px;min-width:0;display:grid}.receipt-day{padding:10px 14px}.receipt-day-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.receipt-day-total{color:var(--muted);text-align:right;font-size:13px}.receipt-row{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;touch-action:manipulation;border:0;border-top:1px solid var(--border);background:0 0;align-items:center;gap:12px;padding:12px 4px;display:flex}.receipt-row:hover,.receipt-row:focus-visible{background:var(--brand-bg);outline:none}.receipt-row.selected{border:1px solid var(--brand);background:var(--brand-bg);border-radius:10px;margin:2px -8px;padding:11px 8px}.receipt-pay-icon{flex:none;font-size:22px}.receipt-row-main{flex:1;gap:1px;min-width:0;display:grid}.receipt-row-total{font-size:17px;font-weight:700}.receipt-row-meta{font-size:12.5px}.receipt-status{flex:none;font-size:11px}.receipt-row-id{flex:none;font-size:13px}.receipt-detail-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:sticky;top:12px;overflow:hidden}.receipt-panel-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.receipt-panel-head h2{margin:2px 0 0;font-size:19px}.receipt-panel-close{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:9px;padding:7px 10px;font-weight:700}.receipt-panel-body{min-height:0;padding:14px 16px calc(22px + env(safe-area-inset-bottom));flex:auto;align-content:start;gap:14px;display:grid;overflow-y:auto}.receipt-panel-loading{text-align:center;margin:0;padding:16px 0}.receipt-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receipt-summary>div{border:1px solid var(--border);border-radius:10px;gap:3px;padding:9px;display:grid}.receipt-summary span,.receipt-payment-detail span{color:var(--muted);font-size:12px}.receipt-summary b{word-break:break-word;font-size:13px}.receipt-detail-section{gap:8px;display:grid}.receipt-detail-section h3{margin:0;font-size:15px}.receipt-item{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding-top:8px;font-size:13px;display:flex}.receipt-item>span{gap:2px;min-width:0;display:grid}.receipt-item small{color:var(--muted);font-size:12px}.receipt-total-line{justify-content:space-between;gap:10px;padding-top:8px;font-size:13px;display:flex}.receipt-discount-line{color:var(--danger,#dc2626)}.receipt-grand-total{border-top:2px solid var(--border);justify-content:space-between;margin-top:2px;padding-top:10px;font-size:18px;font-weight:800;display:flex}.receipt-payment-detail>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.receipt-payment-detail b{text-align:right;word-break:break-word}.receipt-cancelled{gap:4px;margin:0;display:grid}.receipt-slip-link{color:var(--brand-ink);gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.receipt-slip-link img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;max-height:360px}.receipt-full-link{justify-self:start;font-size:13px}.receipt-panel-backdrop{display:none}@media (max-width:820px){.receipt-workspace.is-open{display:block}.receipt-panel-backdrop{z-index:var(--z-backdrop);background:#00000073;border:0;display:block;position:fixed;inset:0}.receipt-detail-panel{z-index:var(--z-sheet);border-radius:22px 22px 0 0;max-height:min(92dvh,780px);animation:.2s ease-out receiptSlideUp;position:fixed;inset:auto 0 0}.receipt-panel-head{padding:12px 14px}.receipt-panel-body{padding-left:14px;padding-right:14px}}@keyframes receiptSlideUp{0%{transform:translateY(100%)}}.receipt-page.wrap{background:#f8f7f4;max-width:none;min-height:100dvh;padding:0 24px 32px}:is(body:has(.receipt-page) .mascot-wrap,body:has(.receipt-page) .mascot-backdrop){display:none}.receipt-page .receipt-topbar{color:#fff;background:#004b4b;border-radius:0;min-height:64px;margin:0 -24px 20px;padding:10px 24px;box-shadow:inset 0 1px #ffffff1a}.receipt-page .receipt-topbar h1{color:#fff;align-items:center;gap:10px;margin:0;font-size:21px;display:flex}.receipt-topbar-actions{align-items:center;gap:8px;display:flex}.receipt-page .receipt-topbar .navlink{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 13px;display:inline-flex}.receipt-intro{color:#617070;margin:-6px 0 16px;font-size:14px}.receipt-page .receipt-workspace{max-width:1240px;margin:0 auto}.receipt-page .receipt-list{gap:12px}.receipt-page .receipt-day{background:#fff;border:1px solid #e8e4dd;border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px #1430300a}.receipt-page .receipt-day-head{color:#183333;min-height:36px;margin:0 0 6px;font-size:16px}.receipt-page .receipt-day-total{color:#617070;font-variant-numeric:tabular-nums}.receipt-page .receipt-row{border-color:#eeeae4;gap:12px;min-height:66px;padding:10px 4px}.receipt-page .receipt-row:hover,.receipt-page .receipt-row:focus-visible{background:#edf6f4;outline:2px solid #0000}.receipt-page .receipt-row:focus-visible{outline-offset:2px;border-radius:9px;outline-color:#005c5c}.receipt-page .receipt-row.selected{background:#edf6f4;border-color:#74aaa4}.receipt-page .receipt-pay-icon{color:#005c5c;background:#edf6f4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.receipt-page .receipt-pay-icon.receipt-pay-cash{color:#167444;background:#e8f8ee;box-shadow:inset 0 0 0 1px #bee7cd}.receipt-page .receipt-pay-icon.receipt-pay-transfer{color:#2166c2;background:#eaf2ff;box-shadow:inset 0 0 0 1px #c7dafb}.receipt-page .receipt-row-total{color:#183333;font-variant-numeric:tabular-nums;font-size:18px}.receipt-page .receipt-row-meta,.receipt-page .receipt-row-id{color:#6d7777}.receipt-page .receipt-status{border-radius:999px;align-items:center;gap:4px;display:inline-flex}.receipt-page .receipt-detail-panel{border-color:#e8e4dd;border-radius:12px;top:16px;box-shadow:0 12px 34px #1430301f}.receipt-page .receipt-panel-head{background:#fff;border-color:#e8e4dd;padding:16px 18px}.receipt-page .receipt-panel-head h2{color:#183333}.receipt-page .receipt-panel-close{color:#004b4b;background:#fff;border-color:#c6d8d5;min-height:40px}.receipt-page .receipt-panel-body{gap:16px;padding:16px 18px 24px}.receipt-page .receipt-summary>div{background:#fcfcfa;border-color:#e8e4dd;border-radius:10px}.receipt-page .receipt-summary b,.receipt-page .receipt-item>b{color:#183333;font-variant-numeric:tabular-nums}.receipt-page .receipt-detail-section h3{color:#183333}.receipt-page .receipt-grand-total{color:#004b4b;border-color:#a8cbc7}.receipt-page .receipt-grand-total strong{font-variant-numeric:tabular-nums;font-size:22px}.receipt-page .receipt-full-link{color:#004b4b;border-color:#c6d8d5;align-items:center;min-height:42px;display:inline-flex}.receipt-cancel-trigger{color:#b42318;width:100%;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff5f5;border:1px solid #d44a4a;border-radius:10px;padding:11px 14px;font-size:15px;font-weight:800}.receipt-cancel-trigger.compact{justify-self:start;width:auto;min-height:40px;padding:8px 12px;font-size:13px}.receipt-cancel-modal-backdrop{z-index:100000;background:#132424a3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.receipt-cancel-modal{color:#183333;background:#fff;border:1px solid #f0d6d6;border-radius:18px;width:min(100%,460px);max-height:min(90dvh,650px);overflow:auto;box-shadow:0 22px 60px #00000047}.receipt-cancel-modal-head{border-bottom:1px solid #f1e5e2;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.receipt-cancel-modal-head span{color:#9a534b;font-size:12px;font-weight:700}.receipt-cancel-modal-head h2{margin:4px 0 0;font-size:21px}.receipt-cancel-modal-head button{color:#6a3a35;cursor:pointer;background:#fff;border:1px solid #ead8d5;border-radius:10px;width:40px;height:40px;font-size:24px}.receipt-cancel-modal>p{color:#5f6968;margin:16px 18px 0;font-size:14px;line-height:1.55}.receipt-cancel-modal>.note{margin:14px 18px 0}.receipt-cancel-form{gap:14px;padding:18px;display:grid}.receipt-cancel-form label{color:#24413e;gap:7px;font-size:14px;font-weight:750;display:grid}.receipt-cancel-form label b{color:#c3352b}.receipt-cancel-form input,.receipt-cancel-form textarea{box-sizing:border-box;color:#183333;width:100%;font:inherit;background:#fff;border:1px solid #c6d8d5;border-radius:10px;padding:11px 12px;font-size:16px}.receipt-cancel-form textarea{resize:vertical;min-height:82px}.receipt-cancel-form input:focus,.receipt-cancel-form textarea:focus{border-color:#005c5c;outline:3px solid #005c5c29}.receipt-cancel-modal-actions{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.receipt-cancel-modal-actions button{color:#274542;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #c6d8d5;border-radius:10px;font-weight:800}.receipt-cancel-modal-actions button[type=submit]{color:#fff;background:#c8352b;border-color:#b42318}.receipt-cancel-modal-actions button:disabled,.receipt-cancel-trigger:disabled{opacity:.55;cursor:wait}.work-cancellations{color:#6a332e;background:#fff8f7;border:1px solid #f0d6d6;border-radius:10px;gap:7px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.55;display:grid}.work-cancellations ul{gap:4px;margin:0;padding-left:20px;display:grid}.receipt-empty{color:#005c5c;text-align:center;background:#fff;border-color:#e8e4dd;justify-items:center;gap:6px;padding:48px 20px;display:grid}.receipt-empty p{color:#183333;margin:4px 0 0;font-weight:700}.receipt-empty span{color:#6d7777;font-size:14px}@media (max-width:820px){.receipt-page.wrap{padding:0 14px 24px}.receipt-page .receipt-topbar{margin:0 -14px 16px;padding:10px 14px}.receipt-page .receipt-topbar h1{font-size:19px}.receipt-topbar-actions .navlink:last-child{display:none}.receipt-intro{margin:-2px 0 12px;font-size:13px}.receipt-page .receipt-day{padding:10px 12px}.receipt-page .receipt-day-head{align-items:flex-start}.receipt-page .receipt-row{gap:9px}.receipt-page .receipt-row-id{display:none}.receipt-page .receipt-status{font-size:10px}.receipt-page .receipt-panel-backdrop{background:#0c262673}.receipt-page .receipt-detail-panel{border-color:#e8e4dd}}.bo-page{background:var(--bo-bg);--brand:#f5c242;--brand-ink:#3d2e00;--brand-bg:#fdf1d4;--grad-brand:linear-gradient(135deg, #e0ac1f, #f5c242 55%, #ffdb70);min-height:100dvh}.bo-page .card,.bo-page .section{background:var(--bo-card);border-color:var(--bo-border);border-radius:var(--bo-radius);box-shadow:var(--bo-shadow)}.bo-page .btn-primary{color:var(--brand-ink);box-shadow:0 10px 22px -10px #d9a72c8c}.bo-page input,.bo-page select,.bo-page textarea{border-radius:12px}:root{--pos-bg:linear-gradient(180deg, #f8fdf9, #e9f6ee);--pos-card:#fff;--pos-card-border:#16a34a1a;--pos-brand:#16a34a;--pos-brand-dark:#0f7c3a;--pos-brand-soft:#dcf5e3;--pos-brand-soft-ink:#0f7c3a;--pos-text:#16231c;--pos-muted:#6b7a72;--pos-shadow:0 10px 28px #16a34a24;--pos-shadow-cta:0 10px 28px #16a34a52}:root[data-theme=dark]{--pos-bg:linear-gradient(180deg, #0a1712, #0e2119);--pos-card:#1c3327;--pos-card-border:#4ade8047;--pos-brand:#22c55e;--pos-brand-dark:#34d399;--pos-brand-soft:#234433;--pos-brand-soft-ink:#86efac;--pos-text:#eaf9f0;--pos-muted:#9bd4b4;--pos-shadow:0 12px 32px #0000008c, 0 0 0 1px var(--pos-card-border);--pos-shadow-cta:0 12px 30px #22c55e66}.pos{background:var(--pos-bg);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 -4px;padding:14px;display:grid}.pos-left,.pos-right,.pos-cc-body{align-content:start;gap:16px;min-width:0;display:grid}.pos-cc-foot-total{justify-content:space-between;margin-bottom:8px;font-size:18px;font-weight:800;display:none}.pos .section{background:var(--pos-card);border:1px solid var(--pos-card-border);min-width:0;box-shadow:var(--pos-shadow);overflow:visible}.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:560px){.pos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}@media (min-width:1200px){.pos-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px}}.pos-cats{z-index:20;background:var(--pos-card);scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;min-width:0;margin-top:10px;padding:10px 2px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.pos-cats::-webkit-scrollbar{display:none}.pos-cats>*{scroll-snap-align:start}.pos-card{text-align:left;cursor:pointer;border:1px solid var(--pos-card-border);background:var(--pos-card);color:var(--pos-text);box-shadow:var(--pos-shadow);touch-action:manipulation;content-visibility:auto;contain-intrinsic-size:auto 210px;border-radius:16px;flex-direction:column;gap:5px;padding:9px;transition:transform 80ms,box-shadow .12s;display:flex;position:relative}.pos-card:active{transform:scale(.97)}.pos-card.in-cart{background:linear-gradient(160deg, var(--pos-brand), var(--pos-brand-dark));border-color:#0000}.pos-card.in-cart .pos-name,.pos-card.in-cart .pos-price{color:#fff}.pos-card.in-cart .pos-thumb{background:#ffffff29}.pos-badge{z-index:2;color:#7a5b06;background:#fde68a;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:10px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.pos-thumb{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, var(--pos-brand-soft), var(--pos-card) 85%);border-radius:12px;place-items:center;width:100%;display:grid;overflow:hidden}.pos-thumb:has(img){background:#fff;padding:8px}.pos-thumb img{object-fit:contain;width:100%;height:100%}.pos-thumb-ph{color:var(--pos-brand-dark);opacity:.6;text-transform:uppercase;font-size:34px;font-weight:800}.pos-card .pos-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pos-card-row{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.pos-card .pos-price{color:var(--pos-brand-dark);font-size:14px;font-weight:700}.pos-card.in-cart .pos-price{color:#fff}.pos-add{background:var(--pos-brand-dark);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;min-height:0;font-size:19px;font-weight:700;line-height:1;display:grid;box-shadow:0 4px 10px #16a34a59}.pos-add:active{filter:brightness(.9)}.pos-stepper{background:#ffffff38;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.pos-stepbtn{color:#fff;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:999px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:700;line-height:1;display:grid}.pos-stepbtn:active{background:#ffffff40}.pos-stepqty{text-align:center;color:#fff;min-width:16px;font-size:12px;font-weight:700}.pos-pin{cursor:pointer;z-index:2;touch-action:manipulation;padding:6px;font-size:18px;line-height:1;position:absolute;top:2px;right:2px}.pos-qtybtn{font:inherit;border:1px solid var(--pos-card-border);background:var(--pos-bg);width:48px;height:48px;color:var(--pos-text);cursor:pointer;touch-action:manipulation;border-radius:10px;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.pos-qtybtn:active{background:var(--pos-brand-soft)}.pos-total{font-size:24px;font-weight:800}@media (min-width:768px){.pos{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:16px}.pos-right{max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:sticky;top:12px;overflow:hidden}.pos-cc-body{flex:auto;min-height:0;overflow-y:auto}.pos-cc-foot{background:var(--pos-card);border-top:1px solid var(--pos-card-border);flex:none;margin-top:2px;padding:10px 2px 0}.pos-cc-foot-total{display:flex}.pos-actionbar{display:none!important}.pos-submit-inline{display:block;position:static}.pos-card{gap:6px;padding:10px}.pos-card .pos-name{font-size:14px}.pos-card .pos-price{font-size:15px}.pos-add{width:38px;height:38px;font-size:21px}.pos-stepbtn{width:27px;height:27px;font-size:16px}.pos-chip{min-height:44px}}@media (min-width:1200px){.pos{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:20px}}@media (max-width:767px){.pos-submit-inline{display:none}.pos-right.open .pos-submit-inline{display:block}.pos-right.open .pos-cc-foot-total{display:flex}}.pos-actionbar{bottom:calc(8px + env(safe-area-inset-bottom));z-index:var(--z-sticky);background:var(--pos-card);box-shadow:var(--pos-shadow-cta);border-radius:20px;grid-column:1/-1;align-items:center;gap:12px;margin:4px 2px 0;padding:10px 10px 10px 18px;display:flex;position:sticky}.pos-actionbar .pos-count{color:var(--pos-muted);font-size:12px;font-weight:600}.pos-actionbar .pos-sum{letter-spacing:-.02em;color:var(--pos-text);font-size:22px;font-weight:800;line-height:1.1}.pos-pay{background:linear-gradient(135deg, var(--pos-brand), var(--pos-brand-dark));color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;flex:1;min-height:52px;font-size:16px;font-weight:800}.pos-pay:disabled{opacity:.45;cursor:not-allowed}.pos-credit-btn{font:inherit;border:2px dashed var(--warn,#d97706);min-height:48px;color:var(--warn,#d97706);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;font-size:15px;font-weight:700}.pos-credit-btn:disabled{opacity:.4;cursor:not-allowed}.pos-credit-btn:active:not(:disabled){background:#d977061f}.pos-pay:active:not(:disabled){filter:brightness(.92)}.pos-clearbtn{cursor:pointer;touch-action:manipulation;height:46px;color:var(--danger);background:0 0;border:none;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.pos-clearbtn:active{background:var(--danger-bg)}.pos-chip{font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid var(--pos-card-border);background:var(--pos-bg);min-height:40px;color:var(--pos-text);border-radius:10px;padding:0 14px;font-size:14px}.pos-pay,.pos-chip,.pos-clearbtn,.navlink,.btn,.btn-primary{word-break:break-word}.pos-chip:active{background:var(--pos-brand-soft)}.pos-toast{z-index:var(--z-toast);background:var(--pos-brand-dark);color:#fff;box-shadow:var(--pos-shadow-cta);pointer-events:none;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;animation:.22s posPop;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}@keyframes posPop{0%{opacity:0;transform:translate(-50%)translateY(10px)}}@media (prefers-reduced-motion:reduce){.pos-card,.pos-toast{transition:none;animation:none}}.pos-sheet-head{display:none}@media (max-width:767px){.pos-right{z-index:var(--z-sheet);max-height:90vh;padding:8px 14px calc(18px + env(safe-area-inset-bottom));background:var(--pos-bg);visibility:hidden;border-radius:22px 22px 0 0;margin:0;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 40px #00000047}.pos-right.open{visibility:visible;transform:translateY(0)}.pos-sheet-head{z-index:1;background:var(--pos-bg);border-bottom:1px solid var(--pos-card-border);justify-content:space-between;align-items:center;gap:10px;margin:-8px -14px 4px;padding:12px 14px;display:flex;position:sticky;top:0}.pos-sheet-back{font:inherit;color:var(--pos-brand-dark);cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:8px 6px;font-size:14px;font-weight:600}.pos-sheet-x{font:inherit;background:var(--pos-card);width:40px;height:40px;color:var(--pos-text);cursor:pointer;touch-action:manipulation;box-shadow:var(--pos-shadow);border:none;border-radius:999px;font-size:18px}}.pos-backdrop{z-index:var(--z-backdrop);background:#00000073;animation:.2s posFade;position:fixed;inset:0}@keyframes posFade{0%{opacity:0}}@media (min-width:768px){.pos-backdrop{display:none}}.pos-page.wrap{max-width:none;padding:0}.pos-page .pos-topbar{z-index:var(--z-sticky);color:#fff;background:#004b4b;border-radius:0;min-height:64px;margin:0;padding:10px 24px;position:sticky;top:0;box-shadow:inset 0 1px #ffffff1a}.pos-page .pos-topbar h1{color:#fff;align-items:center;gap:10px;font-size:21px;display:flex}:is(body:has(.pos-page) .mascot-wrap,body:has(.pos-page) .mascot-backdrop){display:none}.pos-topbar-actions{align-items:center;gap:8px;display:flex}.pos-page .pos-topbar .navlink{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 13px;display:inline-flex}.pos-page .pos-topbar select{color:#fff;background:#004b4b;border-color:#ffffff38;min-height:40px}.pos-page{--pos-bg:#f8f7f4;--pos-card:#fff;--pos-card-border:#e8e4dd;--pos-brand:#005c5c;--pos-brand-dark:#004b4b;--pos-brand-soft:#edf6f4;--pos-brand-soft-ink:#004b4b;--pos-text:#183333;--pos-muted:#6d7777;--pos-shadow:0 2px 8px #1430300d;--pos-shadow-cta:0 6px 18px #004b4b2e}.pos-page .pos{background:var(--pos-bg);border-radius:0;gap:18px;margin:0;padding:20px 24px 28px}.pos-page .pos .section{border-color:var(--pos-card-border);box-shadow:none;border-radius:12px}.pos-page .pos-left{gap:14px}.pos-page .pos-today{margin:0}.pos-page .pos-left>.section:last-child{padding:14px}.pos-page .pos-left input[type=text],.pos-page .pos-left input:not([type]){background:#fff;border-color:#d7dddd;border-radius:11px;min-height:50px;font-size:16px}.pos-page .pos-cats{background:0 0;gap:10px;margin:0;padding:12px 0 8px;position:static!important}.pos-page .pos-cats button{color:#314242;min-height:42px;box-shadow:none;background:#f8f7f4;border:1px solid #e8e4dd;border-radius:999px;padding:0 17px}.pos-page .pos-cats button[style*="rgb(22, 163, 74)"]{background:var(--pos-brand)!important;color:#fff!important}.pos-page .pos-grid{gap:12px}.pos-page .pos-card{border-color:var(--pos-card-border);min-height:0;box-shadow:none;background:#fff;border-radius:10px;gap:0;padding:0;overflow:hidden}.pos-page .pos-card.in-cart{background:#eef7f5;border-color:#82b8b2}.pos-page .pos-card.in-cart .pos-name,.pos-page .pos-card.in-cart .pos-price{color:var(--pos-text)}.pos-page .pos-thumb{aspect-ratio:1.3;background:#f0f0ee;border-radius:0}.pos-page .pos-thumb:has(img){padding:0}.pos-page .pos-thumb img{object-fit:cover}.pos-page .pos-name{padding:10px 12px 0;font-size:14px;line-height:1.35}.pos-page .pos-card-row{padding:8px 12px 10px}.pos-page .pos-price{color:var(--pos-brand-dark);font-size:17px}.pos-page .pos-add{width:36px;height:36px;color:var(--pos-brand-dark);box-shadow:none;background:#fff;border:1px solid #c6d8d5;border-radius:9px}.pos-page .pos-stepper{background:#dbece9;border-radius:9px}.pos-page .pos-stepbtn,.pos-page .pos-stepqty{color:var(--pos-brand-dark)}.pos-page .pos-pin,.pos-page .pos-badge{display:none}.pos-page .pos-right{border:1px solid var(--pos-card-border);box-shadow:none;background:#fff;border-radius:12px}.pos-page .pos-cart-section,.pos-page .pos-receive-section{box-shadow:none;border:0;border-radius:0}.pos-page .pos-cart-section{padding:18px}.pos-page .pos-cart-section h2{font-size:17px}.pos-page .pos-receive-section{border-top:1px solid var(--pos-card-border);padding:0 18px 16px}.pos-page .pos-receive-section h2{padding-top:14px;font-size:16px}.pos-page .pos-cc-foot{border-top:1px solid var(--pos-card-border);background:#fff;padding:12px 18px 18px}.pos-page .pos-cc-foot-total{color:var(--pos-brand-dark);font-size:19px;display:flex}.pos-page .pos-credit-btn{display:none}.pos-page .pos-actionbar{background:#fff;border:1px solid #dbe3e1;border-radius:12px;box-shadow:0 7px 20px #1239391a}.pos-payment-total{min-width:155px;color:var(--pos-brand-dark);align-items:center;gap:11px;display:flex}@media (min-width:768px){.pos-page .pos-actionbar,.pos-actionbar{display:none}}button.pos-payment-total{font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;padding:4px 6px}button.pos-payment-total:active:not(:disabled){background:var(--pos-brand-soft,#e8f4f2)}button.pos-payment-total:disabled{opacity:.55;cursor:not-allowed}.pos-back-btn{display:none}@media (max-width:767px){.pos-right.open .pos-back-btn{width:100%;min-height:46px;font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid var(--pos-card-border,#dbe3e1);color:var(--pos-text);background:0 0;border-radius:999px;margin-top:8px;font-size:15px;font-weight:700;display:block}.pos-right.open .pos-back-btn:active{background:var(--pos-bg,#f1f5f4)}}.pos-page .pos-payment-choices{flex:1;gap:10px;display:flex}.pos-page .pos-payment-choice{min-height:56px;color:var(--pos-brand-dark);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #87aaa6;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:16px;font-weight:800;display:inline-flex}.pos-page .pos-payment-choice.active{border:2px solid var(--pos-brand-dark);background:#edf6f4}.pos-page .pos-payment-choice:hover:not(:disabled){background:#edf6f4}.pos-page .pos-payment-choice:disabled{opacity:.48;cursor:not-allowed}.pos-page .pos-pay{background:var(--pos-brand-dark);min-width:230px;min-height:64px;box-shadow:none;border-radius:9px;font-size:20px}.pos-page .pos-payment-choice:focus-visible,.pos-page .pos-pay:focus-visible,.pos-page .pos-add:focus-visible{outline-offset:2px;outline:3px solid #f3c85b}.pos-page .pos-sum,.pos-page .pos-price,.pos-page .pos-total,.pos-page .pos-cc-foot-total{font-variant-numeric:tabular-nums}.pos-page .pos-clearbtn{color:#c94545}.pos-payment-confirm-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031f1f94;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pos-payment-confirm{color:#153c3a;background:#fff;border:1px solid #ffffffb8;border-radius:20px;width:min(100%,520px);max-height:min(760px,92dvh);padding:22px;overflow-y:auto;box-shadow:0 28px 70px #00000052}.pos-payment-confirm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pos-payment-confirm-head span{color:#39706c;font-size:13px;font-weight:800}.pos-payment-confirm-head h2{color:#073f3f;letter-spacing:-.03em;margin:3px 0 0;font-size:25px}.pos-payment-confirm-head button{color:#365452;width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e2df;border-radius:10px}.pos-payment-confirm-items{background:#f6faf9;border-radius:12px;gap:7px;margin:18px 0 0;padding:12px 14px;display:grid}.pos-payment-confirm-items>div,.pos-payment-confirm-total{justify-content:space-between;gap:12px;font-size:14px;display:flex}.pos-payment-confirm-items b{font-variant-numeric:tabular-nums}.pos-payment-confirm-total{color:#073f3f;border-top:1px solid #dce9e6;margin:12px 0 18px;padding-top:12px;font-size:16px;font-weight:800}.pos-payment-confirm-total b{font-variant-numeric:tabular-nums;font-size:24px}.pos-payment-confirm-label{color:#365452;margin:0 0 8px;font-size:14px;font-weight:800}.pos-payment-confirm-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pos-payment-confirm-modes button{color:#164f4d;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d1cd;border-radius:11px;font-size:16px;font-weight:850}.pos-payment-confirm-modes button.active{color:#075b58;background:#edf7f5;border:2px solid #075b58}.pos-payment-confirm-field{color:#164f4d;gap:6px;margin-top:14px;font-size:14px;font-weight:800;display:grid}.pos-payment-confirm-field input,.pos-payment-confirm-field textarea{color:#153c3a;min-height:50px;font:inherit;background:#fbfdfc;border:1px solid #b8d1cd;border-radius:10px;padding:10px 12px;font-size:18px;font-weight:800}.pos-payment-confirm-field textarea{resize:vertical;min-height:72px;font-size:16px;font-weight:600}.pos-field-hint{color:#54716e;font-size:12px;font-weight:700}.pos-payment-confirm-transfer{margin-top:0}.pos-paysum{background:#f9fcfb;border:1px solid #d6e5e1;border-radius:14px;gap:10px;margin-top:14px;padding:14px 16px;display:grid}.pos-paysum>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pos-paysum-due span{color:#54716e;font-size:14px;font-weight:700}.pos-paysum-due b{color:#073f3f;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:850}.pos-paysum-methods{background:#fff;border:1px solid #e4eeeb;border-radius:10px;flex-wrap:wrap;gap:6px 18px;padding:9px 12px;display:flex!important}.pos-paysum-methods>div{color:#385351;align-items:baseline;gap:7px;font-size:14px;display:flex}.pos-paysum-methods b{font-variant-numeric:tabular-nums;font-weight:800}.pos-paysum-status{border-top:1px solid #e3ecea;padding-top:2px}.pos-paysum-status span{font-size:15px;font-weight:800}.pos-paysum-status b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:850}.pos-paysum.tone-ok{background:#f0faf5;border-color:#a9d8c6}.pos-paysum.tone-ok .pos-paysum-status{color:#08775d}.pos-paysum.tone-change{background:#f2f9fc;border-color:#a9c9d8}.pos-paysum.tone-change .pos-paysum-status{color:#0a6a86}.pos-paysum.tone-danger{background:#fff7f6;border-color:#e6b7b1}.pos-paysum.tone-danger .pos-paysum-status{color:#b42318}.pos-paysum p{color:#b42318;margin:0;font-size:13px;font-weight:750}.pos-payment-qr-link{color:#075b58;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:14px;font-weight:800;text-decoration:underline}.pos-payment-slip{background:#f9fcfb;border:1px solid #d6e5e1;border-radius:12px;gap:7px;margin-top:14px;padding:13px;font-size:14px;display:grid}.pos-payment-slip .ok{color:#087b57;font-weight:700}.pos-payment-slip .warn{color:#a16207;font-weight:700}.pos-payment-confirm-actions{grid-template-columns:.8fr 1.35fr;gap:8px;margin-top:20px;display:grid}.pos-payment-confirm-actions .btn{min-height:50px;font-size:15px}@media (min-width:768px){.pos-page .pos{grid-template-columns:minmax(0,1fr) minmax(310px,38%);padding-bottom:20px}.pos-page .pos-right{max-height:calc(100dvh - 98px);top:82px}.pos-page .pos-actionbar{display:none!important}}@media (min-width:1200px){.pos-page .pos{grid-template-columns:minmax(0,1.55fr) minmax(390px,.9fr)}.pos-page .pos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.pos-page .pos-topbar{min-height:56px;padding:8px 14px}.pos-page .pos-topbar h1{font-size:18px}.pos-page .pos-topbar .navlink{display:none}.pos-page .pos{padding:12px}.pos-page .pos-left>.section:last-child{padding:10px}.pos-page .pos-thumb{aspect-ratio:1}.pos-page .pos-name{padding:8px 9px 0;font-size:13px}.pos-page .pos-price{font-size:15px}.pos-page .pos-card-row{padding:7px 9px 9px}.pos-page .pos-actionbar{border-radius:14px;gap:8px;padding:8px 10px}.pos-page .pos-payment-total{flex:1;gap:7px;min-width:0}.pos-page .pos-payment-total svg,.pos-page .pos-payment-choices{display:none}.pos-page .pos-pay{min-width:132px;min-height:50px;font-size:15px}.pos-page .pos-clearbtn{display:none}.pos-page .pos-right{background:#f8f7f4}.pos-page .pos-receive-section{display:block}}.usercard{border-top:1px solid var(--border);padding:10px 0}.usercard>summary{cursor:pointer;list-style:revert;touch-action:manipulation;padding:4px 0}.usercard-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.usercard-body{flex-direction:column;gap:8px;padding-top:10px;display:flex}.permcat{--perm-accent:#64748b;--perm-tint:#f8fafc;--perm-ink:#334155;border:1px solid var(--border);border-left:4px solid var(--perm-accent);background:var(--surface);border-radius:10px;margin-top:8px;overflow:hidden}.permcat-teal{--perm-accent:#0f766e;--perm-tint:#f0fdfa;--perm-ink:#115e59}.permcat-green{--perm-accent:#15803d;--perm-tint:#f0fdf4;--perm-ink:#166534}.permcat-blue{--perm-accent:#2563eb;--perm-tint:#eff6ff;--perm-ink:#1d4ed8}.permcat-purple{--perm-accent:#7e22ce;--perm-tint:#faf5ff;--perm-ink:#6b21a8}.permcat-amber{--perm-accent:#b45309;--perm-tint:#fffbeb;--perm-ink:#92400e}.permcat>summary{cursor:pointer;background:var(--perm-tint);color:var(--perm-ink);list-style:revert;touch-action:manipulation;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.permcat[open]{border-color:color-mix(in srgb, var(--perm-accent) 34%, var(--border));box-shadow:0 4px 12px color-mix(in srgb, var(--perm-accent) 10%, transparent)}.permcat[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--perm-accent) 22%, var(--border));font-size:14.5px}.permcat-warn{color:var(--warn-ink);background:var(--warn-bg);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.permcat-count{color:var(--perm-ink);background:var(--surface);border:1px solid color-mix(in srgb, var(--perm-accent) 24%, var(--border));border-radius:999px;margin-left:auto;padding:3px 7px;font-size:12px;font-weight:800}.permcat-body{border-left:2px solid color-mix(in srgb, var(--perm-accent) 30%, var(--border));flex-direction:column;margin:8px 12px 10px;padding:0 0 0 12px;display:flex}.permrow{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.permrow:first-child{border-top:none}.permrow-label{flex:1;min-width:120px;font-size:13.5px;font-weight:600}.seg{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;touch-action:manipulation;margin:0;position:relative}.seg-opt+.seg-opt{border-left:1px solid var(--border)}.seg-opt input{opacity:0;width:0;height:0;position:absolute}.seg-opt span{text-align:center;min-height:44px;color:var(--muted);white-space:nowrap;padding:0 12px;font-size:12.5px;font-weight:700;line-height:44px;transition:background .12s,color .12s;display:block}.seg-off input:checked+span{background:var(--surface-3);color:var(--text-soft)}.seg-view input:checked+span{background:var(--brand-bg);color:var(--brand-ink)}.seg-edit input:checked+span{background:var(--ok-bg);color:var(--ok-ink)}.seg-opt input:focus-visible+span{outline:2px solid var(--brand);outline-offset:-2px}.production-history-card{max-width:920px}.production-history-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.production-history-head h2{margin:0}.production-history-head p{margin:4px 0 0;font-size:12.5px}.production-history-total{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.production-history-filters{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0 0 12px;padding:10px;display:flex}.production-history-filters label{min-width:130px;color:var(--muted);gap:3px;font-size:11px;font-weight:700;display:grid}.production-history-filters input,.production-history-filters select{border:1px solid var(--border-strong);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.production-history-filters .btn,.production-history-filters .navlink{min-height:38px;padding:7px 12px;font-size:13px}.production-history-list{gap:8px;display:grid}.production-history-row{border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface);border-radius:12px;overflow:hidden}.production-history-row.is-production{border-left-color:#16a34a}.production-history-row.is-usage{border-left-color:#d97706}.production-history-row>summary{cursor:pointer;touch-action:manipulation;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.production-history-row>summary::-webkit-details-marker{display:none}.production-history-row>summary:after{content:"⌄";color:var(--muted);grid-area:1/3;place-self:end;font-size:15px}.production-history-row[open]>summary:after{transform:rotate(180deg)}.production-history-badge{color:#166534;white-space:nowrap;background:#ecfdf3;border-radius:999px;align-items:center;min-height:28px;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.is-usage .production-history-badge{color:#9a3412;background:#fff7ed}.production-history-main{gap:2px;min-width:0;display:grid}.production-history-main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.production-history-main small{color:var(--muted);font-size:11.5px}.production-history-delta{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3;padding-right:18px;font-size:15px;font-weight:800}.production-history-delta.is-plus{color:#15803d}.production-history-delta.is-minus{color:#c2410c}.production-history-detail{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.production-history-detail>div:not(.production-history-media){gap:2px;min-width:0;display:grid}.production-history-detail span{color:var(--muted);font-size:11px}.production-history-detail b{overflow-wrap:anywhere;font-size:12.5px}.production-history-detail .navlink{place-self:end start;padding:5px 8px;font-size:12px}.production-history-media{grid-column:1/-1}.production-history-empty{margin:0;padding:18px 2px 4px}@media (max-width:600px){.production-history-head{align-items:center}.production-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.production-history-filters label{min-width:0}.production-history-filters label:last-of-type{grid-column:1/-1}.production-history-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:7px}.production-history-badge{grid-area:1/1;justify-self:start}.production-history-main{grid-area:2/1}.production-history-delta{grid-area:1/2/span 2;align-self:center;padding-right:14px}.production-history-row>summary:after{display:none}.production-history-detail{grid-template-columns:1fr}}.hint{border:1px solid var(--border);background:var(--surface-2);width:16px;height:16px;color:var(--muted);cursor:help;vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:relative}.hint:after{content:attr(data-hint);white-space:normal;text-align:left;background:var(--text);width:max-content;max-width:240px;color:var(--surface);opacity:0;pointer-events:none;z-index:var(--z-tooltip);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #00000047}.hint:hover:after,.hint:focus:after,.hint:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.tn-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 4px;display:flex}.tn-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.tn-overlay{z-index:var(--z-drawer);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:fixed;inset:0}.tn-drawer{background:var(--surface);width:min(1100px,90vw);height:100dvh;box-shadow:var(--shadow-md);z-index:var(--z-modal);flex-direction:column;transition:transform .24s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.tn-drawer.open{transform:translate(0)}.tn-drawer-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.tn-drawer-close{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;font-size:18px}.tn-tabs{border-bottom:1px solid var(--border);flex:none;gap:2px;padding:8px 12px 0;display:flex;overflow-x:auto}.tn-tab-btn{font:inherit;white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 12px;font-size:13px;font-weight:600}.tn-tab-btn:hover{color:var(--text)}.tn-tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.tn-tab-body{flex:1;padding:14px 16px 24px;overflow-y:auto}@media (max-width:640px){.tn-drawer{width:100vw}}.shift-page{max-width:1120px;padding-bottom:36px}.shift-page .shift-topbar{border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px 16px;display:flex}.shift-page .shift-topbar h1{color:#073f3f;letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(24px,3vw,32px)}.shift-eyebrow{color:#39706c;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:800}.shift-page .tabs{margin:18px 0}.shift-page .section{background:#fff;border:1px solid #dce7e4;border-radius:18px;box-shadow:0 10px 28px #083f3f0e}.shift-page .section+.section{margin-top:16px}.shift-page .section h2{color:#073f3f;letter-spacing:-.02em}.shift-step{color:#075b58;vertical-align:middle;background:#e7f3f0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:850;display:inline-flex}.shift-start-card{text-align:center;max-width:720px;margin:48px auto;padding:clamp(24px,4vw,42px)!important}.shift-start-card h2{font-size:26px;margin:12px 0 6px!important}.shift-start-card .muted{max-width:460px;margin:0 auto 24px;font-size:15px;line-height:1.6}.shift-start-form{text-align:left;align-items:end;gap:12px;max-width:540px;margin:0 auto;display:flex}.shift-field{flex:1;min-width:0}.shift-field label,.shift-close-modal label{color:#164f4d;font-size:14px;font-weight:800;display:block}.shift-field input,.shift-close-input{color:#102d2c;width:100%;min-height:52px;font:inherit;background:#fbfdfc;border:1px solid #bdd3cf;border-radius:10px;margin-top:7px;padding:10px 13px;font-size:17px;font-weight:700}.shift-primary-action{white-space:nowrap;min-height:52px;padding:0 22px!important}.shift-live-card{padding:24px!important}.shift-live-head,.shift-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-live-head h2{font-size:23px;margin:6px 0 0!important}.shift-status-dot{color:#057369;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.shift-status-dot:before{content:"";background:#0ca678;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e2f7ef}.shift-opened-at{margin:5px 0 18px;font-size:13px}.shift-kpis{gap:12px;margin-top:0}.shift-kpis .card{min-height:120px;box-shadow:none;background:#fcfefd;border:1px solid #dfebe8;border-radius:14px;padding:18px}.shift-kpis .label{color:#50706d;font-size:13px}.shift-kpis .value{color:#073f3f;font-variant-numeric:tabular-nums;margin-top:10px;font-size:28px}.shift-expected{color:#164f4d;background:#f0f9f7;border:1px solid #c5e1dc;font-size:14px;margin-top:14px!important}.shift-close-trigger{width:100%;min-height:54px;margin-top:2px;font-size:17px}.shift-expense-card{padding:22px 24px!important}.shift-section-head>div{align-items:center;gap:9px;display:flex}.shift-section-head h2{font-size:20px;margin:0!important}.shift-section-copy{margin:8px 0 16px;font-size:13px}.shift-expense-form{background:#f7faf9;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:14px;padding:14px;display:flex}.shift-expense-form input{min-height:44px}.shift-expense-submit{min-height:44px;padding:0 16px!important}.shift-close-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0427268f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.shift-close-modal{background:#fff;border:1px solid #ffffffb3;border-radius:20px;width:min(100%,430px);max-height:90dvh;padding:26px;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.shift-close-modal h3{color:#073f3f;letter-spacing:-.02em;margin:12px 0 6px;font-size:24px}.shift-close-modal>.muted{margin:0 0 20px;font-size:14px;line-height:1.55}.shift-close-input{margin:7px 0 16px}.shift-close-help{margin:-4px 0 16px;font-size:12px;line-height:1.5}.shift-close-actions{grid-template-columns:.8fr 1.4fr;gap:8px;display:grid}.shift-close-actions .btn{min-height:48px}:is(body:has(.shift-page) .mascot-wrap,body:has(.shift-page) .mascot-backdrop){display:none}@media (max-width:767px){.shift-page{padding-inline:12px}.shift-page .shift-topbar{padding:14px 2px 12px}.shift-page .shift-topbar h1{font-size:25px}.shift-page .shift-topbar .navlink{padding:8px 10px;font-size:13px}.shift-start-card{margin:26px 0}.shift-start-form{display:grid}.shift-primary-action{width:100%}.shift-live-card,.shift-expense-card{padding:18px!important}.shift-live-head h2{font-size:20px}.shift-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-kpis .card{min-height:102px;padding:14px}.shift-kpis .value{font-size:22px}.shift-expense-form{display:grid}.shift-expense-form input{width:100%!important}.shift-expense-submit{width:100%}}.orders-page{max-width:1120px;padding-bottom:36px}.orders-page .orders-topbar{border-bottom:1px solid #dce7e4;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px 16px;display:flex}.orders-eyebrow{color:#39706c;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:800}.orders-page .orders-topbar h1{color:#073f3f;letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(24px,3vw,32px)}.orders-top-actions{gap:8px;display:flex}.orders-summary{grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin:20px 0 16px;display:grid}.orders-attention,.orders-today{color:#164f4d;background:#f0f9f7;border:1px solid #c5e1dc;border-radius:16px;min-height:110px;padding:18px 20px}.orders-attention.has-new{color:#79540b;background:#fff8e8;border-color:#f5cf8a}.orders-attention-kicker{letter-spacing:.03em;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.orders-attention strong{letter-spacing:-.02em;font-size:21px;display:block}.orders-attention span:last-child{margin-top:5px;font-size:13px;display:block}.orders-today{background:#fff;border-color:#dce7e4;flex-direction:column;justify-content:center;gap:2px;display:flex}.orders-today span{color:#54716e;font-size:13px;font-weight:700}.orders-today strong{color:#073f3f;font-size:20px}.orders-today b{color:#057369;font-variant-numeric:tabular-nums;font-size:16px}.orders-tabs{scrollbar-width:none;gap:8px;margin-bottom:8px;padding:2px 1px 8px;display:flex;overflow-x:auto}.orders-tab{color:#365452;white-space:nowrap;background:#fff;border:1px solid #d7e2df;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.orders-tab.active{color:#fff;background:#075b58;border-color:#075b58;box-shadow:0 5px 14px #075b5829}.orders-page .order-card{border:1px solid #dce7e4;border-radius:16px;padding:20px;box-shadow:0 8px 22px #083f3f0d;border-left:4px solid var(--order-status)!important}.orders-page .order-card+.order-card{margin-top:13px}.order-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-number{color:#073f3f;font-size:17px;font-weight:850;display:block}.order-time{color:#6d817f;margin-top:3px;font-size:12px;display:block}.order-status{background:color-mix(in srgb, var(--order-status) 10%, white);border-radius:999px;flex:none;padding:6px 10px;font-size:13px;font-weight:850;display:inline-flex}.order-customer{color:#274442;align-items:baseline;gap:6px;margin-top:13px;font-size:15px;display:flex}.order-customer>span:first-child{color:#073f3f;font-weight:800}.order-customer>span:nth-child(2){color:#708481;font-size:13px}.order-items{color:#385351;background:#f7faf9;border-radius:11px;margin:14px 0;padding:12px 14px;font-size:14px;line-height:1.65}.order-total{color:#365452;border-top:1px solid #e3ecea;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:14px;display:flex}.order-total b{color:#073f3f;font-variant-numeric:tabular-nums;font-size:21px}.order-actions{border-top:1px solid #e3ecea;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:15px;display:flex}.order-actions .btn,.order-actions button{min-height:44px}.orders-empty{color:#54716e;text-align:center;background:#fbfdfc;border:1px dashed #bdd3cf;border-radius:16px;place-items:center;gap:5px;min-height:220px;padding:24px;display:grid}.orders-empty strong{color:#073f3f;font-size:18px}:is(body:has(.orders-page) .mascot-wrap,body:has(.orders-page) .mascot-backdrop){display:none}@media (max-width:767px){.orders-page{padding-inline:12px}.orders-page .orders-topbar{padding:14px 2px 12px}.orders-page .orders-topbar h1{font-size:25px}.orders-top-actions .navlink:first-child{display:none}.orders-summary{grid-template-columns:1fr;gap:10px;margin-top:14px}.orders-attention,.orders-today{min-height:0;padding:15px}.orders-today{grid-template-columns:1fr auto;align-items:center;display:grid}.orders-today b{grid-area:1/2/span 2}.orders-page .order-card{padding:16px}.order-status{padding:5px 8px;font-size:12px}.order-customer{flex-wrap:wrap}.order-total b{font-size:19px}.order-actions{display:grid}.order-actions>form,.order-actions>a,.order-actions>div,.order-actions .btn,.order-actions button{width:100%}}
.ob-summary{background:var(--grad-brand,linear-gradient(135deg, var(--brand), var(--brand-ink)));color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:22px 24px}.ob-summary .ob-sum-label{opacity:.92;font-size:13px;font-weight:600}.ob-summary .ob-sum-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:40px;font-weight:800;line-height:1.1}.ob-summary .ob-sum-sub{opacity:.9;margin-top:6px;font-size:12.5px}.ob-group-label{color:var(--text-soft);letter-spacing:-.01em;margin:18px 0 10px;font-size:13.5px;font-weight:700}.ob-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ob-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ob-card.warn{border-left-color:var(--warn);background:var(--warn-bg)}.ob-card.critical{border-left-color:var(--danger);background:var(--danger-bg)}.ob-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ob-name{color:var(--text);font-size:14.5px;font-weight:700}.ob-desc{color:var(--muted);margin-top:2px;font-size:11.5px}.ob-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.ob-badge.free,.ob-badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.ob-badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.ob-badge.critical{background:var(--danger-bg);color:var(--danger-ink)}.ob-bar-row{gap:5px;display:grid}.ob-bar-top{color:var(--text-soft);justify-content:space-between;font-size:11.5px;font-weight:600;display:flex}.ob-bar{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.ob-bar-fill{border-radius:999px;min-width:3px;height:100%;transition:width .4s}.ob-bar-fill.ok{background:var(--ok)}.ob-bar-fill.warn{background:var(--warn)}.ob-bar-fill.critical{background:var(--danger)}.ob-note{color:var(--text-soft);font-size:12.5px;font-weight:600}.ob-paybtn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.ob-paybtn:hover{background:var(--surface-3)}.ob-paybtn:active{transform:translateY(1px)}.ob-card.warn .ob-paybtn,.ob-card.critical .ob-paybtn{background:var(--brand);border-color:var(--brand);color:#fff}.ob-card.warn .ob-paybtn:hover,.ob-card.critical .ob-paybtn:hover{background:var(--brand-ink)}.ob-preview-flag{color:var(--warn-ink);background:var(--warn-bg);border:1px dashed var(--warn);border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:12px}

@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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-20C0,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(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_4a4f7444-module__UHjWDq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_4a4f7444-module__UHjWDq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08f3d05b771d66cc-s.09q3flbxo0w4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/413670c8b897121b-s.p.3u0t_c_yzgtgw.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/72b93e0389b54497-s.3fcxnszjbtksy.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab8c2f9dfe50fb3c-s.p.09e83-4vqkr8v.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:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/57f2d0e8dd065b18-s.2taqxaqrv3ssw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/966a1ae9b0187c65-s.p.3_xwflgq9fbqb.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/25d906941e607a44-s.1x31jf7v-_3a0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(../media/666deae7c569669f-s.p.2t1pwrt0o-zp3.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:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cce0da533fe89a78-s.20mrlfyovr0p8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/411573def610439a-s.p.2wx1mw4dt7_s5.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0f35197ba25d2b5b-s.10770ssbdafq9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e4b5e1d5de235207-s.p.0xwse1x-bzy3s.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:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cdf71b3840042aba-s.2m8zx_hq13x-4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86fee4a10e2832ea-s.p.2_z8r5dfkst21.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b1ef0ab36ab59f4e-s.1nxoen_49_z0x.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9fdf3a539c009271-s.p.0oqt8towxai-k.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:IBM Plex Sans Thai Fallback;src:local(Arial);ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_thai_7ca3100d-module__huwpJq__className{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.ibm_plex_sans_thai_7ca3100d-module__huwpJq__variable{--font-ibm-thai:"IBM Plex Sans Thai", "IBM Plex Sans Thai Fallback"}