:root{color-scheme:light dark;--bg:#fafafa;--fg:#1a1a1a;--muted:#666;--card:#fff;--border:#e3e3e3}@media (prefers-color-scheme:dark){:root{--bg:#111;--fg:#f2f2f2;--muted:#9a9a9a;--card:#1b1b1b;--border:#333}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--fg)}main{max-width:960px;margin:0 auto;padding:1.5rem 1rem}h1{margin:0 0 .25rem;font-size:1.75rem}.muted{color:var(--muted)}.grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem}.value{font-size:2rem;font-weight:600}h2{margin:1.5rem 0 .5rem;font-size:1.3rem}h3{margin:1.25rem 0 .5rem;font-size:1.05rem}.bar{gap:.5rem;justify-content:space-between}.bar,.bar-end{display:flex;flex-wrap:wrap;align-items:center}.bar-end{gap:.75rem}.row{display:flex;flex-wrap:wrap;gap:.5rem}.list,.row{margin:.5rem 0}.list{list-style:none;padding:0}.list li{padding:.35rem 0}.plan{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.error{color:crimson}button.link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}button.link.active{font-weight:700}.progress{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-top:.25rem;max-width:420px}.progress>div{height:100%;background:#2e9e5b}.table-wrap{overflow-x:auto;margin:.75rem 0}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}input,select,textarea{font:inherit;max-width:100%}textarea{width:100%;min-width:12rem}.badge{font-size:.7rem;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--border);text-transform:uppercase}.badge.approved{color:#2e9e5b;border-color:#2e9e5b}.badge.ai_draft,.badge.draft{color:#c58a00;border-color:#c58a00}.secret{word-break:break-all}