:root{--bg:#0f172a;--side:#020617;--card:#1f2937;--line:#334155;--text:#fff;--ready:#047857;--next:#92400e;--plan:#1e3a8a;--danger:#991b1b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:var(--side);border-right:1px solid var(--line);padding:18px 14px}.brand{font-size:23px;font-weight:700}.sub{font-size:14px;color:#bfdbfe;margin:4px 0 28px}.nav a{display:block;color:#fff;text-decoration:none;padding:12px 14px;border-radius:9px;margin:7px 0}.nav a.active,.nav a:hover{background:#1f2937}main{padding:24px 28px}.top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:48px}h1{font-size:30px;margin:0 0 3px}.build-sub{color:#bfdbfe;font-size:13px}.version{background:#075985;border-radius:18px;padding:9px 14px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:19px}.label{font-size:13px;color:#93c5fd;margin-bottom:8px}.num{font-size:28px;font-weight:700}.section{background:#111827;border:1px solid var(--line);border-radius:14px;padding:22px;margin:18px 0}h2{font-size:25px;margin:0 0 22px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px;font-size:14px;vertical-align:top}th{color:#bfdbfe;font-size:13px}.badge{display:inline-block;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.ready{background:var(--ready);color:#fff}.next{background:var(--next);color:#fff}.planned{background:var(--plan);color:#bfdbfe}.note{color:#cbd5e1;line-height:1.45}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.box{background:#0b1220;border:1px solid var(--line);border-radius:12px;padding:16px}label{display:block;color:#bfdbfe;font-size:13px;margin:10px 0 6px}select,textarea,input{width:100%;border:1px solid var(--line);background:#020617;color:#fff;border-radius:8px;padding:10px}button{margin:10px 8px 0 0;border:0;border-radius:8px;background:#075985;color:#fff;padding:9px 11px;font-weight:700;cursor:pointer}.danger{background:var(--danger)}.smallbtn{padding:7px 9px;font-size:12px;margin:0 5px 5px 0}@media(max-width:900px){.app{grid-template-columns:1fr}.cards,.grid2{grid-template-columns:1fr}}
