:root{color-scheme:dark;--bg:#091321;--card:#122238;--line:#2b415b;--muted:#a5b8cd;--accent:#59d2c0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f1f6fc;font:16px/1.55 system-ui,sans-serif}main{max-width:960px;margin:64px auto;padding:0 24px}.brand{font-weight:750;letter-spacing:.18em;color:var(--accent);font-size:14px}.card{background:var(--card);padding:32px;border:1px solid var(--line);border-radius:18px;margin:24px 0}.narrow{max-width:480px;margin:28px auto}h1{line-height:1.15;font-size:36px;margin:14px 0}h2{font-size:23px}p,.hint{color:var(--muted)}label{display:block;margin:18px 0 6px;font-size:14px}input,select{width:100%;padding:12px;border:1px solid #456079;border-radius:8px;background:#0a192b;color:white;font:inherit}button,.button{display:inline-block;padding:12px 20px;border:0;border-radius:8px;background:var(--accent);color:#062c28;font:700 15px system-ui;cursor:pointer;margin-top:20px;text-decoration:none}a{color:var(--accent)}.error{padding:14px;border:1px solid #ff7979;border-radius:8px;color:#ffc8c8}.notice{padding:14px;border:1px solid var(--accent);border-radius:8px;color:#b2f4e8}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}td form{display:inline}td button{padding:8px;margin:0}.secondary{background:#2e445b;color:#eef5ff}footer{font-size:13px;color:var(--muted);margin:30px 0}.badge{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}@media(max-width:680px){main{margin:28px auto;padding:0 16px}.card{padding:22px}.grid{grid-template-columns:1fr}h1{font-size:29px}}
