body{background:var(--surface)}.container{max-width:1280px;margin:0 auto;padding:0 40px}.utility{background:var(--ink-900);color:#cfd5e3;font-size:12px;letter-spacing:.01em;border-bottom:1px solid #1b2740}.utility .container{height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.utility-left{display:flex;align-items:center;gap:22px}.utility-left .pill{display:inline-flex;align-items:center;gap:8px;color:#e7ecf6}.dot{width:6px;height:6px;border-radius:50%;background:#3ecf8e;box-shadow:0 0 0 3px #3ecf8e26}.utility-right{display:flex;align-items:center;gap:22px}.utility a:hover{color:#fff}.sep{width:1px;height:14px;background:#2a3650;display:inline-block}.nav{position:sticky;top:0;z-index:50;background:#fffffffa;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid transparent;transition:border-color .16s ease}.nav.scrolled{border-bottom-color:var(--border)}.nav .container{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.01em;font-size:19px}.brand-mark{width:28px;height:28px;background:var(--ink-900);color:#fff;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;letter-spacing:0}.brand-mark:before{content:"EF"}.brand-name{color:var(--ink-900)}.brand-name em{font-style:normal;color:var(--brand-600);font-weight:800}.nav-links{display:flex;align-items:center;gap:6px;background:var(--surface-tint);border:1px solid var(--border-soft);padding:4px;border-radius:999px}.nav-links a{padding:8px 16px;font-size:13.5px;font-weight:500;color:var(--ink-700);border-radius:999px;transition:background .12s ease,color .12s ease}.nav-links a:hover{color:var(--ink-900);background:#fff}.nav-cta{display:flex;align-items:center;justify-content:flex-end;gap:12px}.nav-cta .signin{font-size:13.5px;color:var(--ink-700);font-weight:500}.nav-cta .signin:hover{color:var(--ink-900)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid transparent;transition:background .14s ease,color .14s ease,border-color .14s ease;letter-spacing:.005em;cursor:pointer}.btn-sm{height:36px;padding:0 14px;font-size:13px}.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--border);background:#fff;border-radius:var(--radius);align-items:center;justify-content:center;padding:0;cursor:pointer}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:16px;height:1.5px;background:var(--ink-900);transition:transform .18s ease,opacity .12s ease,top .18s ease;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-5px}.menu-btn span:after{top:5px}.mobile-menu{display:none;position:fixed;top:60px;right:0;bottom:0;left:0;background:#fff;z-index:49;padding:16px 24px 32px;overflow-y:auto;border-top:1px solid var(--border);flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu .mm-links{display:flex;flex-direction:column}.mobile-menu .mm-links a{padding:18px 4px;border-bottom:1px solid var(--border-soft);font-size:17px;font-weight:600;color:var(--ink-900);display:flex;align-items:center;justify-content:space-between}.mobile-menu .mm-links a:after{content:"→";font-family:var(--mono);color:var(--ink-400);font-weight:400}.mobile-menu .mm-cta{margin-top:24px;display:grid;gap:10px}.mobile-menu .mm-meta{margin-top:24px;display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-500)}.mobile-menu .mm-meta a{color:var(--ink-900);font-weight:600;font-size:13px}.hero{border-bottom:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(30,100,214,.05) 1px,transparent 1px);background-size:calc((100% - 0px) / 12) 100%;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 70%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 70%)}.hero .container{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding-top:88px;padding-bottom:96px;align-items:start}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-600);padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-tint)}.eyebrow .marker{width:5px;height:5px;background:var(--brand-600);border-radius:50%}h1.hero-title{margin:22px 0 18px;font-size:clamp(40px,5.2vw,64px);line-height:1.04;letter-spacing:-.025em;font-weight:700;color:var(--ink-900);text-wrap:balance;max-width:14ch}h1.hero-title em{font-style:normal;color:var(--brand-600);background-image:linear-gradient(transparent 78%,rgba(30,100,214,.18) 78% 96%,transparent 96%);background-repeat:no-repeat}.hero-sub{font-size:17.5px;line-height:1.55;color:var(--ink-600);max-width:56ch;margin:0 0 32px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-meta{margin-top:28px;display:flex;gap:24px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-500);font-family:var(--mono)}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta .tick{width:14px;height:14px;border:1px solid var(--brand-600);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand-600);font-size:10px;line-height:1}.hero-meta .tick:before{content:"✓"}.rate-card{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.rate-card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-tint)}.rate-card-head .title{font-size:13px;font-weight:600;color:var(--ink-800);letter-spacing:.005em}.rate-card-head .ts{font-family:var(--mono);font-size:11px;color:var(--ink-500);display:inline-flex;align-items:center;gap:8px}.rate-card-head .ts .dot{background:var(--brand-600);box-shadow:0 0 0 3px #1e64d626}.rate-row{display:grid;grid-template-columns:1.4fr .9fr .7fr .7fr;padding:14px 18px;border-bottom:1px solid var(--border-soft);align-items:baseline;font-size:13px}.rate-row:last-child{border-bottom:0}.rate-row .label{color:var(--ink-900);font-weight:600}.rate-row .sub{display:block;color:var(--ink-500);font-weight:400;font-size:11.5px;margin-top:3px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.rate-row .num{font-family:var(--mono);color:var(--ink-800);font-size:13.5px}.rate-row .num .unit{color:var(--ink-500);margin-left:2px;font-size:11px}.rate-row .status{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--pos);text-transform:uppercase;letter-spacing:.06em}.rate-row .status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pos)}.rate-foot{padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-tint);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-500);letter-spacing:.04em}.stats{border-bottom:1px solid var(--border);background:var(--surface-tint)}.stats .container{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:36px 32px;border-left:1px solid var(--border)}.stat:first-child{border-left:0;padding-left:0}.stat:last-child{padding-right:0}.stat .figure{font-size:44px;font-weight:700;letter-spacing:-.025em;color:var(--ink-900);line-height:1}.stat .figure .accent{color:var(--brand-600)}.stat .label{margin-top:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);font-family:var(--mono);font-weight:500}.stat .desc{margin-top:8px;font-size:13.5px;color:var(--ink-600);max-width:32ch}.section{padding:96px 0;border-bottom:1px solid var(--border)}.section.tinted{background:var(--surface-tint)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;padding-bottom:56px;align-items:end}.section-head .kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-600);font-weight:600;margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}.section-head .kicker .num{color:var(--ink-400)}.section-head h2{font-size:clamp(30px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0;color:var(--ink-900);text-wrap:balance}.section-head .lede{font-size:16px;line-height:1.6;color:var(--ink-600);margin:0;max-width:56ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.step{padding:36px 32px 32px;border-left:1px solid var(--border);position:relative}.step:first-child{border-left:0}.step .step-row{display:flex;align-items:center;gap:12px;margin-bottom:28px}.step .step-num{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--brand-600);font-weight:600}.step .step-rule{flex:1;height:1px;background:var(--border)}.step .step-tag{font-family:var(--mono);font-size:11px;color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase}.step h3{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 12px;color:var(--ink-900);line-height:1.2}.step p{margin:0;color:var(--ink-600);font-size:14.5px;line-height:1.6}.step .step-meta{margin-top:28px;padding-top:18px;border-top:1px dashed var(--border);display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;color:var(--ink-500);letter-spacing:.04em}.step .step-meta b{color:var(--ink-900);font-weight:600}.products{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.product{padding:32px;border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:360px;transition:background .14s ease}.product:first-child{border-left:0}.product:hover{background:var(--surface-tint)}.product .product-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.product .product-code{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.product .product-status{font-family:var(--mono);font-size:11px;color:var(--pos);letter-spacing:.08em;display:inline-flex;align-items:center;gap:6px}.product .product-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pos)}.product h3{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 10px;color:var(--ink-900);line-height:1.2}.product p{margin:0 0 24px;color:var(--ink-600);font-size:14.5px;line-height:1.55}.product-specs{margin-top:auto;border-top:1px solid var(--border);padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:24px}.spec .k{font-family:var(--mono);font-size:10.5px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.spec .v{font-size:14px;color:var(--ink-900);font-weight:600;font-family:var(--mono);letter-spacing:.005em}.learn-more{display:inline-flex;align-items:center;gap:8px;color:var(--brand-600);font-size:13.5px;font-weight:600;transition:gap .14s ease}.learn-more:hover{gap:12px;color:var(--brand-700)}.learn-more:after{content:"→";font-family:var(--mono)}.bona{padding:56px 0;border-bottom:1px solid var(--border);background:#fff}.bona .container{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:center}.bona-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);font-weight:500;line-height:1.6}.bona-label b{display:block;color:var(--ink-900);font-weight:700;letter-spacing:-.01em;font-family:var(--font);font-size:17px;text-transform:none;margin-bottom:4px}.bona-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--border)}.bona-item{padding:4px 24px;border-right:1px solid var(--border)}.bona-item:last-child{border-right:0}.bona-item .v{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--ink-900);line-height:1}.bona-item .k{margin-top:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.cta-strip{background:var(--brand-600);color:#fff;position:relative;overflow:hidden;border-bottom:1px solid var(--brand-700)}.cta-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.07) 1px,transparent 1px);background-size:calc(100% / 12) 100%;pointer-events:none}.cta-strip .container{position:relative;padding:80px 40px;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:48px;align-items:center}.cta-strip h2{font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 12px;color:#fff;text-wrap:balance;max-width:22ch}.cta-strip p{margin:0;font-size:16px;color:#ffffffd1;max-width:60ch;line-height:1.55}.cta-strip-actions{display:flex;gap:12px;align-items:center}.cta-strip-note{margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:#ffffffa6}footer{background:var(--ink-900);color:#b7bdcc;font-size:13px}footer .container{padding-top:64px;padding-bottom:32px}.foot-top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding-bottom:48px;border-bottom:1px solid #1b2740}.foot-brand p{color:#8c95ad;margin:18px 0 0;max-width:36ch;line-height:1.6;font-size:13px}.foot-col h4{margin:0 0 16px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-family:var(--mono)}.foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.foot-col a{color:#b7bdcc;transition:color .12s ease}.foot-col a:hover{color:#fff}.legal{padding-top:28px;display:grid;grid-template-columns:1fr auto;gap:32px;font-size:11.5px;color:#6b7693;line-height:1.7;align-items:end}.legal p{margin:0;max-width:90ch}.legal .meta{font-family:var(--mono);letter-spacing:.06em;color:#8c95ad;text-align:right;display:flex;gap:22px;align-items:center}@media (max-width: 960px){.container{padding:0 24px}.section{padding:64px 0}.section-head{padding-bottom:36px;gap:16px}.hero .container{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px;gap:32px}.hero-meta{gap:12px;font-size:11.5px}.stats .container{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid var(--border);padding:22px 0!important}.stat:first-child{border-top:0;padding-top:24px!important}.stat .figure{font-size:36px}.steps,.products{grid-template-columns:1fr}.step,.product{border-left:0;border-top:1px solid var(--border);min-height:0;padding:28px 24px}.step:first-child,.product:first-child{border-top:0}.section-head{grid-template-columns:1fr}.bona{padding:40px 0}.bona .container{grid-template-columns:1fr;gap:28px}.bona-grid{grid-template-columns:repeat(2,1fr);border-left:0}.bona-item{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 18px}.bona-item:nth-child(2n){border-right:0}.bona-item:nth-child(n+3){border-bottom:0}.cta-strip .container{grid-template-columns:1fr;padding:48px 24px;gap:24px}.cta-strip-actions{justify-content:stretch}.cta-strip-actions .btn{width:100%}.foot-top{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:32px}.legal{grid-template-columns:1fr;gap:16px}.legal .meta{text-align:left;flex-wrap:wrap;gap:14px}.nav .container{grid-template-columns:1fr auto;height:60px}.nav-links,.utility,.nav-cta .signin,.nav-cta .btn-primary{display:none}.menu-btn{display:inline-flex}.rate-row{grid-template-columns:1fr auto;gap:8px 16px;padding:12px 14px}.rate-row .num:nth-of-type(2){display:none}.rate-row .status{font-size:10.5px}.rate-card-head,.rate-foot{padding:12px 14px}.rate-card-head .title{font-size:12px}}@media (max-width: 520px){.container{padding:0 20px}h1.hero-title{font-size:36px}.hero-sub{font-size:16px}.hero-ctas{flex-direction:column;align-items:stretch;gap:10px}.hero-ctas .btn{width:100%}.foot-top{grid-template-columns:1fr}.step h3,.product h3{font-size:20px}.product-specs{grid-template-columns:1fr 1fr}.cta-strip h2{font-size:26px}.stat .figure{font-size:32px}}.co-nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);padding:0 20px}.co-nav .co-container{display:flex;align-items:center;justify-content:space-between;height:56px}.phone-pill{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-700);text-decoration:none;background:var(--ink-50);border:1px solid var(--border);border-radius:20px;padding:5px 12px}.phone-pill:hover{background:var(--ink-100)}.phone-ico{width:14px;height:14px;background:var(--brand-600);border-radius:50%;flex-shrink:0}.co-container{max-width:680px;margin:0 auto;padding:0 20px}.co-hero{padding:36px 0 24px}.file-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-400);margin-bottom:14px;font-family:JetBrains Mono,monospace}.file-meta .dot{width:6px;height:6px;background:var(--green);border-radius:50%}.file-meta .msep{color:var(--border)}.greet{font-size:clamp(22px,5vw,28px);font-weight:800;color:var(--ink-900);letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.greet em{font-style:normal;color:var(--brand-600)}.greet-sub{font-size:15px;color:var(--ink-500);line-height:1.65;margin:0}.offer-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:16px}.offer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--ink-50)}.offer-head .ttl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);font-family:JetBrains Mono,monospace}.ost{font-size:11px;font-weight:700;color:var(--green);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.offer-headline{padding:20px 16px 16px;border-bottom:1px solid var(--border)}.olabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin-bottom:4px}.ofigure{font-size:38px;font-weight:800;color:var(--ink-900);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.ofigure .currency{font-size:22px;vertical-align:top;margin-top:6px;display:inline-block}.oproduct{font-size:12px;color:var(--ink-400);font-family:JetBrains Mono,monospace}.offer-table{padding:0 16px}.offer-row{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);gap:12px}.offer-row:last-child{border-bottom:none}.ok{font-size:13px;color:var(--ink-600);font-weight:500;display:flex;flex-direction:column;gap:1px}.hint{display:block;font-size:11px;color:var(--ink-300);font-family:JetBrains Mono,monospace}.ov{font-size:15px;font-weight:700;color:var(--ink-900);white-space:nowrap;font-family:JetBrains Mono,monospace}.ov .unit{font-size:11px;font-weight:500;color:var(--ink-400)}.offer-foot{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border);background:var(--ink-50);font-size:11px;color:var(--ink-400);font-family:JetBrains Mono,monospace}.how-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:16px}.how-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--ink-50)}.how-head .ttl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);font-family:JetBrains Mono,monospace}.how-head .tag{font-size:11px;color:var(--ink-400);font-family:JetBrains Mono,monospace}.how-list{padding:0 16px}.how-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.how-item:last-child{border-bottom:none}.how-num{font-size:11px;font-weight:700;color:var(--ink-300);font-family:JetBrains Mono,monospace;padding-top:2px;flex-shrink:0;width:20px}.how-body{font-size:14px;color:var(--ink-600);line-height:1.6}.how-body b{color:var(--ink-800)}.form-section{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:16px}.form-head{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.form-head .kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin-bottom:6px;font-family:JetBrains Mono,monospace}.form-head .num{background:var(--brand-600);color:#fff;padding:1px 6px;border-radius:3px;font-size:10px}.form-head h2{font-size:18px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em;margin:0 0 6px}.form-head p{font-size:13px;color:var(--ink-500);line-height:1.55;margin:0}.form-body{padding:20px}.grid{display:grid;gap:12px}.grid-2{grid-template-columns:1fr 1fr}@media (max-width: 480px){.grid-2{grid-template-columns:1fr}}.ofield{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.ofield label{font-size:12px;font-weight:600;color:var(--ink-700)}.req{color:var(--brand-600);margin-left:2px}.oinput{height:38px;border:1px solid var(--border);border-radius:6px;padding:0 12px;font-size:14px;color:var(--ink-900);background:#fff;font-family:Plus Jakarta Sans,sans-serif;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.oinput:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.oinput::placeholder{color:var(--ink-300)}.ohelp{font-size:11px;color:var(--ink-400)}.opx{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--ink-400);pointer-events:none}.upload{border:1px dashed var(--border);border-radius:8px;padding:24px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--ink-50)}.upload:hover,.upload.has-files{border-color:var(--brand-400);background:var(--brand-50)}.upload input[type=file]{display:none}.uttl{font-size:14px;font-weight:600;color:var(--ink-600);margin-bottom:4px}.usub{font-size:12px;color:var(--ink-400)}.filelist{text-align:left}.filerow{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#fff;border:1px solid var(--border);border-radius:5px;margin-bottom:4px}.fname{font-size:13px;color:var(--ink-700);font-weight:500}.fsize{font-size:11px;color:var(--ink-400);font-family:JetBrains Mono,monospace}.auth{display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--border)}.auth input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:1px;accent-color:var(--brand-600);cursor:pointer}.auth label{font-size:12px;color:var(--ink-500);line-height:1.55;cursor:pointer}.auth label b{color:var(--ink-700)}.submit-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.obtn{display:inline-flex;align-items:center;gap:8px;background:var(--brand-600);color:#fff;border:none;border-radius:7px;padding:11px 24px;font-size:14px;font-weight:700;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;transition:background .15s;letter-spacing:-.01em}.obtn:hover:not(.disabled){background:var(--brand-700)}.obtn.disabled{background:var(--ink-200);color:var(--ink-400);cursor:not-allowed}.obtn .arrow{width:16px;height:16px;background:currentColor;clip-path:polygon(0 35%,60% 35%,60% 15%,100% 50%,60% 85%,60% 65%,0 65%)}.submit-note{font-size:11px;color:var(--ink-400);font-family:JetBrains Mono,monospace}.confirm{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:32px}.confirm-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--ink-50)}.confirm-head .ttl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);font-family:JetBrains Mono,monospace}.cst{font-size:11px;font-weight:700;color:var(--green);font-family:JetBrains Mono,monospace;letter-spacing:.04em}.confirm-body{padding:28px 20px 20px;text-align:center}.confirm-mark{width:48px;height:48px;background:var(--green);border-radius:50%;margin:0 auto 16px;position:relative}.confirm-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%) rotate(-45deg);width:18px;height:10px;border-left:3px solid #fff;border-bottom:3px solid #fff}.confirm-body h2{font-size:20px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em;margin:0 0 8px}.confirm-body p{font-size:14px;color:var(--ink-500);line-height:1.6;max-width:440px;margin:0 auto 24px}.confirm-meta{border:1px solid var(--border);border-radius:8px;overflow:hidden;text-align:left}.confirm-meta .row{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.confirm-meta .row:last-child{border-bottom:none}.ck{color:var(--ink-500)}.cv{font-weight:600;color:var(--ink-800);font-family:JetBrains Mono,monospace;font-size:12px}.confirm-foot{padding:14px 20px;border-top:1px solid var(--border);background:var(--ink-50);font-size:12px;color:var(--ink-500);text-align:center}.confirm-foot b{color:var(--ink-700)}.co-footer{background:var(--ink-900);padding:28px 0;margin-top:0}.co-footer .co-container{display:flex;flex-direction:column;gap:12px}.co-footer p{font-size:12px;color:var(--ink-400);line-height:1.65;margin:0}.legal-meta{display:flex;gap:16px;align-items:center;font-size:11px;color:var(--ink-500);flex-wrap:wrap}.legal-meta a{color:var(--ink-400);text-decoration:none}.legal-meta a:hover{color:#fff}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:15px;color:var(--ink-900);letter-spacing:-.01em}.brand-mark{width:26px;height:26px;background:var(--ink-900);color:#fff;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.brand-mark:after{content:"EF"}.brand-name em{font-style:normal;color:var(--brand-600)}.admin-root{min-height:100vh;background:var(--ink-50);font-family:Plus Jakarta Sans,sans-serif}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink-900);padding:20px}.admin-login-card{width:100%;max-width:360px;background:#fff;border-radius:12px;overflow:hidden}.admin-login-head{padding:24px 24px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.admin-login-head h2{font-size:16px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em;margin:0}.admin-login-head p{font-size:12px;color:var(--ink-400);margin:0}.admin-login-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.admin-login-body label{font-size:12px;font-weight:600;color:var(--ink-700);margin-bottom:4px;display:block}.admin-login-error{font-size:12px;color:var(--red);padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.admin-nav{position:sticky;top:0;z-index:100;background:var(--ink-900);border-bottom:1px solid rgba(255,255,255,.08);padding:0 24px}.admin-nav-inner{display:flex;align-items:center;justify-content:space-between;height:52px;max-width:900px;margin:0 auto}.admin-nav-right{display:flex;align-items:center;gap:16px}.admin-nav-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff6;font-family:JetBrains Mono,monospace}.admin-logout{font-size:12px;font-weight:600;color:#ffffff80;background:none;border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:4px 10px;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif}.admin-logout:hover{color:#fff;border-color:#ffffff4d}.admin-main{max-width:900px;margin:0 auto;padding:32px 24px;display:grid;gap:24px}.calc-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.calc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--ink-50)}.calc-head .ttl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);font-family:JetBrains Mono,monospace}.calc-body{padding:24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 600px){.calc-body{grid-template-columns:1fr}}.calc-inputs{display:flex;flex-direction:column;gap:14px}.cfield{display:flex;flex-direction:column;gap:5px}.cfield label{font-size:12px;font-weight:600;color:var(--ink-700)}.cinput{height:40px;border:1px solid var(--border);border-radius:7px;padding:0 12px;font-size:15px;font-weight:600;color:var(--ink-900);font-family:JetBrains Mono,monospace;background:#fff;outline:none;transition:border-color .15s}.cinput:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.cfield-sub{font-size:11px;color:var(--ink-400);font-family:JetBrains Mono,monospace}.calc-output{background:var(--ink-900);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:14px}.co-row{display:flex;flex-direction:column;gap:2px}.co-row:not(:last-child){padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.co-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;font-family:JetBrains Mono,monospace}.co-val{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.03em;font-family:JetBrains Mono,monospace}.co-val.small{font-size:16px}.co-sub{font-size:11px;color:#ffffff59;font-family:JetBrains Mono,monospace}.add-deal-row{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:10px;align-items:center}.add-deal-row input{flex:1;height:34px;border:1px solid var(--border);border-radius:6px;padding:0 10px;font-size:13px;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink-700);outline:none}.add-deal-row input:focus{border-color:var(--brand-500)}.add-deal-row input::placeholder{color:var(--ink-300)}.deal-log{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.deal-log-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--ink-50);gap:12px}.deal-log-head .ttl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);font-family:JetBrains Mono,monospace;white-space:nowrap}.deal-search{height:30px;border:1px solid var(--border);border-radius:5px;padding:0 10px;font-size:12px;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink-700);background:#fff;outline:none;width:200px}.deal-search:focus{border-color:var(--brand-400)}.deal-table-wrap{overflow-x:auto}table.deal-dt{width:100%;border-collapse:collapse;font-size:13px}table.deal-dt th{padding:9px 16px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);background:var(--ink-50);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}table.deal-dt th:hover{color:var(--ink-700)}table.deal-dt td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--ink-700);white-space:nowrap}table.deal-dt tr:last-child td{border-bottom:none}table.deal-dt tr:hover td{background:var(--ink-50)}.deal-dt .num-cell{font-family:JetBrains Mono,monospace;color:var(--ink-800);font-weight:600}.deal-dt .biz{font-weight:600;color:var(--ink-800)}.deal-empty{padding:32px;text-align:center;color:var(--ink-400);font-size:13px}.sort-icon{display:inline-block;margin-left:4px;opacity:.4;font-size:10px}.sort-icon.active{opacity:1;color:var(--brand-600)}:root{--sidebar-w: 220px;--topbar-h: 52px;--green: var(--pos);--red: var(--neg);--yellow: var(--warn)}html,body,#root{height:100%}.sdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-400);flex-shrink:0}.status:before{display:none}.s-new .sdot{background:var(--brand-500)}.s-offer .sdot{background:var(--cyan)}.s-viewed .sdot{background:var(--warn)}.s-submitted .sdot{background:var(--brand-600)}.s-review .sdot{background:var(--pur)}.s-approved .sdot,.s-funded .sdot{background:var(--pos)}.s-declined .sdot{background:var(--neg)}.app-root{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--ink-900);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid #1b2740;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #1b2740}.sb-mark{width:26px;height:26px;background:#fff;color:var(--ink-900);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}.sb-name{font-weight:800;font-size:15px;color:#fff;letter-spacing:-.01em}.sb-name em{font-style:normal;color:var(--brand-300)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;font-size:13px;font-weight:500;color:#b7bdcc;text-decoration:none;transition:background .12s,color .12s;position:relative}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-item:hover,.nav-item.active{background:#18233a;color:#fff}.nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;background:var(--brand-500);border-radius:0 2px 2px 0}.sidebar-footer{padding:14px 16px;border-top:1px solid #1b2740;display:flex;flex-direction:column;gap:10px}.sidebar-user{display:flex;align-items:center;gap:10px}.su-avatar{width:28px;height:28px;background:var(--brand-600);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.su-name{font-size:12px;font-weight:600;color:#fff;line-height:1.3}.su-role{font-size:10px;color:#6b7693;font-family:var(--mono);letter-spacing:.04em}.sidebar-logout{font-size:11px;font-weight:600;color:#6b7693;background:none;border:1px solid #1b2740;border-radius:4px;padding:4px 10px;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;text-align:center}.sidebar-logout:hover{color:#fff;border-color:#fff3}.app-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.topbar{height:var(--topbar-h);background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30}.topbar-left{font-size:13px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.topbar-right{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-500);font-family:var(--mono)}.topbar-date{color:var(--ink-400)}.app-content{flex:1}.tabbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--border);padding:6px 0 max(6px,env(safe-area-inset-bottom))}.tabbar{display:none;justify-content:space-around}.tab-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 12px;color:var(--ink-500);text-decoration:none;font-size:10px;font-family:var(--mono);letter-spacing:.04em;flex:1}.tab-item svg{width:20px;height:20px}.tab-item.active{color:var(--brand-600)}.page{padding:24px 28px 80px;max-width:1400px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header h1{margin:0 0 2px;font-size:22px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em}.page-sub{font-size:12px;color:var(--ink-500);margin:0;font-family:var(--mono);letter-spacing:.04em}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:7px;padding:16px 18px;display:flex;flex-direction:column;gap:4px}.sc-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-family:var(--mono)}.sc-val{font-size:26px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em;line-height:1.1}.sc-sub{font-size:11px;color:var(--ink-500);font-family:var(--mono);letter-spacing:.03em}.dash-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-bottom:16px}.dash-panel,.report-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.panel-head,.rc-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-tint)}.panel-ttl,.rc-ttl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-family:var(--mono)}.panel-link{font-size:11px;color:var(--brand-600);font-weight:600;text-decoration:none;font-family:var(--mono)}.panel-link:hover{text-decoration:underline}.rc-badge{font-size:10px;font-weight:700;color:var(--green);font-family:var(--mono)}.table-wrap{overflow-x:auto}table.dt{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}table.dt thead th{padding:9px 14px;text-align:left;background:var(--surface-tint);border-bottom:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);white-space:nowrap;font-family:var(--mono)}table.dt tbody td{padding:10px 14px;border-bottom:1px solid var(--border-soft);color:var(--ink-700);vertical-align:middle}table.dt tbody tr:last-child td{border-bottom:none}table.dt tbody tr:hover td{background:var(--surface-tint)}.dt-row{cursor:pointer}.td-biz{font-weight:600;color:var(--ink-800);line-height:1.2}.td-id{font-size:10px;color:var(--ink-400);font-family:var(--mono);letter-spacing:.04em;margin-top:1px}.td-num{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-800)}.td-rep{font-size:12px;color:var(--ink-600)}.td-date{font-size:12px;color:var(--ink-500);font-family:var(--mono)}.td-dim{font-size:12px;color:var(--ink-300)}.td-mono{font-family:var(--mono);font-size:12px}.td-sent{font-size:12px;color:var(--green);font-weight:600;font-family:var(--mono)}.td-chevron{font-size:10px;color:var(--ink-300);text-align:right}.biz-link{color:var(--brand-600);text-decoration:none;font-weight:600}.biz-link:hover{text-decoration:underline}.table-empty{padding:28px;text-align:center;color:var(--ink-400);font-size:13px}.badge-brokered{display:inline-flex;align-items:center;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;color:var(--pur);border:1px solid var(--pur);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#fff}.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filter-search{flex:1;min-width:200px;max-width:320px}.filter-pills{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pill{height:28px;padding:0 10px;border-radius:14px;font-size:11px;font-weight:600;color:var(--ink-500);background:#fff;border:1px solid var(--border);cursor:pointer;font-family:var(--mono);transition:background .12s,color .12s,border-color .12s}.pill:hover{color:var(--ink-800);border-color:var(--ink-300)}.pill.active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.detail-row td{padding:0!important;background:var(--surface-tint);border-bottom:1px solid var(--border)!important}.detail-panel{padding:18px 16px}.dp-actions{display:flex;gap:8px;margin-bottom:14px}.dp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.dp-section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-bottom:8px;font-family:var(--mono)}.kv-grid{display:flex;flex-direction:column}.kv-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border-soft);gap:8px}.kv-row:last-child{border-bottom:none}.kv-k{font-size:11px;color:var(--ink-400);white-space:nowrap}.kv-v{font-size:12px;font-weight:600;color:var(--ink-800);font-family:var(--mono);text-align:right;word-break:break-all}.progress-wrap{margin-top:8px}.progress-bar{position:relative;height:8px;background:var(--border);border-radius:4px;overflow:visible;margin-bottom:8px}.pb-fill{height:100%;background:var(--brand-600);border-radius:4px;transition:width .4s ease}.pb-milestone{position:absolute;top:-4px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.pbm-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--border);background:#fff}.pb-milestone.reached .pbm-dot{background:var(--brand-600);border-color:var(--brand-600)}.pbm-label{font-size:9px;color:var(--ink-400);font-family:var(--mono);margin-top:10px}.pb-milestone.reached .pbm-label{color:var(--brand-600)}.progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-500);font-family:var(--mono);margin-top:14px}.doc-slots{display:flex;flex-direction:column;gap:4px}.doc-slot{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid var(--border-soft);border-radius:4px;font-size:12px;color:var(--ink-600)}.doc-slot.filled{color:var(--ink-800)}.ds-ico{font-size:12px;color:var(--ink-300);font-family:var(--mono);width:14px;text-align:center}.doc-slot.filled .ds-ico{color:var(--green)}.activity-list{display:flex;flex-direction:column;gap:0;padding:0 16px}.activity-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-soft)}.activity-item:last-child{border-bottom:none}.ai-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.ai-text{font-size:13px;color:var(--ink-700);line-height:1.4}.ai-time{font-size:11px;color:var(--ink-400);font-family:var(--mono);margin-top:2px}.dp-activity{grid-column:1 / -1}.bar-chart{display:flex;align-items:flex-end;gap:12px;padding:16px 16px 12px;height:140px}.bar-chart-lg{height:200px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.bar-val{font-size:10px;font-family:var(--mono);color:var(--ink-400);white-space:nowrap}.bar-outer{flex:1;width:100%;max-width:36px;display:flex;align-items:flex-end}.bar-inner{width:100%;background:var(--brand-600);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.bar-label{font-size:10px;font-family:var(--mono);color:var(--ink-400);letter-spacing:.04em}.bar-count{font-size:9px;font-family:var(--mono);color:var(--ink-300)}.broker-view{padding:2px}.broker-head-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.bhc{background:var(--surface-tint);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.bhc-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-family:var(--mono);margin-bottom:4px}.bhc-val{font-size:20px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em;line-height:1;font-family:var(--mono)}.bhc-sub{font-size:10px;color:var(--ink-400);font-family:var(--mono);margin-top:3px}.counters{display:flex;gap:10px;margin-bottom:12px}.counter{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:5px}.cnt-n{font-size:20px;font-weight:800;letter-spacing:-.02em;font-family:var(--mono);line-height:1}.cnt-l{font-size:11px;color:var(--ink-500);font-family:var(--mono)}.broker-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:12px}.broker-tab{padding:8px 14px;font-size:11px;font-weight:600;color:var(--ink-500);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;margin-bottom:-1px;transition:color .12s,border-color .12s}.broker-tab:hover{color:var(--ink-800)}.broker-tab.active{color:var(--ink-900);border-bottom-color:var(--brand-600)}.max-offer{background:var(--brand-600);color:#fff;border-radius:7px;padding:16px 20px;margin-bottom:10px}.max-offer-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;font-family:var(--mono);margin-bottom:4px}.max-offer-lender{font-size:12px;color:#ffffffd9;font-family:var(--mono);margin-bottom:2px}.max-offer-amount{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1;font-family:var(--mono)}.max-offer-terms{font-size:11px;color:#ffffffb3;font-family:var(--mono);margin-top:4px}.lender-list{display:flex;flex-direction:column;gap:10px}.lender-card{background:#fff;border:1px solid var(--border);border-radius:7px;padding:14px}.lender-card.top{border-color:var(--brand-400)}.lc-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.lc-logo{width:32px;height:32px;background:var(--ink-900);color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;font-family:var(--mono);flex-shrink:0}.lc-info{flex:1;min-width:0}.lc-name{font-size:13px;font-weight:700;color:var(--ink-900)}.lc-dates{font-size:10px;color:var(--ink-400);font-family:var(--mono);margin-top:2px}.lender-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;font-family:var(--mono);letter-spacing:.04em;padding:3px 8px;border-radius:3px;border:1px solid var(--border);color:var(--ink-500);white-space:nowrap;flex-shrink:0}.ls-dot{width:5px;height:5px;border-radius:50%;background:var(--c, var(--ink-400))}.lender-status{--c: var(--ink-400)}.lender-status[style*="--dot-c: var(--green)"] .ls-dot{background:var(--green)}.lender-status[style*="--dot-c: var(--yellow)"] .ls-dot{background:var(--yellow)}.lender-status[style*="--dot-c: var(--red)"] .ls-dot{background:var(--red)}.lender-status[style*="--dot-c: var(--brand-600)"] .ls-dot{background:var(--brand-600)}.ls-dot{background:var(--dot-c, var(--ink-400))}.lc-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--surface-tint);border:1px solid var(--border-soft);border-radius:5px;padding:10px 12px}.lct-item{display:flex;flex-direction:column;gap:2px}.lct-label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-family:var(--mono)}.lct-val{font-size:13px;font-weight:700;color:var(--ink-900);font-family:var(--mono)}.lc-notes{font-size:12px;color:var(--ink-500);margin-top:8px;line-height:1.5}.fin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fin-item{background:var(--surface-tint);border:1px solid var(--border-soft);border-radius:5px;padding:10px 12px}.fin-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);font-family:var(--mono);margin-bottom:4px}.fin-val{font-size:14px;font-weight:700;color:var(--ink-900);font-family:var(--mono)}.prev-deals{padding:4px 0}.empty-state{padding:20px;text-align:center;color:var(--ink-400);font-size:13px;font-family:var(--mono)}.login{min-height:100vh;background:var(--ink-900);display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:380px;background:#fff;border-radius:10px;overflow:hidden}.login-head{padding:22px 24px 18px;border-bottom:1px solid var(--border);background:var(--surface-tint)}.login-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.lb-mark{width:26px;height:26px;background:var(--ink-900);color:#fff;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.lb-name{font-weight:800;font-size:15px;color:var(--ink-900);letter-spacing:-.01em}.lb-name em{font-style:normal;color:var(--brand-600)}.login-head h2{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em}.login-head p{margin:0;font-size:12px;color:var(--ink-500);font-family:var(--mono)}.login-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:12px}.lfield{display:flex;flex-direction:column;gap:5px}.lfield label{font-size:11px;font-weight:600;color:var(--ink-700)}.login-error{font-size:12px;color:var(--neg);padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:5px}.toggle{display:inline-flex;align-items:center;cursor:pointer}.toggle-track{width:38px;height:22px;background:var(--ink-200);border-radius:11px;position:relative;transition:background .16s;flex-shrink:0}.toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .16s;box-shadow:0 1px 2px #0000002e}.toggle input:checked~.toggle-track{background:var(--brand-600)}.toggle input:checked~.toggle-track:after{transform:translate(16px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between}.modal-ttl{font-size:14px;font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.modal-sub{font-size:11px;color:var(--ink-500);font-family:var(--mono);margin-top:2px}.modal-close{background:none;border:none;font-size:18px;color:var(--ink-400);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--ink-900)}.mfield{display:flex;flex-direction:column;gap:5px}.mfield label{font-size:11px;font-weight:600;color:var(--ink-700)}.modal-foot{display:flex;justify-content:flex-end;gap:8px}.bday-flag{display:inline-flex;align-items:center;font-size:10px;font-weight:600;color:var(--warn);font-family:var(--mono)}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.stab{padding:9px 16px;font-size:12px;font-weight:600;color:var(--ink-500);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;margin-bottom:-1px;transition:color .12s,border-color .12s}.stab:hover{color:var(--ink-800)}.stab.active{color:var(--ink-900);border-bottom-color:var(--brand-600)}.settings-body{max-width:680px}.settings-section{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.ss-head{padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-tint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-family:var(--mono)}.ss-grid{padding:16px;display:flex;flex-direction:column;gap:14px}.sf-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.sf-row:last-child{border-bottom:none}.sf-col{display:flex;flex-direction:column;gap:5px}.sf-info{display:flex;flex-direction:column;gap:2px}.sf-label{font-size:13px;font-weight:600;color:var(--ink-800)}.sf-sub{font-size:12px;color:var(--ink-500)}.sf-input-sm{width:80px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:5px;font-size:13px;font-family:var(--mono);color:var(--ink-800);background:#fff;outline:none;flex-shrink:0}.sf-input-sm:focus{border-color:var(--brand-500)}.settings-footer{display:flex;justify-content:flex-end;padding-top:8px}.cards-stack{display:none;flex-direction:column;gap:10px;padding:0 0 80px}.row-card{background:#fff;border:1px solid var(--border);border-radius:7px;padding:12px 14px;cursor:pointer}.rc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.rc-biz{font-size:14px;font-weight:700;color:var(--ink-900);line-height:1.2}.rc-id{font-size:10px;color:var(--ink-400);font-family:var(--mono);margin-top:2px}.rc-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-amt{font-size:13px;font-weight:700;color:var(--ink-800);font-family:var(--mono)}@media (max-width: 1024px){.app-root{grid-template-columns:1fr}.sidebar{display:none}.page{padding:16px 14px 100px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}.tabbar{display:flex}.dp-grid{grid-template-columns:1fr}.broker-head-cards{grid-template-columns:repeat(3,1fr)}.fin-grid{grid-template-columns:repeat(2,1fr)}.table-wrap{display:none}.cards-stack{display:flex}}@media (max-width: 640px){.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.broker-head-cards{grid-template-columns:1fr}.counters{flex-wrap:wrap}.lc-terms{grid-template-columns:1fr 1fr}.fin-grid{grid-template-columns:1fr}}:root{--brand-700: #154aa3;--brand-600: #1e64d6;--brand-500: #4a85e0;--brand-300: #7aaae9;--brand-100: #dbe7f8;--brand-50: #eef3fb;--ink-900: #0b1220;--ink-800: #18233a;--ink-700: #2a3650;--ink-600: #4a5673;--ink-500: #6b7693;--ink-400: #8c95ad;--ink-300: #b7bdcc;--ink-200: #d6dae4;--ink-100: #e6e9f0;--surface: #ffffff;--surface-tint: #f4f7fd;--surface-tint-2: #eef2f9;--border: #d6dae4;--border-strong: #b7bdcc;--border-soft: #e6e9f0;--pos: #0f7a4a;--neg: #b3261e;--warn: #b07211;--info: #1e64d6;--pur: #6b46c1;--cyan: #0e7490;--radius: 4px;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.hidden{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius);font-size:13px;font-weight:600;border:1px solid transparent;transition:background .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease;white-space:nowrap;cursor:pointer}.btn-sm{height:30px;padding:0 10px;font-size:12px}.btn-lg{height:50px;padding:0 24px;font-size:14.5px}.btn-primary{background:var(--brand-600);color:#fff;border-color:var(--brand-600)}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn-primary:disabled{background:var(--ink-200);border-color:var(--ink-200);color:var(--ink-500);cursor:not-allowed}.btn-outline{background:#fff;color:var(--ink-900);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--ink-800)}.btn-ghost{background:transparent;color:var(--ink-700);border-color:transparent}.btn-ghost:hover{background:var(--surface-tint);color:var(--ink-900)}.btn-dark{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.btn-dark:hover{background:var(--ink-800);border-color:var(--ink-800)}.btn-ghost-on-blue{background:transparent;color:#fff;border-color:#fff9}.btn-ghost-on-blue:hover{background:#ffffff1a;border-color:#fff}.btn-white{background:#fff;color:var(--brand-700);border-color:#fff}.btn-white:hover{background:#f0f4fb}.btn .icon{width:14px;height:14px}.arrow{display:inline-block;width:14px;height:10px;background:linear-gradient(currentColor,currentColor) center / 12px 1.5px no-repeat,linear-gradient(45deg,transparent 46%,currentColor 46% 54%,transparent 54%) right center / 7px 1.5px no-repeat,linear-gradient(-45deg,transparent 46%,currentColor 46% 54%,transparent 54%) right center / 7px 1.5px no-repeat}.status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid var(--border);background:#fff;color:var(--ink-700);font-family:var(--mono);text-transform:uppercase;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-400)}.status.s-new{border-color:var(--brand-500);color:var(--brand-700)}.status.s-new:before{background:var(--brand-500)}.status.s-offer{border-color:var(--cyan);color:var(--cyan)}.status.s-offer:before{background:var(--cyan)}.status.s-viewed{border-color:var(--warn);color:var(--warn)}.status.s-viewed:before{background:var(--warn)}.status.s-submitted{border-color:var(--brand-600);color:var(--brand-700)}.status.s-submitted:before{background:var(--brand-600)}.status.s-review{border-color:var(--pur);color:var(--pur)}.status.s-review:before{background:var(--pur)}.status.s-approved{border-color:var(--pos);color:var(--pos)}.status.s-approved:before{background:var(--pos)}.status.s-funded{border-color:var(--pos);color:var(--pos);background:#f3faf6}.status.s-funded:before{background:var(--pos)}.status.s-declined{border-color:var(--neg);color:var(--neg)}.status.s-declined:before{background:var(--neg)}.card{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.card-head{padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-tint);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.card-head .ttl{font-size:12px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-700);font-weight:600}.card-head .kicker{font-family:var(--mono);font-size:11px;color:var(--ink-500);letter-spacing:.04em;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.card-head .kicker b{color:var(--ink-800);font-weight:600}.card-body{padding:18px}.field{display:flex;flex-direction:column;gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{font-size:11px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-700);font-weight:600}.field .help{font-family:var(--mono);font-size:10.5px;color:var(--ink-500);letter-spacing:.04em}.input,.select-field,.textarea{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;font-size:13.5px;color:var(--ink-900);transition:border-color .14s ease,box-shadow .14s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font-variant-numeric:tabular-nums}.textarea{height:auto;padding:10px 12px;min-height:90px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--ink-400)}.input:focus,.select-field:focus,.textarea:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #1e64d626}.select-field{background-image:linear-gradient(45deg,transparent 50%,var(--ink-600) 50%),linear-gradient(135deg,var(--ink-600) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}.input-prefix{position:relative}.input-prefix .input{padding-left:28px}.input-prefix .px{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-500);font-size:13.5px;font-weight:500;pointer-events:none}.toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.toggle input{display:none}.toggle .switch{width:36px;height:20px;background:var(--ink-200);border-radius:999px;position:relative;transition:background .16s ease;flex-shrink:0}.toggle .switch:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .16s ease;box-shadow:0 1px 2px #0000002e}.toggle input:checked+.switch{background:var(--brand-600)}.toggle input:checked+.switch:after{transform:translate(16px)}.toggle .lbl{font-size:13px;color:var(--ink-800);font-weight:500}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122073;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:100%;max-width:540px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:6px;border:1px solid var(--border);animation:modal-rise .2s ease both}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-head{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-tint);display:flex;align-items:center;justify-content:space-between}.modal-head .ttl{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-700);font-weight:600}.modal-head .close{background:transparent;border:0;cursor:pointer;padding:4px;color:var(--ink-500);font-size:18px;line-height:1}.modal-head .close:hover{color:var(--ink-900)}.modal-body{padding:18px 20px;display:grid;gap:14px}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-tint);display:flex;justify-content:flex-end;gap:10px}.modal-recipient{padding:10px 12px;border:1px solid var(--border);background:var(--surface-tint);border-radius:4px;font-size:13px}.modal-recipient b{color:var(--ink-900)}.modal-recipient .sub{font-family:var(--mono);font-size:11px;color:var(--ink-500);letter-spacing:.04em;margin-top:3px}.char-count{font-family:var(--mono);font-size:10.5px;color:var(--ink-500);letter-spacing:.06em;text-align:right}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink-900);color:#fff;padding:12px 18px;border-radius:var(--radius);font-size:13px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .22s ease;z-index:200;display:flex;align-items:center;gap:10px;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast .check{width:16px;height:16px;border-radius:50%;background:var(--brand-300);color:var(--ink-900);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.conn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.conn:before{content:"";width:8px;height:8px;border-radius:50%}.conn.connected{color:var(--pos)}.conn.connected:before{background:var(--pos);box-shadow:0 0 0 3px #0f7a4a26}.conn.disconnected{color:var(--ink-500)}.conn.disconnected:before{background:var(--ink-400)}
