.cc-brand-logo[data-v-44d04c24]{align-items:center;gap:var(--brand-logo-gap,8px);flex:none;line-height:1;display:inline-flex}.cc-brand-logo img[data-v-44d04c24]{width:var(--brand-logo-width,150px);object-fit:contain;height:auto;display:block}.cc-brand-logo.compact img[data-v-44d04c24]{width:var(--brand-symbol-size,42px);aspect-ratio:1}.cc-product-tag[data-v-44d04c24]{min-height:21px;color:inherit;font-size:var(--brand-product-size,9px);letter-spacing:.09em;text-transform:uppercase;opacity:.78;border:1px solid;border-radius:6px;align-items:center;padding:3px 7px;font-weight:850;display:inline-flex}.sub-banner[data-v-3c43d27a]{justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;font-size:13.5px;font-weight:500;display:flex}.sub-banner.warn[data-v-3c43d27a]{color:#7a5c10;background:#fbf1d6;border-bottom:1px solid #eaddb0}.sub-banner.danger[data-v-3c43d27a]{color:#a12f22;background:#fbe4e1;border-bottom:1px solid #f0c9c3}.sub-banner .btn[data-v-3c43d27a]{background:#ffffffb3;border:none}.topbar[data-v-3c43d27a]{justify-content:flex-start}.topbar-brand[data-v-3c43d27a]{--brand-logo-width:108px;border-right:1px solid var(--line);padding-right:14px}.topbar-shortcuts[data-v-3c43d27a]{flex:none;align-items:center;gap:7px;margin-right:4px;display:flex}.drawer-btn[data-v-3c43d27a],.home-btn[data-v-3c43d27a]{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.drawer-btn[data-v-3c43d27a]:hover,.home-btn[data-v-3c43d27a]:hover{color:var(--felt);background:var(--surface-2);border-color:color-mix(in srgb, var(--felt) 38%, var(--line))}.drawer-btn[data-v-3c43d27a]:focus-visible,.home-btn[data-v-3c43d27a]:focus-visible{outline:2px solid var(--felt);outline-offset:2px}.home-btn[data-v-3c43d27a]{color:var(--ink-soft);transition:color .14s,background .14s,border-color .14s}.home-btn .material-icons[data-v-3c43d27a]{font-size:19px}.home-btn.router-link-active[data-v-3c43d27a]{color:var(--felt);background:color-mix(in srgb, var(--felt) 9%, var(--card));border-color:color-mix(in srgb, var(--felt) 28%, var(--line))}.bars[data-v-3c43d27a]{width:16px;height:12px;display:block;position:relative}.bars i[data-v-3c43d27a]{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .22s,opacity .18s,top .22s;position:absolute;left:0}.bars i[data-v-3c43d27a]:first-child{top:0}.bars i[data-v-3c43d27a]:nth-child(2){top:5px}.bars i[data-v-3c43d27a]:nth-child(3){top:10px}.bars.on i[data-v-3c43d27a]:first-child{top:5px;transform:rotate(45deg)}.bars.on i[data-v-3c43d27a]:nth-child(2){opacity:0}.bars.on i[data-v-3c43d27a]:nth-child(3){top:5px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.bars i[data-v-3c43d27a]{transition:none}}.top-right[data-v-3c43d27a]{align-items:center;gap:14px;margin-left:auto;display:flex}.branch-fixed[data-v-3c43d27a]{color:var(--mute);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.branch-select[data-v-3c43d27a]{border:1px solid var(--line);background:var(--card);width:auto;color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.theme-btn[data-v-3c43d27a]{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);background:var(--card);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;transition:color .14s,background .14s,border-color .14s,transform .12s;display:grid}.theme-btn .material-icons[data-v-3c43d27a]{font-size:19px}.theme-btn[data-v-3c43d27a]:hover{color:var(--felt);background:var(--surface-2);border-color:color-mix(in srgb, var(--felt) 38%, var(--line));transform:translateY(-1px)}.theme-btn.active[data-v-3c43d27a]{color:var(--gold);background:color-mix(in srgb, var(--gold) 9%, var(--card));border-color:color-mix(in srgb, var(--gold) 30%, var(--line))}.top-clock[data-v-3c43d27a]{border-left:1px solid var(--line);min-height:36px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;padding-left:12px;display:inline-flex}.clock-icon[data-v-3c43d27a]{color:var(--mute);font-size:17px}.clock-time[data-v-3c43d27a]{color:var(--ink);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.clock-date[data-v-3c43d27a]{color:var(--mute);letter-spacing:.015em;font-size:11px;font-weight:650}@media (width<=700px){.top-right[data-v-3c43d27a]{gap:7px;min-width:0}.top-clock[data-v-3c43d27a]{padding-left:8px}.clock-date[data-v-3c43d27a]{display:none}.branch-select[data-v-3c43d27a],.branch-fixed[data-v-3c43d27a]{text-overflow:ellipsis;max-width:145px;overflow:hidden}}@media (width<=430px){.clock-icon[data-v-3c43d27a]{display:none}.top-clock[data-v-3c43d27a]{padding-left:7px}.branch-select[data-v-3c43d27a],.branch-fixed[data-v-3c43d27a]{max-width:105px}}:root{--felt:#176b46;--felt-2:#0c4a30;--felt-3:#072f20;--chalk:#2f6fed;--paper:#f3f6f3;--card:#fff;--surface-2:#f7faf7;--ink:#13251b;--ink-soft:#46574d;--mute:#6d7c73;--line:#dce5de;--gold:#d5a021;--red:#c53f32;--green:#208653;--focus-ring:#2f6fed;--toast-bg:#16241d;--toast-fg:#fff;--radius:14px;--shadow:0 1px 2px #0c301e0d, 0 10px 30px #0c301e12;--sans:"Product Sans", "Google Sans", "Avenir Next", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace}:root[data-theme=dark]{--chalk:#62aacb;--paper:#0f1512;--card:#172019;--surface-2:#1e2823;--ink:#e7ebe6;--ink-soft:#aeb9b0;--mute:#869189;--line:#29332c;--felt:#4f9e71;--gold:#d8ab4e;--red:#e0705f;--green:#4fae7c;--focus-ring:#7fb0ff;--toast-bg:#2a352d;--toast-fg:#eef1ec;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d}:root[data-theme=dark] .pill.available{color:#6fd39c}:root[data-theme=dark] .pill.occupied{color:#f0897a}:root[data-theme=dark] .pill.paused,:root[data-theme=dark] .pill.reserved{color:#e6bd5e}:root[data-theme=dark] .pill.maintenance{color:#9fb0a6}:root[data-theme=dark] input,:root[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.4}button{cursor:pointer;font-family:inherit}a{color:var(--felt);text-decoration:none;transition:color .14s}h1,h2,h3{margin:0}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{min-height:100%;display:flex}.sidebar{background:linear-gradient(180deg, var(--felt-2), var(--felt-3));color:#e7f0e9;flex-direction:column;flex-shrink:0;gap:4px;width:216px;margin-left:0;padding:18px 14px;transition:margin-left .24s;display:flex;overflow-y:auto}.app-shell.drawer-closed .sidebar{margin-left:-216px}@media (width<=900px){.sidebar{z-index:40;width:240px;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000059;margin-left:0!important}.app-shell.drawer-open .sidebar{transform:translate(0)}.scrim{z-index:39;background:#081a1080;animation:.18s scrim-in;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.scrim{animation:none}}.sidebar-brand{--brand-logo-width:126px;--brand-logo-gap:7px;--brand-product-size:7px;color:#eef5ef;padding:6px 8px 16px}.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group+.nav-group{margin-top:10px}.nav-group-label{color:#7fa28b;letter-spacing:.11em;text-transform:uppercase;padding:0 12px 4px;font-size:9.5px;font-weight:800}.nav-link{color:#cfe0d3;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff;background:#ffffff24}.nav-mi{color:#8eaa96;text-align:center;flex:none;width:22px;font-size:20px;line-height:1;transition:color .14s}.nav-link:hover .nav-mi,.nav-link.active .nav-mi{color:#fff}.nav-spacer{flex:1}.nav-user{color:#a9c2af;border-top:1px solid #ffffff1f;padding:8px 12px;font-size:12px}.nav-user b{color:#fff;font-size:13px;display:block}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 22px;display:flex;box-shadow:0 1px #0c301e05}.topbar h1{font-size:18px;font-weight:650}.content{flex:1;padding:22px;overflow-y:auto}@media (width<=900px){.content{padding:16px}.topbar{padding:0 14px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.grid{gap:14px;display:grid}.muted{color:var(--mute)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:700;transition:filter .12s,transform 50ms,border-color .12s,box-shadow .12s}.btn:hover{filter:brightness(.98);border-color:color-mix(in srgb, var(--felt) 45%, var(--line))}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--felt);border-color:var(--felt);color:#fff;box-shadow:0 5px 14px #176b462e}.btn-chalk{background:var(--chalk);border-color:var(--chalk);color:#fff}.btn-gold{background:var(--gold);border-color:var(--gold);color:#3a2c05}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-ghost{background:0 0}.btn-sm{min-height:34px;padding:6px 10px;font-size:13px}.btn-block{justify-content:center;width:100%}.pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.dot{border-radius:50%;width:8px;height:8px}.pill.available{color:#1f6b40;background:#2e8b5724}.pill.available .dot,.dot.available{background:var(--green)}.pill.occupied{color:var(--red);background:#be3a2b1f}.pill.occupied .dot,.dot.occupied{background:var(--red)}.pill.paused{color:#8a6a10;background:#d6a4262e}.pill.paused .dot,.dot.paused{background:var(--gold)}.pill.reserved{color:#8a6a10;background:#d6a42629}.pill.reserved .dot,.dot.reserved{background:var(--gold)}.pill.maintenance{color:#5b6a62;background:#7a88802e}.pill.maintenance .dot,.dot.maintenance{background:var(--mute)}label{color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:600;display:block}input,select{border:1px solid var(--line);background:var(--card);width:100%;min-height:40px;color:var(--ink);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:14px}input:focus,select:focus{border-color:var(--chalk)}.field{margin-bottom:12px}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px}table.data td{border-bottom:1px solid var(--line);padding:10px}table.data tr:last-child td{border-bottom:none}table.data td .btn+.btn{margin-left:8px}.modal-backdrop{z-index:50;background:#0a140f6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:14px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-body{padding:20px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.stat{padding:16px 18px}.stat .k{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-size:11px;font-weight:600}.stat .v{font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700}.toast{background:var(--toast-bg);color:var(--toast-fg);z-index:100;box-shadow:var(--shadow);border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.error-text{color:var(--red);font-size:13px}
