:root{--navy:#061f4c;--navy2:#0b326e;--cyan:#19d4d1;--ink:#11213b;--muted:#6c7890;--line:#dfe6ef;--paper:#f4f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;padding:34px 24px;color:#fff;background:linear-gradient(180deg,#041a40,#082c61);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:24px;letter-spacing:.08em}.brandMark{width:38px;height:38px;display:grid;place-items:center;color:var(--navy);background:var(--cyan);border-radius:12px 4px 12px 4px}nav{display:grid;grid-gap:8px;gap:8px;margin-top:62px}nav a{padding:12px 14px;color:#b9c9df;border-radius:9px;font-size:14px}nav a.active,nav a:hover{color:#fff;background:hsla(0,0%,100%,.09)}.sidebarNote{margin-top:auto;color:#8fa7c5;font-size:12px;line-height:1.5}.content{grid-column:2;padding:34px 44px 70px;max-width:1440px;width:100%}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:28px}.eyebrow{margin-bottom:6px;color:#168f9f;font-size:11px;font-weight:800;letter-spacing:.16em}.company{text-align:right;font-weight:700}.company span{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:4px}.company form{margin-top:8px}.logout{padding:0;color:#168f9f;background:none;border:0;cursor:pointer;font-size:11px}.hero{min-height:280px;padding:42px;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;grid-gap:36px;gap:36px;color:#fff;background:radial-gradient(circle at 85% 20%,#12528c 0,#082f66 35%,#061f4c 72%);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(6,31,76,.18)}.status{display:inline-block;margin-bottom:20px;padding:7px 11px;border:1px solid rgba(25,212,209,.45);border-radius:99px;color:#7ff6f3;font-size:11px;font-weight:700}.hero h2{max-width:700px;margin-bottom:14px;font-size:38px;line-height:1.08}.hero p{max-width:720px;margin-bottom:0;color:#bed0e5;line-height:1.65}.heroOrb{justify-self:center;width:152px;height:152px;display:grid;place-content:center;text-align:center;border:1px solid rgba(99,239,235,.35);border-radius:50%;box-shadow:0 0 0 20px rgba(25,212,209,.04),inset 0 0 35px rgba(25,212,209,.12)}.heroOrb span{color:var(--cyan);font-size:50px;font-weight:800;line-height:1}.heroOrb small{margin-top:8px;color:#b6d4e8;letter-spacing:.18em}.indicators{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:20px 0 46px}.indicators article{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}.indicators p{margin-bottom:12px;color:var(--muted);font-size:13px}.indicators strong{display:block;margin-bottom:6px;color:var(--navy);font-size:28px}.indicators span{color:#9aa4b6;font-size:11px}.sectionTitle{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.sectionTitle h2{margin-bottom:0;font-size:26px}.sectionTitle>span{color:var(--muted);font-size:12px}.moduleGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.moduleGrid article{min-height:180px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.2s ease}.moduleGrid article:hover{transform:translateY(-3px);border-color:#8edcde;box-shadow:0 12px 30px rgba(26,57,91,.08)}.moduleGrid article>span{color:#1bb6b7;font-size:12px;font-weight:800}.moduleGrid h3{margin:30px 0 10px;font-size:18px}.moduleGrid p{color:var(--muted);font-size:13px;line-height:1.55}@media (max-width:1000px){.moduleGrid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.heroOrb{display:none}}@media (max-width:720px){.shell{display:block}.sidebar{position:static;width:auto;height:auto;padding:18px}.sidebar nav,.sidebarNote{display:none}.content{padding:24px 18px}.hero{padding:28px}.hero h2{font-size:31px}.indicators,.moduleGrid{grid-template-columns:1fr}header{align-items:flex-start}.company{display:none}}.loginShell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,46%) 1fr;background:#fff}.loginBrand{padding:56px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 80% 22%,#12528c 0,#082f66 38%,#061f4c 78%)}.loginBrand h1{margin:14px 0 20px;max-width:640px;font-size:52px;line-height:1.04}.loginBrand p:not(.eyebrow){max-width:580px;color:#bed0e5;line-height:1.7}.loginBrand small{color:#8fa7c5}.eyebrow.light{color:#65e4e0}.loginPanel{display:grid;place-items:center;padding:38px}.loginCard{width:min(440px,100%)}.loginCard h2{margin-bottom:10px;font-size:34px}.loginIntro{margin-bottom:34px;color:var(--muted);line-height:1.55}.loginCard label{display:grid;grid-gap:8px;gap:8px;margin:18px 0;color:#46546a;font-size:13px;font-weight:700}.loginCard input{width:100%;padding:14px 15px;border:1px solid #ccd6e2;border-radius:10px;outline:none;font:inherit}.loginCard input:focus{border-color:#1bb6b7;box-shadow:0 0 0 3px rgba(27,182,183,.11)}.loginCard button{width:100%;margin-top:10px;padding:15px;color:#fff;background:var(--navy);border:0;border-radius:10px;font-weight:800;cursor:pointer}.loginCard button:hover{background:var(--navy2)}.formError{padding:10px 12px;color:#a22525;background:#fff0f0;border-radius:8px;font-size:12px}.support{display:block;margin-top:22px;color:#8792a5;text-align:center;font-size:11px}@media (max-width:820px){.loginShell{grid-template-columns:1fr}.loginBrand{min-height:240px;padding:30px}.loginBrand h1{font-size:38px}.loginBrand small{display:none}.loginPanel{padding:44px 22px}}.workspacePage{max-width:1180px;margin:0 auto;padding:48px 34px 80px}.workspacePage.narrow{max-width:780px}.workspaceTop{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.formTitle h1,.workspaceTop h1{margin-bottom:8px;font-size:34px}.formTitle p:last-child,.workspaceTop p:last-child{margin-bottom:0;color:var(--muted)}.formActions button,.primaryAction{padding:13px 18px;color:#fff;background:var(--navy);border:0;border-radius:10px;font-weight:800;cursor:pointer}.backRow{min-height:28px;margin-bottom:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.backRow a{color:#168f9f;font-weight:700}.dataCard{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.tableHead,.tableRow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;grid-gap:18px;gap:18px;align-items:center;padding:16px 20px}.tableHead.applications,.tableRow.applications{grid-template-columns:1.35fr .8fr 1fr 1.2fr 1fr}.tableHead.clients,.tableRow.clients{grid-template-columns:1.4fr 1fr 1.4fr}.tableHead{color:#7c8799;background:#f8fafc;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tableRow{min-height:64px;border-bottom:1px solid #edf1f6;font-size:13px}.tableRow:last-child{border-bottom:0}.tableRow span{color:#657188}.tableRow strong small{display:block;margin-top:5px;color:#168f9f;font-size:10px;font-weight:600}.stagePill{width:max-content;padding:6px 9px;color:#126b72!important;background:#e7fafa;border-radius:99px;font-size:11px;font-weight:700}.emptyState{padding:70px 24px;text-align:center}.emptyState p{margin:8px 0 0;color:var(--muted);font-size:13px}.formTitle{margin-bottom:28px}.operationForm{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}.formGrid label,.operationForm>label{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;color:#46546a;font-size:13px;font-weight:700}.operationForm input,.operationForm select{width:100%;min-height:46px;padding:11px 13px;color:var(--ink);background:#fff;border:1px solid #ccd6e2;border-radius:9px;font:inherit;outline:none}.operationForm input:focus,.operationForm select:focus{border-color:#1bb6b7;box-shadow:0 0 0 3px rgba(27,182,183,.1)}.operationForm label small{color:#8792a5;font-size:10px;font-weight:500;line-height:1.45}.checkGrid,.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.checkGrid{margin:4px 0 24px}.checkGrid label{display:flex;align-items:center;gap:9px;color:#536077;font-size:12px}.checkGrid input{width:16px;min-height:16px}.formActions{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin-top:8px}.formActions a{color:var(--muted);font-size:13px}.notice{padding:22px;background:#fff8df;border:1px solid #f1dc98;border-radius:12px}.notice a{color:#126b72;font-weight:800}.conditionalBox{margin:18px 0 24px;padding:20px;background:#f7fafc;border:1px solid #d9e4ef;border-radius:12px}.conditionalBox h3{margin-bottom:6px;font-size:16px}.conditionalBox>p,.conditionalTitle p{margin-bottom:0;color:var(--muted);font-size:11px}.conditionalTitle{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}.conditionalTitle button,.removeRow{padding:7px 10px;color:#126b72;background:#e4f9f8;border:0;border-radius:8px;cursor:pointer;font-weight:700}.previousCredit{margin-top:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.previousCredit>strong{display:block;margin-bottom:16px;font-size:12px}.previousCredit label{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px;color:#46546a;font-size:12px;font-weight:700}.removeRow{color:#a22525;background:#fff0f0}.detailCard,.detailSection{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.detailGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.detailGrid span{display:block;margin-bottom:8px;color:var(--muted);font-size:11px}.detailGrid strong{color:var(--navy)}.detailSection{margin-top:18px}.detailSection h2{font-size:19px}.creditDetail{padding:16px 0;border-top:1px solid var(--line)}.creditDetail div{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--muted);font-size:12px}@media (max-width:760px){.workspacePage{padding:28px 16px}.workspaceTop{align-items:flex-start;flex-direction:column}.tableHead{display:none}.tableRow,.tableRow.applications{grid-template-columns:1fr 1fr}.checkGrid,.formGrid{grid-template-columns:1fr}}