:root{--color-background:#fff;--color-foreground:#14181f;--color-muted:#5a6272;--color-subtle:#8a92a3;--color-primary:#10556b;--color-primary-strong:#0b3f50;--color-primary-contrast:#fff;--color-primary-soft:#e6f1f4;--color-border:#d7dbe3;--color-border-strong:#b4bac6;--color-surface:#f6f7f9;--color-surface-raised:#fff;--color-success:#14603a;--color-success-soft:#e3f3ea;--color-warning:#8a5300;--color-warning-soft:#fdf1de;--color-danger:#a4201a;--color-danger-soft:#fbe9e8;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.8125rem;--font-size-sm:.9375rem;--font-size-base:1.0625rem;--font-size-lg:1.1875rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--line-height-tight:1.25;--line-height-base:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #14181f14;--shadow-md:0 4px 12px #14181f1a;--density-comfortable-row:3rem;--density-comfortable-pad:var(--space-5);--density-compact-row:2.25rem;--density-compact-pad:var(--space-3);--control-height:2.75rem;--container:72rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-foreground);background:var(--color-surface);margin:0}a{color:var(--color-primary);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);padding-inline:var(--space-5);margin-inline:auto}.site-header{background:var(--color-primary-strong);color:var(--color-primary-contrast)}.site-header__bar{align-items:center;gap:var(--space-4);min-height:4rem;padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:baseline;gap:var(--space-2);color:inherit;font-weight:700;font-size:var(--font-size-lg);letter-spacing:-.01em;text-decoration:none;display:flex}.brand__mark{border-radius:var(--radius-sm);background:var(--color-primary-contrast);width:2rem;height:2rem;color:var(--color-primary-strong);font-size:var(--font-size-sm);place-items:center;font-weight:800;display:inline-grid}.nav{gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.nav__link{min-height:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:#ffffffdb;font-size:var(--font-size-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav__link:hover{color:var(--color-primary-contrast);background:#ffffff1f}.nav__link[aria-current=page]{color:var(--color-primary-contrast);background:#ffffff2e}main{padding-block:var(--space-8) var(--space-12)}.site-footer{padding-block:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-subtle);font-size:var(--font-size-sm);background:var(--color-background)}h1,h2,h3{line-height:var(--line-height-tight);letter-spacing:-.015em;margin:0 0 var(--space-3)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}.lede{font-size:var(--font-size-lg);color:var(--color-muted);max-width:60ch;margin:0 0 var(--space-6)}.muted{color:var(--color-muted)}.small{font-size:var(--font-size-sm)}.section{margin-top:var(--space-10)}.section__heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);margin-bottom:var(--space-5);display:flex}.section__heading h2{margin:0}.grid{gap:var(--space-5);display:grid}.grid--two{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.grid--three{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--density-comfortable-pad);box-shadow:var(--shadow-sm)}.card--compact{padding:var(--density-compact-pad)}.card__title{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.card__body{color:var(--color-muted);margin:0}.metric{gap:var(--space-1);flex-direction:column;display:flex}.metric__value{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.metric__label{font-size:var(--font-size-sm);color:var(--color-muted)}.badge{align-items:center;gap:var(--space-1);padding:.15rem var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid;font-weight:700;display:inline-flex}.badge--neutral{color:var(--color-muted);background:var(--color-surface)}.badge--success{color:var(--color-success);background:var(--color-success-soft)}.badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.badge--primary{color:var(--color-primary);background:var(--color-primary-soft)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-5);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover{background:var(--color-primary-strong)}.btn--secondary{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-surface)}.btn[disabled]{opacity:.6;cursor:not-allowed}.field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.field__label{font-weight:600}.field__hint{font-size:var(--font-size-sm);color:var(--color-muted)}.input,.select{min-height:var(--control-height);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-base);background:var(--color-background);color:var(--color-foreground)}.input:focus-visible{border-color:var(--color-primary)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table caption{text-align:left;padding:var(--space-3) var(--space-4);color:var(--color-muted);font-size:var(--font-size-sm)}.table th,.table td{text-align:left;padding:var(--density-compact-pad);border-bottom:1px solid var(--color-border)}.table th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:var(--color-surface)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-surface)}.definition-list{gap:var(--space-2) var(--space-5);grid-template-columns:minmax(9rem,auto) 1fr;margin:0;display:grid}.definition-list dt{color:var(--color-muted);font-size:var(--font-size-sm)}.definition-list dd{margin:0}[data-component=empty-state],[data-component=error-state]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-6)}[data-component=error-state]{border-left:4px solid var(--color-danger)}[data-part=title]{margin:0 0 var(--space-2);font-weight:700;font-size:var(--font-size-lg)}[data-part=description],[data-part=request-id]{color:var(--color-muted);margin:0}.notice{gap:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-4) var(--space-5);display:flex}.notice--warning{border-left-color:var(--color-warning)}.notice--danger{border-left-color:var(--color-danger)}.notice__title{margin:0 0 var(--space-1);font-weight:700}.notice__body{color:var(--color-muted);margin:0}.stack>*+*{margin-top:var(--space-4)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-2);z-index:10;background:var(--color-background);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}
