:root{--bg:#0b1220;--bg-elev:#111a2e;--bg-input:#0e1628;--border:#22304d;--text:#e2e8f0;--text-dim:#94a3b8;--accent:#22c55e;--accent-dim:#166534;--info:#38bdf8;--sev-critical:#f43f5e;--sev-high:#f97316;--sev-medium:#eab308;--sev-low:#38bdf8;--sev-ok:#22c55e;--radius:8px;--mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{min-height:100vh;margin:0}a{color:var(--info)}h1,h2,h3{margin:0 0 .6em;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .8em}code,pre,.mono{font-family:var(--mono);font-size:.9em}pre{white-space:pre-wrap;word-break:break-all;margin:0}:focus-visible{outline:2px solid var(--info);outline-offset:2px}.shell{background:linear-gradient(to right, var(--bg-elev) 239px, var(--border) 239px 240px, transparent 240px);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg-elev);border-right:1px solid var(--border);height:100vh;padding:1rem .75rem;position:sticky;top:0;overflow-y:auto}.brand{color:var(--text);align-items:center;gap:.5rem;padding:.25rem .5rem 1rem;font-weight:700;text-decoration:none;display:flex}.brand img{width:26px;height:26px}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--text-dim);border-radius:var(--radius);align-items:center;gap:.6rem;padding:.5rem .75rem;text-decoration:none;display:flex}.nav a:hover{background:var(--bg-input);color:var(--text)}.nav a.active{background:var(--accent-dim);color:#fff}.sidebar-foot{color:var(--text-dim);border-top:1px solid var(--border);margin-top:1.5rem;padding:.75rem;font-size:.8rem}.main{width:100%;min-width:0;max-width:1200px;padding:2rem}.page-header{margin-bottom:1.5rem}.page-header p{color:var(--text-dim)}@media (width<=800px){.shell{background:0 0;grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{flex-flow:wrap}.main{padding:1rem}}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.card+.card{margin-top:1rem}.grid>.card+.card,.stack>.card+.card,.row>.card+.card{margin-top:0}a.btn{text-decoration:none;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.card:hover{border-color:var(--accent)}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack{flex-direction:column;gap:.75rem;display:flex}.spacer{flex:1}.muted{color:var(--text-dim)}.small{font-size:.85rem}.btn{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;padding:.45rem .9rem}.btn:hover:not(:disabled){border-color:var(--text-dim)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#052e16;font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.1);border-color:var(--accent)}.btn-danger{color:var(--sev-critical)}.btn-sm{padding:.2rem .55rem;font-size:.85rem}label{color:var(--text-dim);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}label.inline{color:var(--text);flex-direction:row;align-items:center;gap:.5rem}input[type=text],input[type=search],input[type=number],input:not([type]),textarea,select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;width:100%;padding:.5rem .65rem}textarea{font-family:var(--mono);resize:vertical;min-height:140px;font-size:.88rem}input[type=checkbox]{accent-color:var(--accent);flex:none;width:1rem;height:1rem}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tab{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1rem}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}table.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}.table th{color:var(--text-dim);font-weight:600}.badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.sev-critical{color:var(--sev-critical)}.sev-high{color:var(--sev-high)}.sev-medium{color:var(--sev-medium)}.sev-low{color:var(--sev-low)}.sev-ok,.sev-pass{color:var(--sev-ok)}.sev-info{color:var(--text-dim)}.callout{border-left:3px solid var(--info);background:var(--bg-input);border-radius:0 var(--radius) var(--radius) 0;padding:.6rem .9rem}.callout.warn{border-color:var(--sev-medium)}.callout.error{border-color:var(--sev-critical)}.progress{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width .2s;display:block}.codeblock{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;overflow-x:auto}
