:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0c0b;--surface:#121512;--surface-high:#1b201c;--text:#edf2ec;--muted:#aeb8ae;--border:#303831;--green:#78e184;--green-dark:#173b1d;--amber:#e8b86d;--radius:16px}*{box-sizing:border-box}html{background:var(--background)}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 75% 0%, #2a603233, transparent 32rem), var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}.skip-link{z-index:20;color:var(--background);background:var(--green);border-radius:8px;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.portal{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.portal-head,.brand,.hero,.section-title,.card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{justify-content:flex-start}.logo{width:7rem;height:auto;fill:var(--green)}.brand h1{margin:.2rem 0 0;font-size:clamp(1.1rem,2vw,1.45rem)}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:700}.hero{border:1px solid var(--border);background:radial-gradient(circle at 82% 12%, #78e18429, transparent 38%), var(--surface);border-radius:24px;margin:2rem 0 1rem;padding:clamp(1.5rem,4vw,3rem)}.hero h2{max-width:16ch;margin:.45rem 0;font-size:clamp(1.9rem,5vw,3.4rem);line-height:1.02}.hero p,.callout p{max-width:65ch;color:var(--muted);margin:0;line-height:1.65}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.4rem}.metric{gap:.65rem;display:grid}.metric span,.details span{color:var(--muted);font-size:.82rem}.metric strong{font-size:clamp(1.45rem,3vw,2.2rem)}.callout{border-color:color-mix(in srgb, var(--amber) 45%, var(--border));margin:1rem 0}.callout h2{margin-top:0}.callout form{margin-top:1rem}.section{margin-top:2.5rem}.section-title{align-items:flex-end;margin-bottom:1rem}.section-title h2{margin:.25rem 0 0;font-size:1.5rem}.section-title>span{color:var(--muted);font-size:.85rem}.list{gap:1rem;display:grid}.card-head{margin-bottom:1.35rem}.card-head h3{margin:0;font-size:1.35rem}.details{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.details>div{gap:.3rem;display:grid}.details strong{font-size:.98rem}.full-row{grid-column:1/-1;margin-top:.5rem}.button{color:#071109;background:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.08)}.button:focus-visible{outline-offset:3px;outline:3px solid #fff}.button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.5}.button-quiet{color:var(--text);border-color:var(--border);background:0 0}.button-link{width:100%}.badge{width:fit-content;color:var(--muted);background:var(--surface-high);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.78rem;display:inline-flex}.badge-ok{color:var(--green);background:var(--green-dark);border-color:#326c3a}.empty{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:2rem}.disclaimer{color:var(--muted);margin-top:3rem;font-size:.78rem;line-height:1.6}.login-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{border:1px solid var(--border);background:#121512eb;border-radius:24px;width:min(100%,430px);padding:2rem;box-shadow:0 24px 90px #00000059}.login-card .logo{margin-bottom:1rem;display:block}.login-card h1{margin:.75rem 0;font-size:clamp(2rem,7vw,3.2rem);line-height:1}.login-card>p{color:var(--muted);line-height:1.6}.login-card small{color:var(--muted);text-align:center;margin-top:1.1rem;display:block}.login-error{background:#401c18;border:1px solid #774039;border-radius:10px;padding:.8rem;color:#ffd4cf!important}@media (max-width:760px){.portal{width:min(100% - 1rem,1120px);padding-top:1rem}.portal-head,.hero{align-items:flex-start}.hero{flex-direction:column}.metrics{grid-template-columns:1fr}.details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.brand .eyebrow{display:none}.brand .logo{width:4.5rem}.brand h1{max-width:14ch}.details{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
