
:root{
  --bg:#0b0c10; --panel:#11131a; --text:#e8ecf1; --muted:#b5bdc8;
  --brand:#6c4af2; --ok:#1ec28b; --warn:#f0b429; --bad:#e45858;
  --border:#232534;
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial}
a{color:var(--brand);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:24px}
.site-header{background:var(--panel);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;gap:24px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-weight:700}
.brand img{width:28px;height:28px}
.nav a{margin:0 10px;color:var(--text);opacity:.9}
.nav a:hover{opacity:1}
.hero{padding:40px 0}
.hero h1{font-size:40px;margin:0 0 8px}
.hero p{color:var(--muted);margin:0 0 16px}
.btn{display:inline-block;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text)}
.btn.primary{background:var(--brand);border-color:var(--brand);color:white}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:28px 0 10px}
.feature-grid article{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.card-top{display:flex;justify-content:space-between;align-items:center}
.status{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px}
.status.on-track{background:rgba(30,194,139,.15);border-color:rgba(30,194,139,.35)}
.status.at-risk{background:rgba(240,180,41,.15);border-color:rgba(240,180,41,.35)}
.status.blocked{background:rgba(228,88,88,.15);border-color:rgba(228,88,88,.35)}
.progress-wrap{height:8px;background:#1a1d29;border:1px solid var(--border);border-radius:999px;margin-top:10px;overflow:hidden}
.progress-bar{height:100%;background:var(--brand);width:0;transition:width .4s ease}
.muted{color:var(--muted)}
.site-footer{border-top:1px solid var(--border);background:var(--panel);margin-top:40px}
.doc .container{max-width:800px}
.error{color:#ff9898}
