.rfg-modal{width:min(640px,calc(100vw - 32px));top:6vh;max-height:88vh;overflow:auto}.rfg-close{position:absolute;top:14px;right:14px}.rfg-groups{display:grid;gap:8px}.modal label.rfg-group{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:14px;cursor:pointer}.modal label.rfg-group:hover{background:var(--panel-hover)}.modal label.rfg-group.picked{border-color:#ff4d8d8c;background:#ff4d8d0f}.modal label.rfg-group.disabled{opacity:.6;cursor:not-allowed}.rfg-group input{margin-top:3px}.rfg-apps{font-size:12px;margin-top:3px;white-space:normal}.ft-panel td.ft-toggle,.ft-panel th.ft-toggle{text-align:center;width:150px}.ft-panel .ft-toggle input{width:16px;height:16px;cursor:pointer;accent-color:var(--magenta)}.ft-panel .ft-toggle input:disabled{cursor:not-allowed}.ft-steps{display:flex;flex-wrap:wrap;gap:6px}.ft-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.ft-row:last-child{border-bottom:none}.ft-off{padding:8px 12px;border-radius:10px;border:1px solid var(--line);color:var(--text-2);font-size:13px;margin-bottom:12px}.ft-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}@media(max-width:900px){.ft-grid{grid-template-columns:1fr}}.agv2-form{display:grid;gap:2px;margin-top:4px}.agv2-form label .req{color:var(--magenta);margin-left:3px}.agv2-help{font-size:12px;margin-top:3px}.agv2-check{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--text)}.agv2-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.agv2-bar .input{width:auto}.agv2-bar .grow{flex:1 1 200px;min-width:160px}.agv2-stats{font-size:12px;margin-bottom:8px;display:flex;gap:14px;flex-wrap:wrap}.agv2-stats b{color:var(--text);font-weight:600}.agv2-input{font-size:11px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agv2-hit{background:#f5b54a59;color:inherit;border-radius:2px;padding:0 1px}.agv2-hit.current{background:var(--amber, #f5b54a);color:#111;box-shadow:0 0 0 1px var(--amber, #f5b54a)}.agv2-count{font-size:12px;min-width:64px;text-align:center}.agv2-params{display:grid;gap:6px;margin-top:4px}.agv2-prow{display:grid;grid-template-columns:1fr 1.2fr 110px 1fr auto auto;gap:6px;align-items:center}.agv2-prow .input{padding-top:5px;padding-bottom:5px;font-size:12.5px}.agv2-prow label{margin:0;display:flex;gap:4px;align-items:center;font-size:12px;color:var(--text);white-space:nowrap}@media(max-width:640px){.agv2-prow{grid-template-columns:1fr 1fr}}.agsh-badge{display:inline-block;font-size:11px;line-height:1.5;padding:0 7px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;vertical-align:middle}.agsh-badge.sm{font-size:9.5px;padding:0 5px}.agsh-mine{color:var(--green, #5fd3a0)}.agsh-shared{color:var(--cyan, #5ccfe6)}.agsh-admin{color:var(--violet, #a78bfa)}.agsh-view{color:var(--muted, #7c8aa5)}.agsh-owner{font-size:12.5px;margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.agsh-rowmeta{font-size:11px;display:flex;gap:6px;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agsh-scope{display:flex;gap:2px;margin-bottom:8px;padding:2px;border-radius:8px;background:var(--bg-2, rgba(0,0,0,.2))}.agsh-scope button{all:unset;cursor:pointer;flex:1;text-align:center;font-size:12px;padding:4px 6px;border-radius:6px;color:var(--muted, #7c8aa5);white-space:nowrap}.agsh-scope button.on{background:var(--row-active, rgba(120,200,255,.12));color:var(--text)}.agsh-scope button:focus-visible{outline:2px solid var(--cyan)}.agsh-list{display:grid;gap:6px;margin:12px 0 4px}.agsh-row{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center;font-size:13px}.agsh-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agsh-row .input{padding-top:4px;padding-bottom:4px;font-size:12.5px}.agsh-add{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center}.agsh-warn{margin-top:12px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--text);border-left:3px solid var(--amber, #f5b54a);background:#f5b54a14}.agsh-note{font-size:12px;margin-top:8px}@media(max-width:560px){.agsh-row,.agsh-add{grid-template-columns:1fr}}.apply-panel{border-left:3px solid var(--amber, #f5b54a)}.ag-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ag-tags:empty{display:none}.scr-wrap{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:start}@media(max-width:1000px){.scr-wrap{grid-template-columns:1fr}}.scr-main{min-width:0}.scr-files{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:6px}.scr-file{display:inline-flex;align-items:center;border:1px solid var(--line, rgba(255,255,255,.1));border-radius:8px;overflow:hidden}.scr-file.on{border-color:var(--cyan)}.scr-file>button{all:unset;cursor:pointer;padding:4px 10px;font-size:12px;color:var(--muted, #7c8aa5)}.scr-file.on>button:first-child{color:var(--text)}.scr-file .scr-x{padding:4px 6px;border-left:1px solid var(--line, rgba(255,255,255,.1))}.scr-add{all:unset;cursor:pointer;font-size:12px;padding:4px 8px;color:var(--cyan)}.scr-editor{width:100%;box-sizing:border-box;min-height:380px;height:calc(100vh - 470px);resize:vertical;font-size:12.5px;line-height:1.55;tab-size:4;padding:10px 12px;border-radius:10px;border:1px solid var(--line, rgba(255,255,255,.1));background:var(--bg-2, rgba(0,0,0,.35));color:var(--text);white-space:pre;overflow:auto}.scr-editor:focus{outline:2px solid var(--cyan);outline-offset:-1px}.scr-save{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.scr-save .input{flex:1 1 240px;min-width:0}.scr-versions{display:grid;gap:4px;max-height:calc(100vh - 360px);overflow:auto}.scr-ver{all:unset;cursor:pointer;display:block;padding:6px 8px;border-radius:8px;font-size:12px;line-height:1.4;border:1px solid transparent}.scr-ver .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-ver:hover,.scr-ver.on{border-color:var(--line, rgba(255,255,255,.12));background:var(--row-active, rgba(120,200,255,.06))}.scr-diff{margin:0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;max-height:420px;overflow:auto;background:var(--bg-2, rgba(0,0,0,.35));white-space:pre}.scr-diff .add{color:var(--green, #5fd3a0);background:#5fd3a014}.scr-diff .del{color:var(--magenta, #f472b6);background:#f472b614}.scr-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.adm-tabs{display:inline-flex;gap:2px;padding:3px;margin-bottom:16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);flex-wrap:wrap}.adm-tabs button{background:transparent;border:0;padding:7px 14px;border-radius:9px;font-size:13px;color:var(--text-2);cursor:pointer}.adm-tabs button:hover{color:var(--text)}.adm-tabs button.on{background:color-mix(in srgb,var(--cyan) 18%,transparent);color:var(--text);box-shadow:inset 0 -2px 0 var(--cyan)}.adm-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px}.adm-search{position:relative;display:flex;align-items:center}.adm-search svg{position:absolute;left:10px;color:var(--text-3);pointer-events:none}.adm-search .input{padding-left:30px;width:260px;max-width:70vw}.adm-check{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--text-2);cursor:pointer}.adm-table tbody tr{cursor:default}.adm-table td{vertical-align:middle}.adm-off td{opacity:.55}.adm-off td:last-child{opacity:1}.adm-person{display:flex;gap:6px;align-items:center}.badge.adm-you{color:var(--cyan)}.adm-role{padding:4px 8px;font-size:12px;min-width:170px}.adm-chips{display:flex;gap:4px;flex-wrap:wrap;max-width:420px;white-space:normal}.adm-chip{font:500 11px/18px JetBrains Mono,ui-monospace,monospace;padding:0 7px;border-radius:6px;border:1px solid var(--line-strong);color:var(--text-3);background:transparent}button.adm-chip{cursor:pointer}.adm-chip.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,transparent);background:color-mix(in srgb,var(--green) 10%,transparent)}.adm-chip.bad{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 55%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent)}.adm-chip.none{opacity:.6}button.adm-chip:hover{box-shadow:0 0 0 1px currentColor}.adm-note{font-size:13px;line-height:1.55;margin:0 0 12px;max-width:900px;white-space:normal}.adm-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px}.adm-switch input{position:absolute;opacity:0;width:1px;height:1px}.adm-switch .track{position:relative;width:36px;height:20px;border-radius:20px;background:var(--line-strong);transition:background .15s;flex:none}.adm-switch .track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:transform .15s}.adm-switch input:checked+.track{background:var(--amber)}.adm-switch input:checked+.track:after{transform:translate(16px);background:#05070d}.adm-switch input:focus-visible+.track{outline:2px solid var(--cyan);outline-offset:2px}.adm-switch input:disabled+.track{opacity:.5}.adm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;margin-top:16px}.adm-keys{display:grid;gap:4px}.adm-key{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;font-size:12px}.adm-key:hover{background:var(--panel-hover)}.adm-key .mono{overflow:hidden;text-overflow:ellipsis}.badge.adm-personal{color:var(--violet)}.adm-src{font:500 11px JetBrains Mono,ui-monospace,monospace;color:var(--text-2);white-space:nowrap}.adm-src.src-vault{color:var(--green)}.adm-src.src-env{color:var(--cyan)}.adm-src.src-missing{color:var(--magenta)}.adm-keybtn{padding:2px 8px;font-size:11px}.adm-detail{max-width:460px;overflow:hidden;text-overflow:ellipsis}.adm-denied{display:grid;justify-items:center;text-align:center;gap:8px;padding:40px 24px;max-width:560px;margin:0 auto}.adm-denied svg{color:var(--amber)}@media(max-width:720px){.adm-groups{grid-template-columns:1fr}.adm-key{grid-template-columns:minmax(0,1fr) auto}}.adm-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}.adm-role-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;min-height:120px}.adm-role-card.builtin{min-height:0}.adm-role-card.off{opacity:.55}.adm-role-systems{display:flex;flex-wrap:wrap;gap:4px}.adm-role-matrix{display:grid;gap:6px}.adm-role-sys{border:1px solid var(--line);border-radius:10px;padding:6px 8px}.adm-role-sys-head{display:flex;gap:10px;align-items:center}.adm-role-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:4px 12px;padding:8px 4px 4px}.adm-role-actions label{display:flex;gap:6px;align-items:center;margin:0;font-size:13px;color:var(--text)}.creds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}@media(max-width:760px){.creds-grid{grid-template-columns:minmax(0,1fr)}}.cred-card{display:flex;flex-direction:column;gap:8px;min-width:0}.cred-card .panel-title{margin-bottom:4px}.cred-chip.ok{color:var(--green)}.cred-chip.bad{color:var(--magenta)}.cred-chip.shared{color:var(--amber)}.cred-chip.none{color:var(--text-3)}.cred-identity{font-size:13px;overflow-wrap:anywhere}.cred-meta{font-size:12px}.creds-err{color:var(--magenta);font-size:12px;overflow-wrap:anywhere}.cred-can{border-top:1px solid var(--line);padding-top:8px;margin-top:2px;font-size:13px}.cred-can summary{cursor:pointer;font:500 11px JetBrains Mono;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.cred-can ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.cred-act{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:6px;align-items:baseline}.cred-act-reason{grid-column:2;font-size:11px}.cred-act-state{font-weight:700;text-align:center}.cred-act.allowed .cred-act-state{color:var(--green)}.cred-act.vendor .cred-act-state{color:var(--amber)}.cred-act.blocked .cred-act-state{color:var(--magenta)}.cred-act.blocked>span:nth-child(2){color:var(--text-3)}.cred-minrole{font-size:11px;margin-top:8px}.cred-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.cred-modal{max-height:80vh;overflow:auto}.modal .cred-confirm{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text)}.modal .cred-confirm input{margin-top:3px}.cred-help{margin-top:14px;font-size:13px}.cred-help summary{cursor:pointer;color:var(--cyan)}.cred-help ol{margin:8px 0;padding-left:20px;display:grid;gap:4px}.cred-help a{color:var(--cyan)}.cred-result{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid currentColor;overflow-wrap:anywhere}.cred-result.ok{color:var(--green)}.cred-result.bad{color:var(--magenta)}.cred-warning{margin-top:6px;color:var(--amber)}:root,:root[data-theme=dark]{--bg: #05070d;--bg-2: #0a0f1c;--panel: rgba(14, 20, 38, .62);--panel-solid: #0e1426;--panel-hover: rgba(22, 32, 60, .75);--line: rgba(120, 160, 255, .12);--line-strong: rgba(120, 160, 255, .24);--text: #e6ecff;--text-2: #9aa7c7;--text-3: #66739a;--cyan: #22d3ee;--violet: #a78bfa;--magenta: #ff4d8d;--amber: #fbbf24;--green: #34d399;--glow-cyan: 0 0 24px rgba(34, 211, 238, .35);--glow-violet: 0 0 24px rgba(167, 139, 250, .35);--grid: rgba(34, 211, 238, .05);--chart-1: #22d3ee;--chart-grid: rgba(154, 167, 199, .12);--shadow: 0 10px 40px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-theme=light]{--bg: #eef2fb;--bg-2: #e4eaf7;--panel: rgba(255, 255, 255, .78);--panel-solid: #ffffff;--panel-hover: rgba(255, 255, 255, .95);--line: rgba(30, 50, 110, .12);--line-strong: rgba(30, 50, 110, .22);--text: #0d1530;--text-2: #43507a;--text-3: #6b7699;--cyan: #0891b2;--violet: #7c3aed;--magenta: #db2777;--amber: #b45309;--green: #059669;--glow-cyan: 0 0 0 transparent;--glow-violet: 0 0 0 transparent;--grid: rgba(8, 145, 178, .06);--chart-1: #0891b2;--chart-grid: rgba(30, 50, 110, .1);--shadow: 0 8px 30px rgba(20, 40, 90, .12);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.01em;margin:0}.mono,.num{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}a{color:var(--cyan);text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 0%,#000 30%,transparent 80%);animation:grid-drift 40s linear infinite}.bg-glow{position:fixed;inset:-20% -10% auto;height:70vh;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(34,211,238,.12),transparent),radial-gradient(closest-side at 80% 30%,rgba(167,139,250,.12),transparent)}:root[data-theme=light] .bg-glow{opacity:.5}.starfield{position:fixed;inset:0;z-index:0;pointer-events:none}@keyframes grid-drift{to{background-position:48px 48px,48px 48px}}.shell{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;height:100%}.rail{display:flex;flex-direction:column;gap:4px;padding:14px 10px;width:232px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:width .25s ease;overflow:hidden}.rail.collapsed{width:64px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;white-space:nowrap}.brand-mark{width:30px;height:30px;flex:none;filter:drop-shadow(var(--glow-cyan))}.brand-name{font-family:Space Grotesk;font-weight:700;font-size:15px;letter-spacing:.04em}.brand-name small{display:block;font:500 10px/1 JetBrains Mono;color:var(--cyan);letter-spacing:.2em;margin-top:3px}.rail a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:var(--text-2);white-space:nowrap;position:relative;transition:background .15s,color .15s}.rail a:hover{background:var(--panel-hover);color:var(--text)}.rail a.active{color:var(--text);background:linear-gradient(90deg,rgba(34,211,238,.16),transparent)}.rail a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--cyan);box-shadow:var(--glow-cyan)}.rail svg{flex:none}.rail-sep{height:1px;background:var(--line);margin:8px 4px}.rail-foot{margin-top:auto}.rail-toggle{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:var(--text-3);white-space:nowrap}.rail-toggle:hover{color:var(--text);background:var(--panel-hover)}.main{display:flex;flex-direction:column;min-width:0;height:100%}.topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.search-btn{display:flex;align-items:center;gap:10px;flex:1;max-width:520px;padding:8px 12px;border-radius:10px;cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--text-3);text-align:left}.search-btn:hover{border-color:var(--line-strong);color:var(--text-2)}.kbd{font:500 11px JetBrains Mono;padding:2px 6px;border-radius:5px;border:1px solid var(--line-strong);color:var(--text-2);margin-left:auto}.sync-strip{display:flex;gap:6px;align-items:center}.icon-btn{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--text-2);border:1px solid transparent;position:relative}.icon-btn:hover{background:var(--panel-hover);color:var(--text);border-color:var(--line)}.icon-btn .count{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--magenta);color:#fff;font:600 10px/16px JetBrains Mono;text-align:center}.avatar{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:20px;border:1px solid var(--line)}.avatar span:first-child{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 11px Space Grotesk;color:#05070d;background:linear-gradient(135deg,var(--cyan),var(--violet))}.dev-banner{padding:6px 24px;font-size:12px;color:var(--amber);background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.25)}.content{flex:1;overflow:auto;padding:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-size:26px;font-weight:600}.page-head p{margin:4px 0 0;color:var(--text-2)}.eyebrow{font:500 11px JetBrains Mono;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.panel{position:relative;background:var(--panel);border-radius:16px;padding:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(135deg,rgba(34,211,238,.45),transparent 35%,transparent 65%,rgba(167,139,250,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;transition:opacity .2s}.panel.hover:hover:before{opacity:1}.panel.hover:hover{box-shadow:var(--shadow),var(--glow-cyan)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.panel-title h3{font-size:14px;font-weight:600;color:var(--text)}.panel-title .sub{font-size:12px;color:var(--text-3)}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.cols-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.cols-3{grid-template-columns:2fr 1fr}@media(max-width:1100px){.cols-3{grid-template-columns:1fr}}@media(max-width:760px){.rail{width:64px}.content{padding:16px}.topbar{padding:10px 16px}.sync-strip{display:none}.cols-2{grid-template-columns:1fr}}.kpi .label{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:6px}.kpi .value{font:600 30px/1.1 JetBrains Mono;margin-top:8px;letter-spacing:-.02em}.kpi .value small{font-size:14px;color:var(--text-3);margin-left:2px}.kpi .foot{font-size:12px;color:var(--text-3);margin-top:6px}.kpi.accent-cyan .value{color:var(--cyan);text-shadow:var(--glow-cyan)}.kpi.accent-violet .value{color:var(--violet);text-shadow:var(--glow-violet)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.ok{background:var(--green);box-shadow:0 0 10px var(--green)}.dot.degraded{background:var(--amber);box-shadow:0 0 10px var(--amber)}.dot.down{background:var(--magenta);box-shadow:0 0 10px var(--magenta)}.dot.unknown{background:var(--text-3)}.dot.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:20px;font-size:12px;border:1px solid var(--line);color:var(--text-2);background:var(--panel);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:6px;font:600 11px/18px JetBrains Mono;border:1px solid currentColor;white-space:nowrap}.sev-P0{color:var(--magenta);background:#ff4d8d14}.sev-P1{color:var(--amber);background:#fbbf2414}.sev-P2{color:var(--cyan);background:#22d3ee0f}.tier{color:var(--violet)}.mock{color:var(--amber)}.st-active{color:var(--green)}.st-suspended,.st-staged{color:var(--amber)}.st-deprovisioned,.st-terminated{color:var(--magenta)}.st-guest{color:var(--violet)}.muted{color:var(--text-3)}.dim{color:var(--text-2)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.input,select.input{background:var(--panel-solid);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 12px;font:inherit;min-width:0}.input:focus{border-color:var(--cyan);outline:none;box-shadow:var(--glow-cyan)}.table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--line);max-height:calc(100vh - 260px)}table{width:100%;border-collapse:collapse;font-size:13px}th{position:sticky;top:0;z-index:1;text-align:left;font:500 11px JetBrains Mono;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:10px 12px;background:var(--panel-solid);border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:var(--panel-hover)}.sys-cell{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font:600 10px JetBrains Mono;border:1px solid currentColor}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;cursor:pointer;font-weight:500;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);transition:all .15s}.btn:hover{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#05070d;border:none}.btn.danger{border-color:#ff4d8d80;color:var(--magenta)}.btn.danger:hover{box-shadow:0 0 20px #ff4d8d59;border-color:var(--magenta)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.sm{padding:5px 10px;font-size:12px}.scrim{position:fixed;inset:0;background:#02040a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:21;background:var(--panel-solid);border-left:1px solid var(--line-strong);padding:24px;overflow:auto;box-shadow:-20px 0 60px #00000080}.drawer h2{font-size:20px}.drawer section{margin-top:22px}.drawer section h4{font:500 11px JetBrains Mono;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px}.kv dt{color:var(--text-3)}.kv dd{margin:0}.modal{position:fixed;z-index:31;top:14vh;left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 32px));background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.modal.danger{border-color:#ff4d8d80;box-shadow:var(--shadow),0 0 40px #ff4d8d33}.modal h3{font-size:18px;margin-bottom:8px}.modal label{display:block;font-size:12px;color:var(--text-2);margin:14px 0 6px}.modal .input{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.palette{position:fixed;z-index:31;top:12vh;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 32px));background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow),var(--glow-cyan);overflow:hidden}.palette input{width:100%;padding:16px 18px;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--text);font-size:16px;outline:none}.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer}.palette li.sel{background:linear-gradient(90deg,rgba(34,211,238,.14),transparent)}.palette li .sub{font-size:12px;color:var(--text-3)}.palette .hint{padding:10px 16px;font-size:12px;color:var(--text-3);border-top:1px solid var(--line)}.feed{display:flex;flex-direction:column;gap:2px}.feed-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;cursor:pointer}.feed-row:hover{background:var(--panel-hover)}.feed-row .t{font-weight:500}.feed-row .d{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-row{display:flex;flex-wrap:wrap;gap:14px}.ring{display:flex;flex-direction:column;align-items:center;gap:6px;width:86px;font-size:12px;color:var(--text-2);text-align:center}.bar-list{display:flex;flex-direction:column;gap:8px}.bar-item{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:10px;font-size:12px}.bar-track{height:8px;border-radius:4px;background:var(--chart-grid);overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:var(--chart-1);box-shadow:0 0 12px color-mix(in srgb,var(--chart-1) 50%,transparent)}.coming{display:grid;place-items:center;text-align:center;padding:60px 20px;gap:10px}.coming .orb{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--cyan),var(--violet) 60%,transparent 70%);filter:blur(.5px);box-shadow:var(--glow-cyan),var(--glow-violet);animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.guide h2{font-size:18px;margin:26px 0 8px}.guide p,.guide li{color:var(--text-2);max-width:820px}.guide code{font:12px JetBrains Mono;background:var(--panel-solid);border:1px solid var(--line);padding:1px 6px;border-radius:5px;color:var(--text)}.toast{position:fixed;bottom:20px;right:20px;z-index:40;padding:12px 16px;border-radius:12px;background:var(--panel-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow);max-width:420px;font-size:13px}.toast.ok{border-color:var(--green)}.toast.err{border-color:var(--magenta)}.recharts-tooltip-wrapper .tt{background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.starfield{display:none}}button.kpi{all:unset;box-sizing:border-box;display:block;cursor:pointer;text-align:left;position:relative;background:var(--panel);border-radius:16px;padding:18px;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text)}button.kpi:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.kpi .drill{position:absolute;right:14px;bottom:10px;font:500 11px JetBrains Mono;color:var(--cyan);opacity:0;transform:translate(-4px);transition:opacity .15s,transform .15s}.kpi.clickable:hover .drill,.kpi.clickable:focus-visible .drill{opacity:1;transform:none}.kpi.clickable:hover{transform:translateY(-2px);transition:transform .15s}.num-link{all:unset;cursor:pointer;border-radius:6px;padding:0 3px}.num-link:hover,.num-link:focus-visible{background:var(--panel-hover);outline:1px solid currentColor}.chip.clickable,.ring.clickable,.bar-item.clickable{cursor:pointer}.chip.clickable{font:inherit;font-size:12px}.chip.clickable:hover{border-color:var(--cyan);color:var(--text)}.ring.clickable{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:6px;width:86px;font-size:12px;color:var(--text-2);text-align:center;cursor:pointer;border-radius:12px;padding:6px 0;transition:background .15s}.ring.clickable:hover,.ring.clickable:focus-visible{background:var(--panel-hover)}.ring.clickable:hover svg{filter:drop-shadow(0 0 10px var(--cyan))}.bar-item.clickable{border-radius:6px;padding:2px 4px;margin:0 -4px}.bar-item.clickable:hover{background:var(--panel-hover)}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;color:var(--cyan);border:1px solid var(--cyan);background:#22d3ee0f}.filter-pill button{all:unset;cursor:pointer;color:var(--text-2)}@media print{:root{--bg: #fff;--panel: #fff;--panel-solid: #fff;--text: #000;--text-2: #333;--text-3: #555;--line: #ccc;--line-strong: #999}body{background:#fff;color:#000}.rail,.topbar,.dev-banner,.bg-grid,.bg-glow,.starfield,.no-print,.toast{display:none!important}.shell{display:block}.content{overflow:visible;padding:0}.panel,.kpi{box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ccc;break-inside:avoid}.panel:before{display:none}.kpi .value,.kpi.accent-cyan .value{color:#000;text-shadow:none}.table-wrap.print-full{max-height:none;overflow:visible;border:none}th{position:static;background:#eee;color:#000}td,th{font-size:10px;padding:4px 6px;white-space:normal}tr{break-inside:avoid}.badge{border-color:#666!important;color:#000!important;background:none!important}}.kpi.alert .value{color:var(--magenta);text-shadow:0 0 18px rgba(255,77,141,.35)}.kpi.alert{border-left:2px solid var(--magenta)}.lv-section{font:500 11px JetBrains Mono;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:26px 0 12px;display:flex;align-items:center;gap:10px}.lv-section:after{content:"";flex:1;height:1px;background:var(--line)}.lv-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.lv-grid>.panel{grid-column:span 6;min-width:0}.lv-grid>.panel.w12{grid-column:span 12}.lv-grid>.panel.w8{grid-column:span 8}.lv-grid>.panel.w4{grid-column:span 4}@media(max-width:1150px){.lv-grid>.panel,.lv-grid>.panel.w8,.lv-grid>.panel.w4{grid-column:span 6}.lv-grid>.panel.w12{grid-column:span 12}}@media(max-width:760px){.lv-grid>.panel,.lv-grid>.panel.w8,.lv-grid>.panel.w4,.lv-grid>.panel.w12{grid-column:span 12}}.readout{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2);margin:-6px 0 16px}.readout .dot-h{width:9px;height:9px;border-radius:50%;flex:none}.dot-h.ok{background:var(--green);box-shadow:0 0 10px var(--green)}.dot-h.warn{background:var(--amber);box-shadow:0 0 10px var(--amber)}.dot-h.err{background:var(--magenta);box-shadow:0 0 10px var(--magenta)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.seg button{background:transparent;border:0;padding:6px 11px;font-size:12px;color:var(--text-2);cursor:pointer}.seg button.on{background:color-mix(in srgb,var(--cyan) 18%,transparent);color:var(--text)}.vbars{display:flex;align-items:flex-end;gap:8px;height:200px;padding-top:18px;border-bottom:1px solid var(--line-strong);position:relative}.vbar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;border-radius:6px;cursor:pointer}.vbar:hover{background:var(--panel-hover)}.vbar .col{width:min(24px,70%);border-radius:4px 4px 0 0;min-height:0}.vbar .v{font:500 11px JetBrains Mono;color:var(--text-2);margin-bottom:4px}.vbar-x{display:flex;gap:8px;margin-top:6px}.vbar-x span{flex:1;text-align:center;font:11px JetBrains Mono;color:var(--text-3);white-space:nowrap;overflow:hidden}.target-line{position:absolute;left:0;right:0;border-top:1px dashed var(--text-3);pointer-events:none}.target-line span{position:absolute;right:0;top:-16px;font:10px JetBrains Mono;color:var(--text-3)}.donuts{display:flex;flex-wrap:wrap;gap:6px 4px}.donut{width:110px;text-align:center}.donut .nm{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.donut path,.donut circle.seg-c,.donut text{cursor:pointer}.donut path:hover,.donut circle.seg-c:hover{filter:brightness(1.3)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-2);margin-bottom:10px}.legend .sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend .ln{display:inline-block;width:14px;height:2px;margin-right:6px;vertical-align:3px}td.cell-link{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}td.cell-link:hover{color:var(--cyan)}.risk-track{display:inline-block;width:110px;height:8px;border-radius:4px;background:var(--chart-grid);overflow:hidden;vertical-align:middle}.risk-track>span{display:block;height:100%;border-radius:4px}.lchart{position:relative}.lchart svg{display:block;overflow:visible}.lchart .tip{position:absolute;pointer-events:none;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:10px;padding:6px 9px;font-size:12px;white-space:nowrap;transform:translate(-50%,-110%)}.drawer.wide{width:min(920px,100vw)}.drawer.pop{top:6vh;bottom:auto;left:50%;right:auto;translate:-50% 0;max-height:88vh;border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow),0 0 80px #22d3ee1f}.drawer.pop.wide{width:min(1040px,calc(100vw - 32px))}@media(max-width:640px){.drawer.pop{top:2vh;max-height:96vh;padding:18px}}.table-wrap.plain{max-height:none}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.search-btn{flex:none;white-space:nowrap}.sync-strip{min-width:0;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.sync-strip::-webkit-scrollbar{display:none}.sync-strip .chip{flex:none}a.brand:hover .brand-mark{filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}td{white-space:normal;overflow-wrap:break-word}th{white-space:normal}td .btn,td .badge,td .chip,.btn{white-space:nowrap}td.mono{white-space:nowrap;overflow-wrap:normal}td .mono{overflow-wrap:break-word}.split-side{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}@media(max-width:1280px){.split-side{grid-template-columns:minmax(0,1fr)}}.actions-pop{position:fixed;z-index:25;top:7vh;left:50%;translate:-50% 0;width:min(1040px,calc(100vw - 32px));max-height:84vh;display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow),0 0 80px #22d3ee1f;overflow:hidden}.ap-glow{position:absolute;inset:-1px -1px auto;height:140px;pointer-events:none;background:radial-gradient(60% 100% at 20% 0%,rgba(34,211,238,.16),transparent 70%),radial-gradient(50% 100% at 85% 0%,rgba(167,139,250,.14),transparent 70%)}.ap-head{position:relative;display:flex;justify-content:space-between;gap:16px;padding:22px 24px 12px}.ap-head h2{font-size:22px}.ap-tools{position:relative;padding:0 24px 14px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.ap-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--text-3)}.ap-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #22d3ee26}.ap-search input{flex:1;background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:14px}.ap-pills{display:flex;flex-wrap:wrap;gap:6px}.ap-pill{position:relative;border:1px solid var(--line);background:none;color:var(--text-2);padding:5px 12px;border-radius:20px;font:inherit;font-size:12px;cursor:pointer}.ap-pill:hover{color:var(--text);border-color:var(--line-strong)}.ap-pill.on{color:var(--text);border-color:transparent}.ap-pill-bg{position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,#22d3ee38,#a78bfa38);border:1px solid rgba(34,211,238,.5)}.ap-grid{overflow-y:auto;padding:16px 24px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;align-content:start}.ap-card{text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ap-card.live:not(:disabled):hover{border-color:var(--cyan);box-shadow:0 8px 30px #22d3ee26}.ap-card.live.destructive:not(:disabled):hover{border-color:var(--magenta);box-shadow:0 8px 30px #ff4d8d2e}.ap-card:disabled{cursor:default}.ap-card.planned{opacity:.62;border-style:dashed}.ap-card-top{display:flex;justify-content:space-between;align-items:center}.ap-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--cyan);background:#22d3ee1a}.ap-card.destructive .ap-icon{color:var(--magenta);background:#ff4d8d1a}.ap-card.planned .ap-icon{color:var(--text-3);background:var(--line)}.ap-label{font-weight:600;font-size:14px}.ap-desc{font-size:12px;color:var(--text-2);line-height:1.45}@media(max-width:640px){.actions-pop{top:2vh;max-height:96vh}.ap-head{flex-direction:column}}@media(prefers-reduced-motion:reduce){.ap-card{transition:none}}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.bg-vignette{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55))}.bg-scanlines{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}.bg-scanlines:after{content:"";position:absolute;left:0;right:0;height:120px;top:-120px;background:linear-gradient(180deg,transparent,rgba(34,211,238,.05),transparent);animation:scan-sweep 9s linear infinite}@keyframes scan-sweep{to{transform:translateY(calc(100vh + 240px))}}.bg-glow{animation:aurora 18s ease-in-out infinite alternate}@keyframes aurora{0%{transform:translate(-4%) scale(1);filter:hue-rotate(0deg)}to{transform:translate(4%) scale(1.08);filter:hue-rotate(35deg)}}:root[data-theme=light] .bg-vignette,:root[data-theme=light] .bg-scanlines{display:none}.brand-orbit{transform-origin:16px 16px;animation:orbit 12s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.brand-name{background:linear-gradient(90deg,var(--text),var(--cyan),var(--text));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shine 6s linear infinite}.brand-name small{-webkit-text-fill-color:var(--cyan)}@keyframes text-shine{to{background-position:-200% 0}}.page-head h1{text-shadow:0 0 28px rgba(34,211,238,.25)}.page-head h1:after{content:"_";color:var(--cyan);margin-left:4px;animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.panel:after{content:"";position:absolute;inset:6px;pointer-events:none;border-radius:10px;opacity:.6;background:linear-gradient(var(--cyan),var(--cyan)) top left / 12px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) top left / 1px 12px no-repeat,linear-gradient(var(--cyan),var(--cyan)) bottom right / 12px 1px no-repeat,linear-gradient(var(--cyan),var(--cyan)) bottom right / 1px 12px no-repeat}.panel.hover:hover:before,.ap-card.live:not(:disabled):hover{--spin: 360deg}.panel.hover:before{background:conic-gradient(from var(--spin),rgba(34,211,238,.7),transparent 25%,rgba(167,139,250,.7) 50%,transparent 75%,rgba(34,211,238,.7));transition:--spin 1.6s ease,opacity .2s}.kpi .value{position:relative}.kpi.accent-cyan .value,.kpi.accent-violet .value{animation:flicker 7s infinite}@keyframes flicker{0%,96%,to{opacity:1}97%{opacity:.6}98%{opacity:1}99%{opacity:.8}}.topbar{box-shadow:0 1px #22d3ee1f,0 10px 30px -20px #22d3ee66}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:rail-run 6s linear infinite;opacity:.7}@keyframes rail-run{0%{background-position:-50% 0}to{background-position:150% 0}}.hud-telemetry{position:relative;z-index:4;display:flex;align-items:center;gap:12px;padding:5px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 75%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 11px/1 JetBrains Mono;color:var(--text);white-space:nowrap}.hud-kv{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.hud-kv small{font-size:9px;letter-spacing:.16em;color:var(--text-3)}.hud-sep{width:1px;height:22px;background:var(--line-strong)}.hud-status{display:flex;align-items:center;gap:6px;letter-spacing:.12em}.hud-status.ok{color:var(--green)}.hud-status.degraded{color:var(--amber)}.hud-status.down{color:var(--magenta)}.hud-led{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:pulse 1.6s ease-in-out infinite}.hud-trace{width:80px;height:20px}.hud-trace path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:120;stroke-dashoffset:120;animation:trace 2.4s linear infinite;filter:drop-shadow(0 0 3px currentColor)}.hud-trace.ok{color:var(--cyan)}.hud-trace.degraded{color:var(--amber)}.hud-trace.down{color:var(--magenta)}@keyframes trace{to{stroke-dashoffset:-120}}.hud-kv{flex-direction:row;align-items:baseline;gap:6px}.hud-ticker{flex:1;min-width:0;overflow:hidden;color:var(--text-3);letter-spacing:.08em;font-size:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hud-ticker>span{display:inline-block;white-space:pre;animation:ticker 60s linear infinite}@keyframes ticker{to{transform:translate(-50%)}}@media(max-width:760px){.hud-telemetry{padding:5px 16px}.hud-ticker,.hud-trace,.hud-kv.dim{display:none}}.chip.clickable{position:relative;overflow:hidden}.chip.clickable:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease}.chip.clickable:hover:after{transform:translate(120%)}.chip.clickable:hover{box-shadow:0 0 14px #22d3ee40}.rail{box-shadow:1px 0 #22d3ee14,10px 0 40px -30px #22d3ee80}.rail a.active{box-shadow:inset 0 0 0 1px #22d3ee2e}.rail a.active svg{color:var(--cyan);filter:drop-shadow(0 0 6px rgba(34,211,238,.7))}tbody tr{transition:background .15s,box-shadow .15s}tbody tr:hover{box-shadow:inset 2px 0 0 var(--cyan)}*{scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.35) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--violet));border-radius:8px;border:2px solid transparent;background-clip:padding-box}::selection{background:#22d3ee4d;color:var(--text)}.boot{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 45%,#0a1226,#03050b)}.boot-core{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(460px,90vw)}.boot-ring{width:120px;height:120px;overflow:visible}.boot-ring circle{fill:none;stroke-width:1.5;transform-origin:60px 60px}.boot-ring .r1{stroke:#22d3eeb3;stroke-dasharray:60 20;animation:orbit 3s linear infinite}.boot-ring .r2{stroke:#a78bfab3;stroke-dasharray:30 14;animation:orbit 2.2s linear infinite reverse}.boot-ring .r3{stroke:#22d3ee66;stroke-dasharray:4 6;animation:orbit 5s linear infinite}.boot-ring .hex{fill:#22d3ee14;stroke:#22d3ee;stroke-width:1.5;filter:drop-shadow(0 0 8px #22d3ee);animation:pulse 1.2s ease-in-out infinite}.boot-title{font:700 22px Space Grotesk;letter-spacing:.3em;color:#e6ecff;text-shadow:0 0 24px rgba(34,211,238,.6);margin-top:8px}.boot-sub{font:500 11px JetBrains Mono;letter-spacing:.3em;color:#22d3ee}.boot-log{font:12px/1.7 JetBrains Mono;color:#9aa7c7;white-space:pre;min-height:120px;width:100%;margin-top:10px}.boot-bar{width:100%;height:2px;background:#78a0ff26;border-radius:2px;overflow:hidden}.boot-bar span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#a78bfa);box-shadow:0 0 12px #22d3ee;transition:width .1s linear}@media(prefers-reduced-motion:reduce){.bg-scanlines:after,.bg-glow,.brand-orbit,.brand-name,.page-head h1:after,.kpi .value,.topbar:after,.hud-led,.hud-trace path,.hud-ticker>span,.boot-ring *{animation:none!important}.panel.hover:before{transition:none}}.boot-row{display:grid;grid-template-columns:56px 1fr auto;gap:8px}.boot-name{overflow:hidden;text-overflow:ellipsis;color:#e6ecff}.boot-name:after{content:" ································································";color:#9aa7c759}.boot-log{white-space:normal}.entity-pop{width:min(1180px,calc(100vw - 32px))}.ep-body{position:relative;display:grid;grid-template-columns:minmax(300px,400px) 1fr;min-height:0;flex:1;border-top:1px solid var(--line)}.ep-info,.ep-actions{overflow-y:auto;padding:4px 24px 24px;min-height:0}.ep-info{border-right:1px solid var(--line)}.ep-info section,.ep-actions>h4{margin-top:18px}.ep-info section h4,.ep-actions>h4{font:500 11px JetBrains Mono;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}.ep-app{margin-bottom:18px}.ep-app-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ep-grid{padding:0;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:860px){.ep-body{grid-template-columns:1fr;overflow-y:auto}.ep-info{border-right:0}.ep-info,.ep-actions{overflow:visible}}.ep-app-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ep-app-tile{text-align:left;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ep-app-tile:hover,.ep-app-tile:focus-visible{border-color:var(--cyan);box-shadow:0 8px 30px #22d3ee26;transform:translateY(-1px)}.ep-app-tile.off{opacity:.6;border-style:dashed}.ep-app-tile-top{display:flex;align-items:center;gap:8px;font-size:15px}.ep-app-tile-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}.ep-app-tile:disabled{cursor:default;transform:none;box-shadow:none;border-color:var(--line)}@media(max-width:900px){.agents-split{grid-template-columns:minmax(0,1fr)!important}.agents-split>.panel:first-child{position:static!important}}.rail-tree{display:flex;flex-direction:column;gap:1px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding-bottom:4px}.rail .rail-tree a{padding:6px 12px;font-size:13.5px;border-radius:8px}.rail .rail-tree a.active:before{top:6px;bottom:6px}.rail .rail-tree a.rail-top{font-weight:500;margin-bottom:4px}.rail-section{display:flex;flex-direction:column;gap:1px;margin-top:10px}.rail-label{padding:0 12px 4px;font-size:11.5px;font-weight:600;color:var(--text-3);letter-spacing:.02em}.rail-label.here{color:var(--cyan)}.rail-badge{margin-left:auto;min-width:18px;padding:0 6px;border-radius:9px;font:600 10.5px/16px JetBrains Mono,monospace;text-align:center;color:#fff;background:var(--magenta, #ec4899)}.rail-links{display:flex;gap:2px}.rail .rail-links a{flex:1;justify-content:center;gap:6px;padding:7px 8px;font-size:12.5px;color:var(--text-3)}.rail-group{display:flex;flex-direction:column}.rail-head{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:9px 0;border-radius:10px;color:var(--text-2);position:relative}.rail-head:hover{color:var(--text);background:var(--panel-hover)}.rail-head:focus-visible{outline:1px solid var(--cyan)}.rail-head.here{color:var(--cyan);background:linear-gradient(90deg,rgba(34,211,238,.16),transparent)}.rail-dot{position:absolute;top:6px;right:14px;width:7px;height:7px;border-radius:4px;background:var(--magenta, #ec4899)}.rail-fly{position:fixed;left:70px;z-index:50;min-width:200px;padding:6px;border-radius:12px;display:flex;flex-direction:column;gap:1px;background:color-mix(in srgb,var(--bg) 94%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px -12px #0009}.rail-fly-title{font-size:11.5px;font-weight:600;color:var(--text-3);padding:6px 10px}.rail-fly a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--text-2);font-size:13.5px;white-space:nowrap}.rail-fly a:hover{background:var(--panel-hover);color:var(--text)}.rail-fly a.active{color:var(--text);background:linear-gradient(90deg,rgba(34,211,238,.16),transparent)}.rail{max-height:100vh;position:sticky;top:0}.rail-tree{flex:1 1 0}.rail-foot{margin-top:0}.rail-section{margin-top:8px}.rail-conn{all:unset;cursor:pointer;display:flex;align-items:center;gap:9px;padding:5px 12px;border-radius:8px;font-size:13px;color:var(--text-2);white-space:nowrap}.rail-conn span{overflow:hidden;text-overflow:ellipsis}.rail-conn:hover{background:var(--panel-hover);color:var(--text)}.rail-conn.active{color:var(--text);background:linear-gradient(90deg,rgba(34,211,238,.16),transparent)}.rail-conn:focus-visible{outline:1px solid var(--cyan)}.rail-fly .rail-conn{padding:6px 10px}.rail .rail-guide{padding:7px 12px;font-size:13px;color:var(--text-3)}.rail .rail-tree a{padding:5px 12px}.rail-conn{padding:3px 12px;font-size:12.5px}.rail-section{margin-top:6px}.rail-label{padding-bottom:2px}.rail-conns{display:grid;grid-template-columns:1fr 1fr;gap:0 2px;margin-bottom:2px}.rail-conns .rail-conn{padding:3px 6px 3px 12px;gap:7px;min-width:0}.rail .rail-tree a{padding:4px 12px;font-size:13.5px}.rail-conns .rail-conn{font-size:12px;padding:2px 4px 2px 12px}.rail-label{margin-top:2px}.brand{padding-bottom:12px}.rail-foot.row{display:flex;align-items:center;justify-content:space-between}.rail-foot.row .rail-guide{flex:1}.rail-foot.row .rail-toggle{padding:7px 10px}button.rail-label{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:2px 8px 2px 12px;margin-top:2px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--text-3);letter-spacing:.02em}button.rail-label span:first-child{flex:1}button.rail-label:hover{color:var(--text);background:var(--panel-hover)}button.rail-label:focus-visible{outline:1px solid var(--cyan)}button.rail-label.here{color:var(--cyan)}button.rail-label .rail-chev{opacity:0;transition:opacity .15s,transform .15s}button.rail-label:hover .rail-chev,button.rail-label:focus-visible .rail-chev,button.rail-label[aria-expanded=false] .rail-chev{opacity:.8}.rail-dot-inline{width:7px;height:7px;border-radius:4px;background:var(--magenta, #ec4899)}.rail.editing{width:300px}.nav-edit{gap:6px}.nav-edit-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 0 8px}.nav-edit-tip{font-size:11.5px;padding:0 8px 6px;line-height:1.4}.nav-edit-section{border:1px solid var(--line);border-radius:10px;padding:4px;transition:border-color .12s,background .12s}.nav-edit-section.over{border-color:var(--cyan);background:#22d3ee0f}.nav-edit-section.off{opacity:.5}.nav-edit-row{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:7px;font-size:13px;cursor:grab}.nav-edit-row:hover{background:var(--panel-hover)}.nav-edit-row.over{box-shadow:inset 0 2px 0 var(--cyan)}.nav-edit-row.off .nav-edit-page{text-decoration:line-through;color:var(--text-3)}.nav-edit-row.page{padding-left:14px}.nav-edit-row .grip{color:var(--text-3);flex:none}.nav-edit-page{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.nav-edit-name{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;color:var(--text);font:600 12.5px/1.4 inherit}.nav-edit-name:hover,.nav-edit-name:focus{border-color:var(--line);outline:none;background:var(--panel)}.icon-btn.xs{padding:2px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;opacity:.55}.nav-edit-row:hover .icon-btn.xs,.icon-btn.xs:focus-visible{opacity:1}.icon-btn.xs:disabled{opacity:.15!important;cursor:default}.nav-edit-empty{font-size:12px;padding:6px 14px}.nav-edit-foot{display:flex;gap:6px;padding:6px 2px}.role-tag{display:block;font:600 9.5px/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.role-admin{color:var(--violet, #a78bfa)}.role-operator{color:var(--cyan)}.role-viewer{color:var(--text-3)}.nb-wrap{position:relative}.nb-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(400px,calc(100vw - 32px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.nb-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.nb-head strong{font-size:14px}.nb-list{overflow-y:auto;padding:6px}.nb-empty{padding:18px 12px;font-size:13px;text-align:center}.nb-item{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px 10px;border-radius:10px;cursor:pointer;color:var(--text-2)}.nb-item:hover,.nb-item:focus-visible{background:var(--panel-hover);color:var(--text)}.nb-item.unread{color:var(--text);background:#22d3ee0d}.nb-item.unread .nb-title{font-weight:600}.nb-body{display:flex;flex-direction:column;gap:2px;min-width:0}.nb-title{font-size:13px;line-height:1.35}.nb-sub{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-time{font-size:11px;color:var(--text-3);white-space:nowrap;padding-top:2px}.nb-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--cyan)}.nb-warn .nb-dot{background:var(--amber)}.nb-error .nb-dot{background:var(--magenta)}.nb-item:not(.unread) .nb-dot{opacity:.35}.dg-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.dg-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.dg-tile:hover,.dg-tile:focus-visible{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.dg-n{font-size:20px;font-weight:600;color:var(--text)}.dg-l{font-size:12px;color:var(--text-3)}.dg-tile.hot{border-color:#ff4d8d73}.dg-tile.hot .dg-n{color:var(--magenta)}.ft-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ft-owner{font-size:12px;color:var(--text)}.ft-state-snoozed{color:var(--violet);background:#a78bfa14}.ft-state-accepted{color:var(--green);background:#34d39914}.ft-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;margin-bottom:10px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--text-3)}.ft-bar.active{border-style:solid;border-color:var(--cyan);color:var(--text);background:#22d3ee0a}.modal textarea.input{width:100%;resize:vertical;font:inherit}.ft-report{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:8px}.ft-rep-row{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1.2fr);gap:8px;font-size:12px;padding:4px 6px;border-radius:6px}.ft-rep-row:nth-child(odd){background:var(--panel-hover)}.ft-rep-row .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-views{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;min-height:30px}.sv-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3);margin-right:2px}.sv-chip{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:20px;background:var(--panel);overflow:hidden}.sv-chip button{all:unset;cursor:pointer;font-size:12px;color:var(--text-2);padding:3px 4px 3px 10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-chip button:hover{color:var(--text)}.sv-chip .sv-x{display:inline-flex;align-items:center;padding:3px 8px 3px 4px;color:var(--text-3)}.sv-chip .sv-x:hover{color:var(--magenta)}.sv-chip.on{border-color:var(--cyan);background:#22d3ee14}.sv-chip.on button:first-child{color:var(--cyan)}.sv-chip button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;border-radius:20px}.sv-form{display:inline-flex;gap:6px;align-items:center}.sv-form .input{width:180px;padding:4px 8px;font-size:12px}.ct{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.ct-loading{height:66px}.ct-svg{display:block;width:100%;height:44px;overflow:visible}.ct-ok{fill:var(--green);opacity:.75}.ct-int{fill:var(--amber);opacity:.8}.ct-err{fill:var(--magenta)}.ct-none{fill:var(--line-strong)}.ct-hit{fill:transparent}.ct-hit:hover{fill:var(--panel-hover)}.ct-line{fill:none;stroke:var(--violet);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ct-meta{display:flex;gap:12px;margin-top:6px;color:var(--text-2);font-variant-numeric:tabular-nums}.ct-meta .muted{margin-left:auto}.ct-note{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette li.pal-group{cursor:default;padding-top:6px;padding-bottom:2px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.btn:focus-visible,.icon-btn:focus-visible,a:focus-visible,.chip:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.input:focus-visible,select:focus-visible,textarea:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}tbody tr[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px;background:var(--panel-hover)}td[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}[role=dialog]:focus{outline:none}.panel.hover[role=button]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}tbody tr.row-focus{background:#22d3ee1a;box-shadow:inset 3px 0 0 var(--cyan)}.panel.card-focus{border-color:var(--cyan);box-shadow:var(--glow-cyan),0 0 0 1px var(--cyan)}:root[data-theme=light]{--text-3: #5a6584;--cyan: #0c6d87;--green: #047857;--magenta: #be185d;--amber: #a04a0a;--chart-1: #0c6d87}:root[data-theme=light] .sv-chip.on{background:#0c6d8714}:root[data-theme=light] tbody tr.row-focus{background:#0c6d8714}
