:root{color-scheme:light;--ink:#15241d;--muted:#637068;--paper:#f5f2e9;--card:#fffdf7;--accent:#176b4d;--line:#dedbd1;--danger:#9c2f2f;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink)}header{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:2rem 4vw 1rem;max-width:1440px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:var(--accent);font-weight:700}h1,h2{margin:.25rem 0}h2{font-size:1rem}.muted{color:var(--muted)}button{border:1px solid var(--line);background:var(--card);border-radius:.55rem;padding:.65rem .9rem;cursor:pointer}.primary,form button{background:var(--accent);color:white;border-color:var(--accent)}.quiet{background:transparent}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1440px;margin:auto;padding:1rem 4vw 4rem}.dashboard-grid section,.login-card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.15rem;box-shadow:0 10px 35px #24342a0a}.dashboard-grid section{cursor:default}.feature-unavailable{background:#f7f5ef!important;box-shadow:none!important}.availability-badge,.availability-status{display:inline-block;margin:.35rem 0;font-size:.75rem;font-weight:700;color:var(--muted);background:#ece9df;border-radius:99px;padding:.25rem .55rem}.wide{grid-column:span 2}.item{padding:.7rem 0;border-bottom:1px solid var(--line)}.item:last-child{border:0}.badge{display:inline-block;font-size:.72rem;background:#e2eee8;color:var(--accent);border-radius:99px;padding:.2rem .45rem}.status-row{display:flex;gap:.5rem;flex-wrap:wrap}.error{color:var(--danger)}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(420px,100%)}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:600}input{font:inherit;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;background:white}@media(max-width:800px){header{display:block}nav{display:flex;gap:.5rem;overflow:auto;margin-top:1rem}.dashboard-grid{grid-template-columns:1fr}.wide{grid-column:auto}}
