:root{color-scheme:dark;--radius: .5rem;--bg: hsl(220 20% 7%);--fg: hsl(0 0% 93%);--card: hsl(220 30% 10%);--muted-bg: hsl(220 20% 12%);--muted-fg: hsl(220 15% 55%);--border: hsl(220 25% 18%);--primary: hsl(215 70% 45%);--primary-fg: hsl(0 0% 98%);--accent: hsl(215 60% 40%);--link: #7EB0DE;--brand-navy: #154986;--brand-light: #7EB0DE;--brand-yellow: #F0B332;--sidebar: hsl(220 20% 7%);--sidebar-fg: hsl(0 0% 93%);--sidebar-accent: hsl(220 25% 12%);--sidebar-border: hsl(220 25% 18%);--err: #f87171;--err-bg: #450a0a;--err-line: #991b1b;--warn: #fbbf24;--warn-bg: #451a03;--warn-line: #92400e;--info: #60a5fa;--info-bg: #172554;--info-line: #1e40af;--ok: #34d399;--ok-bg: #022c22;--ok-line: #065f46;--shadow: 0 4px 16px rgb(0 0 0 / .35);--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Quicksand", var(--sans);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--muted: var(--muted-fg);--line: var(--border);--ink: var(--fg);--crit: var(--err);--crit-bg: var(--err-bg);--high: var(--warn);--high-bg: var(--warn-bg);--med: var(--info);--med-bg: var(--info-bg);--low: var(--ok);--low-bg: var(--ok-bg);--s1: #3987e5;--s2: #e86f3a;--s3: #199e70;--s4: #c98500;--grid: hsl(220 25% 16%)}:root[data-theme=light]{color-scheme:light;--bg: hsl(0 0% 97%);--fg: hsl(220 55% 11%);--card: #fff;--muted-bg: hsl(220 10% 94%);--muted-fg: hsl(220 15% 40%);--border: hsl(220 15% 88%);--primary: hsl(212 73% 30%);--accent: hsl(215 70% 45%);--link: hsl(215 70% 40%);--sidebar: hsl(220 55% 11%);--sidebar-fg: hsl(0 0% 93%);--sidebar-accent: hsl(220 45% 17%);--sidebar-border: hsl(220 35% 22%);--err: #dc2626;--err-bg: #fef2f2;--err-line: #fecaca;--warn: #b45309;--warn-bg: #fffbeb;--warn-line: #fcd34d;--info: #2563eb;--info-bg: #eff6ff;--info-line: #bfdbfe;--ok: #047857;--ok-bg: #ecfdf5;--ok-line: #a7f3d0;--shadow: 0 4px 14px rgb(21 73 134 / .14);--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--grid: hsl(220 15% 92%)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}h1{font-size:1.45rem}h2{font-size:1.05rem}h3{font-size:.95rem}a{color:var(--link);text-decoration:none}code,.mono{font-family:var(--mono);font-size:.92em}input,select,textarea{background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:.35rem .6rem;min-height:2.1rem;font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2265c340}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;padding:.38rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--fg);line-height:1.3}.btn:hover{border-color:var(--primary)}.btn.primary,.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.btn.primary:hover,.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn.danger,.btn-danger{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.btn.sm,.btn-sm{padding:.2rem .55rem;font-size:.78rem}.btn-icon{padding:.3rem .45rem}.btn-icon svg{width:1rem;height:1rem}.btn:disabled{opacity:.5;cursor:default}.page{display:flex;min-height:100vh}.sidebar{width:15rem;flex:none;background:var(--sidebar);color:var(--sidebar-fg);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);position:sticky;top:0;height:100vh}.brand{padding:1rem 1rem .85rem;border-bottom:1px solid var(--sidebar-border)}.brand-logo{display:block;width:100%;max-width:11.5rem;height:auto}.brand-logo-light{display:none}:root[data-theme=light] .brand{background:#fff;border-bottom:3px solid var(--brand-yellow)}:root[data-theme=light] .brand-logo-dark{display:none}:root[data-theme=light] .brand-logo-light{display:block}.brand-sub{font-family:var(--display);font-weight:700;font-size:.78rem;color:var(--brand-light);margin-top:.5rem;letter-spacing:.04em;text-transform:uppercase}:root[data-theme=light] .brand-sub{color:var(--brand-navy)}.sidebar nav{padding:.75rem .6rem;display:grid;gap:.15rem}.sidebar .nav-link{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:var(--radius);border-left:3px solid transparent;color:var(--muted-fg);font-weight:500;font-size:.9rem}.sidebar .nav-link svg{width:1rem;height:1rem;flex:none;opacity:.8}.sidebar .nav-link:hover{background:var(--sidebar-accent);color:var(--sidebar-fg)}.sidebar .nav-link.active{background:var(--sidebar-accent);color:#fff;border-left-color:var(--primary)}:root[data-theme=light] .sidebar .nav-link{color:#c7c7c7}.sidebar .nav-link .count{margin-left:auto}.sidebar .nav-sep{margin:.5rem .7rem .2rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.side-foot{margin-top:auto;padding:.9rem 1rem;border-top:1px solid var(--sidebar-border);font-size:.75rem;color:var(--muted-fg)}:root[data-theme=light] .side-foot{color:#a6a6a6}main.main{flex:1;min-width:0;display:flex;flex-direction:column}.top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.5rem;background:var(--card);border-bottom:1px solid var(--border)}.crumb{font-family:var(--display);font-weight:700;font-size:1rem}.user{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted-fg)}.avatar{width:1.8rem;height:1.8rem;border-radius:50%;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;font-weight:600;font-size:.72rem;flex:none}.content{padding:1.25rem 1.5rem 2rem}.lede,.sub{color:var(--muted-fg);margin:-.3rem 0 1rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .95rem .75rem}.card.pad0{padding:0;overflow:hidden}.card .head{display:flex;align-items:center;gap:12px;padding:0 0 .6rem}.card .head h2{margin:0}.card .head h2.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card .head .toggle{background:none;border:0;color:var(--muted-fg);font-size:.9rem;padding:0 .1rem;cursor:pointer;line-height:1}.card .head .toggle:hover{color:var(--fg)}.card.collapsed .head{padding-bottom:0}.card .head .meta{color:var(--muted-fg);font-size:.8rem}.card .head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.card-count{font-family:var(--display);font-weight:700;font-size:2.1rem;line-height:1.1}.grid{display:grid;gap:.9rem}.grid.kpi{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.two{grid-template-columns:2fr 1fr}.grid.two-even{grid-template-columns:1fr 1fr}.grid.detail{grid-template-columns:1.6fr 1fr}.kpi .card .k{color:var(--muted-fg);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.kpi .card .v{font-family:var(--display);font-weight:700;font-size:2rem}.grid-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}table,table.quickgrid{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-fg);background:var(--muted-bg);padding:.5rem .8rem;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:.5rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#2265c31a}tr.clickable{cursor:pointer}td .sub,td p.sub{margin:.1rem 0 0;font-size:.78rem}.filters{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end;margin-bottom:.9rem;padding:.75rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-fg)}.sev,.chip,.badge,.pill{display:inline-block;font-size:.7rem;font-weight:600;line-height:1.4;padding:.08rem .5rem;border-radius:1rem;margin:.1rem .15rem 0 0;white-space:nowrap;border:1px solid transparent}.sev{text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.sev-error,.badge.crit,.badge.Critical{background:var(--err-bg);color:var(--err);border-color:var(--err-line)}.sev-warn,.badge.high,.badge.High{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.sev-info,.badge.med,.badge.Medium{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.sev-ok,.badge.low,.badge.Low{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge.neutral{background:var(--muted-bg);color:var(--muted-fg);border-color:var(--border)}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge.count{background:var(--primary);color:var(--primary-fg)}.badge.count.muted{background:var(--muted-bg);color:var(--muted-fg);border-color:var(--border)}.pill{background:var(--muted-bg);color:var(--muted-fg);border-color:var(--border);font-weight:500;text-transform:none}.banner{padding:.6rem 1rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);margin-bottom:.9rem}.banner-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.banner-error{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.banner-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.muted{color:var(--muted-fg)}.action{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--border)}.action:last-child{border-bottom:0}.action.pending{background:#2265c30f;margin:0 -.95rem;padding:.6rem .95rem}.action .what{font-weight:600}.action .how{color:var(--muted-fg);font-size:.8rem}.action .right{margin-left:auto;display:flex;gap:.4rem}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:11rem 1fr;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.timeline li:last-child{border-bottom:0}.empty{color:var(--muted-fg);padding:1.2rem;text-align:center}.notauth{max-width:36rem;margin:4rem auto}.stack{display:flex;flex-direction:column;gap:.9rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kv{display:grid;grid-template-columns:auto 1fr;gap:.25rem .9rem;margin:0}.kv dt{color:var(--muted-fg)}.kv dd{margin:0}.env-badge{text-transform:uppercase;letter-spacing:.04em}.theme-btn{padding:.25rem .6rem}.signout{font-size:.85rem}@media (max-width: 900px){.grid.three,.grid.two{grid-template-columns:1fr}.sidebar{width:11rem}}.field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-fg)}.field small{text-transform:none;letter-spacing:0;font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-grid .wide{grid-column:1 / -1}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:50;padding:1rem}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:min(34rem,100%);padding:1rem 1.1rem}.modal-body{display:flex;flex-direction:column;gap:.7rem;margin:.5rem 0 1rem}.modal-foot{display:flex;justify-content:flex-end;gap:.5rem}.secret-box{font-family:var(--mono);background:var(--muted-bg);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .7rem;word-break:break-all;-webkit-user-select:all;user-select:all}pre.code{background:var(--muted-bg);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .8rem;overflow:auto;max-height:24rem;margin:0;font-family:var(--mono);font-size:.8rem}.subrow td{background:var(--muted-bg)}@media (max-width: 900px){.form-grid{grid-template-columns:1fr}}
