:root{--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg:#fbfbfa;--bg-rail:#f4f4f2;--surface:#fff;--surface-2:#f6f6f4;--hover:#efefec;--active:#e8e8e4;--border:#e4e4e0;--border-strong:#d2d2cc;--text:#1c1c1a;--text-2:#5d5d58;--text-3:#696963;--accent:#3b5bdb;--accent-soft:#e8edfc;--accent-text:#fff;--focus:#6c8cff;--control-border:#8c8c85;--scrim:#1c1c2038;--ok:#157043;--ok-soft:#e4f4ea;--warn:#8f5309;--warn-soft:#fbf0dc;--bad:#b92525;--bad-soft:#fde8e8;--info:#2b62c0;--info-soft:#e5eefc;--prod:#b5370a;--prod-soft:#fff0e6;--viz-1:#2a78d6;--log-warn:#94560a;--log-debug:#6c6c68;--pod-l:.52;--pod-c:.14;--viz-grid:#ececea;--c1:#2f6bd1;--c2:#b2541f;--c3:#2b8a5a;--c4:#8a3fbf;--c5:#b0306a;--c6:#2a8a8a;--c7:#7a6a10;--c8:#5b5fd6;--shadow:0 1px 2px #0000000a, 0 8px 24px #00000014;--shadow-lg:0 2px 6px #0000000f, 0 24px 64px #00000029;--radius:6px;--rail-w:248px;--top-h:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111113;--bg-rail:#0c0c0e;--surface:#18181b;--surface-2:#1e1e22;--hover:#232328;--active:#2a2a30;--border:#2a2a2f;--border-strong:#3a3a41;--text:#ececef;--text-2:#a7a7b0;--text-3:#75757e;--accent:#7b93ff;--accent-soft:#232a46;--accent-text:#0b0d18;--focus:#7b93ff;--control-border:#55555d;--scrim:#00000080;--ok:#4cc27e;--ok-soft:#15291d;--warn:#e5a54b;--warn-soft:#2d2213;--bad:#f06a6a;--bad-soft:#351819;--info:#6ea3ff;--info-soft:#172236;--prod:#ff8a4c;--prod-soft:#34200f;--viz-1:#3987e5;--viz-grid:#26262b;--log-warn:#e5a54b;--log-debug:#8a8a93;--pod-l:.76;--pod-c:.12;--c1:#6ea3ff;--c2:#f0935a;--c3:#5bcf8f;--c4:#c08af0;--c5:#f27aae;--c6:#5cc9c9;--c7:#d6c25a;--c8:#9aa0ff;--shadow:0 1px 2px #0006, 0 8px 24px #0006;--shadow-lg:0 2px 6px #00000080, 0 24px 64px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111113;--bg-rail:#0c0c0e;--surface:#18181b;--surface-2:#1e1e22;--hover:#232328;--active:#2a2a30;--border:#2a2a2f;--border-strong:#3a3a41;--text:#ececef;--text-2:#a7a7b0;--text-3:#75757e;--accent:#7b93ff;--accent-soft:#232a46;--accent-text:#0b0d18;--focus:#7b93ff;--control-border:#55555d;--scrim:#00000080;--ok:#4cc27e;--ok-soft:#15291d;--warn:#e5a54b;--warn-soft:#2d2213;--bad:#f06a6a;--bad-soft:#351819;--info:#6ea3ff;--info-soft:#172236;--prod:#ff8a4c;--prod-soft:#34200f;--viz-1:#3987e5;--viz-grid:#26262b;--log-warn:#e5a54b;--log-debug:#8a8a93;--pod-l:.76;--pod-c:.12;--c1:#6ea3ff;--c2:#f0935a;--c3:#5bcf8f;--c4:#c08af0;--c5:#f27aae;--c6:#5cc9c9;--c7:#d6c25a;--c8:#9aa0ff;--shadow:0 1px 2px #0006, 0 8px 24px #0006;--shadow-lg:0 2px 6px #00000080, 0 24px 64px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{font:13px/1.45 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:12px}h1,h2,h3,h4{margin:0;font-weight:600}h1{letter-spacing:-.01em;font-size:18px}h2{font-size:14px}h3{font-size:13px}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:var(--accent-soft)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12px}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.spacer{flex:1}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:28px;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background .1s,border-color .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){filter:brightness(1.07);background:var(--accent)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover:not(:disabled){filter:brightness(1.07);background:var(--bad)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--hover)}.btn.sm{height:24px;padding:0 8px;font-size:12px}.btn.lg{height:36px;padding:0 14px;font-size:14px}.btn.icon{width:28px;padding:0}.btn.sm.icon{width:24px}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.input{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);outline:none;min-width:0;height:28px;padding:0 8px}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}.input.lg{height:38px;padding:0 12px;font-size:14px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .input{width:100%;padding-left:26px}.input-wrap .lead{color:var(--text-3);pointer-events:none;display:flex;position:absolute;left:8px}.input-wrap kbd{position:absolute;right:6px}kbd{min-width:18px;height:18px;line-height:17px;font:11px var(--font);text-align:center;color:var(--text-2);border:1px solid var(--border-strong);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:0 4px;display:inline-block}.check{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.check input{accent-color:var(--accent);margin:0}.badge{white-space:nowrap;background:var(--surface-2);height:18px;color:var(--text-2);border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.badge.info{background:var(--info-soft);color:var(--info);border-color:#0000}.badge.tier-prod{background:var(--prod-soft);color:var(--prod);border-color:color-mix(in srgb, var(--prod) 35%, transparent);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.badge.tier{text-transform:uppercase;letter-spacing:.03em}.dot{background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.info{background:var(--info)}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.tone-muted{color:var(--text-2)}.tone-info{color:var(--info)}.shell{grid-template-columns:var(--rail-w) 1fr;grid-template-rows:auto var(--top-h) 1fr;height:100%;display:grid}.shell>.banner-slot{grid-column:1/-1}.rail{background:var(--bg-rail);border-right:1px solid var(--border);flex-direction:column;grid-row:2/4;min-height:0;display:flex}.rail-head{height:var(--top-h);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.brand-logo{flex:none;display:block}.brand:hover{text-decoration:none}.brand-mark{background:var(--text);width:20px;height:20px;color:var(--bg);border-radius:5px;place-items:center;display:grid}.rail-body{flex:1;padding:8px 8px 16px;overflow-y:auto}.rail-foot{border-top:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:8px;display:flex}.rail-section{margin-top:12px}.rail-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;display:flex}.rail-link{height:28px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:0 8px;display:flex}.rail-link:hover{background:var(--hover);color:var(--text);text-decoration:none}.rail-link.active,.rail-link[data-status=active]{background:var(--active);color:var(--text);font-weight:500}.rail-link .count{color:var(--text-3);margin-left:auto;font-size:11px}.rail-link svg{opacity:.8;flex:none}.rail-sub{padding-left:14px}.rail-sub .rail-link{height:26px;font-size:12.5px}.chev{transition:transform .12s}.chev.open{transform:rotate(90deg)}.picker-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;display:flex}.picker-btn:hover{border-color:var(--border-strong)}.picker-btn .label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.picker-btn .value{font-weight:500}.topbar{border-bottom:1px solid var(--border);background:var(--bg);grid-column:2;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.crumbs{min-width:0;color:var(--text-2);align-items:center;gap:6px;display:flex}.crumbs .sep{color:var(--text-3)}.crumbs b{color:var(--text);font-weight:600}.palette-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:240px;height:28px;color:var(--text-3);cursor:pointer;align-items:center;gap:8px;padding:0 8px;display:flex}.palette-trigger:hover{border-color:var(--border-strong);color:var(--text-2)}.palette-trigger kbd{margin-left:auto}.main{grid-column:2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-scroll{flex:1;min-height:0;overflow:auto}.page-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.page-head h1{align-items:center;gap:8px;display:flex}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.content{padding:16px}.narrow{max-width:1080px}.banner{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.banner.warn{background:var(--warn-soft);color:var(--text);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.banner.warn .icon{color:var(--warn)}.table-wrap{flex:1;min-height:0;overflow:auto}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}table.grid th{z-index:1;background:var(--bg);text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:6px 10px;font-size:11.5px;font-weight:500;position:sticky;top:0}table.grid th.sortable{cursor:pointer}table.grid th.sortable:hover{color:var(--text)}table.grid td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;text-overflow:ellipsis;max-width:420px;padding:5px 10px;overflow:hidden}table.grid tbody tr{cursor:pointer}table.grid tbody tr:hover td{background:var(--hover)}table.grid tbody tr.sel td{background:var(--accent-soft)}table.grid tbody tr.cursor td:first-child{box-shadow:inset 2px 0 0 var(--accent)}table.grid td.num,table.grid th.num{text-align:right;font-variant-numeric:tabular-nums}table.grid td.name{font-family:var(--mono);color:var(--text);font-size:12px}table.grid td.wrap{white-space:normal}table.grid .problem{color:var(--bad)}table.grid td.fill,table.grid th.fill{width:100%;max-width:0}input[type=checkbox]{accent-color:var(--accent)}table.grid tr.static{cursor:default}table.grid tr.static:hover td{background:0 0}.state{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.state h3{color:var(--text);font-size:14px}.state p{max-width:460px;margin:0}.state.compact{padding:20px 12px}.state .icon{color:var(--text-3)}.state.error .icon{color:var(--bad)}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--hover), var(--surface-2));background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.freshness{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.freshness.stale{color:var(--warn)}.drawer{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:min(760px,58vw);min-width:0;min-height:0;display:flex}.drawer.wide{width:min(980px,66vw)}.drawer-head{border-bottom:1px solid var(--border);flex:none;padding:10px 14px 0}.drawer-title{align-items:center;gap:8px;min-width:0;display:flex}.drawer-title h2{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.drawer-sub{color:var(--text-3);flex-wrap:wrap;gap:10px;margin:2px 0 6px;font-size:12px;display:flex}.drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.drawer-body.pad{padding:14px}.tabs{gap:2px;margin-bottom:-1px;display:flex}.tab{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 10px;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.card{border:1px solid var(--border);background:var(--surface);border-radius:8px}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.card-body{padding:10px 12px}.section{margin-bottom:18px}.section>h3{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11.5px}.kv{grid-template-columns:130px 1fr;gap:4px 12px;font-size:12.5px;display:grid}.kv dt{color:var(--text-3)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.callout{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.callout.bad{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.callout.warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.callout.info{background:var(--info-soft);border-color:color-mix(in srgb, var(--info) 30%, transparent)}.callout .icon{flex:none;margin-top:1px}.callout.bad .icon{color:var(--bad)}.callout.warn .icon{color:var(--warn)}.callout.info .icon{color:var(--info)}.overlay{background:var(--scrim);z-index:50;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.1s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;width:min(520px,92vw);max-height:76vh;display:flex}.dialog.wide{width:min(860px,94vw)}.dialog-head{align-items:center;gap:8px;padding:14px 16px 6px;display:flex}.dialog-body{flex-direction:column;gap:12px;padding:6px 16px 14px;display:flex;overflow:auto}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.popover{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:200px;padding:4px;position:absolute}.menu-item{cursor:pointer;text-align:left;width:100%;height:28px;color:var(--text);background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 8px;display:flex}.menu-item:hover,.menu-item.active{background:var(--hover)}.menu-item.danger{color:var(--bad)}.menu-item:disabled{color:var(--text-3);cursor:default;background:0 0}.menu-sep{background:var(--border);height:1px;margin:4px 0}.menu-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px 2px;font-size:11px;font-weight:600}.switcher{z-index:45;flex-direction:column;width:380px;max-height:calc(100vh - 80px);padding:0;display:flex;position:fixed;top:52px;left:8px}.switcher .search{border-bottom:1px solid var(--border);padding:8px}.switcher .list{padding:4px;overflow:auto}.cluster-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cluster-item:hover,.cluster-item.active{background:var(--hover)}.cluster-item.locked{color:var(--text-3)}.cluster-item .meta{color:var(--text-3);font-size:11.5px}.cluster-item .reason{color:var(--text-2);white-space:normal;margin-top:2px;font-size:11.5px}.palette{width:min(640px,92vw);max-height:64vh}.palette-input{border:0;border-bottom:1px solid var(--border);background:0 0;outline:none;width:100%;padding:14px 16px;font-size:15px}.palette-list{padding:6px;overflow:auto}.palette-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.palette-item.active{background:var(--hover)}.palette-item .kind{color:var(--text-3);margin-left:auto;font-size:11.5px}.palette-group{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 4px;font-size:11px;font-weight:600}.fleet-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.fleet-grid{grid-template-columns:1fr}}.problem-row{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 12px;display:grid}.problem-row:last-child{border-bottom:0}.problem-row:hover{background:var(--hover);text-decoration:none}.problem-row .dot{margin-top:5px}.problem-row .title{font-weight:500}.problem-row .where{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.sev-head{align-items:center;gap:8px;margin:20px 0 8px;display:flex}.sev-head:first-child{margin-top:0}.prod-mark{border-left:3px solid var(--prod)}.stat-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.stat{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:120px;padding:10px 14px}.stat .n{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.stat .l{color:var(--text-3);font-size:12px}.code{font:12px/1.55 var(--mono);white-space:pre;background:var(--surface-2);color:var(--text);tab-size:2;flex:1;min-height:0;margin:0;padding:12px 14px;overflow:auto}.editor{background:var(--surface-2);min-height:0;font:12px/1.55 var(--mono);flex:1;display:flex;overflow:hidden}.editor .gutter{text-align:right;color:var(--text-3);-webkit-user-select:none;user-select:none;white-space:pre;flex:none;padding:10px 8px 10px 12px;overflow:hidden}.editor textarea{resize:none;font:inherit;line-height:inherit;white-space:pre;tab-size:2;background:0 0;border:0;outline:none;flex:1;padding:10px 12px;overflow:auto}.diff{font:12px/1.55 var(--mono);border:1px solid var(--border);background:var(--surface-2);border-radius:6px;max-height:46vh;overflow:auto}.diff div{white-space:pre;padding:0 10px}.diff .add{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.diff .del{background:color-mix(in srgb, var(--bad) 13%, transparent);color:var(--bad)}.diff .hunk{color:var(--info);background:var(--info-soft)}.diff .meta{color:var(--text-3)}.logs{min-height:0;font:12px/1.5 var(--mono);background:var(--surface-2);flex:1;padding:6px 0;overflow:auto}.log-line{white-space:pre-wrap;word-break:break-word;gap:10px;padding:0 12px;display:flex}.log-line:hover{background:var(--hover)}.log-line .ts{color:var(--text-3);flex:none}.log-line .src{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:260px;font-weight:500;overflow:hidden}.log-line .txt{min-width:0}.log-line.info{color:var(--text-3);font-style:italic}.log-line.match{background:color-mix(in srgb, var(--warn) 8%, transparent)}mark{background:color-mix(in srgb, var(--warn) 45%, transparent);color:inherit;border-radius:2px}.term{background:var(--surface-2);flex:1;min-height:0;padding:6px 0 0 8px}.term .xterm{height:100%}.signin{background:var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.signin-card{width:min(420px,100%)}.signin-card h1{margin:18px 0 4px;font-size:20px}.signin-card .lede{color:var(--text-2);margin:0 0 20px}.choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:12px 14px;display:flex}.choice:hover{border-color:var(--border-strong);background:var(--hover)}.choice .host{font-family:var(--mono);font-size:13px}.code-box{font:600 22px var(--mono);letter-spacing:.12em;text-align:center;border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:8px;padding:14px}.assistant{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:400px;min-height:0;display:flex}.assistant-log{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow:auto}.msg.user{background:var(--accent-soft);white-space:pre-wrap;border-radius:10px 10px 2px;align-self:flex-end;max-width:88%;padding:8px 10px}.msg.assistant{white-space:pre-wrap;line-height:1.55}.tool-step{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.assistant-input{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px;display:flex}.assistant-input textarea{resize:none;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;outline:none;flex:1;min-height:36px;max-height:160px;padding:8px}.assistant-input textarea:focus{border-color:var(--focus)}.toast{z-index:60;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:8px;max-width:420px;padding:10px 14px;animation:.15s fade;position:fixed;bottom:16px;right:16px}.toast.bad{background:var(--bad);color:#fff}.shell{position:relative}.shell:has(.topbar.prod):before{content:"";background:var(--prod);z-index:30;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.usage{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:10px 12px 8px;position:relative}.usage-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.usage-head .label{color:var(--text-2);font-size:12px}.usage-head .value{color:var(--text);font-size:16px;font-weight:600}.usage-head .of{color:var(--text-3);font-size:12px}.usage svg{width:100%;display:block;overflow:visible}.usage svg:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.usage .note{color:var(--text-3);font-size:11.5px}.usage-tip{pointer-events:none;z-index:3;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12px;position:absolute}.usage-tip b{color:var(--text);font-weight:600}.usage-tip .key{background:var(--viz-1);vertical-align:middle;border-radius:1px;width:10px;height:2px;margin-right:6px;display:inline-block}.usage-tip .t{color:var(--text-3);margin-left:6px}.meter-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.meter{background:color-mix(in srgb, var(--viz-1) 18%, transparent);border-radius:2px;flex:none;width:36px;height:4px;overflow:hidden}.meter>span{background:var(--viz-1);border-radius:2px;height:100%;display:block}.meter.warn>span{background:var(--warn)}.meter.bad>span{background:var(--bad)}.port-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.port-row:last-child{border-bottom:0}.port-row .num{font-family:var(--mono);min-width:64px;font-size:12px}.copy-row{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;align-items:flex-start;gap:8px;padding:6px 6px 6px 10px;display:flex}.copy-row pre{min-width:0;font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-all;flex:1;margin:0;padding-top:2px}.switch{cursor:pointer;background:var(--border-strong);border:0;border-radius:9px;flex:none;width:30px;height:18px;padding:0;transition:background .12s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(12px)}.switch:disabled{opacity:.5;cursor:default}.linklike{font:inherit;color:var(--accent,inherit);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:disabled{opacity:.6;cursor:default}.logv{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.logv-body{flex:1;min-width:0;min-height:0;display:flex}.logv-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.levelbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 16px;font-size:12px;display:flex}.seg{border:1px solid var(--border-strong);border-radius:6px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);cursor:pointer;color:var(--text-2);border:0;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.seg button+button{border-left:1px solid var(--border-strong)}.seg button:hover{background:var(--hover)}.seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--text);font-weight:500}.seg .n{font-variant-numeric:tabular-nums;color:var(--text-3)}.lvtag{font:600 10px/16px var(--font);letter-spacing:.04em;text-align:center;border-radius:3px;flex:none;min-width:34px;height:16px;margin-top:1px;padding:0 4px;display:inline-block}.lvtag.warn{background:var(--warn-soft);color:var(--log-warn)}.lvtag.error{background:var(--bad-soft);color:var(--bad)}.lvtag.critical{background:var(--bad);color:#fff}.lvcount{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.lines{min-height:0;font:12px/1.5 var(--mono);background:var(--surface-2);flex:1;overflow:auto}.lines-inner{width:100%;position:relative}.ll{white-space:pre-wrap;word-break:break-word;tab-size:4;border-left:3px solid #0000;gap:8px;padding:0 12px 0 9px;display:flex;position:absolute;top:0;left:0;right:0}.ll:hover{background:var(--hover)}.ll .ts{color:var(--text-3);flex:none}.ll .src{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:240px;font-weight:500;overflow:hidden}.ll .txt{flex:1;min-width:0}.ll.debug .txt{color:var(--log-debug)}.ll.warn .txt{color:var(--log-warn)}.ll.error .txt{color:var(--bad)}.ll.critical{background:var(--bad-soft)}.ll.critical:hover{background:color-mix(in srgb, var(--bad-soft) 80%, var(--bad) 20%)}.ll.critical .txt{color:var(--bad);font-weight:700}.ll.info-row{color:var(--text-3);font-style:italic}.ll.match{box-shadow:inset 0 0 0 9999px color-mix(in srgb, var(--warn) 7%, transparent)}.ll.current{outline:1px solid var(--warn);outline-offset:-1px}.logs-note{color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface);padding:4px 16px;font-size:12px}.jump-latest{z-index:2;box-shadow:var(--shadow);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.podlist{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:300px;min-height:0;display:flex}.podlist-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.podlist-items{flex:1;padding:4px;overflow:auto}.podrow{border-radius:5px;align-items:center;gap:7px;padding:3px 6px;font-size:12px;display:flex}.podrow:hover{background:var(--hover)}.podrow.off{opacity:.5}.podrow input{accent-color:var(--accent);margin:0}.podrow .sw{border-radius:2px;flex:none;width:9px;height:9px}.podrow .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-size:12px;overflow:hidden}.podrow .ct{color:var(--text-3);font-variant-numeric:tabular-nums}.podrow .only{visibility:hidden;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.podrow:hover .only,.podrow .only:focus-visible{visibility:visible}.podstrip{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:4px;max-height:96px;padding:6px 12px;display:flex;overflow:auto}.podstrip .podrow{border:1px solid var(--border);padding:1px 6px}.podstrip .podrow .nm{max-width:220px}.selbar{border-top:1px solid var(--border);background:var(--surface);z-index:2;align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}td.pick,th.pick{width:30px;padding-right:0!important}td.pick input,th.pick input{accent-color:var(--accent);cursor:pointer;vertical-align:middle;margin:0}.podrow .nsline{font-family:var(--font);color:var(--text-3);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.menu-btn,.drawer-back{display:none}.filter-box{width:280px}.msg-cell{min-width:280px;max-width:560px}@media (width<=900px){html,body{overflow-x:hidden}.shell{grid-template-columns:minmax(0,1fr)}.topbar,.main{grid-column:1;min-width:0}.menu-btn{display:inline-flex}.rail{z-index:70;width:min(300px,86vw);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0px);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.rail.open{transform:none}.rail-backdrop{z-index:65;background:#0a0a0c5c;animation:.12s fade;position:fixed;inset:0}.switcher{z-index:75;width:auto;max-width:420px;left:8px;right:8px}.palette-trigger{min-width:0}.crumbs{overflow:hidden}.drawer,.drawer.wide{z-index:5;width:100%;position:absolute;inset:0}.drawer-back{margin-left:-6px;display:inline-flex}.drawer-x{display:none}.drawer-title{flex-wrap:wrap;row-gap:6px}.drawer-title h2{flex:100%;order:2}.drawer-title .drawer-back{order:0}.drawer-title .spacer,.drawer-title>:not(h2):not(.drawer-back):not(.spacer){order:1}.tabs{scrollbar-width:none;overflow-x:auto}.assistant{z-index:6;width:min(400px,100%);position:absolute;inset:0 0 0 auto}.logv-body{flex-direction:column}.podlist{border-right:0;border-bottom:1px solid var(--border);width:auto;max-height:30vh}.podlist-items{flex-wrap:wrap;gap:4px;display:flex}.podlist-items .podrow{border:1px solid var(--border);flex:200px}.usage-grid{grid-template-columns:minmax(0,1fr)}.kv{grid-template-columns:110px minmax(0,1fr)}.narrow{max-width:none}}@media (width<=600px){.wide-only{display:none}.lo{display:none!important}.msg-cell{min-width:200px}.page-head{gap:8px;padding:10px 12px}.page-head h1{font-size:16px}.page-head>.muted{display:none}.toolbar,.levelbar{padding:6px 12px}.filter-box{flex:100%;width:auto}.content{padding:12px}.topbar{gap:6px;padding:0 8px}.palette-trigger{padding:0 10px}.btn,.btn.sm,.input,.palette-trigger,.picker-btn{min-height:40px}.btn.icon,.btn.sm.icon{min-width:40px}.rail-link,.rail-sub .rail-link,.menu-item,.cluster-item{min-height:40px}.tab{min-height:40px;padding:8px 12px}.check{min-height:40px}.seg button{min-height:36px;padding:4px 10px}table.grid td{padding-top:10px;padding-bottom:10px}td.pick,th.pick{width:40px}td.pick input,th.pick input{width:18px;height:18px}.podrow{min-height:40px}.podrow .only{visibility:visible}.switch{border-radius:13px;width:44px;height:26px}.switch:after{width:22px;height:22px}.switch[aria-checked=true]:after{transform:translate(18px)}.overlay{align-items:flex-start;padding:12px 8px}.dialog,.dialog.wide,.palette{width:100%;max-height:calc(100dvh - 24px)}.dialog-foot{flex-wrap:wrap}.dialog-foot .grow{flex-basis:100%}.selbar{flex-wrap:wrap;padding:8px 12px}.selbar .spacer{display:none}.selbar .btn{flex:1}.stat{flex:calc(50% - 10px);min-width:0}.problem-row{grid-template-columns:14px minmax(0,1fr)}.problem-row>:last-child{grid-column:2}.signin{align-items:start;padding:12vh 16px 16px}.ll .src{max-width:120px}.podlist{max-height:22vh}.copy-row{flex-wrap:wrap}.copy-row pre{flex-basis:100%}}.finding{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.finding:last-child{border-bottom:0}.finding-objects{flex-direction:column;gap:2px;margin:4px 0;padding-left:16px;display:flex}.gitops-row{border-bottom:1px solid var(--border);padding:10px 12px}.gitops-row:last-child{border-bottom:0}.gitops-row .meta{color:var(--text-2);flex-wrap:wrap;gap:10px;margin-top:3px;font-size:12px;display:flex}.gitops-row .msg{margin-top:4px;font-size:12px}.cmp-table td{white-space:normal;word-break:break-word;vertical-align:top}.cmp-table td.side{font-family:var(--mono);font-size:12px}.cmp-table tr.area td{background:var(--surface-2);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.ll.picked{background:var(--accent-soft)}.ll.picked:hover{background:color-mix(in srgb, var(--accent-soft) 70%, var(--accent) 12%)}.lines.selecting .ll{cursor:pointer}.proposal{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px}.proposal-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.proposal-body{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.proposal .diff{max-height:220px}.cmp-sides{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}@media (width<=600px){.cmp-sides{grid-template-columns:1fr}}.ll.static{position:relative;transform:none}.proposal-editor{border:1px solid var(--border);border-radius:6px;flex-direction:column;height:min(60vh,560px);display:flex;overflow:hidden}.assistant-log{overflow-x:hidden}.assistant-log>*,.assistant-log .col,.proposal,.proposal-body{min-width:0;max-width:100%}.msg.assistant{overflow-wrap:anywhere}.assistant-log .col>*{min-width:0;max-width:100%}.msg.assistant{word-break:break-word;max-width:100%}.tree{font-size:12.5px}.tree-row{border-radius:5px;flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;padding-right:6px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.focus{background:var(--accent-soft)}.tree-toggle{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.tree-rel{color:var(--text-3);min-width:52px;font-size:11.5px;font-style:italic}@media (width<=600px){.tree-row{min-height:40px}.tree-toggle{width:32px;height:32px}}.saved-row{position:relative}.saved-row .rail-link{padding-right:28px}.saved-x{width:22px;height:22px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.saved-row:hover .saved-x,.saved-x:focus-visible{opacity:1}.saved-x:hover{background:var(--active);color:var(--text)}@media (width<=600px){.saved-x{opacity:1;width:36px;height:36px}.saved-row .rail-link{padding-right:40px}}.cm-host{flex:1;min-height:0;display:flex;overflow:hidden}.cm-host .cm-editor{flex:1;min-width:0}.domain-add .input{flex:1;min-width:0;max-width:360px}.card-new{box-shadow:0 0 0 2px var(--accent-soft);border-color:var(--accent)}@media (width<=600px){.domain-add{flex-wrap:wrap}.domain-add .input{flex-basis:100%;max-width:none}.domain-add .btn{flex:1}}.helm-editor{flex:1;min-height:320px}.helm-gitops{margin:12px 14px 0}.drawer-body.pad .helm-gitops{margin:0 0 14px}.helm-notes{font:12px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.helm-sec{border:1px solid var(--border);border-radius:6px;overflow:hidden}.helm-sec+.helm-sec{margin-top:4px}.helm-sec>.diff{border:0;border-top:1px solid var(--border);border-radius:0}.helm-sec-head{background:var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--text);border:0;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:flex}.helm-sec-head:hover{background:var(--hover)}.helm-versions{border:1px solid var(--border);border-radius:6px;max-height:300px;overflow:auto}.helm-version{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;display:flex}.helm-version:last-child{border-bottom:0}.helm-version:hover{background:var(--hover)}.helm-version.on{background:var(--accent-soft)}.helm-version input{accent-color:var(--accent);margin:0}@media (width<=600px){.helm-version{min-height:44px}.helm-sec-head{min-height:40px}}.tip-others{border-top:1px solid var(--border);flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;display:flex}.tip-others .tip-v{color:var(--text);font-variant-numeric:tabular-nums}.usage-tip{white-space:nowrap}.usage-history-head{flex-wrap:wrap;gap:8px;margin-bottom:8px}.usage-source{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.usage-source>.faint{margin-left:auto}.usage-note{color:var(--text-2);align-items:flex-start;gap:6px;margin-top:4px;display:flex}.usage-note svg{color:var(--info);flex:none;margin-top:2px}.usage-legend{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.legend-line{border-radius:1px;width:12px;height:2px;display:inline-block}.ns-usage{border-bottom:1px solid var(--border)}@media (width<=600px){.usage-source>.faint{margin-left:0}}.ns-usage{flex:none;max-height:60vh;overflow:auto}.source-options{border:1px solid var(--border);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.source-option{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.source-option:last-child{border-bottom:0}.source-option:hover{background:var(--hover)}.source-option.on{background:var(--accent-soft)}.source-option input{accent-color:var(--accent);flex:none;margin:3px 0 0}.source-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.rail-link.back{color:var(--accent,var(--text));font-weight:500}
