:root{--color-bg:#f6f8fb;--color-surface:#fff;--color-surface-soft:#eef5f3;--color-surface-strong:#101820;--color-primary:#fff;--color-primary-light:#eef5f3;--color-primary-lighter:#dde9e6;--color-accent:#0f766e;--color-accent-hover:#0b5f59;--color-accent-soft:#dcefeb;--color-gold:#c6922e;--color-blue:#324c9c;--color-text:#24313d;--color-text-muted:#657384;--color-white:#101820;--color-border:#1018201f;--color-border-strong:#1018202e;--shadow-soft:0 18px 55px #15243214;--shadow-lift:0 24px 70px #15243224;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--max-width:1180px;--nav-height:78px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.55s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:linear-gradient(180deg, #f6f8fbf5, #eef5f3db), var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body::selection{background:var(--color-accent-soft);color:var(--color-surface-strong)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-white);font-weight:700;line-height:1.05}ul{list-style:none}a{color:inherit;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);text-decoration:none}button{font-family:var(--font-heading);cursor:pointer;border:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0f766e47}.glass{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.btn{letter-spacing:0;min-height:46px;transition:transform var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal);border-radius:6px;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-size:.96rem;font-weight:700;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-accent), #16877f);color:#fff;box-shadow:0 12px 30px #0f766e3d}.btn-primary:hover{background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent));transform:translateY(-2px);box-shadow:0 18px 40px #0f766e47}.btn-outline{color:var(--color-surface-strong);border:1px solid var(--color-border-strong);background-color:#ffffffb8}.btn-outline:hover{background-color:var(--color-surface);border-color:#0f766e47;transform:translateY(-2px);box-shadow:0 14px 34px #1524321a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}.animate-slide-up{opacity:0;animation:slideUp var(--transition-slow) forwards}section{padding:6.5rem 0;position:relative}.section-title{text-align:center;max-width:760px;color:var(--color-white);margin:0 auto 3rem;font-size:2.65rem}.section-title-left{text-align:left;margin-left:0}.section-title span{color:var(--color-accent)}@media (width<=768px){:root{--nav-height:62px}.container{padding:0 1rem}section{padding:3.6rem 0}.section-title{margin-bottom:1.45rem;font-size:1.9rem;line-height:1.12}.btn{width:100%;min-height:50px;padding:.85rem 1rem}}@media (width<=380px){.container{padding:0 .85rem}.section-title{font-size:1.75rem}}.header{width:min(100% - 28px,1220px);height:var(--nav-height);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition-normal);background:#ffffffb8;border:1px solid #ffffff94;border-radius:8px;align-items:center;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 48px #15243214}.header-scrolled{border-color:var(--color-border);background:#ffffffe6;height:68px;box-shadow:0 18px 58px #1524321f}.header-content{justify-content:space-between;align-items:center;gap:2rem;display:flex}.header-left,.header-right{align-items:center;display:flex}.header-right{gap:1.35rem}.logo-link{align-items:center;display:flex}.logo{width:auto;height:64px;transition:transform var(--transition-fast), filter var(--transition-fast)}.header-scrolled .logo{height:56px}.logo:hover{filter:drop-shadow(0 10px 16px #1018201a);transform:translateY(-1px)}.nav-links{align-items:center;gap:.35rem;display:flex}.nav-links a{min-height:40px;font-family:var(--font-heading);letter-spacing:0;color:#101820c7;border-radius:6px;align-items:center;padding:0 .8rem;font-size:.96rem;font-weight:650;display:inline-flex}.nav-links a:hover{color:var(--color-accent);background:#0f766e14}.nav-links a.active{color:var(--color-accent);background:#0f766e1a}.nav-links a.dashboard-nav-link{color:var(--color-accent-hover);background:#0f766e14}.nav-links a.dashboard-nav-link:hover,.nav-links a.dashboard-nav-link.active{color:#fff;background:var(--color-accent)}.language-toggle{border:1px solid var(--color-border);background:#ffffffad;border-radius:8px;grid-template-columns:repeat(2,minmax(36px,1fr));gap:.25rem;padding:.25rem;display:inline-grid}.language-toggle button{min-height:34px;color:var(--color-text-muted);letter-spacing:0;background:0 0;border-radius:6px;padding:0 .48rem;font-size:.78rem;font-weight:850}.language-toggle button.active{background:var(--color-surface-strong);color:#fff}.header-cta{min-height:42px;padding:.68rem 1.1rem}.mobile-dashboard-cta{min-height:42px;color:var(--color-accent-hover);background:#0f766e14;border-color:#0f766e42;padding:.62rem .82rem;font-size:.88rem;display:none}.cta-short{display:none}.hamburger{z-index:1001;background:#1018200a;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;display:none}.bar{background-color:var(--color-surface-strong);border-radius:2px;width:20px;height:2px;margin:0 auto;transition:all .3s}@media (width<=820px){.header{width:calc(100% - 16px);height:62px;top:8px}.header-content{gap:1rem}.header-right{gap:.5rem}.logo,.header-scrolled .logo{height:46px}.hamburger{display:flex}.mobile-dashboard-cta{display:inline-flex}.nav-menu{border:1px solid var(--color-border);width:auto;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity var(--transition-normal), transform var(--transition-normal);background-color:#fffffff5;border-radius:8px;padding:.8rem;position:fixed;top:70px;left:8px;right:8px;transform:translateY(-8px)}.nav-menu.active{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links{flex-direction:column;align-items:stretch;gap:.4rem}.nav-links a{justify-content:center;width:100%;min-height:50px}.dashboard-nav-item{display:none}.header-cta{width:auto;min-height:42px;padding:.62rem .78rem;font-size:.88rem}.language-toggle{grid-template-columns:repeat(2,minmax(30px,1fr));gap:.15rem;padding:.18rem}.language-toggle button{min-width:34px;min-height:28px;padding:0 .34rem;font-size:.72rem}.hamburger .bar.cross:first-child{transform:translateY(7px)rotate(45deg)}.hamburger .bar.cross:nth-child(2){opacity:0}.hamburger .bar.cross:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (width<=430px){.cta-full{display:none}.cta-short{display:inline}.mobile-dashboard-cta{min-height:38px;padding:.56rem .58rem;font-size:.78rem}}.hero-section{background:linear-gradient(135deg, #f6f8fbeb 0%, #eef5f3e6 52%, #ffffffd6 100%), var(--color-bg);align-items:center;min-height:92vh;padding:9.5rem 0 5rem;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.055;pointer-events:none;background-image:url(/logo.png);background-position:right 4vw top 7rem;background-repeat:no-repeat;background-size:min(760px,62vw);position:absolute;inset:0}.hero-section:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;inset:auto 0 0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#ffffff8a,#0000 62%),repeating-linear-gradient(90deg,#10182009 0 1px,#0000 1px 88px);position:absolute;inset:0}.hero-content{z-index:2;grid-template-columns:minmax(0,1.04fr) minmax(340px,.78fr);align-items:center;gap:4rem;display:grid;position:relative}.hero-copy{max-width:720px}.eyebrow{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:0;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.95rem;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:var(--color-gold);width:34px;height:2px}.hero-title{letter-spacing:0;max-width:760px;margin-bottom:1.55rem;font-size:4.9rem;font-weight:800}.hero-title-accent{color:var(--color-accent)}.hero-title-gold{color:var(--color-gold)}.text-accent{color:var(--color-accent)}.hero-subtitle{max-width:650px;color:var(--color-text-muted);margin-bottom:2.2rem;font-size:1.16rem}.hero-actions{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.hero-offers{border:1px solid var(--color-border);background:var(--color-border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:650px;margin-bottom:1.15rem;display:grid;overflow:hidden;box-shadow:0 16px 42px #15243214}.hero-offer-card{background:#ffffffc2;min-height:94px;padding:1rem}.hero-offer-card span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:750;display:block}.hero-offer-card strong{color:var(--color-surface-strong);font-family:var(--font-heading);font-size:1.18rem;line-height:1.15;display:block}.hero-points{flex-wrap:wrap;gap:.7rem;display:flex}.hero-points span{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:#ffffffad;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.9rem;font-weight:650;display:inline-flex}.hero-visual{position:relative}.premium-panel{background:linear-gradient(180deg, #fffffff5, #f8fbfae6), var(--color-surface);border:1px solid #ffffffb8;border-radius:8px;padding:1.3rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #1524322e}.premium-panel:before{content:"";pointer-events:none;border:1px solid #0f766e1f;border-radius:8px;position:absolute;inset:0}.panel-topline,.approval-block,.panel-grid,.advisor-strip{z-index:1;position:relative}.panel-topline{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-size:.88rem;font-weight:650;display:flex}.panel-topline strong{color:var(--color-accent);font-family:var(--font-heading)}.approval-block{justify-content:space-between;gap:1.4rem;padding:1.45rem 0 1rem;display:flex}.panel-label,.panel-grid span,.advisor-strip span{color:var(--color-text-muted);font-size:.82rem;font-weight:650;display:block}.approval-block h3{color:var(--color-surface-strong);margin-top:.35rem;font-size:2.1rem}.approval-score{background:var(--color-surface-strong);color:#fff;width:72px;height:72px;font-family:var(--font-heading);border-radius:8px;place-items:center;font-size:1.6rem;font-weight:800;display:grid;box-shadow:0 16px 34px #1018202e}.approval-meter{background:#10182014;border-radius:999px;height:10px;margin:.4rem 0 1.4rem;position:relative;overflow:hidden}.approval-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), var(--color-gold));width:82%;height:100%;display:block}.panel-grid{border:1px solid var(--color-border);background:var(--color-border);border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.panel-grid div{background:#ffffffb8;padding:1rem}.panel-grid strong{color:var(--color-surface-strong);font-family:var(--font-heading);margin-top:.25rem;font-size:1rem;display:block}.advisor-strip{border-top:1px solid var(--color-border);align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.advisor-badge{background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent);font-family:var(--font-heading);border-radius:8px;flex:0 0 48px;place-items:center;font-weight:800;display:grid}.advisor-strip strong{color:var(--color-surface-strong);font-family:var(--font-heading);display:block}.hero-stats{border:1px solid var(--color-border);background:var(--color-border);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 18px 52px #15243214}.stat-item{background:#ffffffb8;padding:1.35rem 1.5rem}.stat-item h3{color:var(--color-surface-strong);margin-bottom:.2rem;font-size:2rem}.stat-item p{color:var(--color-text-muted);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:650}@media (width<=960px){.hero-section{min-height:auto;padding:8rem 0 4rem}.hero-content{grid-template-columns:1fr;gap:2.5rem}.hero-title{font-size:3.8rem}.hero-visual{max-width:560px}}@media (width<=640px){.hero-section{min-height:auto;padding:6.25rem 0 2.4rem}.hero-section:before{opacity:.045;background-position:50% 5.4rem;background-size:430px}.hero-overlay{background:linear-gradient(#ffffff9e,#f6f8fbeb),repeating-linear-gradient(90deg,#10182006 0 1px,#0000 1px 64px)}.hero-content{gap:1.35rem}.eyebrow{gap:.45rem;margin-bottom:.85rem;font-size:.82rem}.eyebrow:before{width:24px}.hero-title{margin-bottom:1rem;font-size:2.45rem;line-height:1}.hero-subtitle{margin-bottom:1.35rem;font-size:1rem;line-height:1.68}.hero-actions,.hero-points{flex-direction:column;align-items:stretch}.hero-offers{grid-template-columns:1fr;margin-bottom:1rem}.hero-offer-card{min-height:auto;padding:.85rem 1rem}.hero-offer-card strong{font-size:1.08rem}.hero-points span{justify-content:center;min-height:38px;font-size:.88rem}.hero-visual{display:none}.approval-block,.panel-grid{grid-template-columns:1fr}.approval-block{flex-direction:column}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.4rem;display:grid}.stat-item{text-align:center;padding:1rem}.stat-item h3{font-size:1.7rem}.stat-item p{font-size:.84rem}}@media (width<=380px){.hero-title{font-size:2.18rem}.hero-subtitle{font-size:.96rem}}.about-section{background:linear-gradient(180deg, #ffffffe0, #f6f8fbf5), var(--color-bg)}.about-grid{grid-template-columns:minmax(0,1.04fr) minmax(320px,.76fr);align-items:center;gap:4.5rem;display:grid}.about-text{max-width:680px;color:var(--color-text-muted);margin-bottom:1.35rem;font-size:1.08rem;line-height:1.8}.about-features{gap:.85rem;margin-top:2rem;display:grid}.about-features li{border:1px solid var(--color-border);color:var(--color-text);background:#ffffffb8;border-radius:8px;align-items:center;gap:.85rem;padding:.85rem 1rem;font-weight:650;display:flex}.check{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);border-radius:999px;place-items:center;font-weight:800;line-height:1;display:grid}.about-image-container{border:1px solid var(--color-border);background:linear-gradient(135deg, #101820f0, #1e3748e6), var(--color-surface-strong);min-height:430px;box-shadow:var(--shadow-lift);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-image-container:before{content:"";opacity:.5;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.about-glass-card{z-index:1;text-align:left;background:#ffffffeb;border-color:#ffffff80;border-radius:8px;width:min(82%,390px);padding:2.4rem;position:relative}.mission-kicker{color:var(--color-gold);font-family:var(--font-heading);margin-bottom:1rem;font-size:.86rem;font-weight:800;display:inline-flex}.about-glass-card h3{color:var(--color-surface-strong);margin-bottom:1rem;font-size:2rem}.about-glass-card p{color:var(--color-text-muted);font-size:1.02rem;line-height:1.7}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-image-container{min-height:360px}}@media (width<=640px){.about-grid{gap:1.7rem}.about-text{margin-bottom:1rem;font-size:.98rem;line-height:1.72}.about-features{gap:.65rem;margin-top:1.25rem}.about-features li{align-items:flex-start;padding:.78rem .82rem;font-size:.94rem;line-height:1.45}.check{flex:0 0 24px}.about-image-container{min-height:285px}.about-glass-card{width:calc(100% - 2rem);padding:1.35rem}.about-glass-card h3{font-size:1.5rem}}.why-section{background:linear-gradient(180deg, #eef5f3e0, #ffffffeb), var(--color-primary-light)}.features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.feature-card{min-height:270px;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border-radius:8px;padding:1.5rem;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(#0f766e14,#0000 45%);position:absolute;inset:0}.feature-card:hover{box-shadow:var(--shadow-lift);border-color:#0f766e40;transform:translateY(-7px)}.feature-card:hover:before{opacity:1}.feature-icon{z-index:1;background:var(--color-surface-strong);color:#fff;width:48px;height:48px;font-family:var(--font-heading);border-radius:8px;place-items:center;margin-bottom:2.2rem;font-size:.95rem;font-weight:800;display:grid;position:relative}.feature-title{z-index:1;color:var(--color-surface-strong);margin-bottom:.8rem;font-size:1.45rem;position:relative}.feature-desc{z-index:1;color:var(--color-text-muted);line-height:1.7;position:relative}@media (width<=980px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.features-grid{grid-template-columns:1fr;gap:.75rem}.feature-card{grid-template-columns:44px 1fr;align-items:start;column-gap:.9rem;min-height:auto;padding:1.15rem;display:grid}.feature-icon{width:44px;height:44px;margin-bottom:0}.feature-title{margin-bottom:.35rem;font-size:1.14rem}.feature-desc{grid-column:2;font-size:.94rem;line-height:1.62}}.testimonials-section{background:linear-gradient(180deg, #ffffffeb, #f6f8fbf5), var(--color-bg)}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.testimonial-card{min-height:310px;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border-radius:8px;flex-direction:column;padding:2rem;display:flex;position:relative}.testimonial-card:before{content:"\"";color:#0f766e1f;font-family:var(--font-heading);font-size:5rem;line-height:1;position:absolute;top:.7rem;right:1.4rem}.testimonial-card:hover{box-shadow:var(--shadow-lift);border-color:#0f766e38;transform:translateY(-6px)}.stars{color:var(--color-gold);letter-spacing:0;margin-bottom:1.4rem;font-size:1.05rem}.testimonial-text{z-index:1;color:var(--color-surface-strong);flex-grow:1;margin-bottom:2rem;font-size:1.04rem;font-style:normal;line-height:1.75;position:relative}.testimonial-author{border-top:1px solid var(--color-border);padding-top:1.2rem}.testimonial-author h4{color:var(--color-accent);margin-bottom:.25rem;font-size:1.08rem}.testimonial-author p{color:var(--color-text-muted);font-size:.92rem}@media (width<=900px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto}}@media (width<=640px){.testimonials-grid{gap:.75rem}.testimonial-card{padding:1.35rem}.stars{margin-bottom:.8rem}.testimonial-text{margin-bottom:1.25rem;font-size:.96rem;line-height:1.68}}.faq-section{background:linear-gradient(180deg, #eef5f3eb, #f6f8fbeb), var(--color-primary-light)}.faq-container{flex-direction:column;gap:.85rem;max-width:860px;margin:0 auto;display:flex}.faq-item{transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);border-radius:8px;overflow:hidden}.faq-item:hover{border-color:#0f766e3d;transform:translateY(-2px);box-shadow:0 18px 44px #15243217}.faq-question{text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:1.35rem 1.55rem;display:flex}.faq-question h3{color:var(--color-surface-strong);margin:0;padding-right:2rem;font-size:1.08rem;font-weight:700}.faq-icon{background:var(--color-accent-soft);width:34px;height:34px;color:var(--color-accent);transition:transform var(--transition-normal), background var(--transition-normal);border-radius:999px;flex:0 0 34px;place-items:center;font-size:1.3rem;font-weight:500;display:grid}.faq-answer{max-height:0;transition:all var(--transition-slow);opacity:0;padding:0 1.55rem;overflow:hidden}.faq-item.active .faq-answer{opacity:1;max-height:300px;padding:0 1.55rem 1.35rem}.faq-item.active .faq-icon{color:var(--color-gold);background:#c6922e29;transform:rotate(180deg)}.faq-answer p{color:var(--color-text-muted);line-height:1.75}@media (width<=640px){.faq-container{gap:.65rem}.faq-question{min-height:62px;padding:1rem}.faq-question h3{padding-right:1rem;font-size:.98rem;line-height:1.35}.faq-icon{flex-basis:32px;width:32px;height:32px}.faq-item.active .faq-answer{padding:0 1rem 1rem}.faq-answer p{font-size:.94rem}}.contact-section{background:linear-gradient(180deg, #f6f8fbf5, #ffffffe6), var(--color-bg)}.contact-heading{text-align:center;max-width:760px;margin:0 auto 2.7rem}.contact-kicker{color:var(--color-gold);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.82rem;font-weight:800;display:inline-flex}.contact-title{margin-bottom:.85rem}.contact-heading p:not(.contact-kicker){color:var(--color-text-muted);font-size:1.06rem}.contact-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:stretch;gap:1.1rem;display:grid}.contact-map-panel{border-radius:8px;gap:1rem;min-height:540px;padding:.65rem;display:grid}.map-container{border:1px solid var(--color-border);background:linear-gradient(135deg, #101820f0, #1e3748e6), var(--color-surface-strong);border-radius:6px;width:100%;min-height:420px;overflow:hidden}.map-loading{background:linear-gradient(135deg, #101820f0, #1e3748e6), var(--color-surface-strong);color:#ffffffc7;height:100%;font-family:var(--font-heading);border-radius:6px;place-items:center;font-weight:700;display:grid}.map-address{justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .25rem .1rem;display:flex}.map-address .btn{flex:none;width:auto}.map-address span,.detail-item span,.business-card span{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.map-address strong,.detail-item strong,.business-card strong{color:var(--color-surface-strong);font-family:var(--font-heading);font-size:1.18rem;line-height:1.18;display:block}.map-address p,.detail-item p,.business-card p{color:var(--color-text-muted);margin-top:.35rem;line-height:1.55}.contact-details{align-content:stretch;gap:.85rem;display:grid}.detail-item{text-align:left;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border-radius:8px;padding:1.25rem;display:block}.detail-item:hover{box-shadow:var(--shadow-lift);border-color:#0f766e47;transform:translateY(-3px)}.business-card{background:linear-gradient(135deg, #101820f5, #233645f0), var(--color-surface-strong);box-shadow:var(--shadow-soft);border:1px solid #ffffff1a;border-radius:8px;align-self:stretch;padding:1.25rem}.business-card span{color:var(--color-gold)}.business-card strong{color:#fff}.business-card p{color:#ffffffb8}@media (width<=900px){.contact-grid{grid-template-columns:1fr}.contact-map-panel{min-height:auto}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card{grid-column:1/-1}}@media (width<=560px){.contact-heading{text-align:left;margin-bottom:1.35rem}.contact-title{text-align:left}.contact-heading p:not(.contact-kicker){font-size:.95rem}.contact-grid{gap:.8rem}.contact-map-panel{gap:.75rem;padding:.45rem}.contact-details{grid-template-columns:1fr;gap:.7rem}.map-container{min-height:300px}.map-address{gap:.85rem;padding:.15rem .1rem 0;display:grid}.map-address .btn{width:100%}.map-address strong,.detail-item strong,.business-card strong{font-size:1.04rem}.detail-item,.business-card{padding:1rem}}.footer-section{background:linear-gradient(135deg, #101820fa, #192c3af5), var(--color-surface-strong);color:#ffffffc2;padding:4.5rem 0 2rem}.footer-grid{grid-template-columns:1.6fr .8fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-logo{filter:brightness(1.08);width:auto;height:78px;margin-bottom:1.2rem}.business-details{color:#ffffffa8;font-size:.95rem;line-height:1.8}.business-details strong{color:#fff}.footer-section h4{color:#fff;margin-bottom:1.2rem;font-size:1.1rem}.footer-links ul li{margin-bottom:.72rem}.footer-links a,.footer-contact a{color:#ffffffa8;transition:color var(--transition-fast)}.footer-links a:hover,.footer-contact a:hover{color:#fff}.footer-contact p{margin-bottom:.75rem}.footer-compliance{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;margin:0 0 2rem;padding:1.35rem;box-shadow:0 18px 48px #0000001f}.compliance-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.compliance-header span{color:var(--color-gold);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.footer-section .compliance-header h4{margin:0;font-size:1.35rem}.compliance-grid{background:#ffffff14;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.compliance-item{background:#1018206b;padding:1rem}.compliance-item-wide{grid-column:1/-1}.compliance-item h5{color:#fff;margin-bottom:.45rem;font-size:.96rem;line-height:1.25}.compliance-item p{color:#ffffffad;font-size:.84rem;line-height:1.72}.footer-bottom{text-align:center;color:#ffffff85;border-top:1px solid #ffffff1a;padding-top:1.8rem;font-size:.9rem}@media (width<=768px){.footer-section{padding:3rem 0 1.6rem}.footer-grid{grid-template-columns:1fr;gap:1.7rem;margin-bottom:2rem}.footer-logo{height:62px}.footer-section h4{margin-bottom:.85rem}.footer-compliance{padding:1rem}.compliance-header{display:block}.footer-section .compliance-header h4{margin-top:.35rem;font-size:1.18rem;line-height:1.25}.compliance-grid{grid-template-columns:1fr}.compliance-item{padding:.9rem}.compliance-item p{font-size:.8rem;line-height:1.65}.footer-bottom{text-align:left}}.flow-page{background:linear-gradient(180deg, #f6f8fbfa, #eef5f3eb), var(--color-bg);min-height:100vh;padding:7rem 0 3.5rem}.flow-grid,.auth-layout,.dashboard-layout{gap:1rem;display:grid}.flow-copy{align-self:center}.flow-copy h1{margin-bottom:.9rem;font-size:2.15rem;line-height:1.04}.flow-copy p{color:var(--color-text-muted)}.flow-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-radius:8px}.calculator-card,.auth-card,.application-card{gap:1rem;padding:1rem;display:grid}.segmented-control{border:1px solid var(--color-border);background:#1018200a;border-radius:8px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;display:grid}.segmented-control button{min-height:46px;color:var(--color-text-muted);background:0 0;border-radius:6px;font-weight:750}.segmented-control button.active{background:var(--color-surface-strong);color:#fff;box-shadow:0 12px 28px #1018201f}.calculator-card label,.auth-card label,.application-card label{gap:.42rem;display:grid}.calculator-card label span,.auth-card label span,.application-card label span{color:var(--color-surface-strong);font-size:.9rem;font-weight:750}.calculator-card input,.calculator-card select,.auth-card input,.application-card input,.application-card select{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-surface-strong);font:inherit;background:#fff;border-radius:6px;padding:.85rem .95rem}.calculator-card input:focus,.calculator-card select:focus,.auth-card input:focus,.application-card input:focus,.application-card select:focus{border-color:#0f766e94;outline:none;box-shadow:0 0 0 4px #0f766e1f}.range-field strong{font-family:var(--font-heading);color:var(--color-accent);font-size:1.65rem}.range-field input{min-height:28px;accent-color:var(--color-accent);padding:0}.form-row,.captured-fields{gap:1rem;display:grid}.form-row-three{grid-template-columns:1fr}.step-list{gap:.55rem;margin-top:1.4rem;display:grid}.step-list span{border:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffffb3;border-radius:8px;padding:.7rem .85rem;font-weight:750;display:block}.step-list span.active{color:var(--color-accent-hover);background:#0f766e14;border-color:#0f766e57}.step-list span.complete{color:var(--color-surface-strong)}.form-divider{border-top:1px solid var(--color-border);padding-top:.4rem}.form-divider span{color:var(--color-accent);font-family:var(--font-heading);font-weight:800}.quote-summary{background:var(--color-border);gap:1px;display:grid;overflow:hidden}.quote-summary div{background:#ffffffdb;padding:1rem}.quote-summary span,.dashboard-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:750;display:block}.quote-summary strong,.dashboard-card strong{color:var(--color-surface-strong);font-family:var(--font-heading);margin-top:.25rem;font-size:1.12rem;display:block}.quote-summary-compact{box-shadow:none;grid-template-columns:repeat(2,1fr)}.flow-note,.auth-switch,.auth-links,.flow-success,.flow-error,.field-hint{color:var(--color-text-muted);font-size:.92rem;line-height:1.55}.field-hint{margin-top:-.18rem;font-size:.82rem;display:block}.flow-error{color:#9f1239;background:#be123c14;border:1px solid #be123c33;border-radius:8px;padding:.85rem;font-weight:700}.auth-switch a,.auth-links a,.inline-action,.application-success button{color:var(--color-accent);font-weight:800}.auth-links{flex-direction:column;align-items:center;gap:.55rem;display:flex}.quote-empty{padding:1rem}.captured-fields{background:#0f766e0f;border-radius:8px;padding:1rem}.captured-fields input[readonly]{color:var(--color-text-muted);background:#ffffffb8}.identity-panel{border:1px solid var(--color-border);background:#0f766e0f;border-radius:8px;gap:1rem;padding:1rem;display:grid}.identity-panel>div span,.file-upload>span{color:var(--color-accent);font-size:.82rem;font-weight:800;display:block}.identity-panel strong{color:var(--color-surface-strong);font-family:var(--font-heading);margin-top:.25rem;font-size:1.28rem;display:block}.identity-panel p{color:var(--color-text-muted);margin-top:.45rem}.file-upload{gap:.5rem;display:grid}.identity-preview{object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:100%;max-height:320px}.checkbox-field{color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:flex-start;font-size:.92rem;gap:.7rem!important;display:flex!important}.checkbox-field input{width:20px;min-height:20px;accent-color:var(--color-accent);margin-top:.2rem}.flow-success{color:var(--color-accent-hover);background:#0f766e14;border:1px solid #0f766e38;border-radius:8px;padding:.9rem;font-weight:700}.admin-notice{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.admin-notice span{min-width:0}.admin-notice button{min-height:36px;color:var(--color-accent-hover);cursor:pointer;background:#fff;border:1px solid #0f766e47;border-radius:6px;padding:.45rem .85rem;font-weight:850}.admin-notice button:hover{background:#ffffffdb;border-color:#0f766e73}.application-success button{background:0 0;padding:0}.btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.dashboard-cards{gap:1rem;display:grid}.dashboard-page{background:linear-gradient(180deg, #f5faf8f5, #eef4f8f0), var(--color-bg)}.dashboard-page .flow-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0}.user-dashboard-page{background:linear-gradient(180deg, #f5faf8fa, #f1f6faf5 46%, #f8f6f0e6), var(--color-bg)}.user-dashboard-page .dashboard-layout{gap:1.15rem}.user-dashboard-page .flow-card{box-shadow:0 8px 22px #1524320e}.dashboard-hero{background:linear-gradient(135deg,#fffffff5,#ebf7f4e6),#fff;border-color:#0f766e2e;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.user-dashboard-page .dashboard-hero{background:linear-gradient(90deg,#0f766e1f,#324c9c14,#c6922e1a) top/100% 5px no-repeat,linear-gradient(135deg,#fffffffa,#edf8f5e0 54%,#f5f8fcf0),#fff;border-color:#0f766e33;padding:1.15rem;box-shadow:0 10px 28px #15243212}.profile-picture{width:76px;height:76px;color:var(--color-accent-hover);font-family:var(--font-heading);background:#0f766e17;border:1px solid #0f766e33;border-radius:8px;place-items:center;font-size:1.45rem;font-weight:850;display:grid;overflow:hidden}.profile-picture img{object-fit:cover;width:100%;height:100%}.dashboard-hero h1{color:var(--color-surface-strong);margin:.2rem 0 .45rem;font-size:1.75rem}.dashboard-hero p:not(.eyebrow){color:var(--color-text-muted)}.dashboard-hero-metrics{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.dashboard-hero-metrics span{min-height:34px;color:var(--color-surface-strong);background:#ffffffc2;border:1px solid #0f766e24;border-radius:999px;align-items:center;padding:.38rem .62rem;font-size:.82rem;font-weight:800;display:inline-flex}.user-dashboard-page .dashboard-hero-metrics span{box-shadow:none;background:#ffffffdb;border-color:#1018201a}.status-pill{width:fit-content;color:var(--color-accent-hover);background:#0f766e14;border:1px solid #0f766e38;border-radius:999px;grid-column:1/-1;padding:.52rem .72rem;font-size:.8rem;font-weight:850}.status-declined,.status-withdrawn{color:#9f1239;background:#be123c14;border-color:#be123c2e}.status-approved{color:#7a5413;background:#c6922e1f;border-color:#c6922e47}.dashboard-summary-grid,.dashboard-section-grid{gap:1rem;display:grid}.dashboard-card{background:linear-gradient(#fffffffa,#f6f8fbc7),#fff;border-color:#10182014;padding:1.2rem}.user-dashboard-page .dashboard-card,.user-dashboard-page .dashboard-panel{--section-accent:var(--color-accent);--section-rgb:15, 118, 110;content-visibility:auto;contain-intrinsic-size:auto 360px;border-color:rgba(var(--section-rgb), .2);position:relative;overflow:hidden}.user-dashboard-page .dashboard-card{background:linear-gradient(180deg, #fffffffa, rgba(var(--section-rgb), .045)), #fff;padding:1.25rem}.user-dashboard-page .dashboard-card:before,.user-dashboard-page .dashboard-panel:before{content:"";background:var(--section-accent);height:5px;position:absolute;inset:0 0 auto}.user-dashboard-page .dashboard-card span{color:var(--section-accent)}.dashboard-card-application,.dashboard-panel-profile,.dashboard-panel-documents{--section-accent:#0f766e;--section-rgb:15, 118, 110}.dashboard-card-repayment,.dashboard-panel-residence,.dashboard-panel-loan,.dashboard-panel-schedule{--section-accent:#324c9c;--section-rgb:50, 76, 156}.dashboard-card-action,.dashboard-panel-income,.dashboard-panel-agreement{--section-accent:#c6922e;--section-rgb:198, 146, 46}.dashboard-panel-banking{--section-accent:#7c3f8c;--section-rgb:124, 63, 140}.dashboard-card p{color:var(--color-text-muted);margin-top:.7rem}.dashboard-card strong{line-height:1.12}.masked-detail{font-weight:750}.dashboard-action{margin-top:1rem}.dashboard-panel{padding:1rem}.user-dashboard-page .dashboard-panel{background:linear-gradient(180deg, #fffffffa, rgba(var(--section-rgb), .035)), #fff}.dashboard-panel-header{gap:.75rem;margin-bottom:1rem;display:grid}.user-dashboard-page .dashboard-panel-header{border-bottom:1px solid rgba(var(--section-rgb), .16);padding:.1rem 0 .95rem 1rem;position:relative}.user-dashboard-page .dashboard-panel-header:before{content:"";background:var(--section-accent);border-radius:999px;width:4px;position:absolute;top:.15rem;bottom:.95rem;left:0}.user-dashboard-page .dashboard-panel-header .eyebrow{color:var(--section-accent)}.dashboard-panel h2{color:var(--color-surface-strong);margin-top:.18rem;font-size:1.35rem}.dashboard-detail-grid{gap:.7rem;display:grid}.dashboard-detail-grid div{border:1px solid var(--color-border);background:#ffffffa3;border-radius:8px;min-width:0;padding:.85rem}.user-dashboard-page .dashboard-detail-grid div{border-color:rgba(var(--section-rgb), .13);background:linear-gradient(180deg, #ffffffeb, rgba(var(--section-rgb), .04)), #fff;box-shadow:none}.dashboard-detail-grid dt,.agreement-status-block span,.repayment-date{color:var(--color-text-muted);letter-spacing:.01em;text-transform:uppercase;font-size:.78rem;font-weight:800}.dashboard-detail-grid dd{color:var(--color-surface-strong);overflow-wrap:anywhere;margin-top:.25rem;font-weight:720}.user-dashboard-page .dashboard-detail-grid dd{font-weight:760}.document-upload-form,.requested-document-upload{gap:.85rem;margin-bottom:1rem;display:grid}.document-upload-form label,.requested-document-upload label{gap:.42rem;display:grid}.document-upload-form label span,.requested-document-upload label span{color:var(--color-surface-strong);font-size:.9rem;font-weight:750}.document-upload-form input,.document-upload-form select,.requested-document-upload input{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-surface-strong);font:inherit;background:#fff;border-radius:6px;padding:.85rem .95rem}.requested-document-grid{gap:.8rem;margin-bottom:1rem;display:grid}.requested-document-card{background:#fffaeebd;border:1px solid #c6922e3d;border-radius:8px;gap:1rem;padding:1rem;display:grid}.user-dashboard-page .requested-document-card{box-shadow:none;background:linear-gradient(#ffffffeb,#fff8e7b8),#fff;border-color:#c6922e4d}.requested-document-card.is-complete{background:#eef9f6b8;border-color:#0f766e38}.user-dashboard-page .requested-document-card.is-complete{background:linear-gradient(#fffffff0,#e8f7f3b8),#fff;border-color:#0f766e47}.requested-document-card h3{color:var(--color-surface-strong);margin:.22rem 0 .35rem;font-size:1.05rem}.requested-document-card p{color:var(--color-text-muted)}.requested-document-state{color:#7a5413;letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:850}.requested-document-card.is-complete .requested-document-state{color:var(--color-accent-hover)}.requested-document-upload{margin:0}.dashboard-table-wrap{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.user-dashboard-page .dashboard-table-wrap{border-color:rgba(var(--section-rgb), .16);box-shadow:none;background:#fff}.dashboard-table{border-collapse:collapse;background:#ffffffbd;width:100%;min-width:680px}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;vertical-align:top;padding:.82rem}.dashboard-table th{color:var(--color-surface-strong);text-transform:uppercase;background:#1018200a;font-size:.78rem;font-weight:850}.user-dashboard-page .dashboard-table th{background:rgba(var(--section-rgb), .08)}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table td:first-child{color:var(--color-surface-strong);font-weight:750}.mini-status{color:var(--color-accent-hover);background:#0f766e14;border-radius:999px;padding:.32rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.mini-status[class*=crm-stage-]{background:rgba(var(--stage-rgb), .12);color:var(--stage-strong)}.agreement-layout{gap:1rem;display:grid}.agreement-status-block{border:1px solid var(--color-border);background:#ffffffa3;border-radius:8px;gap:.55rem;padding:1rem;display:grid}.agreement-status-block strong{color:var(--color-surface-strong);font-family:var(--font-heading);font-size:1.15rem}.agreement-status-block p{color:var(--color-text-muted)}.signed-agreement-form{margin:.35rem 0 0}.agreement-sign-card{background:linear-gradient(135deg,#effaf7e0,#fffffff0),#fff;border:1px solid #0f766e2e;border-radius:8px;gap:1rem;padding:1.1rem;display:grid}.user-dashboard-page .agreement-sign-card{background:linear-gradient(135deg,#fff8e8e6,#fffffff5),#fff;border-color:#c6922e47}.agreement-sign-card.is-signed{border-color:#0f766e52}.user-dashboard-page .agreement-sign-card.is-signed{background:linear-gradient(135deg,#e8f7f3e6,#fffffff5),#fff;border-color:#0f766e57}.agreement-sign-card span{color:var(--color-text-muted);letter-spacing:.01em;text-transform:uppercase;font-size:.78rem;font-weight:800}.agreement-sign-card strong{color:var(--color-surface-strong);font-family:var(--font-heading);margin-top:.25rem;font-size:1.25rem;display:block}.agreement-sign-card p{color:var(--color-text-muted);margin-top:.55rem}.agreement-actions{flex-wrap:wrap;align-items:center;gap:.7rem;min-width:min(100%,340px);display:flex}.agreement-sign-form{gap:.7rem;width:100%;padding-top:.25rem;display:grid}.agreement-sign-form label:not(.checkbox-field){gap:.42rem;display:grid}.agreement-sign-form label:not(.checkbox-field) span{color:var(--color-surface-strong);font-size:.86rem;font-weight:800}.agreement-sign-form input[type=text],.agreement-sign-form input:not([type]){border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-surface-strong);font:inherit;background:#fff;border-radius:6px;padding:.78rem .9rem}.compact-checkbox{background:0 0;border:0;align-items:start;margin:0;padding:0}.repayment-date{background:#1018200a;border-radius:999px;width:fit-content;padding:.48rem .62rem}.amortization-wrap{max-height:520px;overflow:auto}.amortization-table{min-width:720px}.amortization-table thead th{z-index:1;position:sticky;top:0}.step-actions{justify-content:flex-end;gap:.75rem;display:flex}.admin-table{overflow:hidden}.admin-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:.35rem;padding:1rem;display:grid}.admin-row:last-child{border-bottom:0}.admin-row span{color:var(--color-text-muted);font-weight:650}.admin-row-head{background:var(--color-surface-strong)}.admin-row-head span{color:#fff}.admin-dashboard-page .dashboard-hero{grid-template-columns:1fr}.admin-dashboard-layout{max-width:none;padding-left:1rem;padding-right:1rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-toolbar .btn,.admin-toolbar select{width:auto}.admin-toolbar select{border:1px solid var(--color-border);min-height:46px;color:var(--color-surface-strong);font:inherit;background:#fff;border-radius:6px;padding:.72rem .85rem;font-weight:700}.danger-action{color:#9f1239;border-color:#be123c38}.admin-tabs{border:1px solid var(--color-border);background:#1018200a;border-radius:8px;grid-template-columns:1fr;gap:.5rem;padding:.35rem;display:grid}.admin-tabs button{min-height:46px;color:var(--color-text-muted);background:0 0;border-radius:6px;font-weight:800}.admin-tabs button.active{background:var(--color-surface-strong);color:#fff}.admin-board-panel,.admin-detail-panel{width:100%;overflow:hidden}.admin-table-wrap{max-height:640px;overflow:auto}.admin-applications-table{width:100%;min-width:980px}.admin-applications-table th:first-child,.admin-applications-table td:first-child{text-align:center;width:48px}.admin-applications-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.inline-button{color:var(--color-accent);background:0 0;font-weight:850}.crm-focus-mode .header,.application-detail-focus-mode .header{display:none}.crm-focus-page.flow-page{min-height:100vh;padding:.65rem 0}.admin-detail-focus-page.flow-page{padding-top:.75rem}.crm-focus-page .admin-dashboard-layout{grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:calc(100vh - 1.3rem);padding-left:.65rem;padding-right:.65rem;display:grid}.crm-workspace{grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:calc(100vh - 1.3rem);padding:0;display:grid}.crm-workspace-bar{align-items:center;min-height:42px;display:flex}.crm-icon-button{border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-surface-strong);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);background:#fff;border-radius:6px;place-items:center;display:grid;box-shadow:0 10px 26px #15243214}.crm-icon-button:hover{border-color:#0f766e57;transform:translateY(-1px);box-shadow:0 16px 34px #1524321f}.crm-board-icon{background:linear-gradient(currentColor,currentColor) 50% 0/2px 100% no-repeat,linear-gradient(currentColor,currentColor) 0/100% 2px no-repeat;border:2px solid;border-radius:3px;width:18px;height:16px;display:block}.crm-board{grid-auto-columns:minmax(238px,1fr);grid-auto-flow:column;gap:.65rem;width:100%;height:100%;min-height:0;padding-bottom:.15rem;display:grid;overflow-x:auto}.crm-column{--stage-rgb:71, 85, 105;--stage-strong:#475569;border:1px solid rgba(var(--stage-rgb), .24);border-top:4px solid rgb(var(--stage-rgb));background:linear-gradient(180deg, rgba(var(--stage-rgb), .09), #ffffffc7 34%), #fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:.75rem;display:grid}.crm-stage-registered{--stage-rgb:71, 85, 105;--stage-strong:#475569}.crm-stage-under_review{--stage-rgb:37, 99, 235;--stage-strong:#2563eb}.crm-stage-processing{--stage-rgb:124, 58, 237;--stage-strong:#6d28d9}.crm-stage-approved{--stage-rgb:5, 150, 105;--stage-strong:#047857}.crm-stage-schedule{--stage-rgb:202, 138, 4;--stage-strong:#a16207}.crm-stage-dormant{--stage-rgb:100, 116, 139;--stage-strong:#475569}.crm-stage-rejected{--stage-rgb:220, 38, 38;--stage-strong:#b91c1c}.crm-stage-completed{--stage-rgb:8, 145, 178;--stage-strong:#0e7490}.crm-stage-funded{--stage-rgb:22, 163, 74;--stage-strong:#15803d}.crm-column-header{grid-template-columns:1fr auto;align-items:start;gap:.75rem;margin-bottom:.65rem;display:grid}.crm-column-header strong{color:var(--color-surface-strong);font-family:var(--font-heading);display:block}.crm-column-header span{color:var(--color-text-muted);margin-top:.15rem;font-size:.78rem;display:block}.crm-column-header b{background:rgba(var(--stage-rgb), .13);min-width:30px;height:30px;color:var(--stage-strong);border-radius:999px;place-items:center;font-size:.82rem;display:grid}.crm-card-list{align-content:start;gap:.65rem;min-height:0;padding-right:.12rem;display:grid;overflow:auto}.crm-card{--stage-rgb:71, 85, 105;--stage-strong:#475569;border:1px solid rgba(var(--stage-rgb), .22);border-left:4px solid rgb(var(--stage-rgb));background:linear-gradient(90deg, rgba(var(--stage-rgb), .1), #ffffffeb 38%), #fff;border-radius:8px;gap:.65rem;padding:.85rem;display:grid;box-shadow:0 12px 30px #15243212}.crm-card:active{cursor:grabbing}.crm-card-main{width:100%;color:inherit;text-align:left;background:0 0;gap:.2rem;display:grid}.crm-card-main strong{color:var(--stage-strong);font-size:.98rem}.crm-card-main span,.crm-card-main small,.crm-empty{color:var(--color-text-muted)}.crm-card-action{min-height:38px;padding:.55rem .72rem;font-size:.86rem}.crm-empty{border:1px dashed rgba(var(--stage-rgb), .32);text-align:center;background:#ffffff8a;border-radius:8px;padding:.85rem}.crm-floating-message{margin:0;padding:.7rem .9rem}.admin-masterfile{gap:1.1rem;width:100%;padding:0;display:grid}.admin-master-header{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:.8rem;padding:1rem;display:grid}.admin-back-button{justify-self:start}.admin-master-title-row{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.admin-master-avatar{border:1px solid var(--color-border);background:var(--color-primary-light);width:70px;height:70px;color:var(--color-accent-hover);font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:850;display:grid;overflow:hidden}.admin-master-avatar img{object-fit:cover;width:100%;height:100%}.admin-master-header h2{color:var(--color-surface-strong);font-size:clamp(1.75rem,3vw,2.35rem)}.admin-master-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.45rem;font-size:.86rem;font-weight:650;display:flex}.admin-master-meta>span:not(.mini-status){border:1px solid var(--color-border);background:#10182008;border-radius:999px;padding:.28rem .55rem}.admin-master-layout{align-items:start;gap:1rem;display:grid}.admin-master-main,.admin-action-rail{gap:1rem;min-width:0;display:grid}.admin-master-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1rem;box-shadow:0 16px 42px #15243212}.admin-master-card-header{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:.85rem;display:grid}.admin-master-card-header h3{color:var(--color-surface-strong);font-size:1.1rem}.admin-master-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-master-actions .btn,.admin-master-card-header .btn{width:auto;min-height:38px;padding:.55rem .9rem;font-size:.88rem}.admin-edit-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.admin-edit-field{gap:.3rem;min-width:0;display:grid}.admin-edit-field-wide{grid-column:1/-1}.admin-edit-field span,.admin-control-form span,.admin-schedule-modal span{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-edit-field strong{min-height:42px;color:var(--color-surface-strong);overflow-wrap:anywhere;padding:.58rem 0}.admin-edit-field-highlight strong{color:var(--color-accent-hover);font-size:1.08rem}.admin-edit-field input,.admin-edit-field select,.admin-control-form input,.admin-action-list select,.admin-note-form input,.admin-schedule-modal input{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-surface-strong);font:inherit;background:#fff;border-radius:6px;padding:.62rem .72rem}.admin-edit-field input:focus,.admin-edit-field select:focus,.admin-control-form input:focus,.admin-action-list select:focus,.admin-note-form input:focus,.admin-schedule-modal input:focus{border-color:#0f766e73;outline:3px solid #0f766e21}.admin-action-list,.admin-control-form{gap:.65rem;display:grid}.admin-action-button{min-height:42px;color:var(--color-accent-hover);transition:transform var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal);background:#0f766e0f;border:1px solid #0f766e3d;border-radius:6px;padding:.65rem .8rem;font-weight:850}.admin-action-button:hover{background:#0f766e1c;border-color:#0f766e61;transform:translateY(-1px)}.admin-action-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.admin-document-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.admin-document-request-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-document-request-card{border:1px solid var(--color-border);background:#f6f8fbb8;border-radius:8px;gap:.85rem;min-height:176px;padding:.9rem;display:grid}.admin-document-request-card.is-requested{background:#fffaeec7;border-color:#c6922e57}.admin-document-request-card.is-uploaded{background:#eef9f6c7;border-color:#0f766e42}.admin-document-request-card span{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-document-request-card strong{color:var(--color-surface-strong);margin-top:.18rem;display:block}.admin-document-request-card p{color:var(--color-text-muted);margin-top:.35rem;font-size:.88rem}.admin-document-request-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:auto;display:flex}.admin-document-request-actions .btn{min-height:38px;padding:.55rem .72rem;font-size:.82rem}.admin-document-subtitle{color:var(--color-surface-strong);margin:.35rem 0 .75rem;font-size:.95rem}.admin-document-link{border:1px solid var(--color-border);background:#f6f8fbb8;border-radius:8px;gap:.25rem;min-height:82px;padding:.85rem;display:grid}.admin-document-link strong{color:var(--color-surface-strong);overflow-wrap:anywhere}.admin-document-link span{color:var(--color-accent);font-size:.84rem;font-weight:800}.admin-note-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-bottom:1rem;display:grid}.admin-note-form .btn,.admin-control-form .btn{width:auto}.admin-audit-list{gap:.75rem;max-height:420px;padding-right:.2rem;display:grid;overflow:auto}.admin-audit-item{border-left:3px solid var(--color-accent);gap:.18rem;padding-left:.75rem;display:grid}.admin-audit-item span,.admin-audit-item small{color:var(--color-text-muted);font-size:.76rem;font-weight:750}.admin-audit-item strong{color:var(--color-surface-strong)}.admin-audit-item p{color:var(--color-text);font-size:.88rem}.admin-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10182080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-schedule-modal{width:min(100%,430px);box-shadow:var(--shadow-lift);background:#fff;border-radius:8px;gap:1rem;padding:1.25rem;display:grid}.admin-schedule-modal h3{color:var(--color-surface-strong);font-size:1.35rem}.admin-schedule-modal p{color:var(--color-text-muted)}.admin-detail-grid{gap:1rem;display:grid}.admin-detail-grid h3{color:var(--color-surface-strong);margin-bottom:.7rem;font-size:1.05rem}.admin-file-panel{min-width:0}.admin-file-links{border:1px solid var(--color-border);background:#ffffffa3;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}@media (width>=760px){.flow-page{padding:8.5rem 0 5rem}.flow-grid,.auth-layout{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:start;gap:2rem}.dashboard-layout{gap:2rem}.flow-copy h1{font-size:3.4rem}.calculator-card,.auth-card,.application-card{padding:1.35rem}.form-row,.form-row-three,.captured-fields,.quote-summary{grid-template-columns:repeat(2,1fr)}.form-row-three{grid-template-columns:repeat(3,1fr)}.dashboard-hero{grid-template-columns:auto 1fr auto;gap:1.25rem;padding:1.35rem}.dashboard-hero h1{font-size:2.35rem}.status-pill{grid-column:auto}.dashboard-cards,.dashboard-summary-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard-page .dashboard-hero{grid-template-columns:1fr auto}.admin-dashboard-layout{padding-left:1.25rem;padding-right:1.25rem}.admin-dashboard-page .dashboard-summary-grid{grid-template-columns:repeat(4,1fr)}.admin-tabs{grid-template-columns:repeat(2,1fr);max-width:520px}.dashboard-section-grid{grid-template-columns:repeat(2,1fr)}.dashboard-panel{padding:1.35rem}.dashboard-panel-header{grid-template-columns:1fr auto;align-items:start}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload-form{grid-template-columns:1fr 1fr auto;align-items:end}.requested-document-upload{grid-template-columns:1fr auto;align-items:end}.agreement-sign-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-row{grid-template-columns:1fr 1fr 1fr;gap:1rem}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-master-layout{grid-template-columns:minmax(0,2fr) minmax(300px,.82fr)}.admin-action-rail{position:sticky;top:1rem}}@media (width<=420px){.flow-page{padding-top:6.2rem}.flow-copy h1{font-size:1.92rem}.quote-summary-compact{grid-template-columns:1fr}.step-actions{display:grid}}.admin-app-route .header,.admin-app-route .footer-section{display:none}.admin-app-route main{min-height:100vh}.admin-shell-page.flow-page{--admin-primary:#0a2540;--admin-primary-light:#1a3f66;--admin-secondary:#635bff;--admin-secondary-dark:#5247e5;--admin-accent:#00d4ff;--admin-bg:#f6f9fc;--admin-text:#425466;--admin-heading:#0a2540;--admin-white:#fff;--admin-border:#e6ebf1;--admin-success:#00d924;--admin-danger:#ef4444;--admin-shadow-sm:0 2px 4px #0a25400d;--admin-shadow-md:0 4px 12px #0a254014;--admin-shadow-lg:0 10px 25px #0a25401a;--color-bg:var(--admin-bg);--color-surface:var(--admin-white);--color-surface-strong:var(--admin-heading);--color-accent:var(--admin-secondary);--color-accent-hover:var(--admin-secondary-dark);--color-text:var(--admin-text);--color-text-muted:var(--admin-text);--color-border:var(--admin-border);--color-border-strong:#0a254029;--shadow-soft:var(--admin-shadow-sm);background:var(--admin-bg);min-height:100vh;padding:0}.boreal-admin-shell{background:var(--admin-bg);width:100vw;height:100vh;color:var(--admin-text);font-family:var(--font-body);display:flex;overflow:hidden}.boreal-admin-sidebar{z-index:50;background:var(--admin-primary);color:#ffffffb3;flex-direction:column;align-items:center;width:68px;min-width:68px;padding:1rem 0;display:flex}.boreal-admin-logo{width:40px;height:28px;color:var(--admin-secondary);background:#fff;border-radius:8px;place-items:center;margin-bottom:1.5rem;display:grid;box-shadow:0 2px 5px #0003}.boreal-admin-logo span{font-size:8px;font-weight:900;line-height:1}.boreal-admin-nav{flex-direction:column;flex:1;align-items:center;gap:.75rem;width:100%;padding:0 10px;display:flex}.boreal-admin-nav button,.boreal-admin-logout{width:44px;height:44px;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;font-weight:900;transition:background .2s,border-color .2s,color .2s;display:grid}.boreal-admin-nav button:hover,.boreal-admin-logout:hover{background:#ffffff1a}.boreal-admin-nav button.active{border-color:var(--admin-secondary);color:var(--admin-secondary);background:#635bff33}.boreal-admin-logout{color:#ffffff80;margin-top:auto;margin-bottom:1rem}.admin-nav-icon{color:currentColor;width:22px;height:22px;display:block;position:relative}.admin-icon-dashboard{border:2px solid;border-radius:5px}.admin-icon-dashboard:before,.admin-icon-dashboard:after{content:"";background:currentColor;position:absolute}.admin-icon-dashboard:before{width:100%;height:2px;top:8px;left:0}.admin-icon-dashboard:after{width:2px;height:100%;top:0;left:8px}.admin-icon-crm:before,.admin-icon-crm:after{content:"";border:2px solid;border-radius:50%;position:absolute}.admin-icon-crm:before{width:8px;height:8px;top:1px;left:6px}.admin-icon-crm:after{border-radius:10px 10px 4px 4px;height:9px;bottom:1px;left:1px;right:1px}.admin-icon-logout{border-left:2px solid}.admin-icon-logout:before,.admin-icon-logout:after{content:"";background:currentColor;position:absolute;top:10px;right:1px}.admin-icon-logout:before{width:15px;height:2px}.admin-icon-logout:after{background:0 0;border-top:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-3px)rotate(45deg)}.boreal-admin-main{overscroll-behavior:contain;scroll-behavior:auto;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.admin-shell-page .admin-dashboard-layout{box-sizing:border-box;scroll-behavior:auto;gap:2rem;width:100%;max-width:none;padding:1rem 20px 2rem}.admin-shell-page.crm-focus-page .boreal-admin-main{overflow:hidden}.admin-shell-page.crm-focus-page .admin-dashboard-layout{flex-direction:column;gap:1rem;height:100%;min-height:0;padding:1rem 20px 0;display:flex}.admin-overview-header,.admin-crm-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:0;display:flex}.admin-overview-header h1,.admin-crm-heading h1{color:var(--admin-heading);letter-spacing:0;margin:0;font-size:1.5rem}.admin-crm-heading h1{font-size:2rem}.admin-overview-header p,.admin-crm-heading p{color:var(--admin-text);margin-top:.2rem;font-size:.9rem}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.admin-stat-card{border:1px solid var(--admin-border);border-bottom:2px solid var(--admin-secondary);background:var(--admin-white);min-height:80px;box-shadow:var(--admin-shadow-sm);border-radius:20px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:relative;overflow:hidden}.admin-stat-card h4{color:var(--admin-text);letter-spacing:.5px;text-transform:uppercase;font-size:.75rem;font-weight:600}.admin-stat-card strong{color:var(--admin-heading);margin-top:.15rem;font-size:1.8rem;font-weight:800;line-height:1.1;display:block}.admin-stat-card>span{background:var(--admin-bg);border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.admin-panel-card{border:1px solid var(--admin-border);background:var(--admin-white);box-shadow:var(--admin-shadow-sm);border-radius:20px;padding:2rem;overflow:hidden}.admin-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-panel-header h3{color:var(--admin-heading);margin:0;font-size:1.2rem}.admin-table-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.admin-search-input,.admin-edit-field input,.admin-edit-field select,.admin-control-form input,.admin-action-list select,.admin-note-form input,.admin-schedule-modal input{border:2px solid var(--admin-border);background:var(--admin-white);width:100%;min-height:40px;color:var(--admin-heading);font:inherit;border-radius:12px;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s}.admin-search-input{width:200px;min-height:38px;padding:8px 12px;font-size:.9rem}.admin-search-input:focus,.admin-edit-field input:focus,.admin-edit-field select:focus,.admin-control-form input:focus,.admin-action-list select:focus,.admin-note-form input:focus,.admin-schedule-modal input:focus{border-color:var(--admin-secondary);outline:none;box-shadow:0 0 0 4px #635bff1a}.admin-primary-button,.admin-secondary-button,.admin-danger-button,.admin-view-button{border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:8px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.admin-primary-button{background:var(--admin-secondary);color:#fff}.admin-secondary-button,.admin-view-button{border:1px solid var(--admin-border);background:var(--admin-white);color:var(--admin-heading);box-shadow:var(--admin-shadow-sm)}.admin-danger-button{background:var(--admin-danger);color:#fff}.admin-primary-button:hover,.admin-secondary-button:hover,.admin-danger-button:hover,.admin-view-button:hover{box-shadow:var(--admin-shadow-sm)}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled,.admin-view-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.admin-table-scroll{overflow-x:auto}.admin-shell-page .admin-applications-table{border-collapse:collapse;width:100%;min-width:900px;color:var(--admin-text)}.admin-shell-page .admin-applications-table th,.admin-shell-page .admin-applications-table td{border-bottom:1px solid var(--admin-border);text-align:left;vertical-align:middle;padding:12px 8px}.admin-shell-page .admin-applications-table th{color:var(--admin-heading);text-transform:uppercase;font-size:.78rem;font-weight:850}.admin-shell-page .admin-applications-table thead tr{border-bottom:2px solid var(--admin-border)}.admin-shell-page .admin-applications-table tr:last-child td{border-bottom:0}.admin-shell-page .admin-applications-table tbody tr:hover{background:#0a254006}.admin-shell-page .admin-applications-table th:first-child,.admin-shell-page .admin-applications-table td:first-child{text-align:center;width:48px}.admin-shell-page .admin-applications-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-secondary)}.admin-applicant-cell{gap:.16rem;display:grid}.admin-applicant-cell strong{color:var(--admin-heading);align-items:center;gap:.4rem;font-weight:700;display:flex}.admin-applicant-cell span{color:var(--admin-text);font-size:.8rem}.admin-applicant-cell small{color:#425466b3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.admin-signed-pill{color:#10b981;text-transform:uppercase;background:#10b9811a;border-radius:999px;padding:.12rem .35rem;font-size:.66rem;font-weight:800;display:inline-flex}.admin-amount-cell{color:var(--admin-secondary);font-weight:800}.admin-status-select{cursor:pointer;border:1px solid;border-radius:8px;outline:none;width:100%;max-width:150px;padding:6px 10px;font-size:.8rem;font-weight:700}.admin-empty-cell{text-align:center!important;padding:2rem!important}.admin-shell-page .mini-status{color:var(--admin-secondary);background:#635bff1a}.admin-shell-page .crm-stage-registered{--stage-rgb:148, 163, 184;--stage-strong:#64748b}.admin-shell-page .crm-stage-under_review{--stage-rgb:245, 158, 11;--stage-strong:#b45309}.admin-shell-page .crm-stage-processing{--stage-rgb:59, 130, 246;--stage-strong:#2563eb}.admin-shell-page .crm-stage-approved{--stage-rgb:16, 185, 129;--stage-strong:#059669}.admin-shell-page .crm-stage-depository_action,.admin-shell-page .crm-stage-schedule{--stage-rgb:139, 92, 246;--stage-strong:#7c3aed}.admin-shell-page .crm-stage-dormant{--stage-rgb:113, 113, 122;--stage-strong:#52525b}.admin-shell-page .crm-stage-rejected{--stage-rgb:239, 68, 68;--stage-strong:#dc2626}.admin-shell-page .crm-stage-completed{--stage-rgb:100, 116, 139;--stage-strong:#475569}.admin-shell-page .crm-stage-funded{--stage-rgb:5, 150, 105;--stage-strong:#047857}.admin-shell-page .crm-workspace{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:0;display:flex;overflow:hidden}.admin-shell-page .crm-board{scrollbar-color:#0a254059 #0a254014;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-behavior:auto;flex:1;align-items:stretch;gap:1rem;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:scroll hidden}.admin-shell-page .crm-board::-webkit-scrollbar{height:12px}.admin-shell-page .crm-board::-webkit-scrollbar-track{background:#0a254014;border-radius:999px}.admin-shell-page .crm-board::-webkit-scrollbar-thumb{background:#0a254059;border:3px solid #0a254014;border-radius:999px}.admin-shell-page .crm-board::-webkit-scrollbar-thumb:hover{background:#0a25407a}.admin-shell-page .crm-column{contain:layout paint;border:1px solid var(--admin-border);background:var(--admin-bg);width:300px;min-width:300px;height:100%;max-height:100%;box-shadow:none;border-radius:16px;flex-direction:column;padding:0;display:flex}.admin-shell-page .crm-column-header{border-top:5px solid rgb(var(--stage-rgb));border-bottom:1px solid var(--admin-border);background:var(--admin-white);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:1.2rem;display:flex}.admin-shell-page .crm-column-header strong{color:var(--admin-heading);font-size:1.1rem;font-weight:800}.admin-shell-page .crm-column-header b{background:var(--admin-bg);min-width:32px;height:28px;color:var(--admin-heading);border-radius:12px;place-items:center;font-size:.9rem;display:grid}.admin-shell-page .crm-card-list{overscroll-behavior:contain;scroll-behavior:auto;flex-direction:column;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.admin-shell-page .crm-card{contain:layout paint;border:1px solid var(--admin-border);background:var(--admin-white);box-shadow:none;cursor:grab;will-change:transform;border-left:4px solid #0000;border-radius:12px;gap:.8rem;padding:1.2rem;transition:transform 80ms,border-color .12s,background .12s;display:grid}.admin-shell-page .crm-card:hover{border-left-color:rgb(var(--stage-rgb));box-shadow:none;transform:translateY(-1px)}.admin-shell-page .crm-card.is-dragging{border-left-color:rgb(var(--stage-rgb));opacity:.72;transform:scale(.99)}.admin-shell-page .crm-card.is-ready{box-shadow:none;background:#ecfdf5;border-top:4px solid #10b981}.admin-shell-page .crm-card.is-stale{background:#fef2f2;border-top:4px solid #ef4444}.admin-shell-page .crm-card.is-warm{background:#fffbeb;border-top:4px solid #f59e0b}.crm-card-alert{color:var(--admin-text);text-transform:uppercase;font-size:.7rem;font-weight:800}.crm-card-alert.is-stale{color:#ef4444}.crm-card-alert.is-ready{color:#10b981}.crm-card-topline{justify-content:space-between;gap:.75rem;display:flex}.crm-card-topline span{color:var(--admin-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:800}.crm-card-topline strong{color:var(--admin-secondary);font-size:.85rem}.crm-card-amount{align-items:center;gap:.4rem;display:inline-flex}.crm-card-amount .admin-agreement-signed-icon{color:#10b981;width:18px;height:18px;font:inherit;background:#10b9811a;border:1px solid #10b98159;border-radius:50%;flex:0 0 18px;display:inline-flex;position:relative}.crm-card-amount .admin-agreement-signed-icon:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.admin-shell-page .crm-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:.25rem;display:grid}.admin-shell-page .crm-card-main strong{color:var(--admin-heading);font-size:1.05rem}.admin-shell-page .crm-card-main small{color:var(--admin-text);font-size:.8rem}.crm-card-actions{border-top:1px solid var(--admin-border);gap:.5rem;padding-top:1rem;display:flex}.crm-card-actions .admin-view-button,.crm-card-actions .admin-secondary-button{flex:1;min-height:34px;padding:6px 8px;font-size:.78rem}.admin-shell-page .crm-empty{color:#4254668c;text-align:center;background:0 0;border:0;padding:2rem;font-size:.9rem;font-style:italic}.admin-shell-page .admin-masterfile{max-width:1200px;color:var(--admin-text);margin:0 auto}.admin-shell-page .admin-master-card,.admin-shell-page .admin-master-header{border-color:var(--admin-border);background:var(--admin-white);box-shadow:var(--admin-shadow-sm);border-radius:20px}.admin-shell-page .admin-master-card-header h3,.admin-shell-page .admin-master-header h2{color:var(--admin-heading)}.admin-shell-page .admin-action-button{background:var(--admin-white);color:var(--admin-secondary);box-shadow:var(--admin-shadow-sm);border:1px solid;border-radius:12px}.admin-shell-page .admin-action-button:hover{border-color:var(--admin-secondary);background:#635bff14}@media (width>=760px){.admin-shell-page.flow-page{padding:0}.admin-shell-page .admin-dashboard-layout{padding-left:20px;padding-right:20px}}@media (width<=760px){.boreal-admin-shell{height:100vh}.boreal-admin-sidebar{width:58px;min-width:58px}.boreal-admin-nav button,.boreal-admin-logout{width:40px;height:40px}.admin-shell-page .admin-dashboard-layout{gap:1rem;padding:.85rem}.admin-overview-header,.admin-panel-header,.admin-crm-heading{flex-direction:column;align-items:flex-start}.admin-table-controls,.admin-search-input,.admin-secondary-button,.admin-danger-button{width:100%}.admin-shell-page .crm-column{width:280px;min-width:280px}}.admin-shell-page.admin-detail-focus-page .admin-dashboard-layout{gap:10px;padding-top:10px}.admin-shell-page.admin-detail-focus-page .admin-masterfile{gap:10px;padding:0}
