.role-dashboard{display:grid;gap:20px}.role-dashboard-hero{padding:26px;border:1px solid var(--role-accent,#50759c);border-left:6px solid var(--role-accent,#50759c);border-radius:14px;background:linear-gradient(135deg,#fff,#f3f6fa)}.role-dashboard-hero h1{margin:5px 0 7px;color:#132a45}.role-dashboard-hero .hint{margin:0}.role-dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-dashboard-stat{padding:17px;border:1px solid #d6e0eb;border-radius:12px;background:#fff}.role-dashboard-stat strong{display:block;color:var(--role-accent-strong,#345574);font-size:24px}.role-dashboard-stat span{color:#607086;font-size:12px;font-weight:750}.role-dashboard-content{display:grid;gap:12px}.role-dashboard-section{padding:18px;border:1px solid #d6e0eb;border-radius:12px;background:#fff}.role-dashboard-section h2{margin:0 0 11px;color:#18314e}.role-dashboard-items{display:grid;gap:7px}.role-dashboard-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f2f4f7;color:#334155}.role-dashboard-item small{white-space:nowrap;color:#607086;font-weight:800}.role-dashboard-empty{padding:20px;border:1px dashed #b9c7d6;border-radius:12px;background:#f7f9fb;color:#42566f}.role-dashboard-progress{height:10px;margin:0 0 15px;overflow:hidden;border-radius:99px;background:#e5e9ef}.role-dashboard-progress span{display:block;height:100%;background:var(--role-accent-strong,#345574)}@media(max-width:650px){.role-dashboard-summary{grid-template-columns:1fr 1fr}.role-dashboard-hero{padding:19px}.role-dashboard-item{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:420px){.role-dashboard-summary{grid-template-columns:1fr}}
.orientation-document-list{display:grid;gap:12px}.orientation-document{display:grid;gap:9px;padding:14px;border:1px solid #cad8e8;border-radius:10px;background:#f7faff}.orientation-document strong{color:#18314e}.orientation-document small{color:#50627a}.orientation-document select{display:block;width:min(100%,300px);margin-top:5px}.orientation-document-actions{display:flex;flex-wrap:wrap;gap:8px}.document-choice{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:7px 13px;border:1px solid #8097b1;border-radius:7px;background:#fff;color:#18314e;font-weight:700;cursor:pointer}.document-choice:focus-within{outline:3px solid #4a8bd7}.document-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.role-dashboard-section h2 small{font-size:12px;color:#54708f;font-weight:700}.orientation-document [role=status]{color:#a53636;font-size:13px}
.orientation-document-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.orientation-document-fields label,.orientation-document>label{display:grid;gap:5px;color:#18314e;font-weight:700}.orientation-document-fields select,.orientation-document-fields input[type=date],.orientation-document>label input[type=date]{width:100%;max-width:320px;min-height:42px;padding:7px;border:1px solid #9fb3ca;border-radius:7px;background:#fff;color:#18314e}.orientation-document-fields [data-save-state-expiration]{justify-self:start;align-self:end;width:auto;max-width:100%;min-height:36px;padding:6px 12px}.orientation-document [data-remove-state-license]{min-height:34px}.orientation-document-list [data-state-licenses]{display:grid;gap:12px}.orientation-document-list [data-state-licenses] h3{margin:14px 0 0;color:#18314e}
.orientation-document-list [data-add-state-license]{justify-content:center;width:max-content;max-width:100%;border-color:#2366ae;background:#2366ae;color:#fff}.orientation-document-list [data-add-state-license]:hover{border-color:#184e8a;background:#184e8a}.orientation-document-list [data-add-state-license]:focus-visible{outline:3px solid #78b9ff;outline-offset:2px}
details.orientation-document,details.orientation-license-group{display:block;padding:0;overflow:hidden;border:1px solid #cad8e8;border-radius:10px;background:#f7faff}details.orientation-document>summary,details.orientation-license-group>summary{display:flex;align-items:center;gap:10px;padding:14px;list-style:none;color:#18314e;font-weight:800;cursor:pointer}details.orientation-document>summary::-webkit-details-marker,details.orientation-license-group>summary::-webkit-details-marker{display:none}details.orientation-document>summary::before,details.orientation-license-group>summary::before{content:'▸';color:#2366ae;font-size:18px;line-height:1}details.orientation-document[open]>summary::before,details.orientation-license-group[open]>summary::before{content:'▾'}details.orientation-document>summary small,details.orientation-license-group>summary small{margin-left:auto;color:#50627a;font-size:12px}details.orientation-document>summary:focus-visible,details.orientation-license-group>summary:focus-visible{outline:3px solid #78b9ff;outline-offset:-3px}details.orientation-document[open]>summary,details.orientation-license-group[open]>summary{border-bottom:1px solid #cad8e8}.orientation-document-body,.orientation-license-body{display:grid;gap:12px;padding:14px}.orientation-license-body [data-state-new-list]{display:grid;gap:12px}
.orientation-document-body>label{display:grid;gap:5px;color:#18314e;font-weight:700}.orientation-document-body>label input[type=date]{width:100%;max-width:320px;min-height:42px;padding:7px;border:1px solid #9fb3ca;border-radius:7px;background:#fff;color:#18314e}
.registry-bypass-choice{width:max-content;max-width:100%;border-color:#2366ae;background:#2366ae;color:#fff}.registry-bypass-choice:hover:not(:disabled){background:#184e8a}.registry-bypass-choice:disabled{opacity:.55;cursor:not-allowed}
.orientation-document-body>.hint{margin:0;color:#28425f;line-height:1.45}.orientation-document-body>.hint a{color:#174f91}
.role-dashboard-section>.hint{color:#405976}
.role-dashboard-hero .hint{color:#405976}
.orientation-acadis-card{display:grid;gap:12px;padding:16px;border:1px solid #a8c8e7;border-radius:10px;background:#eef6ff;color:#17314f}.orientation-acadis-card h3,.orientation-acadis-card p{margin:0}.orientation-acadis-card h3{font-size:18px}.orientation-acadis-card small{color:#405976}.orientation-acadis-card [role=status]{color:#a53636}.orientation-acadis-card .orientation-document-actions{align-items:center}.orientation-acadis-card .orientation-document-actions>a:not(.document-choice){color:#174f91}.orientation-acadis-card .orientation-document-fields{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.orientation-acadis-card input{width:100%;max-width:320px;min-height:42px;padding:7px;border:1px solid #9fb3ca;border-radius:7px;background:#fff;color:#18314e}.orientation-acadis-card label{display:grid;gap:5px;flex:0 1 320px;font-weight:700}.orientation-acadis-card [data-save-psid],.acadis-confirm-choice{width:max-content;max-width:100%;border-color:#2366ae;background:#2366ae;color:#fff}
details.role-dashboard-section>summary{display:flex;align-items:center;gap:10px;list-style:none;color:#18314e;font-size:20px;font-weight:800;cursor:pointer}details.role-dashboard-section>summary::-webkit-details-marker{display:none}details.role-dashboard-section>summary::before{content:'▸';color:#2366ae;font-size:19px;line-height:1}details.role-dashboard-section[open]>summary::before{content:'▾'}details.role-dashboard-section>summary:focus-visible{outline:3px solid #78b9ff;outline-offset:4px}details.role-dashboard-section[open]>summary{margin-bottom:12px}details.role-dashboard-section>.hint{margin-top:0}
.hr-document-review{display:grid;gap:9px;padding:13px;border-bottom:1px solid #d8e3ee}.hr-document-review small{color:#52677e}.hr-document-links{display:flex;flex-wrap:wrap;gap:12px}.hr-document-review label{display:flex;align-items:center;gap:7px}.hr-document-review [role=status]{color:#a53636}
.orientation-signing{padding:18px;border:1px solid #aac8e7;border-left:5px solid #2366ae;border-radius:12px;background:#f4f9ff;color:#18314e}.orientation-signing h2{margin:0 0 5px}.orientation-signing p{margin:0 0 12px}.orientation-signing-list{display:grid;gap:9px}.orientation-signing-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #cadbec;border-radius:8px;background:#fff}.orientation-signing-item span{display:grid;gap:4px}.orientation-signing-item small{color:#526c86}.orientation-signing-item a{display:inline-flex;padding:9px 12px;border-radius:7px;background:#2366ae;color:#fff;font-weight:800;text-decoration:none}.orientation-signing-item a:hover{background:#174e8b}
.orientation-acadis-card [data-acadis-message][data-state=success]{color:#176334;font-weight:700}
.orientation-reciprocity-card{border:1px solid #a8c8e7;border-radius:10px;background:#f4f9ff;color:#17314f}.orientation-reciprocity-card>summary{padding:15px 16px;font-weight:800;cursor:pointer}.orientation-reciprocity-body{display:grid;gap:14px;padding:0 16px 16px}.orientation-reciprocity-body ol{display:grid;gap:10px;margin:0;padding-left:22px;line-height:1.5}.orientation-reciprocity-body .hint{margin:0}.orientation-reciprocity-body a{color:#175493;font-weight:700}.orientation-document-fields input[type=text]{width:100%;max-width:320px;min-height:42px;padding:7px;border:1px solid #9fb3ca;border-radius:7px;background:#fff;color:#18314e}
.orientation-i9-card{display:grid;gap:10px;padding:15px 16px}.orientation-i9-card p{margin:0;line-height:1.5}.orientation-i9-card details{padding:9px 11px;border:1px solid #c7d9ea;border-radius:7px;background:#fff}.orientation-i9-card details summary{cursor:pointer;font-weight:700}.orientation-i9-card ul{margin:9px 0 0;padding-left:20px}.orientation-i9-card li+li{margin-top:5px}.orientation-i9-card a{color:#175493;font-weight:700}

/* First-certification selector uses the licensing card palette. */
.orientation-first-license{padding:0;color:#18314e}
.orientation-first-license .orientation-document-body{gap:12px;padding:16px}
.orientation-first-license h3{margin:0;color:#18314e;font-size:18px;line-height:1.3}
.orientation-first-license p{margin:0;color:#405976;line-height:1.5}
.orientation-first-license select{width:100%;max-width:560px;margin-top:0;min-height:42px;padding:9px 12px;border:1px solid #9fb3ca;border-radius:7px;background:#fff;color:#18314e}
.orientation-first-license [data-save-first-license]{justify-self:start;width:auto;max-width:100%;min-height:38px;padding:8px 14px;border-color:#2366ae;background:#2366ae;color:#fff;text-align:center;white-space:normal}
.orientation-first-license [data-save-first-license]:hover{background:#184e8a;border-color:#184e8a}
.orientation-first-license [data-save-first-license]:focus-visible,.orientation-first-license select:focus-visible{outline:3px solid #78b9ff;outline-offset:2px}
.orientation-first-license [role=status]:empty{display:none}

.orientation-first-license .orientation-document-body{padding:12px 14px;gap:6px}
.first-license-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}
.first-license-controls label{display:grid;gap:4px;flex:1 1 240px;max-width:560px;color:#18314e;font-weight:700}
.first-license-controls select{max-width:none}
.orientation-first-license [data-save-first-license]{flex:0 0 auto;min-height:38px;padding:7px 12px}

.first-license-controls label{flex:1 1 220px;max-width:560px}
.certified-years-counter{display:grid;gap:2px;min-width:110px;margin-left:auto;align-self:center;text-align:center;color:#18314e}
.certified-years-counter strong{font-size:26px;line-height:1.1}
.certified-years-counter span{font-size:12px;color:#405976}
.orientation-first-license [data-first-license-message][data-state=success]{color:#17633c;font-weight:600}
@media(max-width:520px){.first-license-controls label{flex-basis:100%;max-width:none}.certified-years-counter{min-width:95px}}

.state-only-instructions{color:#183153;font-size:14px;line-height:1.5;margin-top:12px}.state-only-instructions h4{color:#183153;margin:0 0 8px;font-size:15px}.state-only-instructions p,.state-only-instructions li{color:#183153}.state-only-instructions ol{padding-left:22px}.state-only-instructions li+li{margin-top:8px}

.state-only-instructions [data-state-verification-sent]{width:auto;min-height:36px;padding:8px 12px;background:#2266af;color:#fff;border:1px solid #2266af;border-radius:6px}.state-only-instructions [data-state-verification-sent]:disabled{opacity:.6}.state-only-instructions select{background:#fff;color:#183153}.state-only-instructions summary{cursor:pointer;font-weight:600}.state-only-instructions details{margin-top:10px}

.orientation-system-access{padding:18px;border:1px solid #aac8e7;border-left:5px solid #2366ae;border-radius:12px;background:#f4f9ff;color:#18314e}.orientation-system-access h2{margin:0 0 5px}.orientation-system-access>p{margin:0 0 12px}.orientation-system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orientation-system-card{padding:14px;border:1px solid #cadbec;border-radius:8px;background:#fff}.orientation-system-card h3{margin:0 0 10px;font-size:17px}.orientation-system-card>p{margin:0 0 8px;color:#17663e;font-weight:800}.orientation-system-details{display:grid;gap:10px}.orientation-system-details>div:not(.orientation-system-secret){display:grid;gap:3px}.orientation-system-details strong,.orientation-system-secret label{font-size:13px}.orientation-system-details span{overflow-wrap:anywhere}.orientation-system-secret{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.orientation-system-secret label{display:grid;gap:5px;font-weight:700;flex:1;min-width:140px}.orientation-system-secret input{width:100%;padding:9px;border:1px solid #afbed0;border-radius:6px;background:#fff;color:#172338;font:inherit}.orientation-system-secret button{min-height:38px}@media(max-width:650px){.orientation-system-list{grid-template-columns:1fr}}
.orientation-final-steps{padding:18px;border:1px solid #aac8e7;border-radius:12px;background:#f4f9ff;color:#18314e}.orientation-final-steps h2{margin:0 0 12px}.orientation-final-steps h3{margin:0 0 8px}.orientation-final-steps p{margin:4px 0 10px}.orientation-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orientation-final-grid>div{padding:14px;border:1px solid #cadbec;border-radius:8px;background:#fff}.orientation-final-steps form{margin-top:14px;padding-top:14px;border-top:1px solid #cadbec;display:flex;flex-wrap:wrap;align-items:end;gap:10px}.orientation-final-steps form h3,.orientation-final-steps form p{flex-basis:100%;margin:0}.orientation-final-steps form label{display:grid;gap:6px;min-width:230px;font-weight:700}.orientation-final-steps input{width:100%;padding:9px;border:1px solid #afbed0;border-radius:6px;background:#fff;color:#172338;font:inherit}.orientation-final-steps [data-launch-message]{flex-basis:100%;font-weight:700;color:#17663e}@media(max-width:650px){.orientation-final-grid{grid-template-columns:1fr}}
.orientation-ready-action{margin-top:14px;padding:14px;border:1px solid #cadbec;border-radius:8px;background:#fff}.orientation-ready-action p{margin:0 0 10px}.orientation-ready-action strong{color:#17663e}.orientation-ready-action [data-ready-message]{display:block;margin-top:8px;color:#a42b3b;font-weight:700}.orientation-entry-instructions{margin-top:12px;padding:12px;border-left:4px solid #2c6c9e;border-radius:6px;background:#eef5fc;white-space:pre-wrap}.orientation-entry-instructions p{margin:6px 0 0}
