:root{--ink:#172e3a;--muted:#536975;--blue:#0c5064;--accent:#db7844;--bg:#f3f6f5;--line:#dce5e4;--white:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}header{background:white;border-bottom:1px solid var(--line)}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:-.5px;color:var(--ink)}.brandmark{display:grid;place-items:center;background:var(--blue);color:white;width:38px;height:38px;border-radius:11px}nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;font-size:14px}nav form{margin:0}.link{border:0;background:none;color:var(--blue);padding:0}.button{display:inline-block;border:1px solid var(--blue);background:var(--blue);color:white;border-radius:8px;padding:12px 20px;font-weight:650;text-align:center;text-decoration:none}.button:hover{background:#0c3b4b;text-decoration:none}.button.secondary{background:white;color:var(--blue);border-color:#adc3c9}.button.secondary:hover{background:#e7f0f2}.button.small{padding:8px 14px;font-size:14px}.button.danger{background:#fff;border-color:#ae4a42;color:#9b382f}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}main{padding-top:32px;padding-bottom:48px}footer{border-top:1px solid var(--line);padding:24px 0 32px;color:var(--muted);font-size:13px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;color:#9f4c24;margin-bottom:12px}h1{font-size:36px;line-height:1.16;letter-spacing:-1.2px;margin:0 0 18px}h2{font-size:24px;letter-spacing:-.5px;margin:0 0 16px}h3{font-size:19px;margin:16px 0 8px}p{margin:0 0 16px}.lead{font-size:19px;color:var(--muted);max-width:610px}.muted,small{color:var(--muted)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;padding:48px 0 64px}.hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-2.3px}.hero .actions{margin:28px 0 16px}.hero-panel{background:var(--blue);color:white;padding:36px;border-radius:20px}.hero-panel .eyebrow{color:#ffb284}.hero-panel ol{padding-left:24px;margin:12px 0 0}.hero-panel li{padding:12px 0 12px 8px}.hero-panel span,.timeline span{display:block;font-size:14px;font-weight:400}.hero-panel span{color:#d2e4e8}.section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.grid{display:grid;gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:24px;box-shadow:0 2px 4px #173a4210}.grid>.card{margin-bottom:0}section{margin-bottom:32px}.icon{font-size:14px;color:var(--blue);font-weight:750;border:1px solid #bbd3d8;border-radius:10px;padding:8px 12px;width:fit-content}.auth{max-width:510px;margin:36px auto}.auth h1{font-size:32px}.notice{padding:16px 20px;border:1px solid #b5cfcc;background:#e9f3ef;border-radius:10px;margin-bottom:24px}.notice.error{background:#fff0ed;border-color:#e0b1a9;color:#8a3028}.notice ul{margin:0;padding-left:20px}label{display:block;font-size:14px;font-weight:650;margin-bottom:18px}input,textarea,select{display:block;width:100%;border:1px solid #b7c9ce;background:white;color:var(--ink);border-radius:7px;padding:11px 12px;margin-top:7px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #b7d6de;outline-offset:1px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check input{width:18px;flex:0 0 18px;margin-top:4px}.full{grid-column:1/-1}.badge{display:inline-block;background:#edf2f5;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:650;white-space:nowrap}.badge.draft,.badge.needs_information{background:#fff0dd;color:#8c4e04}.badge.submitted,.badge.under_review,.badge.referred{background:#e2eff6;color:#175377}.badge.lender_approved,.badge.disbursed{background:#dcf1e8;color:#1c6b4c}.badge.declined,.badge.withdrawn{background:#f8e5e1;color:#a03e32}.application-card{color:var(--ink);display:block}.application-card:hover{text-decoration:none;border-color:#6094a3}.application-card .section-head{margin-bottom:18px}.large{font-size:30px;font-weight:750;letter-spacing:-1px}.metrics{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.metrics .card{flex:1;min-width:160px;padding:20px;margin:0}.metrics span{font-size:13px;color:var(--muted)}.metrics strong{display:block;font-size:24px;margin-top:8px}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.details{display:grid;grid-template-columns:1fr 1.1fr;gap:8px 18px;font-size:14px}dt{color:var(--muted)}dd{margin:0 0 8px;overflow-wrap:anywhere}.document-row{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0}.document-row form{max-width:52%}.document-row input{font-size:12px;margin:0 0 8px}.document-row p{margin-bottom:0}.timeline{padding-left:22px}.timeline li{padding:6px 0 16px}.timeline span{color:var(--muted);font-size:12px}.note,.referral{border-top:1px solid var(--line);padding:16px 0}.note p{margin:8px 0}.note .badge{margin-left:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:2px solid var(--line);padding:12px}td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}code{font-size:12px;overflow-wrap:anywhere}.filter{display:flex;align-items:flex-end;gap:16px}.filter label{flex:1;margin:0}.filter .button{margin-bottom:0}.sticky-actions{position:sticky;bottom:12px;background:#173e4a;color:white;padding:16px 24px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 5px 20px #173e4a33}.sticky-actions .button{background:#fff;color:var(--blue);border-color:#fff}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.empty{text-align:center;padding:56px 24px}@media(max-width:900px){.nav{align-items:flex-start;flex-direction:column}nav{justify-content:flex-start}.hero{gap:24px}.detail-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.filter{flex-wrap:wrap}.filter label{min-width:180px}.document-row form{max-width:50%}}@media(max-width:640px){.wrap{width:calc(100% - 28px)}main{padding-top:24px}.hero{grid-template-columns:1fr;padding:24px 0 36px}.hero h1{font-size:42px}.two{grid-template-columns:1fr}.card{padding:20px}.hero-panel{padding:24px}.details{grid-template-columns:1fr;gap:0}.details dt{font-size:12px}.details dd{margin-bottom:14px}.document-row{align-items:flex-start;flex-direction:column}.document-row form{max-width:100%}.sticky-actions span{display:none}.sticky-actions{justify-content:flex-end}nav{gap:14px}h1{font-size:30px}.metrics strong{font-size:22px}.filter label{min-width:100%}}@media print{header,footer,button,form,.actions{display:none!important}.wrap{width:100%}.detail-grid{display:block}.card{break-inside:avoid;box-shadow:none}.hero-panel{background:white;color:black}body{background:white}}
