*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background-color:#f4f7fb;font-family:Arial,Helvetica,sans-serif}.app{background:#f6f9fc;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;padding:40px;display:flex}.loading-card{box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#fff 0%,#edf4ff 100%);border:1px solid #cdddf5;border-top:5px solid #1d4ed8;border-radius:22px;width:min(420px,100%);padding:42px 35px;box-shadow:0 24px 70px #1e40af1a}.loading-mark{border:4px solid #cfe0ff;border-top-color:#1d4ed8;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 21px;animation:1s linear infinite report-loading-spin;display:grid}.loading-mark span{background:#1d4ed8;border-radius:50%;width:10px;height:10px}@keyframes report-loading-spin{to{transform:rotate(360deg)}}.loading-card h2{color:#10223d;margin:0 0 10px;font-size:24px}.loading-card p{color:#52647c;margin:0;line-height:1.55}.error-card{color:#991b1b;text-align:center;background:#fee2e2;border-radius:8px;width:100%;max-width:500px;margin:20px auto;padding:15px;font-weight:700}.welcome-page{color:#10223d;width:min(1120px,100%)}.welcome-nav{color:#334155;justify-content:space-between;align-items:center;padding:0 4px 26px;font-weight:700;display:flex}.brand-lockup{color:#10223d;align-items:center;gap:10px;font-size:18px;display:flex}.brand-mark{object-fit:contain;width:38px;height:38px}.nav-label{color:#64748b;font-size:13px;font-weight:600}.welcome-hero{background:linear-gradient(128deg,#f8fbff 0%,#eaf2ff 100%);border-radius:28px;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:32px;padding:56px;display:grid;box-shadow:0 24px 70px #1e40af1c}.hero-copy{max-width:590px}.eyebrow,.panel-label{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.hero-copy h1{color:#10223d;letter-spacing:-.045em;max-width:520px;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.04}.hero-description{color:#52647c;max-width:530px;margin:24px 0 30px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary-action,.staff-action,.text-action{cursor:pointer;font:inherit;border:0;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}.primary-action{color:#fff;background:#1d4ed8;border-radius:10px;padding:15px 21px;box-shadow:0 10px 18px #1d4ed838}.primary-action:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 13px 22px #1d4ed847}.staff-action{color:#1e40af;background:#fff;border:1px solid #bfd0f5;border-radius:10px;padding:14px 18px}.staff-action:hover{background:#edf3ff}.text-action{color:#52647c;background:0 0;padding:11px 4px}.text-action:hover{color:#1e40af}.sign-in-note{color:#64748b;width:100%;margin:2px 0 0;font-size:13px}.trust-note{color:#52647c;border-top:1px solid #d7e3f7;align-items:flex-start;gap:10px;max-width:490px;margin-top:36px;padding-top:20px;font-size:13px;line-height:1.45;display:flex}.trust-note span{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.trust-note p{margin:0}.hero-panel{color:#fff;background:#172b4d;border-radius:20px;min-height:410px;padding:34px;position:relative;overflow:hidden}.hero-panel:after{content:"";filter:blur(5px);opacity:.75;background:#3158b9;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-110px;right:-90px}.hero-panel img{z-index:1;opacity:.72;width:190px;position:absolute;top:-8px;right:-9px}.hero-panel .panel-label{z-index:2;color:#b7ceff;position:relative}.hero-panel h2{z-index:2;letter-spacing:-.025em;max-width:300px;margin:0 0 28px;font-size:27px;line-height:1.16;position:relative}.hero-panel ul{z-index:2;gap:13px;margin:0;padding:0;list-style:none;display:grid;position:relative}.hero-panel li{color:#e7efff;font-size:14px}.why-checks-matter{background:#f8fbff;border:1px solid #dce7f7;border-radius:22px;grid-template-columns:.78fr 1.22fr;align-items:start;gap:36px;margin-top:26px;padding:42px 44px;display:grid}.section-intro{max-width:350px}.section-intro h2{color:#10223d;letter-spacing:-.03em;margin:0 0 14px;font-size:30px;line-height:1.15}.section-intro>p:last-child{color:#52647c;margin:0;font-size:15px;line-height:1.65}.check-explanations{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.check-explanations article{background:#fff;border:1px solid #e1eaf7;border-radius:14px;min-height:150px;padding:20px}.check-explanations h3{color:#17335d;margin:0 0 8px;font-size:15px}.check-explanations p{color:#64748b;margin:0;font-size:13px;line-height:1.55}.how-it-works{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;display:grid}.how-it-works>div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 28px;box-shadow:0 8px 24px #0f172a09}.how-it-works h2{margin:0 0 8px;font-size:18px}.how-it-works p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.welcome-footer{color:#71839c;border-top:1px solid #dce7f7;justify-content:space-between;gap:20px;margin-top:26px;padding:22px 4px 0;font-size:13px;line-height:1.5;display:flex}.welcome-footer>div{flex-wrap:wrap;gap:15px;display:flex}.welcome-footer button{color:#3158b9;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.welcome-footer button:hover{color:#1e40af;text-decoration:underline}@media (width<=760px){.welcome-nav{padding-bottom:16px}.nav-label{display:none}.welcome-hero{border-radius:22px;grid-template-columns:1fr;padding:34px 26px}.hero-panel{min-height:310px}.why-checks-matter{grid-template-columns:1fr;gap:25px;padding:32px 26px}.how-it-works{grid-template-columns:1fr}.welcome-footer{flex-direction:column}}@media (width<=480px){.check-explanations{grid-template-columns:1fr}}.login-page{width:min(470px,100%)}.login-card{background:linear-gradient(135deg,#fff 0%,#edf4ff 58%,#f8fbff 100%);border:1px solid #cdddf5;border-top:5px solid #1d4ed8;border-radius:26px;flex-direction:column;gap:16px;padding:clamp(30px,6vw,46px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #1e40af1a}.login-card:before{content:"";pointer-events:none;background:#3b82f61a;border-radius:50%;width:220px;height:220px;position:absolute;top:-75px;right:-55px}.login-card>*{position:relative}.login-brand-lockup{color:#10223d;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.login-brand-lockup img{object-fit:contain;width:38px;height:38px}.login-eyebrow{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:16px 0 -7px;font-size:12px;font-weight:800}.login-card h1{color:#10223d;letter-spacing:-.035em;margin:0;font-size:clamp(31px,7vw,42px);line-height:1.1}.login-introduction{color:#52647c;margin:-4px 0 8px;font-size:15px;line-height:1.65}.login-card label{color:#263e61;gap:7px;font-size:14px;font-weight:750;display:grid}.login-card input{box-sizing:border-box;color:#10223d;width:100%;font:inherit;background:#fff;border:1px solid #c8d7ed;border-radius:10px;outline:none;padding:13px 14px;font-size:16px}.login-card input::placeholder{color:#8292a8}.login-card input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.login-card button{color:#fff;cursor:pointer;min-height:48px;font:inherit;background:#1d4ed8;border:0;border-radius:10px;margin-top:4px;font-size:15px;font-weight:750;transition:background .15s,transform .15s,box-shadow .15s}.login-card button:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 9px 18px #1d4ed838}.login-error{color:#a22b2b;background:#fef0f0;border:1px solid #f2b9b9;border-radius:10px;margin:0;padding:11px 13px;font-size:14px;line-height:1.45}.login-create-account{color:#64748b;text-align:center;margin:0;font-size:13px}.login-create-account button{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.contractor-search-page{width:min(860px,100%)}.search-page-nav{justify-content:space-between;align-items:center;padding:0 4px 24px;display:flex}.search-brand-lockup{color:#10223d;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.search-brand-lockup img{object-fit:contain;width:38px;height:38px}.search-page-label{color:#64748b;font-size:13px;font-weight:600}.search-card{background:linear-gradient(135deg,#fff 0%,#edf4ff 58%,#f8fbff 100%);border:1px solid #cdddf5;border-top:5px solid #1d4ed8;border-radius:26px;padding:clamp(32px,6vw,58px);position:relative;box-shadow:0 24px 70px #1e40af1a}.search-card:before{content:"";pointer-events:none;background:#3b82f61a;border-radius:50%;width:190px;height:190px;position:absolute;top:12px;right:12px}.search-card>*{position:relative}.search-eyebrow{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.search-card h1{color:#10223d;letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,50px);line-height:1.08}.search-introduction{color:#52647c;max-width:590px;margin:17px 0 34px;font-size:17px;line-height:1.65}.search-input-wrapper{position:relative}.search-input-wrapper label{color:#263e61;margin-bottom:9px;font-size:14px;font-weight:750;display:block}.search-input-row{gap:10px;display:flex}.search-card input{box-sizing:border-box;color:#10223d;min-width:0;font:inherit;background:#fff;border:1px solid #c8d7ed;border-radius:10px;outline:none;flex:1;padding:15px 16px;font-size:16px}.search-card input::placeholder{color:#8292a8}.search-card input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.search-button{color:#fff;cursor:pointer;font:inherit;background:#1d4ed8;border:0;border-radius:10px;padding:0 22px;font-weight:750;transition:background .15s,transform .15s,box-shadow .15s}.search-button:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 9px 18px #1d4ed838}.suggestions{z-index:20;background:#fff;border:1px solid #d4e0f0;border-radius:12px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden;box-shadow:0 16px 34px #0f234529}.suggestion-item{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f9;flex-direction:column;gap:4px;padding:15px 17px;display:flex}.suggestion-item:last-child{border-bottom:0}.suggestion-item:hover{background:#f3f7ff}.suggestion-item strong{color:#10223d}.suggestion-item span,.no-results{color:#64748b;font-size:14px}.no-results{padding:17px;line-height:1.5}.search-reassurance{background:#172b4d;border:1px solid #244574;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;padding:22px 24px;display:grid}.search-reassurance div{gap:5px;display:grid}.search-reassurance strong{color:#fff;font-size:14px}.search-reassurance span{color:#d6e4ff;font-size:13px;line-height:1.55}@media (width<=600px){.search-page-label{display:none}.search-card{border-radius:20px}.search-input-row,.search-reassurance{grid-template-columns:1fr}.search-input-row{flex-direction:column}.search-button{min-height:50px}.search-reassurance{grid-template-columns:1fr}}.notification-inbox{background:#edf4ff;border:1px solid #bdd2f2;border-left:5px solid #1d4ed8;border-radius:16px;margin-bottom:20px;padding:20px 22px;box-shadow:0 10px 22px #14356a0f}.notification-inbox-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-inbox-heading p{color:#3158b9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.notification-inbox-heading h2{color:#17335d;margin:0;font-size:18px}.notification-inbox-heading>span{color:#fff;background:#1d4ed8;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.notification-list{gap:10px;margin-top:16px;display:grid}.notification-item{background:#fff;border:1px solid #d0def1;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.notification-item strong{color:#17335d;font-size:14px}.notification-item p{color:#52647c;margin:4px 0;font-size:14px;line-height:1.45}.notification-item time{color:#71839c;font-size:12px}.notification-actions{flex:none;gap:8px;display:grid}.notification-item button{cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:750}.notification-view-button{color:#fff;background:#1d4ed8}.notification-view-button:hover{background:#1e40af}.notification-read-button{color:#1e40af;background:#fff;border:1px solid #bfd0ed!important}.notification-read-button:hover{background:#edf3ff}@media (width<=600px){.notification-inbox-heading,.notification-item{flex-direction:column;align-items:stretch}.notification-inbox-heading>span{align-self:flex-start}.notification-actions,.notification-item button{width:100%}}.report-card{box-sizing:border-box;color:#10223d;background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);border:1px solid #cdddf5;border-top:5px solid #1d4ed8;border-radius:26px;width:min(900px,100%);padding:clamp(26px,5vw,54px);box-shadow:0 24px 70px #1e40af1a}.report-header{border-bottom:1px solid #dce7f7;margin-bottom:24px;padding-bottom:25px}.report-brand-lockup{align-items:center;gap:10px;display:flex}.report-brand-lockup img{object-fit:contain;width:40px;height:40px}.report-header h1{color:#10223d;letter-spacing:0;margin:0;font-size:19px;font-weight:750}.report-eyebrow{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:26px 0 8px;font-size:12px;font-weight:800}.report-header h2{color:#10223d;letter-spacing:-.035em;max-width:570px;margin:0;font-size:clamp(30px,4.5vw,44px);line-height:1.12}.report-subtitle{color:#52647c;max-width:620px;margin:13px 0 0;font-size:15px;line-height:1.6}.report-badge{color:#17603a;letter-spacing:.05em;background:#edf9f0;border:1px solid #b9d6c4;border-radius:999px;margin-top:20px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-block}.report-meta{background:#fff;border:1px solid #d7e4f5;border-radius:15px;margin-bottom:22px;padding:19px 21px}.report-meta p{color:#52647c;margin:8px 0;font-size:14px;line-height:1.5}.report-meta strong{color:#263e61}.meta-row{border-bottom:1px solid #e8eff8;justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;padding-bottom:11px;display:flex}.meta-row p{margin:0}.report-status-badge{color:#17603a;white-space:nowrap;background:#edf9f0;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.report-status-badge.pending{color:#8a5b08;background:#fff6df}.verification-progress-notice{color:#744b0b;background:#fff9e9;border:1px solid #f2d995;border-radius:13px;margin:0 0 22px;padding:15px 17px;font-size:14px;line-height:1.55}.report-progress{margin-top:15px}.report-progress-label{color:#80520a;justify-content:space-between;gap:14px;font-size:12px;display:flex}.report-progress-track{background:#f2ddaa;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.report-progress-track span{border-radius:inherit;background:#d38b12;height:100%;transition:width .3s;display:block}.contractor-info{flex-direction:column;margin-bottom:28px;display:flex}.contractor-info>h2{color:#10223d;order:1;margin:0 0 5px;font-size:26px}.contractor-info>p{color:#64748b;order:2;margin:0}.contractor-info>.summary-card{order:3}.report-card hr{background:#dce7f7;border:0;height:1px;margin:28px 0}.report-card>h3{color:#10223d;letter-spacing:-.02em;margin:0 0 16px;font-size:23px}.verification-list{gap:15px;margin-top:0;display:grid}.verification-card{background:#fff;border:1px solid #dbe6f5;border-radius:15px;padding:22px;box-shadow:0 7px 18px #0f2b5a09}.verification-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.verification-header>strong{color:#17335d;font-size:17px}.verification-card p{color:#52647c;margin:9px 0;font-size:14px;line-height:1.58}.verification-card p>strong{color:#263e61}.status,.confidence{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.status.verified,.confidence.high{color:#17603a;background:#edf9f0}.status.attention,.confidence.medium{color:#8a5b08;background:#fff6df}.confidence.low{color:#a22b2b;background:#fef0f0}.project-trust-assessment{background:#f5f8ff;border:1px solid #c9d9f3;border-left:5px solid #3158b9;border-radius:15px;margin-top:30px;padding:23px 25px}.assessment-eyebrow{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.project-trust-assessment h3{color:#17335d;margin:0 0 11px;font-size:19px}.project-trust-assessment p:not(.assessment-eyebrow){color:#465d7d;margin:9px 0;font-size:14px;line-height:1.62}.project-trust-assessment strong{color:#1b3f70}.report-disclaimer{background:#fff9e9;border:1px solid #efd38d;border-left:5px solid #d38b12;border-radius:15px;margin-top:30px;padding:23px 25px}.report-disclaimer h3{color:#744b0b;letter-spacing:.04em;margin:0 0 11px;font-size:15px}.report-disclaimer p{color:#6e5425;margin:0;font-size:13px;line-height:1.65}.report-disclaimer p+p{margin-top:11px}.report-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:26px;display:grid}.report-actions .save-menu-container{min-width:0;position:relative}.report-actions .save-button,.report-actions .print-button,.report-actions .home-button{box-sizing:border-box;color:#fff;cursor:pointer;width:100%;height:48px;min-height:48px;font:inherit;white-space:nowrap;background:#1d4ed8;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:14px;font-weight:750;line-height:1;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.report-actions .print-button{background:#1d4ed8}.report-actions .home-button{color:#fff;background:#1d4ed8}.report-actions .save-button:hover,.report-actions .print-button:hover,.report-actions .home-button:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 9px 18px #1d4ed833}.save-options{z-index:10;background:#fff;border:1px solid #d7e4f5;border-radius:11px;min-width:180px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 28px #0f2b5a29}.save-options button{color:#263e61;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f9;padding:11px 13px;font-size:13px;display:block}.save-options button:last-child{border-bottom:0}.save-options button:hover{background:#f3f7ff}.save-message{color:#17603a;text-align:center;margin:12px 0 0;font-size:14px;font-weight:700}.report-status{color:#17603a;text-align:center;background:#edf9f0;border:1px solid #b9d6c4;border-radius:12px;margin-top:22px;padding:13px;font-size:14px;font-weight:750}.previous-reports-button{color:#1e40af;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #bfd0ed;border-radius:10px;margin-top:12px;padding:12px 16px;font-size:14px;font-weight:750}.previous-reports-button:hover{background:#edf3ff}.verification-card,.report-meta,.project-trust-assessment,.report-disclaimer{break-inside:avoid}@media (width<=600px){.report-card{border-radius:20px}.report-header h2{font-size:32px}.meta-row,.verification-header{flex-direction:column;align-items:flex-start}.report-progress-label{flex-direction:column;gap:2px}.report-actions{grid-template-columns:1fr}}@media print{body{background:#fff}.report-card{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.report-actions,.previous-reports-button{display:none}}.legal-history{background:#fff;border:1px solid #dbe4f0;border-radius:10px;margin-top:20px;padding:20px}.legal-history h3{color:#111827;margin-top:0}.legal-status{color:#166534;background:#ecfdf5;border-radius:20px;margin-bottom:15px;padding:6px 12px;font-weight:600;display:inline-block}.legal-history h4{color:#374151;margin-top:20px}.legal-history ul{padding-left:20px}.legal-history li{margin-bottom:8px}.legal-records{flex-direction:column;gap:12px;display:flex}.legal-record{border:1px solid #dbe4f0;border-radius:8px;padding:15px}.legal-record p{margin:6px 0}.legal-record.clean{color:#166534;background:#ecfdf5}.legal-record.warning{color:#991b1b;background:#fef2f2}.legal-staff-form{background:#f5fbff;border:1px solid #bdd7ed;border-radius:8px;margin-top:16px;padding:16px}.legal-staff-form h4{margin:0 0 8px}.legal-staff-form label{margin:12px 0;font-weight:600;display:block}.legal-staff-form input,.legal-staff-form select{box-sizing:border-box;width:100%;margin-top:5px;padding:9px;display:block}.legal-staff-form button{margin-top:4px}.legal-staff-message{margin:12px 0 0;font-weight:600}.risk-summary{text-align:center;background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;margin-top:25px;padding:25px}.risk-summary h2{color:#1d4ed8;margin-bottom:15px}.risk-level{color:#166534;margin-bottom:20px;font-size:28px;font-weight:700}.risk-details{text-align:left}.risk-details p{color:#374151;margin:10px 0}.risk-level{text-align:center;border-radius:8px;margin:15px 0;padding:12px;font-weight:700}.risk-level.low{color:#155724;background-color:#d4edda}.risk-level.medium{color:#856404;background-color:#fff3cd}.risk-level.high{color:#721c24;background-color:#f8d7da}.score-explanation{text-align:left;background-color:#f8f9fa;border-left:5px solid #6c757d;border-radius:8px;margin-top:20px;padding:20px}.score-explanation h4{text-align:left;margin:0 0 12px}.score-explanation p{text-align:left;margin:8px 0}.score-explanation ul{text-align:left;margin:10px 0 0 20px;padding:0}.score-explanation li{margin-bottom:8px}.trust-meter{margin-top:20px}.trust-meter-header{justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;display:flex}.trust-meter-header strong{color:#1f2937}.trust-meter-track{background:#e5e7eb;border-radius:999px;width:100%;height:18px;overflow:hidden}.trust-meter-fill{border-radius:999px;height:100%;transition:width .4s}.trust-meter-fill.low{background:#22c55e}.trust-meter-fill.medium{background:#f59e0b}.trust-meter-fill.high{background:#ef4444}.checklist-card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;margin-top:30px;padding:20px}.checklist-card h2{color:#1d4ed8;margin-top:0;margin-bottom:12px}.checklist-intro{color:#4b5563;margin-bottom:18px;line-height:1.5}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid #e5e7eb;padding:10px 0;line-height:1.5}.checklist li:last-child{border-bottom:none}.summary-card{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;margin:25px 0;padding:20px}.summary-card h3{color:#1d4ed8;margin-top:0}.summary-items{margin:20px 0}.summary-items p{margin:8px 0;font-weight:500}.summary-score{text-align:center;margin:25px 0}.summary-score h2{margin:0;font-size:2.5rem}.summary-score p{color:#6b7280;margin:5px 0 0}.summary-risk{text-align:center;border-radius:8px;padding:10px 15px;font-size:1rem;font-weight:700}.summary-risk.low{color:#166534;background:#dcfce7}.summary-risk.medium{color:#92400e;background:#fef3c7}.summary-risk.high{color:#991b1b;background:#fee2e2}.summary-card:has(.summary-risk.low) .summary-score h2{color:#16a34a}.summary-card:has(.summary-risk.medium) .summary-score h2{color:#ca8a04}.summary-card:has(.summary-risk.high) .summary-score h2{color:#dc2626}.wsib-staff-form{background:#f5fbff;border:1px solid #bdd7ed;border-radius:8px;margin-top:16px;padding:16px}.wsib-staff-form h4{margin:0 0 8px}.wsib-staff-form label{margin:12px 0;font-weight:600;display:block}.wsib-staff-form input,.wsib-staff-form select{box-sizing:border-box;width:100%;margin-top:5px;padding:9px;display:block}.wsib-staff-form button{margin-top:4px}.wsib-staff-message{margin:12px 0 0;font-weight:600}.registration-staff-form{background:#f5fbff;border:1px solid #bdd7ed;border-radius:8px;margin-top:16px;padding:16px}.registration-staff-form h4{margin:0 0 8px}.registration-staff-form label{margin:12px 0;font-weight:600;display:block}.registration-staff-form input,.registration-staff-form select{box-sizing:border-box;width:100%;margin-top:5px;padding:9px;display:block}.registration-staff-form button{margin-top:4px}.registration-staff-message{margin:12px 0 0;font-weight:600}.review-staff-form{background:#f5fbff;border:1px solid #bdd7ed;border-radius:8px;margin-top:16px;padding:16px}.review-staff-form h4{margin:0 0 8px}.review-staff-form label{margin:12px 0;font-weight:600;display:block}.review-staff-form input,.review-staff-form select{box-sizing:border-box;width:100%;margin-top:5px;padding:9px;display:block}.review-staff-form button{margin-top:4px}.review-staff-message{margin:12px 0 0;font-weight:600}.live-google-reviews{margin-top:14px}.live-google-reviews button,.google-reviews-link{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #1d4ed8;border-radius:8px;padding:9px 12px;font-weight:600;text-decoration:none;display:inline-block}.google-review-result,.google-review-unavailable{background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.google-disclosure,.google-attribution{color:#64748b;font-size:.85rem}.history-page{width:min(920px,100%)}.history-page-nav{justify-content:space-between;align-items:center;padding:0 4px 24px;display:flex}.history-brand-lockup{color:#10223d;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.history-brand-lockup img{object-fit:contain;width:38px;height:38px}.history-page-label{color:#64748b;font-size:13px;font-weight:600}.history-card{background:linear-gradient(135deg,#fff 0%,#edf4ff 58%,#f8fbff 100%);border:1px solid #cdddf5;border-top:5px solid #1d4ed8;border-radius:26px;padding:clamp(30px,5vw,52px);position:relative;overflow:hidden;box-shadow:0 24px 70px #1e40af1a}.history-card:before{content:"";pointer-events:none;background:#3b82f61a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-45px}.history-card>*{position:relative}.history-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.history-eyebrow{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.history-header h1{color:#10223d;letter-spacing:-.035em;margin:0;font-size:clamp(31px,4.5vw,45px);line-height:1.1}.history-header>div>p:last-child{color:#52647c;margin:16px 0 0;font-size:16px;line-height:1.65}.history-count{color:#1e40af;background:#fff;border:1px solid #bfd0ed;border-radius:999px;flex:none;margin-top:6px;padding:7px 11px;font-size:12px;font-weight:800}.history-back-button{color:#fff;cursor:pointer;font:inherit;background:#1d4ed8;border:0;border-radius:10px;margin-top:24px;padding:11px 16px;font-size:14px;font-weight:750}.history-back-button:hover{background:#1e40af}.history-controls{background:#fff;border:1px solid #dbe6f5;border-radius:15px;grid-template-columns:minmax(0,1fr) 205px;gap:14px;margin-top:25px;padding:19px;display:grid}.history-controls label{color:#263e61;gap:7px;font-size:13px;font-weight:750;display:grid}.history-search,.history-sort{box-sizing:border-box;color:#10223d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d7ed;border-radius:9px;outline:none;padding:11px 12px;font-size:14px}.history-search:focus,.history-sort:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.history-list{gap:14px;margin-top:20px;display:grid}.history-item{background:#fff;border:1px solid #dbe6f5;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.history-item:hover{border-color:#b8cef0;transform:translateY(-1px);box-shadow:0 10px 22px #14356a14}.history-item-main{flex:1;min-width:0}.history-item h2{color:#10223d;margin:0;font-size:19px}.history-report-id{color:#3158b9;margin:6px 0 14px;font-size:13px;font-weight:750}.history-item dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0;display:grid}.history-item dl>div{gap:3px;display:grid}.history-item dt{color:#64748b;font-size:12px}.history-item dd{color:#263e61;margin:0;font-size:13px;line-height:1.45}.history-item .history-score{color:#1d4ed8;font-size:15px;font-weight:800}.history-buttons{flex:none;gap:9px;display:grid}.view-button,.delete-button{cursor:pointer;min-width:122px;font:inherit;border:0;border-radius:10px;padding:11px 15px;font-size:14px;font-weight:750}.view-button{color:#fff;background:#1d4ed8}.delete-button{color:#a22b2b;background:#fff;border:1px solid #efb6b6}.delete-button:hover{background:#fef0f0}.history-state{color:#52647c;background:#fff;border:1px solid #dbe6f5;border-radius:14px;align-items:center;gap:10px;margin-top:25px;padding:19px;font-size:14px;display:flex}.history-spinner{border:3px solid #cfe0ff;border-top-color:#1d4ed8;border-radius:50%;width:20px;height:20px;animation:1s linear infinite history-spin}.history-empty{color:#17603a;background:#edf9f0;border-color:#b9d6c4;gap:5px;display:grid}.history-error{color:#a22b2b;background:#fef0f0;border-color:#f2b9b9}@keyframes history-spin{to{transform:rotate(360deg)}}@media (width<=600px){.history-page-label{display:none}.history-card{border-radius:20px}.history-header,.history-item{flex-direction:column;align-items:stretch}.history-count{align-self:flex-start}.history-controls,.history-item dl{grid-template-columns:1fr}.history-buttons{grid-template-columns:1fr 1fr}.view-button,.delete-button{width:100%;min-width:0}}.results-card{background:#fff;border-radius:14px;width:100%;max-width:700px;padding:35px;box-shadow:0 6px 25px #00000014}.results-card h1{color:#1d4ed8;margin-bottom:10px;font-size:1.8rem}.results-count{color:#6b7280;margin-bottom:25px}.results-list{flex-direction:column;gap:20px;display:flex}.result-item{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:22px;transition:all .2s}.result-item:hover{box-shadow:0 4px 14px #00000014}.result-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.result-header h3{color:#111827;margin:0;font-size:1.25rem}.location{color:#4b5563;margin-top:8px}.view-button{color:#fff;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:none;border-radius:8px;padding:11px 18px;font-weight:700}.view-button:hover{background:#1e40af}.result-details{gap:15px;margin-top:22px;display:flex}.score-box,.verification-box{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;flex-direction:column;flex:1;gap:7px;padding:15px;display:flex}.score-box strong,.verification-box strong{color:#374151;font-size:.9rem}.score-box span,.verification-box span{color:#1d4ed8;font-size:1.05rem;font-weight:700}.risk-badge{border-radius:20px;margin-top:18px;padding:7px 14px;font-size:.9rem;font-weight:700;display:inline-block}.risk-badge.low{color:#166534;background:#dcfce7}.risk-badge.medium{color:#92400e;background:#fef3c7}.risk-badge.high{color:#991b1b;background:#fee2e2}.verified-date{color:#6b7280;margin-top:15px;font-size:.9rem}.home-button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;width:100%;margin-top:25px;padding:12px 18px;font-weight:700}.home-button:hover{background:#1e40af}@media (width<=600px){.result-header{flex-direction:column;align-items:stretch}.view-button{width:100%}.result-details{flex-direction:column}}.compare-button{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:8px;margin-top:15px;padding:11px 18px;font-weight:700;transition:all .2s}.compare-button:hover{background:#047857}.compare-panel{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin-bottom:20px;padding:15px}.compare-panel strong{color:#065f46}.compare-items{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.compare-items span{color:#065f46;background:#fff;border:1px solid #a7f3d0;border-radius:20px;padding:6px 12px;font-size:.9rem;font-weight:700}.compare-now-button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;margin-top:15px;padding:11px 20px;font-weight:700}.compare-now-button:hover{background:#1e40af}.comparison-card{background:#fff;border-radius:12px;width:100%;max-width:950px;padding:35px;box-shadow:0 5px 20px #00000014}.comparison-card h1{text-align:center;color:#1d4ed8;margin-bottom:10px}.comparison-note{text-align:center;color:#6b7280;margin-bottom:30px}.comparison-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.comparison-item{background:#f8fafc;border:1px solid #dbe4f0;border-radius:12px;padding:25px}.comparison-item h2{color:#111827;margin-bottom:8px}.comparison-location{color:#4b5563;margin-bottom:20px}.comparison-box{background:#fff;border:1px solid #dbe4f0;border-radius:8px;justify-content:space-between;margin-bottom:12px;padding:14px;display:flex}.comparison-score{color:#1d4ed8;font-size:1.3rem;font-weight:700}.comparison-risk{text-align:center;border-radius:20px;margin:15px 0;padding:8px;font-weight:700}.comparison-risk.low{color:#166534;background:#dcfce7}.comparison-risk.medium{color:#92400e;background:#fef3c7}.comparison-risk.high{color:#991b1b;background:#fee2e2}@media (width<=700px){.comparison-grid{grid-template-columns:1fr}}.registry-results{box-sizing:border-box;width:min(920px,100%)}.registry-page-nav{justify-content:space-between;align-items:center;padding:0 4px 24px;display:flex}.registry-brand-lockup{color:#10223d;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.registry-brand-lockup img{object-fit:contain;width:38px;height:38px}.registry-page-label{color:#64748b;font-size:13px;font-weight:600}.registry-card{background:linear-gradient(135deg,#fff 0%,#edf4ff 58%,#f8fbff 100%);border:1px solid #cdddf5;border-top:5px solid #1d4ed8;border-radius:26px;padding:clamp(30px,5vw,52px);position:relative;overflow:hidden;box-shadow:0 24px 70px #1e40af1a}.registry-card:before{content:"";pointer-events:none;background:#3b82f61a;border-radius:50%;width:220px;height:220px;position:absolute;top:-55px;right:-45px}.registry-card>*{position:relative}.registry-header{max-width:660px;margin-bottom:30px}.registry-eyebrow{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.registry-header h1{color:#10223d;letter-spacing:-.035em;margin:0;font-size:clamp(31px,4.5vw,45px);line-height:1.1}.registry-header>p:last-child{color:#52647c;margin:16px 0 0;font-size:16px;line-height:1.65}.registry-list{gap:14px;display:grid}.registry-row{background:#fff;border:1px solid #dbe6f5;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.registry-row:hover{border-color:#b8cef0;transform:translateY(-1px);box-shadow:0 10px 22px #14356a14}.registry-info{flex:1;min-width:0}.registry-info h2{color:#10223d;margin:0 0 8px;font-size:19px;line-height:1.3}.registered-name,.registry-address{color:#64748b;margin:0;font-size:14px;line-height:1.55}.registered-name{margin-bottom:3px}.select-contractor-button{color:#fff;cursor:pointer;font:inherit;background:#1d4ed8;border:0;border-radius:10px;flex:none;padding:12px 17px;font-size:14px;font-weight:750;transition:background .15s,transform .15s,box-shadow .15s}.select-contractor-button:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 9px 18px #1d4ed838}.registry-help{background:#172b4d;border:1px solid #244574;border-radius:14px;gap:5px;margin-top:24px;padding:20px 22px;display:grid}.registry-help strong{color:#fff;font-size:14px}.registry-help span{color:#d6e4ff;font-size:13px;line-height:1.55}.registry-actions{margin-top:25px}.back-button{color:#1e40af;cursor:pointer;font:inherit;background:#fff;border:1px solid #bfd0ed;border-radius:10px;padding:11px 17px;font-size:14px;font-weight:750;transition:background .15s,border-color .15s}.back-button:hover{background:#edf3ff;border-color:#8fb0e5}@media (width<=600px){.registry-page-label{display:none}.registry-card{border-radius:20px}.registry-row{flex-direction:column;align-items:stretch;gap:16px}.select-contractor-button{width:100%}}.staff-queue-page{width:min(920px,100%)}.staff-queue-nav{justify-content:space-between;align-items:center;padding:0 4px 24px;display:flex}.staff-brand-lockup{color:#10223d;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.staff-brand-lockup img{object-fit:contain;width:38px;height:38px}.staff-page-label{color:#64748b;font-size:13px;font-weight:600}.staff-queue-card{background:linear-gradient(135deg,#fff 0%,#edf4ff 58%,#f8fbff 100%);border:1px solid #cdddf5;border-top:5px solid #1d4ed8;border-radius:26px;padding:clamp(30px,5vw,52px);position:relative;overflow:hidden;box-shadow:0 24px 70px #1e40af1a}.staff-queue-card:before{content:"";pointer-events:none;background:#3b82f61a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-45px}.staff-queue-card>*{position:relative}.staff-queue-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-eyebrow{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.staff-queue-heading h1{color:#10223d;letter-spacing:-.035em;margin:0;font-size:clamp(31px,4.5vw,45px);line-height:1.1}.staff-queue-heading>div>p:last-child{color:#52647c;max-width:620px;margin:16px 0 0;font-size:16px;line-height:1.65}.queue-count{color:#80520a;background:#fff9e9;border:1px solid #f2d995;border-radius:999px;flex:none;margin-top:6px;padding:7px 11px;font-size:12px;font-weight:800}.queue-back-button{color:#fff;cursor:pointer;font:inherit;background:#1d4ed8;border:0;border-radius:10px;margin-top:24px;padding:11px 16px;font-size:14px;font-weight:750}.queue-back-button:hover{background:#1e40af}.queue-list{gap:14px;margin-top:25px;display:grid}.queue-item{background:#fff;border:1px solid #dbe6f5;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.queue-item:hover{border-color:#b8cef0;transform:translateY(-1px);box-shadow:0 10px 22px #14356a14}.queue-item-main{min-width:0}.queue-item h2{color:#10223d;margin:0 0 7px;font-size:19px}.queue-location,.queue-requested{color:#64748b;margin:0;font-size:14px;line-height:1.55}.queue-requested{margin-top:5px}.queue-checks{border-left:3px solid #d38b12;gap:4px;margin-top:14px;padding-left:12px;display:grid}.queue-checks strong{color:#80520a;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.queue-checks span{color:#52647c;font-size:14px;line-height:1.5}.queue-item button{color:#fff;cursor:pointer;font:inherit;background:#1d4ed8;border:0;border-radius:10px;flex:none;padding:12px 17px;font-size:14px;font-weight:750}.queue-item button:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 9px 18px #1d4ed838}.queue-state{color:#52647c;background:#fff;border:1px solid #dbe6f5;border-radius:14px;align-items:center;gap:10px;margin-top:25px;padding:19px;font-size:14px;display:flex}.queue-spinner{border:3px solid #cfe0ff;border-top-color:#1d4ed8;border-radius:50%;width:20px;height:20px;animation:1s linear infinite queue-spin}.queue-empty{color:#17603a;background:#edf9f0;border-color:#b9d6c4;gap:5px;display:grid}.queue-error{color:#a22b2b;background:#fef0f0;border-color:#f2b9b9}@keyframes queue-spin{to{transform:rotate(360deg)}}@media (width<=600px){.staff-page-label{display:none}.staff-queue-card{border-radius:20px}.staff-queue-heading,.queue-item{flex-direction:column;align-items:stretch}.queue-count{align-self:flex-start}.queue-item button{width:100%}}.public-page{width:min(900px,100%)}.public-page-nav{justify-content:space-between;align-items:center;padding:0 4px 24px;display:flex}.public-brand-lockup{color:#10223d;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.public-brand-lockup img{object-fit:contain;width:38px;height:38px}.public-page-nav button{color:#fff;cursor:pointer;font:inherit;background:#1d4ed8;border:0;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:750}.public-page-nav button:hover{background:#1e40af}.public-page-card{background:linear-gradient(135deg,#fff 0%,#edf4ff 58%,#f8fbff 100%);border:1px solid #cdddf5;border-top:5px solid #1d4ed8;border-radius:26px;padding:clamp(30px,5vw,54px);position:relative;overflow:hidden;box-shadow:0 24px 70px #1e40af1a}.public-page-card:before{content:"";pointer-events:none;background:#3b82f61a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-45px}.public-page-card>*{position:relative}.public-eyebrow{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.public-page-card h1{color:#10223d;letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,50px);line-height:1.1}.public-introduction{color:#52647c;max-width:670px;margin:17px 0 0;font-size:17px;line-height:1.65}.public-updated{color:#71839c;margin:16px 0 0;font-size:13px}.public-sections{gap:16px;margin-top:32px;display:grid}.public-sections section{background:#fff;border:1px solid #dbe6f5;border-radius:15px;padding:20px 22px}.public-sections h2{color:#17335d;margin:0 0 8px;font-size:17px}.public-sections p{color:#52647c;margin:0;font-size:14px;line-height:1.65}.public-note{color:#744b0b;background:#fff9e9;border:1px solid #efd38d;border-radius:14px;gap:5px;margin-top:25px;padding:18px 20px;display:grid}.public-note strong{font-size:14px}.public-note span{font-size:13px;line-height:1.55}@media (width<=600px){.public-page-card{border-radius:20px}}.create-account-page{width:min(500px,100%)}.create-account-card{background:linear-gradient(135deg,#fff 0%,#edf4ff 58%,#f8fbff 100%);border:1px solid #cdddf5;border-top:5px solid #1d4ed8;border-radius:26px;flex-direction:column;gap:16px;padding:clamp(30px,6vw,46px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #1e40af1a}.create-account-card:before{content:"";pointer-events:none;background:#3b82f61a;border-radius:50%;width:220px;height:220px;position:absolute;top:-75px;right:-55px}.create-account-card>*{position:relative}.create-account-brand{color:#10223d;align-items:center;gap:10px;font-size:18px;font-weight:750;display:flex}.create-account-brand img{object-fit:contain;width:38px;height:38px}.create-account-eyebrow{color:#3158b9;letter-spacing:.11em;text-transform:uppercase;margin:16px 0 -7px;font-size:12px;font-weight:800}.create-account-card h1{color:#10223d;letter-spacing:-.035em;margin:0;font-size:clamp(31px,7vw,42px);line-height:1.1}.create-account-intro{color:#52647c;margin:-4px 0 8px;font-size:15px;line-height:1.65}.create-account-card>label:not(.agreement-row){color:#263e61;gap:7px;font-size:14px;font-weight:750;display:grid}.create-account-card>label span{color:#71839c;font-size:12px;font-weight:600}.create-account-card input[type=text],.create-account-card input[type=email],.create-account-card input[type=password]{box-sizing:border-box;color:#10223d;width:100%;font:inherit;background:#fff;border:1px solid #c8d7ed;border-radius:10px;outline:none;padding:13px 14px;font-size:16px}.create-account-card input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.agreement-row{color:#52647c;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.agreement-row input{accent-color:#1d4ed8;margin:3px 0 0}.agreement-row button,.existing-account button{color:#1d4ed8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.create-account-submit{color:#fff;cursor:pointer;min-height:48px;font:inherit;background:#1d4ed8;border:0;border-radius:10px;font-size:15px;font-weight:750}.create-account-submit:hover{background:#1e40af}.create-account-submit:disabled{cursor:wait;opacity:.7}.create-account-error{color:#a22b2b;background:#fef0f0;border:1px solid #f2b9b9;border-radius:10px;margin:0;padding:11px 13px;font-size:14px;line-height:1.45}.create-account-success{color:#17603a;background:#edf9f0;border:1px solid #b9d6c4;border-radius:10px;padding:13px}.create-account-success p{margin:0 0 9px;font-size:14px}.create-account-success button{color:#fff;cursor:pointer;font:inherit;background:#17603a;border:0;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:750}.existing-account{color:#64748b;text-align:center;margin:0;font-size:13px}.account-settings-page{background:linear-gradient(135deg,#eaf2ff,#f7fbff 56%,#eaf8f3);min-height:100vh;padding:48px 20px}.account-settings-card{background:#fff;border:1px solid #d9e5f3;border-radius:20px;width:min(100%,620px);margin:0 auto;padding:36px;box-shadow:0 18px 48px #16365821}.account-settings-brand{color:#12355b;align-items:center;gap:10px;font-weight:800;display:flex}.account-settings-brand img{width:38px;height:38px}.account-settings-eyebrow{color:#19706a;letter-spacing:.11em;text-transform:uppercase;margin:28px 0 6px;font-size:.78rem;font-weight:800}.account-settings-card h1{color:#12355b;margin:0;font-size:clamp(1.85rem,4vw,2.4rem)}.account-settings-intro{color:#52657c;margin:10px 0 28px;line-height:1.6}.settings-section{border-top:1px solid #e3ebf4;margin-top:24px;padding-top:24px}.settings-section h2{color:#173f68;margin:0 0 8px;font-size:1.2rem}.settings-section>p{color:#64748b;margin:0 0 18px;font-size:.92rem;line-height:1.5}.settings-section label{color:#274665;margin:14px 0;font-size:.9rem;font-weight:700;display:block}.settings-section label span{color:#7a8a9d;font-weight:500}.settings-section input{box-sizing:border-box;color:#173f68;width:100%;font:inherit;border:1px solid #cbd9e8;border-radius:9px;margin-top:7px;padding:12px 13px;display:block}.settings-section input:focus{border-color:#2674b7;outline:3px solid #c7e4ff}.settings-section input[readonly]{color:#68798e;cursor:default;background:#f4f7fa}.settings-section button,.account-settings-back{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:12px 16px;font-weight:750}.settings-section button{color:#fff;background:#1769aa}.settings-section button:disabled{cursor:wait;opacity:.65}.account-settings-back{color:#1769aa;background:#eaf3fb;width:100%;margin-top:26px}.account-settings-error,.account-settings-success{border-radius:9px;margin:18px 0 0;padding:11px 13px;line-height:1.4}.account-settings-error{color:#9d2b2b;background:#fff0f0}.account-settings-success{color:#176047;background:#e8f8f0}.account-settings-loading{color:#61748a}@media (width<=560px){.account-settings-page{padding:20px 12px}.account-settings-card{padding:26px 20px}}
