:root{--canvas:#070b14;--surface:#0d1321;--raised:#121a2b;--strong:#182238;--border:#24304a;--text:#f7f8fc;--secondary:#b3bdd0;--muted:#7f8aa3;--brand:#7c5cff;--cyan:#30d5c8;--amber:#f7b84b}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}.shell{background:radial-gradient(circle at 60% -20%,#7c5cff21,transparent 38%),var(--canvas);grid-template-columns:264px 1fr;min-height:100vh;display:grid}.sidebar{border-left:1px solid var(--border);background:#090e19eb;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand b{letter-spacing:1.6px;display:block}.brand span{letter-spacing:2.1px;color:var(--muted);font-size:9px}.mark{flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;display:flex}.mark i{background:linear-gradient(90deg,var(--brand),#b29fff);border-radius:5px;height:5px;display:block}.mark i:first-child{width:18px}.mark i:nth-child(2){width:28px}.mark i:nth-child(3){width:35px}.context{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:22px;padding:10px 12px}.context small,.panel small,header p{letter-spacing:1.4px;color:var(--muted);font-size:10px}.context button{color:var(--text);background:0 0;border:0;justify-content:space-between;width:100%;padding:5px 0 0;font-weight:600;display:flex}nav{flex-direction:column;gap:5px;display:flex}nav a{color:var(--muted);border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;display:flex}nav a.active{color:#fff;background:linear-gradient(90deg,#7c5cff38,#7c5cff12);border:1px solid #7c5cff38}nav em{color:#58647d;margin-right:auto;font-size:9px;font-style:normal}.sidefoot{border-top:1px solid var(--border);color:var(--secondary);align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.sidefoot b,.sidefoot span{font-size:11px;display:block}.sidefoot span{color:var(--muted);margin-top:3px}.content{width:100%;max-width:1500px;margin:auto;padding:38px 44px}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}h1{margin:7px 0;font-size:31px}header span{color:var(--secondary);font-size:14px}.actions{gap:10px;display:flex}button{cursor:pointer}.actions button,.primary,.panelhead button,.notice button{border:1px solid var(--border);background:var(--surface);color:var(--secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 15px;display:flex}.primary{font-weight:700;background:var(--brand)!important;color:#fff!important;border-color:#0000!important}.notice{color:#bbaeff;background:#7c5cff14;border:1px solid #7c5cff59;border-radius:14px;align-items:center;gap:12px;margin-bottom:22px;padding:16px 18px;display:flex}.notice div{flex:1}.notice b,.notice span{font-size:13px;display:block}.notice span{color:var(--secondary);margin-top:4px}.notice button{padding:8px 12px}.grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.panel{border:1px solid var(--border);background:linear-gradient(145deg,#121a2bf2,#0d1321fa);border-radius:17px;padding:22px;box-shadow:0 18px 55px #0000002e}.panelhead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel h2{margin:5px 0;font-size:18px}.panelhead button{padding:7px 11px;font-size:11px}.projectlist{flex-direction:column;display:flex}.projectlist article{border-top:1px solid #24304ab3;align-items:center;gap:13px;padding:14px 0;display:flex}.projecticon{color:#b9aaff;background:#7c5cff29;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.projecticon.cyan{color:var(--cyan);background:#30d5c81f}.projecticon.amber{color:var(--amber);background:#f7b84b1f}.projectmeta{flex:1}.projectmeta b,.projectmeta span{display:block}.projectmeta span{color:var(--muted);margin-top:4px;font-size:11px}.state{color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:5px 8px;font-size:10px}.round{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:10px;width:34px;height:34px}.checks>div{color:var(--muted);border-top:1px solid #24304ab3;align-items:center;gap:11px;padding:13px 0;display:flex}.checks svg{width:18px}.checks span{flex:1}.checks b,.checks small{display:block}.checks b{color:var(--secondary);font-size:12px}.checks small{letter-spacing:0;margin-top:4px}.checks em{border:1px solid var(--border);border-radius:20px;padding:5px 7px;font-size:10px;font-style:normal}.checks em.ok{color:#5ee0a0;border-color:#5ee0a04d}.next{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.next p{max-width:760px;color:var(--secondary);margin:6px 0 0;font-size:13px;line-height:1.7}footer{color:#566178;justify-content:space-between;padding:24px 4px 0;font-size:10px;display:flex}footer span{align-items:center;gap:6px;display:flex}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:24px 18px}.grid{grid-template-columns:1fr}header,.next{flex-direction:column;align-items:flex-start;gap:18px}.actions{width:100%}.actions button{flex:1}.notice button,.state{display:none}}
.actions a,.notice a,.panelhead a,.next a{border:1px solid var(--border);background:var(--surface);color:var(--secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 15px;text-decoration:none;display:flex}.panelhead a{padding:7px 11px;font-size:11px}.notice a{padding:8px 12px}.round{place-items:center;text-decoration:none;padding:0!important;display:grid!important}.actions button:disabled{cursor:not-allowed;opacity:.55}
