@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--color-bg-deep:#f8fafc;--color-bg-card:#fff;--color-bg-card-hover:#10b9810a;--color-primary:#090d16;--color-primary-light:#10b981;--color-gold:#10b981;--color-gold-light:#34d399;--color-gold-hover:#059669;--color-teal:#10b981;--color-teal-light:#34d399;--color-cyan:#34d399;--color-cyan-hover:#059669;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#10b9811f;--color-border-light:#10b98133;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000005;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #00000008;--shadow-xl:0 20px 25px -5px #102c5714, 0 10px 10px -5px #102c570a;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--header-height:90px;--max-width:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:700;line-height:1.25}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}ul{list-style:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.text-gold{color:var(--color-gold)}.text-cyan{color:var(--color-cyan)}.text-gradient{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-gold-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.bg-glass{-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #102c5714}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);transition:var(--transition-normal);justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-hover) 100%);color:var(--color-primary);box-shadow:0 4px 14px #dac0a333}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dac0a34d}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border-light);background:0 0}.btn-secondary:hover{border-color:var(--color-gold);background:#ffffff08;transform:translateY(-2px)}.btn-cyan{background:linear-gradient(135deg, var(--color-cyan) 0%, var(--color-cyan-hover) 100%);color:#030712;box-shadow:0 4px 14px #06b6d440}.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06b6d466}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.header-nav{align-items:center;gap:32px;display:flex}@media (width<=768px){.header-nav{display:none!important}.header-logo{height:32px!important}.header-btn{border-radius:6px!important;padding:8px 16px!important;font-size:.8rem!important}.header-phone-text{font-size:.85rem!important}}@media (width<=576px){.header-phone-text{display:none!important}}.header-phone-link:hover{color:var(--color-gold)!important}@keyframes pulseGlow{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.header-logo,.footer-logo{transition:all var(--transition-fast)!important}.header-logo:hover{filter:drop-shadow(0 0 8px #10b98166);transform:scale(1.02)}.burger-menu-btn{cursor:pointer;z-index:110;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:22px;height:16px;padding:0;display:none}.burger-menu-btn span{background-color:var(--color-text-primary);border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.burger-menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger-menu-btn.open span:nth-child(2){opacity:0}.burger-menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-drawer{border-left:1px solid var(--color-border);z-index:105;background:#fff;flex-direction:column;width:290px;height:100vh;padding:100px 24px 40px;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #00000014}.mobile-drawer.open{right:0}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(4px);z-index:104;opacity:0;pointer-events:none;background:#0f172a4d;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer-nav{flex-direction:column;gap:20px;margin-bottom:auto;display:flex}.mobile-drawer-nav a,.mobile-drawer-nav span{font-family:var(--font-heading);color:var(--color-text-primary);border-bottom:1px solid #10b9810d;padding:8px 0;font-size:1.1rem;font-weight:600;display:block}.mobile-drawer-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.header-actions-desktop{align-items:center;gap:16px;display:flex}.header-actions-mobile{display:none}@media (width<=768px){.header-actions-desktop{display:none!important}.header-actions-mobile{display:flex!important}.burger-menu-btn{display:flex}.header-logo-title{font-size:1.2rem!important}.header-logo-subtitle{letter-spacing:.12rem!important;font-size:.6rem!important}}@media (width<=480px){.header-logo-text{display:none!important}.login-card{padding:28px 20px!important}.login-mock-btn{padding:10px 14px!important;font-size:.78rem!important}}.login-card{padding:40px}.in-app-overlay{-webkit-backdrop-filter:blur(8px);z-index:999999;color:#fff;background-color:#0f172af2;flex-direction:column;width:100vw;height:100vh;padding:32px 24px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.in-app-arrow-container{width:100%;color:var(--color-teal-light);justify-content:flex-end;align-items:flex-start;padding-right:12px;display:flex}.in-app-arrow{animation:1.5s ease-in-out infinite bounce-diagonally}.in-app-content{text-align:center;flex-direction:column;align-self:center;align-items:center;width:100%;max-width:480px;margin-top:16px;display:flex}.in-app-content h2{color:#fff;margin-bottom:12px;font-size:1.6rem;font-weight:800}.in-app-content p{color:#cbd5e1;margin-bottom:32px;font-size:.95rem;line-height:1.6}.in-app-steps{text-align:left;flex-direction:column;gap:16px;width:100%;display:flex}.in-app-step{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.in-app-step .step-num{background:var(--color-teal-light);color:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex}.in-app-step span{color:#f1f5f9;font-size:.9rem}@keyframes bounce-diagonally{0%,to{transform:translate(0)}50%{transform:translate(10px,-10px)}}.hero-section{min-height:calc(80vh - var(--header-height));background:radial-gradient(circle at 50% 30%,#f0fdf4 0%,#f8fafc 100%);border-bottom:1px solid #10b9811a;align-items:center;padding:100px 0;display:flex;position:relative;overflow:hidden}.hero-section .text-gradient{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-gold-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-section:before{content:"";pointer-events:none;opacity:.95;background-image:radial-gradient(#10b98114 1.5px,#0000 1.5px);background-size:32px 32px;position:absolute;inset:0}.hero-grid{grid-template-columns:1fr;align-items:center;gap:40px;max-width:860px;margin:0 auto;padding:80px 0 40px;display:grid}.hero-content{text-align:left;flex-direction:column;align-items:flex-start;max-width:100%;margin:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex}.hero-badge{border-radius:var(--radius-full);font-family:var(--font-heading);color:var(--color-gold);letter-spacing:.05em;text-transform:uppercase;background:#10b9810f;border:1px solid #10b98126;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.hero-title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.hero-description{color:var(--color-text-secondary);max-width:620px;margin-bottom:36px;font-size:clamp(1rem,2vw,1.15rem)}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:16px;display:flex}.hero-media{flex-direction:column;justify-content:center;align-items:center;gap:20px;animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex;position:relative}.hero-media-wrapper{border-radius:var(--radius-lg);background-color:var(--color-bg-card);max-width:420px;transition:var(--transition-slow);border:1px solid #10b98133;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg)rotateX(5deg);box-shadow:0 25px 50px -12px #10b9811a}.hero-media-wrapper:hover{border-color:var(--color-gold);transform:perspective(1000px)rotateY(0)rotateX(0)translateY(-8px);box-shadow:0 30px 60px #10b98126}.hero-media-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);background:#ffffffe6;border:1px solid #10b98114;justify-content:space-between;align-items:center;width:100%;max-width:420px;padding:12px 18px;display:flex;position:relative;box-shadow:0 10px 25px #10b9810d}.metrics-section{z-index:2;background:#f8fafc;border-bottom:1px solid #10b9811a;padding:60px 0;position:relative}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.metrics-grid-3col{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;display:grid}@media (width>=768px){.metrics-grid-3col{grid-template-columns:repeat(3,1fr)}}.metric-card{border-radius:var(--radius-md);text-align:center;transition:var(--transition-normal);background:#fff;border:1px solid #10b9811f;padding:24px;position:relative;overflow:hidden;box-shadow:0 4px 12px #10b9810a}.metric-card:hover{border-color:var(--color-gold);background:#fff;transform:translateY(-5px);box-shadow:0 10px 25px #10b9811a}.metric-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);opacity:0;width:100%;height:4px;transition:var(--transition-normal);position:absolute;top:0;left:0}.metric-card:hover:before{opacity:1}.metric-value{font-family:var(--font-heading);color:var(--color-gold);margin-bottom:8px;font-size:2.2rem;font-weight:800;line-height:1}.metric-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.programs-section{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);background:#f8fafc;padding:100px 0}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-subtitle{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.85rem;font-weight:700}.section-title{margin-bottom:16px;font-size:2.5rem;font-weight:800}.section-desc{color:var(--color-text-secondary);font-size:1rem}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}@media (width>=768px){.programs-grid{grid-template-columns:repeat(2,1fr)}}.program-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-slow);flex-direction:column;height:100%;padding:40px 30px;display:flex;position:relative}.program-card:hover{border-color:var(--color-gold);background:var(--color-bg-card-hover);transform:translateY(-8px);box-shadow:0 20px 40px #0a101e99}.program-icon-wrapper{border-radius:var(--radius-md);width:60px;height:60px;color:var(--color-gold);transition:var(--transition-normal);background:#dac0a314;border:1px solid #dac0a333;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.program-card:hover .program-icon-wrapper{background:var(--color-gold);color:var(--color-primary);transform:scale(1.05)}.program-title{margin-bottom:16px;font-size:1.5rem;font-weight:700}.program-desc{color:var(--color-text-secondary);flex-grow:1;margin-bottom:24px;font-size:.95rem}.program-features{border-top:1px solid #ffffff0d;flex-direction:column;gap:12px;margin-bottom:30px;padding-top:20px;display:flex}.program-feature-item{color:var(--color-text-primary);align-items:center;gap:10px;font-size:.9rem;display:flex}.program-feature-dot{color:var(--color-gold);font-weight:700}.trust-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#f1f5f9;padding:100px 0;position:relative}.trust-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;display:grid}.trust-list{flex-direction:column;gap:30px;display:flex}.trust-item{gap:20px;display:flex}.trust-num{font-family:var(--font-heading);color:var(--color-cyan);border-radius:var(--radius-md);background:#06b6d414;border:1px solid #06b6d433;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:800;display:flex}.trust-item-title{margin-bottom:8px;font-size:1.15rem;font-weight:700}.trust-item-desc{color:var(--color-text-secondary);font-size:.95rem}.cta-banner{border-radius:var(--radius-lg);text-align:center;background:radial-gradient(circle at 50% 30%,#f0fdf4 0%,#fff 100%);border:1px solid #10b98133;margin-bottom:100px;padding:60px 40px;position:relative;overflow:hidden;box-shadow:0 15px 35px #10b98114}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b9810f 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.cta-banner h2{color:var(--color-text-primary);margin-bottom:16px;font-size:2.2rem;font-weight:800}.cta-banner p{color:var(--color-text-secondary);max-width:600px;margin:0 auto 30px;font-size:1.1rem}@media (width<=992px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:50px}.hero-content{text-align:center;align-items:center}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-brand-column{width:100%;max-width:440px;margin:0 auto}.hero-media-wrapper{margin:0 auto;transform:none!important}.trust-grid{grid-template-columns:1fr;gap:40px}}@media (width<=576px){.cta-banner{padding:40px 20px}.cta-banner h2{font-size:1.8rem}}.bridge-lending-banner{border-radius:var(--radius-md);max-width:1200px;transition:var(--transition-normal);background:#10b98108;border:1px dashed #10b98133;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 30px;display:flex}.bridge-lending-banner:hover{border-color:var(--color-gold);background:#10b9810d;transform:translateY(-2px);box-shadow:0 10px 20px #10b98108}.bridge-lending-content{text-align:left;align-items:center;gap:16px;display:flex}.bridge-lending-icon{border-radius:var(--radius-sm);width:54px;height:54px;transition:var(--transition-normal);background:#10b98114;border:1px solid #10b98126;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;display:flex}.bridge-lending-banner:hover .bridge-lending-icon{background:var(--color-gold);border-color:var(--color-gold);transform:scale(1.05)}.bridge-lending-text-wrapper{flex-direction:column;gap:4px;display:flex}.bridge-lending-title{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:700}.bridge-lending-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9rem}.btn-bridge-lending{background:linear-gradient(135deg, var(--color-gold) 0%, var(--color-gold-light) 100%);border-radius:var(--radius-md);transition:var(--transition-normal);cursor:pointer;border:none;align-items:center;gap:6px;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #dac0a340;color:#fff!important}.btn-bridge-lending:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 18px #dac0a366}.btn-bridge-lending .arrow{transition:transform .2s}.btn-bridge-lending:hover .arrow{transform:translate(4px)}@media (width<=768px){.bridge-lending-banner{text-align:center;flex-direction:column;align-items:stretch}.bridge-lending-content{text-align:center;flex-direction:column}.btn-bridge-lending{justify-content:center}}.hero-brand-column{width:100%;animation:1.2s cubic-bezier(.16,1,.3,1) forwards fadeIn;position:relative}.hero-brand-card-wrapper{width:100%;position:relative}.glowing-bg-blob{filter:blur(60px);z-index:1;pointer-events:none;border-radius:var(--radius-lg);background:radial-gradient(circle,#34d39940 0%,#10b98114 50%,#0000 100%);animation:6s ease-in-out infinite alternate pulseGlowBlob;position:absolute;inset:10%}@keyframes pulseGlowBlob{0%{opacity:.8;transform:scale(.95)translate(-5px,-5px)}to{opacity:1;transform:scale(1.05)translate(5px,5px)}}.hero-brand-card{z-index:2;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transition:var(--transition-slow);border:1px solid #10b98138;position:relative;overflow:hidden}.hero-brand-card:hover{border-color:#34d39973;transform:translateY(-8px);box-shadow:0 30px 60px #10b98124}.hero-brand-image-container{aspect-ratio:1.05;border-bottom:1px solid #10b98126;width:100%;position:relative;overflow:hidden}.hero-brand-image{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:var(--transition-slow)}.hero-brand-card:hover .hero-brand-image{transform:scale(1.04)}.brand-status-badge{-webkit-backdrop-filter:blur(8px);color:#fff;font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-full);background:#090d16cc;border:1px solid #34d39959;align-items:center;gap:8px;padding:6px 14px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0003}.pulse-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2.2s infinite pulseGreenDot;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes pulseGreenDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.hero-brand-details{background:linear-gradient(#fffffff2 0%,#f8fafcfa 100%);padding:24px 28px}.hero-brand-tag{color:var(--color-gold-hover);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:.75rem;font-weight:800}.hero-brand-name{color:var(--color-primary);margin-bottom:4px;font-size:1.6rem;font-weight:800;line-height:1.15}.hero-brand-lic{color:var(--color-text-muted);margin-bottom:20px;font-size:.8rem;font-weight:500}.hero-brand-contact-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.contact-item-link{border-radius:var(--radius-md);transition:var(--transition-normal);background:#10b98108;border:1px solid #10b98114;align-items:center;gap:14px;padding:12px 16px;display:flex}.contact-item-link:hover{background:#10b98112;border-color:#10b98140;transform:translate(4px)}.contact-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-gold-hover);transition:var(--transition-fast);background:#10b98112;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contact-item-link:hover .contact-icon{background:var(--color-gold-light);color:#fff}.contact-info{flex-direction:column;display:flex}.contact-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px;font-size:.68rem;font-weight:700}.contact-value{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.hero-brand-badge-row{border-top:1px solid #10b98114;flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.brand-trust-badge{color:var(--color-gold-hover);border-radius:var(--radius-sm);background:#10b9810f;border:1px solid #10b9811f;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.trust-quote-card{border-radius:var(--radius-lg);transition:var(--transition-slow);background:#ffffffd9;border:1px solid #10b9812e;margin-top:30px;padding:32px;position:relative;box-shadow:0 10px 30px #10b98108}.trust-quote-card:hover{border-color:#34d39959;box-shadow:0 15px 35px #10b9810f}.trust-quote-content{margin-bottom:24px;position:relative}.quote-mark{color:#10b98124;pointer-events:none;font-family:Outfit,sans-serif;font-size:4rem;font-weight:800;line-height:1;position:absolute;top:-30px;left:-15px}.trust-quote-text{color:var(--color-text-primary);z-index:1;font-size:1.05rem;font-style:italic;line-height:1.65;position:relative}.trust-quote-author{border-top:1px solid #10b98114;align-items:center;gap:16px;padding-top:20px;display:flex}.trust-author-avatar{object-fit:cover;object-position:center 22%;border:2px solid var(--color-gold);border-radius:50%;width:52px;height:52px;box-shadow:0 4px 10px #10b98126}.trust-author-info{flex-direction:column;justify-content:center;display:flex}.trust-author-name{color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:700}.trust-author-title{color:var(--color-text-muted);margin:2px 0 0;font-size:.8rem;font-weight:600}.benefits-section{border-top:1px solid var(--color-border);text-align:center;padding:80px 0;position:relative}.benefits-header{margin-bottom:50px}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1200px;margin:0 auto;display:grid}@media (width>=992px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-slow);text-align:center;flex-direction:column;align-items:center;padding:30px;display:flex}.benefit-card:hover{border-color:var(--color-cyan);transform:translateY(-5px);box-shadow:0 15px 30px #06b6d40d}.benefit-icon-wrapper{width:48px;height:48px;color:var(--color-cyan);transition:var(--transition-normal);background:#06b6d414;border:1.5px solid #06b6d433;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.benefit-card:hover .benefit-icon-wrapper{color:var(--color-gold);background:#dac0a31a;border-color:#dac0a34d}.benefit-card h3{color:var(--color-text-primary);margin-bottom:10px;font-size:1.25rem;font-weight:700}.benefit-card p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.apply-container{min-height:calc(100vh - var(--header-height) - 100px);justify-content:center;align-items:center;padding:60px 0;display:flex}.wizard-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);width:100%;max-width:680px;animation:.5s forwards fadeIn;overflow:hidden;box-shadow:0 20px 40px #102c5714}.wizard-header{border-bottom:1px solid var(--color-border);background:#102c5705;padding:30px 40px 10px}.wizard-body{padding:40px}.wizard-footer{border-top:1px solid var(--color-border);background:#102c5705;justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.steps-tracker{justify-content:space-between;margin-bottom:30px;display:flex;position:relative}.steps-tracker:before{content:"";background:var(--color-border);z-index:1;height:2px;position:absolute;top:15px;left:0;right:0}.steps-progress-bar{background:var(--color-gold);z-index:1;height:2px;transition:width .4s;position:absolute;top:15px;left:0}.step-node{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.step-circle{background:var(--color-bg-card);border:2px solid var(--color-border);width:32px;height:32px;font-family:var(--font-heading);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.step-node.active .step-circle{border-color:var(--color-gold);background:var(--color-primary);color:var(--color-gold);box-shadow:0 0 10px #dac0a366}.step-node.completed .step-circle{border-color:var(--color-success);background:var(--color-success);color:#fff}.step-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-fast);margin-top:8px;font-size:.75rem;font-weight:600}.step-node.active .step-label{color:var(--color-gold)}.step-node.completed .step-label{color:var(--color-success)}.form-group-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.form-group{flex-direction:column;margin-bottom:24px;display:flex}.form-group.full-width{grid-column:span 2}.form-label{font-family:var(--font-heading);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.85rem;font-weight:600}.form-input{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:var(--transition-fast);padding:14px 16px;font-size:.95rem}.form-input:focus{border-color:var(--color-gold);background:var(--color-bg-card);box-shadow:0 0 0 2px #dac0a31a}.form-input.error{border-color:var(--color-danger)}.error-message{color:var(--color-danger);margin-top:4px;font-size:.75rem}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-bottom:24px;display:grid}.select-card{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition-normal);flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.select-card:hover{background:var(--color-bg-card-hover);border-color:#dac0a399;transform:translateY(-2px)}.select-card.selected{border-color:var(--color-gold);background:#102c570d;box-shadow:0 0 15px #dac0a31a}.select-card-icon{width:48px;height:48px;color:var(--color-text-secondary);transition:var(--transition-normal);background:#102c570a;border-radius:50%;justify-content:center;align-items:center;display:flex}.select-card.selected .select-card-icon{background:var(--color-gold);color:#fff}.select-card-title{color:var(--color-text-primary);font-size:.95rem;font-weight:700}.currency-input-wrapper{align-items:center;display:flex;position:relative}.currency-prefix{color:var(--color-gold);font-weight:700;font-family:var(--font-heading);position:absolute;left:16px}.currency-input-wrapper .form-input{width:100%;padding-left:32px}.review-panel{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px}.review-section{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.review-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-section-title{font-family:var(--font-heading);color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.8rem;font-weight:700}.review-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.review-item{flex-direction:column;display:flex}.review-label{color:var(--color-text-muted);font-size:.75rem}.review-value{font-size:.9rem;font-weight:600}.success-screen{text-align:center;padding:40px 20px}.success-icon-container{border:2px solid var(--color-success);width:80px;height:80px;color:var(--color-success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 30px;display:flex;position:relative;box-shadow:0 0 20px #10b98133}.success-icon-container:after{content:"";border:1px dashed #10b98166;border-radius:50%;animation:15s linear infinite rotate;position:absolute;inset:-6px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=576px){.wizard-card{box-shadow:none;border:none;border-radius:0}.wizard-body{padding:24px 20px}.wizard-header{padding:24px 20px 10px}.wizard-footer{padding:20px}.form-group-grid{grid-template-columns:1fr;gap:0}.form-group.full-width{grid-column:span 1}}.autocomplete-dropdown{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:1000;-webkit-backdrop-filter:blur(20px);max-height:260px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0006}.autocomplete-item{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex;overflow:hidden}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--color-bg-card-hover);padding-left:20px}.autocomplete-item-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.address-toggle-link{color:var(--color-gold);cursor:pointer;transition:var(--transition-fast);text-underline-offset:3px;background:0 0;border:none;padding:4px 8px;font-size:.8rem;font-weight:600;text-decoration:underline}.address-toggle-link:hover{color:#fff;transform:translateY(-1px)}.address-confirmation-card{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:#102c5714;margin-top:20px;padding:18px;box-shadow:inset 0 2px 4px #0000001a}.address-confirmation-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=576px){.address-confirmation-grid{grid-template-columns:1fr 1fr}}.address-confirmation-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.address-confirmation-value{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:700;display:block;overflow:hidden}.spinner-small{font-size:1.1rem;animation:1.5s ease-in-out infinite pulseGlow}.dashboard-container{min-height:calc(100vh - var(--header-height));background-color:var(--color-bg-deep);padding:40px 0}.dashboard-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.dashboard-title-area{flex-direction:column;display:flex}.dashboard-subtitle{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.85rem;font-weight:700}.dev-banner{color:var(--color-warning);border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;padding:12px 24px;font-size:.85rem;animation:.5s fadeIn;display:flex}.dev-banner-btn{background:var(--color-warning);color:#030712;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;padding:6px 12px;font-size:.75rem;font-weight:700}.dev-banner-btn:hover{background:#f59e0b;transform:translateY(-1px)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:40px;display:grid}.kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-normal);flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.kpi-card:hover{background:var(--color-bg-card-hover);border-color:#10b9814d;transform:translateY(-2px)}.kpi-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.8rem;font-weight:600}.kpi-value{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:6px;font-size:1.8rem;font-weight:800;line-height:1.1}.kpi-meta{color:var(--color-text-muted);font-size:.75rem}.controls-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.search-box-wrapper{flex-grow:1;width:100%;max-width:400px;position:relative}.search-icon{color:var(--color-text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);transition:var(--transition-fast);padding:12px 16px 12px 42px;font-size:.9rem}.search-input:focus{border-color:var(--color-gold);background:var(--color-bg-card)}.filters-wrapper{flex-wrap:wrap;gap:12px;display:flex}.filter-select{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;min-width:150px;transition:var(--transition-fast);outline:none;padding:12px 20px;font-size:.9rem}.filter-select:focus{border-color:var(--color-gold)}.table-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 6px #00000026}.table-responsive{width:100%;overflow-x:auto}.leads-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.leads-table th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);background:#102c570a;padding:16px 20px;font-size:.8rem;font-weight:600}.leads-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;padding:18px 20px}.leads-table tr{transition:var(--transition-fast)}.leads-table tbody tr{cursor:pointer}.leads-table tbody tr:hover{background:var(--color-bg-card-hover)}.leads-table tbody tr:last-child td{border-bottom:none}.lead-name-cell{font-weight:600}.lead-company-sub{color:var(--color-text-muted);font-size:.75rem;display:block}.status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:6px;height:6px}.status-badge.lead{color:#0369a1;background:#e0f2fe}.status-badge.lead:before{background:#0369a1;box-shadow:0 0 6px #0369a166}.status-badge.approved{color:#9a3412;background:#ffedd5}.status-badge.approved:before{background:#9a3412;box-shadow:0 0 6px #9a341266}.status-badge.escrow{color:#0891b2;background:#ecfeff}.status-badge.escrow:before{background:#0891b2;box-shadow:0 0 6px #0891b266}.status-badge.funded{color:#15803d;background:#dcfce7}.status-badge.funded:before{background:#15803d;box-shadow:0 0 6px #15803d66}.status-badge.declined{color:#b91c1c;background:#fee2e2}.status-badge.declined:before{background:#b91c1c;box-shadow:0 0 6px #b91c1c66}.empty-state{text-align:center;color:var(--color-text-secondary);padding:80px 20px}.empty-state-icon{color:var(--color-text-muted);margin-bottom:16px;font-size:2.5rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:150;background:#0f162673;justify-content:center;align-items:center;padding:20px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.detail-modal{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalSlide;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #102c571f}@keyframes modalSlide{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--color-border);background:#102c5705;justify-content:space-between;align-items:flex-start;padding:24px 30px;display:flex}.modal-title-area{flex-direction:column;display:flex}.modal-close-btn{color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:4px;font-size:1.5rem}.modal-close-btn:hover{color:var(--color-text-primary);transform:scale(1.1)}.modal-body{flex-grow:1;padding:30px;overflow-y:auto}.modal-section{margin-bottom:30px}.modal-section-title{font-family:var(--font-heading);color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:8px;font-size:.8rem;font-weight:700}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.detail-item{flex-direction:column;display:flex}.detail-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:.75rem}.detail-value{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.status-changer-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff03;align-items:center;gap:16px;margin-bottom:30px;padding:16px 20px;display:flex}.notes-textarea{background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:120px;color:var(--color-text-primary);resize:vertical;transition:var(--transition-fast);outline:none;padding:14px 16px;font-size:.9rem;line-height:1.5}.notes-textarea:focus{border-color:var(--color-gold);background:var(--color-bg-card)}.modal-footer{border-top:1px solid var(--color-border);background:#102c5705;justify-content:flex-end;padding:20px 30px;display:flex}@media (width<=768px){.controls-card{flex-direction:column;align-items:stretch}.search-box-wrapper{max-width:none}.filters-wrapper{grid-template-columns:1fr 1fr;gap:12px;display:grid}.filter-select{min-width:0}}.document-link{transition:var(--transition-normal)}.document-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98114;background:var(--color-bg-card)!important;border-color:#10b98199!important}.detail-input,.detail-select,.detail-textarea{border:1px dashed var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);transition:all var(--transition-fast);background:#ffffff04;outline:none;padding:8px 12px;font-family:inherit;font-size:.95rem;font-weight:600}.detail-input:hover,.detail-select:hover,.detail-textarea:hover{background:#ffffff08;border-color:#10b98166}.detail-input:focus,.detail-select:focus,.detail-textarea:focus{background:var(--color-bg-deep);border:1px solid var(--color-gold);box-shadow:0 0 10px #10b98140}.detail-textarea{resize:vertical;min-height:80px;font-weight:400;line-height:1.5}.autosave-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;animation:.25s ease-out forwards badge-fade-in;display:inline-flex}.autosave-badge.saving{color:var(--color-warning);background:#f59e0b26;border:1px solid #f59e0b40;animation:1.5s ease-in-out infinite badge-pulse}.autosave-badge.success{color:var(--color-success);background:#10b98126;border:1px solid #10b98140}@keyframes badge-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.borrower-dashboard-layout{background-color:var(--color-bg-base);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);display:flex}.borrower-sidebar{background-color:var(--color-bg-deep);border-right:1px solid var(--color-border);z-index:10;flex-direction:column;width:280px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.borrower-main-content{flex-grow:1;height:100vh;padding:40px;overflow-y:auto}.borrower-header-ribbon{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.borrower-header-ribbon h1{color:var(--color-text-primary);font-size:2.2rem;font-weight:850;font-family:var(--font-heading);margin:0 0 6px}.borrower-header-ribbon .subtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem}.borrower-loading-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.borrower-empty-state{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:600px;margin:40px auto;padding:60px}.borrower-empty-state h2{margin:0 0 12px;font-size:1.5rem;font-weight:800}.borrower-empty-state p{color:var(--color-text-secondary);margin:0 0 16px;line-height:1.5}.borrower-empty-state p.highlight{color:var(--color-gold-light);font-weight:600}.borrower-dashboard-grid{grid-template-columns:360px 1fr;align-items:start;gap:32px;display:grid}.pane-title{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:750}.borrower-loan-card{border:1px solid var(--color-border-light);cursor:pointer;border-radius:12px;padding:20px;transition:all .3s}.borrower-loan-card:hover{box-shadow:var(--shadow-sm);border-color:#10b9814d;transform:translateY(-2px)}.borrower-loan-card.active{border-color:var(--color-primary-light);background-color:#10b9810a;box-shadow:0 4px 20px #10b98114}.borrower-loan-card .card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.status-badge{text-transform:capitalize;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700}.borrower-loan-card .card-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.arrow-indicator{color:var(--color-primary-light);font-size:.9rem;font-weight:700}.loan-detail-pane{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px}.detail-id{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05rem;font-size:.75rem;font-weight:600}.detail-title{font-family:var(--font-heading);margin:4px 0 0;font-size:1.6rem;font-weight:800}.progress-bar-track{background-color:var(--color-border-light);z-index:1;height:4px;position:absolute;top:15px;left:20px;right:20px}.progress-bar-fill{background:linear-gradient(90deg, var(--color-primary-light) 0%, var(--color-gold) 100%);height:100%;transition:width .6s}.progress-step-item{text-align:center;flex-direction:column;align-items:center;display:flex}.step-circle{background-color:var(--color-bg-deep);border:2px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.progress-step-item.completed .step-circle{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff;box-shadow:0 0 12px #10b9814d}.underwriting-message-box{background-color:#10b98108;border:1px solid #10b98126;border-radius:12px;margin-bottom:32px;padding:20px}.msg-content{color:var(--color-text-primary);margin:0;font-size:.85rem;font-style:italic;line-height:1.5}.metric-box{border:1px solid var(--color-border-light);background-color:#ffffff05;border-radius:10px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.box-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02rem;font-size:.75rem;font-weight:600}.section-title{margin:0 0 20px;font-size:1.15rem;font-weight:800}.no-docs-message{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.uploaded-file-row{border:1px solid var(--color-border-light);background-color:#ffffff03;border-radius:8px;align-items:center;gap:14px;padding:12px 18px;display:flex}.file-info{flex-direction:column;flex-grow:1;display:flex}.file-name{color:var(--color-text-primary);font-size:.85rem;font-weight:650}.file-meta{color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.download-file-btn{padding:6px 12px;font-size:.75rem;font-weight:600}.supplementary-upload-card{border:1px dashed var(--color-border);background-color:#ffffff03;border-radius:12px;padding:24px}.upload-tip{color:var(--color-text-muted);margin:0 0 20px;font-size:.75rem}.file-dropzone-wrapper{width:100%;position:relative}.file-zone-label{border:1px solid var(--color-border-light);transition:all var(--transition-fast) ease;text-align:center;background-color:#ffffff04;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.file-zone-label:hover{border-color:var(--color-gold);background-color:#ffffff08}.zone-icon{font-size:1.8rem}.file-zone-label strong{color:var(--color-text-primary);font-size:.85rem}.upload-loading-spinner{color:var(--color-gold-light);align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}@media (width<=1024px){.borrower-dashboard-grid{grid-template-columns:1fr}}.realtor-dashboard-layout{background-color:var(--color-bg-base);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);display:flex}.realtor-sidebar{background-color:var(--color-bg-deep);border-right:1px solid var(--color-border);z-index:10;flex-direction:column;width:280px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.realtor-main-content{flex-grow:1;height:100vh;padding:40px;overflow-y:auto}.realtor-header-ribbon{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.realtor-header-ribbon h1{color:var(--color-text-primary);font-size:2.2rem;font-weight:850;font-family:var(--font-heading);margin:0 0 6px}.realtor-header-ribbon .subtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem}.realtor-loading-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:100px 0;display:flex}.realtor-empty-state{text-align:center;border-radius:var(--radius-lg);border:1px solid #ffffff0d;max-width:600px;margin:40px auto 0;padding:60px 40px}.realtor-empty-state h2{font-size:1.5rem;font-weight:800;font-family:var(--font-heading);margin-bottom:12px}.realtor-empty-state p{color:var(--color-text-secondary);margin-bottom:16px;font-size:.95rem;line-height:1.6}.realtor-empty-state .highlight{color:var(--color-cyan);font-size:.9rem;font-weight:600}.realtor-dashboard-grid{grid-template-columns:340px 1fr;align-items:start;gap:32px;display:grid}.realtor-loan-card{border-radius:var(--radius-md);cursor:pointer;border:1px solid #ffffff0a;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.realtor-loan-card:hover{border-color:#06b6d433;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.realtor-loan-card.active{border-color:var(--color-cyan);background-color:#06b6d405;box-shadow:0 0 15px #06b6d414}.realtor-loan-card:hover .arrow-indicator{transform:translate(3px)}.loan-officer-dashboard-layout{background-color:var(--color-bg-base);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body);display:flex}.loan-officer-sidebar{background-color:var(--color-bg-deep);border-right:1px solid var(--color-border);z-index:10;flex-direction:column;width:280px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;margin-bottom:40px;display:flex}.sidebar-logo-dot{color:var(--color-cyan);font-size:1.8rem;line-height:1}.sidebar-brand-text h3{font-family:var(--font-heading);letter-spacing:.05rem;color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:850;line-height:1.1}.sidebar-brand-text p{color:var(--color-cyan);letter-spacing:.18rem;margin:0;font-size:.65rem;font-weight:750;line-height:1.2}.sidebar-nav-links{flex-direction:column;flex-grow:1;gap:8px;display:flex}.sidebar-link{color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:all var(--transition-fast) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.sidebar-link:hover{color:var(--color-text-primary);background-color:#ffffff08;transform:translate(4px)}.sidebar-link.active{color:var(--color-cyan);border-left:3px solid var(--color-cyan);background-color:#06b6d414;border-radius:0 8px 8px 0}.sidebar-icon{font-size:1.1rem}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;margin-top:auto;padding-top:20px;display:flex}.user-profile-summary{align-items:center;gap:12px;display:flex}.user-avatar{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:42px;height:42px}.user-avatar-placeholder{background:linear-gradient(135deg, var(--color-cyan) 0%, var(--color-primary-light) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:700;display:flex}.user-profile-details{flex-direction:column;display:flex}.user-name{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.user-role-badge{color:var(--color-cyan);margin-top:2px;font-size:.7rem;font-weight:600}.btn-sidebar-logout{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;border-radius:8px;width:100%;padding:10px;font-size:.85rem;font-weight:500;transition:all .2s}.btn-sidebar-logout:hover{color:var(--color-danger);background-color:#ef444414;border-color:#ef444433}.loan-officer-main-content{flex-grow:1;height:100vh;padding:40px;overflow-y:auto}.loan-officer-header-ribbon{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.loan-officer-header-ribbon h1{color:var(--color-text-primary);font-size:2.2rem;font-weight:850;font-family:var(--font-heading);margin:0 0 6px}.loan-officer-header-ribbon .subtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem}.loan-officer-loading-state{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:100px 0;display:flex}.loading-spinner{border:3px solid #06b6d41a;border-top-color:var(--color-cyan);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.loan-officer-empty-state{text-align:center;border-radius:var(--radius-lg);border:1px solid #ffffff0d;max-width:600px;margin:40px auto 0;padding:60px 40px}.empty-state-icon{margin-bottom:20px;font-size:3rem}.loan-officer-empty-state h2{font-size:1.5rem;font-weight:800;font-family:var(--font-heading);margin-bottom:12px}.loan-officer-empty-state p{color:var(--color-text-secondary);margin-bottom:16px;font-size:.95rem;line-height:1.6}.loan-officer-empty-state .highlight{color:var(--color-cyan);font-size:.9rem;font-weight:600}.loan-officer-dashboard-grid{grid-template-columns:340px 1fr;align-items:start;gap:32px;display:grid}.loans-list-pane{flex-direction:column;gap:16px;display:flex}.pane-title{text-transform:uppercase;letter-spacing:.05rem;color:var(--color-text-secondary);margin:0;font-size:1.1rem;font-weight:800}.loans-list-cards{flex-direction:column;gap:14px;display:flex}.loan-officer-loan-card{border-radius:var(--radius-md);cursor:pointer;border:1px solid #ffffff0a;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.loan-officer-loan-card:hover{border-color:#06b6d433;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.loan-officer-loan-card.active{border-color:var(--color-cyan);background-color:#06b6d405;box-shadow:0 0 15px #06b6d414}.card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.loan-type-tag{text-transform:uppercase;color:var(--color-cyan);letter-spacing:.05em;background-color:#06b6d414;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:750}.status-badge{text-transform:capitalize;border-radius:4px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge.lead{color:var(--color-warning);background-color:#f59e0b14}.status-badge.approved{color:var(--color-success);background-color:#10b98114}.status-badge.escrow{color:var(--color-cyan);background-color:#06b6d414}.status-badge.funded{color:#818cf8;background-color:#6366f114}.status-badge.declined{color:var(--color-danger);background-color:#ef444414}.loan-amount-title{color:var(--color-text-primary);margin:0 0 4px;font-size:1.25rem;font-weight:800}.loan-address-subtitle{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 16px;font-size:.8rem;overflow:hidden}.card-footer{color:var(--color-text-muted);border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;padding-top:12px;font-size:.72rem;display:flex}.arrow-indicator{color:var(--color-cyan);font-size:.9rem;transition:transform .2s}.loan-officer-loan-card:hover .arrow-indicator{transform:translate(3px)}.loan-detail-pane{border-radius:var(--radius-lg);border:1px solid #ffffff0a;padding:32px}.pane-header-actions{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;display:flex}.detail-id{color:var(--color-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.detail-title{font-size:1.6rem;font-weight:850;font-family:var(--font-heading);margin:0}.edit-toggle-btn{color:var(--color-cyan);cursor:pointer;background:#06b6d414;border:1px solid #06b6d440;border-radius:4px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .2s}.edit-toggle-btn:hover{background:var(--color-cyan);color:var(--color-primary)}.status-badge-large{text-transform:uppercase;letter-spacing:.05em;border-radius:30px;padding:6px 14px;font-size:.85rem;font-weight:750}.status-badge-large.lead{color:var(--color-warning);background-color:#f59e0b1a;border:1px solid #f59e0b33}.status-badge-large.approved{color:var(--color-success);background-color:#10b9811a;border:1px solid #10b98133}.status-badge-large.escrow{color:var(--color-cyan);background-color:#06b6d41a;border:1px solid #06b6d433}.status-badge-large.funded{color:#818cf8;background-color:#6366f11a;border:1px solid #6366f133}.status-badge-large.declined{color:var(--color-danger);background-color:#ef44441a;border:1px solid #ef444433}.edit-form-panel label{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.edit-form-panel input,.edit-form-panel textarea{border:1px solid var(--color-border);color:#fff;width:100%;font-size:.88rem;font-family:var(--font-body);background-color:#0f172a66;border-radius:6px;padding:10px 12px}.edit-form-panel input:focus,.edit-form-panel textarea:focus{border-color:var(--color-cyan);outline:none;box-shadow:0 0 8px #06b6d433}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;display:flex}.status-progress-container{margin-bottom:32px;padding:10px 0;position:relative}.progress-bar-track{z-index:1;background-color:#ffffff0d;border-radius:2px;height:4px;position:absolute;top:24px;left:6%;right:6%}.progress-bar-fill{background:linear-gradient(90deg, var(--color-cyan) 0%, #06b6d4 100%);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-steps-row{z-index:2;justify-content:space-between;display:flex;position:relative}.progress-step-item{text-align:center;flex-direction:column;align-items:center;gap:8px;width:80px;display:flex}.step-circle{background-color:var(--color-bg-deep);border:2.5px solid var(--color-border);width:32px;height:32px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:750;transition:all .3s;display:flex}.step-label{color:var(--color-text-muted);font-size:.72rem;font-weight:650;transition:color .3s}.progress-step-item.completed .step-circle{border-color:var(--color-cyan);background-color:var(--color-bg-base);color:var(--color-cyan);box-shadow:0 0 10px #06b6d426}.progress-step-item.completed .step-label{color:var(--color-text-primary);font-weight:750}.underwriting-message-box{border-radius:var(--radius-md);background:#f59e0b05;border:1px dashed #f59e0b33;margin-bottom:32px;padding:20px}.msg-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.msg-avatar{font-size:1.25rem}.msg-header h5{margin:0;font-size:.88rem;font-weight:750}.msg-header p{color:var(--color-text-muted);margin:2px 0 0;font-size:.72rem}.msg-content{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.detail-metrics-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.metric-box{background-color:#ffffff03;border:1px solid #ffffff08;border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.box-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.box-value{color:var(--color-text-primary);font-size:1.05rem;font-weight:800}.documents-section-wrapper{border-top:1px solid var(--color-border);padding-top:32px}.section-title{font-size:1.15rem;font-weight:850;font-family:var(--font-heading);margin:0 0 16px}.dashboard-files-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.uploaded-file-row{background-color:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:14px;padding:12px 16px;display:flex}.file-icon{font-size:1.25rem}.file-info{flex-direction:column;flex-grow:1;gap:2px;display:flex}.file-name{color:var(--color-text-primary);word-break:break-all;font-size:.85rem;font-weight:750}.file-meta{color:var(--color-text-secondary);font-size:.72rem}.btn-delete-file{color:var(--color-danger);cursor:pointer;background:0 0;border:1px solid #ef444426;border-radius:4px;padding:6px 10px;font-size:.75rem;transition:all .2s}.btn-delete-file:hover{background-color:#ef444414}.no-docs-message{color:var(--color-text-muted);text-align:center;border:1px dashed #ffffff0a;border-radius:8px;padding:24px;font-size:.85rem}.supplementary-upload-card{border-radius:var(--radius-md);background-color:#ffffff03;border:1px solid #ffffff08;padding:20px}.supplementary-upload-card h4{margin:0 0 6px;font-size:.95rem;font-weight:800}.upload-tip{color:var(--color-text-secondary);margin:0 0 16px;font-size:.78rem;line-height:1.4}.file-dropzone-wrapper{position:relative}.file-zone-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.file-zone-label{cursor:pointer;text-align:center;transition:all var(--transition-fast) ease;background-color:#06b6d403;border:2px dashed #06b6d433;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.file-zone-input:hover+.file-zone-label{border-color:var(--color-cyan);background-color:#06b6d408}.zone-icon{color:var(--color-cyan);margin-bottom:8px;font-size:1.8rem}.file-zone-label strong{color:var(--color-text-primary);margin-bottom:4px;font-size:.8rem}.file-zone-label span{color:var(--color-text-muted);font-size:.7rem}.upload-loading-spinner{color:var(--color-text-primary);align-items:center;gap:10px;font-size:.8rem;display:flex}.spinner-indicator{border:2px solid #06b6d41a;border-top-color:var(--color-cyan);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.alert-message{text-align:left;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.8rem}.alert-message.success{color:var(--color-success);background-color:#10b9810f;border:1px solid #10b98140}.alert-message.error{color:var(--color-danger);background-color:#ef44440f;border:1px solid #ef444440}
