:root{--navy:#0b2639;--blue:#176f9e;--gold:#d3a342;--ink:#092c4d;--muted:#526b82;--line:#cfdae4;--bg:#f2f6f8;--ok:#14733b;--warn:#8a5a00}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 Arial,sans-serif}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 max(24px,calc((100% - 1180px)/2));background:var(--navy);color:#fff}.topbar a{color:#fff;font-weight:900;text-decoration:none}.topbar span{color:#a8c2d3;font-size:12px;font-weight:800;letter-spacing:.08em}.shell{max-width:1180px;margin:auto;padding:42px 24px}.auth-layout{display:grid;grid-template-columns:1fr 480px;min-height:620px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(8,34,55,.12)}.auth-message{display:flex;flex-direction:column;justify-content:center;padding:70px;background:var(--navy);color:#fff}.auth-message small,.eyebrow{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.12em}.auth-message h1{max-width:560px;margin:14px 0;font-size:46px;line-height:1.08}.auth-message p{max-width:560px;color:#c8d7e2;font-size:17px}.card{padding:32px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(8,34,55,.07)}.auth-layout>.card{display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0;box-shadow:none}.card-narrow{max-width:520px;margin:80px auto 16px}.card h1,.card h2{margin:8px 0 18px}.card p{color:var(--muted)}label{display:grid;gap:7px;margin:13px 0;color:#203d57;font-size:12px;font-weight:800}input{min-height:46px;width:100%;padding:11px 13px;border:1px solid #b8c9d6;border-radius:8px;background:#fff;color:var(--ink);font:15px Arial,sans-serif}input:focus{outline:3px solid rgba(23,111,158,.14);border-color:var(--blue)}input:disabled{background:#edf2f5;color:#526b82}label small{font-weight:400;color:var(--muted)}button,.link-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}button:disabled{border-color:#aebdca;background:#dce4ea;color:#617587;cursor:not-allowed}.secondary,.link-button{background:#fff;color:var(--blue)}.resend-form{max-width:520px;margin:0 auto;text-align:center}.resend-form p{margin:8px;color:var(--muted);font-size:13px}.resend-form button{min-width:220px}.heading-actions{display:flex;align-items:center;gap:10px}.switch{text-align:center;font-size:13px}.switch a{color:var(--blue);font-weight:800}.notice{max-width:780px;margin:0 auto 18px;padding:13px 16px;border-left:4px solid var(--gold);border-radius:8px;background:#fff3cd}.notice.error{border-color:#b43b3b;background:#fce7e7}.notice.success{border-color:var(--ok);background:#e2f4e8}.account-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.account-heading h1{margin:6px 0 4px;font-size:42px}.account-heading p{margin:0;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-wide{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .wide{grid-column:1/-1}.status-list{display:grid;gap:10px;margin:18px 0}.status-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:13px;border:1px solid var(--line);border-radius:9px}.status-list small,.status-list>div>span:not(.badge){grid-column:1/-1;color:var(--muted)}.badge{align-self:start;padding:4px 8px;border-radius:999px;background:#e5eef4;color:#315773;font-size:10px;font-weight:900}.badge.active,.badge.approved{background:#dff2e5;color:var(--ok)}.badge.pending_review,.badge.pending_email{background:#fff0c9;color:var(--warn)}.badge.rejected{background:#f8dede;color:#8f242d}.admin-link{border-color:var(--gold);background:#fff8e7;color:#765600}.review-list{display:grid;gap:18px}.review-card{padding:24px}.review-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.review-card-heading h2{margin:6px 0 14px}.review-data{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0}.review-data div{padding:10px 0;border-bottom:1px solid #e3eaf0}.review-data dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.review-data dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.review-warning{margin-top:18px;padding:14px 16px;border-left:4px solid var(--gold);border-radius:8px;background:#fff5d7;color:#624b12}.review-warning span{display:block;margin-top:3px}.review-warning ul{margin:8px 0 0;padding-left:20px}.review-actions{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:14px;margin-top:20px}.review-actions form{margin:0}.reject-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.reject-form label{margin:0}.danger{border-color:#ad303a;background:#ad303a}.danger:hover{background:#8f242d}.empty-review{text-align:center}.review-history{margin-top:22px}@media(max-width:820px){.shell{padding:20px 14px}.auth-layout{grid-template-columns:1fr}.auth-message{padding:36px}.auth-message h1{font-size:34px}.auth-layout>.card{padding:32px}.dashboard-grid,.form-grid,.review-data,.review-actions,.reject-form{grid-template-columns:1fr}.card-wide,.form-grid .wide{grid-column:auto}.account-heading{gap:20px;flex-direction:column}.heading-actions{width:100%;align-items:stretch;flex-direction:column}.topbar{padding:0 18px}.topbar span{display:none}.review-card{padding:18px}.review-card-heading{gap:10px}.review-actions button{width:100%}}
