/* PSA identity: blue foundation, gold highlights, and the supplied agency seal. */
:root{--ink:#172b4a;--muted:#65758b;--green:#174fa1;--line:#dfe6ef;--bg:#f3f6fa}
body{font-family:'Segoe UI',Arial,sans-serif}a{color:#174fa1}button,.button{min-height:44px;border-radius:8px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e5ae25;outline-offset:4px}input,select,textarea{border-color:#cbd5e3;min-height:46px}input:focus,select:focus,textarea:focus{outline-color:#7da5e1}.sidebar{border-top:4px solid #efba32}.agency-brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.3;color:#173463}.agency-brand img{width:54px;height:54px;object-fit:contain;flex-shrink:0}.agency-brand strong{display:block;font-size:18px;letter-spacing:1px}.agency-brand small{display:block;font-size:10px;color:#62738a;font-weight:500;letter-spacing:.2px;max-width:122px}.sidebar>.eyebrow{letter-spacing:1.1px;color:#496384}.sidebar nav a:hover,.sidebar nav a.active{background:#eaf0fb;color:#174fa1}.sidebar nav b{background:#e0eafb}.balance{background:#eaf1fc;border-color:#d4e2f8}.balance h2{color:#174fa1}progress,progress::-webkit-progress-bar{background:#d1dff4}progress::-webkit-progress-value{background:#235caa}.card{box-shadow:0 3px 14px #17346304}.dot{background:#1b62ae}.notice{background:#edf3fc}.notification.new{border-left-color:#245da8;background:#f4f7fd}#toast>div{background:#123a70}.content footer{color:#66768a}.profile{padding-top:17px}.profile strong{color:#173463}
.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(420px,1fr);background:#f8fafc}.auth-story{background:linear-gradient(145deg,#0b2144 0%,#123c78 78%,#174b91 100%);color:white;padding:48px clamp(32px,5vw,84px);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story::after{content:'';position:absolute;width:480px;height:480px;border:1px solid #ffffff12;border-radius:50%;right:-260px;bottom:-220px;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03;pointer-events:none}.auth-agency{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.auth-agency img{height:88px;width:88px;object-fit:contain;background:white;border-radius:50%;padding:3px;flex-shrink:0}.auth-agency .republic{font-size:10px;letter-spacing:1.5px;color:#c8d8f0;display:block;margin-bottom:5px}.auth-agency strong{font-size:19px;line-height:1.35;font-weight:650;display:block;max-width:250px}.auth-intro{margin:auto 0;padding:72px 0 60px;position:relative;z-index:1;max-width:470px}.auth-kicker{color:#f4c650;font-weight:650;font-size:11px;letter-spacing:2px;margin-bottom:22px}.auth-intro h1{font-size:clamp(38px,4vw,59px);letter-spacing:-1.8px;line-height:1.1;margin-bottom:23px;font-weight:650}.auth-intro h1 em{font-style:normal;color:#f4c650}.auth-description{color:#cfddf1;font-size:16px;line-height:1.8;max-width:390px}.auth-steps{display:flex;gap:25px;margin-top:38px;border-top:1px solid #ffffff24;padding-top:24px}.auth-steps span{font-size:12px;color:#d1dff3}.auth-steps b{font-size:11px;color:#f4c650;display:block;margin-bottom:5px;letter-spacing:1px}.auth-story-footer{font-size:12px;color:#becfe8;position:relative;z-index:1}.auth-story-footer::before{content:'';display:block;height:3px;width:60px;background:linear-gradient(to right,#f3c241 0 65%,#dd4552 65%);margin-bottom:15px}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:54px clamp(28px,6vw,96px);border-top:4px solid #efba32}.auth-panel-inner{width:100%;max-width:430px;margin:auto}.auth-portal{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#496584;margin-bottom:24px}.auth-panel .card{background:transparent;border:0;padding:0;margin:0;box-shadow:none}.auth-panel h2{font-size:31px;line-height:1.25;color:#142d50;letter-spacing:-.8px;margin-bottom:12px}.auth-subtitle{font-size:14px;color:#68798e;line-height:1.7;margin-bottom:29px}.auth-panel form>button{width:100%;background:#154c99;box-shadow:0 5px 12px #174fa11a;min-height:48px;font-size:14px;margin-top:6px}.auth-panel label{font-size:12px;color:#334b69;margin-bottom:19px}.auth-panel input,.auth-panel select{background:white;min-height:49px;border-radius:8px}.auth-panel form+p{margin-top:25px;text-align:center;font-size:13px}.auth-panel form+p a{font-weight:600}.auth-support{border-top:1px solid #dce3ee;padding-top:21px;margin-top:29px;font-size:12px;color:#63758e;line-height:1.8}.auth-bottom{margin-top:46px;color:#6e7c8f;font-size:11px;text-align:center}.auth-panel .error,.auth-panel .success{font-size:13px}.auth-page.register .auth-intro{padding-top:50px;padding-bottom:50px}.auth-page.register .auth-panel{padding-top:36px;padding-bottom:30px}.auth-page.register .auth-portal{margin-bottom:14px}.auth-page.register .auth-panel label{margin-bottom:13px}.auth-page.register .auth-panel h2{font-size:28px}.auth-page.register .auth-bottom{margin-top:24px}
@media(min-width:1500px){.auth-story{padding-left:max(70px,calc((100vw - 1350px)/2))}}
@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-story{padding:28px 30px}.auth-agency img{width:64px;height:64px}.auth-agency strong{font-size:17px}.auth-intro{padding:30px 0 8px;max-width:650px;margin:0}.auth-intro h1{font-size:35px;letter-spacing:-1px;margin-bottom:14px}.auth-intro h1 br{display:none}.auth-description{max-width:620px;font-size:14px;margin-bottom:12px}.auth-kicker{margin-bottom:12px}.auth-steps,.auth-story-footer{display:none}.auth-panel{padding:32px 24px;border-top:3px solid #efba32}.auth-panel-inner{max-width:480px}.auth-bottom{margin-top:30px}.auth-page.register .auth-intro{display:none}}
@media(max-width:650px){.sidebar .profile{display:block;border-top:1px solid #e2e8f0;margin-top:5px;padding-top:12px}.sidebar .profile strong{display:inline-block;margin-right:8px}.sidebar .profile small{display:inline-block}.sidebar .profile form{display:inline-block;float:right}.agency-brand img{height:43px;width:43px}.agency-brand small{max-width:none}.auth-agency .republic{font-size:8px;letter-spacing:1px}.auth-agency strong{font-size:16px}.auth-intro h1{font-size:32px}.auth-story{padding:24px}.auth-panel h2{font-size:28px}.auth-portal{margin-bottom:18px}}
@media print{.card{box-shadow:none}.auth-page{display:block}}
