.exo-splash{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 50% at 50% 40%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg-deep,#07080a);pointer-events:none;opacity:1;transition:opacity .55s var(--ease-out, ease)}.exo-splash.is-hidden{opacity:0}.exo-splash-inner{text-align:center}.exo-splash-logo{font-family:var(--display, "Unbounded", sans-serif);font-size:clamp(1.8rem, 4vw, 2.6rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary,#fff);margin-bottom:1.25rem;animation:exo-splash-pulse 1.4s ease-in-out infinite}@keyframes exo-splash-pulse{0%,100%{opacity:.45}50%{opacity:1}}.exo-splash-bar{width:140px;height:2px;margin:0 auto;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.exo-splash-bar::after{content:"";display:block;width:40%;height:100%;background:var(--accent,#d4ff47);border-radius:999px;animation:exo-splash-slide 1.05s ease-in-out infinite}@keyframes exo-splash-slide{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 12% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),radial-gradient(700px 480px at 100% 0,color-mix(in srgb,var(--body-glow-b,#5a8cff) 10%,transparent),transparent 55%),radial-gradient(600px 400px at 70% 110%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 60%)}.ambient{opacity:.55!important}.ambient-grid{display:none!important}.ambient-wash{opacity:.4!important;animation:none!important}body{font-feature-settings:"ss01" 1,"kern" 1;letter-spacing:-.011em}.app-brand,.brand-kicker,.login-brand,.page-title,h1,h2,h3{font-family:var(--display)!important;letter-spacing:-.03em}.login-brand{font-size:clamp(2.8rem, 7vw, 4.4rem)!important;font-weight:800!important;background:linear-gradient(135deg,var(--title-grad-a) 20%,var(--title-grad-b) 70%,var(--title-grad-a) 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;line-height:.95!important}.login-lead{font-family:var(--font)!important;font-size:1.05rem!important;color:var(--text-secondary)!important;letter-spacing:.02em;margin-top:10px!important}.device-row td.mono,.mono,code{font-family:var(--mono)!important;font-variant-numeric:tabular-nums;letter-spacing:-.02em}#change-password-view .login-stage,#login-view .login-stage{gap:28px!important}#change-password-view .login-card,#login-view .login-card{border-top:1px solid color-mix(in srgb,var(--accent) 40%,transparent)!important;padding-top:26px!important}#change-password-view .login-card input:focus,#login-view .login-card input:focus{border-bottom-color:var(--accent)!important;outline:0!important}#change-password-view .btn-primary,#login-view .btn-primary{margin-top:8px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:.78rem}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-sidebar) 96%,var(--accent) 4%),var(--surface-sidebar))!important;border-right:1px solid var(--border)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-brand,.sidebar-brand .app-brand{font-size:1.15rem!important;font-weight:800!important;background:linear-gradient(120deg,var(--text-primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}.nav-item{border-radius:10px!important;margin:2px 0!important;border:1px solid transparent!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important;transform:none!important}.nav-item:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 12%,transparent)!important;transform:none!important;box-shadow:none!important;filter:none!important}.nav-item.active{background:linear-gradient(90deg,var(--nav-active-a),var(--nav-active-b))!important;border-color:var(--nav-active-border)!important;color:var(--text-primary)!important;box-shadow:none!important}.nav-item.active::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.sidebar-live{border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)!important;background:color-mix(in srgb,var(--accent) 6%,transparent)!important;border-radius:999px!important;font-size:.7rem!important;letter-spacing:.06em;text-transform:uppercase}.live-dot,.sidebar-live i,.sidebar-live-dot{background:var(--accent)!important;animation:none!important;box-shadow:none!important}.content{padding:22px 26px!important}.topbar{align-items:center!important}.topbar-actions{align-self:center!important;margin-top:10px!important}.page-header{margin-bottom:18px!important}#page-title,.page-title{font-size:1.55rem!important;font-weight:750!important}#page-subtitle{color:var(--text-muted)!important;font-size:.85rem!important}.stats-row{gap:12px!important;margin-bottom:16px!important}.stat-card{border:1px solid var(--border)!important;border-radius:14px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 55%),var(--bg-card)!important;padding:16px 18px!important;position:relative;overflow:hidden;transition:border-color .12s ease!important;transform:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.stat-card::after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--accent);opacity:.85;border-radius:2px}.stat-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))!important;transform:none!important;box-shadow:none!important}.stat-label{font-size:.68rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--text-muted)!important}.stat-value{font-family:var(--display)!important;font-size:1.65rem!important;font-weight:750!important;letter-spacing:-.04em!important;margin-top:4px!important}.toolbar{border:1px solid var(--border)!important;border-radius:12px!important;background:color-mix(in srgb,var(--bg-card) 88%,transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:10px 12px!important;gap:10px!important}.search-box input,.select,.toolbar .select,.toolbar input{border-radius:9px!important;border:1px solid var(--border)!important;background:var(--surface-input)!important;transition:border-color .12s ease!important}.search-box input:focus,.select:focus,.toolbar input:focus,input:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important;box-shadow:0 0 0 2px var(--accent-glow)!important;outline:0!important}.btn{border-radius:10px!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important;transform:none!important}.btn:hover{transform:none!important;filter:none!important}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;color:var(--btn-on-accent)!important;border:none!important;font-weight:700!important;letter-spacing:.02em}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-2),var(--accent))!important;box-shadow:none!important}.btn-ghost,.btn-secondary{border:1px solid var(--border)!important}.btn-ghost:hover,.btn-secondary:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important;background:color-mix(in srgb,var(--accent) 6%,transparent)!important}#tab-main .table-wrap,.table-wrap{border:1px solid var(--border)!important;border-radius:14px!important;background:color-mix(in srgb,var(--bg-card) calc(var(--users-opacity,.85) * 100%),transparent)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;overflow:auto}.data-table,table{border-collapse:collapse!important;border-spacing:0!important}.data-table thead th,thead th{font-family:var(--mono)!important;font-size:.65rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--text-muted)!important;background:var(--bg-elevated)!important;border-bottom:1px solid var(--border)!important;border-left:none!important;border-right:none!important;padding:12px 14px!important;box-shadow:none!important;backdrop-filter:none!important}.data-table td,.device-row td,tbody td{border-left:none!important;border-right:none!important;border-bottom:1px solid var(--row-border)!important;box-shadow:none!important;padding:11px 14px!important;transition:none!important;background:0 0!important}.device-row{transition:none!important;animation:none!important}.device-row.selected td,.device-row:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)!important;box-shadow:none!important}.device-row.selected,.device-row:hover{box-shadow:inset 2px 0 0 var(--accent)!important}.status-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;border-radius:999px!important;font-size:.68rem!important;font-weight:650!important;letter-spacing:.06em!important;text-transform:uppercase!important;border:1px solid transparent!important;animation:none!important}.status-badge.online{color:var(--success)!important;background:color-mix(in srgb,var(--success) 12%,transparent)!important;border-color:color-mix(in srgb,var(--success) 28%,transparent)!important}.status-badge.offline{color:var(--text-muted)!important;background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.08)!important}.status-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge,.badge-user{border-radius:7px!important;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)!important;background:color-mix(in srgb,var(--accent) 8%,transparent)!important;color:var(--accent)!important;font-weight:600!important;box-shadow:none!important}.builder-certs-panel,.builder-section,.builder-side-panel,.card,.modal-card{border:1px solid var(--border)!important;border-radius:14px!important;background:var(--bg-card)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition:border-color .12s ease!important}.builder-section:hover,.card:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--border))!important;transform:none!important;box-shadow:none!important}.builder-section h3,.card h3,.section-heading{font-size:.95rem!important;font-weight:700!important;letter-spacing:-.02em;position:relative;padding-bottom:8px;margin-bottom:14px!important}.card h3::after,.section-heading::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--accent);border-radius:2px}.builder-cap,.builder-type-card{border-radius:12px!important;transition:border-color .12s ease,background .12s ease!important;transform:none!important}.builder-cap:hover,.builder-type-card:hover{transform:none!important;box-shadow:none!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important}.field span,label>span{font-size:.72rem!important;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)!important}.toast,.toast-item{border-radius:12px!important;border-left:3px solid var(--accent)!important;backdrop-filter:none!important;animation:exo-rise .28s var(--ease-out) both!important}.modal:not(.hidden) .modal-card{animation:exo-rise .28s var(--ease-out) both!important}#context-menu:not(.hidden){animation:exo-rise .18s var(--ease-out) both!important;border:1px solid var(--border)!important;border-radius:12px!important;backdrop-filter:none!important;box-shadow:0 16px 40px rgba(0,0,0,.45)!important}@keyframes exo-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.context-menu button{transition:background .1s ease!important;border-radius:8px!important}.context-menu button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important;box-shadow:none!important}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)!important;box-shadow:none!important}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}input[type=range]{-webkit-appearance:none!important;appearance:none!important;height:4px!important;border-radius:999px!important;background:var(--surface-input)!important}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;width:14px!important;height:14px!important;border-radius:50%!important;background:var(--accent)!important;border:none!important;box-shadow:none!important}.tab-panel{animation:exo-tab-in .32s var(--ease-out) both!important}@keyframes exo-tab-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text-primary)}.has-exo-cursor #exo-cursor .exo-cursor-ring{box-shadow:none!important;filter:none!important;border-width:1px!important}.has-exo-cursor #exo-cursor.is-hot .exo-cursor-ring{border-color:var(--accent)!important;box-shadow:none!important}.orb{display:none!important}#app-view .builder-section,#app-view .card,#app-view .content,#app-view .sidebar,#app-view .stat-card,#app-view .table-wrap,#app-view .toolbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (prefers-reduced-motion:reduce){#context-menu:not(.hidden),.exo-splash-bar::after,.exo-splash-logo,.modal-card,.tab-panel,.toast{animation:none!important}}