@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root,:host{--color-red-50: oklch(97.1% .013 17.38);--color-red-600: oklch(57.7% .245 27.325);--color-orange-50: oklch(98% .016 73.684);--color-orange-600: oklch(64.6% .222 41.116);--color-green-400: oklch(79.2% .209 151.711);--color-green-500: oklch(72.3% .219 149.579);--color-green-600: oklch(62.7% .194 149.214);--color-emerald-50: oklch(97.9% .021 166.113);--color-emerald-100: oklch(95% .052 163.051);--color-emerald-600: oklch(59.6% .145 163.225);--color-teal-50: oklch(98.4% .014 180.72);--color-teal-600: oklch(60% .118 184.704);--color-blue-50: oklch(97% .014 254.604);--color-blue-600: oklch(54.6% .245 262.881);--color-purple-50: oklch(97.7% .014 308.299);--color-purple-600: oklch(55.8% .288 302.321);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-6xl: 72rem;--container-7xl: 80rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--tracking-tight: -.025em;--tracking-widest: .1em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-xs: .125rem;--radius: .5rem;--radius-2xl: 1rem;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-spin: spin 1s linear infinite;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm: 8px;--blur-3xl: 64px;--aspect-video: 16 / 9;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--default-mono-font-family: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--background: oklch(99% .003 240);--foreground: oklch(15% .02 255);--card: oklch(100% 0 0);--card-foreground: oklch(15% .02 255);--popover: oklch(100% 0 0);--popover-foreground: oklch(15% .02 255);--primary: oklch(45% .18 255);--primary-foreground: oklch(99% 0 0);--secondary: oklch(95% .01 255);--secondary-foreground: oklch(30% .05 255);--muted: oklch(95% .01 255);--muted-foreground: oklch(50% .02 255);--accent: oklch(62% .22 35);--accent-foreground: oklch(99% 0 0);--destructive: oklch(57.7% .245 27.325);--border: oklch(90% .01 255);--input: oklch(93% .01 255);--ring: oklch(45% .18 255);--chart-1: oklch(45% .18 255);--chart-2: oklch(62% .22 35);--chart-3: oklch(60% .12 180);--chart-4: oklch(75% .15 120);--chart-5: oklch(65% .2 300);--sidebar: oklch(15% .05 255);--sidebar-foreground: oklch(95% 0 0);--sidebar-primary: oklch(62% .22 35);--sidebar-primary-foreground: oklch(99% 0 0);--sidebar-accent: oklch(25% .05 255);--sidebar-accent-foreground: oklch(95% 0 0);--sidebar-border: oklch(25% .05 255);--sidebar-ring: oklch(45% .18 255);--color-border: var(--border);--brand: var(--primary);--brand-soft: oklch(54% .16 255);--ink: var(--foreground);--surface: var(--card);--surface-muted: var(--muted);--accent-strong: oklch(55% .2 35);--accent-soft: oklch(95% .04 55);--line: var(--border);--danger: var(--destructive);--success: oklch(45% .14 150);--shadow: 0 18px 40px rgba(15, 23, 47, .08);--shadow-soft: 0 10px 24px rgba(15, 23, 47, .05);--shadow-strong: 0 24px 48px rgba(8, 23, 47, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--default-font-family)}body{margin:0;font-family:var(--default-font-family);color:var(--ink);background:radial-gradient(circle at top left,rgba(231,122,44,.05),transparent 24%),linear-gradient(180deg,#f1f4f8,#eef2f6)}a{color:inherit}input,select,button,textarea{font:inherit;font-family:var(--default-font-family)}.sr-only,.honeypot{position:absolute;left:-9999px}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--brand);color:#fff;padding:.75rem 1rem;border-radius:999px;z-index:1000}.skip-link:focus{top:1rem}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-shell{min-height:100vh}.site-header{position:fixed;inset:0 0 auto;z-index:60;background:#fffffff2;border-bottom:1px solid var(--border);box-shadow:0 1px 2px #0f172f0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-row,.hero-actions,.contact-actions,.success-actions,.main-nav,.header-actions,.footer-brand,.footer-base{display:flex;align-items:center;gap:1rem}.header-row{justify-content:space-between;padding:.9rem 0}.brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none}.brand-logo{height:1.5rem;width:auto;display:block}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--primary);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.02em}.brand-copy{display:grid;gap:.1rem;line-height:1.1}.brand-copy strong{font-size:.875rem;font-weight:700;color:var(--foreground)}.brand-copy small{font-size:.625rem;font-weight:500;color:var(--muted-foreground)}.main-nav{gap:1.45rem}.main-nav a,.mobile-nav a{text-decoration:none;font-size:.875rem;font-weight:500;color:var(--muted-foreground);transition:color .16s ease}.main-nav a.active,.main-nav a:hover,.mobile-nav a.active,.mobile-nav a:hover{color:var(--primary)}.whatsapp-link{display:inline-flex;align-items:center;gap:.375rem;text-decoration:none;font-size:.875rem;font-weight:500;color:var(--muted-foreground);transition:color .16s ease}.whatsapp-link:hover{color:#1b8a4a}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-size:.875rem;padding:.5rem;border:1px solid transparent;border-radius:10%;text-decoration:none;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(231,122,44,.28);outline-offset:2px}.button-primary{color:#fff;background:var(--accent);box-shadow:0 14px 28px #e77a2c47}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-strong)}.button-secondary{color:var(--brand);background:#fff;border-color:var(--line);box-shadow:var(--shadow-soft)}.button-secondary-light{color:#fff;background:transparent;border-color:#ffffff4d;box-shadow:none}.button-secondary-light:hover,.button-secondary-light:focus-visible{background:#ffffff14;color:#fff;border-color:#ffffff6b}.nav-cta{min-height:2rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:.375rem;box-shadow:none}.menu-toggle{display:none;width:2.75rem;height:2.75rem;border:1px solid rgba(219,227,238,.9);border-radius:.9rem;background:#fff;padding:0;cursor:pointer}.mobile-nav{display:none;border-top:1px solid rgba(219,227,238,.85);background:#fffffffa}.mobile-nav-inner{display:grid;gap:.45rem;padding:1rem 0 1.2rem}.mobile-nav .button{margin-top:.3rem}main{padding-top:4rem}.hero-section{position:relative;overflow:hidden;min-height:calc(100vh - 4.9rem);padding:4.25rem 0 5.5rem;background:radial-gradient(circle at 22% 26%,rgba(231,122,44,.18),transparent 22%),radial-gradient(circle at 85% 18%,rgba(29,88,163,.35),transparent 25%),linear-gradient(135deg,#08172f,#0e2445,#10284d)}.hero-section:before,.hero-section:after{content:"";position:absolute;border-radius:999px;filter:blur(42px);pointer-events:none}.hero-section:before{width:18rem;height:18rem;left:-3rem;bottom:2rem;background:#e77a2c29}.hero-section:after{width:24rem;height:24rem;right:-5rem;top:4rem;background:#2766b833}.hero-grid,.apply-hero-grid,.cards-three,.steps-grid,.split-grid,.footer-grid,.portal-grid,.auth-grid,.loan-grid,.trust-grid,.cards-stack{display:grid;gap:1.25rem}.hero-grid{position:relative;z-index:1;align-items:center}.hero-content{color:#fff}.hero-badge{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.5rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#ffffffe6;font-size:.92rem;font-weight:600}.hero-badge-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 .35rem #e77a2c29}.hero-section h1,.apply-hero h1,.section-heading h2,.form-intro h2,.success-card h2,.legal-content h1,.not-found h1,.footer-cta h2{margin:0;font-size:clamp(2.65rem,6vw,4.8rem);font-weight:800;line-height:1.02;letter-spacing:-.04em}.hero-copy,.hero-note,.section-heading p,.info-card p,.step-card p,.legal-content p,.contact-panel p,.footer-copy,.footer-base,.submit-copy,.faq-item p,.responsible-copy{color:var(--muted-foreground)}.hero-copy{max-width:37rem;margin:1.3rem 0 0;color:#ffffffc2;font-size:1.08rem;line-height:1.75}.hero-checks{display:flex;flex-wrap:wrap;gap:.7rem 1.35rem;padding:0;margin:1.8rem 0 0;list-style:none}.hero-checks li{display:inline-flex;align-items:center;gap:.45rem;color:#ffffffd1;font-size:.95rem;font-weight:500}.hero-actions,.contact-actions,.success-actions{flex-wrap:wrap;margin-top:2rem}.hero-note{margin-top:1rem;color:#ffffffa6;font-size:.95rem}.hero-media{position:relative;min-height:31rem}.hero-visual-card,.hero-panel,.info-card,.step-card,.application-form,.success-card,.legal-content,.not-found,.loan-card,.trust-panel{background:var(--surface);border:1px solid rgba(219,227,238,.82);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-visual-card{position:relative;min-height:29rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-strong);background:linear-gradient(180deg,#08172f0d,#08172f8c),url(/modern-loan-hub/hero-photo.jpg) center/cover no-repeat}.hero-panel{padding:1.5rem;background:linear-gradient(160deg,#123f7dfa,#081d3bfa);color:#fff}.hero-panel p,.hero-panel li{color:#ffffffc7}.hero-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08172f08,#08172f8c)}.hero-visual-content{position:absolute;inset:auto 1.6rem 1.6rem;z-index:1;max-width:22rem;color:#fff}.hero-visual-content .eyebrow{color:#ffffffbf}.hero-visual-content h2{margin:0 0 .7rem;font-size:2rem;line-height:1.05;letter-spacing:-.03em}.hero-visual-content p{margin:0;color:#ffffffbf;line-height:1.6}.floating-stat{position:absolute;z-index:2;display:flex;align-items:center;gap:.8rem;max-width:15rem;padding:1rem 1.05rem;border-radius:1.1rem;background:#fffffffa;border:1px solid rgba(219,227,238,.9);box-shadow:var(--shadow)}.floating-stat strong,.floating-stat span{display:block}.floating-stat-copy{display:grid;gap:.1rem}.floating-stat-label{font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:var(--font-weight-medium)}.floating-stat strong{color:var(--ink);font-size:1rem}.floating-stat span{font-size:.82rem;line-height:1.45}.stat-left{left:-1rem;bottom:1.2rem}.stat-right{top:1.4rem;right:-.8rem}.section{padding:4.8rem 0}.section-soft{background:linear-gradient(180deg,#ffffff8c,#edf2f8eb)}.section-accent{padding-top:0}.section-heading{max-width:42rem;margin-bottom:2.2rem}.section-heading-centered{margin-inline:auto;text-align:center}.section-heading h2{font-size:clamp(2rem,4vw,3.35rem);color:var(--ink)}.section-heading p{margin:.95rem 0 0;font-size:1rem;line-height:1.7}.eyebrow{margin:0 0 .7rem;color:var(--brand-soft);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-loans{background:var(--surface-muted)}.loan-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.loan-card,.info-card,.step-card,.application-form,.success-card,.legal-content,.not-found,.trust-panel{padding:1.5rem}.loan-card{background:#fffffffa;border-radius:1.35rem;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.loan-card:hover{transform:translateY(-2px);border-color:#123f7d38;box-shadow:var(--shadow)}.loan-card-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#eaf2fe;color:var(--brand);font-weight:800}.loan-card h3,.info-card h2,.step-card h3,.trust-panel h2,.responsible-panel h2,.contact-panel h2,.hero-panel h2{margin:1rem 0 .55rem;font-size:1.2rem;line-height:1.25}.loan-card p,.info-card p,.step-card p,.trust-panel p,.contact-panel p,.responsible-copy{margin:0;line-height:1.7}.steps-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.steps-cta{margin-top:2.5rem}.steps-cta .submit-copy{margin-top:.75rem}.step-card{background:#fff}.step-card span{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:999px;margin-bottom:.95rem;background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.trust-grid{align-items:start}.trust-panel{background:radial-gradient(circle at top right,rgba(18,63,125,.08),transparent 28%),#fff}.cards-stack{grid-template-columns:repeat(1,minmax(0,1fr))}.bullet-list,.check-list{display:grid;gap:.85rem;padding:0;margin:1.25rem 0 0;list-style:none}.bullet-list li,.check-list li{position:relative;padding-left:1.45rem;line-height:1.65}.bullet-list li:before,.check-list li:before{content:"";position:absolute;left:0;top:.58rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--accent)}.trust-list li:before{background:var(--brand-soft)}.responsible-panel,.contact-panel{display:grid;gap:1.35rem;padding:1.8rem;border-radius:var(--radius)}.responsible-panel{background:linear-gradient(135deg,#123f7dfa,#081d3bfa);color:#fff}.responsible-panel .eyebrow,.responsible-panel .responsible-copy,.bullet-list-light li{color:#fffc}.bullet-list-light li:before{background:var(--accent)}.faq-list{display:grid;gap:.95rem}.faq-item{background:#fffffff5;border:1px solid rgba(219,227,238,.92);border-radius:1.2rem;padding:0 1.15rem}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:1.2rem 0;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:0 0 1.2rem;line-height:1.65}.contact-panel{background:#fff;border:1px solid rgba(219,227,238,.9);box-shadow:var(--shadow)}.footer-cta{padding:4rem 0 0}.footer-cta-inner{max-width:48rem;padding:3rem 1.5rem;text-align:center;color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,#1f58a3,#123f7d 55%,#0c2d59);box-shadow:var(--shadow)}.footer-cta h2{font-size:clamp(2rem,4vw,3.2rem)}.footer-cta p{max-width:34rem;margin:1rem auto 1.6rem;color:#ffffffc7;line-height:1.7}.site-footer{font-size:.8rem;margin-top:0;padding:4rem 0 2rem;background:var(--sidebar);color:var(--sidebar-foreground)}.footer-grid{padding-bottom:2rem}.footer-brand-block{max-width:22rem}.footer-logo{height:3rem;width:auto;display:block;margin-bottom:1rem}.footer-brand-mark{background:var(--accent)}.site-footer .brand-copy small,.site-footer .brand-copy strong{color:#fff}.site-footer .brand-copy small{color:#ffffff8c}.footer-heading{margin:0 0 1rem;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b}.footer-copy{margin:1rem 0 1.35rem;color:#ffffffa1;line-height:1.7}.footer-links{padding:0;margin:0;list-style:none}.footer-links li+li{margin-top:.75rem}.footer-links a{color:#ffffffa8;text-decoration:none}.footer-links a:hover{color:#fff}.footer-contact-list a{display:inline-flex;align-items:center;gap:.55rem;color:#ffffffb8}.footer-address{display:inline-flex;align-items:flex-start;gap:.55rem;color:#ffffffb8;line-height:1.6}.footer-socials{display:flex;gap:.7rem;margin-top:1.25rem}.social-button{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:0;border-radius:.8rem;background:#ffffff14;color:#ffffffd1;cursor:pointer}.social-button:hover{background:#e77a2ce0}.footer-base{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffff61;font-size:.85rem;line-height:1.6}.footer-base p{margin:0;max-width:34rem}.inline-icon{width:1rem;height:1rem;flex:0 0 auto}.menu-icon{width:1.2rem;height:1.2rem}.whatsapp-icon{color:#22c55e}.hero-check-icon,.footer-accent-icon{color:var(--accent)}.loan-icon-svg{width:1.35rem;height:1.35rem}.floating-stat-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#123f7d1a;color:var(--brand)}.faq-icon{color:var(--muted-foreground);transition:transform .16s ease}.faq-item[open] .faq-icon{transform:rotate(180deg)}.apply-hero{padding:3.8rem 0 2.5rem}.apply-hero h1{font-size:clamp(2.3rem,5vw,4rem);color:var(--ink)}.page-hero-dark{padding:5rem 0 3rem;background:linear-gradient(135deg,#000b1f,#00182a);background:linear-gradient(135deg,#000b1f,color(xyz 0.008 0.008 0.033));color:#fff}.page-hero-dark h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#fff}.page-hero-dark .eyebrow{color:var(--accent)}.page-hero-dark .hero-copy,.page-hero-dark p{color:#ffffffbf}.page-hero-dark .hero-panel{margin-top:0}.apply-section{padding:6rem 0;background:linear-gradient(135deg,#000b1f,#00182a);background:linear-gradient(135deg,#000b1f,color(xyz 0.008 0.008 0.033));color:#fff}.apply-section-grid{display:grid;gap:3rem;align-items:start}.apply-section-copy h2{margin:.5rem 0 1.25rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff}.apply-section-copy p{margin:0 0 2rem;color:#ffffffb3;line-height:1.7}.apply-checklist{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.apply-checklist li{display:flex;align-items:center;gap:.75rem;color:#fffc;font-size:.875rem}.apply-checklist .inline-icon{color:var(--accent);flex:0 0 auto}.apply-section-note{margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2);font-size:.75rem;color:#ffffff80;line-height:1.6}.stat-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:1.25rem;text-align:center;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.stat-card strong{display:block;margin-bottom:.25rem;font-size:1.875rem;font-weight:800;color:var(--primary)}.stat-card span{font-size:.75rem;color:var(--muted-foreground)}.portal-card,.page-card{overflow:hidden;border-radius:1rem;background:#fff;border:1px solid var(--border);box-shadow:0 25px 50px -12px #0f172f1f}.portal-card{padding:1.5rem}.page-card{max-width:48rem;margin:0 auto}.legal-content{padding:2rem}.legal-content h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.75rem);color:var(--ink)}.legal-content h2{margin:1.75rem 0 .75rem;font-size:1.25rem;color:var(--ink)}.legal-content p{margin:0 0 1rem;line-height:1.7;color:var(--muted-foreground)}.required-mark{color:var(--destructive)}.field span .required-mark{margin-left:.1rem}.account-gate-body h2{margin:0 0 .75rem;font-size:1.5rem;color:var(--ink)}.account-gate-body p{margin:0 0 1.25rem;color:var(--muted-foreground);line-height:1.7}.account-gate-actions{display:grid;gap:.75rem}.hero-title-accent{color:var(--accent)}.form-wrapper{max-width:36rem}.form-card{overflow:hidden;border-radius:1rem;background:#fff;border:0;box-shadow:0 25px 50px -12px #0f172f40}.form-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--primary);color:#fff}.form-card-header span{font-size:.875rem;font-weight:600}.form-card-header .inline-icon{width:1rem;height:1rem;color:#ffffffb3}.form-card-body{padding:1.5rem}.application-form{display:grid;gap:1rem;padding:0;background:transparent;border:0;box-shadow:none}.form-intro{margin-bottom:0}.form-intro h2,.success-card h2{margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2rem)}.form-alert{margin-bottom:1rem;padding:.9rem 1rem;border-radius:16px;background:#fff2f0;color:var(--danger);border:1px solid rgba(180,35,24,.14)}.form-success{margin-bottom:1rem;padding:.9rem 1rem;border-radius:16px;background:#eefbf5;color:var(--success);border:1px solid rgba(22,101,52,.16)}.form-section{border:0;border-radius:0;padding:0;margin:0}.form-section legend{display:none}.field-grid{display:grid;gap:1rem}.field{display:grid;gap:.375rem;margin-bottom:0}.field span{font-size:.75rem;font-weight:600;color:var(--foreground)}.field small{font-size:.75rem;color:var(--muted-foreground);line-height:1.45}.field small:last-child:not(:first-of-type){color:var(--danger)}.field input,.field select{width:100%;min-height:2.25rem;padding:.5rem .75rem;border:1px solid var(--input);border-radius:.375rem;background:transparent;color:var(--ink);font-size:.875rem;box-shadow:0 1px 2px #0f172f0a}.field input::placeholder{color:var(--muted-foreground)}.checkbox-field{grid-template-columns:auto 1fr;align-items:start;gap:.85rem}.checkbox-field input{width:1.1rem;height:1.1rem;margin-top:.2rem}.submit-panel{display:grid;gap:.5rem;margin-top:.5rem}.submit-button{width:100%;min-height:3rem;margin-top:.5rem;border-radius:.375rem;font-size:1rem;font-weight:700;box-shadow:0 10px 15px -3px #e77a2c33}.form-privacy-note{margin:0;text-align:center;font-size:.6875rem;color:var(--muted-foreground);line-height:1.5}.success-card{padding:0;overflow:hidden}.submit-button[disabled]{opacity:.7;cursor:wait}.portal-shell{max-width:1120px}.portal-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.portal-form{display:grid;gap:1rem}.portal-status,.muted-panel,.summary-card,.note-card{border:1px solid var(--line);border-radius:16px;background:#edf2f8a6}.portal-status{padding:1rem;margin-bottom:1rem}.portal-status p,.summary-card span,.document-card p,.note-card p,.admin-card-header p,.admin-meta p,.muted-panel{margin:0;color:var(--muted-foreground);line-height:1.6}.compact-heading{margin-bottom:1rem}.document-list,.admin-list,.notes-list{display:grid;gap:.9rem;margin-top:1rem}.document-card,.admin-card{border:1px solid var(--line);border-radius:18px;padding:1rem;background:#fff}.document-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem}.muted-panel{padding:1rem}.auth-tabs{display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.35rem;border-radius:999px;background:#edf2f8e6}.tab-button{border:0;background:transparent;padding:.7rem 1rem;border-radius:999px;font-weight:700;color:var(--muted-foreground);cursor:pointer}.tab-button.active{background:#fff;color:var(--brand);box-shadow:0 8px 20px #10233f14}.admin-summary{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.summary-card{padding:1rem;text-align:center}.summary-card strong{display:block;font-size:2rem;color:var(--brand)}.admin-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem}.status-pill{align-self:start;padding:.5rem .85rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:800;text-transform:capitalize}.admin-meta{display:grid;gap:.3rem;margin-bottom:1rem}.note-card{padding:.9rem 1rem}.note-card small,.document-card small{color:var(--muted-foreground)}.admin-login{max-width:34rem}.not-found{max-width:none;margin:0;padding:2.5rem 2rem;text-align:center}.not-found h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,2.75rem)}.not-found p{margin:0 0 1.5rem;color:var(--muted-foreground)}@media (min-width: 720px){.hero-grid,.apply-hero-grid,.apply-section-grid,.split-grid,.responsible-panel,.contact-panel,.portal-grid,.auth-grid,.trust-grid{grid-template-columns:1.05fr .95fr;align-items:start}.hero-grid{grid-template-columns:1.05fr .95fr}.loan-grid,.cards-three,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.loan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,.7fr))}}@media (max-width: 959px){.main-nav,.whatsapp-link,.nav-cta{display:none}.menu-toggle,.mobile-nav-open{display:block}.header-actions{margin-left:auto}}@media (max-width: 719px){.container{width:min(1120px,calc(100% - 1.25rem))}.hero-section,.section,.footer-cta{padding-top:3.75rem}.hero-media{min-height:25rem}.hero-visual-card{min-height:23rem}.floating-stat{position:static;max-width:none;margin-top:.9rem}.footer-cta-inner{padding:2.3rem 1.2rem}.footer-base{flex-direction:column}}.text-accent{color:var(--accent)}.font-extrabold{--tw-font-weight: var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.dashboard-container{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 4.9rem);background:var(--background)}.dashboard-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:1.5rem 0;position:sticky;top:4.9rem;height:calc(100vh - 4.9rem);overflow-y:auto}.dashboard-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.dashboard-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted-foreground);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.dashboard-nav-item:hover{background:var(--muted);color:var(--foreground)}.dashboard-nav-item.active{background:var(--primary);color:#fff}.dashboard-nav-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.dashboard-main{padding:2rem;max-width:1200px;margin:0 auto;width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem;flex-wrap:wrap}.dashboard-title{margin:0;font-size:1.875rem;font-weight:700;color:var(--foreground)}.dashboard-subtitle{margin:.25rem 0 0;color:var(--muted-foreground);font-size:.875rem}.profile-completion{min-width:280px;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.profile-completion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.profile-completion-label{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--muted-foreground)}.profile-completion-value{font-size:1.125rem;font-weight:700;color:var(--foreground)}.profile-completion-bar{height:.5rem;background:var(--muted);border-radius:999px;overflow:hidden;margin-bottom:.5rem}.profile-completion-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;transition:width .3s ease}.profile-completion-note{margin:0;font-size:.75rem;color:var(--muted-foreground)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-soft)}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dashboard-card-header h3,.dashboard-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--foreground)}.dashboard-card-body{display:flex;flex-direction:column;gap:1rem}.edit-button,.upload-button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:.375rem;background:transparent;color:var(--foreground);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .16s ease}.edit-button:hover,.upload-button:hover{background:var(--muted)}.info-row{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:0;padding-bottom:0}.info-label{font-size:.625rem;font-weight:600;letter-spacing:.1em;color:var(--muted-foreground);text-transform:uppercase}.info-value{font-size:.875rem;color:var(--foreground)}.application-summary-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.application-summary-header h4{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--foreground)}.application-id{margin:0;font-size:.75rem;color:var(--muted-foreground)}.application-amount{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.amount{font-size:1.5rem;font-weight:700;color:var(--foreground)}.apr-badge{display:inline-block;padding:.25rem .5rem;background:var(--color-emerald-100);color:var(--color-emerald-600);border-radius:.375rem;font-size:.625rem;font-weight:600}.application-timeline{position:relative;display:flex;justify-content:space-between;padding:0 .5rem}.application-timeline:before{content:"";position:absolute;top:.75rem;left:.5rem;right:.5rem;height:2px;background:var(--border)}.timeline-step{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;z-index:1}.timeline-dot{width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid var(--border);background:var(--surface);margin-bottom:.5rem}.timeline-step.completed .timeline-dot{background:var(--primary);border-color:var(--primary)}.timeline-content{display:flex;flex-direction:column;align-items:center;text-align:center}.timeline-label{font-size:.75rem;font-weight:600;color:var(--foreground);margin-bottom:.125rem}.timeline-date{font-size:.625rem;color:var(--muted-foreground)}.financial-health-card{background:linear-gradient(135deg,#000b1f,#00182a);background:linear-gradient(135deg,#000b1f,color(xyz 0.008 0.008 0.033));color:#fff}.financial-health-card .dashboard-card-title{color:#fff}.credit-score-circle{position:relative;width:120px;height:120px;margin:1rem auto}.credit-score-svg{width:100%;height:100%;transform:rotate(-90deg)}.credit-score-bg{fill:none;stroke:#fff3;stroke-width:8}.credit-score-fill{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round}.credit-score-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.credit-score-number{font-size:2rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.25rem}.credit-score-label{font-size:.5rem;font-weight:700;letter-spacing:.05em;color:#ffffffb3}.financial-metrics{display:flex;flex-direction:column;gap:.75rem}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#fffc}.metric-row:last-child{border-bottom:0}.metric-row strong{color:#fff;font-weight:600}.metric-row .positive{color:var(--color-emerald-100)}.document-grid{display:grid;gap:1rem}.document-tile{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);transition:border-color .16s ease}.document-tile:hover{border-color:var(--primary)}.document-tile.placeholder{opacity:.5}.document-tile-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--muted);color:var(--primary);flex-shrink:0}.document-tile-icon svg{width:1.25rem;height:1.25rem}.document-tile-content{flex:1;min-width:0}.document-tile-content h5{margin:0 0 .125rem;font-size:.875rem;font-weight:600;color:var(--foreground)}.document-tile-content p{margin:0;font-size:.75rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-status{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:600;letter-spacing:.05em}.document-status.verified{background:var(--color-emerald-100);color:var(--color-emerald-600)}.document-status .status-icon{width:.75rem;height:.75rem}.bank-connect-cta{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;border-radius:.75rem;background:var(--color-teal-50);border:1px solid var(--color-teal-600)}.bank-connect-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-teal-600);color:#fff;flex-shrink:0}.bank-connect-icon svg{width:1.25rem;height:1.25rem}.bank-connect-cta strong{display:block;margin-bottom:.125rem;font-size:.875rem;color:var(--foreground)}.bank-connect-cta p{margin:0 0 .5rem;font-size:.75rem;color:var(--muted-foreground);line-height:1.5}.connect-bank-button{padding:.375rem .75rem;border:0;border-radius:.375rem;background:var(--color-teal-600);color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .16s ease}.connect-bank-button:hover{background:#008479;background:oklch(55% .118 184.704)}.dashboard-single-view{max-width:800px}.view-title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:var(--foreground)}.empty-state{padding:2rem;text-align:center;color:var(--muted-foreground);font-size:.875rem}.settings-section{padding:1rem 0}.settings-section h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--foreground)}.settings-section p{margin:0;color:var(--muted-foreground);line-height:1.6}.personal-info-card{grid-row:span 2}@media (max-width: 1024px){.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:1rem 0}.dashboard-nav{flex-direction:row;overflow-x:auto;padding:0 1rem}.dashboard-nav-item{white-space:nowrap}.dashboard-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:stretch}.profile-completion{min-width:auto}}@media (max-width: 640px){.dashboard-main{padding:1rem}.application-timeline{flex-direction:column;align-items:flex-start;gap:1rem}.application-timeline:before{display:none}.timeline-step{flex-direction:row;width:100%}.timeline-content{align-items:flex-start;text-align:left}.application-summary-header{flex-direction:column}.application-amount{align-items:flex-start}}.affordability-workspace,.affordability-layout{display:grid;gap:1.5rem}.affordability-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.affordability-side{display:grid;gap:1.5rem}.affordability-section{padding-top:1rem}.affordability-section h4{margin:0 0 .75rem;font-size:.95rem;color:var(--foreground)}.affordability-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.affordability-capture-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.85rem;background:#fff}.affordability-capture-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.88rem}.affordability-capture-table th,.affordability-capture-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.affordability-capture-table th{text-align:left;background:#f4f6f8;color:var(--muted-foreground);font-weight:600}.affordability-capture-category td{background:#eef2f6;padding:0}.affordability-capture-category-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem;border:0;background:transparent;font:inherit;font-weight:600;text-align:left;cursor:pointer}.capture-chevron{display:inline-block;transition:transform .15s ease}.capture-chevron.open{transform:rotate(0)}.capture-chevron:not(.open){transform:rotate(-90deg)}.affordability-capture-label{font-weight:500;white-space:nowrap}.affordability-capture-input,.affordability-capture-note{width:100%;min-width:5rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:.5rem;font:inherit}.affordability-capture-average{font-weight:700;white-space:nowrap}.affordability-capture-summary{margin:.85rem 0 0;color:var(--muted-foreground)}.affordability-capture-totals{margin-top:.5rem}.customer-outcome-message{margin:0 0 1rem;font-size:1rem}.customer-outcome-note{margin:.75rem 0 0;color:var(--muted-foreground);font-size:.88rem}.flag-grid{display:grid;gap:.65rem}.flag-option{padding:.65rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:#edf2f880}.flag-option-danger{border-color:#b423182e;background:#fff7f6}.affordability-result .result-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.result-highlight{padding:.9rem;border:1px solid var(--border);border-radius:.85rem;background:#edf2f88c;margin:.5rem 0}.result-highlight span{display:block;margin-bottom:.25rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.result-highlight strong{font-size:1.1rem;color:var(--foreground)}.decision-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.decision-badge.approved{background:var(--color-emerald-100);color:var(--color-emerald-600)}.decision-badge.approved-lower{background:var(--color-blue-50);color:var(--color-blue-600)}.decision-badge.pending{background:var(--color-orange-50);color:var(--color-orange-600)}.decision-badge.declined{background:#fff2f0;color:var(--danger)}.decision-reason{margin:0 0 1rem;color:var(--muted-foreground);line-height:1.6}.review-flags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.review-flag{padding:.3rem .55rem;border-radius:999px;background:var(--color-orange-50);color:var(--color-orange-600);font-size:.72rem;font-weight:700;text-transform:capitalize}.breakdown-table{width:100%;border-collapse:collapse}.breakdown-table td{padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.breakdown-table td:last-child{text-align:right;font-weight:600}.breakdown-table .breakdown-total td{border-top:2px solid var(--border);font-weight:800}.calculation-version{margin:1rem 0 0;font-size:.75rem;color:var(--muted-foreground)}.assessment-history{display:grid;gap:.75rem}.assessment-history-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.85rem;background:#fff;text-align:left;cursor:pointer}.assessment-history-item.active,.assessment-history-item:hover{border-color:#123f7d47;box-shadow:var(--shadow-soft)}.assessment-history-item strong{display:block;margin-bottom:.15rem}.assessment-history-item span{color:var(--muted-foreground);font-size:.8rem}.customer-profile-tabs{border-bottom:0;margin-top:.5rem}.customer-profile-tabs .nav-link{border:0;background:transparent;color:var(--muted-foreground);font-weight:600;padding:.75rem 1rem;position:relative}.customer-profile-tabs .nav-link.active{color:var(--primary)}.customer-profile-tabs .nav-link.active:after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:2px;background:var(--primary);border-radius:999px}.customer-tab-badge{display:inline-block;width:.45rem;height:.45rem;margin-left:.4rem;border-radius:999px;background:#f6c000;vertical-align:middle}.customer-missing-list{margin:0;padding-left:1.1rem;color:var(--muted-foreground)}.customer-missing-list li+li{margin-top:.35rem}.customer-notification-preview{border:1px solid var(--border);border-radius:.85rem;background:#fafbfc;padding:1rem}.customer-notification-preview pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.88rem;color:var(--muted-foreground)}.admin-workspace{display:grid;gap:1.25rem}.admin-tabs{display:inline-flex;gap:.5rem;padding:.35rem;border-radius:999px;background:#edf2f8e6}.admin-affordability-layout,.admin-products-layout{display:grid;gap:1.25rem}.admin-affordability-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.admin-products-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.admin-assessment-list{margin-top:1rem}.inactive-pill{background:#edf2f8f2;color:var(--muted-foreground)}.admin-auth-shell{min-height:100vh;padding:2rem;background:radial-gradient(circle at top right,rgba(93,109,255,.12),transparent 24%),linear-gradient(180deg,#f5f7fc,#edf1f8)}.admin-auth-panel{display:grid;gap:1.5rem;width:min(1100px,100%);margin:0 auto}.admin-auth-brand,.admin-topbar-left,.admin-topbar-right,.admin-insight-head,.admin-surface-header,.admin-actions-inline,.admin-user-chip,.admin-customer-cell,.admin-form-actions,.admin-document-panel h4,.admin-sidebar-header{display:flex;align-items:center;gap:1rem}.admin-auth-brand{gap:1rem;color:#3b4258}.admin-auth-brand p,.admin-auth-brand strong,.admin-page-heading p,.admin-page-heading h2,.admin-surface-header h3,.admin-surface-header p,.admin-insight-card p,.admin-stat-copy p,.admin-stat-copy small,.admin-user-chip small,.admin-breadcrumb,.admin-heading-meta,.admin-sidebar-heading,.admin-nav-item small,.admin-side-note span,.admin-summary-tile span,.admin-customer-cell small{margin:0}.admin-auth-logo,.admin-sidebar-logo{height:2.25rem;width:auto}.admin-auth-copy{max-width:44rem}.admin-kicker,.admin-breadcrumb{display:inline-block;margin-bottom:.75rem;color:#6b7cff;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-auth-copy h1{margin:0 0 .9rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;letter-spacing:-.04em;color:#30384c}.admin-auth-copy p{max-width:40rem;margin:0;color:#6f7894;font-size:1rem;line-height:1.7}.admin-auth-card{max-width:33rem;padding:1.75rem;border:1px solid rgba(219,227,238,.9);border-radius:1.6rem;background:#fffffff5;box-shadow:0 28px 80px #28355e1f}.admin-auth-card h2{margin:0 0 .45rem;font-size:1.5rem;color:#30384c}.admin-auth-card p{margin:0 0 1rem;color:#7f88a6}.admin-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,#f7f8fc,#eef2f8)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:2rem 1.4rem;border-right:1px solid rgba(219,227,238,.9);background:#fffffff5}.admin-sidebar-section+.admin-sidebar-section{margin-top:2rem}.admin-sidebar-heading{margin-bottom:.75rem;color:#8a90a9;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-nav{display:grid;gap:.45rem}.admin-nav-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;width:100%;padding:.9rem 1rem;border:1px solid transparent;border-radius:1rem;background:transparent;text-align:left;color:#59617e;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-nav-item strong{display:block;margin-bottom:.1rem;font-size:1rem}.admin-nav-item small{display:block;color:#95a0bb;font-size:.8rem}.admin-nav-item.active{border-color:#6b7cff29;background:linear-gradient(180deg,#6b7cff1a,#6b7cff0a);color:#4b5cf0}.admin-nav-icon,.admin-stat-icon,.admin-customer-avatar,.admin-avatar{display:inline-grid;place-items:center;flex-shrink:0}.admin-nav-icon{width:2.65rem;height:2.65rem;border-radius:.95rem;background:#f2f5fb}.admin-sidebar-foot{margin-top:auto}.admin-side-note{display:flex;gap:.9rem;padding:1rem;border-radius:1.25rem;background:linear-gradient(180deg,#5c6cf4,#7081ff);color:#fff}.admin-side-note strong{display:block;margin-bottom:.15rem;font-size:1.4rem}.admin-side-note span{display:block;color:#fffc;font-size:.85rem;line-height:1.45}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;border-bottom:1px solid rgba(219,227,238,.78);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar-left h1{margin:0;font-size:1.95rem;color:#3c4358}.admin-topbar-right{justify-content:flex-end;flex-wrap:wrap}.admin-menu-toggle,.admin-sidebar-close,.admin-icon-button,.admin-row-action{display:inline-grid;place-items:center;border:1px solid rgba(219,227,238,.95);background:#fff;color:#65708d;cursor:pointer}.admin-menu-toggle,.admin-sidebar-close,.admin-icon-button{width:2.85rem;height:2.85rem;border-radius:.95rem}.admin-sidebar-close{display:none}.admin-icon-button{box-shadow:0 10px 24px #1e2f5b14}.admin-user-chip{padding:.45rem .65rem .45rem .45rem;border:1px solid rgba(219,227,238,.92);border-radius:999px;background:#fff}.admin-user-chip strong{display:block;margin-bottom:.05rem;color:#3f475d;font-size:.95rem}.admin-user-chip small{display:block;color:#97a1bc;font-size:.76rem}.admin-avatar{width:2.35rem;height:2.35rem;border-radius:999px;background:linear-gradient(180deg,#f9c9a7,#df9f7a);color:#fff;font-weight:800;letter-spacing:.04em}.admin-content{padding:2rem}.admin-page-stack{display:grid;gap:1.5rem}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-page-heading h2{color:#434b5f;font-size:1.9rem}.admin-page-heading p{color:#8d95ad;font-size:1rem}.admin-heading-meta{color:#6f7894;font-size:.95rem;font-weight:600}.admin-stat-grid,.admin-card-grid,.admin-application-summary{display:grid;gap:1.25rem}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat-card,.admin-insight-card,.admin-surface,.admin-summary-tile{border:1px solid rgba(219,227,238,.95);background:#fffffff5;box-shadow:0 18px 54px #16234812}.admin-stat-card{display:flex;align-items:center;gap:1.1rem;padding:1.55rem;border-radius:1.5rem}.admin-stat-icon{width:4.25rem;height:4.25rem;border-radius:1.2rem;font-size:1.35rem}.admin-stat-icon.blue{background:#dfe6ff;color:#6b7cff}.admin-stat-icon.green{background:#d7f1e7;color:#39b67b}.admin-stat-icon.gold{background:#fbe7c3;color:#f1ab39}.admin-stat-icon.cyan{background:#d7ecff;color:#4a9cff}.admin-stat-icon.red{background:#f9dddf;color:#e15d66}.admin-stat-copy p{margin-bottom:.3rem;color:#6f7a97;font-size:.92rem;font-weight:700}.admin-stat-copy strong{display:block;margin-bottom:.3rem;color:#31384d;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.05}.admin-stat-copy small{display:block;color:#8e97b1;line-height:1.5}.admin-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-insight-card{padding:1.5rem;border-radius:1.4rem}.admin-insight-head{justify-content:space-between;margin-bottom:1rem;color:#7d88a5}.admin-insight-card h3{margin:0;color:#50586f;font-size:1.05rem}.admin-insight-card strong{display:block;margin-bottom:.45rem;color:#31384d;font-size:2rem;line-height:1}.admin-insight-card p{color:#8992ac;line-height:1.5}.admin-surface{padding:1.4rem;border-radius:1.6rem}.admin-surface-header{justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}.admin-surface-header h3{color:#434b5f;font-size:1.3rem}.admin-surface-header p{color:#8f98b2;line-height:1.6}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr) 140px;gap:1rem;padding:1.4rem;border:1px solid rgba(219,227,238,.95);border-radius:1.6rem;background:#ffffffeb}.admin-search input,.admin-filter select{width:100%;min-height:3.4rem;border:1px solid #dfe5f1;border-radius:1rem;background:#fff;color:#4b5368;padding:0 1rem}.admin-filter{display:grid;gap:.4rem}.admin-filter span{color:#7f88a6;font-size:.82rem;font-weight:700}.admin-filter.rows{max-width:140px}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{padding:1rem .85rem;border-bottom:1px solid #edf1f7;text-align:left}.admin-table th{color:#8490aa;font-size:.88rem;font-weight:800;text-transform:uppercase}.admin-table td{color:#4a5268;vertical-align:middle}.admin-row-selected{background:#6c7cff0b}.admin-row-link{width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.admin-customer-avatar{width:3rem;height:3rem;border-radius:999px;background:linear-gradient(180deg,#7b73e6,#616ddf);color:#fff;font-size:1rem;font-weight:800}.admin-customer-cell strong{display:block;margin-bottom:.12rem;color:#404860}.admin-customer-cell small{display:block;color:#8d96b0}.admin-id-pill{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:.65rem;background:#f3f5f9;color:#6f7890;font-size:.82rem;font-weight:700}.admin-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:capitalize}.admin-status-badge.success{background:#e4f7ee;color:#259a67}.admin-status-badge.info{background:#e4ebff;color:#5062ef}.admin-status-badge.warning{background:#fff1da;color:#cf8b1d}.admin-status-badge.danger{background:#fde7e8;color:#db5b63}.admin-status-badge.muted{background:#f2f4f8;color:#8089a2}.admin-row-action{width:2.85rem;height:2.85rem;border-radius:.95rem;color:#5d6ef3}.admin-application-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.2rem}.admin-summary-tile{padding:1rem;border-radius:1.2rem}.admin-summary-tile span{display:block;margin-bottom:.35rem;color:#8d96af;font-size:.8rem;font-weight:800;text-transform:uppercase}.admin-summary-tile strong{color:#3d4559;font-size:1rem}.admin-document-panel{margin-bottom:1.2rem}.admin-document-panel h4,.admin-subheading{margin:0 0 .85rem;color:#485066;font-size:1.05rem}.admin-primary-button{color:#fff;background:linear-gradient(180deg,#5d6ef3,#4d5ee5);box-shadow:0 16px 36px #5d6ef33d}.admin-primary-button:hover,.admin-primary-button:focus-visible{background:linear-gradient(180deg,#5262e6,#4454da)}.admin-outline-button{color:#35b67b;background:#fff;border-color:#35b67b59;box-shadow:none}.admin-outline-button:hover,.admin-outline-button:focus-visible{color:#239764;border-color:#23976473}.admin-affordability-layout,.admin-products-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.admin-administration-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start}.admin-form-actions{margin-top:1rem}.admin-role-checklist{display:grid;gap:.75rem}.admin-role-option{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.85rem .95rem;border:1px solid #e4e9f3;border-radius:1rem;background:#f9fbff}.admin-role-option input{margin-top:.25rem}.admin-role-option strong,.admin-role-option small{display:block}.admin-role-option strong{color:#41485f;margin-bottom:.15rem}.admin-role-option small{color:#8d96b0;line-height:1.45}.admin-role-pill-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.admin-role-pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#edf1ff;color:#5869ec;font-size:.78rem;font-weight:700}.admin-role-pill.subtle{background:#f3f6fb;color:#707c98}.admin-list-tight{margin-top:1.25rem}@media (max-width: 1024px){.affordability-layout,.admin-affordability-layout,.admin-products-layout,.admin-administration-layout,.affordability-result .result-highlight-grid,.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:50;width:min(320px,92vw);transform:translate(-100%);transition:transform .18s ease}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-close{display:inline-grid}.admin-stat-grid,.admin-card-grid.four,.admin-application-summary,.admin-toolbar{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.admin-auth-shell,.admin-content,.admin-topbar{padding:1rem}.admin-auth-card,.admin-surface,.admin-toolbar,.admin-stat-card,.admin-insight-card{padding:1.15rem}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar-right,.admin-actions-inline,.admin-page-heading{width:100%}.admin-topbar-right{justify-content:flex-start}.admin-stat-grid,.admin-card-grid.four,.admin-application-summary,.admin-toolbar{grid-template-columns:1fr}.admin-user-chip{width:100%;justify-content:flex-start}}
