:root{--navy:#002e61;--navy-2:#0a4179;--amber:#f5a800;--ink:#1c2430;--muted:#5c6672;--line:#e3e7ec;--bg:#eef1f5;--card:#ffffff;--ok:#2e7d4f;--err:#b23a2f}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:var(--navy)}.topbar{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px}.topbar .logo{font-size:14px;font-weight:700;letter-spacing:.12em}.topbar .logo span{color:var(--amber)}.topbar form button{background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:12px}.wrap{max-width:960px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:20px 24px;margin-bottom:20px}.kicker{font-size:11px;letter-spacing:.18em;font-weight:700;margin-bottom:12px;text-transform:uppercase}.kicker,h1{color:var(--navy)}h1{font-size:20px;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;border-bottom:2px solid var(--line)}td{padding:7px 8px;border-bottom:1px solid var(--line)}.status-ok{color:var(--ok);font-weight:700}.status-err{color:var(--err);font-weight:700}.muted{color:var(--muted)}button.primary,input{font-family:inherit;font-size:14px}input[type=email],input[type=password],input[type=text]{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:5px;margin-bottom:12px}button.primary{background:var(--navy);color:#fff;border:none;padding:10px 18px;border-radius:5px;cursor:pointer;font-weight:700}button.primary:hover{background:var(--navy-2)}.error{color:var(--err);font-size:13px;margin-bottom:12px}.notice{background:#fffaf0;border:1px solid var(--amber);border-radius:5px;padding:10px 14px;font-size:13px;margin-bottom:16px;word-break:break-all}.login-box{max-width:380px;margin:80px auto}.login-box .brand{text-align:center;margin-bottom:24px}.login-box .brand .logo{color:var(--navy);font-weight:700;letter-spacing:.12em;font-size:16px}.login-box .brand .logo span{color:var(--amber)}footer.foot{text-align:center;font-size:11px;color:var(--muted);padding:20px}