:root{--bg: #060a12;--bg-soft: #0a1120;--panel: #0d1626;--panel-2: #111c30;--line: #1c2a44;--line-soft: rgba(148, 163, 184, .11);--text: #e8eef9;--muted: #8ea0bb;--dim: #5f7391;--accent: #2dd4bf;--accent-2: #818cf8;--accent-3: #38bdf8;--critical: #ff5d6c;--warning: #fbbf24;--success: #34d399;--info: #38bdf8;--radius: 16px;--mono: "SFMono-Regular", "Cascadia Code", Consolas, "Liberation Mono", monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:radial-gradient(1100px 620px at 88% -12%,rgba(56,189,248,.13),transparent 62%),radial-gradient(900px 560px at -8% 104%,rgba(129,140,248,.1),transparent 62%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 72%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}code,.mono{font-family:var(--mono);font-size:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#1e2d47;border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}::selection{background:#2dd4bf47}.app{position:relative;z-index:1;display:flex;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex:0 0 236px;flex-direction:column;width:236px;height:100vh;padding:22px 14px 18px;background:#080d17bd;border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;gap:12px;align-items:center;padding:0 6px 20px}.brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#22d3ee,#6366f1);box-shadow:0 10px 26px -10px #38bdf8d9}.brand-mark span{font-size:13px;font-weight:800;letter-spacing:-.04em;color:#04101c}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text strong{font-size:14.5px;font-weight:650;letter-spacing:-.01em}.brand-text span{font-size:10.5px;color:var(--dim);letter-spacing:.02em}.nav{display:flex;flex-direction:column;gap:5px;margin-top:8px}.nav-item{position:relative;display:flex;gap:11px;align-items:center;height:42px;padding:0 12px;color:var(--muted);font-size:13px;border:1px solid transparent;border-radius:10px;transition:color .16s,background .16s,border-color .16s}.nav-item:hover{color:var(--text);background:#94a3b80f}.nav-item.active{color:#d9fbf5;background:linear-gradient(90deg,#2dd4bf26,#38bdf80a);border-color:#2dd4bf2e}.nav-item.active:before{position:absolute;top:11px;bottom:11px;left:-15px;width:2px;content:"";background:var(--accent);border-radius:2px;box-shadow:0 0 10px var(--accent)}.nav-count{display:grid;min-width:20px;height:19px;margin-left:auto;padding:0 6px;place-items:center;font-size:10.5px;font-weight:650;color:#ffd6d9;background:#ff5d6c2e;border-radius:999px}.sidebar-foot{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:14px 6px 2px}.mode-chip{display:inline-flex;gap:7px;align-items:center;align-self:flex-start;height:26px;padding:0 10px;font-size:11px;color:#a5f3eb;background:#2dd4bf17;border:1px solid rgba(45,212,191,.2);border-radius:999px}.mode-chip.live{color:#c7d2fe;background:#818cf81f;border-color:#818cf847}.mode-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.version{font-size:10.5px;color:var(--dim);letter-spacing:.04em}.main{display:flex;flex:1;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 30px;background:#060a12c7;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-left{display:flex;gap:8px;align-items:center}.crumb{font-size:11px;font-weight:600;color:var(--dim);letter-spacing:.12em;text-transform:uppercase}.crumb-sep{color:#33445f}.topbar h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.topbar-right{display:flex;gap:14px;align-items:center}.clock{font-family:var(--mono);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.icon-btn{display:grid;width:32px;height:32px;padding:0;place-items:center;color:var(--muted);cursor:pointer;background:#111c3099;border:1px solid var(--line);border-radius:9px;transition:color .15s,border-color .15s}.icon-btn:hover{color:var(--text);border-color:#2dd4bf66}.live-pill{display:inline-flex;gap:7px;align-items:center;height:26px;padding:0 10px;font-size:11px;color:var(--muted);background:#94a3b80f;border:1px solid var(--line-soft);border-radius:999px}.live-pill.on{color:#a7f3d0;border-color:#34d3993d;background:#34d39914}.live-dot{width:6px;height:6px;background:var(--dim);border-radius:50%}.live-pill.on .live-dot{background:var(--success);box-shadow:0 0 0 3px #34d39924;animation:blink 2.4s ease-in-out infinite}.page{width:100%;max-width:1580px;padding:26px 30px 80px;margin:0 auto}.page-stack{display:flex;flex-direction:column;gap:16px;animation:rise .35s ease both}.page-head{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin-bottom:2px}.page-title{margin:0;font-size:26px;font-weight:650;letter-spacing:-.035em}.page-sub{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.page-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.btn{display:inline-flex;gap:7px;align-items:center;justify-content:center;height:36px;padding:0 14px;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;cursor:pointer;background:#111c30b8;border:1px solid var(--line);border-radius:10px;transition:background .16s,border-color .16s,transform .1s}.btn:hover{background:#18273fe6;border-color:#2dd4bf61}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{font-weight:650;color:#04121a;background:linear-gradient(135deg,#2dd4bf,#38bdf8);border-color:transparent;box-shadow:0 10px 24px -12px #38bdf8e6}.btn-primary:hover{filter:brightness(1.06);background:linear-gradient(135deg,#2dd4bf,#38bdf8)}.btn-danger{color:#ffb3ba;background:#ff5d6c17;border-color:#ff5d6c47}.btn-danger:hover{background:#ff5d6c29;border-color:#ff5d6c73}.btn-ghost{background:transparent}.btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:8px}.btn-badge{display:grid;min-width:18px;height:18px;padding:0 5px;margin-left:2px;place-items:center;font-size:10px;color:#04121a;background:#04121a47;border-radius:999px}.link{display:inline-flex;gap:2px;align-items:center;font-size:12px;color:var(--accent)}.link:hover{text-decoration:underline}.link-btn{padding:0;font-size:12px;color:var(--muted);cursor:pointer;background:none;border:0}.link-btn:hover{color:var(--accent)}.link-btn.danger:hover{color:var(--critical)}.row-actions{display:flex;gap:12px;justify-content:flex-end}.tabs{display:inline-flex;gap:2px;padding:3px;background:#090f1bcc;border:1px solid var(--line);border-radius:10px}.tab{display:inline-flex;gap:6px;align-items:center;height:30px;padding:0 13px;font-size:12.5px;color:var(--muted);cursor:pointer;background:transparent;border:0;border-radius:7px}.tab:hover{color:var(--text)}.tab.active{color:#d9fbf5;background:#2dd4bf1f;box-shadow:inset 0 0 0 1px #2dd4bf33}.tab-count{padding:1px 5px;font-size:10px;color:#ff97a1;background:#ff5d6c2e;border-radius:999px}.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;gap:6px;align-items:center;height:27px;padding:0 10px;font-size:11.5px;color:var(--muted);cursor:pointer;background:#111c308c;border:1px solid var(--line-soft);border-radius:999px}.chip:hover{color:var(--text);border-color:#2dd4bf4d}.chip.active{color:#d9fbf5;background:#2dd4bf1f;border-color:#2dd4bf4d}.chip.static{cursor:default}.chip em{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}.select{height:34px;padding:0 10px;font-size:12px;color:var(--text);cursor:pointer;background:#111c30b3;border:1px solid var(--line);border-radius:9px}.search{display:flex;gap:8px;align-items:center;width:210px;height:34px;padding:0 11px;color:var(--dim);background:#111c308c;border:1px solid var(--line);border-radius:9px}.search:focus-within{border-color:#2dd4bf6b}.search input{width:100%;font-size:12.5px;background:transparent;border:0;outline:0}.search input::placeholder{color:var(--dim)}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:2px 0 14px}.toolbar-wrap{flex-wrap:wrap}.toolbar-hint{display:inline-flex;gap:6px;align-items:center;font-size:11.5px;color:var(--dim)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.back-link{display:inline-flex;gap:2px;align-items:center;align-self:flex-start;font-size:12px;color:var(--muted)}.back-link:hover{color:var(--accent)}.back-link svg{transform:rotate(180deg)}.card{overflow:hidden;background:linear-gradient(180deg,#101a2cf0,#0a111ef0);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 50px -42px #000000e6}.card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:18px 20px 0}.card-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.card-sub{margin:4px 0 0;font-size:11.5px;color:var(--muted)}.card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.card-body{padding:16px 20px 20px}.table-card .table-body{padding:0}.legend{display:flex;gap:12px;align-items:center}.legend-inline{padding:6px 0}.legend-item{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.legend-item i{width:7px;height:7px;border-radius:2px}.legend-item i.dot{border-radius:50%}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi{position:relative;display:flex;flex-direction:column;min-height:132px;padding:16px 18px;overflow:hidden;color:inherit;background:linear-gradient(180deg,#101a2cf0,#0a111ef0);border:1px solid var(--line);border-radius:var(--radius);transition:transform .18s,border-color .18s}.kpi:hover{border-color:#2dd4bf4d;transform:translateY(-2px)}.kpi:after{position:absolute;top:-58px;right:-34px;width:150px;height:150px;pointer-events:none;content:"";background:radial-gradient(circle,rgba(45,212,191,.16),transparent 66%);border-radius:50%}.kpi-critical:after{background:radial-gradient(circle,rgba(255,93,108,.2),transparent 66%)}.kpi-warning:after{background:radial-gradient(circle,rgba(251,191,36,.16),transparent 66%)}.kpi-success:after{background:radial-gradient(circle,rgba(52,211,153,.16),transparent 66%)}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:11.5px;color:var(--muted);letter-spacing:.04em}.kpi-icon{display:grid;width:30px;height:30px;place-items:center;color:var(--accent);background:#2dd4bf14;border:1px solid rgba(45,212,191,.16);border-radius:9px}.kpi-critical .kpi-icon{color:var(--critical);background:#ff5d6c14;border-color:#ff5d6c2e}.kpi-warning .kpi-icon{color:var(--warning);background:#fbbf2412;border-color:#fbbf242e}.kpi-success .kpi-icon{color:var(--success);background:#34d39912;border-color:#34d3992e}.kpi-value{margin-top:auto;font-size:31px;font-weight:660;letter-spacing:-.04em;line-height:1.15;font-variant-numeric:tabular-nums}.kpi-foot{margin-top:4px;font-size:11px;color:var(--dim)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);gap:16px;align-items:start}.overview-main,.overview-side{display:flex;flex-direction:column;gap:16px;min-width:0}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:9px}.svc-tile{display:flex;flex-direction:column;gap:7px;padding:11px 12px;color:inherit;background:#0a111e99;border:1px solid var(--line-soft);border-radius:11px;transition:border-color .16s,background .16s}.svc-tile:hover{background:#121e32cc;border-color:#2dd4bf52}.svc-tile.status-critical{border-color:#ff5d6c52;background:linear-gradient(180deg,#ff5d6c12,#0a111eb3)}.svc-tile.status-warning{border-color:#fbbf2447}.svc-top{display:flex;gap:7px;align-items:center;min-width:0}.svc-top strong{overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.status-dot{flex:0 0 auto;width:6px;height:6px;background:var(--success);border-radius:50%;box-shadow:0 0 0 3px #34d3991f}.status-critical .status-dot{background:var(--critical);box-shadow:0 0 0 3px #ff5d6c24;animation:blink 1.8s ease-in-out infinite}.status-warning .status-dot{background:var(--warning);box-shadow:0 0 0 3px #fbbf241f}.svc-score{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--dim)}.svc-meta{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--dim)}.svc-alert-count{color:#ff97a1}.svc-ok{color:#34d399cc}.svc-bar{height:3px;overflow:hidden;background:#94a3b81a;border-radius:2px}.svc-bar i{display:block;height:100%;background:linear-gradient(90deg,#2dd4bf,#38bdf8);border-radius:2px;transition:width .4s}.status-critical .svc-bar i{background:linear-gradient(90deg,#ff5d6c,#f97316)}.status-warning .svc-bar i{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.fault-list{display:flex;flex-direction:column;gap:10px}.fault-card{padding:12px 13px;background:linear-gradient(180deg,#ff5d6c14,#111c3066);border:1px solid rgba(255,93,108,.22);border-radius:11px}.fault-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.fault-name{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:600;color:#ffc2c7}.fault-card p{margin:7px 0 10px;font-size:11.5px;color:var(--muted)}.fault-bar{height:4px;overflow:hidden;background:#94a3b81f;border-radius:2px}.fault-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff5d6c,#fbbf24);border-radius:2px;transition:width .6s linear}.incident-mini-list{display:flex;flex-direction:column;gap:8px}.incident-mini{padding:10px 12px 11px;background:#0a111e8c;border:1px solid var(--line-soft);border-left:2px solid var(--sev, var(--muted));border-radius:10px;transition:background .16s,border-color .16s}.incident-mini:hover{background:#142035cc;border-color:#2dd4bf42;border-left-color:var(--sev, var(--accent))}.incident-mini-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.incident-mini strong{display:block;overflow:hidden;font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.incident-mini-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:10.5px;color:var(--dim)}.confidence{font-family:var(--mono);color:var(--accent)}.time{font-size:10.5px;color:var(--dim)}.sev-critical{--sev: var(--critical)}.sev-warning{--sev: var(--warning)}.sev-info{--sev: var(--info)}.noise-list{display:flex;flex-direction:column;gap:10px}.noise-row{display:flex;gap:9px;align-items:center;font-size:12px}.noise-rank{width:16px;font-family:var(--mono);font-size:10px;color:var(--dim)}.noise-name{flex:0 0 88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noise-bar{flex:1;height:5px;overflow:hidden;background:#94a3b81a;border-radius:3px}.noise-bar i{display:block;height:100%;background:linear-gradient(90deg,#38bdf8b3,#818cf8cc);border-radius:3px}.noise-count{width:28px;font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right}.table{width:100%;font-size:12.5px;border-collapse:collapse}.table th{position:sticky;top:0;z-index:1;padding:11px 14px;font-size:10.5px;font-weight:500;color:var(--dim);text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#0b1424;border-bottom:1px solid var(--line)}.table td{padding:11px 14px;vertical-align:middle;border-bottom:1px solid var(--line-soft)}.table th:nth-child(5),.table th:nth-child(6),.table td.num{text-align:right}.table tbody tr:last-child td{border-bottom:0}.row{cursor:pointer;transition:background .14s}.row:hover{background:#2dd4bf09}.row td:first-child{border-left:2px solid transparent}.row.sev-critical td:first-child{border-left-color:#ff5d6cbf}.row.sev-warning td:first-child{border-left-color:#fbbf24a6}.row.muted-row{opacity:.62}.cell-title{display:flex;gap:9px;align-items:flex-start;min-width:0}.cell-title strong{display:block;overflow:hidden;font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.svc-dot{flex:0 0 auto;width:5px;height:5px;margin-top:7px;background:var(--sev, var(--muted));border-radius:50%}.cell-sub{display:block;max-width:420px;margin-top:2px;overflow:hidden;font-size:11px;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.cell-time{font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums}.metric-tag{display:inline-block;padding:3px 7px;font-family:var(--mono);font-size:10.5px;color:#9fb3d1;background:#94a3b814;border-radius:6px}.num b{font-variant-numeric:tabular-nums}.z-high{font-family:var(--mono);font-weight:600;color:var(--critical)}.z-mid{font-family:var(--mono);color:var(--warning)}.table-foot{padding:2px 4px 8px;font-size:11px;color:var(--dim);text-align:right}.bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px;color:#c7f9f3;background:#2dd4bf14;border:1px solid rgba(45,212,191,.22);border-radius:11px}.bulk-actions{display:flex;gap:8px}.badge{display:inline-flex;gap:6px;align-items:center;height:21px;padding:0 8px;font-size:10.5px;font-weight:550;white-space:nowrap;border:1px solid transparent;border-radius:999px}.badge-dot{width:5px;height:5px;background:currentColor;border-radius:50%}.badge-critical{color:#ff9ba4;background:#ff5d6c1c;border-color:#ff5d6c3d}.badge-warning{color:#fcd34d;background:#fbbf241a;border-color:#fbbf243d}.badge-info{color:#93c5fd;background:#38bdf81a;border-color:#38bdf838}.badge-success{color:#86efac;background:#34d3991a;border-color:#34d39938}.badge-accent{color:#99f6e4;background:#2dd4bf1a;border-color:#2dd4bf3d}.badge-neutral{color:var(--muted);background:#94a3b812;border-color:#94a3b829}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#03070d99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s ease}.drawer{position:fixed;top:0;right:0;z-index:61;display:flex;flex-direction:column;width:min(520px,94vw);height:100vh;background:#0a1220;border-left:1px solid var(--line);animation:slide .26s cubic-bezier(.22,1,.36,1)}.drawer-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--line-soft)}.drawer-head h3{margin:5px 0 0;font-size:17px;font-weight:620;letter-spacing:-.02em}.eyebrow{font-size:10px;font-weight:600;color:var(--dim);letter-spacing:.14em;text-transform:uppercase}.drawer-body{display:flex;flex:1;flex-direction:column;gap:16px;padding:18px 22px 28px;overflow-y:auto}.drawer-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.drawer-desc{padding:12px 14px;margin:0;font-size:12.5px;color:#c3d2e6;background:#111c308c;border:1px solid var(--line-soft);border-radius:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#111c3073;border:1px solid var(--line-soft);border-radius:10px}.stat-grid span{font-size:10.5px;color:var(--dim)}.stat-grid strong{font-size:15px;font-weight:620;font-variant-numeric:tabular-nums}.drawer-section{display:flex;flex-direction:column;gap:9px}.section-title{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text)}.section-hint{font-size:10.5px;font-weight:400;color:var(--dim)}.kv{display:flex;flex-direction:column;margin:0}.kv>div{display:flex;gap:16px;align-items:baseline;justify-content:space-between;padding:7px 0;font-size:12px;border-bottom:1px dashed var(--line-soft)}.kv>div:last-child{border-bottom:0}.kv dt{flex:0 0 auto;color:var(--dim)}.kv dd{max-width:64%;margin:0;overflow-wrap:anywhere;text-align:right}.drawer-actions{display:flex;gap:8px;padding-top:4px;margin-top:auto}.score-ring{--size: 92px;--ring: #2dd4bf;position:relative;display:grid;flex:0 0 auto;width:var(--size);height:var(--size);place-items:center;background:conic-gradient(var(--ring) calc(var(--score) * 1turn),rgba(148,163,184,.12) 0);border-radius:50%}.score-ring:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;content:"";background:#0c1526;border-radius:50%}.score-ring-inner{position:relative;text-align:center}.score-ring-inner strong{display:block;font-size:21px;font-weight:660;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.score-ring-inner span{font-size:9.5px;color:var(--dim)}.ring-accent{--ring: #2dd4bf}.ring-warning{--ring: #fbbf24}.ring-critical{--ring: #ff5d6c}.head-stats{display:flex;gap:24px;align-items:center}.head-stat{display:flex;flex-direction:column;gap:1px}.head-stat strong{font-size:20px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.head-stat span{font-size:10.5px;color:var(--dim)}.inc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.inc-card{display:flex;flex-direction:column;padding:16px 18px 14px;cursor:pointer;background:linear-gradient(180deg,#101a2ce6,#0a111ee6);border:1px solid var(--line);border-left:3px solid var(--sev, var(--muted));border-radius:14px;transition:border-color .18s,transform .18s,background .18s}.inc-card:hover{background:linear-gradient(180deg,#142137f2,#0b1321f2);border-color:#2dd4bf47;border-left-color:var(--sev, var(--accent));transform:translateY(-2px)}.inc-card-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.inc-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inc-card h3{margin:11px 0 0;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.inc-hypo{margin:5px 0 0;font-size:12px;color:var(--muted)}.inc-hypo .sep{margin:0 6px;color:var(--line)}.inc-services{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.inc-services span{padding:2px 7px;font-family:var(--mono);font-size:10px;color:#9db2cf;background:#94a3b812;border:1px solid rgba(148,163,184,.1);border-radius:5px}.inc-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:12px;margin-top:auto;font-size:11px;color:var(--dim);border-top:1px solid var(--line-soft)}.conf-chip{padding:3px 8px;font-family:var(--mono);font-size:10.5px;border:1px solid transparent;border-radius:999px}.conf-chip.high{color:#86efac;background:#34d39917;border-color:#34d39933}.conf-chip.mid{color:#fcd34d;background:#fbbf2414;border-color:#fbbf2433}.conf-chip.low{color:var(--muted);background:#94a3b812;border-color:#94a3b824}.detail-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.detail-head-main{min-width:0}.detail-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:9px}.detail-title{margin:0;font-size:23px;font-weight:650;line-height:1.32;letter-spacing:-.03em}.detail-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:9px;font-size:11.5px;color:var(--dim)}.detail-meta span{display:inline-flex;gap:5px;align-items:center}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:16px;min-width:0}.rca-hero{background:radial-gradient(700px 240px at 8% 0%,rgba(45,212,191,.1),transparent 62%),linear-gradient(180deg,#101a2cf5,#0a111ef5)}.rca-hero-top{display:flex;gap:18px;align-items:flex-start}.rca-hero-copy{min-width:0}.rca-hero-copy h3{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:5px 0 0;font-size:19px;font-weight:620;letter-spacing:-.02em}.rca-hypothesis{margin:5px 0 0;font-size:13px;font-weight:500;color:#a5f3eb}.rca-summary{margin:10px 0 0;font-size:12.5px;line-height:1.72;color:#b6c6dd}.rca-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.signal{display:flex;flex-direction:column;gap:2px;padding:9px 11px;background:#09101c99;border:1px solid var(--line-soft);border-radius:9px}.signal span{font-size:10px;color:var(--dim)}.signal strong{font-size:14px;font-weight:620;font-variant-numeric:tabular-nums}.signal em{font-family:var(--mono);font-size:9.5px;font-style:normal;color:var(--warning)}.llm-box{padding:12px 14px;margin-top:14px;background:#818cf80f;border:1px solid rgba(129,140,248,.18);border-radius:10px}.llm-head{display:flex;gap:7px;align-items:center;margin-bottom:6px;font-size:11.5px;font-weight:600;color:#c7d2fe}.llm-head .badge{margin-left:auto}.llm-box p{margin:0;font-size:12px;line-height:1.65;color:#c9d4ea}.llm-box ul{padding-left:17px;margin:8px 0 0;font-size:12px;line-height:1.7;color:#b6c6dd}.rca-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:13px;margin-top:15px;border-top:1px solid var(--line-soft)}.feedback-label{margin-right:4px;font-size:11.5px;color:var(--dim)}.feedback-state{font-size:11px;color:var(--success)}.cand-list{display:flex;flex-direction:column;gap:10px}.cand{display:flex;gap:12px;padding:13px;background:#09101c80;border:1px solid var(--line-soft);border-radius:11px}.cand.top{background:linear-gradient(180deg,#2dd4bf0e,#09101c8c);border-color:#2dd4bf3d}.cand-rank{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;font-family:var(--mono);font-size:11px;color:var(--dim);background:#94a3b814;border-radius:7px}.cand.top .cand-rank{color:#04121a;background:linear-gradient(135deg,#2dd4bf,#38bdf8)}.cand-body{flex:1;min-width:0}.cand-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cand-head strong{font-size:13.5px;font-weight:600}.cand-kind{font-size:10.5px;color:var(--dim)}.cand-conf{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--accent)}.score-track{height:4px;margin:8px 0 9px;overflow:hidden;background:#94a3b81a;border-radius:2px}.score-track i{display:block;height:100%;background:linear-gradient(90deg,#2dd4bfa6,#8b5cf6d9);border-radius:2px;transition:width .5s}.cand-hypo{margin:0 0 6px;font-size:12px;color:#c3d2e6}.reasons{padding-left:15px;margin:0;font-size:11.5px;line-height:1.7;color:var(--muted)}.reasons li::marker{color:#2dd4bf99}.metric-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.metric-chips span{display:inline-flex;gap:5px;align-items:center;padding:2px 7px;font-size:10px;color:#a9bad3;background:#94a3b80f;border:1px solid rgba(148,163,184,.1);border-radius:5px}.metric-chips em{font-family:var(--mono);font-size:9.5px;font-style:normal;color:var(--critical)}.path{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 0}.path-step{display:inline-flex;gap:4px;align-items:center}.path-node{padding:6px 10px;font-size:11.5px;color:#c3d2e6;background:#111c30b3;border:1px solid var(--line);border-radius:8px}.path-node.root{color:#d9fbf5;background:#ff5d6c1a;border-color:#ff5d6c4d}.path-arrow{color:var(--dim)}.blast{display:flex;gap:10px;align-items:flex-start;padding-top:12px;margin-top:12px;border-top:1px solid var(--line-soft)}.blast-label{flex:0 0 auto;padding-top:4px;font-size:11px;color:var(--dim)}.muted-text{margin:0;font-size:12px;color:var(--dim)}.timeline{position:relative}.tl-item{position:relative;padding:0 0 16px 20px;border-left:1px solid var(--line)}.tl-item:last-child{padding-bottom:0;border-color:transparent}.tl-dot{position:absolute;top:5px;left:-4.5px;width:8px;height:8px;background:var(--sev, var(--muted));border-radius:50%;box-shadow:0 0 0 4px #0a111ee6}.tl-body{min-width:0}.tl-head{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.tl-head strong{font-size:12.5px;font-weight:550}.tl-head time{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;color:var(--dim)}.tl-body p{margin:3px 0 0;font-size:11.5px;line-height:1.6;color:var(--muted)}.log-list{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto}.log-row{display:grid;grid-template-columns:58px 48px 96px minmax(0,1fr) auto;gap:9px;align-items:baseline;padding:6px 9px;font-family:var(--mono);font-size:10.5px;background:#09101c80;border:1px solid transparent;border-radius:6px}.log-row:hover{border-color:var(--line-soft)}.log-time{color:var(--dim)}.log-level{font-weight:600;color:var(--dim)}.level-error .log-level,.level-fatal .log-level{color:var(--critical)}.level-warn .log-level{color:var(--warning)}.log-service{overflow:hidden;color:#8fb4d9;text-overflow:ellipsis;white-space:nowrap}.log-message{overflow:hidden;color:#c3d2e6;text-overflow:ellipsis;white-space:nowrap}.level-error .log-message{color:#ffc9ce}.log-trace{color:var(--dim)}.runbook{padding:0;margin:0;list-style:none}.runbook li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:12px;line-height:1.6;color:#c3d2e6;border-bottom:1px dashed var(--line-soft)}.runbook li:last-child{border-bottom:0}.runbook li.done>span{color:var(--dim);text-decoration:line-through}.runbook-check{display:grid;flex:0 0 auto;width:17px;height:17px;margin-top:2px;padding:0;place-items:center;color:#04121a;cursor:pointer;background:transparent;border:1px solid #33445f;border-radius:5px}.runbook li.done .runbook-check{background:var(--accent);border-color:transparent}.runbook-index{flex:0 0 auto;width:17px;height:17px;margin-top:2px;background:#94a3b81a;border-radius:5px}.similar-list,.alert-mini-list{display:flex;flex-direction:column;gap:8px}.similar{display:block;padding:10px 12px;background:#09101c80;border:1px solid var(--line-soft);border-radius:9px}.similar:hover{border-color:#2dd4bf4d}.similar-head{display:flex;align-items:center;justify-content:space-between}.similar-score{font-family:var(--mono);font-size:10px;color:var(--accent)}.similar strong{display:block;margin-top:6px;font-size:12px;font-weight:550}.similar-meta{display:block;margin-top:3px;font-size:10.5px;color:var(--dim)}.alert-mini{display:block;padding:9px 11px;background:#09101c80;border:1px solid var(--line-soft);border-left:2px solid var(--sev, var(--muted));border-radius:8px}.alert-mini:hover{border-color:#2dd4bf47}.alert-mini-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.alert-mini strong{display:block;overflow:hidden;font-size:11.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.alert-mini-desc{display:flex;gap:8px;margin-top:3px;font-size:10.5px;color:var(--dim)}.alert-mini-desc em{font-family:var(--mono);font-style:normal;color:var(--warning)}.topology-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.topology-body{padding:0}.topology-canvas{width:100%;aspect-ratio:1160 / 640;min-height:420px;background:radial-gradient(circle at 26% 14%,rgba(45,212,191,.06),transparent 52%),radial-gradient(circle at 84% 88%,rgba(129,140,248,.06),transparent 52%)}.topology-canvas svg{display:block;width:100%;height:100%}.topo-edge{fill:none;stroke:#94a3b82b;stroke-width:1.2;transition:stroke .2s}.topo-edge.active{stroke:#2dd4bf99;stroke-width:1.8;filter:drop-shadow(0 0 5px rgba(45,212,191,.45))}.topo-node{cursor:pointer}.topo-node-box{fill:#0d1626f0;transition:fill .18s,stroke .18s}.topo-node:hover .topo-node-box{fill:#16253cfa;stroke:#2dd4bf80}.topo-node-name{font-size:12px;font-weight:600;fill:#e8eef9}.topo-node-kind{font-size:9.5px;fill:#7d90ad}.topo-node-count{font-size:9px;font-weight:700;fill:#ff9ba4}.topo-node-score{font-family:var(--mono);font-size:9.5px;fill:#5f7391}.topo-pulse{fill:none;opacity:.55;animation:topoPulse 2.6s ease-out infinite}.topology-side{display:flex;flex-direction:column;gap:16px;min-width:0}.node-desc{margin:0 0 12px;font-size:12px;line-height:1.65;color:var(--muted)}.node-alert{display:flex;gap:8px;align-items:center;padding:8px 10px;margin-top:10px;font-size:11.5px;color:#ffc9ce;background:#ff5d6c12;border:1px solid rgba(255,93,108,.18);border-radius:8px}.metric-select{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.topology-hint{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--dim)}.topology-hint .badge{gap:5px}.runtime-chips{display:flex;flex-wrap:wrap;gap:7px}.runtime-chip{padding:4px 9px;font-family:var(--mono);font-size:10.5px;color:var(--muted);background:#111c3099;border:1px solid var(--line-soft);border-radius:999px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mode-card{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:15px 16px;text-align:left;cursor:pointer;background:#0a111e99;border:1px solid var(--line);border-radius:12px;transition:border-color .16s,background .16s}.mode-card:hover{border-color:#2dd4bf52}.mode-card.active{background:linear-gradient(180deg,#2dd4bf14,#0a111eb3);border-color:#2dd4bf66}.mode-icon{display:grid;width:34px;height:34px;margin-bottom:4px;place-items:center;color:var(--accent);background:#2dd4bf14;border-radius:9px}.mode-card strong{font-size:13.5px;font-weight:600}.mode-card>span:not(.mode-icon){font-size:11.5px;line-height:1.6;color:var(--muted)}.mode-card .badge{position:absolute;top:14px;right:14px}.mode-card{position:relative}.warn-note{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;margin-top:12px;font-size:11.5px;line-height:1.65;color:#fde68a;background:#fbbf2412;border:1px solid rgba(251,191,36,.2);border-radius:9px}.warn-note code{padding:1px 4px;color:#fef3c7;background:#fbbf241f;border-radius:4px}.form-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.field{display:flex;flex:1;flex-direction:column;gap:5px;min-width:150px}.field.grow{flex:2}.field>span{font-size:11px;color:var(--muted)}.field input{height:34px;padding:0 10px;font-size:12px;background:#09101cb3;border:1px solid var(--line);border-radius:8px;outline:0}.field input:focus{border-color:#2dd4bf73;box-shadow:0 0 0 3px #2dd4bf12}.field em{font-size:10px;font-style:normal;color:var(--dim)}.switch-field{flex-direction:row;align-items:center;justify-content:space-between;min-width:220px;padding:0 12px;background:#09101c80;border:1px solid var(--line-soft);border-radius:9px}.field-action{flex:0 0 auto;justify-content:flex-end;width:120px;min-width:120px}.switch{position:relative;flex:0 0 auto;width:38px;height:21px;padding:0;cursor:pointer;background:#22314a;border:0;border-radius:999px;transition:background .18s}.switch.on{background:linear-gradient(135deg,#2dd4bf,#38bdf8)}.switch-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;background:#e8eef9;border-radius:50%;transition:transform .18s}.switch.on .switch-knob{transform:translate(17px)}.ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ds-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:#0a111e99;border:1px solid var(--line-soft);border-radius:12px}.ds-card.enabled{border-color:#2dd4bf42;background:#2dd4bf09}.ds-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.ds-head>div{display:flex;gap:8px;align-items:center}.ds-head strong{font-size:12.5px;font-weight:600}.ds-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.test-result{font-size:10.5px;line-height:1.4}.test-result.ok,.form-hint.ok{color:var(--success)}.test-result.fail,.form-hint.fail{color:var(--critical)}.form-hint{margin:10px 0 0;font-size:10.5px;color:var(--dim)}.active-faults{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.active-fault{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:9px 12px;font-size:11.5px;color:#ffc9ce;background:#ff5d6c0f;border:1px solid rgba(255,93,108,.18);border-radius:8px}.active-fault span:not(.fault-dot){color:var(--muted)}.fault-dot{width:6px;height:6px;background:var(--critical);border-radius:50%;animation:blink 1.8s ease-in-out infinite}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.scenario{display:flex;flex-direction:column;gap:7px;padding:13px;background:#0a111e8c;border:1px solid var(--line-soft);border-radius:11px}.scenario-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.scenario-head strong{font-size:12.5px;font-weight:600}.scenario p{flex:1;margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.scenario-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-top:8px;font-size:10.5px;color:var(--dim);border-top:1px solid var(--line-soft)}.danger-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:14px;margin-top:16px;border-top:1px solid var(--line-soft)}.danger-row strong{display:block;font-size:12.5px;font-weight:550}.danger-row span{font-size:11px;color:var(--dim)}.save-bar{position:sticky;bottom:16px;z-index:20;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 16px;font-size:11.5px;color:var(--dim);background:#0a111ee6;border:1px solid var(--line);border-radius:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.save-bar.dirty{color:#d9fbf5;border-color:#2dd4bf57;box-shadow:0 16px 40px -24px #2dd4bf80}.save-bar>div{display:flex;gap:8px}.empty{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:34px 18px;text-align:center}.empty-icon{display:grid;width:42px;height:42px;margin-bottom:4px;place-items:center;color:var(--dim);background:#94a3b80f;border:1px solid var(--line-soft);border-radius:12px}.empty strong{font-size:12.5px;font-weight:550}.empty span:not(.empty-icon){max-width:380px;font-size:11px;line-height:1.6;color:var(--dim)}.skeleton-list{display:flex;flex-direction:column;gap:9px}.skeleton{height:42px;background:linear-gradient(90deg,#94a3b80d,#94a3b81f,#94a3b80d);background-size:200% 100%;border:1px solid var(--line-soft);border-radius:10px;animation:shimmer 1.6s linear infinite}.notfound{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:70px 20px;text-align:center}.notfound strong{font-size:18px}.notfound p{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.chart-wrap{width:100%;margin:0 -4px}.chart-empty{display:grid;place-items:center;font-size:11.5px;color:var(--dim);background:#09101c66;border:1px dashed var(--line);border-radius:10px}.chart-tip{padding:9px 11px;font-size:11.5px;background:#080e19f5;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #0006}.chart-tip-title{padding-bottom:5px;margin-bottom:5px;font-family:var(--mono);font-size:10.5px;color:var(--muted);border-bottom:1px solid var(--line-soft)}.chart-tip-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:2px 0}.chart-tip-row span{display:inline-flex;gap:5px;align-items:center;color:var(--muted)}.chart-tip-row b{font-family:var(--mono);color:var(--text)}.tip-dot{width:6px;height:6px;border-radius:2px}.sparkline{display:block;overflow:visible}.spark-empty{background:#94a3b80f;border-radius:4px}.toasts{position:fixed;top:76px;right:20px;z-index:120;display:flex;flex-direction:column;gap:8px;width:min(360px,90vw)}.toast{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;font-size:12px;line-height:1.5;color:var(--text);background:#0d1626f7;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px;box-shadow:0 18px 40px #00000073;animation:toastIn .24s ease both}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--critical)}.toast-info{border-left-color:var(--info)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px);opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes topoPulse{0%{opacity:.55}70%{opacity:0}to{opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:1240px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.detail-grid,.topology-layout{grid-template-columns:minmax(0,1fr)}.form-grid,.ds-grid,.rca-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{flex:0 0 74px;width:74px;padding:18px 10px}.brand{justify-content:center;padding:0 0 16px}.brand-text,.nav-label,.nav-count,.version,.mode-chip{display:none}.nav-item{justify-content:center;padding:0}.nav-item.active:before{left:-11px}.page{padding:20px 18px 70px}.topbar{padding:0 18px}.clock{display:none}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.detail-head{flex-direction:column}.inc-grid,.mode-grid,.ds-grid{grid-template-columns:minmax(0,1fr)}.table{min-width:900px}.table-card{overflow-x:auto}}@media(max-width:620px){.kpi-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rca-hero-top{flex-direction:column}.inc-card h3,.detail-title{font-size:17px}.log-row{grid-template-columns:54px 44px 1fr}.log-service,.log-trace{display:none}}.hosts-empty{text-align:center}.hosts-empty-actions{display:flex;gap:10px;justify-content:center;padding:0 20px 26px}.host-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.host-card{display:flex;flex-direction:column;gap:12px;padding:15px 16px 13px;background:linear-gradient(180deg,#101a2cf0,#0a111ef0);border:1px solid var(--line);border-radius:14px;transition:border-color .16s,transform .16s}.host-card:hover{border-color:#2dd4bf4d;transform:translateY(-1px)}.host-card.offline{opacity:.82}.host-card.offline .status-dot{background:var(--dim);box-shadow:none}.host-head{display:flex;gap:10px;align-items:flex-start;min-width:0}.host-head .status-dot{margin-top:6px}.host-title{display:flex;flex-direction:column;min-width:0}.host-title strong{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.host-sub{font-family:var(--mono);font-size:10.5px;color:var(--dim)}.host-score{display:grid;width:40px;height:40px;margin-left:auto;flex:0 0 auto;place-items:center;font-family:var(--mono);font-size:14px;font-weight:650;border:1px solid transparent;border-radius:10px}.host-score.tone-healthy{color:#86efac;background:#34d39914;border-color:#34d39938}.host-score.tone-attention{color:#7dd3fc;background:#38bdf814;border-color:#38bdf838}.host-score.tone-warning{color:#fcd34d;background:#fbbf2414;border-color:#fbbf243d}.host-score.tone-critical{color:#ff9ba4;background:#ff5d6c17;border-color:#ff5d6c42}.host-score.none{color:var(--dim);font-size:10px;background:#94a3b80f;border-color:var(--line-soft)}.host-gauges{display:flex;flex-direction:column;gap:9px;padding:11px 12px;background:#09101c8c;border:1px solid var(--line-soft);border-radius:10px}.host-gauge .gauge-head{display:flex;align-items:baseline;justify-content:space-between}.host-gauge .gauge-head span{font-size:10.5px;color:var(--dim)}.host-gauge .gauge-head b{font-family:var(--mono);font-size:11.5px;font-weight:600}.gauge-track{height:5px;overflow:hidden;background:#94a3b81f;border-radius:3px}.gauge-track i{display:block;height:100%;border-radius:3px;transition:width .4s}.gauge-track.grow{flex:1}.host-gauge .sparkline{margin-top:3px}.host-loadline{display:flex;gap:14px;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.host-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line-soft)}.host-seen{font-size:10.5px;color:var(--dim)}.host-actions{display:flex;gap:6px;margin-left:auto}.icon-btn.small{width:28px;height:28px;border-radius:8px}.icon-btn.danger:hover{color:var(--critical);border-color:#ff5d6c66}.drawer.wide{width:min(660px,96vw)}.drawer-head-actions{display:flex;gap:8px;align-items:center}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}@media(max-width:620px){.form-grid.two{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:span 1}}.disk-list{display:flex;flex-direction:column;gap:7px}.disk-row{display:flex;gap:10px;align-items:center;font-size:11px}.disk-row code{flex:0 0 96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-row span:last-child{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.report-mini-list{display:flex;flex-direction:column;gap:7px}.report-mini{display:flex;gap:11px;align-items:center;width:100%;padding:9px 11px;text-align:left;cursor:pointer;background:#09101c80;border:1px solid var(--line-soft);border-radius:9px}.report-mini:hover{border-color:#2dd4bf4d}.report-mini>div{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.report-mini strong{font-size:12px;font-weight:600}.report-mini span{font-size:10.5px;color:var(--dim)}.report-mini svg{color:var(--dim)}.report-score{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;font-family:var(--mono);font-size:12.5px;font-weight:650;border:1px solid transparent;border-radius:8px}.report-score.tone-healthy{color:#86efac;background:#34d39914;border-color:#34d39938}.report-score.tone-attention{color:#7dd3fc;background:#38bdf814;border-color:#38bdf838}.report-score.tone-warning{color:#fcd34d;background:#fbbf2414;border-color:#fbbf243d}.report-score.tone-critical{color:#ff9ba4;background:#ff5d6c17;border-color:#ff5d6c42}.report-hero{display:flex;gap:16px;align-items:flex-start;padding:14px;background:radial-gradient(420px 160px at 0% 0%,rgba(45,212,191,.09),transparent 65%),#09101c99;border:1px solid var(--line-soft);border-radius:12px}.report-hero-copy{flex:1;min-width:0}.report-summary{margin:10px 0 0;font-size:12.5px;line-height:1.75;color:#b6c6dd}.dim-scores{display:flex;flex-direction:column;gap:8px}.dim-row{display:flex;gap:10px;align-items:center}.dim-row>span{flex:0 0 58px;font-size:11px;color:var(--muted)}.dim-row b{flex:0 0 30px;font-family:var(--mono);font-size:11.5px;text-align:right}.finding-list{display:flex;flex-direction:column;gap:8px}.finding{padding:11px 13px;background:#09101c8c;border:1px solid var(--line-soft);border-left:3px solid var(--info);border-radius:9px}.finding.level-warning{border-left-color:var(--warning)}.finding.level-critical{border-left-color:var(--critical);background:linear-gradient(180deg,#ff5d6c0d,#09101c8c)}.finding-head{display:flex;gap:8px;align-items:center}.finding-head strong{font-size:12.5px;font-weight:600}.finding p{margin:6px 0 0;font-size:11.5px;line-height:1.65;color:var(--muted)}.finding .finding-suggestion{color:#a5f3eb}.failed-units{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.suggestions{padding-left:18px;margin:0;font-size:12px;line-height:1.8;color:#b6c6dd}.suggestions li::marker{color:var(--accent)}.ssh-output{background:#070c15cc;border:1px solid var(--line-soft);border-radius:8px}.ssh-output summary{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 11px;cursor:pointer;font-size:11.5px}.ssh-output pre{max-height:240px;padding:8px 12px;margin:0;overflow:auto;font-family:var(--mono);font-size:10.5px;line-height:1.55;color:#9fe8d8;white-space:pre-wrap;background:#04080fe6;border-top:1px solid var(--line-soft)}.ssh-output pre.stderr{color:#ffc9ce}.deploy-command{display:flex;gap:8px;align-items:center;padding:12px 14px;margin:4px 0 12px;background:#070c15d9;border:1px solid var(--line);border-radius:10px}.deploy-command code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11.5px;color:#9fe8d8}.deploy-notes{padding-left:17px;margin:0;font-size:11.5px;line-height:1.8;color:var(--muted)}.deploy-notes code{color:#9fe8d8}.splash{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;min-height:100vh;font-size:12px;color:var(--muted)}.auth-screen{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;background:radial-gradient(900px 520px at 12% 8%,rgba(45,212,191,.14),transparent 62%),radial-gradient(800px 480px at 92% 92%,rgba(129,140,248,.12),transparent 62%),var(--bg)}.auth-brand{display:flex;flex-direction:column;gap:34px;padding:54px 64px;border-right:1px solid var(--line-soft)}.auth-brand-top{display:flex;gap:12px;align-items:center}.auth-brand-top strong{display:block;font-size:15px}.auth-brand-top span:last-child{font-size:11px;color:var(--dim)}.auth-headline h1{margin:0;font-size:40px;font-weight:650;line-height:1.25;letter-spacing:-.04em}.auth-headline p{max-width:440px;margin:16px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}.auth-features{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;list-style:none;font-size:12.5px;color:#c3d2e6}.auth-features li{display:flex;gap:9px;align-items:center}.auth-features svg{color:var(--accent)}.auth-foot{margin-top:auto;font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.06em}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px}.auth-form{width:min(380px,100%);padding:30px 32px 26px;background:linear-gradient(180deg,#101a2cf5,#0a111ef5);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px -40px #000000e6}.auth-form h2{margin:8px 0 0;font-size:22px;font-weight:630;letter-spacing:-.03em}.auth-sub{margin:8px 0 20px;font-size:12px;line-height:1.6;color:var(--muted)}.auth-form .field{margin-bottom:12px}.auth-submit{width:100%;height:40px;margin-top:8px}.auth-error{padding:8px 10px;margin-bottom:10px;font-size:11.5px;color:#ffb3ba;background:#ff5d6c14;border:1px solid rgba(255,93,108,.25);border-radius:8px}.auth-hint{margin:14px 0 0;font-size:10.5px;line-height:1.6;color:var(--dim);text-align:center}.user-chip{display:inline-flex;gap:6px;align-items:center;height:28px;padding:0 10px;font-size:11.5px;color:#c3d2e6;background:#111c30b3;border:1px solid var(--line);border-radius:999px}.user-chip em{padding:1px 6px;font-size:9.5px;font-style:normal;color:var(--accent);background:#2dd4bf1a;border-radius:999px}.ai-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.host-picker{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow-y:auto}.picker-row{display:flex;gap:9px;align-items:center;padding:8px 10px;font-size:12px;cursor:pointer;background:#09101c73;border:1px solid var(--line-soft);border-radius:8px}.picker-row:hover{border-color:#2dd4bf4d}.picker-row.checked{background:#2dd4bf0f;border-color:#2dd4bf4d}.picker-row strong{overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.picker-row span{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--dim)}.ai-result-list{display:flex;flex-direction:column;gap:10px}.ai-result{display:flex;gap:14px;padding:14px;cursor:pointer;background:#09101c80;border:1px solid var(--line-soft);border-left:3px solid var(--sev, var(--accent));border-radius:11px}.ai-result:hover{border-color:#2dd4bf4d;border-left-color:var(--sev, var(--accent))}.ai-result-main{flex:1;min-width:0}.ai-result-head{display:flex;gap:8px;align-items:center}.ai-result-head strong{font-size:13.5px}.ai-result p{margin:7px 0 0;font-size:12px;line-height:1.65;color:var(--muted)}.ai-result-foot{display:flex;gap:8px;margin-top:9px}.ai-score{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;font-family:var(--mono);font-size:16px;font-weight:650;border:1px solid transparent;border-radius:12px}.ai-score.tone-healthy{color:#86efac;background:#34d39914;border-color:#34d39938}.ai-score.tone-attention{color:#7dd3fc;background:#38bdf814;border-color:#38bdf838}.ai-score.tone-warning{color:#fcd34d;background:#fbbf2414;border-color:#fbbf243d}.ai-score.tone-critical{color:#ff9ba4;background:#ff5d6c17;border-color:#ff5d6c42}.banner{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;font-size:12px;line-height:1.65;border-radius:10px}.banner.info{color:#b6e3ff;background:#38bdf812;border:1px solid rgba(56,189,248,.2)}.banner.warn{color:#fde68a;background:#fbbf2412;border:1px solid rgba(251,191,36,.2)}.banner svg{flex:0 0 auto;margin-top:1px}.user-table{width:100%;border-collapse:collapse;font-size:12.5px}.user-table th{padding:9px 12px;font-size:10.5px;color:var(--dim);text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line)}.user-table td{padding:11px 12px;border-bottom:1px solid var(--line-soft)}.user-table tr:last-child td{border-bottom:0}.role-pill{display:inline-flex;height:20px;padding:0 8px;align-items:center;font-size:10px;border-radius:999px}.role-pill.admin{color:#99f6e4;background:#2dd4bf1a;border:1px solid rgba(45,212,191,.24)}.role-pill.member{color:var(--muted);background:#94a3b812;border:1px solid rgba(148,163,184,.16)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid .card.full{grid-column:1 / -1}.copy-row{display:flex;gap:8px;align-items:center;padding:8px 11px;background:#070c15b3;border:1px solid var(--line);border-radius:8px}.copy-row code{flex:1;overflow-wrap:anywhere;font-size:11px;color:#9fe8d8}.kv.compact>div{padding:6px 0}.report-ai-head{display:flex;gap:16px;align-items:flex-start}.report-ai-head h3{margin:6px 0 0;font-size:18px}.ai-actions{padding-left:18px;margin:0;font-size:12px;line-height:1.8;color:#b6c6dd}.ai-actions li::marker{color:var(--accent)}@media(max-width:1100px){.auth-screen{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.ai-layout,.settings-grid{grid-template-columns:minmax(0,1fr)}}.dash-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:16px;margin-top:16px}.dash-hosts{display:flex;flex-direction:column;gap:8px}.dash-host{display:flex;flex-direction:column;gap:10px;width:100%;padding:11px 13px;text-align:left;cursor:pointer;background:#09101c80;border:1px solid var(--line-soft);border-radius:10px}.dash-host:hover{border-color:#2dd4bf4d}.dash-host-head{display:flex;gap:8px;align-items:center;min-width:0}.dash-host-head strong{font-size:12.5px;font-weight:600}.dash-bars{display:flex;flex-direction:column;gap:6px}.dash-bar{display:grid;grid-template-columns:38px minmax(0,1fr) 42px;gap:8px;align-items:center}.dash-bar span{font-family:var(--mono);font-size:9.5px;color:var(--dim)}.dash-bar b{font-family:var(--mono);font-size:10.5px;font-weight:550;text-align:right}.top-list{display:flex;flex-direction:column;gap:9px}.top-row{display:flex;gap:10px;align-items:center}.top-rank{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;font-family:var(--mono);font-size:10px;color:var(--muted);background:#94a3b814;border-radius:6px}.top-name{display:flex;flex-direction:column;width:130px;min-width:0}.top-name strong{overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.top-name span{overflow:hidden;font-family:var(--mono);font-size:9.5px;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.top-value{width:44px;font-family:var(--mono);font-size:11.5px;text-align:right}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-row{display:flex;gap:9px;align-items:center}.activity-row>div{display:flex;flex:1;flex-direction:column;min-width:0}.activity-row strong{font-size:12px;font-weight:550}.activity-row span{font-size:10px;color:var(--dim)}.activity-row em{font-family:var(--mono);font-size:9.5px;font-style:normal;color:var(--dim)}.mini-spark{margin-top:3px}.report-drawer{width:min(720px,96vw)}.drawer-sub{margin:3px 0 0;font-size:10.5px;color:var(--dim)}.drawer-head h2{margin:4px 0 0;font-size:20px;font-weight:620;letter-spacing:-.02em}.report-ai-head{display:flex;gap:18px;align-items:flex-start;padding:14px;background:radial-gradient(420px 160px at 0% 0%,rgba(45,212,191,.09),transparent 65%),#09101c99;border:1px solid var(--line-soft);border-radius:12px}.report-ai-head .badge{margin-right:6px}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.gauge-head{display:flex;align-items:baseline;justify-content:space-between}.gauge-head span{font-size:10.5px;color:var(--dim)}.gauge-head b{font-family:var(--mono);font-size:11.5px;font-weight:600}.gauge{padding:9px 11px;background:#09101c8c;border:1px solid var(--line-soft);border-radius:9px}.gauge-track span{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .35s}.gauge-track span.warn{background:var(--warning)}.gauge-track span.crit{background:var(--critical)}.metric-box{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:#09101c8c;border:1px solid var(--line-soft);border-radius:9px}.metric-box span{font-size:10.5px;color:var(--dim)}.metric-box strong{font-family:var(--mono);font-size:12px;font-weight:550}.dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dimension{display:grid;grid-template-columns:60px 36px minmax(0,1fr);gap:8px;align-items:center;font-size:10.5px;color:var(--muted)}.dimension strong{font-family:var(--mono);font-size:11.5px;font-weight:600;text-align:right}.dimension-bar{height:5px;overflow:hidden;background:#94a3b81f;border-radius:3px}.dimension-bar span{display:block;height:100%;background:var(--accent);border-radius:3px}.report-block{margin-top:18px}.report-block h3{margin:0 0 9px;font-size:12px;font-weight:600;color:#cfe0f5}.finding-fix{margin-top:7px;font-size:11px;line-height:1.6;color:#a5f3eb}.ssh-outputs{display:flex;flex-direction:column;gap:7px;margin-top:10px}.ssh-outputs details{background:#070c15cc;border:1px solid var(--line-soft);border-radius:8px}.ssh-outputs summary{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 11px;cursor:pointer;font-size:11px}.ssh-outputs summary span{font-family:var(--mono);font-size:10px;color:var(--dim)}.ssh-outputs pre{max-height:240px;padding:9px 12px;margin:0;overflow:auto;font-family:var(--mono);font-size:10.5px;line-height:1.55;color:#9fe8d8;white-space:pre-wrap;border-top:1px solid var(--line-soft)}.modal{position:fixed;z-index:80;top:50%;left:50%;width:min(420px,92vw);padding:18px 20px;background:#0f1a2c;border:1px solid var(--line);border-radius:14px;box-shadow:0 40px 100px -30px #000000e6;transform:translate(-50%,-50%)}.modal-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h3{margin:0;font-size:15px;font-weight:600}.modal-body{display:flex;flex-direction:column;gap:10px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.muted{font-size:11px;color:var(--dim)}.btn.danger,.btn-ghost.danger{color:#ff9ba4}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field select{width:100%;height:34px;padding:0 10px;font-family:inherit;font-size:12px;color:var(--text);background:#070c15bf;border:1px solid var(--line);border-radius:8px;outline:none}.field select:focus{border-color:#2dd4bf73}.field input:disabled{color:var(--dim);background:#94a3b80d}.toggle-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line-soft)}.toggle-row:last-child{border-bottom:0}.toggle-row>div{display:flex;flex-direction:column;gap:2px}.toggle-row strong{font-size:11.5px;font-weight:550}.toggle-row span{font-size:10px;color:var(--dim)}.toggle-inline{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.settings-actions{display:flex;gap:10px;align-items:center;margin-top:12px}.kv span{color:var(--dim)}.kv b{overflow-wrap:anywhere;font-weight:550;text-align:right}@media(max-width:1100px){.dash-split{grid-template-columns:minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:minmax(0,1fr)}}.resource-card{margin-top:16px}.resource-table-wrap{overflow-x:auto}.resource-table{width:100%;min-width:920px;border-collapse:collapse}.resource-table th{padding:9px 10px;font-size:10px;font-weight:500;color:var(--dim);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2);border-bottom:1px solid var(--line)}.resource-table td{padding:11px 10px;font-size:12px;vertical-align:middle;border-bottom:1px solid var(--line-soft)}.resource-table tr:last-child td{border-bottom:0}.resource-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.resource-table tr.offline{opacity:.66}.res-metric{display:flex;flex-direction:column;gap:4px;min-width:72px}.res-metric>span{font-family:var(--mono);font-size:11px;font-weight:550}.res-metric>span.warn{color:var(--warning)}.res-metric>span.crit{color:var(--critical)}.res-bar{height:4px;overflow:hidden;background:#94a3b829;border-radius:2px}.res-bar i{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .35s}.res-bar i.warn{background:var(--warning)}.res-bar i.crit{background:var(--critical)}.net-cell{display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:10.5px;white-space:nowrap}.net-down{color:var(--success)}.net-up{color:var(--accent)}.inspect-cta{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.inspect-icon{display:grid;width:44px;height:44px;margin-bottom:4px;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:12px}.inspect-cta strong{font-size:13.5px;font-weight:600}.inspect-cta p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}.admin-card{margin-top:14px}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:1120px}.admin-table th{padding:10px 12px;background:var(--panel-2)}.admin-table td{padding:9px 12px;font-size:12px}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.admin-table tr.selected{background:color-mix(in srgb,var(--accent) 6%,transparent)}.admin-table input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.check-col{width:34px}.actions-col{text-align:right}.admin-id{display:inline-block;max-width:96px;overflow:hidden;font-size:10.5px;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.admin-name{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-name strong{overflow:hidden;font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.admin-name span{overflow:hidden;font-family:var(--mono);font-size:10px;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.admin-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-tag{display:inline-flex;height:19px;padding:0 7px;align-items:center;font-size:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px}.admin-note{display:block;max-width:190px;overflow:hidden;font-size:11.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-status{display:inline-flex;gap:6px;align-items:center;font-size:11px;white-space:nowrap}.admin-status.online{color:var(--success)}.admin-status.offline{color:var(--dim)}.admin-actions{display:flex;gap:4px;justify-content:flex-end}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-option{display:flex;gap:14px;align-items:center;padding:12px;color:var(--text);text-align:left;cursor:pointer;background:transparent;border:1px solid var(--line);border-radius:12px;transition:border-color .16s,box-shadow .16s}.theme-option.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.theme-preview{display:flex;flex:0 0 auto;width:92px;height:58px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.theme-preview-side{width:27%;background:var(--panel-2);border-right:1px solid var(--line-soft)}.theme-preview-body{display:flex;flex:1;flex-direction:column;gap:5px;padding:9px 8px}.theme-preview-body i{height:6px;background:color-mix(in srgb,var(--accent) 28%,var(--panel-2));border-radius:2px}.theme-preview-body i:nth-child(2){width:72%}.theme-preview-body i:nth-child(3){width:46%}.theme-option.light .theme-preview{background:#eef3f9;border-color:#d8e2ee}.theme-option.light .theme-preview-side{background:#fff;border-color:#e5edf6}.theme-option.light .theme-preview-body i{background:#b9e6df}.theme-option.dark .theme-preview{background:#0b1424;border-color:#1c2a44}.theme-option.dark .theme-preview-side{background:#0f1a2c;border-color:#1c2a44}.theme-option.dark .theme-preview-body i{background:#155e63}.theme-copy{display:flex;flex-direction:column;gap:3px}.theme-copy strong{display:flex;gap:5px;align-items:center;font-size:13px;font-weight:600}.theme-copy span{font-size:10.5px;color:var(--muted)}.accent-row{display:flex;gap:10px;align-items:center;margin-top:16px;font-size:11.5px;color:var(--muted)}.accent-dot{width:22px;height:22px;padding:0;cursor:pointer;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff8c;transition:transform .14s,border-color .14s}.accent-dot:hover{transform:scale(1.08)}.accent-dot.active{border-color:var(--text);transform:scale(1.12)}.accent-row em{font-style:normal;color:var(--dim)}.field textarea{width:100%;min-height:58px;padding:8px 10px;font-size:12px;line-height:1.6;color:var(--text);background:#09101cb3;border:1px solid var(--line);border-radius:8px;outline:0;resize:vertical}.field textarea:focus{border-color:#2dd4bf73;box-shadow:0 0 0 3px #2dd4bf12}.theme-toggle{flex:0 0 auto}@media(max-width:720px){.appearance-grid{grid-template-columns:minmax(0,1fr)}.theme-option{align-items:flex-start}}.ai-result.tone-healthy{--sev: var(--success)}.ai-result.tone-attention{--sev: var(--info)}.ai-result.tone-warning{--sev: var(--warning)}.ai-result.tone-critical{--sev: var(--critical)}.guest-chip{display:inline-flex;gap:6px;align-items:center;height:26px;padding:0 10px;font-size:10.5px;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:999px;white-space:nowrap}.auth-guest{display:block;margin:12px auto 0;font-size:11px;color:var(--muted);cursor:pointer}.auth-guest:hover{color:var(--accent)}:root{--accent-contrast: #04121a;--shadow-card: 0 24px 50px -42px rgba(0, 0, 0, .9)}:root[data-theme=light]{--bg: #eef3f9;--bg-soft: #e6edf6;--panel: #ffffff;--panel-2: #f6f9fd;--line: #d8e2ee;--line-soft: rgba(30, 47, 72, .09);--text: #172033;--muted: #5a6b82;--dim: #8a99ad;--accent: #0d9488;--accent-2: #6366f1;--accent-3: #0284c7;--accent-contrast: #ffffff;--critical: #dc2626;--warning: #d97706;--success: #059669;--info: #0284c7;--shadow-card: 0 18px 40px -34px rgba(15, 32, 58, .45);color-scheme:light}:root[data-theme=dark]{--accent-contrast: #04121a;--shadow-card: 0 24px 50px -42px rgba(0, 0, 0, .9)}:root[data-theme=light][data-accent=blue]{--accent: #2563eb;--accent-3: #0ea5e9;--accent-2: #6366f1}:root[data-theme=dark][data-accent=blue]{--accent: #60a5fa;--accent-3: #22d3ee;--accent-2: #818cf8}:root[data-theme=light][data-accent=violet]{--accent: #7c3aed;--accent-3: #a855f7;--accent-2: #6366f1}:root[data-theme=dark][data-accent=violet]{--accent: #a78bfa;--accent-3: #e879f9;--accent-2: #818cf8}:root[data-theme=light][data-accent=sunset]{--accent: #ea580c;--accent-3: #f59e0b;--accent-2: #f97316}:root[data-theme=dark][data-accent=sunset]{--accent: #fb923c;--accent-3: #fbbf24;--accent-2: #f97316}.brand-mark,.btn-primary,.btn-primary:hover,.switch.on{background:linear-gradient(135deg,var(--accent),var(--accent-3))}.brand-mark span{color:var(--accent-contrast)}.btn-primary{color:var(--accent-contrast);border-color:transparent}.nav-item.active:before{background:var(--accent);box-shadow:0 0 10px var(--accent)}[data-theme=light] body{background:radial-gradient(1000px 560px at 96% -12%,rgba(13,148,136,.12),transparent 62%),radial-gradient(820px 520px at -8% 104%,rgba(99,102,241,.08),transparent 62%),var(--bg)}[data-theme=light] body:before{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);opacity:.7}[data-theme=light] .sidebar{background:#ffffffd6}[data-theme=light] .topbar{background:#ffffffd1}[data-theme=light] .nav-item:hover{background:#0f172a0b}[data-theme=light] .nav-item.active{color:#0f766e;background:color-mix(in srgb,var(--accent) 12%,white);border-color:color-mix(in srgb,var(--accent) 28%,white)}[data-theme=light] .nav-item.active:before{box-shadow:none}[data-theme=light] .mode-chip{color:#0f766e;background:color-mix(in srgb,var(--accent) 9%,white);border-color:color-mix(in srgb,var(--accent) 22%,white)}[data-theme=light] .crumb-sep{color:#b6c2d2}[data-theme=light] .clock{color:var(--muted)}[data-theme=light] .user-chip{color:var(--text);background:#fff;border-color:var(--line)}[data-theme=light] .user-chip em{color:#0f766e;background:color-mix(in srgb,var(--accent) 10%,white)}[data-theme=light] .card,[data-theme=light] .kpi,[data-theme=light] .host-card{background:var(--panel);box-shadow:var(--shadow-card)}[data-theme=light] .kpi:after{opacity:.55}[data-theme=light] .kpi-icon{background:color-mix(in srgb,var(--accent) 9%,white);border-color:color-mix(in srgb,var(--accent) 18%,white)}[data-theme=light] .card,[data-theme=light] .kpi{border-color:var(--line)}[data-theme=light] .card-title,[data-theme=light] .kpi-value{color:var(--text)}[data-theme=light] .card-sub,[data-theme=light] .kpi-label,[data-theme=light] .kpi-foot{color:var(--muted)}[data-theme=light] .btn{color:var(--text);background:#fff;border-color:var(--line)}[data-theme=light] .btn:hover{background:#f4f8fc;border-color:color-mix(in srgb,var(--accent) 42%,white)}[data-theme=light] .btn-ghost{background:transparent}[data-theme=light] .btn-ghost:hover{background:#0f172a0a}[data-theme=light] .btn-primary{color:var(--accent-contrast);background:linear-gradient(135deg,var(--accent),var(--accent-3));box-shadow:0 12px 24px -16px color-mix(in srgb,var(--accent) 70%,transparent)}[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,var(--accent),var(--accent-3))}[data-theme=light] .btn-danger{color:#b91c1c;background:#dc262612;border-color:#dc26263d}[data-theme=light] .tabs{background:#eef3f9;border-color:var(--line)}[data-theme=light] .tab.active{color:#0f766e;background:#fff;box-shadow:0 2px 8px -4px #0f172a33}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .field textarea,[data-theme=light] .search{color:var(--text);background:#fff;border-color:var(--line)}[data-theme=light] .field input::placeholder,[data-theme=light] .field textarea::placeholder{color:#a2afc0}[data-theme=light] .field input:focus,[data-theme=light] .field select:focus,[data-theme=light] .field textarea:focus{border-color:color-mix(in srgb,var(--accent) 50%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}[data-theme=light] .switch{background:#cbd5e1}[data-theme=light] .switch-knob{background:#fff}[data-theme=light] .switch-field{background:#f7fafd}[data-theme=light] .host-gauges,[data-theme=light] .dash-host,[data-theme=light] .report-mini,[data-theme=light] .ai-result,[data-theme=light] .picker-row,[data-theme=light] .gauge,[data-theme=light] .metric-box,[data-theme=light] .finding,[data-theme=light] .drawer-desc,[data-theme=light] .stat-grid>div,[data-theme=light] .deploy-command,[data-theme=light] .copy-row,[data-theme=light] .ssh-outputs details,[data-theme=light] .chart-tip,[data-theme=light] .toast,[data-theme=light] .empty-icon,[data-theme=light] .skeleton{background:#f8fbfe;border-color:var(--line)}[data-theme=light] .host-gauges,[data-theme=light] .host-card{background:#fff}[data-theme=light] .report-mini:hover,[data-theme=light] .dash-host:hover,[data-theme=light] .picker-row:hover{border-color:color-mix(in srgb,var(--accent) 36%,white)}[data-theme=light] .picker-row.checked{background:color-mix(in srgb,var(--accent) 7%,white);border-color:color-mix(in srgb,var(--accent) 34%,white)}[data-theme=light] .report-ai-head{background:radial-gradient(420px 160px at 0% 0%,rgba(13,148,136,.08),transparent 65%),#f8fbfe;border-color:var(--line)}[data-theme=light] .report-summary,[data-theme=light] .ai-actions,[data-theme=light] .suggestions,[data-theme=light] .drawer-desc,[data-theme=light] .deploy-notes,[data-theme=light] .finding p,[data-theme=light] .auth-sub,[data-theme=light] .auth-hint{color:var(--muted)}[data-theme=light] .finding-fix{color:#0f766e}[data-theme=light] .ssh-outputs pre,[data-theme=light] .copy-row code,[data-theme=light] .deploy-command code{color:#0f766e;background:#f2f7fb}[data-theme=light] .ssh-outputs pre{border-top-color:var(--line)}[data-theme=light] .disk-row em,[data-theme=light] .host-sub,[data-theme=light] .host-seen,[data-theme=light] .muted{color:var(--dim)}[data-theme=light] .gauge-track,[data-theme=light] .dimension-bar{background:#0f172a17}[data-theme=light] .table th{background:#f1f6fb}[data-theme=light] .table tbody tr:hover{background:#0d94880b}[data-theme=light] .drawer,[data-theme=light] .modal{background:#fff}[data-theme=light] .drawer-backdrop{background:#0f172a61}[data-theme=light] .modal{box-shadow:0 40px 100px -40px #0f172a8c}[data-theme=light] .skeleton{background:linear-gradient(90deg,#edf2f8,#f7fafd,#edf2f8)}[data-theme=light] .chart-tip{box-shadow:0 12px 30px #0f172a1f}[data-theme=light] .toast{box-shadow:0 18px 40px #0f172a24}[data-theme=light] .badge-critical{color:#b91c1c;background:#dc262614}[data-theme=light] .badge-warning{color:#b45309;background:#d9770617}[data-theme=light] .badge-info{color:#0369a1;background:#0284c714}[data-theme=light] .badge-success{color:#047857;background:#05966914}[data-theme=light] .badge-accent{color:#0f766e;background:#0d948814}[data-theme=light] .badge-neutral{color:#475569;background:#47556912}[data-theme=light] .role-pill.admin{color:#0f766e;background:#0d948817;border-color:#0d948838}[data-theme=light] .role-pill.member{color:#475569;background:#47556912;border-color:#47556929}[data-theme=light] .auth-screen{background:radial-gradient(900px 520px at 12% 8%,rgba(13,148,136,.12),transparent 62%),radial-gradient(800px 480px at 92% 92%,rgba(99,102,241,.1),transparent 62%),var(--bg)}[data-theme=light] .auth-brand{border-right-color:var(--line-soft)}[data-theme=light] .auth-form{background:#fff;border-color:var(--line);box-shadow:var(--shadow-card)}[data-theme=light] .auth-features{color:var(--muted)}[data-theme=light] .auth-brand-top span:last-child,[data-theme=light] .auth-foot{color:var(--dim)}[data-theme=light] .splash{color:var(--muted)}[data-theme=light] .banner.info{color:#075985;background:#0284c70f;border-color:#0284c72e}[data-theme=light] .banner.warn{color:#92400e;background:#d9770612;border-color:#d9770633}[data-theme=light] .auth-error{color:#b91c1c;background:#dc26260f;border-color:#dc262633}[data-theme=light] .empty-icon{color:var(--dim)}[data-theme=light] .host-score.tone-healthy,[data-theme=light] .report-score.tone-healthy,[data-theme=light] .ai-score.tone-healthy{color:#047857;background:#05966914;border-color:#05966933}[data-theme=light] .host-score.tone-attention,[data-theme=light] .report-score.tone-attention,[data-theme=light] .ai-score.tone-attention{color:#0369a1;background:#0284c712;border-color:#0284c733}[data-theme=light] .host-score.tone-warning,[data-theme=light] .report-score.tone-warning,[data-theme=light] .ai-score.tone-warning{color:#b45309;background:#d9770614;border-color:#d9770638}[data-theme=light] .host-score.tone-critical,[data-theme=light] .report-score.tone-critical,[data-theme=light] .ai-score.tone-critical{color:#b91c1c;background:#dc262614;border-color:#dc262638}[data-theme=light] .ssh-outputs pre{background:#f2f7fb}[data-theme=light] .field textarea{background:#fff;border-color:var(--line)}[data-theme=light] .theme-option{background:#fff}[data-theme=light] .theme-option.active{border-color:var(--accent)}[data-theme=light] .nav-item.active{color:var(--accent)}[data-theme=dark] .nav-item.active{color:#e6fffb;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent-3) 5%,transparent));border-color:color-mix(in srgb,var(--accent) 24%,transparent)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c3d0e0}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a9b9cc}[data-theme=light] ::-webkit-scrollbar-track{background:transparent}[data-theme=light] .icon-btn{color:#475569;background:#fff;border-color:var(--line)}[data-theme=light] .icon-btn:hover{color:var(--accent);background:#f4f8fc;border-color:color-mix(in srgb,var(--accent) 40%,white)}[data-theme=light] .icon-btn.danger{color:#b91c1c}[data-theme=light] .icon-btn.danger:hover{color:#991b1b;border-color:#b91c1c59}.admin-actions .icon-btn.small{width:30px;height:30px}.admin-actions svg{pointer-events:none}
