@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Chakra+Petch:wght@500;600;700&family=IBM+Plex+Mono:wght@500;600&family=Manrope:wght@400;600;700&family=Orbitron:wght@600;700&family=Oswald:wght@500;600;700&family=Rajdhani:wght@500;600;700&family=Space+Grotesk:wght@500;600;700&family=Unbounded:wght@600;700&display=swap";.display-theme-hud{z-index:40;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#00000073;border:1px solid #ffffff24;align-items:center;gap:8px;padding:6px 10px;font-size:11px;transition:opacity .4s;display:flex;position:fixed;top:12px;right:14px}.display-theme-hud b{color:#fff;font-weight:700}.display-theme-hud em{opacity:.55;font-style:normal}body.display-idle .display-theme-hud{opacity:0}.display-shell.display-theme-arena{font-family:Rajdhani,Manrope,Segoe UI,system-ui,sans-serif}.display-shell.display-theme-ledger{--d-ink:#e8edf2;--d-muted:#7d8b99;--d-accent:#5eead4;background:#0c1116;gap:8px;padding:12px 16px 0;font-family:Space Grotesk,Manrope,system-ui,sans-serif}.display-shell.display-theme-ledger .display-bg{background:#0c1116}.display-shell.display-theme-ledger .display-bg__grid{opacity:.75;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:28px 28px;animation:none;-webkit-mask-image:none;mask-image:none}.display-shell.display-theme-ledger .display-bg__glow,.display-shell.display-theme-ledger .display-bg__scan{display:none}.display-shell.display-theme-ledger .display-head{background:#141a21;border:1px solid #ffffff1f;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.display-shell.display-theme-ledger .display-logo{background:0 0;border:0;flex-direction:row;align-items:baseline;gap:10px;padding:0}.display-shell.display-theme-ledger .display-logo__mark{letter-spacing:.18em;font-family:Space Grotesk,system-ui,sans-serif;font-size:18px}.display-shell.display-theme-ledger .display-title{letter-spacing:.22em;text-transform:uppercase;color:var(--d-muted);font-family:Space Grotesk,system-ui,sans-serif;font-size:15px}.display-shell.display-theme-ledger .display-stats{gap:6px}.display-shell.display-theme-ledger .display-stat{background:#0f141a;border:1px solid #ffffff1a;border-radius:0;min-width:72px;padding:6px 10px}.display-shell.display-theme-ledger .display-stat strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:22px}.display-shell.display-theme-ledger .display-clock{letter-spacing:.08em;background:#0f141a;border:1px solid #ffffff1f;border-radius:0;font-family:IBM Plex Mono,ui-monospace,monospace}.display-shell.display-theme-ledger .display-legend{background:0 0;border-top:1px dashed #ffffff1f;border-bottom:1px dashed #ffffff1f;padding:6px 4px}.display-shell.display-theme-ledger .display-map-frame{clip-path:none;background:#10161d;border:1px solid #ffffff1f;border-radius:0}.display-shell.display-theme-ledger .display-fmap{background:#10161d!important;border:0!important;border-radius:0!important}.display-shell.display-theme-ledger .display-fmap .fmap-pc.floor-pc-tile{background:#151c24;border-radius:2px}.display-shell.display-theme-ledger .display-foot{background:#141a21;border-radius:0}.display-shell.display-theme-boulevard{--d-ink:#f7f3ea;--d-muted:#a89b86;--d-accent:#e8913a;background:#12100e;gap:8px;font-family:Oswald,Manrope,system-ui,sans-serif}.display-shell.display-theme-boulevard .display-bg{background:radial-gradient(70% 50% at 20% 0,#e8913a2e,#0000 55%),linear-gradient(#1a1612 0%,#12100e 100%)}.display-shell.display-theme-boulevard .display-bg__grid{background-image:linear-gradient(#e8913a0f 1px,#0000 1px),linear-gradient(90deg,#e8913a0f 1px,#0000 1px);background-size:56px 56px}.display-shell.display-theme-boulevard .display-bg__glow--a{background:#e8913a47}.display-shell.display-theme-boulevard .display-bg__glow--b{background:#b45a282e}.display-shell.display-theme-boulevard .display-logo__mark,.display-shell.display-theme-boulevard .display-title{letter-spacing:.12em;font-family:Bebas Neue,Oswald,Impact,sans-serif}.display-shell.display-theme-boulevard .display-title{color:#e8913a;font-size:clamp(28px,3.2vw,42px)}.display-shell.display-theme-boulevard .display-stat{background:#e8913a14;border-color:#e8913a47;border-radius:4px}.display-shell.display-theme-boulevard .display-stat strong{color:#f7f3ea;font-family:Bebas Neue,Oswald,sans-serif;font-size:28px}.display-shell.display-theme-boulevard .display-clock{background:#1c1814;border-color:#e8913a59;font-family:Bebas Neue,Oswald,sans-serif}.display-shell.display-theme-boulevard .display-map-frame{clip-path:none;background:#161310;border-color:#e8913a40;border-radius:6px}.display-shell.display-theme-boulevard .display-fmap{background:radial-gradient(70% 50% at 50% 30%,#e8913a1f,#0000 65%),#161310!important;border-radius:4px!important}.display-shell.display-theme-boulevard .display-fmap .fmap-pc.floor-pc-tile{background:#1a1612;border-radius:4px}.display-shell.display-theme-boulevard .display-foot{background:linear-gradient(90deg,#1c1814,#12100e);border-top-color:#e8913a4d}.display-shell.display-theme-boulevard .display-foot__badge{color:#12100e;background:#e8913a}.display-shell.display-theme-neon{--d-ink:#f0fbff;--d-muted:#7dd3fc;--d-accent:#22d3ee;background:#030712;gap:6px;padding:10px 14px 0;font-family:Chakra Petch,Rajdhani,system-ui,sans-serif}.display-shell.display-theme-neon .display-bg{background:radial-gradient(50% 40% at 85% 15%,#22d3ee33,#0000 50%),radial-gradient(45% 35% at 10% 80%,#a855f72e,#0000 50%),#030712}.display-shell.display-theme-neon .display-bg__grid{background-image:linear-gradient(#22d3ee12 1px,#0000 1px),linear-gradient(90deg,#22d3ee12 1px,#0000 1px);background-size:40px 40px;transform:skewY(-2deg)}.display-shell.display-theme-neon .display-bg__glow--a{background:#22d3ee4d}.display-shell.display-theme-neon .display-bg__glow--b{background:#a855f740}.display-shell.display-theme-neon .display-head{align-items:flex-end}.display-shell.display-theme-neon .display-logo{border-color:#22d3ee73;transform:skew(-6deg);box-shadow:0 0 24px #22d3ee33}.display-shell.display-theme-neon .display-logo__mark{color:#67e8f9;text-shadow:0 0 18px #22d3ee8c;font-family:Orbitron,Chakra Petch,sans-serif}.display-shell.display-theme-neon .display-title{letter-spacing:.16em;text-shadow:0 0 20px #a855f773;font-family:Orbitron,Chakra Petch,sans-serif}.display-shell.display-theme-neon .display-stat{background:#081424d9;border-color:#22d3ee59;border-radius:0 12px;box-shadow:0 0 16px #22d3ee1f}.display-shell.display-theme-neon .display-stat strong{color:#a5f3fc;font-family:Orbitron,sans-serif}.display-shell.display-theme-neon .display-clock{background:#140a28cc;border-color:#a855f773;border-radius:0 16px;font-family:Orbitron,sans-serif;box-shadow:0 0 28px #a855f740}.display-shell.display-theme-neon .display-map-frame{clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));border-color:#22d3ee59;box-shadow:0 0 40px #22d3ee1f}.display-shell.display-theme-neon .display-fmap{background:radial-gradient(60% 50% at 70% 20%,#22d3ee1a,#0000 60%),#060a14!important}.display-shell.display-theme-neon .display-fmap .fmap-pc.floor-pc-tile{box-shadow:0 0 10px color-mix(in srgb, var(--pc-accent) 25%, transparent);border-radius:0 8px}.display-shell.display-theme-neon .display-foot__badge{color:#042f2e;background:#22d3ee}.display-shell.display-theme-cinema{--d-ink:#fff;--d-muted:#ffffff8c;--d-accent:#fff;background:#090909;gap:6px;padding:10px 16px 0;font-family:Unbounded,Manrope,system-ui,sans-serif}.display-shell.display-theme-cinema .display-bg{background:radial-gradient(80% 50% at 50% 0,#ffffff0f,#0000 55%),#090909}.display-shell.display-theme-cinema .display-bg__grid{opacity:.25}.display-shell.display-theme-cinema .display-bg__glow--a{background:#ffffff14}.display-shell.display-theme-cinema .display-bg__glow--b,.display-shell.display-theme-cinema .display-bg__glow--c{background:#ff50281f}.display-shell.display-theme-cinema .display-logo{background:0 0;border:0;padding:0}.display-shell.display-theme-cinema .display-logo__mark{letter-spacing:.2em;font-family:Unbounded,sans-serif;font-size:22px}.display-shell.display-theme-cinema .display-title{letter-spacing:.08em;color:#fff;text-shadow:0 8px 24px #00000080;font-family:Unbounded,sans-serif;font-size:clamp(22px,2.6vw,34px)}.display-shell.display-theme-cinema .display-stats{gap:10px}.display-shell.display-theme-cinema .display-stat{background:0 0;border:0;border-left:2px solid #fff3;border-radius:0;min-width:auto;padding:0 8px}.display-shell.display-theme-cinema .display-stat strong{font-family:Unbounded,sans-serif;font-size:30px;line-height:1}.display-shell.display-theme-cinema .display-clock{letter-spacing:.04em;background:0 0;border:0;padding:0;font-family:Unbounded,sans-serif;font-size:clamp(28px,3.5vw,44px)}.display-shell.display-theme-cinema .display-legend{opacity:.7;background:0 0;border:0;justify-content:flex-start}.display-shell.display-theme-cinema .display-map-frame{clip-path:none;background:#0e0e0e;border:1px solid #ffffff1f;border-radius:2px;box-shadow:0 24px 60px #0000008c}.display-shell.display-theme-cinema .display-fmap{background:#0e0e0e!important;border-radius:0!important}.display-shell.display-theme-cinema .display-fmap .fmap-pc.floor-pc-tile{background:#141414;border-radius:2px}.display-shell.display-theme-cinema .display-fmap .fmap-pc.floor-pc-tile .floor-pc-tile-num{font-family:Unbounded,sans-serif;font-weight:700}.display-shell.display-theme-cinema .display-fmap .fmap-pc.floor-pc-tile .floor-pc-tile-time{letter-spacing:-.03em;font-family:Unbounded,sans-serif;font-weight:600}.display-shell.display-theme-cinema .display-foot{background:#000;border-top-color:#ffffff1a}.display-shell.display-theme-cinema .display-foot__badge{color:#111;background:#fff}@container (width<=58px){.display-fmap .floor-pc-tile-ico,.fmap-pc.floor-pc-tile .floor-pc-tile-ico{display:none}}@container (width<=48px){.display-fmap .fmap-pc.floor-pc-tile .floor-pc-tile-time,.fmap-pc.floor-pc-tile .floor-pc-tile-time{font-size:clamp(7px,20cqmin,11px)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg0:#0b0b0c;--bg1:#141416;--bg2:#1a1a1e;--text:#f4f4f5;--muted:#8b8b90;--accent:#ff6a00;--accent-2:#ff8a2b;--brand:#ff6a00;--brand-2:#ff8a2b;--danger:#ff8a8a;--ok:#3ddc97;--border:#ffffff14;--shadow:0 24px 60px #0000008c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:28px;color:var(--text);background:radial-gradient(1000px 500px at 10% -10%, #ff6a002e, transparent 60%), radial-gradient(900px 500px at 100% 0%, #ff8a2b1a, transparent 55%), var(--bg0);font-family:Manrope,system-ui,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}html{overflow-x:clip}body{min-height:100dvh;margin:0;overflow-x:clip}h1,h2,.brand{letter-spacing:.01em;font-family:Space Grotesk,Manrope,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}.muted{color:var(--muted)}.check-row{align-items:center;gap:10px;display:flex;flex-direction:row!important}.error{color:var(--danger)}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;width:min(920px,100%);display:grid}@media (width<=820px){.login-layout{grid-template-columns:1fr}}.login-card,.branch-block{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#182231f2,#121821eb)}.login-card{border-radius:18px;gap:14px;width:100%;padding:28px;display:grid}.login-tg{align-content:start}.login-qr-box{background:#fff;border-radius:14px;place-items:center;min-height:220px;padding:12px;display:grid}.login-qr-box img{width:200px;height:200px;display:block}.login-qr-placeholder{color:#555;font-size:.9rem}.login-deeplink{color:var(--accent-2);text-align:center;font-size:.9rem}.login-card h1{margin:0;font-size:1.6rem}.brand{color:var(--accent);text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}label{gap:6px;font-size:.9rem;display:grid}input{border:1px solid var(--border);background:var(--bg0);color:var(--text);border-radius:12px;padding:12px 14px}button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#041018;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:700}button:disabled{opacity:.6;cursor:wait}button.ghost{color:var(--text);border:1px solid var(--border);background:0 0}.app-frame{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.autofill-decoy{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:-10000px;overflow:hidden}.app-shell{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-sidebar{border-right:1px solid var(--border);background:#0b0f14e0;flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.app-sidebar-brand{padding:0 8px 4px}.sidebar-sub{margin:4px 0 0;font-size:.82rem}.app-nav{flex:1;gap:16px;padding-right:2px;display:grid;overflow:auto}.nav-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 8px 8px;font-size:.72rem}.nav-item{color:var(--text);border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.nav-item:hover{background:color-mix(in srgb, var(--brand) 12%, transparent)}.nav-item.active{background:color-mix(in srgb, var(--brand) 18%, transparent);border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.nav-item-icon{color:#f4f7fbbf;background:#ffffff0a;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.nav-item.active .nav-item-icon{background:color-mix(in srgb, var(--brand) 22%, transparent);color:var(--brand-2)}.nav-item-text{gap:2px;min-width:0;display:grid}.nav-item-label{font-size:.95rem;font-weight:700;line-height:1.2}.nav-item-hint{color:var(--muted);opacity:.9;font-size:.72rem;line-height:1.25}.nav-icon-dot{background:currentColor;border-radius:999px;width:8px;height:8px}.app-sidebar-foot{border-top:1px solid var(--border);gap:10px;padding-top:8px;display:grid}.user-pill{gap:2px;padding:8px 10px;display:grid}.user-pill strong{font-size:.92rem}.app-content{min-width:0}.app-main{padding:var(--space-5) var(--space-6) 48px;max-width:1100px}.app-main--wide{max-width:none}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head h1{margin:0 0 4px;font-size:1.7rem}.page-head-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-title{margin:0 0 6px;font-size:1.15rem}.home-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.home-card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#182231f2,#121821eb);border-radius:16px;gap:8px;padding:18px 18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.home-card:hover{border-color:#2dd4bf59;transform:translateY(-1px)}.home-card h2{margin:0;font-size:1.15rem}.home-card p{margin:0}.home-zones{margin-top:28px}.home-zones h2{margin:0 0 10px;font-size:1.1rem}button.full,.ghost.full{text-align:left;width:100%;display:grid}.app-mobile-bar,.app-nav-backdrop{display:none}.app-menu-btn{appearance:none;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#121821eb;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.app-menu-btn__bars,.app-menu-btn__bars:before,.app-menu-btn__bars:after{background:currentColor;border-radius:2px;width:18px;height:2px;display:block;position:relative}.app-menu-btn__bars:before,.app-menu-btn__bars:after{content:"";position:absolute;left:0}.app-menu-btn__bars:before{top:-6px}.app-menu-btn__bars:after{top:6px}.app-frame--nav-open .app-menu-btn__bars{background:0 0}.app-frame--nav-open .app-menu-btn__bars:before{top:0;transform:rotate(45deg)}.app-frame--nav-open .app-menu-btn__bars:after{top:0;transform:rotate(-45deg)}body.nav-drawer-open{overflow:hidden}@media (width<=900px){.app-frame{min-height:100dvh;display:block}.app-shell{min-height:100dvh}.app-mobile-bar{z-index:150;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f14eb;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-mobile-bar__title{flex:1;gap:1px;min-width:0;display:grid}.app-mobile-brand{letter-spacing:.06em;margin:0;font-size:.72rem;line-height:1}.app-mobile-bar__title strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.app-mobile-bar__user{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:72px;font-size:.78rem;overflow:hidden}.app-nav-backdrop{z-index:180;opacity:0;pointer-events:none;cursor:pointer;background:#04080e9e;border:0;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app-nav-backdrop.is-open{opacity:1;pointer-events:auto}.app-sidebar{z-index:200;border-right:1px solid var(--border);width:min(304px,88vw);height:100dvh;max-height:100dvh;padding:calc(16px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px));gap:14px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:24px 0 48px #00000073}.app-sidebar.is-open{transform:translate(0)}.app-nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;grid-template-columns:1fr;gap:14px;padding-bottom:8px;display:grid;overflow:auto}.nav-item{align-items:center;min-height:48px;padding:11px 12px}.nav-item-hint{display:block}.app-content{width:100%;min-width:0;overflow-x:clip}.app-main{padding:16px 14px calc(28px + env(safe-area-inset-bottom,0px));max-width:none}.page-head{gap:10px;margin-bottom:16px}.page-head h1{font-size:1.35rem}.floor-map-stage,.floor-map--unified{flex-direction:column;height:min(52dvh,440px);min-height:220px;display:flex}.fmap-frame{flex:1;min-height:0}.fmap-root{min-height:0}.side-panel{width:100%;max-height:none;position:static}.floor-toolbar{gap:8px}.floor-stat{font-size:.72rem}.staff-toast-stack{top:calc(8px + env(safe-area-inset-top,0px));width:auto;left:10px;right:10px}.reports-kpi--3{grid-template-columns:1fr}.cash-stats{grid-template-columns:1fr 1fr}.dialog-backdrop{place-items:stretch stretch;padding:0}.dialog,.dialog--sm,.dialog--md,.dialog--lg,.dialog--xl{border-left:0;border-right:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.dialog--xl .dialog-body{flex:1;max-height:none}.home-grid{grid-template-columns:1fr}}@media (width<=560px){.cash-stats,.reports-kpi{grid-template-columns:1fr}.page-head-meta{width:100%}.page-head-meta .btn,.page-head-meta button{flex:auto}}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f14b8;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.topbar-right{align-items:center;gap:12px;display:flex}.branch-list{gap:16px;margin-top:20px;display:grid}.branch-block{border-radius:16px;padding:18px 20px}.branch-block header{align-items:center;gap:10px;display:flex}.branch-block h2{margin:0;font-size:1.25rem}.chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffff08;border-radius:999px;padding:4px 10px;font-size:.75rem}.chip--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.zones{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.zones li{align-items:center;gap:8px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.nav-link{color:var(--accent-2);font-weight:600;text-decoration:none}.map-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;max-width:none;display:grid}@media (width<=900px){.map-layout{grid-template-columns:1fr}}.map-panel{min-width:0}.floor-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.floor-toolbar-spacer{flex:1}.floor-stats{flex-wrap:wrap;gap:6px;display:flex}.floor-stat{border:1px solid var(--border);color:var(--muted);background:#0b0f148c;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.floor-stat strong{color:var(--text);font-variant-numeric:tabular-nums}.floor-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.floor-map-stage,.floor-hall{position:relative}.floor-map-stage{flex-direction:column;height:min(72vh,760px);min-height:320px;display:flex}.floor-map-stage .floor-map--unified{flex:1;height:auto;min-height:0;margin-top:0}.floor-legend-float{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;z-index:auto;background:0 0;border:none;flex-wrap:wrap;align-items:flex-start;gap:14px 20px;padding:0;display:flex;position:static}.floor-legend-float .floor-legend-group{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.floor-legend-float .floor-legend-group-title{width:100%;margin-bottom:2px}.floor-legend-group{gap:6px;display:grid}.floor-legend-group-title{letter-spacing:.06em;text-transform:uppercase;color:#8b949e;font-size:.68rem;font-weight:700}.floor-legend-row{color:#c9d1d9;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.floor-legend-row strong{font-variant-numeric:tabular-nums;color:var(--text);margin-left:2px}.floor-legend{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-left:auto;font-size:.72rem;display:flex}.floor-legend span{align-items:center;gap:5px;display:inline-flex}.floor-view-toggle{border:1px solid var(--border);background:#0b0f148c;border-radius:10px;display:inline-flex;overflow:hidden}.floor-view-toggle button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 12px;font-size:.78rem}.floor-view-toggle button.is-active{color:var(--text);background:#3b82f633}.floor-hall{gap:14px;max-height:min(78vh,920px);padding:4px 2px 8px;display:grid;overflow:auto}.floor-zone{border:1px solid var(--border);background:#1218218c;border-radius:14px;padding:10px 12px 12px}.floor-zone-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.floor-zone-head h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.floor-booking-card{border:1px solid color-mix(in srgb, #a78bfa 40%, var(--border));background:#a78bfa14;border-radius:12px;padding:10px 12px}.floor-booking-card--inline{border:1px solid color-mix(in srgb, #a78bfa 50%, var(--border));background:linear-gradient(135deg,#a78bfa1f,#8b5cf60f);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 10px;animation:2.5s ease-in-out infinite booking-inline-pulse;display:flex}.floor-booking-card--inline-icon{flex-shrink:0;margin-top:1px;font-size:16px;line-height:1}@keyframes booking-inline-pulse{0%,to{border-color:color-mix(in srgb, #a78bfa 50%, var(--border))}50%{border-color:#a78bfa}}.floor-pc-grid{grid-template-columns:repeat(var(--floor-cols,6), minmax(72px, 1fr));gap:8px;display:grid}.floor-pc-slot{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:10px;min-height:64px}.floor-pc-slot.is-drop{background:#3b82f61f;border-color:#3b82f699}.floor-pc-grid--edit .floor-pc-slot{border-style:solid;border-color:#94a3b838;min-height:64px}.floor-pc-grid--edit .pc-tile.floor-pc-tile,.floor-pc-grid--edit .floor-pc-tile{cursor:grab}.floor-pc-grid--edit .floor-pc-tile:active{cursor:grabbing}.floor-hall--edit .floor-layout-toolbar{margin-bottom:8px}.floor-amenity{border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--zone-color,var(--brand)) 18%, #141416), #0b0b0c);min-height:120px;color:var(--text);text-align:center;border-radius:14px;place-items:center;padding:20px;display:grid}.floor-amenity strong{font-size:18px}.floor-amenity span{color:var(--muted);margin-top:6px;font-size:13px}.floor-pc-tile{--pc-accent:#64748b;border:1.5px solid color-mix(in srgb, var(--pc-accent) 55%, #1e293b);min-height:72px;color:var(--text);text-align:center;cursor:pointer;box-sizing:border-box;background:#12161e;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;padding:8px 9px 7px;transition:box-shadow .12s,border-color .12s,background .12s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.floor-pc-tile:hover{border-color:color-mix(in srgb, var(--pc-accent) 85%, #fff);box-shadow:0 8px 20px #00000059}.floor-pc-tile.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--pc-accent) 75%, #fff), 0 0 0 4px color-mix(in srgb, var(--pc-accent) 28%, transparent);border-color:color-mix(in srgb, var(--pc-accent) 90%, #fff);filter:brightness(1.08)}.floor-pc-tile.is-selected.floor-pc-tile--free{background:#163c2c}.floor-pc-tile-badge{z-index:1;letter-spacing:.04em;color:#dbeafe;pointer-events:none;background:#265eca;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:4px;left:5px}.floor-pc-tile--console{border-color:#264f9d}.floor-pc-tile-top{flex:auto;justify-content:center;align-items:center;gap:0;width:100%;min-height:0;display:flex;position:relative}.floor-pc-tile-num{letter-spacing:-.03em;text-align:center;text-overflow:clip;white-space:nowrap;width:100%;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:800;line-height:1;display:block;overflow:hidden}.floor-pc-tile-ico{opacity:.9;pointer-events:none;flex-shrink:0;place-items:center;display:grid;position:absolute;top:0;right:0}.floor-pc-ico{width:14px;height:14px;display:block}.floor-pc-tile-time{font-variant-numeric:tabular-nums;color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;text-align:center;align-self:stretch;max-width:100%;padding:0 1px;font-size:.72rem;font-weight:650;line-height:1.2;overflow:hidden}.floor-pc-tile-time--muted{opacity:.75;font-weight:500}.floor-pc-tile-time--busy{color:#93c5fd}.floor-pc-tile-time--busy-warn{color:#fbbf24;font-weight:700}.floor-pc-tile-time--booking{color:#ddd6fe;white-space:normal;text-overflow:unset;word-break:break-word;font-size:.7rem;font-weight:700;line-height:1.15;overflow:visible}.floor-pc-tile-time--pause{color:#f59e0b}.floor-pc-tile--busy{background:#0f1724;border-color:#3267be}.floor-pc-tile--free{border-color:#287665}.floor-pc-tile--reserved{background:linear-gradient(#22183a 0%,#16122a 100%);border-color:#7e6ec1;box-shadow:inset 3px 0 #a78bfa}.floor-pc-tile--reserved .floor-pc-tile-num{color:#ede9fe}.floor-pc-tile--reserved .floor-pc-tile-ico{color:#c4b5fd!important}.floor-pc-tile--maintenance,.floor-pc-tile--updating,.floor-pc-tile--setup{border-color:#946921}.floor-pc-tile--offline,.floor-pc-tile.floor-pc-tile--offline{opacity:.72;background:#0d1117;border-color:#334155}.floor-pc-tile--paused{border-style:dashed}.floor-pc-hover{z-index:2400;pointer-events:none;background:#0d1117f5;border:1px solid #ffffff1a;border-radius:12px;width:min(260px,100vw - 24px);padding:12px 14px;font-size:.82rem;position:fixed;box-shadow:0 18px 48px #0000008c}.floor-pc-hover-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.floor-pc-hover-status{font-weight:700}.floor-pc-hover-timer{font-variant-numeric:tabular-nums;color:#93c5fd}.floor-pc-hover-range,.floor-pc-hover-guest,.floor-pc-hover-book,.floor-pc-hover-loc{margin:0 0 4px}.floor-pc-hover-loc{margin-top:6px;margin-bottom:0;font-size:.72rem}.pc-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;line-height:1.15;overflow:hidden}.pc-tile-status{color:color-mix(in srgb, var(--pc-accent) 70%, #cbd5e1);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.pc-tile-meta{font-variant-numeric:tabular-nums;color:var(--accent-2);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:.72rem;font-weight:700;overflow:hidden}.pc-tile-meta.is-booking{color:#a78bfa}.pc-tile-meta.is-warn{color:#fbbf24}.pc-tile-meta.is-pause{color:#f59e0b}.pc-tile--busy .pc-tile-meta{color:#7dd3fc}.pc-tile--paused{border-style:dashed}.pc-offline-badge{letter-spacing:.02em;color:#cbd5e1;vertical-align:middle;background:#64748b73;border-radius:6px;margin-left:5px;padding:0 5px;font-size:.62rem;font-style:normal;font-weight:700;display:inline-block}.pc-status-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.pc-status-chip{--pc-accent:#64748b;color:color-mix(in srgb, var(--pc-accent) 85%, #fff);background:color-mix(in srgb, var(--pc-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--pc-accent) 45%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pc-status-time{font-variant-numeric:tabular-nums;color:#93c5fd;letter-spacing:.01em;font-size:14px;font-weight:700}.floor-pending-btn{border-color:color-mix(in srgb, #fbbf24 50%, var(--border))!important;color:#fbbf24!important}.pc-status-time.is-booking{color:#a78bfa}.pc-status-time.is-warn{color:#fbbf24}.pc-status-time.is-pause{color:#f59e0b}.pc-status-meta{font-size:12px}.pc-guest-line{margin:0 0 10px}.pc-actions-secondary{margin-top:8px}.btn-booking-primary{color:#fff!important;background:linear-gradient(#a78bfa,#7c3aed)!important;border-color:#8b5cf6!important}.floor-alarm-btn{color:#fff;letter-spacing:.06em;background:linear-gradient(#ef4444,#b91c1c);border:1px solid #f87171;font-weight:800;animation:1.8s ease-in-out infinite alarm-pulse;box-shadow:0 0 0 1px #ef444440,0 6px 18px #b91c1c59}.floor-alarm-btn:hover:not(:disabled){background:linear-gradient(#f05252,#a81717);border-color:#fca5a5}.floor-alarm-btn:disabled{opacity:.6;animation:none}@keyframes alarm-pulse{0%,to{box-shadow:0 0 0 1px #ef444440,0 6px 18px #b91c1c59}50%{box-shadow:0 0 0 3px #ef444473,0 8px 26px #ef44448c}}.floor-legend-note{max-width:220px;margin:4px 0 0;font-size:11px;line-height:1.25}.pc-tile--offline,.pc-tile--maintenance,.pc-tile--updating,.pc-tile--setup{opacity:.92}.floor-map{border:1px solid var(--border);background:linear-gradient(#e8eef709 1px, transparent 1px), linear-gradient(90deg, #e8eef709 1px, transparent 1px), var(--bg1);touch-action:none;background-size:24px 24px,24px 24px,auto;border-radius:14px;height:min(70vh,720px);margin-top:4px;position:relative;overflow:auto}.floor-map--unified{background:0 0;border:none;flex-direction:column;gap:4px;height:min(72vh,760px);padding:0;display:flex;overflow:hidden}.floor-map--unified .fmap-frame{flex:auto;width:100%;min-height:0}.floor-map--unified .fmap-root{flex:none}.pc-card{--pc-accent:#64748b;border:1px solid color-mix(in srgb, var(--pc-accent) 55%, #1e293b);background:linear-gradient(90deg, var(--pc-accent) 0 3px, transparent 3px), #0b0f14f0;width:84px;min-height:52px;color:var(--text);text-align:left;cursor:grab;border-radius:10px;gap:2px;padding:6px 7px 6px 9px;display:grid;position:absolute}.pc-card.selected{box-shadow:0 0 0 2px #38bdf88c}.pc-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;line-height:1.15;overflow:hidden}.pc-card span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.pc-card .time-left{color:var(--accent-2);font-variant-numeric:tabular-nums;font-weight:700}.side-panel{max-height:min(82vh,960px);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex;position:sticky;top:12px;overflow:auto}.side-panel-card{background:#0d1117f5;border:1px solid #ffffff14;border-radius:16px;padding:16px;box-shadow:0 18px 48px #00000059}.side-panel-card--empty,.side-panel-card--upcoming{padding:14px 16px}.floor-upcoming-free{border-bottom:none;margin-bottom:0;padding-bottom:0}.floor-upcoming-free__head{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.floor-upcoming-free__stats{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.floor-upcoming-free__stat{border:1px solid var(--border);color:var(--muted);background:#0b0f148c;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.floor-upcoming-free__stat strong{color:var(--text);font-variant-numeric:tabular-nums}.floor-upcoming-free__stat.is-free strong{color:#34d399}.floor-upcoming-free__stat.is-offline strong{color:#94a3b8}.floor-upcoming-free__stat.is-busy strong{color:#f87171}.floor-upcoming-free__alert{background:#ef44441a;border:1px solid #f8717159;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45}.floor-upcoming-free__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.floor-upcoming-free__row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0b0f148c;border:1px solid #ffffff14;border-radius:12px;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.floor-upcoming-free__row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:#0b0f14d9}.floor-upcoming-free__row.is-soon{background:#f59e0b14;border-color:#fbbf2473}.floor-upcoming-free__row.is-selected{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:color-mix(in srgb, var(--accent) 14%, #0b0f14d9);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.floor-upcoming-free__row-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.floor-upcoming-free__row-main strong{font-size:14px}.floor-upcoming-free__row-main em{color:var(--muted);font-size:11px;font-style:normal}.floor-upcoming-free__row-time{font-variant-numeric:tabular-nums;color:#fca5a5;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.floor-upcoming-free__row.is-soon .floor-upcoming-free__row-time{color:#fcd34d}.floor-upcoming-free__row-time small{color:var(--muted);font-size:11px;font-weight:500}.floor-upcoming-free__row-guest{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.selected-box,.floor-pc-panel{background:0 0;border:none;border-radius:0;padding:0}.side-panel-card.floor-pc-panel,.side-panel-card.floor-el-panel{background:#0d1117f5;border:1px solid #ffffff14;border-radius:16px;padding:16px;box-shadow:0 18px 48px #00000059}.floor-pc-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.floor-pc-panel-head h3{margin:0;font-size:1.15rem}.floor-pc-panel-zone{margin:4px 0 0;font-size:.78rem}.floor-pc-panel-badge{--pc-accent:#64748b;color:color-mix(in srgb, var(--pc-accent) 90%, #fff);background:color-mix(in srgb, var(--pc-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--pc-accent) 45%, transparent);border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.72rem;font-weight:700}.floor-pc-panel-meta{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;gap:8px;margin:0 0 14px;padding:10px 12px;display:grid}.floor-pc-panel-meta>div{gap:2px;display:grid}.floor-pc-panel-meta dt{text-transform:uppercase;letter-spacing:.05em;color:#8b949e;font-size:.68rem}.floor-pc-panel-meta dd{font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.pending-list{gap:8px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.form-stack{gap:12px;margin-top:4px;display:grid}select{border:1px solid var(--border);background:var(--bg0);color:var(--text);border-radius:12px;padding:12px 14px}.cash-layout{grid-template-columns:1fr 1fr;gap:20px;max-width:1100px;display:grid}@media (width<=900px){.cash-layout{grid-template-columns:1fr}}.cash-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#121821eb;border-radius:16px;padding:18px 20px}.cash-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cash-stats div{border:1px solid var(--border);background:#0b0f14b3;border-radius:12px;gap:4px;padding:10px;display:grid}.receipt-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.receipt-list li{border:1px solid var(--border);background:#0b0f148c;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.bar-layout{grid-template-columns:1.2fr .9fr;gap:20px;max-width:1200px;display:grid}.bar-pos{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.bar-pos-catalog{min-width:0}.bar-pos-cart{position:sticky;top:12px}.bar-pos-toolbar{gap:10px;margin-bottom:4px;display:grid}.bar-pos-search{width:100%;min-height:44px;font-size:15px}.bar-cat-chips{flex-wrap:wrap}.product-grid--pos{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;max-height:min(70vh,720px);padding-right:4px;overflow:auto}.product-tile-price{color:var(--accent-2,#ff8a2b);font-weight:700}.product-tile.is-out{opacity:.45;cursor:not-allowed}.product-tile.is-low:not(.is-out){border-color:color-mix(in srgb, #fbbf24 55%, var(--border))}.bar-cart-list{max-height:36vh;overflow:auto}.bar-cart-line{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.bar-cart-line-main{gap:2px;min-width:0;display:grid}.bar-cart-qty{align-items:center;gap:6px;display:inline-flex}.bar-cart-qty button{min-width:36px;min-height:36px;padding:0}.bar-cart-total{margin:12px 0;font-size:18px}.bar-primary-btn{min-height:48px;font-size:16px;font-weight:700}.bar-payment-row{gap:6px;display:flex}.bar-pay-btn{border:1px solid var(--border);color:var(--fg-soft);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:8px 4px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s}.bar-pay-btn:hover{border-color:var(--accent)}.bar-pay-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:#fff;font-weight:700}.bar-cart-secondary{gap:8px;display:flex}.bar-cart-secondary button{flex:1}.bar-pos-shift{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding-bottom:12px;font-size:13px;display:flex}.bar-pos-shift__badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.bar-pos-shift__badge.is-open{color:#3ddc97;background:#3ddc9738}.bar-pos-shift__badge.is-closed{color:#f87171;background:#f8717138}.bar-pos-shift__rev{margin-left:auto;font-weight:600}.bar-pos-shift__link{font-weight:600}.bar-pos-cart__title{margin-top:0}.bar-pos-receipt-lines{max-height:34vh;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.bar-pos-receipt-line{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.bar-pos-receipt-line__main{gap:2px;min-width:0;display:grid}.bar-pos-receipt-line__actions{align-items:center;gap:4px;display:inline-flex}.bar-pos-receipt-line__actions button{min-width:32px;min-height:32px;padding:0}.bar-pos-receipt-line__sum{text-align:right;min-width:4.5em}.bar-pos-receipt-empty{text-align:center;padding:16px 0}.bar-pos-total-row{justify-content:space-between;align-items:baseline;margin:8px 0 14px;font-size:18px;display:flex}.bar-pos-total-row strong{color:var(--accent-2,#ff8a2b);font-size:22px}.bar-pos-pay{margin-bottom:12px}.bar-pos-pay-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bar-pos-pay-btn{width:100%;margin-top:4px}.bar-pos-clear-btn{width:100%;margin-top:8px}.bar-pos-shift-warn{margin:10px 0 0;font-size:13px}.bar-pos-last-sale{border:1px solid color-mix(in srgb, #3ddc97 45%, var(--border));background:#3ddc971a;border-radius:12px;margin-top:16px;padding:12px}.bar-pos-last-sale__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.bar-pos-last-sale__ok{color:#3ddc97;font-weight:800}.bar-pos-last-sale__num{margin:0 0 4px}.bar-pos-last-sale__meta{margin:0 0 8px;font-size:13px}.bar-pos-last-sale__items{margin:0 0 8px;padding-left:1.1em;font-size:13px}.bar-pos-last-sale__total{margin:0}.bar-pos-recent{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.bar-pos-recent__list{max-height:180px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.bar-pos-recent__row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.bar-pos-recent__row div{gap:2px;display:grid}.product-tile.is-in-cart{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.product-tile-qty{z-index:1;background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.6em;height:1.6em;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.product-tile{position:relative}.product-tile-stock{font-size:11px}.bar-order-kanban__head{margin-bottom:16px}.bar-order-kanban__cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.bar-order-col{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-soft) 80%, transparent);border-radius:14px;min-width:0}.bar-order-col__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.bar-order-col--new .bar-order-col__head{border-top:3px solid #ff8a2b}.bar-order-col--work .bar-order-col__head{border-top:3px solid #60a5fa}.bar-order-col--ready .bar-order-col__head{border-top:3px solid #3ddc97}.bar-order-col__count{background:color-mix(in srgb, var(--fg) 12%, transparent);border-radius:999px;place-items:center;min-width:1.6em;height:1.6em;font-size:12px;font-weight:700;display:grid}.bar-order-col__list{gap:10px;max-height:min(72vh,780px);margin:0;padding:10px;list-style:none;display:grid;overflow:auto}.bar-order-col__empty{text-align:center;padding:24px 0}.bar-order-card{border:1px solid var(--border);background:var(--card,var(--bg));border-radius:12px;gap:6px;padding:10px;display:grid}.bar-order-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bar-order-card__pay{color:var(--fg-soft);margin:0;font-size:12px;font-weight:600}.bar-order-card__pay.is-cashier{color:#fbbf24}.bar-order-card__items{margin:0;padding:0;font-size:13px;list-style:none}.bar-order-card__items li{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.bar-order-card__foot{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent);justify-content:space-between;align-items:baseline;padding-top:4px;display:flex}.bar-order-card__actions{flex-wrap:wrap;gap:6px;display:flex}.bar-order-card__actions button{flex:auto}.bar-order-card__cancel{width:100%;font-size:12px}.bar-order-kanban__empty{text-align:center;margin-top:12px}@media (width<=960px){.bar-order-kanban__cols{grid-template-columns:1fr}}.bar-tabs .bar-tab-badge{color:#fff;vertical-align:middle;background:#ff6a00;border-radius:999px;place-items:center;min-width:1.4em;height:1.4em;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.bar-tabs .bar-tab-badge.is-warn{color:#111;background:#f59e0b}.ops-stat--btn{appearance:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.bar-orders-board{max-width:1100px}.bar-orders{grid-column:1/-1}@media (width<=900px){.bar-layout,.bar-pos{grid-template-columns:1fr}.bar-pos-cart{position:static}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.product-tile{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0b0f14bf;border-radius:14px;gap:4px;padding:10px;display:grid}.order-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.flash{color:var(--accent);font-weight:600}.staff-toast-stack{z-index:9999;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.staff-toast{pointer-events:auto;color:#f4f7fb;background:#121820;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.25s ease-out staff-toast-in;display:flex;box-shadow:0 12px 40px #00000073}.staff-toast--help{background:linear-gradient(135deg,#2a1608,#141820);border-color:#ff6a008c}.staff-toast--security{background:linear-gradient(135deg,#3a1010,#1a1214);border-color:#ff4d4db3;animation:.25s ease-out staff-toast-in,1.2s ease-in-out infinite staff-toast-pulse}.staff-toast--bar{background:linear-gradient(135deg,#0d2420,#121820);border-color:#2dd4bf8c}.staff-toast-body{flex:1;gap:4px;min-width:0;display:grid}.staff-toast-body strong{font-size:14px}.staff-toast-body span{color:#f4f7fbe0;font-size:13px;line-height:1.35}.staff-toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.staff-toast-close:hover{color:#fff}@keyframes staff-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes staff-toast-pulse{0%,to{box-shadow:0 12px 40px #00000073}50%{box-shadow:0 0 0 2px #ff4d4d59,0 12px 40px #00000073}}.product-tile-media{background:linear-gradient(145deg,#ff6a0040,#141820e6);border-radius:10px;place-items:center;height:88px;margin-bottom:6px;display:grid;overflow:hidden}.product-tile-media img{object-fit:cover;width:100%;height:100%}.product-tile-letter{color:#ffffffd9;font-size:28px;font-weight:700}.game-cover-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;margin-top:8px;display:grid}.game-cover-card{gap:8px;min-width:0;display:grid}.game-cover-card.is-off{opacity:.55}.game-cover-media{aspect-ratio:2/3;border:1px solid var(--border);background:linear-gradient(160deg,#ff6a0047,#10141cf2);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.game-cover-media img{object-fit:cover;width:100%;height:100%;display:block}.game-cover-letter{color:#ffffffe0;font-size:42px;font-weight:700}.game-cover-shade{background:linear-gradient(#0000,#000000e0);gap:2px;padding:28px 10px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.game-cover-shade strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.game-cover-shade span{color:#f4f7fbb8;font-size:11px}.game-cover-actions{flex-wrap:wrap;gap:6px;display:flex}.game-cover-actions .ghost{padding:4px 8px;font-size:12px}.game-cover-actions .danger-text{color:#ff8a8a}.game-cover-path{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.catalog-thumb{object-fit:cover;background:#1a1f28;border-radius:10px;flex-shrink:0;width:56px;height:56px}.catalog-row{align-items:center;gap:12px;width:100%;display:flex}.catalog-row-main{flex:1;min-width:0}.display-shell{--d-ink:#f2f6ff;--d-muted:#93a2bb;--d-accent:#ff6a00;--d-notch:14px;isolation:isolate;height:100vh;min-height:100vh;color:var(--d-ink);box-sizing:border-box;background:#05070c;flex-direction:column;gap:10px;padding:14px 18px 0;font-family:Rajdhani,Manrope,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}body.display-idle{cursor:none}.display-bg{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,#16202f 0%,#0000 60%),linear-gradient(#0a0f17 0%,#05070c 100%);position:absolute;inset:0;overflow:hidden}.display-bg__grid{background-image:linear-gradient(#78a0dc0e 1px,#0000 1px),linear-gradient(90deg,#78a0dc0e 1px,#0000 1px);background-size:48px 48px;animation:28s linear infinite display-grid-pan;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 25%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 25%,#0000 78%)}.display-bg__glow{filter:blur(72px);opacity:.48;border-radius:50%;position:absolute}.display-bg__glow--a{background:#ff6a0047;width:42vw;height:42vw;animation:20s ease-in-out infinite display-float;top:-16vw;left:-10vw}.display-bg__glow--b{background:#17a3ff38;width:38vw;height:38vw;animation:24s ease-in-out infinite reverse display-float;top:-12vw;right:-8vw}.display-bg__glow--c{background:#ffc0211f;width:50vw;height:28vw;animation:26s ease-in-out infinite display-float;bottom:-16vw;left:30vw}.display-bg__scan{background:linear-gradient(#0000,#96c8ff0b,#0000);height:32vh;animation:10s linear infinite display-scan;position:absolute;left:0;right:0}.display-bg__vignette{background:radial-gradient(85% 75%,#0000 55%,#000000b3);position:absolute;inset:0}.display-head,.display-legend,.display-body,.display-foot,.display-need-login{z-index:1;position:relative}.display-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1.5fr) auto;align-items:center;gap:14px;min-width:0;animation:.7s both display-fade-down;display:grid}.display-head-brand{flex-direction:row;align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.display-logo{border:2px solid var(--d-ink);background:#ffffff0a;flex-direction:column;flex:none;align-self:flex-start;align-items:flex-start;gap:2px;padding:7px 14px;display:inline-flex;transform:skew(-9deg)}.display-logo__mark{letter-spacing:.06em;font-family:Oswald,Impact,sans-serif;font-size:26px;font-weight:700;line-height:1}.display-logo__sub{letter-spacing:.36em;color:var(--d-accent);text-transform:uppercase;font-size:10px;font-weight:700}.display-title{letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#fff 0%,#cfd9ea 55%,#8b97ad 100%);color:#0000;white-space:nowrap;text-overflow:ellipsis;-webkit-background-clip:text;background-clip:text;min-width:0;margin:0;font-family:Oswald,Impact,sans-serif;font-size:clamp(22px,2.8vw,42px);font-weight:700;line-height:1;overflow:hidden}.display-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.display-stats div,.display-stat{--c:#94a3b8;min-width:0;clip-path:polygon(var(--d-notch) 0, calc(100% - var(--d-notch)) 0, 100% var(--d-notch), 100% calc(100% - var(--d-notch)), calc(100% - var(--d-notch)) 100%, var(--d-notch) 100%, 0 calc(100% - var(--d-notch)), 0 var(--d-notch));animation:.65s both display-fade-up;animation-delay:calc(80ms * var(--i,0));background:linear-gradient(170deg,#ffffff0f,#ffffff04);border:1px solid #ffffff14;gap:2px;padding:10px 12px;display:grid;overflow:hidden}.display-stats strong,.display-stat strong{color:var(--c);font-variant-numeric:tabular-nums;font-family:Oswald,Impact,sans-serif;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1}.display-stat--free{--c:#34d399}.display-stat--offline{--c:#94a3b8}.display-stat--busy{--c:#ef4444}.display-stat--reserved{--c:#c4b5fd}.display-stats span,.display-stat span{color:var(--d-muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.display-clock{clip-path:polygon(var(--d-notch) 0, calc(100% - var(--d-notch)) 0, 100% var(--d-notch), 100% calc(100% - var(--d-notch)), calc(100% - var(--d-notch)) 100%, var(--d-notch) 100%, 0 calc(100% - var(--d-notch)), 0 var(--d-notch));font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#f8fafc;background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ff6a0059;align-items:baseline;gap:2px;margin:0;padding:10px 18px 12px;font-family:Oswald,Impact,sans-serif;font-size:clamp(36px,5vw,54px);font-weight:700;line-height:1;animation:.7s .15s both display-fade-up;display:inline-flex;box-shadow:0 0 28px #ff6a001f}.display-clock-sep{color:var(--d-accent);margin:0 1px;animation:1.6s step-end infinite display-clock-blink}@keyframes display-clock-blink{0%,49%{opacity:1}50%,to{opacity:.22}}.display-legend{color:var(--d-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 16px;min-width:0;font-size:12px;font-weight:700;display:flex}.display-legend span{animation:.55s both display-fade-up;animation-delay:calc(50ms * var(--i,0) + .2s);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}@media (width<=1100px){.display-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand clock""stats stats"}.display-head-brand{grid-area:brand}.display-clock{grid-area:clock}.display-stats{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr))}}.display-legend i{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 2px #ffffff0f,0 0 10px}.display-body{flex:1;align-content:start;gap:12px;min-height:0;display:grid;overflow:auto}.display-zone{background:#0c121cb8;border:1px solid #334155b3;border-radius:14px;padding:10px 12px 12px}.display-zone-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.display-zone-head h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.display-zone-head span{color:#8b9bb0;font-size:12px}.display-grid{grid-template-columns:repeat(var(--floor-cols,6), minmax(96px, 1fr));align-content:start;gap:8px;display:grid}.display-shell--dense .display-grid{grid-template-columns:repeat(var(--floor-cols,8), minmax(80px, 1fr));gap:6px}.display-pc-slot{background:#ffffff05;border:1px dashed #ffffff14;border-radius:12px;min-height:86px}.display-amenity{border:1px solid var(--border);background:color-mix(in srgb, var(--zone-color,#ff6a00) 14%, #141416);text-align:center;border-radius:14px;grid-column:1/-1;place-items:center;min-height:100px;padding:16px;display:grid}.display-pc{--pc-accent:#334155;border:1px solid color-mix(in srgb, var(--pc-accent) 50%, #1e293b);background:linear-gradient(90deg, var(--pc-accent) 0 3px, transparent 3px), linear-gradient(165deg, color-mix(in srgb, var(--pc-accent) 16%, #101823) 0%, #101823 60%);border-radius:12px;align-content:start;gap:2px;min-height:86px;padding:10px 10px 9px 11px;display:grid}.display-shell--dense .display-pc{min-height:74px;padding:8px 8px 7px 10px}.display-pc--free{box-shadow:0 0 0 1px #2dd4bf2e}.display-pc--busy{box-shadow:0 0 18px #ef44442e}.display-pc--reserved{box-shadow:0 0 0 1px #a78bfa38}.display-pc-zone{display:none}.display-pc h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;line-height:1.15;overflow:hidden}.display-shell--dense .display-pc h2{font-size:13px}.display-pc-status{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:650;overflow:hidden}.display-shell--dense .display-pc-status{font-size:11px}.display-pc-detail,.display-pc-time{color:#8b9bb0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.display-pc-time{font-variant-numeric:tabular-nums;color:#e8eef7;margin-top:2px;font-size:15px;font-weight:700}.display-shell--dense .display-pc-time{font-size:13px}.display-need-login{z-index:1;margin:auto;font-size:18px}.display-body--fmap{flex-direction:column;flex:auto;min-height:0;animation:.8s .2s both display-fade-up;display:flex;overflow:hidden}.display-body.display-body--with-price{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(400px,.9fr);align-content:stretch;place-items:stretch stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.display-map-col{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.display-map-col .display-map-frame{flex:auto;height:100%;min-height:0}.display-price{background:linear-gradient(#101620f0,#080b10f7);border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;padding:14px 16px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.display-price__head{flex-direction:column;flex:none;gap:2px;display:flex}.display-price__head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--d-ink);margin:0;font-size:clamp(26px,2.4vw,40px);font-weight:800;line-height:1.05}.display-price__windows,.display-price__muted{color:var(--d-muted);margin:0;font-size:clamp(13px,1.05vw,17px);line-height:1.25}.display-price__err{color:#f87171;margin:0;font-size:14px}.display-price__promo{background:linear-gradient(90deg,#ff6a0047,#ffc0211f);border:1px solid #ff6a0059;border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.display-price__promo strong{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(14px,1.2vw,18px)}.display-price__promo span{color:#ffc021;font-size:clamp(18px,1.6vw,24px);font-weight:800}.display-price__zones{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:hidden}.display-price-zone{--z:var(--d-accent);border:1px solid color-mix(in srgb, var(--z) 45%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--z) 14%, #0c1118), #0a0e14 70%);border-radius:12px;flex-direction:column;flex:1 1 0;min-height:0;padding:10px 12px 8px;display:flex;overflow:hidden}.display-price-zone__head{flex:none;align-items:center;gap:8px;margin-bottom:4px;display:flex}.display-price-zone__head i{background:var(--z);width:10px;height:10px;box-shadow:0 0 10px color-mix(in srgb, var(--z) 70%, transparent);border-radius:50%;flex:none}.display-price-zone__head h3{letter-spacing:.1em;text-transform:uppercase;color:var(--z);margin:0;font-size:clamp(18px,1.55vw,26px);line-height:1.1}.display-price-zone__rows{flex-direction:column;flex:auto;justify-content:space-evenly;min-height:0;margin:0;padding:0;list-style:none;display:flex}.display-price-zone__rows li{border-top:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0;display:grid}.display-price-zone__rows li:first-child{border-top:0}.display-price-row__label{min-width:0}.display-price-row__label span{color:var(--d-ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(16px,1.45vw,24px);font-weight:700;line-height:1.2;display:block;overflow:hidden}.display-price-row__label em{color:var(--d-muted);font-size:.78em;font-style:normal;font-weight:500}.display-price-row__price{text-align:right;flex-direction:row;flex:none;align-items:baseline;gap:8px;line-height:1;display:flex}.display-price-row__price s{color:var(--d-muted);opacity:.85;font-size:clamp(13px,1vw,16px)}.display-price-row__price b{letter-spacing:.02em;color:var(--d-ink);white-space:nowrap;font-size:clamp(20px,1.9vw,32px);font-weight:800}.display-price-row__price small{color:var(--d-muted);margin-left:2px;font-size:.62em;font-weight:700}.display-price-extras{border-top:1px dashed #ffffff1f;flex:none;padding-top:6px;overflow:hidden}.display-price-extras h3{letter-spacing:.1em;text-transform:uppercase;color:var(--d-muted);margin:0 0 4px;font-size:clamp(14px,1.15vw,18px)}.display-price-extras ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.display-price-extras li{justify-content:space-between;gap:10px;padding:2px 0;font-size:clamp(15px,1.25vw,20px);line-height:1.25;display:flex}.display-price-extras b{white-space:nowrap;font-weight:800}.display-price-extras small{color:var(--d-muted);margin-left:2px;font-size:.72em}@media (width<=1280px){.display-body.display-body--with-price{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr)}}@media (width<=900px){.display-body.display-body--with-price{grid-template-rows:minmax(0,1.1fr) minmax(280px,.95fr);grid-template-columns:1fr}}.display-map-frame{height:100%;min-height:0;clip-path:polygon(var(--d-notch) 0, calc(100% - var(--d-notch)) 0, 100% var(--d-notch), 100% calc(100% - var(--d-notch)), calc(100% - var(--d-notch)) 100%, var(--d-notch) 100%, 0 calc(100% - var(--d-notch)), 0 var(--d-notch));filter:drop-shadow(0 0 24px #ff6a001f);background:linear-gradient(145deg,#ff6a008c,#17a3ff40 45%,#ffc02159);flex:1;place-items:stretch stretch;padding:2px;display:grid;position:relative;overflow:hidden;container-type:size}.display-map-frame:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000 42%,#ffffff14 50%,#0000 58%);animation:8s ease-in-out infinite display-sheen;position:absolute;inset:0;transform:translate(-120%)}.display-map-frame .fmap-frame{width:100%;height:100%}.display-fmap{background:radial-gradient(75% 55% at 50% 30%,#33415566,#0000 68%),linear-gradient(#121820 0%,#0a0e15 100%)!important;border:none!important;border-radius:0!important;width:100%!important;height:100%!important}.display-fmap .floor-pc-tile{gap:1px;min-width:0;min-height:0;transition:transform .35s,filter .35s,box-shadow .35s;overflow:hidden;container-type:size;padding:4px 5px 3px!important}.display-fmap .floor-pc-tile--busy{animation:2.8s ease-in-out infinite display-busy-glow}.display-fmap .floor-pc-tile--free{animation:4.5s ease-in-out infinite display-free-breathe}.display-fmap .fmap-pc.floor-pc-tile .floor-pc-tile-top{min-width:0}.display-fmap .fmap-pc.floor-pc-tile .floor-pc-tile-num{text-overflow:clip;white-space:nowrap;text-align:center;flex:none;width:100%;min-width:0;font-size:clamp(14px,32cqmin,28px);line-height:1;overflow:hidden}.display-fmap .fmap-pc.floor-pc-tile .floor-pc-tile-time{letter-spacing:-.01em;white-space:nowrap;text-overflow:clip;text-align:center;flex:none;width:100%;max-width:none;font-size:clamp(9px,18cqmin,14px);line-height:1.15;display:block;overflow:visible}.display-fmap .fmap-pc.floor-pc-tile .floor-pc-tile-ico{top:2px;right:2px}.display-fmap .fmap-pc.floor-pc-tile .floor-pc-ico{width:clamp(9px,14cqmin,14px);height:clamp(9px,14cqmin,14px)}.display-fmap .fmap-el{box-sizing:border-box;min-width:0;min-height:0;padding:4px;overflow:hidden}.display-fmap .fmap-el-label{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;color:#cbd5e1;text-align:center;-webkit-box-orient:vertical;max-width:100%;font-size:clamp(10px,1.15cqi,14px);line-height:1.15;display:-webkit-box;overflow:hidden}.display-fmap .fmap-el-icon{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(12px,1.5cqi,18px);overflow:hidden}.display-fmap .fmap-el--label .fmap-el-label{color:#e2e8f0;-webkit-line-clamp:3;font-size:clamp(12px,1.6cqi,20px);font-weight:700}.fmap-root--nogrid .fmap-cell{border-color:#0000}.display-foot{background:linear-gradient(90deg,#0d131d,#080c13);border-top:1px solid #ffffff12;align-items:center;gap:14px;height:36px;margin:0 -22px;padding-right:16px;display:flex;overflow:hidden}.display-foot__badge{background:linear-gradient(100deg, var(--d-accent), #ff9331);color:#14100a;letter-spacing:.22em;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);flex:none;align-items:center;height:100%;padding:0 18px 0 22px;font-family:Oswald,Impact,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.display-foot__track{white-space:nowrap;letter-spacing:.06em;color:#b9c6dc;align-items:center;gap:28px;font-size:13px;font-weight:600;animation:36s linear infinite display-ticker;display:inline-flex}.display-foot__track span:before{content:"◆";color:var(--d-accent);margin-right:10px}@keyframes display-grid-pan{to{transform:translate(48px,48px)}}@keyframes display-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2vw,1.5vh)scale(1.08)}}@keyframes display-scan{0%{top:-35vh}to{top:105vh}}@keyframes display-sheen{0%,70%{transform:translate(-120%)}92%,to{transform:translate(120%)}}@keyframes display-fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes display-fade-down{0%{opacity:0;transform:translateY(-10px)}}@keyframes display-busy-glow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 8px #ef444473)}}@keyframes display-free-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}@keyframes display-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.display-bg__grid,.display-bg__glow,.display-bg__scan,.display-map-frame:after,.display-clock-sep,.display-fmap .floor-pc-tile--busy,.display-fmap .floor-pc-tile--free,.display-foot__track{animation:none!important}}.fmap-frame{place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden;container-type:size}.fmap-root{--floor-cols:24;--floor-rows:16;grid-template-columns:repeat(var(--floor-cols), minmax(0, 1fr));grid-template-rows:repeat(var(--floor-rows), minmax(0, 1fr));aspect-ratio:var(--floor-cols) / var(--floor-rows);width:min(100cqw, calc(100cqh * var(--floor-cols) / var(--floor-rows)));isolation:isolate;background:radial-gradient(70% 50% at 50% 35%,#24304473,#0000 70%),#0d1117;border:1px solid #ffffff0f;border-radius:16px;max-width:100%;height:auto;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden}.fmap-root--edit{cursor:crosshair}.fmap-grid{grid-template-columns:repeat(var(--floor-cols), minmax(0, 1fr));grid-template-rows:repeat(var(--floor-rows), minmax(0, 1fr));z-index:0;pointer-events:none;display:grid;position:absolute;inset:0}.fmap-root--edit .fmap-grid{pointer-events:auto}.fmap-cell{border-bottom:1px solid #94a3b814;border-right:1px solid #94a3b814}.fmap-root--edit .fmap-cell:hover{background:#38bdf814}.fmap-walls{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fmap-wall{stroke-width:.18px;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.fmap-wall--editable{cursor:grab}.fmap-wall.is-selected{stroke-width:.28px;stroke:#38bdf8!important}.fmap-wall.is-hidden,.fmap-el.is-hidden{opacity:.35}.fmap-wall-draft{fill:#38bdf8}.fmap-wall-handle{fill:#38bdf8;stroke:#0b1220;stroke-width:.04px;pointer-events:all;cursor:move}.fmap-el,.fmap-pc{z-index:2;cursor:pointer;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;color:var(--text);box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;place-self:stretch stretch;align-items:center;gap:2px;margin:1px;padding:4px;display:flex;position:relative;overflow:hidden}.fmap-el{border:1px solid color-mix(in srgb, var(--el-color,#64748b) 55%, transparent);background:color-mix(in srgb, var(--el-fill,var(--el-color,#64748b)) 28%, #0c121ceb);color:#f8fafc;touch-action:none;transform-origin:50%;position:relative}.fmap-el--rect{background:color-mix(in srgb, var(--el-fill,var(--el-color,#475569)) 55%, transparent);z-index:1}.fmap-el--label{background:color-mix(in srgb, var(--el-fill,transparent) 35%, #0c121c73);border-style:dashed}.fmap-el--label .fmap-el-label{color:var(--el-color,#e2e8f0);font-weight:700}.fmap-el--editable{cursor:grab}.fmap-el--editable:active{cursor:grabbing}.fmap-el-resize{z-index:3;opacity:.85;background:#38bdf8;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #00000073}.fmap-el--editable:hover .fmap-el-resize,.fmap-el.is-selected .fmap-el-resize,.fmap-pc--editable .fmap-el-resize,.floor-pc-grid--edit .fmap-pc--editable .fmap-el-resize{opacity:1}.fmap-pc--editable .fmap-el-resize,.floor-pc-grid--edit .fmap-pc--editable .fmap-el-resize{display:block}.fmap-el-resize--se{cursor:nwse-resize;width:11px;height:11px;bottom:1px;right:1px}.fmap-el-resize--e{cursor:ew-resize;width:8px;height:18px;margin-top:-9px;top:50%;right:0}.fmap-el-resize--s{cursor:ns-resize;width:18px;height:8px;margin-left:-9px;bottom:0;left:50%}.fmap-el-icon{letter-spacing:.02em;color:var(--el-color,#cbd5e1);font-size:clamp(11px,1.6vw,16px);font-weight:700}.fmap-el-label{font-size:var(--el-font,clamp(9px, 1.1vw, 12px));color:color-mix(in srgb, var(--el-color,#cbd5e1) 85%, #fff);white-space:pre-wrap;-webkit-line-clamp:3;word-break:break-word;text-align:center;-webkit-box-orient:vertical;max-width:100%;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.fmap-el--noicon .fmap-el-label{font-size:var(--el-font,clamp(11px, 1.4vw, 16px))}.fmap-el-label-input{resize:none;color:#f8fafc;width:100%;min-height:2.4em;font:inherit;font-size:var(--el-font,12px);box-sizing:border-box;z-index:3;background:#080e18eb;border:1px solid #38bdf8;border-radius:6px;padding:4px 6px}.fmap-el.is-selected{outline-offset:1px;z-index:3;outline:2px solid #3b82f6}.fmap-pc.floor-pc-tile{text-align:center;border:1.5px solid color-mix(in srgb, var(--pc-accent) 55%, #1e293b);background:#12161e;border-radius:8px;justify-content:space-between;align-items:center;gap:1px;min-width:0;height:auto;max-height:100%;margin:1px;padding:3px 4px 2px;container-type:size;min-height:0!important}.fmap-pc.floor-pc-tile:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pc-accent) 40%, transparent);transform:none}.fmap-pc.floor-pc-tile.is-selected{z-index:4;background:#22c55e;border-color:#16a34a}.fmap-pc.floor-pc-tile .floor-pc-tile-num{text-overflow:clip;white-space:nowrap;text-align:center;width:100%;min-width:0;font-size:clamp(13px,30cqmin,26px);font-weight:800;overflow:hidden}.fmap-pc.floor-pc-tile .floor-pc-tile-time{letter-spacing:-.015em;white-space:nowrap;text-overflow:clip;text-align:center;width:100%;max-width:none;font-size:clamp(8px,16cqmin,12px);line-height:1.15;overflow:visible}.fmap-pc.floor-pc-tile .floor-pc-tile-ico{top:1px;right:1px}.fmap-pc.floor-pc-tile .floor-pc-ico{width:clamp(9px,14cqmin,12px);height:clamp(9px,14cqmin,12px)}.fmap-root--edit .fmap-pc.floor-pc-tile{cursor:grab}.fmap-root--edit .fmap-pc.floor-pc-tile:active{cursor:grabbing}.floor-layout-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;display:flex}.floor-layout-toolbar .chip-btn{border:1px solid var(--border);background:var(--bg2);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12px}.floor-layout-toolbar .chip-btn.is-active{color:#e0f2fe;background:#38bdf81f;border-color:#38bdf8}.floor-layout-toolbar .floor-paint-settings{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.floor-layout-toolbar .floor-paint-settings label{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:flex}.floor-layout-toolbar .floor-paint-settings input[type=number]{width:56px}.floor-layout-toolbar .floor-paint-settings input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;width:36px;height:28px;padding:1px}.floor-el-panel{border:1px solid var(--border);background:#0c121c99;border-radius:12px;gap:8px;margin-top:12px;margin-bottom:16px;padding:10px 12px;display:grid}.floor-el-panel .floor-paint-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.floor-el-panel label{color:#94a3b8;flex-direction:column;gap:4px;font-size:12px;display:flex}.floor-el-panel label.floor-el-check{color:#cbd5e1;flex-direction:row;align-items:center;gap:8px}.floor-el-panel textarea{resize:vertical;color:#f8fafc;width:100%;min-height:64px;font:inherit;box-sizing:border-box;background:#0b1220;border:1px solid #ffffff1f;border-radius:8px;padding:8px 10px;line-height:1.35}.floor-el-panel input[type=color]{cursor:pointer;background:#0b1220;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:34px;padding:2px}.floor-el-panel input[type=number]{width:100%}.dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04080eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:linear-gradient(#182231fa,#0e141cfa);border-radius:18px;flex-direction:column;width:min(480px,100%);max-height:min(90vh,820px);display:flex;box-shadow:0 32px 80px #0000008c}.dialog--sm{width:min(400px,100%)}.dialog--md{width:min(520px,100%)}.dialog--lg{width:min(720px,100%)}.dialog--xl{width:min(920px,100%);max-height:min(92vh,900px)}.dialog--xl .dialog-body{max-height:min(72vh,680px);overflow:auto}.customer-card-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex}.customer-card-tabs button{padding:7px 12px;font-size:.88rem}.customer-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 16px;display:grid}.customer-stat{border:1px solid var(--border);background:#0c121a8c;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.customer-stat span{color:var(--muted);font-size:.78rem}.customer-stat strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.customer-zone-banks{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.customer-zone-banks li{border:1px solid var(--border);background:#12182199;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:.9rem;display:flex}.customer-history-panel{max-height:min(52vh,520px);margin-bottom:4px;padding-right:4px;overflow-y:auto}.customer-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-history-list li{border:1px solid var(--border);background:#0e141c8c;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:.9rem;display:flex}.customer-history-list .hist-main{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.customer-card-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.customer-row-hint{color:var(--muted);margin-top:2px;font-size:.78rem}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.dialog-header h2{margin:0;font-size:1.2rem}.dialog-desc{margin:6px 0 0;font-size:.88rem}.dialog-close{flex-shrink:0;min-width:36px;padding:6px 10px}.dialog-body{flex:1;padding:16px 20px;overflow:auto}.dialog-body .form-stack{margin-top:0}.dialog-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.dialog-message{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.floor-result-box{border:1px solid color-mix(in srgb, #34d399 40%, var(--border));background:linear-gradient(#34d39924,#34d3990a),#0f172ae0;border-radius:14px;padding:14px 16px}.floor-result-box.is-warning{border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:linear-gradient(#fbbf2424,#fbbf240a),#0f172ae0}.floor-result-box.is-error{border-color:color-mix(in srgb, #fb7185 45%, var(--border));background:linear-gradient(#fb718524,#fb71850a),#0f172ae0}.floor-result-box__title{letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0;margin:0 0 6px;font-size:12px;font-weight:800}.floor-result-box__message{white-space:pre-wrap;word-break:break-word;color:#f8fafc;margin:0;line-height:1.55}button.danger{color:#1a0508;background:linear-gradient(135deg,#fb7185,#f43f5e)}.list-page{gap:16px;display:grid}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-toolbar-left,.page-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#121821eb;border-radius:16px;padding:8px 12px 12px}.list-card .receipt-list{margin-top:0}.receipt-list li{grid-template-columns:1fr auto;align-items:start}.receipt-list li>.order-actions{justify-content:flex-end;margin-top:0}.split-layout{grid-template-columns:1.2fr .9fr;gap:20px;display:grid}@media (width<=900px){.split-layout{grid-template-columns:1fr}}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#121821eb;border-radius:16px;padding:18px 20px}.branch-block.selected{border-color:#2dd4bf73;box-shadow:0 0 0 1px #2dd4bf40}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.field-grid{grid-template-columns:1fr}}.action-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pc-actions-primary{gap:8px;margin-top:12px;display:grid}.tech-panel{gap:16px;display:grid}.tech-status{flex-wrap:wrap;gap:6px;display:flex}.tech-chip{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.tech-chip--ok{color:#6ee7b7;background:#10b9811f;border-color:#34d39959}.tech-chip--busy{color:#fdba74;background:#f9731624;border-color:#fb923c66}.tech-chip--warn{color:#fca5a5;background:#ef44441f;border-color:#f8717166}.tech-chip--muted{color:var(--muted);font-weight:500}.tech-group{border:1px solid var(--border);background:#0b0f1473;border-radius:14px;gap:8px;padding:12px;display:grid}.tech-group--power{background:#ef44440f;border-color:#f8717138}.tech-group-head{gap:2px;display:grid}.tech-group-head h3{letter-spacing:.01em;margin:0;font-size:14px;font-weight:700}.tech-group-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.tech-rows{gap:6px;display:grid}.tech-row{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.tech-row:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff38}.tech-row:disabled{opacity:.45;cursor:not-allowed}.tech-row-main{gap:2px;min-width:0;display:grid}.tech-row-main strong{font-size:14px;font-weight:650}.tech-row-main span{color:var(--muted);font-size:12px;line-height:1.3}.tech-row-go{color:var(--muted);flex-shrink:0;font-size:16px}.tech-row--warn{border-color:#fb923c59}.tech-row--warn:hover:not(:disabled){background:#f973161a;border-color:#fb923c8c}.tech-row--danger{border-color:#f8717166}.tech-row--danger:hover:not(:disabled){background:#ef44441f;border-color:#f87171a6}.tech-row--danger .tech-row-main strong{color:#fca5a5}.tech-cmd{gap:8px;display:grid}.tech-cmd-label{color:var(--muted);gap:6px;font-size:12px;display:grid}.tech-cmd-input{width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.tech-cmd-out{border:1px solid var(--border);color:#d1d5db;white-space:pre-wrap;word-break:break-word;background:#00000059;border-radius:10px;max-height:220px;margin:0;padding:10px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.4;overflow:auto}.tech-pending{margin:0;font-size:13px}.tech-hint{margin:0 0 4px;font-size:.82rem}.tech-actions,.tariff-pick-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.tariff-pick{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0b0f14bf;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.tariff-pick strong{font-size:1rem}.tariff-pick span{color:var(--muted);font-size:.85rem}.tariff-pick em{color:var(--accent);font-size:.75rem;font-style:normal}.tariff-pick.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, #0b0f14e6)}.tariff-pick:disabled{opacity:.45;cursor:not-allowed}.floor-pay-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.floor-pay-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=560px){.floor-pay-grid,.floor-pay-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.floor-pay-btn{border:1px solid var(--border);min-height:84px;color:var(--fg-soft);cursor:pointer;background:#0b0f148c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.floor-pay-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.floor-pay-btn.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, #0b0f14e6);color:#fff}.floor-pay-btn.is-kaspi.is-active{background:#2e1719ea;border-color:#f14635;box-shadow:0 0 0 1px #f146358c}.floor-pay-btn:disabled{opacity:.42;cursor:not-allowed}.floor-pay-btn__label{text-align:center;font-size:12px;font-weight:700;line-height:1.2}.floor-pay-btn__hint{opacity:.72;text-align:center;font-size:10px;line-height:1.2}.start-summary-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.start-summary-row>div{border:1px solid var(--border);background:#0b0f148c;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.start-summary-row strong{font-size:1.05rem}.start-summary-total{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))!important;background:color-mix(in srgb, var(--accent) 12%, #0b0f148c)!important}.start-summary-total strong{color:var(--accent-2);font-size:1.15rem}.start-pc-chips{gap:8px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.start-pc-chip{border:1px solid var(--border);background:#0b0f148c;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.start-pc-chip.is-offline{border-color:color-mix(in srgb, #64748b 55%, var(--border));background:#1d232c9a}.start-pc-chip__main{flex:1;gap:2px;min-width:0;display:grid}.start-pc-chip__main strong{font-size:.95rem}.start-pc-chip__main .muted{font-size:.78rem}.start-pc-chip__remove{flex-shrink:0;min-width:36px;font-size:1.1rem;line-height:1;padding:6px 10px!important}.start-wake-check{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, #0b0f148c);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;line-height:1.4;display:flex}.start-wake-check input{flex-shrink:0;width:auto;margin-top:3px}.start-wake-check em{color:var(--muted);font-size:.82rem;font-style:normal}.side-panel .section-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.72rem}a.ghost{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.taskmgr-table-wrap{border:1px solid var(--border);border-radius:12px;max-height:min(52vh,480px);overflow:auto}.taskmgr-table{border-collapse:collapse;width:100%;font-size:13px}.taskmgr-table th,.taskmgr-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:8px 10px}.taskmgr-table th{color:#f4f7fba6;z-index:1;background:#141820;font-weight:600;position:sticky;top:0}.taskmgr-table tr:hover td{background:#ff6a000f}.taskmgr-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.danger-text{color:#ff8a8a!important}.news-admin-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.news-admin-card{border:1px solid var(--border);background:#0b0f14bf;border-radius:14px;gap:8px;padding:14px;display:grid}.news-admin-card.is-off{opacity:.6}.news-admin-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.news-cat{color:#ff8a2b;background:#ff6a0029;border-radius:999px;padding:2px 8px;font-weight:600}.news-cat--promo{background:#ff6a0033}.news-cat--event{color:#3ddc97;background:#3ddc9729}.news-cat--maintenance{color:#ff8a8a;background:#ff4d4d29}.news-pin{color:var(--accent);font-weight:600}.news-admin-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chip-warn{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b59}.computers-stats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.computers-stat{--stat-accent:#64748b;border:1px solid color-mix(in srgb, var(--stat-accent) 35%, var(--border));background:color-mix(in srgb, var(--stat-accent) 10%, #0c121cb3);color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.computers-stat strong{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--stat-accent) 80%, #fff)}.computers-stat.is-active{border-color:color-mix(in srgb, var(--stat-accent) 70%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--stat-accent) 25%, transparent)}.computers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.computers-filters{flex-wrap:wrap}.computers-filter-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px}.computers-search{flex:220px;max-width:360px;margin:0}.computers-search input{width:100%}.computers-list{gap:16px;display:grid}.computers-group-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.computers-group-head h2{margin:0;font-size:14px;font-weight:700}.computers-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.computers-row{border:1px solid var(--border);background:#121821e0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:12px 14px;display:flex}.computers-row.is-pending{border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:linear-gradient(90deg,#fbbf2414,#121821e0 40%)}.computers-row.is-checked{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:linear-gradient(90deg,#38bdf814,#121821e0 40%)}.computers-row-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;align-self:center}.computers-bulk-bar{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:#38bdf80f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px;padding:10px 16px;display:flex}.computers-bulk-bar>span{font-size:14px}.computers-bulk-bar .order-actions{flex-wrap:wrap}.computers-row-main{flex:260px;gap:6px;min-width:0;display:grid}.computers-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.computers-row-title strong{font-size:15px}.computers-row-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.computers-row-meta{flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.computers-row-notes{font-size:12px;font-style:italic}.computers-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.computers-approve-btn{color:#0b0b0c;background:linear-gradient(#ff8a2b,#ff6a00);border:1px solid #ff6a00;border-radius:12px;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.computers-approve-btn:hover{filter:brightness(1.05)}.computers-more{position:relative}.computers-more>summary{cursor:pointer;border:1px solid var(--border);color:var(--muted);-webkit-user-select:none;user-select:none;background:0 0;border-radius:10px;padding:8px 12px;font-size:13px;list-style:none}.computers-more>summary::-webkit-details-marker{display:none}.computers-more-menu{z-index:5;border:1px solid var(--border);background:#121820;border-radius:12px;gap:4px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #0006}.computers-more-menu button{text-align:left;justify-content:flex-start;width:100%}.computers-empty{text-align:center;border:1px dashed var(--border);border-radius:14px;padding:28px 16px}.floor-bar-cart{border:1px solid var(--border);background:#0c121c8c;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.floor-bar-cart-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.floor-bar-search{width:100%}.floor-bar-chips{flex-wrap:wrap;gap:6px;max-height:140px;display:flex;overflow:auto}.floor-bar-chip{border:1px solid var(--border);background:var(--bg2);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;font-size:12px;display:inline-flex}.floor-bar-chip span{color:var(--accent-2);font-size:11px;font-weight:700}.floor-bar-chip.is-out{opacity:.45;cursor:not-allowed}.floor-bar-chip.is-out span{color:var(--muted)}.floor-bar-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.floor-bar-lines li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.floor-orders-layout{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr);gap:12px;min-height:280px;display:grid}.floor-orders-list{align-content:start;gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.floor-order-item{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.floor-order-item em{color:var(--accent-2);font-style:normal;font-weight:700}.floor-order-item.is-active,.floor-order-item.is-highlight{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.floor-order-detail{padding:4px 2px}.floor-order-lines{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.floor-order-lines li{justify-content:space-between;gap:8px;font-size:13px;display:flex}.staff-toast.is-clickable .staff-toast-body{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;width:100%;padding:0}.staff-toast-body{gap:4px;display:grid}.staff-toast-hint{opacity:.75;font-size:11px;font-style:normal}.ops-stats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ops-stat{--stat-accent:#64748b;border:1px solid color-mix(in srgb, var(--stat-accent) 35%, var(--border));background:color-mix(in srgb, var(--stat-accent) 10%, #0c121cb3);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.ops-stat span{color:var(--muted)}.ops-stat strong{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--stat-accent) 80%, #fff)}.cash-receipt-rows,.bar-order-rows,.customer-rows,.booking-rows{margin-top:10px}.cash-receipt-empty{padding:12px 4px;list-style:none}.cash-receipt-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) auto auto;align-items:center;gap:12px 16px;display:grid}.cash-receipt-row.is-refunded{opacity:.72;border-color:color-mix(in srgb, #fbbf24 35%, var(--border))}.cash-receipt-subject{border:1px solid color-mix(in srgb, var(--receipt-accent,#60a5fa) 45%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--receipt-accent,#60a5fa) 16%, transparent), color-mix(in srgb, var(--receipt-accent,#60a5fa) 6%, transparent));border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.cash-receipt-subject[data-tone=pc]{--receipt-accent:#60a5fa}.cash-receipt-subject[data-tone=console]{--receipt-accent:#2e75ff}.cash-receipt-subject[data-tone=bar]{--receipt-accent:#ff8a2b}.cash-receipt-subject[data-tone=topup]{--receipt-accent:#34d399}.cash-receipt-subject[data-tone=booking]{--receipt-accent:#a78bfa}.cash-receipt-subject[data-tone=mixed]{--receipt-accent:#94a3b8}.cash-receipt-subject-title{letter-spacing:.01em;color:color-mix(in srgb, var(--receipt-accent,#60a5fa) 55%, #fff);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.cash-receipt-subject-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cash-receipt-subject--detail{margin-bottom:4px}.cash-receipt-subject--detail .cash-receipt-subject-title{white-space:normal;font-size:18px}.cash-receipt-subject--detail .cash-receipt-subject-sub{white-space:normal}.cash-receipt-number{font-variant-numeric:tabular-nums;font-weight:600}.cash-receipt-amount{text-align:right;font-variant-numeric:tabular-nums}.cash-receipt-amount strong{font-size:16px}@media (width<=900px){.cash-receipt-row{grid-template-columns:1fr auto}.cash-receipt-row .computers-row-main{grid-column:1/-1}.cash-receipt-row .computers-row-actions{grid-column:1/-1;justify-content:flex-start}}.bar-order-row.is-open{border-color:color-mix(in srgb, #ff8a2b 40%, var(--border))}.bar-order-pc{letter-spacing:.01em;font-size:16px}.bar-status-chip.is-new{color:#ff8a2b;background:#ff8a2b24;border-color:#ff8a2b73}.bar-status-chip.is-progress{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa66}.bar-status-chip.is-ready{color:#3ddc97;background:#3ddc9724;border-color:#3ddc9773}.bar-status-chip.is-done{color:var(--muted)}.bar-status-chip.is-cancelled{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent)}.customer-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#121821e0;transition:border-color .15s,background .15s}.customer-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.customer-row.is-selected{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), #121821e0 45%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.customer-row.is-blocked{border-color:color-mix(in srgb, #fbbf24 35%, var(--border))}.customer-balance-chips{gap:6px}.chip-bonus{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa66}.chip-time{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf866}.booking-row.is-closed{opacity:.72}.booking-status-chip.is-pending{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2473}.booking-status-chip.is-confirmed{color:#3ddc97;background:#3ddc9724;border-color:#3ddc9773}.booking-status-chip.is-active{color:#60a5fa;background:#60a5fa24;border-color:#60a5fa73}.mon-layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:stretch;gap:16px;min-height:calc(100vh - 140px);display:grid}.mon-list{flex-direction:column;padding:0;display:flex;overflow:hidden}.mon-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mon-pc-scroll{flex:1;overflow:auto}.mon-pc-row{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.mon-pc-row:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.mon-pc-row.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.mon-pc-row:disabled{opacity:.7;cursor:wait}.mon-pc-dot{border-radius:50%;width:8px;height:8px}.mon-pc-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.mon-pc-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.mon-pc-action{font-size:12px}.mon-detail{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.mon-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mon-empty{text-align:center;margin:auto;padding:40px 16px}.mon-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mon-metric{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.mon-metric strong{font-variant-numeric:tabular-nums;font-size:22px}.mon-fg{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mon-procs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mon-procs-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:min(420px,50vh);overflow:auto}.mon-procs-table{margin:0}@media (width<=900px){.computers-toolbar{flex-direction:column;align-items:stretch}.computers-search{max-width:none}.floor-orders-layout{grid-template-columns:1fr}.mon-layout{grid-template-columns:1fr;min-height:0}.mon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page{gap:18px;max-width:920px;display:grid}.settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.settings-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:.9rem}.settings-tabs button:hover{color:var(--text);background:#ffffff0a}.settings-tabs button.is-active{color:var(--text);background:#2dd4bf1f;border-color:#2dd4bf59}.settings-section{gap:16px;display:grid}.settings-howto-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.settings-howto-grid article{border:1px solid var(--border);background:#0c121a73;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 12px 14px;display:grid}.settings-howto-grid p{margin:4px 0 0;font-size:.84rem;line-height:1.45}.settings-howto-step{color:#0b1220;background:linear-gradient(135deg,#5eead4,#2dd4bf);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:grid}.settings-howto-note{margin:12px 0 0;font-size:.84rem}.settings-empty{justify-items:start;gap:10px;display:grid}.settings-loyalty-ladder{gap:10px;display:grid}.settings-level-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#121821eb;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.settings-level-card.is-inactive{opacity:.62}.settings-level-rank{color:#0b1220;background:linear-gradient(135deg,#5eead4f2,#2dd4bfd9);border-radius:10px;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:700;display:grid}.settings-level-main{gap:6px;min-width:0;display:grid}.settings-level-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-level-code{color:var(--muted);background:#ffffff0d;border-radius:6px;padding:2px 6px;font-size:.78rem}.settings-level-threshold{margin:0;font-size:.84rem}.settings-level-perks{flex-wrap:wrap;gap:8px;display:flex}.settings-perk{border:1px solid var(--border);background:#0c121a8c;border-radius:10px;gap:2px;min-width:120px;padding:8px 10px;display:grid}.settings-perk span{color:var(--muted);font-size:.72rem}.settings-perk strong{font-size:.98rem}.settings-level-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.field-hint{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.settings-check-align{align-self:end;min-height:42px;margin-bottom:2px}.settings-danger-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-danger-card{background:#f43f5e0f;border:1px solid #f43f5e47;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.settings-danger-list{margin:8px 0 0;padding-left:18px;font-size:.86rem;line-height:1.5}.settings-danger-confirm{gap:10px;display:grid}@media (width<=760px){.settings-howto-grid{grid-template-columns:1fr}.settings-level-card{grid-template-columns:auto 1fr}.settings-level-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}.tg-page{gap:16px;padding-bottom:88px;display:grid}.tg-page__head{align-items:flex-start}.tg-kicker{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}.tg-head-actions{gap:10px;display:flex}.tg-banner{border-radius:12px;padding:12px 14px;font-size:.92rem}.tg-banner.is-ok{color:#9af0c7;background:#3ddc971f;border:1px solid #3ddc9747}.tg-banner.is-bad{color:#ffb0b0;background:#ff4d4d1f;border:1px solid #ff4d4d4d}.tg-hero{border:1px solid var(--border);background:linear-gradient(135deg,#ff6a0024,#0000 42%),#121821f2;border-radius:18px;grid-template-columns:1.4fr auto 1fr;align-items:center;gap:16px;padding:18px 20px;display:grid}.tg-hero__status{align-items:center;gap:12px;display:flex}.tg-hero__status strong{font-size:1.05rem;display:block}.tg-hero__status p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.tg-dot{background:#666;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #ffffff0a}.tg-dot--ok{background:#3ddc97;box-shadow:0 0 0 4px #3ddc972e}.tg-dot--bad{background:#ff4d4d;box-shadow:0 0 0 4px #ff4d4d2e}.tg-dot--warn{background:#ffb020}.tg-switch{border:1px solid var(--border);cursor:pointer;background:#00000040;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-weight:650;display:inline-flex}.tg-hero__stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tg-hero__stats div{text-align:center;border:1px solid var(--border);background:#00000047;border-radius:12px;padding:10px 8px}.tg-hero__stats em{color:var(--accent-2);font-size:1.25rem;font-style:normal;font-weight:800;display:block}.tg-hero__stats span{color:var(--muted);font-size:.72rem}.tg-tabs{border:1px solid var(--border);background:#0b0f14b3;border-radius:14px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.tg-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:650}.tg-tabs button.on{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#041018}.tg-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#121821eb;border-radius:18px;padding:20px}.tg-card h2{margin:0 0 6px;font-size:1.2rem}.tg-card h3{margin:0 0 10px;font-size:.95rem}.tg-lead{color:var(--muted);max-width:52rem;margin:0 0 18px;font-size:.92rem;line-height:1.45}.tg-fields{gap:14px;max-width:560px;display:grid}.tg-field{gap:6px;font-size:.9rem;display:grid}.tg-field span{color:var(--muted);font-size:.8rem}.tg-field small{color:var(--muted);font-size:.75rem}.tg-field textarea{border:1px solid var(--border);background:var(--bg0);color:var(--text);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px}.tg-access-list,.tg-people-list{gap:8px;margin-bottom:16px;display:grid}.tg-access-row,.tg-person{border:1px solid var(--border);background:#00000038;border-radius:12px;grid-template-columns:1.2fr 1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.tg-person{grid-template-columns:1fr auto}.tg-access-row__id,.tg-person>div{gap:2px;min-width:0;display:grid}.tg-access-row__id span,.tg-person span{color:var(--muted);font-size:.8rem}.tg-add-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tg-add-row .tg-field{min-width:140px}.tg-check,.tg-check-card{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.tg-checks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.tg-check-card{border:1px solid var(--border);background:#00000038;border-radius:12px;padding:12px 14px}.tg-promote{background:#ff6a000f;border:1px dashed #ff8a2b59;border-radius:14px;margin-bottom:16px;padding:14px}.tg-subtabs{gap:8px;margin-bottom:12px;display:flex}.tg-subtabs button{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:999px;padding:8px 12px}.tg-subtabs button.on{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-2)}.tg-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;padding:18px}.tg-broadcast-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.tg-footer-save{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#0b0f14eb;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px}@media (width<=900px){.tg-hero,.tg-access-row{grid-template-columns:1fr}}.reports-page{gap:16px;display:grid}.reports-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reports-head-actions{gap:8px;display:flex}.reports-toolbar{border:1px solid var(--border);background:#121821b8;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px 16px;padding:12px 14px;display:flex}.reports-period{flex-wrap:wrap;gap:12px;display:flex}.reports-period label{color:var(--muted);gap:4px;font-size:12px;display:grid}.reports-presets{flex-wrap:wrap;gap:6px;display:flex}.reports-tabs{border:1px solid var(--border);background:#0b0f14a6;border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.reports-tab{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:8px 14px}.reports-tab.is-active{color:var(--text,#e8eef8);background:#3b82f62e;box-shadow:inset 0 0 0 1px #3b82f659}.reports-panel{gap:14px;display:grid}.reports-h2{margin:8px 0 0;font-size:1rem;font-weight:600}.reports-note{margin:0}.reports-kpi{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.reports-kpi--3{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-kpi-card{border:1px solid var(--border);background:#121821eb;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.reports-kpi-card.is-accent{background:linear-gradient(160deg,#2563eb2e,#121821f2);border-color:#3b82f673}.reports-kpi-label{color:var(--muted);letter-spacing:.02em;font-size:12px}.reports-kpi-value{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.reports-kpi-hint{font-size:12px}.reports-delta{font-size:12px;font-weight:600}.reports-delta.is-up{color:#34d399}.reports-delta.is-down{color:#f87171}.reports-table-wrap{border:1px solid var(--border);background:#0b0f148c;border-radius:12px;overflow:auto}.reports-table{border-collapse:collapse;width:100%;font-size:.92rem}.reports-table th,.reports-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.reports-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#00000040;font-size:11px}.reports-table tr:last-child td{border-bottom:0}.reports-bars{gap:6px;margin-bottom:8px;display:grid}.reports-bar-row{grid-template-columns:64px 1fr 72px;align-items:center;gap:8px;font-size:12px;display:grid}.reports-bar-label{color:var(--muted)}.reports-bar-val{text-align:right;font-variant-numeric:tabular-nums}.reports-bar-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.reports-bar-track i{border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#60a5fa);height:100%;display:block}.reports-split{background:#ffffff0f;border-radius:999px;height:10px;display:flex;overflow:hidden}.reports-split i{height:100%;display:block}.reports-shift-list{gap:10px;display:grid}.reports-shift-card{border:1px solid var(--border);background:#121821e0;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.reports-shift-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reports-state{gap:10px;padding:24px;display:grid}.reports-state--error{background:#7f1d1d26;border:1px solid #f8717159;border-radius:12px}.reports-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;border-radius:14px;height:72px;animation:1.2s infinite reportsShimmer}@keyframes reportsShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.settings-reset-scopes{gap:8px;margin-top:12px;display:grid}.settings-reset-scope{border:1px solid var(--border);cursor:pointer;background:#0b0f1473;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.settings-reset-scope span{gap:2px;display:grid}.settings-reset-scope em{font-size:12px;font-style:normal}@media print{.no-print,.app-nav,nav,aside,.sidebar{display:none!important}.reports-page{color:#111}.reports-kpi-card,.reports-table-wrap,.reports-shift-card{break-inside:avoid;background:#fff;border-color:#ccc}}.cash-page{gap:16px;display:grid}.cash-actions{flex-wrap:wrap;align-items:stretch}.cash-actions>button{min-height:42px}.cash-glossary{border:1px solid var(--border);background:#0b0f1473;border-radius:10px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.cash-glossary b{color:var(--text,#f4f4f5);font-weight:600}.cash-z-report h3{margin:8px 0 4px;font-size:.95rem}.cash-movement-presets{flex-wrap:wrap;gap:8px;display:flex}.cash-close-summary,.cash-receipt-detail-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cash-close-summary>div,.cash-receipt-detail-head>div{border:1px solid var(--border);background:#0b0f148c;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.cash-receipt-payments{flex-wrap:wrap;gap:8px;display:flex}.employees-page{gap:16px;display:grid}.emp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.emp-stat{border:1px solid var(--border);background:#0b0f148c;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.emp-stat strong{font-size:1.35rem;line-height:1.1}.emp-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.emp-tabs{border:1px solid var(--border);background:#0b0f1466;border-radius:14px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.emp-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:600}.emp-tabs button.is-active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text,#f4f4f5);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, var(--border))}.emp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.emp-search{flex:240px;min-width:200px}.emp-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.emp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.emp-card{border:1px solid var(--border);background:#0b0f148c;border-radius:16px;gap:10px;padding:14px;display:grid}.emp-card.is-off{opacity:.72}.emp-card__top{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.emp-avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, #222), color-mix(in srgb, var(--accent-2,var(--accent)) 40%, #111));color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.85rem;font-weight:700;display:grid}.emp-card__who h2{margin:0;font-size:1.05rem}.emp-card__who p{color:var(--muted);margin:2px 0 0;font-size:.88rem}.emp-card__meta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:.85rem;display:flex}.emp-role-pill{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text,#f4f4f5);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:2px 8px}.emp-card__login{margin:0;font-size:.82rem}.emp-card__actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.emp-journal-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.emp-journal-filters label{color:var(--muted);gap:4px;font-size:.82rem;display:grid}.emp-journal-search{grid-column:span 2}.emp-tech-toggle{align-items:center;gap:8px;padding-bottom:8px;grid-template-columns:none!important;display:flex!important}.emp-journal-list{gap:8px;display:grid}.emp-journal-row{border:1px solid var(--border);background:#0b0f1480;border-radius:12px;grid-template-columns:180px 160px 1fr;gap:12px;padding:12px 14px;display:grid}.emp-journal-row__when,.emp-journal-row__who,.emp-journal-row__what{align-content:start;gap:2px;display:grid}.emp-journal-row__when strong,.emp-journal-row__who strong{font-size:.92rem}.emp-action-chip{border:1px solid var(--border);border-radius:8px;width:fit-content;padding:3px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.emp-action-chip.tone-ok{color:#86efac;border-color:#4ade8073}.emp-action-chip.tone-warn{color:#fde68a;border-color:#fbbf2473}.emp-action-chip.tone-bad{color:#fca5a5;border-color:#f8717173}.emp-journal-details{color:var(--muted);word-break:break-word;font-size:.8rem}.emp-pager{justify-content:center;align-items:center;gap:14px;margin-top:12px;display:flex}.emp-roles-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:12px;display:grid}.emp-role-card{border:1px solid var(--border);background:#0b0f1473;border-radius:14px;gap:8px;padding:14px;display:grid}.emp-role-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.emp-role-card h2{margin:0;font-size:1.05rem}.emp-perm-cloud{flex-wrap:wrap;gap:6px;display:flex}.emp-perm{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:.72rem}.emp-system{gap:14px;display:grid}.wiki-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;min-height:calc(100vh - 120px);display:grid}.wiki-toc,.wiki-article{border:1px solid var(--border);background:#0b0f148c;border-radius:16px;padding:18px 20px}.wiki-toc-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.wiki-toc-head h2{margin:0;font-size:1.15rem}.wiki-toc-hint{margin:0 0 14px;font-size:12px;line-height:1.4}.wiki-toc-nav{flex-direction:column;gap:4px;display:flex}.wiki-toc-nav a{color:var(--muted);border:1px solid #0000;border-radius:10px;padding:9px 12px;font-size:.92rem;line-height:1.35;text-decoration:none;display:block}.wiki-toc-nav a:hover{color:var(--text);background:#ffffff0a}.wiki-toc-nav a.is-active{color:var(--text);background:#3b82f624;border-color:#3b82f659}.wiki-article-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.wiki-article-head h1{margin:0 0 6px;font-size:1.55rem;font-weight:700;line-height:1.25}.wiki-article-actions{flex-shrink:0;gap:8px;display:flex}.wiki-body{max-width:720px;color:var(--text);font-size:.98rem;line-height:1.65}.wiki-body h1,.wiki-body h2,.wiki-body h3{margin:1.35em 0 .55em;font-weight:700;line-height:1.3}.wiki-body h1{font-size:1.45rem}.wiki-body h2{font-size:1.2rem}.wiki-body h3{font-size:1.05rem}.wiki-body p{margin:.65em 0}.wiki-body ul,.wiki-body ol{margin:.5em 0 .8em;padding-left:1.35em}.wiki-body li{margin:.28em 0}.wiki-body blockquote{color:var(--muted);background:#3b82f614;border-left:3px solid #3b82f6;border-radius:0 10px 10px 0;margin:1em 0;padding:10px 14px}.wiki-body code{background:#ffffff0f;border-radius:6px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.88em}.wiki-body a{color:#7db4ff}.wiki-figure{margin:1.1em 0;padding:0}.wiki-figure img{border:1px solid var(--border);background:#0b1220;border-radius:12px;width:100%;max-width:640px;display:block}.wiki-figure figcaption{color:var(--muted);margin-top:6px;font-size:12px}.wiki-table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.92rem}.wiki-table th,.wiki-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.wiki-table th{background:#ffffff0a;font-weight:600}.wiki-pre{border:1px solid var(--border);background:#00000059;border-radius:10px;padding:12px 14px;font-size:.85rem;overflow:auto}.wiki-textarea{resize:vertical;width:100%;min-height:280px;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.45}.wiki-editor-toolbar{gap:8px;display:flex}@media (width<=900px){.wiki-layout{grid-template-columns:1fr}.emp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.emp-journal-row{grid-template-columns:1fr}.emp-journal-search{grid-column:span 1}}.license-chip{border:1px solid var(--border);color:var(--text);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;text-decoration:none;display:flex}.license-chip strong{font-variant-numeric:tabular-nums}.license-chip--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.license-chip--warn{color:#fbbf24;border-color:#f59e0b73}.license-chip--bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.license-chip--off{color:var(--muted)}.license-chip.is-active{box-shadow:inset 0 0 0 1px}.license-banner{margin:var(--space-5) var(--space-6) 0;color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.license-banner a{color:inherit;white-space:nowrap;font-weight:700}.license-banner--bad{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:#ffd0d0}.license-lead{max-width:62ch;margin:0}.license-state--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.license-state--warn{color:#fbbf24;border-color:#f59e0b73}.license-state--bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.license-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.license-fact{border:1px solid var(--border);background:#121821eb;border-radius:16px;align-content:start;gap:4px;padding:16px;display:grid}.license-fact span,.license-fact small{color:var(--muted);font-size:.78rem}.license-fact strong{font-size:1.12rem;line-height:1.3}.license-callout,.license-note,.license-replace{gap:8px;margin-bottom:16px;display:grid}.license-callout h2,.license-note h2,.license-replace h2{margin:0;font-size:1.05rem}.license-callout p,.license-note p,.license-replace p{margin:0}.license-callout--warn{border-color:#f59e0b73}.license-callout--bad{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.license-key-input{letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace}.license-replace button{justify-self:start}.license-done{color:var(--ok);margin:0}.license-home{border:1px solid var(--border);color:inherit;background:linear-gradient(#182231f2,#121821eb);border-radius:16px;gap:4px;margin-bottom:16px;padding:16px 18px;text-decoration:none;display:grid}.license-home__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.license-home strong{font-size:1.15rem}.license-home--ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--border))}.license-home--warn{border-color:#f59e0b73}.license-home--bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.license-home--off{border-color:var(--border)}@media (width<=900px){.license-banner{margin:12px 14px 0}}
