.sh-shell{position:relative;min-height:100vh;background:var(--bg);color:var(--text)}.sh-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;height:var(--topbar-h);padding:0 16px;background:var(--topbar-bg);border-bottom:1px solid var(--border)}.sh-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);flex-shrink:0}.sh-brand-name{font-weight:600;font-size:.9375rem;letter-spacing:-.01em}.sh-brand-name em{font-style:normal;font-weight:400;color:var(--text-muted)}.sh-brand-tag{font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:999px;color:var(--accent-text);background:var(--accent-dim)}.sh-nav{display:flex;align-items:center;gap:4px;margin-left:8px}.sh-nav a{position:relative;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:.8125rem;font-weight:500;transition:color .15s ease,background-color .15s ease}.sh-nav a:hover{color:var(--text);background:var(--surface-hover)}.sh-nav a.active{color:var(--text);background:var(--surface-2)}.sh-spacer{flex:1}.sh-search{display:flex;align-items:center;gap:8px;min-width:220px;height:32px;padding:0 8px 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:.8125rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.sh-search:hover{border-color:var(--border-hover);color:var(--text)}.sh-search .sh-kbd{margin-left:auto;font-family:var(--mono);font-size:.6875rem;padding:1px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted)}.sh-actions{display:flex;align-items:center;gap:4px}.sh-user{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 4px;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;color:var(--text-muted);font-size:.8125rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.sh-user:hover{color:var(--text);background:var(--surface-hover)}.sh-avatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#fff;background:var(--accent)}.sh-body{position:relative;z-index:1;display:flex;align-items:flex-start}.sh-sidebar{width:240px;flex-shrink:0;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:16px 12px 24px;background:var(--sidebar-bg);border-right:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:thin}.sh-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 12px 8px;color:var(--text-muted);text-decoration:none;font-size:.75rem;font-weight:500;transition:color .15s ease}.sh-back:hover{color:var(--text)}.sh-context{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.sh-context-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-2)}.sh-context-text{min-width:0}.sh-context-title{font-weight:600;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-context-sub{font-size:.6875rem;color:var(--text-muted);font-family:var(--mono);margin-top:2px}.sh-group{margin:16px 0 4px 8px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sh-sidebar>nav:first-child>.sh-group:first-child,.sh-context+nav>.sh-group:first-child{margin-top:4px}.sh-sidebar>nav+nav>.sh-group{margin-top:24px}.sh-items{display:flex;flex-direction:column;gap:2px}.sh-item{position:relative;display:flex;align-items:center;gap:12px;height:32px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:.8125rem;font-weight:500;transition:color .15s ease,background-color .15s ease}.sh-item svg{flex-shrink:0;color:var(--text-muted)}.sh-item:hover{color:var(--text);background:var(--surface-hover)}.sh-item.active{color:var(--accent-text);background:var(--surface-2)}.sh-item.active svg{color:var(--accent-text)}.sh-item.active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.sh-badge{margin-left:auto;min-width:18px;text-align:center;font-size:.6875rem;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px;color:var(--danger);background:var(--danger-dim)}.sh-divider{height:1px;margin:16px 4px;background:var(--border)}.sh-content{position:relative;flex:1;min-width:0}.sh-content>.page:not(.page-compact){max-width:1280px;padding:24px 32px 64px}@media (max-width: 1100px){.sh-search{min-width:0}.sh-search span:not(.sh-kbd){display:none}}@media (max-width: 760px){.sh-topbar{gap:8px;padding:0 12px}.sh-brand-name,.sh-brand-tag,.sh-nav a span,.sh-user .sh-username,.sh-search .sh-kbd{display:none}.sh-nav{margin-left:0;gap:0}.sh-nav a{padding:0 8px}.sh-search{width:32px;padding:0;justify-content:center;flex-shrink:0}.sh-actions .theme-toggle,.sh-actions .alert-settings{display:none}.sh-user{padding:0;border:none}.sh-body{flex-direction:column;align-items:stretch}.sh-sidebar{position:static;width:auto;height:auto;max-width:100vw;padding:8px 12px;border-right:none;border-bottom:1px solid var(--border)}.sh-context,.sh-group,.sh-divider{display:none}.sh-items{flex-direction:row;overflow-x:auto;scrollbar-width:none}.sh-items::-webkit-scrollbar{display:none}.sh-item{flex-shrink:0}.sh-item.active:before{display:none}.sh-content>.page{padding:16px 16px 48px}}:root{--bg: #0a0d14;--surface: #10141d;--surface-2: #161b27;--surface-hover: #1c2230;--border: #1e2533;--border-hover: #2c3547;--accent: #3b6cf0;--accent-hover: color-mix(in srgb, var(--accent) 88%, #000);--accent-pressed: color-mix(in srgb, var(--accent) 76%, #000);--accent-dim: color-mix(in srgb, var(--accent) 14%, transparent);--accent-text: color-mix(in srgb, var(--accent) 55%, #fff);--text: #e6e9f0;--text-muted: #a0a9bb;--text-faint: #848ea2;--sidebar-bg: var(--bg);--topbar-h: 56px;--success: #22c55e;--success-dim: rgba(34, 197, 94, .14);--warning: #f59e0b;--warning-dim: rgba(245, 158, 11, .14);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .14);--topbar-bg: var(--bg);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--shadow: 0 8px 24px -8px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .3);--control-h: 36px}:root[data-theme=light]{--bg: #f6f8fa;--surface: #ffffff;--surface-2: #f1f4f8;--surface-hover: #e7ecf2;--border: #dbe1ea;--border-hover: #c3ccd9;--text: #0f172a;--text-muted: #475569;--text-faint: #5f6b7d;--accent-text: color-mix(in srgb, var(--accent) 80%, #000);--success: #15803d;--success-dim: rgba(21, 128, 61, .12);--warning: #b45309;--warning-dim: rgba(180, 83, 9, .12);--danger: #c81e1e;--danger-dim: rgba(200, 30, 30, .1);--shadow: 0 8px 24px -8px rgba(15, 23, 42, .16), 0 2px 6px rgba(15, 23, 42, .06)}:root[data-accent=indigo]{--accent: #3b6cf0}:root[data-accent=cyan]{--accent: #0e7490}:root[data-accent=emerald]{--accent: #047857}:root[data-accent=violet]{--accent: #7c4ddb}:root[data-accent=rose]{--accent: #e11d48}:root[data-accent=amber]{--accent: #b45309}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","tnum"}::selection{background:var(--accent-dim);color:var(--text)}h1,h2,h3,.page-header h1{font-weight:600;letter-spacing:-.01em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}a{color:inherit}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.page{max-width:880px;margin:0 auto;padding:24px 24px 64px;animation:page-enter .18s cubic-bezier(.16,1,.3,1) both}.page>*{animation:pop-in .2s cubic-bezier(.16,1,.3,1) both}.page>*:nth-child(1){animation-delay:.02s}.page>*:nth-child(2){animation-delay:.04s}.page>*:nth-child(3){animation-delay:.06s}.page>*:nth-child(n+4){animation-delay:.08s}.page.no-motion,.page.no-motion>*,.page.no-motion .list>*,.page.no-motion .table tbody tr{animation:none}.sensitive{position:relative;-webkit-text-fill-color:transparent;border-radius:3px;cursor:help;outline:none}.sensitive:after{content:"******";position:absolute;left:0;top:0;white-space:nowrap;-webkit-text-fill-color:currentColor;opacity:.7;pointer-events:none}.sensitive:hover,.sensitive:focus{-webkit-text-fill-color:currentColor}.sensitive:hover:after,.sensitive:focus:after{content:none}.sensitive:focus-visible{box-shadow:0 0 0 2px var(--accent)}.page-wide{max-width:1080px}@media (max-width: 640px){.page{padding:1.5rem 1.1rem 3rem}.page-header>.row,.page-header>div:last-child{flex-wrap:wrap}.list-row{flex-wrap:wrap}.list-row>.list-row-main{min-width:55%;overflow-wrap:anywhere}.list-row>.list-row-actions{flex-wrap:wrap;flex-shrink:1;margin-left:auto}.row{flex-wrap:wrap}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:24px}.page-header h1{font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin:0}.page-subtitle{color:var(--text-muted);font-size:.875rem;margin:4px 0 0}.section{margin-bottom:24px}.section-title{font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 12px}.stack{display:flex;flex-direction:column;gap:.5rem}.row{display:flex;align-items:center;gap:.6rem}.spread{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;transition:border-color .15s ease,background-color .15s ease}.card-hover{transition:border-color .15s ease,background-color .15s ease}.card-hover:hover{border-color:var(--border-hover)}.card-link{display:flex;text-decoration:none;color:inherit}.card-link:hover{border-color:var(--border-hover);background:var(--surface-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-size:.8125rem;font-weight:500;min-height:var(--control-h);padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:28px;padding:0 10px;font-size:.75rem}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:not(:disabled):active{background:var(--accent-pressed);border-color:var(--accent-pressed)}.btn-secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.btn-danger{background:transparent;border-color:var(--border);color:var(--danger)}.btn-start{background:var(--success-dim);border-color:transparent;color:var(--success)}.btn-start:hover:not(:disabled){background:color-mix(in srgb,var(--success) 24%,transparent)}.btn-restart{background:var(--accent-dim);border-color:transparent;color:var(--accent-text)}.btn-restart:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,transparent)}.btn-stop{background:var(--warning-dim);border-color:transparent;color:var(--warning)}.btn-stop:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 24%,transparent)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,background-color .15s ease}.btn-icon:hover{color:var(--accent-text);background:var(--surface-2)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-dim)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.75rem;font-weight:500;color:var(--text-muted)}.input,.select,.textarea{font-family:inherit;font-size:.8125rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;min-height:var(--control-h);width:100%;transition:border-color .15s ease}.textarea{padding:8px 12px}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-hover)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.textarea{resize:vertical;font-family:var(--mono)}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.checkbox-row input{accent-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-success{background:var(--success-dim);color:var(--success);border-color:transparent}.badge-warning{background:var(--warning-dim);color:var(--warning);border-color:transparent}.badge-danger{background:var(--danger-dim);color:var(--danger);border-color:transparent}.badge-accent{background:var(--accent-dim);color:var(--accent-text);border-color:transparent}.stat-tile{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:border-color .15s ease}.stat-tile:hover{border-color:var(--border-hover)}.stat-tile-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-2);flex-shrink:0}.stat-tile-alert .stat-tile-icon{color:var(--danger);background:var(--danger-dim)}.stat-tile-icon.is-online{color:var(--success);background:var(--success-dim)}.count-on{color:var(--success)}.count-off{color:var(--danger);font-weight:600}.stat-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-tile-value{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat-tile-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 5%,transparent),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-card{height:88px}.skeleton-row{height:44px}.skeleton-stack{display:flex;flex-direction:column;gap:.5rem}.empty-state{text-align:center;color:var(--text-faint);font-size:.8125rem;padding:3rem 1rem;border:1px dashed var(--border-hover);border-radius:var(--radius-lg);background:transparent}.loading-state{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--text-faint);font-size:.8125rem;padding:2rem 0;text-align:center;animation:loading-pulse 1.4s ease-in-out infinite}.loading-state:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);flex-shrink:0;animation:loading-spin .7s linear infinite}@keyframes loading-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes loading-spin{to{transform:rotate(360deg)}}.alert{padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:.8125rem;margin-bottom:1.1rem;border:1px solid transparent}.alert-danger{background:var(--danger-dim);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.alert-success{background:var(--success-dim);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.meta{font-size:.75rem;color:var(--text-muted)}.mono{font-family:var(--mono)}.list{display:flex;flex-direction:column;gap:.5rem}.list>*{animation:pop-in .2s cubic-bezier(.16,1,.3,1) both}.list>*:nth-child(2){animation-delay:.02s}.list>*:nth-child(3){animation-delay:.04s}.list>*:nth-child(4){animation-delay:.06s}.list>*:nth-child(5){animation-delay:.08s}.list>*:nth-child(n+6){animation-delay:.1s}.list-row{display:flex;align-items:center;gap:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;transition:border-color .15s ease,background-color .15s ease}.list-row:hover{border-color:var(--border-hover)}.list-row-main{flex:1;min-width:0}.list-row-title{font-weight:600;font-size:.875rem}.list-row-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem;max-width:420px}.search-bar .input{flex:1}.table-card{padding:0;overflow-x:auto}@media (min-width: 1100px){.table-card{overflow:visible}.table-card>.table th:first-child{border-top-left-radius:var(--radius-lg)}.table-card>.table th:last-child{border-top-right-radius:var(--radius-lg)}}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.8125rem}.table th{position:sticky;top:var(--topbar-h);z-index:1;text-align:left;background:var(--surface-2);color:var(--text-muted);font-size:.75rem;font-weight:500;padding:10px 16px;border-bottom:1px solid var(--border)}.table td{padding:10px 16px;border-bottom:1px solid var(--border)}.table tbody tr{transition:background-color .15s ease;animation:pop-in .3s cubic-bezier(.16,1,.3,1) both}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:nth-child(n+9){animation-delay:0s}.table .input,.table .select{min-height:30px}.row-link{color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:color .15s ease}.row-link:hover{color:var(--accent-text)}.pill{font-size:.7rem;padding:.1rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-faint)}.pill-on{background:var(--accent-dim);color:var(--accent-text)}.pill-warn{background:var(--warning-dim);color:var(--warning)}.pill-danger{background:var(--danger-dim);color:var(--danger)}.pagination{display:flex;gap:.3rem;margin-top:1rem;flex-wrap:wrap}.page-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;padding:.3rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,transform .1s ease,background-color .15s ease,color .15s ease}.page-btn:hover{border-color:var(--border-hover);color:var(--text)}.page-btn:active{transform:scale(.94)}.page-btn.active{background:var(--accent-dim);color:var(--accent-text);border-color:transparent}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-ghost):not(.btn-danger):not(.btn-start):not(.btn-stop):not(.btn-restart){background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-ghost):not(.btn-danger):not(.btn-start):not(.btn-stop):not(.btn-restart):hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover)}a.btn,a.btn:hover{text-decoration:none}.btn-xs{min-height:24px;padding:0 8px;font-size:.7rem}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:16px;height:16px;margin:0;border:1px solid var(--border-hover);border-radius:4px;background:var(--surface-2);cursor:pointer;display:inline-grid;place-content:center;transition:background-color .15s ease,border-color .15s ease}input[type=radio]{border-radius:50%}input[type=checkbox]:after{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s cubic-bezier(.34,1.56,.64,1);background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=radio]:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .12s cubic-bezier(.34,1.56,.64,1)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}select.input,select.select,.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238f9bbb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;cursor:pointer}select.input[multiple],select.select[multiple]{background-image:none;padding-right:.7rem}select option{background:var(--surface);color:var(--text)}@media (max-width: 640px){.stat-tile{gap:.65rem;padding:.8rem .85rem}.stat-tile-icon{width:32px;height:32px}.stat-tile-value{font-size:1.05rem;white-space:nowrap}.stat-tile-label{font-size:.62rem}}.error-page[data-v-8b8a3ed1]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:2rem 1rem;color:var(--text);background:var(--bg)}.error-code[data-v-8b8a3ed1]{font-size:3.5rem;font-weight:700;color:var(--accent);line-height:1}h1[data-v-8b8a3ed1]{margin:0;font-size:1.4rem}p[data-v-8b8a3ed1]{margin:0 0 .75rem;color:var(--text-muted, var(--text));max-width:28rem}.nav-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:9999;pointer-events:none;transition:width .6s ease,opacity .25s ease .15s}
