/* FIAORD 1.8 — visual system */
:root{
  --fia-green:#0b8f4d;--fia-green-2:#17b863;--fia-green-soft:#eaf8f0;
  --fia-blue:#1769e8;--fia-blue-soft:#edf4ff;--fia-navy:#0b1633;
  --fia-ink:#101828;--fia-muted:#667085;--fia-line:#e5ebf1;--fia-bg:#f4f7f6;
  --fia-card:#ffffff;--fia-danger:#d92d20;--fia-warning:#b54708;
  --fia-shadow:0 18px 50px rgba(15,43,29,.08);--fia-shadow-sm:0 8px 24px rgba(16,24,40,.06);
  --fia-radius:26px;--fia-radius-sm:17px;
}
html{background:var(--fia-bg)}
body.fiaord-ui-v180,body.fiaord-app-shell{background:var(--fia-bg)!important;color:var(--fia-ink)!important}
body.fiaord-ui-v180 *{box-sizing:border-box}
.fiaord-app-root{background:radial-gradient(circle at 15% -10%,rgba(23,184,99,.08),transparent 34%),radial-gradient(circle at 100% 0,rgba(23,105,232,.06),transparent 28%),var(--fia-bg)}
.fiaord-v180{min-height:100dvh;color:var(--fia-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}

/* Brand */
.fiaord-brand{display:inline-flex;align-items:center;gap:12px}.fiaord-brand-mark{position:relative;display:inline-block;width:46px;height:46px;flex:0 0 46px}.fiaord-brand-mark i,.fiaord-brand-mark b{position:absolute;display:block;border-radius:9px 20px 9px 20px;transform:skew(-8deg)}.fiaord-brand-mark i{width:29px;height:35px;left:2px;top:1px;background:linear-gradient(145deg,#15b45e,#087d43);box-shadow:0 7px 18px rgba(11,143,77,.25)}.fiaord-brand-mark b{width:27px;height:32px;right:0;bottom:0;background:linear-gradient(145deg,#2080f6,#0d58cd);clip-path:polygon(0 0,100% 0,45% 100%,0 100%)}.fiaord-brand-word{font-size:34px;letter-spacing:-1.6px;font-weight:900;color:var(--fia-navy)}.fiaord-brand.is-compact{gap:8px}.fiaord-brand.is-compact .fiaord-brand-mark{width:32px;height:32px;flex-basis:32px}.fiaord-brand.is-compact .fiaord-brand-mark i{width:21px;height:25px}.fiaord-brand.is-compact .fiaord-brand-mark b{width:20px;height:23px}.fiaord-brand.is-compact .fiaord-brand-word{font-size:22px;letter-spacing:-.8px}

/* App hub */
.fiaord-v180-hub{max-width:1220px;margin:0 auto;padding:26px}.fiaord-v180-welcome{min-height:550px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.7fr);gap:28px;align-items:center;background:linear-gradient(135deg,#071a15 0%,#0a3828 58%,#0c5e3a 100%);border-radius:36px;padding:52px;overflow:hidden;position:relative;box-shadow:0 26px 75px rgba(5,37,25,.22)}.fiaord-v180-welcome:before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-170px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}.fiaord-v180-welcome-copy{position:relative;z-index:2;max-width:660px}.fiaord-v180-welcome .fiaord-brand-word{color:#fff}.fiaord-v180-domain{display:block;margin-top:14px;color:#89e9b1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.fiaord-v180-welcome h1{font-size:clamp(48px,7vw,86px);line-height:.92;letter-spacing:-4px;color:#fff;margin:14px 0 22px}.fiaord-v180-welcome h1 em{font-style:normal;color:#5de18e}.fiaord-v180-welcome p{font-size:18px;line-height:1.62;color:#d0e5db;max-width:610px}.fiaord-v180-benefits{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.fiaord-v180-benefits span{padding:9px 12px;border-radius:999px;color:#e8fff1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800}.fiaord-v180-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.fiaord-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:15px;text-decoration:none!important;font-weight:900}.fiaord-btn.primary{background:linear-gradient(135deg,#19bf66,#08a052);color:#fff!important;box-shadow:0 12px 26px rgba(18,183,96,.25)}.fiaord-btn.ghost{color:#fff!important;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22)}
.fiaord-v180-phone-card{position:relative;z-index:2;width:min(100%,350px);min-height:500px;margin-left:auto;background:#f8faf9;border:9px solid #111a18;border-radius:42px;padding:28px 18px 18px;box-shadow:0 35px 75px rgba(0,0,0,.34),inset 0 0 0 1px #cad4cf;transform:rotate(2deg)}.fiaord-v180-phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:104px;height:24px;border-radius:18px;background:#0d1211}.fiaord-v180-mini-status{display:flex;justify-content:space-between;font-size:10px;font-weight:800;margin:2px 2px 20px}.fiaord-v180-phone-card>.fiaord-brand{margin-bottom:18px}.fiaord-v180-demo-card{padding:19px;border-radius:22px;background:linear-gradient(145deg,#fff,#effaf3);border:1px solid #dcebe2;box-shadow:var(--fia-shadow-sm)}.fiaord-v180-demo-card small{color:var(--fia-muted);font-weight:800}.fiaord-v180-demo-card strong{display:block;margin:5px 0 9px;font-size:33px;color:var(--fia-navy)}.fiaord-v180-demo-card p{font-size:12px;line-height:1.45;color:#54625b;margin:10px 0 0}.fiaord-v180-demo-meter{height:9px;background:#e0e9e4;border-radius:99px;overflow:hidden}.fiaord-v180-demo-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#13a757,#1bc96a)}.fiaord-v180-demo-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.fiaord-v180-demo-stats>div{background:#fff;border:1px solid var(--fia-line);padding:13px;border-radius:17px}.fiaord-v180-demo-stats small,.fiaord-v180-demo-stats b{display:block}.fiaord-v180-demo-stats small{font-size:10px;color:var(--fia-muted)}.fiaord-v180-demo-stats b{font-size:20px;margin-top:3px}.fiaord-v180-demo-nav{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#fff;border:1px solid var(--fia-line);border-radius:18px;padding:7px}.fiaord-v180-demo-nav span{text-align:center;font-size:17px;color:#64736b}.fiaord-v180-demo-nav small{display:block;font-size:8px;margin-top:1px}.fiaord-v180-access{padding:34px 4px 8px}.fiaord-v180-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px}.fiaord-v180-section-head small{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--fia-green)}.fiaord-v180-section-head h2{font-size:34px;letter-spacing:-1.2px;margin:4px 0 0}.fiaord-live-dot{font-size:11px;font-weight:800;color:#087643;background:#e8f8ef;padding:7px 11px;border-radius:999px}.fiaord-live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#15b45e;margin-right:6px}.fiaord-v180-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.fiaord-v180-role-grid a{position:relative;display:flex;flex-direction:column;min-height:205px;padding:21px;border:1px solid var(--fia-line);border-radius:24px;background:#fff;text-decoration:none!important;color:var(--fia-ink)!important;box-shadow:var(--fia-shadow-sm);transition:.2s transform,.2s box-shadow}.fiaord-v180-role-grid a:hover{transform:translateY(-3px);box-shadow:var(--fia-shadow)}.fiaord-v180-role-grid .role-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-size:22px;background:#eff8f3;margin-bottom:auto}.fiaord-v180-role-grid .role-collector .role-icon{background:#edf4ff}.fiaord-v180-role-grid .role-affiliate .role-icon{background:#f4efff}.fiaord-v180-role-grid .role-admin .role-icon{background:#eef1f5}.fiaord-v180-role-grid b,.fiaord-v180-role-grid small{display:block}.fiaord-v180-role-grid b{font-size:19px;margin-top:20px}.fiaord-v180-role-grid small{font-size:12px;line-height:1.45;color:var(--fia-muted);margin-top:5px}.fiaord-v180-role-grid i{position:absolute;right:18px;top:20px;font-style:normal;font-size:27px;color:#a4afa9}.fiaord-v180-footer{display:flex;align-items:center;justify-content:space-between;padding:27px 4px 6px;color:var(--fia-muted);font-size:12px}.fiaord-v180-footer span{font-weight:900;color:var(--fia-navy)}

/* Shared topbar */
.fiaord-v180-topbar{position:sticky;top:0;z-index:90;min-height:68px;display:flex;align-items:center;gap:13px;padding:10px max(14px,env(safe-area-inset-left));background:rgba(255,255,255,.92);border-bottom:1px solid rgba(224,232,227,.9);backdrop-filter:blur(18px)}.fiaord-v180-topcopy{display:flex;flex-direction:column;min-width:0}.fiaord-v180-topcopy b{font-size:14px}.fiaord-v180-topcopy small{font-size:10px;color:var(--fia-muted);margin-top:1px}.fiaord-v180-menu{margin-left:auto;width:38px;height:38px;border:1px solid var(--fia-line);border-radius:13px;background:#fff;color:#5c6962;font-weight:900;letter-spacing:1px}
.fiaord-v180-role-main,.fiaord-v180-form-main{max-width:1080px;margin:0 auto;padding:18px 16px 110px}.fiaord-v180-safe-space{height:max(22px,env(safe-area-inset-bottom))}

/* Generic legacy components transformed into app components */
.fiaord-ui-v180 .dfa-shell{max-width:1080px!important;margin:0 auto!important;padding:0!important}.fiaord-ui-v180 .dfa-card{border:1px solid var(--fia-line)!important;border-radius:24px!important;box-shadow:var(--fia-shadow-sm)!important;background:rgba(255,255,255,.98)!important}.fiaord-ui-v180 .dfa-card-head h2{letter-spacing:-.5px;color:var(--fia-navy)}.fiaord-ui-v180 .dfa-primary{border-radius:14px!important;background:linear-gradient(135deg,var(--fia-green-2),var(--fia-green))!important;box-shadow:0 10px 22px rgba(11,143,77,.18)!important;min-height:48px}.fiaord-ui-v180 .dfa-secondary-btn{border-radius:14px!important}.fiaord-ui-v180 .dfa-shell input[type=text],.fiaord-ui-v180 .dfa-shell input[type=email],.fiaord-ui-v180 .dfa-shell input[type=number],.fiaord-ui-v180 .dfa-shell input[type=password],.fiaord-ui-v180 .dfa-shell input[type=file],.fiaord-ui-v180 .dfa-shell textarea,.fiaord-ui-v180 .dfa-shell select{border:1px solid #dce4df!important;border-radius:14px!important;min-height:48px;background:#fbfdfc!important;box-shadow:inset 0 1px 1px rgba(16,24,40,.02)}.fiaord-ui-v180 .dfa-shell input:focus,.fiaord-ui-v180 .dfa-shell textarea:focus,.fiaord-ui-v180 .dfa-shell select:focus{outline:0;border-color:#73c99b!important;box-shadow:0 0 0 4px rgba(11,143,77,.08)}.fiaord-ui-v180 .dfa-badge,.fiaord-ui-v180 .dfa-chip{background:var(--fia-green-soft)!important;color:#08733e!important}.fiaord-ui-v180 .dfa-note{color:#738078!important}.fiaord-ui-v180 .dfa-choice{border-radius:18px!important;background:#fff!important}.fiaord-ui-v180 .dfa-choice:has(input:checked){border-color:#72c79a!important;background:#f3fbf6!important;box-shadow:0 0 0 3px rgba(11,143,77,.05)}

/* Application */
.fiaord-v180-application .dfa-hero{display:none!important}.fiaord-v180-application .dfa-shell>.dfa-card{margin-top:0}.fiaord-v180-application .dfa-card-head small{color:var(--fia-green);font-weight:900;letter-spacing:.08em}.fiaord-v180-application .dfa-slider-wrap{background:#f4f8f5!important;border:1px solid #e2ebe6;border-radius:20px!important}.fiaord-v180-application .dfa-estimate>div{border-radius:18px!important;background:linear-gradient(145deg,#effaf3,#fff)!important}.fiaord-v180-application .dfa-estimate strong{color:var(--fia-navy)}.fiaord-v180-application .dfa-how{margin-top:18px}.fiaord-v180-application .dfa-how .dfa-grid>div{border-radius:20px!important;box-shadow:var(--fia-shadow-sm)}

/* Client portal */
.role-client-page .dfa-shell{max-width:840px!important}.role-client-page .dfa-portal-login{margin-top:12px!important;background:linear-gradient(145deg,#fff,#f1faf5)!important}.role-client-page .dfa-portal-login:before{content:"Mi FIAORD";display:inline-flex;color:var(--fia-green);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.role-client-page .dfa-portal>.dfa-card:first-child{position:relative;overflow:hidden;background:linear-gradient(145deg,#073622,#0b7d48)!important;color:#fff!important;border:0!important;box-shadow:0 20px 48px rgba(9,101,58,.22)!important}.role-client-page .dfa-portal>.dfa-card:first-child:after{content:"";position:absolute;width:250px;height:250px;right:-105px;top:-100px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 38px rgba(255,255,255,.03),0 0 0 78px rgba(255,255,255,.018)}.role-client-page .dfa-portal>.dfa-card:first-child>*{position:relative;z-index:2}.role-client-page .dfa-portal>.dfa-card:first-child h2,.role-client-page .dfa-portal>.dfa-card:first-child small,.role-client-page .dfa-portal>.dfa-card:first-child .dfa-note{color:#fff!important}.role-client-page .dfa-portal>.dfa-card:first-child .dfa-chip{background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)}.role-client-page .dfa-loan-summary>div{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:17px!important}.role-client-page .dfa-loan-summary small{color:#d6eee1!important}.role-client-page .dfa-loan-summary strong{color:#fff!important}.role-client-page .dfa-progress{background:rgba(255,255,255,.16)!important}.role-client-page .dfa-tabs{top:73px!important;background:rgba(244,247,246,.92)!important;border:1px solid #e5ebe7!important;box-shadow:0 8px 24px rgba(15,43,29,.06)!important}.role-client-page .dfa-tabs button{border:0!important;background:transparent!important}.role-client-page .dfa-tabs button.active{background:#fff!important;color:var(--fia-green)!important;box-shadow:0 4px 14px rgba(15,43,29,.08)}.role-client-page .dfa-v170-progress-card{border:0!important;background:rgba(255,255,255,.96)!important;color:var(--fia-ink)!important;box-shadow:none!important}.role-client-page .dfa-v170-progress-head h3{color:var(--fia-navy)!important}.role-client-page .dfa-v170-disclaimer{color:#6d786f!important}.role-client-page .dfa-installment{background:#fff!important;border-radius:17px!important}.role-client-page .dfa-installment>span{background:var(--fia-green-soft)!important;color:var(--fia-green)!important}.role-client-page .dfa-installment.paid{background:#f1fbf5!important}

/* Mobile dashboards */
.fiaord-ui-v180 .dfa-mobile-app{--app-max:1240px!important;background:transparent!important;padding-bottom:92px!important}.fiaord-ui-v180 .dfa-appbar{position:sticky!important;top:0;z-index:85;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);border-bottom:1px solid #e7ece9!important}.fiaord-ui-v180 .dfa-mobile-main{max-width:1240px!important;padding:20px 20px 32px!important}.fiaord-ui-v180 .dfa-mobile-greeting{border-radius:28px!important;background:linear-gradient(145deg,#073622,#0b7d48)!important;color:#fff!important;border:0!important;box-shadow:0 18px 42px rgba(9,101,58,.18)!important}.fiaord-ui-v180 .dfa-mobile-greeting h1,.fiaord-ui-v180 .dfa-mobile-greeting p,.fiaord-ui-v180 .dfa-mobile-greeting .dfa-eyebrow{color:#fff!important}.fiaord-ui-v180 .dfa-mini-action{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:13px!important}.fiaord-ui-v180 .dfa-kpi{border-radius:21px!important;border-color:#e5ebe7!important;box-shadow:var(--fia-shadow-sm)!important}.fiaord-ui-v180 .dfa-kpi b{color:var(--fia-navy)!important}.fiaord-ui-v180 .dfa-chart-card{border:1px solid #e5ebe7!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--fia-shadow-sm)!important}.fiaord-ui-v180 .dfa-quick-grid a,.fiaord-ui-v180 .dfa-admin-launch a{border-radius:21px!important;border-color:#e5ebe7!important;box-shadow:var(--fia-shadow-sm)!important;transition:.18s transform,.18s box-shadow}.fiaord-ui-v180 .dfa-quick-grid a:hover,.fiaord-ui-v180 .dfa-admin-launch a:hover{transform:translateY(-2px);box-shadow:var(--fia-shadow)!important}.fiaord-ui-v180 .dfa-quick-grid span{width:42px;height:42px;display:grid!important;place-items:center;border-radius:13px;background:var(--fia-green-soft);font-size:20px!important}.fiaord-ui-v180 .dfa-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:22px!important;border-color:#dce5df!important;box-shadow:0 16px 44px rgba(15,43,29,.16)!important}.fiaord-ui-v180 .dfa-bottom-nav a.active{background:var(--fia-green-soft)!important;color:var(--fia-green)!important}.fiaord-ui-v180 .dfa-collector-client{border-radius:22px!important;border-color:#e5ebe7!important;box-shadow:var(--fia-shadow-sm)!important}.fiaord-ui-v180 .dfa-next-pay{border-radius:14px!important}.role-admin-page .dfa-mobile-app{background:transparent!important}.role-admin-page .dfa-mobile-greeting.admin{background:linear-gradient(145deg,#091a35,#123d73)!important;box-shadow:0 20px 50px rgba(10,32,68,.18)!important}.role-admin-page .dfa-quick-grid span{background:var(--fia-blue-soft)!important}.role-affiliate-page .dfa-ref-card{background:linear-gradient(145deg,#fff,#f6f1ff)!important}.role-affiliate-page .dfa-role-stats>div{border-radius:18px!important}

/* Progress & micro commitments */
.fiaord-ui-v180 .dfa-v170-progress-card{border-radius:22px!important;box-shadow:var(--fia-shadow-sm)!important;border:1px solid #dfeae3!important}.fiaord-ui-v180 .dfa-v170-progress-head>span{background:var(--fia-green)!important}.fiaord-ui-v180 .dfa-v170-meter{height:11px!important}.fiaord-ui-v180 .dfa-v170-mini>div{border-radius:15px!important}.fiaord-ui-v180 .dfa-v170-progress-card.tone-hot{background:linear-gradient(145deg,#fff8e9,#fff)!important;border-color:#f4ddad!important}.fiaord-ui-v180 .dfa-v170-progress-card.tone-success,.fiaord-ui-v180 .dfa-v170-progress-card.tone-good{background:linear-gradient(145deg,#ecfff3,#fff)!important}

/* Charts/reports */
.fiaord-ui-v180 .dfa-analysis-grid,.fiaord-ui-v180 .dfa-chart-grid{gap:16px!important}.fiaord-ui-v180 .dfa-report-grid a{border-radius:18px!important;border-color:#e5ebe7!important;box-shadow:var(--fia-shadow-sm)!important}.fiaord-ui-v180 .dfa-donut:before{background:#fff!important}.fiaord-ui-v180 .dfa-insights>div,.fiaord-ui-v180 .dfa-funnel>div{border-radius:16px!important;background:#f7faf8!important}.fiaord-ui-v180 .dfa-hbar-row>span{background:#e8efeb!important}

/* Admin device preview */
.dfa-v170-frame-wrap{background:linear-gradient(145deg,#dfe6e2,#f2f5f3)!important;border:1px solid #d8e0dc!important}.dfa-v170-device-buttons button{border-radius:12px!important}.dfa-v170-device-buttons button.active{background:var(--fia-green)!important;border-color:var(--fia-green)!important}

/* Backend UI page */
.fiaord-v180-admin-ui{max-width:1280px}.fiaord-v180-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;background:linear-gradient(145deg,#fff,#eff8f3);border:1px solid #dfe8e3;border-radius:24px;margin:18px 0;box-shadow:var(--fia-shadow-sm)}.fiaord-v180-admin-hero h1{font-size:34px;margin:16px 0 6px}.fiaord-v180-admin-hero p{font-size:15px;color:#5c6861;max-width:650px}.fiaord-v180-admin-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.fiaord-v180-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fiaord-v180-admin-grid section{background:#fff;border:1px solid #dfe8e3;border-radius:20px;padding:20px;box-shadow:var(--fia-shadow-sm)}.fiaord-v180-admin-grid section>small{font-weight:900;color:var(--fia-green);letter-spacing:.09em}.fiaord-v180-admin-grid h2{margin:7px 0 5px}.fiaord-v180-admin-grid p{color:#667085}.fiaord-v180-swatches{display:flex;gap:6px;margin-top:13px}.fiaord-v180-swatches i{width:28px;height:28px;border-radius:9px;background:#0b8f4d}.fiaord-v180-swatches i:nth-child(2){background:#1769e8}.fiaord-v180-swatches i:nth-child(3){background:#0b1633}.fiaord-v180-swatches i:nth-child(4){background:#f4f7f6;border:1px solid #e1e7e3}

/* Desktop makes admin/useful workspaces broad instead of simulating a phone. */
@media(min-width:1100px){
  .role-admin-page .dfa-mobile-main{padding-left:30px!important;padding-right:30px!important}.role-admin-page .dfa-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}.role-admin-page .dfa-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.role-admin-page .dfa-admin-launch{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .role-collector-page .dfa-mobile-main{max-width:1120px!important}.role-client-page .fiaord-v180-role-main{max-width:900px}
}
@media(max-width:980px){
  .fiaord-v180-hub{padding:16px}.fiaord-v180-welcome{grid-template-columns:1fr;padding:34px;min-height:0}.fiaord-v180-phone-card{display:none}.fiaord-v180-role-grid{grid-template-columns:1fr 1fr}.fiaord-v180-admin-grid{grid-template-columns:1fr 1fr}.fiaord-v180-admin-hero{align-items:flex-start;flex-direction:column}.fiaord-v180-admin-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .fiaord-v180-hub{padding:0}.fiaord-v180-welcome{border-radius:0 0 32px 32px;padding:34px 20px 30px;min-height:520px;align-items:end}.fiaord-v180-welcome h1{font-size:52px;letter-spacing:-2.8px}.fiaord-v180-welcome p{font-size:15px}.fiaord-v180-cta-row{display:grid;grid-template-columns:1fr}.fiaord-btn{width:100%}.fiaord-v180-access{padding:24px 14px 8px}.fiaord-v180-section-head{align-items:flex-start;flex-direction:column}.fiaord-v180-section-head h2{font-size:28px}.fiaord-v180-role-grid{grid-template-columns:1fr}.fiaord-v180-role-grid a{min-height:104px;display:grid;grid-template-columns:50px 1fr 24px;align-items:center;gap:13px}.fiaord-v180-role-grid .role-icon{margin:0}.fiaord-v180-role-grid b{margin:0}.fiaord-v180-role-grid i{position:static;text-align:right}.fiaord-v180-footer{padding:24px 16px;flex-direction:column;align-items:flex-start;gap:4px}.fiaord-brand-word{font-size:30px}.fiaord-v180-topbar{min-height:64px}.fiaord-v180-role-main,.fiaord-v180-form-main{padding:12px 10px 100px}.fiaord-ui-v180 .dfa-mobile-main{padding:12px 10px 24px!important}.fiaord-ui-v180 .dfa-mobile-greeting{border-radius:24px!important;padding:20px!important}.fiaord-ui-v180 .dfa-kpi-grid,.fiaord-ui-v180 .dfa-kpi-grid.compact{grid-template-columns:1fr 1fr!important;gap:8px!important}.fiaord-ui-v180 .dfa-kpi{padding:13px!important;border-radius:17px!important}.fiaord-ui-v180 .dfa-kpi b{font-size:18px!important}.fiaord-ui-v180 .dfa-quick-grid{grid-template-columns:1fr 1fr!important}.fiaord-ui-v180 .dfa-quick-grid a{padding:13px!important}.fiaord-ui-v180 .dfa-bottom-nav{width:calc(100% - 12px)!important;bottom:6px!important}.role-client-page .dfa-tabs{top:69px!important}.role-client-page .dfa-loan-summary{grid-template-columns:1fr 1fr!important}.fiaord-v180-admin-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
  .fiaord-v180-welcome h1{font-size:46px}.fiaord-v180-benefits{gap:6px}.fiaord-v180-benefits span{font-size:10px;padding:7px 9px}.fiaord-ui-v180 .dfa-kpi-grid,.fiaord-ui-v180 .dfa-kpi-grid.compact{grid-template-columns:1fr 1fr!important}.role-client-page .dfa-loan-summary{grid-template-columns:1fr 1fr!important}.role-client-page .dfa-loan-summary>div{padding:12px!important}.role-client-page .dfa-loan-summary strong{font-size:17px!important}
}
.fiaord-pressed{transform:scale(.985)!important;transition:transform .08s ease!important}

/* ==========================================================
   FIAORD 1.8.1 — Mobile First Fix
   ========================================================== */
.fiaord-v181-home{min-height:100dvh;background:linear-gradient(180deg,#fbfdfc 0,#f3f8f5 100%)}
.fiaord-v181-homebar{height:68px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:10px 22px;position:relative;z-index:5}
.fiaord-v181-login{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border-radius:14px;background:#fff;border:1px solid #dfe8e3;color:var(--fia-navy);font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 5px 16px rgba(16,24,40,.04)}
.fiaord-v181-home-main{max-width:1180px;margin:0 auto;padding:10px 22px 34px}
.fiaord-v181-hero{display:grid;grid-template-columns:minmax(0,1.08fr) 330px;gap:56px;align-items:center;min-height:600px;padding:46px 58px;background:radial-gradient(circle at 10% 10%,rgba(23,184,99,.12),transparent 34%),linear-gradient(145deg,#fff,#eef8f2);border:1px solid #dfe8e3;border-radius:34px;box-shadow:var(--fia-shadow)}
.fiaord-v181-hero-copy{max-width:660px}.fiaord-v181-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#e7f8ee;color:#087844;font-weight:900;font-size:12px;letter-spacing:.01em}
.fiaord-v181-hero h1{margin:18px 0 16px;color:var(--fia-navy);font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-4.2px}.fiaord-v181-hero h1 em{font-style:normal;color:var(--fia-green)}
.fiaord-v181-hero p{max-width:585px;margin:0;color:#59675f;font-size:17px;line-height:1.58}.fiaord-v181-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.fiaord-v181-request{font-size:14px;font-weight:900;color:var(--fia-navy);text-decoration:none;border-bottom:1px solid #aebdb4;padding:6px 2px}
.fiaord-v181-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#68756d;font-size:12px;font-weight:800}.fiaord-v181-phone-card{justify-self:end}
.fiaord-v181-existing{padding:30px 10px 10px}.fiaord-v181-existing-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px}.fiaord-v181-existing-head small{font-size:11px;font-weight:950;letter-spacing:.11em;color:var(--fia-green)}.fiaord-v181-existing-head span{font-size:13px;color:#7a857e}
.fiaord-v181-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fiaord-v181-account-grid a{display:flex;align-items:center;gap:10px;min-height:70px;padding:13px 16px;border-radius:20px;background:#fff;border:1px solid #e2e9e5;box-shadow:var(--fia-shadow-sm);text-decoration:none;color:var(--fia-navy)}.fiaord-v181-account-grid a span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--fia-green-soft);font-size:18px}.fiaord-v181-account-grid a:nth-child(2) span{background:var(--fia-blue-soft)}.fiaord-v181-account-grid a:nth-child(3) span{background:#f5efff}.fiaord-v181-account-grid b{font-size:15px}.fiaord-v181-admin-link{display:block;width:max-content;margin:15px auto 0;color:#758079;font-size:12px;font-weight:800;text-decoration:none}
.fiaord-v181-how{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:26px 10px 8px}.fiaord-v181-how article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e5ebe7;background:rgba(255,255,255,.7);border-radius:18px}.fiaord-v181-how article>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:#0b8f4d;color:#fff;font-size:12px;font-weight:950}.fiaord-v181-how b{display:block;color:var(--fia-navy);font-size:14px}.fiaord-v181-how small{display:block;margin-top:3px;color:#738078;font-size:12px;line-height:1.4}

@media(max-width:980px){
 .fiaord-v181-hero{grid-template-columns:1fr;min-height:0;padding:44px}.fiaord-v181-phone-card{display:none!important}.fiaord-v181-hero-copy{max-width:720px}.fiaord-v181-account-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
 html,body.fiaord-app-shell,body.fiaord-ui-v180{overscroll-behavior-y:none}
 .fiaord-v181-homebar{height:auto;padding:calc(7px + env(safe-area-inset-top)) 14px 7px;min-height:calc(58px + env(safe-area-inset-top))}.fiaord-v181-homebar .fiaord-brand.is-compact .fiaord-brand-word{font-size:20px}.fiaord-v181-homebar .fiaord-brand.is-compact .fiaord-brand-mark{width:29px;height:29px;flex-basis:29px}.fiaord-v181-login{min-height:36px;padding:0 13px;border-radius:12px;font-size:13px}
 .fiaord-v181-home-main{padding:0 12px calc(28px + env(safe-area-inset-bottom))}
 .fiaord-v181-hero{display:block;min-height:auto;padding:24px 18px 22px;border-radius:26px;background:radial-gradient(circle at 90% -10%,rgba(23,105,232,.08),transparent 38%),radial-gradient(circle at 0 5%,rgba(23,184,99,.10),transparent 38%),#fff;box-shadow:0 10px 34px rgba(15,43,29,.07)}
 .fiaord-v181-pill{min-height:29px;padding:0 10px;font-size:10.5px}
 .fiaord-v181-hero h1{font-size:clamp(39px,11.5vw,48px);line-height:.96;letter-spacing:-2.5px;margin:16px 0 12px}.fiaord-v181-hero p{font-size:14px;line-height:1.5;max-width:410px}
 .fiaord-v181-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:20px}.fiaord-v181-actions .fiaord-btn{min-height:51px;border-radius:16px;font-size:15px}.fiaord-v181-request{display:flex;justify-content:center;align-items:center;min-height:40px;border:0;font-size:13px}
 .fiaord-v181-trust{justify-content:center;gap:10px;margin-top:14px;font-size:10.5px}.fiaord-v181-trust span{white-space:nowrap}
 .fiaord-v181-existing{padding:20px 2px 4px}.fiaord-v181-existing-head{margin:0 4px 10px;align-items:center}.fiaord-v181-existing-head span{font-size:11px}.fiaord-v181-existing-head small{font-size:10px}
 .fiaord-v181-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fiaord-v181-account-grid a{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:9px 4px;border-radius:17px;text-align:center}.fiaord-v181-account-grid a span{width:34px;height:34px;border-radius:11px;font-size:16px}.fiaord-v181-account-grid b{font-size:11.5px}.fiaord-v181-admin-link{margin-top:13px;font-size:11px}
 .fiaord-v181-how{grid-template-columns:1fr;padding:22px 2px 4px;gap:7px}.fiaord-v181-how article{min-height:0;padding:12px 13px;border-radius:15px}.fiaord-v181-how article>span{width:27px;height:27px;flex-basis:27px;border-radius:9px}.fiaord-v181-how b{font-size:12.5px}.fiaord-v181-how small{font-size:11px}
 .fiaord-ui-v180 .dfa-mobile-main{padding:10px 9px 22px!important}.fiaord-ui-v180 .dfa-mobile-greeting{padding:16px!important;border-radius:20px!important}.fiaord-ui-v180 .dfa-mobile-greeting h1{font-size:28px!important;letter-spacing:-1px!important}.fiaord-ui-v180 .dfa-mobile-greeting p{font-size:12px!important}.fiaord-ui-v180 .dfa-kpi{padding:11px!important;border-radius:15px!important}.fiaord-ui-v180 .dfa-kpi small{font-size:10px!important}.fiaord-ui-v180 .dfa-kpi b{font-size:17px!important}.fiaord-ui-v180 .dfa-chart-card{padding:13px!important;border-radius:17px!important}.fiaord-ui-v180 .dfa-quick-grid a{min-height:88px!important;padding:11px!important;border-radius:16px!important}.fiaord-ui-v180 .dfa-bottom-nav{width:calc(100% - 10px)!important;bottom:max(5px,env(safe-area-inset-bottom))!important;border-radius:18px!important}.fiaord-ui-v180 .dfa-bottom-nav a{font-size:10px!important}.fiaord-v180-topbar{min-height:56px!important;padding:7px 10px!important}.fiaord-v180-topcopy small{display:none}.fiaord-v180-menu{width:36px;height:36px}
}
@media(max-width:380px){
 .fiaord-v181-home-main{padding-left:9px;padding-right:9px}.fiaord-v181-hero{padding:21px 15px 19px}.fiaord-v181-hero h1{font-size:38px}.fiaord-v181-hero p{font-size:13.5px}.fiaord-v181-trust{display:grid;grid-template-columns:1fr;text-align:center;gap:4px}.fiaord-v181-account-grid a{min-height:72px}.fiaord-v181-account-grid b{font-size:10.5px}
}

/* 1.8.2 affiliate visibility */
.fiaord-v181-account-grid.no-affiliate{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
@media(max-width:680px){.fiaord-v181-account-grid.no-affiliate{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}
