.v5-root{--v5-bg:#f4efe6;--v5-surface:#fffaf2;--v5-ink:#1c1914;--v5-muted:#6b6458;--v5-border:#e0d8c8;--v5-navy:#102c24;--v5-blue:#1a4338;--v5-green:#176b47;--v5-amber:#9d4f22;--v5-red:#9f2b2b;min-height:100vh;color:var(--v5-ink);background:var(--v5-bg);font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.v5-shell{max-width:1320px;margin:0 auto;padding:0 1.25rem 3rem}.v5-header{border-bottom:1px solid var(--v5-border);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;display:flex}.v5-brand{color:var(--v5-navy);gap:.1rem;text-decoration:none;display:grid}.v5-brand strong{letter-spacing:-.02em;font-size:1.2rem}.v5-brand span{color:var(--v5-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.v5-nav{flex-wrap:wrap;gap:.25rem;margin-left:auto;display:flex}.v5-nav a{color:var(--v5-ink);border-radius:.35rem;padding:.45rem .6rem;text-decoration:none}.v5-nav a:hover,.v5-nav a:focus-visible{background:#e8eef4;outline:none}.v5-user{border:1px solid var(--v5-border);background:var(--v5-surface);border-radius:.4rem;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.78rem;display:flex}.v5-role{color:var(--v5-green);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.v5-main{gap:1rem;padding-top:1.25rem;display:grid}.v5-hero{color:#f6f1e8;background:linear-gradient(135deg,#102c24,#1a4338);border-radius:.65rem;gap:.65rem;padding:1.5rem;display:grid}.v5-hero h1{margin:0;font-size:clamp(1.55rem,3vw,2.3rem)}.v5-hero p{color:#dbe9f5;max-width:75ch;margin:0}.v5-notice{border-left:4px solid var(--v5-amber);color:#5e4300;background:#fff8e8;padding:.75rem 1rem}.v5-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.v5-card,.v5-section{background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:.55rem;padding:1rem}.v5-card h2,.v5-card h3,.v5-section h2,.v5-section h3{color:var(--v5-navy);margin:.05rem 0 .65rem}.v5-card p{color:var(--v5-muted);margin:.35rem 0}.v5-card a,.v5-section a{color:var(--v5-blue);text-underline-offset:2px}.v5-metric{font-variant-numeric:tabular-nums;color:var(--v5-navy);font-size:1.55rem;font-weight:750}.v5-label{color:var(--v5-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.v5-table-wrap{overflow:auto}.v5-table{border-collapse:collapse;width:100%;font-size:.86rem}.v5-table th,.v5-table td{border-bottom:1px solid var(--v5-border);text-align:left;vertical-align:top;padding:.55rem .6rem}.v5-table th{color:var(--v5-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.v5-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.v5-badge{border:1px solid var(--v5-border);text-transform:uppercase;border-radius:999px;padding:.14rem .42rem;font-size:.72rem;font-weight:700;display:inline-block}.v5-badge--pass,.v5-badge--champion,.v5-badge--active,.v5-badge--official{color:var(--v5-green);background:#eaf7f0;border-color:#9ccbb3}.v5-badge--retired,.v5-badge--abstain{color:var(--v5-muted);background:#f1f3f5}.v5-form{gap:.75rem;max-width:720px;display:grid}.v5-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.v5-form label{color:var(--v5-muted);gap:.25rem;font-size:.78rem;display:grid}.v5-form input,.v5-form select{border:1px solid var(--v5-border);color:var(--v5-ink);font:inherit;background:#fff;border-radius:.3rem;padding:.5rem .55rem}.v5-button{background:var(--v5-blue);color:#fff;cursor:pointer;border:1px solid #0f557f;border-radius:.35rem;width:max-content;padding:.55rem .8rem;font-weight:700}.v5-button:disabled{opacity:.55;cursor:not-allowed}.v5-result{color:#e8f0f7;white-space:pre-wrap;background:#0e1e2c;border-radius:.45rem;max-height:32rem;padding:1rem;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.v5-kv{grid-template-columns:minmax(150px,230px) 1fr;gap:.35rem .8rem;display:grid}.v5-kv dt{color:var(--v5-muted)}.v5-kv dd{overflow-wrap:anywhere;margin:0}.v5-footer{border-top:1px solid var(--v5-border);color:var(--v5-muted);margin-top:2rem;padding-top:1rem;font-size:.78rem}.v5-error{background:#fff;border:1px solid #d7a5a5;max-width:760px;margin:4rem auto;padding:1.25rem}@media (max-width:720px){.v5-nav{order:3;width:100%;margin-left:0}.v5-kv{grid-template-columns:1fr}}
