:root{--brand: #2e7d32;--brand-strong: #1b5e20;--brand-soft: #e8f5e9;--brand-contrast: #fff;--sev-critical: #b3261e;--sev-high: #c75300;--sev-medium: #8a6100;--sev-low: #37618e;--sev-info: #5a6b62;--ink: #13211a;--ink-soft: #4a5a52;--ink-faint: #71847a;--surface: #fff;--surface-sunken: #f4f7f5;--surface-raised: #fff;--border: #d9e2dc;--border-strong: #b9c8c0;--shadow-sm: 0 1px 2px rgb(19 33 26 / 8%);--shadow-md: 0 4px 16px rgb(19 33 26 / 10%);--radius: 10px;--radius-lg: 16px;--step: 8px;--measure: 68ch;--font: system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-mono: ui-monospace, sfmono-regular, "SF Mono", menlo, consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand: #6abf69;--brand-strong: #4caf50;--brand-soft: #16281c;--brand-contrast: #06120a;--sev-critical: #ff8a80;--sev-high: #ffb26b;--sev-medium: #e8c86a;--sev-low: #9ec5f0;--sev-info: #a5b5ac;--ink: #e6ede9;--ink-soft: #b3c2ba;--ink-faint: #8a9a92;--surface: #0f1613;--surface-sunken: #141d19;--surface-raised: #1a2621;--border: #2a3a33;--border-strong: #3c5049;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 4px 16px rgb(0 0 0 / 45%)}}:root[data-theme=dark]{--brand: #6abf69;--brand-strong: #4caf50;--brand-soft: #16281c;--brand-contrast: #06120a;--sev-critical: #ff8a80;--sev-high: #ffb26b;--sev-medium: #e8c86a;--sev-low: #9ec5f0;--sev-info: #a5b5ac;--ink: #e6ede9;--ink-soft: #b3c2ba;--ink-faint: #8a9a92;--surface: #0f1613;--surface-sunken: #141d19;--surface-raised: #1a2621;--border: #2a3a33;--border-strong: #3c5049;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 4px 16px rgb(0 0 0 / 45%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--surface-sunken)}h1,h2,h3,h4{margin:0 0 calc(var(--step) * 1.5);line-height:1.25;font-weight:650;letter-spacing:-.01em}h1{font-size:clamp(1.75rem,1.3rem + 2vw,2.6rem)}h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem)}h3{font-size:1.15rem}p{margin:0 0 var(--step);max-width:var(--measure)}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand-strong)}code,pre{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.stack>*+*{margin-top:calc(var(--step) * 2)}.row{display:flex;flex-wrap:wrap;gap:var(--step);align-items:center}.grow{flex:1 1 auto;min-width:0}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(16px,3vw,28px);box-shadow:var(--shadow-sm)}.card--flush{padding:0;overflow:hidden}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:.9rem}.field{display:block;margin-bottom:calc(var(--step) * 1.5)}.field>.label{display:block;margin-bottom:4px;font-weight:600;font-size:.92rem}.input,.select{width:100%;padding:12px 14px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius)}.input:focus,.select:focus{border-color:var(--brand)}.input::placeholder{color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;font:inherit;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{color:var(--brand-contrast);background:var(--brand);border-color:var(--brand)}.btn--primary:hover:not(:disabled){color:var(--brand-contrast);background:var(--brand-strong);border-color:var(--brand-strong)}.btn--danger{color:var(--sev-critical);border-color:var(--sev-critical)}.btn--quiet{border-color:transparent;background:none;padding-inline:10px}.notice{padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-sunken)}.notice--info{border-color:var(--brand);background:var(--brand-soft)}.notice--warn{border-color:var(--sev-high)}.notice--error{border-color:var(--sev-critical)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:650;letter-spacing:.02em;color:var(--brand-contrast);background:var(--sev-info)}.badge--critical{background:var(--sev-critical)}.badge--high{background:var(--sev-high)}.badge--medium{background:var(--sev-medium)}.badge--low{background:var(--sev-low)}.badge--ok{background:var(--brand)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.table tr:last-child td{border-bottom:none}.scroll-x{overflow-x:auto}.progress{height:8px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border);overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand);transition:width .4s ease}.progress--indeterminate>span{width:40%;animation:sweep 1.4s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
