:root{--navy:#1b3a50;--primary:#244f6c;--ink:#263c4b;--muted:#596b78;--line:#dce2e6;--bg:#f3f5f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #d8dee2;border-radius:8px;background:#fff;color:#294a65;padding:10px 15px;font-size:12px;font-weight:600;min-height:42px}button:hover{background:#ebeef1}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #527a98;outline-offset:3px}a{color:var(--primary)}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.primary:hover{background:#132d40}.shell{display:flex;min-height:100vh}aside{width:238px;background:var(--navy);color:#c8d0d7;padding:38px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{text-decoration:none;font-size:23px;font-weight:600;line-height:1.4;color:#fff;letter-spacing:-.7px;padding-bottom:25px;border-bottom:1px solid #ffffff18}.brand span{display:block;color:#bcc0c3;font-size:11px;letter-spacing:4px;margin-bottom:12px}.side-label{font-size:9px;letter-spacing:1.7px;margin:28px 13px 14px;color:#8b9dac}nav{display:grid;gap:8px}nav button{background:transparent;color:#c8d1d8;text-align:left;border:0;min-height:47px;font-size:13px;font-weight:500;padding:13px}nav button.active,nav button:hover{background:#ffffff12;color:#fff}nav button.active{box-shadow:inset 3px 0 #bcc0c3}.side-foot{margin-top:auto;border-top:1px solid #ffffff18;padding-top:20px;font-size:11px;line-height:1.8}.online{color:#95a6b4}.side-foot a{color:#d8dee2}.side-foot p{color:#95a6b4}.main{margin-left:238px;min-width:0;flex:1 1}header{min-height:95px;background:#fff;border-bottom:1px solid var(--line);padding:20px 40px;justify-content:space-between;gap:22px}.org,header{display:flex;align-items:center}.org{gap:20px;font-size:13px;font-weight:600}.org img{width:95px;height:auto}.account small,.org small{display:block;font-size:11px;color:var(--muted);font-weight:400}.account{text-align:right;font-size:12px}main{padding:35px 40px 25px;max-width:1450px;margin:auto}h1{font-size:32px;letter-spacing:-1px;line-height:1.25}h1,h2{font-weight:600;margin:0 0 10px}h2{font-size:20px;letter-spacing:-.4px}p{color:#657c8f}.eyebrow{font-size:10px;letter-spacing:2px;color:#778d9f;margin:0 0 13px;font-weight:600}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 24px}.page-heading p:last-child{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.stats>div{border:1px solid #dce1e6;background:#fff;border-radius:13px;padding:22px 25px}.stats small{display:block;color:#6e8598;font-size:11px}.stats b{font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1.5;display:block}.stats span{font-size:11px;color:#738a9c}.stats .warm{background:#faf6ea;border-color:#ebe3ca}.stats .warm b{color:#a18445}section{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px;margin-bottom:24px;box-shadow:0 5px 25px #1c334606}.toolbar{display:flex;align-items:end;gap:16px;background:#f3f5f7;border:1px solid var(--line);border-radius:11px;padding:18px;margin-bottom:22px}.toolbar label:first-child{flex:1 1}.toolbar label{min-width:170px}label{font-size:12px;font-weight:500;color:#566979}input:not([type=checkbox]):not([type=radio]),select{display:block;width:100%;border:1px solid #d5dce1;border-radius:8px;background:#fff;min-height:44px;padding:11px 12px;color:#294a65;margin-top:7px;font-size:13px}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:17px;height:17px;flex:none;margin:3px 0}.table-wrap{overflow:auto;border:1px solid #dfe3e7;border-radius:10px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:9px;letter-spacing:.8px;text-transform:uppercase;background:#f3f5f7;color:#738a9c;padding:15px;white-space:nowrap}td{padding:18px 15px;border-top:1px solid #eaedef;color:#5a6e7f;vertical-align:middle}td strong{display:block;font-size:12px;color:#274761;max-width:430px}td small{display:block;color:#7d92a3;font-size:10px;margin:3px 0}td button{font-size:11px;white-space:nowrap;padding:8px 11px;min-height:36px}tr:hover td{background:#f9fafb}.identity{display:flex;gap:12px;align-items:center;min-width:185px}.avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;background:#e8ecef;color:#657c8e;border-radius:50%}.avatar,.pill{font-size:10px}.pill{display:inline-block;background:#ebeef0;color:#637a8c;padding:4px 9px;border-radius:20px;white-space:nowrap}.pill.amber{background:#fbefe2;color:#ae7a49}.progress{height:4px;width:90px;background:#e3e7eb;border-radius:5px;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;background:#7d92a3}.empty{text-align:center;padding:55px 20px}.empty h2{color:#2e5371}.empty p{font-size:13px;margin:10px 0 20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid label{display:block}fieldset{margin:24px 0;border:1px solid #dde2e6;border-radius:10px;padding:20px}legend{font-size:13px;font-weight:600;padding:0 8px}.module-picker{max-height:310px;overflow:auto;display:grid;gap:9px}.module-picker label{display:flex;gap:12px;align-items:start;padding:10px;background:#f5f7f8;border-radius:7px;cursor:pointer}.module-picker small{display:block;color:#7c91a2;font-size:10px;margin-bottom:4px}.muted{color:#71889b;font-size:12px}.callout{background:#f7f5eb;border:1px solid #e9e4d1;border-radius:10px;padding:17px 20px;font-size:12px;color:#8f805d}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.back{border:0;background:transparent;padding:0;margin:0 0 22px;color:#6a8295;min-height:30px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.profile-grid small{display:block;color:#71889a;font-size:11px;margin-bottom:5px}.profile-grid b{font-size:14px;font-weight:500}details{margin-top:22px}summary{cursor:pointer;color:#355f82;font-weight:600;margin-bottom:15px}.message{border-radius:9px;padding:16px 20px;margin:0 0 22px;font-size:13px;display:flex;align-items:center;gap:12px}.error{background:#fff0e9;color:#a15237;border:1px solid #edd1bf}.success{background:#e9ecef;color:#366185;border:1px solid #d2d9df}.reading{max-width:1000px}.reading h1{font-size:29px}.training-body{font:16px/1.85 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:850px;color:#2a4c68}.training-body h3{font-size:19px;color:#2a4c67;font-weight:600;letter-spacing:-.3px;border-bottom:1px solid #e0e5e9;padding-bottom:12px;margin-top:32px}.training-body p{color:#345e81}.training-body li{margin:8px 0}.training-body table{min-width:0;font-size:13px}.training-body .callout{font-size:14px}.training-body .big-num{background:#203a50;padding:20px;border-radius:10px;color:#fff}.training-body .phone{display:block;font-size:25px}.training-body .warn{background:#fcf2e7}.cite{font-size:11px;color:#71889b}.question{margin:22px 0;padding:20px}.question legend{font-size:15px;line-height:1.6;color:#27465f}.answer{display:flex;align-items:start;gap:12px;padding:12px;border:1px solid #dfe4e8;border-radius:8px;margin:10px 0;font-size:14px;cursor:pointer}.answer:has(input:checked){background:#eceff1;border-color:#90a2b0}.feedback{background:#f1f3f5;padding:15px;border-radius:8px;font-size:13px;margin-top:18px}.feedback p{margin-bottom:0}.attestation{display:flex;gap:12px;align-items:start;background:#faf7ec;border:1px solid #ebe2c6;border-radius:10px;padding:20px;font-size:13px}.result{padding:25px;background:#faf3e9;border-radius:12px;margin-top:24px}.result.passed{background:#ebeef0}.result>b{font-size:42px}.result h2{margin-top:10px}footer{font-size:10px;color:#8296a6;text-align:center;padding:15px}section>p{max-width:850px}section>button{margin-bottom:15px}@media (max-width:1150px){aside{width:205px}.main{margin-left:205px}main{padding:28px}header{padding:20px 28px}.toolbar{flex-wrap:wrap}.toolbar label{flex:1 1}.stats>div{padding:18px}table{min-width:720px}}@media (max-width:760px){.shell{display:block}aside{position:static;width:auto;padding:20px}.brand{font-size:20px;padding-bottom:12px}.brand span{display:inline;margin:0 15px 0 0;font-size:10px}.side-label{display:none}nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}nav button{font-size:12px;min-height:38px;padding:9px 12px}.side-foot{margin-top:12px;padding-top:10px}.side-foot p{display:none}.side-foot a{float:right}.main{margin:0}header{padding:17px 20px;gap:15px;flex-wrap:wrap}.org img{width:75px}.account{text-align:left}.account,.org{font-size:11px}.org{gap:14px}main{padding:23px 16px}h1{font-size:28px}.page-heading{align-items:start;flex-direction:column;gap:14px}.stats{gap:8px}.stats>div{padding:14px 10px}.stats b{font-size:27px}.stats small,.stats span{font-size:9px}section{padding:20px}.toolbar{display:grid;gap:12px;padding:14px}.toolbar label{min-width:0}.form-grid,.profile-grid{grid-template-columns:1fr}.empty{padding:32px 10px}.reading h1{font-size:24px}.training-body{font-size:15px}.training-body .tbl{display:block;overflow:auto}.question{padding:12px}.answer{font-size:13px}.message{display:block}button{min-height:44px}}.issued-certificate{text-align:center;border:2px solid #294963;outline:1px solid #bcc0c3;outline-offset:-10px;padding:40px;margin:22px auto 0;max-width:1120px}.issued-certificate>p{margin:12px auto;text-align:center;width:100%;max-width:850px}.issued-certificate>h1{max-width:950px;margin:10px auto 22px;text-align:center}.issued-certificate>img{display:block;width:120px;height:70px;object-fit:contain;margin:0 auto 18px}.issued-certificate>h2{font:32px Georgia,serif;margin:15px 0}.issued-certificate>h3{font-size:21px;line-height:1.5;max-width:750px;margin:20px auto}.issued-certificate .profile-grid{max-width:700px;margin:22px auto;padding:18px 0;border-top:1px solid #dde2e7;border-bottom:1px solid #dde2e7}.issued-certificate .cite{max-width:800px;margin:15px auto}.signature-row{display:flex;justify-content:space-around;gap:35px;margin:55px 0 25px;font-size:11px;color:#6f8698}.signature-row>span{border-top:1px solid #8d9fae;padding-top:7px;min-width:230px}@media (max-width:760px){.issued-certificate{padding:30px 20px}.issued-certificate h1{font-size:23px}.issued-certificate>h2{font-size:27px}.signature-row{flex-direction:column;gap:40px}.signature-row>span{min-width:0}}@media print{@page{size:letter landscape;margin:.3in}body{background:white}.message,.organization-bar,.print-controls,aside,footer,header{display:none!important}.main{margin:0}main{padding:0;max-width:none}.issued-certificate{box-shadow:none;margin:0;padding:22px 30px;page-break-inside:avoid;break-inside:avoid;border-radius:0;font-size:11px}.issued-certificate>img{width:95px;height:55px;margin:0 auto 5px}.issued-certificate>h1{font-size:24px}.issued-certificate>h2{font-size:29px;margin:6px}.issued-certificate>h3{font-size:17px;margin:9px auto}.issued-certificate p{margin:8px auto}.issued-certificate .profile-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:12px auto;padding:8px}.issued-certificate .cite{font-size:9px;margin:8px auto}.signature-row{flex-direction:row;margin:30px 0 10px}.signature-row>span{min-width:230px}}.certificate-toolbar{display:grid;grid-template-columns:1fr 1fr minmax(200px,1.3fr) auto;align-items:end}.certificate-toolbar label{min-width:0}.certificate-toolbar select{max-width:100%;text-overflow:ellipsis}.certificate-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 18px}.certificate-tools p{font-size:11px;margin:0;color:#7a8fa1}.certificate-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:160px}.certificate-id{font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#708799;overflow-wrap:anywhere;display:block;max-width:170px}.certificate-table td{vertical-align:top}.certificate-table td strong{min-width:150px}.certificate-table .identity{min-width:165px}@media (max-width:1150px){.certificate-toolbar{grid-template-columns:1fr 1fr}.certificate-table{min-width:900px}}@media (max-width:760px){.certificate-toolbar{grid-template-columns:1fr}.certificate-tools{align-items:start;flex-direction:column}}.employee-profile-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#fff,#eceff2);padding:30px}.employee-profile-title{display:flex;align-items:center;gap:22px;min-width:0}.profile-avatar{width:74px;height:74px;font-size:24px;color:#284761;border:1px solid #d1d8de}.employee-profile-title h1{margin-bottom:6px}.employee-profile-title p{margin:0 0 5px}.employee-profile-title .eyebrow{margin-bottom:12px}.employee-profile-title a{overflow-wrap:anywhere;font-size:12px}.profile-status{text-align:right;flex:none}.profile-status small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.profile-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:10px;overflow:auto}.profile-tabs button{white-space:nowrap;border-color:transparent;background:transparent}.profile-tabs button[aria-selected=true]{background:var(--navy);color:white}.employee-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.employee-details dt{font-size:11px;color:var(--muted);margin-bottom:6px}.employee-details dd{margin:0;font-weight:500;overflow-wrap:anywhere}.employee-details>div{border-bottom:1px solid var(--line);padding-bottom:14px}@media (max-width:760px){.employee-profile-hero{align-items:start;flex-direction:column;padding:22px}.employee-profile-title{gap:15px}.profile-avatar{width:52px;height:52px;font-size:18px}.employee-profile-title h1{font-size:25px}.profile-status{text-align:left}.employee-details{grid-template-columns:1fr}.profile-tabs{gap:2px}.profile-tabs button{padding:10px 12px}}.organization-bar{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:25px;padding:15px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.organization-bar label{min-width:240px}.organization-bar span{font-size:11px;color:var(--muted)}.organization-card{display:flex;align-items:center;gap:20px}.organization-card img{width:100px;height:65px;object-fit:contain}.organization-card>div{flex:1 1}.admin-choice{display:flex;gap:12px;align-items:center;margin-top:20px}.organization-card h2{overflow-wrap:anywhere}.org img{object-fit:contain;max-height:65px}input[type=file]{max-width:100%}@media (max-width:760px){.organization-bar{align-items:stretch;flex-direction:column}.organization-bar label{min-width:0}.organization-card{flex-wrap:wrap}}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 24px}.quick-actions button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:white;border:1px solid #dbe0e5;border-radius:16px;padding:24px;gap:7px}.quick-actions button:hover{border-color:#27455e;background:#f7f9fa}.quick-actions strong{font-size:24px}.quick-actions small{color:#366083}.setup-guide ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:setup}.setup-guide li{counter-increment:setup;display:flex;flex-direction:column;gap:9px}.setup-guide li:before{content:counter(setup);display:grid;place-items:center;width:30px;height:30px;background:#ebeef0;color:#203a50;border-radius:50%;font-weight:700}.setup-guide li span{font-size:14px;line-height:1.6;color:#536676}.next-training{border-left:4px solid #8a949c}.next-training h2{max-width:720px}.next-training .actions{margin-top:20px}#staff-roster{scroll-margin-top:24px}@media (max-width:700px){.quick-actions,.setup-guide ol{grid-template-columns:1fr}.quick-actions button{padding:20px}.setup-guide li{gap:5px}}.brand img{display:block;width:100%;height:auto;background:#fff;padding:9px;border-radius:7px;margin-bottom:14px}@media (max-width:760px){.brand img{width:190px;margin-bottom:10px}}.cc-usage-link{display:block;padding:14px;color:inherit}.cc-external-link{display:grid;gap:3px;margin:4px 0 10px;padding:12px 14px;border:1px solid #ffffff2e;border-radius:7px;color:#fff;text-decoration:none;line-height:1.4}.cc-external-link strong{font-size:13px;font-weight:650}.cc-external-link span{color:#c5d0d8;font-size:11px;font-weight:450}.cc-external-link:hover{background:#ffffff12;color:#fff}.feedback-page,.usage-page{max-width:1100px;margin:32px auto;padding:24px;color:#263c4b}.feedback-page{max-width:680px}.feedback-logo{display:block;max-height:85px;max-width:220px;margin:24px 0}.feedback-page fieldset{border:1px solid #bcc0c3;border-radius:8px;padding:18px;margin:24px 0}.feedback-page legend{font-weight:700}.feedback-page fieldset label{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.feedback-page input{width:auto;margin-top:4px}.feedback-suggestion{display:grid;gap:10px}.feedback-page textarea{width:100%}.feedback-page button,.usage-page button{background:#1b3a50;color:white;padding:12px 18px;border:0;border-radius:8px;cursor:pointer}.feedback-page button:disabled{opacity:.6;cursor:wait}.usage-client{background:white;padding:24px;border:1px solid #bcc0c3;border-radius:12px;margin:24px 0}.usage-feedback,.usage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.usage-metrics strong{display:block;font-size:24px}.usage-table{overflow-x:auto}.usage-page td,.usage-page th{text-align:left;padding:12px;border-bottom:1px solid #bcc0c3}.usage-page table{width:100%;border-collapse:collapse}.usage-page details{margin:18px 0}.usage-page summary{cursor:pointer;font-weight:700}.usage-page blockquote{border-left:3px solid #bcc0c3;padding-left:16px;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.feedback-page,.usage-page{margin:0;padding:16px}.usage-client{padding:16px}}.signin-page{max-width:1000px;padding:0 0 40px}.signin-top{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:22px 32px;background:#fff;border-bottom:1px solid var(--line)}.signin-pcm-logo{display:block;width:124px;max-width:42%;height:auto}.signin-content{width:min(100%,470px);padding:40px 24px 0;margin:0 auto}.signin-panel{margin:0;background:#fff;border:1px solid #dde3e7;border-radius:18px;box-shadow:0 12px 36px #1b3a5010}.signin-welcome{text-align:center;margin-bottom:24px}.signin-welcome h1{color:var(--navy);font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:650;margin:0 0 10px}.signin-welcome p{color:var(--muted);margin:0}.signin-features{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:25px 0 0;color:var(--muted)}.signin-features li{display:flex;align-items:center;gap:6px;font-size:12px}.signin-features svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.signin-form{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px}.signin-client-logo{display:block;width:144px;max-width:48%;max-height:72px;height:auto;object-fit:contain;object-position:left center}.signin-brand-name{color:var(--navy);font-weight:650;max-width:55%;overflow-wrap:anywhere}.signin-welcome .signin-client-name{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 12px}.signin-form h2{color:var(--navy);font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:650;margin:0 0 12px}.signin-description{margin:0 0 20px}.signin-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border-radius:10px;background:var(--navy);color:#fff;font-size:14px;font-weight:600;line-height:1.4;padding:13px 18px;text-decoration:none}.signin-google:hover{background:var(--primary);color:#fff}.signin-google:focus-visible{outline:3px solid #7499b1;outline-offset:3px}.signin-help{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0 0}.signin-error{padding:12px;margin:0 0 20px;border:1px solid #bcc0c3;border-radius:8px;color:var(--ink);background:var(--bg)}@media (max-width:600px){.signin-page{padding:0 0 32px}.signin-top{min-height:86px;gap:20px;padding:20px}.signin-content{padding:32px 20px 0}.signin-welcome h1{font-size:27px}.signin-form{padding:24px 20px}}.signin-email form{display:block;margin:0}.signin-email label{display:block;margin-bottom:7px;color:var(--ink);font-weight:600}.signin-email input{display:block;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #aebbc4;border-radius:8px;font:inherit;color:var(--ink);background:#fff}.signin-email input:focus-visible{outline:3px solid #7499b1;outline-offset:2px}.signin-email .signin-help{margin:9px 0 18px}.signin-email .signin-google{border:0;font-family:inherit;cursor:pointer}.signin-email .signin-google:disabled{opacity:.6;cursor:wait}.signin-code-notice{margin:0 0 20px;font-size:13px}.signin-code-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.signin-code-actions button{background:none;border:0;border-radius:0;color:var(--navy);padding:4px 0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.signin-code-actions button:disabled{color:var(--muted);text-decoration:none;cursor:default}.command-return{color:#fff;border-bottom:1px solid #ffffff26;padding:12px 13px 18px;margin-bottom:6px;font-weight:600}.cc-brand,.command-return{display:block;text-decoration:none}.cc-brand{padding-bottom:28px;border-bottom:1px solid #ffffff20}.cc-brand img{display:block;width:100%;max-width:190px;background:white;border-radius:9px;padding:12px}.cc-brand>span{display:block;margin-top:15px;color:#c2cbd1;letter-spacing:2px;font-size:10px;font-weight:600}.cc-sidebar .side-label{margin-left:0;font-size:9px;letter-spacing:1.2px}.cc-sidebar nav button{display:flex;gap:12px;align-items:center;border-radius:7px}.cc-nav-icon{font-size:21px;width:22px;text-align:center;line-height:1}.cc-nav-count{margin-left:auto;font-size:10px;border-radius:5px;background:#ffffff1f;padding:0 7px}.cc-owner-access{color:#d6dfe6;font-size:11px;font-weight:600}.cc-header{min-height:90px;padding:22px 38px}.cc-header-title{display:block;font-size:16px;font-weight:650;letter-spacing:-.3px}.cc-header small{display:block;font-size:11px;color:var(--muted)}.cc-main{padding:32px 38px;max-width:1600px}.cc-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.cc-heading h1{font-size:30px;font-weight:650;letter-spacing:-1px}.cc-heading p:not(.eyebrow){margin:0;color:var(--muted);max-width:680px}.cc-heading .eyebrow{margin:0 0 9px;letter-spacing:2px;font-size:9px}.cc-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--line);background:white;color:var(--navy);border-radius:7px;padding:10px 15px;min-height:42px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;line-height:1.4}.cc-button:hover{background:#eaf0f4;border-color:#bdcbd6}.cc-primary{background:var(--navy);color:white;border-color:var(--navy)}.cc-primary:hover{background:#29506a;color:white}.cc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:34px}.cc-metrics>div{background:white;border:1px solid var(--line);border-radius:10px;padding:20px 22px;box-shadow:0 2px 4px #1b3a5003}.cc-metrics span{display:block;font-size:11px;color:var(--muted);font-weight:550}.cc-metrics strong{display:block;font-size:35px;line-height:1.3;letter-spacing:-1.2px;margin:10px 0 7px;font-weight:650}.cc-metrics small{font-size:11px;color:var(--muted)}.cc-section-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}.cc-section-heading h2{font-size:19px;margin:0}.cc-section-heading p{color:var(--muted);font-size:12px;margin:3px 0 0}.cc-text-button{background:transparent;border:0;font-size:12px;padding:5px 0;min-height:36px;color:var(--primary)}.cc-clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.cc-client{margin:0;padding:24px;border-radius:11px;border:1px solid var(--line);background:white;box-shadow:0 3px 8px #1b3a5004;min-width:0}.cc-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-height:50px}.cc-client-logo{width:158px;height:52px;object-fit:contain;object-position:left center;max-width:55%}.cc-monogram{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;color:var(--navy);font-size:19px}.cc-monogram,.cc-status{background:#edf2f6;font-weight:600}.cc-status{display:inline-flex;align-items:center;color:#38566c;font-size:10px;line-height:1.5;border-radius:20px;padding:5px 9px}.cc-status:before{content:"";width:5px;height:5px;flex-shrink:0;background:#527088;border-radius:100%;margin-right:6px}.cc-pending{background:#faf1e1;color:#815e23}.cc-pending:before{background:#a67a33}.cc-client h3{margin:0;font-size:18px;letter-spacing:-.4px;line-height:1.4}.cc-sub{margin:6px 0 22px!important;color:var(--muted);font-size:11px!important}.cc-progress-label{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:11px;color:var(--muted)}.cc-progress-label strong{color:var(--ink);font-size:11px}.cc-progress{height:6px;background:#edf1f4;border-radius:10px;overflow:hidden}.cc-progress i{display:block;height:100%;border-radius:10px;background:#526f84}.cc-card-stats{display:flex;gap:20px;margin:16px 0 21px;padding-bottom:20px;border-bottom:1px solid #edf0f2;font-size:11px;color:var(--muted)}.cc-card-stats a{text-decoration:none;color:var(--muted)}.cc-card-stats b{color:var(--ink);font-size:13px;margin-right:3px}.cc-card-stats .cc-urgent{color:#a05a36}.cc-card-actions{display:flex;flex-wrap:wrap;gap:9px}.cc-card-actions>a{flex:1 1;padding:10px}.cc-overview-bottom{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px}.cc-panel{margin:0;padding:24px;border-radius:11px;min-width:0}.cc-total{padding:2px 8px;border-radius:5px;color:#576b7a;background:#eff3f6;font-size:11px}.cc-attention-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-top:1px solid #edf0f2;color:var(--ink);text-decoration:none}.cc-attention-row:hover{background:#f8fafb}.cc-alert-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:7px;background:#faf0e6;color:#a36c35;font-weight:600}.cc-row-main{flex:1 1;min-width:0}.cc-row-end small,.cc-row-main small,.cc-row-main span,.cc-row-main strong{display:block}.cc-row-main strong{font-size:12px}.cc-row-main span{font-size:11px}.cc-row-main small{color:var(--muted);font-size:10px}.cc-row-end{text-align:right;flex-shrink:0;font-size:11px}.cc-row-end b{color:#996637;font-size:10px}.cc-row-end small{color:var(--muted);font-size:10px}.cc-internal-summary{background:#edf1f5;border-color:#dae2e9}.cc-internal-icon{display:grid;place-items:center;width:43px;height:43px;font-size:25px;color:#486378;background:white;border:1px solid var(--line);border-radius:9px;margin-bottom:19px}.cc-internal-summary .eyebrow{font-size:9px;margin:0 0 7px}.cc-internal-summary p{font-size:12px;color:var(--muted)}.cc-internal-numbers{display:flex;gap:22px;font-size:11px;color:var(--muted);margin:20px 0}.cc-internal-numbers b{color:var(--navy);display:block;font-size:24px;font-weight:600}.cc-internal-summary>button{width:100%}.cc-empty{padding:35px 15px;text-align:center;color:var(--muted)}.cc-empty>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 13px;border-radius:50%;background:#edf2f6;font-size:23px;color:#59758a}.cc-empty h3{margin:0 0 7px;color:var(--ink);font-size:15px}.cc-empty p{margin:0 auto;max-width:390px;font-size:12px}.cc-filters{display:grid;grid-template-columns:1fr minmax(180px,280px);gap:16px;margin-bottom:25px}.cc-filters label,.cc-search{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.cc-filters select,.cc-search input{width:100%;margin:0;min-height:43px}.cc-client-search{max-width:400px;margin-bottom:22px}.cc-table-wrap{overflow:auto}.cc-table-wrap table{min-width:650px;margin:0}.cc-table-wrap th{font-size:10px}.cc-table-wrap td{font-size:12px}.cc-table-wrap .cc-button{font-size:11px;min-height:36px}.cc-internal-intro{background:#e8eef3;border:1px solid #d8e2e9;border-radius:11px;padding:28px;margin-bottom:22px;display:flex;justify-content:space-between;gap:30px;align-items:center}.cc-internal-intro h2{margin-top:13px;font-size:26px}.cc-internal-intro p{font-size:13px;color:var(--muted);max-width:530px;margin-bottom:0}.cc-internal-intro img{width:200px;max-width:30%}.cc-phase-note{border-top:1px solid var(--line);padding:20px 0;font-size:12px;color:var(--muted)}.cc-phase-note p{margin:5px 0 0}.cc-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:32px;padding-top:13px;color:var(--muted);font-size:10px}@media (min-width:1500px){.cc-clients{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:1100px){.cc-main{padding:25px}.cc-header{padding:20px 25px}.cc-metrics{gap:10px}.cc-metrics>div{padding:15px}.cc-overview-bottom{grid-template-columns:1fr}.cc-heading h1{font-size:26px}.cc-card-actions>a{flex-basis:100%}}@media (max-width:760px){.cc-sidebar{position:relative;width:100%;padding:18px 20px}.cc-shell{display:block}.cc-shell>.main{margin-left:0}.cc-brand{display:flex;gap:16px;align-items:center;padding:0 0 17px}.cc-brand img{width:165px}.cc-brand>span{margin:0;font-size:9px}.cc-sidebar .side-foot,.cc-sidebar .side-label{display:none}.cc-sidebar nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:13px}.cc-external-link{flex-basis:100%}.cc-sidebar nav button{padding:8px 10px;font-size:11px;gap:6px;min-height:37px}.cc-nav-icon{font-size:17px;width:16px}.cc-header{min-height:76px}.cc-main{padding:24px 20px}.cc-heading{align-items:flex-start;flex-wrap:wrap;gap:17px;margin-bottom:24px}.cc-heading h1{font-size:27px}.cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:27px}.cc-clients{grid-template-columns:1fr;gap:16px}.cc-card-actions>a{flex-basis:auto}.cc-filters{grid-template-columns:1fr}.cc-internal-intro img{display:none}.cc-internal-intro{padding:23px}}@media (max-width:400px){.cc-main{padding:20px 14px}.cc-header{padding:16px 14px;gap:10px}.cc-header-title{font-size:13px}.cc-header small{font-size:9px}.cc-header .account strong{font-size:10px}.cc-client,.cc-panel{padding:20px}.cc-card-actions>a{flex-basis:100%}.cc-row-end{max-width:80px}.cc-heading h1{font-size:25px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-table-wrap{position:relative}.cc-internal-intro+.cc-clients{max-width:760px}.certificate-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;max-width:850px;margin:30px auto 22px;text-align:center}.certificate-signatures>div{border-top:1px solid #a9b7c1;padding:14px 10px 0;min-width:0;overflow-wrap:anywhere}.certificate-signatures h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#647c8c;margin:0 0 10px}.certificate-signatures strong{display:block;font-size:16px;color:#1b3a50;font-weight:600}.certificate-signatures p{font-size:12px;margin:7px auto}.certificate-signatures small{font-size:11px;color:#657c8f}.certificate-signatures .verification-pending{color:#8a662e;font-size:14px}.certificate-review{background:#fff;border:1px solid #dbe2e8;border-radius:12px;padding:24px;margin:22px 0}.certificate-review>label:not(.attestation){display:block;max-width:430px}@media (max-width:760px){.certificate-signatures{grid-template-columns:1fr;gap:24px}}@media print{.certificate-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:18px auto 10px}.certificate-signatures h4{font-size:9px;margin-bottom:6px}.certificate-signatures strong{font-size:12px}.certificate-signatures p,.certificate-signatures small{font-size:9px}}.team-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-roles h2{font-size:18px}.team-roles p{font-size:14px;line-height:1.6}.team-access-form{display:grid;gap:12px;min-width:220px;max-width:360px}.team-access-form button{justify-self:start}.verification-name-form{display:flex;gap:14px;align-items:end;max-width:650px;margin-bottom:14px}.verification-name-form label{flex:1 1}.certificate-review button[type=button]{font-size:12px;margin-left:8px}@media (max-width:760px){.team-roles{grid-template-columns:1fr;gap:12px}.verification-name-form{display:grid}}.email-correction{margin:18px 0;padding:16px;border:1px solid #dbe2e8;border-radius:10px;max-width:650px}.email-correction summary{font-weight:600;cursor:pointer;color:#1b3a50}.email-correction form>label:not(.attestation){display:block;max-width:430px}.workplace-training section{margin:1rem 0}.workplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;align-items:start}.workplace-training form{display:grid;gap:.9rem}.workplace-grid>label,.workplace-training form>label{display:grid;gap:.35rem;font-weight:600}.workplace-training input:not([type=checkbox]),.workplace-training select,.workplace-training textarea{width:100%;min-width:0}.workplace-training textarea{min-height:5rem;padding:.7rem;border:1px solid var(--line,#ccd5dc);border-radius:8px;font:inherit}.workplace-checks{display:grid;gap:.8rem;margin:.5rem 0}.workplace-checks label,.workplace-training label.workplace-confirm{display:flex;align-items:flex-start;gap:.65rem;font-weight:400}.workplace-checks input,.workplace-confirm input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0}.workplace-training details{border-top:1px solid #dce3e8;margin-top:1rem;padding-top:1rem}.workplace-training summary{cursor:pointer;font-weight:700;padding:.3rem 0}.workplace-facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.workplace-facts dt{font-size:.8rem;color:#607583}.workplace-facts dd{margin:.25rem 0 0;overflow-wrap:anywhere}.workplace-history{margin:1rem 0;padding:1rem;border-left:3px solid #b7c6d1;background:#f5f8fa;overflow-wrap:anywhere}.workplace-course-list{display:grid;gap:.7rem;margin:1rem 0}.workplace-course-list>div{display:grid;gap:.35rem;padding:.8rem;border:1px solid #dce3e8;border-radius:8px}.workplace-course-list small{overflow-wrap:anywhere}.workplace-grid>section:has(>details[open]>form){grid-column:1/-1}.job-role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:.75rem;margin:1rem 0}.job-role-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f7f9fb;border:1px solid #dce3e8;border-radius:12px;cursor:pointer}.job-role-option:has(input:checked){border-color:#1b3a50;background:#edf3f7}.job-role-option input{width:19px;height:19px;flex:0 0 19px;margin-top:3px}.job-role-option span{display:grid;gap:.4rem}.job-role-option small{font-weight:400;line-height:1.5;color:#526a7b}.job-track-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.job-track-heading h3{margin:.2rem 0}.job-track-heading .eyebrow{margin:0 0 .4rem}.job-status{font-size:.85rem;color:#72581f;background:#fff6e4;padding:.6rem .8rem;border-radius:8px}.job-status.reviewed{color:#1b3a50;background:#e7eff5}.job-evidence{display:flex;gap:.7rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.job-review-record{margin-top:1rem;padding:1rem;border-left:3px solid #1b3a50;background:#f1f5f8}.certificate-overview{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin:.4rem 0 1.5rem;color:#526a7b}.certificate-overview strong{color:#1b3a50;font-size:1.2rem}.certificate-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:1.5rem}.certificate-filter-result{margin:0 0 1rem;color:#526a7b}.certificate-people{display:grid;gap:1rem}.certificate-person{border:1px solid #dce3e8;border-radius:14px;overflow:hidden;background:#fff}.certificate-person-heading{justify-content:space-between;flex-wrap:wrap;padding:1.4rem;background:#f7f9fb}.certificate-person-heading,.certificate-person-heading .identity{display:flex;align-items:center;gap:1rem}.certificate-person-heading h2{margin:0 0 .3rem;font-size:1.15rem}.certificate-person-heading p{margin:0 0 .45rem;color:#617786}.certificate-person-count{display:inline-block;padding:.3rem .55rem;border-radius:6px;background:#e6eef4;color:#1b3a50;font-size:.85rem}.certificate-person-records>summary{padding:1rem 1.4rem;cursor:pointer;font-weight:600;color:#1b3a50}.certificate-person-records>p{margin:.3rem 1.4rem 1rem}.certificate-person-records>.table-wrap{margin:0;border:0;border-top:1px solid #dce3e8;border-radius:0}.certificate-group-table{width:100%;min-width:720px}.certificate-group-table th.certificate-training-column{width:35%}.certificate-group-table .certificate-actions{min-width:155px}.certificate-reference{margin-top:.5rem}.certificate-reference summary{cursor:pointer;color:#617786;font-size:.75rem}.certificate-reference .certificate-id{max-width:none;margin-top:.3rem}.certificate-verification-status{font-size:.8rem;font-weight:600;white-space:nowrap}.certificate-verification-status.verified{color:#31556d}.certificate-verification-status.pending{color:#806325}@media (max-width:760px){.certificate-person-heading{align-items:flex-start;padding:1rem}.certificate-person-heading>button{width:100%}.certificate-person-records>summary{padding:1rem}.certificate-overview strong{font-size:1.05rem}}.certificate-bulk-review .visually-hidden,.certificate-group-table .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.certificate-bulk-review,.certificate-bulk-toolbar{padding:1.2rem;margin:0 0 1.5rem;border:1px solid #c5d4df;background:#f1f6fa;border-radius:12px}.certificate-bulk-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.certificate-bulk-toolbar p{margin:.4rem 0}.certificate-bulk-toolbar span{color:#526a7b;font-size:.9rem}.certificate-bulk-review{background:#fff;border-left:4px solid #1b3a50}.certificate-bulk-review h2{margin-top:0}.certificate-bulk-review .table-wrap{max-height:400px;overflow:auto}.certificate-bulk-review small{display:block;font-size:.75rem;color:#526a7b;overflow-wrap:anywhere}.certificate-group-table .certificate-select-cell{width:65px;text-align:center}.certificate-select-cell input{width:20px;height:20px;cursor:pointer}.certificate-person-heading>.actions{flex-wrap:wrap}@media (max-width:760px){.certificate-bulk-toolbar .actions,.certificate-person-heading>.actions{width:100%}.certificate-bulk-toolbar .actions button,.certificate-person-heading>.actions button{flex:1 1 auto}}.staff-summary{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.staff-summary>div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;flex:1 1 180px;border:1px solid #dce3e8;border-radius:10px;background:#fff;padding:.9rem 1rem}.staff-summary small{color:#526a7b;font-size:.85rem}.staff-summary b{grid-column:1;grid-row:1/3;align-self:center;font-size:1.8rem;color:#1b3a50}.staff-summary small,.staff-summary span{grid-column:2}.staff-summary span{color:#617786;font-size:.75rem}.staff-summary .warm{border-color:#e5d6ac;background:#fcf8ee}.personal-links{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.personal-links button{padding:.3rem .55rem;font-size:.8rem}.settings-help .team-roles{margin:1rem 0 0}.settings-tools details+details{margin-top:1.2rem}.profile-training-details>summary,.settings-help summary,.settings-tools summary{cursor:pointer;font-weight:600;color:#1b3a50}.profile-training-details{border:1px solid #dce3e8;border-radius:12px;padding:1rem;margin:1rem 0;background:#fff}.profile-training-details .workplace-training{margin-top:1rem}.enrollment-roles{margin-top:1.25rem}.enrollment-course-count{font-weight:600;color:#1b3a50}.enrollment-roles .job-role-option{padding:.8rem}@media (max-width:760px){.staff-summary{gap:.6rem}.staff-summary>div{flex-basis:100%}.personal-links{justify-content:flex-start;flex-wrap:wrap}}.setup-page{min-height:100vh;background:var(--bg)}.setup-header{justify-content:space-between;flex-wrap:wrap;background:var(--navy);padding:18px 30px}.setup-header,.setup-header a{display:flex;align-items:center;gap:18px;color:#fff}.setup-header a{text-decoration:none;font-weight:600}.setup-header img{width:110px;background:#fff;border-radius:4px;padding:5px}.setup-shell{max-width:1100px;margin:auto;padding:30px}.setup-title{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.setup-title h1{margin:5px 0;font-size:28px;color:var(--navy)}.setup-title p{margin:0;color:var(--muted)}.setup-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:24px;align-items:start}.setup-layout nav{position:static;display:flex;flex-direction:column;gap:8px}.setup-layout nav button{display:flex;align-items:center;gap:10px;border-color:transparent;background:transparent;color:var(--ink);font-size:13px;text-align:left;font-weight:400}.setup-layout nav button[aria-current=step]{background:#fff;border-color:var(--line);font-weight:600}.setup-layout nav button span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-size:12px}.setup-layout nav button[aria-current=step] span{background:var(--primary);color:#fff;border-color:var(--primary)}.setup-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;min-width:0}.setup-panel h2{font-size:23px;color:var(--navy);margin:5px 0 10px}.setup-panel h3{font-size:15px;margin:24px 0 12px}.setup-panel fieldset{margin:0;padding:0;border:0;min-width:0}.setup-panel fieldset:disabled{opacity:.8}.setup-panel label{display:block;font-size:13px;font-weight:600;margin:18px 0}.setup-panel input:not([type=checkbox]),.setup-resume select{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid #cbd5dc;border-radius:7px;min-height:44px;background:#fff;color:var(--ink);font-size:16px;min-width:0}.setup-panel small{display:block;font-weight:400;color:var(--muted);margin-top:5px;font-size:12px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setup-logo-row{display:flex;align-items:center;gap:20px;min-width:0}.setup-logo-row label{min-width:0;flex:1 1}.setup-logo{background:#f3f6f8;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;width:90px;height:70px;flex-shrink:0}.setup-logo img{max-width:100%;max-height:100%;object-fit:contain}.setup-panel .setup-choice{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);margin:0;font-weight:400}.setup-choice input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0;accent-color:var(--primary)}.setup-choice span{min-width:0}.setup-note{padding:15px 18px;border-left:3px solid var(--primary);background:#edf3f7;margin:20px 0;font-size:13px}.setup-muted{color:var(--muted)}.setup-small{font-size:12px}.setup-checks{border-top:1px solid var(--line);margin:20px 0}.setup-checks>div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0}.setup-checks span{color:var(--muted)}.setup-checks strong{font-weight:600;text-align:right;max-width:100%}.setup-wrap{overflow-wrap:anywhere}.setup-panel details{margin:20px 0;font-size:13px}.setup-panel summary{font-weight:600;cursor:pointer;min-height:36px}.setup-panel li{margin-bottom:9px;overflow-wrap:anywhere}.setup-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.setup-actions>div{display:flex;gap:10px;flex-wrap:wrap}.setup-resume{display:block;max-width:420px;margin-bottom:26px;font-size:13px;font-weight:600}@media (max-width:720px){.setup-shell{padding:22px 16px}.setup-header{padding:16px 18px}.setup-layout{grid-template-columns:1fr;gap:16px}.setup-layout nav{flex-direction:row;flex-wrap:wrap;gap:4px}.setup-layout nav button{padding:7px 9px;font-size:12px}.setup-panel{padding:20px 16px}.setup-grid{grid-template-columns:1fr;gap:0}.setup-logo-row{align-items:flex-start;flex-direction:column;gap:0}.setup-logo-row label{width:100%}.setup-checks strong{text-align:left}.setup-title h1{font-size:25px}}.setup-activation{border:1px solid var(--line);border-radius:9px;padding:18px;margin:20px 0;background:#f6f8fa}.setup-activation h3{margin-top:0}.activation-list{display:grid;gap:18px}.activation-list .setup-title{margin-bottom:10px}.activation-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:15px}.activation-work{margin-top:26px}.activation-note{display:block;font-size:13px;font-weight:600;margin:24px 0 12px}.activation-note textarea{display:block;width:100%;font:inherit;font-size:16px;font-weight:400;color:var(--ink);border:1px solid #cbd5dc;border-radius:7px;padding:12px;margin-top:8px;resize:vertical;background:#fff}.attention-queue{min-width:0}.attention-summary-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;color:var(--muted);font-size:12px}.attention-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.attention-stats .attention-stat{text-align:left;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);min-width:0}.attention-stats .attention-stat:hover{border-color:var(--primary);background:#f9fbfc}.attention-stats .attention-stat[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.attention-stat-value{display:flex;align-items:center;gap:12px;margin-bottom:14px}.attention-stat-value>span{display:grid;place-items:center;width:34px;height:34px;background:#edf2f6;border-radius:8px;color:var(--primary)}.attention-locked .attention-stat-value>span{background:#f9e9eb;color:#9b3442}.attention-review .attention-stat-value>span{background:#e9f5f2;color:#25645c}.attention-overdue .attention-stat-value>span{background:#fcf2e3;color:#87561a}.attention-stat-value b{font-size:30px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-stat small,.attention-stat strong{display:block}.attention-stat small{margin-top:4px;color:var(--muted);font-size:12px}.attention-stat-action{display:block;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--primary);font-size:12px}.attention-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:16px}.attention-filters>div{flex:1 1 210px}.attention-filters h2{font-size:19px;margin:0}.attention-filters p{font-size:12px;margin:4px 0 0;color:var(--muted)}.attention-filters label{display:grid;gap:5px;font-size:12px;min-width:0;flex:0 1 225px}.attention-filters input,.attention-filters select{width:100%;min-width:0;background:white}.attention-client{padding:0;margin:0 0 15px;border:1px solid var(--line);border-radius:12px;background:white;overflow:clip}.attention-client>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;cursor:pointer}.attention-client>summary::-webkit-details-marker{display:none}.attention-client>summary>span:last-child{color:var(--muted)}.attention-client[open]>summary>span:last-child{transform:rotate(180deg)}.attention-client-name{display:flex;gap:12px;align-items:center;min-width:0}.attention-client-name img{max-width:65px;max-height:42px;object-fit:contain}.attention-monogram{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);background:var(--bg);border-radius:8px;font-size:12px}.attention-client-name small,.attention-client-name strong{display:block}.attention-client-name small{color:var(--muted);font-size:12px;margin-top:3px}.attention-client-items{border-top:1px solid var(--line)}.attention-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.attention-row:last-child{border-bottom:0}.attention-row.attention-locked{background:#fff8f8}.attention-row-mark{color:var(--muted);text-align:center;font-weight:700}.attention-locked .attention-row-mark{color:#9b3442}.attention-row>div>small,.attention-row>div>span,.attention-row>div>strong{display:block;overflow-wrap:anywhere}.attention-row .attention-kind{color:var(--muted);font-size:11px;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.attention-row>div>span:not(.attention-kind){font-size:13px}.attention-row small{color:var(--muted);font-size:12px;margin-top:3px}.attention-row-action{display:inline-block;text-decoration:none;border:1px solid var(--line);border-radius:7px;color:var(--primary);background:white;padding:9px 12px;font-size:12px}.attention-row-action:hover{background:#f0f5f8;border-color:var(--primary)}.attention-locked .attention-row-action{border-color:#d4a0a8;color:#92323e}.attention-clear,.attention-empty{padding:20px;color:var(--muted)}.attention-show-more{margin:14px 20px}.attention-footnote{color:var(--muted);font-size:12px;margin-top:18px}@media (max-width:1050px){.attention-row{grid-template-columns:22px minmax(0,1fr)}.attention-row-action{grid-column:2;justify-self:start}}@media (max-width:650px){.attention-stats{grid-template-columns:1fr;gap:10px}.attention-stats .attention-stat{display:grid;grid-template-columns:85px minmax(0,1fr);gap:2px 12px;padding:16px}.attention-stat-value{grid-row:1/4;margin:0;gap:8px}.attention-stat-value b{font-size:27px}.attention-stat small,.attention-stat strong,.attention-stat-action{grid-column:2}.attention-stat-action{border:0;margin-top:5px;padding:0}.attention-filters label{flex:1 1 100%}.attention-filters input,.attention-filters select{font-size:16px}.attention-client>summary,.attention-row{padding:15px}.attention-row-action,.attention-summary-bar button{min-height:44px}.attention-client-name{gap:9px}}.attention-reminder-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#f5f8fa;border-bottom:1px solid #dce4e9;color:#526777;font-size:13px}.attention-reminder-action button{white-space:nowrap;border:1px solid #b9cbd6;background:white;color:#1b3a50;border-radius:7px;padding:10px 14px;font-weight:700}.reminder-overlay{position:fixed;inset:0;z-index:1000;background:rgba(18,36,49,.55);display:flex;align-items:flex-start;justify-content:center;padding:30px 20px;overflow:auto}.reminder-panel{width:min(1120px,100%);max-height:calc(100dvh - 60px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 80px #152a3d40;padding:28px;color:#263c4b}.reminder-panel button,.reminder-panel input[type=search],.reminder-panel select{font:inherit}.reminder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e7eb;padding-bottom:20px;margin-bottom:20px}.reminder-heading h2{font-size:27px;margin:8px 0}.reminder-heading p{margin:0;color:#596b78}.reminder-panel button{background:white;border:1px solid #bccbd5;border-radius:7px;padding:10px 14px;color:#1b3a50;cursor:pointer}.reminder-panel button:disabled{opacity:.5;cursor:not-allowed}.reminder-panel .reminder-primary{background:#1b3a50;color:#fff;border-color:#1b3a50;font-weight:700}.reminder-notice{padding:18px 20px;background:#f0f6f9;border:1px solid #d5e4ec;border-radius:9px;margin:16px 0 22px}.reminder-notice p{margin:7px 0 0;line-height:1.5;color:#526777;font-size:14px}.reminder-error{padding:13px 16px;border:1px solid #dfb7ad;background:#fff4ef;color:#873b28;border-radius:7px;line-height:1.5}.reminder-contact{display:grid;gap:8px;font-weight:700;margin:20px 0}.reminder-contact select{padding:12px;border:1px solid #b8c8d3;border-radius:7px;background:#fff;color:#263c4b;width:100%;max-width:620px}.reminder-contact select:disabled{opacity:1;background:#f6f8fa}.reminder-recipient-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder-recipient-heading h3{margin:12px 0}.reminder-recipient-heading small{font-size:13px;color:#596b78;margin-left:12px;font-weight:400}.reminder-recipient-heading input{border:1px solid #bccbd5;padding:10px 12px;border-radius:7px;max-width:230px}.reminder-help{font-size:13px;line-height:1.6;color:#596b78}.reminder-recipients{border:1px solid #dce4e9;border-radius:8px;max-height:350px;overflow:auto;margin:16px 0}.reminder-recipient{display:flex;gap:14px;padding:16px 18px;border-bottom:1px solid #e2e8ec;align-items:flex-start;cursor:pointer}.reminder-recipient:last-child{border-bottom:0}.reminder-recipient.unavailable{background:#f8fafb;cursor:default}.reminder-confirm input,.reminder-recipient input{width:19px;height:19px;accent-color:#1b3a50;flex:none;margin:3px 0}.reminder-recipient>span{display:grid;gap:5px;font-size:14px}.reminder-recipient small{color:#667d8c;font-size:12px}.reminder-recipient .reminder-warning{color:#936120}.reminder-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:22px 0 10px;padding-top:18px;border-top:1px solid #dce4e9}.reminder-actions>span{font-size:13px;color:#596b78}.reminder-actions>div{display:flex;gap:10px}.reminder-history{margin-top:30px}.reminder-history>p{font-size:13px;color:#596b78}.reminder-history>button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;margin-bottom:8px}.reminder-review-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.reminder-review-list>button{display:grid;text-align:left;gap:7px;width:100%;margin-bottom:8px;overflow-wrap:anywhere}.reminder-review-list>button.selected{border-color:#1b3a50;box-shadow:inset 3px 0 #1b3a50;background:#f2f6f8}.reminder-review-list small,.reminder-review-list span{font-size:12px;color:#596b78}.reminder-email{border:1px solid #dce4e9;border-radius:8px;overflow:hidden}.reminder-email dl{display:grid;grid-template-columns:65px minmax(0,1fr);gap:9px 12px;padding:17px 20px;margin:0;font-size:13px;overflow-wrap:anywhere}.reminder-email dt{color:#6c8090}.reminder-email dd{margin:0}.reminder-email iframe{display:block;border:0;border-top:1px solid #e1e7eb;width:100%;height:580px;background:#f3f5f7}.reminder-confirm{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f7f9fa;border:1px solid #dce4e9;border-radius:8px;margin:22px 0 0;font-size:14px;line-height:1.5}@media(max-width:700px){.attention-reminder-action{align-items:flex-start;flex-direction:column;padding:16px}.reminder-overlay{padding:10px}.reminder-panel{padding:18px;max-height:calc(100dvh - 20px)}.reminder-heading h2{font-size:23px}.reminder-review-grid{grid-template-columns:1fr}.reminder-review-list{display:flex;gap:8px;overflow:auto}.reminder-review-list>button{min-width:210px;width:210px}.reminder-recipient-heading{align-items:stretch;flex-direction:column}.reminder-recipient-heading input{max-width:none;width:100%}.reminder-actions{align-items:stretch;flex-direction:column}.reminder-actions>div{flex-wrap:wrap}.reminder-email dl{padding:14px;grid-template-columns:55px minmax(0,1fr)}.reminder-history>button{flex-direction:column}}.deadline-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;margin-top:24px}.deadline-people{display:flex;flex-direction:column;gap:8px;align-self:start}.deadline-people button{text-align:left;padding:14px;border:1px solid #d5dfe5;border-radius:8px;background:#fff;color:#263c4b}.deadline-people button[aria-pressed=true]{border-color:#1b3a50;box-shadow:inset 3px 0 #1b3a50;background:#eff5f8}.deadline-people small,.deadline-people span,.deadline-table th small{display:block;font-weight:400;font-size:12px;margin-top:5px;line-height:1.5}.deadline-facts{display:flex;gap:28px;padding:16px 0}.deadline-facts dt{font-size:12px;color:#596b78}.deadline-facts dd{margin:4px 0 0;font-weight:650}.deadline-warnings{background:#fff7e8;border:1px solid #ecd5aa;border-radius:8px;padding:16px 22px 16px 34px;font-size:13px;line-height:1.65}.deadline-warnings li+li{margin-top:8px}.deadline-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.deadline-schedule{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;border:1px solid #d5dfe5;border-radius:8px}.deadline-reason,.deadline-schedule label{display:grid;gap:6px;font-size:13px}.deadline-schedule input,.deadline-table input[type=date]{padding:9px;border:1px solid #b8c7d1;border-radius:5px;color:#263c4b;max-width:100%;background:#fff}.deadline-table{overflow-x:auto;margin:20px 0}.deadline-table table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px}.deadline-table td,.deadline-table th{padding:12px 8px;border-bottom:1px solid #dce3e8;text-align:left;vertical-align:top}.deadline-confirmations input,.deadline-table input[type=checkbox]{width:17px;height:17px;flex-shrink:0}.deadline-table th[scope=row]{min-width:200px}.deadline-table input:disabled{opacity:.65}.deadline-reason textarea{min-height:85px;resize:vertical;padding:12px;border:1px solid #b8c7d1;border-radius:6px}.deadline-confirmations{border:0;padding:18px 0;display:grid;gap:12px;font-size:13px;line-height:1.6}.deadline-confirmations label{display:flex;align-items:start;gap:9px}.deadline-confirmations legend{font-weight:650;padding-top:18px}.deadline-success{padding:14px;border:1px solid #a8ccbc;background:#edf8f1;border-radius:6px}.deadline-reminder-gate{background:#fff7e8;padding:14px;border:1px solid #ecd5aa;border-radius:6px;margin:16px 0;font-size:13px}.deadline-reminder-gate p{margin:0 0 9px}@media(max-width:700px){.deadline-grid{grid-template-columns:1fr}.deadline-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;overflow:auto}.deadline-facts{flex-wrap:wrap;gap:12px}.deadline-schedule{display:grid;grid-template-columns:1fr}.deadline-table table{min-width:580px}.deadline-people button{padding:10px}}.deadline-panel .reminder-heading{padding:0 0 14px;margin-bottom:14px;background:transparent}.deadline-panel .reminder-heading h2{margin:5px 0;font-size:25px}.deadline-panel .reminder-heading .cc-eyebrow{font-size:11px;letter-spacing:1.4px}.deadline-panel .reminder-notice{margin:14px 0;padding:14px 16px}.deadline-panel .deadline-grid{margin-top:18px}.deadline-table th[scope=row]{text-transform:none;letter-spacing:normal;font-size:13px}.deadline-table th small{color:#596b78}.deadline-reason textarea{font:inherit}.deadline-detail,.deadline-people{min-width:0}.deadline-people button{overflow-wrap:anywhere}.deadline-schedule label{min-width:0}@media(max-width:700px){.deadline-grid{grid-template-columns:minmax(0,1fr)}.deadline-table{max-width:100%}.deadline-panel .reminder-heading h2{font-size:23px}}.admin-workspace-picker{display:flex;flex-direction:column;gap:8px;margin:4px 0 24px;font-size:10px;letter-spacing:1.3px;color:#b5c8d2}.admin-workspace-picker select{width:100%;max-width:100%;font-size:12px;letter-spacing:0;background:#fff;color:#193542;padding:10px 8px;border:1px solid #d4e0e7;border-radius:7px}.admin-owner-links{display:flex;flex-direction:column;gap:6px;border-top:1px solid #ffffff29;margin-top:18px;padding-top:20px}.admin-owner-links>span{color:#b5c8d2;font-size:10px;letter-spacing:1.4px;padding:0 12px 5px}.shell aside .admin-owner-links>a{color:#d5e2e8;padding:10px 12px;font-size:13px;text-decoration:none;border-radius:7px}.shell aside .admin-owner-links>a:hover{background:#ffffff12}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}.admin-metrics>div{border:1px solid #dce5eb;border-radius:12px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:5px;min-width:0}.admin-metrics span{font-size:13px;color:#506779}.admin-metrics strong{font-size:30px;line-height:1.2;letter-spacing:-1px;color:#1c3645;overflow-wrap:anywhere}.admin-metrics small{font-size:12px;color:#627887}section.admin-panel{padding:24px;border:1px solid #dce5eb;border-radius:12px;background:#fff;margin:0 0 22px;box-shadow:none;min-width:0}.admin-panel>h2{font-size:19px;margin:0 0 8px}.admin-panel>.muted{font-size:13px}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-panel-heading h2{margin:0 0 4px;font-size:19px}.admin-panel-heading p{margin:0;font-size:13px;color:#627887}.admin-panel-heading button{flex-shrink:0}.admin-task{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:19px 0;border-top:1px solid #e2e8ed}.admin-task h3{font-size:15px;line-height:1.5;margin:0 0 4px;color:#233d4c}.admin-task p{font-size:13px;color:#5b7181;margin:0;line-height:1.6}.admin-task-mark{display:grid;place-items:center;width:34px;height:34px;background:#edf3f5;color:#315f65;border-radius:8px;font-size:18px}.admin-button,.admin-task button{font-size:13px;white-space:normal}.admin-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #cfdbe3;border-radius:7px;background:white;color:#244455;text-decoration:none;font-weight:600;min-height:40px;text-align:center}.admin-button:hover{background:#f1f6f8}.admin-button:focus-visible{outline:3px solid #557d9c;outline-offset:3px}.admin-review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #d6e0e7}.admin-review-tabs button[aria-pressed=true]{background:#1c394b;color:white;border-color:#1c394b}.admin-activity{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:14px;padding:15px 0;border-top:1px solid #e2e8ed;text-decoration:none;color:#203d50;font-size:13px;align-items:start}.admin-activity time,.admin-activity>span>span{color:#627887;font-size:12px}.admin-activity>span>span{display:block;margin-top:3px}.admin-activity:hover strong{text-decoration:underline}.admin-workspace-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.admin-workspace-directory .cc-client-logo{max-height:48px;max-width:150px;object-fit:contain;margin-bottom:16px}.admin-workspace-directory .cc-monogram{margin-bottom:16px}.admin-owner-settings .admin-task{grid-template-columns:minmax(0,1fr) auto}.admin-owner-settings .cc-external-link{display:block;background:#f0f5f7;color:#23465a;border:1px solid #dce5eb;padding:16px;margin:15px 0;border-radius:8px}.admin-owner-settings .cc-external-link>span{display:block;font-size:12px;margin-top:5px}.admin-owner-settings details{padding:16px 0;border-top:1px solid #e2e8ed}@media(max-width:900px){.admin-metrics{gap:10px}.admin-metrics>div{padding:16px}.admin-task{grid-template-columns:34px minmax(0,1fr);gap:12px}.admin-task>a,.admin-task>button{grid-column:2;justify-self:start}.admin-owner-settings .admin-task>a,.admin-owner-settings .admin-task>button{grid-column:auto}}@media(max-width:600px){.admin-metrics{grid-template-columns:1fr}.admin-metrics>div{display:grid;grid-template-columns:1fr auto;gap:3px 16px;align-items:center}.admin-metrics strong{grid-column:2;grid-row:1/span 2;font-size:27px}.admin-metrics small{grid-column:1}section.admin-panel{padding:18px}.admin-panel-heading{flex-wrap:wrap;align-items:flex-start}.admin-activity{grid-template-columns:75px minmax(0,1fr) auto;gap:8px}.admin-workspace-picker{margin-bottom:14px}.admin-owner-links{margin-top:12px;padding-top:12px}.admin-owner-settings .admin-task{grid-template-columns:1fr}.admin-owner-settings .admin-task>a,.admin-owner-settings .admin-task>button{grid-column:1}}.admin-more-tools{margin:18px 12px 0;color:#c7d8e2;font-size:12px}.admin-more-tools summary{padding:10px 0}.shell aside .admin-more-tools a{display:block;color:#d9e7ef;text-decoration:none;padding:10px 0}.admin-more-tools .cc-external-link span{display:block;font-size:11px;color:#b8cdda}.my-learning .learning-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;margin:24px 0}.my-learning .learning-next,.my-learning .learning-progress{margin:0;border-radius:15px;padding:26px;min-width:0}.my-learning .learning-next{background:var(--navy);color:#fff;border-color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.my-learning .learning-next .eyebrow{color:#b7cddb;margin:0}.my-learning .learning-next h2{font-size:23px;line-height:1.35;letter-spacing:-.45px;margin:0}.my-learning .learning-next>p:not(.eyebrow){margin:0;color:#d1dfe8;font-size:13px}.my-learning .learning-next-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:12px}.my-learning .learning-next-actions>span{font-size:12px;color:#d1dfe8}.my-learning .learning-next-actions button{background:#fff;border-color:#fff;color:var(--navy);flex-shrink:0}.my-learning .learning-progress .eyebrow{margin:0 0 12px}.my-learning .learning-progress-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-learning .learning-progress-total strong{font-size:21px;letter-spacing:-.5px}.my-learning .learning-progress-total>span{font-size:12px;color:var(--muted)}.my-learning progress{display:block;width:100%;height:8px;border:0;border-radius:10px;overflow:hidden;margin:18px 0;background:#e9eef1;color:#33755f;appearance:none}.my-learning progress::-webkit-progress-bar{background:#e9eef1;border-radius:10px}.my-learning progress::-webkit-progress-value{background:#33755f;border-radius:10px}.my-learning progress::-moz-progress-bar{background:#33755f;border-radius:10px}.my-learning .learning-progress>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0}.my-learning .learning-totals{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:17px;margin-top:21px}.my-learning .learning-totals strong{display:block;font-size:22px}.my-learning .learning-totals span{font-size:11px;color:var(--muted)}.my-learning .learning-overdue-note{border-left:3px solid #c38a43;background:#fcf7ee;color:#735220;padding:12px 16px;border-radius:0 8px 8px 0;font-size:12px;margin:0 0 26px}.my-learning .learning-assignments{padding:0;background:transparent;border:0;box-shadow:none}.my-learning .learning-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.my-learning .learning-list-heading h2{margin:0;font-size:18px}.my-learning .learning-list-heading p{color:var(--muted);font-size:12px;margin:4px 0 0}.my-learning .learning-search{max-width:350px;margin:0 0 16px}.my-learning .learning-search label{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.my-learning .learning-search input{width:100%;min-height:44px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:13px}.my-learning .learning-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.my-learning .learning-filters button{border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 11px;font-size:12px;white-space:nowrap}.my-learning .learning-filters button[aria-pressed=true]{background:#fff;border-color:#cbd8e1;color:var(--navy)}.my-learning .learning-completed summary>span,.my-learning .learning-filters button span{display:inline-block;background:#e8edf1;color:#4c6576;border-radius:5px;padding:1px 6px;margin-left:7px;font-size:10px}.my-learning .learning-group{margin:0 0 24px}.my-learning .learning-group-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.my-learning .learning-course{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px 18px;margin-bottom:9px}.my-learning .learning-course-icon{width:38px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#eff4f7;color:var(--primary)}.my-learning .learning-course-icon svg{width:19px;height:19px}.my-learning .learning-course-complete .learning-course-icon{background:#edf5f1;color:#28715a}.my-learning .learning-course-help .learning-course-icon{background:#faf1e8;color:#946436}.my-learning .learning-course-copy{flex:1 1;min-width:0}.my-learning .learning-course h3{font-size:13px;margin:0 0 4px;line-height:1.5}.my-learning .learning-course-copy p{font-size:11px;color:var(--muted);margin:2px 0}.my-learning .learning-course-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;max-width:45%}.my-learning .learning-course-actions>button{font-size:12px;min-width:108px}.my-learning .learning-badge{font-size:10px;font-weight:600;background:#edf3f8;color:#376780;border-radius:5px;padding:3px 7px}.my-learning .learning-badge-help{background:#faf1e8;color:#946436}.my-learning .learning-badge-complete{background:#edf5f1;color:#28715a}.my-learning .learning-help{margin:0;max-width:360px}.my-learning .learning-help summary{cursor:pointer;color:var(--primary);font-size:12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;min-height:44px}.my-learning .learning-help p{font-size:12px;max-width:340px;color:var(--muted);margin:12px 0 0}.my-learning .learning-completed,.my-learning .learning-upcoming{margin:18px 0;background:#eef3f6;border:1px solid var(--line);border-radius:10px;padding:17px 19px}.my-learning .learning-completed>summary,.my-learning .learning-upcoming>summary{cursor:pointer;font-size:13px;font-weight:600;min-height:28px}.my-learning .learning-completed[open]>summary,.my-learning .learning-upcoming[open]>summary{margin-bottom:16px}.my-learning .learning-footnote,.my-learning .learning-upcoming>p{font-size:12px;color:var(--muted)}.my-learning .learning-footnote{margin:24px 0;line-height:1.7}@media (max-width:1050px){.my-learning .learning-overview{grid-template-columns:1fr}.my-learning .learning-course-actions{gap:9px}}@media (max-width:650px){.my-learning .page-heading h1{font-size:27px}.my-learning .learning-overview{gap:14px}.my-learning .learning-next,.my-learning .learning-progress{padding:22px}.my-learning .learning-next h2{font-size:21px}.my-learning .learning-next-actions{flex-direction:column;align-items:stretch;gap:12px}.my-learning .learning-list-heading{align-items:flex-start;flex-direction:column}.my-learning .learning-search{max-width:none}.my-learning .learning-filters{gap:4px}.my-learning .learning-filters button{font-size:11px;padding:8px 9px}.my-learning .learning-course{padding:16px;flex-wrap:wrap;gap:11px}.my-learning .learning-course-copy{flex-basis:calc(100% - 50px)}.my-learning .learning-course-actions{width:100%;max-width:none;padding-left:49px;justify-content:space-between;gap:10px}.my-learning .learning-help{width:100%}.my-learning .learning-help p{max-width:none}.my-learning .learning-help summary{display:list-item}.my-learning .learning-completed,.my-learning .learning-upcoming{padding:16px 12px}}@media (min-width:761px){.shell>aside{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#8296a6 transparent}.shell>aside>*{flex-shrink:0}}.directory-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.directory-quick button{display:flex;flex-direction:column;gap:8px;text-align:left;background:#fff;border:1px solid #dce5eb;border-radius:10px;padding:18px 16px;color:#203747}.directory-quick button[aria-pressed=true]{border-color:#23465a;box-shadow:inset 0 0 0 1px #23465a;background:#edf3f6}.directory-quick button>span{font-size:13px}.directory-quick strong{font-size:30px;line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-quick small{color:#596f7e;font-size:11px}section.directory-roster{padding:0;background:#fff;border:1px solid #dce5eb;border-radius:10px;min-width:0}.directory-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr);gap:16px;padding:20px 20px 12px}.directory-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#526877;min-width:0}.directory-controls input,.directory-controls select{width:100%;min-width:0;margin:0}.directory-results{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:0 20px 16px;color:#526877;font-size:12px}.directory-results>span{margin-right:auto}.directory-link-button{padding:4px 0;min-height:32px;border:0;background:transparent;color:#23465a;font-size:12px;text-decoration:underline;text-underline-offset:3px}.directory-row,.directory-table-head{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(135px,1fr) minmax(160px,1.2fr);gap:20px;align-items:center;padding:16px 20px}.employee-directory-owner .directory-row,.employee-directory-owner .directory-table-head{grid-template-columns:minmax(165px,1.3fr) minmax(115px,.85fr) minmax(135px,1fr) minmax(160px,1.2fr)}.directory-table-head{background:#edf3f6;color:#526877;font-size:11px;padding-top:12px;padding-bottom:12px}.directory-row{border-top:1px solid #e1e8ed;font-size:12px;padding-top:22px;padding-bottom:22px}.directory-row>div{min-width:0;overflow-wrap:anywhere}.directory-person{display:flex;gap:11px;align-items:center}.directory-person .avatar{flex-shrink:0}.directory-name{color:#203747;text-decoration:none;font-size:14px;font-weight:600}.directory-name:hover{text-decoration:underline}.directory-row small{display:block;font-size:11px;color:#596f7e;margin-top:6px}.directory-progress{height:5px;background:#e9eef1;border-radius:6px;overflow:hidden;margin-top:9px}.directory-progress>span{height:100%;display:block;background:#7893a4;border-radius:6px}.directory-next{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.directory-next small{margin-top:0}.directory-next .admin-button{min-height:35px;padding:7px 10px;font-size:12px}.directory-mobile-client{display:none!important}.directory-foot{padding:16px 20px;border-top:1px solid #e1e8ed;color:#596f7e;font-size:11px;margin:0}.directory-roster .empty{padding:32px 20px}.directory-add{position:relative;flex-shrink:0}.directory-add>summary{cursor:pointer;background:#203b4c;color:#fff;border-radius:7px;padding:12px 16px;font-size:13px}.directory-add>div{position:absolute;right:0;top:100%;z-index:5;background:#fff;border:1px solid #dce5eb;border-radius:8px;padding:16px;width:min(320px,80vw);box-shadow:0 8px 24px #203b4c1a}.directory-add p{font-size:12px;color:#596f7e;margin:0 0 10px}.directory-add a{display:block;padding:10px 0;font-size:13px}@media(max-width:1100px){.employee-directory-owner .directory-row,.employee-directory-owner .directory-table-head{grid-template-columns:minmax(140px,1.2fr) minmax(120px,.9fr) minmax(150px,1fr);gap:16px}.employee-directory-owner .directory-client-cell{display:none}.employee-directory-owner .directory-mobile-client{display:block!important}.directory-person .avatar{display:none}.directory-quick{gap:10px}.directory-quick button{padding:16px 12px}}@media(max-width:900px){.directory-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-quick button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.directory-quick strong{grid-column:2;grid-row:1/3}.directory-row,.directory-table-head{gap:14px}}@media(max-width:650px){.directory-controls{grid-template-columns:1fr;padding:18px 14px}.directory-results{padding:0 14px 14px}.directory-table-head{display:none!important}.directory-row,.employee-directory-owner .directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px 14px;gap:16px}.directory-person{grid-column:1/-1}.directory-person .avatar{display:grid}.directory-client-cell{display:none}.directory-mobile-client{display:block!important}.directory-progress-cell:before{content:"Training";display:block;font-size:11px;color:#596f7e;margin-bottom:6px}.directory-foot{padding:14px}.directory-quick button>span{font-size:12px}.directory-quick small{font-size:11px}.directory-quick strong{font-size:25px}}.directory-quick strong .directory-count-unit{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#596f7e}.training-help-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #d7e3e9;border-radius:12px;padding:28px;color:#203747;background:#fff;overflow:auto;box-shadow:0 22px 70px #18374638}.training-help-dialog::backdrop{background:#172e40a6}.training-help-dialog-heading,.training-help-request-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:15px}.training-help-dialog-heading h2{margin:0;line-height:1.4}.training-help-dialog-heading button{flex-shrink:0}.training-help-dialog>p{color:#536c7b;line-height:1.7}.training-help-dialog form label,.training-help-request>label{display:block;margin-top:20px;font-size:14px;font-weight:500}.training-help-dialog select,.training-help-dialog textarea,.training-help-request textarea{display:block;width:100%;padding:12px;font:inherit;line-height:1.6;border:1px solid #c6d5de;border-radius:7px;margin-top:8px;resize:vertical}.training-help-request{margin:20px 0;padding:22px;border:1px solid #d8e3e9;border-radius:10px;background:#fff}.training-help-request h3{font-size:17px;margin:0}.training-help-request-heading p{margin:5px 0 0;color:#536c7b;line-height:1.65}.training-help-status{display:inline-block;flex-shrink:0;border-radius:5px;padding:5px 10px;background:#e9f0f4;color:#234c63;font-size:12px;line-height:1.5}.training-help-status.resolved{background:#eaf4ed;color:#275d45}.training-help-history{margin:16px 0 20px}.training-help-history>div{padding:14px 16px;border-left:3px solid #c8d8e2;background:#f3f6f8;margin:10px 0}.training-help-history>div>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.training-help-history strong{font-size:13px}.training-help-history time{font-size:12px;color:#5e7382}.training-help-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;margin:8px 0 0}.training-help-toolbar{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:20px 0}.training-help-toolbar label{display:flex;flex-direction:column;gap:6px}.training-help-toolbar select{padding:10px 14px;border:1px solid #c7d5df;border-radius:6px;background:#fff;color:#203747}.learning-course-actions .training-help-course-button{background:#f1f5f7;border-color:#ccdbe3}.training-help-course-status{color:#466c61;font-size:12px}@media(max-width:600px){.training-help-dialog{padding:20px 16px}.training-help-request{padding:18px 14px}.training-help-request-heading{flex-wrap:wrap}.training-help-dialog select,.training-help-dialog textarea,.training-help-request textarea{font-size:16px}.training-help-dialog .actions,.training-help-request .actions{flex-wrap:wrap}.training-help-dialog button,.training-help-request button{min-height:44px}.training-help-dialog-heading h2{font-size:20px}.training-help-status{max-width:100%;white-space:normal}}.help-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;min-height:1.6rem;padding:.1rem .45rem;margin-left:.45rem;border-radius:999px;background:#d8eafa;color:#173e5d;font-size:.75rem;font-weight:750;line-height:1.2;vertical-align:middle}.help-unread-badge.unavailable{background:#f5e7c6;color:#6b4a06}.help-unread-label{display:inline-block;background:#d8eafa;color:#173e5d;border-radius:.35rem;padding:.2rem .45rem;margin:.15rem .35rem;font-size:.75rem;font-weight:700;white-space:normal}.help-request-preview{padding:.8rem 1rem;background:#f3f6f8;border-left:3px solid #ccdae4;white-space:pre-wrap;overflow-wrap:anywhere}.help-summary-links{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.help-client-unread{font-size:.8rem}.training-help-request>button[aria-expanded]{margin:.75rem 0}.training-help-request h3{overflow-wrap:anywhere}.cc-sidebar nav button .help-nav-label{flex:1 1;min-width:0;white-space:nowrap}.cc-sidebar nav button:has(.help-unread-badge){gap:6px}.cc-sidebar nav button .help-unread-badge{margin-left:auto;min-width:1.35rem;min-height:1.35rem;padding:.1rem .3rem;flex-shrink:0}.help-client-unread{display:inline-flex;align-items:center;padding:.5rem .7rem;border:1px solid #ccd7de;border-radius:.45rem;color:#173e5d;background:#f3f7fb;text-decoration:none}.help-draft-notice{padding:12px 16px;background:#fff5de;border:1px solid #ead6a6;border-radius:8px;color:#58441e;overflow-wrap:anywhere}.help-draft-label{display:inline-block;padding:.2rem .45rem;background:#fff1ca;color:#674807;border-radius:.35rem;font-size:.75rem}.help-client-compact,.help-client-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.help-client-heading h2{margin-bottom:0}.help-client-heading{margin-bottom:16px}.help-client-compact{padding:14px 20px;border:1px solid #dbe2e7;border-radius:10px;background:#f8fafb}.help-client-compact h2{font-size:1rem;margin:0}.help-client-compact p{font-size:.8rem;color:#5e6e78;margin:.25rem 0 0}.help-badge-button{border:0;background:transparent;padding:0;vertical-align:middle}.help-badge-button:hover{background:#edf5fc}@media(max-width:600px){.help-client-compact{padding:14px}.help-client-compact button{width:100%}}.deadline-mobile-person,.mobile-admin-nav{display:none}.mobile-tools{border:1px solid var(--line);border-radius:18px;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 40px);padding:22px;color:var(--ink);overflow:auto}.mobile-tools::backdrop{background:#16334988}.mobile-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.mobile-tools-heading .eyebrow{margin:0 0 4px}.mobile-tools-heading h2{margin:0}.mobile-tools-content{display:flex;flex-direction:column;gap:9px}.mobile-tools-content>a,.mobile-tools-content>button{min-height:46px;text-align:left;border:1px solid var(--line);border-radius:9px;padding:12px 14px;background:#fff;font-size:13px;text-decoration:none;color:var(--primary)}.mobile-tools-content label{display:block;font-weight:600;font-size:12px;margin-bottom:10px}.mobile-tools-content select{display:block;width:100%;margin-top:7px;min-height:48px}.mobile-workspace-name{font-weight:700;margin:0 0 8px}.save-confirmation{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#eff7f2;border:1px solid #bdd9c7;border-radius:12px;padding:20px;margin:0 0 22px;color:#28583f}.save-confirmation strong{display:block;font-size:16px}.save-confirmation p{margin:7px 0;font-size:13px}.save-confirmation ul{padding-left:18px;margin:8px 0 0;font-size:12px}.save-confirmation button{background:#fff;color:#28583f;min-height:44px;white-space:nowrap}.guided-field{display:block}.guided-label{font-weight:600}.guided-required{font-size:10px;font-weight:400;margin-left:8px;color:var(--muted)}.guided-field input{display:block;width:100%;margin:6px 0;min-height:46px}.field-help,.guided-field small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:var(--muted);margin:5px 0}.guided-field.invalid input{border:2px solid #ae463b}.guided-error,.guided-error-summary{color:#963f35;font-size:12px}.guided-error{display:block;margin-top:5px}.guided-error-summary{padding:12px;border:1px solid #e8bcb4;background:#fff4f1;border-radius:8px}.employee-profile-simple{padding:23px;background:#fff;border:1px solid var(--line);border-radius:14px}.employee-profile-simple .profile-avatar{width:54px;height:54px;font-size:20px;border-radius:13px}.employee-profile-simple .eyebrow{font-size:10px;margin-bottom:5px}.employee-profile-simple h1{font-size:27px}.employee-profile-simple .profile-workspace{display:block;font-size:12px;color:var(--muted);margin-top:5px}.employee-profile-simple+.profile-tabs{margin-top:20px}.employee-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.employee-snapshot>section{margin:0;border-radius:13px;border:1px solid var(--line);padding:23px}.employee-next-card .eyebrow,.employee-progress-card .eyebrow{font-size:10px;margin:0 0 12px}.employee-progress-number{display:flex;align-items:baseline;gap:8px}.employee-progress-number strong{font-size:32px}.employee-progress-number span{font-size:13px;color:var(--muted)}.employee-progress-number b{margin-left:auto;font-size:12px;color:var(--muted)}.employee-progress-track{height:8px;border-radius:10px;background:#e8eef2;overflow:hidden;margin:10px 0}.employee-progress-track>span{display:block;height:100%;background:#568b9e;border-radius:10px}.employee-progress-card>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:8px 0}.employee-next-date{border-top:1px solid var(--line);padding-top:13px;margin-top:14px;display:grid;gap:4px}.employee-next-date small,.employee-next-date span{font-size:12px;color:var(--muted)}.employee-next-date strong{font-size:14px}.employee-next-card{background:#edf4f8;display:flex;flex-direction:column}.employee-next-card h2{font-size:19px;margin:0 0 8px}.employee-next-card>p:not(.eyebrow){font-size:13px;margin:0 0 18px}.employee-next-card button{margin-top:auto;align-self:flex-start;min-height:46px}.deadline-ready-guide{padding:15px;background:#f2f6f9;border:1px solid var(--line);border-radius:10px;margin-top:18px;font-size:12px}.deadline-ready-guide ul{padding-left:18px;margin-bottom:0}.deadline-ready-guide p{margin-bottom:0}.deadline-reason small,.deadline-schedule small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}@media (max-width:760px){.admin-ease-shell>aside{display:none}.admin-ease-shell>.main{margin-left:0;width:100%;min-width:0}.admin-ease-shell .main>header{padding:16px;gap:10px;align-items:center;min-height:76px;flex-wrap:wrap}.admin-ease-shell .main>header .org{min-width:0;flex:1 1}.admin-ease-shell .org>span{font-size:13px;overflow-wrap:anywhere}.admin-ease-shell .org img{width:40px;height:40px}.admin-ease-shell .main>header .account{font-size:11px;max-width:43%;overflow-wrap:anywhere}.admin-ease-shell .account>small{font-size:10px}.admin-ease-shell .personal-links{display:none}.admin-ease-shell .cc-main,.admin-ease-shell main{padding:20px 16px calc(94px + env(safe-area-inset-bottom))}.admin-ease-shell .cc-heading,.admin-ease-shell .page-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.admin-ease-shell .cc-heading h1,.admin-ease-shell .page-heading h1{font-size:27px}.admin-ease-shell .admin-button,.admin-ease-shell .cc-button,.admin-ease-shell button{min-height:44px}.admin-ease-shell input:not([type=checkbox]):not([type=radio]),.admin-ease-shell select,.admin-ease-shell textarea{font-size:16px;min-height:46px;max-width:100%}.admin-ease-shell input[type=checkbox],.admin-ease-shell input[type=radio]{min-width:20px;min-height:20px}.mobile-admin-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid var(--line);padding:6px 8px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;gap:5px}.mobile-admin-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1 1;border:0;min-height:56px;padding:5px;color:#677d8c;background:#fff;font-size:10px;font-weight:600;border-radius:9px}.mobile-admin-nav>button[aria-current=page]{background:#edf3f7;color:var(--primary)}.mobile-nav-icon{position:relative;display:block;height:21px}.mobile-nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-nav-icon .help-unread-badge{position:absolute;left:15px;top:-7px;min-width:17px;min-height:17px;font-size:9px;padding:0 3px}.mobile-tools{margin:auto auto 10px;max-height:calc(100dvh - 25px);padding:19px}.mobile-tools .mobile-tools-content button{min-height:48px}.mobile-tools .cc-external-links{display:flex;flex-direction:column}.save-confirmation{padding:16px;flex-direction:column;gap:7px}.save-confirmation button{align-self:flex-start}.employee-profile-simple{padding:18px;gap:12px}.employee-profile-simple .employee-profile-title{gap:12px}.employee-profile-simple h1{font-size:23px}.employee-profile-simple .profile-status{text-align:left;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.employee-profile-simple .profile-status small{margin:0}.employee-profile-simple .profile-workspace{font-size:11px}.employee-profile-simple+.profile-tabs{gap:0;margin-top:13px}.employee-profile-simple+.profile-tabs button{font-size:12px;padding:10px 12px}.employee-snapshot{grid-template-columns:1fr;gap:14px}.employee-snapshot>section{padding:18px}.employee-next-card button{align-self:stretch}.admin-ease-shell .employee-details{grid-template-columns:1fr}.admin-ease-shell .profile-course-table{overflow:visible}.admin-ease-shell .profile-course-table table{min-width:0;width:100%;display:block}.admin-ease-shell .profile-course-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-ease-shell .profile-course-table tbody{display:block}.admin-ease-shell .profile-course-table tr{display:block;border:1px solid var(--line);border-radius:12px;margin-bottom:13px;padding:15px;background:white}.admin-ease-shell .profile-course-table td{display:flex;justify-content:space-between;gap:12px;border:0;min-width:0;padding:9px 0;white-space:normal}.admin-ease-shell .profile-course-table td:first-child{display:block;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:5px}.admin-ease-shell .profile-course-table td[data-label]:before{content:attr(data-label);font-size:11px;color:var(--muted);flex-shrink:0}.admin-ease-shell .profile-course-table td[data-label=Actions]{flex-wrap:wrap;justify-content:flex-start}.admin-ease-shell .profile-course-table td[data-label=Actions]:before{flex-basis:100%}.admin-ease-shell .profile-course-table td>button{margin:0;min-height:44px}.admin-ease-shell .profile-course-table td strong{overflow-wrap:anywhere}.deadline-mobile-person{display:block;font-size:12px;font-weight:600;margin-bottom:16px}.deadline-mobile-person select{display:block;width:100%;margin-top:8px;min-height:46px;font-size:16px}.deadline-grid>.deadline-people{display:none}.deadline-grid{display:block}.deadline-table{overflow:visible}.deadline-table table,.deadline-table tbody{display:block;width:100%;min-width:0}.deadline-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.deadline-table tr{display:grid;grid-template-columns:30px minmax(0,1fr);border:1px solid var(--line);border-radius:10px;margin-bottom:13px;padding:12px;gap:8px}.deadline-table td,.deadline-table th{border:0;padding:4px;white-space:normal;min-width:0}.deadline-table td[data-label]{grid-column:2;display:block}.deadline-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.deadline-table input[type=date]{width:100%;min-width:0;font-size:16px;min-height:46px}.deadline-schedule{display:block}.deadline-schedule label{display:block;width:100%;margin-bottom:15px}.deadline-schedule input{width:100%;min-height:46px;font-size:16px}.deadline-panel .reminder-actions{position:static;display:flex;flex-direction:column;gap:9px}.deadline-panel .reminder-actions button{width:100%;min-height:48px}.deadline-panel .reminder-heading{align-items:flex-start}.deadline-reason textarea{font-size:16px}.admin-ease-shell .main>header .account>small{display:none}.admin-ease-shell .main>header .account>strong{display:block;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ease-shell .cc-header>div>small,.admin-ease-shell .main>header .org small{display:none}}.combined-home-list .admin-task{grid-template-columns:minmax(0,1fr) auto}.combined-home-list .admin-task h3{font-size:16px}.combined-home-list .admin-task p{max-width:740px}.combined-home-activity summary,.combined-home-clear summary{font-weight:700;cursor:pointer}.combined-home-clear ul{padding-left:22px;line-height:1.9}.combined-home-activity[open]>p{margin-top:18px}.combined-employee-record{background:#fff;border:1px solid var(--line,#dce3e9);border-radius:16px;overflow:hidden;margin-top:20px}.combined-employee-record .employee-profile-hero{margin:0;border:0;border-radius:0;box-shadow:none;background:#fafcfc;padding:28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.combined-employee-record .employee-profile-title{flex:1 1;min-width:220px}.combined-employee-record .profile-status{font-size:12px}.combined-record-progress{width:240px;max-width:100%}.combined-record-progress p{font-size:12px;display:flex;gap:5px;align-items:center;margin:0 0 10px}.combined-record-progress b{margin-left:auto;color:#647a85}.combined-record-progress [role=progressbar]{height:6px;background:#e9eef1;border-radius:8px;overflow:hidden}.combined-record-progress [role=progressbar]>span{display:block;height:100%;background:#6a909d}.combined-employee-record .profile-tabs{margin:0;padding:0 26px;background:#fff;gap:22px;overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid var(--line,#dce3e9)}.combined-employee-record .profile-tabs button{white-space:nowrap;flex-shrink:0;background:none;border:0;border-radius:0;padding:18px 0;border-bottom:3px solid transparent}.combined-employee-record .profile-tabs button[aria-selected=true]{border-bottom-color:#355b6b;color:#244759}.combined-employee-record [role=tabpanel]{padding:26px}.combined-employee-record .job-training>section,.combined-employee-record .workplace-training>section,.combined-employee-record [role=tabpanel]>section{box-shadow:none;border:0;padding:0;background:transparent;margin:0 0 24px}.combined-employee-record .profile-course-table{border:0}.combined-employee-record .employee-details{margin:20px 0}.combined-employee-record .combined-access,.combined-employee-record .combined-requirements,.combined-employee-record .profile-training-details{border-top:1px solid var(--line,#dce3e9);padding-top:20px;margin:24px 0 0}.combined-employee-record summary{cursor:pointer;font-weight:650}.combined-employee-record .combined-access>section{border:0;box-shadow:none;padding:20px 0 0}.combined-employee-record #profile-assigned-training .page-heading h2{font-size:23px}.combined-enrollment [hidden]{display:none!important}.enrollment-steps{display:flex;list-style:none;gap:28px;padding:0;margin:20px 0 26px;flex-wrap:wrap}.enrollment-steps li{display:flex;align-items:center;gap:8px;color:#6e7c87;font-size:14px}.enrollment-steps li span{display:grid;place-items:center;border-radius:50%;border:1px solid #ccd7de;width:27px;height:27px}.enrollment-steps li[aria-current=step]{font-weight:700;color:#244759}.enrollment-steps li[aria-current=step] span{color:white;background:#244759;border-color:#244759}.enrollment-workspace{background:#f0f5f7;padding:12px 16px;border-radius:8px}.combined-enrollment>h3{font-size:22px;margin:22px 0;outline-offset:4px}.combined-enrollment .enrollment-step-actions{justify-content:flex-end;margin-top:24px}.enrollment-review h4{margin:24px 0 10px}.enrollment-review details{margin:22px 0}.enrollment-review li{margin:9px 0}.enrollment-review li small{margin-left:8px;color:#637786}@media(max-width:760px){.combined-employee-record .employee-profile-hero{padding:20px;gap:18px}.combined-record-progress{width:100%}.combined-employee-record .profile-tabs{padding:0 16px;gap:18px}.combined-employee-record [role=tabpanel]{padding:18px}.combined-home-list .admin-task{grid-template-columns:1fr;gap:12px}.combined-home-list .admin-button{justify-self:start}.enrollment-steps{gap:14px}.enrollment-steps li{font-size:12px}.combined-enrollment .enrollment-step-actions{flex-wrap:wrap}.combined-employee-record .profile-status{align-items:start}}.reminder-panel.reminder-panel-review{display:flex;flex-direction:column;overflow:hidden}.reminder-panel-review>.reminder-error,.reminder-panel-review>.reminder-heading{flex-shrink:0}.reminder-batch-content{min-height:0;overflow:auto;padding-right:6px}.reminder-send-controls{flex-shrink:0;border-top:1px solid #dce2e6;background:#fff;padding-top:12px;margin-top:12px}.reminder-send-controls .reminder-confirm{margin-top:0}.reminder-send-controls .reminder-actions{margin-bottom:0}.reminder-send-controls>.reminder-help{margin:8px 0;font-size:12px}@media(max-width:640px){.reminder-send-controls .reminder-actions{gap:8px;flex-wrap:wrap}.reminder-send-controls .reminder-confirm{font-size:13px}.reminder-panel-review .reminder-heading{margin-bottom:10px}.reminder-batch-content .reminder-notice{margin-top:0}}.reminder-panel-review>.reminder-heading{padding:0 0 12px;margin-bottom:12px}.reminder-panel-review .reminder-heading h2{font-size:24px;margin:6px 0}.reminder-panel-review .reminder-heading .cc-eyebrow{font-size:11px}.reminder-send-controls .reminder-confirm{padding:12px;margin-bottom:10px}.reminder-send-controls .reminder-actions{margin-top:10px;padding-top:10px}.reminder-send-controls .reminder-actions>div{flex-wrap:wrap}@media(max-width:640px){.reminder-panel-review{padding:14px}.reminder-panel-review .reminder-heading h2{font-size:20px}.reminder-send-controls .reminder-actions{margin-top:6px;padding-top:6px}.reminder-send-controls .reminder-actions button{padding:8px 10px}.reminder-send-controls .reminder-confirm{padding:8px;margin-bottom:6px}.reminder-send-controls .reminder-actions>div{gap:6px}}.training-review-actions{display:flex;justify-content:flex-end;margin:-4px 0 20px}.training-review-actions button{font-size:13px}.training-review-list{border:1px solid #dbe3e9;border-radius:14px;background:#fff;overflow:hidden}.training-review-toolbar{padding:20px 24px;border-bottom:1px solid #e1e8ed;display:flex;align-items:center;justify-content:space-between;gap:16px}.training-review-toolbar h2{font-size:17px;margin:0;white-space:nowrap}.training-review-toolbar h2>span{display:inline-block;font-size:12px;font-weight:600;padding:4px 7px;background:#edf3f6;border-radius:5px;margin-left:8px;color:#547080}.training-review-toolbar>div{display:flex;align-items:center;gap:10px}.training-review-toolbar label{margin:0}.training-review-toolbar input,.training-review-toolbar select{font-size:12px;padding:10px;min-height:40px;margin:0;width:auto;border-radius:7px}.training-review-toolbar input{width:170px}.training-review-toolbar button{font-size:11px;padding:9px 12px;min-height:40px}.training-review-toolbar .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.training-review-issue{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px}.training-review-issue+.training-review-issue{border-top:1px solid #e7edf1}.training-review-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;align-self:start;background:#edf3f7;color:#4e7087;font-size:18px}.training-review-icon.quiz{background:#fff2e3;color:#976632}.training-review-icon.date{background:#faedef;color:#a45a65}.training-review-issue .training-review-person{font-size:11px;font-weight:600;color:#5f7685;margin:0 0 7px}.training-review-issue h3{font-size:15px;margin:0 0 7px;letter-spacing:-.2px}.training-review-issue p{font-size:13px;color:#697d8a;line-height:1.7;margin:0 0 11px}.training-review-tag{display:inline-block;background:#eef4f8;color:#56738a;font-size:10px;padding:4px 7px;border-radius:5px;margin-right:7px}.training-review-tag.quiz{color:#94602d;background:#fff3e4}.training-review-tag.date{color:#a45c67;background:#faedef}.training-review-issue-actions{display:grid;gap:8px;justify-items:end}.training-review-issue-actions .admin-button,.training-review-issue-actions button{font-size:11px;white-space:nowrap;padding:10px 13px;min-height:40px}.training-review-issue-actions>a:not(.admin-button){font-size:11px}.training-review-foot{font-size:11px!important;color:#7c8b95!important;background:#fafcfd;border-top:1px solid #e2e9ee;padding:16px 24px;margin:0!important;line-height:1.7}.training-review-note{font-size:12px;color:#7a8a96;line-height:1.7;margin:18px 0}.training-review-note button{border:0;background:none;font-size:12px;color:#315d78;padding:2px;min-height:auto;text-decoration:underline}.training-review-state{padding:15px 24px;font-size:12px}.training-review-list>.help-draft-notice,.training-review-list>.message{margin:14px 24px}.review-conversation-dialog{width:min(780px,calc(100vw - 30px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d8e3ea;border-radius:14px;color:var(--ink)}.review-conversation-dialog[open]{display:flex;flex-direction:column}.deadline-editor::backdrop,.review-conversation-dialog::backdrop{background:#17304580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-conversation-body{padding:20px 28px;overflow:auto;min-height:0}.review-conversation-body>.training-help-request{border:0;padding:0}.review-conversation-body>.muted{font-size:11px;line-height:1.7;margin-top:20px}.simple-review-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:24px 28px 20px;flex-shrink:0}.simple-review-heading .eyebrow{font-size:9px;margin:0 0 9px}.simple-review-heading h2{font-size:24px;letter-spacing:-.6px;margin:0 0 8px}.simple-review-heading p{font-size:12px;line-height:1.6;color:#748590;margin:0}.simple-review-heading>button{flex-shrink:0;font-size:12px;padding:10px 12px}.deadline-editor{width:min(810px,calc(100vw - 40px));max-height:calc(100dvh - 44px);padding:0;border:1px solid #d7e2e9;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 25px 90px #17304535}.deadline-editor[open]{display:flex;flex-direction:column}.deadline-steps{flex-shrink:0;display:flex;gap:24px;align-items:center;list-style:none;padding:15px 28px;margin:0;background:#fafcfd;border-top:1px solid #eff3f5;border-bottom:1px solid #e0e8ee}.deadline-steps li{display:flex;align-items:center;gap:9px;font-size:12px;color:#8798a2}.deadline-steps b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d4dfe6;border-radius:50%;font-size:10px;background:#fff}.deadline-steps .current{color:#315c78;font-weight:650}.deadline-steps .current b{background:#2f526b;color:#fff;border-color:#2f526b}.deadline-steps .done{color:#56806e}.deadline-steps .done b{background:#edf7f1;border-color:#cfe0d6}.deadline-editor-body{padding:24px 28px;overflow:auto;min-height:0;line-height:1.7}.deadline-editor-body h3{font-size:18px;margin:0 0 8px;letter-spacing:-.3px}.deadline-editor-body>.muted{font-size:12px}.deadline-editor label{display:block;font-size:12px;color:#4f6a7c;font-weight:600;margin-bottom:16px}.deadline-editor input:not([type=checkbox]),.deadline-editor select,.deadline-editor textarea{width:100%;display:block;border:1px solid #ccd9e2;padding:12px;border-radius:8px;background:#fff;color:#334f62;margin:7px 0 0;font-size:13px;min-height:44px}.deadline-editor label small{display:block;font-size:10px;font-weight:400;color:#7e909b;margin-top:5px;line-height:1.6}.deadline-editor textarea{min-height:85px;resize:vertical}.deadline-pickers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deadline-pickers>label:only-child{grid-column:1/-1}.deadline-person-record{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e4ebef;padding:0 0 18px;margin-bottom:22px}.deadline-person-record strong{font-size:13px}.deadline-person-record small{display:block;font-size:10px;color:#7b909e;line-height:1.7;margin-top:4px}.deadline-person-record a{font-size:10px}.deadline-select-tools{display:flex;align-items:center;justify-content:space-between;margin:16px 0 11px}.deadline-select-tools strong{font-size:12px}.deadline-select-tools button{font-size:11px;border:0;min-height:32px;padding:5px;background:none;color:#3e647e}.deadline-course-options{border:1px solid #dbe5eb;border-radius:10px;overflow:hidden}.deadline-course-options label{display:flex;align-items:center;gap:13px;padding:16px;margin:0;cursor:pointer}.deadline-course-options label+label{border-top:1px solid #e5edf2}.deadline-course-options label:has(input:checked){background:#f1f7fa}.deadline-course-options input{width:17px;height:17px;flex-shrink:0;accent-color:#315c78}.deadline-course-options strong{font-size:12px;color:#365369;line-height:1.6;font-weight:600}.deadline-course-options small{font-size:10px;line-height:1.5;margin:3px 0 0}.deadline-course-options label>span:last-child{font-size:11px;white-space:nowrap;margin-left:auto;font-weight:400;color:#6b8494}.deadline-course-options>p{padding:16px;font-size:12px;margin:0}.deadline-kept{font-size:11px;color:#7e909d;margin:18px 0}.deadline-kept summary{cursor:pointer;min-height:30px}.deadline-kept ul{padding-left:18px;line-height:1.9}.deadline-current{padding:15px 17px;border:1px solid #dbe6ee;background:#f5f9fc;border-radius:9px;margin:20px 0;font-size:12px;color:#5d7b90}.deadline-current p{font-size:11px;margin:6px 0}.deadline-change-summary{padding:19px 21px;background:#edf5f9;border:1px solid #d3e4ed;border-radius:11px;margin-bottom:22px}.deadline-change-summary .eyebrow{font-size:9px;margin:0 0 9px}.deadline-change-summary h3{font-size:20px;color:#2b526d;line-height:1.55;margin:0}.deadline-change-summary p:last-child{font-size:12px;color:#718999;margin:9px 0 0}.deadline-change-table{border-collapse:collapse;font-size:12px}.deadline-change-table thead th{text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:#8496a2;font-weight:500;padding:12px 0;border-bottom:1px solid #d9e4eb;text-align:left}.deadline-change-table tbody th,.deadline-change-table td{padding:16px 0;border-bottom:1px solid #e5ecf1;color:#5c788b;text-align:left;vertical-align:top;font-weight:400}.deadline-change-table tbody th{width:51%;padding-right:18px;font-weight:600;font-size:12px}.deadline-change-table td:last-child{color:#315f7a;font-weight:650}.deadline-change-context{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:10px;color:#8496a0;padding:13px 0}.deadline-change-context strong{display:block;font-size:11px;font-weight:600;color:#527083;margin-top:5px}.deadline-editor-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #dce6ed;padding:17px 28px;background:#fff}.deadline-editor-footer .actions{display:flex;gap:8px;margin:0}.deadline-editor-footer small{font-size:10px;color:#7d8f9b}.deadline-editor-footer button{font-size:12px;min-height:42px}.deadline-save-result{text-align:center;padding:10px}.deadline-save-result>span{display:grid;place-items:center;width:50px;height:50px;font-size:24px;background:#e8f6ef;color:#347b61;border-radius:50%;margin:0 auto 18px}.deadline-save-result h3{font-size:24px}.deadline-save-result p{font-size:12px}.deadline-save-result .muted{font-size:11px;color:#7c9388;line-height:1.8}@media(max-width:1100px){.training-review-issue{grid-template-columns:34px minmax(0,1fr)}.training-review-issue-actions{grid-column:2;justify-items:start;display:flex;align-items:center;gap:14px}.training-review-toolbar,.training-review-toolbar>div{flex-wrap:wrap}.training-review-toolbar input{width:160px}}@media(max-width:760px){.training-review-actions{margin:0 0 17px}.training-review-toolbar{display:block;padding:18px}.training-review-toolbar>div{margin-top:15px;gap:8px}.training-review-toolbar input{width:145px;max-width:100%}.training-review-toolbar select{max-width:150px}.training-review-toolbar>div>button{font-size:10px}.training-review-issue{padding:20px 17px;grid-template-columns:30px minmax(0,1fr);gap:11px}.training-review-icon{width:30px;height:30px;font-size:15px}.training-review-issue h3{font-size:14px;line-height:1.6}.training-review-issue p{font-size:12px}.training-review-issue .training-review-person{font-size:10px}.training-review-foot{padding:15px 18px}.training-review-note{font-size:11px}.training-review-state{padding:15px 18px}.deadline-editor{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:13px}.simple-review-heading{padding:20px 18px 16px;gap:10px}.simple-review-heading h2{font-size:21px}.simple-review-heading p{font-size:11px}.simple-review-heading>button{font-size:11px;padding:8px}.deadline-steps{padding:13px 18px;gap:18px}.deadline-steps li{font-size:11px}.deadline-steps b{width:20px;height:20px}.deadline-editor-body{padding:20px 18px}.deadline-pickers{display:block}.deadline-person-record{gap:10px}.deadline-person-record a{max-width:95px}.deadline-course-options label{padding:14px 12px;gap:10px}.deadline-course-options strong{font-size:11px}.deadline-course-options label>span:last-child{white-space:normal;min-width:65px;text-align:right;font-size:10px}.deadline-change-summary{padding:15px}.deadline-change-summary h3{font-size:17px}.deadline-change-table{font-size:10px}.deadline-change-table thead th{font-size:8px}.deadline-change-table tbody th{font-size:10px;width:47%;padding-right:10px}.deadline-change-table tbody th,.deadline-change-table td{padding-top:13px;padding-bottom:13px}.deadline-editor-footer{padding:14px 18px;flex-wrap:wrap;gap:10px}.deadline-editor-footer .actions{margin-left:auto}.deadline-editor-footer button{font-size:12px;padding:10px 13px}.review-conversation-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.review-conversation-body{padding:18px}.deadline-editor-body>.muted{font-size:11px}}.deadline-change-table{table-layout:fixed;min-width:0;width:100%}.deadline-change-table th[scope=row]{text-transform:none;letter-spacing:normal;font-size:12px;line-height:1.65}.deadline-change-table td,.deadline-change-table th[scope=row],.deadline-change-table thead th{white-space:normal;overflow-wrap:anywhere}.deadline-change-table thead th:first-child{width:47%}@media(max-width:760px){.deadline-change-table th[scope=row]{font-size:11px}.deadline-change-table td{font-size:10px}}