:root{--ink:#20221f;--muted:#6f756d;--line:#d9d8ce;--paper:#f5f3ed;--card:#fffef9;--accent:#254c43;--warm:#d77d43;--danger:#a13d38;--shadow:0 10px 30px #20221f0d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:5}.app-header{height:70px;padding:12px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f5f3edf2}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none}.brand small,.brand strong{display:block}.brand small{font-size:.72rem;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700}.hero,main{max-width:1100px;margin:auto}.hero{padding:4.5rem 5vw 2rem}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;max-width:720px;margin:.25rem 0 .8rem;letter-spacing:-.04em}.hero p{max-width:680px;color:var(--muted)}.eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:700;color:var(--accent);margin:0}.status{font-size:.85rem}.summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;padding:0 5vw 1.5rem}.metric,.runner,.card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:1rem;box-shadow:var(--shadow)}.metric strong{display:block;font-size:1.5rem}.metric span,.muted{color:var(--muted);font-size:.86rem}.runner{margin:0 5vw 1.5rem;color:var(--muted)}.runner strong{color:var(--ink)}.views{padding:0 5vw 7rem}.view{animation:rise .2s ease}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:1.5rem 0}.section-head h2{margin:.15rem 0;font-size:1.6rem;letter-spacing:-.025em}.button{border:1px solid var(--line);border-radius:999px;padding:.62rem 1rem;background:#fffef9;color:var(--ink);font:inherit;cursor:pointer}.button:hover{border-color:var(--accent)}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.quiet{background:transparent}.button:disabled{opacity:.45;cursor:wait}.button-row{display:flex;gap:.45rem;flex-wrap:wrap}.stack{display:grid;gap:.7rem}.card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.card h3{font-size:1.05rem;margin:0 0 .2rem}.card p{margin:.15rem 0;color:var(--muted);font-size:.9rem}.card-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.card-actions .button{padding:.4rem .7rem;font-size:.82rem}.tag{display:inline-block;border-radius:999px;background:#e7eee8;color:var(--accent);padding:.15rem .55rem;font-size:.72rem;margin:.3rem .3rem 0 0}.empty{border:1px dashed #bcbcb0;border-radius:15px;padding:1.4rem;color:var(--muted)}.alert{padding:.8rem 1rem;border-radius:12px;margin:.5rem 5vw 1rem}.error{background:#fbe9e6;color:var(--danger);border:1px solid #e5b8b0}.tabs{position:fixed;z-index:3;bottom:0;left:0;right:0;display:flex;overflow:auto;gap:.25rem;padding:.55rem max(1rem,5vw) calc(.55rem + env(safe-area-inset-bottom));background:#fffef9f2;border-top:1px solid var(--line);backdrop-filter:blur(12px)}.tab{white-space:nowrap;border:0;background:transparent;color:var(--muted);padding:.6rem .8rem;border-radius:9px;font:inherit;cursor:pointer}.tab.active,.tab[aria-current=page]{background:#e7eee8;color:var(--accent);font-weight:700}dialog{border:0;border-radius:18px;background:var(--card);color:var(--ink);width:min(680px,calc(100% - 2rem));max-height:90vh;padding:0;box-shadow:0 25px 70px #20221f33}dialog::backdrop{background:#20221f66}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border-bottom:1px solid var(--line)}.modal-actions{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.modal-head h2{margin:.1rem 0}.icon-button{border:0;background:none;font-size:1.7rem;cursor:pointer}.form-grid{display:grid;gap:1rem;padding:1.3rem;overflow:auto}.field{display:grid;gap:.3rem}.field label{font-weight:600;font-size:.88rem}.field small{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fffef9;padding:.65rem;font:inherit;color:inherit}.field textarea{min-height:90px;resize:vertical}.check{display:flex;align-items:center;gap:.5rem}.check input{width:auto}.compact{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}@keyframes rise{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-width:760px){.summary{grid-template-columns:repeat(4,1fr)}.views,.hero{padding-left:0;padding-right:0}.summary{padding-left:0;padding-right:0}.runner{margin-left:0;margin-right:0}.tabs{position:sticky;top:0;bottom:auto;justify-content:center}.form-grid{grid-template-columns:repeat(2,1fr)}.field.wide{grid-column:1/-1}}

[hidden]{display:none!important}.card-content{min-width:0;overflow-wrap:anywhere}.card-actions{flex-shrink:0}.check-field{display:flex;align-items:center;gap:.7rem}.check-field input{width:auto;min-width:18px;min-height:18px}.criterion{border-top:1px solid var(--line);padding-top:.5rem}.criterion .field{margin-bottom:.75rem}.criterion h3{font-size:1rem}.field input:disabled,.field select:disabled{background:#efeee8;color:#63665f}button:focus-visible,a:focus-visible{outline:3px solid var(--warm);outline-offset:3px}@media(min-width:760px){main{padding:0 24px}.wide{grid-column:1/-1}.tabs{border:1px solid var(--line);border-radius:12px;padding:.5rem}}@media(max-width:600px){.card,.section-head{display:block}.card-actions{justify-content:flex-start;margin-top:.8rem}.section-head .button,.section-head .button-row{margin-top:.6rem}.hero{padding-top:2.5rem}.summary{gap:.5rem}.metric{padding:.8rem}.tabs{padding-left:.4rem;padding-right:.4rem}.tab{font-size:.85rem;padding:.6rem}.modal-head,.modal-actions{padding:1rem}.form-grid{padding:1rem}}
