.palette-switch[data-v-71767ce9]{background:rgba(var(--hud-accent-rgb),.04);border:1px solid var(--border-secondary);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);display:inline-flex;padding:2px}.palette-switch__item[data-v-71767ce9]{align-items:center;background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;height:26px;letter-spacing:.04em;padding:0 10px;transition:color var(--duration-fast) var(--ease-in-out),background var(--duration-fast) var(--ease-in-out)}.palette-switch__item i[data-v-71767ce9]{height:7px;opacity:.6;transform:rotate(45deg);width:7px}.palette-switch__item[data-v-71767ce9]:hover{color:var(--text-primary)}.palette-switch__item.is-active[data-v-71767ce9]{background:rgba(var(--hud-accent-rgb),.12);border-color:rgba(var(--hud-accent-rgb),.45);color:var(--text-primary)}.palette-switch__item.is-active i[data-v-71767ce9]{box-shadow:0 0 8px currentColor;opacity:1}.palette-switch__item[data-v-71767ce9]:focus-visible{outline:1px solid var(--brand-primary);outline-offset:1px}.admin-layout[data-v-4bd054fb]{--rail-w:252px;--gap:12px;--header-h:56px;color:var(--text-primary);display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative}.viewport-frame[data-v-4bd054fb]{inset:4px;pointer-events:none;position:fixed;z-index:1}.viewport-frame .vf[data-v-4bd054fb]{border-color:rgba(var(--hud-accent-rgb),.55);border-style:solid;border-width:0;height:22px;position:absolute;width:22px}.viewport-frame .vf--tl[data-v-4bd054fb]{border-left-width:1px;border-top-width:1px;left:0;top:0}.viewport-frame .vf--tr[data-v-4bd054fb]{border-right-width:1px;border-top-width:1px;right:0;top:0}.viewport-frame .vf--bl[data-v-4bd054fb]{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.viewport-frame .vf--br[data-v-4bd054fb]{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.admin-sidebar[data-v-4bd054fb]{--c:18px;animation:rail-in-4bd054fb .6s var(--ease-hud) backwards;bottom:var(--gap);color:var(--sidebar-text);display:flex;flex-direction:column;isolation:isolate;left:var(--gap);position:fixed;top:var(--gap);transition:transform var(--duration-slow) var(--ease-hud);width:var(--rail-w);z-index:var(--z-sidebar,400)}.sidebar-frame[data-v-4bd054fb]{background:linear-gradient(180deg,rgba(var(--hud-accent-rgb),.07),transparent 140px),repeating-linear-gradient(0deg,transparent 0 3px,rgba(var(--hud-accent-rgb),.02) 3px 4px),var(--sidebar-bg);border:1px solid var(--sidebar-border);clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,var(--c) 100%,0 calc(100% - var(--c)));inset:0;position:absolute;z-index:-1}.sidebar-frame[data-v-4bd054fb]:after{background:linear-gradient(180deg,transparent,var(--sidebar-active-border),transparent);box-shadow:0 0 10px var(--sidebar-active-border);content:"";height:18%;position:absolute;right:0;top:22%;width:2px}.sidebar-header[data-v-4bd054fb]{align-items:center;display:flex;gap:12px;padding:18px 18px 14px}.sidebar-header .brand-emblem[data-v-4bd054fb]{flex:none;height:42px;position:relative;width:42px}.sidebar-header .brand-emblem svg[data-v-4bd054fb]{height:100%;overflow:visible;width:100%}.sidebar-header .brand-emblem .emblem-hex[data-v-4bd054fb]{fill:rgba(var(--hud-accent-rgb),.08);filter:drop-shadow(0 0 4px var(--sidebar-active-border));stroke:var(--sidebar-active-border);stroke-width:1.5}.sidebar-header .brand-emblem .emblem-core[data-v-4bd054fb]{animation:hud-pulse 2.4s ease-in-out infinite;fill:var(--sidebar-active-border);opacity:.55;transform-origin:50% 50%}.sidebar-header .brand-emblem .emblem-ring[data-v-4bd054fb]{animation:hud-spin 14s linear infinite;border:1px dashed rgba(var(--hud-accent-rgb),.45);border-radius:50%;border-top:1px dashed transparent;inset:-6px;position:absolute}.sidebar-header .brand-text[data-v-4bd054fb]{min-width:0}.sidebar-header .logo[data-v-4bd054fb]{animation:hud-glitch 7s steps(1) infinite;color:var(--sidebar-text-active);font-family:var(--font-hud);font-size:22px;font-weight:var(--font-bold);letter-spacing:.14em;line-height:1.1;margin:0;text-shadow:0 0 14px rgba(var(--hud-accent-rgb),.6)}.sidebar-header .subtitle[data-v-4bd054fb]{color:var(--sidebar-text);font-size:10px;letter-spacing:.08em;margin:4px 0 0;white-space:nowrap}.sidebar-telemetry[data-v-4bd054fb]{align-items:center;background:rgba(var(--hud-accent-rgb),.04);border:1px solid var(--sidebar-border);display:flex;font-family:var(--font-mono);font-size:10px;justify-content:space-between;letter-spacing:.14em;margin:0 14px;padding:7px 10px}.sidebar-telemetry .telemetry-link[data-v-4bd054fb]{align-items:center;color:var(--color-success);display:inline-flex;gap:6px}.sidebar-telemetry .telemetry-clock[data-v-4bd054fb]{color:var(--sidebar-text-active)}.nav-caption[data-v-4bd054fb]{color:rgba(var(--hud-accent-rgb),.6);display:flex;font-family:var(--font-mono);font-size:10px;justify-content:space-between;letter-spacing:.24em;padding:16px 18px 6px}.sidebar-nav[data-v-4bd054fb]{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 12px}.sidebar-nav[data-v-4bd054fb]::-webkit-scrollbar{width:3px}.sidebar-nav .nav-item[data-v-4bd054fb]{align-items:center;border:1px solid transparent;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);color:var(--sidebar-text);cursor:pointer;display:flex;font-size:13px;gap:10px;height:38px;margin:2px 0;padding:0 12px;position:relative;text-decoration:none;transition:color var(--duration-fast) var(--ease-in-out),background var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out)}.sidebar-nav .nav-item[data-v-4bd054fb]:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active);transform:translate(2px)}.sidebar-nav .nav-item.active[data-v-4bd054fb]{background:linear-gradient(90deg,rgba(var(--hud-accent-rgb),.24),rgba(var(--hud-accent-rgb),.05) 70%,transparent);border-color:rgba(var(--hud-accent-rgb),.32);color:var(--sidebar-text-active);font-weight:var(--font-semibold);text-shadow:0 0 10px rgba(var(--hud-accent-rgb),.55)}.sidebar-nav .nav-item.active[data-v-4bd054fb]:before{bottom:7px;left:0;top:7px;width:2px}.sidebar-nav .nav-item.active[data-v-4bd054fb]:after,.sidebar-nav .nav-item.active[data-v-4bd054fb]:before{background:var(--sidebar-active-border);box-shadow:0 0 8px var(--sidebar-active-border);content:"";position:absolute}.sidebar-nav .nav-item.active[data-v-4bd054fb]:after{animation:hud-breathe 1.6s ease-in-out infinite;height:6px;margin-top:-3px;right:12px;top:50%;transform:rotate(45deg);width:6px}.sidebar-nav .nav-item.active .nav-icon[data-v-4bd054fb]{color:var(--sidebar-active-border);opacity:1}.sidebar-nav .nav-item .nav-index[data-v-4bd054fb]{color:rgba(var(--hud-accent-rgb),.5);font-family:var(--font-mono);font-size:10px;width:16px}.sidebar-nav .nav-item .nav-icon[data-v-4bd054fb]{flex:none;font-size:16px;opacity:.75}.sidebar-nav .nav-item .nav-text[data-v-4bd054fb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav .nav-item.nav-parent .nav-arrow[data-v-4bd054fb]{font-size:11px;margin-left:auto;opacity:.45}.sidebar-nav .nav-item.nav-parent.has-active-child[data-v-4bd054fb]{color:var(--sidebar-text-active)}.sidebar-nav .nav-item.nav-parent.has-active-child .nav-index[data-v-4bd054fb]{color:var(--sidebar-active-border)}.sidebar-nav .nav-item.nav-parent.has-active-child .nav-icon[data-v-4bd054fb]{color:var(--sidebar-active-border);opacity:1}.sidebar-nav .nav-item.nav-parent.expanded .nav-arrow[data-v-4bd054fb]{color:var(--sidebar-active-border);opacity:.8}.sidebar-nav .nav-item.nav-level-1[data-v-4bd054fb]{font-weight:var(--font-semibold);letter-spacing:.04em}.sidebar-nav .nav-item.nav-level-2[data-v-4bd054fb]{height:34px;padding-left:34px}.sidebar-nav .nav-item.nav-level-3[data-v-4bd054fb]{font-size:12px;height:32px;padding-left:50px}.sidebar-nav .nav-item.nav-level-3 .nav-icon[data-v-4bd054fb]{font-size:14px}.sidebar-nav .nav-submenu[data-v-4bd054fb]{max-height:0;overflow:hidden;position:relative;transition:max-height var(--duration-base) var(--ease-in-out)}.sidebar-nav .nav-submenu[data-v-4bd054fb]:before{background:linear-gradient(180deg,rgba(var(--hud-accent-rgb),.35),rgba(var(--hud-accent-rgb),.05));bottom:10px;content:"";left:19px;position:absolute;top:4px;width:1px}.sidebar-nav .nav-submenu.expanded[data-v-4bd054fb]{max-height:960px}.sidebar-nav .nav-submenu.nav-submenu-nested[data-v-4bd054fb]:before{left:37px}.sidebar-footer[data-v-4bd054fb]{border-top:1px dashed var(--sidebar-border);padding:12px 14px 16px}.sidebar-footer .user-info[data-v-4bd054fb]{align-items:center;display:flex;gap:10px;margin-bottom:10px}.sidebar-footer .user-avatar[data-v-4bd054fb]{align-items:center;background:linear-gradient(135deg,var(--sidebar-active-border),rgba(var(--hud-accent-rgb),.35));clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);color:var(--brand-on-primary);display:flex;flex:none;font-size:16px;height:36px;justify-content:center;width:36px}.sidebar-footer .user-details[data-v-4bd054fb]{min-width:0}.sidebar-footer .user-name[data-v-4bd054fb]{color:var(--sidebar-text-active);font-size:13px;font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .user-role[data-v-4bd054fb]{color:var(--sidebar-text);font-size:11px;margin-top:2px}.sidebar-footer .user-role span[data-v-4bd054fb]{color:rgba(var(--hud-accent-rgb),.7);font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;margin-right:6px}.sidebar-footer .logout-btn[data-v-4bd054fb]{align-items:center;background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:var(--color-danger);cursor:pointer;display:flex;font-size:13px;gap:8px;height:34px;justify-content:center;transition:background var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out);width:100%}.sidebar-footer .logout-btn small[data-v-4bd054fb]{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;opacity:.6}.sidebar-footer .logout-btn[data-v-4bd054fb]:hover{background:color-mix(in srgb,var(--color-danger) 20%,transparent);color:#fff}.sidebar-footer .logout-btn[data-v-4bd054fb]:focus-visible{outline:1px solid var(--color-danger);outline-offset:2px}.admin-main[data-v-4bd054fb]{flex:1;flex-direction:column;height:100%;margin-left:calc(var(--rail-w) + var(--gap)*2);min-width:0;padding:var(--gap) var(--gap) 0 0}.admin-main[data-v-4bd054fb],.main-header[data-v-4bd054fb]{display:flex;position:relative}.main-header[data-v-4bd054fb]{--c:12px;align-items:center;animation:header-in-4bd054fb .6s .1s var(--ease-hud) backwards;flex:none;gap:var(--space-3);height:var(--header-h);isolation:isolate;justify-content:space-between;padding:0 18px 0 20px;z-index:var(--z-sticky,200)}.main-header .header-frame[data-v-4bd054fb]{background:linear-gradient(90deg,rgba(var(--hud-accent-rgb),.08),transparent 30%,transparent 70%,rgba(var(--hud-accent-rgb),.08)),var(--hud-panel-fill-strong);border:1px solid var(--hud-panel-stroke);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)));inset:0;position:absolute;z-index:-1}.main-header .header-frame[data-v-4bd054fb]:after{background:linear-gradient(90deg,transparent,var(--brand-primary) 50%,transparent);bottom:0;content:"";height:1px;left:var(--c);opacity:.7;position:absolute;right:var(--c)}.main-header .header-left[data-v-4bd054fb]{align-items:center;display:flex;gap:var(--space-3);min-width:0}.main-header .breadcrumb[data-v-4bd054fb]{min-width:0}.main-header .breadcrumb[data-v-4bd054fb] .el-breadcrumb{font-size:13px}.main-header .breadcrumb[data-v-4bd054fb] .el-breadcrumb__separator{font-weight:var(--font-bold);margin:0 8px}.main-header .header-center[data-v-4bd054fb]{left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%)}.main-header .module-plate[data-v-4bd054fb]{align-items:center;background:linear-gradient(180deg,rgba(var(--hud-accent-rgb),.22),rgba(var(--hud-accent-rgb),.06)),var(--hud-panel-fill-strong);border-bottom:2px solid var(--brand-primary);clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,22px 100%);display:flex;flex-direction:column;min-width:220px;padding:6px 40px 9px}.main-header .module-plate .module-code[data-v-4bd054fb]{color:color-mix(in srgb,var(--brand-primary) 75%,var(--text-tertiary));font-family:var(--font-mono);font-size:9px;letter-spacing:.3em}.main-header .module-plate .module-title[data-v-4bd054fb]{color:var(--text-primary);font-family:var(--font-display);font-size:15px;letter-spacing:.18em;text-shadow:var(--hud-text-glow);white-space:nowrap}.main-header .header-actions[data-v-4bd054fb]{align-items:center;display:flex;gap:var(--space-3)}.main-header .sys-status[data-v-4bd054fb]{align-items:center;color:var(--color-success);display:flex;font-family:var(--font-mono);font-size:10px;gap:6px;letter-spacing:.2em}.main-header .sys-clock[data-v-4bd054fb]{color:var(--text-primary);font-family:var(--font-hud);font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.1em;min-width:84px;text-shadow:var(--hud-text-glow)}.main-content[data-v-4bd054fb]{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-6) var(--space-2) var(--space-6) 0;position:relative}.status-bar[data-v-4bd054fb]{align-items:center;background:linear-gradient(90deg,rgba(var(--hud-accent-rgb),.06),transparent 40%);border-top:1px solid var(--hud-panel-stroke);color:var(--text-tertiary);display:flex;flex:none;font-family:var(--font-mono);font-size:10px;gap:22px;height:28px;letter-spacing:.16em;overflow:hidden;padding:0 14px;white-space:nowrap}.status-bar .sb-item[data-v-4bd054fb]{align-items:center;display:inline-flex;gap:6px}.status-bar .sb-secure[data-v-4bd054fb]{color:var(--color-success)}.status-bar .sb-diamond[data-v-4bd054fb]{background:currentColor;box-shadow:0 0 6px currentColor;height:6px;transform:rotate(45deg);width:6px}.status-bar .sb-route[data-v-4bd054fb]{max-width:260px;overflow:hidden;text-overflow:ellipsis}.status-bar .sb-grow[data-v-4bd054fb]{flex:1;justify-content:center}.status-bar .sb-bars[data-v-4bd054fb]{align-items:flex-end;display:inline-flex;gap:2px;height:10px}.status-bar .sb-bars i[data-v-4bd054fb]{animation:hud-bars 1.4s ease-in-out infinite;background:rgba(var(--hud-accent-rgb),.6);height:100%;transform-origin:bottom;width:3px}.route-scan[data-v-4bd054fb]{animation:route-scan-4bd054fb .75s cubic-bezier(.4,0,.2,1) forwards;background:linear-gradient(90deg,transparent,var(--brand-primary) 20%,#fff 50%,var(--brand-primary) 80%,transparent);box-shadow:0 0 16px var(--brand-primary),0 0 4px #fff;height:2px;left:calc(var(--rail-w) + var(--gap)*2);pointer-events:none;position:fixed;right:var(--gap);top:calc(var(--gap)*2 + var(--header-h));z-index:5}.sidebar-overlay[data-v-4bd054fb]{background:#02050ab3;inset:0;position:fixed;z-index:calc(var(--z-sidebar, 400) - 1)}.mobile-menu-btn[data-v-4bd054fb]{display:none!important}@media(max-width:1200px){.main-header .header-center[data-v-4bd054fb],.main-header .sys-status[data-v-4bd054fb]{display:none}}@media(max-width:768px){.admin-layout[data-v-4bd054fb]{--gap:8px}.admin-sidebar[data-v-4bd054fb]{box-shadow:var(--shadow-xl)}.admin-sidebar.collapsed[data-v-4bd054fb]{transform:translate(calc(-100% - 24px))}.admin-main[data-v-4bd054fb]{margin-left:0;padding-left:var(--gap)}.main-header[data-v-4bd054fb]{padding:0 12px}.main-header .breadcrumb[data-v-4bd054fb],.main-header .sys-clock[data-v-4bd054fb]{display:none}.mobile-menu-btn[data-v-4bd054fb]{display:inline-flex!important}.main-content[data-v-4bd054fb]{padding:var(--space-4) 0}.status-bar[data-v-4bd054fb]{display:none}.route-scan[data-v-4bd054fb]{left:var(--gap)}.viewport-frame[data-v-4bd054fb]{display:none}}@keyframes rail-in-4bd054fb{0%{opacity:0;transform:translate(-24px)}}@keyframes header-in-4bd054fb{0%{opacity:0;transform:translateY(-14px)}}@keyframes route-scan-4bd054fb{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(72vh)}}
