@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0}:root{--bg: #070b09;--panel: #0c1210;--panel-2: #101815;--header: #0a100d;--border: rgba(74, 222, 128, .15);--border-strong: rgba(74, 222, 128, .4);--text: #e9f7ee;--muted: #6b8f79;--accent: #4ade80;--accent-text: #04120a;--green: #4ade80;--red: #ef6363;--blue: #5d9cff;--up: #4ade80;--down: #ef8f8f;--up-soft: #a9edc9;--down-soft: #f0a5a5;--amber: #facc15;--purple: #c084fc;--glow-green: 0 0 12px rgba(74, 222, 128, .25), inset 0 0 12px rgba(74, 222, 128, .08);--glow-purple: 0 0 12px rgba(192, 132, 252, .22), inset 0 0 12px rgba(192, 132, 252, .07);--glow-btn: 0 0 16px rgba(74, 222, 128, .45), 0 0 40px rgba(74, 222, 128, .15);--font-display: "Orbitron", "Space Grotesk", sans-serif;--font-body: "Space Grotesk", -apple-system, "Segoe UI", Roboto, sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--r-sm: 10px;--r-md: 14px;--r-lg: 16px}.font-display{font-family:var(--font-display)}.neon-text-green{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.8),0 0 24px rgba(74,222,128,.45),0 0 64px rgba(74,222,128,.3)}.neon-text-purple{color:#c084fc;text-shadow:0 0 8px rgba(192,132,252,.8),0 0 24px rgba(192,132,252,.45)}.neon-border{border:1px solid rgba(74,222,128,.55)!important;box-shadow:var(--glow-green)}.neon-border-purple{border:1px solid rgba(192,132,252,.5)!important;box-shadow:var(--glow-purple)}.bg-grid{background-image:linear-gradient(rgba(74,222,128,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(74,222,128,.05) 1px,transparent 1px);background-size:42px 42px}.scanlines{position:relative}.scanlines:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}.glow-btn{box-shadow:var(--glow-btn)}.glow-btn:hover{box-shadow:0 0 24px #4ade80b3,0 0 60px #4ade8040}.glow-btn:disabled{box-shadow:none}@keyframes neon-flicker-anim{0%,to{opacity:1}92%{opacity:1}93%{opacity:.6}94%{opacity:1}96%{opacity:.8}97%{opacity:1}}.neon-flicker{animation:neon-flicker-anim 6s infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 6px #4ade80e6}50%{box-shadow:0 0 14px #4ade8080}}.live-dot{animation:pulse-dot 2s infinite}@keyframes hud-pulse{0%,to{box-shadow:0 0 6px #ef6363e6}50%{box-shadow:0 0 14px #ef636380}}@media (prefers-reduced-motion: reduce){.neon-flicker,.live-dot{animation:none}}.section-head{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#c084fcb3;opacity:1;margin-bottom:10px;display:flex;align-items:center;gap:8px}.section-head .sh-muted{opacity:.7;font-weight:500;letter-spacing:.12em}summary.section-head{list-style:none;cursor:pointer;margin-bottom:4px}summary.section-head::-webkit-details-marker{display:none}.section-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.crew-chip-sm{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid rgba(192,132,252,.25);background:var(--panel-2);font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.crew-chip-sm:hover{border-color:#4ade8099}.crew-chip-sm .cc-ava{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-weight:700;font-size:11px;font-family:var(--font-display);background:#c084fc26;border:1px solid rgba(192,132,252,.4);color:var(--purple)}.crew-chip-sm.sel{background:#4ade801f;border-color:var(--accent)}.crew-chip-sm.sel .cc-ava{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.crew-chip-sm .cc-x{margin:-2px -4px -2px 0;width:20px;height:20px;border-radius:5px;border:none;background:#ffffff14;color:var(--text);font-size:11px;cursor:pointer;display:grid;place-items:center}.crew-chip-sm .cc-x:hover{background:var(--red);color:#fff}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg)}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;background:var(--bg);color:var(--text);font:15px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;touch-action:pan-x pan-y}html.ios-standalone,html.ios-standalone body,html.ios-standalone #root{height:100vh;min-height:100vh}html.ios-standalone body{position:static;inset:auto}#root{position:relative}.app{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--bg)}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--header);border-bottom:1px solid rgba(74,222,128,.15)}.brand{font-weight:700;font-size:17px}.badge,.badge.standalone,.badge.ok,.badge.off{font-size:11px;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:2px}.badge{color:var(--muted);border-color:var(--border)}.badge.ok{color:var(--green);border-color:var(--green)}.badge.part{color:#ffb86b;border-color:#ffb86b;background:#ffb86b26}.badge.off{color:var(--red);border-color:var(--red)}.center-screen{align-items:center;justify-content:center}.center-screen .dialog{width:320px}.topbar nav{display:flex;gap:6px}.topbar nav button{min-width:74px}.nav-burger{display:flex;align-items:center;gap:9px;padding:9px 14px;font-size:15px;font-weight:700;border-radius:10px;white-space:nowrap}.nav-burger b{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.conn-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.conn-dot.ok{background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse-dot 2s infinite}.conn-dot.off{background:var(--red);box-shadow:0 0 6px var(--red);animation:hud-pulse 1.4s infinite}.conn-dot.standalone{background:var(--muted)}.nav-drawer-brand{display:flex;align-items:center;padding:10px 12px 6px}.nav-brand{font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:.18em}.nav-drawer-sep{height:1px;background:#4ade801f;margin:4px 8px}.overlay.nav-overlay{align-items:flex-start;justify-content:flex-start;padding:0;background:#00000073}.nav-drawer{margin:58px 0 0 12px;min-width:240px;background:var(--panel);border:1px solid rgba(74,222,128,.25);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:4px;box-shadow:0 0 18px #4ade801f,0 16px 40px #0000008c}.nav-drawer button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 14px;font-size:14.5px;font-weight:600;border:none;background:transparent;border-radius:10px}.nav-drawer button.on{background:var(--accent);color:var(--accent-text);font-weight:700;box-shadow:var(--glow-btn)}.nav-drawer button:hover:not(.on){background:#4ade800f}.nav-ico{flex:none}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.top-actions button{display:inline-flex;align-items:center;gap:6px}.hdr-star{color:var(--accent)}.hdr-icon{padding:8px 10px}.top-now-playing{min-width:0;max-width:300px;flex:1 1 180px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;border:1px solid rgba(192,132,252,.3);background:#c084fc12;color:var(--purple)}.top-now-playing>svg{flex:none;filter:drop-shadow(0 0 5px rgba(192,132,252,.7))}.top-now-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text)}.top-now-text b{color:#e9d5ff}.top-now-artist{color:var(--muted)}.top-now-live{width:6px;height:6px;flex:none;border-radius:50%;background:var(--purple);box-shadow:0 0 7px #c084fce6;animation:hud-pulse 2.2s ease-in-out infinite}.sync-info{color:var(--muted);font-size:12px}@media (max-width: 1100px){.top-now-playing{max-width:210px}.top-now-artist{display:none}}@media (max-width: 640px){.topbar{gap:8px;padding:8px 10px}.nav-burger{padding:8px 11px}}@media (max-width: 480px){.top-actions .ta-text{display:none}}.auth-screen{position:relative;overflow:hidden}.ambient{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(120px);pointer-events:none}.ambient-green{top:-170px;left:-170px;background:#4ade801a}.ambient-purple{bottom:-170px;right:-170px;background:#c084fc1a}.auth-box{position:relative;z-index:1;width:100%;max-width:400px;padding:0 22px;display:flex;flex-direction:column}.auth-box.pin-box{max-width:340px}.auth-head{text-align:center;margin-bottom:28px}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:#4ade801a;color:var(--accent);margin-bottom:18px}.auth-logo.purple{width:56px;height:56px;background:#c084fc1a;color:var(--purple)}.auth-title{font-family:var(--font-display);font-size:44px;font-weight:900;letter-spacing:.2em;margin:0}.auth-title.pin{font-size:23px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-sub{margin-top:12px;color:#c084fccc;font-family:var(--font-display);font-size:11px;letter-spacing:.4em;text-transform:uppercase}.auth-card{border-radius:16px;background:#0c1210e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:22px;display:flex;flex-direction:column;gap:14px}.auth-label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:#4ade80b3}.auth-card input{padding:12px 14px;font-family:ui-monospace,monospace}.auth-ver{text-align:center;margin-top:22px;font-size:11px;color:#4ade8066;font-family:ui-monospace,monospace;letter-spacing:.12em}@media (prefers-reduced-motion: reduce){.ambient{filter:blur(100px)}}button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:8px 12px;font-size:14px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s,transform .1s}button:active:not(:disabled){transform:scale(.98)}button:hover:not(:disabled){border-color:var(--border-strong)}button:disabled{opacity:.45;cursor:default}button.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:700}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--glow-btn)}button.primary:hover:not(:disabled){background:#86efac;box-shadow:0 0 24px #4ade80b3,0 0 60px #4ade8040}button.primary:disabled{box-shadow:none}button.ghost{background:transparent}button.danger{color:var(--red);border-color:#ef636366}button.danger:hover:not(:disabled){background:#ef63631a;border-color:#ef6363a6}button.secondary{background:transparent;border-color:#c084fc66;color:var(--purple)}button.secondary:hover:not(:disabled){border-color:#c084fcbf;box-shadow:var(--glow-purple)}button.block{width:100%;padding:12px;font-size:15px}.btn-ico{display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-ico svg{flex:none}@keyframes spin-anim{to{transform:rotate(360deg)}}.spin{animation:spin-anim 1s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.inline-ico{display:inline;vertical-align:-2px}input,select{background:#00000080;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:9px 11px;font-size:15px;width:100%;font-family:inherit;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#4ade8059}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}select option{background:var(--panel);color:var(--text)}input:focus,select:focus{outline:none;border-color:#4ade8099;box-shadow:0 0 14px #4ade8033}label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.content{flex:1;min-height:0;padding:14px;overflow:auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.pos-grid{display:grid;grid-template-columns:324px 1fr;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"tabs menu" "order menu";gap:12px;height:100%}.pos-grid .panel{overflow:hidden}.menu-panel{grid-area:menu}.tabs-panel{grid-area:tabs}.tabs-panel>button{padding:9px 10px}.pos-actions{display:flex;gap:6px}.pos-actions button{flex:1;padding:8px 6px;font-size:13px;font-weight:600}.order-panel{grid-area:order;min-height:280px}@media (max-width: 900px){.content{padding:8px}.pos-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,30vh) minmax(0,1fr);grid-template-areas:"tabs" "order" "menu";height:100%;gap:8px}.tabs-panel{max-height:none;flex-direction:row;align-items:stretch;gap:6px}.tabs-panel>button{width:auto;flex:0 0 auto;padding:8px 10px}.tabs-panel .tab-list{flex-direction:row;flex-wrap:nowrap;flex:1;min-width:0;max-height:none;overflow-x:auto;overflow-y:hidden}.tab-card{flex:0 0 auto;min-width:92px}.menu-grid{max-height:none;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}input,select,textarea{font-size:16px}}.tab-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:216px;overflow-y:auto}.hdr-pos-actions{display:flex;gap:8px;margin-left:6px;min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.hdr-pos-actions button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;white-space:nowrap}@media (max-width: 720px){.hdr-pos-actions{order:3;flex:1 0 100%;margin-left:0}}.tabs-panel.has-sel .tab-list{max-height:172px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs-panel.has-sel .tab-list::-webkit-scrollbar{width:4px}.tabs-panel.has-sel .tab-list::-webkit-scrollbar-thumb{background:#4ade8047;border-radius:2px}.tab-card{flex:0 0 auto;min-width:76px;min-height:46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;text-align:left;padding:5px 8px}.tab-card .tab-label{max-width:168px;overflow:hidden;text-overflow:ellipsis}.tab-sum{font-size:13px;font-weight:700}.tab-sub{display:flex;align-items:baseline;gap:6px}.tab-timer{font-size:11px}.tab-card.sel{border-color:var(--accent);background:var(--panel-2)}.tab-label{font-weight:700;white-space:nowrap}.tab-detail{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1}.tabs-panel,.order-panel{padding:9px 10px}.order-panel .primary.block{padding:10px}.total-row{padding:2px 0}.lines{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.line{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.line-name{flex:1;min-width:0}.line-owner{margin-left:6px;font-size:10px;font-weight:700;color:var(--accent);background:#d6ab5a24;border-radius:5px;padding:1px 5px;white-space:nowrap}.qty{display:flex;align-items:center;gap:6px}.qty button{width:30px;height:30px;padding:0;font-size:16px}.line-sum{width:76px;text-align:right;font-weight:600}.total-row{display:flex;justify-content:space-between;font-size:18px;font-weight:700;border-top:1px solid var(--border);padding-top:8px}.search{max-width:340px}.menu-top{display:flex;align-items:center;gap:8px}.menu-top .search{flex:1}.cat-burger{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:9px 13px;font-size:15px;font-weight:700;border-radius:10px;white-space:nowrap}.cat-burger.open,.cat-burger:active{border-color:var(--accent)}.cat-burger .cat-cur{color:var(--accent);font-size:13px;font-weight:800}.menu-panel{position:relative}.cat-pop{position:absolute;z-index:25;top:56px;left:12px;right:12px;display:flex;flex-wrap:wrap;gap:7px;background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 14px 34px #0000008c}.cat-pop .chip{padding:9px 14px;font-size:14px}.menu-grid{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;align-content:start}.menu-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:7px 9px;text-align:left;min-height:58px}.mi-thumb{width:42px;height:42px;flex:0 0 42px;border-radius:8px;object-fit:cover;background:#ffffff0d}.mi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.mi-name{font-size:13px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mi-vol{margin-left:6px;font-size:10px;font-weight:700;color:var(--bg, #12141a);background:var(--accent);border-radius:5px;padding:1px 5px;white-space:nowrap}.rcp-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.rcp-name{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcp-qty{display:flex;align-items:center;gap:4px;flex:0 0 auto}.rcp-qty input{width:56px;text-align:center}.rcp-qty .step{width:30px;height:30px;padding:0;font-size:18px;line-height:1;border-radius:8px;flex:0 0 30px}.ing-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:190px;overflow-y:auto}.rcp-unit{font-size:11px;color:var(--muted);min-width:22px}.recipes-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}.recipes-list{display:flex;flex-direction:column;gap:8px;min-width:0}.recipes-scroll{display:flex;flex-direction:column;gap:6px;max-height:66vh;overflow-y:auto}.recipe-item{display:block;width:100%;text-align:left;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;cursor:pointer}.recipe-item:hover{border-color:#ffffff2e}.recipe-item.sel{border-color:var(--accent);background:#d6ab5a1a}.recipe-build{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipes-editor{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:#ffffff05;min-height:200px}.recipe-lines{margin:6px 0 4px}.pour-summary{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(214,171,90,.35);background:#d6ab5a14;border-radius:10px;padding:10px 12px;margin-top:2px}.pour-dialog select{margin-top:2px}.cat-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cat-head,.catalog .cat-row{display:grid;grid-template-columns:2fr .8fr .8fr .7fr 1fr;gap:10px;align-items:center;padding:9px 12px}.cat-head{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-bottom:none;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:11px 16px}.cat-head .num,.catalog .cat-row .num,.cat-tree .num{text-align:right}.catalog{max-width:1080px;margin:0 auto}.cat-tree .num,.cat-head .num,.cat-price{font-variant-numeric:tabular-nums}.unit{font-size:11px;color:var(--muted)}.cat-list{display:flex;flex-direction:column;max-height:74vh;overflow-y:auto}.catalog .cat-row{width:100%;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;font-size:14px;color:var(--text);text-align:left}.catalog .cat-row:hover{background:#ffffff08}.catalog .cat-row.sel{background:#d6ab5a1a}.cat-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tag{font-size:10px;padding:1px 7px;border-radius:99px;flex:0 0 auto}.cat-price{width:90px;text-align:right;background:transparent;border:1px solid transparent;border-radius:var(--r-xs, 6px);padding:4px 6px;color:var(--green);font-size:14px}.cat-price:hover{border-color:var(--border)}.cat-price:focus{border-color:var(--accent);background:var(--panel-2);outline:none}.cat-tree{max-height:74vh;overflow-y:auto;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-sm) var(--r-sm)}.cat-subhead{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--purple);opacity:.85;margin:14px 0 6px;padding:0 16px;display:flex;align-items:center;gap:8px}.cat-subhead:first-child{margin-top:8px}.cat-item{display:flex;align-items:center;gap:8px;min-width:0}.cat-item .cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-ico{flex:0 0 auto;font-size:13px;opacity:.9}.ci-badge{flex:0 0 auto;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.tb-raw{background:#ffffff17;color:#c3c9d0}.tb-recipe{background:#a78bfa2e;color:#c4b5fd}.tb-product{background:#60a5fa29;color:#8fc0fb}.cat-indent{padding-left:22px}.cat-vol{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--accent);background:#d6ab5a26;padding:1px 8px;border-radius:6px;letter-spacing:.01em}.cat-modes{display:flex;gap:6px;margin:0 0 12px}.cat-modes button{flex:0 0 auto;font-size:14px;font-weight:600;padding:9px 20px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid transparent;color:var(--muted);cursor:pointer}.cat-modes button:hover{background:#ffffff17;color:var(--text)}.cat-modes button.on{background:#d6ab5a29;border-color:var(--accent);color:var(--accent)}.goods-expand{padding:10px 16px 14px 40px;background:#0000002e;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:7px}.ge-title{font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.ge-line{display:flex;align-items:center;gap:10px}.ge-name{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-qty{display:flex;align-items:center;gap:4px;flex:0 0 auto}.ge-qty button{width:26px;height:28px;border-radius:6px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;font-size:15px}.ge-qty button:hover{background:#ffffff1a}.ge-qty input{width:56px;text-align:right;padding:5px 7px;font-variant-numeric:tabular-nums}.ge-lc{flex:0 0 auto;width:64px;text-align:right}.ge-x{flex:0 0 auto;width:26px;height:28px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px}.ge-x:hover{background:#ef444429;color:var(--down)}.ge-search{margin-top:4px;padding:8px 10px}.ge-chips{display:flex;gap:6px;flex-wrap:wrap;max-height:96px;overflow-y:auto}.ge-empty{font-size:13px;padding:2px 0 4px}.ge-fields{display:flex;gap:12px;flex-wrap:wrap}.ge-fields label{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.ge-fields input{padding:8px 10px;font-size:15px}.ge-makerecipe{margin-top:4px}.ge-mix{margin-top:6px;border-top:1px solid var(--border);padding-top:8px}.ge-mix>summary{cursor:pointer;list-style:none;padding:4px 0}.ge-mix>summary::-webkit-details-marker{display:none}.ge-mix[open]>summary{margin-bottom:6px}.ge-mix .ge-search{margin-top:4px}.ge-unit{width:24px;display:inline-block}.ge-summary{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#ffffff0a;font-size:12px;color:var(--muted)}.ge-summary b{color:var(--text);font-variant-numeric:tabular-nums}.ge-foot{margin-top:8px;display:flex;align-items:center;gap:10px}.ge-foot .primary{padding:8px 22px}.handover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.handover-grid label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.handover-grid input{padding:7px 9px;border-radius:8px}.gcash-rec{margin:6px 0;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px}.gcash-rec summary{cursor:pointer;font-weight:600;font-size:13px}.money-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.money-form select,.money-form input{padding:9px 11px;border-radius:9px}.money-form .method-row{flex:0 0 auto}.log-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.log-row{padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.05)}.log-when{display:flex;justify-content:space-between}.log-name{font-weight:600;font-size:14px;margin:1px 0}.cat-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.cat-chip{font-size:12px;padding:5px 12px;border-radius:99px;background:#ffffff0d;border:1px solid transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.cat-chip:hover{background:#ffffff1a;color:var(--text)}.cat-chip.on{background:#d6ab5a29;border-color:var(--accent);color:var(--accent);font-weight:600}.cat-group{background:#ffffff04;border-radius:var(--r-sm);margin:5px 0;overflow:hidden}.cat-group:hover{box-shadow:inset 0 0 0 1px #ffffff1f}.cat-baserow{padding:10px 16px;cursor:pointer;background:#ffffff0a}.cat-baserow:hover{background:#fff1}.cat-baserow .cat-name{font-weight:700;font-size:15px}.cat-prow .cat-name{font-weight:600;font-size:14px}.cat-prow{min-height:44px;background:#ffffff06}.cat-caret{width:44px;height:44px;margin:-6px 0 -6px -8px;color:var(--muted);flex:0 0 auto;font-size:12px;background:none;border:none;padding:0;cursor:pointer;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center}.cat-caret:hover{background:#ffffff24;color:var(--fg)}.cat-count{font-size:10px;padding:1px 7px;border-radius:99px;background:#ffffff17;color:var(--muted);flex:0 0 auto}.cat-children{position:relative;padding:2px 0}.cat-children:before{content:"";position:absolute;left:23px;top:0;bottom:6px;width:1px;background:#ffffff1f}.cat-childrow{padding:6px 16px;cursor:pointer;font-size:13.5px}.cat-childrow:hover{background:#ffffff09}.cat-childrow .cat-name{font-weight:500}.cat-childrow .cat-item .ci-ico{font-size:11px;opacity:.7}.cat-addbtn{max-height:0;overflow:hidden;opacity:0;padding:0 0 0 38px;color:var(--muted);font-size:12px;transition:max-height .12s,opacity .12s,padding .12s}.cat-group:hover .cat-addbtn{max-height:30px;opacity:.75;padding:3px 0 8px 38px}.cat-addbtn:hover{opacity:1;color:var(--accent)}.cat-addinline{flex:0 0 auto;background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px;opacity:0;transition:opacity .12s}.cat-baserow:hover .cat-addinline{opacity:.7}.cat-addinline:hover{opacity:1;background:#d6ab5a1f}.cat-addserving{display:flex;gap:6px;align-items:center;margin:6px 16px 8px 38px}.cat-addserving input{padding:7px 9px}.cat-overlay{align-items:stretch;justify-content:flex-end;padding:0;background:#00000080}.cat-drawer{position:relative;width:min(460px,94vw);height:100%;overflow-y:auto;background:var(--panel);border-left:1px solid var(--border);padding:48px 20px 24px;display:flex;flex-direction:column;gap:11px;box-shadow:-24px 0 64px #00000080;animation:drawerIn .18s ease}@keyframes drawerIn{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.cat-drawer label{font-size:12px;color:var(--muted)}.cat-drawer label input{margin-top:4px;padding:9px 11px;border-radius:9px;font-size:14px}.cat-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:8px;padding:0;font-size:16px;background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center}.cat-close:hover{background:#ffffff21}.item-editor{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.item-editor-head{display:flex;flex-direction:column;gap:7px;padding-right:36px}.item-editor-kicker,.item-editor-title{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--purple)}.item-editor-title>span{margin-left:auto;color:var(--muted);font-family:inherit;letter-spacing:.04em}.item-editor-name{padding:9px 0 6px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;font-size:21px;font-weight:800}.item-editor-name:focus{border-color:var(--accent);box-shadow:none}.item-editor-badges{display:flex;flex-wrap:wrap;gap:6px}.item-status{padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:10px;font-weight:800;letter-spacing:.04em}.item-status.live{color:var(--accent);border-color:#4ade805c;background:#4ade8014}.item-status.hidden{color:var(--down);border-color:#ef636359;background:#ef636314}.item-status.stock{color:#d8b4fe;border-color:#c084fc66;background:#c084fc14}.item-status.volume{color:var(--amber);border-color:#facc154d;background:#facc150f}.item-status.neutral{color:var(--muted)}.item-editor-section{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--border);border-radius:13px;background:#ffffff05}.item-editor-grid{display:grid;gap:9px;grid-template-columns:minmax(0,1fr)}.item-editor-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.item-editor-grid.stock-setup{grid-template-columns:1.2fr .8fr;align-items:end}.item-editor-section label,.item-editor-advanced label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.item-editor-section label input,.item-editor-advanced label input{margin-top:0}.item-editor-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(74,222,128,.14);border-radius:10px;overflow:hidden;background:#4ade8009}.item-editor-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:7px 10px}.item-editor-metrics>div+div{border-left:1px solid rgba(74,222,128,.12)}.item-editor-metrics span{color:var(--muted);font-size:11px}.item-editor-metrics strong{font-size:14px}.item-editor-metrics input{width:94px;padding:5px 7px;text-align:right}.item-editor-note{padding:9px 10px;border-radius:9px;border:1px solid rgba(192,132,252,.2);background:#c084fc0f;color:#c4b5fd;font-size:11.5px;line-height:1.4}.item-visibility{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;border-radius:9px;font-weight:800}.item-visibility.on{color:var(--accent);border:1px solid rgba(74,222,128,.35);background:#4ade8012}.item-visibility.off{color:var(--down);border:1px solid rgba(239,99,99,.35);background:#ef636312}.item-unit-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.item-unit-switch button{width:100%;padding:8px 6px;font-size:11px}.item-stock-total{padding:8px 10px;border-radius:9px;background:#00000038;color:var(--muted);font-size:11px}.item-stock-total b{color:var(--text)}.item-stock-move{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:end;padding-top:2px}.item-stock-move button{min-height:38px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap;border-radius:9px}.item-stock-move .receive{color:#07150d;border-color:transparent;background:var(--accent)}.item-stock-move .writeoff{color:var(--down);border-color:#ef636359;background:#ef63630f}.item-editor-help{margin:-3px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.item-format-list{display:flex;flex-direction:column;gap:6px}.item-format-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0000002e;text-align:left}.item-format-row:hover{border-color:#c084fc73;background:#c084fc0d}.item-format-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.item-format-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.item-format-row small{color:var(--muted);font-size:10.5px}.item-format-row strong{flex:none;color:var(--accent);font-size:12px}.item-format-empty{padding:8px 2px;color:var(--muted);font-size:11px}.item-add-bottle{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:9px;border:1px solid rgba(74,222,128,.4);background:#4ade8017;color:var(--accent);font-weight:800;font-size:11.5px}.item-editor-advanced{border:1px solid var(--border);border-radius:12px;background:#ffffff03;overflow:hidden}.item-editor-advanced>summary{display:flex;align-items:center;gap:7px;padding:11px 13px;color:var(--muted);cursor:pointer;list-style:none;font-size:11.5px;font-weight:800}.item-editor-advanced>summary::-webkit-details-marker{display:none}.item-editor-advanced[open]>summary{color:#d8b4fe;border-bottom:1px solid var(--border)}.item-editor-advanced-body{display:flex;flex-direction:column;gap:11px;padding:12px 13px}.item-editor-advanced .cnt-toggle{flex-direction:row;align-items:center}.item-editor-advanced .cnt-toggle span{display:inline-flex;align-items:center;gap:6px}.item-editor-danger{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px 0;border-top:1px solid rgba(239,99,99,.15)}.item-editor-danger>span{color:#ef6363a6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.item-editor-danger button{padding:7px 10px;font-size:11px}@media (max-width: 620px){.cat-head,.catalog .cat-row{grid-template-columns:1.7fr .9fr .7fr 1fr;font-size:13px;gap:6px}.cat-head span:nth-child(3),.catalog .cat-row>.num:nth-of-type(2){display:none}.cat-drawer{width:100%}.item-editor-grid.stock-setup,.item-stock-move{grid-template-columns:1fr 1fr}.item-stock-move label{grid-column:1 / -1}}@media (max-width: 760px){.recipes-grid{grid-template-columns:1fr}.recipes-scroll{max-height:40vh}}.station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.station{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.station.on{border-color:var(--up);background:#4ade801a}.station.paused{border-color:var(--accent);background:#d6ab5a1a}.tab-opened{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}.tab-table-tag{font-size:10px;font-weight:700;color:#8fb8ff;background:#5a96ff1f;border:1px solid rgba(90,150,255,.3);border-radius:6px;padding:1px 6px;margin-left:5px;white-space:nowrap;vertical-align:middle}.tab-opened.stale{color:#f59e0b;font-weight:800}.menu-item{position:relative}.mi-zap{position:absolute;bottom:6px;right:6px;z-index:2;background:var(--accent);color:var(--accent-text);border:none;border-radius:8px;padding:5px 10px;font-size:14px;line-height:1;filter:saturate(1.15) brightness(1.1);box-shadow:0 2px 10px #0000008c}.mi-zap:active{filter:brightness(.92)}.order-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;min-height:280px}.order-empty-actions{display:flex;flex-direction:column;gap:10px;width:min(300px,100%)}.order-empty-actions button{width:100%}.station-pick{display:flex;flex-direction:column;gap:7px;max-height:50vh;overflow-y:auto}.station-pick .block{display:flex;justify-content:space-between;padding:11px 14px}.tender-row{display:flex;gap:7px;margin-top:6px}.tender-row .block{flex:1.6}.tender{flex:1;border-radius:10px;font-weight:800;font-variant-numeric:tabular-nums}.tender:disabled{opacity:.35}.qty button{min-width:32px;min-height:32px;font-size:16px}.qty span{min-width:26px;text-align:center;font-weight:800}.menu-item{min-height:64px}.mycheck{background:#4ade800f;border:1px solid rgba(74,222,128,.35);border-radius:13px;padding:11px 14px;margin:8px 0}.mycheck.tap{display:block;text-decoration:none;color:var(--text)}.mycheck.tap:active{background:#4ade8024}.mycheck-cta{margin-top:6px;color:var(--accent);font-weight:800;font-size:12.5px}.mycheck-due{color:var(--amber);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.hist-day{margin-top:12px}.hist-day-head{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px 6px;border-bottom:1px solid var(--border)}.hist-row{padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.hist-row:last-child{border-bottom:none}.reorder{margin:8px 0 2px}.reorder-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.reorder-chip{border:1px solid rgba(74,222,128,.5);background:#4ade8014;color:var(--accent);border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px}.send-nudge{display:flex;flex-direction:column;gap:2px;padding:12px;animation:send-pulse 1.6s ease-in-out infinite}.send-nudge-t{font-size:15.5px;font-weight:800}.send-nudge-s{font-size:11px;opacity:.85;font-weight:600;text-transform:uppercase;letter-spacing:.04em}@keyframes send-pulse{0%,to{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 0 6px #4ade8059}}@media (max-width: 480px){.customer-list{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}.order-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.send-nudge{gap:1px;padding:9px 8px}.send-nudge-t{font-size:13px;line-height:1.2;white-space:nowrap}.send-nudge-s{font-size:9.5px;line-height:1.2}}.galerts{position:fixed;top:58px;top:calc(58px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:400;display:flex;flex-direction:column;gap:8px;width:min(680px,calc(100vw - 24px))}.galert{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:13px;font-size:15px;cursor:pointer;box-shadow:0 8px 30px #00000080}.galert.paid{background:var(--accent);color:var(--accent-text);font-weight:700;box-shadow:var(--glow-btn),0 8px 30px #00000080}.galert.order{background:#c084fcf2;color:#12041f;font-weight:700;animation:galert-flash 1s ease-in-out infinite}.galert.cash{background:#f7c948;color:#211500;font-weight:700;box-shadow:0 0 24px #f7c94873,0 8px 30px #00000080}.galert.integrity{align-items:flex-start;cursor:pointer;font-weight:750}.galert.integrity.critical{background:#ef4444;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 0 28px #ef444494,0 8px 30px #0000008c}.galert.integrity.warning{background:#f7c948;color:#211500;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 22px #f7c94861,0 8px 30px #00000080}.galert-integrity-copy{min-width:0}.galert-integrity-details{display:flex;flex-direction:column;gap:4px;margin-top:7px;font-size:11px;line-height:1.35;font-weight:600;word-break:break-word}.galert-pulse{display:inline-flex;align-items:center;flex:none;animation:galert-ring .8s ease-in-out infinite}.galert-mute{margin-left:auto;background:#00000029;border:none;color:inherit;border-radius:9px;padding:6px 10px;font-size:15px;flex:none;display:inline-flex;align-items:center;justify-content:center}.galert.paid .galert-mute{background:#04120a2e}@keyframes galert-flash{0%,to{background:#c084fcf2;box-shadow:0 0 18px #c084fc66,0 8px 30px #00000080}50%{background:#4ade80;box-shadow:0 0 28px #4ade8099,0 8px 34px #00000080}}@keyframes galert-ring{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@media (prefers-reduced-motion: reduce){.galert.order,.galert-pulse{animation:none}}.pick-tabs{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto}.pick-tab{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);text-align:left}.pick-tab b{font-size:14.5px}.pick-tab.own{border-color:#4ade8066;background:#4ade800f}.pick-tab.own:hover{border-color:#4ade80a6}.station.over{border-color:var(--red);background:#ef63631f;animation:st-blink 1.2s ease-in-out infinite}.station.paidok{border-color:#5a96ff8c;background:#5a96ff14}.st-over{color:#ff9c9c;font-weight:800}@keyframes st-blink{0%,to{box-shadow:0 0 #ef636300}50%{box-shadow:0 0 0 4px #ef636340}}.st-name{font-weight:700;font-size:14px}.st-rate{font-size:11px;color:var(--muted);background:none;border:none;padding:2px 4px;cursor:pointer}.st-time{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.st-charge{color:var(--accent);font-weight:700}.st-idle{padding:6px 0}.spot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.spot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 6px;min-height:58px;text-align:center}.spot.busy{border-color:var(--accent);background:#d6ab5a29}.spot-label{font-weight:700;font-size:13px;line-height:1.1}.spot-sum{font-size:11px;color:var(--accent)}.mi-price{color:var(--text);font-weight:700;font-size:13px}.mi-stock{color:var(--muted);font-size:11px;line-height:1.15}.mi-stock b{color:inherit;font:inherit;font-weight:900}.mi-stock em{color:#9fc1ff;font-size:9px;font-style:normal;font-weight:800}.mi-stock.zero{color:#ff6b6b}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px;animation:ov-in .14s ease-out}.dialog{background:var(--panel);border:1px solid rgba(74,222,128,.25);border-radius:var(--r-lg);box-shadow:0 0 20px #4ade8014,0 18px 50px #00000080;padding:16px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:9px;max-height:92vh;overflow-y:auto;animation:dlg-in .18s cubic-bezier(.2,.9,.3,1)}@keyframes ov-in{0%{opacity:0}to{opacity:1}}@keyframes dlg-in{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.dialog h3{font-size:17px}.dlg-title{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.dlg-title svg{color:var(--accent)}@media (max-width: 640px){.overlay{align-items:flex-end;padding:0}.dialog{max-width:100%;border-radius:18px 18px 0 0;max-height:88vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));animation-name:sheet-in}@keyframes sheet-in{0%{transform:translateY(26px);opacity:.5}to{transform:none;opacity:1}}}.overlay.no-anim,.overlay.no-anim .dialog{animation:none}@media (prefers-reduced-motion: reduce){.overlay,.dialog{animation:none}}.guest-cart-dialog{max-height:92vh;max-height:92dvh;padding:0;gap:0;overflow:hidden}.guest-cart-head{flex:0 0 auto;min-width:0;padding:12px 16px;border-bottom:1px solid rgba(74,222,128,.16)}.guest-cart-head .dlg-title{flex:1 1 auto;min-width:0}.guest-cart-head .dlg-close{flex:0 0 44px;width:44px;height:44px}.guest-cart-body{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;min-width:0;min-height:0;padding:12px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.guest-cart-actions{flex:0 0 auto;padding:10px 16px 14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(74,222,128,.22);background:#070b09fa;box-shadow:0 -10px 24px #00000052}.guest-cart-actions .primary{min-height:48px}@media (max-width: 640px){.guest-cart-dialog{max-height:88vh;max-height:88dvh;padding:0}.guest-cart-head{padding-right:max(12px,env(safe-area-inset-right,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.guest-cart-body,.guest-cart-actions{padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}}.method-row{display:flex;gap:8px}.method-row button{flex:1;padding:10px}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.numpad button{padding:11px 0;font-size:17px;font-weight:700;border-radius:10px;font-family:var(--font-display);background:#0c1210e6;border:1px solid rgba(192,132,252,.2);color:#efe6ff;-webkit-user-select:none;user-select:none}.numpad button:hover:not(:disabled){border-color:#4ade8099;color:#86efac;box-shadow:0 0 16px #4ade8040}.numpad button:active{background:#4ade8026;color:var(--accent)}.numpad button.del{color:#c084fcbf;display:flex;align-items:center;justify-content:center;padding:9px 0}input.num-active{border-color:var(--accent);outline:1px solid var(--accent)}.redeem-req{border-color:var(--accent);background:#4ade801f;font-weight:700}.pin-cap{color:#c084fc99;letter-spacing:.06em;margin-top:10px}.pin-err{color:var(--red);margin-bottom:10px}.pin-dots{display:flex;justify-content:center;gap:14px;margin:4px 0 24px}.pin-dots span{width:15px;height:15px;border-radius:50%;border:2px solid rgba(192,132,252,.4);background:transparent;transition:background .15s,border-color .15s,box-shadow .15s}.pin-dots span.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #4ade80cc}.pin-pad{gap:10px}.pin-pad button{font-family:var(--font-display);font-size:20px;background:#0c1210e6;border-color:#c084fc33;color:#efe6ff}.pin-pad button:hover:not(:disabled){border-color:#4ade8099;color:#86efac;box-shadow:0 0 16px #4ade8040}.pin-pad button:active{background:#4ade8026;color:var(--accent)}.pin-pad button.del{color:#c084fcb3}.staff-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.pay-rules{line-height:1.7;padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.guest-table-choice{width:100%;padding:10px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;border-color:#4ade8061;background:#4ade8012}.guest-table-choice:hover{border-color:var(--accent);background:#4ade801c}.guest-table-choice.missing{border-color:#f7c9488c;background:#f7c94814}.guest-table-choice-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);background:#4ade801a;border:1px solid rgba(74,222,128,.25);border-radius:10px}.guest-table-choice.missing .guest-table-choice-icon{color:#f7d56b;border-color:#f7c9484d;background:#f7c94814}.guest-table-choice-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.guest-table-choice-copy small{color:var(--muted);font-size:10px}.guest-table-choice-copy b{color:var(--text);font-size:14px}.guest-table-choice-change{color:var(--accent);font-size:11px;font-weight:800}.guest-table-choice.missing .guest-table-choice-change{color:#f7d56b}.checkout-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.checkout-choice button{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;text-align:left}.checkout-choice button>span{display:flex;min-width:0;flex-direction:column;gap:2px}.checkout-choice button b{font-size:12px}.checkout-choice button small{color:var(--muted);font-size:10px;line-height:1.25}.checkout-choice button.on{border-color:var(--accent);background:#4ade801f;color:var(--accent)}.checkout-profile{position:relative;isolation:isolate;overflow:hidden;flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 13px;border:1px solid rgba(74,222,128,.44);border-radius:13px;background:linear-gradient(135deg,rgba(74,222,128,.15),transparent 44%),linear-gradient(315deg,rgba(192,132,252,.12),transparent 38%),#050c0af5;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000040}.checkout-profile:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.14;background:repeating-linear-gradient(115deg,transparent 0 17px,rgba(94,231,242,.16) 18px,transparent 19px 35px);-webkit-mask-image:linear-gradient(to bottom,black,transparent 58%);mask-image:linear-gradient(to bottom,black,transparent 58%)}.checkout-profile:after{position:absolute;z-index:2;top:0;left:14%;width:72%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--accent),var(--purple),transparent);box-shadow:0 0 12px #4ade8080}.checkout-profile-head{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.checkout-profile-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none;color:#06100b;background:linear-gradient(145deg,var(--accent),#67e8f9);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);box-shadow:0 0 18px #4ade8047}.checkout-profile-title{min-width:0;display:flex;flex-direction:column;gap:2px}.checkout-profile-title>small{color:var(--purple);font-family:var(--font-display);font-size:8px;font-weight:800;letter-spacing:.12em}.checkout-profile-title>b{color:var(--text);font-size:14px;line-height:1.15}.checkout-profile-title>em{color:var(--muted);font-size:9.5px;font-style:normal;line-height:1.25}.checkout-profile-reward{min-width:56px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:0 4px;padding:6px 9px;color:#06100b;border-radius:9px;background:linear-gradient(135deg,#f7d56b,#4ade80);box-shadow:0 0 18px #4ade802e}.checkout-profile-reward>svg{grid-row:1 / span 2}.checkout-profile-reward>b{font-family:var(--font-display);font-size:15px;line-height:1}.checkout-profile-reward>small{font-size:7px;font-weight:950;letter-spacing:.12em}.checkout-profile-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.checkout-profile-field{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:5px}.checkout-profile-field>span{display:flex;align-items:center;gap:5px;color:#e8f0ebdb;font-size:9.5px;font-weight:850;letter-spacing:.035em}.checkout-profile-field>span>svg{color:var(--accent)}.checkout-profile-field input{width:100%;min-height:42px;border-color:#4ade8045;background:#00000080;box-shadow:inset 0 0 0 1px #ffffff04}.checkout-profile-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4ade801a}.checkout-profile-field>small{color:var(--muted);font-size:9px;line-height:1.25}.checkout-phone-control{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:0!important;min-height:42px;overflow:hidden;border:1px solid rgba(74,222,128,.27);border-radius:8px;background:#00000080}.checkout-phone-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #4ade801a}.checkout-phone-control>small{align-self:stretch;display:flex;align-items:center;padding:0 9px;color:var(--accent);border-right:1px solid rgba(74,222,128,.18);background:#4ade8014;font-family:var(--font-display);font-size:9px;letter-spacing:.1em}.checkout-phone-control>input{min-height:40px;border:0;border-radius:0;background:transparent;box-shadow:none}.checkout-phone-control>input:focus{border:0;box-shadow:none}.checkout-profile-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.checkout-profile-benefits>span{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 5px;color:var(--muted);border:1px solid rgba(192,132,252,.16);border-radius:7px;background:#c084fc0b;font-size:8.5px;font-weight:750;white-space:nowrap}.checkout-profile-benefits svg{flex:none;color:var(--purple)}.pay-explain,.cash-now-panel,.cash-sent-summary,.cash-settle-box{padding:10px 12px;border:1px solid rgba(74,222,128,.28);border-radius:11px;background:#4ade8012}.pay-explain{display:flex;align-items:center;gap:7px;font-size:12px}.cash-now-panel{display:flex;flex-direction:column;gap:8px}.cash-now-panel label{font-size:12px;font-weight:700}.cash-now-panel input{width:100%;margin-top:5px}.guest-tender{flex-wrap:wrap}.guest-tender button{flex:1;min-width:62px;padding:8px 6px}.change-preview{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:9px;background:#f7c9481f;color:#f7d56b;font-size:12px}.cash-sent-summary{display:flex;flex-direction:column;gap:5px;margin:8px 0 12px;text-align:left}.cash-settle-box{display:flex;flex-direction:column;gap:4px;border-color:#f7c94880;background:#f7c9481a;color:#f7d56b}.cash-settle-box b{display:flex;align-items:center;gap:6px}.incoming-card .badge.cash-now{font-size:10px;background:#f7c94824;border-color:#f7c94880;color:#f7d56b}.incoming-card .badge.cash-unpaid{color:#ff8585;border-color:#ff5c5cb8;background:#ff5c5c24}.incoming-cash-warning{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border:1px solid rgba(255,92,92,.58);border-radius:8px;color:#ff9696;background:#ff5c5c1a}.incoming-cash-warning>svg{flex:none;margin-top:1px}.incoming-cash-warning>span{display:flex;flex-direction:column;gap:2px;min-width:0}.incoming-cash-warning b{font-size:11px;letter-spacing:.035em}.incoming-cash-warning small{color:#f7d56b;font-size:10px}.cash-settle-critical{border-width:2px;border-color:#ff5c5cc7;color:#ff9b9b;background:linear-gradient(135deg,#ff5c5c29,#f7c94814)}.cash-settle-critical b{font-size:14px;letter-spacing:.03em}.cash-settle-critical span{color:var(--text);font-size:12px}.cash-settle-critical span:last-child{color:#f7d56b}.cash-in-hand-check{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid rgba(255,92,92,.68);border-radius:10px;background:#ff5c5c17;cursor:pointer}.cash-in-hand-check.checked{border-color:#4ade80d9;background:#4ade801a}.cash-in-hand-check input{width:22px;height:22px;flex:none;accent-color:var(--accent)}.cash-in-hand-check span{display:flex;flex-direction:column;gap:2px}.cash-in-hand-check b{color:#ff9b9b;font-size:13px;letter-spacing:.035em}.cash-in-hand-check.checked b{color:var(--accent)}.cash-in-hand-check small{color:var(--muted);font-size:10px;line-height:1.35}.cash-collection-overlay{z-index:450}.cash-collection-dialog{max-height:96vh!important;max-width:450px;padding:12px!important;gap:6px!important}.cash-collection-dialog .method-row button{padding:7px}.cash-collection-dialog .cash-settle-critical{padding:7px 9px;gap:2px}.cash-collection-dialog .numpad{gap:5px}.cash-collection-dialog .numpad button{padding:7px 0;min-height:35px}.cash-collection-dialog .tender-row{gap:4px;margin-top:2px}.cash-collection-dialog .tender-row button{padding:7px 5px}.cash-collection-dialog .cash-in-hand-check{padding:9px 10px}.cash-confirm-button:disabled{opacity:.46;filter:saturate(.28);box-shadow:none}@media (max-width:520px){.checkout-choice,.checkout-profile-fields{grid-template-columns:1fr}.checkout-profile{padding:11px}.checkout-profile-title>em{display:none}.checkout-profile-benefits>span{font-size:8px}}.tab-card.paid{border-left:4px solid var(--up);border-color:#4ade8073;background:#4ade8012;opacity:.72}.tab-card.paid.sel{opacity:1}.close-row{display:flex;align-items:center;gap:8px}.close-row .time-btn{flex:none}.close-row .total-lbl{display:none}.close-total{margin-left:auto;font-size:17px;flex:none;white-space:nowrap}.close-btn{padding:9px 12px;font-size:11.5px;letter-spacing:.08em;white-space:nowrap;flex:none}.loyalty-box{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th,.table td{padding:7px 9px;border-bottom:1px solid var(--border);text-align:left}.table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table .num{text-align:right}.warn-row td{color:var(--red)}.editable{cursor:pointer;border-bottom:1px dashed transparent}.editable:hover{border-bottom-color:var(--muted)}.editable:hover{color:var(--accent)}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 16px;min-width:130px}.stat-v{font-size:20px;font-weight:700}.row{display:flex;align-items:center;gap:8px}.row.spread{justify-content:space-between}.row.gap{gap:10px}.row.big{font-size:17px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.pad{padding:16px 8px}.pad-lg{padding:48px 12px}.green{color:var(--green)}.warn{color:var(--red);font-size:13px}.flash{position:fixed;top:60px;left:50%;transform:translate(-50%);top:calc(60px + env(safe-area-inset-top,0px));background:var(--panel);border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--glow-green);border-radius:10px;padding:9px 16px;z-index:60;font-size:14px}.chip-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:12px}.ready-banner{position:sticky;top:0;z-index:80;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 16px;font-size:16px;font-weight:700;color:var(--accent-text);padding-right:calc(16px + env(safe-area-inset-right,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));background:linear-gradient(90deg,#22c55e,var(--accent));box-shadow:0 0 24px #4ade808c,0 6px 22px #22c55e59;animation:rbPulse 1.1s ease-in-out infinite}.ready-banner .rb-bell{display:flex;align-items:center;animation:rbRing .9s ease-in-out infinite;transform-origin:50% 0}.ready-banner .rb-x{margin-left:auto;background:#0000002e;border:none;color:var(--accent-text);width:26px;height:26px;border-radius:7px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ready-banner.dup-banner{background:linear-gradient(90deg,#b45309,var(--amber));color:#1c1005;box-shadow:0 6px 22px #facc1559;animation:none}@keyframes rbPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes rbRing{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}@media (prefers-reduced-motion: reduce){.ready-banner,.ready-banner .rb-bell{animation:none}}.chip{border-radius:999px;padding:5px 12px;font-size:13px}.adjust-row input{max-width:160px}.pos-wrap{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.pos-wrap .pos-grid{flex:1;min-height:0}.incoming{border:1px solid var(--accent);border-radius:10px;padding:7px 9px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.incoming-title{font-weight:700;font-size:13px;margin-bottom:5px}.incoming-row{display:flex;gap:8px;overflow-x:auto}.incoming-card{min-width:210px;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:var(--panel);display:flex;flex-direction:column;gap:4px;font-size:13px}.incoming-card .badge.ok,.incoming-card .badge.off{font-size:10px}.incoming-card .row.gap button{padding:6px 10px;font-size:13px}.incoming-card-pending{min-width:330px;max-width:440px;padding:6px 8px;gap:5px}.incoming-card-head{display:flex;align-items:center;gap:7px;min-width:0}.incoming-card-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-card-head .badge{flex:none;margin-left:auto;white-space:nowrap}.incoming-price{flex:none;font-family:var(--font-display);color:var(--accent);font-size:12px}.incoming-card-summary{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.incoming-card-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-actions{display:flex;align-items:center;gap:6px}.incoming-actions button{min-height:30px;padding:5px 11px;font-size:12px;line-height:1.1;white-space:nowrap}.incoming-actions .primary{flex:1}.incoming-actions .danger{flex:0 0 auto}.customer .content{padding:10px;padding-right:calc(10px + env(safe-area-inset-right,0px));padding-left:calc(10px + env(safe-area-inset-left,0px))}.customer-menu .search{margin-bottom:8px}.customer-list{display:flex;flex-direction:column;gap:8px;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}.customer-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel)}.order-footer{position:fixed;bottom:0;left:0;right:0;z-index:40;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));padding-right:calc(10px + env(safe-area-inset-right,0px));padding-left:calc(10px + env(safe-area-inset-left,0px));background:var(--bg);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;isolation:isolate}.big-emoji{font-size:42px;margin-bottom:6px}.dialog.center{text-align:center}.flash.warn{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.cat-row{display:flex;gap:6px;flex-wrap:wrap}.cat-row .chip{padding:5px 12px;font-size:13px;border-radius:999px}.mi-stock{display:none}.mi-stock.low,.mi-stock.zero{display:inline-flex;align-items:flex-start;flex-direction:column;gap:2px;color:var(--red);font-weight:700}.mi-variant{margin-left:6px;padding:1px 5px;border-radius:5px;border:1px solid rgba(192,132,252,.5);color:var(--purple);font-family:ui-monospace,monospace;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.mi-variant.regular{border-color:#fbbf2473;color:#fbbf24}.icon-btn{position:relative;padding:6px 10px;font-size:17px;border-radius:10px}.avatar-btn{padding:3px 6px}.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:1px 6px}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;justify-items:center}.avatar-cell{padding:5px;border-radius:50%;line-height:0}.avatar-cell.sel{outline:3px solid var(--accent);background:var(--panel-2)}.avatar-rule-card{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid rgba(74,222,128,.32);border-radius:12px;background:#4ade8014;text-align:left}.avatar-rule-card b{color:var(--green);font-size:13px}.avatar-rule-card span{color:var(--muted);font-size:11px;line-height:1.35}.avatar-rule-card.compact{margin:2px 0 4px}.menu-section{font-weight:700;font-size:15px;margin:14px 2px 6px;position:sticky;top:0;background:var(--bg);padding:6px 2px;z-index:5;border-bottom:1px solid var(--border)}.customer-list>div>.customer-item{margin-bottom:8px}.price-big{font-size:17px;font-weight:700;color:var(--accent);white-space:nowrap;margin-right:4px}.mi-thumb{width:46px;height:46px;border-radius:12px;object-fit:cover;flex-shrink:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:6px}.prod-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.prod-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.prod-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-bottom:1px solid rgba(74,222,128,.14)}.prod-media .prod-img{width:100%;height:100%;aspect-ratio:auto;display:block}.prod-media-default{aspect-ratio:1}.prod-media-default .prod-img{object-fit:cover}.prod-media-cocktail,.prod-media-alcohol,.prod-media-drinks,.prod-media-food,.prod-media-shisha{aspect-ratio:1}.prod-media-cocktail .prod-img,.prod-media-alcohol .prod-img,.prod-media-drinks .prod-img,.prod-media-food .prod-img,.prod-media-shisha .prod-img{object-fit:cover}.product-visual-cocktail{border-color:#c084fc57}.product-visual-cocktail .prod-body{background:linear-gradient(180deg,#c084fc1a,#c084fc06)}.product-visual-alcohol{border-color:#fbbf244d}.product-visual-alcohol .prod-body{background:linear-gradient(180deg,#fbbf2417,#fbbf2405)}.product-visual-drinks{border-color:#22d3ee47}.product-visual-drinks .prod-body{background:linear-gradient(180deg,#22d3ee14,#22d3ee05)}.product-visual-food{border-color:#fb923c47}.product-visual-food .prod-body{background:linear-gradient(180deg,#fb923c14,#fb923c05)}.product-visual-shisha{border-color:#a855f757}.product-visual-shisha .prod-body{background:linear-gradient(180deg,#a855f71c,#a855f706)}.product-visual-beer{border-color:#4ade8033}.prod-media-beer{background:linear-gradient(180deg,#03080514,#0308052e),url(/prodimg/menu-fridge.jpg) center 48% / cover}.prod-media-beer:after,.prod-media-basket:after,.prod-media-tower:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,rgba(1,4,2,.26),transparent 20%,transparent 80%,rgba(1,4,2,.26)),linear-gradient(180deg,transparent 64%,rgba(2,6,3,.48))}.prod-media-beer .prod-img{position:relative;z-index:1;object-fit:contain;object-position:center bottom;width:92%;height:94%;margin:0 auto;transform:translateY(6%);filter:drop-shadow(0 9px 7px rgba(0,0,0,.72))}.product-visual-tower{border-color:#4ade8040}.prod-media-tower{aspect-ratio:4 / 3;background:#050907}.prod-media-tower .prod-img{object-fit:cover;filter:saturate(.94) contrast(1.04) brightness(.9)}.prod-tower-ingredient{position:absolute;z-index:3;right:-2%;bottom:-3%;width:36%;height:70%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 9px 8px rgba(0,0,0,.78))}.prod-media-volume{position:absolute;z-index:4;top:9px;right:9px;padding:5px 7px;border-radius:999px;color:#07170d;background:#6dea9af5;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 0 16px #4ade8047}.product-visual-basket{border-color:#c084fc4d}.prod-media-basket{aspect-ratio:4 / 3;background:radial-gradient(circle at 50% 48%,rgba(192,132,252,.2),transparent 45%),linear-gradient(180deg,#0308050d,#03080559),url(/prodimg/menu-fridge.jpg) center 48% / cover}.basket-horse .prod-media-basket{background-color:#8b231247}.basket-pilsen .prod-media-basket{background-color:#9e6c113d}.basket-light .prod-media-basket{background-color:#255e9133}.prod-media-basket:before{content:"";position:absolute;z-index:3;left:-4%;right:-4%;bottom:-2px;height:25%;border-top:1px solid rgba(220,255,233,.2);background:linear-gradient(180deg,#2e473acc,#040806fa 62%);box-shadow:0 -10px 24px #00000059}.prod-basket-bottles{position:absolute;z-index:4;top:8%;right:0;bottom:10%;left:0;filter:drop-shadow(0 12px 9px rgba(0,0,0,.7))}.prod-basket-bottles img{position:absolute;left:50%;bottom:0;width:45%;height:92%;object-fit:contain;object-position:center bottom;transform-origin:50% 92%}.basket-horse .prod-basket-bottles img{width:78%}.basket-pilsen .prod-basket-bottles img{width:36%}.prod-basket-bottles img:nth-child(1){transform:translate(-94%) rotate(-10deg) scale(.86)}.prod-basket-bottles img:nth-child(2){transform:translate(-72%) rotate(-5deg) scale(.94)}.prod-basket-bottles img:nth-child(3){transform:translate(-50%) scale(1.03);z-index:2}.prod-basket-bottles img:nth-child(4){transform:translate(-28%) rotate(5deg) scale(.94)}.prod-basket-bottles img:nth-child(5){transform:translate(-6%) rotate(10deg) scale(.86)}.prod-ph{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:52px;background:var(--panel-2)}.prod-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;flex:1}.prod-name{font-size:13.5px;font-weight:600;line-height:1.25;min-height:34px}.prod-card .qty{justify-content:flex-end}.pts-chip{text-decoration:none;font-weight:800;font-size:15px;color:var(--accent-text);background:linear-gradient(160deg,#f4cf6a,var(--accent));border:1px solid var(--accent);border-radius:999px;padding:7px 13px;box-shadow:0 1px 6px #e8b93c59;white-space:nowrap}.pts-hero{text-align:center;padding:10px 12px 12px;border-radius:14px;border:1px solid var(--accent);background:linear-gradient(180deg,#4ade8024,#4ade800a)}.pts-hero .pts-num{font-size:36px;font-weight:800;color:var(--accent);line-height:1.1}.quest-card{border:1px solid var(--border);border-radius:12px;padding:10px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px;background:var(--panel-2)}.quest-card a{color:var(--accent)}.ad-cta{margin-bottom:8px;border:1px solid var(--accent);background:linear-gradient(180deg,#4ade8029,#4ade800d);color:var(--text);font-weight:700}.table-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.table-grid button{padding:12px 6px}.table-grid button.on{color:var(--accent);border-color:var(--accent);background:#4ade8021;box-shadow:inset 0 0 0 1px #4ade8014,0 0 14px #4ade801a}.guest-hud{position:relative;padding:10px 14px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));background:radial-gradient(120% 150% at 88% -30%,rgba(232,185,60,.18),transparent 55%),linear-gradient(180deg,#191c26,#12141b);border-bottom:1px solid rgba(232,185,60,.3);box-shadow:0 8px 26px -14px #e8b93c66}.guest-hud:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,.028) 0 1px,transparent 1px 9px)}.hud-row{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:100%;min-width:0}.hud-brand{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;font-weight:900;font-style:italic;font-size:20px;letter-spacing:2px;background:linear-gradient(100deg,#fff3c4 10%,var(--accent) 55%,#c98f1b 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(232,185,60,.35))}.hud-brand-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-table{flex:0 1 auto;min-width:0;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;font-size:11px;letter-spacing:.5px;background:#e8b93c24;color:var(--accent);-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--accent);border:1px solid rgba(232,185,60,.45);border-radius:999px;padding:3px 9px}.hud-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.hud-icon{position:relative;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:17px;border-radius:13px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.hud-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:hud-pulse 2.2s ease-in-out infinite}@keyframes hud-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.hud-now-playing{position:relative;z-index:1;min-width:0;margin-top:8px;padding:6px 9px;display:flex;align-items:center;gap:8px;border:1px solid rgba(192,132,252,.3);border-radius:11px;background:#c084fc12;color:var(--purple);width:100%;text-align:left;cursor:pointer}.hud-now-playing>svg{flex:none;filter:drop-shadow(0 0 5px rgba(192,132,252,.7))}.hud-now-copy{min-width:0;display:flex;align-items:baseline;gap:8px;flex:1}.hud-now-label{flex:none;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c084fcbf}.hud-now-track{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.hud-now-track b{color:#e9d5ff}.hud-now-track span{color:var(--muted)}.hud-now-live{width:7px;height:7px;flex:none;border-radius:50%;background:var(--purple);box-shadow:0 0 8px #c084fce6;animation:hud-pulse 2.2s ease-in-out infinite}@media (max-width: 420px){.hud-now-label{display:none}}@media (max-width: 380px){.guest-hud{padding-right:calc(10px + env(safe-area-inset-right,0px));padding-left:calc(10px + env(safe-area-inset-left,0px))}.hud-row{gap:6px}.guest-hud .hud-brand{font-size:17px;letter-spacing:.12em;gap:5px}.hud-actions{gap:5px}}.hud-player{position:relative;z-index:1;margin-top:9px;display:flex;align-items:center;gap:8px;cursor:pointer;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:7px 7px 7px 8px}.hud-lvl{flex-shrink:0;font-size:10px;font-weight:900;letter-spacing:.5px;line-height:1;color:#14161c;border-radius:8px;padding:4px 7px}.hud-name{font-weight:800;font-size:14px;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-title{flex-shrink:0;font-size:9.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.hud-xp{flex:1;min-width:26px;height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden}.hud-xp-fill{display:block;height:100%;border-radius:999px;transition:width .5s ease}.pts-chip.hud-pay{flex-shrink:0;font-size:13px;padding:6px 11px}.avatar-ring{position:relative;width:46px;height:46px;flex-shrink:0;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer}.ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.ring-avatar{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.lvl-badge{position:absolute;bottom:-4px;right:-6px;z-index:1;color:#14161c;font-size:10px;font-weight:800;line-height:1;border-radius:999px;padding:2px 5px;border:2px solid var(--panel)}.lvl-hero{border:1px solid;border-radius:14px;padding:10px 12px;margin-top:8px;background:var(--panel-2);display:flex;flex-direction:column;gap:7px}.lvl-title{font-size:15px;letter-spacing:.4px;text-transform:uppercase}.lvl-bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.lvl-fill{height:100%;border-radius:999px;min-width:3px;transition:width .5s ease}.lvl-ladder{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11.5px}.lvl-step{white-space:nowrap;opacity:.75}.lvl-step.cur{opacity:1;font-weight:800}.profile-dlg{padding:0;gap:0}.dlg-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#191c26,var(--panel));border-bottom:1px solid rgba(232,185,60,.28)}.dlg-head h3{margin:0}.dlg-close{flex-shrink:0;width:34px;height:34px;padding:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16)}.dlg-body{display:flex;flex-direction:column;gap:9px;padding:12px 14px 14px}.tiny{font-size:10.5px}.pp-banner{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:16px;padding:12px;background:radial-gradient(130% 170% at 92% -30%,rgba(232,185,60,.15),transparent 60%),var(--panel-2)}.pp-ava{position:relative;width:64px;height:64px;flex-shrink:0}.pp-ava .ring-avatar{top:6px;right:6px;bottom:6px;left:6px}.pp-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pp-name{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-xp{flex:none;width:100%;height:5px;margin:2px 0}.pp-pts{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pp-pts-num{font-size:20px;color:var(--accent);white-space:nowrap}.pp-steps{display:flex;flex-wrap:wrap;gap:5px}.pp-step{font-size:10.5px;font-weight:800;letter-spacing:.3px;white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 9px;opacity:.8}.pp-step.cur{opacity:1}.sect-head{display:flex;align-items:baseline;gap:6px;font-weight:800;font-size:13.5px;margin:4px 0 0}.avatar-gear-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.gear-shop-entry{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;text-align:left;border-color:#c084fc59;background:linear-gradient(120deg,#c084fc24,#4ade800f)}.gear-shop-entry-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:var(--purple);background:#c084fc1f;border:1px solid rgba(192,132,252,.28)}.gear-shop-entry>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.gear-shop-entry b{font-size:13px;color:var(--text)}.gear-shop-entry small{color:var(--muted);font-size:10.5px}.gear-shop-entry strong{color:var(--accent);font-family:var(--font-display);font-size:12px;white-space:nowrap}.gear-shop-dlg{max-width:560px}.gear-shop-hero{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:13px;border:1px solid rgba(192,132,252,.35);border-radius:18px;background:radial-gradient(circle at 11% 50%,rgba(74,222,128,.18),transparent 34%),linear-gradient(120deg,#c084fc21,#040c0acc);overflow:hidden}.gear-shop-avatar{width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:#0000004d;border:1px solid rgba(74,222,128,.3);box-shadow:0 0 28px #4ade8029}.gear-shop-summary{min-width:0;display:flex;flex-direction:column;gap:4px}.gear-kicker{color:var(--purple);font-family:var(--font-display);font-size:8px;font-weight:800;letter-spacing:.14em}.gear-shop-summary b{font-size:15px;line-height:1.2}.gear-shop-summary>span:last-child{color:var(--muted);font-size:10.5px}.gear-shop-balance{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.gear-shop-balance span{color:var(--muted);font-size:10px}.gear-shop-balance b{color:var(--accent);font-family:var(--font-display);font-size:14px;white-space:nowrap}.gear-shop-note{padding:9px 11px;border-radius:11px;border:1px solid rgba(74,222,128,.2);color:var(--muted);background:#4ade800d;font-size:10.5px;line-height:1.4}.gear-purchase-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(192,132,252,.3);border-radius:13px;background:linear-gradient(115deg,#c084fc1c,#4ade800a)}.gear-purchase-panel.confirming{border-color:#fbbf2494;box-shadow:inset 0 0 18px #fbbf240f}.gear-purchase-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.gear-purchase-copy b{font-size:12.5px}.gear-purchase-copy span{color:var(--muted);font-size:10px;line-height:1.35}.gear-purchase-copy strong{color:var(--accent)}.gear-purchase-copy .gear-purchase-warning{color:#fbbf24}.gear-action-primary{max-width:220px;padding:9px 12px;border-radius:10px;color:var(--accent);border-color:var(--accent);background:#4ade801a;font-size:10.5px;font-weight:900}.gear-action-primary.buy{color:var(--accent-text);background:var(--accent)}.gear-action-primary.remove{color:var(--muted);border-color:var(--border);background:#ffffff0a}.gear-action-primary:disabled{opacity:.52;box-shadow:none}.gear-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.gear-confirm-actions>button:first-child{padding:9px 10px;color:var(--muted);background:transparent}.gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gear-card{position:relative;min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:15px;padding:9px;color:var(--text);background:var(--panel-2);text-align:left;overflow:hidden}.gear-card:hover{border-color:#c084fc8c}.gear-card.selected{border-color:var(--purple);box-shadow:inset 0 0 20px #c084fc1c}.gear-card-preview{position:relative;width:68px;height:68px;display:grid;place-items:center}.gear-card-preview:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:50%;background:radial-gradient(circle,#c084fc2e,#0000001a 68%)}.gear-card-preview>span:first-child,.gear-card-preview>img{position:relative;z-index:1}.gear-emoji{position:absolute;right:-1px;bottom:-1px;z-index:2;min-width:24px;height:24px;display:grid;place-items:center;padding:0 3px;border-radius:8px;background:#101817;border:1px solid rgba(192,132,252,.35);font-size:14px;line-height:1;filter:drop-shadow(0 0 8px rgba(74,222,128,.35))}.gear-card-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.gear-slot{color:var(--purple);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gear-name{font-size:12px;line-height:1.2}.gear-status{color:var(--accent);font-size:10.5px;font-weight:800}.gear-status.is-owned{color:var(--muted)}.gear-status.is-worn{color:var(--accent)}.gear-replaces{color:#fbbf24;font-size:8.5px;line-height:1.2}.ava-sec{font-size:10px;font-weight:900;letter-spacing:1.2px;color:var(--muted);margin:8px 0 5px;display:flex;align-items:center;gap:8px}.ava-sec:after{content:"";flex:1;height:1px;background:#ffffff1a}.gear-card.owned{border-color:#c084fc47}.gear-card.worn{border-color:var(--accent);box-shadow:inset 0 0 18px #4ade8014,0 0 12px -4px #4ade8080}.gear-shop-message{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid rgba(74,222,128,.32);border-radius:11px;color:var(--accent);background:#4ade8014;font-size:11px;font-weight:700}@media (max-width: 460px){.gear-shop-hero{grid-template-columns:88px minmax(0,1fr);min-height:108px;gap:11px;padding:10px}.gear-shop-avatar{width:88px;height:88px}.gear-shop-avatar>span,.gear-shop-avatar>img{transform:scale(.8)}.gear-shop-balance{grid-column:2;align-items:flex-start;flex-direction:row;gap:6px;margin-top:-18px}.gear-shop-balance span{display:none}.gear-purchase-panel{grid-template-columns:1fr}.gear-action-primary{width:100%;max-width:none}.gear-confirm-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.gear-grid{grid-template-columns:1fr}}.shift-wrap{max-width:620px;margin:0 auto;background:transparent;border:none;padding:0}.shift-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:14px}.shift-hero{text-align:center;padding:22px 16px;border-radius:var(--r-lg);background:linear-gradient(160deg,#4ade8029,#4ade8008);border:1px solid rgba(74,222,128,.28)}.shift-hero-time{font-size:34px;font-weight:800;line-height:1;letter-spacing:.5px;color:var(--text)}.shift-hero .muted{margin-top:8px}.shift-label{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--purple);opacity:.85;margin-bottom:10px;display:flex;align-items:center;gap:8px}.shift-label.dim,.shift-label .dim{opacity:.65;font-weight:600;letter-spacing:.12em}.shift-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.shift-field input{max-width:220px}.shift-freeinput{margin-top:10px;max-width:100%;width:100%;font-size:13.5px}.os-card{margin-top:7vh}.os-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.os-head h3{font-size:21px}.os-cash{display:flex;flex-direction:column;gap:4px}.os-cash input{width:140px;font-size:17px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.os-staff{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.os-pill{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.os-pill:hover{border-color:var(--accent)}.os-pill .os-ava{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:11px;transition:background .12s;background:linear-gradient(160deg,#c084fc6b,#c084fc24);color:#d9ccff}.os-pill .os-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-pill.sel{background:#4ade801f;border-color:var(--accent)}.os-pill.sel .os-ava{background:var(--accent);color:var(--accent-text)}.crew-list,.crew-add{display:flex;flex-wrap:wrap;gap:8px}.crew-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:600;font-size:14px;line-height:1}.crew-pill.on{background:#4ade8024;border-color:#4ade8073}.crew-pill.add{cursor:pointer;transition:border-color .12s,background .12s}.crew-pill.add:hover{border-color:var(--accent)}.crew-pill.add.sel{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.crew-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #4ade802e}.crew-pill .ge-x{margin-left:2px;background:#ffffff14;border:none;color:var(--text);width:22px;height:22px;border-radius:6px;font-size:12px;cursor:pointer;padding:0}.crew-pill .ge-x:hover{background:var(--red);color:#fff}.shift-panel{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:8px}.shift-actions{display:flex;flex-direction:column;gap:10px}.btn-big{padding:15px;border-radius:12px;font-size:15px;font-weight:700;width:100%}.btn-line{background:var(--panel-2);border:1px solid var(--border);color:var(--text)}.btn-line:hover{border-color:var(--accent)}.shift-tip{text-align:center;opacity:.55;margin-top:2px}.crew-log{display:flex;flex-direction:column;gap:3px}.log-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--border)}.log-row.left{opacity:.55}.log-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #4ade802e}.log-row.left .log-dot{background:var(--muted);box-shadow:none}.log-name{font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}.log-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:6px;white-space:nowrap}.log-tag.open{color:var(--accent-text);background:var(--accent)}.log-time{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.log-time b{color:var(--green);font-weight:700}.log-dur{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.denom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0}.denom{display:flex;flex-direction:column;gap:3px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.denom-v{font-size:12px;font-weight:700;color:var(--accent)}.denom input{width:100%;text-align:center;padding:6px;font-size:16px}.denom-sum{font-size:11px;color:var(--muted);min-height:14px;text-align:center;font-variant-numeric:tabular-nums}.denom.coin{background:#4ade800d;border-color:#4ade8033}.denom.coin .denom-v{color:#86efac}.cash-groups{display:flex;flex-direction:column;gap:12px}.cash-group{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--panel)}.cash-group-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;background:var(--panel-2);border-bottom:1px solid var(--border)}.cash-group-title{font-weight:700;font-size:14px}.cash-group-body{display:flex;flex-direction:column}.expense-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;padding:10px 12px 8px}.expense-filter-chip{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;border:1px solid rgba(192,132,252,.24);border-radius:10px;background:#c084fc06;color:#e9d5ffc7;box-shadow:none}.expense-filter-chip:hover{border-color:#c084fc94;background:#c084fc0f}.expense-filter-chip.on{border-color:#4ade80ad;background:#4ade801a;color:#b9f6ce;box-shadow:0 0 14px #4ade801a}.expense-filter-name{max-width:100%;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;white-space:nowrap}.expense-filter-name b{min-width:19px;padding:1px 5px;border-radius:999px;background:#ffffff12;color:inherit;font-size:9.5px;text-align:center;font-variant-numeric:tabular-nums}.expense-filter-chip small{color:var(--down);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.expense-filter-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 12px;padding:8px 0 10px;border-bottom:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.expense-filter-total{display:inline-flex;align-items:baseline;gap:4px;text-transform:none;letter-spacing:0}.expense-filter-total b{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.expense-filter-total strong{margin-left:5px;color:var(--down);font-size:11px;font-variant-numeric:tabular-nums}.expense-filter-limit{padding:9px 12px;color:var(--muted);font-size:11px;text-align:center}.expense-day-list{display:flex;flex-direction:column;gap:12px;padding:11px 12px 13px}.expense-day-group{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#0000001f}.expense-day-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border-bottom:1px solid rgba(255,255,255,.065);background:#ffffff06}.expense-day-head strong{color:var(--text);font-size:11.5px}.expense-day-head span{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.expense-day-rows{display:flex;flex-direction:column}.expense-entry{border-bottom:1px solid rgba(255,255,255,.055)}.expense-entry:last-child{border-bottom:0}.expense-entry.expanded{background:#facc1506}.expense-entry-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:55px;padding:8px 10px}.expense-entry-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;border:0;border-radius:0;background:none;color:inherit;text-align:left;box-shadow:none}button.expense-entry-copy{width:100%;cursor:pointer}button.expense-entry-copy:hover,button.expense-entry-copy:focus-visible{background:none;color:var(--text);box-shadow:none}.expense-entry-title{max-width:100%;display:flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:750;line-height:1.25}.expense-entry-title>svg{flex:none;color:var(--amber);transition:transform .16s ease}.expense-entry-copy[aria-expanded=true] .expense-entry-title>svg{transform:rotate(180deg)}.expense-entry-meta{max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;color:var(--muted);font-size:9.5px;line-height:1.2}.expense-entry-meta>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.expense-type{padding:2px 6px;border-radius:999px;color:#d7b7f5;background:#c084fc17;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.expense-type.type-purchase{color:#8ee5ad;background:#4ade801a}.expense-type.type-salary{color:#9fc2ff;background:#5a96ff1c}.expense-type.type-supplies{color:#e8cf75;background:#facc1517}.expense-type.type-maintenance{color:#f2aa80;background:#fb923c1a}.expense-status{padding:2px 6px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase}.expense-status.awaiting{color:var(--amber);background:#facc151a}.expense-status.received{color:var(--accent);background:#4ade801a}.expense-status.cancelled{color:#ff9c9c;background:#ef63631a}.expense-entry-amount{color:var(--down);font-family:var(--font-display);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.expense-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:28px}.expense-show-more{width:100%;min-height:40px;border:1px dashed rgba(192,132,252,.28);border-radius:10px;background:#c084fc09;color:#c8a4ee;font-size:11.5px;font-weight:800}.expense-show-more:hover{border-color:#c084fc94;background:#c084fc14}@media (max-width:760px){.expense-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-entry-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.expense-entry-actions{grid-column:2 / -1;width:100%}.expense-entry-actions>button{flex:1;min-height:34px}.expense-entry-actions>.icon-x{flex:0 0 34px}.cash-purchase-receipt{margin-left:10px;margin-right:10px}}@media (max-width:440px){.expense-day-list,.expense-filter-row{padding-left:8px;padding-right:8px}.expense-filter-result{margin-left:8px;margin-right:8px;align-items:flex-start}.expense-entry-main{gap:8px;padding:9px 8px}.expense-entry-title{font-size:12px}}.staff-control-ledger{border:1px solid rgba(250,204,21,.28);border-radius:14px;background:#facc1506;overflow:hidden}.staff-control-ledger>summary{padding:13px 15px;cursor:pointer;color:#f6d85e}.staff-control-summary{margin-left:auto;text-transform:none;letter-spacing:0}.staff-control-head,.staff-control-person>summary{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(90px,.7fr) minmax(100px,.85fr) minmax(150px,1.25fr) minmax(150px,1.2fr);gap:10px;align-items:center}.staff-control-head{padding:8px 14px;border-top:1px solid rgba(250,204,21,.16);border-bottom:1px solid rgba(250,204,21,.16);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.staff-control-person{border-bottom:1px solid rgba(255,255,255,.055)}.staff-control-person:last-child{border-bottom:0}.staff-control-person>summary{padding:11px 14px;cursor:pointer;list-style:none;font-size:12px}.staff-control-person>summary::-webkit-details-marker{display:none}.staff-control-person>summary:hover{background:#ffffff06}.staff-control-person>summary>span{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.staff-control-person>summary small{color:var(--muted);font-size:8.5px;font-weight:600}.control-warn{color:#f6d85e}.control-bad{color:var(--down);font-weight:800}.staff-control-events{padding:0 12px 10px;background:#0000001f}.staff-control-event{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 5px;border-bottom:1px solid rgba(255,255,255,.045);font-size:10.5px}.staff-control-event:last-child{border-bottom:0}.control-event-kind{color:#c8a4ee;font-size:8.5px;font-weight:900;letter-spacing:.08em}.control-kind-shortage .control-event-kind,.control-kind-check-void .control-event-kind,.control-kind-refund .control-event-kind{color:var(--down)}.control-kind-cash-difference .control-event-kind,.control-kind-count-error .control-event-kind{color:#f6d85e}.control-kind-return-to-till .control-event-kind{color:var(--green)}.control-event-detail{min-width:0;display:flex;flex-direction:column;gap:2px}.control-event-detail b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-event-detail small{color:var(--muted);font-size:9px}@media (max-width: 900px){.staff-control-head{display:none}.staff-control-person>summary{grid-template-columns:1fr 1fr}.staff-control-person>summary>b{grid-column:1 / -1;font-size:13px}.staff-control-person>summary>span:before{color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.staff-control-person>summary>span:nth-of-type(1):before{content:"Count errors"}.staff-control-person>summary>span:nth-of-type(2):before{content:"Shortages"}.staff-control-person>summary>span:nth-of-type(3):before{content:"Deletes / voids"}.staff-control-person>summary>span:nth-of-type(4):before{content:"Expenses"}.staff-control-event{grid-template-columns:88px minmax(0,1fr)}.staff-control-event>:last-child:not(.control-event-detail){grid-column:2}}.cash-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.cash-row:last-child{border-bottom:none}.cash-row.is-cashout{background:#4ade8012}.cash-row-t{min-width:44px;font-variant-numeric:tabular-nums}.cash-row-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-row-a{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cash-entry.expanded{background:#facc1506}.cash-receipt-toggle{width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;display:flex;align-items:center;gap:7px;text-align:left;box-shadow:none}.cash-receipt-toggle:hover,.cash-receipt-toggle:focus-visible{color:var(--text);background:none;box-shadow:none}.cash-receipt-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-receipt-toggle>svg{flex:none;color:var(--amber);transition:transform .16s ease}.cash-receipt-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.cash-purchase-receipt{margin:0 12px 10px 46px;padding:9px 11px;border:1px solid rgba(250,204,21,.22);border-radius:10px;background:#0000002e;color:var(--text)}.cash-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.cash-receipt-head>span:first-child{display:inline-flex;align-items:center;gap:6px;color:#ead77e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cash-receipt-status{padding:2px 7px;border-radius:999px;color:var(--amber);background:#facc151a;font-size:10px;font-weight:900;white-space:nowrap}.cash-receipt-status.received{color:var(--accent);background:#4ade801a}.cash-receipt-status.cancelled{color:#ff9c9c;background:#ef63631a}.cash-receipt-lines{display:flex;flex-direction:column}.cash-receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:10px;padding:5px 0;border-top:1px dashed rgba(255,255,255,.07);font-size:11.5px}.cash-receipt-line:first-child{border-top:0}.cash-receipt-item{display:flex;align-items:center;gap:6px;min-width:0}.cash-receipt-item>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-receipt-qty{color:var(--text);font-weight:900;white-space:nowrap}.cash-receipt-price{color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cash-receipt-price b{color:var(--text)}.cash-receipt-empty{padding:6px 0;color:var(--muted);font-size:11.5px}.cash-receipt-foot{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;padding-top:7px;margin-top:3px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.cash-receipt-foot>strong{margin-left:auto;color:#ead77e;font-size:11.5px}.cash-receipt-diff{color:var(--amber)}@media (max-width:700px){.cash-purchase-receipt{margin-left:12px}.cash-receipt-line{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.cash-receipt-price{grid-column:1 / -1;text-align:left}.cash-receipt-foot>strong{margin-left:0}}.kassa-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.kassa-card{padding:18px 20px;border-radius:16px;border:1px solid var(--border)}.kassa-card.cash{background:linear-gradient(160deg,#4ade8026,#4ade8008);border-color:#4ade8052}.kassa-card.gcash{background:linear-gradient(160deg,#5a96ff26,#5a96ff08);border-color:#5a96ff52}.kassa-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.kassa-val{font-size:40px;font-weight:800;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:6px 0 3px;color:var(--text)}.kassa-sub{font-size:12px;color:var(--muted)}.kassa-safe{font-size:13px;color:var(--muted);margin:2px 2px 12px}.till-strip{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.till-main{flex:1;min-width:0}.till-amt{font-size:30px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1;margin:2px 0 8px;color:var(--green)}.till-split{display:flex;flex-wrap:wrap;gap:8px}.till-chip{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums;border:1px solid var(--border)}.till-chip.cash{background:#4ade801a;border-color:#4ade804d;color:#7ee0b0}.till-chip.gc{background:#5a96ff1a;border-color:#5a96ff4d;color:#8fb8ff}.till-collect{flex:none;min-height:44px;border-radius:var(--r-sm);padding:12px 18px;font-size:14px;font-weight:700}.coll-sec{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:10px}.coll-sec-head{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--purple);opacity:.85;margin-bottom:10px;display:flex;align-items:center;gap:8px}.coll-line{display:flex;align-items:center;gap:11px;padding:7px 4px;border-top:1px solid var(--border)}.coll-line:first-of-type{border-top:none}.coll-line-id{flex:1;min-width:0}.coll-line-split{margin-top:1px;font-variant-numeric:tabular-nums}.coll-pill{flex:none;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.coll-pill.onhand{background:#c084fc2e;color:var(--purple)}.coll-pill.owed{background:#ef636329;color:var(--down);border:1px solid rgba(239,99,99,.4)}.coll-actions{flex:none;display:flex;align-items:center;gap:7px}.coll-purchase-btn,.coll-exp-btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 13px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}.coll-purchase-btn{color:#102216;background:var(--accent);border:1px solid var(--accent);box-shadow:0 0 14px #4ade802e}.coll-purchase-btn:hover:not(:disabled){box-shadow:var(--glow-green)}.coll-exp-btn{color:var(--purple);background:#c084fc14;border:1px solid rgba(192,132,252,.35)}.coll-exp-btn:hover:not(:disabled){border-color:#c084fca6;box-shadow:var(--glow-purple)}.coll-exp-btn:active{background:#c084fc33}.coll-exp-ico{font-size:14px}@media (max-width:900px){.coll-line{flex-wrap:wrap}.coll-actions{width:100%;justify-content:flex-end}}@media (max-width:520px){.kassa-hero{grid-template-columns:1fr}}.kassa-formula{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;line-height:1.5}.kassa-formula b{color:var(--text);font-weight:800}.kassa-formula .op{color:var(--accent);font-weight:800;margin:0 3px}.session-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:10px;display:flex;flex-direction:column;gap:12px}.session-head{display:flex;justify-content:space-between;align-items:center}.session-title{display:flex;align-items:center;gap:10px}.session-ic{width:34px;height:34px;border-radius:10px;background:#4ade8024;display:grid;place-items:center;font-size:16px}.session-name{font-weight:800;font-size:15px}.session-dur{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:999px;background:#4ade8024;color:var(--accent);font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.session-formula{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:12px}.formula-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.formula-line .op{font-weight:800}.formula-line .op.plus{color:var(--green)}.formula-line .op.minus{color:var(--red)}.formula-line .op.eq{color:var(--accent)}.formula-line .lbl{font-size:10px;color:var(--muted);font-weight:500}.formula-line .accent{color:var(--accent);font-weight:800;font-size:18px}.formula-cap{font-size:10px;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.session-cell{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:12px;text-align:center}.session-cell.gc{background:#5a96ff14;border-color:#5a96ff40}.session-cell-v{font-size:25px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums}.session-cell-v.gc{color:#7ab3ff}.session-cell.owe{background:#ef63631a;border-color:#ef63634d}.session-cell-v.owe{color:var(--down)}.moh-ic{background:linear-gradient(160deg,#c084fc66,#5a96ff47)}.moh-heroes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.moh-hero{border-radius:14px;padding:16px 12px;text-align:center;border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:3px}.moh-hero.onhand{background:linear-gradient(160deg,#c084fc29,#c084fc0a);border-color:#c084fc52}.moh-hero.owes{background:linear-gradient(160deg,#ef636329,#ef63630a);border-color:#ef636352}.moh-hero-ic{font-size:17px;opacity:.9}.moh-hero-lbl{font-size:12px;color:var(--muted)}.moh-hero-v{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.moh-hero.onhand .moh-hero-v{color:var(--purple)}.moh-hero.owes .moh-hero-v{color:var(--down)}.moh-banner{display:flex;gap:9px;align-items:flex-start;background:#ef636314;border:1px solid rgba(239,99,99,.28);border-radius:12px;padding:10px 13px;font-size:12.5px;color:var(--down-soft);line-height:1.45}.moh-banner b{color:#ffbcbc}.moh-banner.reserved{background:#facc1512;border-color:#facc1547;color:#e8cf75}.moh-banner.reserved b{color:var(--amber)}.moh-banner.reserved>span{flex:1;align-self:center}.moh-reserve-actions{flex:none;display:flex;align-items:center;gap:7px}.moh-receive-btn,.cash-receive-btn,.moh-cancel-btn,.cash-cancel-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:900;white-space:nowrap}.moh-receive-btn,.cash-receive-btn{border:1px solid rgba(250,204,21,.55);background:#facc1529;color:#f8df72}.moh-cancel-btn,.cash-cancel-btn{border:1px solid rgba(239,99,99,.45);background:#ef63631a;color:#ff9c9c}.moh-receive-btn,.moh-cancel-btn{min-height:34px;padding:6px 11px;border-radius:9px}.cash-receive-btn,.cash-cancel-btn{padding:5px 9px;border-radius:8px;font-size:11.5px}.moh-receive-btn:hover,.cash-receive-btn:hover{background:#facc1540;box-shadow:0 0 14px #facc1529}.moh-cancel-btn:hover,.cash-cancel-btn:hover{background:#ef63632e}@media (max-width:700px){.moh-banner.reserved{flex-wrap:wrap}.moh-reserve-actions{width:100%;justify-content:flex-end}}.c-reserved{color:var(--amber)}.purchase-choice{color:var(--accent);border-color:#4ade8073;background:#4ade8014}.coll-card{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.coll-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.coll-id{display:flex;align-items:center;gap:11px;min-width:0}.coll-avatar{flex:none;width:36px;height:36px;border-radius:var(--r-sm);background:linear-gradient(160deg,#c084fc6b,#c084fc24);display:grid;place-items:center;font-weight:800;font-size:15px;color:#d9ccff}.coll-name{font-weight:700;font-size:14px}.coll-sub{margin-top:1px}.coll-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.coll-badge{font-size:10px;font-weight:800;letter-spacing:.05em;padding:2px 8px;border-radius:6px}.coll-badge.owed{background:var(--red);color:#fff}.coll-badge.onhand{background:#c084fc33;color:var(--purple)}.coll-lbl{font-size:9.5px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.coll-amt{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15}.coll-amt.owed{color:var(--down)}.coll-amt.onhand{color:var(--purple)}.coll-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.coll-chip{border-radius:10px;padding:9px 8px;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--panel)}.coll-chip .coll-chip-t{display:block;font-size:11px;opacity:.85}.coll-chip b{display:block;margin-top:3px;font-size:13.5px}.coll-chip.down{background:#4ade8017;border-color:#4ade8042;color:#7ee0b0}.coll-chip.up{background:#ef636317;border-color:#ef636342;color:var(--down-soft)}.coll-chip.re{background:#5a96ff17;border-color:#5a96ff42;color:#8fb8ff}.coll-chip.neutral{color:var(--text)}.coll-tags{display:flex;flex-wrap:wrap;gap:7px}.coll-tag{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums}.coll-tag.buy{background:#4ade801a;border-color:#4ade804d;color:#7ee0b0}.coll-tag.exp{background:#facc151a;border-color:#facc1552;color:var(--amber)}.coll-tag.sal{background:#5a96ff1a;border-color:#5a96ff4d;color:#8fb8ff}.coll-record{border-radius:12px;padding:12px;font-size:14px}.exp-total-badge{margin-left:8px;color:var(--down);font-weight:800;font-variant-numeric:tabular-nums}.exp-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.exp-row{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-sm);padding:8px 10px}.exp-ic{width:30px;height:30px;border-radius:var(--r-sm);background:#4ade801a;color:var(--accent);display:grid;place-items:center;flex:none;font-size:14px}.exp-row.exp-kind-cigs{border-left-color:#5d9cff;background:linear-gradient(90deg,rgba(90,150,255,.075),var(--panel-2) 28%)}.exp-row.exp-kind-cigs .exp-ic{background:#5a96ff29;color:#9fc2ff}.exp-row.exp-kind-buy{border-left-color:#4ade80;background:linear-gradient(90deg,rgba(74,222,128,.06),var(--panel-2) 28%)}.exp-row.exp-kind-cons{border-left-color:#facc15;background:linear-gradient(90deg,rgba(250,204,21,.06),var(--panel-2) 28%)}.exp-row.exp-kind-cons .exp-ic{background:#facc1524;color:#f8dc5d}.exp-row.exp-kind-food{border-left-color:#ef6363;background:linear-gradient(90deg,rgba(239,99,99,.065),var(--panel-2) 28%)}.exp-row.exp-kind-food .exp-ic{background:#ef636324;color:#ff9d9d}.exp-row.exp-kind-misc{border-left-color:#c084fc;background:linear-gradient(90deg,rgba(192,132,252,.055),var(--panel-2) 28%)}.exp-row.exp-kind-misc .exp-ic{background:#c084fc24;color:#d7adff}.exp-name{flex:1;min-width:0;font-weight:600;font-size:13.5px}.exp-sub{display:block;font-weight:400;margin-top:1px}.exp-amt{color:var(--down);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.exp-return-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 11px;border:1px solid rgba(74,222,128,.35);border-radius:9px;background:#4ade8014;color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}.exp-return-btn:hover{border-color:#4ade80b3;background:#4ade8029}.exp-row.total{background:#ef636314;border-color:#ef636340}.expense-color-rule{display:flex;align-items:center;gap:7px;margin-top:7px;padding:7px 10px;border:1px solid rgba(90,150,255,.38);border-radius:9px;background:#5a96ff17;color:#b7d0ff;font-size:11.5px;font-weight:700}.exp-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.exp-preset{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:82px;padding:10px 7px;border-radius:11px;font-size:12px;font-weight:700;border:2px solid var(--border);box-shadow:inset 0 1px #ffffff09}.exp-preset:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:currentColor;opacity:.8}.exp-preset:hover{transform:translateY(-1px);filter:brightness(1.12)}.exp-preset-ic{display:inline-flex;padding:5px;border-radius:8px;background:#ffffff12}.exp-preset-title{font-weight:900;line-height:1.1}.exp-preset-hint{color:inherit;opacity:.72;font-size:9.5px;font-weight:650;line-height:1.15;text-align:center}.exp-preset.buy{background:linear-gradient(160deg,#4ade802e,#4ade800e);border-color:#4ade8094;color:#83edaf}.exp-preset.cigs{background:linear-gradient(160deg,#5a96ff38,#5a96ff0f);border-color:#5a96ffb3;color:#b4ceff;box-shadow:0 0 16px #5a96ff1c,inset 0 1px #ffffff0d}.exp-preset.cons{background:linear-gradient(160deg,#facc152e,#facc150d);border-color:#facc1594;color:#f7dc5e}.exp-preset.food{background:linear-gradient(160deg,#ef63632e,#ef63630d);border-color:#ef63638c;color:#faa}.exp-preset.misc{background:linear-gradient(160deg,#c084fc2e,#c084fc0d);border-color:#c084fc94;color:#d8b2ff}.expense-kind-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.expense-kind-choice{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px;border-width:1px;border-style:solid;border-radius:9px}.expense-kind-choice>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;font-size:11px;font-weight:800}.expense-kind-choice small{color:inherit;opacity:.67;font-size:8.5px;line-height:1.15}.expense-kind-choice.buy{color:#83edaf;border-color:#4ade8059;background:#4ade800e}.expense-kind-choice.cons{color:#f7dc5e;border-color:#facc1559;background:#facc150e}.expense-kind-choice.food{color:#faa;border-color:#ef636359;background:#ef63630e}.expense-kind-choice.misc{color:#d8b2ff;border-color:#c084fc59;background:#c084fc0e}.expense-kind-choice.on{border-width:2px;filter:brightness(1.18);box-shadow:0 0 13px color-mix(in srgb,currentColor 20%,transparent)}.cig-route-warning{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid rgba(90,150,255,.55);border-radius:9px;background:#5a96ff1f;color:#b7d0ff;font-size:11px;font-weight:800}.exp-editor.exp-kind-buy{border-color:#4ade8061}.exp-editor.exp-kind-cons{border-color:#facc1561}.exp-editor.exp-kind-food{border-color:#ef636361}.exp-editor.exp-kind-misc{border-color:#c084fc61}.exp-add{width:100%;min-height:44px;margin-top:8px;padding:11px;border-radius:var(--r-sm);border:1px dashed rgba(74,222,128,.5);background:transparent;color:var(--accent);font-weight:700}.crew-fine{color:var(--down);font-weight:800;font-size:12px;margin-left:4px;font-variant-numeric:tabular-nums}.ge-x.fine{color:var(--amber)}@media (max-width:560px){.exp-quick{grid-template-columns:repeat(2,1fr)}.expense-kind-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-row{flex-wrap:wrap}.exp-return-btn{flex:1 0 100%}}.emp-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.emp-row{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid rgba(74,222,128,.25);border-radius:var(--r-sm);padding:6px 10px;flex-wrap:wrap}.emp-avatar{flex:none;width:32px;height:32px;border-radius:9px;background:#4ade8026;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--up-soft)}.emp-name{font-weight:800;font-size:14px}.emp-id{flex:1;min-width:0}.emp-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:12.5px;font-weight:700;padding:8px 12px;border-radius:9px;white-space:nowrap}.emp-btn.warn{color:var(--amber);border-color:#facc1566;background:#facc150f}.emp-btn.plus{color:var(--up-soft);border-color:#4ade8066;background:#4ade800f}.emp-btn.cigarette{color:#9fc1ff;border-color:#5a8cff73;background:#5a8cff1a}.emp-btn.cigarette:disabled{color:var(--muted);border-color:var(--border);background:#ffffff06}.bonus-opt{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:16px;font-weight:700;border-radius:var(--r-md);border:1px solid rgba(74,222,128,.4);background:#4ade8014;color:var(--up-soft)}.bonus-opt:active{background:#4ade8033}.out-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.03em;white-space:nowrap;color:#9fc1ff;background:#5a8cff24;border:1px solid rgba(90,140,255,.35)}.alco-recheck{padding:10px 12px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;color:var(--amber);background:#facc151a;border:1px solid rgba(250,204,21,.4);margin-bottom:8px}.emp-btn.out{color:var(--down-soft);border-color:#ef636366;background:#ef63630f}.co-last{background:#4ade800f;border:1px solid rgba(74,222,128,.3);border-radius:var(--r-sm);padding:9px 13px;font-size:12.5px;margin-top:8px}.co-expected{margin-top:8px}.co-exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.co-exp-cell{border-radius:var(--r-sm);padding:10px;text-align:center;border:1px solid var(--border)}.co-exp-cell b{display:block;font-size:19px;margin-top:2px;font-variant-numeric:tabular-nums}.co-exp-cell.cash b{color:#7ee0b0}.co-exp-cell.gc{background:#5a96ff12;border-color:#5a96ff4d}.co-exp-cell.gc b{color:#8fb8ff}.co-who{margin-top:10px;background:#c084fc0d;border:1px solid rgba(192,132,252,.3);border-radius:var(--r-md);padding:11px}.co-who-t{font-size:12.5px;font-weight:700;color:var(--purple);margin-bottom:7px}.co-coll-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.co-coll{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--r-sm);text-align:left;background:var(--panel-2);border:1px solid var(--border)}.co-coll.sel{border-color:#c084fc;background:#c084fc24;box-shadow:0 0 0 1px #c084fc inset}.co-coll-n{font-weight:800;font-size:14px}.co-who-hint{text-align:center;color:var(--purple);font-size:11.5px;margin-top:7px}.co-no-stock{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;border:1px solid rgba(250,204,21,.36);border-radius:var(--r-sm);background:#facc1512;color:var(--amber);font-size:11.5px}.co-no-stock svg{flex:none;margin-top:1px}.co-stock-dialog{width:min(900px,calc(100vw - 24px));max-width:900px;max-height:92dvh;padding:0;overflow:hidden;display:flex;flex-direction:column}.co-stock-head{flex:none;padding:15px 18px 8px;align-items:flex-start}.co-stock-head h3{margin:0 0 3px}.co-stock-explain{flex:none;margin:0 18px 9px;padding:8px 10px;display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(74,222,128,.28);border-radius:10px;background:#4ade800f}.co-stock-explain svg{flex:none;color:var(--accent);margin-top:1px}.co-stock-cash{flex:none;margin:0 18px 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.co-stock-cash>div{padding:7px 9px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px}.co-stock-cash>div.short{border-color:#ef63636b}.co-stock-cash>div.extra{border-color:#4ade8066}.co-stock-cash span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.co-stock-cash b{display:block;margin-top:2px;font-size:14px;font-variant-numeric:tabular-nums}.co-stock-cash-note{grid-column:1 / -1;padding:5px 9px!important;color:var(--muted);font-size:10px}.co-stock-summary{flex:none;margin:0 18px 8px;display:flex;gap:5px;flex-wrap:wrap}.co-stock-summary span{padding:4px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:10px}.co-stock-summary span.short{color:var(--down-soft);border-color:#ef63634d}.co-stock-summary span.extra{color:var(--up);border-color:#4ade804d}.co-stock-lines{min-height:0;overflow:auto;padding:0 18px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start}.co-stock-line{padding:9px;border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:#040e0ab8}.co-stock-line.is-short{border-left-color:var(--down)}.co-stock-line.is-extra{border-left-color:var(--up)}.co-stock-line-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.co-stock-line-title>div{display:flex;align-items:center;gap:5px;min-width:0}.co-stock-line-title>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-stock-line-title span{padding:1px 5px;border-radius:5px;background:#c084fc1a;border:1px solid rgba(192,132,252,.3);color:var(--purple);font-size:9px;white-space:nowrap}.co-stock-line-title strong{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.co-stock-line.is-short .co-stock-line-title strong{color:var(--down-soft)}.co-stock-line.is-extra .co-stock-line-title strong{color:var(--up)}.co-stock-tanduay{margin-top:6px;padding:5px 7px;border-radius:7px;color:var(--amber);background:#facc1514;font-size:10px;line-height:1.3}.co-stock-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px}.co-stock-math>div{padding:5px 6px;border-radius:7px;background:var(--panel-2);border:1px solid rgba(255,255,255,.05)}.co-stock-math span{display:block;color:var(--muted);font-size:8px;line-height:1.2;text-transform:uppercase}.co-stock-math b{font-size:12px;font-variant-numeric:tabular-nums}.co-stock-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.co-stock-actions button{min-height:0;padding:6px 7px;display:flex;justify-content:center;align-items:center;gap:4px;font-size:10px}.co-stock-actions button.selected.apply{color:#07130c;background:var(--accent);border-color:var(--accent)}.co-stock-actions button.selected.keep{color:var(--amber);background:#facc151c;border-color:#facc1580}.co-stock-preview{margin-top:5px;min-height:16px;color:var(--muted);font-size:9px;text-align:center}.co-stock-all-good{margin:4px 18px 14px;padding:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--up);border:1px solid rgba(74,222,128,.3);border-radius:10px;background:#4ade800f}.co-stock-foot{flex:none;padding:9px 18px 14px;border-top:1px solid var(--border);background:#040a07f5}.co-stock-warning{margin-bottom:6px;display:flex;justify-content:center;align-items:center;gap:5px;color:var(--amber);font-size:10px}.co-stock-foot .row{display:grid;grid-template-columns:1fr 1.5fr}.co-stock-foot button{min-height:0;padding:9px;font-size:11px}@media (max-width:700px){.co-stock-dialog{width:min(620px,calc(100vw - 14px));max-height:96dvh}.co-stock-head{padding:12px 12px 7px}.co-stock-explain,.co-stock-cash,.co-stock-summary{margin-left:12px;margin-right:12px}.co-stock-lines{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.co-stock-foot{padding:8px 12px 12px}}@media (max-width:480px){.co-stock-cash{grid-template-columns:1fr 1fr}.co-stock-cash>div:nth-child(3){grid-column:1 / -1}.co-stock-foot .row{grid-template-columns:1fr}}.ledger{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;margin-top:4px}.ledger>summary{cursor:pointer;font-weight:800;font-size:14.5px;list-style:none;display:flex;align-items:center;gap:8px}.ledger>summary::-webkit-details-marker{display:none}.ledger>summary:after{content:"▾";margin-left:auto;color:var(--muted);transition:transform .15s}.ledger:not([open])>summary:after{transform:rotate(-90deg)}.ledger-n{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px 9px}@media (max-width:520px){.coll-chips{grid-template-columns:repeat(2,1fr)}.moh-heroes{grid-template-columns:1fr}}.rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.rate-cell{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.rate-cell input{width:100%;font-variant-numeric:tabular-nums;font-family:var(--font-display);font-weight:700;color:#86efac}.settings-dlg{width:min(860px,calc(100vw - 32px));max-width:860px;height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.settings-body{display:flex;flex:1 1 auto;gap:16px;align-items:stretch;min-height:0;overflow:hidden;padding:0 4px 4px 0;scrollbar-width:thin}.settings-subnav{flex:0 0 200px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(74,222,128,.1);padding-right:14px}.settings-subnav button{text-align:left;padding:10px 14px;border-radius:12px;font-size:13.5px;background:transparent;border:1px solid transparent;color:#e9f7eea6;white-space:nowrap}.settings-subnav button:hover:not(.on){background:#4ade800d}.settings-subnav button.on{background:#4ade801a;border-color:#4ade8066;color:#86efac}.settings-pane{flex:1 1 auto;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.settings-pane-staff{overflow:hidden}.staff-row .st-name{display:inline-flex;align-items:center;gap:6px}.staff-row .st-star{color:var(--accent)}.staff-row .mono-pin{font-family:ui-monospace,monospace;letter-spacing:.12em}.settings-staff-head{flex:0 0 auto;align-items:flex-start;gap:12px}.staff-filter{display:flex;gap:4px;flex-wrap:nowrap;justify-content:flex-end}.staff-filter button{padding:5px 8px;font-size:10px;text-transform:capitalize;min-height:0}.staff-filter button.on{color:var(--accent);border-color:#4ade8073;background:#4ade801a}.staff-settings-list{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;min-height:160px;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.staff-settings-card{flex:0 0 auto;min-height:46px;border:1px solid rgba(74,222,128,.16);border-radius:12px;background:#040e0ab8;overflow:hidden}.staff-settings-card.inactive{border-color:#ffffff14;opacity:.72}.staff-settings-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:10px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:10px 11px}.staff-settings-card>summary::-webkit-details-marker{display:none}.staff-settings-card>summary:after{content:"›";color:var(--muted);font-size:20px;margin-left:2px;transition:transform .15s}.staff-settings-card[open]>summary:after{transform:rotate(90deg)}.staff-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px #4ade80bf}.staff-settings-card.inactive .staff-status-dot{background:var(--muted);box-shadow:none}.staff-card-name{display:flex;flex-direction:column;min-width:0}.staff-card-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card-name small{color:var(--muted);font-size:10px}.staff-card-rate{font-family:var(--font-display);color:#86efac;font-size:13px;white-space:nowrap}.staff-card-rate small{font-family:inherit;color:var(--muted);font-size:8px;margin-left:2px}.staff-state{padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap}.staff-state.active{color:#86efac;background:#4ade801a}.staff-state.inactive{color:var(--muted);background:#ffffff0d}.staff-card-body{border-top:1px solid rgba(255,255,255,.06);padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-card-body label{font-size:10px;color:var(--muted)}.staff-card-body input,.staff-card-body select{width:100%;margin-top:3px;padding:8px 9px}.staff-role-pick{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:center}.staff-role-pick button{padding:6px 9px;font-size:10px;min-height:0;display:flex;align-items:center;gap:4px}.staff-role-pick button.on{color:var(--accent);border-color:#4ade8073;background:#4ade801a}.staff-role-pick button.cashier.on,.staff-add-actions button.cashier.on{color:#93c5fd;border-color:#60a5fa8c;background:#3b82f61f}.staff-app-preview{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 9px;border:1px dashed rgba(192,132,252,.3);border-radius:9px;background:#c084fc0a}.staff-app-preview span{display:flex;gap:5px;align-items:center;color:#d8b4fe;font-size:11px}.staff-app-preview b{color:#d8b4fe;font-size:10px}.staff-app-preview small{grid-column:1 / -1;color:var(--muted);font-size:9px}.admin-profile-balance{grid-column:1 / -1;padding:9px;border:1px solid rgba(250,204,21,.28);border-radius:9px;background:#facc150b}.admin-profile-balance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fde68a;font-size:11px}.admin-profile-balance-head b{font-family:var(--font-display);color:#facc15;font-size:13px;white-space:nowrap}.admin-profile-balance>small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.admin-profile-charge-list{display:flex;flex-direction:column;gap:4px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(250,204,21,.12)}.admin-profile-charge-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.admin-profile-charge-list span{display:flex;min-width:0;flex-direction:column}.admin-profile-charge-list span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.admin-profile-charge-list span small{color:var(--muted);font-size:8px}.admin-profile-charge-list strong{color:#fde68a;white-space:nowrap}.staff-card-body>button{grid-column:1 / -1;padding:7px 10px;font-size:10px;min-height:0}.staff-add-card{flex:0 0 auto;margin-top:4px;padding:10px;border:1px solid rgba(192,132,252,.2);border-radius:12px;background:#c084fc09}.staff-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0}.staff-add-grid input,.staff-add-grid select{width:100%;padding:8px 9px}.staff-add-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.staff-add-actions button{min-width:0}.cashier-role-tag{display:flex;align-items:center;gap:3px;margin-top:2px;color:#93c5fd;font-size:9px;line-height:1}.cashier-inline{display:inline-flex;align-items:center;gap:3px;color:#93c5fd}.session-role-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(96,165,250,.3);border-radius:10px;background:#3b82f612;color:#bfdbfe;font-size:12px}.staff-benefit-banner{display:flex;align-items:center;gap:8px;margin:8px 0;padding:9px 10px;border:1px solid rgba(192,132,252,.38);border-radius:10px;background:#c084fc14;color:#d8b4fe}.staff-benefit-banner span{display:flex;flex-direction:column;gap:1px}.staff-benefit-banner small{color:var(--muted);font-size:10px}.staff-list-price{margin-left:6px;color:var(--muted);opacity:.7}.staff-card-list-price{display:block;color:var(--muted);opacity:.65;font-size:10px;line-height:1}.staff-check-discount{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#d8b4fe;font-size:11px;margin:4px 2px}.private-price{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#b8a6cc;font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap;text-shadow:none}.private-close-dialog{max-width:390px;align-items:center;text-align:center;padding:28px 24px}.private-close-dialog>svg{color:#c084fc}.private-close-dialog h3{margin:0}.private-close-dialog p{margin:0 0 4px;color:var(--muted)}@media (max-width: 640px){.settings-dlg{width:100%;height:88dvh;max-height:88dvh}.settings-body{flex-direction:column;gap:10px}.settings-subnav{flex:none;width:100%;flex-direction:row;border-right:none;border-bottom:1px solid rgba(74,222,128,.1);padding:0 0 10px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.settings-subnav button{flex:0 0 auto;padding:8px 12px}.settings-pane{width:100%}.staff-settings-list{min-height:120px}.staff-settings-card>summary{grid-template-columns:8px minmax(0,1fr) auto auto}.staff-state{display:none}}.check-tools{display:flex;gap:6px;margin:3px 0}.check-tools:empty{display:none}.check-tool{flex:1;padding:5px 8px;font-size:12px;border-radius:8px;background:transparent;border:1px dashed var(--border);color:var(--muted);min-height:0}.check-tool:hover{color:var(--text);border-color:var(--muted)}.line-name.one{display:flex;align-items:baseline;gap:2px;min-width:0;flex-wrap:wrap}.line-name.one .ln-title{font-size:12.5px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.debt-btn{width:100%;margin-top:6px;padding:7px;border-radius:9px;border:1px dashed rgba(239,99,99,.45);background:#ef63630f;color:var(--down-soft);font-weight:700;font-size:12.5px}.paid-btn{width:100%;padding:7px;border-radius:9px;border:1px dashed rgba(74,222,128,.5);background:#4ade8014;color:#86efac;font-weight:700;font-size:12.5px}.paid-hist{display:flex;flex-direction:column;gap:6px;max-height:38vh;overflow-y:auto}.cash-ico{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.cash-ico.in{background:#4ade801f}.cash-ico.out{background:#ef8f8f1f}.cash-who{font-size:10.5px;font-weight:800;letter-spacing:.3px;color:var(--accent);background:#4ade801f;border-radius:999px;padding:1px 7px;margin-left:5px}.cash-who.pending{color:var(--amber);background:#facc151f}.cash-who.cancelled{color:#ff9c9c;background:#ef63631f}.cash-auto summary{cursor:pointer;list-style:none}.cash-auto summary::-webkit-details-marker{display:none}.cash-auto[open] summary .cash-row-n:after{content:" ▴";color:var(--muted)}.cash-auto:not([open]) summary .cash-row-n:after{content:" ▾";color:var(--muted)}.cash-row.sub{padding-left:34px;opacity:.85}.cash-del{opacity:.35}.cash-row:hover .cash-del{opacity:1}.log-row.v2{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.log-ico{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;background:#ffffff0d}.log-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.log-row.v2 .log-name{font-weight:700;font-size:13.5px}.log-delta{font-size:14px;white-space:nowrap}.log-delta.up{color:var(--up)}.log-delta.down{color:var(--down)}.log-day{position:sticky;top:0;z-index:2;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:var(--panel);padding:8px 2px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.log-vol{font-size:10px;font-weight:800;color:var(--accent);background:#e8b93c1f;border-radius:999px;padding:1px 7px;margin-left:6px}.cat-log-drawer{overflow:hidden}.cat-log-drawer>h3,.cat-log-filters{flex:0 0 auto}.cat-log-filters{flex-wrap:wrap;overflow:visible;scrollbar-width:none}.cat-log-drawer .log-list{flex:1 1 auto;min-height:0;overflow-y:auto}.cat-log-drawer .log-day+.catalog-count-card{margin-top:7px}.catalog-count-card{margin:0 0 7px}.catalog-count-card>summary{min-height:58px}.count-history-result{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.count-history-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.count-history-badges>b{padding:3px 7px;border-radius:999px;font-size:10px;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}.count-history-badges .shortage{color:#ff9c9c;background:#ef63631f}.count-history-badges .surplus{color:#86efac;background:#4ade801f}.count-history-badges .matched{color:#86efac;background:#4ade801a}.count-history-cash{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,auto);align-items:center;gap:12px;margin-bottom:9px;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:11px;font-variant-numeric:tabular-nums}.count-history-cash>span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:800}.count-history-cash.shortage{border-color:#ef63633d;background:#ef636309}.count-history-cash.surplus,.count-history-cash.matched{border-color:#4ade8033;background:#4ade8008}.count-history-section{margin-top:8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;overflow:hidden}.count-history-section.shortage{border-color:#ef63634d;background:#ef636306}.count-history-section.surplus{border-color:#4ade8040;background:#4ade8006}.count-history-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px}.count-history-section-head>span{display:flex;align-items:baseline;gap:7px}.count-history-section-head small{color:var(--muted)}.count-history-section.shortage .count-history-section-head>b,.count-history-section.shortage .count-history-section-head>span>b{color:#ff9c9c}.count-history-section.surplus .count-history-section-head>b,.count-history-section.surplus .count-history-section-head>span>b{color:#86efac}.count-history-lines{display:flex;flex-direction:column}.count-history-line{display:grid;grid-template-columns:minmax(180px,1fr) 105px 48px 76px;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.05);font-size:11.5px}.count-history-line:last-child{border-bottom:0}.count-history-item{display:flex;flex-direction:column;min-width:0}.count-history-item>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-history-attempts{color:var(--amber);font-size:10px}.count-history-line-decision{width:max-content;margin-top:2px;padding:2px 6px;border-radius:999px;font-size:8.5px;font-weight:900;letter-spacing:.04em}.count-history-line-decision.apply{color:#86efac;background:#4ade801a}.count-history-line-decision.keep{color:#a8ccff;background:#5d9cff1f}.count-history-book{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.count-history-book small{color:var(--muted);font-size:8.5px;letter-spacing:.04em}.count-history-line>b{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.count-history-matched{margin-top:8px;padding:7px 9px;border:1px solid rgba(74,222,128,.14);border-radius:8px;background:#4ade8005;font-size:11px}.count-history-matched>summary{color:#86efac;cursor:pointer;font-weight:800}.count-history-matched>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.count-history-matched>div>span{display:inline-flex;gap:5px;padding:3px 7px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:var(--muted)}.count-decision.pending{color:var(--amber);background:#facc150b}.count-decision.approved{color:#86efac;background:#4ade800a}.count-decision.rejected{color:#ff9c9c;background:#ef63630a}@media (max-width:560px){.count-history-result{width:100%;padding-left:38px;align-items:flex-start}.count-history-badges{justify-content:flex-start}.count-history-cash{grid-template-columns:1fr 1fr}.count-history-line{grid-template-columns:minmax(140px,1fr) 92px 42px}.count-history-line>b:last-child{grid-column:2 / 4}}.sale-list{display:flex;flex-direction:column}.sale-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.sale-row.void{opacity:.45}.sale-ref-tag{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--down);background:#ef636324;padding:2px 7px;border-radius:999px;white-space:nowrap}.sale-ico{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.sale-ico.cash{background:#4ade801f}.sale-ico.gcash{background:#5d9cff24}.sale-ico.void{background:#ffffff12}.sale-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sale-top{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.sale-items{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.sale-amt{font-size:15px;white-space:nowrap}.sale-amt.gcash{color:#7fb2ff}.void-checks{margin-top:18px;overflow:hidden;border:1px solid rgba(239,99,99,.32);border-radius:14px;background:#ef636306}.void-checks>summary{list-style:none;cursor:pointer;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ef63630e;border-bottom:1px solid transparent}.void-checks[open]>summary{border-bottom-color:#ef636333}.void-checks>summary::-webkit-details-marker{display:none}.void-checks-title{display:flex;align-items:center;gap:10px;min-width:0}.void-checks-title>span:last-child{display:flex;flex-direction:column;gap:2px}.void-checks-title b{color:#ff9c9c;font-family:var(--font-display);letter-spacing:.06em}.void-checks-title small,.void-checks-total small{color:var(--muted)}.void-checks-icon{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#ff9c9c;background:#ef63631f}.void-checks-total{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 14px;text-align:right;white-space:nowrap}.void-checks-total b{color:#ff9c9c}.void-checks-total strong{color:#ffb1b1;font-family:var(--font-display)}.void-checks-total small{grid-column:1 / -1}.void-check-list{display:flex;flex-direction:column}.void-check-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.6fr) minmax(170px,.8fr) auto;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(239,99,99,.12)}.void-check-row:last-child{border-bottom:0}.void-check-row:hover{background:#ef636309}.void-check-identity,.void-check-products,.void-check-audit,.void-check-amount{min-width:0;display:flex;flex-direction:column;gap:3px}.void-check-identity>b{color:#ffb1b1}.void-check-identity>span{display:inline-flex;align-items:center;gap:4px;color:#8eb9d8;font-size:11px}.void-check-row small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.void-check-products b{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.void-check-audit>span{color:var(--muted);font-size:11px}.void-check-amount{text-align:right;white-space:nowrap}.void-check-amount b{color:#ff9c9c;font-family:var(--font-display);font-size:14px}@media (max-width: 900px){.void-check-row{grid-template-columns:minmax(130px,.7fr) minmax(240px,1.4fr) minmax(150px,.8fr) auto;gap:10px}}@media (max-width: 680px){.void-checks>summary{align-items:flex-start}.void-check-row{grid-template-columns:1fr auto}.void-check-products{grid-column:1 / -1;grid-row:2}.void-check-audit{grid-column:1;grid-row:3}.void-check-amount{grid-column:2;grid-row:1}}.co-take{border:1px solid rgba(74,222,128,.4);border-radius:12px;padding:9px 12px;margin-top:8px;background:#4ade800f}.stat.hero{grid-column:span 2}.stat.hero .stat-v{font-size:26px;color:var(--accent)}.cat-group:nth-child(2n) .cat-prow{background:#ffffff05}.cat-prow:hover{background:#ffffff0d}.cat-price{text-align:right}.money-seg{display:flex;gap:var(--s2);margin-bottom:var(--s3)}.money-seg button{flex:1;padding:10px;border-radius:var(--r-sm);font-weight:800;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.money-seg button.on{background:var(--accent);border-color:var(--accent);color:#1a1408}.galert.stack{cursor:pointer}.galert.stack .galert-n{background:#ffffff40;border-radius:999px;padding:1px 9px;font-weight:900}.cohist{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:46vh;overflow-y:auto}.cohist-card{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:9px 12px;background:var(--panel-2);display:flex;flex-direction:column;gap:6px}.cohist-card.shift{border-left-color:#5d9cff}.cohist-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cohist-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cohist-sum{font-size:16.5px;font-weight:800}.cohist-badge{font-size:12.5px;font-weight:900;border-radius:999px;padding:3px 11px;white-space:nowrap}.cohist-badge.short{background:#ef636329;color:#ff9c9c;border:1px solid rgba(239,99,99,.45)}.cohist-badge.surp{background:#4ade8021;color:#7ce7a2;border:1px solid rgba(74,222,128,.4)}.cohist-badge.even{background:#ffffff0f;color:var(--muted)}.cohist-stats{display:flex;flex-wrap:wrap;gap:5px 8px}.cohist-stat{display:inline-flex;align-items:baseline;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:3px 9px;background:#ffffff08;font-size:12.5px}.admin-money-audit{margin-bottom:10px;border-color:#c084fc5c}.admin-audit-pending{padding:3px 8px;border:1px solid rgba(250,204,21,.4);border-radius:999px;background:#facc1517;color:var(--amber);font-size:9px;font-weight:900}.admin-audit-intro{margin-top:9px;padding:8px 10px;display:flex;align-items:flex-start;gap:7px;border:1px solid rgba(192,132,252,.18);border-radius:9px;background:#c084fc0e;color:var(--muted);font-size:11px;line-height:1.4}.admin-audit-intro svg{flex:none;color:var(--purple)}.admin-audit-intro b{color:var(--text)}.admin-audit-filters{margin-top:8px;padding:0}.admin-audit-filters button{min-height:36px;font-size:10.5px}.admin-audit-filters button b{margin-left:3px;color:inherit;font-variant-numeric:tabular-nums}.admin-audit-result-count{margin-top:6px;color:var(--muted);font-size:10px;text-align:right}.admin-audit-list{max-height:none;overflow:visible;padding-right:2px}.admin-audit-card{gap:0}.admin-audit-card-summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;border-radius:8px}.admin-audit-card-summary::-webkit-details-marker{display:none}.admin-audit-card-summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.admin-audit-summary-end{flex:none;display:flex;align-items:center;gap:10px}.admin-audit-chevron{flex:none;color:var(--muted);transition:transform .18s ease}.admin-audit-card[open]>.admin-audit-card-summary .admin-audit-chevron{transform:rotate(180deg)}.admin-audit-card-body{margin-top:9px;padding-top:10px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.08)}.admin-audit-card.has-shortage,.admin-audit-card.stock-shortage,.admin-audit-card.manual-deduction{border-left-color:var(--down)}.admin-audit-card.withdrawal{border-left-color:var(--purple)}.admin-audit-card.withdrawal.corrected,.admin-audit-card.manual-deduction.voided,.admin-audit-card.stock-shortage.cancelled{border-left-color:var(--muted);opacity:1}.admin-audit-title{min-width:0;display:flex;align-items:flex-start;gap:8px}.admin-audit-title>svg{flex:none;margin-top:2px;color:var(--purple)}.admin-audit-title>span{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-audit-title b{overflow:hidden;text-overflow:ellipsis;font-size:14px}.admin-audit-title small{color:var(--muted);font-size:11px;line-height:1.35}.admin-audit-title small,.admin-audit-roles,.admin-audit-correction,.admin-audit-linked{overflow-wrap:anywhere}.admin-audit-amount{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.admin-audit-amount small{color:var(--muted);font-size:10.5px;font-weight:900;text-transform:uppercase}.admin-audit-amount strong{color:var(--up);font-family:var(--font-display);font-size:15px}.admin-audit-amount.out strong{color:var(--down)}.admin-audit-roles{display:flex;flex-wrap:wrap;gap:5px 8px;color:var(--muted);font-size:11px}.admin-audit-roles>span{display:inline-flex;align-items:center;gap:4px}.admin-audit-roles svg{flex:none}.admin-audit-roles b{color:var(--text)}.admin-audit-legacy{color:var(--amber)}.admin-period-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.admin-period-totals>span{min-width:0;padding:9px 10px;display:flex;flex-direction:column;gap:3px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#00000026}.admin-period-totals small{color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-period-totals strong{font-family:var(--font-display);font-size:15px}.admin-period-totals em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.3}.admin-period-totals .loss strong{color:var(--down-soft)}.admin-audit-detail-section{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000001f}.admin-audit-detail-section>h4{margin:0 0 8px;display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px}.admin-audit-detail-section>h4>.cohist-badge,.admin-audit-detail-section>h4>strong{margin-left:auto}.admin-audit-detail-section>h4>strong{color:var(--muted);font-size:10px}.admin-cash-equation{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:start;gap:7px}.admin-cash-equation>span{min-width:86px;padding:7px 8px;display:flex;flex-direction:column;gap:2px;border-radius:7px;background:#ffffff0a}.admin-cash-equation small,.admin-gcash-detail small{color:var(--muted);font-size:10.5px;text-transform:uppercase}.admin-cash-equation b,.admin-gcash-detail b{font-size:12px}.admin-cash-equation i{color:var(--muted);font-size:11px;font-style:normal}.admin-count-result{margin-top:7px;display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:11px}.admin-count-result b{color:var(--text)}.admin-gcash-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-gcash-detail>span{padding:7px 8px;display:flex;flex-direction:column;gap:2px;border-radius:7px;background:#ffffff0a}.admin-audit-verified{margin:7px 0 0;color:var(--muted);font-size:10px}.admin-expense-rows{display:flex;flex-direction:column}.admin-expense-rows>div{padding:7px 2px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px}.admin-expense-rows>div>span{min-width:0;display:flex;flex-direction:column;gap:2px}.admin-expense-rows small{color:var(--muted);font-size:10px}.admin-expense-rows>div>strong{color:var(--down-soft)}.admin-expense-rows>div>em{grid-column:1 / -1;color:var(--amber);font-size:10px;font-style:normal}.admin-expense-rows>.admin-expense-total,.admin-shortage-items>.admin-expense-total{padding-top:8px;font-weight:900;border-bottom:0}.admin-audit-missing-detail{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.admin-audit-stats{align-items:center}.admin-audit-stats .cohist-stat{font-size:10px}.admin-audit-stats .cohist-badge{padding:3px 8px;font-size:9px}.admin-audit-warning,.admin-audit-correction,.admin-audit-linked,.admin-payroll-effect,.admin-audit-footnote,.admin-audit-reason{margin:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.admin-audit-warning{display:flex;align-items:flex-start;gap:5px;padding:6px 8px;border-radius:7px;background:#ef636312;color:#faa}.admin-audit-warning svg{flex:none;margin-top:1px}.admin-audit-reason{padding:6px 8px;border-left:2px solid rgba(192,132,252,.55);background:#c084fc0b}.admin-audit-reason.missing{border-left-color:#facc158c;color:var(--amber)}.admin-audit-correction,.admin-audit-linked,.admin-payroll-effect{display:flex;align-items:flex-start;gap:5px;color:var(--muted)}.admin-audit-correction svg,.admin-audit-linked svg,.admin-payroll-effect svg{flex:none;margin-top:1px}.admin-payroll-effect.approved{color:var(--down-soft)}.admin-payroll-effect.pending{color:var(--amber)}.admin-shortage-status{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;font-weight:900}.admin-shortage-status.pending{border-color:#facc1566;color:var(--amber)}.admin-shortage-status.approved{border-color:#ef63636b;color:var(--down-soft)}.admin-shortage-status.disputed{border-color:#c084fc73;color:var(--purple)}.admin-shortage-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-shortage-timeline>span{min-width:0;padding:6px 7px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#0000001f}.admin-shortage-timeline small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.admin-shortage-timeline b{font-size:11px;font-variant-numeric:tabular-nums}.admin-shortage-timeline em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;text-overflow:ellipsis}.admin-shortage-timeline>.pending b{color:var(--amber)}.admin-shortage-shares>small{color:var(--muted);font-size:10px;text-transform:uppercase}.admin-shortage-shares>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.admin-shortage-shares span{padding:3px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--muted);font-size:10.5px}.admin-shortage-shares b{color:var(--text)}.admin-shortage-items{padding-top:1px}.admin-shortage-items>summary{cursor:pointer;color:var(--muted);font-size:9px}.admin-shortage-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:10.5px}.admin-shortage-items>div>span:first-child{display:flex;flex-direction:column}.admin-shortage-items small{color:var(--muted)}.admin-shortage-items strong{color:var(--down-soft)}.admin-audit-footnote{color:var(--muted);font-style:italic}.admin-audit-empty{padding:18px 8px 8px;color:var(--muted);font-size:10px;text-align:center}@media (prefers-reduced-motion: reduce){.admin-audit-chevron{transition:none}}@media (max-width: 620px){.admin-audit-list{max-height:none}.admin-audit-card-summary{align-items:flex-start;gap:8px}.admin-audit-summary-end{gap:6px}.admin-audit-summary-end>.cohist-badge,.admin-audit-summary-end>.admin-shortage-status{display:none}.admin-audit-filters button{min-height:44px}.admin-period-totals{grid-template-columns:1fr}.admin-cash-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cash-equation>span{min-width:0}.admin-cash-equation>i{display:none}.admin-gcash-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortage-items>div{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-shortage-items>div>span:nth-child(2){grid-column:1;color:var(--muted)}.admin-shortage-items>div>strong{grid-column:2;grid-row:1}.admin-shortage-timeline{grid-template-columns:1fr}.admin-audit-stats .cohist-stat{flex:1 1 45%}}.pu-balance{border:1px solid var(--border);border-radius:10px;padding:7px 10px;background:#ffffff08}.pu-panel{max-width:860px;margin:0 auto;width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.pu-await{display:flex;flex-direction:column;gap:8px}.pu-card{border:1px solid rgba(250,204,21,.4);border-radius:12px;padding:10px 12px;background:#facc150d;display:flex;flex-direction:column;gap:4px;box-shadow:0 0 20px #facc1514}.pu-card.overdue{border-color:#ef636399;box-shadow:0 0 20px #ef63631f}.pu-overdue-t{color:#ff9f43;font-weight:700}.pu-hist{display:flex;flex-direction:column}.pu-hrow{padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.pu-hrow-main{display:flex;align-items:baseline;gap:8px}.pu-hrow-l{font-weight:700;white-space:nowrap}.pu-hrow-items{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-flag{color:#ff8a8a;margin-top:2px}.pu-nogoods{border:1px solid rgba(239,99,99,.3);border-radius:10px;padding:8px 10px;background:#ef63630d}.pu-nogoods>summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:700;font-size:13.5px;list-style:none}.pu-nogoods>summary::-webkit-details-marker{display:none}.pu-dialog{max-width:480px;display:flex;flex-direction:column;gap:10px}.pu-payer{display:flex;flex-direction:column;gap:8px}.pu-chiprow{display:flex;flex-wrap:wrap;gap:6px}.pu-chiprow .chip.on,.pu-hits .chip.on{background:var(--accent);color:#1a1206;border-color:var(--accent);font-weight:700}.pu-search{width:100%}.pu-hits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.pu-hit{min-width:0;min-height:58px;padding:6px 8px;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:7px;row-gap:2px;text-align:left;background:var(--panel-2)}.pu-hit-name{grid-column:1 / -1;min-width:0;font-size:11.5px;font-weight:700;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pu-pack{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:2px 6px;border-radius:999px;border:1px solid rgba(192,132,252,.4);background:#c084fc1a;color:#d8b4fe;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.pu-hit .pu-pack{justify-self:start;align-self:end}.pu-hit-cost{justify-self:end;color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}@media (max-width:440px){.pu-hits{grid-template-columns:repeat(2,minmax(0,1fr))}}.pu-note input{width:100%}.pu-pick{display:flex;flex-direction:column;gap:8px}.pu-row{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--panel-2);display:flex;flex-direction:column;gap:6px}.pu-row-top{display:flex;align-items:center;gap:8px}.pu-row-name{flex:1;min-width:0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-x{background:none;border:none;color:var(--muted);font-size:15px;padding:2px 6px}.pu-row-ctl{display:flex;align-items:center;gap:8px}.pu-stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;overflow:hidden}.pu-stepper button{border:none;background:var(--panel);padding:8px 13px;font-size:17px;font-weight:700;color:var(--text)}.pu-stepper input{width:52px;border:none;background:none;text-align:center;padding:8px 2px;font-size:15px}.pu-unit{min-width:22px}.pu-price{width:66px;padding:8px;text-align:right}.pu-line-sum{margin-left:auto;font-weight:700;min-width:44px;text-align:right}.pu-total{display:flex;align-items:center;gap:8px}.pu-amount{flex:1;padding:10px 12px;font-size:17px;font-weight:700;text-align:right}.pu-diff{padding:7px 10px;border-radius:9px;background:#ffffff08;color:var(--muted);font-variant-numeric:tabular-nums}.pu-diff.warn{color:var(--amber);background:#facc1512}.pu-suppliers{margin-top:-5px}.po-pending-actions,.po-receive-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.po-cancel-btn{min-height:42px;padding:8px 13px;border-radius:10px;white-space:nowrap;color:#ff9c9c;border:1px solid rgba(239,99,99,.4);background:#ef636314}.po-cancel-btn:hover{background:#ef636329;border-color:#ef6363a6}.po-cancelled{border:1px solid rgba(239,99,99,.25);border-radius:10px;padding:8px 10px;background:#ef636309}.po-cancelled>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:#ffadad;font-weight:800;font-size:12.5px}.po-cancelled>summary::-webkit-details-marker{display:none}.po-cancelled-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.po-returned{color:var(--accent);font-size:11.5px;font-weight:800;white-space:nowrap}@media (max-width:520px){.po-pending-actions,.po-receive-actions{grid-template-columns:1fr}.po-receive-actions .primary{order:-1}.po-cancelled-row{align-items:flex-start;flex-direction:column;gap:3px}}.po-panel{max-width:1160px}.po-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.po-stats>span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:#ffffff06;color:var(--muted);font-size:13px}.po-stats>span b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.po-stats>span.reserved{color:var(--amber);border-color:#facc1540;background:#facc150d}.po-panel .pu-await{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.po-check{border:1px solid var(--border);border-radius:13px;background:var(--panel-2);overflow:hidden}.po-check.pending{padding:12px;display:flex;flex-direction:column;gap:8px;border-color:#facc1559;box-shadow:0 0 20px #facc150d}.po-check.pending.overdue{border-color:#ef63638c}.po-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.po-check-head>div{display:flex;align-items:center;gap:8px}.po-status{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em}.po-status.pending{color:var(--amber);background:#facc151a;border:1px solid rgba(250,204,21,.3)}.po-supplier{font-size:18px;font-weight:800}.po-money{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#00000021;font-size:12.5px}.po-money span{display:inline-flex;align-items:center;gap:5px}.po-lines{border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:8px 9px;background:#0000001a;min-width:0}.po-lines-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.po-lines-head b{color:var(--text);font-variant-numeric:tabular-nums}.po-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:12.5px;border-top:1px dashed rgba(255,255,255,.055)}.po-line:first-of-type{border-top:none}.po-line>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-line>span:last-child{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.po-total-diff{padding:7px 9px;border-radius:8px;background:#4ade800e;color:#8ed9ad;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.po-total-diff.warn,.po-reconcile .warn,.po-summary-money .warn{color:var(--amber);background:#facc1512}.po-history{display:flex;flex-direction:column;gap:7px}.po-check.complete>summary{display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;list-style:none}.po-check.complete>summary::-webkit-details-marker{display:none}.po-check.complete.flagged{border-color:#ef636361}.po-result{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:50%;flex:none}.po-result.ok{color:var(--accent);background:#4ade801a}.po-result.flagged{color:var(--red);background:#ef63631f}.po-summary-main{display:flex;flex-direction:column;min-width:0;flex:1}.po-summary-main>b,.po-summary-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-summary-money{display:flex;flex-direction:column;align-items:flex-end;flex:none;font-variant-numeric:tabular-nums}.po-summary-money>span{font-size:11px;padding:1px 4px;border-radius:4px}.po-check-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.06)}.po-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.po-reconcile{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.po-reconcile>span{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:8px;background:#ffffff08;color:var(--muted);font-size:11px}.po-reconcile b{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.po-receive{max-width:720px;max-height:94vh;overflow-y:auto}.cig-buy-dialog{max-width:390px;display:flex;flex-direction:column;gap:10px}.cig-pack-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cig-pack-picks button{padding:9px 4px;font-size:12px}.cig-pack-picks button.on{color:#d9e6ff;border-color:#6d9cff;background:#5a96ff26}.cig-stock-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(90,150,255,.28);border-radius:11px;background:#5a96ff12}.cig-stock-preview>span{display:flex;flex-direction:column}.cig-stock-preview>strong{margin-left:auto;font-size:24px;color:#9cbcff}.cig-paid{font-size:25px;font-variant-numeric:tabular-nums}.cig-recent{display:flex;gap:6px;flex-wrap:wrap}.cig-numpad button{padding:8px 0}@media (max-width:640px){.po-stats,.po-panel .pu-await,.po-compare{grid-template-columns:1fr}.po-reconcile{grid-template-columns:repeat(2,1fr)}.po-line{align-items:flex-start;flex-direction:column;gap:1px}}.pick-tab-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;text-align:left}.pick-tab-items{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.paid-hist-row{padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:#ef63631a;color:#fca5a5;font-weight:600;font-size:13.5px;padding:8px 16px;text-align:center;border-bottom:1px solid rgba(239,99,99,.4)}.offline-banner svg{flex:none;color:var(--red)}.cashier-daily-hub{display:flex;flex-direction:column;gap:7px;margin-bottom:10px;padding:8px;border:1px solid rgba(74,222,128,.34);border-radius:13px;background:linear-gradient(145deg,#4ade8011,#60a5fa06)}.cashier-daily-title{display:flex;align-items:center;gap:9px}.cashier-daily-title-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--green);background:#4ade801c;border:1px solid rgba(74,222,128,.25)}.cashier-daily-title>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cashier-daily-title>span:nth-child(2)>b{color:var(--green);letter-spacing:.065em}.cashier-daily-title small{color:var(--muted);line-height:1.35}.cashier-pending-badge{flex:none;padding:4px 8px;border-radius:999px;color:var(--muted);border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:900;text-transform:uppercase}.cashier-pending-badge.on{color:var(--amber);border-color:#facc154d;background:#facc1512}.cashier-day-list{display:flex;flex-direction:column;gap:5px}.cashier-day-card{border:1px solid rgba(74,222,128,.2);border-radius:11px;overflow:hidden;background:#00000021}.cashier-day-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;cursor:pointer;list-style:none}.cashier-day-card>summary::-webkit-details-marker{display:none}.cashier-day-card>summary>span:first-child{display:flex;flex-direction:column;gap:1px}.cashier-day-card>summary>span:first-child>b{color:var(--green);letter-spacing:.04em}.cashier-day-card>summary>span:first-child>small{color:var(--muted)}.cashier-day-card>summary>span:last-child{color:#86efac;font-size:11px;font-weight:800;text-align:right}.cashier-day-card>summary>span:last-child.short{color:#ff9c9c}.cashier-day-body{display:flex;flex-direction:column;gap:5px;padding:6px;border-top:1px solid rgba(255,255,255,.06)}.cashier-count-card{padding:0;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#ffffff05;overflow:hidden}.cashier-count-card.pending{border-color:#facc1557}.cashier-count-card.rejected{border-color:#ef636347;opacity:.82}.cashier-count-head{display:flex;align-items:center;gap:7px;margin:0;padding:6px 8px;cursor:pointer;list-style:none}.cashier-count-head::-webkit-details-marker{display:none}.cashier-count-card[open]>.cashier-count-head{border-bottom:1px solid rgba(255,255,255,.06)}.cashier-count-icon{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:7px;color:#93c5fd;background:#60a5fa1a}.cashier-count-who{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.cashier-count-who>b{font-size:13px}.cashier-count-who>small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.035em}.cashier-count-quick{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.cashier-count-quick>b{padding:3px 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--muted);background:#00000029;font-size:8.5px;white-space:nowrap}.cashier-count-quick>b.short{color:#ff9c9c;border-color:#ef636340}.cashier-count-quick>b.over,.cashier-count-quick>b.matched{color:#86efac;border-color:#4ade8038}.cashier-count-body{padding:5px 6px 6px}.cashier-review-section{margin-top:5px;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#0000001f}.cashier-review-section.cash{border-color:#60a5fa3d;background:#60a5fa06}.cashier-review-section.products{border-color:#c084fc40;background:#c084fc05}.cashier-review-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cashier-review-section-head>span{display:flex;align-items:center;gap:7px;min-width:0}.cashier-review-section-head>span>svg{flex:none;color:#93c5fd}.cashier-review-section.products .cashier-review-section-head>span>svg{color:#d8b4fe}.cashier-review-section-head>span>span{display:flex;flex-direction:column;gap:1px;min-width:0}.cashier-review-section-head b{color:#93c5fd;font-size:11px;letter-spacing:.09em}.cashier-review-section.products .cashier-review-section-head b{color:#d8b4fe}.cashier-review-section-head small{color:var(--muted);font-size:9px;line-height:1.25}.cashier-review-section-head>strong{flex:none;padding:3px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted);background:#00000026;font-size:9px;letter-spacing:.04em}.cashier-review-section-head>strong.short{color:#ff9c9c;border-color:#ef636347;background:#ef63630f}.cashier-review-section-head>strong.over,.cashier-review-section-head>strong.matched{color:#86efac;border-color:#4ade8040;background:#4ade800b}.cashier-money-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:6px}.cashier-money-summary>div,.cashier-stock-summary>span{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:6px 7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0000001f}.cashier-money-summary small,.cashier-stock-summary small{color:var(--muted);font-size:8.5px;font-weight:900;letter-spacing:.055em}.cashier-money-summary b,.cashier-stock-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.cashier-money-summary>div:last-child b{font-size:13px}.cashier-money-summary .short,.cashier-stock-summary .short{border-color:#ef63634d;background:#ef63630a}.cashier-money-summary .short b,.cashier-stock-summary .short b{color:#ff9c9c}.cashier-money-summary .over,.cashier-stock-summary .over{border-color:#4ade8042;background:#4ade8009}.cashier-money-summary .over b,.cashier-stock-summary .over b,.cashier-money-summary .matched b,.cashier-stock-summary .matched b{color:#86efac}.cashier-stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cashier-product-differences,.cashier-denominations{margin-top:7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden}.cashier-product-differences>summary,.cashier-denominations>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;cursor:pointer;list-style:none;color:var(--text);font-size:11px;font-weight:800}.cashier-product-differences>summary::-webkit-details-marker,.cashier-denominations>summary::-webkit-details-marker{display:none}.cashier-product-differences>summary>span{display:inline-flex;align-items:center;gap:6px}.cashier-product-differences>summary>b{min-width:20px;padding:1px 6px;border-radius:999px;color:#ff9c9c;background:#ef63631a;text-align:center}.cashier-review-section.products>.cashier-difference-list{margin-top:7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;overflow:hidden}.cashier-difference-list{border-top:1px solid rgba(255,255,255,.06)}.cashier-difference-list>div{display:flex;flex-direction:column;gap:7px;padding:9px;border-bottom:1px solid rgba(255,255,255,.05)}.cashier-difference-list>div:last-child{border-bottom:0}.cashier-difference-list>div.short{background:#ef636306}.cashier-difference-list>div.over{background:#4ade8005}.cashier-difference-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashier-difference-heading>span:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.cashier-difference-heading>span:first-child>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-difference-heading small{color:var(--muted);font-size:9px}.count-volume-badge{display:inline-flex;align-items:center;width:max-content;padding:2px 6px;border:1px solid rgba(192,132,252,.38);border-radius:5px;color:#d8b4fe!important;background:#c084fc1a;font-size:9px!important;font-weight:900;line-height:1.2;letter-spacing:.035em;white-space:nowrap;text-transform:none}.count-volume-badge.compact{margin-left:5px;padding:1px 5px;vertical-align:1px}.cashier-difference-result{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;white-space:nowrap}.cashier-difference-result>b,.cashier-difference-result>strong{font-variant-numeric:tabular-nums}.cashier-difference-list>div.short .cashier-difference-result>b,.cashier-difference-list>div.short .cashier-difference-result>strong{color:#ff9c9c}.cashier-difference-list>div.over .cashier-difference-result>b,.cashier-difference-list>div.over .cashier-difference-result>strong{color:#86efac}.cashier-stock-equation{display:grid;grid-template-columns:minmax(92px,1fr) 15px minmax(92px,1fr) 15px minmax(115px,1.2fr) 24px minmax(110px,1.1fr);align-items:stretch;gap:4px}.cashier-stock-equation>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:7px 5px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#00000024}.cashier-stock-equation>span.issued{border-color:#60a5fa40;background:#60a5fa0e}.cashier-stock-equation>span.counted.short{border-color:#ef636352;background:#ef63630e}.cashier-stock-equation>span.counted.over{border-color:#4ade8047;background:#4ade800a}.cashier-stock-equation small{color:var(--muted);font-size:7.5px;font-weight:900;letter-spacing:.045em;text-align:center}.cashier-stock-equation b{font-variant-numeric:tabular-nums}.cashier-stock-equation>i{display:grid;place-items:center;color:var(--muted);font-style:normal;font-weight:900}.cashier-after-approval{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9.5px;min-height:27px;padding:5px 7px;border:1px dashed rgba(255,255,255,.09);border-radius:7px}.cashier-after-approval b{color:var(--text)}.cashier-after-approval span{margin-left:auto}.cashier-after-approval.apply{border-color:#4ade8047;background:#4ade8009}.cashier-after-approval.apply b{color:#86efac}.cashier-after-approval.keep{border-color:#facc154d;background:#facc1509}.cashier-after-approval.keep b,.cashier-after-approval.undecided b{color:var(--amber)}.cashier-products-exact{display:flex;align-items:center;gap:6px;margin-top:7px;padding:7px 9px;border:1px solid rgba(74,222,128,.18);border-radius:8px;color:#86efac;background:#4ade8006;font-size:11px;font-weight:800}.cashier-denominations>div{display:flex;flex-wrap:wrap;gap:5px;padding:7px 9px;border-top:1px solid rgba(255,255,255,.06)}.cashier-denominations>div>span{display:inline-flex;gap:6px;padding:4px 7px;border-radius:7px;color:var(--muted);background:#00000026;font-size:10.5px}.cashier-denominations b{color:var(--text)}.cashier-count-card{background:linear-gradient(145deg,#ffffff05,#00000014)}.cashier-review-section.compact{margin-top:5px;padding:7px 8px;border-radius:9px}.cashier-review-section.compact .cashier-review-section-head{margin-bottom:6px}.cashier-review-section.compact .cashier-money-summary{margin-bottom:0}.cashier-review-section.compact .cashier-money-summary>div,.cashier-review-section.compact .cashier-stock-summary>span{padding:6px 8px}.cashier-review-section.products.compact{background:linear-gradient(145deg,#c084fc06,#00000014)}.cashier-variance-list{display:flex;flex-direction:column;margin-top:7px;border:1px solid rgba(255,255,255,.075);border-radius:9px;overflow:hidden}.cashier-variance-row{display:block;padding:0;border-bottom:1px solid rgba(255,255,255,.06);background:#0000001a}.cashier-variance-row:last-child{border-bottom:0}.cashier-variance-row.short{box-shadow:inset 3px 0 #ef63639e}.cashier-variance-row.over{box-shadow:inset 3px 0 #4ade8085}.cashier-variance-main{display:grid;grid-template-columns:minmax(145px,.65fr) minmax(300px,1.55fr) minmax(92px,.38fr);align-items:center;gap:8px;padding:6px 8px;cursor:pointer;list-style:none}.cashier-variance-main::-webkit-details-marker{display:none}.cashier-variance-row[open]>.cashier-variance-main{border-bottom:1px solid rgba(255,255,255,.055)}.cashier-variance-name{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.cashier-variance-name>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.cashier-variance-facts{display:grid;grid-template-columns:minmax(90px,1fr) 14px minmax(90px,1fr) minmax(100px,1fr);align-items:stretch;gap:4px;min-width:0}.cashier-variance-facts>span{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#00000024}.cashier-variance-facts>span.counted{border-color:#c084fc33}.cashier-variance-facts>span.issued{border-color:#60a5fa3d;background:#60a5fa0b}.cashier-variance-facts small{overflow:hidden;color:var(--muted);font-size:7.5px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.cashier-variance-facts b{flex:none;font-size:11.5px;font-variant-numeric:tabular-nums}.cashier-variance-facts>i{display:grid;place-items:center;color:var(--muted);font-style:normal}.cashier-variance-result{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;white-space:nowrap}.cashier-variance-result>small{grid-column:1 / -1;color:var(--muted);font-size:7.5px;font-weight:900;letter-spacing:.06em}.cashier-variance-result>b,.cashier-variance-result>strong{font-variant-numeric:tabular-nums}.cashier-variance-row.short .cashier-variance-result>b,.cashier-variance-row.short .cashier-variance-result>strong{color:#ff9c9c}.cashier-variance-row.over .cashier-variance-result>b,.cashier-variance-row.over .cashier-variance-result>strong{color:#86efac}.cashier-variance-decision{display:grid;grid-template-columns:minmax(230px,310px) minmax(160px,1fr);align-items:center;gap:7px;padding:6px 8px}.cashier-variance-decision .count-line-review.compact{grid-template-columns:1fr 1fr;min-width:0}.cashier-variance-after{min-height:25px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;padding:3px;border:1px dashed rgba(255,255,255,.09);border-radius:6px;color:var(--muted);font-size:9px;font-weight:800}.cashier-variance-after>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:4px 6px;border-radius:4px;background:#00000021}.cashier-variance-after small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:.7;font-size:7px;font-weight:950;letter-spacing:.035em}.cashier-variance-after b{flex:none;color:inherit;font-size:9.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.cashier-variance-after.apply{color:#86efac;border-color:#4ade803d}.cashier-variance-after.keep{color:#fde68a;border-color:#facc1542}.cashier-variance-after.undecided{color:var(--amber)}.cashier-tolerance-note{margin-top:6px;border:1px solid rgba(74,222,128,.18);border-radius:8px;background:#4ade8006;overflow:hidden}.cashier-tolerance-note>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;cursor:pointer;list-style:none;color:#86efac;font-size:9.5px;font-weight:850}.cashier-tolerance-note>summary::-webkit-details-marker{display:none}.cashier-tolerance-note>summary>span{display:inline-flex;align-items:center;gap:6px}.cashier-tolerance-note>summary>b{color:var(--muted);font-size:8.5px}.cashier-tolerance-note>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px;padding:6px 8px;border-top:1px solid rgba(255,255,255,.055)}.cashier-tolerance-note>div>span{display:flex;align-items:center;gap:5px;min-width:0;padding:4px 6px;border-radius:6px;background:#0000001f;font-size:9px}.cashier-tolerance-note>div>span>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-tolerance-note em{margin-left:auto;color:var(--muted);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.count-line-review{display:grid;grid-template-columns:1fr 1fr;gap:6px}.count-line-review>button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.11);border-radius:7px;color:var(--muted);background:#0000002e;font-size:9.5px;font-weight:900}.count-line-review>button.accept{border-color:#4ade8038}.count-line-review>button.keep{border-color:#facc1538}.count-line-review>button.accept.on{color:#d8ffe5;border-color:#4ade80ad;background:#4ade802e;box-shadow:0 0 13px #4ade801c}.count-line-review>button.keep.on{color:#fde68a;border-color:#facc159e;background:#facc1524;box-shadow:0 0 13px #facc1517}.count-line-review.compact{grid-template-columns:1fr;min-width:140px}.count-line-review.compact>button{min-height:25px;padding:4px 6px;font-size:8px}.count-line-review-col,.count-line-review-cell{min-width:150px}.count-line-result{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--muted);background:#ffffff06;font-size:8px;font-weight:900;white-space:nowrap}.count-line-result.accepted,.count-line-result.exact{color:#86efac;border-color:#4ade8040;background:#4ade800e}.count-line-result.kept{color:#fde68a;border-color:#facc1547;background:#facc150e}.count-line-result.rejected{color:#ff9c9c;border-color:#ef636347;background:#ef63630e}.count-review-progress{margin-top:8px;padding:6px 8px;border:1px solid rgba(250,204,21,.22);border-radius:7px;color:var(--amber);background:#facc1509;font-size:9.5px;font-weight:900;text-align:center}.count-review-progress.ready{color:#86efac;border-color:#4ade803d;background:#4ade8009}.count-review-actions button:disabled{opacity:.36;cursor:not-allowed;filter:saturate(.35);box-shadow:none}.count-history-archive{margin-bottom:12px;border:1px solid rgba(192,132,252,.2);border-radius:11px;background:#c084fc05;overflow:hidden}.count-history-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none;color:var(--purple);font-size:12px;font-weight:800}.count-history-archive>summary::-webkit-details-marker{display:none}.count-history-archive>summary>span:first-child{display:inline-flex;align-items:center;gap:7px}.count-history-archive>summary>span:last-child{color:var(--muted);font-size:10.5px}.count-history-archive>summary .c-amber{color:var(--amber)}.count-history-archive>.count-history-hub{margin:0;border:0;border-top:1px solid rgba(255,255,255,.06);border-radius:0}.legacy-cash-counts{margin-bottom:12px;padding:0;border:1px solid rgba(96,165,250,.16);border-radius:10px;background:#60a5fa05}.legacy-cash-counts>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;cursor:pointer;list-style:none;color:#93c5fd;font-size:11px;font-weight:800}.legacy-cash-counts>summary::-webkit-details-marker{display:none}.legacy-cash-counts>summary>span:first-child{display:inline-flex;align-items:center;gap:6px}.legacy-cash-counts>summary>span:last-child{color:var(--muted);font-size:10px}.legacy-cash-counts>p{margin:0;padding:0 11px 10px;color:var(--muted);font-size:10px;line-height:1.45}.legacy-cash-count-list{display:flex;flex-direction:column;gap:5px;padding:0 7px 7px}.legacy-cash-count-list .count-receipt{border-radius:7px}.legacy-cash-count-list .count-receipt>summary{padding:6px 8px}.handover-count-item{position:relative}.handover-count-name{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:4px;color:var(--text);font-weight:700}.handover-count-name>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handover-issued-warning{display:block;margin-bottom:4px;padding:3px 5px;border-radius:5px;color:#93c5fd;background:#60a5fa17;border:1px solid rgba(96,165,250,.2);font-size:8px;font-weight:900;letter-spacing:.025em}.handover-count-item input::placeholder{color:#4ade80b8;font-size:9px;font-weight:800}@media (max-width:760px){.cashier-daily-title{align-items:flex-start;flex-wrap:wrap}.cashier-pending-badge{margin-left:45px}.cashier-money-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-stock-summary{grid-template-columns:repeat(2,1fr)}.cashier-day-card>summary{align-items:flex-start;flex-direction:column;gap:5px}.cashier-day-card>summary>span:last-child{text-align:left}.cashier-stock-equation{grid-template-columns:1fr 14px 1fr}.cashier-stock-equation>i:nth-of-type(2){display:none}.cashier-stock-equation>span:nth-of-type(3),.cashier-stock-equation>span:nth-of-type(4){margin-top:3px}.cashier-stock-equation>span:nth-of-type(3){grid-column:1}.cashier-stock-equation>span:nth-of-type(4){grid-column:3}.cashier-stock-equation>i:nth-of-type(3){grid-column:2;grid-row:2}.cashier-variance-main{grid-template-columns:1fr auto}.cashier-variance-name{grid-column:1}.cashier-variance-facts{grid-column:1 / -1;grid-row:2}.cashier-variance-result{grid-column:2;grid-row:1}.cashier-count-head{align-items:flex-start;flex-wrap:wrap}.cashier-count-quick{order:3;width:100%;justify-content:flex-start;padding-left:32px}}@media (max-width:520px){.cashier-review-section-head{align-items:flex-start}.cashier-review-section-head>strong{margin-top:2px}.cashier-money-summary{grid-template-columns:1fr}.cashier-difference-heading{align-items:flex-start}.cashier-difference-result{flex-wrap:wrap}.cashier-after-approval{align-items:flex-start;flex-direction:column}.cashier-after-approval span{margin-left:0}.count-line-review{grid-template-columns:1fr}.cashier-variance-facts{grid-template-columns:1fr 12px 1fr}.cashier-variance-facts>span.issued{grid-column:1 / -1}.cashier-variance-decision,.cashier-variance-after{grid-template-columns:1fr}.cashier-tolerance-note>summary{align-items:flex-start;flex-direction:column;gap:3px}.count-history-archive>summary{align-items:flex-start;flex-direction:column}}.count-history-hub{display:flex;flex-direction:column;gap:9px;margin-bottom:12px;padding:11px;border:1px solid rgba(192,132,252,.32);border-radius:13px;background:linear-gradient(145deg,#c084fc0e,#4ade8006)}.count-history-title{display:flex;align-items:center;gap:9px}.count-history-title-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--purple);background:#c084fc1c;border:1px solid rgba(192,132,252,.22)}.count-history-title>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.count-history-title b{color:var(--purple);letter-spacing:.07em}.count-history-title small{color:var(--muted)}.count-history-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.count-history-stats>span{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0000001f}.count-history-stats small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em}.count-history-stats b{font-size:16px;font-variant-numeric:tabular-nums}.count-history-stats .pending{border-color:#facc154d}.count-history-stats .pending b{color:var(--amber)}.count-history-stats .short{border-color:#ef636352}.count-history-stats .short b{color:var(--red)}.count-history-stats .over{border-color:#4ade8047}.count-history-stats .over b{color:var(--green)}.count-history-filters{display:flex;flex-wrap:wrap;gap:6px}.count-history-filters button{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;color:var(--muted);background:#ffffff06;border:1px solid var(--border);font-size:11px;font-weight:800}.count-history-filters button.on{color:#17110a;background:var(--purple);border-color:var(--purple)}.count-history-filters button>span{min-width:19px;padding:1px 5px;border-radius:999px;text-align:center;color:inherit;background:#00000026;font-variant-numeric:tabular-nums}.count-history-results{max-height:58vh;overflow-y:auto;padding-right:2px}.count-history-empty{padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:9px;color:var(--muted);text-align:center}.count-receipt-list{display:flex;flex-direction:column;gap:7px}.count-receipt{flex:none;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#ffffff05}.count-receipt.pending{border-color:#facc155c}.count-receipt.approved{border-color:#4ade8047}.count-receipt.rejected{border-color:#ef63634d}.count-receipt.interrupted{border-color:#facc157a;background:#facc1509}.count-receipt>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;cursor:pointer;list-style:none}.count-receipt>summary::-webkit-details-marker{display:none}.count-receipt-icon{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--purple);background:#c084fc1a}.count-receipt.interrupted .count-receipt-icon{color:var(--amber);background:#facc151a}.count-receipt-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;font-size:11px}.count-status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:9.5px;line-height:1.4;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.count-status.pending{color:var(--amber);background:#facc151a;border:1px solid rgba(250,204,21,.28)}.count-status.approved{color:var(--green);background:#4ade801a;border:1px solid rgba(74,222,128,.26)}.count-status.rejected{color:var(--red);background:#ef63631a;border:1px solid rgba(239,99,99,.28)}.count-status.interrupted{color:var(--amber);background:#facc151a;border:1px solid rgba(250,204,21,.28)}.count-receipt-body{padding:9px 10px 10px;border-top:1px solid rgba(255,255,255,.06)}.count-receipt-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px;margin-bottom:8px}.count-receipt-meta>span{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:7px;color:var(--muted);font-size:11px}.count-receipt-meta b{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.count-outcome-grid>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff05}.count-outcome-grid small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.055em}.count-outcome-grid b{overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.count-outcome-grid .short{border-color:#ef636352;background:#ef63630b}.count-outcome-grid .short b{color:var(--red)}.count-outcome-grid .over{border-color:#4ade8047;background:#4ade800a}.count-outcome-grid .over b,.count-outcome-grid .matched b{color:var(--green)}.count-outcome-grid .empty b{color:var(--muted)}.count-receipt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.count-receipt-table{min-width:700px;font-size:11.5px}.count-receipt-table th,.count-receipt-table td{padding:6px 7px}.count-receipt-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.session-cash-receipt{display:flex;flex-direction:column;gap:7px;margin-bottom:9px;padding:9px;border:1px solid rgba(74,222,128,.2);border-radius:9px;background:#4ade8009}.session-cash-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-cash-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:800}.session-cash-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:6px}.session-cash-metrics>span{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:7px;color:var(--muted);font-size:10.5px}.session-cash-metrics b{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.session-cash-denoms{display:flex;flex-wrap:wrap;gap:5px}.session-cash-denoms>span{display:inline-flex;gap:6px;padding:4px 7px;border-radius:7px;color:var(--muted);background:#00000029;border:1px solid rgba(255,255,255,.06);font-size:10.5px;font-variant-numeric:tabular-nums}.session-cash-denoms b{color:var(--text)}.session-cash-manual{padding:5px 7px;border:1px dashed rgba(255,255,255,.08);border-radius:7px}.session-cash-note{color:var(--amber)}.session-cash-form{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.count-first-mismatch{background:#ef636309}.count-changed{color:var(--amber);font-weight:800}.count-decision{margin-top:7px;padding:7px 9px;border-radius:7px;background:#ffffff08;color:var(--muted);font-size:11.5px}.count-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.count-interrupted-ledger{border-color:#facc155c}.shift-count-ledger{border:1px solid rgba(192,132,252,.24);border-radius:11px;padding:8px 10px;background:#c084fc06}.shift-count-ledger>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:var(--purple);font-weight:800}.shift-count-ledger>summary::-webkit-details-marker{display:none}.shift-count-ledger[open]>summary{margin-bottom:8px}.shift-history-list{display:flex;flex-direction:column;gap:7px;margin-top:8px}.shift-history-card{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#ffffff04}.shift-history-card>summary{display:grid;grid-template-columns:170px minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;cursor:pointer;list-style:none;font-size:12px}.shift-history-card>summary::-webkit-details-marker{display:none}.shift-history-when{display:flex;flex-direction:column;gap:1px}.shift-history-when>span{color:var(--muted);font-size:11px}.shift-history-crew{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.shift-history-counts{display:inline-flex;align-items:center;gap:5px;color:var(--purple);white-space:nowrap}.shift-history-body{display:flex;flex-direction:column;gap:10px;padding:10px 11px 11px;border-top:1px solid rgba(255,255,255,.06)}.shift-history-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shift-history-metrics>span{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--muted);font-size:11px}.shift-history-metrics b{color:var(--text)}.crew-hist{display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#ffffff05;line-height:1.55}.crew-hist+.crew-hist{margin-top:7px}.crew-hist-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crew-count-badges{display:flex;gap:5px;flex:none}.crew-count-badges>span{min-width:45px;padding:2px 7px;border-radius:999px;text-align:center;font-size:9.5px;font-weight:900;letter-spacing:.04em}.crew-count-badges .ok{color:var(--green);border:1px solid rgba(74,222,128,.28);background:#4ade8014}.crew-count-badges .legacy{color:var(--muted);border:1px solid rgba(255,255,255,.08);background:#ffffff06}.crew-count-badges .waiting{color:var(--blue);border:1px solid rgba(96,165,250,.25);background:#60a5fa12}.crew-count-badges .missing{color:var(--red);border:1px solid rgba(239,99,99,.3);background:#ef636314}.crew-count-receipts{padding-left:10px;border-left:2px solid rgba(192,132,252,.2)}.crew-count-missing{padding:5px 8px;border:1px dashed rgba(255,255,255,.08);border-radius:7px}.crew-legacy-summary{padding:7px 9px;border:1px dashed rgba(255,255,255,.08);border-radius:8px}.shift-session-audit{display:flex;flex-direction:column;gap:8px}@media (max-width:760px){.count-history-stats{grid-template-columns:repeat(3,1fr)}.count-outcome-grid{grid-template-columns:repeat(2,1fr)}.shift-history-card>summary{grid-template-columns:130px 1fr}.shift-history-counts{grid-column:1 / 2}.shift-history-metrics{grid-template-columns:1fr}.session-cash-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.count-history-stats{grid-template-columns:repeat(2,1fr)}.count-receipt>summary{align-items:flex-start;flex-wrap:wrap}.count-receipt-side{width:100%;padding-left:38px;flex-direction:row;justify-content:space-between;align-items:center}.count-review-actions{grid-template-columns:1fr}.crew-hist-head{align-items:flex-start;flex-direction:column}}.c-cash{color:var(--green)}.c-gcash{color:var(--blue)}.c-plus{color:var(--green)}.c-minus{color:var(--red)}.dev-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.dev-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.dev-id{flex:1;min-width:0}.dev-name{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.dev-badge{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:#4ade8024;border-radius:999px;padding:1px 7px}.dev-kick{color:var(--down)}.shortage-ledger{margin-bottom:14px;padding:12px;border:1px solid rgba(250,204,21,.28);border-radius:var(--r-sm);background:#facc1509}.shortage-ledger>.section-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}.shortage-ledger>.section-head .muted{margin-left:auto;letter-spacing:0;text-transform:none;font-family:inherit}.shortage-empty{padding:7px 2px}.shortage-list{display:flex;flex-direction:column;gap:8px}.shortage-card{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.shortage-card.pending{border-color:#facc1561}.shortage-card.approved{border-color:#ef636366}.shortage-card.disputed{border-color:#c084fc6b}.shortage-card.cancelled{opacity:.7}.shortage-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.shortage-head>b{color:var(--down);font-size:16px;font-variant-numeric:tabular-nums}.shortage-head>.muted{margin-left:auto}.shortage-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.shortage-status.pending{color:var(--amber);background:#facc151f}.shortage-status.approved{color:var(--down);background:#ef63631f}.shortage-status.disputed{color:var(--purple);background:#c084fc1f}.shortage-status.cancelled{color:var(--muted);background:#ffffff0f}.shortage-summary{margin-top:7px;font-size:13.5px}.shortage-shares{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.shortage-shares span{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px}.shortage-items{margin-top:7px;font-size:12px}.shortage-items summary,.shortage-history>summary{color:var(--muted);cursor:pointer}.shortage-items>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:5px 0;border-top:1px solid var(--border)}.shortage-items>div>b{color:var(--down);font-variant-numeric:tabular-nums}.shortage-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.shortage-actions .emp-btn{flex:1}.shortage-history{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.shortage-history>.shortage-list{margin-top:8px;max-height:520px;overflow:auto}.pay-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);margin-bottom:8px;overflow:hidden}.pay-card.open{border-color:#4ade8073}.pay-head{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:9px;align-items:center;min-height:52px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.pay-ava{flex:none;width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;background:#c084fc2e;color:var(--purple)}.pay-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pay-who .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-neg{color:var(--down)}.pay-debt-tag{color:var(--accent);font-weight:700}.pay-amt{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--green)}.pay-zero{min-height:40px;padding:7px 10px;border:1px solid rgba(250,204,21,.35);border-radius:9px;background:#facc1514;color:var(--amber);font-size:12px;font-weight:800}.pay-zero:hover{border-color:#facc15b3;background:#facc1526}.pay-body{border-top:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:10px}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pay-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}.pay-grid input{width:100%}.pay-confirm-row{display:flex;gap:8px;align-items:stretch}.pay-method{display:flex;gap:6px;flex:1}.pay-method button{flex:1;min-height:44px;padding:10px 8px}.pay-confirm{flex:1;white-space:nowrap}.pay-adj-row{display:flex;gap:8px;flex-wrap:wrap}.pay-adj-row .emp-btn{flex:1}@media (max-width:650px){.shortage-ledger>.section-head .muted{flex-basis:100%;margin-left:0}.shortage-head>.muted{flex-basis:100%;margin-left:0}.shortage-items>div{grid-template-columns:1fr auto}.shortage-items>div>b{grid-column:2}.pay-head{grid-template-columns:auto 1fr auto}.pay-amt{grid-column:3;grid-row:1}.pay-zero{grid-column:2}.pay-head>.primary{grid-column:3}}.act-log{display:flex;flex-direction:column}.act-row{display:flex;gap:10px;align-items:baseline;padding:6px 2px;border-top:1px solid var(--border);font-size:13.5px}.act-when{flex:none;font-variant-numeric:tabular-nums}.act-detail{flex:1;min-width:0}.pay-brk{display:flex;flex-direction:column;gap:5px;font-size:14px}.pay-brk>div{display:flex;justify-content:space-between;gap:12px}.pay-brk>div>span{color:var(--muted)}.pay-brk-total{border-top:1px solid var(--border);padding-top:7px;margin-top:3px;font-size:16px}.pay-brk-total>span{color:inherit!important;font-weight:700}.payroll-current,.payroll-history{border:1px solid rgba(74,222,128,.18);border-radius:12px;padding:11px;background:#04120c7a;display:flex;flex-direction:column;gap:9px}.payroll-history{border-color:#c084fc2e;background:#0c081252}.payroll-section-head{display:flex;align-items:center;gap:7px;min-width:0}.payroll-section-head>span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:800}.payroll-section-head>b,.payroll-section-head>.ledger-n{margin-left:auto}.payroll-section-head>b{color:var(--accent);font-family:var(--font-display);font-size:16px}.payroll-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.payroll-metric{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.payroll-metric span{color:var(--muted);font-size:10.5px;line-height:1.25}.payroll-metric b{font-variant-numeric:tabular-nums;font-size:13px}.payroll-metric.plus b{color:var(--up)}.payroll-metric.minus b{color:var(--down)}.payroll-metric.debt b{color:var(--amber)}.payroll-metric.total{border-color:#4ade8073;background:#4ade8013}.payroll-metric.total b{color:var(--accent);font-family:var(--font-display);font-size:15px}.payroll-subhead{display:flex;align-items:center;gap:7px;padding-top:2px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.payroll-empty{padding:8px 9px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:11.5px}.payroll-entries,.payroll-results{display:flex;flex-direction:column;gap:6px}.payroll-entries.all{max-height:330px;overflow:auto;padding-right:2px}.payroll-entry{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.payroll-entry-kind{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.payroll-entry.plus .payroll-entry-kind,.payroll-entry.plus .payroll-entry-amount{color:var(--up)}.payroll-entry.advance .payroll-entry-kind{color:var(--amber)}.payroll-entry.advance .payroll-entry-amount,.payroll-entry.fine .payroll-entry-kind,.payroll-entry.fine .payroll-entry-amount{color:var(--down)}.payroll-entry-main{min-width:0;display:flex;flex-direction:column;gap:2px}.payroll-entry-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.payroll-entry-main small{color:var(--muted);font-size:10.5px}.payroll-entry-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-entry.voided{opacity:.55}.payroll-personal-check-history{min-width:0;border:1px solid rgba(250,204,21,.28);border-radius:10px;overflow:hidden;background:#facc1509}.payroll-personal-check-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 11px;cursor:pointer;list-style:none}.payroll-personal-check-history>summary::-webkit-details-marker{display:none}.payroll-personal-check-history>summary>span:first-child{display:flex;align-items:center;gap:8px;min-width:0;color:#fde68a}.payroll-personal-check-history>summary>span:first-child>span{display:flex;flex-direction:column;gap:2px;min-width:0}.payroll-personal-check-history>summary b{font-size:12px}.payroll-personal-check-history>summary small{color:var(--muted);font-size:9.5px;font-weight:600}.payroll-personal-check-history>summary>span:last-child{flex:none;color:var(--down);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.payroll-personal-check-history>summary:after{content:"▸";flex:none;color:var(--amber)}.payroll-personal-check-history[open]>summary:after{content:"▾"}.payroll-personal-check-list{display:flex;flex-direction:column;gap:8px;padding:0 9px 9px;border-top:1px solid rgba(255,255,255,.055)}.payroll-personal-check-card{min-width:0;margin-top:8px;border:1px solid rgba(250,204,21,.18);border-radius:9px;overflow:hidden;background:#00000021}.payroll-personal-check-card.voided{opacity:.58}.payroll-personal-check-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.055)}.payroll-personal-check-meta>span{padding:3px 6px;border:1px solid currentColor;border-radius:999px;font-size:8.5px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.payroll-personal-check-meta>span.pending{color:var(--amber)}.payroll-personal-check-meta>span.paid{color:var(--up)}.payroll-personal-check-meta>span.cancelled{color:var(--down)}.payroll-personal-check-meta>b{color:var(--down);font-size:11px;font-variant-numeric:tabular-nums}.payroll-personal-check-card .payroll-check-receipt.expanded{border:0;border-radius:0;background:transparent}.payroll-personal-check-card .payroll-check-receipt.expanded .payroll-check-body{border-top:0}.payroll-check-receipt{grid-column:1 / -1;min-width:0;border:1px solid rgba(250,204,21,.2);border-radius:8px;overflow:hidden;background:#facc1506}.payroll-check-receipt>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 9px;cursor:pointer;list-style:none;color:#fde68a;font-size:10.5px;font-weight:850}.payroll-check-receipt>summary::-webkit-details-marker{display:none}.payroll-check-receipt>summary:before{content:"▸";flex:none;color:var(--amber)}.payroll-check-receipt[open]>summary:before{content:"▾"}.payroll-check-receipt>summary>span{margin-right:auto}.payroll-check-receipt>summary>b{color:var(--text);font-variant-numeric:tabular-nums}.payroll-check-body{border-top:1px solid rgba(255,255,255,.065)}.payroll-check-title{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;padding:8px 9px;background:#00000021;border-bottom:1px solid rgba(255,255,255,.055)}.payroll-check-title>span{display:flex;flex-direction:column;gap:2px;min-width:0}.payroll-check-title>span:not(:first-child){text-align:right}.payroll-check-title small,.payroll-check-totals small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.payroll-check-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.payroll-check-title>span:not(:first-child) b{color:var(--muted);font-size:9px}.payroll-check-lines{display:flex;flex-direction:column}.payroll-check-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.05);font-size:10.5px}.payroll-check-lines>div>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.payroll-check-lines>div>span:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-check-lines>div>span:first-child small{flex:none;padding:2px 5px;border:1px solid rgba(192,132,252,.25);border-radius:999px;color:var(--purple);font-size:8px}.payroll-check-lines>div>span:nth-child(2){color:var(--muted);white-space:nowrap}.payroll-check-lines>div>b{min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.payroll-check-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;padding:8px 9px}.payroll-check-totals>span{display:flex;flex-direction:column;gap:1px;min-width:105px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:#0000001f}.payroll-check-totals>span b{font-size:11px;font-variant-numeric:tabular-nums}.payroll-check-totals>span.deduction{border-color:#ef636347;background:#ef63630b}.payroll-check-totals>span.deduction b{color:#ff9c9c}.payroll-check-missing{padding:8px 9px;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:10.5px;line-height:1.4}.payroll-result{border:1px solid rgba(74,222,128,.22);border-radius:10px;padding:9px;background:#4ade8009}.payroll-result.zero{border-color:#facc153d;background:#facc1509}.payroll-result.legacy{border-color:var(--border);background:#ffffff05}.payroll-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.payroll-result-head>b{color:var(--accent);font-family:var(--font-display);white-space:nowrap}.payroll-result.zero .payroll-result-head>b{color:var(--amber)}.payroll-result-meta,.payroll-result-note{margin-top:4px;color:var(--muted);font-size:10.5px}.payroll-result-note{color:var(--amber)}.payroll-result-breakdown{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.payroll-result-breakdown span,.payroll-result-adjustment>span{padding:3px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px}.payroll-result-breakdown b{width:100%;margin-top:2px;font-size:11px}.payroll-result-adjustments{display:flex;flex-direction:column;gap:5px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.payroll-result-adjustment{display:flex;flex-direction:column;gap:4px;min-width:0}.payroll-result-adjustment>span{align-self:flex-start}@media (max-width:650px){.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-entry{grid-template-columns:1fr auto}.payroll-entry-kind{grid-column:1}.payroll-entry-main{grid-column:1;grid-row:2}.payroll-entry-amount{grid-column:2;grid-row:1 / span 2}.payroll-personal-check-history>summary{align-items:flex-start;flex-wrap:wrap}.payroll-personal-check-history>summary>span:last-child{margin-left:21px}.payroll-check-title{grid-template-columns:1fr 1fr}.payroll-check-title>span:not(:first-child){text-align:left}.payroll-check-lines>div{grid-template-columns:minmax(0,1fr) auto}.payroll-check-lines>div>span:nth-child(2){grid-column:1;grid-row:2}.payroll-check-lines>div>b{grid-column:2;grid-row:1 / span 2}.payroll-check-totals{display:grid;grid-template-columns:1fr 1fr}.payroll-check-totals>span.deduction{grid-column:1 / -1}}.update-bar{position:sticky;top:0;z-index:200;width:100%;border:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:800;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);background:var(--accent);box-shadow:0 2px 18px #4ade8059;animation:ov-in .2s ease-out}.update-bar:active{filter:brightness(.92)}.nav-ver{margin-top:10px;padding:8px 12px;font-size:11.5px;color:var(--muted);cursor:pointer;border-top:1px solid var(--border);font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.nav-ver:active{color:var(--accent)}.nav-ver-up{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.cnt-dot{flex:none;width:44px;height:44px;margin:-6px 0;padding:0;border:0;background:transparent;font-size:16px;line-height:1;vertical-align:middle;opacity:.22;filter:grayscale(1);cursor:pointer}.cnt-dot:hover{opacity:.6}.cnt-dot.on{opacity:1;filter:none}.cnt-toggle{margin-top:6px}.cnt-toggle input{width:20px;height:20px;accent-color:var(--accent)}.tabs-panel,.order-panel{background:var(--header)}.tab-card{background:#0006;border-radius:12px;border-color:var(--border)}.tab-card:hover{border-color:#4ade8073}.tab-card.sel{background:var(--panel-2);border-color:var(--accent);box-shadow:var(--glow-green)}.tab-card.unpaid{border-left:4px solid rgba(255,92,92,.85)}.tab-card.paid{border-left:4px solid var(--up)}.tab-card .tab-sum{font-family:var(--font-display);font-size:12px;color:var(--accent)}.tab-timer{display:inline-flex;color:var(--accent)}.paid-btn{border:1px dashed rgba(93,156,255,.5);background:#5d9cff14;color:#8fc0fb}.check-head{flex-wrap:nowrap}.check-title{font-family:var(--font-display);font-size:14px;letter-spacing:.05em;color:var(--accent)}.order-empty-ico{color:#4ade8066}.line{background:#0006;border:1px solid var(--border);border-radius:10px;padding:6px 8px}.line:hover{border-color:#4ade8066}.line-owner{background:#4ade801f;color:var(--accent)}.line-sum{font-family:var(--font-display);font-size:12.5px}.total-lbl{align-self:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}.close-total{font-family:var(--font-display);font-size:19px}.gcash-paid-line svg{vertical-align:-1px}.qty button{background:#0006;border:1px solid rgba(192,132,252,.3);color:#d8b4fe;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.qty button:hover:not(:disabled){border-color:#c084fca6}.qty button.qty-plus{border-color:#4ade8066;color:#86efac}.qty button.qty-plus:hover:not(:disabled){border-color:#4ade80bf;background:#4ade801a}.qty span{font-family:var(--font-display);font-size:13px;color:var(--accent)}.menu-cats{display:flex;gap:6px;flex:1;min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding:2px}.menu-cats .chip,.customer-menu .cat-row .chip{flex:0 0 auto;white-space:nowrap;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(192,132,252,.25);background:transparent;color:#c084fccc;border-radius:10px;padding:7px 13px}.menu-cats .chip:hover,.customer-menu .cat-row .chip:hover{border-color:#c084fc99;color:#e9d5ff}.menu-cats .chip.on,.customer-menu .cat-row .chip.on{background:#c084fce6;border-color:transparent;color:#12041f;box-shadow:0 0 14px #c084fc73}.customer-menu .cat-row{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:6px;padding-bottom:2px}.search-wrap{position:relative;flex:1;min-width:140px;max-width:340px}.search-wrap>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrap .search{width:100%;max-width:none;padding-left:34px}.customer-menu .search-wrap{max-width:none;margin-bottom:8px}.menu-item{background:var(--panel);border:1px solid var(--border);border-radius:14px;transition:border-color .15s,box-shadow .15s,transform .1s}.menu-item:hover:not(:disabled){border-color:#4ade8099;box-shadow:0 0 20px #4ade802e}.menu-item:disabled{opacity:.45}.mi-thumb{background:#00000080;border:1px solid rgba(74,222,128,.1)}.mi-name{font-weight:600;color:var(--text)}.mi-price{font-family:var(--font-display);font-weight:700;color:var(--accent)}.mi-vol{background:transparent;border:1px solid rgba(192,132,252,.4);color:var(--purple);font-family:ui-monospace,monospace;font-weight:700}.mi-stock{font-family:ui-monospace,monospace;font-size:10px}.mi-stock.low,.mi-stock.zero{color:var(--red)}.mi-zap{display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--glow-btn)}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.incoming{border-color:#4ade8059;background:#4ade800d;border-radius:14px}.incoming-title{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4ade80d9}.incoming-card{border-radius:12px}.debts-dlg{border-color:#ef636366}.debt-title,.debt-title svg{color:var(--red)}.pick-tab.debt-tab{border-color:#ef636359}.pick-tab.debt-tab:hover{border-color:#ef6363a6;background:#ef63630f}.debt-register{width:min(880px,calc(100vw - 28px));max-width:none;max-height:min(88vh,860px);overflow:hidden;gap:12px}.debt-register-head{align-items:flex-start;gap:16px}.debt-register-head>div{min-width:0}.debt-register-head>.ghost{flex:none}.debt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.debt-summary-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid rgba(239,99,99,.22);border-radius:11px;background:#ef63630b}.debt-summary-card span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.debt-summary-card strong{color:var(--text);font-family:var(--font-display);font-size:16px;font-variant-numeric:tabular-nums}.debt-summary-card:nth-child(2) strong{color:var(--red)}.debt-search{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:#0000002e}.debt-search>svg{flex:none;color:var(--muted)}.debt-search input{flex:1;width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.debt-search input:focus{border:0;box-shadow:none;outline:none}.debt-search .ghost{flex:none;padding:5px}.debt-list-head{display:flex;justify-content:space-between;gap:12px;padding:0 2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.debt-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-right:3px;scrollbar-width:thin}.debt-entry{flex:none;border:1px solid rgba(239,99,99,.27);border-radius:12px;background:#09120fb8;overflow:hidden}.debt-entry.expanded{border-color:#ef63638c;background:#ef636309}.debt-entry-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:0;border-radius:0;background:transparent;text-align:left;color:var(--text)}.debt-entry-main:hover{background:#ef63630e}.debt-chevron{display:flex;align-items:center;justify-content:center;color:var(--red)}.debt-entry-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.debt-entry-name{display:flex;align-items:center;gap:7px;min-width:0}.debt-entry-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.debt-entry-name em{flex:none;padding:2px 6px;border:1px solid rgba(192,132,252,.35);border-radius:999px;color:var(--purple);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em}.debt-entry-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8f0ebc7;font-size:12px}.debt-entry-meta{color:var(--muted);font-size:10.5px}.debt-entry-money{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.debt-entry-money strong{color:var(--red);font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums}.debt-entry-money small{color:var(--muted);font-size:10px;white-space:nowrap}.debt-entry-detail{border-top:1px solid rgba(239,99,99,.18);padding:0 13px 13px}.debt-lines-head,.debt-line{display:grid;grid-template-columns:minmax(0,1fr) 58px 88px 96px;gap:8px;align-items:center}.debt-lines-head{padding:9px 0 6px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.debt-lines-head span:not(:first-child){text-align:right}.debt-lines{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.debt-line{min-height:39px;padding:7px 0;font-size:11.5px}.debt-line+.debt-line{border-top:1px solid rgba(74,222,128,.09)}.debt-line>span:first-child{min-width:0;display:flex;flex-direction:column;gap:1px}.debt-line>span:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-line>span:first-child small{color:var(--muted);font-size:9px}.debt-line>span:not(:first-child),.debt-line>strong{text-align:right;font-variant-numeric:tabular-nums}.debt-detail-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:11px}.debt-detail-foot>div{display:flex;flex-direction:column;gap:2px}.debt-detail-foot>div strong{color:var(--red);font-family:var(--font-display);font-size:17px}.debt-restore{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px}.debt-empty{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed rgba(239,99,99,.25);border-radius:12px;color:var(--muted);text-align:center}.debt-empty svg{color:var(--red)}.debt-empty b{color:var(--text);font-size:13px}.debt-empty span{font-size:11px}@media (max-width: 640px){.debt-register{width:100%;max-height:91vh}.debt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-summary-card:last-child{display:none}.debt-entry-main{grid-template-columns:auto minmax(0,1fr);align-items:start}.debt-entry-money{grid-column:2;align-items:flex-start;flex-direction:row;gap:8px}.debt-entry-preview{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.debt-lines-head{display:none}.debt-lines{border-top:0}.debt-line{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.debt-line>span:nth-child(2):before{content:"× ";color:var(--muted)}.debt-line>span:nth-child(3){display:none}.debt-line>strong{grid-column:2}.debt-detail-foot{align-items:stretch;flex-direction:column}.debt-restore{width:100%}}.tender{background:var(--panel-2);border:1px solid rgba(192,132,252,.3);font-family:var(--font-display);font-size:13px}.tender:hover:not(:disabled){border-color:#4ade808c;box-shadow:var(--glow-green)}.check-open-btn{display:none;align-items:center;gap:6px;flex:0 0 auto;background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:8px 12px;box-shadow:var(--glow-btn)}.check-close{display:none;padding:6px;margin:-4px -6px -4px 0}.check-overlay{display:none}.guest-hud{background:var(--header);border-bottom:1px solid var(--border);box-shadow:0 8px 26px -16px #4ade8059}.guest-hud,.guest-hud .avatar-ring{transition:padding .18s ease,transform .18s ease}.guest-hud.compact{padding-top:6px;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}.guest-hud.compact .hud-now-playing,.guest-hud.compact .hud-player{display:none}.guest-hud.compact .avatar-ring{transform:scale(.86)}.hud-brand{font-family:var(--font-display);font-style:normal;font-weight:900;letter-spacing:.18em;background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--accent);filter:none;text-shadow:0 0 8px rgba(74,222,128,.8),0 0 24px rgba(74,222,128,.45)}.hud-table{background:#4ade801f;color:var(--accent);-webkit-text-fill-color:var(--accent);border-color:#4ade8066}.hud-icon{background:#0006;border-color:var(--border);color:var(--text)}.hud-icon:hover{border-color:var(--border-strong)}.hud-player{background:#00000059;border-color:var(--border)}.pts-chip{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:var(--glow-btn)}.pts-hero{border-color:#4ade8066;background:#4ade800f}.pts-hero .pts-num{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 12px rgba(74,222,128,.5)}.mycheck{background:#4ade800d;border-color:#4ade804d}.mycheck.tap:active{background:#4ade801f}.reorder-chip{border-color:#4ade8066;background:#4ade8012;color:var(--accent);border-radius:10px}.ad-cta{border-color:#c084fc66;background:linear-gradient(180deg,#c084fc24,#c084fc0a)}.menu-section{font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c084fccc}.prod-card{border-radius:16px;transition:border-color .15s,box-shadow .15s}.prod-card:hover{border-color:#4ade808c;box-shadow:0 0 20px #4ade802e}.price-big{font-family:var(--font-display);color:var(--accent)}.cart-total strong{font-family:var(--font-display)}.order-footer{background:var(--header);border-top-color:var(--border)}.dlg-head{background:var(--header);border-bottom-color:var(--border)}.pp-banner{background:var(--panel-2)}.sect-head{align-items:center}.big-emoji{color:var(--accent)}.gear-emoji{filter:drop-shadow(0 0 8px rgba(74,222,128,.35))}.gear-card.worn{border-color:var(--accent);box-shadow:0 0 10px -2px #4ade8080}@media (max-width: 767px){.pos-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"tabs" "menu"}.order-panel{position:fixed;left:0;top:0;bottom:0;z-index:40;width:85vw;max-width:340px;min-height:0;border:none;border-right:1px solid rgba(74,222,128,.25);border-radius:0;background:var(--header);transform:translate(-105%);transition:transform .22s ease;box-shadow:0 0 44px #000000a6}.order-panel.open{transform:none}.check-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0000008c}.check-open-btn,.check-close{display:inline-flex}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (prefers-reduced-motion: reduce){.order-panel{transition:none}}@media (max-width: 520px){.menu-top{flex-wrap:wrap}.menu-top .search-wrap{flex:1 0 100%;max-width:none;order:3}}button.icon-x{display:inline-flex;align-items:center;justify-content:center}.cat-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.cat-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:7px 13px;background:transparent;border:1px solid rgba(192,132,252,.25);color:#c084fccc}.cat-chip:hover{background:transparent;border-color:#c084fc99;color:#e9d5ff}.cat-chip.on{background:#c084fce6;border-color:transparent;color:#12041f;box-shadow:0 0 14px #c084fc73}.station-group-head{margin:14px 0 8px}.station-group-head svg{color:var(--purple)}.station-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.station{background:var(--panel);border:1px solid rgba(74,222,128,.3);border-radius:16px;padding:14px;gap:8px;transition:border-color .15s,box-shadow .15s}.station:hover{border-color:#4ade80a6}.station.on{background:var(--panel);border-color:#c084fc80;box-shadow:0 0 18px #c084fc26}.station.on:hover{border-color:#c084fccc}.station.over{background:var(--panel);border-color:#ef636399;box-shadow:0 0 22px #ef636340}.station.paidok{background:var(--panel);border-color:#5d9cff73;box-shadow:0 0 16px #5d9cff1f}.st-name{font-family:var(--font-display);font-weight:700;letter-spacing:.05em}.st-rate{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);padding:2px 6px;border-radius:6px}.st-rate:hover{color:var(--accent)}.st-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.18em;padding:4px 10px;border-radius:8px;border:1px solid}.st-badge.free{color:var(--accent);border-color:#4ade8066}.st-badge.on{color:#d8b4fe;border-color:#c084fc80}.st-badge.over{color:var(--red);border-color:#ef636380}.st-badge.paidok{color:#8fc0fb;border-color:#5d9cff73}.st-time{font-family:var(--font-display);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.st-over{color:var(--red);text-shadow:0 0 14px rgba(239,99,99,.5)}.st-charge{font-family:var(--font-display);color:var(--accent);font-weight:700;font-size:13px}.st-time-adjust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:2px}.st-time-adjust.single{grid-template-columns:1fr}.st-time-adjust button{min-width:0;padding:7px 8px;font-size:10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.st-time-adjust .timer-cancel-hour{color:#fbbf24;border-color:#fbbf2459}.st-time-adjust .timer-cancel-hour:disabled{color:var(--muted);border-color:var(--border);opacity:.45}.st-actions{margin-top:2px}.st-actions .block{width:auto;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;font-size:12px}.st-actions .ghost{display:inline-flex;align-items:center;gap:4px}.st-start{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto}.station-start-actions{display:grid;gap:7px;margin-top:auto}.station-start-actions .st-start{margin-top:0}.timer-promo{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:10px;border:1px solid rgba(251,191,36,.58);background:linear-gradient(135deg,#fbbf2433,#c084fc1f);color:#fde68a;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.08em;box-shadow:0 0 14px #fbbf241a}.timer-promo:hover{border-color:#fbbf24;background:linear-gradient(135deg,#fbbf244d,#c084fc2e);color:#fff7cc}.timer-promo small{min-width:0;color:#fef08ac2;font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:0;white-space:nowrap}.timer-promo:disabled{border-color:var(--border);background:#ffffff05;color:var(--muted);box-shadow:none;opacity:.58;cursor:not-allowed}.timer-promo:disabled small{color:var(--muted)}.timer-promo.confirm{width:100%;margin-top:9px;padding:12px;font-size:12px}.vip-promo-summary{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:12px;border:1px solid rgba(251,191,36,.34);border-radius:12px;background:#fbbf2412;color:#fde68a}.vip-promo-summary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.vip-promo-summary b{color:var(--text);font-size:13px}.vip-promo-summary span{color:var(--muted);font-size:10.5px;line-height:1.35}.st-promo-mark{color:#fbbf24;font-size:10px;letter-spacing:.04em}.station-add{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px dashed rgba(74,222,128,.25);border-radius:16px;color:#4ade808c;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.station-add:hover{color:var(--accent);border-color:#4ade8099;background:transparent}.sales-spot-filter{margin-bottom:12px;padding:13px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.sales-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sales-filter-head>span:first-child{display:flex;flex-direction:column;gap:3px}.sales-filter-rule{color:var(--muted);font-size:9.5px;line-height:1.25}.sales-filter-current{color:var(--muted);font-size:11px;white-space:nowrap}.sales-filter-current b{color:var(--accent)}.sales-spot-groups{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.sales-spot-card{min-height:74px;padding:9px 10px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;background:#ffffff05;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:var(--text);white-space:nowrap}.sales-spot-card:hover{border-color:#4ade8066;background:#4ade800b}.sales-spot-card.on{border-color:#4ade80b8;background:#4ade801a;box-shadow:inset 0 0 0 1px #4ade8014,0 0 14px #4ade8014}.sales-spot-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sales-spot-card.on .sales-spot-name{color:var(--accent)}.sales-spot-card strong{font-family:var(--font-display);font-size:14px;line-height:1.25}.sales-spot-card strong small{font-family:inherit;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.sales-spot-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.sales-spot-details{display:flex;gap:7px;margin-top:9px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:thin}.sales-place-chip{flex:0 0 118px;min-height:57px;padding:7px 9px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;text-align:left;color:var(--text);background:#ffffff05;border:1px solid rgba(192,132,252,.25);border-radius:10px}.sales-place-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:12px}.sales-place-chip>b{color:var(--purple);font-family:var(--font-display);font-size:13px}.sales-place-chip>small{grid-column:1 / -1;color:var(--muted);font-size:9.5px;white-space:nowrap}.sales-place-chip.on{border-color:var(--purple);background:#c084fc21;box-shadow:0 0 13px #c084fc1f}.sales-place-chip.empty{opacity:.48}.sales-place-chip.empty.on{opacity:1}.sale-spot-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;white-space:nowrap;color:#a7c4ff;background:#5a96ff1a;border:1px solid rgba(90,150,255,.25);border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.03em}.sales-earnings{margin:2px 0 14px;padding:14px 16px;background:#00000024;border:1px solid rgba(192,132,252,.22);border-radius:16px}.sales-earnings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.sales-earnings-head>span:first-child{display:flex;flex-direction:column;gap:3px}.sales-earnings-groups{display:grid;gap:8px}.sales-earnings-group,.sales-station-earnings{overflow:clip;background:#ffffff05;border:1px solid rgba(255,255,255,.09);border-radius:12px}.sales-earnings-group>summary,.sales-station-earnings>summary{position:relative;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.sales-earnings-group>summary::-webkit-details-marker,.sales-station-earnings>summary::-webkit-details-marker{display:none}.sales-earnings-group>summary{min-height:72px;padding:10px 42px 10px 12px;display:grid;grid-template-columns:minmax(190px,1.45fr) repeat(3,minmax(96px,.7fr));align-items:center;gap:10px}.sales-earnings-group>summary:after,.sales-station-earnings>summary:after{content:"⌄";position:absolute;right:14px;top:50%;translate:0 -50%;color:var(--muted);font-size:17px;transition:rotate .16s,color .16s}.sales-earnings-group[open]>summary:after,.sales-station-earnings[open]>summary:after{rotate:180deg;color:var(--accent)}.sales-earnings-group>summary:hover,.sales-station-earnings>summary:hover{background:#4ade800b}.sales-earnings-group[open]{border-color:#4ade8047}.sales-earnings-title{min-width:0;display:flex;align-items:center;gap:11px}.sales-earnings-title>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.sales-earnings-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:13px;letter-spacing:.06em}.sales-earnings-title small,.sales-earnings-metric small,.sales-station-earnings summary small{color:var(--muted);font-size:9.5px;line-height:1.25}.sales-earnings-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;color:var(--purple);background:#c084fc1a;border:1px solid rgba(192,132,252,.25);border-radius:10px}.kind-music .sales-earnings-icon{color:#67e8f9;background:#22d3ee14;border-color:#22d3ee3d}.kind-billiard .sales-earnings-icon{color:var(--accent);background:#4ade8014;border-color:#4ade803d}.kind-ps .sales-earnings-icon{color:#a7c4ff;background:#5a96ff14;border-color:#5a96ff3d}.kind-vip .sales-earnings-icon{color:#fbbf24;background:#fbbf2414;border-color:#fbbf243d}.sales-earnings-metric,.sales-station-earnings summary>span:not(.station-name){min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sales-earnings-metric b,.sales-station-earnings summary b{font-family:var(--font-display);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-earnings-metric.profit b,.sales-station-earnings .profit b{color:var(--accent)}.sales-earnings-body{padding:10px;border-top:1px solid rgba(74,222,128,.1);background:#00000026}.sales-earnings-table-wrap,.sales-station-history{max-height:410px;overflow:auto;scrollbar-width:thin}.sales-earnings-table{min-width:610px}.sales-earnings-table th{position:sticky;top:0;z-index:1;background:#07110d}.sales-earnings-table td:first-child{max-width:410px}.sales-station-list{display:grid;gap:7px}.sales-station-earnings>summary{min-height:60px;padding:9px 40px 9px 12px;display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(92px,.65fr));align-items:center;gap:10px}.sales-station-earnings .station-name{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sales-station-earnings .station-name b{overflow:hidden;text-overflow:ellipsis;max-width:100%}.sales-station-history{border-top:1px solid rgba(74,222,128,.08);padding:0 10px 8px}.sales-earnings-note{margin:10px 2px 0;color:var(--muted);font-size:9.5px;line-height:1.4}.sales .stat.warning{border-color:#fbbf2459;background:#fbbf240b}.sales .stat.warning .stat-v{color:#fbbf24}@media (max-width: 900px){.sales-earnings-head{flex-direction:column;gap:4px}.sales-earnings-group>summary{grid-template-columns:minmax(170px,1.3fr) repeat(2,minmax(88px,.65fr))}.sales-earnings-group>summary>.sales-earnings-metric:nth-child(3){display:none}.sales-station-earnings>summary{grid-template-columns:minmax(135px,1.1fr) repeat(2,minmax(86px,.65fr))}.sales-station-earnings>summary>span:nth-of-type(2){display:none}}@media (max-width: 680px){.sales-spot-filter{padding:10px;margin-left:-2px;margin-right:-2px}.sales-filter-head{align-items:flex-start;flex-direction:column;gap:3px}.sales-filter-current{white-space:normal}.sales-spot-groups{display:flex;gap:7px}.sales-spot-card{flex:0 0 132px;min-height:70px}.sales-earnings{padding:10px;margin-left:-2px;margin-right:-2px}.sales-earnings-group>summary{min-height:92px;grid-template-columns:1fr 1fr;padding-right:34px}.sales-earnings-title{grid-column:1 / -1}.sales-earnings-metric{align-items:flex-start}.sales-station-earnings>summary{grid-template-columns:1fr 1fr;min-height:78px;padding-right:34px}.sales-station-earnings .station-name{grid-column:1 / -1}.sales-station-earnings summary>span:not(.station-name){align-items:flex-start}}.sales .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 720px){.sales .stats{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.sales .stats{grid-template-columns:repeat(6,1fr)}}.sales .stat{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px;min-width:0}.sales .stat.hero{grid-column:span 2;background:#4ade800d;border-color:#4ade808c;box-shadow:var(--glow-green)}.sales .stat-v{font-family:var(--font-display);font-weight:900;font-size:17px}.sales .stat.hero .stat-v{font-size:24px}.sales .stat-l{margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.sales-chart{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.sales-chart .bars{display:flex;align-items:flex-end;gap:6px;height:176px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.sales-chart .bar-col{flex:1 0 24px;min-width:24px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.sales-chart .bars.day .bar-col{flex-basis:38px;min-width:38px}.sales-chart .bars.month .bar-col{flex-basis:44px;min-width:44px}.sales-chart .bars.period-30d,.sales-chart .bars.period-month{gap:3px;overflow-x:hidden}.sales-chart .bars.period-30d .bar-col,.sales-chart .bars.period-month .bar-col{flex:1 1 0;min-width:0}.sales-chart .bars.period-30d .bar-h,.sales-chart .bars.period-month .bar-h{font-size:8px}.sales-chart .bars.month .bar-val{opacity:1}.sales-chart .bar-val{font-family:ui-monospace,monospace;font-size:10px;color:var(--accent);white-space:nowrap;opacity:0;transition:opacity .12s}.sales-chart .bar-col:hover .bar-val{opacity:1}.sales-chart .bar{width:100%;border-radius:6px 6px 0 0;background:linear-gradient(to top,#4ade804d,#4ade80);box-shadow:0 0 12px #4ade8026;transition:box-shadow .12s,background .12s}.sales-chart .bar-col:hover .bar{background:linear-gradient(to top,#4ade8080,#86efac);box-shadow:0 0 16px #4ade8059}.sales-chart .bar-h{font-family:ui-monospace,monospace;font-size:10px;color:var(--muted);white-space:nowrap}.sales-periods{flex:1 1 auto}.sales-cash-control{margin-bottom:14px;border:1px solid rgba(74,222,128,.28);border-radius:18px;background:linear-gradient(150deg,#4ade800f,#060f0b4d);overflow:hidden}.sales-till-strip{border:0;border-radius:0;background:transparent;padding:16px 18px 13px}.sales-cash-kicker{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sales-current-window{margin-top:10px;color:var(--muted);font-size:12px}.sales-current-window b{color:var(--text);font-variant-numeric:tabular-nums}.sales-period-balances{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:10px;margin-top:9px}.sales-period-balance{min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#00000029}.sales-period-balance>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-period-balance strong{display:block;margin-top:4px;font-family:var(--font-display);font-size:23px;font-variant-numeric:tabular-nums}.sales-period-balance small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3}.sales-period-balance.cash{border-color:#4ade8052;background:#4ade800f}.sales-period-balance.cash strong{color:var(--accent)}.sales-period-balance.gcash{border-color:#c084fc52;background:#c084fc0f}.sales-period-balance.gcash strong{color:#d8b4fe}.sales-cash-actions{flex:none;display:flex;align-items:flex-end;flex-direction:column;gap:9px}.sales-safe-line{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.sales-period-quick{display:grid;grid-template-columns:minmax(170px,.72fr) repeat(3,minmax(180px,1fr));align-items:stretch;gap:8px;padding:10px 12px;border-top:1px solid rgba(74,222,128,.17);background:#0000001f}.sales-period-quick-title{min-width:0;display:flex;align-items:center;gap:8px;padding:5px 7px;color:var(--purple)}.sales-period-quick-title>span{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-period-quick-title b{font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sales-period-quick-title small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sales-period-quick>button{min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:8px 11px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:11px;background:var(--panel-2)}.sales-period-quick>button:hover{border-color:#c084fc80}.sales-period-quick>button.on{border-color:var(--accent);background:#4ade8017;box-shadow:inset 3px 0 0 var(--accent)}.sales-period-quick>button span{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sales-period-quick>button b{max-width:100%;overflow:hidden;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.sales-period-quick>button small{max-width:100%;overflow:hidden;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sales-collections{border-top:1px solid rgba(74,222,128,.17);background:#0000001f;padding-bottom:10px}.sales-collections-header{min-height:55px;padding:11px 17px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-collections-header>span:first-child{display:flex;align-items:flex-start;gap:8px;color:var(--purple)}.sales-collections-header>span:first-child>span{display:flex;flex-direction:column;gap:3px}.sales-collections-header b{font-family:var(--font-display);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sales-collections-header small{color:var(--muted);font-size:9px;line-height:1.3}.sales-collections-count{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(192,132,252,.24);border-radius:999px;color:var(--purple);font-size:9px;font-weight:900}.sales-collection-filters{display:flex;gap:6px;padding:0 17px 10px;overflow-x:auto}.sales-collection-filters button{flex:0 0 auto;min-height:30px;padding:5px 10px;border:1px solid var(--border);border-radius:9px;background:#ffffff05;color:var(--muted);font-size:9px;font-weight:900}.sales-collection-filters button:hover{border-color:#c084fc80;color:var(--text)}.sales-collection-filters button.on{border-color:#c084fc9e;background:#c084fc24;color:var(--purple)}.sales-collection-list{max-height:50vh;overflow:auto;padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.sales-collection-entry{flex:0 0 auto;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.sales-collection-entry:hover{border-color:#c084fc80}.sales-collection-entry.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.sales-collection-summary{width:100%;min-height:66px;display:grid;grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(110px,.72fr)) 20px;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--text);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;text-align:left}.sales-collection-entry.expanded .sales-collection-summary{background:#4ade8017}.sales-collection-summary>span{min-width:0;display:flex;flex-direction:column;gap:3px}.sales-collection-summary>span:not(:first-child){padding-left:10px;border-left:1px solid rgba(255,255,255,.07)}.sales-collection-summary b{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-variant-numeric:tabular-nums}.sales-collection-summary>span:first-child b{font-size:13px}.sales-collection-summary small{color:var(--muted);font-size:9px;line-height:1.25}.sales-collection-summary .short b{color:var(--down)}.sales-collection-summary .extra b{color:var(--up)}.sales-collection-summary .pending b{color:#facc15}.sales-collection-chevron{color:var(--muted);transition:transform .16s ease,color .16s ease}.sales-collection-entry.expanded .sales-collection-chevron{color:var(--accent);transform:rotate(90deg)}.sales-collection-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}.sales-collection-detail-head>span{display:flex;align-items:flex-start;gap:6px;color:var(--purple)}.sales-collection-detail-head>span>span{display:flex;flex-direction:column;gap:2px}.sales-collection-detail-head b{font-family:var(--font-display);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sales-collection-detail-head small{color:var(--muted);font-size:9px}.sales-collection-empty{padding:22px 12px;color:var(--muted);font-size:10px;text-align:center}.sales-collection-audit-body{padding:10px;border-top:1px solid rgba(255,255,255,.055)}.sales-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:9px}.sales-audit-metrics>div{min-width:0;min-height:72px;display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid var(--border);border-radius:9px;background:#00000021}.sales-audit-metrics small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sales-audit-metrics b{font-size:12px;font-variant-numeric:tabular-nums}.sales-audit-metrics span{color:var(--muted);font-size:9px;line-height:1.3}.sales-audit-metrics>.short{border-color:#f8717159;background:#f871710e}.sales-audit-metrics>.short b{color:var(--down)}.sales-audit-metrics>.extra{border-color:#4ade8052;background:#4ade800d}.sales-audit-metrics>.extra b{color:var(--up)}.sales-audit-metrics>.total{border-color:#c084fc52}.sales-audit-note{margin:8px 0 0;padding:7px 9px;border-left:3px solid var(--down);border-radius:0 7px 7px 0;background:#f871710e;color:var(--muted);font-size:9px;line-height:1.35}.sales-audit-stock-receipt{margin-top:8px;padding:9px;border:1px solid rgba(192,132,252,.22);border-radius:9px;background:#0000001a}.sales-audit-stock-receipt>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-audit-stock-receipt>header>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-audit-stock-receipt header b{font-size:11px}.sales-audit-stock-receipt header small,.sales-audit-stock-receipt>p{color:var(--muted);font-size:9px}.sales-audit-stock-receipt>p{margin:5px 0 0}.sales-audit-stock-receipt .status{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.sales-audit-stock-receipt .status.approved{border-color:#4ade8059;color:var(--up)}.sales-audit-stock-receipt .status.pending{border-color:#facc1559;color:#facc15}.sales-audit-stock-receipt .status.rejected{border-color:#f8717159;color:var(--down)}.sales-audit-stock-lines{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sales-audit-stock-line{display:grid;grid-template-columns:minmax(150px,1.35fr) repeat(4,minmax(90px,1fr));align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#ffffff05}.sales-audit-stock-line>span{min-width:0;display:flex;flex-direction:column;gap:2px}.sales-audit-stock-line small{color:var(--muted);font-size:8px}.sales-audit-stock-line b{overflow:hidden;text-overflow:ellipsis;font-size:10px;font-variant-numeric:tabular-nums}.sales-audit-stock-line.shortage{border-left:3px solid var(--down)}.sales-audit-stock-line.shortage>span:nth-child(3) b,.sales-audit-stock-line.shortage>span:nth-child(4) b{color:var(--down)}.sales-audit-stock-line.surplus{border-left:3px solid var(--up)}.sales-audit-stock-line.surplus>span:nth-child(3) b,.sales-audit-stock-line.surplus>span:nth-child(4) b{color:var(--up)}.sales-audit-stock-line.kept{opacity:.66;border-left:3px solid #facc15}.sales-month-picker{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px;border:1px solid rgba(192,132,252,.3);border-radius:10px;background:#c084fc0f}.sales-month-picker>label{min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--purple);font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sales-month-picker select{width:auto;padding:4px 20px 4px 2px;border:0;background-color:transparent;color:var(--text);font:inherit;text-transform:uppercase}@media (max-width: 680px){.sales-till-strip{align-items:stretch;flex-direction:column}.sales-period-balances{grid-template-columns:1fr}.sales-cash-actions{align-items:stretch}.sales-cash-actions .till-collect{width:100%}.sales-safe-line{justify-content:flex-end}.sales-period-quick{grid-template-columns:1fr}.sales-period-quick-title small{white-space:normal}.sales-collections-header{align-items:flex-start;flex-direction:column;gap:5px;padding-inline:10px}.sales-collection-filters{padding-inline:10px}.sales-collection-list{max-height:none}.sales-collection-summary{grid-template-columns:1fr 1fr;gap:8px;padding-right:34px}.sales-collection-summary>span:first-child{grid-column:1 / -1}.sales-collection-summary>span:not(:first-child){padding:7px 8px;border:1px solid rgba(255,255,255,.06);border-radius:8px}.sales-collection-chevron{position:absolute;top:15px;right:12px}.sales-collection-detail-head{align-items:stretch;flex-direction:column}.sales-audit-metrics,.sales-audit-stock-line{grid-template-columns:1fr 1fr}.sales-audit-stock-line>span:first-child{grid-column:1 / -1}.sales .cat-toolbar{align-items:stretch}.sales-month-picker{margin-left:0;align-self:flex-start}.sales-chart .bars.period-30d,.sales-chart .bars.period-month{overflow-x:auto}.sales-chart .bars.period-30d .bar-col,.sales-chart .bars.period-month .bar-col{flex:0 0 18px;min-width:18px}}.money-balance-hero{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin-bottom:12px;padding:12px;border:1px solid rgba(74,222,128,.36);border-radius:16px;background:radial-gradient(circle at 8% 15%,rgba(74,222,128,.12),transparent 35%),linear-gradient(145deg,#0b1d14f0,#060f0bf0);box-shadow:0 0 22px #4ade8014}.money-balance-total,.money-balance-part{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000029}.money-balance-total>span,.money-balance-part>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.money-balance-total strong,.money-balance-part strong{display:block;margin-top:5px;font-family:var(--font-display);font-size:24px;font-variant-numeric:tabular-nums}.money-balance-total strong,.money-balance-part.cash strong{color:var(--accent)}.money-balance-part.gcash strong{color:#d8b4fe}.money-balance-total small,.money-balance-part small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.money-balance-part.cash{border-color:#4ade803d}.money-balance-part.gcash{border-color:#c084fc47}.money-balance-note{grid-column:1 / -1;color:var(--muted);font-size:10px;text-align:right}@media (max-width: 760px){.money-balance-hero{grid-template-columns:1fr 1fr}.money-balance-total{grid-column:1 / -1}}@media (max-width: 520px){.money-balance-hero{grid-template-columns:1fr}.money-balance-total{grid-column:auto}.money-balance-note{text-align:left}}.profit-plan{margin-bottom:16px;overflow:hidden;border:1px solid rgba(192,132,252,.28);border-radius:18px;background:radial-gradient(circle at 96% 0,rgba(192,132,252,.11),transparent 34%),linear-gradient(145deg,#0d1813f7,#060d0af7);box-shadow:0 16px 44px #00000038}.profit-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px 14px;border-bottom:1px solid rgba(192,132,252,.14)}.profit-plan-head>div>span{display:flex;align-items:center;gap:7px;color:#d8b4fe;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.profit-plan-head h3{margin:5px 0 3px;color:var(--text);font-family:var(--font-display);font-size:clamp(16px,2vw,21px);line-height:1.2}.profit-plan-head small{color:var(--muted);font-size:10px}.profit-plan-readonly{flex:none;padding:7px 9px;border:1px solid rgba(192,132,252,.24);border-radius:999px;background:#c084fc12;color:#d8b4fe;font-size:9px;font-weight:800;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}.profit-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 18px 10px}.profit-plan-summary>div{min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#00000024}.profit-plan-summary span,.profit-plan-summary small{display:block;color:var(--muted);font-size:9px;line-height:1.35}.profit-plan-summary span{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profit-plan-summary strong{display:block;margin:5px 0 3px;font-family:var(--font-display);font-size:clamp(18px,2.25vw,26px);font-variant-numeric:tabular-nums}.profit-plan-summary .protected{border-color:#facc1540}.profit-plan-summary .protected strong{color:#fde68a}.profit-plan-summary .available{border-color:#4ade8066;background:#4ade8012;box-shadow:inset 0 0 18px #4ade800a}.profit-plan-summary .available strong{color:var(--accent)}.profit-plan-summary .blocked{border-color:#ef63635c;background:#ef63630f}.profit-plan-summary .blocked strong{color:var(--red)}.profit-plan-warning{display:flex;align-items:center;gap:9px;margin:0 18px 11px;padding:9px 11px;border:1px solid rgba(239,99,99,.32);border-radius:10px;background:#ef636312;color:#fca5a5;font-size:10px;line-height:1.4}.profit-plan-warning svg{flex:none}.profit-plan-reserves{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 18px 14px}.profit-plan-reserves>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0000001f}.profit-plan-reserves svg{grid-row:1 / 3;color:#fde68a}.profit-plan-reserves span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profit-plan-reserves b{color:var(--text);font-family:var(--font-display);font-size:11px;font-variant-numeric:tabular-nums}.profit-plan-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.06)}.profit-plan-split article{min-width:0;padding:12px;border:1px solid rgba(74,222,128,.16);border-radius:12px;background:#00000021}.profit-plan-split article.investment{border-color:#c084fc40;background:#c084fc09}.profit-plan-share-title,.profit-plan-split article>div:not(.profit-plan-share-title){display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profit-plan-share-title{padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.06)}.profit-plan-share-title span{color:var(--text);font-size:10px;font-weight:900}.profit-plan-share-title b{color:var(--accent);font-family:var(--font-display);font-size:15px;white-space:nowrap}.profit-plan-split article>div:not(.profit-plan-share-title){margin-top:8px;color:var(--muted);font-size:9px}.profit-plan-split article>div:not(.profit-plan-share-title) b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.profit-plan-split .minus{color:#fca5a5!important}.profit-plan-split article>small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.4}.profit-plan-monthly{margin:0 18px 14px;border:1px solid rgba(192,132,252,.2);border-radius:12px;background:#c084fc09}.profit-plan-monthly>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;cursor:pointer;list-style:none}.profit-plan-monthly>summary::-webkit-details-marker{display:none}.profit-plan-monthly>summary>span{display:flex;align-items:center;gap:7px;min-width:0;color:#d8b4fe;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.profit-plan-monthly>summary small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.profit-plan-monthly>summary>b{color:var(--accent);font-family:var(--font-display);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.profit-plan-monthly>summary>svg{color:var(--muted);transition:transform .18s ease}.profit-plan-monthly[open]>summary>svg{transform:rotate(180deg)}.profit-plan-monthly-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:10px;padding:0 12px 12px}.profit-plan-monthly-flow,.profit-plan-monthly-split{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0000001f}.profit-plan-monthly-flow>div,.profit-plan-monthly-split>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;color:var(--muted);font-size:9px}.profit-plan-monthly-flow b,.profit-plan-monthly-split b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.profit-plan-monthly-flow .total{margin-top:5px;padding-top:9px;border-top:1px solid rgba(74,222,128,.18);color:var(--text);font-weight:900}.profit-plan-monthly-flow .total b,.profit-plan-monthly-split b{color:var(--accent)}.profit-plan-data-note{display:flex;align-items:flex-start;gap:7px;padding:0 18px 14px;color:#fbbf24;font-size:9px;line-height:1.4}.profit-plan-data-note svg{flex:none;margin-top:1px}@media (max-width: 900px){.profit-plan-reserves,.profit-plan-split{grid-template-columns:1fr 1fr}.profit-plan-split article.investment{grid-column:1 / -1}}@media (max-width: 700px){.profit-plan-head{flex-direction:column;gap:10px}.profit-plan-summary,.profit-plan-split{grid-template-columns:1fr}.profit-plan-split article.investment{grid-column:auto}.profit-plan-monthly-body{grid-template-columns:1fr}}@media (max-width: 520px){.profit-plan-head,.profit-plan-summary,.profit-plan-split{padding-left:12px;padding-right:12px}.profit-plan-warning,.profit-plan-monthly{margin-left:12px;margin-right:12px}.profit-plan-reserves{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.profit-plan-monthly>summary{grid-template-columns:minmax(0,1fr) auto}.profit-plan-monthly>summary>span{display:grid;grid-template-columns:auto 1fr}.profit-plan-monthly>summary small{grid-column:2}.profit-plan-monthly>summary>svg{display:none}.profit-plan-data-note{padding-left:12px;padding-right:12px}}.sales .table th{font-size:11px;letter-spacing:.2em;color:var(--muted);border-bottom:1px solid var(--border)}.sales .table td{border-bottom:1px solid rgba(74,222,128,.08)}.sales .table .num{font-variant-numeric:tabular-nums}.sales .table tbody tr:hover{background:#4ade800d}.sale-row{padding:9px 4px;border-bottom:1px solid rgba(74,222,128,.08)}.sale-row:hover{background:#4ade800d}.sale-row.void .sale-top b,.sale-row.void .sale-amt{text-decoration:line-through}.sale-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sale-dot.cash{background:var(--accent);box-shadow:0 0 8px #4ade80cc}.sale-dot.gcash{background:var(--purple);box-shadow:0 0 8px #c084fccc}.sale-dot.void{background:var(--red)}.sale-dot.refund{background:var(--red);box-shadow:0 0 8px #ef636399}.sale-amt-wrap{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sale-amt-wrap>small{color:var(--muted);font-size:9px;line-height:1.1;white-space:nowrap}.sale-amt{font-family:var(--font-display);font-weight:700;font-size:13px}.catalog .cat-toolbar{flex-wrap:nowrap}@media (max-width: 620px){.catalog .cat-toolbar{flex-wrap:wrap}}.inventory-trigger{min-height:38px;padding:8px 12px;border:1px solid rgba(232,185,60,.38);border-radius:10px;color:#f6d77b;background:#e8b93c14;font-weight:800;white-space:nowrap}.inventory-trigger:hover{border-color:#e8b93cb3;background:#e8b93c24}.inventory-trigger>span{min-width:20px;padding:1px 6px;border-radius:999px;text-align:center;color:var(--bg);background:#f6d77b;font-size:10px}.inventory-trigger:disabled{opacity:.45;cursor:not-allowed}.inventory-overlay{z-index:72}.inventory-dialog{width:min(760px,calc(100vw - 24px));max-width:760px;max-height:min(94dvh,920px);padding:0;overflow:hidden;display:flex;flex-direction:column}.inventory-head{display:flex;align-items:center;gap:10px;padding:15px 16px 12px;border-bottom:1px solid var(--border);background:#e8b93c09}.inventory-head-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#f6d77b;background:#e8b93c21;flex:0 0 auto}.inventory-head>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.inventory-head h3{margin:0;color:#f6d77b}.inventory-head small{color:var(--muted)}.inventory-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 16px 0}.inventory-steps>span{min-width:0;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-steps>span b{margin-left:4px}.inventory-steps>span.on{color:#f6d77b;border-color:#e8b93c6b;background:#e8b93c14}.inventory-steps>span.done{color:#86efac;border-color:#4ade8033}.inventory-callout{display:flex;align-items:flex-start;gap:9px;margin:10px 16px;padding:10px 11px;border:1px solid rgba(74,222,128,.2);border-radius:10px;color:#86efac;background:#4ade8009}.inventory-callout.warning{color:#f6d77b;border-color:#e8b93c47;background:#e8b93c0b}.inventory-callout.danger{color:#ff9c9c;border-color:#ef636357;background:#ef63630d}.inventory-callout.review{margin:0 0 10px;color:#a8ccff;border-color:#5d9cff42;background:#5d9cff0b}.inventory-callout>svg{flex:0 0 auto;margin-top:1px}.inventory-callout>span{display:flex;min-width:0;flex-direction:column;gap:2px}.inventory-callout small{color:var(--muted);line-height:1.35}.inventory-list,.inventory-review{min-height:0;overflow-y:auto;padding:0 16px 14px}.inventory-group{margin-bottom:11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;overflow:hidden}.inventory-group-title{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;color:var(--muted);background:#ffffff06;font-size:11px;letter-spacing:.04em}.inventory-group-title>span{padding:1px 6px;border-radius:999px;background:#ffffff12}.inventory-count-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;min-height:58px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.055)}.inventory-count-name{min-width:0;display:flex;flex-direction:column;gap:2px}.inventory-count-name>b{overflow-wrap:anywhere}.inventory-count-name small{display:flex;align-items:flex-start;flex-direction:column;color:var(--muted);line-height:1.3}.inventory-count-name em{color:#ffbf7a;font-style:normal;font-weight:800}.inventory-count-name em.invalid-count{color:#ff9c9c}.inventory-count-row input{width:100%;min-height:44px;padding:9px 10px;text-align:right;font-size:16px;font-variant-numeric:tabular-nums;border-color:#e8b93c3d}.inventory-count-row input:focus{border-color:#f6d77b;box-shadow:0 0 0 2px #e8b93c1f}.inventory-count-row input[aria-invalid=true]{border-color:#ef6363b3}.inventory-review-lines{display:flex;flex-direction:column;gap:9px}.inventory-review-line{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px}.inventory-review-line.short{border-color:#ef636352;background:#ef636306}.inventory-review-line.extra{border-color:#4ade8040;background:#4ade8006}.inventory-review-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-review-title>span{display:flex;min-width:0;flex-direction:column}.inventory-review-title small{color:var(--muted)}.inventory-review-title strong{flex:0 0 auto;text-align:right;font-size:12px}.inventory-review-line.short .inventory-review-title strong{color:#ff9c9c}.inventory-review-line.extra .inventory-review-title strong{color:#86efac}.inventory-review-math{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:6px;margin-top:8px}.inventory-review-math>span{display:flex;flex-direction:column;padding:6px 7px;border-radius:7px;background:#0000002e}.inventory-review-math small{color:var(--muted);font-size:8px;letter-spacing:.06em}.inventory-review-math b{font-variant-numeric:tabular-nums}.inventory-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.inventory-review-actions button{min-height:44px;border-radius:9px;font-weight:800}.inventory-review-actions .apply{color:#86efac;border-color:#4ade8040}.inventory-review-actions .keep{color:#a8ccff;border-color:#5d9cff40}.inventory-review-actions .apply.on{color:#07110b;background:#86efac;border-color:#86efac}.inventory-review-actions .keep.on{color:#07101d;background:#a8ccff;border-color:#a8ccff}.inventory-exact{display:flex;align-items:center;gap:8px;padding:14px;color:#86efac;border:1px solid rgba(74,222,128,.24);border-radius:11px;background:#4ade8009}.inventory-exact-list{margin-top:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px}.inventory-exact-list summary{color:#86efac;cursor:pointer;font-size:12px;font-weight:800}.inventory-exact-list>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.inventory-exact-list>div>span{padding:3px 7px;border-radius:999px;color:var(--muted);background:#ffffff0b;font-size:10px}.inventory-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,black)}.inventory-footer button{min-height:44px}.inventory-progress{flex:1;color:var(--muted);font-size:11px}.inventory-progress b{color:var(--text);font-variant-numeric:tabular-nums}.live-inventory-dialog{width:min(820px,calc(100vw - 24px));max-width:820px}.inventory-live-progress{padding-bottom:10px}.inventory-live-progress>span{display:flex;align-items:center;justify-content:space-between}.inventory-session-toolbar{display:flex;align-items:center;gap:8px;padding:0 16px 10px}.inventory-session-toolbar .search-wrap{flex:1;min-width:0}.inventory-session-toolbar .search-wrap input{width:100%}.inventory-session-list{min-height:0;max-height:50dvh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:0 16px 12px}.inventory-session-list.compact{max-height:34dvh}.inventory-session-row{min-height:54px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff05}.inventory-session-row.current{border-color:#e8b93c73;background:#e8b93c0e}.inventory-session-row.excluded{opacity:.52}.inventory-session-row>span,.inventory-session-row label>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.inventory-session-row label{min-width:0;display:flex;flex:1;align-items:center;gap:9px;cursor:pointer}.inventory-session-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-session-row small{color:var(--muted);font-size:9px}.inventory-session-row button{flex:0 0 auto}.inventory-session-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--border);color:var(--muted)}.inventory-last-result{display:flex;align-items:flex-start;gap:9px;margin:10px 16px;padding:10px 11px;border:1px solid rgba(74,222,128,.26);border-radius:10px;color:#86efac;background:#4ade800a}.inventory-last-result>span{min-width:0;display:flex;flex-direction:column;gap:2px}.inventory-last-result small{color:var(--muted);line-height:1.4}.inventory-admin-current{margin:0 16px 10px;padding:12px;border:1px solid rgba(93,156,255,.28);border-radius:12px;background:#5d9cff0b}.inventory-admin-current.mismatch{border-color:#ef63635c;background:#ef636309}.inventory-admin-current-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-admin-current-head>span{min-width:0;display:flex;flex-direction:column;gap:2px}.inventory-admin-current-head small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.inventory-admin-current-head h4{margin:0;overflow-wrap:anywhere}.inventory-admin-current-head h4 em{color:#f6d77b;font-size:10px;font-style:normal}.inventory-admin-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.inventory-admin-numbers>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px;border-radius:8px;background:#0000002b}.inventory-admin-numbers small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.inventory-admin-numbers b{font-variant-numeric:tabular-nums}.inventory-admin-numbers .bad b{color:#ff9c9c}.inventory-admin-numbers .ok b{color:#86efac}.inventory-admin-wait{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--muted);font-size:10px}.inventory-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px}.inventory-admin-actions .inventory-callout{flex:1 1 100%;margin:0}.inventory-finish-card{display:flex;align-items:center;gap:11px;margin:0 16px 10px;padding:13px;border:1px solid rgba(74,222,128,.3);border-radius:12px;color:#86efac;background:#4ade800b}.inventory-finish-card>div{min-width:0;flex:1}.inventory-finish-card h4,.inventory-finish-card p{margin:0}.inventory-finish-card p{margin-top:3px;color:var(--muted);font-size:10px}.inventory-staff-task{position:relative;z-index:4;margin-bottom:10px;overflow:hidden;border:1px solid rgba(232,185,60,.52);border-radius:13px;background:linear-gradient(135deg,#e8b93c1f,#c084fc0e);box-shadow:0 8px 26px #0000002e}.inventory-staff-task-head{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.inventory-staff-task-head>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.inventory-staff-task-head small{color:#f6d77b;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.inventory-staff-task-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-staff-task-head em{color:var(--muted);font-size:10px;font-style:normal}.inventory-staff-task-head .ok{color:#86efac}.inventory-staff-task-icon{width:36px;height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;color:#f6d77b;background:#e8b93c21}.inventory-staff-task-body{padding:0 12px 12px 58px}.inventory-staff-task-body>p{margin:0 0 9px;color:var(--muted);font-size:10px;line-height:1.4}.inventory-staff-task-body>p strong{color:var(--text)}.inventory-staff-task-body form{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:8px}.inventory-staff-task-body form>label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.inventory-staff-task-body form>label>span{display:flex;align-items:center;gap:7px}.inventory-staff-task-body input{min-height:44px;font-size:17px;font-variant-numeric:tabular-nums}.inventory-staff-task-body form button{min-height:44px}.inventory-staff-sent{display:flex;align-items:center;gap:7px;min-height:44px;color:#86efac;font-weight:800}.inventory-staff-note{display:block;margin-top:7px;color:var(--muted);font-size:9px}@media (max-width: 620px){.catalog .inventory-trigger{flex:1 1 180px;justify-content:center;min-height:44px}.inventory-dialog{width:100vw;max-width:none;max-height:96dvh}.inventory-head{padding:12px}.inventory-steps{padding:8px 10px 0;gap:4px}.inventory-steps>span{padding:6px;font-size:9px}.inventory-callout{margin:8px 10px}.inventory-list,.inventory-review{padding:0 10px 10px}.inventory-count-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:8px}.inventory-review-title{flex-direction:column;gap:4px}.inventory-review-title strong{text-align:left}.inventory-review-math{grid-template-columns:1fr 1fr}.inventory-review-actions{grid-template-columns:1fr}.inventory-footer{flex-wrap:wrap;padding:9px 10px max(9px,env(safe-area-inset-bottom))}.inventory-progress{flex:1 1 100%}.inventory-footer button{flex:1 1 130px}.inventory-session-toolbar{align-items:stretch;flex-direction:column;padding-inline:10px}.inventory-session-list{padding-inline:10px;max-height:45dvh}.inventory-session-row{align-items:stretch;flex-wrap:wrap}.inventory-session-row>button{flex:1 1 120px}.inventory-session-foot{align-items:flex-start;flex-direction:column;padding-inline:10px}.inventory-last-result,.inventory-admin-current,.inventory-finish-card{margin-inline:10px}.inventory-admin-numbers{grid-template-columns:1fr 1fr}.inventory-finish-card{align-items:flex-start;flex-wrap:wrap}.inventory-finish-card button{width:100%}.inventory-staff-task-body{padding-left:12px}.inventory-staff-task-body form{grid-template-columns:1fr}.inventory-staff-task-body form button{width:100%}}.cat-table{overflow-x:auto;scrollbar-width:thin;background:var(--panel);border:1px solid var(--border);border-radius:16px}.cat-table .cat-head,.cat-table .cat-tree{min-width:940px}.cat-head{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:11px 16px;font-size:11px;letter-spacing:.2em;color:var(--muted)}.cat-tree{border:none;border-radius:0}.cat-group{background:transparent;border-radius:0;margin:0}.cat-group:hover{box-shadow:none}.cat-group:nth-child(2n) .cat-prow{background:transparent}.cat-baserow{padding:10px 16px}.cat-prow{background:transparent;border-bottom:1px solid rgba(74,222,128,.08);min-height:46px}.cat-baserow:hover,.cat-prow:hover{background:#4ade800d}.cat-caret:hover{background:#4ade801f;color:var(--accent)}.cat-price{font-family:var(--font-display);font-weight:700;color:var(--accent)}.cat-price:focus{border-color:#4ade8099;background:#00000080;box-shadow:0 0 12px #4ade8033}.cat-cost,.cat-stock{font-family:ui-monospace,monospace;font-size:12px}.cat-stock{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.stock-balance{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(112px,.9fr) minmax(176px,1.4fr);align-items:stretch;justify-content:end;overflow:hidden;border:1px solid rgba(74,222,128,.22);border-radius:9px;background:#4ade8009;font-variant-numeric:tabular-nums}.stock-balance-part{min-width:0;padding:6px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.05;text-align:center}.stock-balance-part small{display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:8px;line-height:1.1;font-weight:800;letter-spacing:.07em;color:var(--muted)}.stock-balance-part strong{font-size:17px;color:var(--fg);white-space:nowrap}.stock-balance-part em{min-height:9px;color:var(--muted);font-family:var(--font-body);font-size:7px;font-style:normal;font-weight:700;white-space:nowrap}.stock-balance-part em.has-reserve{color:#e8cf75}.stock-balance-part.shelf{background:#4ade8012;border-right:1px solid rgba(74,222,128,.18)}.stock-balance-part.shelf small,.stock-balance-part.shelf strong{color:var(--accent)}.stock-balance-details{min-width:0;display:grid;grid-template-rows:1fr 1fr}.stock-balance-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;line-height:1.05}.stock-balance-line+.stock-balance-line{border-top:1px solid rgba(255,255,255,.065)}.stock-balance-line>span{min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.stock-balance-line small{font-family:var(--font-body);font-size:7.5px;font-weight:900;letter-spacing:.055em;white-space:nowrap}.stock-balance-line em{color:var(--muted);font-family:var(--font-body);font-size:6.5px;font-style:normal;font-weight:700;letter-spacing:.035em;white-space:nowrap}.stock-balance-line strong{flex:none;font-size:12px;white-space:nowrap}.stock-balance-line.guests{background:#5a8cff14}.stock-balance-line.guests small,.stock-balance-line.guests strong{color:#9fc1ff}.stock-balance-line.total{background:#c084fc0e}.stock-balance-line.total small{color:#b89bd4}.stock-balance-line.total strong{color:#d7c2e9}.cat-can-make{width:100%;min-height:52px;display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:1px 10px;padding:6px 10px;border:1px solid rgba(74,222,128,.22);border-radius:9px;background:#4ade800e;text-align:left}.cat-can-make small{color:var(--accent);font:800 8px var(--font-body);letter-spacing:.065em}.cat-can-make strong{grid-column:2;grid-row:1 / span 2;color:var(--accent);font-size:18px}.cat-can-make em{color:var(--muted);font:700 7px var(--font-body);font-style:normal;letter-spacing:.04em}.cat-can-make.zero{border-color:#ef63634d;background:#ef63630a}.cat-can-make.zero small,.cat-can-make.zero strong{color:var(--red)}.stock-balance.negative{border-color:#ef63638c}.stock-balance.negative .stock-balance-part.shelf strong{color:var(--down-soft)}.stock-balance .unit{font-size:7.5px}.cat-stock-heading{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.1}.cat-stock-heading b{font:inherit;color:var(--muted)}.cat-stock-heading small{font-size:8px;letter-spacing:.02em;color:#9fc1ffcc;text-transform:none}.ge-stock-explain{margin-top:8px;padding:7px 9px;border:1px solid rgba(90,140,255,.2);border-radius:8px;background:#5a8cff12;color:#aec8f7;font-family:ui-monospace,monospace;font-size:11px;text-align:right}.cat-vol{background:transparent;border:1px solid rgba(192,132,252,.4);color:var(--purple);font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.badge.purple{color:var(--purple);border-color:#c084fc80}.badge.margin{margin-left:0;font-family:ui-monospace,monospace}.ci-badge{border:1px solid transparent}.tb-raw{color:var(--muted);border-color:#6b8f7973;background:#6b8f7914}.tb-recipe{color:#d8b4fe;border-color:#c084fc73;background:#c084fc14}.tb-product{color:var(--accent);border-color:#4ade8066;background:#4ade800f}.cnt-dot{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}button.cnt-dot,button.cnt-dot.on{background:transparent;border-color:transparent;box-shadow:none}button.cnt-dot.on{color:var(--accent);filter:drop-shadow(0 0 5px rgba(74,222,128,.6))}.goods-expand{background:#0000004d;border-top:1px solid rgba(74,222,128,.08);border-bottom:1px solid rgba(74,222,128,.08)}.ge-title{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.18em;color:#c084fccc}.ge-qty button{background:#0006;border-color:#c084fc4d;color:#d8b4fe}.ge-qty button:hover{background:transparent;border-color:#c084fca6}.ge-x{display:inline-flex;align-items:center;justify-content:center}.ge-x:hover{background:#ef636329;color:var(--red)}.ge-summary{background:#4ade800d;border:1px solid rgba(74,222,128,.12)}.ge-chips .chip,.ing-grid .chip{border:1px solid rgba(192,132,252,.25);color:#c084fcd9;background:transparent}.ge-chips .chip:hover,.ing-grid .chip:hover{border-color:#4ade808c;color:var(--accent)}.log-ico{color:var(--purple);background:#c084fc14}.section-head svg{color:var(--purple);flex:none}.dialog h3{display:flex;align-items:center;gap:8px}.dialog h3 svg{color:var(--accent);flex:none}.ledger>summary svg{color:var(--purple);flex:none}.money-seg button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.money-seg button svg{flex:none}.method-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.method-row button svg{flex:none}button .inline-ico{flex:none}.emp-avatar{font-family:var(--font-display);font-weight:700;background:#4ade8026;border:1px solid rgba(74,222,128,.5);color:#86efac;border-radius:10px}.emp-name{font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.emp-btn svg{flex:none}.os-pill .os-ava{font-family:var(--font-display);font-weight:700;background:#c084fc26;border:1px solid rgba(192,132,252,.4);color:var(--purple)}.os-pill.sel .os-ava{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.exp-ic svg{width:15px;height:15px}.exp-preset-ic{display:inline-flex}.exp-preset-ic svg{width:16px;height:16px}.exp-total-badge{font-family:var(--font-display)}.pay-pos{color:var(--up)}.pay-ava{font-family:var(--font-display);font-weight:700;border-radius:12px;background:#c084fc1a;border:1px solid rgba(192,132,252,.35);color:var(--purple)}.pay-amt{font-family:var(--font-display);font-weight:700}.pay-who b{font-weight:700}.pay-debt-tag{color:var(--amber)}.act-when{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted)}.act-dot{flex:none;width:8px;height:8px;border-radius:50%;align-self:center}.act-dot.g{background:var(--accent);box-shadow:0 0 8px #4ade80cc}.act-dot.r{background:var(--red)}.act-dot.a{background:var(--amber)}.till-strip{border-color:#4ade808c;box-shadow:var(--glow-green);background:var(--panel);flex-wrap:wrap}.till-amt{font-family:var(--font-display);font-weight:900;font-size:30px}.till-chip{display:inline-flex;align-items:center;gap:5px;font-family:ui-monospace,monospace;border-radius:10px}.till-chip.cash{background:#4ade801a;border-color:#4ade8066;color:var(--accent)}.till-chip.gc{background:#c084fc1a;border-color:#c084fc66;color:#d8b4fe}.till-collect svg{flex:none}.kassa-safe{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kassa-safe svg{color:var(--accent);flex:none}.coll-avatar{font-family:var(--font-display);font-weight:700;border-radius:12px;background:#c084fc1a;border:1px solid rgba(192,132,252,.4);color:var(--purple)}.coll-name{font-weight:700}.coll-pill.onhand{background:#c084fc1a;border:1px solid rgba(192,132,252,.4);color:#d8b4fe;border-radius:10px;font-family:ui-monospace,monospace}.coll-line-split svg,.exp-sub svg{display:inline;vertical-align:-2px}.cash-ico svg{width:14px;height:14px}.cash-ico.in{color:var(--accent)}.cash-ico.out{color:var(--down)}.cash-row-a{font-family:var(--font-display);font-weight:700;font-size:13px}.cash-del svg{width:13px;height:13px}.cohist-head svg{display:inline;vertical-align:-2px;color:var(--accent)}.cohist-stat svg{display:inline;vertical-align:-2px;color:var(--muted)}.cohist-sum{font-family:var(--font-display)}.co-exp-cell{border-radius:var(--r-sm)}.co-exp-cell.cash{background:#4ade8012;border-color:#4ade804d}.co-exp-cell.cash b{color:var(--accent);font-family:var(--font-display)}.co-exp-cell.gc{background:#c084fc12;border-color:#c084fc4d}.co-exp-cell.gc b{color:#d8b4fe;font-family:var(--font-display)}.co-exp-cell .muted{display:flex;align-items:center;justify-content:center;gap:5px}.co-coll.sel{border-color:var(--purple);background:#c084fc24;box-shadow:0 0 0 1px var(--purple) inset,var(--glow-purple)}.co-take b{font-family:var(--font-display)}.co-last svg{display:inline;vertical-align:-2px;color:var(--muted)}.denom-v{font-family:var(--font-display)}.pu-hrow-l{font-family:var(--font-display);font-weight:700}.pu-hrow-l svg{display:inline;vertical-align:-2px}.pu-flag{display:flex;align-items:center;gap:6px;color:#ff8a8a}.pu-flag svg{flex:none}.pu-nogoods>summary svg{color:var(--red)}.pu-total .pu-amount{font-family:var(--font-display)}.pts-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 760px){.pts-stats{grid-template-columns:repeat(4,1fr)}}.pts-stats .stat{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px;min-width:0}.pts-stats .stat.accent{border-color:#c084fc80;background:#c084fc0d;box-shadow:var(--glow-purple)}.pts-stats .stat-v{font-family:var(--font-display);font-weight:900;font-size:18px}.pts-stats .stat-l{margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.pts-table-wrap{overflow-x:auto;scrollbar-width:thin;background:var(--panel);border:1px solid var(--border);border-radius:16px}.pts-table-wrap .table{min-width:560px}.pts-table-wrap .table th{font-size:11px;letter-spacing:.2em;color:var(--muted);border-bottom:1px solid var(--border)}.pts-table-wrap .table td{border-bottom:1px solid rgba(74,222,128,.08)}.pts-table-wrap .table tbody tr:hover{background:#4ade800d}.mem-ava{width:28px;height:28px;border-radius:9px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;font-weight:700;border:1px solid rgba(74,222,128,.25);color:var(--accent);background:#4ade800f}.mem-ava.top{border-color:#c084fc99;color:var(--purple);background:#c084fc1a}.mem-cell{display:inline-flex;align-items:center;gap:10px}.mem-cell svg{color:var(--purple);flex:none}.pts-bal{font-family:var(--font-display);font-weight:700}.tx-type{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tx-dot{width:7px;height:7px;border-radius:50%;flex:none}.tx-dot.g{background:var(--accent);box-shadow:0 0 6px #4ade80cc}.tx-dot.r{background:var(--red)}.tx-dot.p{background:var(--purple);box-shadow:0 0 6px #c084fccc}.tx-dot.a{background:var(--amber)}.dialog .row.big strong,.dialog .row.big b{font-family:var(--font-display)}.qr-frame{background:#fff;padding:8px;border-radius:12px;box-shadow:0 0 0 3px #4ade8073,0 0 22px #4ade804d}.close-cust{background:#4ade8014;border:1px solid rgba(74,222,128,.3);padding:8px 10px;border-radius:10px;display:flex;flex-direction:column;gap:6px}.close-cust svg{display:inline;vertical-align:-2px}.dlg-sys .dlg-msg{font-size:15px;line-height:1.45;white-space:pre-wrap}.dlg-sys button.danger{background:var(--red);border-color:var(--red);color:#fff;font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 16px #ef636366}.dlg-sys button.danger:hover:not(:disabled){background:#f27878;box-shadow:0 0 22px #ef63638c}.big-emoji{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--accent);margin-bottom:6px}.big-emoji svg{width:44px;height:44px;filter:drop-shadow(0 0 10px rgba(74,222,128,.5))}.big-emoji svg.purple{color:var(--purple);filter:drop-shadow(0 0 10px rgba(192,132,252,.5))}.bonus-opt{gap:8px}.bonus-opt .b-ic{display:inline-flex;align-items:center;gap:10px}.bonus-opt svg{flex:none}.bonus-opt b{font-family:var(--font-display)}.cp-points{font-family:var(--font-display);color:var(--accent)}.cp-check{border-top:1px solid rgba(74,222,128,.15)!important}.cp-badge-ok{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;padding:10px;margin:8px 0;border:1px solid rgba(74,222,128,.4);border-radius:10px;background:#4ade8014;color:var(--accent);font-weight:600;font-size:13px}.cp-badge-ok svg{flex:none}*{scrollbar-width:thin;scrollbar-color:rgba(74,222,128,.28) rgba(0,0,0,.3)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#0000004d}*::-webkit-scrollbar-thumb{background:#4ade8047;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#4ade8073}*::-webkit-scrollbar-corner{background:transparent}::selection{background:#4ade804d;color:#eafff2}:focus-visible{outline:2px solid rgba(74,222,128,.65);outline-offset:2px;border-radius:8px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.dj-cta{margin-bottom:8px;border:1px solid rgba(34,211,238,.45);background:linear-gradient(180deg,#22d3ee24,#22d3ee0a);color:var(--text);font-weight:700}.song-hits{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;margin-top:6px}.song-hit{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 9px;border:1px solid rgba(34,211,238,.25);background:#22d3ee0d}.song-hit:active{background:#22d3ee29}.song-hit img,.song-hit-ph{width:34px;height:34px;border-radius:4px;flex:none;object-fit:cover}.song-hit-ph{display:flex;align-items:center;justify-content:center;background:#22d3ee1f}.song-hit-txt{display:flex;flex-direction:column;min-width:0;flex:1}.song-hit-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-hit-price{flex:none;font-weight:700;color:var(--accent)}.song-quick-sections{max-height:340px;overflow-y:auto;margin-top:8px;scrollbar-width:thin}.song-quick-section+.song-quick-section{margin-top:10px}.song-quick-head{margin:0 0 4px;font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.song-quick-sections .song-hits{max-height:none}.music-route-overlay{align-items:stretch;padding:0;background:radial-gradient(circle at 50% 0,rgba(34,211,238,.13),transparent 38%),#010504f5}.song-dialog.music-route-dialog{width:min(100%,680px);max-width:680px;max-height:100dvh;margin:0 auto;border-radius:0;border-top:0;border-bottom:0;padding-top:max(22px,env(safe-area-inset-top))}.music-route-kicker{color:#67e8f9;font-family:var(--font-display);font-size:10px;letter-spacing:.14em;text-align:center;padding:8px 0 2px}@media (max-width:640px){.song-dialog.music-route-dialog{max-height:100dvh;min-height:100dvh;border-radius:0;padding-bottom:max(18px,env(safe-area-inset-bottom))}.music-route-dialog .song-quick-sections{max-height:none}}.incoming-card.dj{border-color:#22d3ee8c;box-shadow:0 0 12px #22d3ee2e}.dj-line{color:#67e8f9;font-size:12.5px;font-weight:600;margin-top:2px}.dj-order-card{min-width:340px}.dj-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dj-order-owner{min-width:0;display:flex;flex-direction:column;gap:1px}.dj-order-owner>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dj-order-owner>strong{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dj-order-owner>strong svg{flex:none;color:#67e8f9}.dj-order-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dj-order-meta>span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;color:var(--muted);border:1px solid rgba(34,211,238,.2);border-radius:999px;background:#22d3ee0f;font-size:9.5px;white-space:nowrap}.dj-order-meta>span svg{color:#67e8f9}.dj-order-meta>span b{color:var(--text);font-size:10px}.search-wrap{flex:0 1 300px}.menu-cats{-webkit-overflow-scrolling:touch}@media (max-width: 640px){.menu-top{flex-wrap:wrap}.menu-top .menu-cats{flex:1 0 100%;order:2;max-width:100%}.menu-top .search-wrap{flex:1 0 100%;max-width:none;order:3}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.mi-thumb-frame{position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:8px;overflow:hidden;background:#00000080;border:1px solid rgba(74,222,128,.18);display:flex;align-items:center;justify-content:center}.mi-thumb-frame .mi-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;flex:none;border:none;border-radius:0;background:transparent}.mi-thumb-frame.product-visual-beer,.mi-thumb-frame.product-visual-basket{background:#050907 url(/prodimg/menu-fridge.jpg) center / cover}.mi-thumb-frame.product-visual-beer .mi-thumb,.mi-thumb-frame.product-visual-basket .mi-thumb{object-fit:contain;object-position:center bottom;padding:2px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.7))}.mi-thumb-frame.product-visual-tower .mi-thumb{object-fit:cover}.mi-thumb-ph{font-size:19px;line-height:1;filter:drop-shadow(0 0 6px rgba(74,222,128,.35))}.prod-card.no-img .prod-body{padding-top:12px}.prod-card.no-img .prod-name{min-height:0;font-size:14px}.sales,.timers,.catalog,.pu-panel,.shift-wrap,.money-view,.points-view{max-width:1160px;margin-left:auto;margin-right:auto;width:100%}.station .row.spread{flex-wrap:nowrap}.station .st-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station .st-rate{flex:0 0 auto;white-space:nowrap}.st-actions{flex-wrap:nowrap}.st-actions .block{white-space:nowrap}button.primary:disabled{box-shadow:none;opacity:1;cursor:not-allowed;background:#4ade8029;border-color:#4ade8059;color:var(--accent)}.tournaments-admin{width:100%;max-width:1160px;margin:0 auto;padding-bottom:28px;display:flex;flex-direction:column;gap:14px}.tournaments-header,.tournaments-heading,.tournaments-section-title,.tournaments-notice,.tournaments-config-missing,.tournaments-action,.tournaments-import-button,.tournaments-settings-save,.tournaments-bracket-link,.tournaments-registrations summary,.tournaments-registration{display:flex;align-items:center}.tournaments-header{justify-content:space-between;gap:14px}.tournaments-heading{gap:12px;min-width:0}.tournaments-heading-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;color:var(--purple);border:1px solid rgba(192,132,252,.35);border-radius:13px;background:#c084fc17;box-shadow:var(--glow-purple)}.tournaments-heading-copy h2,.tournaments-section-title h3,.tournaments-card h3{margin:0;font-family:var(--font-display)}.tournaments-heading-copy h2{font-size:19px}.tournaments-heading-copy p,.tournaments-section-title p,.tournaments-card-title p,.tournaments-config-copy p{margin:3px 0 0;color:var(--muted);font-size:12px}.tournaments-refresh,.tournaments-action,.tournaments-import-button,.tournaments-settings-save,.tournaments-bracket-link{justify-content:center;gap:7px;text-decoration:none;white-space:nowrap}.tournaments-notice,.tournaments-config-missing{gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.tournaments-notice>span{flex:1}.tournaments-notice>button{border:0;padding:0 4px;background:transparent;color:var(--muted);font-size:20px}.tournaments-notice-ok{color:var(--accent);border-color:#4ade8059}.tournaments-notice-error,.tournaments-config-missing{color:var(--amber);border-color:#facc1559}.tournaments-notice-info{color:#93c5fd;border-color:#5d9cff59}.tournaments-config-copy{min-width:0}.tournaments-config-copy code{color:var(--text);overflow-wrap:anywhere}.tournaments-loading,.tournaments-empty{min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:16px;background:#4ade8006;text-align:center}.tournaments-empty svg{color:var(--purple)}.tournaments-import,.tournaments-card,.tournaments-schedule{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.tournaments-schedule{border-color:#4ade8040;background:radial-gradient(circle at 96% 0,rgba(74,222,128,.08),transparent 36%),var(--panel)}.tournaments-schedule-head,.tournaments-sync-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.tournaments-sync-note.has-error{color:var(--amber)}.tournaments-conflicts-compact{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin-top:10px;padding:10px 12px;border:1px solid rgba(251,191,36,.35);border-radius:12px;background:#fbbf2412;color:var(--text);font-size:12px;line-height:1.4}.tournaments-conflicts-compact>svg{color:var(--amber);margin-top:1px}.tournaments-conflicts-compact small{display:block;margin-top:3px;color:var(--muted)}.tournaments-schedule-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.tournaments-schedule-head .tournaments-section-title{margin-bottom:0}.tournaments-automation-status{flex:none;padding:5px 9px;color:var(--amber);border:1px solid rgba(250,204,21,.35);border-radius:999px;background:#facc1512;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tournaments-automation-status.active{color:var(--accent);border-color:#4ade8061;background:#4ade8014}.tournaments-schedule-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.tournaments-schedule-slot{min-width:0;display:grid;grid-template-columns:minmax(70px,.8fr) minmax(70px,.7fr) 1fr;align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#00000029}.tournaments-schedule-slot>strong{font-family:var(--font-display);font-size:12px}.tournaments-schedule-slot>span{color:var(--muted);font-size:11px;white-space:nowrap}.tournaments-schedule-slot>div{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.tournaments-schedule-slot b{padding:3px 7px;color:var(--purple);border:1px solid rgba(192,132,252,.3);border-radius:999px;background:#c084fc12;font-size:9px;text-transform:uppercase}.tournaments-schedule-slot b.mixed{color:var(--accent);border-color:#4ade8057;background:#4ade8012}.tournaments-auto-sync{display:grid;gap:10px;margin-top:12px;padding:11px;border:1px solid rgba(93,156,255,.22);border-radius:12px;background:#5d9cff09}.tournaments-auto-sync.is-enabled{border-color:#4ade8040;background:#4ade8009}.tournaments-auto-sync.has-error{border-color:#ef63634d;background:#ef636309}.tournaments-auto-sync-head,.tournaments-auto-sync-title,.tournaments-auto-sync-budget>div,.tournaments-auto-sync-result{display:flex;align-items:center}.tournaments-auto-sync-head{justify-content:space-between;gap:10px}.tournaments-auto-sync-title{min-width:0;align-items:flex-start;gap:8px}.tournaments-auto-sync-title>svg{flex:none;margin-top:1px;color:#93c5fd}.tournaments-auto-sync.is-enabled .tournaments-auto-sync-title>svg{color:var(--accent)}.tournaments-auto-sync-title h4{margin:0;font-family:var(--font-display);font-size:11.5px}.tournaments-auto-sync-title p{margin:3px 0 0;color:var(--muted);font-size:9.5px;line-height:1.4}.tournaments-auto-sync-title code{color:var(--text)}.tournaments-auto-sync-badge,.tournaments-auto-sync-phase{flex:none;padding:4px 7px;border:1px solid rgba(93,156,255,.3);border-radius:999px;color:#93c5fd;background:#5d9cff12;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.tournaments-auto-sync.is-enabled .tournaments-auto-sync-badge,.tournaments-auto-sync-phase-synced{color:var(--accent);border-color:#4ade8057;background:#4ade8012}.tournaments-auto-sync.has-error .tournaments-auto-sync-badge,.tournaments-auto-sync-phase-manual_review{color:var(--red);border-color:#ef636357;background:#ef636312}.tournaments-auto-sync-phase-checking,.tournaments-auto-sync-phase-syncing{color:#93c5fd}.tournaments-auto-sync-phase-waiting,.tournaments-auto-sync-phase-scheduled{color:var(--muted)}.tournaments-auto-sync-budget{display:grid;gap:5px}.tournaments-auto-sync-budget>div{justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}.tournaments-auto-sync-budget b{color:var(--text);font-variant-numeric:tabular-nums}.tournaments-auto-sync-budget-track{height:4px;overflow:hidden;border-radius:999px;background:#ffffff14}.tournaments-auto-sync-budget-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.tournaments-auto-sync-list{display:grid;gap:6px}.tournaments-auto-sync-row{min-width:0;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:9px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#00000021}.tournaments-auto-sync-tournament{min-width:0;display:grid;gap:2px}.tournaments-auto-sync-tournament strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.tournaments-auto-sync-tournament small,.tournaments-auto-sync-result small,.tournaments-auto-sync-empty{color:var(--muted);font-size:9px;line-height:1.35}.tournaments-auto-sync-result{min-width:0;justify-content:flex-end;gap:7px}.tournaments-auto-sync-result small{min-width:0;flex:1;text-align:right}.tournaments-auto-sync-empty{margin:0;padding:4px;text-align:center}.tournaments-conflicts{display:grid;gap:9px;margin-top:12px}.tournaments-conflict{display:grid;gap:10px;padding:12px;color:var(--text);border:1px solid rgba(250,204,21,.3);border-radius:13px;background:#facc1509}.tournaments-conflict-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px}.tournaments-conflict-icon{display:grid;place-items:center;color:var(--amber)}.tournaments-conflict-head>div{min-width:0}.tournaments-conflict-head strong{font-family:var(--font-display);font-size:11.5px}.tournaments-conflict-head p{margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.4}.tournaments-conflict-state{padding:4px 7px;color:var(--amber);border:1px solid rgba(250,204,21,.3);border-radius:999px;background:#facc1512;font-size:8px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.tournaments-conflict-state-running{color:#93c5fd;border-color:#5d9cff57;background:#5d9cff12}.tournaments-conflict-state-retryable,.tournaments-conflict-state-blocked{color:var(--red);border-color:#ef636357;background:#ef636312}.tournaments-conflict-state-complete{color:var(--accent);border-color:#4ade8057;background:#4ade8012}.tournaments-conflict-safety{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;color:var(--accent);border:1px solid rgba(74,222,128,.2);border-radius:9px;background:#4ade800b;font-size:10.5px;line-height:1.45}.tournaments-conflict-safety svg{flex:none;margin-top:1px}.tournaments-conflict-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.tournaments-conflict-fact{min-width:0;display:grid;gap:2px;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#00000026}.tournaments-conflict-fact span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tournaments-conflict-fact b{font-size:11px}.tournaments-conflict-fact small{color:var(--muted);font-size:8.5px}.tournaments-promotion-progress{display:grid;gap:6px;padding:9px;border:1px solid rgba(93,156,255,.2);border-radius:9px;background:#5d9cff09}.tournaments-promotion-progress-retryable,.tournaments-promotion-progress-blocked{border-color:#ef63633d;background:#ef636309}.tournaments-promotion-progress-complete{border-color:#4ade8040;background:#4ade800a}.tournaments-promotion-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.tournaments-promotion-progress-head span{color:var(--muted)}.tournaments-promotion-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#ffffff14}.tournaments-promotion-progress-track>span{display:block;height:100%;border-radius:inherit;background:#93c5fd;transition:width .2s ease}.tournaments-promotion-progress-complete .tournaments-promotion-progress-track>span{background:var(--accent)}.tournaments-promotion-progress-meta{display:flex;gap:4px 10px;flex-wrap:wrap;color:var(--muted);font-size:8.5px}.tournaments-promotion-error{margin:0;color:var(--red);font-size:10px}.tournaments-conflict-action-row{display:flex;align-items:center;gap:9px}.tournaments-conflict-action-row small{flex:1;color:var(--muted);font-size:9px;line-height:1.35}.tournaments-conflict-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--accent);border-color:#4ade8057;white-space:nowrap}.tournaments-schedule-foot{align-items:flex-end;margin-top:12px}.tournaments-schedule-meta{display:flex;gap:6px 12px;flex-wrap:wrap;color:var(--muted);font-size:10.5px}.tournaments-schedule-meta b{color:var(--text)}.tournaments-ensure-button{flex:none;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--accent);border-color:#4ade805c;white-space:nowrap}.tournaments-section-title{gap:9px;margin-bottom:12px}.tournaments-section-title>svg{color:var(--accent)}.tournaments-section-title h3{font-size:14px}.tournaments-import-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .65fr;gap:9px}.tournaments-import-advanced>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.tournaments-import-advanced>summary::-webkit-details-marker{display:none}.tournaments-import-advanced>summary>svg:first-child{color:var(--muted)}.tournaments-import-advanced>summary>span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.tournaments-import-advanced>summary strong{font-family:var(--font-display);font-size:12px}.tournaments-import-advanced>summary small{color:var(--muted);font-size:10.5px}.tournaments-import-chevron{flex:none;color:var(--muted);transition:transform .15s ease}.tournaments-import-advanced[open] .tournaments-import-chevron{transform:rotate(180deg)}.tournaments-import-form{margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.tournaments-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tournaments-field>span{color:var(--muted);font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tournaments-field small{font-family:var(--font-body);font-weight:500;letter-spacing:0;text-transform:none}.tournaments-import-button{margin-top:10px;color:var(--accent-text);background:var(--accent);border-color:var(--accent);font-weight:700}.tournaments-list{display:flex;flex-direction:column;gap:12px}.tournaments-upcoming{display:flex;flex-direction:column;gap:10px}.tournaments-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.tournaments-list-heading h3{margin:0;font-family:var(--font-display);font-size:14px}.tournaments-list-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.tournaments-list-heading>b,.tournaments-past>summary>b{min-width:28px;padding:4px 7px;color:var(--purple);border:1px solid rgba(192,132,252,.3);border-radius:999px;background:#c084fc12;font-size:10px;text-align:center}.tournaments-empty-compact{min-height:82px}.tournaments-past{border:1px solid var(--border);border-radius:14px;background:#ffffff03}.tournaments-past>summary{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:pointer;list-style:none;color:var(--muted);font-family:var(--font-display);font-size:11px}.tournaments-past>summary::-webkit-details-marker{display:none}.tournaments-past>summary>span{flex:1}.tournaments-past>summary>svg{transition:transform .15s ease}.tournaments-past[open]>summary>svg{transform:rotate(180deg)}.tournaments-past>.tournaments-list{padding:0 10px 10px}.tournaments-card{display:flex;flex-direction:column;gap:12px}.tournaments-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tournaments-card-title{min-width:0}.tournaments-card-title h3{margin-top:7px;font-size:16px}.tournaments-card-badges,.tournaments-card-meta,.tournaments-actions{display:flex;gap:7px;flex-wrap:wrap}.tournaments-status,.tournaments-discipline,.tournaments-division,.tournaments-auto-badge,.tournaments-hidden-badge{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border)}.tournaments-status-registration{color:var(--accent);border-color:#4ade8059;background:#4ade8014}.tournaments-status-running{color:var(--amber);border-color:#facc1559;background:#facc1514}.tournaments-status-finished{color:#93c5fd;border-color:#5d9cff59;background:#5d9cff14}.tournaments-status-cancelled{color:var(--red);border-color:#ef636359;background:#ef636314}.tournaments-discipline{color:var(--purple);border-color:#c084fc4d}.tournaments-division{color:#93c5fd;border-color:#5d9cff52;background:#5d9cff0f}.tournaments-division-mixed{color:var(--accent);border-color:#4ade8057;background:#4ade8012}.tournaments-division-women{color:#f0abfc;border-color:#e879f94d;background:#e879f90f}.tournaments-auto-badge{color:var(--accent);border-color:#4ade804d;background:#4ade800f}.tournaments-hidden-badge{color:var(--muted)}.tournaments-card-meta{padding:8px 10px;color:var(--muted);border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#00000029;font-size:11px}.tournaments-card-meta span+span:before{content:"·";margin-right:7px;color:#ffffff2e}.tournaments-card-meta b{color:var(--text)}.tournaments-actions{align-items:stretch}.tournaments-action{flex:1 1 160px;min-height:39px}.tournaments-action-primary,.tournaments-action-seed{border-color:#4ade8059;color:var(--accent)}.tournaments-action-danger{border-color:#ef636359;color:var(--red)}.tournaments-settings{display:grid;grid-template-columns:1fr .7fr auto;gap:9px;align-items:end}.tournaments-settings-save{min-height:42px}.tournaments-registrations{border-top:1px solid var(--border);padding-top:10px}.tournaments-registrations summary{justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.tournaments-registrations summary::-webkit-details-marker{display:none}.tournaments-registrations summary>span{display:inline-flex;align-items:center;gap:7px}.tournaments-registration-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.tournaments-registration{gap:10px;min-height:48px;padding:8px 10px;border-radius:10px;background:#ffffff06}.tournaments-registration-seed{width:34px;color:var(--purple);font-family:var(--font-display);font-weight:700;text-align:center}.tournaments-registration-player{flex:1;min-width:0;display:flex;flex-direction:column}.tournaments-registration-player small{color:var(--muted)}.tournaments-registration-player em{color:var(--red);font-size:10px}.tournaments-registration-status{color:var(--muted);font-size:9px;text-transform:uppercase}.tournaments-registration-status-registered{color:var(--accent)}.tournaments-registration-status-failed{color:var(--red)}.tournaments-registration-empty{margin:10px 0 0;color:var(--muted);font-size:12px}.tournaments-spin{animation:spin-anim .9s linear infinite}@media (max-width: 760px){.tournaments-schedule-slots,.tournaments-auto-sync-row{grid-template-columns:1fr}.tournaments-auto-sync-result{justify-content:flex-start}.tournaments-auto-sync-result small{text-align:left}.tournaments-conflict-action-row{align-items:stretch;flex-direction:column}.tournaments-conflict-action{width:100%}.tournaments-schedule-foot{align-items:stretch;flex-direction:column}.tournaments-ensure-button{width:100%}.tournaments-import-grid{grid-template-columns:1fr 1fr}.tournaments-field-id{grid-column:1 / -1}.tournaments-card-head{flex-direction:column}.tournaments-settings{grid-template-columns:1fr 1fr}.tournaments-settings-save{grid-column:1 / -1}}@media (max-width: 480px){.tournaments-header{align-items:flex-start}.tournaments-heading-copy p{display:none}.tournaments-refresh{padding-left:9px;padding-right:9px;font-size:0}.tournaments-refresh svg{margin:0}.tournaments-import-grid,.tournaments-settings{grid-template-columns:1fr}.tournaments-schedule-head{align-items:flex-start}.tournaments-schedule-head .tournaments-section-title p{display:none}.tournaments-schedule-slot{grid-template-columns:64px 68px 1fr;padding-left:9px;padding-right:9px}.tournaments-conflict-head{grid-template-columns:auto minmax(0,1fr)}.tournaments-conflict-state{grid-column:2;justify-self:start}.tournaments-import-advanced>summary small,.tournaments-list-heading p{display:none}.tournaments-field-id,.tournaments-settings-save{grid-column:auto}.tournaments-action{flex-basis:100%}.tournaments-card-meta{flex-direction:column}.tournaments-card-meta span+span:before{content:none}.tournaments-registration-status{display:none}}.guest-tournament-teaser{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(64px,96px);align-items:center;gap:11px;width:100%;min-width:0;max-width:100%;min-height:66px;margin-bottom:10px;padding:11px 12px;overflow:hidden;text-align:left;border-color:#c084fc61;background:radial-gradient(circle at 92% 20%,rgba(192,132,252,.18),transparent 34%),linear-gradient(135deg,#4ade8014,#c084fc0f);box-shadow:0 0 18px #c084fc14}.guest-tournament-teaser:hover{border-color:#c084fc9e}.guest-tournament-teaser-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--purple);border:1px solid rgba(192,132,252,.4);background:#c084fc1f;box-shadow:var(--glow-purple)}.guest-tournament-teaser-copy{display:grid;gap:3px;min-width:0}.guest-tournament-teaser-kicker{font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.16em}.guest-tournament-teaser-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-tournament-teaser-cta{width:100%;min-width:0;max-width:96px;overflow-wrap:anywhere;white-space:normal;text-align:center;padding:6px 9px;color:var(--accent);border:1px solid rgba(74,222,128,.34);border-radius:999px;background:#4ade8014;font-size:10px;font-weight:700}@keyframes guest-tournament-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.guest-tournament-day-toast{position:fixed;z-index:95;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:8px;box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:9px;color:var(--text);border:1px solid rgba(74,222,128,.44);border-radius:15px;background:#0d1414f5;box-shadow:0 12px 38px #00000085,0 0 20px #4ade801f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:guest-tournament-toast-in .2s ease-out}.guest-tournament-day-toast-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--accent);border:1px solid rgba(74,222,128,.32);border-radius:11px;background:#4ade8017}button.guest-tournament-day-toast-copy{display:grid;gap:2px;min-width:0;margin:0;padding:2px 0;color:inherit;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}button.guest-tournament-day-toast-copy:hover:not(:disabled){background:transparent;border-color:transparent}.guest-tournament-day-toast-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.guest-tournament-day-toast-copy span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}button.guest-tournament-day-toast-close{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;color:var(--muted);border:0;border-radius:10px;background:transparent;box-shadow:none}button.guest-tournament-day-toast-close:hover:not(:disabled){color:var(--text);background:#ffffff0f}.guest-tournaments-overlay{z-index:80}.guest-tournaments-dialog{width:min(620px,calc(100vw - 24px));max-width:620px;overflow:hidden}.guest-tournaments-dialog .dlg-head{min-width:0}.guest-tournaments-dialog .dlg-title{flex:1 1 auto;min-width:0;overflow:hidden}.guest-tournaments-dialog .dlg-title>svg{flex:0 0 auto}.guest-tournaments-dialog .dlg-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-tournaments-dialog .dlg-close{flex:0 0 44px;width:44px;height:44px}.guest-tournaments-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0;min-height:0;max-height:min(72vh,680px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.guest-tournament-schedule{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid rgba(74,222,128,.24);border-radius:12px;background:#4ade800b}.guest-tournament-schedule>svg{flex:none;margin-top:1px;color:var(--accent)}.guest-tournament-schedule>div{min-width:0;display:flex;flex-direction:column;gap:3px}.guest-tournament-schedule strong{font-size:11.5px;line-height:1.35}.guest-tournament-schedule small{color:var(--muted);font-size:9.5px;line-height:1.35}.guest-tournament-push{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid rgba(93,156,255,.24);border-radius:12px;background:#5d9cff0b}.guest-tournament-push.enabled{border-color:#4ade8052;background:#4ade800e}.guest-tournament-push-icon{display:grid;place-items:center;width:38px;height:38px;color:#93c5fd;border:1px solid rgba(93,156,255,.28);border-radius:11px;background:#5d9cff12}.guest-tournament-push.enabled .guest-tournament-push-icon{color:var(--accent);border-color:#4ade804d;background:#4ade8014}.guest-tournament-push-copy{display:grid;gap:3px;min-width:0}.guest-tournament-push-copy strong{font-size:11px}.guest-tournament-push-copy small{color:var(--muted);font-size:9.5px;line-height:1.35}.guest-tournament-push-note{font-size:9.5px;line-height:1.3}.guest-tournament-push-note.ok{color:var(--accent)}.guest-tournament-push-note.error{color:var(--danger)}.guest-tournament-push>button{min-width:76px;min-height:40px;padding:7px 10px}.guest-tournament-migration-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;color:var(--amber);border:1px solid rgba(250,204,21,.28);border-radius:11px;background:#facc150e}.guest-tournament-migration-notice.safe{color:var(--accent);border-color:#4ade804d;background:#4ade800f}.guest-tournament-migration-notice.pending{color:var(--amber);border-color:#facc155c;background:#facc1513}.guest-tournament-migration-notice>svg{flex:none;margin-top:1px}.guest-tournament-migration-notice>div{min-width:0;display:grid;gap:3px}.guest-tournament-migration-notice strong{font-size:11px}.guest-tournament-migration-notice span{color:var(--muted);font-size:9.5px;line-height:1.4}.guest-tournament-migration-notice button{margin-top:5px}.guest-elo-grid,.guest-elo-card{min-width:0;max-width:100%}.guest-elo-card{background:#c084fc0e;overflow-wrap:anywhere}.guest-elo-card strong{color:var(--purple);font-family:var(--font-display)}.guest-leaderboard{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.guest-leaderboard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 11px;border-bottom:1px solid var(--border)}.guest-leaderboard-head>div{min-width:0;display:grid;gap:3px}.guest-leaderboard-head h4{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--purple);font-family:var(--font-display);font-size:11px;letter-spacing:.04em}.guest-leaderboard-head h4 svg{flex:none}.guest-leaderboard-head small{color:var(--muted);font-size:9.5px;line-height:1.35}.guest-leaderboard-refresh{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.guest-leaderboard-refresh[aria-busy=true] svg,.guest-leaderboard-spinner{animation:spin-anim .9s linear infinite}@media (prefers-reduced-motion: reduce){.guest-leaderboard-refresh[aria-busy=true] svg,.guest-leaderboard-spinner{animation:none}}.guest-leaderboard-state{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:72px;padding:14px;text-align:center;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.guest-leaderboard-state.error{flex-direction:column;color:var(--danger)}.guest-leaderboard-state.error button{min-width:104px;min-height:44px}.guest-leaderboard-stale{padding:7px 10px;color:var(--amber);border-bottom:1px solid rgba(250,204,21,.2);background:#facc150e;font-size:9.5px;line-height:1.35}.guest-leaderboard-table{min-width:0;max-width:100%}.guest-leaderboard-row{display:grid;grid-template-columns:44px minmax(100px,1fr) 58px minmax(92px,.8fr) 82px;align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:10px}.guest-leaderboard-row+.guest-leaderboard-row{border-top:1px solid rgba(255,255,255,.055)}.guest-leaderboard-columns{color:var(--muted);background:#ffffff06;font-size:8.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.guest-leaderboard-rank{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-variant-numeric:tabular-nums}.guest-leaderboard-rank svg{flex:none;color:var(--amber)}.guest-leaderboard-name{min-width:0;overflow-wrap:anywhere;line-height:1.3}.guest-leaderboard-rating{color:var(--purple);font-family:var(--font-display);font-size:11px;font-variant-numeric:tabular-nums}.guest-leaderboard-record{display:grid;gap:1px;min-width:0;font-variant-numeric:tabular-nums}.guest-leaderboard-record small{color:var(--muted);font-size:9px}.guest-leaderboard-status{min-width:0;padding:3px 6px;color:var(--accent);border:1px solid rgba(74,222,128,.24);border-radius:999px;background:#4ade800e;font-size:8.5px;font-weight:800;line-height:1.25;text-align:center;overflow-wrap:anywhere}.guest-leaderboard-status.provisional{color:var(--amber);border-color:#facc1547;background:#facc150f}.guest-tournament-profile{background:#4ade8009}.guest-tournament-profile>.row{color:var(--accent)}.guest-tournament-profile label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.guest-tournament-notice{padding:9px 10px;color:var(--accent);border:1px solid rgba(74,222,128,.3);border-radius:10px;background:#4ade8012;overflow-wrap:anywhere}.guest-tournament-error,.guest-tournament-error .warn,.guest-tournaments-body>.warn{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.guest-tournament-card{background:#ffffff05;grid-template-columns:minmax(0,1fr)}.guest-tournament-list,.guest-tournament-week,.guest-tournament-date-group,.guest-tournament-start-cards,.guest-tournament-card{min-width:0;max-width:100%}.guest-tournament-week{display:flex;flex-direction:column;gap:8px}.guest-tournament-week+.guest-tournament-week{margin-top:4px}.guest-tournament-week>h4{margin:0;color:var(--purple);font-family:var(--font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.guest-tournament-date-group{display:flex;flex-direction:column;gap:7px}.guest-tournament-date-group+.guest-tournament-date-group{margin-top:3px}.guest-tournament-date-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--text);font-size:11px}.guest-tournament-date-heading>span{display:inline-flex;align-items:center;gap:5px;min-width:0;font-weight:700}.guest-tournament-date-heading>small{flex:0 1 auto;min-width:0;text-align:right}.guest-tournament-date-heading svg{color:var(--purple)}.guest-tournament-date-heading small{color:var(--muted);font-size:9px}.guest-tournament-start-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.guest-tournament-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;min-width:0;flex-wrap:wrap}.guest-tournament-card-head>div:first-child{flex:1 1 150px;min-width:0;overflow:hidden}.guest-tournament-card-head>div:first-child>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-tournament-card-badges{display:flex;justify-content:flex-end;gap:5px;flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:wrap}.guest-tournament-card-badges .badge{min-width:0;max-width:100%;margin-left:0;overflow-wrap:anywhere;word-break:break-word}.guest-tournament-division{padding:3px 7px;color:#93c5fd;border:1px solid rgba(93,156,255,.32);border-radius:999px;background:#5d9cff0f;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guest-tournament-division-mixed{color:var(--accent);border-color:#4ade8057;background:#4ade8012}.guest-tournament-division-women{color:#f0abfc;border-color:#e879f94d;background:#e879f90f}.guest-tournament-card.joined{border-color:#4ade8073!important;background:#4ade800b}.guest-tournament-card.pending,.guest-tournament-card.cancellation-pending{border-color:#facc1566!important;background:#facc1509}.guest-tournament-card.cancelling{border-color:#ef636357!important}.guest-tournament-meta{color:var(--muted)}.guest-tournament-meta span{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.guest-tournament-meta svg{color:var(--purple)}.guest-tournament-action,.guest-tournament-retry,.guest-bracket-link{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;text-align:center}.guest-tournament-action-stack{display:grid;gap:7px;min-width:0}.guest-tournament-registered-state{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;color:var(--accent);border:1px solid rgba(74,222,128,.28);border-radius:10px;background:#4ade800f;font-size:11px;font-weight:700}.guest-tournament-cancelling-state{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;color:var(--amber);border:1px solid rgba(250,204,21,.3);border-radius:10px;background:#facc1511;font-size:11px;font-weight:700}.guest-tournament-cancelling-state svg{animation:tournaments-spin .9s linear infinite}.guest-tournament-cancel{justify-content:center}.guest-tournament-cancel-note{overflow-wrap:anywhere}.guest-tournament-retry{width:auto}.guest-bracket-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;color:var(--text);border:1px solid var(--border);border-radius:10px;text-decoration:none}.guest-bracket-link>svg{flex:0 0 auto}@media (max-width: 640px){.guest-tournaments-overlay{align-items:flex-end;padding:0 8px;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.guest-tournaments-dialog{width:100%;max-width:620px;min-width:0;max-height:92vh;max-height:92dvh;margin:0;border-radius:18px 18px 0 0;padding-bottom:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.guest-tournaments-body{max-height:none}.guest-tournament-start-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.guest-leaderboard-columns{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.guest-leaderboard-row:not(.guest-leaderboard-columns){grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"rank player elo" "rank record status";gap:4px 7px;padding-top:9px;padding-bottom:9px}.guest-leaderboard-rank{grid-area:rank;align-self:stretch;justify-content:center;flex-direction:column}.guest-leaderboard-name{grid-area:player}.guest-leaderboard-rating{grid-area:elo;text-align:right}.guest-leaderboard-rating:before{content:"Elo ";color:var(--muted);font-family:var(--font-body);font-size:8.5px}.guest-leaderboard-record{grid-area:record;display:flex;align-items:center;gap:5px;color:var(--muted)}.guest-leaderboard-record small{padding-left:5px;border-left:1px solid var(--border)}.guest-leaderboard-status{grid-area:status;max-width:86px}}@media (max-width: 420px){.guest-tournament-teaser{grid-template-columns:40px minmax(0,1fr) minmax(58px,84px);align-items:center;gap:8px}.guest-tournament-teaser-copy small{line-height:1.25}.guest-tournament-teaser-cta{align-self:center;max-width:84px}.guest-elo-grid{grid-template-columns:minmax(0,1fr)!important}.guest-tournament-push{grid-template-columns:38px minmax(0,1fr)}.guest-tournament-push>button{grid-column:1 / -1;width:100%}}@media (max-width: 340px){.guest-tournament-teaser{grid-template-columns:36px minmax(0,1fr) minmax(54px,76px);padding-right:9px;padding-left:9px}.guest-tournament-teaser-icon{width:36px;height:36px}.guest-tournament-teaser-cta{max-width:76px;padding-right:6px;padding-left:6px}}.guest-rank{font-weight:800;white-space:nowrap;letter-spacing:.01em}.guest-rank.tier-iron{color:#8d8f95}.guest-rank.tier-bronze{color:#b0703c}.guest-rank.tier-silver{color:#a9b3c1}.guest-rank.tier-gold{color:#e0b23c}.guest-rank.tier-platinum{color:#4fc5c9}.guest-rank.tier-emerald{color:#3fb96b}.guest-rank.tier-diamond{color:#5aa9f5}.guest-rank.tier-master{color:#a970ff}.guest-rank.tier-grandmaster{color:#e05555}.guest-rank.tier-challenger{color:#f2d16b}.guest-rank.tier-unranked{color:var(--muted)}.guest-player-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;box-sizing:border-box;margin-bottom:10px;padding:9px 11px;border:1px solid rgba(74,222,128,.22);border-radius:14px;background:linear-gradient(135deg,#4ade8012,#c084fc0d)}.guest-player-card.joined{border-color:#4ade806b}.guest-player-rank-btn{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;margin:0;border:0;background:none;box-shadow:none;text-align:left;color:inherit;font:inherit}.guest-player-rank-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:1px solid currentColor;background:#ffffff0a}.guest-player-copy{display:grid;gap:2px;min-width:0}.guest-player-rank{font-family:var(--font-display);font-size:13px;letter-spacing:.05em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-player-card .guest-player-copy small,.guest-player-card .guest-player-next small{white-space:normal}.guest-player-copy small{color:var(--muted);font-size:9.5px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guest-player-next{display:grid;gap:5px;justify-items:end;min-width:0}.guest-player-next small{max-width:100%;color:var(--muted);font-size:8.5px;line-height:1.3;text-align:right;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guest-player-cta{padding:7px 12px;border-radius:999px;white-space:nowrap;font:inherit;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(74,222,128,.42);background:#4ade801a}.guest-player-cta.armed{color:#06170c;background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px #4ade8059}.guest-player-cta.done{background:transparent;border-color:#4ade8047}.guest-player-cta:disabled{opacity:.6}.guest-player-note{margin:-4px 0 10px;padding:0 4px;font-size:10px;line-height:1.35}.guest-player-note.green{color:var(--accent)}.guest-player-note.warn{color:var(--red)}.pass-fold{width:100%;min-height:46px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-bottom:10px;padding:7px 11px;box-shadow:none;color:var(--text);text-align:left;font:inherit;border:1px solid var(--border);border-radius:13px;background:var(--panel-2)}.pass-fold-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#e0b23c;background:#e0b23c1f;border:1px solid rgba(224,178,60,.35)}.pass-fold>span:not(.pass-fold-icon){min-width:0;display:flex;flex-direction:column;gap:2px}.pass-fold b{font-family:var(--font-display);font-size:10px;letter-spacing:.12em}.pass-fold small{color:var(--muted);font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-fold>svg{color:var(--muted);transition:transform .16s ease}.pass-fold.open>svg{transform:rotate(180deg)}.pass-fold.open{margin-bottom:6px;border-color:#e0b23c59}.guest-bracket-body{display:grid;gap:6px;margin-top:6px}.guest-bracket-match{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px}.guest-bracket-match.live{border-color:var(--accent);background:#e8b93c0f}.guest-bracket-round{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.guest-bracket-side{display:flex;justify-content:space-between;gap:8px}.guest-bracket-side.win{font-weight:800;color:var(--accent)}.guest-bracket-live{font-size:11px;color:var(--accent)}.guest-my-match{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:6px 0;border:1px solid var(--accent);border-radius:12px;background:#e8b93c1a;animation:my-match-in .2s ease-out}.guest-my-match b{color:var(--accent)}@keyframes my-match-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sales-loss-summary{border:1px solid rgba(239,99,99,.28);background:#ef63630f;border-radius:14px;padding:12px 14px;margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.sales-loss-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.sales-loss-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sales-loss-totals>span{display:flex;flex-direction:column;gap:2px}.sales-loss-totals small{opacity:.65;font-size:11px}.sales-loss-totals b{font-size:15px}.sales-loss-totals .total b{color:var(--red)}.sales-loss-items{display:flex;flex-direction:column}.sales-loss-item{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;padding:5px 0;border-top:1px solid rgba(255,255,255,.06);align-items:baseline}.sales-loss-item.head{opacity:.6;font-size:11px;border-top:0}.sales-loss-item>span:nth-child(2),.sales-loss-item>span:nth-child(3){text-align:right;min-width:48px;opacity:.8}.sales-loss-item b{text-align:right;min-width:74px}@media (max-width: 520px){.sales-loss-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
