:root{--bg:#070b14;--card:#111a29;--line:#263247;--text:#f5f7fb;--muted:#9aa6b9;--blue:#2676ff;--gold:#cda64f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px Arial,sans-serif}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{padding:32px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font:700 24px Georgia;letter-spacing:3px;margin:0 10px 35px}.brand small{display:block;color:var(--blue);font:9px Arial;letter-spacing:2px;margin-top:5px}nav a{display:block;padding:13px;border-radius:8px;color:#adb7c8}nav a:hover{background:#172238;color:#fff}.logout{margin-top:auto}.page{width:min(1050px,100%);margin:auto;padding:55px 35px}.eyebrow{color:#7296d4;font-size:10px;font-weight:bold;letter-spacing:2px}.page h1,.auth h1{font:700 40px Georgia;margin:8px 0}.muted{color:var(--muted)}.progress,.card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:22px}.progress{margin:30px 0}.bar{height:6px;background:#273247;border-radius:8px;overflow:hidden;margin:12px 0}.bar i{display:block;height:100%;background:var(--blue)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card h2{font:22px Georgia}.card p{color:var(--muted);line-height:1.6}.card a,.btn{display:inline-block;background:var(--blue);padding:12px 16px;border:0;border-radius:8px;color:#fff;font-weight:bold}.letter{font:28px Georgia;color:var(--blue)}.field{margin:25px 0}.field label{display:block;font-weight:bold;margin-bottom:10px}.field textarea,.field input,.auth input{width:100%;padding:14px;background:#0e1624;border:1px solid var(--line);border-radius:8px;color:#fff}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{font-weight:normal;background:#151f31;border:1px solid var(--line);padding:12px;border-radius:8px}.save{float:right;color:#8fa0b6}.auth{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 10% 10%,#18376d,transparent 35%)}.auth form{width:min(430px,100%);background:#0e1522;border:1px solid var(--line);border-radius:14px;padding:35px}.auth label{display:block;margin:20px 0 8px}.auth button{width:100%;margin-top:24px}.alert{padding:12px;background:#471e29;border:1px solid #84344b;border-radius:8px}.summary{margin-top:20px;border-color:#705d31}@media(max-width:760px){.layout{display:block}aside{position:static;padding:18px;border:0}.brand{margin:0}nav{display:flex;overflow:auto;margin-top:15px}nav a{white-space:nowrap}.logout{display:none}.page{padding:32px 18px}.grid{grid-template-columns:1fr}.page h1{font-size:33px}}
