:root{color-scheme:dark;--bg:#0b1220;--panel:#121d2e;--line:#26364c;--text:#eef4ff;--muted:#9aabc2;--blue:#75a7ff}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0%,#1b3150 0,transparent 35%),var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}
.topbar,main{width:min(920px,calc(100% - 28px));margin:auto}.topbar{padding:34px 0 22px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
h1{font-size:clamp(1.55rem,5vw,2.25rem);line-height:1.15;margin:4px 0 8px}h2{font-size:1.2rem;margin:2px 0 0}p{margin:8px 0}
.eyebrow{font-size:.7rem;letter-spacing:.14em;color:var(--blue);font-weight:800;margin:0}.muted,.hint{color:var(--muted)}.hint{font-size:.82rem}
.panel,.stat{background:linear-gradient(145deg,#152338,#101a2a);border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 12px 35px #0002}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.step{border:1px solid var(--line);border-radius:9px;padding:4px 9px;color:var(--muted);font-size:.8rem}
label{display:block;margin:14px 0 6px;font-size:.9rem;font-weight:650}input{display:block;width:100%;padding:12px 13px;border-radius:10px;border:1px solid #344861;background:#0a1422;color:var(--text);font:inherit;min-height:46px}input:focus{outline:2px solid #75a7ff66;border-color:var(--blue)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.button{border:0;border-radius:10px;padding:11px 16px;font:inherit;font-weight:750;cursor:pointer;min-height:44px}.button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--blue);color:#071323}.secondary{background:#26364c;color:var(--text)}.success{background:#147a55;color:white}.danger{background:#8e3540;color:white}
.badge,.module-state{font-size:.75rem;font-weight:800;border-radius:99px;padding:6px 10px;white-space:nowrap}.neutral{background:#26364c;color:#d5e0f1}.online{background:#14563f;color:#9af0c8}
.message{font-size:.88rem;color:var(--muted);min-height:1.3em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{margin:0;display:flex;flex-direction:column;gap:5px}.stat span{font-size:.8rem;color:var(--muted)}.stat strong{font-size:1.05rem;overflow-wrap:anywhere}
.module-list{padding:0;list-style:none;display:grid;gap:16px}.module-list li{display:flex;gap:12px;align-items:flex-start}.module-list p{color:var(--muted);font-size:.88rem;margin:3px 0 0}.planned{background:#29364a;color:#d5e0f1}.log{padding-left:22px;color:var(--muted);font-size:.88rem}.log li{padding:4px 0;overflow-wrap:anywhere}footer{color:var(--muted);font-size:.78rem;text-align:center;padding:20px 4px 34px}
@media(max-width:560px){.topbar{display:block}.topbar .badge{display:inline-block;margin-top:12px}.stats{grid-template-columns:1fr}.panel{padding:16px}.button{flex:1}}
