:root{--bg:#f6f7fb;--panel:#ffffff;--line:#dce2ee;--ink:#0d1f35;--ink-soft:#425775;--accent:#0a7ea4}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top,#e6f0ff 0,var(--bg) 42%);color:var(--ink)}.page{max-width:1080px;margin:0 auto;padding:40px 20px 56px}.hero{margin-bottom:28px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.kicker{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.hero h1{margin:12px 0;font-size:clamp(1.7rem,4vw,2.5rem)}.hero p{margin:0;color:var(--ink-soft);line-height:1.55}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.card,.grid{display:grid}.card{padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--panel);grid-gap:10px;gap:10px}.card h2{margin:0 0 8px;font-size:1rem}.card p{margin:0;color:var(--ink-soft);font-size:.95rem}.auth-form{display:grid;grid-gap:10px;gap:10px}label{display:grid;grid-gap:6px;gap:6px;font-size:.9rem;color:var(--ink-soft)}button,input,select{font:inherit}input,select{padding:10px}button,input,select{border:1px solid var(--line);border-radius:10px;background:#fff}button{padding:10px 12px;color:var(--ink);cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}.link-btn{border:none;background:transparent;color:var(--accent);text-align:left;padding:0}.switch-row{margin-top:4px}.wide{grid-column:1/-1}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}.error pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#8f1d1d}