:root{--navy:#0b1d3d;--navy-soft:#152e54;--blue:#285bb0;--blue-hover:#1b468e;--red:#e33243;--ink:#152744;--muted:#637289;--line:#e0e7f0;--canvas:#f5f7fb;--white:#fff;--radius:15px;--shadow:0 5px 25px #18365c06;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.55;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,a{touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:31px;line-height:1.2;letter-spacing:-1.05px;font-weight:700}h2{font-size:17px;line-height:1.35;letter-spacing:-.3px;font-weight:650}h3{font-size:15px;line-height:1.4}p{overflow-wrap:anywhere}strong{font-weight:650}small,.small{font-size:12px}.muted{color:var(--muted)}.block{display:block}.preserve-lines{white-space:pre-line}.separator{padding:0 5px;color:#a8b4c5}.icon{width:20px;height:20px;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}[hidden]{display:none!important}:focus-visible{outline:3px solid #7da4e6;outline-offset:3px}.skip-link{position:fixed;left:15px;top:-80px;background:var(--navy);color:white;padding:12px 18px;z-index:1000;border-radius:8px}.skip-link:focus{top:12px}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.55px;color:#65738a;margin-bottom:9px}.eyebrow-light{color:#afc9ee}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.5;font-weight:650;min-height:42px;transition:background .15s,color .15s;white-space:normal;text-align:center}.btn:hover{text-decoration:none}.btn .icon{width:17px;height:17px}.btn-primary{background:var(--blue);color:white;box-shadow:0 3px 8px #285bb014}.btn-primary:hover{background:var(--blue-hover)}.btn-secondary{background:white;color:var(--ink);border-color:#d5deeb}.btn-secondary:hover{background:#f1f5fa;border-color:#b8c8de}.btn-white{background:white;color:var(--navy)}.btn-white:hover{background:#eaf1fb}.btn-small{padding:8px 12px;min-height:36px;font-size:11px}.btn-full{width:100%}.text-button{border:0;background:none;color:var(--blue);padding:0;text-decoration:underline}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.text-link .icon{width:16px;height:16px}.icon-button{border:0;background:none;padding:10px;border-radius:8px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px}.icon-button:hover{background:#eef3fa;color:var(--blue)}
/* Workspace shell */
.portal-body{background:var(--canvas);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;z-index:50;background:var(--navy);color:#afc1dc;padding:24px 17px 20px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:block;background:white;border-radius:9px;padding:9px 14px;margin:0 5px 17px}.brand img{width:100%;height:58px;object-fit:contain}.sidebar-caption{font-size:9px;letter-spacing:2.15px;color:#95aace;text-align:center;margin-bottom:25px}.workspace-switch{display:flex;align-items:center;gap:10px;border:1px solid #304567;border-radius:10px;padding:13px 10px;color:white;margin-bottom:29px;min-width:0}.workspace-switch:hover{background:#132b50;text-decoration:none}.workspace-monogram{display:grid;place-items:center;width:32px;height:32px;background:#263f64;color:#d9e8ff;border-radius:7px;font-size:11px;font-weight:750;flex-shrink:0;text-transform:uppercase}.workspace-switch>span:nth-child(2){min-width:0;flex:1}.workspace-switch small{font-size:9px;color:#9fb4d3;display:block}.workspace-switch strong{font-size:11px;line-height:1.45;display:block;overflow-wrap:anywhere}.workspace-switch>.icon{width:14px;height:14px;color:#8ca6cb}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;border-radius:8px;padding:11px 14px;color:#b3c3dc;font-size:12px;line-height:1.4;min-height:44px}.nav-link .icon{width:18px;height:18px}.nav-link:hover{background:#162e51;color:white;text-decoration:none}.nav-link.active{background:#253f67;color:white;box-shadow:inset 3px 0 var(--red)}.nav-divider{border-top:1px solid #233b5e;margin:16px 8px 8px}.nav-section-label{font-size:9px;letter-spacing:1.4px;color:#89a0c2;margin:0 14px 7px}.sidebar-bottom{margin-top:auto;padding-top:45px}.support-note{border:1px solid #2b4263;border-radius:10px;background:#122a4d;padding:16px 14px;font-size:11px}.support-note>.icon{color:#90b5e8;width:24px;height:24px;margin-bottom:11px}.support-note strong{display:block;color:#eff5ff;font-size:11px}.support-note p{margin:7px 0 14px;color:#a5b8d4;line-height:1.65}.support-note a{display:flex;align-items:center;justify-content:space-between;color:#d8e8ff;font-weight:650}.support-note a .icon{width:15px;height:15px}.sidebar-version{display:block;color:#7b92b4;font-size:7px;letter-spacing:1.2px;text-align:center;margin-top:19px}.portal-main{margin-left:254px}.topbar{height:80px;padding:0 36px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#8894a6}.breadcrumb .icon{width:13px;height:13px;color:#b5bfcc}.breadcrumb strong{color:#4f6079;font-weight:550}.topbar-user{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.avatar{width:34px;height:34px;border-radius:50%;background:#eaf0f9;border:1px solid #dbe5f3;display:grid;place-items:center;font-size:12px;color:var(--blue);font-weight:700;flex-shrink:0}.user-details{max-width:230px}.user-details strong{display:block;font-size:11px;overflow-wrap:anywhere}.user-details span{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.topbar-user form{border-left:1px solid var(--line);padding-left:10px;margin-left:8px}.mobile-menu,.nav-scrim{display:none}.content{padding:31px 36px 20px;max-width:1600px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{overflow-wrap:anywhere;max-width:850px}.page-heading p{color:var(--muted);font-size:12px;margin-top:9px;max-width:740px}.page-heading>.btn,.page-heading>.status{flex-shrink:0}.page-footer{border-top:1px solid var(--line);padding:22px 0 3px;margin-top:34px;display:flex;justify-content:space-between;gap:16px;color:#8b97a9;font-size:10px}.page-footer>span:last-child{display:flex;align-items:center;gap:6px}.page-footer .icon{width:12px;height:12px}
/* Status, feedback and surfaces */
.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0}.panel-heading{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #e9edf4}.panel-heading p{margin-top:5px;font-size:11px;color:var(--muted)}.panel-heading-between{justify-content:space-between;align-items:center;gap:20px}.panel-body{padding:22px 24px}.section-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf2fa;color:#3863a3;flex-shrink:0}.section-icon .icon{width:21px;height:21px}.status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:650;line-height:1.4;border-radius:25px;background:#eef2f8;color:#586c88;padding:7px 10px;width:fit-content}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-submitted{background:#eaf1ff;color:#2d5ba7}.status-needs_information{background:#fff3df;color:#8e6119}.status-approved{background:#e9f6ee;color:#27784a}.notice{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border:1px solid #d9e5f6;border-radius:10px;margin-bottom:22px;font-size:12px;line-height:1.6;background:#eff5fd;color:#365379;overflow-wrap:anywhere}.notice>.icon{width:19px;height:19px;margin-top:1px}.notice p{margin-top:5px}.notice ul{margin:7px 0 0;padding-left:18px}.notice a{display:inline-block;font-weight:650;margin-top:6px}.notice-success{background:#edf8f1;border-color:#c9e9d4;color:#296342}.notice-error{background:#fff0f1;border-color:#f0cbd0;color:#963c47}.notice-attention{background:#fff8ea;border-color:#eedbb3;color:#77551e}.notice-attention a{color:#77551e}.privacy-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#687d99;white-space:nowrap}.privacy-label .icon{width:15px;height:15px}.context-card{background:#edf2fa;border:1px solid #e0e7f1;padding:24px;border-radius:var(--radius);align-self:start}.context-card>.section-icon{background:#dce7f6;margin-bottom:18px}.context-card>p{font-size:12px;color:#667891;margin-top:12px;line-height:1.75}.context-card>.btn{margin-top:20px}.context-note{margin-top:27px;padding-top:17px;border-top:1px solid #d7e1ee;display:flex;gap:9px;align-items:flex-start;color:#6b7f9b}.context-note .icon{width:16px;height:16px;margin-top:1px}.context-note p{font-size:10px;line-height:1.75}.soft-panel{background:#f3f6fa;border:1px solid var(--line);padding:19px;border-radius:10px}.soft-panel h2{font-size:14px}.soft-panel p{color:var(--muted);font-size:12px;margin-top:7px}
/* Company workspace selector */
.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.company-card{display:block;border:1px solid var(--line);background:white;border-radius:var(--radius);padding:25px;color:var(--ink);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.company-card:hover{text-decoration:none;border-color:#a9bfdf;transform:translateY(-2px)}.company-card-head{display:flex;align-items:center;justify-content:space-between;color:#8ca2c0;margin-bottom:20px}.company-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:#edf2fa;color:#3863a3}.company-icon .icon{width:24px;height:24px}.company-card h2{font-size:20px;overflow-wrap:anywhere}.company-card>p{font-size:12px;color:var(--muted);margin-top:7px}.company-card-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #edf1f6;margin-top:22px;padding-top:18px}.company-card-foot>.small{font-size:10px;color:var(--blue)}.help-strip{display:flex;align-items:center;gap:17px;background:#edf2f9;border:1px solid #e1e8f2;border-radius:12px;padding:22px 24px;margin-top:25px}.help-strip>.icon{width:30px;height:30px;color:#7490b8}.help-strip strong{font-size:12px}.help-strip p{font-size:11px;color:#728198;margin-top:4px}.help-strip>a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;margin-left:auto;white-space:nowrap}.help-strip>a .icon{width:15px;height:15px}.welcome-panel{text-align:center;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 50% 0,#eaf1fc 0,white 60%);padding:51px 30px 0;overflow:hidden}.welcome-panel h2{font-size:30px;letter-spacing:-.8px;margin:8px 0 15px}.welcome-panel>p{font-size:13px;color:var(--muted);max-width:500px;margin:0 auto 25px;line-height:1.85}.welcome-illustration{display:flex;align-items:center;justify-content:center;margin-bottom:26px;gap:14px}.welcome-illustration>span:first-child{display:grid;place-items:center;width:68px;height:68px;background:white;box-shadow:0 8px 25px #193c7410;border:1px solid #dce6f5;border-radius:18px;color:#3d69aa;transform:rotate(-7deg)}.welcome-illustration>span:first-child .icon{width:34px;height:34px}.welcome-illustration>span:last-child{display:grid;place-items:center;width:41px;height:41px;background:#e1f2e8;border-radius:50%;color:#34845b}.welcome-illustration>i{border-top:2px dashed #a9bfdc;width:60px}.welcome-steps{display:flex;justify-content:center;gap:40px;margin-top:44px;background:#f6f8fc;border-top:1px solid var(--line);padding:23px;color:#5d6f89;font-size:11px}.welcome-steps span{display:flex;align-items:center;gap:8px}.welcome-steps b{color:#92a6c1;font-size:10px}
/* Onboarding dashboard */
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}.progress-card{background:linear-gradient(135deg,#16386b,#0c2346);padding:28px 30px;border-radius:var(--radius);color:white;overflow:hidden;position:relative}.progress-card:after{content:"";position:absolute;right:-100px;top:80px;width:230px;height:230px;border:1px solid #ffffff08;border-radius:50%;pointer-events:none;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff02}.progress-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;position:relative;z-index:1}.progress-card-top .eyebrow{margin:0;font-size:9px}.icon-disc{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #ffffff25;color:#aec9ed}.icon-disc .icon{width:17px;height:17px}.progress-card h2{font-size:30px;letter-spacing:-.7px;line-height:1.22;font-weight:600;position:relative;z-index:1}.progress-card>p{font-size:11px;line-height:1.8;color:#b8cde8;max-width:420px;margin-top:15px;position:relative;z-index:1}.progress-card>.btn{margin-top:22px;font-size:11px;position:relative;z-index:1}.readiness{margin-top:25px;position:relative;z-index:1}.readiness>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#c2d4ed;margin-bottom:10px}.readiness strong{color:white;font-size:14px}.readiness progress{appearance:none;border:none;width:100%;height:7px;border-radius:10px;overflow:hidden;background:#ffffff20;display:block;color:#7ca7e2}.readiness progress::-webkit-progress-bar{background:#ffffff20;border-radius:10px}.readiness progress::-webkit-progress-value{background:#86b4f1;border-radius:10px}.readiness progress::-moz-progress-bar{background:#86b4f1;border-radius:10px}.readiness small{display:block;font-size:9px;color:#97b5db;margin-top:8px}.next-action .panel-heading{padding-bottom:18px}.journey-list{list-style:none;margin:0;padding:5px 24px 10px}.journey-list li{display:flex;gap:15px;padding:18px 0;position:relative}.journey-list li+li{border-top:1px solid #edf1f6}.journey-number{display:grid;place-items:center;background:#edf2fa;color:#758aa7;border:1px solid #e0e8f4;width:26px;height:26px;border-radius:50%;font-size:10px;font-weight:650;flex-shrink:0;margin-top:1px}.journey-number .icon{width:15px;height:15px}.journey-list li.completed .journey-number{background:#eaf5ee;color:#36865a;border-color:#d4eade}.journey-list strong{font-size:12px}.journey-list p{font-size:10px;color:var(--muted);margin-top:3px}.journey-list a{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:650;margin-top:8px}.journey-list a .icon{width:13px;height:13px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:22px}.summary-card{display:flex;align-items:center;gap:16px;padding:22px 21px;background:white;border:1px solid var(--line);border-radius:12px;color:var(--ink);min-width:0}.summary-card:hover{text-decoration:none}.summary-card>.section-icon{height:42px;width:42px;background:#f0f4fb}.summary-card>div{flex:1;min-width:0}.summary-card>div>span{font-size:10px;color:var(--muted);display:block}.summary-card strong{font-size:28px;line-height:1.3;display:block;margin-top:2px;font-weight:650;letter-spacing:-.8px}.summary-card strong.role-value{font-size:15px;letter-spacing:-.2px;overflow-wrap:anywhere;margin-top:6px}.summary-card>.icon,.summary-card>a>.icon{width:15px;height:15px;color:#9cacbf}.details-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:22px;margin-top:25px}.review-panel{margin-top:25px}.activity-list{padding:5px 24px}.activity-row{display:flex;gap:14px;padding:18px 0;position:relative}.activity-row+.activity-row{border-top:1px solid #edf1f6}.activity-dot{display:grid;place-items:center;width:31px;height:31px;background:#f0f4fa;border-radius:50%;color:#718caf;flex-shrink:0}.activity-dot .icon{width:15px;height:15px}.activity-row strong{font-size:11px;display:block;line-height:1.6;overflow-wrap:anywhere}.activity-row p{font-size:10px;color:#73839a;margin-top:4px}.activity-row time{font-size:9px;color:#8c9ab0;display:block;margin-top:4px}.activity-full .activity-row{padding:22px 0}.activity-full .activity-row strong{font-size:12px}.activity-full .activity-row p{font-size:11px}.activity-full .activity-row time{font-size:10px}
/* Inputs, profile and review */
.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,.field>label,.label-row label{font-size:12px;color:#344963;font-weight:650}.field input:not([type=checkbox]),.field textarea,.field select,.filter-form select{width:100%;border:1px solid #cbd6e4;border-radius:7px;background:white;color:var(--ink);padding:11px 12px;font-size:12px;line-height:1.55;min-width:0;min-height:42px;box-shadow:0 1px 2px #17345403}.field textarea{resize:vertical;min-height:88px}.field input::placeholder,.field textarea::placeholder{color:#a1adbc}.field input:focus,.field textarea:focus,.field select:focus,.filter-form select:focus{outline:2px solid #b3cbef;outline-offset:1px;border-color:#6e96ce}.field small{font-size:10px;color:#7b8ba0;line-height:1.65}.field input[aria-invalid=true]{border-color:#cd6370}.field input[type=file]{background:#f8fafd;padding:10px}.field input[type=file]::file-selector-button{background:#e9eff8;color:#355a8f;font-size:11px;border:1px solid #d4dfef;border-radius:5px;padding:6px 10px;margin-right:10px;cursor:pointer}.field input[type=number]{appearance:textfield}.required{color:#b54150}.optional{color:#91a0b4;font-size:9px;margin-left:5px;font-weight:400}.panel-form{padding:25px;display:flex;flex-direction:column;gap:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.form-footer{border-top:1px solid #e6ecf3;margin-top:3px;padding-top:21px;display:flex;justify-content:space-between;align-items:center;gap:16px}.form-with-aside{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:25px;align-items:start}.next-steps{list-style:none;padding:0;margin:23px 0}.next-steps li{display:flex;gap:13px;align-items:flex-start;margin-top:20px}.next-steps b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #c5d3e6;border-radius:50%;font-size:9px;color:#5a7da8;flex-shrink:0}.next-steps strong{font-size:11px}.next-steps p{font-size:10px;color:#6a7f9d;line-height:1.7;margin-top:4px}.profile-layout{display:grid;grid-template-columns:193px minmax(0,1fr);gap:26px;align-items:start}.profile-navigation{position:sticky;top:22px;font-size:11px}.profile-navigation>div{background:white;border:1px solid var(--line);border-radius:12px;padding:21px 10px 12px}.profile-navigation .eyebrow{font-size:8px;letter-spacing:1.2px;margin:0 9px 13px}.profile-navigation a{display:flex;align-items:center;gap:9px;font-size:10px;color:#60738d;padding:10px 9px;border-radius:6px}.profile-navigation a:hover{background:#f0f5fc;color:var(--blue);text-decoration:none}.profile-navigation a span{font-size:8px;color:#9dacc1}.profile-navigation>p{padding:18px 9px;font-size:9px;color:#8493a9;display:flex;align-items:flex-start;gap:7px;line-height:1.8}.profile-navigation>p .icon{width:12px;height:12px;margin-top:3px}.profile-sections{min-width:0}.profile-section{scroll-margin-top:22px;margin-bottom:24px}.profile-fieldset{border:0;margin:0;padding:0;min-width:0}.profile-fieldset:disabled input:not([type=checkbox]),.profile-fieldset:disabled textarea{background:#f8fafd;color:#495d76;opacity:1;-webkit-text-fill-color:#495d76}.profile-fieldset:disabled .standard-option{cursor:default}.section-number{width:32px;height:32px;border:1px solid #dae4f1;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#6181ae;flex-shrink:0}.identity-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;background:#f6f8fc;padding:18px;border:1px solid #e8edf5;border-radius:9px}.identity-summary span{display:block;font-size:9px;color:#7c8fa8;margin-bottom:5px}.identity-summary strong{display:block;font-size:11px;overflow-wrap:anywhere}.field-half{max-width:calc(50% - 11px)}.standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.standard-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #dde5f0;border-radius:9px;padding:15px 13px;cursor:pointer;background:#fff;min-width:0}.standard-option:has(input:checked){border-color:#81a2d4;background:#f2f6fd;box-shadow:inset 0 0 0 1px #81a2d430}.standard-option input,.checkbox-label input{accent-color:var(--blue);width:16px;height:16px;flex-shrink:0;margin:1px 0 0}.standard-option>span{display:flex;flex-direction:column;gap:5px}.standard-option strong{font-size:11px}.standard-option small{font-size:9px;font-weight:400;line-height:1.55}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d8e2ef;box-shadow:0 5px 18px #142f5510;border-radius:10px;padding:17px 20px;background:white;margin-bottom:29px;position:sticky;bottom:16px;z-index:3}.save-bar>div{min-width:0}.save-bar strong{font-size:11px;display:block}.save-bar span{font-size:9px;color:var(--muted);display:block;margin-top:3px}.save-bar>.btn{flex-shrink:0}.submit-panel{border-color:#cddbef}.submission-checklist{display:flex;flex-direction:column;gap:15px}.submission-checklist>div{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#526983}.submission-checklist .icon{width:16px;height:16px;color:#7190b8;margin-top:1px}.submit-panel .notice{margin-bottom:0}.submit-panel form{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.dirty-note{color:#986722}.filter-form{display:flex;align-items:center;gap:9px}.filter-form>label{font-size:10px;color:var(--muted)}.filter-form select{font-size:10px;min-height:36px;padding:8px 10px;max-width:175px}
/* Documents and tables */
.upload-panel{padding:24px;margin-bottom:26px}.upload-intro{display:flex;align-items:center;gap:14px;margin-bottom:23px}.upload-intro p{font-size:11px;color:var(--muted);margin-top:5px}.upload-form{display:flex;align-items:flex-start;gap:18px}.upload-form .field{flex:1}.upload-form>.btn{margin-top:27px}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.data-table th{font-size:9px;font-weight:650;color:#7e8ea5;letter-spacing:.3px;background:#fafbfd;padding:14px 24px;border-bottom:1px solid #e7edf5;white-space:nowrap}.data-table td{padding:20px 24px;border-bottom:1px solid #ecf0f6;color:#5c6f89;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td:last-child{text-align:right}.data-table td:first-child{max-width:360px}.file-cell{display:flex;align-items:center;gap:13px;min-width:190px}.file-icon{display:grid;place-items:center;width:34px;height:39px;background:#edf3fc;border:1px solid #e1e9f6;border-radius:7px;color:#6687b7;flex-shrink:0}.file-icon .icon{width:18px;height:18px}.file-cell>div{min-width:0}.file-cell strong{font-size:11px;color:#304862;display:block;overflow-wrap:anywhere}.file-cell small{font-size:9px;color:#8d9db1;display:block;margin-top:4px}.table-company{display:block;color:#304862;font-size:12px;overflow-wrap:anywhere}.data-table .block.small{font-size:10px}.empty-state{text-align:center;padding:49px 25px;color:#70849f;max-width:520px;margin:0 auto}.empty-icon{display:grid;place-items:center;width:59px;height:59px;border-radius:15px;background:#f0f4fa;color:#98acc8;margin:0 auto 20px}.empty-icon .icon{width:28px;height:28px}.empty-state h2,.empty-state h3{color:#3e5778;font-size:15px}.empty-state p{font-size:11px;line-height:1.8;margin-top:9px}.empty-state-small{padding:30px 20px}.empty-state-small>.icon{width:30px;height:30px;color:#9cb0cc;margin-bottom:15px}.empty-state-small h3{font-size:12px}.empty-state-small p{font-size:10px}.pagination{padding:18px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;color:#7d8da3}.pagination [aria-disabled=true]{opacity:.5;pointer-events:none}
/* Independent account access */
.auth-body{background:white}.auth-shell{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(500px,1.05fr);min-height:100vh}.auth-story{background:linear-gradient(145deg,#132e57,#0a1c39);color:white;padding:40px 48px 29px;display:flex;flex-direction:column;overflow:hidden;position:relative}.auth-story:before{content:"";position:absolute;right:-200px;bottom:80px;width:440px;height:440px;border:1px solid #ffffff06;border-radius:50%;box-shadow:0 0 0 70px #ffffff02,0 0 0 140px #ffffff01;pointer-events:none}.auth-brand{background:white;border-radius:10px;padding:9px 16px;display:block;width:215px;position:relative;z-index:1}.auth-brand img{height:69px;width:100%;object-fit:contain}.auth-story-content{margin:auto 0;padding:60px 0 45px;position:relative;z-index:1;max-width:425px}.auth-story-content>.eyebrow{font-size:9px;letter-spacing:2px}.auth-story h1{font-size:36px;line-height:1.25;letter-spacing:-1.1px;font-weight:600}.auth-story-content>p{font-size:12px;color:#b0c3df;line-height:1.9;max-width:370px;margin-top:21px}.auth-promises{margin-top:40px;display:flex;flex-direction:column;gap:23px}.auth-promises>div{display:flex;align-items:flex-start;gap:14px}.auth-promises>div>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff05;color:#93b6e6;flex-shrink:0}.auth-promises .icon{width:17px;height:17px}.auth-promises p{font-size:10px;color:#94accd;line-height:1.8;max-width:320px}.auth-promises strong{display:block;font-size:11px;color:#dfebfb;margin-bottom:4px;font-weight:550}.auth-story-footer{font-size:7px;letter-spacing:1.3px;color:#7f99bc;display:flex;justify-content:space-between;gap:15px;position:relative;z-index:1}.auth-story-footer span{font-size:8px;letter-spacing:0;color:#9eb5d3}.auth-main{display:flex;flex-direction:column;padding:65px 55px 27px;min-width:0}.auth-card{max-width:390px;width:100%;margin:auto; padding:25px 0 38px}.auth-card h1{font-size:29px;line-height:1.25;letter-spacing:-.9px}.auth-card>.eyebrow{margin-bottom:13px;font-size:9px}.auth-intro{font-size:12px;color:#75849a;line-height:1.8;margin-top:13px;margin-bottom:28px}.auth-intro strong{color:#4d6586;font-weight:600}.auth-form{display:flex;flex-direction:column;gap:21px;margin-top:26px}.auth-form .field label{font-size:11px}.auth-form .field input{padding:12px 13px;min-height:46px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.label-row a{font-size:10px;font-weight:550}.checkbox-label{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#718198;cursor:pointer}.checkbox-label input{width:14px;height:14px}.auth-form .btn{margin-top:3px;min-height:45px}.auth-alternate{font-size:11px;color:#7b8a9f;text-align:center;margin-top:25px}.auth-alternate a{font-weight:650}.auth-help{display:flex;gap:9px;border-top:1px solid #e6ecf3;padding-top:21px;margin-top:28px;color:#90a0b5}.auth-help .icon{width:14px;height:14px;margin-top:2px}.auth-help p{font-size:9px;line-height:1.9}.auth-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#9ca8b8;font-size:9px;max-width:520px;width:100%;margin:0 auto}.auth-footer a{color:#7d91ae}.auth-symbol{display:grid;place-items:center;width:52px;height:52px;background:#edf3fc;color:#5378b0;border:1px solid #e0e9f6;border-radius:13px;margin-bottom:26px}.auth-symbol .icon{width:25px;height:25px}.auth-mobile-brand{display:none}.auth-card>.muted.small{font-size:10px;margin-top:27px;line-height:1.8}.auth-card .notice{font-size:11px}.auth-card .notice ul{font-size:10px}.auth-card .notice>.icon{width:16px;height:16px}
.error-body{min-height:100vh;background:var(--canvas);display:grid;place-items:center;padding:25px}.error-card{max-width:480px;width:100%;background:white;border:1px solid var(--line);border-radius:18px;padding:38px;text-align:center;box-shadow:var(--shadow)}.error-brand{display:block;width:190px;margin:0 auto 30px}.error-brand img{width:100%;height:73px;object-fit:contain}.error-code{display:block;color:#97abc6;font-size:11px;letter-spacing:3px;margin-bottom:13px}.error-card h1{font-size:27px;line-height:1.3;letter-spacing:-.7px}.error-card>p{font-size:12px;line-height:1.9;color:var(--muted);margin:17px 0 26px}.error-card>small{display:block;font-size:10px;color:#8c9ab0;margin-top:25px}
@media(min-width:1600px){.content{padding-top:38px}.auth-story{padding-left:70px;padding-right:70px}.auth-story h1{font-size:43px}.auth-story-content{max-width:520px}.auth-promises{margin-top:50px}.auth-story-content>p{font-size:13px}}
@media(max-width:1200px){.sidebar{width:224px;padding-left:13px;padding-right:13px}.portal-main{margin-left:224px}.topbar{padding:0 25px}.content{padding:28px 25px 20px}.progress-card{padding:25px}.progress-card h2{font-size:27px}.dashboard-grid{gap:18px}.summary-grid{gap:13px}.summary-card{padding:19px 15px;gap:11px}.summary-card>.section-icon{width:35px;height:35px}.summary-card>div>span{font-size:9px}.summary-card strong.role-value{font-size:13px}.profile-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}.panel-form{padding:22px}.panel-heading{padding:20px 22px}.auth-story{padding:33px}.auth-story h1{font-size:31px}.auth-main{padding:45px 40px 25px}.auth-story-footer{flex-direction:column;gap:5px}.data-table td,.data-table th{padding-left:20px;padding-right:20px}}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.progress-card h2 br{display:none}.progress-card h2{font-size:29px}.progress-card>p{max-width:100%}.progress-card .readiness{max-width:500px}.journey-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px;padding:10px 22px 22px}.journey-list li{display:flex;flex-direction:column;gap:9px;padding:10px 0}.journey-list li+li{border:0}.journey-list p{font-size:9px}.journey-list strong{font-size:11px}.details-grid{grid-template-columns:1fr}.details-grid>.context-card{display:none}.summary-card>.section-icon{display:none}.summary-card strong{font-size:25px}.summary-card strong.role-value{font-size:13px}.profile-layout{grid-template-columns:1fr}.profile-navigation{position:static}.profile-navigation>div{display:flex;flex-wrap:wrap;gap:2px;padding:11px}.profile-navigation .eyebrow,.profile-navigation>p{display:none}.profile-navigation a{font-size:9px;padding:8px}.profile-navigation a span{font-size:7px}.form-with-aside{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.context-card{padding:20px}.auth-shell{grid-template-columns:minmax(330px,.8fr) minmax(420px,1fr)}.auth-story h1{font-size:29px}.auth-story{padding:30px}.auth-story-content>p{font-size:11px}.auth-promises p{font-size:9px}.auth-main{padding:40px 33px 25px}.auth-card h1{font-size:26px}.auth-brand{width:185px}.auth-brand img{height:56px}.auth-story-footer span{font-size:7px}.filter-form{flex-wrap:wrap}}
@media(max-width:860px){.sidebar{transform:translateX(-100%);visibility:hidden;width:254px;transition:transform .2s,visibility .2s}.sidebar.is-open{transform:translateX(0);visibility:visible}.nav-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#071a3c99;border:0;padding:0;z-index:40}.navigation-open{overflow:hidden}.portal-main{margin-left:0}.mobile-menu{display:inline-flex;margin-left:-8px}.topbar{height:69px;gap:14px}.breadcrumb{margin-right:auto}.topbar-user{margin-left:0}.user-details span{display:none}.user-details{max-width:180px}.content{padding-top:27px}.page-heading h1{font-size:29px}.auth-shell{display:block;min-height:100vh}.auth-story{display:none}.auth-main{padding:24px 25px;min-height:100vh;max-width:600px;margin:auto}.auth-mobile-brand{display:block;width:185px;padding:10px 0 12px;margin:0 auto 24px}.auth-mobile-brand img{width:100%;height:65px;object-fit:contain}.auth-card{padding:20px 0 40px;max-width:400px}.auth-card h1{font-size:29px}.auth-intro{font-size:12px}.auth-footer{max-width:400px}.company-card h2{font-size:18px}}
@media(max-width:650px){h1,.page-heading h1{font-size:27px;letter-spacing:-.8px}.topbar{padding:0 18px;height:65px}.breadcrumb{font-size:10px;gap:8px}.breadcrumb>span,.breadcrumb>.icon{display:none}.topbar-user{gap:8px}.user-details{display:none}.topbar-user form{padding-left:6px;margin-left:1px}.avatar{width:31px;height:31px;font-size:11px}.topbar .icon-button{min-width:36px;padding:8px}.content{padding:23px 18px 18px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:17px;margin-bottom:23px}.page-heading p{font-size:11px;line-height:1.75;margin-top:9px}.page-heading .eyebrow{font-size:8px}.page-heading>.btn{padding:9px 13px;min-height:38px;font-size:11px}.page-heading>.status{font-size:9px;padding:6px 9px}.page-footer{font-size:8px;gap:10px;padding-top:18px;flex-wrap:wrap}.page-footer .icon{width:10px;height:10px}.panel-heading{padding:19px 18px;gap:11px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:10px;line-height:1.7}.panel-heading-between{flex-wrap:wrap}.panel-heading-between .text-link{font-size:10px}.panel-heading .section-icon{width:33px;height:33px}.panel-heading .section-icon .icon{width:18px;height:18px}.company-grid{grid-template-columns:1fr;gap:16px}.company-card{padding:22px}.company-card-head{margin-bottom:17px}.company-card-foot{gap:10px;flex-wrap:wrap}.help-strip{padding:18px;gap:11px;align-items:flex-start;flex-wrap:wrap}.help-strip>.icon{width:23px;height:23px}.help-strip>div{flex:1;min-width:180px}.help-strip strong{font-size:11px}.help-strip p{font-size:10px}.help-strip>a{margin-left:34px;font-size:10px}.welcome-panel{padding:35px 22px 0}.welcome-panel h2{font-size:25px}.welcome-panel>p{font-size:11px;line-height:1.9}.welcome-steps{flex-direction:column;align-items:center;gap:13px;font-size:10px;padding:21px;margin:32px -22px 0}.welcome-steps>span{width:165px}.welcome-illustration{margin-bottom:23px}.dashboard-grid{gap:19px}.progress-card{padding:23px}.progress-card h2{font-size:26px;max-width:320px}.progress-card h2 br{display:block}.progress-card>p{font-size:11px}.progress-card>.btn{font-size:10px}.journey-list{display:block;padding:1px 19px 9px}.journey-list li{flex-direction:row;gap:13px;padding:17px 0}.journey-list li+li{border-top:1px solid #edf1f6}.journey-list p{font-size:10px}.journey-list a{font-size:10px}.journey-list strong{font-size:11px}.summary-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.summary-card{padding:17px 15px;gap:7px}.summary-card strong{font-size:25px}.summary-card strong.role-value{font-size:14px}.summary-card:last-child{grid-column:1 / -1;padding:17px 15px}.summary-card:last-child>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-card strong.role-value{margin-top:0}.details-grid{margin-top:20px}.activity-list{padding:2px 18px}.activity-row{padding:17px 0;gap:11px}.activity-row strong{font-size:10px}.activity-row p{font-size:9px}.activity-row time{font-size:8px}.activity-dot{width:27px;height:27px}.activity-dot .icon{width:13px;height:13px}.form-with-aside{grid-template-columns:1fr;gap:20px}.form-with-aside>.context-card{display:none}.panel-form{padding:21px 18px;gap:22px}.form-grid{grid-template-columns:1fr;gap:21px}.field label,.field>label{font-size:11px}.field small{font-size:9px}.field input:not([type=checkbox]),.field textarea,.field select{font-size:12px;padding:11px}.field-half{max-width:none}.form-footer{flex-wrap:wrap;gap:16px}.form-footer>.btn-primary{margin-left:auto}.form-footer>.small{font-size:9px}.profile-navigation{display:none}.profile-section{margin-bottom:20px}.profile-section .panel-heading h2{font-size:15px}.profile-section .panel-heading p{font-size:9px}.profile-section .section-number{width:28px;height:28px;font-size:9px}.identity-summary{grid-template-columns:1fr;padding:15px;gap:15px}.identity-summary span{font-size:8px}.identity-summary strong{font-size:11px}.standards-grid{grid-template-columns:1fr;gap:10px}.standard-option{padding:13px}.standard-option strong{font-size:11px}.standard-option small{font-size:9px}.save-bar{bottom:10px;padding:14px;gap:11px;flex-direction:column;align-items:stretch}.save-bar>div{display:none}.save-bar>.btn{min-height:40px;font-size:11px}.submission-checklist{gap:15px}.submission-checklist>div{font-size:10px}.submit-panel .btn{width:100%;font-size:11px}.submit-panel .small{font-size:9px}.notice{padding:14px;font-size:11px;gap:9px;margin-bottom:19px}.notice>.icon{width:16px;height:16px}.privacy-label{font-size:10px}.upload-panel{padding:20px 18px;margin-bottom:21px}.upload-intro{align-items:flex-start;gap:11px}.upload-intro>.section-icon{width:34px;height:34px}.upload-intro h2{font-size:15px}.upload-intro p{font-size:10px;line-height:1.75}.upload-form{display:block}.upload-form>.btn{margin-top:18px;width:100%;font-size:11px}.data-table{font-size:10px;min-width:620px}.data-table th{font-size:8px;padding:13px 18px}.data-table td{padding:17px 18px}.file-cell strong{font-size:10px}.file-cell small{font-size:8px}.data-table .btn-small{font-size:9px;min-height:34px;padding:7px 10px}.data-table .btn-small .icon{width:13px;height:13px}.empty-state{padding:37px 22px}.empty-state h2{font-size:14px}.empty-state p{font-size:10px}.pagination{padding:16px 18px;font-size:9px}.pagination .btn{min-height:34px;padding:7px 10px;font-size:9px}.filter-form{gap:8px;width:100%}.filter-form select{max-width:none;flex:1;font-size:10px}.filter-form .btn-small{font-size:10px}.auth-main{padding:17px 23px 23px}.auth-mobile-brand{width:165px;margin-bottom:18px}.auth-mobile-brand img{height:60px}.auth-card{padding-top:16px}.auth-card h1{font-size:27px}.auth-card>.eyebrow{font-size:8px}.auth-intro{font-size:11px;margin-top:13px;margin-bottom:25px}.auth-form{gap:20px}.auth-form .field label{font-size:11px}.auth-form .field input{font-size:13px}.auth-alternate{font-size:10px}.auth-footer{font-size:8px}.auth-help p{font-size:9px}.auth-symbol{width:47px;height:47px}.auth-symbol .icon{width:23px;height:23px}}
@media(max-width:860px){html:not(.js) .sidebar{position:static;width:100%;transform:none;visibility:visible;padding:15px 18px;overflow:visible}html:not(.js) .sidebar .brand,html:not(.js) .sidebar-caption,html:not(.js) .sidebar-bottom,html:not(.js) .nav-divider,html:not(.js) .nav-section-label{display:none}html:not(.js) .workspace-switch{margin:0 0 12px;padding:9px}html:not(.js) .nav-list{flex-direction:row;flex-wrap:wrap;gap:4px}html:not(.js) .nav-link{font-size:10px;min-height:36px;padding:9px 11px;gap:7px}html:not(.js) .nav-link .icon{width:15px;height:15px}html:not(.js) .mobile-menu{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.page-footer,.profile-navigation,.btn,.save-bar,.upload-panel,.filter-form,.auth-story{display:none!important}.portal-main{margin:0}.content{padding:0}.portal-body{background:white}.dashboard-grid,.details-grid,.form-with-aside,.profile-layout{display:block}.panel,.progress-card{break-inside:avoid;margin-bottom:20px;box-shadow:none}.progress-card{background:#eef3fa;color:var(--ink)}.progress-card>p{color:var(--muted)}.progress-card .eyebrow,.readiness small,.readiness>div,.readiness strong{color:#526c8e}.table-wrap{overflow:visible}.data-table{min-width:0}.auth-shell{display:block}}
