:root{--bg:#f6f7f9;--surface:#fff;--text:#1b1f24;--muted:#5b6470;--border:#d8dde3;--accent:#1f5fbf;--accent-text:#fff;--good-bg:#e3f4e8;--good-text:#155d2c;--warn-bg:#fdf1d8;--warn-text:#6b4a00;--bad-bg:#fbe4e4;--bad-text:#8a1c1c;--neutral-bg:#eceff2;--neutral-text:#3b434d;--focus:#1f5fbf;--radius:6px;--space:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#14171b;--surface:#1c2025;--text:#e8ebef;--muted:#a3acb7;--border:#353c45;--accent:#6ea3f0;--accent-text:#0d1117;--good-bg:#173a24;--good-text:#9be0b0;--warn-bg:#3d3014;--warn-text:#f3d48a;--bad-bg:#431c1c;--bad-text:#f5aaaa;--neutral-bg:#2a3038;--neutral-text:#c9d0d8;--focus:#6ea3f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1,h2,h3{margin:0 0 var(--space);line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{margin-top:calc(var(--space) * 2);font-size:1rem}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.muted{color:var(--muted)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.top-bar{align-items:center;gap:calc(var(--space) * 3);padding:var(--space) calc(var(--space) * 3);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.top-bar nav{gap:calc(var(--space) * 2);flex:1;display:flex}.top-bar nav a{color:var(--muted);border-bottom:2px solid #0000;padding:6px 2px;text-decoration:none}.top-bar nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.page{padding:calc(var(--space) * 3);max-width:1600px;margin:0 auto}.page-loading{padding:calc(var(--space) * 3)}.split{gap:calc(var(--space) * 3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.split{grid-template-columns:1fr}}.detail-empty{padding-top:calc(var(--space) * 6);text-align:center}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 3)}.section-header{justify-content:space-between;align-items:center;gap:var(--space);display:flex}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;padding:6px var(--space);border-bottom:1px solid var(--border);vertical-align:middle}.table th{color:var(--muted);font-size:.85rem;font-weight:600}.table.compact td{font-size:.9rem}.table tr[aria-selected=true] td{background:var(--neutral-bg)}.number{text-align:right;font-variant-numeric:tabular-nums}.details{gap:6px calc(var(--space) * 2);margin:0 0 calc(var(--space) * 2);grid-template-columns:max-content 1fr;display:grid}.details dt{color:var(--muted)}.details dd{margin:0}.connector{margin-right:calc(var(--space) * 2)}.copy-value{align-items:center;gap:var(--space);display:flex}.badge{border-radius:999px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-block}.badge-good{background:var(--good-bg);color:var(--good-text)}.badge-warn{background:var(--warn-bg);color:var(--warn-text)}.badge-bad{background:var(--bad-bg);color:var(--bad-text)}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-text)}.error-note{color:var(--bad-text);background:var(--bad-bg);padding:6px var(--space);border-radius:var(--radius);margin:var(--space) 0}.callout{border:2px solid var(--warn-text);background:var(--warn-bg);border-radius:var(--radius);padding:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2)}.inline-form{gap:calc(var(--space) * 2);margin-bottom:calc(var(--space) * 2);flex-wrap:wrap;align-items:flex-start;display:flex}.inline-form>button,.inline-form>.button-row{margin-top:1.55rem}.inline-form>.button-row{margin-bottom:0}.inline-form .error-note{flex-basis:100%}.row-form{gap:var(--space);flex-wrap:wrap;align-items:center;display:flex}.row-form .error-note{flex-basis:100%;margin:0}.field{flex-direction:column;gap:4px;min-width:220px;display:flex}.field-label{font-size:.9rem;font-weight:600}.field-hint{color:var(--muted);max-width:32ch;font-size:.8rem}.choice{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.choice label{align-items:center;gap:6px;display:flex}.choice legend{margin-bottom:4px;font-size:.9rem;font-weight:600}.checkbox{align-items:center;gap:4px;display:inline-flex}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px var(--space);min-height:34px}input[aria-invalid=true]{border-color:var(--bad-text)}input.narrow{width:6ch}button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);padding:6px calc(var(--space) * 2);min-height:34px;font-weight:600}button.secondary{color:var(--accent);background:0 0}button.small{padding:2px var(--space);min-height:28px;font-size:.85rem}button.link{min-height:0;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}button:disabled{opacity:.45;cursor:not-allowed}.button-row{gap:var(--space);margin:var(--space) 0;flex-wrap:wrap;display:flex}.sign-in{max-width:420px;padding:calc(var(--space) * 4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:12vh auto}.sign-in form{gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 2);flex-direction:column;display:flex}
