:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{color:#172033;background:#f5f8fc;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit}button,input{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#093b79;flex-direction:column;width:260px;min-height:100vh;padding:24px 18px;display:flex;position:fixed;top:0;left:0}.logo{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.logo strong,.logo small{display:block}.logo strong{font-size:19px}.logo small{opacity:.72;letter-spacing:.7px;margin-top:3px}.brand-mark{color:#fff;letter-spacing:-1px;background:#1879db;border-radius:18px;place-items:center;width:64px;height:64px;font-weight:800;display:grid}.brand-mark.small{border-radius:12px;width:42px;height:42px}.sidebar nav{flex-direction:column;gap:5px;margin-top:22px;display:flex}.sidebar nav a,.sidebar-bottom a{color:#ffffffc9;border-radius:9px;padding:11px 13px;font-size:14px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active,.sidebar-bottom a:hover{color:#fff;background:#ffffff21}.sidebar nav a.active{font-weight:700}.sidebar-bottom{border-top:1px solid #ffffff24;flex-direction:column;margin-top:auto;padding-top:20px;display:flex}.main-area{width:calc(100% - 260px);margin-left:260px}.topbar{background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.topbar strong,.topbar span{display:block}.topbar span{color:#738096;margin-top:3px;font-size:13px}.user-chip{align-items:center;gap:10px;display:flex}.user-chip strong,.user-chip small{display:block}.user-chip small{color:#7b8798}.avatar{color:#0b67c3;background:#e7f2ff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.page{max-width:1450px;padding:34px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-header h1{margin:5px 0 7px;font-size:29px}.page-header p{color:#6b778b;margin:0}.eyebrow{color:#1476d4;text-transform:uppercase;letter-spacing:1.1px;font-size:12px;font-weight:800}.primary-button{color:#fff;cursor:pointer;background:#106fc8;border:0;border-radius:9px;padding:12px 18px;font-weight:700}.primary-button:hover{background:#075dac}.primary-button.full{width:100%}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e5eaf1;border-radius:14px;box-shadow:0 3px 14px #0f274909}.stat-card{padding:21px}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:#6f7b8f;font-size:13px}.stat-card strong{margin:8px 0 6px;font-size:28px}.stat-card small{color:#8a95a5}.content-grid{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel{padding:23px}.panel h2{margin:0;font-size:18px}.panel p{color:#6f7b8f;line-height:1.65}.panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.badge{color:#9e6800;background:#fff3d7;border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700}.muted{color:#8b96a5;font-size:13px}.progress{background:#e9eef5;border-radius:20px;width:100%;height:9px;margin-bottom:20px;overflow:hidden}.progress-bar{background:#1576d4;height:100%}.checklist{color:#647086;gap:10px;font-size:14px;display:grid}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-actions a{color:#135fa8;background:#f9fbfe;border:1px solid #dfe6ef;border-radius:9px;padding:14px;font-size:13px;font-weight:700;text-decoration:none}.auth-screen{background:linear-gradient(135deg,#06356f 0%,#0c5fad 52%,#edf5fd 52%);grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:100vh;padding:60px 8%;display:grid}.auth-brand{color:#fff;max-width:500px}.auth-brand h1{margin:20px 0 8px;font-size:46px}.auth-brand p{color:#ffffffd1;font-size:17px;line-height:1.7}.auth-card{background:#fff;border-radius:20px;width:min(480px,100%);margin-left:auto;padding:38px;box-shadow:0 25px 70px #041f402b}.auth-card h2{margin:8px 0;font-size:28px}.auth-card>p{color:#758195}.auth-card form{gap:17px;margin-top:26px;display:grid}.auth-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.auth-card input{border:1px solid #dce3ec;border-radius:8px;outline:none;width:100%;padding:13px 14px}.auth-card input:focus{border-color:#1677d2;box-shadow:0 0 0 3px #1677d21a}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.auth-footer{text-align:center;margin-top:22px;font-size:14px}.auth-footer a{color:#0c6dc6;font-weight:700}@media (width<=1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (width<=780px){.sidebar{width:76px;padding:20px 10px}.logo>div:last-child,.sidebar a{font-size:0}.main-area{width:calc(100% - 76px);margin-left:76px}.topbar{padding:0 18px}.page{padding:22px 18px}.stats-grid{grid-template-columns:1fr}.auth-screen{background:#f3f7fc;grid-template-columns:1fr;padding:28px 18px}.auth-brand{display:none}.auth-card{margin:auto}}.form-error{color:#a42b2b;background:#fff0f0;border:1px solid #f1c7c7;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5}.verification-email{color:#175d9e;word-break:break-word;background:#f4f8fd;border:1px solid #dde8f4;border-radius:9px;margin:18px 0;padding:14px;font-weight:700}.auth-button-link{text-align:center;margin-top:22px;text-decoration:none;display:block}.sidebar-logout{color:#ffffffc9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:11px 13px;font-size:14px}.sidebar-logout:hover{color:#fff;background:#ffffff21}.sidebar-logout:disabled,.primary-button:disabled{opacity:.65;cursor:not-allowed}.status-word{text-transform:capitalize;font-size:19px!important}.profile-form label,.upload-panel label{color:#445268;gap:7px;font-size:13px;font-weight:700;display:grid}.profile-form input,.upload-panel input,.upload-panel select{width:100%;font:inherit;background:#fff;border:1px solid #dbe3ed;border-radius:8px;outline:none;padding:12px 13px}.profile-form input:focus,.upload-panel input:focus,.upload-panel select:focus{border-color:#1476d4;box-shadow:0 0 0 3px #1476d417}@media (width<=1050px){.profile-grid.four,.profile-grid.three{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.profile-grid.two,.profile-grid.three,.profile-grid.four{grid-template-columns:1fr}.document-row{flex-direction:column;align-items:flex-start}.profile-actions{justify-content:stretch}.profile-actions .primary-button{width:100%}}.profile-form h2{margin-top:28px;margin-bottom:18px}.profile-form h2:first-of-type{margin-top:0}.profile-grid{gap:16px;margin-bottom:8px;display:grid}.profile-grid.two{grid-template-columns:repeat(2,1fr)}.profile-grid.three{grid-template-columns:repeat(3,1fr)}.profile-grid.four{grid-template-columns:repeat(4,1fr)}.profile-form label,.upload-panel label,.credentials-form label{color:#445268;gap:7px;font-size:13px;font-weight:700;display:grid}.profile-form input,.upload-panel input,.upload-panel select,.credentials-form input,.credentials-form select{width:100%;font:inherit;background:#fff;border:1px solid #dbe3ed;border-radius:8px;outline:none;padding:12px 13px}.profile-form input:focus,.upload-panel input:focus,.upload-panel select:focus,.credentials-form input:focus,.credentials-form select:focus{border-color:#1476d4;box-shadow:0 0 0 3px #1476d417}.profile-actions{justify-content:flex-end;margin-top:26px;display:flex}.form-success{color:#257346;background:#eefaf2;border:1px solid #c5e8d0;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5}.upload-panel{gap:17px;display:grid}.selected-file{color:#566478;word-break:break-word;background:#f8fbff;border:1px solid #dfe7f0;border-radius:8px;padding:11px 13px;font-size:13px}.smart-steps{margin-top:20px}.document-list{gap:10px;display:grid}.document-row{background:#fafcff;border:1px solid #e1e7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.document-row strong,.document-row small{display:block}.document-row small{color:#8390a2;text-transform:capitalize;margin-top:4px}.document-status{color:#926200;text-transform:capitalize;background:#fff3d7;border-radius:20px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.credentials-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.4fr);gap:18px;margin-bottom:18px;display:grid}.credentials-form{gap:16px;display:grid}.checkbox-row{align-items:center;gap:10px!important;display:flex!important}.checkbox-row input{width:auto}.field-help{color:#7c899c;margin-top:-8px}.credential-list{gap:10px;display:grid}.credential-card{background:#fafcff;border:1px solid #e1e7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.credential-card strong,.credential-card small,.credential-card span{display:block}.credential-card small{color:#1476d4;text-transform:capitalize;margin-top:4px;font-weight:700}.credential-card span{color:#758195;margin-top:4px;font-size:12px}.credential-actions{align-items:center;gap:10px;display:flex}.danger-link{color:#b93636;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.danger-link:hover{text-decoration:underline}@media (width<=1050px){.profile-grid.four,.profile-grid.three{grid-template-columns:repeat(2,1fr)}.credentials-layout{grid-template-columns:1fr}}@media (width<=680px){.profile-grid.two,.profile-grid.three,.profile-grid.four{grid-template-columns:1fr}.document-row,.credential-card{flex-direction:column;align-items:flex-start}.credential-actions{justify-content:space-between;width:100%}.profile-actions{justify-content:stretch}.profile-actions .primary-button{width:100%}}.application-status-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px;display:grid}.application-status-main{min-width:0}.application-status-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.application-status-label{color:#7a8798;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.application-status-heading h2{margin:0}.application-status-badge{color:#42576e;background:#edf3fa;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.status-in_progress{color:#1467b7;background:#eef5ff}.status-ready_to_submit{color:#946600;background:#fff6dc}.status-submitted,.status-under_review,.status-resubmitted{color:#4a55aa;background:#edf0ff}.status-returned_for_information{color:#a05f00;background:#fff2dd}.status-approved{color:#237343;background:#eaf8ee}.status-rejected{color:#ad3535;background:#fff0f0}.application-progress-header{color:#5c697b;justify-content:space-between;gap:20px;margin-top:26px;margin-bottom:8px;font-size:13px;display:flex}.application-progress-header strong{color:#172437}.application-actions{margin-top:24px}.application-waiting,.application-approved{border-radius:8px;padding:13px 15px;font-size:13px;font-weight:700}.application-waiting{color:#566579;background:#f4f7fb}.application-approved{color:#237343;background:#eaf8ee}.application-notice{border-radius:9px;margin-top:22px;padding:14px 15px}.application-notice strong{margin-bottom:5px;display:block}.application-notice p{margin:0}.application-notice.warning{color:#805b0a;background:#fff6df}.application-notice.danger{color:#a83737;background:#fff0f0}.application-details{display:grid}.application-details>div{border-bottom:1px solid #edf0f4;padding:13px 0}.application-details>div:last-child{border-bottom:0}.application-details span,.application-details strong{display:block}.application-details span{color:#7b8798;margin-bottom:4px;font-size:12px}.application-details strong{color:#263548;font-size:13px}.application-journey{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.journey-step{opacity:.45;align-items:flex-start;gap:10px;display:flex}.journey-step>span{color:#607083;background:#dce3eb;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.journey-step.complete{opacity:1}.journey-step.complete>span{color:#fff;background:#1476d4}.journey-step strong,.journey-step small{display:block}.journey-step strong{color:#263548;font-size:12px}.journey-step small{color:#7e8997;margin-top:3px;font-size:11px;line-height:1.4}.member-locked-panel{text-align:center;max-width:720px;padding:48px 32px}.member-lock-icon{margin-bottom:14px;font-size:38px}.member-locked-panel h2{margin-bottom:10px}.member-locked-panel p{max-width:540px;margin:0 auto 24px}.sidebar nav a.locked-nav{opacity:.62}.sidebar nav a.locked-nav small{margin-left:auto;font-size:10px}@media (width<=1050px){.application-status-grid{grid-template-columns:1fr}.application-journey{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.application-status-heading{flex-direction:column}.application-journey{grid-template-columns:1fr}.member-locked-panel{padding:32px 20px}}
