.sa-root{--bg:#07090d;--bg-grid:#0c1018;--surface:#0d1219;--surface-2:#131a24;--surface-3:#1a2230;--hairline:#1f2937;--hairline-2:#2a3547;--hairline-3:#3a4866;--text:#f1f5fb;--text-dim:#bcc6d8;--text-mute:#8593ab;--text-faint:#5b6680;--signal:#22d3ee;--signal-2:#67e8f9;--signal-bg:rgba(34,211,238,.08);--signal-ring:rgba(34,211,238,.22);--violet:#8b5cf6;--violet-2:#a78bfa;--violet-bg:rgba(139,92,246,.1);--ok:#22c55e;--ok-bg:rgba(34,197,94,.1);--warn:#f59e0b;--warn-bg:rgba(245,158,11,.1);--crit:#f43f5e;--crit-bg:rgba(244,63,94,.1);--info:#38bdf8;--info-bg:rgba(56,189,248,.1);--neutral:#64748b;--neutral-bg:rgba(100,116,139,.1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:10px;--r-5:14px;--sidebar-w:240px;--sidebar-w-collapsed:64px;--topbar-h:52px}.sa-root[data-theme=light]{--bg:#f4f5f7;--bg-grid:#eaecf0;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef0f4;--hairline:#e3e6ec;--hairline-2:#d4d9e2;--hairline-3:#b9c1ce;--text:#0f172a;--text-dim:#475569;--text-mute:#64748b;--text-faint:#94a3b8;--signal:#0891b2;--signal-2:#06b6d4;--signal-bg:rgba(8,145,178,.08);--signal-ring:rgba(8,145,178,.2);--violet:#7c3aed;--violet-2:#8b5cf6;--violet-bg:rgba(124,58,237,.08);--ok-bg:rgba(34,197,94,.12);--warn-bg:rgba(245,158,11,.14);--crit-bg:rgba(244,63,94,.1);--info-bg:rgba(56,189,248,.14);--neutral-bg:rgba(100,116,139,.1)}.sa-root{font-family:var(--font-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em;color:var(--text);background:var(--bg)}.sa-root *{box-sizing:border-box}.sa-root h1,.sa-root h2,.sa-root h3,.sa-root h4{margin:0;font-weight:600;letter-spacing:-.02em}.sa-root h1{font-size:22px}.sa-root h2{font-size:16px}.sa-root h3{font-size:13px}.sa-root a{text-decoration:none}.sa-root .bg-grid{background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.sa-root .bg-dots{background-image:radial-gradient(circle,var(--hairline) 1px,transparent 1px);background-size:22px 22px}.sa-root .mono{font-family:var(--font-mono);font-feature-settings:"ss01","zero"}.sa-root .uc{text-transform:uppercase;letter-spacing:.08em}.sa-root .tnum{font-variant-numeric:tabular-nums}.sa-root .shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100vh;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.sa-root .shell[data-collapsed=true]{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sa-root .topbar{grid-column:1/-1;display:flex;align-items:center;height:var(--topbar-h);border-bottom:1px solid var(--hairline);background:var(--bg);position:relative;z-index:10}.sa-root .topbar-brand{display:flex;align-items:center;gap:10px;padding:0 16px;width:var(--sidebar-w);border-right:1px solid var(--hairline);height:100%;transition:width .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.sa-root .shell[data-collapsed=true] .topbar-brand{width:var(--sidebar-w-collapsed);padding:0;justify-content:center}.sa-root .shell[data-collapsed=true] .topbar-brand .brand-text{display:none}.sa-root .brand-mark{width:24px;height:24px;display:grid;place-items:center;background:var(--signal);color:#00171c;border-radius:6px;font-family:var(--font-mono);font-weight:700;font-size:12px;flex-shrink:0}.sa-root .brand-text{display:flex;flex-direction:column;line-height:1.15}.sa-root .brand-text strong{font-size:13px;font-weight:600;color:var(--text)}.sa-root .brand-text span{font-size:11px;color:var(--text-mute)}.sa-root .topbar-rail{display:flex;align-items:center;flex:1;height:100%;padding:0 16px;gap:10px}.sa-root .topbar-rail .spacer{flex:1}.sa-root .topbar-rail .btn-icn{background:transparent;border:1px solid var(--hairline);color:var(--text-dim);border-radius:var(--r-2);width:30px;height:30px;display:grid;place-items:center;cursor:pointer;transition:all .12s}.sa-root .topbar-rail .btn-icn:hover{color:var(--text);border-color:var(--hairline-2);background:var(--surface-2)}.sa-root .topbar-search{flex:1;max-width:420px;position:relative;display:flex;align-items:center}.sa-root .topbar-search svg.lead{position:absolute;left:10px;color:var(--text-mute);pointer-events:none}.sa-root .topbar-search input{width:100%;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font-family:var(--font-sans);font-size:12.5px;padding:6px 11px 6px 32px;border-radius:var(--r-2);outline:none;height:30px}.sa-root .topbar-search input::-moz-placeholder{color:var(--text-mute)}.sa-root .topbar-search input::placeholder{color:var(--text-mute)}.sa-root .topbar-search input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-ring)}.sa-root .topbar-search .kbd{position:absolute;right:8px;font-family:var(--font-mono);font-size:10px;color:var(--text-mute);border:1px solid var(--hairline);background:var(--bg);padding:1px 5px;border-radius:3px}.sa-root .topbar-clock{font-size:12px;color:var(--text-mute);font-variant-numeric:tabular-nums}.sa-root .sidebar{border-right:1px solid var(--hairline);background:linear-gradient(180deg,var(--bg) 0,var(--surface) 100%);display:flex;flex-direction:column;overflow:hidden}.sa-root .sidebar-status{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline);font-size:12px;color:var(--text-dim);font-weight:500;white-space:nowrap}.sa-root .shell[data-collapsed=true] .sidebar-status{justify-content:center;padding:12px 0}.sa-root .shell[data-collapsed=true] .sidebar-status .lbl{display:none}.sa-root .sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.sa-root .sidebar-section{padding:16px 14px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);font-weight:500}.sa-root .shell[data-collapsed=true] .sidebar-section{opacity:0;height:12px;padding:6px 0}.sa-root .nav{padding:0 8px;display:flex;flex-direction:column;gap:2px}.sa-root .nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-2);color:var(--text-dim);cursor:pointer;text-decoration:none;font-size:12.5px;font-weight:500;border:1px solid transparent;transition:all .12s;position:relative;white-space:nowrap}.sa-root .nav-item:hover{background:var(--surface-2);color:var(--text)}.sa-root .nav-item.active{background:var(--signal-bg);color:var(--signal-2);border-color:var(--signal-ring)}.sa-root .nav-item.active:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:16px;margin-top:-8px;background:var(--signal);border-radius:0 2px 2px 0}.sa-root .badge-count{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-mute);background:var(--surface-2);padding:1px 6px;border-radius:4px}.sa-root .nav-item.active .badge-count{background:var(--signal-bg);color:var(--signal-2)}.sa-root .shell[data-collapsed=true] .nav-item .badge-count,.sa-root .shell[data-collapsed=true] .nav-item .lbl{display:none}.sa-root .shell[data-collapsed=true] .nav-item{justify-content:center;padding:8px 0}.sa-root .sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.sa-root .sidebar-footer .avatar{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,var(--violet),var(--signal));display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:#07090d;flex-shrink:0}.sa-root .sidebar-footer .who{line-height:1.2;min-width:0;overflow:hidden}.sa-root .sidebar-footer .who b{display:block;font-size:12px;font-weight:600;color:var(--text)}.sa-root .sidebar-footer .who span{font-family:var(--font-mono);font-size:10px;color:var(--text-mute)}.sa-root .sidebar-footer .sf-logout{margin-left:auto;background:transparent;border:1px solid var(--hairline);color:var(--text-mute);border-radius:var(--r-2);width:28px;height:28px;display:grid;place-items:center;cursor:pointer;transition:all .12s}.sa-root .sidebar-footer .sf-logout:hover{color:var(--crit);border-color:var(--crit);background:var(--crit-bg)}.sa-root .shell[data-collapsed=true] .sidebar-footer{justify-content:center;padding:12px 0}.sa-root .shell[data-collapsed=true] .sidebar-footer .sf-logout,.sa-root .shell[data-collapsed=true] .sidebar-footer .who{display:none}.sa-root .main{overflow:auto;position:relative}.sa-root .page{padding:24px 28px 64px;max-width:1480px;margin:0 auto}.sa-root .page-head{display:flex;align-items:flex-end;gap:18px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}.sa-root .page-head .title-block{flex:1;min-width:0}.sa-root .page-head .eyebrow{font-size:12px;color:var(--text-mute);margin-bottom:8px;display:flex;align-items:center;gap:6px;font-weight:500}.sa-root .page-head h1{font-size:26px;letter-spacing:-.025em;color:var(--text)}.sa-root .page-head .sub{color:var(--text-mute);font-size:14px;margin-top:6px;line-height:1.45;max-width:640px}.sa-root .page-head .actions{display:flex;align-items:center;gap:8px}.sa-root .breadcrumb{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-mute);margin-bottom:10px}.sa-root .breadcrumb a{color:var(--text-mute);cursor:pointer}.sa-root .breadcrumb a:hover{color:var(--text-dim)}.sa-root .breadcrumb .sep{color:var(--text-faint)}.sa-root .breadcrumb .here{color:var(--text)}.sa-root .card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-4);overflow:hidden;position:relative}.sa-root .card-head{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--hairline)}.sa-root .card-head h3{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.sa-root .card-head .meta{font-size:12px;color:var(--text-mute);margin-left:auto;font-weight:400}.sa-root .card-body{padding:16px}.sa-root .card-foot{padding:12px 16px;border-top:1px solid var(--hairline);color:var(--text-mute);font-size:12px}.sa-root .stat{position:relative;padding:16px 18px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-4);display:flex;flex-direction:column;gap:6px;overflow:hidden}.sa-root .stat .label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);font-weight:500}.sa-root .stat .label .ico{width:14px;height:14px;color:var(--text-mute)}.sa-root .stat .value{font-size:28px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text);margin-top:2px}.sa-root .stat .value small{font-size:13px;color:var(--text-mute);font-weight:500;margin-left:5px;letter-spacing:0}.sa-root .stat .delta{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-mute)}.sa-root .stat .delta.up{color:var(--ok)}.sa-root .stat .delta.down{color:var(--crit)}.sa-root .stat.tone-ok .value{color:var(--ok)}.sa-root .stat.tone-warn .value{color:var(--warn)}.sa-root .stat.tone-crit .value{color:var(--crit)}.sa-root .stat.tone-info .value{color:var(--info)}.sa-root .stat.tone-signal .value{color:var(--signal)}.sa-root .stat.compact{padding:14px 16px}.sa-root .stat.compact .value{font-size:22px}.sa-root .badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.sa-root .badge.dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.sa-root .badge.ok{color:var(--ok);background:var(--ok-bg);border-color:rgba(34,197,94,.22)}.sa-root .badge.warn{color:var(--warn);background:var(--warn-bg);border-color:rgba(245,158,11,.25)}.sa-root .badge.crit{color:var(--crit);background:var(--crit-bg);border-color:rgba(244,63,94,.25)}.sa-root .badge.info{color:var(--info);background:var(--info-bg);border-color:rgba(56,189,248,.25)}.sa-root .badge.signal{color:var(--signal);background:var(--signal-bg);border-color:var(--signal-ring)}.sa-root .badge.violet{color:var(--violet-2);background:var(--violet-bg);border-color:rgba(139,92,246,.25)}.sa-root .badge.neutral{color:var(--text-dim);background:var(--neutral-bg);border-color:var(--hairline-2)}.sa-root .pulse{position:relative;width:8px;height:8px;flex-shrink:0;display:inline-block}.sa-root .pulse,.sa-root .pulse:after{border-radius:999px;background:var(--ok)}.sa-root .pulse:after{content:"";position:absolute;inset:-4px;opacity:.35;animation:sa-pulse-ring 1.8s cubic-bezier(.4,0,.6,1) infinite}.sa-root .pulse.warn,.sa-root .pulse.warn:after{background:var(--warn)}.sa-root .pulse.crit,.sa-root .pulse.crit:after{background:var(--crit)}.sa-root .pulse.info,.sa-root .pulse.info:after{background:var(--info)}.sa-root .pulse.signal,.sa-root .pulse.signal:after{background:var(--signal)}.sa-root .pulse.neutral,.sa-root .pulse.neutral:after{background:var(--neutral)}.sa-root .pulse.off{background:var(--text-faint)}.sa-root .pulse.off:after{display:none}@keyframes sa-pulse-ring{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.6);opacity:0}}.sa-root .btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;font-family:var(--font-sans);border-radius:var(--r-2);border:1px solid var(--hairline-2);background:var(--surface-2);color:var(--text);cursor:pointer;transition:all .12s;line-height:1;white-space:nowrap}.sa-root .btn:hover{border-color:var(--hairline-3);background:var(--surface-3)}.sa-root .btn:disabled{opacity:.5;cursor:not-allowed}.sa-root .btn.primary{background:var(--signal);color:#00171c;border-color:var(--signal);box-shadow:0 0 0 1px var(--signal-ring),0 6px 22px -10px var(--signal)}.sa-root .btn.primary:hover{background:var(--signal-2);border-color:var(--signal-2)}.sa-root .btn.violet{background:var(--violet);color:#fff;border-color:var(--violet)}.sa-root .btn.violet:hover{background:var(--violet-2);border-color:var(--violet-2)}.sa-root .btn.ghost{background:transparent;border-color:var(--hairline);color:var(--text-dim)}.sa-root .btn.ghost:hover{color:var(--text);border-color:var(--hairline-2);background:var(--surface-2)}.sa-root .btn.danger{background:transparent;color:var(--crit);border-color:rgba(244,63,94,.3)}.sa-root .btn.danger:hover{background:var(--crit-bg)}.sa-root .btn.warn-btn{background:transparent;color:var(--warn);border-color:rgba(245,158,11,.3)}.sa-root .btn.warn-btn:hover{background:var(--warn-bg)}.sa-root .btn.sm{padding:5px 9px;font-size:11px}.sa-root .input,.sa-root .select{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--r-2);color:var(--text);font-family:var(--font-sans);font-size:13px;padding:8px 11px;outline:none;transition:border-color .12s,box-shadow .12s;width:100%}.sa-root .input:focus,.sa-root .select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-ring)}.sa-root .input::-moz-placeholder{color:var(--text-mute)}.sa-root .input::placeholder{color:var(--text-mute)}.sa-root .field{display:flex;flex-direction:column;gap:6px}.sa-root .field>label{font-size:12px;color:var(--text-dim);font-weight:500}.sa-root .search-wrap{position:relative;display:flex;align-items:center}.sa-root .search-wrap svg.lead{position:absolute;left:10px;color:var(--text-mute);pointer-events:none}.sa-root .search-wrap .input{padding-left:32px}.sa-root .tbl{width:100%;border-collapse:separate;border-spacing:0}.sa-root .tbl thead th{text-align:left;font-size:11.5px;color:var(--text-mute);padding:11px 16px;border-bottom:1px solid var(--hairline);background:var(--surface-2);font-weight:500}.sa-root .tbl tbody td{padding:12px 16px;border-bottom:1px solid var(--hairline);font-size:13px;color:var(--text);vertical-align:middle}.sa-root .tbl tbody tr:last-child td{border-bottom:none}.sa-root .tbl tbody tr:hover{background:var(--surface-2)}.sa-root .tbl tbody tr{cursor:pointer}.sa-root .tbl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sa-root .tbl .code-cell{font-family:var(--font-mono);color:var(--text-dim);font-size:11.5px}.sa-root .tbl .name-cell{font-weight:500}.sa-root .tbl .actions-cell{text-align:right}.sa-root .chip-group{display:flex;gap:6px;flex-wrap:wrap}.sa-root .chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;font-family:var(--font-sans);border-radius:999px;border:1px solid var(--hairline-2);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .12s;white-space:nowrap}.sa-root .chip:hover{border-color:var(--hairline-3);color:var(--text)}.sa-root .chip.active{background:var(--signal-bg);color:var(--signal-2);border-color:var(--signal-ring)}.sa-root .chip .count{font-family:var(--font-mono);font-size:10px;color:var(--text-mute);background:var(--surface-2);padding:1px 5px;border-radius:3px}.sa-root .chip.active .count{background:var(--signal-bg);color:var(--signal-2)}.sa-root .feed{display:flex;flex-direction:column}.sa-root .feed-item{display:grid;grid-template-columns:14px 1fr auto;gap:10px;padding:9px 14px;border-bottom:1px solid var(--hairline);align-items:flex-start;font-size:12px}.sa-root .feed-item:last-child{border-bottom:none}.sa-root .feed-item .gutter{padding-top:5px}.sa-root .feed-item .when{color:var(--text-mute);font-family:var(--font-mono);font-size:10.5px;white-space:nowrap}.sa-root .feed-item .who{color:var(--text-dim);font-family:var(--font-mono)}.sa-root .feed-item .what b{color:var(--text);font-weight:600}.sa-root .feed-item .what code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--hairline);border-radius:3px;padding:0 5px;color:var(--text);font-size:11px}.sa-root .robot-card{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:11px 14px;border-bottom:1px solid var(--hairline);align-items:center}.sa-root .robot-card:last-child{border-bottom:none}.sa-root .robot-glyph{width:36px;height:36px;border-radius:6px;background:var(--surface-2);border:1px solid var(--hairline-2);display:grid;place-items:center;position:relative}.sa-root .robot-card .rname{font-weight:600;font-size:12.5px;color:var(--text)}.sa-root .robot-card .rmeta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-mute)}.sa-root .robot-card .battery-wrap{font-family:var(--font-mono);font-size:11px;display:flex;align-items:center;gap:6px;color:var(--text-dim)}.sa-root .battery-bar{width:36px;height:6px;border-radius:2px;background:var(--surface-2);border:1px solid var(--hairline);overflow:hidden}.sa-root .battery-bar>i{display:block;height:100%}.sa-root .connector{padding:12px;border:1px solid var(--hairline);border-radius:var(--r-3);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.sa-root .connector .conn-row{display:flex;align-items:center;gap:10px}.sa-root .connector .conn-icn{width:28px;height:28px;border-radius:6px;background:var(--surface-3);border:1px solid var(--hairline-2);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:11px;color:var(--text-dim)}.sa-root .connector .conn-name{font-weight:600;font-size:12.5px}.sa-root .connector .conn-last{font-family:var(--font-mono);font-size:10.5px;color:var(--text-mute)}.sa-root .scrim{position:fixed;inset:0;background:rgba(2,4,8,.7);backdrop-filter:blur(6px);z-index:200;display:grid;place-items:center;padding:24px;animation:sa-fade-in .16s ease-out}@keyframes sa-fade-in{0%{opacity:0}to{opacity:1}}.sa-root .modal{width:520px;max-width:100%;background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r-5);overflow:hidden;box-shadow:0 30px 80px -10px rgba(0,0,0,.6);animation:sa-rise .2s cubic-bezier(.2,.8,.2,1)}@keyframes sa-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.sa-root .modal-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.sa-root .modal-head h2{font-size:14px;font-weight:600;color:var(--text)}.sa-root .modal-head .x{margin-left:auto;background:transparent;border:1px solid var(--hairline);color:var(--text-mute);width:26px;height:26px;border-radius:5px;cursor:pointer;display:grid;place-items:center}.sa-root .modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.sa-root .modal-foot{padding:14px 18px;border-top:1px solid var(--hairline);display:flex;gap:8px;justify-content:flex-end;background:var(--surface-2)}.sa-root .steps-rail{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute)}.sa-root .steps-rail .dot{width:16px;height:16px;border-radius:999px;border:1px solid var(--hairline-2);display:grid;place-items:center;font-size:9px;color:var(--text-mute)}.sa-root .steps-rail .dot.active{background:var(--signal);color:#00171c;border-color:var(--signal)}.sa-root .steps-rail .dot.done{background:var(--signal-bg);color:var(--signal);border-color:var(--signal-ring)}.sa-root .steps-rail .bar{flex:1;height:1px;background:var(--hairline);max-width:40px}.sa-root .kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:13px}.sa-root .kv dt{font-size:12px;color:var(--text-mute);padding-top:1px;font-weight:500}.sa-root .kv dd{margin:0;color:var(--text)}.sa-root .kv dd.mono{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}.sa-root .section-title{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px;letter-spacing:-.01em}.sa-root .section-title .line{flex:1;height:1px;background:var(--hairline)}.sa-root .divider-label{display:flex;align-items:center;gap:10px;margin:22px 0 12px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute)}.sa-root .divider-label:after{content:"";flex:1;height:1px;background:var(--hairline)}.sa-root .tabs{display:flex;gap:2px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.sa-root .tab{padding:9px 14px;font-size:12.5px;font-weight:500;color:var(--text-mute);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.sa-root .tab:hover{color:var(--text-dim)}.sa-root .tab.active{color:var(--text);border-bottom-color:var(--signal)}.sa-root .tab .count{font-family:var(--font-mono);font-size:10px;color:var(--text-mute);margin-left:6px}.sa-root .grid{display:grid;gap:12px}.sa-root .grid-5{grid-template-columns:repeat(5,1fr)}.sa-root .grid-4{grid-template-columns:repeat(4,1fr)}.sa-root .grid-3{grid-template-columns:repeat(3,1fr)}.sa-root .grid-2{grid-template-columns:1fr 1fr}.sa-root .row{display:flex;gap:12px}@media (max-width:1100px){.sa-root .grid-5{grid-template-columns:repeat(3,1fr)}.sa-root .grid-4{grid-template-columns:repeat(2,1fr)}}.sa-root .user-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:9px 14px;border-bottom:1px solid var(--hairline);align-items:center}.sa-root .user-row:last-child{border-bottom:none}.sa-root .user-row .av{width:28px;height:28px;border-radius:6px;background:var(--surface-2);border:1px solid var(--hairline-2);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-dim)}.sa-root .user-row .nm{font-weight:500;font-size:12.5px;color:var(--text)}.sa-root .user-row .em{font-family:var(--font-mono);font-size:10.5px;color:var(--text-mute)}.sa-root .checklist-item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:12px 14px;border-bottom:1px solid var(--hairline);align-items:center}.sa-root .checklist-item:last-child{border-bottom:none}.sa-root .checklist-item .chk-ico{width:28px;height:28px;border-radius:6px;display:grid;place-items:center}.sa-root .checklist-item .chk-ico.ok{background:var(--ok-bg);color:var(--ok)}.sa-root .checklist-item .chk-ico.warn{background:var(--warn-bg);color:var(--warn)}.sa-root .checklist-item .chk-ico.crit{background:var(--crit-bg);color:var(--crit)}.sa-root .checklist-item .copy b{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.sa-root .checklist-item .copy span{font-size:11.5px;color:var(--text-dim)}.sa-root .login-wrap{min-height:100vh;display:grid;position:relative;overflow:hidden;background:var(--bg)}.sa-root .login-glow{position:absolute;inset:-10% -10% 30% -10%;background:radial-gradient(60% 60% at 30% 30%,rgba(34,211,238,.18),transparent 70%),radial-gradient(40% 40% at 75% 65%,rgba(139,92,246,.14),transparent 70%);filter:blur(20px);pointer-events:none;z-index:0}.sa-root .login-card{position:relative;z-index:2;width:380px;margin:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-5);padding:32px 30px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7),0 0 0 1px rgba(34,211,238,.06)}.sa-root .login-shield{width:44px;height:44px;border-radius:10px;background:var(--signal-bg);border:1px solid var(--signal-ring);display:grid;place-items:center;margin-bottom:16px;color:var(--signal);position:relative}.sa-root .login-shield:after{content:"";position:absolute;inset:-6px;border:1px dashed var(--signal-ring);border-radius:14px;opacity:.5;animation:sa-spin 18s linear infinite}@keyframes sa-spin{to{transform:rotate(1turn)}}.sa-root .login-grid{position:absolute;inset:0;z-index:1;opacity:.4;background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at center,#000 0,transparent 75%);mask-image:radial-gradient(circle at center,#000 0,transparent 75%)}.sa-root .login-corner{position:absolute;z-index:2;font-family:var(--font-mono);font-size:10.5px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:8px}.sa-root .login-corner.tl{top:20px;left:24px}.sa-root .login-corner.tr{top:20px;right:24px}.sa-root .login-corner.bl{bottom:20px;left:24px}.sa-root ::-webkit-scrollbar{width:10px;height:10px}.sa-root ::-webkit-scrollbar-track{background:transparent}.sa-root ::-webkit-scrollbar-thumb{background:var(--hairline-2);border-radius:999px;border:2px solid var(--bg)}.sa-root ::-webkit-scrollbar-thumb:hover{background:var(--hairline-3)}.sa-root ::-moz-selection{background:var(--signal);color:#00171c}.sa-root ::selection{background:var(--signal);color:#00171c}.sa-root[data-theme=dark] .text-gray-900,.sa-root[data-theme=dark] .text-slate-800,.sa-root[data-theme=dark] .text-slate-900{color:var(--sa-text,#e6edf3)}.sa-root[data-theme=dark] .text-gray-500,.sa-root[data-theme=dark] .text-slate-500,.sa-root[data-theme=dark] .text-slate-600{color:var(--sa-text-dim,#9aa7b2)}.sa-root[data-theme=dark] .text-gray-400,.sa-root[data-theme=dark] .text-slate-400{color:var(--sa-text-faint,#7d8894)}.sa-root[data-theme=dark] .bg-white{background:var(--sa-surface,#161b22)}.sa-root[data-theme=dark] .bg-gray-50,.sa-root[data-theme=dark] .bg-slate-100,.sa-root[data-theme=dark] .bg-slate-50{background:var(--sa-surface-2,#1c232b)}.sa-root[data-theme=dark] .border-gray-200,.sa-root[data-theme=dark] .border-slate-200,.sa-root[data-theme=dark] .border-slate-300{border-color:var(--sa-border,#2b333c)}.sa-root[data-theme=dark] input:not([type]),.sa-root[data-theme=dark] input[type=text],.sa-root[data-theme=dark] select{background:var(--sa-surface-2,#1c232b);color:var(--sa-text,#e6edf3)}.sa-root .bg-white,.sa-root .bg-white\/95{background:var(--surface)!important}.sa-root .bg-slate-50{background:var(--surface-2)!important}.sa-root .bg-slate-100{background:var(--surface-3)!important}.sa-root .bg-amber-100,.sa-root .bg-amber-50{background:var(--warn-bg)!important}.sa-root .bg-green-100,.sa-root .bg-green-50{background:var(--ok-bg)!important}.sa-root .bg-red-50{background:var(--crit-bg)!important}.sa-root .bg-blue-50{background:var(--info-bg)!important}.sa-root .bg-violet-50{background:var(--violet-bg)!important}.sa-root .text-gray-800,.sa-root .text-gray-900,.sa-root .text-slate-800,.sa-root .text-slate-900{color:var(--text)!important}.sa-root .text-slate-600,.sa-root .text-slate-700{color:var(--text-dim)!important}.sa-root .text-gray-500,.sa-root .text-slate-500{color:var(--text-mute)!important}.sa-root .text-slate-300,.sa-root .text-slate-400{color:var(--text-faint)!important}.sa-root .text-amber-600,.sa-root .text-amber-700,.sa-root .text-amber-800,.sa-root .text-amber-900{color:var(--warn)!important}.sa-root .text-green-700,.sa-root .text-green-800{color:var(--ok)!important}.sa-root .text-red-600,.sa-root .text-red-700,.sa-root .text-red-800{color:var(--crit)!important}.sa-root .text-blue-600,.sa-root .text-blue-700,.sa-root .text-blue-900{color:var(--info)!important}.sa-root .text-violet-900{color:var(--text-dim)!important}.sa-root .text-violet-600{color:var(--violet-2)!important}.sa-root .border-gray-200,.sa-root .border-slate-100,.sa-root .border-slate-200{border-color:var(--hairline)!important}.sa-root .border-gray-300,.sa-root .border-slate-300{border-color:var(--hairline-2)!important}.sa-root .border-amber-200,.sa-root .border-amber-300,.sa-root .border-amber-400{border-color:color-mix(in srgb,var(--warn) 45%,transparent)!important}.sa-root .border-green-300,.sa-root .border-green-400{border-color:color-mix(in srgb,var(--ok) 45%,transparent)!important}.sa-root .border-red-300{border-color:color-mix(in srgb,var(--crit) 45%,transparent)!important}.sa-root .border-blue-200,.sa-root .border-blue-300,.sa-root .border-blue-400,.sa-root .border-blue-600{border-color:color-mix(in srgb,var(--info) 45%,transparent)!important}.sa-root .border-violet-300{border-color:color-mix(in srgb,var(--violet) 45%,transparent)!important}