:root{color-scheme:light;--bg-dark: #f2f6fc;--bg-panel: #ffffff;--bg-panel-2: #eef3fb;--bg-tile: #f4f7fc;--bg-tile-2: #e8effa;--border: rgba(136, 160, 200, .26);--border-strong: rgba(110, 141, 187, .45);--text: #203551;--text-soft: #637796;--accent: #6cb4ff;--accent-2: #54a5f4;--shadow: 0 16px 32px rgba(55, 80, 120, .18);--glow: 0 0 15px rgba(84, 145, 224, .2);--app-body-bg: radial-gradient(circle at top, #ecf2fb 0%, #dde7f5 60%);--app-header-bg: linear-gradient(180deg, rgba(252, 254, 255, .96), rgba(240, 246, 253, .96));--app-card-bg: rgba(255, 255, 255, .94);--app-card-bg-strong: rgba(247, 251, 255, .98);--app-card-bg-muted: rgba(241, 247, 255, .98);--app-input-bg: #f5f9ff;--app-input-border: rgba(150, 175, 212, .58);--app-btn-bg: linear-gradient(180deg, #f8fbff, #e9f1fb);--app-chip-bg: linear-gradient(180deg, #f6f9ff, #e7eef9);--app-border-soft: rgba(150, 175, 212, .42);--app-border-strong: rgba(120, 149, 193, .62);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--font-ui: "Rajdhani", "Segoe UI", sans-serif;--font-display: "Orbitron", "Rajdhani", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg-dark: #0a0b0f;--bg-panel: #1c212c;--bg-panel-2: #1a1f2a;--bg-tile: #2a2f3a;--bg-tile-2: #1e222b;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--text: #e2e8f0;--text-soft: #9aa4b2;--accent: #6cb4ff;--accent-2: #88d2ff;--shadow: 0 20px 45px rgba(0, 0, 0, .45);--glow: 0 0 15px rgba(96, 165, 250, .2);--app-body-bg: radial-gradient(circle at top, #1a2230 0%, #0a0b0f 60%);--app-header-bg: linear-gradient(180deg, rgba(60, 70, 86, .95), rgba(26, 30, 40, .98));--app-card-bg: rgba(20, 24, 33, .9);--app-card-bg-strong: rgba(10, 14, 20, .9);--app-card-bg-muted: rgba(15, 18, 26, .95);--app-input-bg: #11151f;--app-input-border: rgba(255, 255, 255, .1);--app-btn-bg: linear-gradient(180deg, #2a313f, #1b202b);--app-chip-bg: linear-gradient(180deg, #2b3344, #1c212c);--app-border-soft: rgba(255, 255, 255, .12);--app-border-strong: rgba(255, 255, 255, .22)}*{box-sizing:border-box}button,input,select{touch-action:manipulation}body{margin:0;font-family:var(--font-ui);background:var(--app-body-bg);color:var(--text);min-height:100dvh}#root{min-height:100dvh}.app-route-loading{min-height:100dvh;display:grid;place-items:center;padding:32px;color:var(--text);font-family:var(--font-ui);font-size:clamp(16px,1.4vw,20px);letter-spacing:.04em;background:var(--app-body-bg)}.pos-shell{--pos-text: #223351;--pos-text-soft: #637797;--pos-border: rgba(171, 189, 217, .64);--pos-border-strong: rgba(151, 177, 214, .74);--pos-shadow: 0 18px 40px rgba(58, 78, 109, .24);--tile-icon: #58b8ff;min-height:100dvh;width:100%;display:flex;align-items:stretch;justify-content:stretch;padding:0;touch-action:manipulation;overflow:hidden;position:relative;font-family:Avenir Next,Sora,Segoe UI,sans-serif;color:var(--pos-text);background:radial-gradient(140% 92% at 80% 0%,rgba(160,184,226,.3),transparent 64%),radial-gradient(120% 84% at 0% 100%,rgba(178,198,234,.38),transparent 68%),linear-gradient(180deg,#e8eef8,#dde6f3)}.pos-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(95% 30% at 34% 20%,rgba(145,171,215,.18),transparent 72%),radial-gradient(90% 28% at 70% 54%,rgba(136,164,210,.18),transparent 72%),radial-gradient(90% 24% at 15% 90%,rgba(145,173,220,.18),transparent 74%);pointer-events:none}.pos-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 46% at 50% 6%,rgba(255,255,255,.72),transparent 72%),linear-gradient(180deg,#fbfdff57,#f4f9ff00);opacity:.8;pointer-events:none}.pos-surface{position:relative;z-index:1;width:100%;height:100dvh;min-height:100dvh;background:linear-gradient(180deg,#f5f9ffeb,#ecf3fded 64%);box-shadow:inset 0 1px #ffffffd6,var(--pos-shadow);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.pos-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:12px 20px;background:linear-gradient(180deg,#fcfefff5,#f0f6fdf5);border-bottom:1px solid rgba(181,197,224,.72)}.pos-topbar-left,.pos-topbar-right{display:flex;align-items:center;gap:14px;min-width:0}.pos-topbar-right{margin-left:auto}.pos-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.pos-brand-icon{width:48px;height:48px;display:block;border-radius:12px;box-shadow:0 5px 11px #39547b38}.pos-brand-text{display:flex;flex-direction:column;min-width:0}.pos-brand-title{color:#223b5d;font-size:clamp(24px,1.9vw,36px);line-height:1;font-weight:700;letter-spacing:.004em;white-space:nowrap}.pos-station-meta{display:inline-flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid rgba(184,198,222,.85);color:#516687;font-size:clamp(22px,2.1vw,40px);font-weight:450;white-space:nowrap}.pos-station-location{color:#5f7497}.pos-station-sep{opacity:.55}.pos-station-id{color:#344a6f}.pos-user{display:flex;align-items:center;gap:8px;color:var(--pos-text-soft);font-size:14px;min-height:52px;border:1px solid rgba(165,183,214,.72);border-radius:12px;padding:0 12px;background:linear-gradient(180deg,#fafdfff7,#eef5fefa);box-shadow:inset 0 1px #fffffff2,0 6px 14px #445e841f}.pos-user-name{display:inline-flex;align-items:center;gap:8px;min-width:130px;color:#233a5b;font-size:20px;font-weight:520;white-space:nowrap}.pos-user-name:before{content:"";width:30px;height:30px;border-radius:999px;border:2px solid rgba(143,164,198,.76);box-shadow:inset 0 0 0 6px #adc1e066}.language-select{min-width:74px;height:32px;border-radius:7px;border:1px solid rgba(164,184,217,.72);background:linear-gradient(180deg,#fdfffffa,#f0f6fdf7);color:#2e476d;padding:0 8px;font-size:12px}.pos-user .terminal-btn.ghost{min-height:32px;padding:5px 10px;border-radius:8px;font-size:11px;letter-spacing:.02em;border-color:#a5b8d9b8;background:linear-gradient(180deg,#f7fbfffa,#e9f2fcfa);color:#2f486d}.pos-sync{height:48px;min-width:100px;border-radius:12px;border:1px solid rgba(156,179,215,.8);background:linear-gradient(180deg,#fbfefffc,#ebf4fefa);color:#2f4f7a;font-size:16px;box-shadow:inset 0 1px #fffffff5,0 7px 14px #45628a29;cursor:pointer;position:relative;display:grid;place-items:center start;grid-template-columns:auto 1fr;gap:6px;padding:6px 9px;text-align:left}.pos-sync-icon{font-size:17px;line-height:1}.pos-sync-status{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#5a7295;line-height:1}.pos-sync-badge{position:absolute;top:-7px;right:-7px;background:linear-gradient(180deg,#ff9d4f,#f0642a);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;border:1px solid rgba(24,12,5,.35)}.pos-sync:active{transform:translateY(1px) scale(.995)}.pos-body{display:flex;min-height:0}.pos-main{flex:1;min-height:0;padding:20px 20px 18px;position:relative;overflow:auto;display:flex;background:linear-gradient(180deg,#f3f9ff9e,#ecf3fcb8)}.pos-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 80% at 50% -24%,rgba(174,196,231,.28),transparent 74%),radial-gradient(130% 55% at 50% 92%,rgba(179,201,233,.24),transparent 75%),linear-gradient(180deg,#ffffff57,#f4f9ff14);pointer-events:none}.pos-main-header{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.pos-main-header h1{margin:0;font-size:clamp(38px,3.8vw,52px);line-height:.95;font-weight:640;color:#223754;letter-spacing:.008em}.pos-main-header p{margin:0;color:#607594;font-size:clamp(17px,1.8vw,25px);line-height:1.1;letter-spacing:.01em}.pos-status-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.pos-status-card{border:1px solid rgba(108,131,165,.42);border-radius:12px;background:linear-gradient(180deg,#252e3ec7,#181f2cd1);box-shadow:inset 0 1px #e5f0ff14;padding:11px 14px;display:flex;flex-direction:column;gap:3px;position:relative}.pos-status-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,#2b85ff,#6ec5ff)}.pos-status-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a8bad7e0}.pos-status-card strong{font-size:18px;font-weight:620;color:#edf4ff}.pos-section{position:relative;z-index:1;margin-bottom:14px}.pos-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.pos-section-header h2{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#68bafff5}.pos-grid{position:relative;z-index:1;display:grid;width:100%;margin:0;align-content:start}.pos-grid-main{--home-tile-min-width: 250px;flex:1;height:100%;grid-template-columns:repeat(var(--home-layout-columns, 5),minmax(0,1fr));grid-auto-rows:minmax(138px,1fr);gap:14px;align-content:stretch}.pos-tile{border-radius:16px;min-height:0;height:100%;border:1px solid #ccd8e8;background:linear-gradient(180deg,#fefffffa,#f1f6fdfa 74%,#ecf3fcfa);box-shadow:inset 0 1px #fffffffa,0 8px 18px #3c587f29;color:var(--pos-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 12px 16px;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease;position:relative;overflow:hidden}.pos-tile:before{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(90deg,var(--tile-accent-start, #4f8fe8),var(--tile-accent-end, #7fb5ff));box-shadow:0 -1px #ffffff8f;pointer-events:none}.pos-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(165deg,#ffffffa8,#fff0 58%);pointer-events:none}.pos-tile:active{transform:translateY(1px) scale(.996)}.pos-tile:hover{border-color:#b7cbe8;box-shadow:inset 0 1px #fffffffa,0 12px 24px #415f8833;filter:saturate(1.03)}.pos-tile[data-tone=blue]{--tile-icon: #3f89df;--tile-accent-start: #3f86e1;--tile-accent-end: #73acfb}.pos-tile[data-tone=green]{--tile-icon: #41b77f;--tile-accent-start: #56b86f;--tile-accent-end: #91d27b}.pos-tile[data-tone=yellow]{--tile-icon: #e0ac3a;--tile-accent-start: #eba829;--tile-accent-end: #ffd35f}.pos-tile[data-tone=red]{--tile-icon: #d95c55;--tile-accent-start: #ea5b43;--tile-accent-end: #f78a6b}.pos-tile[data-tone=teal]{--tile-icon: #33a7a4;--tile-accent-start: #2ca39f;--tile-accent-end: #6fd1b0}.pos-tile[data-tone=steel]{--tile-icon: #6d84a8;--tile-accent-start: #4d7bc2;--tile-accent-end: #7ca4db}.pos-tile-badge{position:absolute;top:10px;right:10px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fffcfa;background:linear-gradient(180deg,#ff9c4f,#f0632a);border:1px solid rgba(43,19,7,.4);box-shadow:0 5px 10px #aa50225c;z-index:3}.pos-tile-icon{width:80px;height:80px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(180deg,#f3f9fff5,#e1ebf8f5);border:1px solid rgba(174,192,221,.7);box-shadow:inset 0 1px #fffffff0,0 7px 14px #4e6b912b;position:relative;margin:0;z-index:1}.pos-tile-icon svg{width:52px;height:52px}.pos-tile-icon svg *{stroke:var(--tile-icon)}.pos-tile-icon svg circle[fill]{fill:var(--tile-icon)}.pos-tile-label{font-size:clamp(24px,1.65vw,38px);font-weight:520;letter-spacing:.005em;color:#223858;line-height:1.05;text-align:center;position:relative;z-index:1;padding:0;width:100%;margin:0;min-height:2.1em;display:flex;align-items:center;justify-content:center}.pos-grid-main .pos-tile:nth-child(3n) .pos-tile-icon{left:auto;right:auto}.pos-grid-main .pos-tile:nth-child(5n) .pos-tile-icon{top:auto;bottom:auto;left:auto}.pos-grid-main .pos-tile:nth-child(7n) .pos-tile-icon{top:auto;bottom:auto;left:auto;right:auto}.pos-grid-main .pos-tile:nth-child(5n) .pos-tile-label,.pos-grid-main .pos-tile:nth-child(7n) .pos-tile-label{align-self:auto;padding-bottom:0}.pos-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;background:linear-gradient(180deg,#f6fafff2,#e8f0fbf5);border-top:1px solid rgba(173,192,221,.72);font-size:16px}.pos-footer-left{display:flex;align-items:center;gap:14px;color:var(--pos-text-soft)}.pos-footer-right{display:inline-flex;align-items:center;gap:10px;color:#546b8d;font-size:16px}.pos-station-btn{min-height:38px;padding:0 16px;border-radius:10px;border:1px solid rgba(148,174,213,.8);background:linear-gradient(180deg,#f8fcfffa,#e9f3fdfa);color:#304a6f;font-size:14px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #fffffffa,0 7px 14px #46638c26}.pos-station-btn:hover{border-color:#7e9dc9e6}.pos-station-btn:active{transform:translateY(1px) scale(.995)}.pos-link-dot{width:12px;height:12px;border-radius:999px;background:#9aa9c2;box-shadow:0 0 9px #9aa9c280}.pos-link-dot.on{background:#50d6a3;box-shadow:0 0 10px #50d6a3b8}.pos-link-dot.off{background:#f07f87;box-shadow:0 0 10px #f07f87b3}.pos-divider{width:1px;height:20px;background:#92aacf99}:root[data-theme=dark] .pos-shell{--pos-text: #edf3ff;--pos-text-soft: #b2bfd4;--pos-border: rgba(111, 131, 163, .38);--pos-border-strong: rgba(149, 172, 208, .56);--pos-shadow: 0 14px 30px rgba(3, 8, 17, .45);color:var(--pos-text);background:radial-gradient(110% 64% at 66% -12%,rgba(63,126,205,.16),transparent 58%),radial-gradient(90% 56% at 10% 8%,rgba(82,104,139,.13),transparent 58%),linear-gradient(180deg,#1c212b,#13161d)}:root[data-theme=dark] .pos-shell:before{background:radial-gradient(95% 30% at 34% 20%,rgba(82,128,196,.14),transparent 72%),radial-gradient(90% 28% at 70% 54%,rgba(65,96,146,.12),transparent 72%),radial-gradient(80% 24% at 20% 92%,rgba(53,84,130,.12),transparent 72%)}:root[data-theme=dark] .pos-shell:after{background-image:radial-gradient(rgba(192,210,236,.04) .8px,transparent .8px);background-size:12px 12px;opacity:.2}:root[data-theme=dark] .pos-surface{background:linear-gradient(180deg,#161b24e6,#0e1219f5 64%);box-shadow:inset 0 1px #ecf6ff1a,var(--pos-shadow)}:root[data-theme=dark] .pos-topbar{background:linear-gradient(180deg,#1a1f29f2,#11151ef2);border-bottom:1px solid rgba(82,105,139,.44)}:root[data-theme=dark] .pos-brand-title,:root[data-theme=dark] .pos-station-id{color:#edf4ff}:root[data-theme=dark] .pos-station-meta,:root[data-theme=dark] .pos-station-location{color:#a8bad7}:root[data-theme=dark] .pos-user{border:1px solid rgba(108,131,165,.45);background:linear-gradient(180deg,#242a38e6,#191f2aeb);box-shadow:inset 0 1px #f7fcff14,0 8px 18px #03091557}:root[data-theme=dark] .pos-user-name{color:#eef4ff}:root[data-theme=dark] .pos-user-name:before{border:2px solid rgba(239,245,255,.9);box-shadow:inset 0 0 0 6px #eff5ff33}:root[data-theme=dark] .language-select{border:1px solid rgba(108,131,165,.5);background:linear-gradient(180deg,#2c3648fa,#1f2838f7);color:#e6eefb}:root[data-theme=dark] .pos-user .terminal-btn.ghost{border-color:#6c83a570;background:linear-gradient(180deg,#2f3b4ff2,#1d2636f2);color:#e6eefb}:root[data-theme=dark] .pos-sync{border:1px solid rgba(88,164,240,.44);background:linear-gradient(180deg,#24406afa,#172d4ffa);color:#d2f8e9;box-shadow:inset 0 1px #f7fcff29,0 8px 18px #03091557}:root[data-theme=dark] .pos-sync-status{color:#b2bfd4}:root[data-theme=dark] .pos-main{background:linear-gradient(180deg,#12172159,#0c1018ad)}:root[data-theme=dark] .pos-main:after{background:radial-gradient(105% 80% at 45% -22%,rgba(90,137,203,.14),transparent 74%),radial-gradient(120% 46% at 50% 70%,rgba(44,70,108,.17),transparent 74%),linear-gradient(180deg,#0f1b2f00,#0b121e3d)}:root[data-theme=dark] .pos-tile{border:1px solid rgba(133,149,172,.5);background:linear-gradient(180deg,#424c58d1,#303946d6);box-shadow:inset 0 1px #ebf5ff2e,0 8px 18px #02081366}:root[data-theme=dark] .pos-tile:after{background:linear-gradient(165deg,#ffffff24,#fff0 58%)}:root[data-theme=dark] .pos-tile:hover{border-color:#80cbffc2;box-shadow:inset 0 1px #ecf6ff33,0 12px 24px #04091580}:root[data-theme=dark] .pos-tile-icon{background:linear-gradient(180deg,#273448f5,#1a2433f5);border:1px solid rgba(108,131,165,.5);box-shadow:inset 0 1px #f3faff24,0 5px 11px #0207124d}:root[data-theme=dark] .pos-tile-label{color:#edf3ff}:root[data-theme=dark] .pos-footer{background:linear-gradient(180deg,#1d2736eb,#131a25f2);border-top:1px solid rgba(92,112,144,.48)}:root[data-theme=dark] .pos-footer-right{color:#b2bfd4}:root[data-theme=dark] .pos-station-btn{border:1px solid rgba(83,159,235,.48);background:linear-gradient(180deg,#2d5388eb,#1c3964f0);color:#f0f5ff;box-shadow:inset 0 1px #ecf6ff29,0 8px 16px #0409143d}:root[data-theme=dark] .pos-divider{background:#bbd2f447}:root .pos-shell[data-main-theme=retro-light]{--pos-text: #223351;--pos-text-soft: #637797;--pos-border: rgba(171, 189, 217, .64);--pos-border-strong: rgba(151, 177, 214, .74);--pos-shadow: 0 18px 40px rgba(58, 78, 109, .24);color:var(--pos-text);background:radial-gradient(140% 92% at 80% 0%,rgba(160,184,226,.3),transparent 64%),radial-gradient(120% 84% at 0% 100%,rgba(178,198,234,.38),transparent 68%),linear-gradient(180deg,#e8eef8,#dde6f3)}:root .pos-shell[data-main-theme=retro-light]:before{background:radial-gradient(95% 30% at 34% 20%,rgba(145,171,215,.18),transparent 72%),radial-gradient(90% 28% at 70% 54%,rgba(136,164,210,.18),transparent 72%),radial-gradient(90% 24% at 15% 90%,rgba(145,173,220,.18),transparent 74%)}:root .pos-shell[data-main-theme=retro-light]:after{background:radial-gradient(110% 46% at 50% 6%,rgba(255,255,255,.72),transparent 72%),linear-gradient(180deg,#fbfdff57,#f4f9ff00);opacity:.8}:root .pos-shell[data-main-theme=retro-light] .pos-surface{background:linear-gradient(180deg,#f5f9ffeb,#ecf3fded 64%);box-shadow:inset 0 1px #ffffffd6,var(--pos-shadow)}:root .pos-shell[data-main-theme=retro-light] .pos-topbar{background:linear-gradient(180deg,#fcfefff5,#f0f6fdf5);border-bottom:1px solid rgba(181,197,224,.72)}:root .pos-shell[data-main-theme=retro-light] .pos-brand-title,:root .pos-shell[data-main-theme=retro-light] .pos-station-id{color:#223b5d}:root .pos-shell[data-main-theme=retro-light] .pos-station-meta,:root .pos-shell[data-main-theme=retro-light] .pos-station-location{color:#516687}:root .pos-shell[data-main-theme=retro-light] .pos-user{border:1px solid rgba(165,183,214,.72);background:linear-gradient(180deg,#fafdfff7,#eef5fefa);box-shadow:inset 0 1px #fffffff2,0 6px 14px #445e841f}:root .pos-shell[data-main-theme=retro-light] .pos-user-name{color:#233a5b}:root .pos-shell[data-main-theme=retro-light] .language-select{border:1px solid rgba(164,184,217,.72);background:linear-gradient(180deg,#fdfffffa,#f0f6fdf7);color:#2e476d}:root .pos-shell[data-main-theme=retro-light] .pos-user .terminal-btn.ghost{border-color:#a5b8d9b8;background:linear-gradient(180deg,#f7fbfffa,#e9f2fcfa);color:#2f486d}:root .pos-shell[data-main-theme=retro-light] .pos-sync{border:1px solid rgba(156,179,215,.8);background:linear-gradient(180deg,#fbfefffc,#ebf4fefa);color:#2f4f7a;box-shadow:inset 0 1px #fffffff5,0 7px 14px #45628a29}:root .pos-shell[data-main-theme=retro-light] .pos-sync-status{color:#5a7295}:root .pos-shell[data-main-theme=retro-light] .pos-main{background:linear-gradient(180deg,#f3f9ff9e,#ecf3fcb8)}:root .pos-shell[data-main-theme=retro-light] .pos-main:after{background:radial-gradient(110% 80% at 50% -24%,rgba(174,196,231,.28),transparent 74%),radial-gradient(130% 55% at 50% 92%,rgba(179,201,233,.24),transparent 75%),linear-gradient(180deg,#ffffff57,#f4f9ff14)}:root .pos-shell[data-main-theme=retro-light] .pos-tile{border:1px solid #ccd8e8;background:linear-gradient(180deg,#fefffffa,#f1f6fdfa 74%,#ecf3fcfa);box-shadow:inset 0 1px #fffffffa,0 8px 18px #3c587f29}:root .pos-shell[data-main-theme=retro-light] .pos-tile:hover{border-color:#b7cbe8;box-shadow:inset 0 1px #fffffffa,0 12px 24px #415f8833}:root .pos-shell[data-main-theme=retro-light] .pos-tile-icon{background:linear-gradient(180deg,#f3f9fff5,#e1ebf8f5);border:1px solid rgba(174,192,221,.7);box-shadow:inset 0 1px #fffffff0,0 7px 14px #4e6b912b}:root .pos-shell[data-main-theme=retro-light] .pos-tile-label{color:#223858}:root .pos-shell[data-main-theme=retro-light] .pos-footer{background:linear-gradient(180deg,#f6fafff2,#e8f0fbf5);border-top:1px solid rgba(173,192,221,.72)}:root .pos-shell[data-main-theme=retro-light] .pos-footer-right{color:#546b8d}:root .pos-shell[data-main-theme=retro-light] .pos-station-btn{border:1px solid rgba(148,174,213,.8);background:linear-gradient(180deg,#f8fcfffa,#e9f3fdfa);color:#304a6f;box-shadow:inset 0 1px #fffffffa,0 7px 14px #46638c26}:root .pos-shell[data-main-theme=retro-light] .pos-divider{background:#92aacf99}:root .pos-shell[data-main-theme=swift-dark]{--pos-text: #edf2ff;--pos-text-soft: #b8c0e7;--pos-border: rgba(107, 118, 170, .48);--pos-border-strong: rgba(150, 163, 214, .58);--pos-shadow: 0 20px 44px rgba(5, 7, 18, .56);color:var(--pos-text);background:radial-gradient(95% 62% at 74% -14%,rgba(110,102,221,.28),transparent 64%),radial-gradient(120% 86% at 0% 100%,rgba(65,93,181,.24),transparent 70%),linear-gradient(180deg,#171a35,#0b0f24)}:root .pos-shell[data-main-theme=swift-dark]:before{background:radial-gradient(95% 30% at 34% 20%,rgba(104,128,224,.2),transparent 72%),radial-gradient(90% 28% at 70% 54%,rgba(73,101,186,.16),transparent 72%),radial-gradient(90% 24% at 15% 90%,rgba(84,101,177,.16),transparent 74%)}:root .pos-shell[data-main-theme=swift-dark]:after{background-image:radial-gradient(rgba(205,220,255,.05) .8px,transparent .8px);background-size:14px 14px;opacity:.24}:root .pos-shell[data-main-theme=swift-dark] .pos-surface{background:linear-gradient(180deg,#141934eb,#0d1126f2);box-shadow:inset 0 1px #e9f3ff1f,var(--pos-shadow)}:root .pos-shell[data-main-theme=swift-dark] .pos-topbar{background:linear-gradient(180deg,#28315cf5,#181f42f7);border-bottom:1px solid rgba(110,126,188,.52)}:root .pos-shell[data-main-theme=swift-dark] .pos-brand-title,:root .pos-shell[data-main-theme=swift-dark] .pos-station-id{color:#f1f4ff}:root .pos-shell[data-main-theme=swift-dark] .pos-station-meta,:root .pos-shell[data-main-theme=swift-dark] .pos-station-location{color:#c0c9ea}:root .pos-shell[data-main-theme=swift-dark] .pos-user{border:1px solid rgba(112,128,188,.58);background:linear-gradient(180deg,#262f58f0,#1b2243f2);box-shadow:inset 0 1px #f1f7ff24,0 8px 18px #05071261}:root .pos-shell[data-main-theme=swift-dark] .pos-user-name{color:#edf2ff}:root .pos-shell[data-main-theme=swift-dark] .pos-user-name:before{border-color:#dae5ffe6;box-shadow:inset 0 0 0 6px #dae5ff33}:root .pos-shell[data-main-theme=swift-dark] .language-select{border:1px solid rgba(112,128,188,.62);background:linear-gradient(180deg,#303a67f5,#232c52f7);color:#eef3ff}:root .pos-shell[data-main-theme=swift-dark] .pos-user .terminal-btn.ghost{border-color:#7080bc8a;background:linear-gradient(180deg,#344070f2,#242d53f2);color:#edf3ff}:root .pos-shell[data-main-theme=swift-dark] .pos-sync{border:1px solid rgba(112,166,246,.5);background:linear-gradient(180deg,#1f3a6cfa,#152c57fa);color:#d1f7ea;box-shadow:inset 0 1px #f4faff29,0 8px 18px #0507125c}:root .pos-shell[data-main-theme=swift-dark] .pos-sync-status{color:#b6c0e6}:root .pos-shell[data-main-theme=swift-dark] .pos-main{background:linear-gradient(180deg,#11183466,#0b0f22bd)}:root .pos-shell[data-main-theme=swift-dark] .pos-main:after{background:radial-gradient(105% 80% at 45% -22%,rgba(112,133,229,.2),transparent 74%),radial-gradient(120% 46% at 50% 70%,rgba(69,90,170,.2),transparent 74%),linear-gradient(180deg,#0b172f00,#080e1d4d)}:root .pos-shell[data-main-theme=swift-dark] .pos-tile{border:1px solid rgba(123,140,197,.58);background:linear-gradient(180deg,#434c7adb,#2a3154e6);box-shadow:inset 0 1px #eaf5ff29,0 9px 18px #0408146b}:root .pos-shell[data-main-theme=swift-dark] .pos-tile:hover{border-color:#84ceffd1;box-shadow:inset 0 1px #ecf6ff33,0 12px 24px #04091580}:root .pos-shell[data-main-theme=swift-dark] .pos-tile:after{background:linear-gradient(165deg,#ffffff29,#fff0 58%)}:root .pos-shell[data-main-theme=swift-dark] .pos-tile-icon{background:linear-gradient(180deg,#222b53f5,#161e3df5);border:1px solid rgba(114,130,190,.55);box-shadow:inset 0 1px #f3faff24,0 5px 11px #03071357}:root .pos-shell[data-main-theme=swift-dark] .pos-tile-label{color:#edf3ff}:root .pos-shell[data-main-theme=swift-dark] .pos-footer{background:linear-gradient(180deg,#1f284eed,#121934f5);border-top:1px solid rgba(93,112,170,.52)}:root .pos-shell[data-main-theme=swift-dark] .pos-footer-right{color:#b6c0e6}:root .pos-shell[data-main-theme=swift-dark] .pos-station-btn{border:1px solid rgba(100,174,255,.54);background:linear-gradient(180deg,#335b98f0,#22437bf0);color:#f3f7ff;box-shadow:inset 0 1px #ecf6ff29,0 8px 16px #0409143d}:root .pos-shell[data-main-theme=swift-dark] .pos-divider{background:#bbd2f44d}:root .pos-shell[data-main-theme=server-dark]{--pos-text: #edf3ff;--pos-text-soft: #b2bfd4;--pos-border: rgba(111, 131, 163, .38);--pos-border-strong: rgba(149, 172, 208, .56);--pos-shadow: 0 14px 30px rgba(3, 8, 17, .45);color:var(--pos-text);background:radial-gradient(110% 64% at 66% -12%,rgba(63,126,205,.16),transparent 58%),radial-gradient(90% 56% at 10% 8%,rgba(82,104,139,.13),transparent 58%),linear-gradient(180deg,#1c212b,#13161d)}:root .pos-shell[data-main-theme=server-dark]:before{background:radial-gradient(95% 30% at 34% 20%,rgba(82,128,196,.14),transparent 72%),radial-gradient(90% 28% at 70% 54%,rgba(65,96,146,.12),transparent 72%),radial-gradient(80% 24% at 20% 92%,rgba(53,84,130,.12),transparent 72%)}:root .pos-shell[data-main-theme=server-dark]:after{background-image:radial-gradient(rgba(192,210,236,.04) .8px,transparent .8px);background-size:12px 12px;opacity:.2}:root .pos-shell[data-main-theme=server-dark] .pos-surface{background:linear-gradient(180deg,#161b24e6,#0e1219f5 64%);box-shadow:inset 0 1px #ecf6ff1a,var(--pos-shadow)}:root .pos-shell[data-main-theme=server-dark] .pos-topbar{background:linear-gradient(180deg,#1a1f29f2,#11151ef2);border-bottom:1px solid rgba(82,105,139,.44)}:root .pos-shell[data-main-theme=server-dark] .pos-brand-title,:root .pos-shell[data-main-theme=server-dark] .pos-station-id{color:#edf4ff}:root .pos-shell[data-main-theme=server-dark] .pos-station-meta,:root .pos-shell[data-main-theme=server-dark] .pos-station-location{color:#a8bad7}:root .pos-shell[data-main-theme=server-dark] .pos-user{border:1px solid rgba(108,131,165,.45);background:linear-gradient(180deg,#242a38e6,#191f2aeb);box-shadow:inset 0 1px #f7fcff14,0 8px 18px #03091557}:root .pos-shell[data-main-theme=server-dark] .pos-user-name{color:#eef4ff}:root .pos-shell[data-main-theme=server-dark] .pos-user-name:before{border:2px solid rgba(239,245,255,.9);box-shadow:inset 0 0 0 6px #eff5ff33}:root .pos-shell[data-main-theme=server-dark] .language-select{border:1px solid rgba(108,131,165,.5);background:linear-gradient(180deg,#2c3648fa,#1f2838f7);color:#e6eefb}:root .pos-shell[data-main-theme=server-dark] .pos-user .terminal-btn.ghost{border-color:#6c83a570;background:linear-gradient(180deg,#2f3b4ff2,#1d2636f2);color:#e6eefb}:root .pos-shell[data-main-theme=server-dark] .pos-sync{border:1px solid rgba(88,164,240,.44);background:linear-gradient(180deg,#24406afa,#172d4ffa);color:#d2f8e9;box-shadow:inset 0 1px #f7fcff29,0 8px 18px #03091557}:root .pos-shell[data-main-theme=server-dark] .pos-sync-status{color:#b2bfd4}:root .pos-shell[data-main-theme=server-dark] .pos-main{background:linear-gradient(180deg,#12172159,#0c1018ad)}:root .pos-shell[data-main-theme=server-dark] .pos-main:after{background:radial-gradient(105% 80% at 45% -22%,rgba(90,137,203,.14),transparent 74%),radial-gradient(120% 46% at 50% 70%,rgba(44,70,108,.17),transparent 74%),linear-gradient(180deg,#0f1b2f00,#0b121e3d)}:root .pos-shell[data-main-theme=server-dark] .pos-tile{border:1px solid rgba(133,149,172,.5);background:linear-gradient(180deg,#424c58d1,#303946d6);box-shadow:inset 0 1px #ebf5ff2e,0 8px 18px #02081366}:root .pos-shell[data-main-theme=server-dark] .pos-tile:after{background:linear-gradient(165deg,#ffffff24,#fff0 58%)}:root .pos-shell[data-main-theme=server-dark] .pos-tile:hover{border-color:#80cbffc2;box-shadow:inset 0 1px #ecf6ff33,0 12px 24px #04091580}:root .pos-shell[data-main-theme=server-dark] .pos-tile-icon{background:linear-gradient(180deg,#273448f5,#1a2433f5);border:1px solid rgba(108,131,165,.5);box-shadow:inset 0 1px #f3faff24,0 5px 11px #0207124d}:root .pos-shell[data-main-theme=server-dark] .pos-tile-label{color:#edf3ff}:root .pos-shell[data-main-theme=server-dark] .pos-footer{background:linear-gradient(180deg,#1d2736eb,#131a25f2);border-top:1px solid rgba(92,112,144,.48)}:root .pos-shell[data-main-theme=server-dark] .pos-footer-right{color:#b2bfd4}:root .pos-shell[data-main-theme=server-dark] .pos-station-btn{border:1px solid rgba(83,159,235,.48);background:linear-gradient(180deg,#2d5388eb,#1c3964f0);color:#f0f5ff;box-shadow:inset 0 1px #ecf6ff29,0 8px 16px #0409143d}:root .pos-shell[data-main-theme=server-dark] .pos-divider{background:#bbd2f447}:root .pos-shell[data-main-theme=posmaster-light]{--pos-text: #27384a;--pos-text-soft: #6f8094;--pos-border: rgba(187, 195, 205, .72);--pos-border-strong: rgba(170, 182, 196, .78);--pos-shadow: 0 16px 34px rgba(36, 46, 58, .18);color:var(--pos-text);background:radial-gradient(120% 80% at 75% -8%,rgba(198,205,216,.38),transparent 66%),radial-gradient(110% 82% at 0% 100%,rgba(203,210,222,.36),transparent 68%),linear-gradient(180deg,#e7e9ed,#dde2e9)}:root .pos-shell[data-main-theme=posmaster-light]:before{background:radial-gradient(95% 30% at 34% 20%,rgba(184,192,205,.2),transparent 72%),radial-gradient(90% 28% at 70% 54%,rgba(172,180,194,.18),transparent 72%),radial-gradient(90% 24% at 15% 90%,rgba(182,190,205,.18),transparent 74%)}:root .pos-shell[data-main-theme=posmaster-light]:after{background:radial-gradient(110% 46% at 50% 6%,rgba(255,255,255,.64),transparent 72%),linear-gradient(180deg,#ffffff47,#f4f7fc00);opacity:.76}:root .pos-shell[data-main-theme=posmaster-light] .pos-surface{background:linear-gradient(180deg,#f7f8faf0,#edf0f5f0 64%);box-shadow:inset 0 1px #ffffffe6,var(--pos-shadow)}:root .pos-shell[data-main-theme=posmaster-light] .pos-topbar{background:linear-gradient(180deg,#fcfcfdf7,#f1f4f8f7);border-bottom:1px solid rgba(193,200,210,.78)}:root .pos-shell[data-main-theme=posmaster-light] .pos-brand-title,:root .pos-shell[data-main-theme=posmaster-light] .pos-station-id{color:#32475b}:root .pos-shell[data-main-theme=posmaster-light] .pos-station-meta,:root .pos-shell[data-main-theme=posmaster-light] .pos-station-location{color:#6b7d91}:root .pos-shell[data-main-theme=posmaster-light] .pos-user{border:1px solid rgba(185,194,204,.8);background:linear-gradient(180deg,#fdfdfdfa,#f2f5f9fa);box-shadow:inset 0 1px #fffffff2,0 6px 14px #4854671f}:root .pos-shell[data-main-theme=posmaster-light] .pos-user-name{color:#324b60}:root .pos-shell[data-main-theme=posmaster-light] .language-select{border:1px solid rgba(180,189,201,.78);background:linear-gradient(180deg,#fefefefa,#f2f6fbfa);color:#35506a}:root .pos-shell[data-main-theme=posmaster-light] .pos-user .terminal-btn.ghost{border-color:#b6c0ccc7;background:linear-gradient(180deg,#f8fafcfc,#ecf1f8fc);color:#35506a}:root .pos-shell[data-main-theme=posmaster-light] .pos-sync{border:1px solid rgba(178,188,204,.82);background:linear-gradient(180deg,#fdfefffc,#eef3fafc);color:#39566f;box-shadow:inset 0 1px #fffffff5,0 7px 14px #56627224}:root .pos-shell[data-main-theme=posmaster-light] .pos-sync-status{color:#6f8094}:root .pos-shell[data-main-theme=posmaster-light] .pos-main{background:linear-gradient(180deg,#f4f6fabd,#eceff5c7)}:root .pos-shell[data-main-theme=posmaster-light] .pos-main:after{background:radial-gradient(110% 80% at 50% -24%,rgba(198,206,218,.24),transparent 74%),radial-gradient(130% 55% at 50% 92%,rgba(201,209,221,.2),transparent 75%),linear-gradient(180deg,#ffffff47,#f4f9ff0f)}:root .pos-shell[data-main-theme=posmaster-light] .pos-tile{border:1px solid #d2dae3;background:linear-gradient(180deg,#fefefefc,#f3f6fafc 76%,#eff3f8fc);box-shadow:inset 0 1px #fffffffa,0 8px 18px #434f621f}:root .pos-shell[data-main-theme=posmaster-light] .pos-tile:hover{border-color:#bcc9d7;box-shadow:inset 0 1px #fffffffa,0 12px 24px #46546829}:root .pos-shell[data-main-theme=posmaster-light] .pos-tile-icon{background:linear-gradient(180deg,#f1f5faf5,#e7edf5f5);border:1px solid rgba(188,199,214,.76);box-shadow:inset 0 1px #fffffff0,0 6px 13px #59657924}:root .pos-shell[data-main-theme=posmaster-light] .pos-tile-label{color:#2c4257}:root .pos-shell[data-main-theme=posmaster-light] .pos-footer{background:linear-gradient(180deg,#f5f7faf5,#e8ecf2f7);border-top:1px solid rgba(191,199,210,.8)}:root .pos-shell[data-main-theme=posmaster-light] .pos-footer-right{color:#6d7f93}:root .pos-shell[data-main-theme=posmaster-light] .pos-station-btn{border:1px solid rgba(178,188,203,.84);background:linear-gradient(180deg,#fbfdfffa,#eef3f9fa);color:#36516c;box-shadow:inset 0 1px #fffffffa,0 7px 14px #4b576921}:root .pos-shell[data-main-theme=posmaster-light] .pos-divider{background:#96a6ba94}:root .pos-shell[data-box-theme=classic-glass] .pos-tile{border:1px solid rgba(191,206,229,.86);background:linear-gradient(180deg,#fcfffffa,#eff6fffa 76%,#e8f1fcfa);box-shadow:inset 0 1px #fffffff2,0 10px 20px #354e7229}:root .pos-shell[data-box-theme=classic-glass] .pos-tile-icon{background:linear-gradient(180deg,#f0f8fff5,#e0ebf9f5);border-color:#aabfdfbd}:root .pos-shell[data-box-theme=classic-glass] .pos-tile-label{color:#213756;text-shadow:0 1px 0 rgba(255,255,255,.55)}:root .pos-shell[data-box-theme=neon-outline] .pos-tile{border:1px solid rgba(132,152,214,.62);background:linear-gradient(180deg,#2c3256eb,#1d223ff2);box-shadow:inset 0 1px #e9f4ff24,0 0 0 1px var(--tile-accent-start, #5ca8ff),0 12px 24px #04081375}:root .pos-shell[data-box-theme=neon-outline] .pos-tile:before{height:7px;box-shadow:0 -1px #ffffff47,0 0 12px var(--tile-accent-start, #5ca8ff)}:root .pos-shell[data-box-theme=neon-outline] .pos-tile-label{color:#eef5ff;text-shadow:0 0 8px rgba(166,198,255,.22)}:root .pos-shell[data-box-theme=neon-outline] .pos-tile-icon{background:linear-gradient(180deg,#1e2646fa,#121931fa);border-color:#7e92d29e;box-shadow:inset 0 1px #f6fbff1f,0 8px 16px #04081457}:root .pos-shell[data-box-theme=deep-panel] .pos-tile{border:1px solid rgba(119,137,168,.56);background:linear-gradient(180deg,#3e485ceb,#293141f0);box-shadow:inset 0 1px #edf7ff2e,0 14px 26px #03081280}:root .pos-shell[data-box-theme=deep-panel] .pos-tile:before{height:9px;opacity:.92}:root .pos-shell[data-box-theme=deep-panel] .pos-tile-label{color:#eff5ff}:root .pos-shell[data-box-theme=deep-panel] .pos-tile-icon{background:linear-gradient(180deg,#253043fa,#182130fa);border-color:#6e83a385;box-shadow:inset 0 1px #f3faff24,0 6px 13px #02071257}:root .pos-shell[data-box-theme=clean-flat] .pos-tile{border:1px solid rgba(190,202,218,.88);background:linear-gradient(180deg,#fffffffc,#f3f7fcfc);box-shadow:0 5px 12px #4c607d24}:root .pos-shell[data-box-theme=clean-flat] .pos-tile:before{height:6px;opacity:.8}:root .pos-shell[data-box-theme=clean-flat] .pos-tile:after{background:linear-gradient(180deg,#ffffff59,#fff0 56%)}:root .pos-shell[data-box-theme=clean-flat] .pos-tile-icon{background:linear-gradient(180deg,#f5f9fdf5,#e9f0f8f5);border-color:#bac9dcc7;box-shadow:inset 0 1px #fffffff0,0 5px 10px #54678221}:root .pos-shell[data-box-theme=clean-flat] .pos-tile-label{color:#213756;text-shadow:0 1px 0 rgba(255,255,255,.6)}@media (max-width: 1400px){.pos-grid-main{--home-tile-min-width: 220px}.pos-station-meta{font-size:clamp(18px,1.9vw,28px);padding-left:14px}.pos-brand-title{font-size:clamp(20px,1.6vw,30px)}.pos-tile-label{font-size:clamp(20px,1.45vw,30px)}}@media (max-width: 980px){.pos-surface{height:100dvh;min-height:100dvh}.pos-main{padding:14px 12px 12px;display:block}.pos-topbar{flex-wrap:wrap;gap:10px;padding:10px 12px}.pos-topbar-left,.pos-topbar-right{width:100%;justify-content:space-between}.pos-station-meta{font-size:16px;padding-left:10px}.pos-brand-icon{width:40px;height:40px}.pos-brand-title{font-size:20px}.pos-grid-main{--home-tile-min-width: 160px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--home-tile-min-width)),1fr));height:auto;grid-auto-rows:minmax(146px,auto);gap:10px}.pos-tile{min-height:146px;height:auto;padding:10px 10px 14px;gap:8px}.pos-tile-icon{width:62px;height:62px;margin-bottom:0}.pos-tile-icon svg{width:40px;height:40px}.pos-tile-label{font-size:clamp(18px,3.1vw,24px);min-height:2em}.pos-user-name{min-width:0;font-size:16px}.pos-footer,.pos-footer-right{font-size:14px}.pos-station-btn{min-height:34px;font-size:12px;padding:0 10px}}.terminal-shell{height:100vh;min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:18px;background:var(--app-body-bg);overflow:hidden}.terminal-top{display:flex;justify-content:space-between;align-items:center;background:var(--app-header-bg);border-radius:16px;padding:16px 20px;border:1px solid var(--app-border-soft);box-shadow:var(--shadow)}.terminal-top h2{margin:0;font-size:26px;letter-spacing:.04em}.terminal-top p{margin:4px 0 0;color:var(--text-soft)}.terminal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.terminal-user{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:13px}.terminal-scan{background:var(--app-input-bg);border:1px solid var(--app-input-border);color:var(--text);padding:8px 10px;border-radius:8px;min-width:160px}.terminal-btn{border:1px solid var(--app-border-soft);background:var(--app-btn-bg);color:var(--text);padding:12px 18px;border-radius:10px;font-size:16px;cursor:pointer;min-height:52px;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.terminal-btn:active,.terminal-menu-item:active,.terminal-ticket-controls button:active,.terminal-scroll-buttons button:active,.category-grid button:active,.terminal-group-tabs button:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff0d,0 2px 6px #0006}.terminal-shell button:active{filter:brightness(.95)}.terminal-btn.disabled,.terminal-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.terminal-btn.primary{background:linear-gradient(180deg,#3b82f6,#2563eb)}.terminal-btn.ghost{background:transparent}.terminal-body{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 460px;gap:16px;overflow:hidden}.terminal-categories,.terminal-ticket{background:var(--app-card-bg);border-radius:16px;padding:16px;border:1px solid var(--app-border-soft);box-shadow:var(--shadow);min-height:0;overflow:hidden}.terminal-categories{display:flex;flex-direction:column}.terminal-ticket{display:flex;flex-direction:column;overflow:hidden}.terminal-categories h3,.terminal-ticket h3{margin:0 0 12px;font-size:18px}.terminal-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.terminal-group-side-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.terminal-group-side-list .terminal-cat{min-height:74px;font-size:20px;line-height:1.1;font-weight:700;white-space:normal;word-break:break-word}.terminal-cat{background:var(--app-chip-bg);border:1px solid var(--cat-color, var(--app-border-soft));color:var(--text);padding:12px 10px;border-radius:10px;text-align:center;cursor:pointer;font-size:15px;min-height:54px}.terminal-cat.active{border-color:var(--cat-color, rgba(96, 165, 250, .4));box-shadow:0 0 14px #3b82f64d}.terminal-menu{background:var(--app-card-bg-muted);border-radius:16px;padding:16px;border:1px solid var(--app-border-soft);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.terminal-item-search{position:relative;display:grid;gap:6px;flex-shrink:0}.terminal-item-search-row{display:flex;align-items:center;gap:8px}.terminal-item-search-input{flex:1;min-height:42px;border-radius:10px;border:1px solid var(--app-border-soft);background:var(--app-chip-bg);color:var(--text);padding:8px 12px;font-size:15px}.terminal-item-search-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f633}.terminal-item-search-clear{min-height:40px;border-radius:10px;border:1px solid var(--app-border-soft);background:var(--app-chip-bg);color:var(--text);padding:0 12px;font-weight:600;cursor:pointer}.terminal-item-search-info{margin:0;font-size:13px;color:var(--text-soft)}.terminal-item-search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;border-radius:12px;border:1px solid var(--app-border-soft);background:var(--app-card-bg);box-shadow:0 18px 32px #0000003d;max-height:300px;overflow-y:auto}.terminal-item-search-option{width:100%;border:0;border-bottom:1px solid var(--app-border-soft);background:transparent;color:var(--text);text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;cursor:pointer}.terminal-item-search-option:last-child{border-bottom:none}.terminal-item-search-option .name{font-weight:700;letter-spacing:.01em}.terminal-item-search-option .meta{font-size:12px;color:var(--text-soft);grid-column:1 / 2}.terminal-item-search-option .price{font-weight:700;align-self:center;grid-row:1 / 3}.terminal-item-search-option:hover,.terminal-item-search-option.active{background:#3b82f624}.terminal-item-search-empty{padding:12px;color:var(--text-soft);font-size:13px}.terminal-menu-grid{flex:1;overflow-y:auto;padding-bottom:6px}.terminal-group-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.terminal-group{background:var(--app-chip-bg);border:1px solid var(--cat-color, var(--app-border-soft));color:var(--text);padding:10px 14px;border-radius:999px;cursor:pointer;font-size:14px}.terminal-group.active{background:#f97316;color:#0f172a;font-weight:600}.terminal-category-top-list{margin-bottom:0}.terminal-group-pagination{margin-top:10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.terminal-group-page-btn{min-height:38px;border-radius:10px;border:1px solid var(--app-border-soft);background:var(--app-chip-bg);color:var(--text);font-weight:600;cursor:pointer}.terminal-group-page-btn:disabled{opacity:.45;cursor:not-allowed}.terminal-group-page-status{font-size:13px;color:var(--text-soft);text-align:center}.terminal-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:72px;align-content:start;gap:8px}.terminal-menu-item{min-height:72px;border-radius:10px;border:1px solid rgba(0,0,0,.25);background:linear-gradient(180deg,#ffffff47,#0000002e),var(--item-color, #2b3344);color:#0b0f15;padding:8px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;cursor:pointer;box-shadow:inset 0 1px #fff9,0 4px 10px #00000059;transition:transform .08s ease,box-shadow .08s ease}.terminal-price{color:#000000bf;font-weight:700;font-size:13px}.terminal-menu-item span:first-child{font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:12px}.terminal-ticket-list{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto}.terminal-ticket-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--app-border-soft);padding-bottom:10px;cursor:pointer}.terminal-ticket-row.selected{background:#3b82f614;border-radius:10px;padding:8px 10px 10px;border:1px solid rgba(59,130,246,.35)}.terminal-ticket-name{font-weight:600}.terminal-ticket-meta{font-size:13px;color:var(--text-soft)}.terminal-ticket-modifiers{margin-top:6px;display:grid;gap:4px;font-size:12px;color:#e2e8f0d9}.terminal-ticket-mod{padding-left:4px}.terminal-ticket-controls{display:flex;gap:6px}.terminal-ticket-controls button{width:36px;height:36px;border-radius:6px;border:1px solid var(--app-border-soft);background:var(--app-chip-bg);color:var(--text);cursor:pointer;font-size:16px}.terminal-ticket-total{display:flex;justify-content:space-between;margin-top:12px;font-size:18px;font-weight:600}.terminal-ticket-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}.terminal-ticket h3,.terminal-ticket-summary-grid,.terminal-ticket-actions,.terminal-ticket-actions.compact,.terminal-ticket-final{flex-shrink:0}.terminal-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.terminal-btn.strip{min-height:42px;padding:8px 10px;font-size:13px;border-radius:8px;background:var(--app-chip-bg)}.terminal-btn.strip.cancel{background:linear-gradient(180deg,#d66a2f,#b64b1f);color:#fff5ee;font-weight:600}.terminal-ticket-actions.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.terminal-ticket-actions.compact .terminal-btn{padding:10px 12px;min-height:44px;font-size:14px;border-radius:8px;background:var(--app-chip-bg)}.terminal-ticket-summary-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:16px}.terminal-summary-box{background:var(--app-card-bg-strong);border:1px solid var(--app-border-soft);border-radius:10px;overflow:hidden}.terminal-summary-row{display:flex;justify-content:space-between;padding:10px 12px;font-weight:600;border-bottom:1px solid var(--app-border-soft)}.terminal-summary-row.total{color:#ff6b6b;font-size:18px;border-bottom:none}.terminal-summary-actions{display:flex;flex-direction:column;gap:10px}.terminal-summary-actions .terminal-btn{width:100%}.terminal-btn.compact{padding:10px 12px;min-height:44px;font-size:14px;border-radius:8px}.terminal-btn.discount{background:var(--app-chip-bg)}.terminal-scroll-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.terminal-scroll-buttons button{min-height:44px;border-radius:8px;border:1px solid var(--app-border-soft);background:var(--app-chip-bg);color:var(--text);cursor:pointer;font-size:16px}.terminal-ticket-final{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.terminal-btn.appetizer-send{background:linear-gradient(180deg,#1d4f88,#0f2f56);color:#e6f0ff;font-weight:600}.terminal-btn.chain{background:linear-gradient(180deg,#1f5f2f,#0f3b1c);color:#e9ffe9;font-weight:600}.terminal-btn.done{background:linear-gradient(180deg,#218f44,#0f4c24);color:#e9ffe9;font-weight:700}.terminal-empty{color:var(--text-soft);font-size:14px}.terminal-placeholder{flex:1;display:grid;place-items:center}.terminal-placeholder-card{background:var(--app-card-bg);padding:24px;border-radius:16px;border:1px solid var(--app-border-soft);box-shadow:var(--shadow);max-width:420px;text-align:center}@media (max-width: 1100px){.terminal-body{grid-template-columns:1fr}}.terminal-recall{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:grid;place-items:center;z-index:50}.terminal-recall-card{background:var(--app-card-bg);border:1px solid var(--app-border-soft);border-radius:16px;padding:20px;width:min(520px,90%);box-shadow:var(--shadow)}.embedded-dialog-card{width:min(520px,92vw);display:grid;gap:12px}.embedded-dialog-message{margin:0;white-space:pre-wrap}.embedded-dialog-input{min-height:42px;border-radius:10px;border:1px solid var(--app-border-soft);background:var(--app-chip-bg);color:var(--text);padding:10px 12px}.embedded-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.embedded-dialog-confirm{min-width:110px}.embedded-dialog-confirm.danger{background:linear-gradient(180deg,#dc2626,#991b1b);color:#fff4f4;border-color:#f8717173}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-header h3{margin:0}.recall-modal{width:min(860px,94vw)}.recall-grid{display:grid;grid-template-columns:1fr 200px;gap:16px}.recall-table{display:grid;gap:8px}.recall-table-header{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.recall-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#1a202ce6;border:1px solid rgba(255,255,255,.08);color:var(--text);cursor:pointer;text-align:left}.recall-row .status{text-transform:capitalize;font-weight:600}.recall-row .status.open{color:#38bdf8}.recall-row .status.sent{color:#f97316}.recall-row .status.hold{color:#facc15}.recall-summary{display:grid;gap:10px}.recall-summary .summary-card{background:#1a202ce6;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.recall-summary .summary-card span{color:var(--text-soft);font-size:12px}.recall-summary .summary-card strong{font-size:18px}@media (max-width: 820px){.recall-grid{grid-template-columns:1fr}.recall-summary{grid-template-columns:repeat(2,1fr)}}.ticket-modal{width:min(720px,92%);max-height:80vh;overflow:auto}.table-select-card{width:min(1400px,96vw);height:min(90vh,900px);display:flex;flex-direction:column}.table-map-body{display:grid;grid-template-columns:1fr 220px;gap:18px}.table-map{height:100%;min-height:520px}.table-select-card .table-map-body{flex:1;min-height:0}.table-select-card .table-map{height:100%}.table-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;gap:8px;color:var(--text-soft)}.table-empty h4{margin:0;color:var(--text)}.table-empty button{background:linear-gradient(180deg,#2b3344,#1c212c);border:1px solid rgba(255,255,255,.2);color:var(--text);padding:10px 16px;border-radius:10px;cursor:pointer}.table-map .floor-table{min-width:118px;min-height:84px;border-radius:14px;padding:12px 14px;gap:6px;cursor:pointer}.table-map .floor-table strong{font-size:18px}.table-map .floor-table span{font-size:14px}.table-map-sidebar{display:grid;gap:10px}.table-map-sidebar h4{margin:0 0 6px}.table-map-areas{display:grid;gap:10px}.table-map-areas button{background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px;cursor:pointer}.table-map-areas button.active{background:#f97316;color:#0f172a;font-weight:600}.table-checks-card{width:min(1500px,97vw);height:min(92vh,940px);display:flex;flex-direction:column;background:#e8edf5;border-color:#8fa0b7;color:#0f172a;padding:14px}.table-checks-card .terminal-recall-header{margin-bottom:10px}.table-checks-card .terminal-recall-header h3{margin:0;font-size:36px;letter-spacing:.03em}.table-checks-card .terminal-recall-header .hint{margin:2px 0 0;color:#334155;font-size:14px}.table-checks-card .terminal-recall-header button{border-color:#0f172a59;color:#0f172a}.table-checks-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 148px;gap:12px}.table-checks-columns{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;overflow:auto;padding-right:4px}.table-check-card{border:2px solid #93a4bb;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;min-height:0;cursor:pointer;overflow:hidden}.table-check-card.active{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.table-check-head{background:#e2e8f0;border-bottom:1px solid #94a3b8;text-align:center;font-size:18px;font-weight:700;color:#0f172a;padding:6px 10px}.table-check-meta{display:flex;justify-content:space-between;gap:8px;padding:5px 10px 0;color:#0f172a;font-size:15px;line-height:1.2}.table-check-meta.single{justify-content:flex-start;padding-bottom:6px}.table-check-sep{border-top:1px dashed #64748b;margin:4px 10px}.table-check-items{flex:1;min-height:150px;margin:0 10px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px}.table-check-line-wrap+.table-check-line-wrap{margin-top:6px}.table-check-line{display:flex;justify-content:space-between;gap:8px;color:#0f172a;font-size:14px;font-weight:600}.table-check-mod{color:#334155;font-size:13px;padding-left:12px;margin-top:2px}.table-check-bottom{display:grid;grid-template-columns:1fr 58px;gap:8px;padding:6px 10px 8px}.table-check-totals{display:grid;gap:6px}.table-check-total-row{display:flex;justify-content:space-between;gap:8px;color:#0f172a;font-size:15px}.table-check-total-row strong{font-weight:700}.table-check-total-row.due{color:#b91c1c;font-weight:700;font-size:17px}.table-check-scroll{display:grid;gap:6px}.table-check-scroll button{border-radius:8px;border:1px solid #475569;background:linear-gradient(180deg,#2f3745,#1a1f28);color:#dcfce7;font-size:18px;cursor:pointer}.table-check-empty{color:#475569;font-size:13px}.table-check-empty-panel{border:1px dashed #94a3b8;border-radius:10px;padding:16px;color:#334155;background:#ffffffa6}.table-check-actions-rail{display:grid;align-content:start;gap:10px}.table-check-action-btn{min-height:72px;border-radius:14px;border:1px solid #4b5563;background:linear-gradient(180deg,#2f3745,#171b22);color:#f8fafc;font-size:24px;font-weight:600;cursor:pointer}.table-check-action-btn.done{background:linear-gradient(180deg,#1f8f47,#0f4c24)}.table-check-action-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 860px){.table-map-body,.table-checks-layout{grid-template-columns:1fr}.table-check-actions-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch}}.terminal-recall-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.terminal-recall-header button{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text);padding:6px 10px;border-radius:8px;cursor:pointer}.terminal-recall-list{display:grid;gap:10px}.terminal-recall-list button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:linear-gradient(160deg,#2b3344,#1c212c);border:1px solid rgba(255,255,255,.1);color:var(--text);cursor:pointer}.discount-list{display:grid;gap:10px}.discount-list button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:linear-gradient(160deg,#2b3344,#1c212c);border:1px solid rgba(255,255,255,.12);color:var(--text);cursor:pointer}.discount-list button.active{border-color:#f97316cc;box-shadow:0 0 0 2px #f973164d}.modifier-groups{display:grid;gap:12px}.modifier-group{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px}.modifier-group h4{margin:0 0 8px}.modifier-options{display:grid;gap:6px}.modifier-options label{display:flex;gap:8px;align-items:center;font-size:13px}.terminal-modifier-board{background:#121722;border-radius:18px;padding:20px;width:min(1200px,95vw);max-height:92vh;display:grid;gap:16px;box-shadow:0 25px 60px #0009}.modifier-board-body{display:grid;grid-template-columns:70px 1fr 320px;gap:16px}.modifier-board-alpha{display:grid;gap:8px;align-content:start}.modifier-alpha-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.modifier-board-alpha button{background:#1b2230;border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:8px;padding:8px 0;font-size:13px;cursor:pointer}.modifier-board-alpha button.active{border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f640}.modifier-alpha-all{background:linear-gradient(160deg,#1f2937,#121826);font-weight:600}.modifier-board-main{display:grid;grid-template-rows:auto auto 1fr;gap:12px;min-height:0}.modifier-board-targets{display:grid;gap:8px}.modifier-board-targets span{font-size:12px;color:var(--text-soft)}.modifier-board-target-list{display:flex;flex-wrap:wrap;gap:8px}.modifier-board-target-list button{background:#202838;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.modifier-board-target-list button.active{background:linear-gradient(160deg,#38bdf8,#0ea5e9);color:#0b0f15;border-color:transparent;font-weight:600}.modifier-board-groups{display:flex;flex-wrap:wrap;gap:8px}.modifier-board-groups button{background:#1a2130;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.modifier-board-groups button.active{background:linear-gradient(160deg,#f97316,#d97706);color:#0b0f15;border-color:transparent}.modifier-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,180px));justify-content:start;align-content:start;grid-auto-rows:minmax(72px,auto);gap:8px;overflow-y:auto;padding-right:6px}.modifier-board-item{background:linear-gradient(160deg,#2f3748,#1d2331);border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;text-align:left;cursor:pointer;min-height:72px;font-size:14px;line-height:1.2}.modifier-board-item span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.modifier-board-item .price{color:var(--text-soft);font-size:12px}.modifier-board-side{display:grid;grid-template-rows:1fr auto;gap:12px;min-height:0}.modifier-board-list{background:#151b28;border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.1);display:grid;gap:8px;overflow-y:auto}.modifier-board-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px;border-radius:8px;background:#1c2434;border:1px solid rgba(255,255,255,.08);color:var(--text);cursor:pointer}.modifier-board-side-actions{display:grid;gap:10px}.modifier-board-manual{display:grid;grid-template-columns:1fr auto;gap:8px}.modifier-board-manual input{background:#11151f;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:8px;padding:8px 10px}.modifier-board-manual button{background:#1f2937;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer}.modifier-board-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modifier-board-scroll button{background:#222a3a;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:8px;padding:10px 0;cursor:pointer}.modifier-board-tag-buttons{display:grid;gap:8px}.modifier-board-tag-buttons .tag{background:#5b3627;border:1px solid rgba(255,255,255,.1);color:#f8fafc;border-radius:8px;padding:8px 10px;cursor:pointer}.modifier-board-tag-buttons .tag.accent{background:linear-gradient(160deg,#94d3a2,#64b56f);color:#0b0f15;font-weight:600}.modifier-board-multi{display:grid;gap:8px}.modifier-board-multi button{background:#1c2434;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer}.modifier-board-multi .finish{background:linear-gradient(160deg,#22c55e,#15803d);color:#0b0f15;font-weight:700}.terminal-alert-card{background:var(--app-card-bg);border-radius:16px;padding:18px;width:min(420px,90vw);text-align:center;border:1px solid var(--app-border-soft);box-shadow:var(--shadow);display:grid;gap:12px}.terminal-alert-card h3{margin:0}.terminal-alert-card p{margin:0;color:var(--text-soft)}.terminal-keyboard-card{background:var(--app-card-bg);border-radius:16px;padding:18px;width:min(680px,95vw);display:grid;gap:12px;border:1px solid var(--app-border-soft);box-shadow:var(--shadow)}.terminal-keyboard-input{background:var(--app-input-bg);border:1px solid var(--app-input-border);color:var(--text);border-radius:10px;padding:12px 14px;font-size:18px}.terminal-keyboard-grid{display:grid;gap:10px}.terminal-keyboard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px}.terminal-keyboard-row button{background:var(--app-chip-bg);border:1px solid var(--app-border-soft);color:var(--text);border-radius:8px;padding:10px 0;font-size:16px;cursor:pointer}.split-list{display:grid;gap:8px;max-height:280px;overflow-y:auto}.split-row{display:grid;grid-template-columns:20px 1fr auto auto;align-items:center;gap:10px;background:#ffffff0a;border-radius:8px;padding:8px 10px}.split-modal-card{width:min(1320px,96vw);max-height:92vh;display:grid;gap:12px}.split-toolbar{display:grid;gap:10px}.split-toolbar-info{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-soft)}.split-toolbar-info span{border:1px solid var(--app-border-soft);border-radius:999px;padding:4px 10px;background:var(--app-chip-bg)}.split-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.split-board{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.split-ticket-column{min-width:230px;max-width:320px;flex:1 0 230px;border:1px solid var(--app-border-soft);border-radius:12px;background:var(--app-card-bg-muted);display:grid;grid-template-rows:auto auto minmax(180px,1fr)}.split-ticket-column.current{border-color:color-mix(in srgb,var(--accent) 60%,var(--app-border-soft))}.split-ticket-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 6px}.split-ticket-header h4{margin:0;font-size:15px}.split-ticket-header span{font-size:12px;color:var(--text-soft)}.split-ticket-meta{display:flex;justify-content:space-between;align-items:center;padding:0 12px 10px;font-size:12px;color:var(--text-soft);border-bottom:1px solid var(--app-border-soft)}.split-ticket-meta strong{color:var(--text);font-size:14px}.split-ticket-list{overflow-y:auto;padding:8px;display:grid;gap:8px}.split-column-empty{padding:10px;font-size:13px;color:var(--text-soft);text-align:center;border:1px dashed var(--app-border-soft);border-radius:8px}.split-ticket-item{border:1px solid var(--app-border-soft);background:var(--app-chip-bg);border-radius:8px;padding:8px;display:grid;gap:6px}.split-ticket-item-main{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center}.split-ticket-item-main .name{font-size:13px}.split-ticket-item-main .price{font-size:13px;color:var(--text-soft)}.split-ticket-item-move{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 900px){.split-modal-card{width:min(98vw,800px);padding:14px}.split-ticket-column{min-width:260px}}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px;font-size:13px;color:var(--text-soft)}.form-grid input,.form-grid select{background:var(--app-input-bg);border:1px solid var(--app-input-border);color:var(--text);padding:8px 10px;border-radius:8px}.form-grid label.toggle{display:flex;align-items:center;justify-content:space-between;background:var(--app-card-bg-muted);border-radius:8px;padding:8px 10px;border:1px solid var(--app-border-soft)}.checkbox{display:flex;align-items:center;gap:8px;background:var(--app-card-bg-muted);border-radius:8px;padding:8px 10px;border:1px solid var(--app-border-soft);color:var(--text)}.checkbox input{width:16px;height:16px}.screen-shell{min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:18px;background:var(--app-body-bg)}.screen-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:var(--app-header-bg);border-radius:16px;padding:16px 20px;border:1px solid var(--app-border-soft);box-shadow:var(--shadow)}.app-return-strip{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 0;background:var(--app-body-bg)}.header-actions{margin-top:12px;display:flex;gap:10px}.screen-header h2{margin:0}.screen-header p{margin:4px 0 0;color:var(--text-soft)}.paygw-shell{min-height:100vh;padding:18px;display:grid;grid-template-columns:286px minmax(0,1fr);gap:0;background:radial-gradient(circle at 14% 6%,rgba(88,127,221,.24),transparent 30%),radial-gradient(circle at 84% 10%,rgba(100,150,255,.12),transparent 35%),linear-gradient(180deg,#070b14,#060a13 52%,#050910);color:#e7edfb;font-family:Manrope,Rajdhani,Segoe UI,sans-serif}.paygw-sidebar{border:1px solid rgba(137,158,198,.22);border-right:none;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#141c2ee0,#0b111ff2),linear-gradient(90deg,#26365659,#0c121e00);padding:16px 12px 14px;display:flex;flex-direction:column;min-height:0;box-shadow:inset 0 1px #ffffff0f,0 24px 60px #01050e75}.paygw-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 16px;border-bottom:1px solid rgba(138,160,198,.2)}.paygw-brand img{width:34px;height:34px;border-radius:10px;box-shadow:0 0 0 1px #7cadff57,0 10px 20px #00000061}.paygw-brand span{color:#e9f0ff;font-size:32px;line-height:1;font-weight:700;font-family:Rajdhani,Manrope,Segoe UI,sans-serif;letter-spacing:.01em}.paygw-nav{display:grid;gap:7px;margin-top:14px}.paygw-nav-secondary{margin-top:16px;padding-top:12px;border-top:1px solid rgba(138,160,198,.18)}.paygw-sidebar-actions{margin-top:auto;display:grid;gap:10px}.paygw-nav-btn{min-height:50px;border-radius:12px;border:1px solid transparent;background:transparent;color:#dbe5fb;display:flex;align-items:center;gap:11px;padding:0 14px;font-size:27px;line-height:1;font-family:Rajdhani,Manrope,Segoe UI,sans-serif;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .08s ease}.paygw-nav-btn:hover{border-color:#84b0ff5c;background:#5e81c321}.paygw-nav-btn.active{border-color:#7eb5ff8a;background:linear-gradient(180deg,#4b6fb25c,#2d40675c);color:#f4f8ff;box-shadow:inset 0 1px #ffffff1c}.paygw-nav-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(146,177,235,.34);background:linear-gradient(180deg,#3551868f,#1f31529e);color:#ecf3ff;font-size:13px;font-weight:700;letter-spacing:.01em;flex:0 0 auto}.paygw-sidebar-footer{min-height:50px;border-radius:12px;border:1px solid rgba(132,176,255,.36);background:linear-gradient(180deg,#20304fb8,#131f34d6);color:#d7e0f0;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:27px;line-height:1;font-family:Rajdhani,Manrope,Segoe UI,sans-serif;font-weight:600;cursor:pointer}.paygw-sidebar-footer strong{margin-left:auto;font-size:12px;letter-spacing:.05em;color:#adc6f2}.paygw-main{border:1px solid rgba(137,158,198,.22);border-radius:0 18px 18px 0;background:radial-gradient(circle at 38% 0%,rgba(68,103,189,.14),transparent 40%),linear-gradient(180deg,#0e1422f2,#080d19fa);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 24px 60px #01040b70}.paygw-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:28px 26px 24px;border-bottom:1px solid rgba(134,156,196,.2);background:radial-gradient(circle at 14% 0%,rgba(85,126,216,.2),transparent 46%),linear-gradient(180deg,#1d2a44cc,#11192ae6)}.paygw-topbar h2{margin:0;font-size:52px;line-height:1;font-weight:700;letter-spacing:.01em;color:#f3f7ff;font-family:Rajdhani,Manrope,Segoe UI,sans-serif}.paygw-topbar p{margin:8px 0 0;color:#9dafce;font-size:23px;font-family:Rajdhani,Manrope,Segoe UI,sans-serif}.paygw-user{height:52px;border-radius:999px;border:1px solid rgba(152,176,219,.42);background:#141f35b8;color:#e7eefb;padding:0 14px;display:inline-flex;align-items:center;gap:10px;font-size:24px;line-height:1;font-family:Rajdhani,Manrope,Segoe UI,sans-serif;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease}.paygw-user:hover{border-color:#98c7ff9e;background:#1a2945db}.paygw-user-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#75b9ff,#4474d8);color:#f8fbff;font-size:12px;font-weight:700}.paygw-grid{min-height:0;overflow:auto;padding:16px;display:grid;gap:16px;grid-template-columns:minmax(300px,1.08fr) minmax(360px,1.35fr) minmax(300px,1.1fr)}.paygw-card{min-height:0;background:linear-gradient(180deg,#141c30bd,#0d1322e6),linear-gradient(90deg,#405d992e,#0d132000);border:1px solid rgba(133,158,206,.22);border-radius:16px;padding:18px;box-shadow:inset 0 1px #ffffff0f,0 18px 34px #0206105c;transition:opacity .18s ease,filter .18s ease,border-color .18s ease}.paygw-card.is-faded{opacity:.48;filter:saturate(.72);border-color:#859ece1f}.paygw-fieldset{margin:0;padding:0;border:0;min-width:0}.paygw-card h3{margin:0 0 14px;font-size:34px;line-height:1.05;font-family:Rajdhani,Manrope,Segoe UI,sans-serif;font-weight:700;color:#eef4ff}.paygw-card h4{margin:18px 0 12px;font-size:22px;color:#d7e3fb;font-family:Rajdhani,Manrope,Segoe UI,sans-serif;font-weight:600}.paygw-card .form-grid{gap:10px}.paygw-card .form-grid label{gap:7px;font-size:16px;color:#a9bad8;font-family:Rajdhani,Manrope,Segoe UI,sans-serif;letter-spacing:.01em}.paygw-card .form-grid input,.paygw-card .form-grid select{min-height:50px;background:#0b1221d6;border:1px solid rgba(123,151,205,.28);color:#f1f6ff;border-radius:11px;padding:0 13px;font-size:19px;font-family:Rajdhani,Manrope,Segoe UI,sans-serif}.paygw-card .form-grid label.toggle{min-height:50px;padding:0 14px;border-radius:11px;border:1px solid rgba(123,151,205,.24);background:#121b2ea3}.paygw-card .form-grid label.toggle input[type=checkbox]{width:16px;height:16px;accent-color:#5d8dff}.paygw-card .hint{margin:12px 0 0;font-size:16px;line-height:1.4;color:#869bc0;font-family:Rajdhani,Manrope,Segoe UI,sans-serif}.paygw-footer{border-top:1px solid rgba(137,158,198,.2);background:#090d18cc;padding:12px 16px;display:flex;align-items:center;gap:12px;min-height:78px}.paygw-footer .terminal-btn{min-height:46px;padding:0 18px;border-radius:10px;font-size:22px;font-family:Rajdhani,Manrope,Segoe UI,sans-serif}.paygw-toast{margin-left:auto;min-height:50px;border-radius:12px;border:1px solid rgba(71,173,122,.55);background:#113023d1;color:#dff9ea;display:inline-flex;align-items:center;gap:10px;padding:0 14px;font-size:18px;font-family:Rajdhani,Manrope,Segoe UI,sans-serif}.paygw-toast.error{border-color:#ec5d5d99;background:#3f1515c7;color:#fee2e2}.paygw-toast-dot{width:22px;height:22px;border-radius:50%;background:#24a15fcc;display:grid;place-items:center;font-weight:700;font-size:12px}.paygw-toast.error .paygw-toast-dot{background:#dc4444d6}@media (max-width: 1360px){.paygw-grid{grid-template-columns:1fr 1fr}.paygw-grid .paygw-card:first-child{grid-column:span 2}}@media (max-width: 1060px){.paygw-shell{grid-template-columns:1fr}.paygw-sidebar{border-right:1px solid rgba(137,158,198,.22);border-radius:18px 18px 0 0}.paygw-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.paygw-nav-secondary{margin-top:10px}.paygw-main{border-radius:0 0 18px 18px}.paygw-topbar h2{font-size:42px}.paygw-grid{grid-template-columns:1fr}.paygw-grid .paygw-card:first-child{grid-column:span 1}}@media (max-width: 760px){.paygw-topbar{padding:14px;align-items:flex-start;flex-direction:column}.paygw-topbar h2{font-size:34px}.paygw-topbar p{font-size:14px}.paygw-brand span{font-size:26px}.paygw-nav-btn,.paygw-sidebar-footer,.paygw-user,.paygw-card h3,.paygw-card .form-grid input,.paygw-card .form-grid select,.paygw-footer .terminal-btn,.paygw-toast{font-size:16px}.paygw-footer{flex-wrap:wrap}.paygw-toast{width:100%;margin-left:0;justify-content:center}}.screen-content{display:grid;gap:16px}.screen-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.timeclock-shell{position:relative;gap:20px;background:radial-gradient(75% 50% at 50% -5%,rgba(121,167,255,.34),transparent 70%),radial-gradient(72% 44% at 85% 90%,rgba(98,154,246,.16),transparent 74%),radial-gradient(65% 38% at 10% 92%,rgba(112,188,255,.13),transparent 74%),linear-gradient(180deg,#e6eefb,#d9e6f8 58%,#d3e1f5)}.timeclock-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(116,149,204,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(116,149,204,.06) 1px,transparent 1px);background-size:108px 108px,108px 108px;-webkit-mask-image:linear-gradient(180deg,#00000052,#0000);mask-image:linear-gradient(180deg,#00000052,#0000)}.timeclock-shell>*{position:relative;z-index:1}.timeclock-hero{padding:20px 22px;border-radius:18px;border:1px solid rgba(117,153,211,.5);background:radial-gradient(52% 130% at 50% -70%,rgba(93,144,247,.34),transparent 74%),linear-gradient(130deg,#f7fbfff5,#eaf2fcf5);box-shadow:inset 0 1px #ffffffe0,0 16px 34px #324d7633}.timeclock-hero-copy h2{font-size:clamp(34px,2.3vw,52px);line-height:1.04;letter-spacing:.01em}.timeclock-hero-copy p{margin-top:8px;font-size:clamp(18px,1.15vw,22px);color:#56709a}.timeclock-connection-pill{margin-top:14px;display:inline-flex;align-items:center;min-height:36px;border-radius:999px;padding:0 14px;font-size:16px;font-weight:700;letter-spacing:.03em;border:1px solid transparent}.timeclock-connection-pill.online{color:#0d7849;border-color:#1baf5c66;background:linear-gradient(180deg,#e3fff0e0,#c4fadcf2)}.timeclock-connection-pill.offline{color:#8f2635;border-color:#df5f7566;background:linear-gradient(180deg,#ffecefe0,#fdd6dcf2)}.timeclock-header-actions .terminal-btn{min-width:116px}.timeclock-grid{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);align-items:start}.timeclock-shell .panel{border-radius:18px;border:1px solid rgba(119,154,210,.44);background:radial-gradient(68% 110% at 50% -65%,rgba(120,170,255,.17),transparent 72%),linear-gradient(145deg,#f9fcfff2,#e9f2fef0);box-shadow:inset 0 1px #ffffffe0,0 16px 32px #35517e33}.timeclock-shell .panel h3{margin:0 0 12px;font-size:clamp(28px,1.8vw,38px);line-height:1.1;letter-spacing:.01em}.timeclock-status-box{display:grid;gap:8px;border-radius:14px;padding:14px;border:1px solid rgba(129,160,210,.36);background:linear-gradient(180deg,#fbfeffeb,#eff7fff5)}.timeclock-status-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start}.timeclock-status-row span{color:#5a7296;font-size:16px;font-weight:600;letter-spacing:.02em}.timeclock-status-row strong{color:#203756;font-size:20px;line-height:1.25;letter-spacing:.01em}.timeclock-api-value{word-break:break-all}.timeclock-punch-note{margin:0 0 14px;color:#516d96;font-size:18px}.timeclock-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timeclock-action-btn{min-height:88px;border-radius:14px;border:1px solid rgba(129,160,210,.5);background:linear-gradient(180deg,#f6fbfff5,#e0ebf8fa);color:#1f3658;font-size:clamp(30px,1.9vw,38px);font-family:Rajdhani,Segoe UI,sans-serif;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .12s ease,filter .16s ease,border-color .16s ease,box-shadow .16s ease}.timeclock-action-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.timeclock-action-btn.active{border-width:2px;box-shadow:inset 0 1px #ffffffad,0 0 0 2px #ffffff38,0 12px 22px #2d49783d}.timeclock-action-btn.in.active{border-color:#3b82f6d6;color:#114687}.timeclock-action-btn.out.active{border-color:#eb5757d6;color:#872434}.timeclock-action-btn.break.active{border-color:#f59e0bd6;color:#7b4a0d}.timeclock-submit-btn{width:100%;min-height:58px;font-size:clamp(24px,1.4vw,30px);letter-spacing:.03em}.timeclock-secondary-btn{width:100%;min-height:54px;font-size:clamp(20px,1.15vw,26px);letter-spacing:.03em}.timeclock-bank-panel{border-radius:18px;border:1px solid rgba(111,134,191,.58);background:radial-gradient(80% 120% at 50% -60%,rgba(76,118,226,.28),transparent 74%),linear-gradient(135deg,#172c53e6,#07101ef2);box-shadow:inset 0 1px #ffffff14,0 22px 42px #04071299;padding:28px 32px;margin-top:12px;width:min(920px,100%)}.timeclock-bank-note{margin:0 0 16px;color:#f1f9ffc7;font-size:18px}.timeclock-bank-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.timeclock-bank-metrics span{display:block;color:#ffffffb3;font-size:14px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.timeclock-bank-metrics strong{font-size:22px;color:#f7f8ff;letter-spacing:.01em}.timeclock-bank-actions{justify-content:center}.timeclock-bank-btn{min-width:340px;min-height:64px;font-size:20px;letter-spacing:.04em;border-radius:14px;border:1px solid transparent;background:linear-gradient(135deg,#73bcff,#3a86ff);color:#fff}.timeclock-bank-btn:disabled{opacity:.6;cursor:not-allowed}.timeclock-feedback{border-radius:12px;padding:12px 14px;border:1px solid transparent;font-size:18px;font-weight:600;letter-spacing:.01em}.timeclock-feedback.warning{margin-top:12px;color:#8d5b09;border-color:#f59e0b73;background:linear-gradient(180deg,#fff8e6f0,#ffecc7f0)}.timeclock-feedback.error{color:#8f2332;border-color:#e05e776b;background:linear-gradient(180deg,#ffedf1f5,#ffdbe4f5)}.timeclock-feedback.success{color:#0f6844;border-color:#20b0706b;background:linear-gradient(180deg,#e5fff1f5,#c5faddf5)}:root[data-theme=dark] .timeclock-shell{background:radial-gradient(74% 50% at 50% -5%,rgba(93,151,255,.3),transparent 70%),radial-gradient(68% 42% at 88% 88%,rgba(49,97,188,.22),transparent 72%),radial-gradient(60% 36% at 10% 93%,rgba(31,96,192,.2),transparent 75%),linear-gradient(180deg,#041027,#040d21 58%,#030a19)}:root[data-theme=dark] .timeclock-shell:before{background:linear-gradient(90deg,rgba(123,155,218,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(123,155,218,.08) 1px,transparent 1px)}:root[data-theme=dark] .timeclock-hero{border-color:#5279c46b;background:radial-gradient(48% 115% at 50% -70%,rgba(84,144,255,.4),transparent 74%),linear-gradient(130deg,#0f1c3ae6,#07122af0);box-shadow:inset 0 1px #8fb1f02e,0 22px 38px #0000006b}:root[data-theme=dark] .timeclock-hero-copy p{color:#95add4}:root[data-theme=dark] .timeclock-connection-pill.online{color:#89e6c0;border-color:#49cc9a70;background:linear-gradient(180deg,#134e3a99,#0c382bb3)}:root[data-theme=dark] .timeclock-connection-pill.offline{color:#ffbcc5;border-color:#e76f8970;background:linear-gradient(180deg,#551826a3,#3f121fbf)}:root[data-theme=dark] .timeclock-shell .panel{border-color:#5478be66;background:radial-gradient(72% 112% at 50% -68%,rgba(79,141,255,.24),transparent 72%),linear-gradient(145deg,#0c1831e6,#050e21ed);box-shadow:inset 0 1px #8caeea24,0 22px 36px #0000006b}:root[data-theme=dark] .timeclock-status-box{border-color:#547ac16b;background:linear-gradient(180deg,#08142be6,#071023eb)}:root[data-theme=dark] .timeclock-status-row span{color:#8ea6ca}:root[data-theme=dark] .timeclock-status-row strong{color:#e2ebff}:root[data-theme=dark] .timeclock-punch-note{color:#95abd1}:root[data-theme=dark] .timeclock-action-btn{border-color:#5279c28f;background:linear-gradient(180deg,#0c1a34f5,#081227f5);color:#d8e7ff}:root[data-theme=dark] .timeclock-action-btn.in.active{color:#93c5fd}:root[data-theme=dark] .timeclock-action-btn.out.active{color:#fca5a5}:root[data-theme=dark] .timeclock-action-btn.break.active{color:#fcd34d}:root[data-theme=dark] .timeclock-feedback.warning{color:#f2cf7a;border-color:#f59e0b8c;background:linear-gradient(180deg,#623f088c,#482f079e)}:root[data-theme=dark] .timeclock-feedback.error{color:#fecdd3;border-color:#f472898f;background:linear-gradient(180deg,#6d1b2c94,#4d1421a8)}:root[data-theme=dark] .timeclock-feedback.success{color:#a7f3d0;border-color:#22c57a85;background:linear-gradient(180deg,#0d593f8f,#0a3e2ea8)}:root[data-theme=dark] .timeclock-bank-panel{border-color:#87a8e96b;background:radial-gradient(78% 118% at 50% -60%,rgba(97,134,255,.38),transparent 74%),linear-gradient(135deg,#08101ff5,#040c1cfa)}:root[data-theme=dark] .timeclock-bank-note{color:#cddbffc7}:root[data-theme=dark] .timeclock-bank-metrics span{color:#abc1eab8}:root[data-theme=dark] .timeclock-bank-metrics strong{color:#eff4ff}:root[data-theme=dark] .timeclock-bank-btn{background:linear-gradient(135deg,#5fb4ff,#1c62ff);box-shadow:0 12px 24px #0a183266}.timeclock-close-flow{margin-top:18px;border-top:1px solid rgba(131,159,213,.24);padding-top:16px;display:grid;gap:12px}.timeclock-close-flow h4{margin:0;font-size:20px;color:#eaf3ff}.timeclock-tip-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) auto;gap:10px}.timeclock-tip-grid select,.timeclock-tip-grid input{min-height:46px;border-radius:10px;border:1px solid rgba(140,170,221,.4);background:#08142b8c;color:#ecf4ff;padding:0 12px;font-size:16px}.timeclock-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050b18ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:60;padding:24px}.timeclock-modal{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;border-radius:16px;border:1px solid rgba(117,154,214,.48);background:radial-gradient(70% 110% at 50% -60%,rgba(108,154,255,.2),transparent 72%),linear-gradient(145deg,#f2f8fff7,#e2eefff5);box-shadow:inset 0 1px #fffc,0 22px 48px #09122880;padding:20px;display:grid;gap:12px}.timeclock-modal h3{margin:0}.timeclock-modal p{margin:0;color:#4c6692}.timeclock-modal label{display:grid;gap:6px;font-size:14px;color:#446089;font-weight:700}.timeclock-modal input{min-height:44px;border-radius:10px;border:1px solid rgba(124,157,210,.45);background:#f5fafff2;padding:0 12px;color:#1f3558;font-size:16px}.timeclock-bypass-toggle{display:flex;align-items:center;gap:8px}.timeclock-report-modal{width:min(1080px,calc(100vw - 24px))}.timeclock-report-meta{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));font-size:13px;color:#486088;font-weight:700}.timeclock-report-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timeclock-report-columns h4{margin:0 0 6px;color:#203656}.timeclock-report-list{max-height:260px;overflow:auto;border:1px solid rgba(126,158,208,.36);border-radius:10px;background:#f0f8ffc7}.timeclock-report-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(126,158,208,.2);color:#1f385d;font-size:14px}.timeclock-report-row:last-child{border-bottom:0}.timeclock-report-empty{padding:10px;color:#5873a0}.timeclock-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.timeclock-report-summary>div{border:1px solid rgba(132,164,212,.45);border-radius:10px;padding:10px;background:#ecf5ffd1}.timeclock-report-summary span{display:block;font-size:12px;color:#4b678f;letter-spacing:.03em}.timeclock-report-summary strong{color:#1f385d;font-size:20px}:root[data-theme=dark] .timeclock-tip-grid select,:root[data-theme=dark] .timeclock-tip-grid input{border-color:#668ac580;background:#08142bdb;color:#edf4ff}:root[data-theme=dark] .timeclock-modal{border-color:#6d94d67a;background:radial-gradient(66% 104% at 50% -62%,rgba(91,136,241,.34),transparent 73%),linear-gradient(145deg,#08142af5,#060f22f7)}:root[data-theme=dark] .timeclock-modal p,:root[data-theme=dark] .timeclock-modal label{color:#a6bde2}:root[data-theme=dark] .timeclock-modal input{border-color:#6283bc80;background:#08142bdb;color:#edf4ff}:root[data-theme=dark] .timeclock-report-columns h4,:root[data-theme=dark] .timeclock-report-row,:root[data-theme=dark] .timeclock-report-summary strong{color:#e5efff}:root[data-theme=dark] .timeclock-report-list,:root[data-theme=dark] .timeclock-report-summary>div{border-color:#6a8bc673;background:#081329c2}:root[data-theme=dark] .timeclock-report-empty,:root[data-theme=dark] .timeclock-report-summary span,:root[data-theme=dark] .timeclock-report-meta{color:#9cb4d8}@media (max-width: 1180px){.timeclock-grid{grid-template-columns:1fr}}@media (max-width: 760px){.timeclock-shell{padding:14px}.timeclock-hero{padding:16px}.timeclock-header-actions{width:100%;justify-content:stretch}.timeclock-header-actions .terminal-btn{flex:1;min-width:0}.timeclock-action-grid,.timeclock-tip-grid,.timeclock-report-columns{grid-template-columns:1fr}.timeclock-status-row{grid-template-columns:1fr;gap:2px}}.cloud-portal-preference-controls{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.cloud-portal-segment{display:inline-flex;border-radius:10px;padding:2px;border:1px solid var(--app-border-soft);background:var(--app-card-bg-muted)}.cloud-portal-segment-btn{border:0;background:transparent;color:var(--text-soft);min-height:30px;min-width:56px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.03em;cursor:pointer}.cloud-portal-segment-btn.active{background:linear-gradient(180deg,#4d94ff,#2f6fda);color:#f8fbff}.cloud-platform-shell{position:relative;background:radial-gradient(circle at 15% 0%,rgba(110,150,255,.24),transparent 36%),radial-gradient(circle at 75% 6%,rgba(180,113,255,.12),transparent 34%),linear-gradient(180deg,#050914,#070d1d 56%,#050912);color:#e9effe;max-width:100%;overflow-x:hidden}.cloud-platform-shell .panel{border-radius:18px;border:1px solid rgba(132,158,209,.23);background:linear-gradient(125deg,#1a233adb,#0a101ef0),linear-gradient(180deg,#283b6114,#080e1800);box-shadow:inset 0 1px #ffffff0d,0 22px 44px #03071073}.cloud-platform-shell .hint{color:#97a9c8}.cloud-platform-shell .terminal-btn{color:#dbe8ff}.cloud-platform-shell .panel,.cloud-platform-topbar>*,.cloud-platform-nav,.cloud-platform-top-actions,.cloud-platform-frame,.cloud-platform-frame>*,.cloud-platform-content,.cloud-platform-grid,.cloud-platform-grid>*,.cloud-platform-dashboard,.cloud-platform-dashboard>*,.cloud-platform-stat-grid,.cloud-platform-stat-grid>*,.cloud-platform-analytics-grid,.cloud-platform-analytics-grid>*,.cloud-network-grid,.cloud-network-grid>*,.cloud-sync-grid,.cloud-sync-grid>*,.cloud-sync-activity-grid,.cloud-sync-activity-grid>*{min-width:0}:root[data-cloud-theme=light] .cloud-platform-shell{background:radial-gradient(circle at 20% 0%,rgba(140,178,255,.4),transparent 35%),radial-gradient(circle at 80% 10%,rgba(182,215,255,.34),transparent 38%),linear-gradient(180deg,#dce8ff,#cfdfff 48%,#c7dafd);color:#1d2f56}:root[data-cloud-theme=light] .cloud-platform-shell .panel{border-color:#7691c647;background:linear-gradient(140deg,#ffffffeb,#edf5ffeb),linear-gradient(180deg,#6285c212,#6285c200);box-shadow:inset 0 1px #ffffffd6,0 18px 30px #3f5f9833}:root[data-cloud-theme=light] .cloud-platform-shell .hint{color:#5f7398}:root[data-cloud-theme=light] .cloud-platform-topbar{border-color:#7395d14d;background:linear-gradient(180deg,#f2f8fff2,#e2eefff5),radial-gradient(circle at 70% -20%,rgba(109,159,255,.18),transparent 48%)}:root[data-cloud-theme=light] .cloud-platform-brand-mark{box-shadow:0 0 16px #4f78db38}:root[data-cloud-theme=light] .cloud-platform-scope-pill{border-color:#5b83d070;background:#e9f3ffeb;color:#2f5aa1}:root[data-cloud-theme=light] .cloud-platform-scope strong{color:#1f3863}:root[data-cloud-theme=light] .cloud-platform-scope small{color:#58749f}:root[data-cloud-theme=light] .cloud-platform-nav-item{border-color:#7695ce59;background:#ebf4ffeb;color:#264275}:root[data-cloud-theme=light] .cloud-platform-nav-item.active{border-color:#4d7ce48c;box-shadow:inset 0 -2px #4a78dfb3}:root[data-cloud-theme=light] .cloud-platform-top-actions .terminal-btn{border-color:#7397d652;background:linear-gradient(180deg,#f2f8fff2,#deecfff2);color:#244171}:root[data-cloud-theme=light] .cloud-platform-top-actions .terminal-btn.primary{background:linear-gradient(180deg,#4f8dff,#3a6fe8);color:#f8fcff}:root[data-cloud-theme=light] .cloud-platform-mini-icon{border-color:#7695ce57;background:#ebf4ffe6;color:#2a487a}:root[data-cloud-theme=light] .cloud-platform-link-tile{border-color:#7594ce4d;background:radial-gradient(circle at 86% 6%,rgba(95,146,247,.15),transparent 45%),linear-gradient(180deg,#f7fbfff5,#eaf4fff5);color:#1f3a67}:root[data-cloud-theme=light] .cloud-platform-link-tile span{color:#4f6993}:root[data-cloud-theme=light] .cloud-platform-sidebar-item{border-color:#7695ce47;background:#f1f8ffe6;color:#2a487a}:root[data-cloud-theme=light] .cloud-platform-sidebar-item.active{border-color:#4d7ce480;background:linear-gradient(180deg,#75a2f559,#adcdff66);box-shadow:inset 0 -2px #4a78df99}:root[data-cloud-theme=light] .cloud-platform-sidebar-head,:root[data-cloud-theme=light] .cloud-platform-sidebar-footer{border-color:#7494cd3d}:root[data-cloud-theme=light] .cloud-platform-shell .terminal-btn{border-color:#7397d64d;background:linear-gradient(180deg,#f5fafff2,#e3eefff2);color:#244171}:root[data-cloud-theme=light] .cloud-platform-shell .terminal-btn.primary{background:linear-gradient(180deg,#4f8dff,#3a6fe8);color:#f8fcff}:root[data-cloud-theme=light] .cloud-platform-shell .terminal-btn.ghost{background:transparent}:root[data-cloud-theme=light] .cloud-platform-form-grid input,:root[data-cloud-theme=light] .cloud-platform-form-grid select,:root[data-cloud-theme=light] .cloud-platform-filter-row input,:root[data-cloud-theme=light] .cloud-platform-filter-row select,:root[data-cloud-theme=light] .cloud-sync-store-head select,:root[data-cloud-theme=light] .cloud-sync-friendly-grid input,:root[data-cloud-theme=light] .cloud-sync-friendly-grid select,:root[data-cloud-theme=light] .cloud-sync-json-editor{border-color:#7c9dd461;background:#f9fcfff5;color:#1f3662}:root[data-cloud-theme=light] .cloud-platform-table-wrap,:root[data-cloud-theme=light] .cloud-network-table-wrap{border-color:#7c9dd447;background:#f8fcffeb}:root[data-cloud-theme=light] .cloud-platform-table th,:root[data-cloud-theme=light] .cloud-network-table th{background:#bbceee80;color:#36527e}:root[data-cloud-theme=light] .cloud-platform-table tr+tr,:root[data-cloud-theme=light] .cloud-network-table tr+tr{border-top-color:#6d8bbd3d}:root[data-cloud-theme=light] .cloud-platform-table tbody tr:nth-child(odd),:root[data-cloud-theme=light] .cloud-network-table tbody tr:nth-child(odd){background:#ffffffbd}:root[data-cloud-theme=light] .cloud-platform-table tbody tr:nth-child(2n),:root[data-cloud-theme=light] .cloud-network-table tbody tr:nth-child(2n){background:#ebf4ffb8}:root[data-cloud-theme=light] .cloud-platform-stat-card,:root[data-cloud-theme=light] .cloud-platform-analytics-card,:root[data-cloud-theme=light] .cloud-platform-kpi-card,:root[data-cloud-theme=light] .cloud-network-chip,:root[data-cloud-theme=light] .cloud-sync-kpi-card{border-color:#7695ce52;background:linear-gradient(180deg,#ffffffeb,#ecf5fff0)}:root[data-cloud-theme=light] .cloud-platform-stat-card p,:root[data-cloud-theme=light] .cloud-platform-kpi-card span,:root[data-cloud-theme=light] .cloud-network-chip span,:root[data-cloud-theme=light] .cloud-sync-kpi-card span{color:#506992}:root[data-cloud-theme=light] .cloud-platform-stat-card strong,:root[data-cloud-theme=light] .cloud-platform-kpi-card strong,:root[data-cloud-theme=light] .cloud-network-chip strong,:root[data-cloud-theme=light] .cloud-sync-kpi-card strong,:root[data-cloud-theme=light] .cloud-platform-analytics-card h4,:root[data-cloud-theme=light] .cloud-platform-title-panel h2{color:#1f3866}:root[data-cloud-theme=light] .cloud-platform-donut:before{background:#f6fbfff2;border-color:#7797ce4d}:root[data-cloud-theme=light] .cloud-platform-distribution-item div{background:#adc2e45c}:root[data-cloud-theme=light] .cloud-sync-toggle{border-color:#7a9bd34d;background:#f7fcfff2;color:#264071!important}:root[data-cloud-theme=light] .cloud-platform-alert.cloud-platform-alert-error,:root[data-cloud-theme=light] .cloud-sync-alert-error{color:#8f1d26;background:#f8717129;border-color:#ef444457}:root[data-cloud-theme=light] .cloud-platform-alert.cloud-platform-alert-success,:root[data-cloud-theme=light] .cloud-sync-alert-success{color:#145a36;background:#4ade8029;border-color:#22c55e57}:root[data-cloud-theme=light] .cloud-portal-segment{border-color:#7496d457;background:#e7f1ffe6}:root[data-cloud-theme=light] .cloud-portal-segment-btn{color:#2a487e}:root[data-cloud-theme=light] .cloud-portal-segment-btn.active{color:#f8fbff}.cloud-platform-topbar{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:14px;border-radius:16px;padding:10px 14px;border:1px solid rgba(145,170,223,.26);background:linear-gradient(180deg,#1e2a47eb,#11182afa),radial-gradient(circle at 70% -20%,rgba(100,150,255,.2),transparent 48%)}.cloud-platform-topbar-primary{position:sticky;top:0;z-index:20}.cloud-platform-brand-block{display:inline-flex;align-items:center;gap:10px;min-width:0}.cloud-platform-brand-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:18px;background:radial-gradient(circle at 30% 30%,#60a5fa,#1d4ed8);box-shadow:0 0 18px #3b82f66b}.cloud-platform-brand-block strong{font-size:clamp(26px,2.1vw,34px);line-height:1;font-family:Rajdhani,Manrope,Segoe UI,sans-serif;letter-spacing:.02em;overflow-wrap:anywhere}.cloud-platform-scope{display:grid;gap:3px;min-width:0}.cloud-platform-scope-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid rgba(123,160,228,.46);background:#111b32a8;color:#8fd0ff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;padding:4px 9px}.cloud-platform-scope strong{font-size:16px;color:#ecf3ff;overflow-wrap:anywhere}.cloud-platform-scope small{color:#95acd2;font-size:12px;line-height:1.2}.cloud-platform-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow:hidden}.cloud-platform-nav-primary{justify-content:flex-start}.cloud-platform-nav-primary .cloud-platform-nav-item{min-height:34px;padding:5px 11px;font-size:14px}.cloud-platform-nav-secondary .cloud-platform-nav-item{min-height:34px;padding:4px 10px;font-size:14px}.cloud-platform-nav-item{border:1px solid rgba(140,165,220,.24);color:#dbe7ff;background:#10182bb8;border-radius:10px;min-height:36px;padding:6px 12px;font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-platform-nav-item.active{border-color:#7ca8ff9e;box-shadow:inset 0 -2px #71b5ffd9}.cloud-platform-top-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.cloud-platform-top-actions .terminal-btn{min-height:36px;border-radius:10px;max-width:100%;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-platform-global-actions{gap:6px}.cloud-platform-mini-icon{width:28px;height:28px;border-radius:8px;border:1px solid rgba(146,174,226,.3);background:#0f1627bf;color:#d5e6ff;display:inline-grid;place-items:center;font-size:12px}.cloud-platform-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px}.cloud-platform-workspace{display:grid;gap:12px;padding:12px 14px}.cloud-platform-workspace-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:center}.cloud-platform-workspace-head h3{margin:0;font-size:22px}.cloud-platform-workspace-head p{margin:6px 0 0;color:#9fb6da;font-size:14px}.cloud-platform-link-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.cloud-platform-link-tile{border:1px solid rgba(137,170,225,.28);background:radial-gradient(circle at 86% 6%,rgba(102,152,255,.14),transparent 45%),linear-gradient(180deg,#131f36e6,#0a111ff2);border-radius:12px;padding:12px;text-align:left;color:#e6efff;display:grid;gap:5px;cursor:pointer;transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease}.cloud-platform-link-tile strong{font-size:15px}.cloud-platform-link-tile span{font-size:12px;color:#a4bddf}.cloud-platform-link-tile:hover{border-color:#73a8ff80;box-shadow:0 10px 24px #0a162b6b;transform:translateY(-1px)}.cloud-platform-toolbar-actions{justify-content:flex-end}.cloud-platform-frame{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.cloud-platform-sidebar{display:flex;flex-direction:column;min-height:calc(100vh - 170px);position:sticky;top:86px;overflow:hidden}.cloud-platform-sidebar-head{padding:14px 14px 10px;border-bottom:1px solid rgba(151,177,228,.2)}.cloud-platform-sidebar-head strong{font-size:16px;letter-spacing:.03em;font-family:Rajdhani,Manrope,Segoe UI,sans-serif}.cloud-platform-sidebar-nav{display:grid;gap:4px;padding:10px}.cloud-platform-sidebar-item{border:1px solid rgba(143,169,218,.2);background:#0a12229e;color:#dae9ff;border-radius:10px;min-height:40px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-size:15px;cursor:pointer}.cloud-platform-sidebar-item.active{border-color:#689cff94;background:linear-gradient(180deg,#274a8c94,#132346c7);box-shadow:inset 0 -2px #6fb6ffa8}.cloud-platform-sidebar-dot{width:7px;height:7px;border-radius:999px;background:#4ade80;box-shadow:0 0 8px #4ade80b3}.cloud-platform-sidebar-footer{margin-top:auto;display:grid;gap:8px;border-top:1px solid rgba(151,177,228,.2);padding:12px}.cloud-platform-content{display:grid;gap:14px;min-width:0}.cloud-platform-avatar{width:34px;height:34px;border-radius:12px;background:linear-gradient(160deg,#4f8fff,#2f4cb9);border:1px solid rgba(160,195,255,.62);color:#f8fbff;display:grid;place-items:center;font-size:12px;font-weight:800}.cloud-platform-title-panel{padding:18px 20px}.cloud-platform-title-panel h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:.01em;font-family:Rajdhani,Manrope,Segoe UI,sans-serif;overflow-wrap:anywhere}.cloud-platform-title-panel p{margin:8px 0 0;font-size:18px;overflow-wrap:anywhere}.cloud-platform-auth{max-width:760px;margin-inline:auto;width:100%}.cloud-platform-grid{align-items:start;gap:14px}.cloud-platform-card{display:grid;gap:10px;align-content:start}.cloud-platform-span{grid-column:span 2}.cloud-platform-dashboard{display:grid;gap:14px;overflow:hidden}.cloud-platform-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cloud-platform-stat-card{border-radius:14px;border:1px solid rgba(133,165,224,.3);background:radial-gradient(circle at 80% 12%,rgba(97,143,255,.18),transparent 50%),linear-gradient(180deg,#19243ce6,#0c1221f2);padding:14px 16px;display:grid;gap:6px}.cloud-platform-stat-card p{margin:0;color:#c2d4f7;font-size:13px;letter-spacing:.03em;text-transform:uppercase}.cloud-platform-stat-card strong{font-size:44px;line-height:1;letter-spacing:.01em}.cloud-platform-stat-card span{font-size:16px;color:#89ddb8}.cloud-platform-analytics-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(300px,1fr))}.cloud-platform-analytics-card{border-radius:14px;border:1px solid rgba(133,165,224,.24);background:linear-gradient(180deg,#151f36e6,#0b111ef2);padding:14px;display:grid;gap:10px;min-width:0;overflow:hidden}.cloud-platform-analytics-card h4{margin:0;font-size:clamp(22px,1.35vw,30px);line-height:1.08;overflow-wrap:anywhere;min-width:0}.cloud-platform-trend-chart{height:180px;border-radius:12px;border:1px solid rgba(130,160,224,.18);background:linear-gradient(180deg,#0c1423a6,#070d19e0);overflow:hidden}.cloud-platform-trend-chart svg{width:100%;height:100%}.cloud-platform-health-row{display:grid;grid-template-columns:minmax(120px,136px) minmax(0,1fr);gap:12px;align-items:center}.cloud-platform-donut{width:136px;height:136px;border-radius:999px;display:grid;place-items:center;position:relative}.cloud-platform-donut:before{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:inherit;background:#0a1222;border:1px solid rgba(140,165,219,.25)}.cloud-platform-donut span{position:relative;z-index:1;font-size:28px;font-weight:800}.cloud-platform-health-stats{display:grid;gap:8px}.cloud-platform-health-stats p{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:16px;overflow-wrap:anywhere}.cloud-platform-health-stats .dot{width:8px;height:8px;border-radius:999px;display:inline-block}.cloud-platform-health-stats .dot.online{background:#34d399}.cloud-platform-health-stats .dot.offline{background:#f87171}.cloud-platform-distribution-list{display:grid;gap:8px;min-width:0;max-width:100%}.cloud-platform-distribution-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:10px;align-items:center;min-width:0}.cloud-platform-distribution-item>*{min-width:0;max-width:100%}.cloud-platform-distribution-item span{font-size:15px;color:#d7e2f8;overflow-wrap:anywhere;white-space:normal}.cloud-platform-distribution-item div{height:10px;width:100%;border-radius:999px;background:#36446399;overflow:hidden}.cloud-platform-distribution-item em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58a8ff,#4f70ff)}.cloud-platform-distribution-item strong{font-size:13px;color:#8fd0ff}.cloud-platform-form-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cloud-platform-form-grid label{display:grid;gap:6px;font-size:13px;color:#9bb2d4;min-width:0}.cloud-platform-form-grid input,.cloud-platform-form-grid select{min-height:40px;border-radius:10px;border:1px solid rgba(147,176,225,.3);background:#080d18f0;color:#ebf2ff;padding:8px 10px;width:100%;max-width:100%}.cloud-platform-inline-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cloud-platform-kpi-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cloud-platform-kpi-card{border-radius:12px;border:1px solid rgba(150,182,218,.32);background:linear-gradient(180deg,#121c2ef2,#090f1ce6);padding:10px;display:grid;gap:4px}.cloud-platform-kpi-card strong{font-size:24px;line-height:1;color:#eef5ff}.cloud-platform-kpi-card span{font-size:12px;letter-spacing:.04em;color:#9bb4d1;text-transform:uppercase}.cloud-platform-meta-list{display:grid;gap:8px}.cloud-platform-meta-list>div{display:grid;gap:2px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:8px 10px}.cloud-platform-meta-list strong{color:#e7f0fe;font-size:15px}.cloud-platform-filter-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.cloud-platform-filter-row label{display:grid;gap:6px;font-size:13px;color:#9bb2d4;min-width:0}.cloud-platform-filter-row select,.cloud-platform-filter-row input{min-height:40px;border-radius:10px;border:1px solid rgba(147,176,225,.3);background:#080d18f0;color:#ebf2ff;padding:8px 10px;width:100%;max-width:100%}.cloud-platform-table-block{display:grid;gap:8px}.cloud-platform-table-block h4{margin:4px 0 0}.cloud-platform-table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(150,182,218,.3);background:#080d18c7;max-width:100%;-webkit-overflow-scrolling:touch}.cloud-platform-table{width:100%;min-width:640px;border-collapse:collapse}.cloud-platform-table th,.cloud-platform-table td{padding:10px;text-align:left;overflow-wrap:anywhere}.cloud-platform-table th{position:sticky;top:0;z-index:1;background:#acbfdc29;color:#d3e3f8;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cloud-platform-table tr+tr{border-top:1px solid rgba(255,255,255,.08)}.cloud-platform-table tbody tr:nth-child(odd){background:#ffffff05}.cloud-platform-table tbody tr:nth-child(2n){background:#ffffff0d}.cloud-platform-alert{margin:0;border-radius:10px;padding:10px 12px;border:1px solid transparent}.cloud-platform-alert.cloud-platform-alert-error{color:#fecaca;background:#78162059;border-color:#f871717a}.cloud-platform-alert.cloud-platform-alert-success{color:#a7f3d0;background:#12583a5c;border-color:#4ade8080}.cloud-platform-inline-alert{margin-top:10px}@media (max-width: 1360px){.cloud-platform-stat-grid,.cloud-platform-analytics-grid,.cloud-platform-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1680px){.cloud-platform-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.cloud-platform-span{grid-column:span 1}.cloud-platform-topbar{grid-template-columns:1fr}.cloud-platform-top-actions{justify-content:flex-start}.cloud-platform-toolbar{grid-template-columns:1fr}.cloud-platform-toolbar-actions{justify-content:flex-start}.cloud-platform-frame,.cloud-platform-workspace-head{grid-template-columns:1fr}.cloud-platform-sidebar{position:static;top:auto;min-height:0}}@media (max-width: 980px){.cloud-platform-title-panel h2{font-size:40px}}@media (max-width: 720px){.cloud-platform-table{min-width:520px}.cloud-platform-stat-grid,.cloud-platform-analytics-grid,.cloud-platform-link-grid{grid-template-columns:1fr}.cloud-platform-title-panel h2{font-size:32px}.cloud-platform-brand-block strong{font-size:28px}.cloud-platform-health-row{grid-template-columns:1fr}.cloud-platform-distribution-item{grid-template-columns:1fr;gap:6px}}.cloud-network-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.cloud-network-summary-panel{grid-column:span 5;display:grid;gap:12px}.cloud-network-claim-panel{grid-column:span 7;display:grid;gap:10px}.cloud-network-remote-panel{grid-column:span 12;display:grid;gap:10px}.cloud-network-table-panel,.cloud-network-activity-panel,.cloud-network-token-panel{grid-column:1 / -1}.cloud-network-summary{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.cloud-network-chip{border-radius:10px;border:1px solid rgba(150,182,218,.32);background:linear-gradient(180deg,#121c2ef2,#090f1ce6);padding:10px;display:grid;gap:4px}.cloud-network-chip strong{font-size:22px;line-height:1;color:#eef5ff}.cloud-network-chip span{font-size:12px;letter-spacing:.04em;color:#9bb4d1;text-transform:uppercase}.cloud-network-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-soft)}.cloud-network-table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(150,182,218,.3);background:#080d18c7;max-width:100%;-webkit-overflow-scrolling:touch}.cloud-network-table{width:100%;min-width:1180px;border-collapse:collapse}.cloud-network-table th,.cloud-network-table td{padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.cloud-network-table th{position:sticky;top:0;z-index:1;background:#acbfdc29;color:#d3e3f8;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.cloud-network-table tr+tr{border-top:1px solid rgba(255,255,255,.08)}.cloud-network-table tbody tr:nth-child(odd){background:#ffffff05}.cloud-network-table tbody tr:nth-child(2n){background:#ffffff0d}.cloud-node-status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:700;letter-spacing:.08em}.cloud-node-status.online{color:#bbf7d0;background:#22c55e33;border-color:#4ade8066}.cloud-node-status.stale{color:#fde68a;background:#eab30826;border-color:#f59e0b61}.cloud-node-status.offline{color:#fecaca;background:#ef444429;border-color:#f871715c}.cloud-node-status.pending{color:#dbeafe;background:#3b82f62e;border-color:#60a5fa66}.cloud-node-status.acked{color:#bbf7d0;background:#22c55e33;border-color:#4ade8066}.cloud-node-status.failed{color:#fecaca;background:#ef444429;border-color:#f871715c}.cloud-node-status.cancelled{color:#f5d0fe;background:#d946ef24;border-color:#e879f95c}.cloud-network-action-row{display:inline-flex;gap:6px;flex-wrap:wrap}.cloud-network-action-table{min-width:980px}.cloud-network-token-row{display:grid;gap:8px}.cloud-network-token-row code{display:block;border-radius:8px;border:1px solid rgba(163,191,229,.28);background:#060a14e6;color:#c9dbff;padding:8px 10px;font-size:13px;word-break:break-all}.cloud-sync-shell .screen-header h2{letter-spacing:.02em}.cloud-sync-store-panel{display:grid;gap:12px}.cloud-sync-store-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.cloud-sync-store-head label{display:grid;gap:6px;min-width:290px;font-size:13px;color:var(--text-soft)}.cloud-sync-store-head select{min-height:40px;border-radius:10px;border:1px solid rgba(163,191,229,.3);background:#080d18f0;color:#ebf2ff;padding:8px 10px}.cloud-sync-store-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:340px}.cloud-sync-kpi-card{border-radius:12px;border:1px solid rgba(150,182,218,.32);background:linear-gradient(180deg,#121c2ef2,#090f1ce6);padding:10px;display:grid;gap:4px}.cloud-sync-kpi-card strong{font-size:22px;line-height:1;color:#eef5ff}.cloud-sync-kpi-card span{font-size:11px;letter-spacing:.08em;color:#9bb4d1;text-transform:uppercase}.cloud-sync-node-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cloud-sync-grid{display:grid;gap:16px;grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start}.cloud-sync-publish-panel{display:grid;gap:12px;align-content:start}.cloud-sync-template-row{display:flex;flex-wrap:wrap;gap:8px}.cloud-sync-advanced-toggle{display:flex;justify-content:flex-start}.cloud-sync-json-field{display:grid;gap:6px;font-size:13px;color:var(--text-soft)}.cloud-sync-friendly-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cloud-sync-friendly-grid label{display:grid;gap:6px;font-size:13px;color:var(--text-soft);min-width:0}.cloud-sync-friendly-grid input,.cloud-sync-friendly-grid select{min-height:38px;border-radius:8px;border:1px solid rgba(163,191,229,.3);background:#080d18f0;color:#ebf2ff;padding:8px 10px;width:100%;max-width:100%}.cloud-sync-toggle{border-radius:10px;border:1px solid rgba(150,182,218,.28);background:#0a101eb8;min-height:38px;padding:8px 10px;display:inline-flex!important;align-items:center;gap:8px!important;color:#dce8ff!important}.cloud-sync-toggle input[type=checkbox]{width:16px;height:16px}.cloud-sync-json-editor{min-height:250px;border-radius:10px;border:1px solid rgba(163,191,229,.3);background:#080d18f0;color:#ebf2ff;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;width:100%;max-width:100%;box-sizing:border-box}.cloud-sync-publish-footer{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.cloud-sync-json-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;letter-spacing:.04em}.cloud-sync-json-state.is-valid{color:#bbf7d0;background:#22c55e33;border:1px solid rgba(74,222,128,.4)}.cloud-sync-json-state.is-invalid{color:#fecaca;background:#ef444429;border:1px solid rgba(248,113,113,.36)}.cloud-sync-json-state.is-neutral{color:#cde2ff;background:#3b82f624;border:1px solid rgba(96,165,250,.3)}.cloud-sync-alert{margin:0;border-radius:10px;border:1px solid transparent;padding:8px 10px;font-size:13px}.cloud-sync-alert-error{color:#fecaca;background:#ef44441a;border-color:#f871714d}.cloud-sync-alert-success{color:#93c5fd;background:#3b82f61a;border-color:#60a5fa47}.cloud-sync-activity-panel{display:grid;gap:14px}.cloud-sync-activity-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-sync-queue-summary{display:flex;gap:8px;flex-wrap:wrap}.cloud-sync-command-row.is-selected td{background:#3b82f61f}.cloud-sync-selected-command{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}@media (max-width: 1260px){.cloud-network-summary-panel,.cloud-network-claim-panel{grid-column:span 6}.cloud-sync-grid,.cloud-sync-activity-grid{grid-template-columns:1fr}.cloud-sync-store-meta{min-width:0}}@media (max-width: 920px){.cloud-network-grid{grid-template-columns:1fr}.cloud-network-summary-panel,.cloud-network-claim-panel,.cloud-network-remote-panel,.cloud-network-table-panel,.cloud-network-activity-panel,.cloud-network-token-panel{grid-column:span 1}.cloud-network-table{min-width:760px}.cloud-sync-store-head label{min-width:0;width:100%}.cloud-sync-store-meta{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}.owner-shell{position:relative;overflow:hidden;isolation:isolate}.owner-background-glow{position:absolute;inset:-20% -10% auto -10%;height:580px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 8%,rgba(94,146,255,.28),transparent 58%),radial-gradient(ellipse at 82% 12%,rgba(54,106,240,.2),transparent 55%),radial-gradient(ellipse at 42% 32%,rgba(30,79,184,.22),transparent 70%);filter:blur(6px)}.owner-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(134,163,240,.26);background:linear-gradient(180deg,#18274ad1,#0f182eeb);box-shadow:inset 0 1px #ffffff14,0 22px 46px #050c1c75}.owner-topbar h2{margin:0;font-size:35px;letter-spacing:.01em}.owner-topbar p{margin:4px 0 0;color:#a7bce2}.owner-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.owner-topbar-actions label{color:#b7caec;font-size:13px}.owner-topbar-actions input{border-radius:10px;border:1px solid rgba(130,160,235,.35);background:#0a1224f2;color:#edf4ff;padding:8px 10px}.owner-topbar-actions button{border-radius:10px;border:1px solid rgba(144,171,244,.32);background:linear-gradient(180deg,#2c406df2,#14203bf2);color:#eff6ff;padding:8px 12px;cursor:pointer}.owner-kpi-strip{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.owner-kpi-card{border-radius:16px;padding:14px;border:1px solid rgba(127,155,228,.26);background:linear-gradient(152deg,#13213ff2,#101930e0);box-shadow:inset 0 1px #ffffff12,0 10px 24px #050c1c6b;display:grid;gap:7px}.owner-kpi-card.tone-teal{border-color:#57aad966;background:radial-gradient(circle at 12% 100%,rgba(58,196,255,.2),transparent 44%),linear-gradient(150deg,#172848f2,#121c34e6)}.owner-kpi-card.tone-green{border-color:#5ed8a170;background:radial-gradient(circle at 12% 100%,rgba(35,204,142,.24),transparent 44%),linear-gradient(150deg,#162b3ff2,#122335e6)}.owner-kpi-card.tone-amber{border-color:#fcb44c70;background:radial-gradient(circle at 12% 100%,rgba(243,167,38,.24),transparent 44%),linear-gradient(150deg,#332318f2,#231a14e6)}.owner-kpi-card.tone-rose{border-color:#f16c8c70;background:radial-gradient(circle at 12% 100%,rgba(220,71,120,.24),transparent 44%),linear-gradient(150deg,#381927f2,#24141ee6)}.owner-kpi-card.tone-blue{border-color:#63a0ff70;background:radial-gradient(circle at 12% 100%,rgba(69,129,255,.24),transparent 44%),linear-gradient(150deg,#14213ff2,#111b33e6)}.owner-kpi-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#d6e2f9;letter-spacing:.01em}.owner-kpi-label span{width:27px;height:27px;border-radius:8px;display:inline-grid;place-items:center;font-size:15px;font-weight:700;color:#f5f8ff;background:#4d7fdeb3;border:1px solid rgba(163,194,255,.36)}.owner-kpi-value{font-size:46px;font-weight:700;line-height:1.02;letter-spacing:.01em;color:#f4f9ff;text-shadow:0 3px 14px rgba(82,144,255,.25)}.owner-open-tickets-kpi{grid-column:span 1}.owner-kpi-meta{color:#93aad3;font-size:12px}.owner-main-grid{margin-top:14px;display:grid;gap:12px;grid-template-columns:2.1fr 1fr}.owner-side-stack{display:grid;gap:12px}.owner-card{border-radius:16px;padding:14px;border:1px solid rgba(118,148,224,.24);background:linear-gradient(152deg,#142243f2,#0e1830e6);box-shadow:inset 0 1px #ffffff0f,0 14px 26px #040b1a6b}.owner-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.owner-card-header h3{margin:0;font-size:30px;line-height:1}.owner-card-header span{color:#8fa9d4;font-size:12px}.owner-open-table{border-radius:12px;border:1px solid rgba(102,134,207,.28);overflow:hidden}.owner-open-head,.owner-open-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(90px,.8fr) minmax(70px,.6fr) minmax(90px,.8fr) 24px;gap:8px;align-items:center;padding:9px 12px}.owner-open-head{background:#182647f2;color:#9eb6df;font-size:12px;text-transform:uppercase;letter-spacing:.045em}.owner-open-row{font-size:14px;border-top:1px solid rgba(87,115,186,.2);background:linear-gradient(180deg,#162442bd,#0f1a32db)}.owner-open-row:nth-child(2n){background:linear-gradient(180deg,#121f3bb8,#0d172ed6)}.owner-row-arrow{color:#89aef0;font-size:20px;text-align:center}.owner-status{display:inline-flex;min-width:56px;justify-content:center;border-radius:9px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700;border:1px solid rgba(255,255,255,.2)}.owner-status-open{background:#f0b43533;color:#ffd68a;border-color:#fec24d66}.owner-status-sent,.owner-status-hold{background:#57a3ff33;color:#a3ceff;border-color:#5fabff66}.owner-status-paid{background:#4abd8533;color:#9de2bf;border-color:#4abd8566}.owner-alert-card-wrap.warn{border-color:#f8905070;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #f8905033,0 14px 26px #040b1a6b}.owner-note{margin:0 0 10px;color:#9ab0d8;font-size:13px}.owner-alert-list{display:grid;gap:8px}.owner-alert-entry{border-radius:10px;padding:10px;border:1px solid rgba(255,145,79,.3);background:#532c1242}.owner-alert-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.owner-alert-title span{border-radius:999px;border:1px solid rgba(255,181,118,.36);background:#1f110659;color:#f6c187;padding:2px 8px;font-size:12px}.owner-alert-meta{margin-top:6px;display:flex;justify-content:space-between;gap:6px;color:#adc2e6;font-size:12px}.owner-mix-wrap{display:grid;grid-template-columns:1fr 154px;align-items:center;gap:12px}.owner-mix-text p{margin:0 0 5px}.owner-mix-text small{color:#8ba4cf}.owner-mix-text ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:5px}.owner-mix-text li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:13px}.owner-mix-text li i{width:10px;height:10px;border-radius:999px;box-shadow:0 0 8px currentColor}.owner-mix-donut{width:154px;height:154px;border-radius:50%;border:1px solid rgba(149,175,237,.3);display:grid;place-items:center;box-shadow:inset 0 0 18px #070e1f75}.owner-mix-core{width:74px;height:74px;border-radius:50%;border:1px solid rgba(149,175,237,.32);background:radial-gradient(circle at 50% 40%,#101b32f5,#0a1222fa)}.owner-bottom-grid{margin-top:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-bars{display:grid;gap:9px}.owner-bar-row{display:grid;align-items:center;grid-template-columns:110px minmax(0,1fr) 92px;gap:10px;font-size:13px}.owner-bar-track{height:9px;border-radius:999px;overflow:hidden;background:#2c3a60a8;border:1px solid rgba(102,132,204,.3)}.owner-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4c89ffeb,#50c6ffeb)}.owner-bar-fill.alt{background:linear-gradient(90deg,#5b7ff1eb,#9061e9eb)}.owner-mini-table{border-radius:12px;border:1px solid rgba(102,134,207,.28);overflow:hidden}.owner-mini-head,.owner-mini-row{display:grid;grid-template-columns:minmax(120px,1fr) 65px 90px;gap:8px;align-items:center;padding:8px 10px}.owner-mini-head{background:#182647f2;color:#9eb6df;text-transform:uppercase;letter-spacing:.045em;font-size:11px}.owner-mini-row{border-top:1px solid rgba(87,115,186,.2);font-size:13px}.owner-empty{border-radius:10px;padding:11px 10px;color:#8ea5cd;background:#101d38b3;border:1px dashed rgba(114,143,214,.24)}.owner-loading-card{margin-top:12px}.reports-shell{position:relative;overflow:hidden;isolation:isolate}.reports-background-glow{position:absolute;inset:-20% -10% auto -10%;height:580px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 8%,rgba(92,146,255,.28),transparent 58%),radial-gradient(ellipse at 82% 12%,rgba(54,106,240,.2),transparent 55%),radial-gradient(ellipse at 42% 32%,rgba(30,79,184,.22),transparent 70%);filter:blur(6px)}.reports-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(134,163,240,.26);background:linear-gradient(180deg,#18274ad1,#0f182eeb);box-shadow:inset 0 1px #ffffff14,0 22px 46px #050c1c75}.reports-topbar h2{margin:0;font-size:36px;letter-spacing:.01em}.reports-topbar p{margin:4px 0 0;color:#a7bce2}.reports-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reports-topbar-actions label{color:#b7caec;font-size:13px}.reports-topbar-actions button{border-radius:10px;border:1px solid rgba(144,171,244,.32);background:linear-gradient(180deg,#2c406df2,#14203bf2);color:#eff6ff;padding:8px 12px;cursor:pointer}.reports-month-wrap{position:relative;display:inline-flex;align-items:center;border-radius:10px;border:1px solid rgba(130,160,235,.35);background:#0a1224f2;padding:0 34px 0 12px;min-width:160px;height:38px}.reports-month-wrap input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.reports-month-wrap span{color:#edf4ff;font-size:14px}.reports-status{margin:10px 2px 0;color:#9fd0b8;font-size:13px}.reports-grid{margin-top:14px;display:grid;gap:12px;grid-template-columns:1fr 1.55fr 1.55fr;grid-template-areas:"summary daily gratuity" "open itembar catbar" "open details details"}.reports-card{border-radius:16px;padding:14px;border:1px solid rgba(118,148,224,.24);background:linear-gradient(152deg,#142243f2,#0e1830e6);box-shadow:inset 0 1px #ffffff0f,0 14px 26px #040b1a6b}.reports-card h3{margin:0 0 12px;font-size:34px;line-height:1}.reports-summary{grid-area:summary}.reports-daily{grid-area:daily}.reports-gratuity{grid-area:gratuity}.reports-open-tickets{grid-area:open}.reports-item-sales{grid-area:itembar}.reports-category-bars{grid-area:catbar}.reports-wide-details{grid-area:details}.reports-summary-rows{display:grid;gap:8px}.reports-summary-rows article{border-radius:12px;padding:12px;border:1px solid rgba(127,155,228,.22);background:linear-gradient(152deg,#13213ff0,#101930e0);display:grid;gap:6px}.reports-summary-rows span{color:#b2c5e8;font-size:13px}.reports-summary-rows strong{font-size:20px;line-height:1}.reports-daily-cards{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reports-chip{border-radius:12px;border:1px solid rgba(136,165,236,.3);padding:12px;display:grid;gap:6px;background:linear-gradient(152deg,#13213ff0,#101930e0)}.reports-chip.tone-blue{background:radial-gradient(circle at 12% 100%,rgba(58,196,255,.2),transparent 44%),linear-gradient(150deg,#172848f2,#121c34e6)}.reports-chip.tone-green{background:radial-gradient(circle at 12% 100%,rgba(35,204,142,.24),transparent 44%),linear-gradient(150deg,#162b3ff2,#122335e6)}.reports-chip.tone-amber{background:radial-gradient(circle at 12% 100%,rgba(243,167,38,.24),transparent 44%),linear-gradient(150deg,#332318f2,#231a14e6)}.reports-chip span{color:#bfd2f3;font-size:13px}.reports-chip strong{font-size:42px;line-height:1}.reports-table{border-radius:12px;border:1px solid rgba(102,134,207,.28);overflow:hidden}.reports-table-head,.reports-table-row{display:grid;gap:8px;align-items:center;padding:9px 12px}.reports-table-head{background:#182647f2;color:#9eb6df;font-size:12px;text-transform:uppercase;letter-spacing:.045em}.reports-table-row{font-size:14px;border-top:1px solid rgba(87,115,186,.2);background:linear-gradient(180deg,#162442bd,#0f1a32db)}.reports-table-row:nth-child(2n){background:linear-gradient(180deg,#121f3bb8,#0d172ed6)}.reports-gratuity .reports-table-head,.reports-gratuity .reports-table-row,.reports-item-sales .reports-table-head,.reports-item-sales .reports-table-row,.reports-wide-details .reports-table-head,.reports-wide-details .reports-table-row{grid-template-columns:minmax(120px,1fr) 80px 110px}.reports-open-tickets .reports-table-head,.reports-open-tickets .reports-table-row{grid-template-columns:minmax(90px,.8fr) minmax(75px,.7fr) minmax(95px,.9fr) minmax(90px,.8fr)}.reports-empty{border-radius:10px;margin:8px;padding:10px;color:#8ea5cd;background:#101d38b3;border:1px dashed rgba(114,143,214,.24);text-align:center}.reports-bars{display:grid;gap:9px}.reports-bar-row{display:grid;align-items:center;grid-template-columns:110px minmax(0,1fr) 90px;gap:10px;font-size:13px}.reports-bar-track{height:9px;border-radius:999px;overflow:hidden;background:#2c3a60a8;border:1px solid rgba(102,132,204,.3)}.reports-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4c89ffeb,#50c6ffeb)}.hostess-shell{position:relative;overflow:hidden;isolation:isolate}.hostess-background-glow{position:absolute;inset:-20% -10% auto -10%;height:540px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 6%,rgba(92,146,255,.24),transparent 60%),radial-gradient(ellipse at 82% 12%,rgba(54,106,240,.18),transparent 57%),radial-gradient(ellipse at 52% 28%,rgba(30,79,184,.18),transparent 70%);filter:blur(8px)}.hostess-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(134,163,240,.26);background:linear-gradient(180deg,#18274ad1,#0f182eeb);box-shadow:inset 0 1px #ffffff14,0 18px 34px #050c1c66}.hostess-topbar h2{margin:0;font-size:34px}.hostess-topbar p{margin:4px 0 0;color:#a7bce2}.hostess-kpis{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.hostess-kpi{border-radius:12px;padding:10px 12px;border:1px solid rgba(127,155,228,.28);background:linear-gradient(152deg,#13213ff0,#101930e0);display:grid;gap:6px}.hostess-kpi.occupied{border-color:#4ed39580;background:radial-gradient(circle at 15% 100%,rgba(35,204,142,.2),transparent 50%),linear-gradient(152deg,#13253bf0,#101b2de0)}.hostess-kpi.dirty{border-color:#ef444473}.hostess-kpi.reserved{border-color:#f9731673}.hostess-kpi span{color:#a9bfe6;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.hostess-kpi strong{font-size:34px;line-height:1}.hostess-grid{margin-top:12px;display:grid;gap:12px;grid-template-columns:minmax(0,3.2fr) minmax(250px,.6fr);align-items:start}.hostess-floor-panel{min-height:0}.hostess-floor-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.hostess-floor-toolbar h3{margin:0}.hostess-area-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.hostess-area-tabs button{border:1px solid rgba(126,163,232,.4);background:#101e3abf;color:#d8e7ff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.hostess-area-tabs button.active{border-color:#5aa5ffd1;background:linear-gradient(135deg,#2b6cdccc,#2563ebf2);color:#f8fbff}.hostess-floor{height:clamp(700px,79vh,1080px);min-height:700px}.hostess-floor .floor-table{cursor:pointer;min-width:108px;padding:12px 14px;gap:5px}.hostess-floor .floor-table.shape-square{width:116px;height:116px}.hostess-floor .floor-table.shape-round{width:112px;height:112px}.hostess-floor .floor-table.shape-booth{width:146px;height:86px}.hostess-floor .floor-table.shape-bar{width:172px;height:72px}.hostess-floor .floor-table strong{font-size:16px}.hostess-floor .floor-table span{font-size:13px}.hostess-floor .floor-table.available{color:#f0fdf4;border-color:#22c55eeb;background:linear-gradient(160deg,#2f7a46,#1f4f31);animation:hostess-table-available-blink 1s linear infinite}.hostess-floor .floor-table.seated.has-open-ticket{color:#fff1f2;border-color:#f87171eb;background:linear-gradient(160deg,#8d2424,#611818);animation:hostess-table-occupied-blink 1s linear infinite}.hostess-floor .floor-table.selected{box-shadow:0 0 0 2px #74c0ffc7,0 14px 26px #050c1c6b}.hostess-floor .hostess-table-server{font-size:11px;color:#e2e8f0;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:1px 7px;width:fit-content;justify-self:center;background:#0f172a80}@keyframes hostess-table-available-blink{0%,44%{background:linear-gradient(160deg,#2f7a46,#1f4f31);border-color:#22c55ef2;box-shadow:0 0 0 1px #16a34abf,0 0 18px #22c55e9e}45%,to{background:linear-gradient(160deg,#1f4f31,#153723);border-color:#22c55e73;box-shadow:0 0 0 1px #16a34a59,0 0 4px #22c55e33}}@keyframes hostess-table-occupied-blink{0%,44%{background:linear-gradient(160deg,#8d2424,#611818);border-color:#f87171f2;box-shadow:0 0 0 1px #dc2626bf,0 0 18px #f871719e}45%,to{background:linear-gradient(160deg,#641b1b,#451212);border-color:#f8717173;box-shadow:0 0 0 1px #dc262652,0 0 4px #f8717133}}.hostess-side{display:grid;gap:10px;align-content:start}.hostess-server-setup{border-radius:10px;border:1px solid rgba(111,143,212,.28);background:#0d182ec2;padding:10px;display:grid;gap:8px}.hostess-server-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.hostess-server-head h3{margin:0}.hostess-server-head span{color:#9db7e1;font-size:12px;border:1px solid rgba(120,154,226,.3);border-radius:999px;padding:2px 8px}.hostess-server-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.hostess-server-grid button{border:1px solid rgba(117,144,201,.22);background:#172643ad;color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left;font-size:13px}.hostess-server-grid button.active{border-color:#4ade809e;background:linear-gradient(135deg,#18794ecc,#22c55e94);color:#f0fdf4}.hostess-server-grid p{margin:0;color:#8ea5cd}.hostess-selected{border-radius:10px;border:1px solid rgba(111,143,212,.28);background:#0d182ec2;padding:10px;display:grid;gap:8px}.hostess-selected-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.hostess-selected-title span{color:#9db7e1;font-size:12px;border:1px solid rgba(120,154,226,.3);border-radius:999px;padding:2px 8px}.hostess-selected-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#95add6;font-size:13px}.hostess-actions{display:grid;gap:8px;margin-top:2px}.hostess-assign-row{display:grid;gap:6px;color:#95add6;font-size:13px}.hostess-assign-row label{display:grid;gap:6px}.hostess-assign-row select{background:#11151f;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:8px;padding:8px 10px}.hostess-lists{display:grid;gap:10px}.hostess-list-card{border-radius:10px;border:1px solid rgba(111,143,212,.24);background:#0d182ea8;padding:10px}.hostess-list-card h4{margin:0 0 8px;font-size:15px}.hostess-list{display:grid;gap:6px}.hostess-list button{width:100%;border:1px solid rgba(117,144,201,.22);background:#172643ad;color:var(--text);border-radius:8px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.hostess-list p{margin:0;color:#8ea5cd}@media (max-width: 1320px){.hostess-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hostess-grid{grid-template-columns:1fr}.hostess-floor-panel{min-height:0}.hostess-floor{height:clamp(560px,72vh,820px);min-height:560px}.reports-grid{grid-template-columns:1fr 1fr;grid-template-areas:"summary daily" "gratuity gratuity" "open open" "itembar catbar" "details details"}}@media (max-width: 980px){.hostess-topbar h2,.reports-topbar h2{font-size:30px}.reports-grid{grid-template-columns:1fr;grid-template-areas:"summary" "daily" "gratuity" "open" "itembar" "catbar" "details"}.reports-daily-cards{grid-template-columns:1fr}.reports-chip strong{font-size:34px}}@media (max-width: 720px){.hostess-kpis{grid-template-columns:1fr}.hostess-floor{height:clamp(480px,66vh,680px);min-height:480px}.reports-table{overflow-x:auto}.reports-table-head,.reports-table-row{min-width:420px}.reports-bar-row{grid-template-columns:1fr;gap:6px}}@media (max-width: 1320px){.owner-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-open-tickets-kpi{grid-column:span 4}}@media (max-width: 1060px){.owner-main-grid,.owner-bottom-grid{grid-template-columns:1fr}.owner-open-head,.owner-open-row{min-width:760px}.owner-open-card{overflow-x:auto}}@media (max-width: 760px){.owner-topbar h2{font-size:28px}.owner-kpi-strip{grid-template-columns:1fr}.owner-open-tickets-kpi{grid-column:span 1}.owner-kpi-value{font-size:36px}.owner-mix-wrap{grid-template-columns:1fr;justify-items:start}.owner-bar-row{grid-template-columns:1fr;gap:6px}}.panel{background:var(--app-card-bg);border-radius:16px;padding:16px;border:1px solid var(--app-border-soft);box-shadow:var(--shadow)}.panel h3{margin-top:0}:root:not([data-theme=dark]) .panel:not(.recall-panel){color:var(--text)}:root:not([data-theme=dark]) .panel:not(.recall-panel) h3,:root:not([data-theme=dark]) .panel:not(.recall-panel) h4{color:#1a3356}:root:not([data-theme=dark]) .panel:not(.recall-panel) :is(label,.hint,small){color:#4b678f}:root:not([data-theme=dark]) .panel:not(.recall-panel) :is(input,select,textarea){background:#fff;color:#173055;border-color:#7391be6b}:root:not([data-theme=dark]) .panel:not(.recall-panel) :is(input,select,textarea)::placeholder{color:#6d84a8}:root:not([data-theme=dark]) .paygw-shell{color:#173055;background:radial-gradient(circle at 14% 6%,rgba(127,165,242,.22),transparent 30%),radial-gradient(circle at 84% 10%,rgba(140,186,255,.16),transparent 35%),linear-gradient(180deg,#e9f1ff,#dde9fc 52%,#d9e6fa)}:root:not([data-theme=dark]) .paygw-shell .paygw-sidebar{border-color:#6a88ba3d;background:linear-gradient(180deg,#f5fafffa,#e9f1fffa),linear-gradient(90deg,#4c70af1f,#e8f2ff00);box-shadow:inset 0 1px #ffffffeb,0 18px 44px #3553822e}:root:not([data-theme=dark]) .paygw-shell .paygw-brand{border-bottom-color:#6c89ba33}:root:not([data-theme=dark]) .paygw-shell .paygw-brand span{color:#1d3a63}:root:not([data-theme=dark]) .paygw-shell .paygw-nav-btn{color:#274771}:root:not([data-theme=dark]) .paygw-shell .paygw-nav-btn:hover{border-color:#6391de70;background:#719ae229}:root:not([data-theme=dark]) .paygw-shell .paygw-nav-btn.active{border-color:#467de08f;background:linear-gradient(180deg,#6b97e93d,#537fd63d);color:#113665}:root:not([data-theme=dark]) .paygw-shell .paygw-nav-icon{border-color:#6085c25c;background:linear-gradient(180deg,#e8f1fff5,#d9e6faf5);color:#264b7d}:root:not([data-theme=dark]) .paygw-shell .paygw-sidebar-footer{border-color:#678bca61;background:linear-gradient(180deg,#eff7fffa,#e0ecfffa);color:#274771}:root:not([data-theme=dark]) .paygw-shell .paygw-sidebar-footer strong{color:#5172a1}:root:not([data-theme=dark]) .paygw-shell .paygw-main{border-color:#6a88ba3d;background:radial-gradient(circle at 38% 0%,rgba(68,124,224,.14),transparent 40%),linear-gradient(180deg,#f8fcfffa,#ebf3fffa);box-shadow:inset 0 1px #ffffffeb,0 18px 44px #3553822e}:root:not([data-theme=dark]) .paygw-shell .paygw-topbar{border-bottom-color:#6c89ba3d;background:radial-gradient(circle at 14% 0%,rgba(104,154,238,.2),transparent 46%),linear-gradient(180deg,#eef6fffa,#e0edfffa)}:root:not([data-theme=dark]) .paygw-shell .paygw-topbar h2{color:#17365f}:root:not([data-theme=dark]) .paygw-shell .paygw-topbar p{color:#4f6f9d}:root:not([data-theme=dark]) .paygw-shell .paygw-user{border-color:#628bd066;background:#f2f8fff2;color:#21436f}:root:not([data-theme=dark]) .paygw-shell .paygw-user:hover{border-color:#5084d794;background:#e8f2fffa}:root:not([data-theme=dark]) .paygw-shell .paygw-card{background:linear-gradient(180deg,#fbfefffa,#eff7fffa),linear-gradient(90deg,#678ac81a,#ecf5ff00);border-color:#6b8abc4d;box-shadow:inset 0 1px #ffffffeb,0 14px 28px #35538226}:root:not([data-theme=dark]) .paygw-shell .paygw-card.is-faded{opacity:.62;border-color:#6b8abc38}:root:not([data-theme=dark]) .paygw-shell .paygw-card h3{color:#183861}:root:not([data-theme=dark]) .paygw-shell .paygw-card h4{color:#355986}:root:not([data-theme=dark]) .paygw-shell .paygw-card .form-grid label{color:#4e6a92}:root:not([data-theme=dark]) .paygw-shell .paygw-card .form-grid input,:root:not([data-theme=dark]) .paygw-shell .paygw-card .form-grid select{background:#fff;border-color:#6688c06b;color:#18345b}:root:not([data-theme=dark]) .paygw-shell .paygw-card .form-grid input::placeholder{color:#6b84a8}:root:not([data-theme=dark]) .paygw-shell .paygw-card .form-grid label.toggle{border-color:#6688c057;background:#f6fafff2}:root:not([data-theme=dark]) .paygw-shell .paygw-card .hint{color:#5a749b}:root:not([data-theme=dark]) .paygw-shell .paygw-footer{border-top-color:#6c89ba3d;background:#eef6fff5}:root:not([data-theme=dark]) .paygw-shell .paygw-toast{border-color:#2b915c7a;background:#e8fff3f2;color:#125538}:root:not([data-theme=dark]) .paygw-shell .paygw-toast.error{border-color:#d7486080;background:#ffecf0f2;color:#7b2134}.manual-grid{grid-template-columns:300px minmax(0,1fr);align-items:start}.manual-language-switch{display:inline-flex;gap:8px}.manual-language-switch .terminal-btn{min-height:44px;padding:10px 14px}.manual-index{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.manual-index-list{display:grid;gap:8px}.manual-index-link{width:100%;text-align:left;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:var(--text);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;cursor:pointer}.manual-index-link:hover{border-color:#93c5fd99}.manual-content{display:grid;gap:12px}.manual-section{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;background:#ffffff05}.manual-section h3{margin:0 0 8px}.manual-hint-grid{display:grid;gap:4px;margin-top:10px}.manual-access-unlock{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(96,165,250,.4);background:#1e40af14;display:grid;gap:10px}.manual-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.manual-access-row input{min-height:44px;border-radius:10px;border:1px solid rgba(96,165,250,.35);background:#090f1edb;color:var(--text);padding:0 12px}.manual-access-row input:focus{outline:none;border-color:#60a5fab3;box-shadow:0 0 0 2px #3b82f638}.manual-steps{margin:0;padding-left:20px;display:grid;gap:8px}.manual-steps li{line-height:1.35}.store-settings-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:linear-gradient(180deg,#f7f8fb,#f1f3f8);color:#1f2937;font-family:Manrope,Rajdhani,Segoe UI,sans-serif}.store-settings-sidebar{border-right:1px solid #d7deea;background:#f4f6fa;padding:24px 16px;display:grid;align-content:start;gap:16px}.store-settings-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 18px;border-bottom:1px solid #e2e8f2}.store-settings-brand-mark{width:40px;height:40px;border-radius:10px;display:block;object-fit:cover;box-shadow:0 8px 16px #0f172a1f}.store-settings-brand strong{display:block;font-size:17px;line-height:1.2;color:#111827}.store-settings-brand span{font-size:12px;color:#64748b}.store-side-nav{display:grid;gap:8px}.store-side-btn{min-height:46px;border-radius:12px;border:1px solid transparent;background:transparent;color:#334155;text-align:left;padding:0 14px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.store-side-btn:hover{background:#edf2fb;border-color:#d9e2f3}.store-side-btn.active{background:linear-gradient(180deg,#e6eefc,#dce9ff);border-color:#c7d8fa;color:#1d4ed8;box-shadow:inset 0 1px #fff9}.store-settings-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;background:#f7f8fb}.store-settings-topbar{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 34px;border-bottom:1px solid #d7deea;background:#f8fafd}.store-settings-topbar h2{margin:0;font-size:clamp(38px,3.6vw,56px);font-weight:800;letter-spacing:-.01em;color:#111827}.store-settings-topbar p{margin:4px 0 0;color:#6b7280;font-size:14px}.store-settings-topbar-controls{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.store-theme-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;border:1px solid #d5deeb;background:#f3f6fb;box-shadow:inset 0 1px #ffffffd1}.store-theme-toggle-btn{min-height:36px;min-width:72px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#64748b;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.store-theme-toggle-btn:hover{background:#4d79bb14;color:#334155}.store-theme-toggle-btn.active{background:linear-gradient(180deg,#4d94ff,#2f6fda);border-color:#3b82f6;color:#fff;box-shadow:0 4px 12px #2563eb38}.store-settings-user{display:inline-flex;align-items:center;gap:8px;color:#374151;font-size:14px;font-weight:700}.store-settings-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.store-settings-user-caret{color:#94a3b8;font-size:12px}.store-settings-body{flex:1;min-height:0;overflow:auto;background:#f7f8fb;padding:28px 34px 20px;display:grid;gap:16px;align-content:start}.store-settings-body-head h3{margin:0;font-size:clamp(30px,2.9vw,44px);color:#111827;letter-spacing:-.01em}.store-settings-body-head p{margin:6px 0 0;font-size:14px;color:#6b7280}.store-section-grid{display:grid;gap:14px}.store-section-grid.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.store-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.store-overview-main{grid-column:1 / -1}.store-overview-side{display:contents}.store-overview-appearance{grid-column:1 / -1}.store-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-card-block{border-radius:18px;border:1px solid #d9e1ef;background:#f8fafd;padding:20px;box-shadow:0 10px 28px #0f172a0f;display:grid;gap:14px;align-content:start}.store-card-block h4{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:#0f172a}.store-subtabs{display:flex;flex-wrap:wrap;gap:9px}.store-subtab-btn{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid #d5dfef;background:#eef2f8;color:#334155;font-size:13px;font-weight:700;cursor:pointer;transition:filter .12s ease,border-color .12s ease,background-color .12s ease}.store-subtab-btn:hover{filter:none;border-color:#c4d5f1;background:#e8eef8}.store-subtab-btn.active{color:#fff;border-color:#3b82f6;background:linear-gradient(180deg,#4c93ff,#2f6fda);box-shadow:0 3px 10px #2563eb40}.store-field-grid{display:grid;grid-template-columns:1fr;gap:12px}.store-field-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.store-field-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.store-field{display:grid;gap:8px;align-content:start}.store-field>span,.store-inline-box>span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:700}.store-field input,.store-field select,.store-field textarea,.store-inline-box input{width:100%;min-height:46px;border-radius:12px;border:1px solid #d5deeb;background:#f3f5f9;color:#111827;padding:10px 12px;font-size:16px;font-family:Manrope,Rajdhani,Segoe UI,sans-serif;transition:border-color .12s ease,box-shadow .12s ease}.store-field textarea{resize:vertical;min-height:132px}.store-field input:focus,.store-field select:focus,.store-field textarea:focus,.store-inline-box input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.store-check-grid{display:grid;gap:10px}.store-check-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.store-inline-actions{display:inline-flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.store-inline-actions .terminal-btn{min-height:36px;min-width:88px;font-size:12px;border-radius:10px}.store-main-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-main-theme-btn{border-radius:12px;border:1px solid #d5dfef;background:linear-gradient(180deg,#f4f8ff,#e9f0fb);color:#1e293b;padding:10px 12px;text-align:left;display:grid;gap:4px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .1s ease}.store-main-theme-btn strong{font-size:14px;line-height:1.2}.store-main-theme-btn small{font-size:12px;color:#64748b;line-height:1.3}.store-main-theme-btn:hover{border-color:#9eb9ea;box-shadow:0 6px 16px #2563eb1f}.store-main-theme-btn:active{transform:translateY(1px)}.store-main-theme-btn.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633,0 8px 18px #2563eb2e;background:linear-gradient(180deg,#e9f2ff,#dce9ff)}.store-home-layout-map{margin-top:14px;border-radius:14px;border:1px dashed #cbd8ed;background:linear-gradient(180deg,#f7faff,#edf3fd);padding:12px;display:grid;gap:10px}.store-home-layout-head h5{margin:0;font-size:16px;color:#1e2f4b}.store-home-layout-head p{margin:4px 0 0;font-size:13px;color:#5d7292}.store-home-layout-board{--home-layout-map-cols: 5;display:grid;grid-template-columns:repeat(var(--home-layout-map-cols),minmax(0,1fr));gap:8px}.store-home-layout-tile{min-height:74px;border-radius:10px;border:1px solid #bccbe4;background:linear-gradient(180deg,#fefefe,#eef4fb);color:#1e2f4b;display:grid;gap:3px;align-content:center;justify-items:center;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;padding:8px;transition:border-color .12s ease,box-shadow .12s ease,transform .1s ease}.store-home-layout-tile:active{cursor:grabbing;transform:translateY(1px)}.store-home-layout-tile strong{font-size:13px;line-height:1.15}.store-home-layout-tile small{font-size:11px;color:#64748b;line-height:1.2}.store-home-layout-tile:hover{border-color:#8db0e4;box-shadow:0 8px 18px #1e48862e}.store-home-layout-tile.dimmed{opacity:.58}.store-tile-config-grid{display:grid;gap:10px}.store-tile-config-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.9fr) minmax(150px,.9fr);gap:10px;align-items:end}.store-check{min-height:44px;border-radius:12px;border:1px solid #d5dfef;background:#f5f8fc;padding:10px 12px;display:flex;align-items:center;gap:12px;color:#1e293b;font-size:14px}.store-check input{width:18px;height:18px;accent-color:#3b82f6;flex:0 0 auto}.store-check.strong-check{border-color:#bfd3f6;background:#ebf2ff}.store-check.compact-check{min-height:34px;padding:6px 8px;font-size:13px}.store-inline-box{border-radius:14px;border:1px solid #d7deea;background:#f5f8fc;padding:12px;display:grid;gap:8px}.store-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-quick-grid input{min-height:36px}.store-muted{margin:0;color:#64748b;font-size:14px;border-radius:12px;border:1px dashed #d0daea;padding:12px 14px;background:#f4f7fc}.store-receipt-editor{display:grid;gap:10px;align-content:start}.store-layout-grid{display:grid;gap:10px}.store-layout-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.8fr);gap:10px;align-items:end}.store-receipt-preview-shell{border-radius:14px;border:1px solid #d7deea;background:linear-gradient(180deg,#f7fafc,#eef3fa);padding:10px;display:grid;gap:8px}.store-receipt-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.store-receipt-preview-head strong{font-size:13px;color:#1e293b}.store-receipt-preview-head small{font-size:11px;color:#64748b}.store-receipt-preview{margin:0;border-radius:10px;border:1px solid #d7deea;background:#fff;color:#0f172a;padding:12px;max-height:380px;overflow:auto;line-height:1.35;font-family:Courier Prime,Courier New,monospace;white-space:pre}.store-settings-footer{margin-top:auto;border-top:1px solid #d7deea;padding:14px 34px 20px;background:#f8fafd;display:grid;gap:10px}.store-settings-status{min-height:28px;display:flex;align-items:center}.store-status-pill{border-radius:999px;border:1px solid #d3deef;background:#eef3fb;color:#334155;padding:5px 12px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.store-status-pill.ok{border-color:#86efac;background:#ecfdf3;color:#166534}.store-status-pill.error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.store-settings-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.store-settings-actions-left,.store-settings-actions-right{display:inline-flex;gap:10px;flex-wrap:wrap}.store-settings-actions .terminal-btn{min-height:46px;min-width:150px;font-size:15px;font-weight:700;border-radius:12px;border:1px solid #d5deeb;color:#334155;background:#f3f6fb}.store-settings-actions .terminal-btn.ghost{background:#f3f6fb;border-color:#d5deeb}.store-settings-actions .terminal-btn.subtle{min-width:120px;font-size:13px;color:#64748b;border-color:transparent;background:transparent}.store-settings-actions .terminal-btn.primary{background:linear-gradient(180deg,#4d94ff,#2f6fda);border-color:#3b82f6;color:#fff;box-shadow:0 6px 16px #2563eb40}.store-settings-actions .terminal-btn.done{background:linear-gradient(180deg,#22c55e,#15803d);border-color:#16a34a;color:#f0fdf4;box-shadow:0 6px 16px #16a34a3d}.store-save-toast{position:fixed;right:24px;bottom:24px;z-index:120;min-width:240px;max-width:min(420px,calc(100vw - 32px));border-radius:12px;border:1px solid #d5deeb;background:linear-gradient(180deg,#f8fafd,#eef3fb);color:#1e293b;box-shadow:0 18px 30px #0f172a38;padding:12px 14px;font-size:14px;font-weight:700;letter-spacing:.01em}.store-save-toast.ok{border-color:#86efac;background:linear-gradient(180deg,#f0fdf4,#dcfce7);color:#166534}.store-save-toast.error{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2,#fee2e2);color:#991b1b}:root[data-theme=dark] .store-settings-shell{background:linear-gradient(180deg,#0f1522,#0a101b);color:var(--text)}:root[data-theme=dark] .store-settings-sidebar{border-right-color:#ffffff1f;background:#0f1623f5}:root[data-theme=dark] .store-settings-brand{border-bottom-color:#ffffff1f}:root[data-theme=dark] .store-settings-brand strong{color:var(--text)}:root[data-theme=dark] .store-settings-brand span{color:var(--text-soft)}:root[data-theme=dark] .store-side-btn{color:#c2d0e6}:root[data-theme=dark] .store-side-btn:hover{background:#516a9433;border-color:#7b97c466}:root[data-theme=dark] .store-side-btn.active{background:linear-gradient(180deg,#3f5d92c7,#254276d1);border-color:#6e92cb99;color:#ecf3ff}:root[data-theme=dark] .store-settings-panel,:root[data-theme=dark] .store-settings-topbar,:root[data-theme=dark] .store-settings-body,:root[data-theme=dark] .store-settings-footer{background:transparent}:root[data-theme=dark] .store-settings-topbar,:root[data-theme=dark] .store-settings-footer{border-color:#ffffff1f}:root[data-theme=dark] .store-settings-topbar h2,:root[data-theme=dark] .store-settings-body-head h3,:root[data-theme=dark] .store-card-block h4{color:var(--text)}:root[data-theme=dark] .store-settings-topbar p,:root[data-theme=dark] .store-settings-body-head p,:root[data-theme=dark] .store-muted,:root[data-theme=dark] .store-field>span,:root[data-theme=dark] .store-inline-box>span{color:var(--text-soft)}:root[data-theme=dark] .store-settings-user{color:#d0dcef}:root[data-theme=dark] .store-settings-avatar{background:#3b82f633;border-color:#60a5fa73;color:#dbeafe}:root[data-theme=dark] .store-theme-toggle{border-color:#ffffff29;background:#0a101ae6;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=dark] .store-theme-toggle-btn{color:var(--text-soft)}:root[data-theme=dark] .store-theme-toggle-btn:hover{background:#7b97c42e;color:var(--text)}:root[data-theme=dark] .store-theme-toggle-btn.active{background:linear-gradient(180deg,#4c93ff,#2f6fda);border-color:#93c5fda3;color:#f8fbff}:root[data-theme=dark] .store-card-block,:root[data-theme=dark] .store-inline-box,:root[data-theme=dark] .store-subtab-btn,:root[data-theme=dark] .store-check,:root[data-theme=dark] .store-status-pill,:root[data-theme=dark] .store-muted{border-color:#ffffff1f;background:#121a27eb;color:var(--text)}:root[data-theme=dark] .store-main-theme-btn{border-color:#ffffff24;background:#0b121ee6;color:var(--text)}:root[data-theme=dark] .store-main-theme-btn small{color:var(--text-soft)}:root[data-theme=dark] .store-main-theme-btn:hover{border-color:#93c5fda8;box-shadow:0 8px 18px #081b3759}:root[data-theme=dark] .store-main-theme-btn.active{border-color:#93c5fdb3;background:linear-gradient(180deg,#1b3460f0,#112243f5);box-shadow:0 0 0 2px #3b82f647,0 9px 20px #0718316b}:root[data-theme=dark] .store-receipt-preview-shell,:root[data-theme=dark] .store-receipt-preview{border-color:#ffffff1f;background:#0f1724eb}:root[data-theme=dark] .store-receipt-preview-head strong{color:var(--text)}:root[data-theme=dark] .store-receipt-preview-head small{color:var(--text-soft)}:root[data-theme=dark] .store-receipt-preview{color:#e4edf9}:root[data-theme=dark] .store-home-layout-map{border-color:#93c5fd3d;background:#08101fb8}:root[data-theme=dark] .store-home-layout-head h5{color:#dbe6fb}:root[data-theme=dark] .store-home-layout-head p{color:#9bb0ce}:root[data-theme=dark] .store-home-layout-tile{border-color:#93aed65c;background:linear-gradient(180deg,#172540f2,#101b2ef2);color:#dbe7fb}:root[data-theme=dark] .store-home-layout-tile small{color:#9fb3d0}:root[data-theme=dark] .store-home-layout-tile:hover{border-color:#93c5fd9e;box-shadow:0 10px 22px #0618307a}:root[data-theme=dark] .store-field input,:root[data-theme=dark] .store-field select,:root[data-theme=dark] .store-field textarea,:root[data-theme=dark] .store-inline-box input{border-color:#ffffff24;background:#0a101ae6;color:var(--text)}:root[data-theme=dark] .store-settings-actions .terminal-btn{border-color:#ffffff24;color:#d8e4f7;background:#0f1825eb}:root[data-theme=dark] .store-settings-actions .terminal-btn.ghost{background:#0f1825eb;border-color:#ffffff24}:root[data-theme=dark] .store-settings-actions .terminal-btn.subtle{color:var(--text-soft);border-color:transparent;background:transparent}:root[data-theme=dark] .store-settings-actions .terminal-btn.done{background:linear-gradient(180deg,#1e9b54,#0f5f30);border-color:#22c55e;color:#ecfdf5}:root[data-theme=dark] .store-save-toast{border-color:#ffffff2e;background:linear-gradient(180deg,#172130fa,#0f1826fa);color:#e2e8f0;box-shadow:0 20px 36px #0208129e}:root[data-theme=dark] .store-save-toast.ok{border-color:#4ade8094;background:linear-gradient(180deg,#113f28fa,#0b311ffa);color:#bbf7d0}:root[data-theme=dark] .store-save-toast.error{border-color:#f8717199;background:linear-gradient(180deg,#4e1a23fa,#40131bfa);color:#fecaca}@media (max-width: 1350px){.store-field-grid.three-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.store-settings-shell{grid-template-columns:1fr}.store-settings-sidebar{border-right:none;border-bottom:1px solid #d7deea;padding:14px}.store-side-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-overview-grid,.store-section-grid.two-col,.store-field-grid.two-col,.store-field-grid.three-col,.store-tile-config-row,.store-layout-row,.store-main-theme-grid{grid-template-columns:1fr}.store-home-layout-board{grid-template-columns:repeat(2,minmax(0,1fr))}.store-time-grid{grid-template-columns:1fr}}@media (max-width: 720px){.store-settings-topbar{flex-wrap:wrap;padding:16px 14px}.store-settings-topbar h2{font-size:32px}.store-settings-topbar-controls{width:100%;justify-content:space-between}.store-settings-topbar p,.store-settings-body-head p{font-size:14px}.store-settings-body{padding:14px}.store-settings-body-head h3{font-size:30px}.store-check-grid.compact,.store-quick-grid{grid-template-columns:1fr}.store-settings-actions{justify-content:flex-end}.store-settings-actions-left{width:100%;justify-content:flex-start}.store-settings-actions-right{width:100%;justify-content:flex-end}.store-save-toast{right:12px;left:12px;bottom:12px;max-width:none;min-width:0}}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.form-row input,.form-row select{background:var(--app-input-bg);border:1px solid var(--app-input-border);color:var(--text);padding:8px 10px;border-radius:8px}.form-row .field{display:grid;gap:6px;font-size:12px;color:var(--text-soft)}.form-row .field input{width:100%}.form-row .color-input{width:64px;height:44px;padding:0;border-radius:8px;border:1px solid var(--app-input-border);background:var(--app-input-bg);cursor:pointer}.form-row .color-input::-webkit-color-swatch{border:none;border-radius:6px}.form-row .color-input::-webkit-color-swatch-wrapper{padding:0}.code-input{width:100%;background:var(--app-input-bg);border:1px solid var(--app-input-border);color:var(--text);border-radius:10px;padding:10px;font-family:Fira Code,Source Code Pro,monospace}.form-row button{background:var(--app-btn-bg);border:1px solid var(--app-border-soft);color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer}.pill{background:#22c55e24;color:#166534;border:1px solid rgba(34,197,94,.28);border-radius:999px;padding:4px 10px;font-size:12px}.list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.list li{padding:6px 8px;background:var(--app-card-bg-muted);border-radius:8px;border:1px solid var(--app-border-soft)}.list li button{margin-left:10px;background:transparent;border:1px solid var(--app-border-soft);color:var(--text);padding:2px 6px;border-radius:6px;cursor:pointer;font-size:12px}.list button{padding:8px 10px;background:var(--app-card-bg-muted);border-radius:8px;border:1px solid var(--app-border-soft);color:var(--text);text-align:left;cursor:pointer}.list button.active{border-color:#f97316b3;box-shadow:0 0 0 2px #f9731633}.table-list{display:grid;gap:6px}.table-header,.table-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 10px}.table-header{font-size:12px;text-transform:uppercase;color:var(--text-soft)}.table-row{background:var(--app-card-bg-muted);border-radius:8px}.table-row.button-row{border:none;width:100%;text-align:left;cursor:pointer}.table-row.button-row:hover{background:#3b82f61f}.table-row.button-row.active{border:1px solid rgba(249,115,22,.6);box-shadow:0 0 0 2px #f9731633}.staff-users-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.7fr)}.staff-users-friendly{display:grid;gap:12px;align-self:start;height:fit-content}.staff-users-friendly h3{margin-bottom:2px}.staff-users-help{margin:0;color:#b6c4db;font-size:13px}.staff-users-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px 10px;margin-bottom:2px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#121927eb,#0d131fe0)}.staff-users-form .staff-users-field,.staff-users-form .staff-users-select{min-height:40px;border-radius:10px;border-color:#a9d6ff57;background:#080e1bf2;color:#ebf5ff}.staff-users-display{grid-column:1}.staff-users-username{grid-column:2}.staff-users-password{grid-column:3}.staff-users-pin{grid-column:4}.staff-users-role{grid-column:1}.staff-users-role-picker{grid-column:2 / 5}.staff-users-language{grid-column:1}.staff-users-active{grid-column:2}.staff-users-form .staff-users-add-btn{grid-column:4;min-height:40px;font-weight:700;background:linear-gradient(180deg,#43ace8,#287dc3);border-color:#aae2ff99;color:#f3fbff;justify-self:end}.staff-users-role-picker button{min-height:36px;padding:7px 12px}.staff-users-delete-btn{background:linear-gradient(180deg,#b13a4a,#852333)!important;border-color:#ffaab880!important;color:#fff0f3!important;font-weight:700}.staff-users-delete-btn:hover{filter:brightness(1.06)}.staff-users-workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;align-items:start}.staff-users-side-panel{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(160,200,238,.3);background:linear-gradient(180deg,#0c121ef0,#090e18e0)}.staff-users-side-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#90abc8}.staff-users-side-name{color:#e8f2ff;font-size:18px;line-height:1.2}.staff-users-side-meta{color:#adc2da;font-size:12px;margin-bottom:2px}.staff-users-edit-btn{width:100%;min-height:38px;padding:8px 14px;border-radius:10px;border:1px solid rgba(160,210,255,.45);background:linear-gradient(180deg,#2f95d9,#206fb8);color:#f1f8ff;font-weight:700}.staff-users-inline-actions button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}.staff-users-side-panel button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}.staff-users-table{display:grid!important;gap:0;border-radius:12px;border:1px solid rgba(150,182,216,.3);overflow:hidden;background:#080d18c7;max-height:380px;overflow-y:auto}.staff-users-table-header{padding:10px 12px;background:#a3bcd824;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px;letter-spacing:.08em;color:#c2d4ea;position:sticky;top:0;z-index:1}.staff-users-table-row{padding:11px 12px;border-radius:0;border-top:1px solid rgba(255,255,255,.06);color:#e3efff}.staff-users-table-row:nth-child(odd){background:#ffffff05}.staff-users-table-row:nth-child(2n){background:#ffffff0d}.staff-users-table-row.button-row:hover{background:#38bdf829}.staff-users-table-row.button-row.active{border:none;border-left:3px solid #f59e0b;box-shadow:inset 0 0 0 1px #f59e0b42;background:#f59e0b24}.staff-users-empty{padding:14px 12px;color:#9fb3ce;font-size:14px;border-top:1px solid rgba(255,255,255,.06)}.staff-edit-card{margin-top:6px;padding:14px;border-radius:14px;border:1px solid rgba(164,201,236,.28);background:linear-gradient(180deg,#111928f5,#0b111ce6);display:grid;gap:12px}.staff-edit-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.staff-edit-card-head h4{margin:0;font-size:22px;color:#e9f4ff}.staff-edit-card-subtitle{font-size:12px;color:#9ab2cf;padding:5px 10px;border-radius:999px;border:1px solid rgba(146,175,205,.34);background:#0a121ed6}.staff-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.staff-edit-grid input,.staff-edit-select{min-height:40px;border-radius:10px;border:1px solid rgba(168,208,244,.36);background:#070d18f2;color:#eaf3ff;padding:8px 11px}.staff-edit-role-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.staff-edit-role-picker{display:flex;flex-wrap:wrap;gap:8px}.staff-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.staff-edit-save-btn{min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid rgba(162,223,255,.48);background:linear-gradient(180deg,#43aee7,#287ec3);color:#f4fbff;font-weight:700}.staff-edit-save-btn:hover{filter:brightness(1.05)}.role-picker{display:flex;flex-wrap:wrap;gap:8px}.menu-edit{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.menu-preview-grid{display:grid;grid-template-columns:180px 180px 1fr;gap:16px}.menu-preview-column h4{margin:0 0 8px}.menu-preview-list{display:grid;gap:8px}.menu-preview-list button{background:linear-gradient(180deg,#2b3344,#1c212c);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:8px 10px;border-radius:10px;text-align:left;cursor:pointer}.menu-preview-list button.active{border-color:#f97316b3;box-shadow:0 0 0 2px #f9731633}.menu-preview-list button[style]{border-color:var(--preview-color, rgba(255, 255, 255, .12))}.menu-preview-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.menu-preview-item{min-height:74px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,var(--preview-color, #2b3344),#1c212c);color:var(--text);padding:10px;display:flex;flex-direction:column;justify-content:space-between}.ops-layout{display:grid;grid-template-columns:1fr 280px;gap:16px}.ops-main h3{margin-top:0}.ops-notice{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#f9731626;border:1px solid rgba(249,115,22,.45);color:#fdba74}.ops-grid{display:grid;gap:12px}.ops-grid.ops-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid.ops-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-tile{min-height:120px;border-radius:12px;border:1px solid var(--app-border-soft);background:linear-gradient(180deg,var(--app-card-bg),var(--app-card-bg-muted));color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.ops-tile:hover{border-color:#818cf8b3}.ops-tile:active{transform:scale(.985)}.ops-tile-icon{width:52px;height:52px;object-fit:contain}.ops-tile-label{font-size:17px;text-align:center;line-height:1.15}.ops-tile-empty{visibility:hidden;pointer-events:none}.ops-tile-subtitle{font-size:13px;color:var(--text-soft);text-align:center}.ops-side{display:grid;gap:10px;align-content:start}.ops-side-btn{min-height:74px;border-radius:12px;border:1px solid var(--app-border-soft);background:linear-gradient(180deg,var(--app-card-bg),var(--app-card-bg-muted));color:var(--text);font-size:17px;cursor:pointer}.ops-side-btn.active{border-color:#22c55eb3;box-shadow:0 0 0 2px #22c55e33}.ops-side-btn.done{border-color:#4ade80b3;color:#bbf7d0}@media (max-width: 1000px){.menu-preview-grid,.ops-layout{grid-template-columns:1fr}.ops-grid,.ops-side,.staff-users-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-users-display{grid-column:1}.staff-users-username{grid-column:2}.staff-users-password{grid-column:1}.staff-users-pin{grid-column:2}.staff-users-role{grid-column:1}.staff-users-role-picker{grid-column:2}.staff-users-language{grid-column:1}.staff-users-active{grid-column:2}.staff-users-form .staff-users-add-btn{grid-column:1 / 3;justify-self:stretch}.staff-users-table{overflow-x:auto}.staff-users-table-header,.staff-users-table-row{min-width:680px}.staff-users-workspace{grid-template-columns:1fr}.staff-users-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.staff-users-side-label,.staff-users-side-name,.staff-users-side-meta{grid-column:1 / -1}.staff-edit-grid,.staff-edit-role-row{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-edit-role-picker{grid-column:1 / -1}.staff-edit-actions{justify-content:stretch}.staff-edit-actions button{flex:1}}@media (max-width: 640px){.staff-users-form{grid-template-columns:1fr}.staff-users-display,.staff-users-username,.staff-users-password,.staff-users-pin,.staff-users-role,.staff-users-role-picker,.staff-users-language,.staff-users-active,.staff-users-form .staff-users-add-btn{grid-column:1}.staff-users-side-panel,.staff-edit-grid,.staff-edit-role-row{grid-template-columns:1fr}.staff-edit-actions{flex-direction:column}}.role-picker button{background:var(--app-btn-bg);color:var(--text);border:1px solid var(--app-border-soft);border-radius:10px;padding:8px 12px;cursor:pointer}.role-picker button.active{background:#f97316;color:#f8fbff;font-weight:600}.role-list{max-height:380px;overflow-y:auto}.role-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px}.role-list button strong{font-size:15px}.role-list button span{font-size:12px;color:var(--text-soft)}.role-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:12px}.role-permission-item{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-radius:10px;border:1px solid var(--app-border-soft);background:var(--app-card-bg-muted);padding:10px 12px}.role-permission-item.active{border-color:#4ade8080;box-shadow:0 0 0 1px #4ade8033}.role-permission-item strong{display:block;font-size:14px;margin-bottom:3px}.role-permission-item span{font-size:12px;color:var(--text-soft)}.role-permission-item input{width:18px;height:18px;margin-top:2px}.legacy-rule-table{border-radius:12px;border:1px solid var(--app-border-soft);background:var(--app-card-bg);overflow:hidden}.legacy-rule-header,.legacy-rule-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(130px,.65fr) minmax(145px,.72fr) minmax(165px,.86fr) minmax(170px,.9fr);gap:10px;align-items:center;padding:10px 12px}.legacy-rule-header{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);background:var(--app-chip-bg)}.legacy-rule-row{border-top:1px solid var(--app-border-soft)}.legacy-rule-name{display:grid;gap:3px}.legacy-rule-name strong{font-size:14px}.legacy-rule-name span,.legacy-rule-area{font-size:12px;color:var(--text-soft)}.legacy-rule-row select{min-height:36px;border-radius:8px;border:1px solid var(--app-input-border);background:var(--app-input-bg);color:var(--text);padding:0 8px}.legacy-rule-effective{display:grid;gap:4px;justify-items:start}.legacy-rule-effective small{font-size:11px;color:var(--text-soft)}.legacy-role-default{display:grid;gap:4px;justify-items:start}.legacy-role-default small{color:var(--text-soft);font-size:11px}.legacy-user-table .legacy-user-header,.legacy-user-table .legacy-user-row{grid-template-columns:minmax(0,1.75fr) minmax(120px,.6fr) minmax(145px,.75fr) minmax(165px,.86fr) minmax(210px,1fr)}.security-user-settings{display:grid;gap:12px}.security-user-settings-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;min-height:520px}.security-user-list{border-radius:12px;border:1px solid var(--app-border-soft);background:var(--app-card-bg);padding:10px;display:grid;gap:8px;align-content:start;overflow-y:auto}.security-user-item{border:1px solid var(--app-border-soft);border-radius:10px;padding:10px;background:var(--app-card-bg-muted);color:var(--text);text-align:left;cursor:pointer;display:grid;gap:4px}.security-user-item strong{font-size:14px}.security-user-item span{font-size:12px;color:var(--text-soft)}.security-user-item.active{border-color:#3b82f6c2;box-shadow:0 0 0 2px #3b82f633}.security-user-editor{display:grid;gap:12px}.security-user-summary{display:grid;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--app-border-soft);background:var(--app-card-bg-muted)}.security-user-summary strong{font-size:15px}.security-user-summary span{font-size:12px;color:var(--text-soft)}.security-permissions{border-radius:12px;border:1px solid var(--app-border-soft);background:var(--app-card-bg);overflow:hidden}.security-permissions-header,.security-permission-row{display:grid;grid-template-columns:minmax(0,1.7fr) 100px 140px 100px;align-items:center;gap:10px;padding:10px 12px}.security-permissions-header{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);background:var(--app-chip-bg)}.security-permission-row{border-top:1px solid var(--app-border-soft)}.security-permission-name{display:grid;gap:3px}.security-permission-name strong{font-size:14px}.security-permission-name span{font-size:12px;color:var(--text-soft)}.security-permission-row select{min-height:36px;border-radius:8px;border:1px solid var(--app-input-border);background:var(--app-input-bg);color:var(--text);padding:0 8px}.security-pill{justify-self:center;min-width:72px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;border:1px solid rgba(255,255,255,.15)}.security-pill.on{color:#166534;background:#22c55e24;border-color:#22c55e47}.security-pill.off{color:#991b1b;background:#ef44441f;border-color:#ef444442}.security-user-actions{display:flex;flex-wrap:wrap;gap:10px}.security-user-actions button{min-height:36px;border-radius:8px;border:1px solid var(--app-border-soft);background:var(--app-btn-bg);color:var(--text);padding:7px 12px;cursor:pointer}:root[data-theme=dark] .pill{color:#86efac;background:#22c55e33;border-color:#22c55e66}:root[data-theme=dark] .security-pill.on{color:#bbf7d0;background:#22c55e29;border-color:#22c55e59}:root[data-theme=dark] .security-pill.off{color:#fecaca;background:#ef444424;border-color:#ef444459}@media (max-width: 1160px){.security-user-settings-layout{grid-template-columns:1fr}.security-user-list{max-height:260px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width: 900px){.legacy-rule-header,.legacy-rule-row{grid-template-columns:1fr;align-items:start}.legacy-rule-area{display:inline-flex;align-items:center}.security-permissions-header,.security-permission-row{grid-template-columns:1fr;align-items:start}.security-pill{justify-self:start}}.home-float{position:fixed;right:20px;bottom:20px;z-index:45;background:linear-gradient(135deg,#2563eb,#1e3a8a);color:#f8fafc;border:2px solid rgba(56,189,248,.6);border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-height:48px;min-width:126px;cursor:pointer;box-shadow:0 16px 30px #00000080,0 0 18px #3b82f666;touch-action:manipulation;max-width:min(38vw,180px);white-space:nowrap}.home-float:active{transform:scale(.98)}.station-type-float{position:fixed;left:18px;bottom:20px;z-index:46;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid rgba(96,165,250,.65);background:#091225eb;color:#dbeafe;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 24px #00000059}.station-type-float:active{transform:scale(.98)}.cashier-shell{gap:12px}.cashier-bank-summary-panel{padding:14px 16px}.cashier-bank-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cashier-bank-summary-grid div{display:grid;gap:4px;background:var(--app-card-bg-muted);border:1px solid var(--app-border-soft);border-radius:10px;padding:8px 10px}.cashier-bank-summary-grid span{font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.cashier-bank-summary-grid strong{font-size:18px;color:var(--text)}.cashier-bank-summary-grid strong.positive{color:#16a34a}.cashier-bank-summary-grid strong.negative{color:#dc2626}.cashier-bank-summary-grid strong.neutral{color:var(--text)}.cashier-drawers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:20px}.cashier-drawer-tile{min-height:90px;background:linear-gradient(180deg,#f2efe2,#e3dac6);color:#1f2937;border:1px solid rgba(0,0,0,.18);border-radius:10px;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #0000004d}.staff-bank-card{display:grid;gap:12px}.staff-bank-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.staff-bank-summary div{display:grid;gap:4px;border:1px solid var(--app-border-soft);border-radius:10px;padding:8px 10px;background:var(--app-card-bg-muted)}.staff-bank-summary span{font-size:12px;color:var(--text-soft);text-transform:uppercase}.staff-bank-summary strong{font-size:18px;color:var(--text)}.cashier-aldelo{background:linear-gradient(135deg,#f2efe6,#e4d6c1 45%,#eef2f7);border-radius:18px;border:2px solid rgba(0,0,0,.18);padding:18px;color:#10131a;box-shadow:0 24px 40px #00000059}.aldelo-count-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(220px,.9fr) minmax(220px,.9fr) minmax(260px,1fr);gap:12px;align-items:stretch}.aldelo-count-grid.opening-mode{grid-template-columns:minmax(320px,1.3fr) minmax(260px,1fr)}.aldelo-col-title{background:#0b0b0b;color:#f8fafc;text-align:center;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:10px 8px;border-radius:6px;border:1px solid #2b2b2b;box-shadow:inset 0 0 12px #ffffff14}.aldelo-col{background:linear-gradient(180deg,#f7f5ee,#e8dcc7);border-radius:6px;border:1px solid rgba(0,0,0,.22);padding:10px;display:grid;gap:8px;min-height:520px}.cash-col{grid-template-rows:auto 1fr auto}.checks-col,.charges-col,.keypad-col{grid-template-rows:auto 1fr}.keypad-col{grid-template-rows:auto auto;align-content:start}.aldelo-inline-title{display:none;font-weight:700;text-transform:uppercase;background:#0b0b0b;color:#f8fafc;padding:8px 10px;border-radius:6px;letter-spacing:.05em;text-align:center}.aldelo-cash-header{display:grid;grid-template-columns:80px 1fr 1fr;gap:8px;font-size:12px;font-weight:700;color:#1f2937;text-transform:uppercase;padding:4px 4px 0}.aldelo-cash-rows{display:grid;gap:6px;padding-right:4px;overflow-y:auto;max-height:420px}.aldelo-cash-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:8px;align-items:center;padding:2px 4px;border-radius:6px}.aldelo-cash-row.active{background:#60a5fa26;box-shadow:inset 0 0 0 1px #3b82f659}.aldelo-cash-row .denom-label{font-weight:700;color:#111827}.aldelo-cash-row input{width:100%;background:#fff;border:1px solid #b9ad96;border-radius:4px;padding:6px 8px;text-align:right;font-weight:600}.aldelo-cash-row .denom-total{text-align:right;font-weight:700;color:#1f2937}.aldelo-cash-total{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center;padding-top:6px;border-top:1px solid #cbbfa8;font-weight:700}.aldelo-cash-total input{background:#e7e2d6;border:1px solid #b9ad96;border-radius:4px;padding:6px 8px;text-align:right;font-weight:700}.aldelo-entry{display:grid;grid-template-columns:1fr 90px;gap:6px}.aldelo-entry input{background:#fff;border:1px solid #b9ad96;border-radius:4px;padding:6px 8px;font-weight:600}.aldelo-add{background:#0f172a;color:#f8fafc;border:1px solid #1f2937;border-radius:4px;font-weight:700;cursor:pointer}.aldelo-side-body{display:grid;grid-template-columns:1fr 96px;gap:10px;align-items:stretch;flex:1}.aldelo-list{background:#ece6d8;border:1px solid #cbbfa8;border-radius:4px;min-height:320px}.aldelo-actions{display:grid;gap:8px}.aldelo-action{background:#0b0b0b;color:#f8fafc;border:1px solid #2b2b2b;border-radius:6px;font-weight:700;padding:12px 6px;cursor:pointer}.aldelo-action.danger{background:#7f1d1d}.aldelo-action.success{background:#166534}.aldelo-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aldelo-keypad button{background:#0b0b0b;color:#f8fafc;border:1px solid #2b2b2b;border-radius:4px;padding:16px 0;font-size:18px;font-weight:700;cursor:pointer;box-shadow:inset 0 0 10px #ffffff0d}.aldelo-keypad button.clear{background:#1f2937}.aldelo-keypad button.confirm{background:#166534}.aldelo-summary{background:#e8eef6;border:1px solid #b8c6da;border-radius:4px;padding:8px 10px;display:grid;gap:6px;color:#0f172a;font-weight:600}.aldelo-summary .summary-row{display:flex;justify-content:space-between;align-items:center}.aldelo-summary input{width:90px;background:#fff;border:1px solid #b8c6da;border-radius:4px;padding:4px 6px;text-align:right}.aldelo-summary .summary-row.total strong{font-size:18px;color:#0f172a}.aldelo-footer{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.aldelo-nav-actions{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.aldelo-nav{background:#0b0b0b;color:#f8fafc;border:1px solid #2b2b2b;border-radius:6px;padding:14px 10px;font-weight:700;cursor:pointer}.aldelo-right-actions{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.aldelo-cancel{background:#7f1d1d;color:#f8fafc;border:1px solid #4c0519;border-radius:6px;padding:14px 12px;font-weight:700;cursor:pointer}.aldelo-finish{background:#166534;color:#f8fafc;border:1px solid #14532d;border-radius:6px;padding:14px 12px;font-weight:700;cursor:pointer}.cashier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cashier-panel h3{margin-top:0}.cashier-table{display:grid;gap:6px}.cashier-row{display:grid;grid-template-columns:90px 1fr 90px;gap:8px;align-items:center}.cashier-row.header{font-size:12px;color:var(--text-soft);text-transform:uppercase}.cashier-row input{background:#0f1420;border:1px solid rgba(255,255,255,.12);color:#f8fafc;padding:6px 8px;border-radius:6px}.cashier-actions{display:grid;gap:8px;margin-top:12px}.keypad-panel{min-width:220px}.cashier-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cashier-keypad button{padding:14px 0;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#111827;color:#f8fafc;font-size:16px;cursor:pointer}.cashier-keypad button.confirm{background:#15803d}.cashier-summary{margin-top:12px;display:grid;gap:8px}.cashier-summary div{display:flex;justify-content:space-between;align-items:center}.cashier-summary input{max-width:120px;background:#0f1420;border:1px solid rgba(255,255,255,.12);color:#f8fafc;padding:6px 8px;border-radius:6px}.cashier-summary .total strong{font-size:18px}@media (max-width: 1200px){.aldelo-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aldelo-col-title{display:none}.aldelo-inline-title{display:block}.aldelo-col{min-height:auto}}@media (max-width: 760px){.aldelo-count-grid,.aldelo-footer{grid-template-columns:1fr}.aldelo-nav-actions,.aldelo-right-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-preview{background:#0f1420;color:#e2e8f0;padding:12px;border-radius:10px;border:1px dashed rgba(255,255,255,.2);font-family:Fira Code,Source Code Pro,monospace;font-size:12px;white-space:pre-wrap}.cashier-footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px}.kitchen-shell .kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.kitchen-header{background:linear-gradient(180deg,#444c5ef2,#161a22fa)}.kitchen-shell{font-size:var(--kitchen-base-font, 20px)}.kitchen-shell-main{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 4%,#fdba743d,#fdba7400 26%),radial-gradient(circle at 82% 12%,#7dd3fc33,#7dd3fc00 32%),linear-gradient(180deg,#0b0f1b,#060a14 58%,#04070f)}.kitchen-shell-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 100%,rgba(77,123,227,.25),transparent 58%),linear-gradient(180deg,#00000024,#00000073);z-index:-2}.kitchen-shell-main:after{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:28px;border:1px solid rgba(145,165,206,.32);background:linear-gradient(180deg,#080c17e0,#060912eb);box-shadow:inset 0 0 0 2px #05080fcc,0 24px 52px #02050d9e;z-index:-1}.kitchen-stage{border-radius:22px;padding:12px;border:1px solid rgba(122,146,197,.22);background:linear-gradient(180deg,#0a0f1cd1,#050911e6);box-shadow:inset 0 1px #ffffff0d}.kitchen-shell .screen-header h2{margin:0;font-size:clamp(34px,var(--kitchen-header-font, 42px),48px);letter-spacing:.02em;font-family:Rajdhani,Segoe UI,sans-serif;font-weight:700;color:#f5f8ff}.kitchen-shell .screen-header p{margin-top:6px;font-size:clamp(16px,var(--kitchen-subhead-font, 18px),22px);color:#aebcda;font-family:Rajdhani,Segoe UI,sans-serif}.kitchen-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.kitchen-shell-main .kitchen-header{margin:0;border-radius:16px;padding:14px 16px;border:1px solid rgba(110,148,226,.45);background:linear-gradient(180deg,#354c7c66,#131d35d6),linear-gradient(90deg,#101b34eb,#0e182df0);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #6482c647,0 14px 34px #02050d99}.kitchen-header .terminal-btn{min-height:50px;padding:0 20px;font-size:clamp(15px,var(--kitchen-button-font, 16px),18px);border-radius:12px;border-color:#8aaff78c;background:linear-gradient(180deg,#1d2c4ec7,#0e1629e0);color:#edf3ff}.kitchen-header .terminal-btn.primary{background:linear-gradient(180deg,#4d90ff,#2d64d4);border-color:#90c6ffe6;box-shadow:0 0 0 1px #65a6ff61,0 6px 18px #316ae259}.kitchen-header .terminal-btn.ghost{background:linear-gradient(180deg,#1c2844bd,#0f172ae0)}.kitchen-avg{display:flex;align-items:center;gap:9px;min-height:50px;background:linear-gradient(180deg,#141e34bf,#0c1425db);border:1px solid rgba(133,165,230,.45);padding:0 14px;border-radius:12px;font-size:clamp(14px,var(--kitchen-subhead-font, 17px),18px);color:#cbd5f0}.kitchen-avg strong{font-size:clamp(30px,var(--kitchen-ticket-title-font, 34px),38px);color:#f4f7ff;line-height:1;font-family:Rajdhani,Segoe UI,sans-serif;letter-spacing:.01em}.kitchen-header .terminal-input{min-height:50px;border-radius:12px;border-color:#85a5e680;background:linear-gradient(180deg,#131e34c2,#0d1628e0);color:#f3f7ff;padding:0 14px;font-size:clamp(14px,var(--kitchen-subhead-font, 16px),18px)}.kitchen-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kitchen-status-strip.completed-only{grid-template-columns:minmax(0,1fr)}.kitchen-status-card{border-radius:12px;padding:9px 11px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#080d18f5,#050912eb);box-shadow:inset 0 1px #ffffff12}.kitchen-status-head{display:inline-flex;align-items:center;gap:7px;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.kitchen-status-card strong{font-size:22px;line-height:1;color:#f8fbff}.kitchen-status-caption{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8fa4ce}.kitchen-status-new .kitchen-status-head{color:var(--kitchen-new-color, #facc15)}.kitchen-status-working .kitchen-status-head{color:var(--kitchen-working-color, #4ade80)}.kitchen-status-ready .kitchen-status-head,.kitchen-status-done .kitchen-status-head{color:var(--kitchen-done-color, #cbd5f5)}.kitchen-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;margin-top:14px}.kitchen-columns.kitchen-columns-focus{grid-template-columns:minmax(0,1fr)}.kitchen-columns.completed-only{grid-template-columns:minmax(0,1fr);justify-items:stretch}.kitchen-columns.completed-only .kitchen-column{max-width:none;width:100%}.kitchen-columns.completed-only .kitchen-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-height:0;max-height:none;overflow:visible}.kitchen-columns.completed-only .kitchen-empty{grid-column:1 / -1}.expo-shell .expo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}.expo-shell .expo-grid .kitchen-empty{grid-column:1 / -1}.expo-ticket,.expo-ticket-body{display:grid;gap:12px}.expo-ticket-station{background:#0a0e168c;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;display:grid;gap:8px}.expo-ticket-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.expo-ticket-station .status-pill{background:#94a3b833;color:#cbd5f5;border-color:#94a3b859}.expo-ticket-station .status-pill.status-ready{background:#22c55e33;color:#86efac;border-color:#22c55e66}.expo-ticket-station .status-pill.status-sent{background:#3b82f62e;color:#93c5fd;border-color:#3b82f666}.expo-ticket-station .status-pill.status-in-progress{background:#f9731633;color:#fdba74;border-color:#f9731666}.kitchen-column{--lane-color: 126 163 233;display:flex;flex-direction:column;gap:12px;min-height:0;padding:12px;border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(var(--lane-color) / .11),rgba(var(--lane-color) / .02) 40%,#070b15db),linear-gradient(180deg,#090e1bf0,#060a13e6);border:1px solid rgba(var(--lane-color) / .5);box-shadow:inset 0 0 0 1px #ffffff05,inset 0 -1px rgba(var(--lane-color) / .3),0 14px 30px #01040b7a}.kitchen-column-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:linear-gradient(180deg,#0d1628e6,#080e1ceb);border:1px solid rgba(var(--lane-color) / .75);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(17px,var(--kitchen-column-font, 23px),24px);color:rgb(var(--lane-color));position:relative}.kitchen-column-title{display:inline-flex;align-items:center;gap:9px}.kitchen-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.kitchen-column-header h3{margin:0;font-size:1em;color:#ecf2ff;font-weight:700;font-family:Rajdhani,Segoe UI,sans-serif;letter-spacing:.02em}.kitchen-lane-glyph{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:rgb(var(--lane-color));background:rgba(var(--lane-color) / .16);border:1px solid rgba(var(--lane-color) / .58);font-size:16px;font-weight:800;font-family:Rajdhani,Segoe UI,sans-serif}.kitchen-column-header:after{content:"";position:absolute;left:12px;right:12px;bottom:-5px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--lane-color) / .92),rgba(var(--lane-color) / .35));box-shadow:0 0 10px rgba(var(--lane-color) / .7)}.kitchen-column-count{min-width:34px;height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--lane-color) / .72);background:rgba(var(--lane-color) / .14);display:inline-flex;align-items:center;justify-content:center;color:#ecf2ff;font-weight:800;font-size:17px;font-family:Rajdhani,Segoe UI,sans-serif}.kitchen-column-metric{text-align:center;padding-top:6px}.kitchen-column-metric strong{display:block;color:#f6f8fe;font-family:Rajdhani,Segoe UI,sans-serif;letter-spacing:.03em;font-size:clamp(52px,var(--kitchen-ticket-title-font, 64px),72px);line-height:.95}.kitchen-column-metric span{text-transform:uppercase;letter-spacing:.12em;color:#d5def1;font-size:clamp(13px,var(--kitchen-subhead-font, 16px),18px)}.kitchen-column-new{--lane-color: 248 204 56}.kitchen-column-working{--lane-color: 60 217 137}.kitchen-column-focus{min-height:calc(100vh - 220px);box-shadow:inset 0 0 0 1px #64f0a438,inset 0 -1px #3cd9895c,0 16px 34px #01040b8f}.kitchen-focus-strip{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kitchen-focus-card{border-radius:12px;border:1px solid rgba(126,163,233,.35);background:linear-gradient(180deg,#0b111feb,#070c17e6);padding:10px;display:grid;gap:8px}.kitchen-focus-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b8c6e6}.kitchen-focus-card-head strong{font-family:Rajdhani,Segoe UI,sans-serif;font-size:20px;color:#f5f8ff}.kitchen-column-done{--lane-color: 173 188 223}.kitchen-column-ready{--lane-color: 88 184 255}.kitchen-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 360px);overflow-y:auto;padding:4px 2px 2px;min-height:220px}.kitchen-list-working-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:minmax(0,auto);align-content:start;align-items:start;gap:10px}.kitchen-list-working-focus{display:grid;grid-template-columns:repeat(var(--kitchen-focus-cols, 3),minmax(0,1fr));grid-template-rows:repeat(var(--kitchen-focus-rows, 3),minmax(0,1fr));gap:10px;height:calc(100vh - 300px);min-height:420px;max-height:calc(100vh - 240px);overflow:hidden;padding:2px 6px 8px 2px}.kitchen-ticket{background:linear-gradient(180deg,#171d2df2,#0e131ff2);border-radius:13px;padding:11px;border:1px solid rgba(164,182,221,.22)}.kitchen-ticket-compact{padding:9px 10px;display:grid;gap:7px}.kitchen-ticket-focus{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:9px;min-height:0}.kitchen-ticket-focus .kitchen-ticket-order{margin-bottom:2px}.kitchen-ticket-focus .kitchen-ticket-id strong{font-size:clamp(24px,var(--kitchen-ticket-title-font, 30px),34px)}.kitchen-ticket-focus .kitchen-item-list{min-height:0;overflow:hidden;padding-right:3px}.kitchen-ticket-focus .kitchen-item-list li{font-size:clamp(15px,var(--kitchen-item-font, 17px),19px)}.kitchen-ticket-focus .kitchen-ticket-actions .terminal-btn{min-height:36px;font-size:clamp(13px,var(--kitchen-button-font, 14px),16px);padding:6px 9px}.kitchen-ticket-compact .kitchen-ticket-top{margin-bottom:4px}.kitchen-ticket-stats{display:flex;flex-wrap:wrap;gap:6px}.kitchen-ticket-stats span{border-radius:999px;padding:2px 8px;font-size:clamp(11px,var(--kitchen-pill-font, 12px),13px);border:1px solid rgba(148,163,184,.3);background:#94a3b81f;color:#d8e1f3}.kitchen-item-list.compact li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 8px;font-size:clamp(14px,var(--kitchen-item-font, 16px),18px)}.kitchen-item-list.compact li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kitchen-item-mod-count{font-size:12px;color:#fda4af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(62%,460px)}.kitchen-item-more{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9fb0cf}.kitchen-ticket-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.kitchen-ticket-id{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kitchen-ticket-id strong{font-size:clamp(20px,var(--kitchen-ticket-title-font, 24px),28px)}.kitchen-ticket .list li{font-size:clamp(16px,var(--kitchen-item-font, 18px),22px);line-height:1.3}.kitchen-ticket-actions .terminal-btn{font-size:clamp(13px,var(--kitchen-button-font, 15px),16px);padding:9px 14px;min-height:38px}.kitchen-ticket.ticket-fresh{border-color:color-mix(in srgb,var(--kitchen-fresh-color, #22c55e) 70%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--kitchen-fresh-color, #22c55e) 40%,transparent)}.kitchen-ticket.ticket-warn{border-color:color-mix(in srgb,var(--kitchen-warn-color, #f59e0b) 70%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--kitchen-warn-color, #f59e0b) 40%,transparent)}.kitchen-ticket.ticket-urgent{border-color:color-mix(in srgb,var(--kitchen-urgent-color, #ef4444) 70%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--kitchen-urgent-color, #ef4444) 45%,transparent)}.kitchen-ticket.ticket-done{border-color:#94a3b84d;opacity:.8}.kitchen-ticket.ticket-hold{border-color:color-mix(in srgb,var(--kitchen-warn-color, #f59e0b) 40%,transparent);box-shadow:inset 0 0 0 1px #facc1533;opacity:.95}.kitchen-ticket.blink{animation:kitchen-blink 1s steps(2,end) infinite}@keyframes kitchen-blink{0%,to{box-shadow:0 0 16px #ffffff0d}50%{box-shadow:0 0 20px #ffffff59}}.kitchen-ticket-order{display:flex;flex-wrap:wrap;gap:8px;font-size:clamp(13px,var(--kitchen-ticket-meta-font, 15px),18px);color:#aab4c7;margin-bottom:10px}.kitchen-ticket-time{font-size:clamp(12px,var(--kitchen-time-font, 14px),16px);color:#9aa6bf}.kitchen-ticket .pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:clamp(11px,var(--kitchen-pill-font, 12px),14px);background:#3b82f626;border:1px solid rgba(59,130,246,.35);color:#bfdbfe;width:fit-content}.kitchen-ticket .pill.order-type{margin-left:0;background:#22c55e29;border-color:#22c55e59;color:#bbf7d0}.kitchen-ticket .pill.station-pill{background:#3b82f61f}.kitchen-ticket .pill.order-dine-in{background:#22c55e33;border-color:#22c55e66}.kitchen-ticket .pill.order-take-out,.kitchen-ticket .pill.order-takeout{background:#f973162e;border-color:#f9731673;color:#fed7aa}.kitchen-ticket .pill.order-delivery{background:#3b82f62e;border-color:#3b82f673}.kitchen-ticket .pill.priority-pill{background:#ef444433;border-color:#ef444480;color:#fecaca}.kitchen-ticket .pill.hold-pill{background:#eab30833;border-color:#eab30880;color:#fde68a}.kitchen-ticket .list li{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:8px 10px}.kitchen-ticket-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.kitchen-ticket-actions-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kitchen-ticket-actions-compact .terminal-btn{min-height:34px;padding:6px 8px;font-size:clamp(12px,var(--kitchen-button-font, 13px),14px)}.kitchen-ticket-actions-compact .kitchen-btn-bump{grid-column:1 / -1;background:linear-gradient(180deg,#34d399,#059669);border-color:#6ee7b7bf;color:#042313;font-weight:700}.kitchen-lane-tools{display:grid;gap:8px}.kitchen-lane-tools.focus-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.kitchen-page-controls{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:4px 0 0;color:#a8bad9;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.kitchen-page-controls .terminal-btn{min-height:34px;padding:6px 10px}.kitchen-lane-tools .terminal-btn{min-height:42px;padding:8px 12px;font-size:clamp(13px,var(--kitchen-button-font, 14px),15px)}.kitchen-empty{text-align:center;min-height:196px;display:grid;place-items:center;border-radius:12px;border:1px dashed rgba(var(--lane-color) / .38);background:#090e1980}.kitchen-empty .hint{color:#bfcce8;font-size:clamp(18px,var(--kitchen-subhead-font, 21px),24px)}.modifier-list{margin:6px 0 0 14px;padding:0;list-style:none;color:var(--kitchen-modifier-color, #f87171);font-size:var(--kitchen-modifier-font, 18px);display:grid;gap:2px}.terminal-input{background:#0a101cb3;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:8px 12px;border-radius:10px;min-height:38px;font-size:13px}.switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#cbd5f0;background:#0a101c99;border:1px solid rgba(255,255,255,.1);padding:6px 10px;border-radius:999px}.switch input{width:18px;height:18px}.payment-modal{--pm-bg: #f3f7fd;--pm-surface: #ffffff;--pm-surface-muted: #edf3fb;--pm-surface-soft: #e7eef9;--pm-border: #b4c6de;--pm-border-soft: rgba(69, 102, 147, .3);--pm-border-strong: rgba(47, 81, 129, .46);--pm-text: #10233f;--pm-text-soft: #2f4a70;--pm-text-muted: #5a7193;--pm-accent: #0c63d6;--pm-accent-strong: #0748a3;--pm-accent-soft: rgba(12, 99, 214, .16);--pm-key-action: #fff2cf;--pm-key-action-text: #734b00;--pm-danger: #b4233d;--pm-danger-bg: #ffe8ef;width:min(1080px,96vw);max-height:calc(100vh - 32px);padding:0;overflow:auto;scrollbar-gutter:stable both-edges;color:var(--pm-text);background:linear-gradient(180deg,var(--pm-bg),#f9fbff 35%,var(--pm-bg));border:1px solid var(--pm-border-soft);box-shadow:0 30px 72px #1a2e4e57}:root[data-theme=dark] .payment-modal,:root .pos-shell[data-main-theme=swift-dark] .payment-modal,:root .pos-shell[data-main-theme=server-dark] .payment-modal{--pm-bg: #0f1826;--pm-surface: #162335;--pm-surface-muted: #1b2a3e;--pm-surface-soft: #202f46;--pm-border: #446387;--pm-border-soft: rgba(135, 162, 202, .34);--pm-border-strong: rgba(143, 181, 236, .6);--pm-text: #edf4ff;--pm-text-soft: #c6d8f4;--pm-text-muted: #9db4d8;--pm-accent: #61a9ff;--pm-accent-strong: #8bc0ff;--pm-accent-soft: rgba(97, 169, 255, .18);--pm-key-action: rgba(255, 214, 102, .18);--pm-key-action-text: #ffe29d;--pm-danger: #ff8ea2;--pm-danger-bg: rgba(255, 122, 146, .2);box-shadow:0 34px 78px #02070fa8}.payment-hero{position:relative;padding:26px 28px 16px;text-align:center;background:radial-gradient(120% 180% at 100% 0%,rgba(14,118,255,.26),transparent 60%),radial-gradient(120% 150% at 0% 15%,rgba(9,91,206,.22),transparent 68%),linear-gradient(145deg,var(--pm-surface),var(--pm-surface-muted));border-bottom:1px solid var(--pm-border-soft)}.payment-hero p{margin:0;font-size:14px;color:var(--pm-text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.payment-hero strong{display:block;margin-top:6px;font-size:clamp(36px,4.9vw,58px);line-height:1;color:var(--pm-text);font-family:var(--font-display)}.payment-close-btn{position:absolute;top:14px;right:14px;min-height:36px;border-radius:11px;border:1px solid var(--pm-border-soft);background:linear-gradient(180deg,var(--pm-surface),var(--pm-surface-soft));color:var(--pm-text);padding:0 14px;font-weight:700;cursor:pointer}.payment-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;padding:16px 18px 14px}.payment-main{display:grid;gap:14px}.payment-section{display:grid;gap:10px}.payment-section h4{margin:0;font-size:14px;color:var(--pm-text-soft);letter-spacing:.02em;text-transform:uppercase}.payment-modal .hint{color:var(--pm-text-muted)}.payment-modal .form-grid{display:grid;gap:10px}.payment-modal .form-grid label{display:grid;gap:6px}.payment-modal .form-grid label>span{font-size:13px;color:var(--pm-text-soft);font-weight:650}.payment-modal .form-grid input,.payment-modal .form-grid select{min-height:44px;border-radius:11px;border:1px solid var(--pm-border-soft);background:var(--pm-surface);color:var(--pm-text);padding:0 12px;font-size:16px;font-weight:600}.payment-modal .form-grid input::placeholder{color:var(--pm-text-muted);opacity:.9}.payment-modal .form-grid input:disabled,.payment-modal .form-grid select:disabled{background:var(--pm-surface-soft);color:var(--pm-text-muted)}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-method-option{min-height:78px;border-radius:12px;border:1px solid var(--pm-border-soft);background:linear-gradient(180deg,var(--pm-surface),var(--pm-surface-soft));color:var(--pm-text);padding:10px 12px;text-align:left;cursor:pointer;display:grid;align-content:center;gap:3px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.payment-method-option:hover{border-color:var(--pm-border-strong);transform:translateY(-1px)}.payment-method-option.active{border-color:var(--pm-accent);box-shadow:0 0 0 1px var(--pm-accent-soft),0 10px 18px #113a7529;background:linear-gradient(180deg,var(--pm-accent-soft),var(--pm-surface))}.payment-method-title{font-weight:800;font-size:18px;line-height:1.05}.payment-method-subtitle{font-size:12px;color:var(--pm-text-muted)}.payment-summary{background:linear-gradient(180deg,var(--pm-surface),var(--pm-surface-muted));border:1px solid var(--pm-border-soft);border-radius:14px;padding:14px;display:grid;gap:10px;align-content:start;box-shadow:inset 0 1px #ffffff7a}.payment-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;color:var(--pm-text-soft)}.payment-line strong{color:var(--pm-text);font-size:22px;font-family:var(--font-display);line-height:1}.payment-line.total{margin-top:2px;padding:10px 12px;border:1px solid var(--pm-border-soft);border-radius:10px;font-size:16px;font-weight:800;color:var(--pm-accent-strong);background:var(--pm-accent-soft)}.payment-line.total strong{color:var(--pm-accent-strong)}.payment-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pm-text-soft)}.payment-checkbox input[type=checkbox]{accent-color:var(--pm-accent)}.quick-tender,.quick-tips{display:grid;gap:10px}.quick-tender-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-tips .quick-tender-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-presets-layout{display:grid;gap:8px}.cash-presets-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cash-presets-fixed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-tender-buttons .terminal-btn,.cash-presets-top .terminal-btn,.cash-presets-fixed .terminal-btn{min-height:56px;padding:10px 12px;font-size:16px;border-radius:12px;border:1px solid var(--pm-border-soft);background:linear-gradient(180deg,var(--pm-surface),var(--pm-surface-soft));color:var(--pm-text);font-weight:740;touch-action:manipulation}.quick-tender-buttons .terminal-btn:hover,.cash-presets-top .terminal-btn:hover,.cash-presets-fixed .terminal-btn:hover{border-color:var(--pm-border-strong)}.quick-tender-buttons .terminal-btn.is-active,.cash-presets-top .terminal-btn.is-active,.cash-presets-fixed .terminal-btn.is-active{border-color:var(--pm-accent);box-shadow:0 0 0 1px var(--pm-accent-soft);background:linear-gradient(180deg,var(--pm-accent-soft),var(--pm-surface));color:var(--pm-text)}.cash-keypad{display:grid;gap:12px;border:1px solid var(--pm-border-soft);border-radius:14px;padding:14px;background:linear-gradient(180deg,var(--pm-surface-muted),var(--pm-surface-soft))}.cash-keypad-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cash-keypad-title{display:grid;gap:2px}.cash-keypad-help{font-size:11px;color:var(--pm-text-muted);letter-spacing:.02em}.cash-keypad-head strong{color:var(--pm-text);font-size:clamp(26px,2.2vw,34px);line-height:1;font-family:var(--font-display)}.cash-keypad-bumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-keypad-bumps .terminal-btn{min-height:52px;font-size:15px;border-radius:12px;border-color:var(--pm-border-soft);background:var(--pm-accent-soft);color:var(--pm-text-soft);font-weight:740;touch-action:manipulation}.cash-keypad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-keypad-grid .terminal-btn{min-height:64px;font-size:32px;font-weight:800;border-radius:12px;border-color:var(--pm-border-soft);background:var(--pm-surface);color:var(--pm-text);touch-action:manipulation}.cash-keypad-grid .terminal-btn.key-action{border-color:#b4862473;background:var(--pm-key-action);color:var(--pm-key-action-text);font-size:23px}.cash-keypad-grid .terminal-btn.key-exact{border-color:var(--pm-accent);background:linear-gradient(180deg,#2f8dff,var(--pm-accent));color:#fff;grid-column:span 2;font-weight:900;font-size:clamp(28px,2.4vw,36px)}.payment-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 18px 18px}.payment-inline-error{margin:0;padding:0 18px 12px;color:var(--pm-danger);background:var(--pm-danger-bg);border-top:1px solid var(--pm-border-soft);font-size:13px;font-weight:700}.payment-footer .terminal-btn{min-height:52px;font-size:clamp(22px,2.1vw,30px);font-family:var(--font-display)}.payment-footer .terminal-btn.ghost{border-color:var(--pm-border-soft);background:linear-gradient(180deg,var(--pm-surface),var(--pm-surface-soft));color:var(--pm-text)}.payment-footer .terminal-btn.primary{border-color:#0a5ecc85;background:linear-gradient(180deg,#2f8dff,var(--pm-accent));color:#fff}.payment-modal button:focus-visible,.payment-modal input:focus-visible,.payment-modal select:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}@media (max-width: 900px){.payment-grid{grid-template-columns:1fr;padding:14px}.payment-hero{padding:22px 16px 14px}.payment-method-grid{grid-template-columns:1fr}.quick-tender-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-presets-top{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-presets-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-keypad-bumps{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-keypad-grid .terminal-btn.key-exact{grid-column:span 3}.payment-footer{grid-template-columns:1fr;padding:0 14px 14px}.payment-inline-error{padding:0 14px 10px}.payment-footer .terminal-btn{font-size:18px;min-height:46px}}@media (max-width: 1300px){.kitchen-columns,.kitchen-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-list-working-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.kitchen-list-working-focus{height:calc(100vh - 320px);min-height:380px}.kitchen-columns.completed-only .kitchen-list,.expo-shell .expo-grid,.kitchen-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.kitchen-columns,.kitchen-focus-strip{grid-template-columns:1fr}.kitchen-list-working-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.kitchen-list-working-focus{grid-template-rows:repeat(var(--kitchen-focus-rows, 2),minmax(0,1fr));height:calc(100vh - 340px);min-height:340px}.expo-shell .expo-grid{grid-template-columns:1fr}.kitchen-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.kitchen-columns.completed-only .kitchen-list,.kitchen-list-working-grid{grid-template-columns:1fr}.kitchen-list-working-focus{grid-template-rows:repeat(var(--kitchen-focus-rows, 1),minmax(0,1fr));min-height:300px;height:calc(100vh - 350px)}.kitchen-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-list{max-height:none}.kitchen-lane-tools.focus-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-surface{border-radius:0}.pos-grid-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.terminal-body,.screen-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media (max-width: 600px){.kitchen-status-strip{grid-template-columns:1fr}.pos-surface{border-radius:0;min-height:100vh}.pos-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-tile{min-height:132px}.pos-topbar{flex-wrap:wrap;align-items:center;gap:8px}.pos-user{width:auto;justify-content:flex-start}.pos-footer{flex-direction:column;align-items:flex-start;gap:10px}.pos-footer-right{font-size:16px}.pos-divider{height:16px}.terminal-actions{flex-direction:column;align-items:stretch}.home-float{right:12px;bottom:12px}}@media (max-width: 600px){.table-select-card{width:98vw;height:88vh;overflow:auto}.table-map{min-height:300px}.station-type-float{left:12px;bottom:12px;font-size:10px;min-height:32px;padding:6px 10px}}.table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.table-card{background:#ffffff08;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.08)}.table-card.available{border-color:#22c55e66}.table-card.seated{border-color:#3b82f680}.table-card.dirty{border-color:#ef444480}.table-card.reserved{border-color:#f9731680}.table-floor-shell.layout-edit-mode{padding:10px;gap:10px}.table-floor-shell.layout-edit-mode .screen-header{padding:12px 14px}.table-floor-shell.layout-edit-mode .screen-header p{margin-top:2px}.table-floor-content{display:grid;gap:16px}.table-floor-plan-panel{display:grid;gap:8px}.table-floor-plan-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.table-floor-plan-head h3{margin:0}.table-floor-shell.layout-edit-mode .table-floor-content{display:flex;flex-direction:column;flex:1;min-height:0}.table-floor-shell.layout-edit-mode .table-floor-plan-panel{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.table-floor-shell.layout-edit-mode .floor-plan-toolbar{margin-bottom:8px}.table-floor-shell.layout-edit-mode .table-floor-canvas{flex:1;min-height:0;height:auto}.table-floor-toolbox{position:absolute;top:64px;right:12px;width:min(360px,32vw);max-height:calc(100% - 86px);overflow:auto;display:grid;gap:10px;padding-right:2px}.table-floor-toolbox-card{border-radius:12px;border:1px solid rgba(113,141,191,.4);background:#0b1426e6;box-shadow:0 14px 24px #02081673;padding:10px;display:grid;gap:8px}.table-floor-toolbox-card h4{margin:0;font-size:16px}.table-floor-toolbox-card p{margin:0;color:#90a4c8;font-size:13px}.table-floor-toolbox-grid{display:grid;gap:8px}.table-floor-toolbox-grid.split{grid-template-columns:repeat(2,minmax(0,1fr))}.table-floor-toolbox-grid input,.table-floor-toolbox-grid select{background:#0c1322eb;border:1px solid rgba(255,255,255,.14);color:#e6eefb;border-radius:8px;padding:8px 10px}.table-floor-toolbox-actions{display:flex;flex-wrap:wrap;gap:8px}.table-floor-color-field{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9cb2d9;font-size:12px}.table-floor-color-field input[type=color]{width:52px;height:30px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent}.floor-plan{position:relative;height:360px;border-radius:16px;border:1px dashed rgba(255,255,255,.12);background:radial-gradient(circle at 20% 20%,rgba(96,165,250,.08),transparent 55%),#0c0f16cc;overflow:hidden;touch-action:none}.floor-plan-toolbar{margin-bottom:12px}.floor-plan.edit{border-color:#60a5fa66;box-shadow:0 0 18px #3b82f64d}.floor-decor{--decor-color: #7ea4dc;position:absolute;display:grid;place-items:center;border-radius:10px;border:1px solid color-mix(in srgb,var(--decor-color) 72%,#ffffff 28%);background:color-mix(in srgb,var(--decor-color) 28%,#0b1528 72%);color:#e6edf9;font-size:12px;font-weight:700;letter-spacing:.02em;text-align:center;-webkit-user-select:none;user-select:none;cursor:grab;padding:4px 6px;box-shadow:0 8px 16px #00000059}.floor-decor.floor-decor-wall{border-radius:6px;background:linear-gradient(180deg,#94a3b8e6,#475569d6);border-color:#94a3b8c7}.floor-decor.floor-decor-door{border-radius:999px;background:linear-gradient(180deg,#bfdbfed1,#60a5fab3);color:#0f172a}.floor-decor.floor-decor-plant{border-radius:999px;background:linear-gradient(180deg,#16a34ae6,#14532dcc);border-color:#4ade80cc}.floor-decor.floor-decor-service,.floor-decor.floor-decor-bar{border-radius:12px}.floor-decor.selected{box-shadow:0 0 0 2px #60a5facc,0 14px 24px #040c2099}@media (max-width: 900px){.table-floor-shell.layout-edit-mode{padding:8px}.table-floor-shell.layout-edit-mode .table-floor-plan-panel{padding:12px}.table-floor-toolbox{position:static;width:100%;max-height:none;margin-top:10px;padding-right:0}}.floor-table{position:absolute;min-width:90px;padding:10px 12px;border-radius:14px;background:linear-gradient(160deg,#2b3344,#1c212c);border:1px solid rgba(255,255,255,.16);color:var(--text);display:grid;gap:4px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 12px 22px #00000059;text-align:center}.floor-table.shape-square{width:96px;height:96px;border-radius:12px;display:grid;place-items:center}.floor-table.shape-round{width:92px;height:92px;border-radius:999px;display:grid;place-items:center}.floor-table.shape-booth{width:120px;height:72px;border-radius:14px 14px 28px 28px;display:grid;place-items:center}.floor-table.shape-bar{width:140px;height:60px;border-radius:14px;display:grid;place-items:center}.floor-table strong{font-size:14px}.floor-table span{font-size:12px;color:var(--text-soft)}.floor-table.selected-layout{box-shadow:0 0 0 2px #60a5fad6,0 14px 28px #07112699}.floor-table.available{border-color:#22c55e80}.floor-table.seated{border-color:#3b82f699}.floor-table.dirty{border-color:#ef444499}.floor-table.reserved{border-color:#f9731699}@keyframes table-open-ticket-blink{0%,44%{background:linear-gradient(160deg,#2f7a46,#1f4f31);border-color:#22c55ef2;box-shadow:0 0 0 1px #16a34abf,0 0 18px #22c55e99}45%,to{background:linear-gradient(160deg,#1f4f31,#153723);border-color:#22c55e73;box-shadow:0 0 0 1px #16a34a59,0 0 4px #22c55e33}}.floor-table.has-open-ticket{color:#f0fdf4;border-color:#22c55ef2;background:linear-gradient(160deg,#2f7a46,#1f4f31);animation:table-open-ticket-blink 1s linear infinite}.floor-table.has-open-ticket span{color:#dcfce7}.hint{margin-top:10px;color:var(--text-soft);font-size:13px}.table-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.table-actions select{min-height:34px;border-radius:8px;background:#0c1018cc;border:1px solid rgba(255,255,255,.12);color:var(--text);padding:4px 8px}.table-actions button{flex:1;background:#1c2230;border:1px solid rgba(255,255,255,.1);color:var(--text);padding:6px;border-radius:6px;cursor:pointer}.area-pill{background:#0c1018cc;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer}.area-pill.active{border-color:#fbbf24b3;box-shadow:0 0 12px #fbbf2440}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.bo-shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 40%),radial-gradient(circle at 30% 20%,rgba(255,190,100,.08),transparent 45%),linear-gradient(180deg,#0f1116,#1a1e27,#11141c);color:#e5e7eb;font-family:var(--font-ui)}.bo-dashboard-shell{grid-template-rows:auto auto minmax(0,1fr) auto;background:radial-gradient(circle at 12% 12%,rgba(60,84,150,.26),transparent 35%),radial-gradient(circle at 88% 18%,rgba(34,90,170,.16),transparent 36%),repeating-linear-gradient(90deg,rgba(148,163,184,.04) 0,rgba(148,163,184,.04) 1px,transparent 1px,transparent 140px),linear-gradient(180deg,#0a1020,#0d1428,#0b1120)}.bo-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 28px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0f1627e6,#0b121fd9)}.bo-top-left,.bo-top-right{display:flex;align-items:center;gap:14px}.bo-app-brand{display:inline-flex;align-items:center}.bo-app-brand-logo{height:44px;width:auto;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.bo-context-btn,.bo-location-btn,.bo-icon-btn,.bo-profile-trigger{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#26324cd9,#141b2cd9);color:#e2e8f0;border-radius:10px}.bo-settings-shortcut{height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:10px;border:1px solid rgba(96,165,250,.55);background:linear-gradient(180deg,#3b82f63d,#1d4ed833);color:#dbeafe;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.bo-settings-shortcut:hover{border-color:#93c5fde6;background:linear-gradient(180deg,#3b82f661,#1d4ed84d);color:#eff6ff}.bo-settings-shortcut.alt{border-color:#fbbf248c;background:linear-gradient(180deg,#fbbf2438,#d9770633);color:#ffedd5}.bo-settings-shortcut.alt:hover{border-color:#fcd34de6;background:linear-gradient(180deg,#fbbf2461,#d9770652);color:#fff7ed}.bo-settings-shortcut.main{border-color:#34d3998c;background:linear-gradient(180deg,#10b9813d,#05966933);color:#d1fae5}.bo-settings-shortcut.main:hover{border-color:#6ee7b7e6;background:linear-gradient(180deg,#10b98166,#05966952);color:#ecfdf5}.bo-context-btn{height:40px;padding:0 14px;display:flex;align-items:center;gap:10px;font-size:18px;cursor:pointer}.bo-icon-btn{width:40px;height:40px;display:grid;place-items:center;font-size:18px;cursor:pointer}.bo-location-btn{height:40px;padding:0 12px;display:flex;align-items:center;gap:10px;font-size:18px;cursor:pointer}.bo-profile-wrap{position:relative}.bo-profile-trigger{height:40px;padding:0 12px;display:flex;align-items:center;gap:10px;font-size:16px;cursor:pointer}.bo-profile-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:12px}.bo-profile-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-profile-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:linear-gradient(180deg,#111827,#0f172a);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 20px 40px #00000073;padding:10px;display:grid;gap:8px;z-index:20}.bo-profile-head{display:grid;gap:2px;padding:6px}.bo-profile-head strong{color:#f8fafc;font-size:18px}.bo-profile-head span{color:#9aa4b2;font-size:14px}.bo-profile-menu button{border:1px solid rgba(255,255,255,.1);background:#1e293b73;color:#e2e8f0;border-radius:8px;height:38px;font-size:16px;text-align:left;padding:0 10px;cursor:pointer}.bo-profile-menu button:hover{background:#3341558c}.bo-dashboard{min-height:0;overflow:auto;padding:18px 26px 24px;display:grid;gap:20px}.bo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bo-kpi-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#131c30d9,#0c1222d9);border-radius:14px;box-shadow:inset 0 0 26px #ffffff0d,0 12px 24px #00000059;min-height:108px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px}.bo-kpi-icon{width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center}.bo-kpi-icon svg{width:22px;height:22px;fill:none;stroke:#e2e8f0;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bo-kpi-card h3{margin:0;font-size:28px;line-height:1.1;color:#f8fafc;font-weight:700}.bo-kpi-card p{margin:6px 0 0;color:#9aa4b2;font-size:14px;display:flex;align-items:center;gap:8px}.bo-kpi-pill{font-size:16px;color:#34d399;font-weight:700}.bo-online-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399cc}.bo-section{display:grid;gap:12px}.bo-section h2{margin:0;font-size:26px;line-height:1.1;color:#f8fafc;border-bottom:1px solid rgba(148,163,184,.25);padding:0 4px 12px}.bo-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bo-dashboard-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(165deg,#141f36e6,#0a1224d9);box-shadow:inset 0 0 24px #ffffff0d,0 14px 24px #00000059;min-height:114px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.bo-dashboard-card:hover{border-color:#60a5faa6;transform:translateY(-1px)}.bo-card-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16)}.bo-card-icon svg{width:22px;height:22px;fill:none;stroke:#dbeafe;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tone-blue{background:radial-gradient(circle at 30% 30%,#60a5fa80,#2563eb4d)}.tone-rose{background:radial-gradient(circle at 30% 30%,#fb718580,#be185d4d)}.tone-violet{background:radial-gradient(circle at 30% 30%,#a78bfa7a,#6d28d94d)}.tone-amber{background:radial-gradient(circle at 30% 30%,#fbbf248c,#b4530952)}.tone-teal{background:radial-gradient(circle at 30% 30%,#5eead47a,#065f464d)}.tone-slate{background:radial-gradient(circle at 30% 30%,#94a3b880,#3341554d)}.bo-card-copy{display:grid;gap:4px}.bo-card-copy strong{color:#f8fafc;font-size:20px;line-height:1.1}.bo-card-copy small{color:#9aa4b2;font-size:15px;line-height:1.2}.bo-menu{display:flex;align-items:center;justify-content:flex-start;gap:28px;padding:12px 20px;background:linear-gradient(180deg,#161a22,#0f1218);border-bottom:1px solid rgba(255,255,255,.1)}.bo-dashboard-menu{padding:6px 20px;gap:0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111827eb,#0a111edb);overflow:visible;z-index:14}.bo-dashboard-menu-items{width:100%;margin-left:0;gap:6px;overflow:visible}.bo-dashboard-menu .bo-menu-item>button{height:32px;border-radius:8px;padding:0 12px;font-size:14px;color:#cdd5e6;letter-spacing:.01em;border:1px solid transparent}.bo-dashboard-menu .bo-menu-item>button:hover{background:#60a5fa24;border-color:#60a5fa59;color:#e8eefc}.bo-dashboard-menu .bo-dropdown{top:100%;border-radius:10px;min-width:230px;background:linear-gradient(180deg,#131c2f,#101827);z-index:24}.bo-dashboard-menu .bo-dropdown button{padding:10px 12px}.bo-dashboard-menu .bo-dropdown button:hover{background:#60a5fa29}.bo-menu-brand{font-weight:700;font-size:18px;letter-spacing:.06em;text-transform:uppercase;color:#f8fafc}.bo-menu-items{display:flex;gap:14px;position:relative;margin-left:8px}.bo-menu-item{position:relative}.bo-menu-item>button{background:transparent;border:none;font-size:14px;padding:6px 10px;cursor:pointer;color:#e2e8f0}.bo-dropdown{position:absolute;top:100%;left:0;min-width:220px;background:#11151f;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 24px #0006;display:none;flex-direction:column;z-index:10;padding:6px 0}.bo-menu-item:hover .bo-dropdown,.bo-dropdown.open{display:flex}.bo-dropdown button{background:transparent;border:none;padding:10px 14px;text-align:left;cursor:pointer;font-size:14px;color:#e2e8f0}.bo-dropdown button:hover{background:#94a3b82e}.bo-submenu-wrap{position:relative;display:flex;flex-direction:column}.bo-submenu-trigger{width:100%;background:transparent;border:none;padding:10px 14px;text-align:left;cursor:pointer;font-size:14px;color:#e2e8f0;display:flex;align-items:center;justify-content:space-between}.bo-submenu-arrow{opacity:.7;margin-left:12px}.bo-submenu-wrap.open .bo-submenu-trigger,.bo-submenu-wrap:hover .bo-submenu-trigger{background:#94a3b82e}.bo-submenu{position:absolute;top:0;left:calc(100% - 2px);min-width:240px;background:#11151f;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 24px #0006;display:none;flex-direction:column;z-index:12;border-radius:8px;padding:6px 0}.bo-submenu-wrap:hover .bo-submenu,.bo-submenu-wrap.open .bo-submenu{display:flex}.bo-submenu button{background:transparent;border:none;padding:10px 14px;text-align:left;cursor:pointer;font-size:14px;color:#e2e8f0}.bo-submenu button:hover{background:#94a3b82e}.bo-grid{padding:clamp(16px,2vw,28px);display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));grid-auto-rows:minmax(170px,1fr);align-content:stretch;align-items:stretch;gap:clamp(14px,1.4vw,22px);width:min(1680px,100%);height:100%;min-height:0;margin:0 auto}.bo-tile{min-height:0;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#1b1f29,#0c0f14);color:#f8fafc;font-size:16px;font-weight:600;padding:14px 12px;box-shadow:inset 0 0 18px #ffffff0f,0 16px 24px #00000073;cursor:pointer;display:grid;place-items:center;text-align:center;gap:10px;position:relative;overflow:hidden}.bo-tile:hover{border-color:#fbbf2499;box-shadow:inset 0 0 18px #ffffff14,0 18px 28px #0000008c}.bo-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(251,191,36,.15),transparent 55%);opacity:0;transition:opacity .2s ease}.bo-tile:hover:after{opacity:1}.bo-tile-icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff1f,#00000059);border:1px solid rgba(255,255,255,.12);z-index:1}.bo-tile-icon svg{width:36px;height:36px;stroke:#f8fafc;stroke-width:2;fill:none}.bo-tile-label{z-index:1}.bo-access{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;display:grid;place-items:center;z-index:50}.bo-access-card{background:#f8fafc;border-radius:16px;padding:20px;width:min(420px,90vw);box-shadow:0 20px 40px #0006;text-align:center}.bo-access-dots{display:flex;justify-content:center;gap:8px;margin:16px 0}.bo-access-dots span{width:12px;height:12px;border-radius:50%;border:2px solid #0f172a}.bo-access-dots span.on{background:#0f172a}.bo-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bo-keypad button{padding:14px 0;font-size:18px;border-radius:10px;border:1px solid rgba(15,23,42,.2);background:#0f172a;color:#f8fafc;cursor:pointer}.bo-keypad button.danger{background:#991b1b}.bo-keypad button.confirm{background:#15803d}.bo-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;background:linear-gradient(180deg,#0f1218,#11141c);color:#e2e8f0;font-size:12px;border-top:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .bo-shell{color:#223855;background:radial-gradient(circle at top,rgba(255,255,255,.78),transparent 44%),radial-gradient(circle at 14% 18%,rgba(168,193,232,.38),transparent 40%),radial-gradient(circle at 86% 20%,rgba(148,181,228,.28),transparent 38%),linear-gradient(180deg,#eef4fd,#dce7f6)}:root[data-theme=light] .bo-dashboard-shell{background:radial-gradient(circle at 8% 12%,rgba(165,188,226,.42),transparent 34%),radial-gradient(circle at 92% 14%,rgba(176,198,234,.34),transparent 36%),repeating-linear-gradient(90deg,rgba(136,162,200,.12) 0,rgba(136,162,200,.12) 1px,transparent 1px,transparent 140px),linear-gradient(180deg,#edf3fc,#dbe6f5)}:root[data-theme=light] .bo-topbar{border-bottom:1px solid rgba(156,179,214,.52);background:linear-gradient(180deg,#fcfefff2,#ecf4fdf5)}:root[data-theme=light] .bo-app-brand-logo{filter:drop-shadow(0 8px 14px rgba(73,103,148,.2))}:root[data-theme=light] .bo-context-btn,:root[data-theme=light] .bo-location-btn,:root[data-theme=light] .bo-icon-btn,:root[data-theme=light] .bo-profile-trigger{border:1px solid rgba(147,172,210,.62);background:linear-gradient(180deg,#f9fcfff2,#e5effaf5);color:#2b4568}:root[data-theme=light] .bo-settings-shortcut{border-color:#5489d89e;background:linear-gradient(180deg,#f6fafffa,#e1ecfcfa);color:#21436e}:root[data-theme=light] .bo-settings-shortcut:hover{border-color:#3a73c9c2;background:linear-gradient(180deg,#edf5fffa,#d5e5f9fa);color:#18395f}:root[data-theme=light] .bo-settings-shortcut.alt{border-color:#e4a3419e;background:linear-gradient(180deg,#fff9ecfa,#fbeccdfa);color:#7d4d10}:root[data-theme=light] .bo-settings-shortcut.alt:hover{border-color:#db9121b8;background:linear-gradient(180deg,#fff5ddfa,#f9e2b5fa);color:#6b3f08}:root[data-theme=light] .bo-settings-shortcut.main{border-color:#2fab7e94;background:linear-gradient(180deg,#eefcf7fa,#d6f6eafa);color:#155f4b}:root[data-theme=light] .bo-settings-shortcut.main:hover{border-color:#1c946aad;background:linear-gradient(180deg,#e3f9f0fa,#c5f0e0fa);color:#0f4f3d}:root[data-theme=light] .bo-profile-name{color:#223855}:root[data-theme=light] .bo-profile-menu{background:linear-gradient(180deg,#fdfffffc,#f0f7fffc);border:1px solid rgba(151,178,218,.58);box-shadow:0 20px 40px #47649138}:root[data-theme=light] .bo-profile-head strong{color:#1e3656}:root[data-theme=light] .bo-profile-head span{color:#6a7f9f}:root[data-theme=light] .bo-profile-menu button{border:1px solid rgba(160,184,218,.56);background:#f1f8fff0;color:#27456b}:root[data-theme=light] .bo-profile-menu button:hover{background:#e4effcfa}:root[data-theme=light] .bo-kpi-card{border:1px solid rgba(146,171,210,.58);background:linear-gradient(165deg,#fdfffff7,#ecf4fef5);box-shadow:inset 0 1px #ffffffe0,0 16px 30px #425f8b33}:root[data-theme=light] .bo-kpi-icon,:root[data-theme=light] .bo-card-icon{border:1px solid rgba(152,176,214,.5)}:root[data-theme=light] .bo-kpi-icon svg{stroke:#35557f}:root[data-theme=light] .bo-kpi-card h3{color:#1c3453}:root[data-theme=light] .bo-kpi-card p{color:#667d9f}:root[data-theme=light] .bo-section h2{color:#1f3858;border-bottom-color:#8aa3cb73}:root[data-theme=light] .bo-dashboard-card{border:1px solid rgba(146,172,212,.58);background:linear-gradient(165deg,#fcfffff7,#ebf4fef5);box-shadow:inset 0 1px #ffffffe6,0 14px 24px #425f8b33}:root[data-theme=light] .bo-dashboard-card:hover{border-color:#5787d1b3}:root[data-theme=light] .bo-card-icon svg{stroke:#2f527f}:root[data-theme=light] .bo-card-copy strong{color:#1f3858}:root[data-theme=light] .bo-card-copy small{color:#6a809f}:root[data-theme=light] .bo-menu{background:linear-gradient(180deg,#f8fcfff5,#e9f2fcf7);border-bottom:1px solid rgba(152,176,212,.52)}:root[data-theme=light] .bo-dashboard-menu .bo-menu-item>button{color:#2f4b71}:root[data-theme=light] .bo-dashboard-menu .bo-menu-item>button:hover{background:#60a5fa29;border-color:#60a5fa57;color:#203c62}:root[data-theme=light] .bo-dashboard-menu .bo-dropdown,:root[data-theme=light] .bo-dropdown,:root[data-theme=light] .bo-submenu{background:linear-gradient(180deg,#fcfffffc,#ebf4fefc);border:1px solid rgba(147,172,210,.6);box-shadow:0 14px 28px #425f8b3d}:root[data-theme=light] .bo-dropdown button,:root[data-theme=light] .bo-submenu button,:root[data-theme=light] .bo-submenu-trigger{color:#2e4b71}:root[data-theme=light] .bo-dropdown button:hover,:root[data-theme=light] .bo-submenu button:hover,:root[data-theme=light] .bo-submenu-wrap.open .bo-submenu-trigger,:root[data-theme=light] .bo-submenu-wrap:hover .bo-submenu-trigger{background:#60a5fa2e}:root[data-theme=light] .bo-status{background:linear-gradient(180deg,#f6fbfffa,#e6effafa);color:#4e6486;border-top:1px solid rgba(151,177,216,.55)}.bo-shell[data-backoffice-theme=harbor-light]{color:#203a58;background:radial-gradient(circle at 10% 14%,rgba(173,199,236,.46),transparent 38%),radial-gradient(circle at 88% 16%,rgba(152,187,236,.34),transparent 40%),linear-gradient(180deg,#edf4fe,#dce8f8)}.bo-shell[data-backoffice-theme=harbor-light].bo-dashboard-shell{background:radial-gradient(circle at 8% 12%,rgba(167,192,228,.4),transparent 36%),radial-gradient(circle at 92% 14%,rgba(177,203,238,.32),transparent 38%),repeating-linear-gradient(90deg,rgba(138,164,202,.11) 0,rgba(138,164,202,.11) 1px,transparent 1px,transparent 140px),linear-gradient(180deg,#ecf3fd,#d9e6f7)}.bo-shell[data-backoffice-theme=harbor-light] .bo-topbar{border-bottom:1px solid rgba(151,178,216,.56);background:linear-gradient(180deg,#fcfefff2,#ecf4fdf5)}.bo-shell[data-backoffice-theme=harbor-light] .bo-context-btn,.bo-shell[data-backoffice-theme=harbor-light] .bo-location-btn,.bo-shell[data-backoffice-theme=harbor-light] .bo-icon-btn,.bo-shell[data-backoffice-theme=harbor-light] .bo-profile-trigger{border:1px solid rgba(146,172,210,.62);background:linear-gradient(180deg,#f9fcfff2,#e5effaf5);color:#2a466a}.bo-shell[data-backoffice-theme=harbor-light] .bo-settings-shortcut{border-color:#5489d89e;background:linear-gradient(180deg,#f6fafffa,#e1ecfcfa);color:#21436e}.bo-shell[data-backoffice-theme=harbor-light] .bo-settings-shortcut:hover{border-color:#3a73c9c2;background:linear-gradient(180deg,#edf5fffa,#d5e5f9fa);color:#18395f}.bo-shell[data-backoffice-theme=harbor-light] .bo-settings-shortcut.alt{border-color:#e4a3419e;background:linear-gradient(180deg,#fff9ecfa,#fbeccdfa);color:#7d4d10}.bo-shell[data-backoffice-theme=harbor-light] .bo-settings-shortcut.main{border-color:#2fab7e94;background:linear-gradient(180deg,#eefcf7fa,#d6f6eafa);color:#155f4b}.bo-shell[data-backoffice-theme=harbor-light] .bo-profile-name{color:#223855}.bo-shell[data-backoffice-theme=harbor-light] .bo-profile-menu{background:linear-gradient(180deg,#fdfffffc,#f0f7fffc);border:1px solid rgba(151,178,218,.58);box-shadow:0 20px 40px #47649138}.bo-shell[data-backoffice-theme=harbor-light] .bo-profile-head strong,.bo-shell[data-backoffice-theme=harbor-light] .bo-kpi-card h3,.bo-shell[data-backoffice-theme=harbor-light] .bo-section h2,.bo-shell[data-backoffice-theme=harbor-light] .bo-card-copy strong{color:#1f3858}.bo-shell[data-backoffice-theme=harbor-light] .bo-profile-head span,.bo-shell[data-backoffice-theme=harbor-light] .bo-kpi-card p,.bo-shell[data-backoffice-theme=harbor-light] .bo-card-copy small{color:#6a809f}.bo-shell[data-backoffice-theme=harbor-light] .bo-profile-menu button{border:1px solid rgba(160,184,218,.56);background:#f1f8fff0;color:#27456b}.bo-shell[data-backoffice-theme=harbor-light] .bo-kpi-card,.bo-shell[data-backoffice-theme=harbor-light] .bo-dashboard-card{border:1px solid rgba(146,171,210,.58);background:linear-gradient(165deg,#fdfffff7,#ecf4fef5);box-shadow:inset 0 1px #ffffffe0,0 16px 30px #425f8b33}.bo-shell[data-backoffice-theme=harbor-light] .bo-dashboard-card:hover{border-color:#5787d1b3}.bo-shell[data-backoffice-theme=harbor-light] .bo-kpi-icon,.bo-shell[data-backoffice-theme=harbor-light] .bo-card-icon{border:1px solid rgba(152,176,214,.5)}.bo-shell[data-backoffice-theme=harbor-light] .bo-kpi-icon svg,.bo-shell[data-backoffice-theme=harbor-light] .bo-card-icon svg{stroke:#35557f}.bo-shell[data-backoffice-theme=harbor-light] .bo-section h2{border-bottom-color:#8aa3cb73}.bo-shell[data-backoffice-theme=harbor-light] .bo-menu,.bo-shell[data-backoffice-theme=harbor-light] .bo-dashboard-menu{background:linear-gradient(180deg,#f8fcfff5,#e9f2fcf7);border-bottom:1px solid rgba(152,176,212,.52)}.bo-shell[data-backoffice-theme=harbor-light] .bo-dashboard-menu .bo-menu-item>button,.bo-shell[data-backoffice-theme=harbor-light] .bo-dropdown button,.bo-shell[data-backoffice-theme=harbor-light] .bo-submenu button,.bo-shell[data-backoffice-theme=harbor-light] .bo-submenu-trigger{color:#2e4b71}.bo-shell[data-backoffice-theme=harbor-light] .bo-dashboard-menu .bo-menu-item>button:hover,.bo-shell[data-backoffice-theme=harbor-light] .bo-dropdown button:hover,.bo-shell[data-backoffice-theme=harbor-light] .bo-submenu button:hover,.bo-shell[data-backoffice-theme=harbor-light] .bo-submenu-wrap.open .bo-submenu-trigger,.bo-shell[data-backoffice-theme=harbor-light] .bo-submenu-wrap:hover .bo-submenu-trigger{background:#60a5fa2e}.bo-shell[data-backoffice-theme=harbor-light] .bo-dropdown,.bo-shell[data-backoffice-theme=harbor-light] .bo-submenu{background:linear-gradient(180deg,#fcfffffc,#ebf4fefc);border:1px solid rgba(147,172,210,.6);box-shadow:0 14px 28px #425f8b3d}.bo-shell[data-backoffice-theme=harbor-light] .bo-status{background:linear-gradient(180deg,#f6fbfffa,#e6effafa);color:#4e6486;border-top:1px solid rgba(151,177,216,.55)}.bo-shell[data-backoffice-theme=steel-night]{color:#ecf2ff;background:radial-gradient(circle at 14% 12%,rgba(98,115,140,.26),transparent 34%),radial-gradient(circle at 88% 16%,rgba(70,86,110,.24),transparent 36%),linear-gradient(180deg,#0f141d,#121923 48%,#0f151f)}.bo-shell[data-backoffice-theme=steel-night].bo-dashboard-shell{background:radial-gradient(circle at 10% 10%,rgba(84,103,132,.24),transparent 35%),radial-gradient(circle at 90% 14%,rgba(70,92,122,.18),transparent 38%),repeating-linear-gradient(90deg,rgba(148,163,184,.05) 0,rgba(148,163,184,.05) 1px,transparent 1px,transparent 130px),linear-gradient(180deg,#121a28,#0e1725)}.bo-shell[data-backoffice-theme=steel-night] .bo-topbar{border-bottom:1px solid rgba(160,174,195,.2);background:linear-gradient(180deg,#17202feb,#0e1421e6)}.bo-shell[data-backoffice-theme=steel-night] .bo-context-btn,.bo-shell[data-backoffice-theme=steel-night] .bo-location-btn,.bo-shell[data-backoffice-theme=steel-night] .bo-icon-btn,.bo-shell[data-backoffice-theme=steel-night] .bo-profile-trigger{border:1px solid rgba(179,193,214,.18);background:linear-gradient(180deg,#354153b8,#1a212dc2);color:#e6edf8}.bo-shell[data-backoffice-theme=steel-night] .bo-settings-shortcut{border-color:#7cabee6b;background:linear-gradient(180deg,#25549b5c,#173b7357);color:#e3eeff}.bo-shell[data-backoffice-theme=steel-night] .bo-settings-shortcut.alt{border-color:#f2ae456b;background:linear-gradient(180deg,#a7681657,#7a490f52);color:#ffedcf}.bo-shell[data-backoffice-theme=steel-night] .bo-settings-shortcut.main{border-color:#4ac4976b;background:linear-gradient(180deg,#10906f57,#096c5252);color:#dcfff4}.bo-shell[data-backoffice-theme=steel-night] .bo-profile-menu,.bo-shell[data-backoffice-theme=steel-night] .bo-dropdown,.bo-shell[data-backoffice-theme=steel-night] .bo-submenu{background:linear-gradient(180deg,#1a2435,#101826);border:1px solid rgba(173,191,220,.2);box-shadow:0 18px 30px #02060f80}.bo-shell[data-backoffice-theme=steel-night] .bo-profile-head span,.bo-shell[data-backoffice-theme=steel-night] .bo-kpi-card p,.bo-shell[data-backoffice-theme=steel-night] .bo-card-copy small{color:#b7c3d7}.bo-shell[data-backoffice-theme=steel-night] .bo-kpi-card,.bo-shell[data-backoffice-theme=steel-night] .bo-dashboard-card{border:1px solid rgba(176,193,220,.2);background:linear-gradient(160deg,#1e2838e0,#111825e6);box-shadow:inset 0 0 22px #dee9fa0d,0 14px 26px #0207126b}.bo-shell[data-backoffice-theme=steel-night] .bo-dashboard-card:hover{border-color:#82b3fa94}.bo-shell[data-backoffice-theme=steel-night] .bo-kpi-icon,.bo-shell[data-backoffice-theme=steel-night] .bo-card-icon{border:1px solid rgba(176,193,220,.24)}.bo-shell[data-backoffice-theme=steel-night] .bo-menu,.bo-shell[data-backoffice-theme=steel-night] .bo-dashboard-menu{background:linear-gradient(180deg,#18212ff2,#101623eb);border-bottom:1px solid rgba(173,191,220,.2)}.bo-shell[data-backoffice-theme=steel-night] .bo-dashboard-menu .bo-menu-item>button,.bo-shell[data-backoffice-theme=steel-night] .bo-dropdown button,.bo-shell[data-backoffice-theme=steel-night] .bo-submenu button,.bo-shell[data-backoffice-theme=steel-night] .bo-submenu-trigger{color:#d6e0f0}.bo-shell[data-backoffice-theme=steel-night] .bo-dashboard-menu .bo-menu-item>button:hover,.bo-shell[data-backoffice-theme=steel-night] .bo-dropdown button:hover,.bo-shell[data-backoffice-theme=steel-night] .bo-submenu button:hover,.bo-shell[data-backoffice-theme=steel-night] .bo-submenu-wrap.open .bo-submenu-trigger,.bo-shell[data-backoffice-theme=steel-night] .bo-submenu-wrap:hover .bo-submenu-trigger{background:#8caad633}.bo-shell[data-backoffice-theme=steel-night] .bo-status{background:linear-gradient(180deg,#131b27f2,#0c121cf2);color:#c7d1e2;border-top:1px solid rgba(176,193,220,.2)}.bo-shell[data-backoffice-theme=forest-ops]{color:#eaf9f3;background:radial-gradient(circle at 12% 10%,rgba(50,120,96,.3),transparent 34%),radial-gradient(circle at 86% 18%,rgba(41,111,92,.26),transparent 36%),linear-gradient(180deg,#091811,#0d2318 52%,#0a1b13)}.bo-shell[data-backoffice-theme=forest-ops].bo-dashboard-shell{background:radial-gradient(circle at 10% 10%,rgba(43,125,97,.28),transparent 35%),radial-gradient(circle at 90% 14%,rgba(29,100,84,.2),transparent 38%),repeating-linear-gradient(90deg,rgba(104,169,146,.06) 0,rgba(104,169,146,.06) 1px,transparent 1px,transparent 130px),linear-gradient(180deg,#0b1f17,#0b241b)}.bo-shell[data-backoffice-theme=forest-ops] .bo-topbar{border-bottom:1px solid rgba(117,201,169,.24);background:linear-gradient(180deg,#0e3024e6,#0a221be6)}.bo-shell[data-backoffice-theme=forest-ops] .bo-context-btn,.bo-shell[data-backoffice-theme=forest-ops] .bo-location-btn,.bo-shell[data-backoffice-theme=forest-ops] .bo-icon-btn,.bo-shell[data-backoffice-theme=forest-ops] .bo-profile-trigger{border:1px solid rgba(117,201,169,.28);background:linear-gradient(180deg,#1c5341bd,#0e3024c2);color:#e6fff4}.bo-shell[data-backoffice-theme=forest-ops] .bo-settings-shortcut{border-color:#6de7b780;background:linear-gradient(180deg,#10b98157,#05966957);color:#dcfff3}.bo-shell[data-backoffice-theme=forest-ops] .bo-settings-shortcut:hover{border-color:#a7f3d0d1;background:linear-gradient(180deg,#10b98175,#0596696b);color:#f0fff9}.bo-shell[data-backoffice-theme=forest-ops] .bo-settings-shortcut.alt{border-color:#facc157a;background:linear-gradient(180deg,#ca8a045c,#92600857);color:#fff0d1}.bo-shell[data-backoffice-theme=forest-ops] .bo-settings-shortcut.main{border-color:#4ade8080;background:linear-gradient(180deg,#22c55e5c,#15803d57);color:#e4ffe8}.bo-shell[data-backoffice-theme=forest-ops] .bo-profile-menu,.bo-shell[data-backoffice-theme=forest-ops] .bo-dropdown,.bo-shell[data-backoffice-theme=forest-ops] .bo-submenu{background:linear-gradient(180deg,#133629,#0e2a20);border:1px solid rgba(117,201,169,.26);box-shadow:0 18px 30px #010a0785}.bo-shell[data-backoffice-theme=forest-ops] .bo-profile-head span,.bo-shell[data-backoffice-theme=forest-ops] .bo-kpi-card p,.bo-shell[data-backoffice-theme=forest-ops] .bo-card-copy small{color:#b8dbc9}.bo-shell[data-backoffice-theme=forest-ops] .bo-kpi-card,.bo-shell[data-backoffice-theme=forest-ops] .bo-dashboard-card{border:1px solid rgba(117,201,169,.24);background:linear-gradient(160deg,#113d2fe0,#0a291fe6);box-shadow:inset 0 0 20px #ccffea0f,0 14px 26px #010c0870}.bo-shell[data-backoffice-theme=forest-ops] .bo-dashboard-card:hover{border-color:#6ee7b79e}.bo-shell[data-backoffice-theme=forest-ops] .bo-kpi-icon,.bo-shell[data-backoffice-theme=forest-ops] .bo-card-icon{border:1px solid rgba(117,201,169,.3)}.bo-shell[data-backoffice-theme=forest-ops] .bo-kpi-icon svg,.bo-shell[data-backoffice-theme=forest-ops] .bo-card-icon svg{stroke:#d7fff0}.bo-shell[data-backoffice-theme=forest-ops] .bo-menu,.bo-shell[data-backoffice-theme=forest-ops] .bo-dashboard-menu{background:linear-gradient(180deg,#0f3327f2,#09241ced);border-bottom:1px solid rgba(117,201,169,.24)}.bo-shell[data-backoffice-theme=forest-ops] .bo-dashboard-menu .bo-menu-item>button,.bo-shell[data-backoffice-theme=forest-ops] .bo-dropdown button,.bo-shell[data-backoffice-theme=forest-ops] .bo-submenu button,.bo-shell[data-backoffice-theme=forest-ops] .bo-submenu-trigger{color:#d8fff1}.bo-shell[data-backoffice-theme=forest-ops] .bo-dashboard-menu .bo-menu-item>button:hover,.bo-shell[data-backoffice-theme=forest-ops] .bo-dropdown button:hover,.bo-shell[data-backoffice-theme=forest-ops] .bo-submenu button:hover,.bo-shell[data-backoffice-theme=forest-ops] .bo-submenu-wrap.open .bo-submenu-trigger,.bo-shell[data-backoffice-theme=forest-ops] .bo-submenu-wrap:hover .bo-submenu-trigger{background:#6ee7b72e}.bo-shell[data-backoffice-theme=forest-ops] .bo-status{background:linear-gradient(180deg,#0c281ef5,#081d16f5);color:#c4f0de;border-top:1px solid rgba(117,201,169,.26)}@media (max-width: 1480px){.bo-app-brand{font-size:34px}.bo-kpi-card h3{font-size:24px}.bo-card-copy strong{font-size:18px}.bo-section h2{font-size:24px}.bo-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.bo-kpi-grid,.bo-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1040px){.bo-topbar{padding:12px 14px;flex-wrap:wrap}.bo-app-brand{flex:1;min-width:0}.bo-app-brand-logo{height:36px}.bo-context-btn,.bo-location-btn,.bo-profile-trigger,.bo-settings-shortcut{font-size:16px;height:36px}.bo-dashboard{padding:14px}.bo-kpi-card{min-height:96px}.bo-kpi-card h3,.bo-section h2{font-size:22px}.bo-card-copy strong{font-size:18px}.bo-menu{flex-wrap:wrap;gap:12px}.bo-menu-items{flex-wrap:wrap;gap:10px}.bo-grid{grid-template-columns:repeat(2,minmax(190px,1fr));grid-auto-rows:minmax(150px,1fr)}.bo-kpi-grid,.bo-section-grid{grid-template-columns:1fr}.bo-status{flex-wrap:wrap;justify-content:center;text-align:center}}@media (max-width: 680px){.bo-shell{grid-template-rows:auto auto auto}.bo-dashboard-shell{grid-template-rows:auto auto minmax(0,1fr) auto}.bo-top-left,.bo-top-right{width:100%;justify-content:space-between}.bo-top-right{flex-wrap:wrap;justify-content:flex-end}.bo-location-btn{min-width:0;justify-content:center}.bo-profile-name{max-width:96px}.bo-app-brand-logo{height:30px}.bo-kpi-card{grid-template-columns:auto 1fr}.bo-kpi-pill{grid-column:1 / -1;justify-self:flex-end}.bo-grid{grid-template-columns:1fr;grid-auto-rows:minmax(118px,auto);height:auto}.bo-tile{min-height:118px}}.pin-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#05060ac7;display:grid;place-items:center;z-index:60}.pin-gate-card{background:linear-gradient(180deg,#1b1e27,#0f1218);border-radius:20px;padding:32px;width:min(640px,94vw);text-align:center;color:#f8fafc;box-shadow:0 24px 50px #00000080;border:1px solid rgba(255,255,255,.1)}.pin-display{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:#0f172a;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 14px;margin:18px 0;min-height:64px}.pin-dots{display:flex;justify-content:flex-start;gap:12px;align-items:center;flex-wrap:wrap}.pin-placeholder{font-size:16px;color:#f8fafcb3;text-align:left}.pin-dot{width:18px;height:18px;border-radius:50%;background:#f8fafc}.pin-back{border:none;background:linear-gradient(180deg,#b91c1c,#991b1b);color:#fee2e2;font-size:22px;padding:10px 14px;border-radius:12px;cursor:pointer;min-height:52px;min-width:64px}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pin-keypad button{padding:20px 0;font-size:26px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:#111827;color:#f8fafc;cursor:pointer;min-height:78px}.pin-keypad button.back{background:linear-gradient(180deg,#b91c1c,#991b1b);color:#fee2e2}.pin-keypad button.confirm{background:#15803d}.pin-error{color:#fca5a5;font-size:14px;margin-bottom:10px}.table-setup{display:grid;grid-template-columns:320px 1fr;gap:16px;padding:0 24px 24px}.table-setup-groups .table-group-list{display:grid;gap:8px;margin-top:12px}.table-setup-groups .table-group-row{display:grid;grid-template-columns:1fr auto;gap:8px}.table-setup-groups .table-group-list button{background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.15);padding:10px 12px;border-radius:8px;text-align:left;cursor:pointer}.table-group-actions button{background:transparent;border:1px solid rgba(15,23,42,.3);padding:8px 10px;border-radius:8px;cursor:pointer}.table-setup-groups .table-group-list button.active{background:#f97316;color:#0f172a;font-weight:600}.menu-setup-nav{display:flex;flex-wrap:wrap;gap:10px;padding:10px 24px 0}.menu-setup-nav button{background:#0f172a;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 14px;font-size:13px;cursor:pointer;transition:all .15s ease}.menu-setup-nav button.active{background:#f8fafc;color:#0f172a;border-color:transparent;font-weight:600}.menu-categories-panel,.menu-groups-panel,.menu-items-panel,.menu-modifiers-panel{padding:18px}.menu-categories-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.menu-categories-sidebar{background:#0a0e18eb;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;position:sticky;top:12px;max-height:calc(100vh - 160px);overflow:auto}.menu-categories-sidebar h3{margin:0}.menu-categories-sidebar p{margin:4px 0 12px;color:var(--text-soft);font-size:13px}.menu-categories-sidebar-list{display:grid;gap:8px}.menu-categories-sidebar-list button{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;padding:8px 10px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-categories-sidebar-list button small{color:#94a3b8;font-size:11px;letter-spacing:.02em}.menu-categories-sidebar-list button.active{border-color:#2563ebcc;box-shadow:inset 0 0 0 1px #3b82f659;background:linear-gradient(180deg,#2563eb40,#0f172ab3)}.menu-categories-sidebar-divider{height:1px;background:#ffffff17;margin:12px 0}.menu-categories-content{display:grid;gap:12px}.menu-categories-toolbar{display:flex;gap:10px}.menu-categories-toolbar>input{flex:1;min-width:240px;background:#0e1422f2;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#e2e8f0;padding:10px 12px}.menu-categories-add{display:flex;align-items:center;gap:8px}.menu-categories-add input{width:210px;background:#0e1422f2;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#e2e8f0;padding:10px 12px}.menu-categories-add button{border-radius:12px;border:1px solid rgba(96,165,250,.7);background:linear-gradient(180deg,#3b82f6d9,#2563ebf2);color:#f8fafc;padding:10px 14px;font-weight:700;cursor:pointer;min-width:140px}.menu-categories-chips{display:flex;flex-wrap:wrap;gap:8px}.menu-categories-chips button{border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff0a;color:#dbe6ff;padding:6px 12px;cursor:pointer}.menu-categories-chips button.active{background:#3b82f640;border-color:#60a5fad9}.menu-category-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.menu-category-card{position:relative;background:linear-gradient(180deg,#141c2df2,#0d121ef2);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;overflow:visible}.menu-category-card.active{border-color:#3b82f6f2;box-shadow:0 0 0 2px #3b82f633}.menu-category-card-main{border:none;background:transparent;color:inherit;display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;padding:0}.menu-category-card-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:28px;background:radial-gradient(circle at 30% 30%,#ffffff40,#1e293b99);border:1px solid rgba(255,255,255,.2)}.menu-category-card-copy h4{margin:0;font-size:1.55rem}.menu-category-card-copy p{margin:2px 0 0;color:#cbd5e1;font-size:1.2rem}.menu-category-card-copy small{display:block;margin-top:4px;color:#94a3b8;font-size:1rem}.menu-category-card-menu-wrap{position:relative}.menu-category-menu-trigger{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#d7e3ff;cursor:pointer;font-size:18px;line-height:1}.menu-category-menu{position:absolute;right:0;top:36px;width:150px;background:#080b14f5;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:6px;display:grid;gap:4px;z-index:8;box-shadow:0 16px 32px #00000073}.menu-category-menu button{border:1px solid transparent;border-radius:8px;background:transparent;color:#e2e8f0;text-align:left;padding:7px 8px;cursor:pointer}.menu-category-menu button:hover{background:#3b82f633;border-color:#60a5fa8c}.menu-category-menu button.danger{color:#fda4af}.menu-category-menu button.danger:hover{background:#ef444433;border-color:#f871718c}.menu-category-card-color{position:absolute;left:16px;bottom:14px;width:30px;height:4px;border-radius:999px;box-shadow:0 0 6px #ffffff59}.menu-category-hidden-pill{position:absolute;top:14px;left:14px;border-radius:999px;padding:2px 8px;font-size:11px;letter-spacing:.04em;border:1px solid rgba(248,113,113,.65);background:#b91c1c38;color:#fecaca}.menu-categories-empty{border:1px dashed rgba(148,163,184,.4);border-radius:14px;background:#0f172a8c;padding:24px 18px;text-align:center;color:#cbd5e1}.menu-categories-empty p{margin:0;font-size:16px}.menu-categories-empty span{display:block;margin-top:6px;color:#94a3b8;font-size:13px}.menu-category-editor{background:#0a0f19d1;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}.menu-category-editor h4{margin:0 0 8px;font-size:15px}.menu-groups-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}@media (max-width: 1280px){.menu-categories-layout{grid-template-columns:1fr}.menu-categories-sidebar{position:static;max-height:none}}@media (max-width: 980px){.menu-categories-toolbar{flex-direction:column}.menu-categories-toolbar>input,.menu-categories-add input{width:100%}.menu-categories-add{width:100%;flex-wrap:wrap}}.menu-groups-pages{display:grid;gap:12px}.menu-page-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-soft)}.menu-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-page{background:#0c1018e6;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;min-height:420px;display:flex;flex-direction:column;gap:10px}.menu-page h4{margin:0;font-size:14px;color:var(--text)}.menu-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-tile{border-radius:12px;padding:10px;min-height:64px;background:linear-gradient(180deg,#ffffff29,#00000059),var(--tile-color, #1b2232);border:1px solid rgba(255,255,255,.12);color:#f8fafc;font-weight:600;letter-spacing:.02em;text-align:center;cursor:pointer;box-shadow:inset 0 0 10px #00000040}.menu-tile.active{border-color:#fbbf24b3;box-shadow:0 0 12px #fbbf2440}.menu-items-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 360px;gap:16px;align-items:start}.menu-items-sidebar{background:#0c1018e6;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px}.menu-list{display:grid;gap:8px;margin-top:10px}.menu-tree{display:grid;gap:6px;margin-top:10px;max-height:60vh;overflow:auto;padding-right:6px}.menu-tree .tree-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.menu-tree .tree-row.root{grid-template-columns:1fr}.menu-tree .tree-toggle{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#cbd5f5;border-radius:6px;width:28px;height:28px;cursor:pointer}.menu-tree .tree-label,.menu-tree .tree-item,.menu-tree .tree-row.root{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e2e8f0;padding:8px 10px;border-radius:10px;cursor:pointer;text-align:left}.menu-tree .tree-label.active,.menu-tree .tree-item.active,.menu-tree .tree-row.root.active{border-color:#f97316b3;box-shadow:0 0 0 2px #f9731633}.menu-tree .tree-children{margin:6px 0 6px 20px;display:grid;gap:6px}.menu-tree .tree-items{margin-left:14px}.menu-tree .tree-item{font-size:.92rem}.menu-tree .tree-muted{color:#e2e8f099;font-size:.85rem;padding:4px 8px}.online-orders-panel{display:grid;gap:16px}.online-order-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr 1fr;gap:12px;align-items:center;padding:12px 14px}.online-order-row .pill{justify-self:start}.menu-list button{background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.1);padding:8px 10px;border-radius:8px;text-align:left;cursor:pointer}.menu-list button.active{background:#f97316;color:#0f172a;font-weight:600}.menu-items-grid{display:grid;gap:12px}.menu-items-toolbar{display:flex;justify-content:space-between;gap:10px}.menu-item-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start}.menu-item-tile{min-height:72px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;font-size:13px}.menu-item-tile span{font-weight:700}.menu-item-tile small{color:#ffffffb8}.menu-items-editor{background:#0c1018e6;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;display:grid;gap:12px;max-height:calc(100vh - 240px);overflow:auto}.menu-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-editor-tabs button{background:#0f172a;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 10px;cursor:pointer;font-size:13px}.menu-editor-tabs button.active{background:#f8fafc;color:#0f172a;font-weight:600}.menu-editor-tabs button:disabled{opacity:.5;cursor:not-allowed}.menu-modifiers-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 340px;gap:16px;align-items:start}.menu-modifiers-sidebar,.menu-modifiers-grid,.menu-modifiers-editor{background:#0c1018e6;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px}.menu-modifiers-grid .menu-tile-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.menu-modifier-tile{min-height:70px;text-align:left;font-size:13px}@media (max-width: 1200px){.menu-groups-layout,.menu-items-layout,.menu-modifiers-layout,.menu-page-grid{grid-template-columns:1fr}}.table-setup-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-setup-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.table-setup-tile{background:#111827;color:#f8fafc;border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;display:grid;gap:6px;cursor:pointer}.table-setup-tile.active{border-color:#38bdf8;box-shadow:0 0 12px #38bdf859}.table-setup-name{font-weight:700}.table-setup-meta{font-size:12px;color:#cbd5f5}.table-setup-forms{margin-top:16px;display:grid;gap:16px}.table-setup-form h4{margin-top:0}.table-setup-dialog{width:min(520px,92vw);display:grid;gap:12px}.table-floor-dialog{width:min(460px,90vw);display:grid;gap:12px}.table-setup-dialog p{margin:0;color:var(--text-soft)}.table-setup-dialog input{background:#11151f;border:1px solid rgba(255,255,255,.14);color:var(--text);border-radius:10px;padding:10px 12px;font-size:15px}.table-setup-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.table-setup-dialog-error{margin:0;color:#fca5a5;font-size:13px}@media (max-width: 960px){.table-setup{grid-template-columns:1fr}}.stat-grid div{padding:10px;background:#ffffff0a;border-radius:8px;display:grid;gap:6px}.stat-grid strong{font-size:20px}.panel-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.panel-sub{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px}.panel-sub h4{margin-top:0}.recall-order-screen .screen-header{border-color:#7db5e173;background:linear-gradient(125deg,#0c4e7ce6,#459cc6c7 54%,#bbd0b7b3),linear-gradient(180deg,#ffffff24,#fff0);box-shadow:inset 0 1px #ffffff47,0 18px 34px #051c3766}.recall-order-screen .screen-header h2{font-size:clamp(28px,2.7vw,44px);letter-spacing:.01em;color:#f3f8ff;text-shadow:0 2px 8px rgba(4,29,58,.45)}.recall-order-screen .screen-header p{margin-top:6px;color:#e7f3ffe0;font-size:16px}.recall-order-screen .recall-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:16px;align-items:start}.recall-order-screen .recall-panel{background:linear-gradient(180deg,#f8fcffe6,#e0ecf9db),radial-gradient(circle at top right,rgba(164,204,228,.36),transparent 58%);border:1px solid rgba(140,176,203,.5);border-radius:26px;box-shadow:inset 0 1px #ffffffb3,0 15px 34px #112f5447;color:#253b56}.recall-order-screen .recall-panel h3{margin-top:0;margin-bottom:12px;color:#2c4460;font-size:clamp(24px,2.1vw,34px);letter-spacing:.01em}.recall-order-screen .recall-filter-bar{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center}.recall-order-screen .recall-filter-bar select,.recall-order-screen .recall-filter-bar input,.recall-order-screen .recall-quick-inputs input,.recall-order-screen .recall-details .form-row input,.recall-order-screen .recall-details .form-row select{min-height:48px;border-radius:12px;border:1px solid rgba(133,165,194,.45);background:linear-gradient(180deg,#ffffffeb,#f2f7fcd6);color:#27405d;box-shadow:inset 0 1px 2px #092e4e14,0 2px 8px #2a537914;font-size:16px;padding:0 12px}.recall-order-screen .recall-filter-bar input::placeholder,.recall-order-screen .recall-quick-inputs input::placeholder,.recall-order-screen .recall-details .form-row input::placeholder{color:#597694}.recall-order-screen .recall-filter-bar button,.recall-order-screen .recall-search-btn,.recall-order-screen .recall-details .form-row button{min-height:48px;border-radius:12px;border:1px solid #2f82c2;background:linear-gradient(180deg,#4da8e3,#2d7dc3);color:#f7fbff;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff59,0 8px 18px #0b3c6842;cursor:pointer;transition:transform .08s ease,filter .15s ease,box-shadow .15s ease}.recall-order-screen .recall-filter-bar button:hover,.recall-order-screen .recall-search-btn:hover,.recall-order-screen .recall-details .form-row button:hover{filter:brightness(1.04);box-shadow:inset 0 1px #ffffff6b,0 10px 20px #0b3c684d}.recall-order-screen .recall-filter-bar button:active,.recall-order-screen .recall-search-btn:active,.recall-order-screen .recall-details .form-row button:active{transform:translateY(1px)}.recall-order-screen .recall-list{margin-top:14px;border-radius:16px;border:1px solid rgba(148,178,204,.5);background:#f1f8ffbf;overflow:hidden;max-height:min(62vh,680px);min-height:320px;overflow-y:auto;overscroll-behavior:contain}.recall-order-screen .recall-list-header,.recall-order-screen .recall-row{display:grid;grid-template-columns:1.2fr .7fr .75fr .55fr;gap:10px;align-items:center;width:100%}.recall-order-screen .recall-list-header{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#4d6682;padding:12px 16px;background:linear-gradient(180deg,#d3e1eff2,#e8f0f8eb);position:sticky;top:0;z-index:2}.recall-order-screen .recall-row{text-align:left;padding:12px 16px;border:none;border-radius:0;color:#2a435e;font-size:16px;font-weight:700;background:transparent;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.recall-order-screen .recall-row+.recall-row{border-top:1px solid rgba(158,185,209,.38)}.recall-order-screen .recall-row:nth-of-type(2n){background:#e6eff87a}.recall-order-screen .recall-row:hover{background:#bfd9ef5c}.recall-order-screen .recall-row.active{background:linear-gradient(180deg,#a4cdef8a,#d2e7f994);box-shadow:inset 4px 0 #2c81be}.recall-order-screen .recall-row span:last-child{text-align:right}.recall-order-screen .recall-list-header span:first-child,.recall-order-screen .recall-row span:first-child{justify-self:start;text-align:left}.recall-order-screen .recall-list-header span:nth-child(2),.recall-order-screen .recall-row span:nth-child(2){justify-self:center;text-align:center}.recall-order-screen .recall-list-header span:nth-child(3),.recall-order-screen .recall-row span:nth-child(3){justify-self:center;text-align:center}.recall-order-screen .recall-list-header span:nth-child(4),.recall-order-screen .recall-row span:nth-child(4){justify-self:end;text-align:right}.recall-order-screen .recall-row .status{display:inline-flex;justify-content:center;justify-self:center;min-width:72px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.recall-order-screen .recall-row .status.open{color:#2d7a52;border-color:#2d7a5240;background:#a3e2bfa6}.recall-order-screen .recall-row .status.sent{color:#935d08;border-color:#935d0840;background:#fadca8b3}.recall-order-screen .recall-row .status.hold{color:#8b5a00;border-color:#8b5a0047;background:#fce9a5c7}.recall-order-screen .recall-row .status.paid{color:#1e56a0;border-color:#1e56a040;background:#c0dbfab8}.recall-order-screen .recall-row .status.void{color:#9f2f36;border-color:#9f2f3647;background:#fcccd0c2}.recall-order-screen .recall-details{margin-top:14px;border-radius:16px;border:1px solid rgba(144,178,205,.45);padding:14px;background:linear-gradient(180deg,#ecf5fee6,#ddebf9d1);display:grid;gap:10px}.recall-order-screen .recall-detail-line{font-size:14px;color:#38526f;line-height:1.35}.recall-order-screen .recall-detail-line.settled{text-align:center;font-weight:700;color:#9a6b00}.recall-order-screen .recall-details .form-row{margin-bottom:0}.recall-order-screen .recall-count{margin-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#56718d;font-weight:700}.recall-order-screen .recall-side-panel{position:sticky;top:16px}.recall-order-screen .recall-action-dock{margin-top:14px;padding-top:14px;border-top:1px solid rgba(146,175,199,.56);display:grid;gap:10px}.recall-order-screen .recall-action-dock h4{margin:0;color:#37516e;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.recall-order-screen .recall-action-dock .hint{margin:0;color:#4f6884}.recall-order-screen .recall-details-dock{margin-top:0}.recall-order-screen .recall-action-row{margin-bottom:0;display:grid;gap:8px}.recall-order-screen .recall-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recall-order-screen .recall-primary-actions button:first-child,.recall-order-screen .recall-primary-actions .edit-ticket-action{grid-column:span 2}.recall-order-screen .recall-void-row{grid-template-columns:minmax(0,1fr) auto}.recall-order-screen .recall-refund-row{grid-template-columns:120px minmax(0,1fr) auto}.recall-order-screen .recall-quick-inputs{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.recall-order-screen .recall-back{min-height:48px;min-width:56px;border-radius:12px;border:1px solid rgba(126,157,186,.48);background:linear-gradient(180deg,#f3f9fff5,#d9e7f5db);color:#34506d;font-size:20px;font-weight:700;cursor:pointer}.recall-order-screen .recall-keypad{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recall-order-screen .recall-keypad button{height:56px;font-size:28px;font-weight:700;border-radius:12px;border:1px solid rgba(126,157,186,.48);background:linear-gradient(180deg,#f7fcfff7,#e0ecf8e6);color:#304b68;box-shadow:inset 0 1px #fff9;cursor:pointer}.recall-order-screen .recall-clear{grid-column:span 2;background:linear-gradient(180deg,#fae2b1f2,#f5ca84e6);border-color:#c08f3c73;color:#8f5315;font-size:22px}.recall-order-screen .recall-search-note{margin-top:14px;color:#507090;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.recall-order-screen .recall-search-btn{margin-top:10px;width:100%}.recall-order-screen .recall-footer{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.recall-order-screen .recall-tabs{display:flex;flex-wrap:wrap;gap:10px}.recall-order-screen .recall-tabs button{min-height:48px;padding:10px 18px;border-radius:999px;border:1px solid rgba(140,176,210,.6);background:linear-gradient(180deg,#eef7fff2,#d4e4f2db);color:#2f4d6b;font-size:15px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff94,0 6px 14px #14406626}.ticket-preview-actions{display:flex;gap:8px}.recall-order-screen .recall-tabs button.active{border-color:#2c81bed1;background:linear-gradient(180deg,#62ade3f7,#3583c4eb);color:#f4f9ff;box-shadow:inset 0 1px #ffffff6b,0 10px 20px #0e406b52}.recall-order-screen .recall-station{color:#e4f0fdf5;font-size:12px;font-weight:600;text-shadow:0 1px 5px rgba(5,31,59,.45)}@media (max-width: 1024px){.recall-order-screen .recall-grid{grid-template-columns:1fr}.recall-order-screen .recall-list{max-height:460px}.recall-order-screen .recall-side-panel{position:static}.recall-order-screen .recall-footer{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.recall-order-screen{padding:16px}.recall-order-screen .screen-header h2{font-size:30px}.recall-order-screen .recall-panel h3{font-size:32px}.recall-order-screen .recall-filter-bar{grid-template-columns:1fr}.recall-order-screen .recall-list-header,.recall-order-screen .recall-row{grid-template-columns:1.3fr .7fr .8fr .7fr;gap:8px}.recall-order-screen .recall-tabs{width:100%}.recall-order-screen .recall-tabs button{flex:1 1 calc(50% - 10px)}.recall-order-screen .recall-primary-actions,.recall-order-screen .recall-void-row,.recall-order-screen .recall-refund-row{grid-template-columns:1fr}.recall-order-screen .recall-primary-actions button:first-child,.recall-order-screen .recall-primary-actions .edit-ticket-action{grid-column:span 1}.recall-order-screen .recall-station{font-size:15px}}.recall-clean{width:min(980px,95vw);padding:24px}.recall-clean .recall-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;flex-wrap:wrap}.recall-clean .recall-metrics{display:flex;flex-wrap:wrap;gap:8px}.recall-clean .recall-metric{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:6px 12px;border-radius:999px;font-size:12px;color:#cbd5f0}.recall-clean .recall-metric strong{color:#f8fafc;font-size:13px;margin-right:4px}.recall-clean .recall-legend{display:flex;flex-wrap:wrap;gap:8px}.recall-clean .recall-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recall-clean .recall-search select,.recall-clean .recall-search input{background:#0a101cb3;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:8px 10px;border-radius:10px;min-height:38px;font-size:13px}.recall-clean .recall-search input{width:140px}.recall-clean .recall-search .terminal-btn{min-height:38px;padding:6px 12px;font-size:13px}.recall-clean .recall-filters{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.recall-clean .recall-filters select,.recall-clean .recall-filters input{background:#0a101cb3;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:8px 10px;border-radius:10px;min-height:38px;font-size:13px}.recall-clean .recall-date-range{display:flex;align-items:center;gap:8px;color:#9aa6bf;font-size:12px}.recall-clean .recall-tabset{display:flex;gap:6px}.recall-clean .recall-tabset button{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0a101cb3;color:#d7e3ff;font-weight:600;font-size:13px;min-height:36px}.recall-clean .recall-tabset button.active{border-color:#3b82f6b3;background:#3b82f62e;color:#e0f2fe}.recall-clean .recall-pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.recall-clean .recall-pill.open{color:#38bdf8;border-color:#38bdf866;background:#38bdf81f}.recall-clean .recall-pill.sent{color:#f97316;border-color:#f9731666;background:#f973161f}.recall-clean .recall-pill.hold{color:#facc15;border-color:#facc1566;background:#facc151f}.recall-clean .recall-table{background:#0c101899;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.recall-clean .recall-table-header,.recall-clean .recall-row{display:grid;grid-template-columns:1.2fr .8fr .7fr .7fr;gap:12px;align-items:center}.recall-clean .recall-table-header{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#a8b3cc;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.recall-clean .recall-table-body{display:grid}.recall-clean .recall-row{padding:12px 14px;border:none;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;background:transparent;text-align:left;color:inherit}.recall-clean .recall-row:last-child{border-bottom:none}.recall-clean .recall-row:hover{background:#ffffff0a}.recall-clean .recall-row span:last-child{text-align:right}.recall-clean .recall-row .status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:#ffffff0f}.recall-clean .recall-row .status.open{color:#38bdf8;background:#38bdf81f}.recall-clean .recall-row .status.sent{color:#f97316;background:#f973161f}.recall-clean .recall-row .status.hold{color:#facc15;background:#facc151f}.recall-clean .recall-empty{padding:18px 14px;color:#94a3b8;font-size:13px}@media (max-width: 720px){.recall-clean .recall-table-header,.recall-clean .recall-row{grid-template-columns:1.2fr .6fr .6fr .6fr}}@media (max-width: 600px){.recall-clean .recall-toolbar{flex-direction:column;align-items:flex-start}}.station-mode-shell{background:radial-gradient(circle at 14% 12%,rgba(66,153,225,.24),transparent 46%),radial-gradient(circle at 84% 4%,rgba(34,197,94,.18),transparent 36%),radial-gradient(circle at 46% 82%,rgba(79,70,229,.2),transparent 46%),#070b14}.station-mode-header{border-color:#699cfa4d;box-shadow:inset 0 1px #ffffff1a,0 22px 46px #060c1e73}.station-mode-current{min-width:190px;display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(126,162,255,.35);background:#12203f8c}.station-mode-current span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a6b6d8}.station-mode-current strong{font-size:20px;color:#e7f0ff}.station-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.station-mode-card{padding:18px;border-radius:16px;border:1px solid rgba(110,139,194,.3);background:linear-gradient(180deg,#0f172af0,#0a101efa),radial-gradient(circle at 10% 0,rgba(59,130,246,.2),transparent 45%);box-shadow:0 16px 36px #020a1880;display:grid;gap:12px}.station-mode-card h3{margin:0;font-size:23px}.station-mode-card p{margin:0;color:#9fb2d4;line-height:1.35}.station-mode-card.active{border-color:#3b82f6b8;box-shadow:inset 0 0 0 1px #60a5fa70,0 20px 42px #07173885}.station-mode-actions{display:flex;gap:10px;flex-wrap:wrap}.station-mode-inline-panel .hint{margin-bottom:10px}.station-printer-discovery-actions{margin-top:10px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) auto;gap:10px;align-items:end}.station-printer-discovery-actions label{display:grid;gap:6px;color:var(--text-soft);font-size:12px}.station-printer-discovery-actions select{background:#11151f;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:9px;padding:9px 10px}.station-printer-discovery-actions button{background:linear-gradient(180deg,#2b3344,#1c212c);border:1px solid rgba(255,255,255,.16);color:var(--text);border-radius:8px;padding:9px 14px;cursor:pointer;white-space:nowrap}.station-printer-warning{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.5);background:#7f1d1d47;color:#fecaca;font-size:12px}.station-printer-setup-panel{display:grid;gap:12px}.station-printer-setup-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.station-printer-setup-head .hint{margin:6px 0 0}.station-printer-tabs,.station-printer-subtabs{display:flex;flex-wrap:wrap;gap:8px}.station-printer-tabs button,.station-printer-subtabs button{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text);cursor:pointer;font-weight:600}.station-printer-tabs button.active,.station-printer-subtabs button.active{border-color:#4e8df9b3;background:linear-gradient(180deg,#3e7eedf2,#245cc5f2);color:#f8fbff;box-shadow:0 10px 18px #1859c247}.station-printer-tab-body{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#080f1e73;padding:12px;display:grid;gap:12px}.station-printer-helper{margin:0;padding:9px 11px;border-radius:10px;border:1px solid rgba(96,165,250,.35);background:#1e40af29;color:#cfe0ff;font-size:12px}.station-printer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.station-printer-form-grid.station-printer-form-grid-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.station-printer-form-grid label{display:grid;gap:6px;color:var(--text-soft);font-size:12px}.station-printer-form-grid input,.station-printer-form-grid select,.station-printer-table-row input,.station-printer-table-row select,.station-printer-add-row input,.station-printer-add-row select{background:#11151f;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:9px;padding:9px 10px}.station-printer-checkbox{grid-column:span 2;display:flex!important;align-items:center;gap:10px;min-height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.08);padding:8px 10px;background:#ffffff05}.station-printer-checkbox input[type=checkbox]{width:18px;height:18px;margin:0}.station-printer-table{display:grid;gap:8px}.station-printer-table-head,.station-printer-table-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.8fr) auto;gap:8px;align-items:center}.station-printer-table-head{color:#8fa6c9;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0 2px}.station-printer-table-row{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px;background:#ffffff05}.station-printer-table-row button,.station-printer-add-row button{background:linear-gradient(180deg,#2b3344,#1c212c);border:1px solid rgba(255,255,255,.16);color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer;white-space:nowrap}.station-printer-empty{border:1px dashed rgba(255,255,255,.2);border-radius:10px;padding:10px 12px;color:#8ea1c0;font-size:13px;background:#ffffff05}.station-printer-add-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.8fr) auto;gap:8px;align-items:center}.station-printer-advanced{display:grid;gap:10px}.station-printer-advanced summary{cursor:pointer;list-style:none;font-weight:700;color:#c5d5f5;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;background:#ffffff05}.station-printer-advanced summary::-webkit-details-marker{display:none}.station-printer-advanced-body{margin-top:10px;display:grid;gap:10px}@media (max-width: 1100px){.manual-grid{grid-template-columns:1fr}.manual-index{position:static;max-height:none}.manual-access-row,.station-printer-form-grid,.station-printer-form-grid.station-printer-form-grid-tight{grid-template-columns:1fr}.station-printer-discovery-actions{grid-template-columns:1fr;align-items:stretch}.station-printer-checkbox{grid-column:span 1}.station-printer-table-head{display:none}.station-printer-table-row,.station-printer-add-row{grid-template-columns:1fr}}:root:not([data-theme=dark]) .manual-index-link{border-color:var(--app-border-soft);background:var(--app-card-bg-muted);color:var(--text)}:root:not([data-theme=dark]) .manual-section{border-color:var(--app-border-soft);background:var(--app-card-bg-muted)}:root:not([data-theme=dark]) .manual-access-unlock{border-color:var(--app-border-soft);background:var(--app-card-bg-muted)}:root:not([data-theme=dark]) .manual-access-row input{border-color:var(--app-input-border);background:var(--app-input-bg);color:var(--text)}:root:not([data-theme=dark]) .stat-grid div,:root:not([data-theme=dark]) .panel-sub{border:1px solid var(--app-border-soft);background:var(--app-card-bg-muted);color:var(--text)}:root:not([data-theme=dark]) .table-setup-groups .table-group-list button,:root:not([data-theme=dark]) .menu-setup-nav button,:root:not([data-theme=dark]) .menu-list button,:root:not([data-theme=dark]) .menu-editor-tabs button,:root:not([data-theme=dark]) .table-setup-tile{background:var(--app-card-bg-muted);border:1px solid var(--app-border-soft);color:var(--text)}:root:not([data-theme=dark]) .table-group-actions button{border-color:var(--app-border-soft);color:var(--text)}:root:not([data-theme=dark]) .table-setup-groups .table-group-list button.active,:root:not([data-theme=dark]) .menu-setup-nav button.active,:root:not([data-theme=dark]) .menu-list button.active,:root:not([data-theme=dark]) .menu-editor-tabs button.active{border-color:#3b82f6;background:linear-gradient(180deg,#4d94ff,#2f6fda);color:#f8fbff}:root:not([data-theme=dark]) .table-setup-meta,:root:not([data-theme=dark]) .menu-tree .tree-muted,:root:not([data-theme=dark]) .menu-item-tile small{color:var(--text-soft)}:root:not([data-theme=dark]) .table-setup-dialog input,:root:not([data-theme=dark]) .menu-categories-toolbar>input,:root:not([data-theme=dark]) .menu-categories-add input{border-color:var(--app-input-border);background:var(--app-input-bg);color:var(--text)}:root:not([data-theme=dark]) .menu-categories-sidebar,:root:not([data-theme=dark]) .menu-category-card,:root:not([data-theme=dark]) .menu-page,:root:not([data-theme=dark]) .menu-items-sidebar,:root:not([data-theme=dark]) .menu-items-editor,:root:not([data-theme=dark]) .menu-modifiers-sidebar,:root:not([data-theme=dark]) .menu-modifiers-grid,:root:not([data-theme=dark]) .menu-modifiers-editor,:root:not([data-theme=dark]) .menu-category-editor{border-color:var(--app-border-soft);background:var(--app-card-bg);color:var(--text)}:root:not([data-theme=dark]) .menu-categories-sidebar-list button,:root:not([data-theme=dark]) .menu-categories-chips button,:root:not([data-theme=dark]) .menu-tree .tree-toggle,:root:not([data-theme=dark]) .menu-tree .tree-label,:root:not([data-theme=dark]) .menu-tree .tree-item,:root:not([data-theme=dark]) .menu-tree .tree-row.root{border-color:var(--app-border-soft);background:var(--app-card-bg-muted);color:var(--text)}:root:not([data-theme=dark]) .menu-categories-sidebar-divider{background:var(--app-border-soft)}:root:not([data-theme=dark]) .menu-categories-sidebar-list button small,:root:not([data-theme=dark]) .menu-category-card-copy p,:root:not([data-theme=dark]) .menu-category-card-copy small{color:var(--text-soft)}:root:not([data-theme=dark]) .menu-categories-sidebar-list button.active,:root:not([data-theme=dark]) .menu-categories-chips button.active{border-color:#3b82f6;background:color-mix(in srgb,#4d94ff 20%,var(--app-card-bg-muted));box-shadow:inset 0 0 0 1px #3b82f633}:root:not([data-theme=dark]) .menu-category-card.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}:root:not([data-theme=dark]) .menu-category-menu-trigger{border-color:var(--app-border-soft);background:var(--app-card-bg-muted);color:var(--text)}:root:not([data-theme=dark]) .menu-category-menu{border-color:var(--app-border-soft);background:var(--app-card-bg);box-shadow:0 12px 24px #2563eb24}:root:not([data-theme=dark]) .menu-category-menu button{color:var(--text)}:root:not([data-theme=dark]) .menu-category-menu button:hover{background:color-mix(in srgb,#4d94ff 14%,var(--app-card-bg-muted));border-color:#3b82f659}:root:not([data-theme=dark]) .menu-categories-empty{border-color:var(--app-border-soft);background:var(--app-card-bg-muted);color:var(--text)}:root:not([data-theme=dark]) .station-mode-shell{background:radial-gradient(circle at 14% 12%,rgba(66,153,225,.18),transparent 46%),radial-gradient(circle at 84% 4%,rgba(34,197,94,.14),transparent 36%),radial-gradient(circle at 46% 82%,rgba(79,70,229,.12),transparent 46%),var(--app-body-bg)}:root:not([data-theme=dark]) .station-mode-header{border-color:var(--app-border-soft);box-shadow:inset 0 1px #ffffffbf,0 12px 24px #2563eb1f}:root:not([data-theme=dark]) .station-mode-current{border-color:var(--app-border-soft);background:var(--app-card-bg-muted)}:root:not([data-theme=dark]) .station-mode-current span{color:var(--text-soft)}:root:not([data-theme=dark]) .station-mode-current strong{color:var(--text)}:root:not([data-theme=dark]) .station-mode-card{border-color:var(--app-border-soft);background:linear-gradient(180deg,#fffffff5,#f0f7fffa),radial-gradient(circle at 10% 0,rgba(59,130,246,.08),transparent 45%);box-shadow:0 14px 26px #2563eb1f}:root:not([data-theme=dark]) .station-mode-card p{color:var(--text-soft)}:root:not([data-theme=dark]) .station-mode-card.active{border-color:#3b82f69e;box-shadow:inset 0 0 0 1px #60a5fa57,0 16px 28px #2563eb29}:root:not([data-theme=dark]) .station-printer-discovery-actions select,:root:not([data-theme=dark]) .station-printer-form-grid input,:root:not([data-theme=dark]) .station-printer-form-grid select,:root:not([data-theme=dark]) .station-printer-table-row input,:root:not([data-theme=dark]) .station-printer-table-row select,:root:not([data-theme=dark]) .station-printer-add-row input,:root:not([data-theme=dark]) .station-printer-add-row select{border-color:var(--app-input-border);background:var(--app-input-bg);color:var(--text)}:root:not([data-theme=dark]) .station-printer-discovery-actions button,:root:not([data-theme=dark]) .station-printer-table-row button,:root:not([data-theme=dark]) .station-printer-add-row button{border-color:var(--app-border-soft);background:var(--app-btn-bg);color:var(--text)}:root:not([data-theme=dark]) .station-printer-warning{border-color:#ef444452;background:#fee2e2bd;color:#991b1b}:root:not([data-theme=dark]) .station-printer-tabs button,:root:not([data-theme=dark]) .station-printer-subtabs button{border-color:var(--app-border-soft);background:var(--app-card-bg-muted);color:var(--text)}:root:not([data-theme=dark]) .station-printer-tabs button.active,:root:not([data-theme=dark]) .station-printer-subtabs button.active{border-color:#3b82f6a6;background:linear-gradient(180deg,#4d94ff,#2f6fda);color:#f8fbff;box-shadow:0 8px 16px #2563eb38}:root:not([data-theme=dark]) .station-printer-tab-body{border-color:var(--app-border-soft);background:var(--app-card-bg-muted)}:root:not([data-theme=dark]) .station-printer-helper{border-color:#3b82f647;background:#dbeafebf;color:#1e3a8a}:root:not([data-theme=dark]) .station-printer-checkbox{border-color:var(--app-border-soft);background:var(--app-card-bg-muted)}:root:not([data-theme=dark]) .station-printer-table-head{color:var(--text-soft)}:root:not([data-theme=dark]) .station-printer-table-row{border-color:var(--app-border-soft);background:var(--app-card-bg)}:root:not([data-theme=dark]) .station-printer-empty{border-color:var(--app-border-soft);background:var(--app-card-bg-muted);color:var(--text-soft)}:root:not([data-theme=dark]) .station-printer-advanced summary{color:var(--text);border-color:var(--app-border-soft);background:var(--app-card-bg-muted)}.archive-utility-shell{padding:20px;min-height:calc(100vh - 34px);background:radial-gradient(circle at 11% 15%,rgba(44,92,196,.22),transparent 42%),radial-gradient(circle at 87% 4%,rgba(74,125,242,.16),transparent 38%),linear-gradient(180deg,#060c1cf2,#080e1efa)}.archive-utility-frame{border:1px solid rgba(120,155,255,.24);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#101a34f0,#070e1ef0),radial-gradient(circle at 20% 0%,rgba(72,119,233,.22),transparent 48%);box-shadow:0 26px 48px #0000006b}.archive-utility-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(120,155,255,.2);background:linear-gradient(180deg,#4467bd38,#1a2d5838)}.archive-utility-header h2{margin:0;font-size:40px;letter-spacing:.01em}.archive-utility-header p{margin:4px 0 0;color:#dbe5fcc7;font-size:16px}.archive-utility-header-actions{display:flex;gap:8px}.archive-btn{min-height:40px;border-radius:10px;border:1px solid rgba(127,163,250,.34);background:linear-gradient(180deg,#37508570,#16233f8f);color:#e8f0ff;font-weight:650;letter-spacing:.01em;padding:0 14px;transition:transform .12s ease,border-color .12s ease,filter .12s ease,background .12s ease}.archive-btn:hover:enabled{border-color:#97b9ffb3;filter:brightness(1.06);transform:translateY(-1px)}.archive-btn:disabled{opacity:.5;cursor:not-allowed}.archive-btn.primary{background:linear-gradient(180deg,#4a7aebd1,#2b54acd1)}.archive-btn.secondary{background:linear-gradient(180deg,#37508570,#16233f8f)}.archive-btn.danger{border-color:#f1717173;background:linear-gradient(180deg,#a339488f,#59202799)}.archive-utility-content{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;padding:14px}.archive-utility-main{display:grid;gap:10px}.archive-toolbar{display:grid;grid-template-columns:160px 160px minmax(260px,1fr) 110px;gap:10px;align-items:end}.archive-toolbar label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#c9d9f6e0}.archive-toolbar input[type=date],.archive-toolbar input[type=text],.archive-file-select select,.archive-pagination select{min-height:36px;border-radius:8px;border:1px solid rgba(113,149,232,.38);background:#070e1db8;color:#e7f1ff;padding:0 10px}.archive-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.archive-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.archive-chip{min-height:34px;border-radius:8px;padding:0 12px;border:1px solid rgba(110,142,220,.35);background:#111d369e;color:#e0ebffeb;font-size:13px}.archive-chip.active{border-color:#82acffb8;background:linear-gradient(180deg,#4269c68f,#233d7a9e)}.archive-chip:disabled{opacity:.45;cursor:not-allowed}.archive-kind-toggle{display:flex;align-items:center;gap:14px;color:#e4edff}.archive-kind-toggle label{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.archive-table-panel{border:1px solid rgba(116,149,222,.32);border-radius:10px;overflow:hidden;background:#060c1ca3}.archive-table-wrap{max-height:62vh;overflow:auto}.archive-table{width:100%;border-collapse:collapse}.archive-table th,.archive-table td{padding:10px 8px;border-bottom:1px solid rgba(90,121,191,.24);font-size:14px;text-align:left;color:#e9f1fff5}.archive-table th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#1a2a52db,#121d3ae6);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c4d4f4f2}.archive-table tr.selected{background:#3c70ec38}.archive-table tr:hover{background:#3562c429}.archive-empty{text-align:center!important;color:#b0c4e8db!important;padding:26px 8px!important}.archive-table-footer{border-top:1px solid rgba(95,131,206,.26);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;color:#b9ccedeb;font-size:13px}.archive-pagination{display:inline-flex;align-items:center;gap:10px}.archive-pagination label{display:inline-flex;align-items:center;gap:8px}.archive-side{display:grid;gap:10px;align-content:start}.archive-side-group{border:1px solid rgba(120,155,255,.25);border-radius:10px;padding:12px;background:#0a1225b3;display:grid;gap:8px}.archive-side-group h3,.archive-side-group h4{margin:0 0 4px;color:#e0eafcfa}.archive-file-select{display:grid;gap:6px}.archive-instructions{margin:0 14px 14px;border:1px solid rgba(120,155,255,.25);border-radius:10px;background:#091021bf;padding:12px}.archive-instructions h3{margin:0 0 8px}.archive-instructions ol{margin:0 0 0 18px;display:grid;gap:4px}.archive-status{border-top:1px solid rgba(120,155,255,.18);padding:10px 14px;color:#c5d6f5f2;font-size:13px}@media (max-width: 1200px){.archive-utility-content{grid-template-columns:1fr}.archive-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.archive-utility-shell{padding:12px}.archive-utility-header{flex-direction:column;align-items:flex-start}.archive-utility-header-actions{width:100%}.archive-utility-header-actions .archive-btn{flex:1}.archive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-toolbar .archive-search-field{grid-column:span 2}.archive-filter-bar{flex-direction:column;align-items:stretch}.archive-kind-toggle{justify-content:space-between}.archive-table-footer{flex-direction:column;align-items:flex-start}.archive-side{grid-template-columns:1fr}}
