/* Account access uses the dashboard and statement palette, scoped to these pages. */
@font-face{font-family:Source Serif;src:url('../../fonts/source-serif-4/SourceSerif4SmText-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
.auth-page{margin:0;background:#f7f7f5;color:#1f2933;font:14px/1.55 'Open Sans',sans-serif;min-height:100vh;display:flex;flex-direction:column}
.auth-page *{box-sizing:border-box}.auth-page [hidden]{display:none!important}
.auth-page a{color:#1c5cab;text-decoration:none}.auth-page a:hover{text-decoration:underline}.auth-page button,.auth-page input{font:inherit}
.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible{outline:3px solid #2a78d6;outline-offset:3px}
.auth-topbar{height:76px;min-height:76px;padding:0 max(28px,calc((100vw - 1160px)/2));background:#283440;display:flex;align-items:center;justify-content:space-between;gap:24px}
.auth-topbar>a:last-child{color:#fff;font-size:13px}.auth-brand img{width:200px;height:auto;max-height:44px;object-fit:contain}.auth-brand{display:inline-flex}
.auth-layout{width:min(1024px,calc(100% - 64px));margin:64px auto;display:grid;grid-template-columns:1fr 440px;gap:90px;align-items:center;flex:1}
.auth-layout-wide{width:min(1140px,calc(100% - 64px));grid-template-columns:1fr 620px;gap:72px}
.auth-aside{max-width:340px;padding:16px 0}.auth-aside-mark{display:block;width:56px;height:56px;margin:0 0 26px}.auth-eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;color:#52514e;margin:0 0 12px}
.auth-aside h2{font:400 42px/1.16 'Source Serif',Georgia,serif;letter-spacing:-.025em;margin:0 0 22px;color:#1f2933}
.auth-aside>p:not(.auth-eyebrow){font-size:15px;color:#52514e;max-width:310px;margin:0 0 36px}.auth-aside dl{margin:0}.auth-aside dl>div{border-top:1px solid #e1e0d9;padding:16px 0}.auth-aside dt{font-size:13px;font-weight:600;margin-bottom:3px}.auth-aside dd{font-size:13px;color:#6b6a65}
.auth-card{background:#fff;border:1px solid #e1e0d9;border-top:3px solid #283440;padding:34px 36px 28px;box-shadow:0 3px 12px rgba(31,41,51,.035);min-width:0}
.auth-card h1{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px}.auth-intro{color:#52514e;margin:0 0 26px;font-size:14px}.auth-card h2{font-size:16px;font-weight:600;margin:0 0 12px}
.auth-field{margin-bottom:19px;min-width:0}.auth-field label{display:block;color:#1f2933;font-size:13px;font-weight:600;margin:0 0 7px}.auth-input{display:block;width:100%;height:44px;padding:10px 12px;border:1px solid #c3c2b7;border-radius:3px;background:#fff;color:#1f2933;box-shadow:none}.auth-input:focus{border-color:#2a78d6;outline:2px solid #2a78d6;outline-offset:1px}.auth-input[readonly]{background:#f7f7f5}.auth-input[aria-invalid=true]{border-color:#b42f2f}
.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.auth-field-error{display:block;color:#b42f2f;font-size:12px;line-height:1.5;margin-top:5px}.auth-field-error:empty{display:none}.auth-password{position:relative}.auth-password input{padding-right:66px}.auth-reveal{position:absolute;right:2px;top:2px;height:40px;min-width:58px;border:0;background:transparent;color:#1c5cab;font-size:12px!important;font-weight:600!important;cursor:pointer}.auth-reveal:hover{background:#f3f7fd}
.auth-primary,.auth-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:3px;cursor:pointer;font-weight:600;line-height:1.4;text-align:center}.auth-primary{color:#fff;background:#1c5cab}.auth-primary:hover{background:#164a89;color:#fff;text-decoration:none}.auth-primary:disabled{opacity:.65;cursor:wait}.auth-secondary{background:#fff;border-color:#c3c2b7;color:#1f2933!important}.auth-form>.auth-primary,#auth-check-status{width:100%;margin-top:4px}
.auth-options{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:4px 0 24px;font-size:12px}.auth-check{display:flex;align-items:center;gap:8px;font-weight:400;white-space:nowrap}.auth-check input{width:16px;height:16px;margin:0;accent-color:#1c5cab}.auth-switch{margin:26px 0 0;padding-top:21px;border-top:1px solid #e1e0d9;font-size:13px;color:#52514e;text-align:center}.auth-switch a{font-weight:600}.auth-hint{font-size:12px;color:#6b6a65;margin:-9px 0 19px;line-height:1.55}.auth-password-help{font-size:12px;line-height:1.6;color:#52514e;background:#f7f7f5;padding:12px 14px;margin:0 0 20px}.auth-password-help strong{font-weight:600;white-space:nowrap}.auth-required{font-size:12px;color:#6b6a65;margin:0 0 18px}
.auth-notice,.auth-form-error{padding:12px 14px;border-left:3px solid #1c5cab;background:#f3f7fd;font-size:13px;margin:0 0 20px;overflow-wrap:anywhere}.auth-notice-error,.auth-form-error{color:#8c2626;border-left-color:#b42f2f;background:#fff4f2}.auth-notice-success{color:#285d41;border-left-color:#387a56;background:#f0f7f2}.auth-form-error a{color:inherit;text-decoration:underline}.auth-form-error ul{margin:6px 0 0;padding-left:18px}
.auth-progress{display:flex;list-style:none;gap:12px;justify-content:space-between;padding:0 0 22px;margin:0 0 25px;border-bottom:1px solid #e1e0d9;font-size:11px;color:#6b6a65}.auth-progress li{display:flex;align-items:center;gap:6px}.auth-progress span{border:1px solid #c3c2b7;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-progress [aria-current=step]{font-weight:700;color:#1f2933}.auth-progress [aria-current=step] span{background:#1c5cab;color:white;border-color:#1c5cab}
.auth-recovery-options{display:grid;gap:12px}.auth-recovery-options a{border:1px solid #e1e0d9;display:block;padding:18px;color:#1f2933}.auth-recovery-options a:hover{border-color:#1c5cab;background:#f3f7fd;text-decoration:none}.auth-recovery-options strong{display:block;font-size:14px;margin:0 0 5px}.auth-recovery-options strong span{float:right;color:#1c5cab}.auth-recovery-options a>span{font-size:12px;color:#52514e}.auth-recovery-other{font-size:13px;text-align:center;margin:20px 0 0}
.auth-email-destination{padding:13px 15px;background:#f7f7f5;border:1px solid #e1e0d9;font-weight:600;overflow-wrap:anywhere;margin-bottom:20px}.auth-verification-help{border-top:1px solid #e1e0d9;padding-top:20px;margin-top:25px}.auth-verification-help>a{display:block;margin-top:10px;font-size:13px}.auth-text-button{border:0;background:none;color:#1c5cab;padding:0;cursor:pointer;font-size:13px!important;text-align:left}.auth-text-button:hover{text-decoration:underline}#auth-verification-status{margin:12px 0 0;min-height:38px}
.auth-footer{width:min(1140px,calc(100% - 64px));margin:0 auto 26px;padding-top:18px;border-top:1px solid #e1e0d9;color:#6b6a65;font-size:11px;display:flex;justify-content:space-between;gap:12px}.auth-skip{position:absolute;top:-100px;left:20px;z-index:9999;background:#fff;padding:12px}.auth-skip:focus{top:12px}.auth-page .modal-content{border-radius:3px}.auth-page .modal-dialog{margin:80px auto;max-width:calc(100% - 32px)}.auth-page .modal-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.auth-page .modal-footer:before,.auth-page .modal-footer:after{display:none}
@media(max-width:1050px){.auth-layout,.auth-layout-wide{gap:36px;grid-template-columns:minmax(210px,1fr) minmax(400px,1.4fr)}.auth-aside h2{font-size:34px}.auth-card{padding:28px}}
@media(max-width:760px){.auth-layout,.auth-layout-wide{display:block;width:min(560px,calc(100% - 32px));margin:28px auto}.auth-aside{display:none}.auth-card{padding:26px 24px}.auth-topbar{height:64px;min-height:64px;padding:0 20px}.auth-brand img{width:160px}.auth-footer{width:calc(100% - 40px);margin-bottom:20px}.auth-footer span{display:none}.auth-card h1{font-size:25px}}
@media(max-width:430px){.auth-field-grid{grid-template-columns:1fr}.auth-options{flex-wrap:wrap;gap:12px}.auth-progress{gap:6px;font-size:10px}.auth-progress li{gap:4px;flex-direction:column;align-items:flex-start}.auth-card{padding:24px 20px}.auth-page .modal-footer>*{width:100%;margin:0!important}.auth-password-help strong{white-space:normal}}
@media(prefers-reduced-motion:reduce){.auth-page *{scroll-behavior:auto!important;transition:none!important}}

/* The company and account steps keep their established controls and submission flow. */
.auth-onboarding{background:#f7f7f5!important;color:#1f2933;font-family:'Open Sans',sans-serif}.auth-onboarding .page-header.navbar{background:#283440!important}.auth-onboarding .content{width:720px!important;max-width:calc(100% - 32px);margin:88px auto 40px!important;padding:32px 36px!important;background:#fff!important;border:1px solid #e1e0d9;border-top:3px solid #283440!important;box-shadow:0 3px 12px rgba(31,41,51,.035)}.auth-onboarding .content.w90{width:1100px!important}.auth-onboarding h1{font-size:26px;line-height:1.3;font-weight:600;margin:0 0 10px;color:#1f2933}.auth-onboarding .content .form-control{height:42px!important;padding:9px 12px;background:#fff!important;border:1px solid #c3c2b7!important;color:#1f2933!important}.auth-onboarding .content .form-control:focus{outline:2px solid #2a78d6;outline-offset:1px}.auth-onboarding .content label.control-label{font-size:13px;font-weight:600}.auth-onboarding .content .form-group{margin-bottom:18px}.auth-onboarding .content .create-account{background:transparent!important;margin:20px 0 0!important;padding:0!important;border-top:1px solid #e1e0d9;padding-top:18px!important}.auth-onboarding .create_company_div{background:transparent!important;padding:0!important;margin:0!important}.auth-onboarding .company_btn,.auth-onboarding #add-company,.auth-onboarding #initial_save{display:inline-flex;align-items:center;justify-content:center;background:#1c5cab!important;color:#fff!important;border:1px solid #1c5cab!important;padding:11px 18px!important;min-height:44px;text-decoration:none!important;font-size:13px!important;font-weight:600;text-transform:none!important}.auth-onboarding .background_red{background:transparent!important;padding:0!important;margin:14px 0 0!important}.auth-onboarding .background_red .company_btn,.auth-onboarding #back_button,.auth-onboarding #skip-step{background:#fff!important;border:1px solid #c3c2b7!important;color:#52514e!important;text-transform:none!important;padding:11px 18px!important;min-height:44px;font-size:13px!important}.auth-onboarding .button-row{margin:24px 0 0!important;display:flex;flex-wrap:wrap;gap:10px}.auth-onboarding .button-row a{margin:0!important}.auth-onboarding .table thead{background:#f7f7f5;color:#52514e;font-size:12px}.auth-onboarding .table th,.auth-onboarding .table td{padding:12px!important;border-color:#e1e0d9!important}.auth-onboarding .table-striped>tbody>tr:nth-of-type(odd){background:#fff}.auth-onboarding .table-striped>tbody>tr:hover{background:#f3f7fd}.auth-onboarding .pointer-arrow{cursor:pointer}.auth-onboarding .company_line_spacer{font-weight:600;border-bottom:1px solid #e1e0d9;padding-bottom:6px}.auth-account-scroll{overflow:auto}.auth-account-scroll table{min-width:680px}.auth-onboarding .copyright{color:#6b6a65!important}.auth-onboarding .required{color:#b42f2f}.auth-onboarding .help-block-error{color:#b42f2f}.auth-onboarding .content .select2-container{width:100%!important}.auth-onboarding .content .select2-selection--single{min-height:42px;padding-top:5px;border-color:#c3c2b7}.auth-onboarding a:focus-visible,.auth-onboarding button:focus-visible{outline:3px solid #2a78d6;outline-offset:3px}
@media(max-width:760px){.auth-onboarding .content{padding:24px!important;margin-top:74px!important}.auth-onboarding .content.w90{padding:20px!important}.auth-onboarding h1{font-size:23px}.auth-onboarding .button-row>*{flex:1 1 auto}}
.auth-layout-wide{margin-top:36px;margin-bottom:36px}.auth-layout-wide .auth-field{margin-bottom:15px}.auth-layout-wide .auth-hint{margin-bottom:14px}.auth-layout-wide .auth-intro{margin-bottom:20px}

/* The public support form shares the account-access layout and controls. */
.auth-page .auth-textarea{height:auto;min-height:132px;max-height:360px;resize:vertical;font:inherit;line-height:1.6}
.auth-help-recovery{padding:14px 16px;margin:0 0 24px;background:#f7f7f5;border:1px solid #e1e0d9;border-radius:3px}
.auth-help-recovery strong{font-size:13px;font-weight:600}.auth-help-recovery p{font-size:12px;color:#52514e;margin:4px 0 8px}.auth-help-recovery a{font-size:12px;font-weight:600}.auth-help-recovery a span{margin-left:4px}
