/* ACQP private workspaces. Public pages keep their established website design. */
.cpd-workspace{--navy:#142b46;--deep:#101e33;--blue:#137b78;--muted:#64748b;--line:#e2e8ef;--cream:#f6f8fb;--ink:#203047;--radius:7px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55;color:var(--ink);background:#f3f6fa}
.cpd-workspace h1,.cpd-workspace h2,.cpd-workspace h3{letter-spacing:-.025em;font-weight:650;line-height:1.25}.cpd-workspace h1{font-size:29px}.cpd-workspace h2{font-size:18px}.cpd-workspace h3{font-size:16px}.cpd-workspace p{max-width:none}.cpd-workspace .small{font-size:12px;line-height:1.6}.cpd-workspace .lead{font-size:14px;line-height:1.6;margin-top:7px;max-width:850px}.cpd-workspace .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:7px;color:#63758a}.ws-icon{flex-shrink:0;vertical-align:middle}.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}.cpd-workspace a{transition:color .15s,background .15s}.cpd-workspace a:hover{color:#137b78}.cpd-workspace [hidden]{display:none!important}
.ws-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:238px;background:#14263f;color:#c4cfde;display:flex;flex-direction:column;padding:28px 16px 14px;overflow-y:auto}.ws-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff!important;padding:0 12px}.ws-brand-mark{height:40px;width:40px;border:1px solid #4f6b81;border-radius:10px;display:flex;align-items:center;justify-content:center;letter-spacing:-4px;padding-right:4px;font-weight:750;font-size:22px;color:#fff;background:#223b55}.ws-brand-mark span{color:#7cd3bf}.ws-brand strong{font-size:25px;letter-spacing:.07em;display:block;line-height:1.1}.ws-brand small{font-size:8px;letter-spacing:.17em;color:#c7d5e2;display:block;margin-top:5px}.ws-role{font-size:10px;font-weight:600;letter-spacing:.02em;color:#b6c9d9;border-top:1px solid #2a3e56;border-bottom:1px solid #2a3e56;padding:14px 12px;margin:24px 0 10px;display:flex;align-items:center;gap:8px}.ws-dot{height:6px;width:6px;background:#6fd0b5;border-radius:50%}.ws-nav-label{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;color:#8ea1b8;padding:18px 12px 9px}.ws-sidebar nav>a{display:flex;align-items:center;gap:11px;border-radius:7px;padding:11px 12px;margin:3px 0;text-decoration:none;font-size:12px;font-weight:550;color:#c5d1df;min-height:42px}.ws-sidebar nav>a:hover{background:#203852;color:#fff}.ws-sidebar nav>a[aria-current=page]{background:#244c5a;box-shadow:inset 3px 0 #6ed3b7;color:#fff}.ws-sidebar nav>a[aria-current=page] svg{color:#85e1c6}.ws-sidebar .ws-icon{width:18px;height:18px}.ws-sidebar-bottom{margin-top:auto;padding-top:30px}.ws-user{border-top:1px solid #2a3e56;padding:18px 4px 14px;display:flex;gap:10px;align-items:center;min-width:0}.ws-avatar{display:grid;place-items:center;background:#35526c;color:#eff8ff;border-radius:50%;width:34px;height:34px;flex-shrink:0;font-weight:650;font-size:12px}.ws-user>span:last-child{min-width:0}.ws-user strong{display:block;font-size:11px;color:#f0f5fb;font-weight:600}.ws-user small{display:block;font-size:10px;max-width:152px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a6bbcf}.ws-sidebar-bottom form{margin:0}.ws-sidebar-bottom button{border:0;background:transparent;color:#b6c8da;font-size:11px;display:flex;gap:10px;align-items:center;padding:9px 8px;width:100%;text-align:left}.ws-sidebar-bottom button:hover{color:#fff;background:#223b55;border-radius:5px}
.ws-main{margin-left:238px;min-height:100vh;display:flex;flex-direction:column;min-width:0}.ws-topbar{height:66px;flex-shrink:0;border-bottom:1px solid #e1e7ee;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 30px}.ws-topbar>div{display:flex;gap:16px;align-items:center}.ws-breadcrumb{font-size:11px;font-weight:600;color:#55677e}.ws-breadcrumb>span{margin:0 11px;color:#a8b5c6}.ws-date{font-size:11px;color:#64748b}.ws-top-actions>a{font-size:11px;text-decoration:none;color:#334a63;display:flex;gap:7px;align-items:center;border-left:1px solid #dde4ed;padding-left:18px}.ws-top-actions .ws-icon{width:14px;height:14px}.ws-menu-toggle{display:flex;align-items:center;gap:6px;border:1px solid #d6e0e9;border-radius:5px;background:#fff;font-size:12px;padding:7px 10px}.ws-content{width:100%;max-width:1680px;margin:0 auto;padding:28px 30px 20px;flex:1;min-width:0}.ws-footer{display:flex;justify-content:space-between;gap:20px;padding:14px 30px;border-top:1px solid #e0e6ef;color:#7b899b;font-size:10px}.ws-footer a{text-decoration:none}.cpd-workspace .section{padding:0}.cpd-workspace .wrap{width:100%;max-width:none}.cpd-workspace .ws-page-heading,.cpd-workspace .section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px}.cpd-workspace .section-head h2{max-width:none}.ws-page-heading>div{min-width:0}.ws-page-heading h1{overflow-wrap:anywhere}.cpd-workspace .button{min-height:39px;padding:9px 14px;font-size:12px;gap:8px;border-radius:6px;white-space:normal;background:#137b78;border-color:#137b78;transform:none;box-shadow:0 2px 2px #0d46370a}.cpd-workspace .button:hover{background:#0b625f;color:white;transform:none}.cpd-workspace .button.outline{background:#fff;border-color:#cdd8e3;color:#354a64;box-shadow:none}.cpd-workspace .button.outline:hover{background:#eef4f7;color:#142b46}.cpd-workspace .button .ws-icon{width:16px;height:16px}.cpd-workspace .text-link{font-size:12px;border-bottom:0;padding:3px 0;gap:8px;color:#116f71}.cpd-workspace .text-button{font-size:12px;color:#136f73;border:0;background:transparent;text-decoration:none;padding:7px 0}.cpd-workspace .button.danger{background:#b63645;border-color:#b63645;color:#fff}.cpd-workspace .button.danger:hover{background:#922637}.ws-danger-link{color:#b13040!important;font-weight:600;text-decoration:none;display:inline-flex!important;align-items:center;gap:5px}.ws-danger-link .ws-icon{width:14px;height:14px}
.ws-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.ws-metric{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1e7ef;border-radius:9px;padding:18px 19px;text-decoration:none;box-shadow:0 2px 3px #20304703}.ws-metric:hover{border-color:#94bdb9;box-shadow:0 5px 16px #20304707}.ws-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;color:#60718a}.ws-metric-icon{width:31px;height:31px;border-radius:8px;background:#e6f4ef;display:grid;place-items:center;color:#168770}.ws-metric-icon svg{width:17px;height:17px}.ws-metric>strong{display:block;font-size:33px;font-weight:650;line-height:1.3;color:#1c314c;letter-spacing:-.05em;margin:8px 0 10px}.ws-metric-detail{display:flex;justify-content:space-between;gap:8px;color:#7b889a;font-size:10px}.ws-metric-detail svg{width:14px;height:14px;color:#8293a7}.tone-blue .ws-metric-icon{background:#e9f1fc;color:#4679bc}.tone-amber .ws-metric-icon{background:#fff3db;color:#a57217}.tone-purple .ws-metric-icon{background:#f1ecfc;color:#8066b0}.ws-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.ws-panel{border:1px solid #e0e7ef;border-radius:9px;background:#fff;margin-bottom:20px;overflow:hidden;min-width:0}.ws-panel-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e7ecf2}.ws-panel-head h2{font-size:15px}.ws-panel-head p{font-size:11px;color:#758499;margin-top:4px}.ws-panel-head>a{font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none;color:#127877}.ws-panel-body{padding:20px}.ws-panel .lib-table-wrap{border:0;border-radius:0;margin:0}.ws-panel .lib-table{min-width:580px}.ws-panel .ws-empty{border:0;border-radius:0}.ws-panel-foot{padding:12px 20px;border-top:1px solid #e6edf2;background:#fcfdfe;font-size:11px;color:#76869b}.ws-actions-list{display:grid}.ws-action{display:flex;align-items:center;gap:12px;text-decoration:none;padding:15px 19px;border-bottom:1px solid #edf0f5}.ws-action:last-child{border:0}.ws-action:hover{background:#f7fafc}.ws-action>span:first-child{width:33px;height:33px;background:#f0f4f9;border-radius:8px;color:#516b87;display:grid;place-items:center}.ws-action>span:nth-child(2){flex:1}.ws-action strong{display:block;font-size:12px;font-weight:600}.ws-action small{display:block;font-size:10px;color:#7b889a;margin-top:3px}.ws-action>svg{width:15px;color:#92a1b5}.ws-task-list{padding:0 20px}.ws-task{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #e9eef3;align-items:center;text-decoration:none}.ws-task:last-child{border:0}.ws-task-count{background:#fff4e0;color:#956416;width:33px;height:33px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;font-weight:700;font-size:13px}.ws-task strong{font-size:12px;display:block}.ws-task small{font-size:10px;color:#7a879a;display:block;margin-top:3px}.ws-task>svg{margin-left:auto;width:15px;color:#8d9eb3}.ws-feature{background:linear-gradient(120deg,#193654,#214c60);color:#fff;padding:22px;border-radius:9px;margin-bottom:20px;position:relative;overflow:hidden}.ws-feature:after{content:'';position:absolute;width:170px;height:170px;border:28px solid #ffffff06;border-radius:50%;right:-90px;bottom:-85px;pointer-events:none}.ws-feature .eyebrow{color:#9dd6ca;font-size:9px}.ws-feature h2{font-size:22px;max-width:250px;line-height:1.3}.ws-feature p{font-size:12px;line-height:1.7;color:#cfdee9;margin-top:10px}.ws-feature a{font-size:11px;display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none;margin-top:18px;font-weight:600}.ws-feature svg{width:15px}.ws-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;background:#eff3f8;color:#5a6b81;font-size:10px;font-weight:600;line-height:1.45;max-width:100%}.ws-status>span{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.ws-status.success{background:#e8f6ee;color:#23775b}.ws-status.warning{background:#fff3db;color:#906513}.ws-status.danger{background:#fcebef;color:#ac3d50}.ws-row-link{display:inline-flex;gap:6px;align-items:center;text-decoration:none;white-space:nowrap;color:#176b73;font-size:11px;font-weight:600}.ws-row-link svg{width:14px;height:14px}.ws-title-cell{display:flex;gap:11px;align-items:center}.ws-title-cell>span:last-child{min-width:0}.ws-title-cell strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.ws-document-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:37px;background:#edf3f9;border:1px solid #e4eaf3;border-radius:5px;color:#6483a5}.ws-document-icon svg{width:17px;height:17px}.ws-empty{border:1px solid #e1e7ef;border-radius:9px;background:#fff;text-align:center;padding:32px 20px;color:#61748c}.ws-empty>svg{width:28px;height:28px;color:#8399b2;margin-bottom:10px}.ws-empty h3{font-size:14px;color:#334c68}.ws-empty p{font-size:12px;max-width:440px;margin:8px auto 0}.ws-progress-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:0 0 7px}.ws-progress{height:6px;border-radius:10px;background:#eef2f7;margin-bottom:17px;overflow:hidden}.ws-progress>span{display:block;height:100%;background:#299b83;border-radius:10px}.ws-progress.blue>span{background:#7499c7}.ws-progress.amber>span{background:#d5ad60}.ws-empty-inline{padding:18px 20px;font-size:12px;color:#76849a}.ws-note-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#edf6f5;border:1px solid #cfe5e0;border-radius:8px;padding:14px 18px;margin:0 0 20px;font-size:12px}.ws-note-strip p{margin:0}.ws-note-strip a{font-weight:600;color:#146e6a;white-space:nowrap}.ws-recent{padding:4px 20px}.ws-recent>div{border-bottom:1px solid #edf1f5;padding:11px 0;font-size:11px;display:flex;gap:10px}.ws-recent>div:last-child{border:0}.ws-recent small{display:block;color:#8b97a9;font-size:10px;margin-top:3px}.ws-recent svg{width:15px;height:15px;color:#8197af;margin-top:2px}
.cpd-workspace .lib-table-wrap{background:#fff;border:1px solid #e0e7ef;border-radius:8px;margin-top:12px}.cpd-workspace .lib-table{min-width:720px;font-size:12px}.cpd-workspace .lib-table th{background:#f8fafc;color:#738197;font-size:9px;text-transform:uppercase;font-weight:650;letter-spacing:.055em;padding:12px 16px;white-space:nowrap}.cpd-workspace .lib-table td{padding:14px 16px;border-top:1px solid #edf0f5;vertical-align:middle;max-width:320px}.cpd-workspace .lib-table tbody tr:hover{background:#fbfcfe}.cpd-workspace .lib-table .small{font-size:10px;margin:3px 0;line-height:1.6}.cpd-workspace .lib-table strong{font-size:12px}.cpd-workspace .lib-table .text-link{font-size:11px}.cpd-workspace .lib-table .button{min-height:32px;font-size:10px;padding:7px 10px}.cpd-workspace .lib-table .lib-badge{margin-top:4px}.cpd-workspace .lib-badge{border-radius:5px;font-size:10px;padding:4px 8px;font-weight:600;letter-spacing:0}.cpd-workspace .lib-badge.accredited{background:#e8f6ee;color:#23775b}.cpd-workspace .lib-badge.warning{background:#fff3db;color:#906513}.cpd-workspace .lib-stats{gap:12px;margin:20px 0}.cpd-workspace .lib-stats a{background:#fff;border-radius:8px;padding:16px 18px;border:1px solid #dfe7ef;display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;gap:10px}.cpd-workspace .lib-stats a[aria-current=page]{background:#e7f2f1;color:#166966;border-color:#9fc6bf}.cpd-workspace .lib-stats strong{font-size:24px;font-weight:650}.cpd-workspace .lib-stats span{font-size:11px;font-weight:600;margin:0}.cpd-workspace .lib-table-title{font-size:16px;margin:18px 0 8px}.cpd-workspace .lib-empty{padding:30px 20px;border:1px solid #e1e7ef;border-radius:8px;background:#fff}.cpd-workspace .lib-empty h2,.cpd-workspace .lib-empty h3{font-size:17px}.cpd-workspace .lib-empty p{font-size:12px;margin:10px auto}.cpd-workspace .lib-pagination{margin-top:18px;gap:5px}.cpd-workspace .lib-pagination a{padding:5px 11px;background:white;font-size:11px;border-radius:5px}.cpd-workspace .lib-pagination a[aria-current=page]{background:#23485e}.cpd-workspace .lib-pagination .small{font-size:11px}.cpd-workspace .app-filter{margin:20px 0 12px;padding:14px 16px;background:#fff;border:1px solid #e1e7ef;border-radius:8px;gap:12px;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) auto}.cpd-workspace .app-filter label{font-size:10px;margin-bottom:5px}.cpd-workspace .app-filter input,.cpd-workspace .app-filter select{min-height:36px;padding:7px 10px;font-size:12px}.cpd-workspace .app-filter:has(input[type=hidden]){grid-template-columns:minmax(180px,1fr) auto}.cpd-workspace .app-filter input[type=hidden]{display:none}.cpd-workspace .portal-admin-actions{gap:9px;margin:17px 0 21px}.cpd-workspace .app-dashboard{padding:13px 17px;border-radius:8px;margin:16px 0;background:#edf6f5;font-size:12px;gap:20px}.cpd-workspace .app-dashboard a{font-size:11px}.cpd-workspace .app-dashboard .small{margin:4px 0}.cpd-workspace .portal-section-title{margin-top:25px;margin-bottom:18px}.cpd-workspace .portal-section-title>p{font-size:12px;margin:7px 0 13px;line-height:1.6}.cpd-workspace .app-admin-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.cpd-workspace .app-panel{padding:22px;background:#fff;border:1px solid #e0e7ef;border-radius:9px;margin-bottom:20px}.cpd-workspace .app-panel h2{font-size:17px;margin-bottom:15px}.cpd-workspace .app-panel p,.cpd-workspace .app-panel li{font-size:12px;line-height:1.7}.cpd-workspace .app-details{margin:14px 0}.cpd-workspace .app-details>div{font-size:12px;padding:10px 0;gap:12px;grid-template-columns:130px minmax(0,1fr)}.cpd-workspace .app-details dt{color:#738197}.cpd-workspace .app-statuses{margin:15px 0;font-size:12px;gap:12px}.cpd-workspace .app-buttons{gap:8px}.cpd-workspace .app-action-form{margin-top:18px;padding-top:18px}.cpd-workspace .app-history{margin:0}.cpd-workspace .app-history li{font-size:11px;grid-template-columns:140px minmax(0,1fr) 60px;gap:16px;padding:11px 0}.cpd-workspace .app-history time,.cpd-workspace .app-history small{font-size:10px}.cpd-workspace .app-fees{margin:14px 0}.cpd-workspace .app-fees>div{font-size:12px;padding:11px 0}.cpd-workspace .app-fee-total dd{font-size:24px}.cpd-workspace .app-fees .app-fee-total{font-size:14px;padding-top:15px}
.cpd-workspace .field{margin-bottom:16px}.cpd-workspace .field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:#42546c}.cpd-workspace input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.cpd-workspace select,.cpd-workspace textarea{width:100%;border:1px solid #cfd9e5;background:#fff;border-radius:6px;color:#263d57;padding:10px 11px;line-height:1.5;font-size:13px;box-shadow:0 1px 2px #142b4603;min-width:0}.cpd-workspace input:focus,.cpd-workspace textarea:focus,.cpd-workspace select:focus{border-color:#258b86;box-shadow:0 0 0 3px #23877d12;outline:0}.cpd-workspace .field textarea{min-height:95px;resize:vertical}.cpd-workspace input[readonly],.cpd-workspace textarea[readonly]{background:#f8fafc}.cpd-workspace .hint{display:block;font-size:11px;color:#7b889b;margin-top:6px}.cpd-workspace .two-fields{gap:14px}.cpd-workspace .check-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin:15px 0}.cpd-workspace .check-field input{width:16px;height:16px;flex-shrink:0;accent-color:#147e76;margin:2px 0 0}.cpd-workspace .form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;align-items:start}.cpd-workspace .form-grid>div{padding:22px;background:white;border:1px solid #e0e7ef;border-radius:9px}.cpd-workspace .side-panel{padding:22px;background:#fff;border:1px solid #e0e7ef;border-top:3px solid #2b8d83;border-radius:8px}.cpd-workspace .side-panel h3{font-size:17px;margin-bottom:20px}.cpd-workspace .side-panel .button{margin-top:13px}.cpd-workspace .form-section{margin:0 0 22px;padding:20px;border:1px solid #e0e7ef;border-radius:8px;background:#fff}.cpd-workspace .form-section legend{font-size:14px;font-weight:650;padding:0 7px}.cpd-workspace .provider-setup-form{max-width:1000px;margin-top:22px}.cpd-workspace .app-route-options{gap:10px;margin:10px 0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.cpd-workspace .app-route{padding:15px;gap:10px}.cpd-workspace .app-route strong{font-size:13px}.cpd-workspace .app-route span span{font-size:11px;margin:6px 0 0}.cpd-workspace .app-route input{width:16px;height:16px;flex-basis:16px}.cpd-workspace .info-box{background:#eef4f9;border:1px solid #dfe8f0;border-left:3px solid #7e9ebd;border-radius:6px;padding:14px 16px;margin:18px 0;font-size:12px;line-height:1.7}.cpd-workspace .lib-alert{font-size:12px;padding:14px 17px;margin:18px 0;border-radius:6px}.cpd-workspace .lib-alert .button{margin-top:12px}.cpd-workspace .lib-alert p{margin-top:8px}.cpd-workspace .portal-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:20px;margin-top:20px}.cpd-workspace .portal-badge-panel{background:linear-gradient(145deg,#fff,#f5faf9)}.cpd-workspace .portal-badge-preview{width:165px;margin:14px auto 22px}.cpd-workspace .portal-locked{padding:18px;background:#f4f7fb;border:1px dashed #cbd8e6}.cpd-workspace .portal-locked strong{font-size:14px}.cpd-workspace .portal-code{font-size:11px!important;line-height:1.65;background:#f6f9fc!important}.cpd-workspace .portal-cards{gap:18px}.cpd-workspace .portal-cpd-card{padding:20px;background:#fff;border-radius:9px;gap:0}.cpd-workspace .portal-cpd-card h3{font-size:18px}.cpd-workspace .portal-cpd-card .small{margin:10px 0}.cpd-workspace .portal-card-heading{margin-bottom:12px}.cpd-workspace .lib-auth,.cpd-workspace .portal-auth{max-width:630px;margin:0;padding:25px;background:#fff;border:1px solid #e1e7ef;border-radius:9px}.cpd-workspace .lib-auth h1,.cpd-workspace .portal-auth h1{font-size:27px}.cpd-workspace .lib-auth-form,.cpd-workspace .portal-auth form{margin-top:24px}.cpd-workspace .portal-auth .lead{font-size:14px;margin:12px 0 20px}.cpd-workspace .portal-auth-links{font-size:11px;gap:14px;margin:18px 0}.ws-delete-panel{max-width:780px;border-top:3px solid #c04551!important}.ws-delete-panel ul{padding-left:20px;margin:16px 0}.ws-delete-panel li{margin:8px 0}.ws-delete-panel .ws-title-cell{padding:14px;background:#f7f9fc;border-radius:7px;margin-bottom:20px}.ws-search-row{display:flex;align-items:end;gap:10px;background:#fff;padding:13px 16px;border:1px solid #dfe7ef;border-radius:8px;margin-bottom:15px}.ws-search-row .field{flex:1;margin:0}.ws-search-row label{font-size:10px}.ws-search-row input{min-height:36px}.ws-search-row .button{min-height:36px}.ws-registration-card{display:flex;align-items:start;justify-content:space-between;gap:20px}.ws-registration-card h2{margin:8px 0}.ws-registration-card .ws-status{flex-shrink:0}
.ws-auth-layout{min-height:100vh;display:grid;grid-template-columns:44% 56%}.ws-auth-story{display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(145deg,#13273e 0%,#1d4559 100%);color:#fff;padding:48px 52px}.ws-auth-story:after{content:'';position:absolute;width:520px;height:520px;border:80px solid #ffffff04;border-radius:50%;bottom:-320px;right:-180px;pointer-events:none}.ws-auth-story .ws-brand{padding:0}.ws-auth-message{margin:auto 0;padding:65px 0;position:relative;z-index:1}.ws-kicker{font-size:9px;letter-spacing:.17em;color:#9ec6d2;font-weight:650}.ws-auth-message h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12;font-weight:550;letter-spacing:-.045em;margin:22px 0}.ws-auth-message>p{max-width:360px;color:#bbcedb;font-size:14px;line-height:1.9}.ws-auth-points{display:grid;gap:14px;margin-top:34px}.ws-auth-points>span{font-size:11px;color:#d4e2eb;display:flex;align-items:center;gap:10px}.ws-auth-points svg{width:16px;height:16px;color:#79c9ba}.ws-auth-footer{font-size:10px;color:#9bb2c3;position:relative;z-index:1}.ws-auth-content{padding:35px 10%;display:flex;flex-direction:column;min-width:0;background:#fff}.ws-back{font-size:11px;color:#6a7c92;text-decoration:none;margin-bottom:40px}.ws-auth-content>main{margin:auto 0;padding:25px 0}.ws-auth-page .lib-auth,.ws-auth-page .portal-auth{padding:0;border:0;max-width:470px;margin:0 auto;border-radius:0}.ws-auth-page .lib-auth h1,.ws-auth-page .portal-auth h1{font-size:31px;letter-spacing:-.035em;line-height:1.2}.ws-auth-page .lead{font-size:13px;line-height:1.8;margin-top:12px}.ws-auth-page .button{width:100%;min-height:44px;margin-top:4px}.ws-auth-page .info-box{font-size:11px;margin-top:22px;padding:13px 14px}.ws-auth-note{font-size:10px;color:#8795a8;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:35px}.ws-auth-note svg{width:12px;height:12px}
@media(min-width:1550px){.ws-content{padding:34px 42px 25px}.ws-topbar{padding:0 42px}.ws-dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.ws-metric{padding:20px 23px}}
@media(max-width:1250px){.ws-content{padding:24px}.ws-dashboard-grid{grid-template-columns:minmax(0,1fr) 280px}.ws-metrics{gap:10px}.ws-metric{padding:15px}.ws-metric-top{font-size:10px}.cpd-workspace .app-admin-grid{grid-template-columns:1fr}.cpd-workspace .form-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.ws-auth-story{padding:38px}}
@media(max-width:1100px){.ws-dashboard-grid{grid-template-columns:1fr}.ws-dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.ws-dashboard-side .ws-panel,.ws-dashboard-side .ws-feature{margin:0}.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cpd-workspace .portal-detail-grid{grid-template-columns:1fr}.ws-auth-content{padding-left:9%;padding-right:9%}}
@media(max-width:980px){.ws-sidebar{position:static;width:auto;max-height:none;padding:18px;z-index:10}.ws-sidebar .ws-brand,.ws-sidebar .ws-role,.ws-sidebar-bottom{display:none}.ws-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.ws-nav-label{grid-column:1/-1;padding-top:8px}.ws-main{margin:0}.ws-topbar{padding:0 20px}.ws-content{padding:22px 20px}.ws-breadcrumb{font-size:10px}.ws-auth-layout{grid-template-columns:40% 60%}.ws-auth-story{padding:30px}.ws-auth-content{padding:30px 8%}.ws-auth-message h2{font-size:36px}.ws-auth-message>p{font-size:12px}}
@media(max-width:700px){.ws-topbar{height:59px;padding:0 15px}.ws-topbar>div{gap:10px}.ws-breadcrumb,.ws-date{display:none}.ws-top-actions>a{border:0;padding:0}.ws-content{padding:20px 15px}.ws-footer{padding:14px 15px;font-size:9px}.ws-footer span{max-width:190px}.ws-sidebar nav{grid-template-columns:1fr 1fr}.cpd-workspace h1{font-size:25px}.cpd-workspace .ws-page-heading,.cpd-workspace .section-head{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px;gap:14px}.ws-metrics{gap:10px;margin-bottom:16px}.ws-metric{padding:14px}.ws-metric-top{font-size:10px;align-items:flex-start;gap:8px}.ws-metric>strong{font-size:29px}.ws-metric-detail{font-size:9px;gap:6px}.ws-metric-icon{width:25px;height:25px}.ws-metric-icon svg{width:14px;height:14px}.ws-dashboard-side{grid-template-columns:1fr}.ws-panel-head{padding:15px}.ws-panel-head h2{font-size:14px}.cpd-workspace .lib-table{min-width:620px}.cpd-workspace .lib-table th,.cpd-workspace .lib-table td{padding:12px}.cpd-workspace .lib-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cpd-workspace .lib-stats a{padding:13px}.cpd-workspace .app-filter,.cpd-workspace .app-filter:has(input[type=hidden]){grid-template-columns:1fr}.cpd-workspace .app-filter .button{justify-self:start}.cpd-workspace .form-grid,.cpd-workspace .app-route-options,.cpd-workspace .portal-detail-grid,.cpd-workspace .two-fields{grid-template-columns:1fr}.cpd-workspace .app-panel,.cpd-workspace .form-grid>div,.cpd-workspace .side-panel{padding:18px}.cpd-workspace .form-section{padding:16px}.cpd-workspace .app-details>div{grid-template-columns:105px minmax(0,1fr);gap:10px;font-size:11px}.cpd-workspace .app-history li{grid-template-columns:1fr;gap:4px}.cpd-workspace .portal-admin-actions{gap:8px}.cpd-workspace .app-dashboard,.ws-note-strip{flex-direction:column;align-items:flex-start;gap:8px}.ws-note-strip{font-size:11px}.ws-registration-card{flex-direction:column;gap:10px}.ws-search-row{flex-wrap:wrap}.ws-search-row .field{flex-basis:100%}.ws-auth-layout{display:flex;flex-direction:column;min-height:100vh}.ws-auth-story{padding:26px;min-height:0}.ws-auth-message{padding:26px 0 0}.ws-auth-message h2{font-size:27px;margin:12px 0 0}.ws-auth-message h2 br{display:none}.ws-auth-message>p,.ws-auth-points,.ws-auth-footer,.ws-kicker{display:none}.ws-auth-content{padding:26px;flex:1}.ws-auth-content>main{padding:0;margin:0}.ws-back{margin-bottom:26px}.ws-auth-page .lib-auth h1,.ws-auth-page .portal-auth h1{font-size:27px}.ws-auth-note{margin-top:25px}.cpd-workspace .lib-auth,.cpd-workspace .portal-auth{padding:20px}.ws-auth-page .lib-auth,.ws-auth-page .portal-auth{padding:0}}
@media(prefers-reduced-motion:reduce){.cpd-workspace *{scroll-behavior:auto;transition:none!important}}
@media print{.ws-sidebar,.ws-topbar,.ws-footer,.ws-menu-toggle{display:none!important}.ws-main{margin:0}.ws-content{padding:0}.cpd-workspace{background:#fff}.ws-panel,.app-panel{break-inside:avoid}}

.ws-brand-image{width:112px;height:auto;background:#fff;border-radius:7px;padding:7px 8px}.ws-brand-sub{font-size:15px;font-weight:650;color:#f0f6fa;letter-spacing:.04em}.ws-brand-sub small{font-size:7px!important;letter-spacing:.1em!important;margin-top:3px!important}.ws-auth-story .ws-brand-image{width:137px}.ws-auth-story .ws-brand-sub{font-size:20px}

/* Simpler task-led navigation, October 2026. */
.cpd-workspace{font-size:15px}.cpd-workspace .lead{font-size:15px}.cpd-workspace .small{font-size:13px}.cpd-workspace .button{min-height:44px;font-size:14px}.cpd-workspace input:not([type=checkbox]):not([type=hidden]),.cpd-workspace select{min-height:44px;font-size:15px}.cpd-workspace .field label{font-size:14px}.cpd-workspace :focus-visible{outline:3px solid #178a88;outline-offset:3px}
.ws-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.ws-start-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:25px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)!important}.ws-start-card:hover{border-color:#13817c;box-shadow:0 4px 16px #14263f0c}.ws-start-card>.ws-icon{color:#087976;width:28px;height:28px;margin-bottom:18px}.ws-start-card h2{font-size:22px;margin:0 0 8px}.ws-start-card>strong{font-size:13px;color:#52677a}.ws-start-card p{color:#52677a;margin:12px 0 22px;font-size:14px}.ws-start-card>span{display:flex;gap:9px;align-items:center;margin-top:auto;color:#087976;font-weight:650}.ws-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:12px}.ws-subnav a{padding:9px 14px;text-decoration:none;border-radius:6px;color:var(--ink);background:#fff;border:1px solid var(--line)}.ws-subnav a[aria-current=page]{background:#14263f;color:#fff;border-color:#14263f}.ws-work-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.ws-work-row:last-child{border-bottom:0}.ws-work-row:hover{background:#f3f8f8}.ws-work-row small{display:block;margin-top:4px;color:#617184;font-size:13px}.ws-next-label{display:flex;align-items:center;gap:12px;color:#087976;font-weight:650}.ws-help-strip{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:20px 24px;background:#e8f3f1;border:1px solid #cde2dc;border-radius:8px;margin-bottom:24px}.ws-help-strip>span{max-width:760px}.ws-help-strip .button{flex-shrink:0}.ws-help-strip strong{display:block}.ws-disclosure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 20px}.ws-disclosure>summary{padding:18px 20px;cursor:pointer;font-weight:650;font-size:15px}.ws-disclosure>div{padding:0 20px 20px}.ws-disclosure>.app-panel{border:0;margin:0}.ws-danger-zone>summary{color:#a52c37}.ws-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0}.ws-steps a{padding:15px 16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:#fff}.ws-steps a[aria-current=step]{background:#14263f;border-color:#14263f;color:#fff}.ws-steps strong{display:block;font-size:14px}.ws-steps small{display:block;margin-top:6px;font-size:12px}.ws-step-content{max-width:1000px}.ws-step-footer{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin:20px 0}.ws-danger-link{color:#a52c37!important}.ws-sidebar nav>a{font-size:14px;padding-top:11px;padding-bottom:11px}.ws-sidebar .ws-nav-label{font-size:10px}
@media(max-width:1100px){.ws-start-grid{gap:12px}.ws-start-card{padding:20px}}
@media(max-width:700px){.ws-start-grid{grid-template-columns:1fr}.ws-start-card{padding:20px}.ws-start-card>.ws-icon{margin-bottom:12px}.ws-start-card p{margin:8px 0 15px}.ws-help-strip,.ws-work-row{flex-direction:column;align-items:flex-start;gap:14px;padding:18px}.ws-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-subnav a{font-size:13px}.ws-step-footer{justify-content:flex-start}.cpd-workspace .app-details>div{font-size:13px}.cpd-workspace .lib-table{font-size:13px}}
.cpd-workspace .lib-table-wrap{position:relative;max-width:100%}
@media(max-width:700px){.cpd-workspace .ws-activity-table{display:block;min-width:0;width:100%}.ws-activity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ws-activity-table tbody,.ws-activity-table tr{display:block;width:100%}.ws-activity-table tr{padding:16px;border-bottom:1px solid var(--line)}.ws-activity-table tr:last-child{border-bottom:0}.cpd-workspace .ws-activity-table td{display:flex;align-items:center;gap:12px;padding:7px 0;border:0;white-space:normal}.ws-activity-table td:first-child{padding-top:0}.ws-activity-table td:nth-child(2)::before{content:'Status';color:#64748b;font-size:12px;min-width:65px}.ws-activity-table td:nth-child(3)::before{content:'Valid until';color:#64748b;font-size:12px;min-width:65px}.ws-activity-table .ws-title-cell{min-width:0}.ws-activity-table .ws-title-cell strong{overflow-wrap:anywhere}.ws-activity-table td:last-child .ws-row-link{display:inline-flex;min-height:42px;padding:8px 14px;border:1px solid var(--line);border-radius:6px}.ws-activity-table td:last-child{padding-bottom:0}}
