:root{--navy:#15324a;--blue:#2875a8;--sky:#eaf5fb;--ink:#17212b;--muted:#687782;--line:#dce6eb;--green:#3d8b73}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f6f9fb}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr}.side{background:var(--navy);color:white;padding:28px 18px}.brand{font-size:22px;font-weight:800;margin:0 0 35px}.brand span{color:#7fc6e9}.nav{display:grid;grid-gap:7px;gap:7px}.nav div{padding:11px 13px;border-radius:9px;color:#d7e4eb;cursor:pointer}.nav div:hover{background:#203f56}.nav .active{background:#274b64;color:white}.main{padding:34px;max-width:1200px;width:100%}.top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.top h1{margin:0;font-size:30px}.top p{margin:7px 0 0}.pill,.top p{color:var(--muted)}.pill{background:white;border:1px solid var(--line);padding:10px 14px;border-radius:10px}.grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:20px;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 2px 10px #17324a0a}.full{min-height:420px}.banner{margin-bottom:20px}.card h2{font-size:17px;margin:0 0 16px}.actionbar{display:flex;gap:10px;margin-bottom:20px}.primary,.secondary{border:0;padding:11px 17px;border-radius:9px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.primary{background:var(--blue);color:white}.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.primary:disabled{opacity:.6;cursor:wait}.progressWrap{display:flex;align-items:center;gap:28px}.ring{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;width:108px;height:108px;background:white;border-radius:50%}.ringText{z-index:1;text-align:center;font-weight:800;font-size:26px}.ringText small{display:block;font-size:12px;color:var(--muted);font-weight:500}.big{font-size:34px;font-weight:800}.muted{color:var(--muted)}.req{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf2f4}.upload{border:2px dashed #b9d3e1;border-radius:13px;background:#f7fcff;padding:27px;text-align:center}.upload strong{display:block;margin:10px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 8px;border-bottom:1px solid #edf2f4;font-size:14px}.table th{color:var(--muted);font-size:12px}.span2{grid-column:1/-1}.mobileNav{display:none}.modal{position:fixed;inset:0;background:#10283db8;display:grid;place-items:center;padding:20px;z-index:10}.modalCard{width:min(520px,100%);background:white;border-radius:16px;padding:25px;position:relative;box-shadow:0 20px 60px #0003}.modalCard h2{margin:0 0 8px}.modalCard label{display:grid;grid-gap:6px;gap:6px;margin:15px 0;font-size:13px;font-weight:700}.modalCard input,.modalCard select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:white}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.close{position:absolute;right:15px;top:15px;border:0;background:transparent;cursor:pointer;color:var(--muted)}.sectionTitle{display:flex;justify-content:space-between;align-items:start;gap:15px}.back,.textBtn{border:0;background:transparent;color:var(--blue);cursor:pointer;padding:0;font-weight:700}.back{display:flex;align-items:center;gap:3px;margin-bottom:12px}.pageHead{margin-bottom:24px}.pageHead h2{font-size:25px;margin:0 0 6px}.pageHead p{margin:0}.requirementsList{display:grid;grid-gap:12px;gap:12px}.requirementDetail{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;justify-content:space-between;gap:25px}.requirementDetail h3{margin:0 0 7px;font-size:16px}.requirementDetail p{margin:0 0 7px;color:var(--muted);line-height:1.45}.requirementDetail>strong{white-space:nowrap;color:var(--navy)}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin:0 0 22px}.detailGrid>div{border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;grid-gap:8px;gap:8px}.detailGrid span{color:var(--muted);font-size:13px}.statRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin-bottom:25px}.statRow>div{border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;grid-gap:6px;gap:6px}.statRow b{font-size:28px}.statRow span{color:var(--muted);font-size:13px}.note{margin-top:20px}.emptyState{padding:45px 10px;text-align:center}.emptyState h3{margin-bottom:8px}@media(max-width:760px){.shell{display:block}.side{display:none}.main{padding:20px 16px 85px}.top{align-items:flex-start;gap:12px}.top h1{font-size:25px}.pill{font-size:12px;max-width:150px;overflow:hidden}.grid{display:block}.card{margin-bottom:15px}.progressWrap{gap:18px}.ring{width:120px;height:120px}.ring:after{width:91px;height:91px}.actionbar{overflow:auto}.mobileNav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);height:68px;justify-content:space-around;align-items:center;font-size:11px;color:var(--muted);z-index:5}.mobileNav span{cursor:pointer;text-align:center}.plus{width:45px;height:45px;border-radius:50%;background:var(--blue);color:white;display:grid;place-items:center;font-size:25px;border:0}.table td:nth-child(2),.table td:nth-child(3),.table th:nth-child(2),.table th:nth-child(3){display:none}.detailGrid,.formRow,.statRow{grid-template-columns:1fr}.requirementDetail{align-items:flex-start}.sectionTitle{align-items:center}}.cycleNote{background:#f3f8fb;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 18px;color:var(--muted);font-size:13px}.cycleNote b{color:var(--ink)}.rowActions{white-space:nowrap}.rowActions button{border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer;padding:4px 8px}.rowActions .dangerLink{color:#a33b3b}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:4px 0 18px}.tabs button{border:0;background:transparent;padding:11px 14px;color:var(--muted);font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:5px;border-radius:12px;background:#edf3f6;font-size:11px}.tabs .tabActive{color:var(--blue);border-bottom-color:var(--blue)}.tabs .tabActive span{background:#e3f2fb;color:var(--blue)}.warningCard{max-width:500px}.warningIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff3d8;color:#8a5a00;font-size:23px;font-weight:800;margin-bottom:15px}.warningCard>p{line-height:1.55}.warningBox{background:#f7f9fa;border:1px solid var(--line);border-radius:10px;padding:14px;line-height:1.5;margin:18px 0}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:760px){.tabs{overflow:auto}.tabs button{white-space:nowrap}.modalActions{flex-direction:column-reverse}.modalActions button{justify-content:center}}.cycleModal{z-index:20}.duplicateCard{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:10px;padding:14px;margin:16px 0;background:#fbfdfe}.duplicateCard span{color:var(--muted);font-size:13px}.threeActions{flex-wrap:wrap}.uploadPage{max-width:720px}.uploadDrop{border:2px dashed var(--line);border-radius:16px;padding:42px 24px;text-align:center;background:#fbfdfe}.uploadDrop h3{margin:12px 0 4px}.fileButton{display:inline-flex;margin-top:12px;cursor:pointer}.fileButton input{display:none}.fileButton.disabled{opacity:.6;pointer-events:none}.uploadError{margin-top:16px;padding:14px;border-radius:10px;background:#fff1f1;color:#a32626}.uploadSuccess{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px}.uploadSuccess span{font-size:14px}.privacyNote{display:grid;grid-gap:4px;gap:4px;margin-top:18px;padding:14px;border-radius:10px;background:#f3f8fa;font-size:13px}.extractedList{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.extractedItem{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfe;cursor:pointer}.extractedItem:hover{border-color:#2b7fb1;background:#f5fafc}.extractedItem span{display:grid;grid-gap:5px;gap:5px}.extractedItem small{color:var(--muted);font-size:12px}.extractedItem strong{color:var(--blue);white-space:nowrap}.ce-camera-input{display:none}.addChoiceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:20px}.addChoice{display:grid;grid-gap:8px;gap:8px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe;cursor:pointer}.addChoice:hover{border-color:var(--blue);background:#f5fafc}.addChoice small{color:var(--muted);line-height:1.4}.choiceIcon{width:38px;height:38px;border-radius:10px;background:#edf5f9;display:grid;place-items:center;color:var(--blue)}@media(max-width:760px){.addChoiceGrid{grid-template-columns:1fr}.addChoice{grid-template-columns:auto 1fr;align-items:center}.addChoice small{grid-column:2}.choiceIcon{grid-row:1/span 2}.ceLogTable{display:block;border-collapse:separate}.ceLogTable thead{display:none}.ceLogTable tbody{display:grid;grid-gap:12px;gap:12px}.ceLogTable tr{display:grid;grid-template-columns:1fr auto;grid-gap:10px 14px;gap:10px 14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.ceLogTable td{display:block!important;border:0!important;padding:0!important;font-size:14px}.ceLogTable td:first-child{grid-column:1/-1;font-size:16px;line-height:1.35}.ceLogTable td:nth-child(2){grid-column:1/-1;color:var(--muted);font-size:13px}.ceLogTable td:nth-child(3){grid-column:1/-1;color:var(--muted);font-size:12px}.ceLogTable td:nth-child(4){grid-column:1}.ceLogTable td:nth-child(5){grid-column:2;text-align:right;font-weight:700}.ceLogTable td:nth-child(5):after{content:" hrs";font-weight:400;color:var(--muted)}.ceLogTable .rowActions{grid-column:1/-1;display:flex!important;justify-content:flex-end;gap:14px;padding-top:4px!important;border-top:1px solid #eef3f5!important;margin-top:2px}.ceLogTable .rowActions button{padding:6px 0}}.courseTitleCell{display:flex}.certificateBadge{width:22px;height:22px;border:0;border-radius:50%;background:#e9f7ef;color:#27824f;font-weight:800;display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto}.certificateBadge:hover{background:#dff2e7}.certificateBadge:focus-visible{outline:2px solid #27824f;outline-offset:2px}@media(max-width:760px){.courseTitleCell{align-items:flex-start}.certificateBadge{margin-top:2px}}:root{--green:#2aa866;--green-soft:#eaf7ef;--blue:#1976d2;--blue-soft:#eaf3ff;--purple:#7b61d1;--orange:#f59e0b}body{background:linear-gradient(180deg,#f7fbff,#f5f8fb)}.side{background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:22px 14px}.brandWrap{display:flex;align-items:center;gap:11px;padding:4px 8px 24px}.brandMark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1976d2,#5ca4e8);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 6px 16px #1976d233}.brand{font-size:18px;margin:0;color:var(--ink)}.brandSub{font-size:11px;color:var(--muted);margin-top:2px}.nav{gap:5px}.nav div{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#53626e;border-radius:10px}.nav div:hover{background:#f1f6fa;color:var(--blue)}.nav .active{background:#eaf3ff;color:var(--blue)}.main{max-width:1280px}.top{align-items:center}.topRight{gap:10px}.cyclePill,.topRight{display:flex;align-items:center}.cyclePill{gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;color:var(--navy)}.cyclePill small{display:block;color:var(--muted);font-size:10px}.cyclePill b{font-size:12px}.pill{border-radius:12px}.card{border-radius:16px;box-shadow:0 6px 22px #16324a0c}.dashboardGrid{grid-template-columns:1.5fr 1fr}.progressCard,.requirementsCard{min-height:255px}.mini{font-size:12px;margin:2px 0 0}.statusChip{display:inline-flex;align-items:center;gap:5px;background:var(--green-soft);color:#238653;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.lively{margin-top:8px}.progressStatus{display:flex;align-items:center;gap:12px;padding:17px 18px;background:linear-gradient(135deg,#edf9f2,#f7fcf9);border:1px solid #d7efe1;border-radius:14px;min-width:250px}.progressStatus span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.statusIcon{width:38px;height:38px;border-radius:50%;background:#dff3e7;color:var(--green);display:grid;place-items:center}.reqLively{align-items:center;justify-content:flex-start;gap:12px;padding:12px 0}.reqIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.req0{background:#fff0ef;color:#e75d57}.req1{background:#eaf7ef;color:#2aa866}.req2{background:#eaf3ff;color:#1976d2}.reqText{display:grid;grid-gap:3px;gap:3px}.reqText small{color:var(--muted);font-size:11px}.uploadCard{order:4}.glanceCard{order:3}.recentCard{order:5}.livelyUpload{padding:24px;background:linear-gradient(180deg,#fbfdff,#f6fbff);border-color:#9bc7ed}.uploadIcon{width:54px;height:54px;border-radius:16px;background:#e7f2ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 8px}.uploadButtons{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.glanceRow{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #edf2f4}.glanceRow:last-child{border-bottom:0}.glanceRow span{color:var(--muted)}.glanceRow b{font-size:16px}.recentCard .table tr:hover{background:#fafcfd}.primary{background:linear-gradient(180deg,#2387d5,#1976d2);box-shadow:0 4px 10px #1976d226}.secondary:hover{background:#f6f9fb}.certificateBadge{background:#e8f7ee;color:#1f9b5d}@media(max-width:760px){.main{padding:16px 14px 88px}.top{display:flex;align-items:flex-start;margin-bottom:14px}.top h1{font-size:23px}.top p{font-size:12px;max-width:230px}.topRight{display:none}.dashboardActions{margin-bottom:14px}.dashboardGrid{display:block}.progressCard,.requirementsCard{min-height:auto}.progressCard .sectionTitle{align-items:center}.progressWrap.lively{display:block}.progressWrap.lively .ring{margin:6px auto 16px}.progressStatus{min-width:0;width:100%}.requirementsCard{margin-top:12px}.glanceCard,.recentCard,.uploadCard{order:unset}.livelyUpload{padding:22px 16px}.uploadButtons{display:grid;grid-template-columns:1fr}.uploadButtons button{justify-content:center}.recentCard .table:not(.ceLogTable) td:nth-child(2),.recentCard .table:not(.ceLogTable) td:nth-child(3),.recentCard .table:not(.ceLogTable) th:nth-child(2),.recentCard .table:not(.ceLogTable) th:nth-child(3){display:none}.mobileNav{box-shadow:0 -6px 18px #17324a10}}.mobileBrand{display:none}@media(max-width:760px){.mobileBrand{display:flex;align-items:center;gap:10px;margin:0 -14px 12px;padding:10px 14px 12px;background:rgba(255,255,255,.94);border-bottom:1px solid #e6edf1;position:-webkit-sticky;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobileBrandMark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#1976d2,#67aef0);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 5px 14px #1976d225}.mobileBrand b{display:block;font-size:14px}.mobileBrand span{display:block;color:var(--muted);font-size:10px;margin-top:1px}.top{margin-bottom:10px}.top h1{font-size:28px}.top p{font-size:14px;line-height:1.35}.dashboardActions{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:10px;gap:10px}.dashboardActions button{justify-content:center;padding:12px 10px}.card{box-shadow:0 10px 26px #16324a12}.progressCard{background:linear-gradient(180deg,#fff,#fbfefd)}.requirementsCard{background:linear-gradient(180deg,#fff,#fcfdff)}.progressStatus{border-radius:16px}.requirementsCard .reqLively{padding:13px 0}.ceLogTable tr{position:relative;overflow:hidden}.ceLogTable tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#dce6eb}.ceLogTable tr.cat-health_equity:before{background:#28a66a}.ceLogTable tr.cat-jurisprudence:before{background:#3b82f6}.ceLogTable tr.cat-practice_management:before{background:#8b5cf6}.ceLogTable tr.cat-bls:before{background:#f59e0b}.ceLogTable tr.cat-general:before{background:#4aa3df}.certificateBadge{width:28px;height:28px;border-radius:50%;background:#e9f8ef}.addChoice{border-radius:16px;padding:17px 16px}.manualChoice{background:linear-gradient(180deg,#fbfdff,#f5faff)}.manualChoice .choiceIcon{background:#eaf3ff;color:#1976d2}.uploadChoice{background:linear-gradient(180deg,#fcfbff,#f8f5ff)}.uploadChoice .choiceIcon{background:#f0ebff;color:#7b61d1}.cameraChoice{background:linear-gradient(180deg,#fbfffc,#f4fbf6)}.cameraChoice .choiceIcon{background:#e9f7ef;color:#2aa866}.addChoice b{font-size:16px}.addChoice small{font-size:12px}}.categoryProgress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:18px}.categoryBox{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.categoryBox .catDot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.categoryBox b{display:block;font-size:14px}.categoryBox small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.blueCat .catDot{background:#38a3db}.purpleCat .catDot{background:#8b5cf6}.orangeCat .catDot{background:#f59e0b}.greenCat .catDot{background:#2aa866}@media(max-width:760px){.categoryProgress{grid-template-columns:1fr 1fr}.categoryBox{padding:10px}.categoryBox b{font-size:13px}}.renewalLine{margin-top:4px;color:#2f6f4c!important;font-weight:700}.blueCat{background:#f2f9fd;border-color:#d8edf7}.purpleCat{background:#f7f3ff;border-color:#e7dcfb}.orangeCat{background:#fff8eb;border-color:#f8e5bc}.greenCat{background:#f1faf5;border-color:#dcefe4}.categoryBox small{font-size:12px;font-weight:700;color:#4d5d69}.categoryBox b{font-size:15px}.categoryTag{display:inline-flex;align-items:center;gap:7px;font-weight:700}.categoryDot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 auto}.category-general{color:#2c83b7}.category-general .categoryDot{background:#4aa3df}.category-practice_management{color:#7651c5}.category-practice_management .categoryDot{background:#8b5cf6}.category-health_equity{color:#218553}.category-health_equity .categoryDot{background:#2aa866}.category-jurisprudence{color:#2f6fd1}.category-jurisprudence .categoryDot{background:#3b82f6}.category-bls{color:#b87505}.category-bls .categoryDot{background:#f59e0b}.courseTitleCell{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;grid-gap:8px;gap:8px}.courseTitleCell b{min-width:0}.certificateBadge{justify-self:end}.dashboardGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}.recentCard{grid-column:1}.uploadCard{grid-column:2;grid-row:2}@media(max-width:760px){.dashboardGrid{display:block}.recentCard,.uploadCard{grid-column:auto;grid-row:auto}.courseTitleCell{grid-template-columns:minmax(0,1fr) 30px}.categoryBox small{font-size:11px}}.profileModal{width:min(620px,100%);max-height:88vh;overflow:auto}.optional{font-weight:500;color:var(--muted);font-size:11px}.profileDetails>div{min-height:76px}@media(max-width:760px){.profileModal{max-height:90vh}.profileDetails{grid-template-columns:1fr}}.auditNotice{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid #dbe8ef;border-radius:12px;background:#f7fbfd;margin-bottom:18px}.auditNotice svg{color:#2b7fb1;flex:0 0 auto;margin-top:2px}.auditNotice b{display:block;margin-bottom:4px}.auditNotice p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.auditLegend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.docStatus{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.docStatus.matched{background:#e9f7ef;color:#238653}.docStatus.unverified{background:#fff6df;color:#946200}.docStatus.mismatch{background:#fff0f0;color:#b23b3b}.docStatus.manual{background:#eef3f6;color:#5f6d77}.identityReview{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border-radius:11px;margin:14px 0}.identityReview span{font-weight:700}.identityReview small{line-height:1.4}.identityReview.matched{background:#edf8f1;border:1px solid #d5ecde;color:#267a50}.identityReview.unverified{background:#fff9e9;border:1px solid #f2e2ad;color:#815c00}.identityReview.mismatch{background:#fff1f1;border:1px solid #efcaca;color:#a12e2e}.auditTable td:last-child,.auditTable th:last-child{min-width:130px}@media(max-width:760px){.auditTable td:nth-child(2),.auditTable td:nth-child(3),.auditTable th:nth-child(2),.auditTable th:nth-child(3){display:none}.auditTable .docStatus{font-size:10px}}.requirementsMeta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px}.requirementsMeta>div{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}.requirementsMeta svg{color:var(--blue);margin-top:2px}.requirementsMeta span{display:grid;grid-gap:3px;gap:3px}.requirementsMeta small{color:var(--muted)}.requirementCard{display:block;padding:18px 20px}.requirementMain{width:100%}.requirementHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.requirementHeader h3{margin:0 0 4px}.ruleRef{color:var(--muted)}.requirementTarget{display:grid;text-align:right;white-space:nowrap}.requirementTarget b{font-size:17px;color:var(--navy)}.requirementTarget span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.requirementProgress{margin-top:14px}.progressLabels{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin-bottom:7px}.progressLabels b{color:var(--ink)}.progressTrack{height:8px;border-radius:999px;background:#e9eff3;overflow:hidden}.progressTrack>span{display:block;height:100%;background:linear-gradient(90deg,#2f8fd8,#43b17a);border-radius:999px}.requirementProgress.untracked{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border-radius:10px;background:#f7f9fa;color:var(--muted)}.requirementProgress.untracked small{font-size:11px}.requirementFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f4;font-size:11px;color:var(--muted)}.requirementFooter a{color:var(--blue);font-weight:700;text-decoration:none}.requirementFooter a:hover{text-decoration:underline}@media(max-width:760px){.requirementsMeta{grid-template-columns:1fr}.requirementHeader{gap:10px}.requirementTarget b{font-size:15px}.requirementFooter{align-items:flex-start;flex-direction:column}}:root{--brand-navy:#062b55;--brand-navy-2:#0b3d70;--brand-blue:#0f7cf4;--brand-cyan:#0fd7d1;--brand-ice:#f3fbff}body{background:linear-gradient(180deg,#f8fcff,#f4f9fd)}.side{background:linear-gradient(180deg,#ffffff,#f8fcff);border-right:1px solid #d9e7f0}.cejBrand{display:grid;grid-gap:8px;gap:8px;padding:0 6px 20px}.cejBrand .brandSub{color:#69829a;font-size:10px;letter-spacing:.01em}.nav div{color:#536d84}.nav div:hover{background:#edf8ff;color:var(--brand-blue)}.nav .active{background:linear-gradient(90deg,#eaf6ff,#effcff);color:var(--brand-navy);box-shadow:inset 3px 0 0 var(--brand-cyan)}.primary{background:linear-gradient(135deg,var(--brand-blue),#0a69d7);box-shadow:0 6px 16px #0f7cf426}.primary:hover{filter:brightness(.98)}.secondary{color:var(--brand-navy)}.secondary:hover{background:#f3faff}.back,.textBtn{color:var(--brand-blue)}.cyclePill{color:var(--brand-navy);background:#fbfdff}.cyclePill,.pill{border-color:#d6e8f3}.pill{background:#fff}.card{border-color:#d9e7f0;box-shadow:0 10px 28px #062b550d}.upload{border-color:#8fd0f5;background:linear-gradient(180deg,#fbfeff,#f3fbff)}.uploadIcon{background:linear-gradient(135deg,#e4f3ff,#e8fffd);color:var(--brand-blue)}.livelyUpload{border-color:#7bc5f1;background:linear-gradient(180deg,#fbfeff,#f5fbff)}.progressTrack>span{background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan))}.auditNotice svg,.requirementFooter a,.requirementsMeta svg{color:var(--brand-blue)}.mobileNav{border-top-color:#d9e7f0;box-shadow:0 -8px 22px #062b5510}.plus{background:linear-gradient(135deg,var(--brand-blue),#0a69d7);box-shadow:0 8px 18px #0f7cf42b}.cejMobileBrand{display:none}@media(max-width:760px){.mobileBrand.cejMobileBrand{display:flex;align-items:center;gap:10px;margin:0 -14px 12px;padding:9px 14px 10px;background:rgba(255,255,255,.96);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan)) 1;position:-webkit-sticky;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cejMobileLogo{width:132px;height:auto;display:block}.cejMobileBrand span{font-size:10px;color:#6d8396;margin-left:auto;max-width:125px;text-align:right;line-height:1.25}.mobileBrand.cejMobileBrand{justify-content:space-between;gap:14px;padding-top:10px;padding-bottom:10px}.cejMobileLogo{width:150px;max-width:56vw}.cejMobileTagline{font-size:11px;line-height:1.2;font-weight:600;color:#5f7890;text-align:right;letter-spacing:.01em}.mobileNav{background:linear-gradient(180deg,#ffffff,#f8fcff)}.mobileNav span{color:#6c7f90;transition:.18s ease}.mobileNav span svg{stroke:#6c7f90}.mobileNav .mobileActive{color:var(--brand-blue);font-weight:700}.mobileNav .mobileActive svg{stroke:var(--brand-blue)}.mobileNav .mobileActive:after{content:"";display:block;width:20px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan));margin:5px auto 0}.plus{background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:#fff}}.cejTagline{font-size:12px!important;line-height:1.35;color:#49677f!important;font-weight:600;max-width:185px;margin-top:2px}@media(max-width:760px){.cejMobileTagline{font-size:13px!important;line-height:1.28!important;font-weight:700!important;color:var(--brand-navy)!important;max-width:150px!important;text-align:right!important;letter-spacing:.005em!important;position:relative;padding-left:12px}.cejMobileTagline:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--brand-blue),var(--brand-cyan))}}.cejLogo{display:block;width:100%;max-width:190px;height:auto}@media(max-width:760px){.cejMobileLogo{width:190px;max-width:60vw;height:auto;display:block}.cejMobileTagline{font-size:13px!important;line-height:1.25!important;font-weight:700!important;color:var(--brand-navy)!important;max-width:150px!important;text-align:right!important;padding-left:12px;position:relative}.mobileBrand.cejMobileBrand{display:grid;grid-template-columns:minmax(0,1fr) 3px minmax(0,1fr);align-items:center;grid-column-gap:12px;column-gap:12px;margin:0 -14px 12px;padding:7px 18px 5px;min-height:0}.cejMobileBrand:before{content:"";grid-column:2;grid-row:1;width:3px;height:40px;border-radius:999px;background:linear-gradient(180deg,var(--brand-blue),var(--brand-cyan));justify-self:center}.cejMobileLogo{grid-column:1;grid-row:1;width:172px;max-width:100%;height:auto;justify-self:end;display:block}.cejMobileTagline{grid-column:3;grid-row:1;justify-self:stretch;width:100%;max-width:none!important;padding-left:0!important;margin:0!important;text-align:center!important;font-size:13px!important;line-height:1.22!important}.cejMobileTagline:before{display:none!important}}@media(min-width:761px){.cejBrand{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 12px 20px}.cejBrand .cejLogo{width:100%;max-width:188px;height:auto;margin:0 auto}.cejBrand .cejTagline{display:block;width:100%;max-width:188px;margin:0 auto!important;padding:10px 12px;box-sizing:border-box;text-align:center;font-size:12px!important;line-height:1.35!important;font-weight:700!important;color:var(--brand-navy)!important;background:linear-gradient(135deg,#eef8ff,#effdfc);border:1px solid #d7edf7;border-radius:12px;box-shadow:0 4px 12px #062b5508}}.landingPage{min-height:100vh;background:linear-gradient(180deg,#f9fcff,#eef7fb 42%,#fff);color:#102033}.landingHeader{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;padding:18px 5vw;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #dce9f1}.landingBrand img{width:205px;max-width:100%;display:block}.landingNav{display:flex;gap:26px;justify-content:center}.landingNav a{color:#53677a;text-decoration:none;font-weight:700;font-size:14px}.landingNav a:hover{color:var(--brand-blue)}.landingAuth{display:flex;gap:10px;justify-content:flex-end}.heroPrimary,.heroSecondary,.landingCta button,.landingLogin,.landingSignup{border-radius:12px;font-weight:800;cursor:pointer}.landingLogin{background:white;border:1px solid #cfdde8;color:var(--brand-navy);padding:11px 18px}.heroPrimary,.landingCta button,.landingSignup{border:0;color:white;padding:12px 20px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));box-shadow:0 10px 24px rgba(18,126,222,.2)}.landingHero{max-width:1180px;margin:0 auto;padding:84px 34px 72px;display:grid;grid-template-columns:1.02fr .98fr;grid-gap:68px;gap:68px;align-items:center}.heroEyebrow,.landingCta>div>span,.sectionIntro>span{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;color:#188ca5}.heroCopy h1{font-size:62px;line-height:1.02;margin:16px 0 22px;letter-spacing:-.045em;color:#0d223c}.heroCopy h1 span{background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.heroCopy>p{font-size:20px;line-height:1.62;color:#5b6f80;max-width:640px}.heroActions{display:flex;gap:12px;margin:30px 0 18px}.heroPrimary,.heroSecondary{font-size:15px;padding:14px 20px}.heroSecondary{background:white;border:1px solid #cadbe6;color:var(--brand-navy)}.heroTrust{display:flex;align-items:center;gap:8px;color:#557080;font-size:14px}.heroTrust svg{color:#20ae72}.heroPreview{background:white;border:1px solid #d8e5ed;border-radius:24px;padding:26px;box-shadow:0 24px 60px rgba(6,43,85,.12);transform:rotate(.6deg)}.previewTop{justify-content:space-between;font-weight:800;font-size:18px}.previewStatus,.previewTop{display:flex;align-items:center}.previewStatus{gap:5px;padding:6px 10px;border-radius:999px;background:#eaf8ef;color:#188751;font-size:12px}.previewProgress{gap:24px;padding:28px 0}.previewProgress,.previewRing{display:flex;align-items:center}.previewRing{width:145px;height:145px;border-radius:50%;flex-direction:column;justify-content:center;background:radial-gradient(circle at center,#fff 0 58%,transparent 59%),conic-gradient(#24ad70 0 27%,#e7eef2 27% 100%)}.previewRing strong{font-size:40px}.previewRing span{font-size:13px;color:#6c7c89}.previewRemaining{padding:18px 20px;background:#effaf4;border:1px solid #cfeedd;border-radius:16px;display:flex;flex-direction:column;gap:4px}.previewRemaining strong{font-size:18px}.previewRemaining span{color:#6c7c89;font-size:13px}.previewCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.previewCards>div{position:relative;padding:14px 12px 14px 30px;border:1px solid #dbe5ea;border-radius:13px;background:#fbfdfe;display:flex;flex-direction:column}.previewCards strong{font-size:14px}.previewCards small{color:#6c7c89;margin-top:3px}.previewDot{position:absolute;left:12px;top:16px;width:9px;height:9px;border-radius:50%}.previewDot.blue{background:#3baad8}.previewDot.purple{background:#8a57ed}.previewDot.orange{background:#f4a311}.previewDot.green{background:#25ad70}.previewUpload{display:flex;align-items:center;gap:12px;margin-top:14px;padding:15px;border:1px dashed #72bfe8;border-radius:14px;background:#f7fcff}.previewUpload svg{color:var(--brand-blue)}.previewUpload div{display:flex;flex-direction:column}.previewUpload span{font-size:12px;color:#6c7c89}.landingStrip{max-width:1180px;margin:0 auto 28px;padding:0 34px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.landingStrip>div{background:white;border:1px solid #dce7ee;border-radius:16px;padding:20px}.landingStrip strong{display:block;color:#0d223c}.landingStrip span{display:block;margin-top:5px;color:#6b7c89;font-size:14px}.landingSection{max-width:1180px;margin:0 auto;padding:92px 34px}.sectionIntro{max-width:720px;margin-bottom:34px}.featureCopy h2,.landingCta h2,.sectionIntro h2{font-size:40px;line-height:1.1;letter-spacing:-.03em;margin:10px 0 14px}.featureCopy p,.landingCta p,.sectionIntro p{color:#637789;font-size:17px;line-height:1.6}.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.stepsGrid article{background:white;border:1px solid #dae6ed;border-radius:20px;padding:24px;position:relative;box-shadow:0 8px 24px rgba(6,43,85,.05)}.stepsGrid article>span{position:absolute;right:20px;top:18px;color:#b8c9d3;font-weight:800}.stepIcon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf4ff,#e9fffb);color:var(--brand-blue)}.stepsGrid h3{font-size:20px;margin:18px 0 8px}.stepsGrid p{color:#647889;line-height:1.55;margin:0}.landingFeatureBand{max-width:1180px;margin:20px auto;padding:44px 34px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:44px;gap:44px;background:linear-gradient(135deg,#0d294a,#0a5276);border-radius:26px;color:white}.featureCopy p{color:#c8dce7}.featureList{display:grid;grid-gap:14px;gap:14px}.featureList>div{display:flex;gap:14px;padding:18px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.featureList svg{color:#39d8d1;flex:0 0 auto}.featureList div div{display:flex;flex-direction:column;gap:4px}.featureList span{color:#c9dce5;font-size:14px;line-height:1.5}.washingtonSection{padding-top:86px}.waCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.waCards article{padding:24px;border:1px solid #d9e5ed;border-radius:18px;background:white}.waCards svg{color:#168ed1}.waCards h3{font-size:22px;margin:14px 0 8px}.waCards p{color:#66798a;line-height:1.55}.landingCta{max-width:1112px;margin:24px auto 86px;padding:36px 40px;border-radius:24px;background:linear-gradient(135deg,#edf8ff,#ebfffb);border:1px solid #cfe7ef;display:flex;align-items:center;justify-content:space-between;gap:30px}.landingCta h2{font-size:34px;margin:8px 0}.landingCta p{margin:0}.landingCta button{white-space:nowrap;font-size:15px}.landingFooter{border-top:1px solid #dce7ee;background:white;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;color:#6b7c89}.landingFooter img{width:170px}@media(max-width:820px){.landingHeader{grid-template-columns:1fr auto;padding:14px 20px}.landingBrand img{width:155px}.landingNav{display:none}.landingAuth{gap:7px}.landingLogin,.landingSignup{padding:9px 12px;font-size:13px}.landingHero{padding:54px 22px 44px;grid-template-columns:1fr;gap:38px}.heroCopy h1{font-size:46px}.heroCopy>p{font-size:18px}.heroPreview{transform:none}.landingStrip{padding:0 22px;grid-template-columns:1fr}.landingSection{padding:68px 22px}.landingFeatureBand,.stepsGrid,.waCards{grid-template-columns:1fr}.landingFeatureBand{margin:10px 18px;padding:32px 22px;border-radius:22px}.landingCta{margin:18px 22px 66px;padding:28px 24px;flex-direction:column;align-items:flex-start}.landingCta button{width:100%}.landingFooter{padding:24px 22px;flex-direction:column;gap:10px;text-align:center}}@media(max-width:520px){.landingHeader{gap:10px}.landingBrand img{width:132px}.landingAuth{gap:5px}.landingLogin{padding:8px 9px}.landingSignup{padding:8px 10px}.heroCopy h1{font-size:39px}.heroActions{flex-direction:column}.heroPrimary,.heroSecondary{width:100%}.previewProgress{align-items:flex-start;flex-direction:column}.previewCards{grid-template-columns:1fr}.featureCopy h2,.sectionIntro h2{font-size:32px}.landingCta h2{font-size:30px}}.pricingSection{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:42px;gap:42px;align-items:center}.pricingSection .sectionIntro{margin-bottom:0}.pricingCard{background:white;border:1px solid #d7e6ee;border-radius:22px;padding:30px;box-shadow:0 12px 34px rgba(6,43,85,.07)}.pricingBadge{display:inline-block;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,#e9f7ff,#eafffb);color:#1489a6;font-weight:800;font-size:12px;letter-spacing:.03em}.pricingAmount{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}.pricingAmount strong{font-size:58px;line-height:1;color:#0d223c;letter-spacing:-.04em}.pricingAmount span{color:#607687;font-weight:700}.pricingCard p{color:#667b8b;line-height:1.6;margin:0 0 22px}.pricingCard button{border:0;border-radius:12px;padding:13px 18px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-cyan));color:white;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(18,126,222,.18)}@media(max-width:820px){.pricingSection{grid-template-columns:1fr;gap:24px}.pricingAmount strong{font-size:50px}}.availabilityNote{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;border-radius:12px;background:#f2f9ff;border:1px solid #d6eaf5;color:#486477;font-size:14px;line-height:1.45;max-width:560px}.availabilityNote svg{color:#1599c7;flex:0 0 auto;margin-top:1px}.availabilityNote b{color:#0d3657}