:root{
  --bg:#0b0f14;--panel:#121821;--muted:#8a99ad;--text:#e6edf3;--line:#1f2937;
  --ok:#2ea043;--bad:#d73a49;--info:#1f6feb;
}
html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(1200px 800px at 10% -10%,#101623 0,var(--bg) 50%);color:var(--text)}
.navbar{display:flex;justify-content:center;gap:2rem;margin:20px 0;}
.navbar a{text-decoration:none;color:var(--text);}
.container{max-width:1000px;margin:0 auto;padding:24px 16px 64px}
header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.brand{font-weight:800}
.tabs{display:flex;gap:8px}
.tab{background:#0d1117;border:1px solid var(--line);color:#c9d1d9;padding:6px 12px;border-radius:10px;cursor:pointer;transition:all .15s ease}
.tab.active{background:#1f6feb;color:white;border-color:#285ea8}
.pill{color:#c9d1d9;background:#0d1117;border:1px solid var(--line);padding:4px 10px;border-radius:999px}
.card{background:linear-gradient(180deg,#121821,#0f141c);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.3);padding:20px;margin-top:10px}
.row{display:flex;gap:12px;align-items:center}
.muted{color:var(--muted)}
button{background:var(--info);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}
button.secondary{background:#0d1117;color:#c9d1d9;border:1px solid #30363d}
button.ghost{background:transparent;color:var(--muted);border:1px dashed #2a3340}
button[disabled]{opacity:.6;cursor:not-allowed}
input,select,textarea{background:#0d1117;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font-size:1rem}
textarea{width:100%;min-height:200px}
.grid{display:grid;gap:12px}
.grid.cols-2{grid-template-columns:1fr 1fr}
.section-title{margin:0 0 8px 0;font-weight:700}
.progress{height:8px;background:#0d1117;border-radius:999px;overflow:hidden}
.progress>div{height:100%;background:linear-gradient(90deg,#238636,#2ea043);width:0%}
