:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#15231d;background:#f3f4ef;font-synthesis:none;--ink:#15231d;--green:#195d45;--lime:#dff06a;--paper:#fff;--line:#d8ddd6;--muted:#66716b}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:8px;padding:.75rem 1rem;font-weight:700}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #e4bb22;outline-offset:3px}.landing{min-height:100vh;display:grid;place-items:center;align-content:center;padding:8vmin 6vw;text-align:center;background:#f4f4f2;background-image:linear-gradient(#1111 1px,transparent 1px),linear-gradient(90deg,#1111 1px,transparent 1px);background-size:72px 72px}.wordmark{display:block;width:min(100%,32rem);height:auto}.rule{width:180px;height:3px;background:#fad905;margin:3rem}.landingButton{background:#fad905;border:2px solid #111;border-radius:999px;padding:.85rem 1.6rem;color:#111;text-decoration:none;font-weight:750}.contact{display:block;margin-top:2rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;color:#111;text-decoration-color:#fad905;text-decoration-thickness:7px}.app{min-height:100vh;display:flex;flex-direction:column}.app nav{height:68px;padding:0 clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;gap:.6rem;align-items:center;color:var(--ink);font-weight:800;text-decoration:none}.brand img{width:30px}.app nav>div{display:flex;gap:1rem;align-items:center;color:var(--muted);font-size:.85rem}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line);padding:.5rem .75rem}.app main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:3rem 0;flex:1}.dashboardHeader,.sectionTitle{display:flex;justify-content:space-between;gap:2rem;align-items:end}.dashboardHeader{margin-bottom:2rem}.dashboardHeader h1,.signin h1{font-size:clamp(2.25rem,6vw,4.4rem);line-height:.95;margin:.25rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:.72rem;font-weight:800}.muted,small{color:var(--muted)}label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700}select{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.7rem}.fixture,.warning,.error{padding:1rem 1.25rem;border-radius:8px;margin:1rem 0}.fixture{background:#272315;color:#ffed76;font-weight:800;border-left:5px solid #ffdc2f}.warning{background:#fff8d8;border:1px solid #eadb91;color:#514817}.error{background:#ffe4df;color:#74291d;display:flex;justify-content:space-between;align-items:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.metric{background:#fff;padding:1.25rem;min-height:135px;display:flex;flex-direction:column}.metric span{color:var(--muted);font-size:.82rem}.metric strong{font-size:1.8rem;margin:auto 0 .35rem}.metric small{font-size:.72rem}section{margin-top:3.5rem}.sectionTitle{margin-bottom:1rem}.sectionTitle h2,section>h2{margin:.15rem 0;font-size:1.55rem}.chart{height:230px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:end}.barCol{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:.45rem;font-size:.75rem}.bar{width:min(60px,80%);background:var(--green);border-radius:5px 5px 0 0}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;background:#fff;text-align:right}th,td{padding:1rem;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child{text-align:left}thead{color:var(--muted);font-size:.75rem}footer{text-align:center;padding:2rem;color:var(--muted);font-size:.75rem}.signin,.state{max-width:560px;margin:12vh auto;background:#fff;padding:clamp(2rem,6vw,4rem);border:1px solid var(--line);border-radius:16px}.signin p{line-height:1.6}.signin button{margin-top:1rem}@media(max-width:850px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboardHeader{align-items:start}.app nav span{display:none}}@media(max-width:520px){.metrics{grid-template-columns:1fr}.dashboardHeader,.sectionTitle{display:block}.dashboardHeader label{margin-top:1.5rem}.app main{padding-top:2rem}.chart{gap:.2rem;padding:1rem .4rem}.barCol small{font-size:.58rem;writing-mode:vertical-rl}.app nav{padding:0 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
