:root{--bg:#f4f7fb;--ink:#0f172a;--muted:#475569;--line:#d9e2ef;--blue:#304a78;--blue2:#435f96;--red:#b42318;--green:#087443;--gold:#946200;}
.alert.warn{background:#fff8e6;border:1px solid #e4c16a;color:#654600}.wb-run-guidance{margin-bottom:14px}.wb-run-guidance h2{margin-top:0}.wb-run-guidance li{margin:7px 0;color:#334155}.wb-run-summary small{display:block;color:#64748b;margin-top:4px}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif;font-size:14px;line-height:1.45}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.auth-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 38px rgba(15,23,42,.10);padding:28px}.kicker{font-size:12px;font-weight:700;color:#415a8a;text-transform:uppercase;letter-spacing:.04em}.auth-card h1{margin:6px 0 8px;font-size:26px}.muted{color:var(--muted)}label{display:block;margin:14px 0 8px;font-weight:700}input,select{width:100%;padding:10px 12px;border:1px solid #b8c5d9;border-radius:8px;font-size:15px;background:#fff}button,.primary{display:inline-block;border:0;background:var(--blue);color:#fff;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer;text-decoration:none}.primary:hover,button:hover{background:var(--blue2)}.links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.links a{color:#244a89;text-decoration:none;font-weight:700}.links a:hover{text-decoration:underline}.alert{padding:10px 12px;border-radius:8px;margin:14px 0}.alert.error{background:#fff0f0;border:1px solid #f0b7b2;color:var(--red)}.alert.ok{background:#ecfdf3;border:1px solid #9ad7b5;color:var(--green)}.note{margin-top:18px;background:#fff8e6;border-left:4px solid #d69e2e;border-radius:8px;padding:11px;color:#513d00}.page-main{max-width:1300px;margin:20px auto;padding:0 16px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 4px 18px rgba(15,23,42,.06)}.table-wrap{overflow:auto}.auth-table{width:100%;border-collapse:collapse}.auth-table th,.auth-table td{border:1px solid #dce5f2;padding:8px;text-align:left}.auth-table th{background:#eef3fb}.auth-table select{padding:6px}.auth-table button{padding:7px 10px}
