:root{--bg:#f4f7fb;--panel:#fff;--text:#142033;--muted:#667085;--line:#dbe3ee;--brand:#166534;--accent:#22c55e;--soft:#eef3f8;--link:#166534}html[data-theme=dark]{--bg:#0b1220;--panel:#111b2e;--text:#edf3ff;--muted:#a7b1c2;--line:#27364d;--soft:#1b2940;--link:#86efac}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:#10263f;color:white}.brand{display:flex;flex-direction:column;text-decoration:none}.brand span{opacity:.78;font-size:.86rem}.header-actions{display:flex;align-items:center;gap:14px}.header-link{color:white;text-decoration:none;font-size:.9rem}button{border:1px solid rgba(255,255,255,.35);background:transparent;color:white;border-radius:9px;padding:8px 12px;cursor:pointer}main{max-width:1400px;margin:auto;padding:32px 5vw}.hero{display:grid;grid-template-columns:1fr 320px;gap:24px}.hero>div,.card,.metrics article,.table,.projects-hero,.project-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.metrics article{display:flex;flex-direction:column;gap:8px}.metrics strong{font-size:1.7rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.project-heading{align-items:center}.badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--text);border:1px solid var(--line);font-size:.78rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.badge.active,.badge.completed{background:#dcfce7;color:#166534;border-color:#86efac}.badge.planned,.badge.todo,.badge.backlog,.badge.future{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.badge.in_progress{background:#fef3c7;color:#92400e;border-color:#fcd34d}.badge.blocked,.badge.failed{background:#fee2e2;color:#991b1b;border-color:#fca5a5}html[data-theme=dark] .badge.active,html[data-theme=dark] .badge.completed{background:#143d2a;color:#bbf7d0;border-color:#237a4b}html[data-theme=dark] .badge.planned,html[data-theme=dark] .badge.todo,html[data-theme=dark] .badge.backlog,html[data-theme=dark] .badge.future{background:#24285c;color:#c7d2fe;border-color:#4f5db8}html[data-theme=dark] .badge.in_progress{background:#4a3511;color:#fde68a;border-color:#8a641c}html[data-theme=dark] .badge.blocked,html[data-theme=dark] .badge.failed{background:#4a1d25;color:#fecaca;border-color:#8f3342}.tr{display:grid;grid-template-columns:2fr 1fr .8fr .8fr;gap:12px;padding:14px 18px;border-top:1px solid var(--line);align-items:center}.tr:first-child{border-top:0}progress{width:100%;accent-color:var(--accent)}small,p{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;color:var(--brand)}html[data-theme=dark] .eyebrow{color:#86efac}.text-link{color:var(--link);font-weight:700;text-decoration:none}.projects-hero{margin-bottom:24px}.projects-hero h1{margin:.25rem 0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.project-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 30px rgba(15,23,42,.10)}.project-card h2,.project-card p{margin:0}.project-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#166534,#22c55e);color:white;font-weight:900;font-size:1.15rem}.project-current{display:flex;flex-direction:column;gap:7px;padding:14px;background:var(--soft);border-radius:12px}.project-current span{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:800}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:4px;color:var(--muted);font-size:.82rem}.project-stats span{display:flex;flex-direction:column}.project-stats strong{color:var(--text);font-size:1rem}.empty-state,.empty-table{text-align:center;color:var(--muted)}.empty-table{padding:28px}.empty-current{display:flex;flex-direction:column;justify-content:center}@media(max-width:1000px){.project-grid,.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.hero{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.grid,.project-grid{grid-template-columns:1fr}.tr{grid-template-columns:1fr}.header-link{display:none}}