:root{color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;background:#020817;color:#e5edf8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#07304a55,transparent 40%),#020817;min-height:100vh}header{height:64px;border-bottom:1px solid #16354a;display:flex;align-items:center;gap:24px;padding:0 max(20px,calc((100vw - 1120px)/2));background:#071225ee;position:sticky;top:0;z-index:5}header b{font-size:18px}header b span,.cyan{color:#22d3ee}header>span{color:#89a8bd}header .header-actions{margin-left:auto;display:flex;align-items:center;gap:9px}main{max-width:1120px;margin:32px auto;padding:0 18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#081b2d;border:1px solid #176080;border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 15px 50px #0004}.card h1,.card h2{margin:0 0 10px}.card p{color:#94b8cf;line-height:1.6}.metric strong{display:block;font-size:28px;color:#34d399;margin-top:8px}button,input,select{border:1px solid #1b7198;border-radius:11px;padding:11px 14px;background:#09283c;color:#e7f7ff;font:inherit}button{cursor:pointer;font-weight:800}button.primary{background:linear-gradient(135deg,#06b6d4,#2563eb);color:#fff}button.success{background:#067a55}button:disabled{opacity:.45;cursor:not-allowed}label{display:block;color:#9ec5dc;font-size:13px;margin:13px 0}input{display:block;width:100%;margin-top:7px}.task-data{display:grid;gap:10px}.data{border:1px solid #17465f;background:#061523;border-radius:12px;padding:13px;overflow-wrap:anywhere}.data small{display:block;color:#6999b5;margin-bottom:6px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.status{display:inline-flex;border-radius:999px;padding:5px 10px;background:#064e3b;color:#6ee7b7;font-size:12px;font-weight:800}.warn{background:#3a2905;color:#fbbf24;padding:12px;border-radius:10px}.error{color:#fda4af}.login{max-width:520px;margin:8vh auto}.code{font:800 42px ui-monospace;text-align:center;letter-spacing:8px;color:#22d3ee}.terms{display:flex;gap:8px;align-items:flex-start}.terms input{width:auto;margin:3px 0}.copy.done{background:#065f46}@media(max-width:760px){.grid{grid-template-columns:1fr}header{padding:0 16px}.card{padding:16px}}
