:root{--blue:#38bdf8;--blue-dim:#38bdf826;--blue-border:#38bdf840;--green:#86efac;--green-dim:#86efac1f;--green-border:#86efac40;--bg:#03060f;--bg2:#060b18;--bg3:#0a1020;--surface:#0d1526;--surface2:#111d33;--text:#e2e8f0;--text-muted:#64748b;--text-dim:#94a3b8;--border:#ffffff12;--dash-accent:#38bdf8;--dash-accent-10:#38bdf81a;--dash-accent-20:#38bdf833;--dash-accent-30:#38bdf84d;--dash-accent-40:#38bdf866;--dash-accent-50:#38bdf880;--dash-accent-60:#38bdf899;--dash-card-bg:#0d1526;--dash-border:#ffffff12;--dash-text:#e2e8f0;--dash-text-muted:#64748b;--color-white:#fff;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-wrapper{background:var(--bg);min-height:100vh;position:relative}#root{text-align:left;border:none;width:100%;max-width:100%;min-height:100svh;margin:0;display:block}img{max-width:100%}:root{--blue:#38bdf8;--blue2:#0ea5e9;--blue-d:#38bdf81f;--blue-b:#38bdf833;--green:#86efac;--green2:#4ade80;--green-d:#86efac1a;--green-b:#86efac33;--bg:#04060f;--bg2:#060a18;--bg3:#080d1c;--surf:#0c1525;--surf2:#101d32;--bdr:#ffffff12;--bdr2:#ffffff0a;--txt:#e2e8f0;--txt2:#94a3b8;--txt3:#475569;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);color:var(--txt);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{list-style:none}.cl{min-height:100vh}.wrap{max-width:1240px;margin:0 auto;padding:0 5%}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem;font-size:.68rem;font-weight:700;display:inline-block}.hl-blue{background:linear-gradient(135deg,var(--blue),var(--blue2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hl-green{background:linear-gradient(135deg,var(--green),var(--green2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sec-head{text-align:center;margin-bottom:4rem}.sec-head h2{letter-spacing:-.04em;color:#f1f5f9;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.12}.sec-p{color:var(--txt2);max-width:560px;margin:0 auto;font-size:1rem;line-height:1.8}.btn-glow{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#000;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 32px #38bdf873,0 8px 24px #0000004d}.btn-glow--lg{padding:1.05rem 2.5rem;font-size:1rem}.btn-ghost{color:var(--txt2);border:1px solid var(--bdr);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-radius:4px;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-ghost:hover{border-color:var(--blue-b);color:var(--blue)}.btn-outline-sm{color:var(--txt2);border:1px solid var(--bdr);background:0 0;border-radius:4px;align-items:center;gap:.4rem;margin-top:1.5rem;padding:.65rem 1.4rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline-sm:hover{border-color:var(--blue-b);color:var(--blue)}.nav{z-index:200;padding:1rem 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.nav--on{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr);background:#04060feb}.nav-inner{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:0 5%;display:flex}.logo{align-items:center;display:flex}.logo-image{object-fit:contain;width:auto;max-width:220px;height:38px;display:block}.nav-links{align-items:center;gap:1.75rem;display:flex}.nav-links a{color:var(--txt2);font-size:.85rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:#f1f5f9}.nav-rule{background:var(--bdr);width:1px;height:18px}.nav-ghost{border:1px solid var(--bdr);color:var(--txt2);background:0 0;border-radius:4px;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .2s}.nav-ghost:hover{border-color:var(--blue-b);color:var(--blue)}.nav-cta{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#000;border:none;border-radius:4px;padding:.45rem 1.1rem;font-size:.82rem;font-weight:700;transition:all .2s}.nav-cta:hover{opacity:.88;transform:translateY(-1px)}.burger{z-index:300;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px;display:none}.burger span{background:var(--txt2);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.burger--x span:first-child{transform:translateY(7px)rotate(45deg)}.burger--x span:nth-child(2){opacity:0}.burger--x span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.spark{animation:3s ease-in-out infinite sparkPulse;position:absolute}@keyframes sparkPulse{0%,to{opacity:.3;transform:scale(var(--s,1)) rotate(0deg)}50%{opacity:.9;transform:scale(calc(var(--s,1)*1.3)) rotate(20deg)}}.hero{background:radial-gradient(80% 60% at 50% -10%,#38bdf81f 0%,#0000 60%);flex-direction:column;align-items:center;min-height:100vh;padding-top:5.5rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#38bdf808 1px,#0000 1px),linear-gradient(90deg,#38bdf808 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 20%,#000 0%,#0000 80%);mask-image:radial-gradient(90% 70% at 50% 20%,#000 0%,#0000 80%)}.hero-glow-top{pointer-events:none;background:radial-gradient(at top,#38bdf82e 0%,#0000 60%);width:800px;height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero-inner{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:3rem 5% 0;display:flex;position:relative}.hero-badge{border:1px solid var(--blue-b);color:var(--blue);text-transform:uppercase;letter-spacing:.1em;background:#38bdf814;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.4rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero-badge-star{color:var(--blue);font-size:.9rem}.hero-h1{letter-spacing:-.04em;color:#f1f5f9;max-width:820px;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1.08}.hero-hl{background:linear-gradient(135deg,var(--blue) 0%,var(--green) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-p{color:var(--txt2);max-width:580px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.8}.hero-btns{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3.5rem;display:flex}.hero-dash-wrap{width:100%;max-width:900px;margin:0 auto;position:relative}.hero-dash-glow{pointer-events:none;z-index:0;background:radial-gradient(at bottom,#38bdf833 0%,#0000 65%);width:700px;height:200px;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.hero-dash{background:var(--surf);border:1px solid var(--bdr);z-index:1;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #38bdf814,0 40px 100px #000000b3,0 0 80px #38bdf80f}.hero-dash-img{border:1px solid var(--bdr);z-index:1;border-radius:4px;width:100%;display:block;position:relative;box-shadow:0 0 0 1px #38bdf814,0 40px 100px #000000b3,0 0 80px #38bdf80f}.hd-bar{background:var(--surf2);border-bottom:1px solid var(--bdr);align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.hd-dots{gap:5px;display:flex}.hd-dots span{border-radius:2px;width:10px;height:10px}.hd-dots span:first-child{background:#ff5f57}.hd-dots span:nth-child(2){background:#ffbd2e}.hd-dots span:nth-child(3){background:#28ca42}.hd-nav-pills{flex:1;justify-content:center;gap:.35rem;display:flex}.hd-pill{color:var(--txt3);border-radius:4px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;transition:all .2s}.hd-pill--on{background:var(--blue-d);color:var(--blue);border:1px solid var(--blue-b)}.hd-user{color:var(--txt2);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.hd-avatar{background:linear-gradient(135deg,var(--blue),var(--green));border-radius:0;width:24px;height:24px}.hd-body{grid-template-columns:1.2fr 1fr;gap:0;display:grid}.hd-left{border-right:1px solid var(--bdr);padding:1.5rem}.hd-welcome{color:#f1f5f9;margin-bottom:.2rem;font-size:.95rem;font-weight:700}.hd-sub{color:var(--txt3);margin-bottom:1.25rem;font-size:.75rem}.hd-score-card{background:var(--bg2);border:1px solid var(--bdr2);border-radius:4px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.hd-score-ring{flex-shrink:0}.hd-score-info{flex:1}.hd-score-label{color:var(--txt3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.65rem}.hd-score-change{color:var(--green);margin-bottom:.2rem;font-size:.75rem;font-weight:700}.hd-score-tier{color:var(--txt3);font-size:.65rem}.hd-metrics{flex-direction:column;gap:.6rem;display:flex}.hd-metric{align-items:center;gap:.6rem;display:flex}.hd-m-label{color:var(--txt3);flex-shrink:0;width:110px;font-size:.68rem}.hd-m-bar{background:#ffffff0d;border-radius:2px;flex:1;height:4px;overflow:hidden}.hd-m-fill{border-radius:2px;height:100%}.hd-m-val{text-align:right;width:22px;font-size:.68rem;font-weight:700}.hd-right{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.hd-widget{background:var(--bg2);border:1px solid var(--bdr2);border-radius:4px;padding:1rem}.hd-widget-title{color:var(--txt2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.hd-lender{border-bottom:1px solid var(--bdr2);align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.hd-lender:last-child{border-bottom:none}.hd-lender-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;font-weight:800;display:flex}.hd-lender-name{color:var(--txt2);flex:1;font-size:.72rem}.hd-lender-pct{font-size:.72rem;font-weight:800}.hd-dispute{border-bottom:1px solid var(--bdr2);justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.hd-dispute:last-child{border-bottom:none}.hd-dispute-name{color:var(--txt2);font-size:.72rem}.hd-dispute-status{border-radius:3px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.hd-dispute-status--green{background:var(--green-d);color:var(--green)}.hd-dispute-status--yellow{color:#fbbf24;background:#fbbf241a}.hd-float{background:var(--surf2);border:1px solid var(--bdr);z-index:2;border-radius:4px;align-items:center;gap:.6rem;padding:.65rem .9rem;display:flex;position:absolute;box-shadow:0 8px 32px #00000080}.hd-float--tl{top:-16px;left:-20px}.hd-float--br{bottom:-16px;right:-20px}.hdf-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hdf-icon--blue{background:var(--blue-d)}.hdf-icon--green{background:var(--green-d)}.hdf-title{color:#f1f5f9;margin-bottom:.1rem;font-size:.72rem;font-weight:700}.hdf-sub{color:var(--txt3);font-size:.65rem}.hero-stats{border-top:1px solid var(--bdr);flex-wrap:wrap;justify-content:center;gap:3rem;width:100%;margin-top:2.5rem;padding:2.5rem 0;display:flex}.hs{text-align:center}.hs-n{background:linear-gradient(135deg,var(--blue),var(--green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-size:1.6rem;font-weight:900;line-height:1}.hs-l{color:var(--txt3);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.marquee{background:var(--bg2);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:.85rem 0;overflow:hidden}.marquee-track{width:max-content;animation:28s linear infinite marqueeScroll;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{color:var(--txt3);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;align-items:center;gap:.5rem;padding:0 2.5rem;font-size:.72rem;font-weight:600;display:flex}.marquee-dot{background:var(--blue);border-radius:0;flex-shrink:0;width:4px;height:4px;transform:rotate(45deg)}.features{background:var(--bg);padding:7rem 0}.feat-row{grid-template-columns:1fr 1fr;align-items:center;gap:4.5rem;margin-bottom:5rem;display:grid}.feat-row--rev{direction:rtl}.feat-row--rev>*{direction:ltr}.feat-tag{letter-spacing:.15em;text-transform:uppercase;border-radius:4px;margin-bottom:.9rem;padding:.28rem .7rem;font-size:.65rem;font-weight:700;display:inline-block}.feat-tag--blue{background:var(--blue-d);color:var(--blue);border:1px solid var(--blue-b)}.feat-tag--green{background:var(--green-d);color:var(--green);border:1px solid var(--green-b)}.feat-content h3{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:.9rem;font-size:1.7rem;font-weight:900;line-height:1.2}.feat-content p{color:var(--txt2);margin-bottom:1.4rem;font-size:.9rem;line-height:1.8}.feat-bullets{flex-direction:column;gap:.55rem;display:flex}.feat-bullets li{color:var(--txt2);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.fb-dot{border-radius:0;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.fb-dot--blue{background:var(--blue)}.fb-dot--green{background:var(--green)}.fv{background:var(--surf);border:1px solid var(--bdr);border-radius:4px;padding:1.4rem;box-shadow:0 20px 50px #0006}.fv-head{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;margin-bottom:1.1rem;padding-bottom:.9rem;display:flex}.fv-title{color:#f1f5f9;font-size:.8rem;font-weight:700}.fv-badge{border-radius:3px;padding:.22rem .55rem;font-size:.65rem;font-weight:700}.fv-badge--blue{background:var(--blue-d);color:var(--blue);border:1px solid var(--blue-b)}.fv-badge--green{background:var(--green-d);color:var(--green);border:1px solid var(--green-b)}.fv-row{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.fv-bureau{color:var(--txt2);flex-shrink:0;width:85px;font-size:.72rem}.fv-bar{background:#ffffff0d;border-radius:3px;flex:1;height:5px;overflow:hidden}.fv-fill{border-radius:3px;height:100%}.fv-score{text-align:right;width:30px;font-size:.72rem;font-weight:700}.fv-avg{border-top:1px solid var(--bdr2);color:var(--txt3);justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.75rem;font-size:.72rem;display:flex}.fv-avg-n{color:var(--blue);font-size:.95rem;font-weight:900}.fv-lender{border-bottom:1px solid var(--bdr2);align-items:center;gap:.65rem;padding:.5rem 0;display:flex}.fv-lender:last-child{border-bottom:none}.fv-licon{background:var(--blue-d);width:28px;height:28px;color:var(--blue);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.fv-linfo{flex:1}.fv-lname{color:#f1f5f9;font-size:.75rem;font-weight:600;display:block}.fv-ltype{color:var(--txt3);font-size:.65rem}.fv-lpct{border-radius:3px;padding:.22rem .55rem;font-size:.7rem;font-weight:800}.fv-dispute{border-bottom:1px solid var(--bdr2);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.fv-dispute:last-child{border-bottom:none}.fv-ditem{color:#f1f5f9;margin-bottom:.1rem;font-size:.75rem;font-weight:600;display:block}.fv-dbureau{color:var(--txt3);font-size:.65rem}.fv-dstatus{border-radius:3px;padding:.22rem .55rem;font-size:.65rem;font-weight:700}.fv-dstatus--g{background:var(--green-d);color:var(--green)}.fv-dstatus--y{color:#fbbf24;background:#fbbf241a}.mini-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.mini-card{background:var(--surf);border:1px solid var(--bdr);border-radius:4px;padding:1.75rem;transition:all .3s;position:relative;overflow:hidden}.mini-card:before{content:"";opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.mini-card--blue:before{background:linear-gradient(90deg,transparent,var(--blue),transparent)}.mini-card--green:before{background:linear-gradient(90deg,transparent,var(--green),transparent)}.mini-card:hover{transform:translateY(-4px)}.mini-card--blue:hover{border-color:var(--blue-b)}.mini-card--green:hover{border-color:var(--green-b)}.mini-card:hover:before{opacity:1}.mini-e{margin-bottom:.9rem;font-size:1.6rem}.mini-card h4{color:#f1f5f9;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.mini-card p{color:var(--txt2);font-size:.82rem;line-height:1.65}.how{background:var(--bg2);padding:7rem 0}.how-timeline{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.how-timeline-line{background:linear-gradient(90deg,var(--blue-b),var(--green-b),var(--blue-b));z-index:0;pointer-events:none;height:1px;position:absolute;top:27px;left:calc(12.5% + 28px);right:calc(12.5% + 28px)}.how-step{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.how-step-icon{background:var(--bg);border:1px solid;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.5rem;display:flex;position:relative}.how-step-icon--blue{border-color:var(--blue-b);background:#38bdf80f}.how-step-icon--green{border-color:var(--green-b);background:#86efac0f}.how-step-num{background:var(--bg3);border:1px solid var(--bdr);width:18px;height:18px;color:var(--txt3);letter-spacing:.05em;justify-content:center;align-items:center;font-size:.55rem;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px}.how-step-body h3{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:.6rem;font-size:1rem;font-weight:800}.how-step-body p{color:var(--txt2);margin-bottom:1rem;font-size:.82rem;line-height:1.7}.how-n{letter-spacing:.05em;border-radius:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.25rem;font-size:.75rem;font-weight:800;display:flex}.how-n--blue{background:var(--blue-d);border:2px solid var(--blue-b);color:var(--blue)}.how-n--green{background:var(--green-d);border:2px solid var(--green-b);color:var(--green)}.how-pts{flex-direction:column;gap:.45rem;display:flex}.how-pts li{color:var(--txt2);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.how-dot{border-radius:0;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.how-dot--blue{background:var(--blue)}.how-dot--green{background:var(--green)}.auto-section{background:var(--bg);padding:7rem 0}.auto-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.auto-left .eyebrow{margin-bottom:.75rem;display:block}.auto-left h2{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:900;line-height:1.2}.auto-left>p{color:var(--txt2);margin-bottom:2rem;font-size:.9rem;line-height:1.8}.auto-list{flex-direction:column;gap:.55rem;margin-bottom:2rem;display:flex}.auto-item{background:var(--surf);border:1px solid var(--bdr);border-radius:4px;align-items:center;gap:.75rem;padding:.7rem 1rem;transition:all .2s;display:flex}.auto-item:hover{border-color:var(--blue-b)}.auto-n{color:var(--blue);letter-spacing:.1em;flex-shrink:0;width:18px;font-size:.62rem;font-weight:800}.auto-label{color:var(--txt2);flex:1;font-size:.82rem}.auto-chk{color:var(--green);font-size:.72rem;font-weight:700}.terminal{border:1px solid var(--bdr);background:#030810;border-radius:4px;overflow:hidden;box-shadow:0 24px 60px #0009}.term-bar{background:var(--surf2);border-bottom:1px solid var(--bdr);align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.term-dots{gap:5px;display:flex}.term-dots span{border-radius:2px;width:10px;height:10px}.term-dots span:first-child{background:#ff5f57}.term-dots span:nth-child(2){background:#ffbd2e}.term-dots span:nth-child(3){background:#28ca42}.term-name{color:var(--txt3);margin-left:.4rem;font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.term-body{padding:1.25rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.75rem;line-height:1.9}.term-body p{display:block}.t-p{color:var(--blue);margin-right:.4rem}.t-c{color:#e2e8f0}.t-d{color:var(--txt3)}.t-g{color:var(--green)}.t-b{color:var(--blue)}.t-cursor{color:var(--blue);animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.comp-section{background:var(--bg2);padding:7rem 0}.comp-scroll{overflow-x:auto}.comp-table{border-collapse:collapse;border:1px solid var(--bdr);border-radius:4px;width:100%;min-width:680px;overflow:hidden}.comp-table thead tr{background:var(--surf2)}.comp-table th{text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--bdr);padding:1rem 1.4rem;font-size:.72rem;font-weight:700}.ct-feat{color:var(--txt2)}.ct-hl{color:var(--blue);border-left:1px solid var(--blue-b);border-right:1px solid var(--blue-b);background:#38bdf80d}.comp-table tbody tr:nth-child(2n){background:#ffffff04}.comp-table td{border-bottom:1px solid var(--bdr2);padding:.9rem 1.4rem;font-size:.82rem}.comp-table td.ct-feat{color:#f1f5f9;font-weight:600}.comp-table td.ct-hl{color:var(--blue);border-left:1px solid var(--blue-b);border-right:1px solid var(--blue-b);background:#38bdf80a;font-weight:600}.ct-dim{color:var(--txt3)}.pricing{background:var(--bg);padding:7rem 0}.ptabs{background:var(--surf);border:1px solid var(--bdr);border-radius:4px;justify-content:center;gap:.35rem;width:fit-content;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;padding:.35rem;display:flex}.ptab{color:var(--txt3);background:0 0;border:none;border-radius:4px;padding:.5rem 1.5rem;font-size:.82rem;font-weight:600;transition:all .2s}.ptab--on{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#000}.pc-row{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.pc{background:var(--surf);border:1px solid var(--bdr);border-radius:4px;width:370px;padding:2.5rem;transition:all .3s;position:relative}.pc:hover{border-color:var(--blue-b);transform:translateY(-5px);box-shadow:0 24px 56px #0006}.pc--hot{border-color:var(--blue-b);background:var(--surf2);box-shadow:0 0 0 1px #38bdf81a,0 28px 56px #0006}.pc-badge{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#000;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:4px;padding:.28rem 1rem;font-size:.65rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pc-name{color:#f1f5f9;margin-bottom:.25rem;font-size:1.05rem;font-weight:800}.pc-sub{color:var(--txt3);margin-bottom:1.25rem;font-size:.78rem}.pc-price{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:.35rem;font-size:3rem;font-weight:900;line-height:1.05}.pc-mo{color:var(--txt3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.74rem;font-weight:600;display:block}.pc-btn{border:none;border-radius:4px;width:100%;padding:.85rem;font-size:.875rem;font-weight:700;transition:all .2s}.pc-btn--hot{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#000}.pc-btn--hot:hover{opacity:.88;transform:translateY(-1px)}.pc-btn:not(.pc-btn--hot){border:1px solid var(--bdr);color:var(--txt2);background:0 0}.pc-btn:not(.pc-btn--hot):hover{border-color:var(--blue-b);color:var(--blue)}.pc-hr{border:none;border-top:1px solid var(--bdr);margin:1.5rem 0}.pc-list{flex-direction:column;gap:.65rem;display:flex}.pc-list li{color:var(--txt2);align-items:flex-start;gap:.55rem;font-size:.82rem;line-height:1.5;display:flex}.pc-chk{color:var(--green);flex-shrink:0;margin-top:.05rem;font-weight:700}.pricing-note{color:var(--txt3);justify-content:center;align-items:center;gap:.5rem;margin-top:2.5rem;font-size:.78rem;display:flex}.faq-section{background:var(--bg2);padding:7rem 0}.faq-layout{grid-template-columns:1fr 1.8fr;align-items:start;gap:6rem;display:grid}.faq-left h2{color:#f1f5f9;letter-spacing:-.03em;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;line-height:1.1}.faq-left p{color:var(--txt2);font-size:.9rem;line-height:1.75}.faq-right{flex-direction:column;gap:.55rem;display:flex}.faq-item{background:var(--surf);border:1px solid var(--bdr);cursor:pointer;border-radius:4px;padding:1.35rem 1.5rem;transition:all .2s}.faq-item:hover,.faq-item--on{border-color:var(--blue-b)}.faq-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.faq-top span:first-child{color:#f1f5f9;font-size:.9rem;font-weight:600;line-height:1.4}.faq-ico{background:var(--blue-d);border:1px solid var(--blue-b);width:24px;height:24px;color:var(--blue);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.faq-body{color:var(--txt2);border-top:1px solid var(--bdr2);margin-top:.9rem;padding-top:.9rem;font-size:.85rem;line-height:1.8}.cta-section{background:var(--bg);padding:7rem 0}.cta-box{background:var(--surf);border:1px solid var(--blue-b);text-align:center;border-radius:4px;padding:5rem 3rem;position:relative;overflow:hidden}.cta-glow-b{pointer-events:none;background:radial-gradient(at top,#38bdf81a 0%,#0000 60%);width:700px;height:500px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.cta-glow-g{pointer-events:none;background:radial-gradient(circle,#86efac0f 0%,#0000 65%);width:400px;height:400px;position:absolute;bottom:-100px;right:-80px}.cta-box .eyebrow{margin-bottom:.75rem;display:block}.cta-box h2{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1.15}.cta-box>p{color:var(--txt2);max-width:560px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.8}.cta-checks{flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2.5rem;display:flex}.cta-check{color:var(--txt2);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.cta-btns{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.cta-fine{color:var(--txt3);font-size:.75rem}.footer{background:var(--bg2);border-top:1px solid var(--bdr);padding:4rem 0 0}.footer-top{border-bottom:1px solid var(--bdr);grid-template-columns:1.2fr 2fr;gap:4rem;padding-bottom:3rem;display:grid}.footer-brand .logo{margin-bottom:.75rem}.footer-brand p{color:var(--txt3);max-width:280px;font-size:.82rem;line-height:1.7}.footer-cols{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-col{flex-direction:column;gap:.55rem;display:flex}.footer-col-h{color:#f1f5f9;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;font-size:.68rem;font-weight:800}.footer-col a{color:var(--txt3);font-size:.82rem;transition:color .2s}.footer-col a:hover{color:var(--blue)}.footer-bottom{flex-direction:column;gap:.35rem;padding:1.5rem 0;display:flex}.footer-bottom p{color:var(--txt3);font-size:.75rem}.footer-disc{opacity:.6;font-size:.68rem}.problems{background:var(--bg2);padding:7rem 0}.prob-layout{grid-template-columns:300px 1fr;align-items:start;gap:5rem;display:grid}.prob-header-col h2{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1.1}.prob-header-col p{color:var(--txt2);margin-bottom:1.5rem;font-size:.9rem;line-height:1.75}.prob-rows{flex-direction:column;display:flex}.prob-row{border-bottom:1px solid var(--bdr);grid-template-columns:36px 1fr 110px;align-items:center;gap:1.5rem;padding:1.5rem 0;transition:background .2s;display:grid}.prob-row:first-child{border-top:1px solid var(--bdr)}.prob-row:hover{background:#38bdf806;margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem}.prob-idx{color:var(--txt3);letter-spacing:.12em;align-self:flex-start;padding-top:.25rem;font-size:.62rem;font-weight:800}.prob-row-body h3{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:.35rem;font-size:1rem;font-weight:800}.prob-row-body p{color:var(--txt2);font-size:.82rem;line-height:1.65}.prob-row-stat{text-align:right;flex-shrink:0}.prob-big{color:var(--blue);letter-spacing:-.03em;font-size:2rem;font-weight:900;line-height:1;display:block}.prob-sl{color:var(--txt3);text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem;font-size:.6rem;display:block}.modal-bg{z-index:1000;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{width:90%;max-width:900px;position:relative}.modal-x{color:#fff;background:0 0;border:none;font-size:2rem;line-height:1;position:absolute;top:-40px;right:0}.ct-yes{vertical-align:middle;align-items:center;margin-right:.4rem;display:inline-flex}.ct-no{vertical-align:middle;opacity:.5;align-items:center;margin-right:.4rem;display:inline-flex}.ct-partial{color:var(--txt3);align-items:center;margin-right:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.stats-section{background:var(--bg3);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:6rem 0}.stats-inner{grid-template-columns:280px 1fr;align-items:center;gap:5rem;display:grid}.stats-label-col h2{color:#f1f5f9;letter-spacing:-.03em;margin-top:.5rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1.1}.stats-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stat-item{padding:0 2rem;position:relative}.stat-item+.stat-item:before{content:"";background:var(--bdr);width:1px;height:80%;position:absolute;top:10%;left:0}.stat-rule{background:linear-gradient(90deg,var(--blue),var(--green));width:32px;height:2px;margin:.6rem 0}.stat-n{background:linear-gradient(135deg,var(--blue),var(--green));-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;line-height:1}.stat-l{color:#f1f5f9;margin-bottom:.2rem;font-size:.9rem;font-weight:700}.stat-s{color:var(--txt3);font-size:.72rem}.auto-right,.prob-row-body,.feat-content,.auto-left,.faq-left,.footer-brand{min-width:0}.mini-icon{border:1px solid;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:1.25rem;display:flex;position:relative}.mini-icon--blue{background:#38bdf814;border-color:#38bdf840}.mini-icon--green{background:#86efac14;border-color:#86efac40}@media (width<=1200px){.prob-layout{grid-template-columns:1fr;gap:3rem}.how-timeline{grid-template-columns:repeat(2,1fr);gap:2.5rem}.how-timeline-line{display:none}.mini-grid{grid-template-columns:repeat(2,1fr)}.auto-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr;gap:2.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.stat-item+.stat-item:before{display:none}.stat-item{padding:0}}@media (width<=960px){.feat-row{grid-template-columns:1fr;gap:2.5rem}.feat-row--rev{direction:ltr}.faq-layout{grid-template-columns:1fr;gap:3rem}.footer-top{grid-template-columns:1fr;gap:2.5rem}.hd-float{display:none}.hero-dash-wrap{max-width:100%}}@media (width<=768px){.problems,.features,.how,.auto-section,.comp-section,.pricing,.faq-section,.cta-section{padding:4.5rem 0}.stats-section{padding:4rem 0}.nav-links{background:var(--bg);z-index:250;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;width:100%;height:100%;display:none;position:fixed;inset:0;overflow-y:auto}.nav-links--open{display:flex}.nav-links a{color:#f1f5f9;font-size:1.25rem;font-weight:600}.nav-rule{display:none}.nav-ghost,.nav-cta{border-radius:4px;min-height:48px;padding:.75rem 2.5rem;font-size:1rem}.burger{z-index:300;display:flex}.hero{padding-top:4.5rem}.hero-inner{padding:2rem 5% 0}.hero-h1{font-size:clamp(2rem,8vw,2.75rem)}.hero-p{font-size:.95rem}.hero-btns{flex-direction:column;align-items:stretch;gap:.75rem}.btn-glow,.btn-ghost{justify-content:center;width:100%;min-height:48px}.hero-dash-wrap{margin-top:2rem;padding:0}.hero-dash-img{border-radius:0}.hero-stats{flex-wrap:wrap;gap:1rem;padding:1.5rem 0}.hs{text-align:center;flex:none;min-width:calc(50% - .5rem)}.hs-n{font-size:1.25rem}.hs-l{font-size:.62rem}.prob-layout{grid-template-columns:1fr;gap:2rem}.prob-header-col{text-align:center}.prob-header-col .btn-glow{justify-content:center;width:100%}.prob-row{grid-template-columns:28px 1fr;gap:1rem}.prob-row-stat{display:none}.feat-row{grid-template-columns:1fr;gap:2rem}.feat-row--rev{direction:ltr}.feat-content h3{font-size:1.35rem}.mini-grid{grid-template-columns:1fr}.how-timeline{grid-template-columns:1fr;gap:0}.how-timeline-line{display:none}.how-step{border-bottom:1px solid var(--bdr);flex-direction:row;align-items:flex-start;gap:1.25rem;padding-bottom:2rem}.how-step:last-child{border-bottom:none;padding-bottom:0}.how-step-icon{flex-shrink:0;margin-bottom:0}.how-step-body{padding-top:.25rem}.auto-grid{grid-template-columns:1fr}.terminal{font-size:.7rem}.comp-scroll{-webkit-overflow-scrolling:touch}.comp-table{min-width:600px}.stats-inner{grid-template-columns:1fr;gap:2rem}.stats-label-col{text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-item+.stat-item:before{display:none}.stat-item{padding:0}.ptabs{width:100%}.ptab{flex:1;min-height:44px;padding:.5rem;font-size:.78rem}.pc-row{flex-direction:column;align-items:stretch}.pc{width:100%;max-width:100%}.faq-layout{grid-template-columns:1fr;gap:2.5rem}.faq-left h2{font-size:2rem}.cta-box{padding:3rem 1.5rem}.cta-checks{flex-direction:column;align-items:flex-start;gap:.75rem;padding-left:1rem}.cta-btns{flex-direction:column;align-items:stretch}.cta-btns .btn-glow,.cta-btns .btn-ghost{justify-content:center;width:100%;min-height:48px}.footer-cols{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr;gap:2rem}}@media (width<=480px){.hero-h1{letter-spacing:-.03em;font-size:1.9rem}.hero-p{font-size:.9rem}.hero-badge{font-size:.62rem}.sec-head h2{font-size:1.65rem}.marquee-item{padding:0 1.5rem}.hd-metrics,.how-pts,.auto-list{display:none}.prob-row-body p{font-size:.78rem}.how-step-body h3{font-size:.95rem}.how-step-body p{font-size:.78rem}.stats-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.stat-n{font-size:2rem}.comp-table{min-width:540px;font-size:.75rem}.comp-table th,.comp-table td{padding:.65rem .85rem}.pc-price{font-size:2.5rem}.faq-left h2{font-size:1.75rem}.footer-cols{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.auth-wrapper{background:#03060f;min-height:100svh;display:flex;position:relative;overflow:hidden}.auth-wrapper:before{content:"";filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#38bdf829 0%,#38bdf80a 40%,#0000 70%);width:800px;height:800px;position:fixed;top:-200px;left:-150px}.auth-wrapper:after{content:"";filter:blur(100px);pointer-events:none;z-index:0;background:radial-gradient(circle,#86efac1f 0%,#0000 65%);width:700px;height:700px;position:fixed;bottom:-200px;right:-100px}.auth-left{z-index:1;flex-direction:column;flex:0 0 50%;padding:2rem;display:flex;position:relative}.auth-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:2rem;left:2rem;right:2rem}.auth-logo-mark{align-items:center;text-decoration:none;display:flex}.auth-logo-image{object-fit:contain;width:auto;max-width:220px;height:42px;display:block}.auth-switch{color:#64748b;font-size:.875rem}.auth-switch button{color:#38bdf8;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.875rem;font-weight:600}.auth-switch button:hover{opacity:.8}.auth-form-container{flex-direction:column;justify-content:center;width:100%;max-width:420px;margin:auto;padding:4rem 0;display:flex}.auth-logo-large{display:none}.auth-form-container h1{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:800}.auth-form-container .auth-tagline{color:#64748b;margin-bottom:32px;font-size:14px}form{flex-direction:column;gap:16px;display:flex}.form-field label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.form-field input{color:#f1f5f9;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .15s}.form-field input::placeholder{color:#475569}.form-field input:focus{background:#38bdf80a;border-color:#38bdf866;box-shadow:0 0 0 3px #38bdf814}.form-footer{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.remember{color:#64748b;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.remember input{accent-color:#38bdf8;width:15px;height:15px}.forgot{color:#38bdf8;font-size:13px;font-weight:500;text-decoration:none}.btn-submit{color:#03060f;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:13px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #38bdf84d}.btn-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px #38bdf866}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.divider{text-align:center;margin:24px 0;position:relative}.divider:before,.divider:after{content:"";background:#ffffff12;width:44%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.divider span{color:#475569;text-transform:uppercase;letter-spacing:.08em;background:#03060f;padding:0 12px;font-size:12px;position:relative}.btn-social{color:#e2e8f0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.btn-social:hover:not(:disabled){background:#38bdf80d;border-color:#38bdf84d}.btn-social:disabled{opacity:.5;cursor:not-allowed}.auth-right{z-index:1;background:#060b1899;border-left:1px solid #ffffff0d;flex:0 0 50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-right:before{content:"";pointer-events:none;background-image:linear-gradient(#38bdf80a 1px,#0000 1px),linear-gradient(90deg,#38bdf80a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 75%);mask-image:radial-gradient(#000 0%,#0000 75%)}.particle-container{z-index:1;pointer-events:none;position:absolute;inset:0}.particle{opacity:0;background:#38bdf8;border-radius:50%;width:2px;height:2px;animation:linear infinite particle-float;position:absolute;box-shadow:0 0 6px #38bdf8cc}@keyframes particle-float{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh)scale(.5)}}.btn-back{color:#94a3b8;cursor:pointer;z-index:10;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;position:absolute;top:2rem;right:2rem}.btn-back:hover{color:#38bdf8;border-color:#38bdf84d}.auth-panel-content{z-index:2;text-align:center;max-width:420px;padding:3rem;position:relative}.auth-panel-score{width:160px;height:160px;margin:0 auto 32px;position:relative}.auth-panel-score svg{width:100%;height:100%}.auth-panel-score-num{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.auth-panel-score-num span:first-child{background:linear-gradient(90deg,#38bdf8,#86efac);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px #38bdf880);-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800;line-height:1}.auth-panel-score-num span:last-child{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.auth-panel-title{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:12px;font-size:22px;font-weight:800}.auth-panel-sub{color:#64748b;margin-bottom:28px;font-size:14px;line-height:1.6}.auth-panel-stats{justify-content:center;gap:32px;display:flex}.auth-panel-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.auth-panel-stat-num{background:linear-gradient(90deg,#38bdf8,#86efac);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.auth-panel-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.hero-globe{display:none}@media (width<=768px){.auth-wrapper{flex-direction:column}.auth-right{display:none}.auth-left{flex:1;padding:1.5rem}.auth-header{margin-bottom:2rem;position:relative;top:auto;left:auto;right:auto}.auth-form-container{margin:0 auto;padding:0}}.app-sidebar{background:var(--wl-sidebar-bg,#040810f7);z-index:50;border-right:1px solid #ffffff0d;flex-direction:column;width:280px;padding:24px 0;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 40px #00000080}.app-sidebar-logo{border-bottom:1px solid #ffffff0f;align-items:center;margin-bottom:20px;padding:0 24px 28px;display:flex}.app-sidebar-logo-icon{color:var(--blue,#38bdf8);filter:drop-shadow(0 0 8px var(--wl-accent-35,#38bdf8b3));flex-shrink:0}.app-sidebar-logo-image{object-fit:contain;flex-shrink:0;width:auto;max-width:180px;height:36px}.app-sidebar-logo-text{background:linear-gradient(90deg, var(--blue,#38bdf8), var(--wl-primary,#86efac));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px var(--wl-accent-18,#38bdf859));-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:800}.app-sidebar-nav{flex-direction:column;flex:1;gap:6px;padding:0 18px;display:flex}.app-sidebar-item{color:#8ea0b8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:13px;width:100%;padding:13px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;display:flex}.app-sidebar-item:hover{background:var(--wl-accent-08,#38bdf814);color:#e2e8f0}.app-sidebar-item.active{background:var(--wl-accent-12,#38bdf81f);color:var(--blue,#38bdf8);box-shadow:inset 3px 0 0 var(--blue,#38bdf8);font-weight:700}.app-sidebar-footer{border-top:1px solid #ffffff0f;align-items:center;gap:10px;margin-top:16px;padding:16px 20px 0;display:flex}.app-sidebar-avatar{background:linear-gradient(135deg, var(--blue,#38bdf8), var(--wl-primary,#86efac));color:#03060f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.app-sidebar-user{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-sidebar-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.app-sidebar-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-sidebar-logout{color:#475569;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:color .15s;display:flex}.app-sidebar-logout:hover{color:#ef4444}.app-sidebar-toggle{z-index:60;background:var(--wl-sidebar-bg,#040810e6);color:#94a3b8;cursor:pointer;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:none;position:fixed;top:16px;left:16px}.app-sidebar-overlay{z-index:49;background:#00000080;display:none;position:fixed;inset:0}@media (width<=768px){.app-sidebar{transition:left .25s;left:-280px}.app-sidebar.open{left:0}.app-sidebar-toggle{display:flex}.app-sidebar-overlay{display:block}}.app-layout{--app-sidebar-width:280px;background:#03060f;min-height:100svh;display:flex;position:relative}.app-orb{pointer-events:none;z-index:0;filter:blur(100px);border-radius:50%;position:fixed}.app-orb-1{background:radial-gradient(circle, var(--wl-accent-18,#38bdf82e) 0%, var(--wl-accent-08,#38bdf80f) 40%, transparent 70%);width:900px;height:900px;animation:22s ease-in-out infinite app-orb-drift;top:-350px;left:-200px}.app-orb-2{background:radial-gradient(circle, var(--wl-primary-20,#86efac24) 0%, var(--wl-primary-05,#86efac0a) 40%, transparent 70%);width:800px;height:800px;animation:28s ease-in-out infinite reverse app-orb-drift;bottom:-300px;right:-200px}.app-orb-3{background:radial-gradient(circle, var(--wl-accent-08,#38bdf814) 0%, transparent 65%);width:700px;height:700px;animation:20s ease-in-out 6s infinite app-orb-drift;top:40%;right:15%}@keyframes app-orb-drift{0%,to{transform:translate(0)}33%{transform:translate(40px,-30px)}66%{transform:translate(-25px,40px)}}.app-layout-main{margin-left:var(--app-sidebar-width);z-index:1;flex:1;min-width:0;position:relative;overflow-x:hidden}@media (width<=768px){.app-layout{--app-sidebar-width:0px}.app-layout-main{margin-left:0;padding-top:60px}}.db-content{z-index:1;flex-direction:column;min-height:100svh;display:flex;position:relative}.db-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#040810eb;border-bottom:1px solid #ffffff0d;align-items:center;gap:16px;padding:18px 36px;display:flex;position:sticky;top:0}.db-search{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:380px;padding:8px 14px;display:flex}.db-search:focus-within{background:#38bdf80a;border-color:#38bdf84d}.search-icon{color:#64748b;flex-shrink:0}.db-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.db-search input::placeholder{color:var(--text-muted)}.db-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;text-decoration:none;transition:all .15s;display:flex}.icon-btn:hover{border-color:var(--blue-border);color:var(--blue)}.db-inner{flex:1;padding:32px 36px}.db-page-title{margin-bottom:28px}.db-page-title h1{color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:28px;font-weight:800}.db-page-title p{color:var(--text-muted);font-size:15px}.db-grid{grid-template-columns:300px 1fr 300px;grid-template-areas:"score history cards""util activity factors";align-items:stretch;gap:24px;display:grid}.db-grid>.score-card{grid-area:score;position:relative;overflow:hidden}.score-card:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#38bdf80f 1px,#0000 1px),linear-gradient(90deg,#38bdf80f 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 0%,#0000 80%);mask-image:radial-gradient(at 50% 40%,#000 0%,#0000 80%)}.score-card:after{content:"";pointer-events:none;filter:blur(20px);z-index:0;background:radial-gradient(circle,#38bdf81f 0%,#0000 70%);width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.db-grid>.history-card{grid-area:history}.db-grid>.card-widget{grid-area:cards}.db-grid>.util-card{grid-area:util}.db-grid>.activity-card{grid-area:activity}.db-grid>.factors-card{grid-area:factors}.db-card{background:var(--bg2);z-index:1;background-image:linear-gradient(#38bdf80a 1px,#0000 1px),linear-gradient(90deg,#38bdf80a 1px,#0000 1px);background-size:36px 36px;border:1px solid #ffffff0f;border-radius:16px;padding:20px;transition:box-shadow .2s,border-color .2s;position:relative;box-shadow:0 24px 48px #00000080,0 0 0 1px #38bdf80f,inset 0 1px #ffffff0f}.db-card:hover{border-color:#38bdf82e;box-shadow:0 24px 48px #0009,0 0 0 1px #38bdf81f,0 0 32px #38bdf80f,inset 0 1px #38bdf81a}.db-locked-card{flex-direction:column;justify-content:space-between;gap:18px;display:flex}.db-locked-body{gap:10px;display:grid}.db-locked-icon{color:#7dd3fc;background:#082f497a;border:1px solid #38bdf829;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.db-locked-body h3{color:var(--text);margin:0;font-size:18px}.db-locked-body p{color:var(--text-muted);margin:0;line-height:1.65}.db-locked-link{color:#f8fafc;background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-radius:12px;align-items:center;gap:8px;width:fit-content;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:700}.badge{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.badge-blue{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-border);text-shadow:0 0 8px #38bdf899}.badge-green{background:var(--green-dim);color:var(--green);border:1px solid var(--green-border)}.text-btn{color:var(--blue);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.text-btn:hover{opacity:.8}.score-gauge{width:160px;height:160px;margin:0 auto 20px;position:relative}.score-center{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.score-number{background:linear-gradient(90deg, var(--blue), var(--green));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px #38bdf88c);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:800;line-height:1}.score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.score-meta{justify-content:space-between;gap:8px;display:flex}.score-meta-item{flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.meta-value{color:var(--text);font-size:15px;font-weight:700}.credit-card{background:linear-gradient(135deg,#0f2044 0%,#0a1a38 50%,#061228 100%);border:1px solid #38bdf833;border-radius:12px;margin-bottom:14px;padding:18px;position:relative;overflow:hidden;box-shadow:0 0 32px #38bdf814,inset 0 1px #38bdf81f}.credit-card:before{content:"";background:radial-gradient(circle,#38bdf81f 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.cc-top{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.cc-bank{color:var(--text);font-size:13px;font-weight:600}.cc-chip{color:var(--blue);opacity:.8}.cc-number{letter-spacing:.15em;color:var(--text-dim);margin-bottom:18px;font-family:Courier New,monospace;font-size:15px}.lender-subtitle{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;margin-bottom:6px;font-family:inherit;font-size:11px}.lender-fit{color:var(--green);white-space:nowrap;background:#86efac1a;border:1px solid #86efac2e;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.cc-bottom{gap:20px;display:flex}.cc-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:9px}.cc-value{color:var(--text);font-size:13px;font-weight:600}.lender-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lender-tags span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600}.cc-actions{gap:8px;display:flex}.cc-btn{color:var(--text-dim);background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:12px;text-decoration:none;transition:all .15s;display:inline-flex}.cc-btn:hover{border-color:var(--blue-border);color:var(--blue);background:var(--blue-dim)}.activity-list{flex-direction:column;gap:4px;display:flex}.activity-row{border-radius:8px;align-items:center;gap:12px;padding:10px 8px;transition:background .15s;display:flex}.activity-row:hover{background:#ffffff08}.activity-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.activity-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-name{color:var(--text);font-size:13px;font-weight:500}.activity-cat{color:var(--text-muted);font-size:11px}.activity-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.activity-status{font-size:13px;font-weight:600}.activity-status.complete{color:var(--green)}.activity-status.active{color:#f59e0b}.activity-status.ready{color:var(--blue)}.activity-date{color:var(--text-muted);font-size:11px}.factors-list{flex-direction:column;gap:14px;display:flex}.factor-row{flex-direction:column;gap:5px;display:flex}.factor-top{justify-content:space-between;align-items:center;display:flex}.factor-label{color:var(--text-dim);font-size:12px}.factor-score{font-size:12px;font-weight:600}.factor-bar-bg{background:#ffffff0f;border-radius:3px;height:5px;overflow:hidden}.factor-bar-fill{border-radius:3px;height:100%;transition:width .6s}.factor-weight{color:var(--text-muted);font-size:10px}.chart-tooltip{color:var(--text);background:#060c1a;border:1px solid #38bdf826;border-radius:8px;padding:8px 12px;font-size:12px}.tooltip-label{color:var(--text-muted);margin-bottom:4px;font-size:11px}@media (width<=1200px){.db-grid{grid-template-columns:1fr 1fr}.db-grid>.score-card{grid-area:1/1}.db-grid>.history-card{grid-area:1/2}.db-grid>.card-widget{grid-area:2/1}.db-grid>.util-card{grid-area:2/2}.db-grid>.activity-card{grid-area:3/1/auto/-1}.db-grid>.factors-card{grid-area:4/1/auto/-1}}@media (width<=768px){.db-inner{padding:16px 20px}.db-grid{grid-template-columns:1fr}.db-grid>.score-card,.db-grid>.history-card,.db-grid>.card-widget,.db-grid>.util-card,.db-grid>.activity-card,.db-grid>.factors-card{grid-area:auto/1}}.billing-topbar-note{max-width:680px}.billing-topbar-note span{color:var(--text-dim);font-size:13px;line-height:1.4}.billing-page-title{flex-direction:column;gap:6px;display:flex}.billing-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;margin-bottom:24px;display:grid}.billing-focus-card,.billing-summary-card,.billing-plan-card{overflow:hidden}.billing-focus-card:before,.billing-plan-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 38%);position:absolute;inset:0}.billing-focus-body{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.billing-focus-icon,.billing-plan-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.billing-focus-copy h2{letter-spacing:-.03em;color:var(--text);margin:0 0 6px;font-size:26px;font-weight:800}.billing-focus-copy p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.65}.billing-focus-track,.billing-plan-track{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:11px}.billing-focus-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-focus-meta>div{background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.billing-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px}.billing-focus-meta strong{color:var(--text);font-size:14px;font-weight:700}.billing-summary-list{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.billing-summary-row{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:4px;padding:14px 0;display:flex}.billing-summary-row:last-child{border-bottom:none;padding-bottom:0}.billing-summary-row span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.billing-summary-row strong{color:var(--text);font-size:15px;line-height:1.5}.billing-summary-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.billing-plans-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.billing-plan-card{flex-direction:column;grid-column:span 3;gap:18px;min-height:100%;display:flex}.billing-plan-card.featured,.billing-plan-card.selected{border-color:#38bdf838;box-shadow:0 24px 48px #0000009e,0 0 0 1px #38bdf829,0 0 36px #38bdf814,inset 0 1px #ffffff14}.billing-plan-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-plan-head{align-items:flex-start;gap:12px;display:flex}.billing-plan-name{letter-spacing:-.03em;color:var(--text);margin:10px 0 0;font-size:24px;font-weight:800}.billing-plan-summary{color:var(--text-dim);margin:0;font-size:13px;line-height:1.7}.billing-price-block{flex-direction:column;gap:6px;display:flex}.billing-price{letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:900}.billing-cadence{color:var(--text-muted);font-size:12px}.billing-plan-button{justify-content:center;width:100%;padding:10px 12px}.billing-focus-action{margin-top:18px}.billing-plan-button.active{color:var(--blue);background:#38bdf814;border-color:#38bdf83d}.billing-feature-list{flex-direction:column;gap:12px;display:flex}.billing-feature-item{color:var(--text-dim);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.billing-feature-check{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:-1px;display:inline-flex}.billing-badge{border-style:solid;border-width:1px}.billing-badge-blue,.billing-tone-blue{color:#38bdf8;background:#38bdf81f;border-color:#38bdf838}.billing-badge-green,.billing-tone-green{color:#86efac;background:#86efac1f;border-color:#86efac38}.billing-badge-amber,.billing-tone-amber{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b33}.billing-badge-violet,.billing-tone-violet{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa38}@media (width<=1280px){.billing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-card{grid-column:auto}}@media (width<=980px){.billing-overview-grid,.billing-focus-meta{grid-template-columns:1fr}}@media (width<=768px){.billing-topbar-note{max-width:none}.billing-plans-grid{grid-template-columns:1fr}.billing-plan-name{font-size:22px}.billing-price{font-size:25px}}.ob-root{background:#03060f;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.ob-orb{pointer-events:none;z-index:0;filter:blur(100px);border-radius:50%;position:fixed}.ob-orb-1{background:radial-gradient(circle,#38bdf82e 0%,#38bdf80d 40%,#0000 70%);width:800px;height:800px;animation:22s ease-in-out infinite ob-drift;top:-300px;left:-200px}.ob-orb-2{background:radial-gradient(circle,#86efac24 0%,#86efac0a 40%,#0000 70%);width:700px;height:700px;animation:28s ease-in-out infinite reverse ob-drift;bottom:-250px;right:-150px}@keyframes ob-drift{0%,to{transform:translate(0)}33%{transform:translate(40px,-30px)}66%{transform:translate(-25px,40px)}}.ob-header{z-index:1;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:relative}.ob-logo{background:linear-gradient(90deg,#38bdf8,#86efac);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.ob-logo svg{color:#38bdf8;filter:drop-shadow(0 0 6px #38bdf8b3);-webkit-text-fill-color:unset;flex-shrink:0}.ob-exit{color:#64748b;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.ob-exit:hover{color:#e2e8f0;border-color:#ffffff26}.ob-progress-wrap{z-index:1;background:#ffffff0f;height:2px;position:relative}.ob-progress-bar{background:linear-gradient(90deg,#38bdf8,#86efac);height:100%;transition:width .4s;box-shadow:0 0 12px #38bdf880}.ob-main{z-index:1;flex-direction:column;flex:1;align-items:center;padding:48px 24px 80px;display:flex;position:relative}.ob-step{flex-direction:column;gap:0;width:100%;max-width:680px;animation:.3s ob-fadein;display:flex}@keyframes ob-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ob-step-label{color:#38bdf8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:12px;font-weight:600}.ob-title{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:10px;font-size:32px;font-weight:800;line-height:1.15}.ob-sub{color:#64748b;margin-bottom:36px;font-size:16px;line-height:1.6}.ob-goal-grid{flex-direction:column;gap:12px;display:flex}.ob-goal-card{text-align:left;cursor:pointer;background:#060b18cc;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;transition:all .15s;display:flex;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}.ob-goal-card:hover{background:#38bdf80a;border-color:#38bdf840}.ob-goal-card.selected{background:#38bdf814;border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf833,0 4px 24px #0000004d}.ob-goal-icon{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ob-goal-card.selected .ob-goal-icon{background:#38bdf82e}.ob-goal-text{flex-direction:column;flex:1;gap:3px;display:flex}.ob-goal-label{color:#e2e8f0;font-size:15px;font-weight:600}.ob-goal-desc{color:#64748b;font-size:13px}.ob-goal-check{color:#38bdf8;flex-shrink:0;width:20px}.ob-range-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ob-range-card{cursor:pointer;background:#060b18cc;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;transition:all .15s;display:flex;position:relative;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}.ob-range-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.ob-range-card.selected{border-color:var(--range-color,#38bdf8);box-shadow:0 0 0 1px var(--range-color,#38bdf8), 0 4px 24px #0000004d;background:#38bdf80f}.ob-range-score{color:#e2e8f0;font-size:18px;font-weight:700}.ob-range-sub{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.ob-range-check{color:var(--range-color,#38bdf8);position:absolute;top:10px;right:10px}.ob-challenge-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ob-challenge-card{color:#94a3b8;cursor:pointer;text-align:left;background:#060b18cc;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;font-size:14px;font-weight:500;transition:all .15s;display:flex;position:relative;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0d}.ob-challenge-card:hover{color:#e2e8f0;border-color:#38bdf840}.ob-challenge-card.selected{color:#e2e8f0;background:#38bdf812;border-color:#38bdf873}.ob-chip-check{color:#38bdf8;position:absolute;top:10px;right:10px}.ob-dropzone{cursor:pointer;text-align:center;background:#060b1899;border:2px dashed #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;padding:48px 32px;transition:all .2s;display:flex}.ob-dropzone:hover,.ob-dropzone.dragging{background:#38bdf80a;border-color:#38bdf866}.ob-drop-icon{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.ob-drop-title{color:#e2e8f0;font-size:17px;font-weight:700}.ob-drop-sub{color:#64748b;margin-bottom:8px;font-size:13px}.ob-drop-btn{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.ob-drop-btn:hover{background:#38bdf82e}.ob-file-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.ob-file-row{color:#94a3b8;background:#38bdf80f;border:1px solid #38bdf833;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ob-file-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.ob-file-size{color:#64748b;font-size:12px}.ob-file-remove{color:#64748b;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.ob-file-remove:hover{color:#ef4444}.ob-skip-note{color:#64748b;text-align:center;font-size:13px}.ob-skip-link{color:#38bdf8;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.ob-dropzone.uploaded{cursor:default;background:#86efac0a;border-color:#86efac4d}.ob-drop-spinning{animation:1s linear infinite spin-icon}@keyframes spin-icon{to{transform:rotate(360deg)}}.ob-upload-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ob-upload-error svg{color:#f87171;flex-shrink:0;margin-top:2px}.ob-upload-error strong{color:#f87171;margin-bottom:2px;display:block}.ob-upload-error p{color:#fca5a5;margin:0}.ob-step-done{text-align:center;align-items:center}.ob-done-ring{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:28px;display:flex;position:relative}.ob-done-arc{animation:1s ease-out forwards arc-draw}@keyframes arc-draw{0%{stroke-dashoffset:326.7px}to{stroke-dashoffset:26.1px}}.ob-done-check{color:#86efac;filter:drop-shadow(0 0 8px #86efac80);position:absolute}.ob-bureau-list{text-align:left;flex-direction:column;gap:10px;width:100%;max-width:400px;margin:4px 0 36px;display:flex}.ob-bureau-row{background:#060b18b3;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;animation:.4s both ob-fadein;display:flex}.ob-bureau-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #38bdf8b3}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ob-bureau-name{color:#e2e8f0;flex-shrink:0;width:90px;font-size:14px;font-weight:600}.ob-bureau-status{color:#64748b;flex-shrink:0;font-size:12px}.ob-bureau-bar{background:#ffffff0f;border-radius:2px;flex:1;height:3px;overflow:hidden}.ob-bureau-fill{background:linear-gradient(90deg,#38bdf8,#86efac);border-radius:2px;width:0%;height:100%;animation:2.4s ease-out forwards bar-fill}@keyframes bar-fill{0%{width:0%}60%{width:72%}to{width:88%}}.ob-cta-btn{color:#03060f;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-radius:12px;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #38bdf84d}.ob-cta-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 12px 32px #38bdf866}.ob-nav{justify-content:flex-end;align-items:center;gap:12px;width:100%;max-width:680px;margin-top:36px;display:flex}.ob-btn-back{color:#64748b;background:0 0;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:6px;margin-right:auto;padding:11px 20px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.ob-btn-back:hover{color:#e2e8f0;border-color:#fff3}.ob-btn-next{color:#03060f;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #38bdf84d}.ob-btn-next:hover:not(.disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 8px 24px #38bdf866}.ob-btn-next.disabled{opacity:.35;cursor:not-allowed}@media (width<=600px){.ob-header{padding:16px 20px}.ob-title{font-size:24px}.ob-range-grid{grid-template-columns:repeat(2,1fr)}.ob-challenge-grid{grid-template-columns:1fr}.ob-nav{flex-wrap:wrap}}.circular-score-chart{flex-direction:column;align-items:center;gap:12px;display:flex}.chart-container{width:100%;max-width:260px;position:relative}.chart-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-score{letter-spacing:-.03em;font-size:2.6rem;font-weight:800;line-height:1}.center-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:600}.score-description{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.grade-badge{color:#000;letter-spacing:.04em;border-radius:20px;padding:4px 16px;font-size:12px;font-weight:700;display:inline-block}.grade-text{color:var(--text-muted);max-width:220px;margin:0;font-size:12px;line-height:1.5}.category-breakdown-chart{flex-direction:column;gap:16px;display:flex}.category-legend{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.legend-item{align-items:center;gap:6px;font-size:12px;display:flex}.legend-color{border-radius:2px;flex-shrink:0;width:10px;height:10px}.legend-label{color:var(--text-dim)}.legend-value{color:var(--text-muted);margin-left:2px}.score-history-chart{flex-direction:column;gap:16px;display:flex}.score-history-empty{text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.history-stats{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;display:grid}.stat{text-align:center}.stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.stat-value{color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:800}@media (width<=768px){.history-stats{grid-template-columns:repeat(2,1fr)}}.task-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.task-item:hover{background:#ffffff0a;border-color:#ffffff1a}.task-item.completed{opacity:.5}.task-item.completed .task-title{color:var(--text-muted);text-decoration:line-through}.task-checkbox-container{padding-top:2px}.task-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--blue)}.task-content{flex:1;min-width:0}.task-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.task-title{color:var(--text);flex:1;margin:0;font-size:13px;font-weight:600;line-height:1.4}.task-info-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.task-info-btn:hover{color:var(--text)}.task-description{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.task-meta{gap:16px;display:flex}.task-impact,.task-duration{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.task-impact{color:var(--blue);font-weight:600}.task-duration svg,.task-impact svg{opacity:.8;flex-shrink:0}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#000000b3;animation:.2s ease-out tdm-fade;position:fixed;inset:0}@keyframes tdm-fade{0%{opacity:0}to{opacity:1}}.task-detail-modal{background:var(--bg2);z-index:201;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:90%;max-width:620px;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) tdm-slide;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 80px #000000b3}@keyframes tdm-slide{0%{opacity:0;transform:translate(-50%,-44%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.modal-title{color:var(--text);margin:0;padding-right:12px;font-size:16px;font-weight:700;line-height:1.4}.modal-close-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.modal-close-btn:hover{color:var(--text);background:#ffffff14}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}.modal-section{margin-bottom:20px}.section-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.section-header h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.section-header svg{color:var(--text-muted);flex-shrink:0}.task-full-description{color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.target-metric-box{border:1px solid #ffffff12;border-left:3px solid var(--blue);color:var(--text);background:#38bdf80d;border-radius:8px;padding:12px;font-size:14px;font-weight:500}.action-steps-list{flex-direction:column;gap:6px;display:flex}.action-step{background:#ffffff05;border:1px solid #ffffff0d;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.action-step:hover{background:#ffffff0a}.action-step.completed{opacity:.5}.action-step.completed .step-text{color:var(--text-muted);text-decoration:line-through}.step-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--blue);flex-shrink:0;margin-top:3px}.step-number{width:20px;height:20px;color:var(--blue);background:#38bdf81a;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.step-text{color:var(--text-dim);flex:1;font-size:13px;line-height:1.5}.resources-list{flex-direction:column;gap:6px;display:flex}.resource-link{background:#ffffff05;border:1px solid #ffffff0d;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;text-decoration:none;transition:all .15s;display:flex}.resource-link:hover{border-color:var(--blue-border);background:#ffffff0a}.resource-info{flex-direction:column;flex:1;gap:2px;display:flex}.resource-title{color:var(--blue);font-size:13px;font-weight:600}.resource-description{color:var(--text-muted);font-size:11px}.resource-link svg{color:var(--text-muted);flex-shrink:0}.notes-textarea{width:100%;min-height:100px;color:var(--text);resize:vertical;background:#0003;border:1px solid #ffffff14;border-radius:10px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.notes-textarea:focus{border-color:var(--blue-border);outline:none}.notes-textarea::placeholder{color:var(--text-muted)}.modal-footer{border-top:1px solid #ffffff0f;flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.modal-footer .btn-secondary{color:var(--text-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:1;height:40px;font-size:13px;font-weight:600;transition:all .15s}.modal-footer .btn-secondary:hover{background:#ffffff12;border-color:#ffffff2e}.modal-footer .btn-primary{background:var(--blue);color:#000;cursor:pointer;border:none;border-radius:8px;flex:1;height:40px;font-size:13px;font-weight:700;transition:opacity .15s}.modal-footer .btn-primary:hover{opacity:.85}.modal-footer .btn-primary.completed{color:var(--text-dim);background:#ffffff0f;border:1px solid #ffffff1a}.milestone-card{background:var(--bg2);border:1px solid #ffffff0f;border-radius:14px;transition:border-color .2s;overflow:hidden}.milestone-card:hover{border-color:#38bdf824}.milestone-card.milestone-completed{opacity:.6}.milestone-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.milestone-header:hover{background:#ffffff05}.milestone-title-row{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.milestone-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.milestone-title-group{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.milestone-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.priority-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.priority-gold{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440}.priority-silver{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b840}.priority-bronze{color:#fb923c;background:#fb923c1a;border:1px solid #fb923c40}.milestone-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.impact-badge{border:1px solid var(--blue-border);color:var(--blue);white-space:nowrap;background:#38bdf814;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.expand-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.expand-btn:hover{border-color:var(--blue-border);color:var(--blue)}.milestone-body{border-top:1px solid #ffffff0d;padding:0 16px 16px;animation:.2s ease-out ms-slide-down}@keyframes ms-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.milestone-description{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.6}.milestone-progress{margin:12px 0}.progress-info-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.progress-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.progress-percent{color:var(--text-dim);font-size:12px;font-weight:700}.progress-bar{background:#ffffff0f;border-radius:99px;height:5px;overflow:hidden}.progress-bar-fill{border-radius:99px;height:100%;transition:width .6s}.milestone-tasks{flex-direction:column;gap:6px;margin-top:12px;display:flex}@media (width<=768px){.milestone-header{flex-wrap:wrap}.milestone-header-right{justify-content:space-between;width:100%}}.aca-content{min-height:100vh;padding:32px 36px}@media (width<=768px){.aca-content{padding:16px 20px}}.aca-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.aca-header-text .aca-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;font-size:11px;font-weight:700}.aca-header-text h1{color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-size:26px;font-weight:800}.aca-header-text p{color:var(--text-muted);font-size:14px}.aca-recalc-btn{border:1px solid var(--blue-border);color:var(--blue);white-space:nowrap;background:#38bdf814;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.aca-recalc-btn:hover:not(:disabled){background:#38bdf824;border-color:#38bdf866}.aca-recalc-btn:disabled{opacity:.5;cursor:not-allowed}.aca-recalc-btn .spinning{animation:1s linear infinite aca-spin}@keyframes aca-spin{to{transform:rotate(360deg)}}.aca-banner{border:1px solid;border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:10px 16px;display:flex}.aca-banner--info{color:var(--text-muted);background:#ffffff05;border-color:#ffffff12}.aca-banner--warning{background:#f59e0b0d;border-color:#f59e0b33}.aca-banner--urgent{background:#dc26260d;border-color:#dc262633}.aca-banner__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.aca-banner--info .aca-banner__icon{color:var(--text-muted);background:#ffffff0d}.aca-banner--warning .aca-banner__icon{color:#f59e0b;background:#f59e0b1a}.aca-banner--urgent .aca-banner__icon{color:#dc2626;background:#dc26261a}.aca-banner__body{flex:1;min-width:0}.aca-banner__body h4{color:var(--text);margin:0 0 1px;font-size:13px;font-weight:600}.aca-banner__body p{color:var(--text-muted);margin:0;font-size:12px}.aca-banner__body p strong{color:var(--text);font-weight:600}.aca-banner__action{background:var(--blue);color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex}.aca-banner__action:hover{opacity:.85}.aca-card{background:var(--bg2);border:1px solid #ffffff0f;border-radius:16px;padding:20px;transition:border-color .2s;box-shadow:0 24px 48px #0006,inset 0 1px #ffffff0d}.aca-card:hover{border-color:#38bdf824}.aca-card-title{color:var(--text);letter-spacing:-.01em;margin-bottom:16px;font-size:14px;font-weight:700}.aca-top-grid{grid-template-columns:300px 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=1100px){.aca-top-grid{grid-template-columns:1fr}}.aca-score-card{position:relative;overflow:hidden}.aca-score-card:before{content:"";pointer-events:none;background-image:linear-gradient(#38bdf80d 1px,#0000 1px),linear-gradient(90deg,#38bdf80d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 0%,#0000 75%)}.aca-metrics{border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.aca-metric-row{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.aca-metric-icon{width:32px;height:32px;color:var(--blue);background:#38bdf81a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aca-metric-info{flex:1}.aca-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600}.aca-metric-value{color:var(--text);font-size:16px;font-weight:700;line-height:1.2}.aca-metric-value.excellent{color:#4ade80}.aca-metric-value.good{color:#60a5fa}.aca-metric-value.warning{color:#fbbf24}.aca-metric-badge{color:var(--text-muted);white-space:nowrap;background:#ffffff0d;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600}.aca-metric-badge.excellent{color:#4ade80;background:#4ade801a}.aca-metric-badge.good{color:#60a5fa;background:#60a5fa1a}.aca-metric-badge.warning{color:#fbbf24;background:#fbbf241a}.aca-history-card{margin-bottom:20px}.aca-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.aca-state p{color:var(--text-muted);font-size:15px}.aca-spinner{border:3px solid #38bdf826;border-top-color:var(--blue);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite aca-spin}.aca-state-btn{background:var(--blue);color:#000;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:opacity .15s}.aca-state-btn:hover{opacity:.85}.aca-state-btn:disabled{opacity:.5;cursor:not-allowed}.aca-plan-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.aca-plan-header-left .aca-kicker{margin-bottom:4px}.aca-plan-header-left h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.aca-refresh-btn{border:1px solid var(--blue-border);color:var(--blue);white-space:nowrap;background:#38bdf814;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.aca-refresh-btn:hover:not(:disabled){background:#38bdf824;border-color:#38bdf866}.aca-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.aca-progress-row{color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.aca-progress-track{background:#ffffff0f;border-radius:99px;height:6px;margin-bottom:20px;overflow:hidden}.aca-progress-fill{background:linear-gradient(90deg, var(--blue), var(--green));border-radius:99px;height:100%;transition:width .8s}.aca-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.aca-stat{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:14px 16px}.aca-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.aca-stat-value{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:800}.aca-timeline{padding-left:28px;position:relative}.aca-timeline:before{content:"";background:linear-gradient(to bottom, var(--blue-border) 0%, #ffffff0a 100%);border-radius:2px;width:2px;position:absolute;top:16px;bottom:0;left:11px}.aca-milestone-wrap{margin-bottom:20px;position:relative}.aca-timeline-dot{background:var(--bg2);border:2px solid var(--blue-border);z-index:2;width:24px;height:24px;color:var(--blue);box-shadow:0 0 0 3px var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:14px;left:-28px}.aca-timeline-dot.done{background:var(--blue);color:#000;border-color:var(--blue)}.aca-plan-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;display:flex}.aca-plan-state p{color:var(--text-muted);font-size:14px}.aca-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;position:fixed;inset:0}.aca-modal{background:var(--bg2);z-index:101;text-align:center;border:1px solid #38bdf833;border-radius:20px;width:90%;max-width:480px;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) aca-modal-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 80px #000000b3}@keyframes aca-modal-in{0%{opacity:0;transform:translate(-50%,-44%)}to{opacity:1;transform:translate(-50%,-50%)}}.aca-modal h3{color:var(--text);letter-spacing:-.02em;margin:16px 0 8px;font-size:20px;font-weight:800}.aca-modal p{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.6}.aca-modal-actions{gap:10px;display:flex}.aca-modal-actions button{cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .15s}.aca-modal-dismiss{color:var(--text-dim);background:#ffffff0a;border:1px solid #ffffff1a}.aca-modal-dismiss:hover{background:#ffffff12}.aca-modal-confirm{background:var(--blue);color:#000;border:none}.aca-modal-confirm:hover{opacity:.85}@media (width<=768px){.aca-header{flex-direction:column;align-items:flex-start}.aca-stats-row{grid-template-columns:1fr}.aca-timeline{padding-left:0}.aca-timeline:before,.aca-timeline-dot{display:none}.aca-plan-header{flex-direction:column;align-items:flex-start}}.profile-content{min-height:100vh;padding:2rem}.profile-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.profile-header-left h1{color:#fff;margin:0 0 .5rem;font-size:2rem;font-weight:700}.profile-header-left p{color:#fff9;margin:0}.profile-message{border-radius:8px;padding:1rem 1.5rem;font-size:.875rem;font-weight:500}.profile-message.success{color:#0f8;background:#00ff881a;border:1px solid #00ff884d}.profile-message.error{color:#f44;background:#ff44441a;border:1px solid #ff44444d}.completion-card{margin-bottom:2rem;padding:2rem}.completion-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.completion-header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.completion-percentage{color:#00d9ff;font-size:1.5rem;font-weight:700}.completion-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:1.5rem;overflow:hidden}.completion-fill{background:linear-gradient(90deg,#00d9ff 0%,#06f 100%);border-radius:4px;height:100%;transition:width .5s}.completion-sections{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.completion-section{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;display:flex}.completion-section span:first-child{color:#ffffffb3}.completion-section span:last-child{color:#00d9ff;font-weight:600}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.profile-card{padding:2rem}.profile-card h3{color:#fff;margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field.full-width{grid-column:1/-1}.form-field label{color:#fffc;font-size:.875rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.75rem 1rem;font-family:Manrope,sans-serif;font-size:.9375rem;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#00d9ff0d;border-color:#00d9ff;outline:none}.form-field input:disabled{opacity:.5;cursor:not-allowed}.form-field textarea{resize:vertical;min-height:100px}.field-note{color:#ffffff80;margin-top:-.25rem;font-size:.75rem}.profile-actions{justify-content:flex-end;gap:1rem;display:flex}.btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d9ff 0%,#06f 100%);border:none;border-radius:8px;padding:.875rem 2rem;font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d9ff4d}.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.bureau-reports-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:.5rem;display:grid}.bureau-status-row{gap:1rem;margin-top:1rem;display:flex}.bureau-status-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;flex:1;gap:.4rem;padding:.75rem;display:flex}.bureau-status-name{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:.75rem;font-weight:700}.bureau-report-slot{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.bureau-report-header{flex-direction:column;gap:.35rem;display:flex}.bureau-report-name{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-size:.8125rem;font-weight:700}.bureau-report-badge{border-radius:4px;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.bureau-report-badge.current{color:#0f8;background:#00ff881a;border:1px solid #00ff8840}.bureau-report-badge.missing{color:#fa0;background:#ffaa001a;border:1px solid #ffaa0040}.bureau-upload-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.bureau-upload-btn.upload{color:#00d9ff;background:#00d9ff1a;border-color:#00d9ff4d}.bureau-upload-btn.upload:hover{background:#00d9ff33}.bureau-upload-btn.replace{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff26}.bureau-upload-btn.replace:hover{background:#ffffff1a}.bureau-upload-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (width<=900px){.bureau-reports-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.bureau-reports-grid{grid-template-columns:1fr}}.loading-state,.error-state{color:#fff9;justify-content:center;align-items:center;min-height:400px;font-size:1.125rem;display:flex}@media (width<=1200px){.profile-grid{grid-template-columns:1fr}}@media (width<=768px){.profile-content{padding:1.5rem}.profile-header{flex-direction:column;gap:1rem}.profile-header-left h1{font-size:1.5rem}.completion-sections{grid-template-columns:1fr}.profile-grid{gap:1rem}.form-grid{grid-template-columns:1fr}}@media (width<=480px){.profile-content{padding:1rem}.profile-card,.completion-card{padding:1.5rem}}.credit-report-status{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.credit-report-badge{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.credit-report-link{color:var(--dash-accent);font-size:.8125rem;font-weight:600;text-decoration:none}.credit-report-link:hover{text-decoration:underline}.credit-upload-zone{flex-direction:column;gap:.5rem;display:flex}.credit-upload-btn{color:var(--dash-accent);cursor:pointer;background:#00d9ff14;border:1.5px solid #00d9ff4d;border-radius:8px;align-items:center;gap:.5rem;width:fit-content;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.credit-upload-btn:hover:not(.disabled){background:#00d9ff24;border-color:#00d9ff80}.credit-upload-btn.disabled{opacity:.6;cursor:not-allowed}.upload-progress-bar{background:#ffffff1a;border-radius:4px;width:100%;max-width:300px;height:4px;overflow:hidden}.upload-progress-fill{background:linear-gradient(90deg,#00d9ff,#06f);border-radius:4px;height:100%;transition:width .2s}.upload-error-text{color:#ef4444;margin:0;font-size:.8125rem}.locked-feature-shell{justify-content:center;align-items:center;min-height:calc(100vh - 48px);padding:32px 20px;display:flex}.locked-feature-card{background:radial-gradient(circle at 0 0,#38bdf829,#0000 36%),linear-gradient(#0f172af0,#020617fa);border:1px solid #94a3b82e;border-radius:28px;width:min(720px,100%);padding:32px;box-shadow:0 32px 80px #0206176b}.locked-feature-eyebrow{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;background:#082f4973;border:1px solid #38bdf838;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.locked-feature-card h1{color:#f8fafc;margin:18px 0 12px;font-size:clamp(32px,4vw,42px);line-height:1.05}.locked-feature-card p{color:#e2e8f0c2;max-width:56ch;margin:0;line-height:1.7}.locked-feature-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:24px;display:grid}.locked-feature-meta-card{background:#0f172a8a;border:1px solid #94a3b829;border-radius:18px;padding:14px 16px}.locked-feature-meta-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;display:block}.locked-feature-meta-card strong{color:#f8fafc;font-size:16px}.locked-feature-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.locked-feature-primary,.locked-feature-secondary{border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.locked-feature-primary{color:#f8fafc;background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.locked-feature-secondary{color:#cbd5e1;background:#0f172a99;border:1px solid #94a3b82e}@media (width<=720px){.locked-feature-card{border-radius:22px;padding:24px}}.disputes-page{box-sizing:border-box;width:100%;max-width:900px;padding:32px 36px}@media (width<=768px){.disputes-page{padding:20px 16px}}.disputes-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.disputes-header-left{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.disputes-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--blue,#38bdf8);margin-bottom:.375rem;font-size:11px;font-weight:700;display:block}.disputes-back-btn{border:1px solid var(--border,#ffffff1a);color:var(--text-muted,#ffffff80);cursor:pointer;background:0 0;border-radius:8px;margin-top:.25rem;padding:.375rem .875rem;font-family:inherit;font-size:.8125rem;transition:all .15s}.disputes-back-btn:hover{color:var(--text,#fff);border-color:#38bdf82e}.disputes-title{color:var(--text,#fff);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.625rem;font-weight:700}.disputes-subtitle{color:var(--text-muted,#ffffff80);margin:0;font-size:.875rem}.disputes-new-btn{color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:opacity .15s;box-shadow:0 0 20px #38bdf84d}.disputes-new-btn:hover{opacity:.85}.disputes-card{background:var(--bg2,#ffffff08);border:1px solid var(--border,#ffffff12);border-radius:16px;padding:1.5rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 24px 48px #00000080,0 0 0 1px #38bdf80f,inset 0 1px #ffffff0f}.disputes-card:hover{border-color:#38bdf82e;box-shadow:0 24px 48px #00000080,0 0 0 1px #38bdf81f,0 0 30px #38bdf80f,inset 0 1px #ffffff0f}.disputes-loading,.disputes-error{color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;font-size:.875rem;display:flex}.disputes-spinner{border:3px solid #ffffff1a;border-top-color:#38bdf8;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite disputes-spin}@keyframes disputes-spin{to{transform:rotate(360deg)}}.community-page{box-sizing:border-box;width:100%;max-width:980px;padding:32px 36px}.community-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.community-kicker{color:var(--blue,#38bdf8);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:11px;font-weight:700;display:inline-block}.community-title{color:var(--text,#fff);letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1.08}.community-subtitle{max-width:760px;color:var(--text-muted,#94a3b8);margin:0;font-size:.97rem;line-height:1.6}.community-header-icon{background:var(--bg2,#ffffff08);border:1px solid var(--border,#ffffff12);width:56px;height:56px;color:var(--blue,#38bdf8);border-radius:16px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 24px 48px #00000080,0 0 0 1px #38bdf80f,inset 0 1px #ffffff0f}.community-shell,.community-post-card,.community-detail-card,.community-reply-card,.community-composer,.community-empty-state{background:var(--bg2,#ffffff08);border:1px solid var(--border,#ffffff12);border-radius:16px;box-shadow:0 24px 48px #00000080,0 0 0 1px #38bdf80f,inset 0 1px #ffffff0f}.community-shell{padding:1.5rem}.community-toolbar{gap:1rem;margin-bottom:1.25rem;display:grid}.community-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.community-filter-row,.community-sort-row,.community-post-meta,.community-post-footer,.community-detail-top,.community-detail-meta,.community-action-row,.community-reply-meta,.community-reply-footer,.community-owner-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.community-filter-pill,.community-sort-button,.community-new-post-toggle,.community-submit-button,.community-secondary-button,.community-inline-button,.community-like-button,.community-back-button{border:1px solid #ffffff14;border-radius:12px;font-family:inherit;transition:border-color .15s,color .15s,background .15s,transform .15s,opacity .15s}.community-filter-pill,.community-sort-button,.community-inline-button,.community-like-button,.community-back-button{color:var(--text,#fff);background:#ffffff08}.community-filter-pill,.community-sort-button,.community-new-post-toggle,.community-submit-button,.community-secondary-button,.community-inline-button,.community-back-button{justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.72rem .95rem;font-size:.84rem;font-weight:700;display:inline-flex}.community-filter-pill.active,.community-sort-button.active{color:var(--blue,#38bdf8);background:#38bdf829;border-color:#38bdf857}.community-filter-pill:hover,.community-sort-button:hover,.community-new-post-toggle:hover,.community-submit-button:hover,.community-secondary-button:hover,.community-inline-button:hover,.community-like-button:hover,.community-back-button:hover{transform:translateY(-1px)}.community-new-post-toggle,.community-submit-button{color:#02111d;background:linear-gradient(135deg,#38bdf8eb,#22c55eb8);border:none;box-shadow:0 14px 32px #38bdf82e}.community-secondary-button{color:var(--text,#fff);background:#ffffff08}.community-search{min-width:min(100%,320px);color:var(--text-dim,#94a3b8);background:#0d1526e6;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem .9rem;display:flex}.community-search input,.community-composer select,.community-composer input,.community-composer textarea,.community-reply-composer textarea{width:100%;color:var(--text,#fff);font:inherit;background:0 0;border:none;outline:none}.community-search input::placeholder,.community-composer input::placeholder,.community-composer textarea::placeholder,.community-reply-composer textarea::placeholder{color:var(--text-muted,#64748b)}.community-composer,.community-reply-composer{background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;gap:.9rem;padding:1rem;display:grid}.community-composer-grid{grid-template-columns:220px minmax(0,1fr);gap:.9rem;display:grid}.community-composer-field{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;gap:.5rem;padding:.85rem .95rem;display:grid}.community-composer-label{color:var(--text-muted,#64748b);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700}.community-composer textarea,.community-reply-composer textarea{resize:vertical;min-height:140px}.community-list{gap:1rem;display:grid}.community-post-card,.community-detail-card,.community-reply-card{padding:1.2rem 1.25rem}.community-post-card{gap:.9rem;display:grid}.community-category-badge,.community-resolved-badge,.community-accepted-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.community-category-badge{color:var(--blue,#38bdf8);background:#38bdf81f}.community-category-badge[data-category=success_story]{color:#86efac;background:#22c55e21}.community-category-badge[data-category=journey]{color:#fbbf24;background:#f59e0b26}.community-category-badge[data-category=question]{color:#c4b5fd;background:#a855f729}.community-resolved-badge,.community-accepted-badge{color:#86efac;background:#22c55e21}.community-post-meta,.community-detail-meta,.community-reply-meta,.community-post-stats{color:var(--text-muted,#64748b);font-size:.82rem}.community-post-title-button{width:fit-content;color:var(--text,#fff);text-align:left;background:0 0;border:none;padding:0;font-size:1.12rem;font-weight:700;line-height:1.35}.community-post-title-button:hover{color:var(--blue,#38bdf8)}.community-post-preview,.community-detail-body,.community-reply-body{color:var(--text-dim,#94a3b8);white-space:pre-wrap;margin:0;line-height:1.68}.community-post-footer,.community-detail-footer,.community-reply-footer{justify-content:space-between}.community-post-stats{flex-wrap:wrap;align-items:center;gap:1rem;display:inline-flex}.community-like-button{align-items:center;gap:.45rem;min-height:38px;padding:.6rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.community-like-button.active{color:#fda4af;background:#be185d1f;border-color:#f472b647}.community-inline-error,.community-state-error{color:#fecaca;background:#7f1d1d33;border:1px solid #f8717142;border-radius:12px;padding:.85rem 1rem;font-size:.9rem}.community-inline-error{margin-bottom:1rem}.community-state,.community-empty-state{text-align:center;min-height:320px;color:var(--text-dim,#94a3b8);place-items:center;gap:.75rem;padding:2rem;display:grid}.community-empty-state h2{color:var(--text,#fff);margin:0;font-size:1.2rem}.community-empty-state p{max-width:520px;margin:0;line-height:1.65}.community-spinner{border:3px solid #ffffff14;border-top-color:var(--blue,#38bdf8);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite community-spin}.community-detail{gap:1rem;display:grid}.community-detail-top{justify-content:space-between}.community-detail-title{color:var(--text,#fff);margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.18}.community-back-button{width:fit-content}.community-detail-section-title{color:var(--text,#fff);margin:0 0 .2rem;font-size:1.05rem}.community-replies{gap:.9rem;display:grid}.community-reply-card{gap:.8rem;display:grid}.community-owner-actions{justify-content:flex-end}.community-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.community-divider{background:#ffffff0f;height:1px}@keyframes community-spin{to{transform:rotate(360deg)}}@media (width<=860px){.community-page{padding:24px 20px}.community-composer-grid{grid-template-columns:1fr}}@media (width<=640px){.community-header{flex-direction:column}.community-header-icon{width:56px;height:56px}.community-shell,.community-post-card,.community-detail-card,.community-reply-card{padding:1rem}.community-toolbar-row,.community-post-footer,.community-detail-footer,.community-reply-footer{align-items:stretch}.community-search{min-width:100%}}.ebooks-page{box-sizing:border-box;isolation:isolate;width:100%;max-width:1240px;padding:32px 36px 48px;position:relative}.ebooks-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.ebooks-kicker{color:var(--blue,#38bdf8);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:11px;font-weight:700;display:inline-block}.ebooks-title{letter-spacing:-.03em;color:var(--text,#fff);margin:0 0 .5rem;font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1.08}.ebooks-subtitle{max-width:720px;color:var(--text-muted,#94a3b8);margin:0;font-size:.97rem;line-height:1.6}.ebooks-header-icon{width:64px;height:64px;color:var(--blue,#38bdf8);background:radial-gradient(circle at top,#38bdf847,#0000 65%),linear-gradient(#ffffff14,#ffffff05);border:1px solid #38bdf838;border-radius:18px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 20px 40px #00000059}.ebooks-card{border:1px solid var(--border,#ffffff12);background:linear-gradient(#111d33f5,#060b18fa);border-radius:20px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 28px 60px #00000073,inset 0 1px #ffffff0a}.ebooks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.ebooks-filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ebooks-filter-pill{color:var(--text-dim,#94a3b8);background:#ffffff08;border:1px solid #ffffff17;border-radius:999px;padding:.55rem .9rem;font-size:.83rem;font-weight:600;transition:border-color .15s,color .15s,background .15s,transform .15s}.ebooks-filter-pill:hover{color:var(--text,#fff);border-color:#38bdf84d;transform:translateY(-1px)}.ebooks-filter-pill.active{color:var(--blue,#38bdf8);background:#38bdf829;border-color:#38bdf857;box-shadow:inset 0 1px #ffffff0d}.ebooks-search{min-width:min(100%,300px);color:var(--text-dim,#94a3b8);background:#0d1526e6;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem .9rem;display:flex}.ebooks-search input{width:100%;color:var(--text,#fff);background:0 0;border:none;outline:none;font-size:.92rem}.ebooks-search input::placeholder{color:var(--text-muted,#64748b)}.ebooks-inline-error{color:#fecaca;background:#7f1d1d33;border:1px solid #f8717142;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem}.ebooks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.ebook-card{border:1px solid var(--border,#ffffff12);background:linear-gradient(#0d1526fa,#0a1020fa);border-radius:12px;flex-direction:column;gap:1.25rem;min-height:260px;padding:1.25rem;display:flex;position:relative;box-shadow:0 18px 40px #00000040}.ebook-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ebook-category-badge{color:var(--blue,#38bdf8);letter-spacing:.02em;background:#38bdf81f;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.ebook-meta{color:var(--text-muted,#64748b);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;font-size:.78rem;display:flex}.ebook-card-body{flex:1}.ebook-card-body h2{color:var(--text,#fff);margin:0 0 .65rem;font-size:1.15rem;line-height:1.35}.ebook-card-body p{color:var(--text-dim,#94a3b8);margin:0;font-size:.9rem;line-height:1.65}.ebook-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}.ebook-primary-action,.ebook-secondary-action,.ebook-icon-action,.pdf-viewer-action,.pdf-viewer-close,.ebooks-reset-button{border:1px solid #ffffff14;border-radius:10px;font-family:inherit;transition:border-color .15s,opacity .15s,transform .15s,background .15s}.ebook-primary-action,.ebook-secondary-action,.ebook-icon-action,.pdf-viewer-action{justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.75rem .9rem;font-size:.84rem;font-weight:700;display:inline-flex}.ebook-primary-action{color:#02111d;background:linear-gradient(135deg,#38bdf8eb,#22c55eb8);border:none;box-shadow:0 14px 32px #38bdf82e}.ebook-secondary-action,.ebook-icon-action,.pdf-viewer-action,.pdf-viewer-close,.ebooks-reset-button{color:var(--text,#fff);background:#ffffff08}.ebook-icon-action{grid-column:1/-1}.ebook-primary-action:hover,.ebook-secondary-action:hover,.ebook-icon-action:hover,.pdf-viewer-action:hover,.pdf-viewer-close:hover,.ebooks-reset-button:hover{transform:translateY(-1px)}.ebook-primary-action:disabled,.ebook-secondary-action:disabled,.ebook-icon-action:disabled,.pdf-viewer-action:disabled{opacity:.6}.ebooks-state,.ebooks-empty-state,.pdf-viewer-state{text-align:center;min-height:320px;color:var(--text-dim,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:1.5rem;display:flex}.ebooks-state-error,.pdf-viewer-state-error{color:#fecaca}.ebooks-empty-state h2{color:var(--text,#fff);font-size:1.2rem}.ebooks-empty-state p{max-width:480px;line-height:1.6}.ebooks-reset-button{padding:.75rem 1rem;font-size:.85rem;font-weight:700}.ebooks-spinner{border:3px solid #ffffff1a;border-top-color:var(--blue,#38bdf8);border-radius:999px;width:34px;height:34px;animation:.8s linear infinite ebooks-spin}.pdf-viewer-overlay{z-index:60;background:#03060ff0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pdf-viewer-modal{background:linear-gradient(#111d33fa,#060b18fc);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;width:min(1180px,100%);height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0000008c}.pdf-viewer-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .9rem;display:flex}.pdf-viewer-kicker{color:var(--blue,#38bdf8);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:inline-block}.pdf-viewer-header h2{color:var(--text,#fff);margin:0;font-size:1.15rem}.pdf-viewer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pdf-viewer-close{place-items:center;width:40px;height:40px;display:grid}.pdf-viewer-body{background:#020617cc;flex:1;min-height:0}.pdf-viewer-frame{background:#fff;border:none;width:100%;height:100%}@keyframes ebooks-spin{to{transform:rotate(360deg)}}@media (width<=900px){.ebooks-page{padding:22px 18px 36px}.ebooks-header{flex-direction:column}.ebooks-card{padding:1rem}.pdf-viewer-overlay{padding:.75rem}.pdf-viewer-modal{height:min(92vh,920px)}.pdf-viewer-header{flex-direction:column}.pdf-viewer-actions{justify-content:flex-start;width:100%}}@media (width<=640px){.ebooks-grid,.ebook-card-actions{grid-template-columns:1fr}.ebook-icon-action{grid-column:auto}.ebooks-search{min-width:100%}}.extension-setup{flex-direction:column;gap:2rem;animation:.5s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.setup-hero{text-align:center;border:1px solid var(--dash-border);background:#ffffff05;border-radius:16px;padding:2rem}.chrome-required-badge{color:#ffa500e6;background:#ffa50014;border:1px solid #ffa50040;border-radius:20px;align-items:center;gap:.4rem;margin-top:1rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero-icon{width:80px;height:80px;color:var(--dash-accent);background:#38bdf81a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.setup-hero h2{color:var(--dash-text);margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.hero-description{color:#a0a0a0;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.status-card{border:2px solid;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .3s;display:flex}.status-card.status-checking{background:#3b82f61a;border-color:#3b82f64d}.status-card.status-detected{background:#10b9811a;border-color:#10b9814d}.status-card.status-not-detected{background:#ef44441a;border-color:#ef44444d}.status-icon{flex-shrink:0}.status-checking .status-icon{color:#3b82f6}.status-detected .status-icon{color:#10b981}.status-not-detected .status-icon{color:#38bdf8}.status-text h3{color:var(--dash-text);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.status-text p{color:#a0a0a0;font-size:.95rem}.download-section{border:1px solid var(--dash-border);background:#ffffff05;border-radius:16px;padding:2rem}.section-title{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.section-description{color:#fff;margin-bottom:1.5rem;font-size:.95rem}.download-btn{cursor:pointer;text-align:left;background:0 0;border:2px solid;border-radius:12px;align-items:center;gap:1rem;width:100%;max-width:500px;margin:0 auto;padding:1.5rem 2rem;transition:all .2s;display:flex}.download-btn-primary{border-color:var(--dash-accent);color:var(--dash-text);background:#38bdf81a}.download-btn-primary:hover{background:#38bdf833;transform:translateY(-2px);box-shadow:0 4px 12px #38bdf84d}.download-btn-single{justify-content:center}.download-btn-content{flex-direction:column;gap:.25rem;display:flex}.download-btn-label{font-size:1rem;font-weight:600}.download-btn-size{color:#9ca3af;font-size:.85rem}.instructions-section{border:1px solid var(--dash-border);background:#ffffff05;border-radius:12px;overflow:hidden}.instructions-toggle{cursor:pointer;width:100%;color:var(--dash-text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.instructions-toggle:hover{background:#ffffff08}.instructions-content{padding:0 1.5rem 1.5rem;animation:.3s fadeIn}.instructions-list{counter-reset:step-counter;margin:0;padding:0;list-style:none}.instructions-list li{counter-increment:step-counter;margin-bottom:1.5rem;padding-left:3rem;position:relative}.instructions-list li:last-child{margin-bottom:0}.instructions-list li:before{content:counter(step-counter);background:var(--dash-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.instructions-list li strong{color:var(--dash-text);margin-bottom:.25rem;font-size:1rem;display:block}.instructions-list li p{color:#a0a0a0;margin:0;font-size:.95rem;line-height:1.5}.instructions-list li code{color:var(--dash-accent);background:#ffffff1a;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.verification-section{justify-content:center;align-items:center;gap:1rem;display:flex}.btn-check{color:var(--dash-text);cursor:pointer;background:#ffffff0d;border:2px solid #fff3;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-check:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d;transform:translateY(-2px)}.btn-check:disabled{opacity:.5;cursor:not-allowed}.btn-continue{background:var(--dash-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #38bdf84d}@media (width<=768px){.verification-section{flex-direction:column}.btn-check,.btn-continue{justify-content:center;width:100%}}.vault-validation{flex-direction:column;gap:2rem;animation:.5s fadeIn;display:flex}.validation-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.validation-loading p{color:var(--dash-text-muted);font-size:1rem}.validation-error{text-align:center;color:#38bdf8;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.validation-error h3{color:var(--dash-text);margin:1rem 0 .5rem}.validation-error p{color:var(--dash-text-muted);margin-bottom:1.5rem}.btn-retry{background:var(--dash-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .2s}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 4px 12px #38bdf84d}.completeness-header{border:1px solid var(--dash-border);background:#ffffff05;border-radius:16px;align-items:center;gap:2rem;padding:2rem;display:flex}.completeness-circle{flex-shrink:0}.completeness-text h2{color:var(--dash-text);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.completeness-text p{color:var(--dash-text-muted);margin-bottom:.25rem;font-size:1rem}.completeness-hint{font-weight:500;color:#f59e0b!important;font-size:.875rem!important}.sections-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.section-card{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:12px;padding:1rem;transition:all .3s}.section-card:hover{border-color:#38bdf84d;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.section-header{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.section-title{color:var(--dash-text);align-items:center;gap:.5rem;font-weight:600;display:flex}.section-icon{font-size:1.25rem}.section-name{font-size:1rem}.section-expand{color:var(--dash-text-muted);transition:transform .2s}.section-header:hover .section-expand{color:var(--dash-text)}.section-progress{margin-bottom:.5rem}.progress-bar{background:#ffffff0d;border-radius:4px;width:100%;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .5s,background .3s}.section-status{color:var(--dash-text-muted);text-align:right;font-size:.875rem}.section-details{border-top:1px solid var(--dash-border);margin-top:1rem;padding-top:1rem;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.all-complete{color:#10b981;text-align:center;padding:.5rem;font-size:.875rem;font-weight:500}.missing-fields-list h4{color:var(--dash-text);margin-bottom:.75rem;font-size:.875rem}.missing-field-item{color:var(--dash-text-muted);background:#f59e0b0d;border-left:3px solid #f59e0b;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;font-size:.875rem;display:flex}.missing-field-item svg{color:#f59e0b;flex-shrink:0}.validation-actions{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-primary{background:var(--dash-accent);color:#fff;flex:1;box-shadow:0 4px 12px #38bdf84d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:#666}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}@media (width<=768px){.completeness-header{text-align:center;flex-direction:column}.sections-grid{grid-template-columns:1fr}.validation-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.lender-multi-select{animation:.5s fadeIn}.selection-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.selection-header h2{color:var(--dash-text);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.selection-header p{color:var(--dash-text-muted);font-size:.95rem}.selection-stats{gap:2rem;display:flex}.stat-item{flex-direction:column;align-items:flex-end;display:flex}.stat-label{color:var(--dash-text-muted);margin-bottom:.25rem;font-size:.875rem}.lender-controls{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.filter-pills{flex-wrap:wrap;gap:.5rem;display:flex}.filter-pill{background:var(--dash-card-bg);border:1px solid var(--dash-border);color:var(--dash-text-muted);cursor:pointer;border-radius:100px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s}.filter-pill:hover{background:#ffffff0d;border-color:#fff3}.filter-pill.active{background:var(--dash-accent);color:#fff;border-color:var(--dash-accent);box-shadow:0 4px 12px #38bdf84d}.control-actions{align-items:center;gap:.75rem;display:flex}.search-box{border:1px solid var(--dash-border);background:#ffffff0d;border-radius:8px;align-items:center;gap:.5rem;min-width:200px;padding:.5rem 1rem;display:flex}.search-box svg{color:var(--dash-text-muted);flex-shrink:0}.search-box input{color:var(--dash-text);background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.search-box input::placeholder{color:var(--dash-text-muted)}.sort-select{border:1px solid var(--dash-border);color:var(--dash-text);cursor:pointer;background:#ffffff0d;border-radius:8px;outline:none;padding:.5rem 1rem;font-size:.875rem}.sort-select:hover{background:#ffffff14}.quick-actions{gap:.75rem;margin-bottom:1.5rem;display:flex}.quick-action-btn{border:1px solid var(--dash-border);color:var(--dash-text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.quick-action-btn:hover{color:var(--dash-text);background:#ffffff14;border-color:#fff3}.loading-state{flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.spinner{border:4px solid #38bdf81a;border-top-color:var(--dash-accent);border-radius:50%;width:48px;height:48px;margin-bottom:1rem;animation:.8s linear infinite spin}.loading-state p{color:var(--dash-text-muted)}.lenders-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:100px;display:grid}.lender-card{background:var(--dash-card-bg);border:2px solid var(--dash-border);cursor:pointer;border-radius:16px;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.lender-card.selected:before{content:"";background:linear-gradient(90deg, var(--dash-accent), transparent);width:100%;height:4px;position:absolute;top:0;left:0}.selection-checkbox{z-index:10;position:absolute;top:1rem;right:1rem}.checkbox{background:#0009;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.checkbox.checked{background:var(--dash-accent);border-color:var(--dash-accent);box-shadow:0 0 12px #38bdf880}.checkbox svg{color:#fff}.ms-card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;padding-right:2.5rem;display:flex}.ms-avatar{background:var(--dash-accent-10);border:1px solid var(--dash-accent-20);width:40px;height:40px;color:var(--dash-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:1rem;font-weight:700;display:flex}.ms-lender-id{flex:1;min-width:0}.ms-company{color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem;font-size:.7rem}.ms-product{color:var(--dash-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.match-chip{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:.2rem .55rem;font-family:Courier New,monospace;font-size:.7rem;font-weight:700}.match-chip.chance-high{background:var(--dash-accent-10);color:var(--dash-accent);border:1px solid var(--dash-accent-30)}.match-chip.chance-medium{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2440}.match-chip.chance-low{color:var(--dash-text-muted);border:1px solid var(--dash-border);background:#ffffff0a}.ms-progress-track{background:#ffffff0f;border-radius:2px;height:2px;margin-bottom:.75rem;overflow:hidden}.ms-progress-fill{background:var(--dash-accent);height:100%;box-shadow:0 0 6px var(--dash-accent-50);border-radius:2px;transition:width .6s}.ms-product-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.ms-product-tag{border:1px solid var(--dash-border);color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0a;border-radius:3px;padding:.18rem .55rem;font-size:.68rem}.pre-qualified-banner{color:#10b981;background:#10b9811a;border-left:3px solid #10b981;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.automation-badge{border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.automation-badge.easy{color:#10b981;background:#10b9811a}.automation-badge.medium{color:#f59e0b;background:#fbbf241a}.automation-badge.hard{color:#38bdf8;background:#ef44441a}.automation-badge.not_supported{color:#6b7280;background:#6b72801a}.lender-metrics{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.metric{flex-direction:column;display:flex}.metric label{color:var(--dash-text-muted);margin-bottom:.25rem;font-size:.75rem}.metric span{color:var(--dash-text);font-size:1rem;font-weight:600}.selection-floater{z-index:100;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floater-content{background:var(--dash-card-bg);border:1px solid var(--dash-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:100px;align-items:center;gap:2rem;padding:1rem 2rem;display:flex;box-shadow:0 12px 32px #00000080}.floater-count{color:var(--dash-text);font-size:1rem;font-weight:600}.floater-actions{gap:.75rem;display:flex}.btn-clear,.btn-continue{cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-clear{border:1px solid var(--dash-border);color:var(--dash-text-muted);background:#ffffff0d}.btn-clear:hover{color:var(--dash-text);background:#ffffff1a}.btn-continue{background:var(--dash-accent);color:#fff;box-shadow:0 4px 12px #38bdf84d}@media (width<=1024px){.lenders-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=768px){.selection-header{flex-direction:column;gap:1rem}.selection-stats{justify-content:space-between;width:100%}.lender-controls{flex-direction:column}.control-actions{flex-direction:column;width:100%}.search-box,.sort-select{width:100%}.lenders-grid{grid-template-columns:1fr}.floater-content{flex-direction:column;gap:1rem;padding:1.5rem}.floater-actions{flex-direction:column;width:100%}.btn-clear,.btn-continue{justify-content:center;width:100%}}.auto-apply-review{flex-direction:column;gap:2rem;animation:.5s fadeIn;display:flex}.review-summary-card{border:1px solid var(--dash-border);background:#ffffff05;border-radius:16px;padding:2rem}.summary-header{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.summary-header svg{color:var(--dash-accent);flex-shrink:0}.summary-header h2{color:var(--dash-text);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.summary-header p{color:var(--dash-text-muted);font-size:.95rem}.summary-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.stat{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}.stat:hover{border-color:#38bdf84d;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.stat-icon{width:48px;height:48px;color:var(--dash-accent);background:#38bdf81a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-content{flex-direction:column;display:flex}.stat-content label{color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem}.stat-content .value{color:var(--dash-text);font-size:1.5rem;font-weight:700}.success-note{background:#10b9811a;border-left:3px solid #10b981;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.success-note svg{color:#10b981;flex-shrink:0}.success-note p{color:#10b981;margin:0;font-size:.95rem;font-weight:500}.review-lender-list{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:16px;padding:2rem}.review-lender-list h3{color:var(--dash-text);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.list-subtitle{color:var(--dash-text-muted);margin-bottom:1.5rem;font-size:.875rem}.lender-list{flex-direction:column;gap:.75rem;display:flex}.review-lender-item{border:1px solid var(--dash-border);background:#ffffff05;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.review-lender-item:hover{background:#ffffff0a;border-color:#38bdf84d}.order-badge{background:var(--dash-accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex}.lender-info{flex:1}.lender-info h4{color:var(--dash-text);margin-bottom:.25rem;font-size:1rem;font-weight:600}.lender-info p{color:var(--dash-text-muted);margin:0;font-size:.875rem}.difficulty-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:100px;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.difficulty-badge.easy{color:#10b981;background:#10b9811a}.difficulty-badge.medium{color:#f59e0b;background:#fbbf241a}.difficulty-badge.hard{color:#38bdf8;background:#ef44441a}.difficulty-badge.not_supported{color:#6b7280;background:#6b72801a}.review-config{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:16px;padding:2rem}.review-config h3{color:var(--dash-text);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.config-options{flex-direction:column;gap:1rem;display:flex}.checkbox-option{border:1px solid var(--dash-border);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;transition:all .2s;display:flex}.checkbox-option:hover{background:#ffffff0a;border-color:#38bdf84d}.checkbox-option input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--dash-accent);flex-shrink:0;margin-top:.125rem}.option-content{flex-direction:column;gap:.25rem;display:flex}.option-label{color:var(--dash-text);font-size:1rem;font-weight:500}.option-desc{color:var(--dash-text-muted);font-size:.875rem}.btn-back-top{color:#ffffff80;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:.25rem;padding:0;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .2s;display:inline-flex}.btn-back-top:hover{color:#ffffffe6}.review-actions{margin-top:1rem}.btn-execute{cursor:pointer;color:#fff;background:linear-gradient(135deg,#38bdf8,#2196c4);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 6px 16px #38bdf866}.btn-execute:hover{transform:translateY(-2px);box-shadow:0 8px 20px #38bdf880}@media (width<=768px){.summary-stats-grid{grid-template-columns:1fr}.review-lender-item{flex-wrap:wrap}.order-badge{order:-1}.lender-info{flex:100%}.review-actions{flex-direction:column}.btn-back,.btn-execute{justify-content:center;width:100%}}.application-card{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:12px;flex-direction:column;min-height:200px;padding:1.25rem;transition:all .3s;display:flex}.application-card:hover{border-color:#dc26264d;box-shadow:0 8px 16px #0003}.app-card-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.lender-badge{align-items:center;gap:.5rem;display:flex}.lender-name{color:var(--dash-text);font-size:.95rem;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:100px;padding:.375rem .875rem;font-size:.75rem;font-weight:600}.status-pending{color:#6b7280;background:#6b72801a}.status-in-progress{color:#f59e0b;background:#fbbf241a;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-completed{color:#10b981;background:#10b9811a}.status-error{color:#ef4444;background:#ef44441a}.app-pending,.app-progress,.app-success,.app-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.app-pending p,.app-success p{color:var(--dash-text-muted);margin-top:1rem;font-size:.875rem}.app-progress{gap:1rem}.progress-circle-small{flex-shrink:0}.current-step{color:var(--dash-text);margin-top:.5rem;font-size:.875rem;font-weight:500}.app-success{animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.timestamp{color:var(--dash-text-muted);margin-top:.5rem;font-size:.75rem}.app-error{gap:1rem}.error-message{color:#ef4444;word-wrap:break-word;max-width:100%;margin:0;font-size:.875rem}.btn-retry{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-retry:hover{background:#ef444433;transform:translateY(-1px)}.screenshots-preview{border-top:1px solid var(--dash-border);margin-top:auto;padding-top:1rem}.btn-screenshots{border:1px solid var(--dash-border);width:100%;color:var(--dash-text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.btn-screenshots:hover{color:var(--dash-text);background:#ffffff14;border-color:#dc26264d}.execution-monitor-overlay{top:0;left:var(--app-sidebar-width,260px);width:calc(100vw - var(--app-sidebar-width,260px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;z-index:2000;background:#000000e6;justify-content:center;align-items:center;height:100vh;padding:24px;animation:.3s ease-out fadeIn;display:flex;position:fixed}.execution-monitor-modal{background:var(--dash-bg);border:1px solid var(--dash-border);border-radius:20px;flex-direction:column;width:min(1200px,100%);max-width:1200px;max-height:95vh;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}@media (width<=768px){.execution-monitor-overlay{width:100vw;padding:12px;left:0}.execution-monitor-modal{max-height:calc(100vh - 24px)}}.monitor-header{background:var(--dash-card-bg);border-bottom:1px solid var(--dash-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.header-left svg.spin{animation:2s linear infinite spin}.header-left h2{color:var(--dash-text);margin:0;font-size:1.25rem;font-weight:600}.header-right{gap:.75rem;display:flex}.btn-pause,.btn-resume,.btn-cancel,.btn-close{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.btn-pause,.btn-resume{color:#f59e0b;background:#fbbf241a;border:1px solid #f59e0b}.btn-pause:hover,.btn-resume:hover{background:#fbbf2433}.btn-cancel{background:var(--dash-accent-10);border:1px solid var(--dash-accent-30);color:var(--dash-accent)}.btn-cancel:hover{background:var(--dash-accent-20)}.btn-close{background:var(--dash-accent);color:#fff;box-shadow:0 4px 12px #38bdf84d}.btn-close:hover{transform:translateY(-1px);box-shadow:0 6px 16px #38bdf866}.overall-progress{border-bottom:1px solid var(--dash-border);background:#ffffff05;flex-shrink:0;align-items:center;gap:3rem;padding:2rem;display:flex}.progress-circle-container{flex-shrink:0}.progress-details{flex-wrap:wrap;gap:2rem;display:flex}.detail{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.detail span{color:var(--dash-text);font-size:.95rem;font-weight:500}.monitor-content-scroll{flex-direction:column;flex:1;display:flex;overflow-y:auto}.extension-banner{background:var(--dash-card-bg);border:2px solid var(--dash-accent);box-shadow:0 4px 20px var(--dash-accent-10);border-radius:12px;flex-shrink:0;margin:2rem 2rem 0;padding:1.75rem}.banner-header{align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.banner-icon{flex-shrink:0;font-size:2.25rem;line-height:1}.banner-header>div{flex:1;min-width:0}.banner-header h3{color:var(--dash-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.banner-header p{color:var(--dash-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.banner-instructions{border:1px solid var(--dash-border);color:var(--dash-text);background:#ffffff08;border-radius:8px;padding:1.25rem;font-size:.9375rem;line-height:1.7}.banner-instructions strong{color:var(--dash-accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.banner-instructions ol{color:var(--dash-text-muted);margin:0;padding-left:1.5rem}.banner-instructions li{margin-bottom:.625rem;padding-left:.25rem}.banner-instructions li:last-child{margin-bottom:0}.applications-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:1.5rem;padding:2rem;display:grid}.monitor-content-scroll::-webkit-scrollbar{width:8px}.monitor-content-scroll::-webkit-scrollbar-track{background:0 0}.monitor-content-scroll::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.monitor-content-scroll::-webkit-scrollbar-thumb:hover{background:#555}.execution-log{background:var(--dash-card-bg);border-top:1px solid var(--dash-border);flex-shrink:0}.execution-log summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--dash-text);justify-content:space-between;align-items:center;padding:1rem 2rem;font-weight:600;transition:background .2s;display:flex}.execution-log summary:hover{background:#ffffff05}.execution-log summary span{align-items:center;gap:.5rem;display:flex}.log-content{max-height:200px;padding:0 2rem 1rem;overflow-y:auto}.log-entry{border-bottom:1px solid #ffffff0d;grid-template-columns:100px 100px 1fr;gap:1rem;padding:.625rem 0;font-size:.875rem;display:grid}.log-entry:last-child{border-bottom:none}.log-time{color:var(--dash-text-muted);font-family:Monaco,Courier New,monospace;font-size:.8rem}.log-status{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.log-status.status-pending{color:#6b7280}.log-status.status-in_progress,.log-status.status-in-progress{color:#f59e0b}.log-status.status-submitted,.log-status.status-completed{color:#10b981}.log-status.status-error{color:#38bdf8}.log-message{color:var(--dash-text)}@media (width<=768px){.execution-monitor-modal{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.monitor-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-right{justify-content:flex-end;width:100%}.overall-progress{flex-direction:column;gap:1.5rem}.progress-details{flex-direction:column;gap:.75rem;width:100%}.detail{width:100%}.extension-banner{margin:1rem 1rem 0;padding:1.25rem}.banner-header{gap:1rem;margin-bottom:1rem}.banner-icon{font-size:1.75rem}.banner-header h3{margin-bottom:.375rem;font-size:1.0625rem}.banner-header p{font-size:.875rem}.banner-instructions{padding:1rem;font-size:.875rem}.banner-instructions strong{margin-bottom:.375rem;font-size:.8125rem}.banner-instructions ol{padding-left:1.25rem}.banner-instructions li{margin-bottom:.5rem}.applications-grid{grid-template-columns:1fr;padding:1rem}.log-entry{grid-template-columns:1fr;gap:.25rem}.log-time,.log-status{margin-right:.5rem;display:inline-block}}.queue-management{max-width:1200px;margin:0 auto;padding:24px}.queue-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.queue-header h2{color:#fff;margin:0;font-size:28px;font-weight:700}.queue-header p{color:#a0a0a0;margin:4px 0 0}.queue-management-loading{text-align:center;color:#a0a0a0;padding:60px 20px;font-size:16px}.queue-empty{text-align:center;background:#ffffff08;border:2px dashed #ffffff1a;border-radius:12px;margin:20px 0;padding:80px 20px}.empty-icon{margin-bottom:16px;font-size:64px}.queue-empty h3{color:#fff;margin:0 0 8px;font-size:20px;font-weight:600}.queue-empty p{color:#a0a0a0;margin:0}.sessions-list{flex-direction:column;gap:16px;display:flex}.session-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .2s}.session-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.session-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.session-info{align-items:center;gap:12px;display:flex}.session-date{color:#a0a0a0;align-items:center;gap:6px;font-size:14px;display:flex}.session-actions{gap:8px;display:flex}.status-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.status-pending{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.status-executing{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.status-paused{color:#9ca3af;background:#9ca3af26;border:1px solid #9ca3af4d}.status-completed{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.status-cancelled{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.session-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;display:grid}.stat{text-align:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:12px}.stat-label{color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px}.stat-value{color:#fff;font-size:24px;font-weight:700}.stat-value.success{color:#10b981}.stat-value.error{color:#ef4444}.btn-icon{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:inline-flex}.btn-icon:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.btn-icon.btn-danger:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.applications-history{animation:.4s fadeIn}.ah-header{align-items:baseline;gap:.75rem;margin-bottom:1.5rem;display:flex}.ah-header h2{color:#fff;font-size:1.25rem;font-weight:700}.ah-count{color:#fff6;font-size:.8rem;font-weight:500}.ah-sessions{flex-direction:column;gap:.75rem;display:flex}.ah-session{background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.ah-session-header{cursor:pointer;color:#fffc;text-align:left;background:0 0;border:none;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;font-family:inherit;transition:background .15s;display:flex}.ah-session-header:hover{background:#ffffff08}.ah-session-meta{align-items:center;gap:.75rem;min-width:0;display:flex}.ah-session-date{color:#fff;white-space:nowrap;font-size:.9rem;font-weight:600}.ah-session-status{text-transform:capitalize;letter-spacing:.3px;border-radius:20px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.ah-session-status.status-completed{color:#00d964;background:#00d9641f}.ah-session-status.status-executing{color:#38bdf8;background:#38bdf81f}.ah-session-status.status-cancelled{color:#ffffff73;background:#ffffff12}.ah-session-status.status-pending{color:#ffc800;background:#ffc8001a}.ah-session-status.status-paused{color:#ffa500e6;background:#ffa5001a}.ah-session-stats{flex-shrink:0;align-items:center;gap:1rem;margin-left:auto;display:flex}.ah-stat{color:#ffffff80;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.ah-stat .icon-green{color:#00d964}.ah-stat .icon-red{color:#ff5050}.ah-rate{color:#ffffffb3;font-weight:700}.ah-jobs{border-top:1px solid #ffffff0f;flex-direction:column;gap:.35rem;padding:.5rem .75rem .75rem;list-style:none;display:flex}.ah-no-jobs{color:#ffffff4d;text-align:center;padding:.75rem;font-size:.85rem}.ah-job{border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;transition:background .15s;display:flex}.ah-job:hover{background:#ffffff08}.ah-job-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ah-job-icon.status-completed{color:#00d964;background:#00d9641f}.ah-job-icon.status-failed{color:#ff5050;background:#ff50501f}.ah-job-icon.status-skipped{color:#fff6;background:#ffffff12}.ah-job-icon.status-in-progress{color:#38bdf8;background:#38bdf81f}.ah-job-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.ah-job-error{color:#ff5050bf;white-space:nowrap;text-overflow:ellipsis;flex:2;min-width:0;font-size:.75rem;overflow:hidden}.ah-job-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;flex-shrink:0;padding:.18rem .5rem;font-size:.7rem;font-weight:700}.ah-job-badge.status-completed{color:#00d964;background:#00d9641f}.ah-job-badge.status-failed{color:#ff5050;background:#ff50501f}.ah-job-badge.status-skipped{color:#fff6;background:#ffffff12}.ah-job-badge.status-in-progress{color:#38bdf8;background:#38bdf81f}.ah-job-date{color:#ffffff4d;flex-shrink:0;font-size:.72rem}.ah-loading{flex-direction:column;gap:.75rem;display:flex}.ah-skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff12 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:14px;height:64px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ah-empty{text-align:center;color:#ffffff40;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.ah-empty p{color:#ffffff73;margin-top:.5rem;font-size:1rem;font-weight:600}.ah-empty span{max-width:320px;font-size:.85rem}.auto-apply-page{max-width:1400px;margin:0 auto;padding:2rem;animation:.5s ease-out fadeIn}.view-switcher{gap:12px;max-width:800px;margin-bottom:32px;margin-left:auto;margin-right:auto;display:flex}.view-tab{color:#a0a0a0;cursor:pointer;background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.view-tab:hover{color:#fff;background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.view-tab.active{color:#fff;background:#ffffff1f;border-color:#ffffff4d;box-shadow:0 4px 12px #0003}.view-tab.active:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.linear-step-indicator{max-width:600px;margin:0 auto 3rem;animation:.6s fadeIn}.step-header{justify-content:space-between;align-items:flex-end;margin-bottom:.75rem;display:flex}.step-count{color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:700}.step-current-title{color:var(--dash-text);text-shadow:0 0 15px #ffffff1a;font-size:1rem;font-weight:700}.step-progress-track{background:#ffffff14;border:1px solid #ffffff0d;border-radius:3px;width:100%;height:6px;overflow:hidden}.step-progress-fill{background:linear-gradient(90deg, var(--dash-accent) 0%, #ef4444 50%, var(--dash-accent) 100%);background-size:200% 100%;border-radius:3px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);animation:3s linear infinite shimmer;box-shadow:0 0 15px #38bdf899}.step-content{animation:.4s cubic-bezier(.16,1,.3,1) slideUp}.step-panel{background:var(--bg2);z-index:1;background-image:linear-gradient(#38bdf80a 1px,#0000 1px),linear-gradient(90deg,#38bdf80a 1px,#0000 1px);background-size:36px 36px;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;min-height:500px;padding:2.5rem;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 24px 48px #00000080,0 0 0 1px #38bdf80f,inset 0 1px #ffffff0f}.step-panel:hover{border-color:#38bdf82e;box-shadow:0 24px 48px #0009,0 0 0 1px #38bdf81f,0 0 32px #38bdf80f,inset 0 1px #38bdf81a}.step-panel-lenders{min-height:600px;padding:2rem}.step-panel h2{color:var(--dash-text);margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.step-panel>p{color:var(--dash-text-muted);margin-bottom:2rem}.placeholder-content{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.placeholder-card{text-align:center;border:2px dashed var(--dash-border);background:#ffffff05;border-radius:16px;padding:3rem}.placeholder-circle{border:3px solid var(--dash-accent);background:#38bdf81a;border-radius:50%;width:80px;height:80px;margin:0 auto 1.5rem}.placeholder-card p{color:var(--dash-text-muted);margin-bottom:.5rem;font-size:1rem}.placeholder-hint{color:#666!important;font-size:.875rem!important}.step-actions{border-top:1px solid var(--dash-border);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-primary{background:var(--dash-accent);color:#fff;box-shadow:0 4px 12px #38bdf84d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #38bdf866}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-execute{background:linear-gradient(135deg,#38bdf8,#2196c4);box-shadow:0 6px 16px #38bdf866}.btn-execute:hover:not(:disabled){transform:translateY(-3px)scale(1.02);box-shadow:0 8px 20px #38bdf880}.btn-secondary{border:1px solid var(--dash-border);color:var(--dash-text);background:#ffffff0d}.btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.btn-secondary:disabled{opacity:.3;cursor:not-allowed}.step-navigation{border-top:1px solid var(--dash-border);margin-top:auto;padding-top:2rem}@media (width<=768px){.auto-apply-page{padding:1rem}.step-indicator{flex-direction:column;align-items:flex-start;gap:2rem}.step-wrapper{flex-direction:column;align-items:flex-start;width:100%}.step-connector{display:none}.step-dot{flex-direction:row;align-items:center;width:100%}.step-dot-label{text-align:left;margin-top:0;margin-left:1rem}.step-panel{min-height:400px;padding:1.5rem}.step-actions{flex-direction:column;gap:1rem}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.auto-apply-content{flex:1;min-height:100vh;padding:0;overflow-y:auto}@media (width<=768px){.auto-apply-content{padding-top:60px}}.vault-content{min-height:100vh;padding:2rem}.vault-page{flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}.vault-page-grid{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.vault-main-content{flex-direction:column;gap:24px;min-width:0;display:flex}.vault-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:24px}.vault-card{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:16px;flex-direction:column;padding:1.5rem;display:flex}.vault-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.vault-card-header h3{color:var(--dash-text);margin:0;font-size:1.25rem;font-weight:600}.vault-card-header p.subtitle{color:var(--dash-text-muted);margin:4px 0 0;font-size:.875rem}.progress-container{background:#ffffff0d;border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--dash-accent), var(--dash-accent-60));border-radius:4px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.vault-editor-container{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:16px;animation:.4s ease-out fadeIn;overflow:hidden}.vault-editor-header{border-bottom:1px solid var(--dash-border);background:#ffffff05;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.vault-editor-header h3{color:var(--dash-text);margin:0;font-size:1.5rem}.vault-section{border:1px solid var(--dash-border);background:#0003;border-radius:12px;margin-bottom:1rem;overflow:hidden}.vault-section summary{cursor:pointer;color:var(--dash-text);background:#ffffff08;align-items:center;padding:1rem 1.5rem;font-weight:600;list-style:none;transition:background .2s;display:flex}.vault-section summary:hover{background:#ffffff0d}.vault-section summary::marker{display:none}.vault-section summary::-webkit-details-marker{display:none}.vault-section-content{border-top:1px solid var(--dash-border);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:end;gap:1.5rem;padding:1.5rem;display:grid}.form-group.full-width{grid-column:1/-1}.form-label{color:var(--dash-text-muted);font-size:.875rem;font-weight:500}.form-input,.form-select{border:1px solid var(--dash-border);color:var(--dash-text);background:#0006;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input:focus,.form-select:focus{border-color:var(--dash-accent);box-shadow:0 0 0 2px var(--dash-accent-10);background:#0009}.checkbox-group{grid-column:1/-1}.checkbox-label{cursor:pointer;color:var(--dash-text);-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.vault-section input[type=checkbox]{appearance:none;border:1px solid var(--dash-border);cursor:pointer;background:#0006;border-radius:6px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.vault-section input[type=checkbox]:checked{background:var(--dash-accent);border-color:var(--dash-accent)}.vault-section input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vault-section input[type=checkbox]:hover{border-color:var(--dash-text-muted)}.action-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.action-btn.primary{background:var(--dash-accent);color:#000}.action-btn.primary:hover:not(:disabled){opacity:.85}.action-btn.primary:disabled{opacity:.6;cursor:not-allowed}.editor-actions{align-items:center;gap:1rem;display:flex}.btn-cancel{border:1px solid var(--dash-border);color:var(--dash-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-weight:500;transition:all .2s}.btn-cancel:hover{border-color:var(--dash-text);color:var(--dash-text)}.spin{animation:1s linear infinite spin}@media (width<=1200px){.vault-content{margin-left:240px}}@media (width<=1024px){.vault-page-grid{grid-template-columns:1fr}.vault-sidebar{position:static}}@media (width<=768px){.vault-content{margin-left:72px;padding:1.5rem}.vault-section-content{grid-template-columns:1fr}.vault-editor-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=480px){.vault-content{margin-left:64px;padding:1rem}}.wizard-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.wizard-modal{border:1px solid var(--dash-border);width:95vw;max-width:1024px;max-height:95vh;color:var(--dash-text);background:#0f0f0f;border-radius:20px;flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3}.wizard-header{border-bottom:1px solid var(--dash-border);background:#1a1a1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:2rem 2.5rem;display:flex}.lender-preview{align-items:center;gap:1rem;display:flex}.lender-icon{width:48px;height:48px;color:var(--dash-text);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;display:flex}.lender-info h2{color:var(--dash-text);margin-bottom:.25rem;font-size:1.1rem}.lender-info p{color:var(--dash-text-muted);font-size:.85rem}.circular-progress{flex-shrink:0}.circular-progress svg{display:block}.wizard-content{flex:1;min-height:450px;padding:2.5rem 3rem;overflow-y:auto}h3.step-title{align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.25rem;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr}.wizard-modal{border-radius:0;width:100vw;height:100vh;max-height:none}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--dash-text-muted);font-size:.85rem}.form-input{border:1px solid var(--dash-border);color:var(--dash-text);background:#ffffff0d;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-input option{color:var(--dash-text);background:#1a1a1a}.form-input:focus{border-color:var(--dash-accent)}.stats-summary{border:1px solid var(--dash-border);background:#ffffff08;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:1.5rem;display:grid}.stat-item{text-align:center}.stat-item .label{color:var(--dash-text-muted);margin-bottom:.25rem;font-size:.75rem}.stat-item .val{color:var(--dash-text);font-size:1.25rem;font-weight:700}.stat-item .val.accent{color:var(--dash-accent)}.summary-list{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.summary-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:1rem 0;display:flex}.summary-row span:first-child{color:var(--dash-text-muted)}.summary-row span:last-child{font-weight:500}.wizard-footer{border-top:1px solid var(--dash-border);justify-content:space-between;align-items:center;padding:2rem 3rem;display:flex}.btn-back{color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.btn-back:hover{color:var(--dash-text)}.btn-continue{background:var(--dash-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:600;transition:transform .2s;display:flex}.btn-continue:hover{transform:translateY(-2px);box-shadow:0 4px 12px #38bdf84d}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 0;display:flex}.success-icon{color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex}.success-state h2{color:var(--dash-text);margin-bottom:1rem;font-size:1.75rem}.success-state p{color:var(--dash-text-muted);max-width:400px;margin:0 auto;line-height:1.6}.app-id-box{border:1px dashed var(--dash-border);color:var(--dash-text-muted);background:#111;border-radius:8px;margin:2rem 0;padding:1rem 2rem;font-family:Courier New,monospace}.app-id-box strong{color:var(--dash-text)}.prequal-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;animation:.25s ease-out pqFadeIn;display:flex;position:fixed;inset:0}.prequal-modal{background:var(--dash-card-bg);border:1px solid var(--dash-accent-20);width:90vw;max-width:560px;max-height:90vh;box-shadow:0 25px 60px #000000b3, 0 0 60px var(--dash-accent-10);color:var(--dash-text);border-radius:14px;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) pqSlideUp;display:flex;position:relative;overflow:hidden}.prequal-modal:before{content:"";background:linear-gradient(90deg, transparent, var(--dash-accent), transparent);opacity:.7;z-index:1;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.prequal-modal:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(-45deg,#0000,#0000 60px,#38bdf803 60px 61px);position:absolute;inset:0}.prequal-header{border-bottom:1px solid var(--dash-border);z-index:1;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:relative}.prequal-header h2{color:var(--dash-text);letter-spacing:-.01em;align-items:center;gap:.6rem;margin:0;font-size:1rem;font-weight:600;display:flex}.prequal-header h2 svg{color:var(--dash-accent)}.close-btn{color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .2s,background .2s;display:flex}.close-btn:hover{color:var(--dash-text);background:#ffffff0f}.prequal-content{z-index:1;flex:1;padding:2rem 1.75rem;position:relative;overflow-y:auto}.step-indicator{justify-content:center;align-items:center;gap:.4rem;margin-bottom:2rem;display:flex}.step-dot{background:#ffffff14;border-radius:2px;width:32px;height:3px;transition:all .3s}.step-dot.active{background:var(--dash-accent);box-shadow:0 0 8px var(--dash-accent-50)}.step-dot.completed{background:var(--dash-accent-40)}.form-section{animation:.25s ease-out pqFadeIn}.form-section h3{color:var(--dash-text);text-align:center;letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.3rem;font-weight:700}.form-section p.subtitle{color:var(--dash-text-muted);text-align:center;margin-bottom:2rem;font-size:.82rem;line-height:1.5}.input-group{margin-bottom:1.5rem}.input-group label{color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.7rem;display:flex}.input-group label svg{color:var(--dash-accent);flex-shrink:0}.input-field{border:1px solid var(--dash-border);width:100%;color:var(--dash-text);background:#0000004d;border-radius:8px;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--dash-accent-40);box-shadow:0 0 0 1px var(--dash-accent-20);background:#0006}.input-field option{color:var(--dash-text);background:#0d0f19}.prequal-content input[type=range]{appearance:none;cursor:pointer;background:#ffffff14;border-radius:2px;outline:none;width:100%;height:4px;margin:1rem 0}.prequal-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--dash-accent);cursor:pointer;width:20px;height:20px;box-shadow:0 0 12px var(--dash-accent-50);border:2px solid #0006;border-radius:50%;transition:transform .15s,box-shadow .15s}.prequal-content input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 20px var(--dash-accent-60);transform:scale(1.15)}.range-labels{color:var(--dash-text-muted);justify-content:space-between;margin-top:-.25rem;font-size:.7rem;display:flex}.range-value{text-align:center;color:var(--dash-accent);font-variant-numeric:tabular-nums;text-shadow:0 0 20px var(--dash-accent-40);margin-bottom:.25rem;font-family:Courier New,monospace;font-size:2rem;font-weight:700}.prequal-footer{border-top:1px solid var(--dash-border);z-index:1;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex;position:relative}.btn-back{border:1px solid var(--dash-border);color:var(--dash-text-muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.btn-back:hover{border-color:var(--dash-accent-30);color:var(--dash-text);background:#ffffff0a}.btn-continue{background:var(--dash-accent);color:#000;cursor:pointer;letter-spacing:.01em;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.btn-continue:hover:not(:disabled){box-shadow:0 0 20px var(--dash-accent-40);transform:translateY(-1px)}.btn-continue:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-message{text-align:center;padding:1.5rem 0}.success-icon-large{color:#10b981;background:#10b9811a;border:1px solid #10b98140;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) pqPopIn;display:flex;box-shadow:0 0 30px #10b98126}.success-message h2{color:var(--dash-text);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.success-message p.subtitle{color:var(--dash-text-muted);max-width:360px;margin:0 auto 2rem;font-size:.85rem;line-height:1.6}@keyframes pqFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pqSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pqPopIn{0%{transform:scale(0)}to{transform:scale(1)}}.lenders-db-content{z-index:1;flex-direction:column;min-height:100svh;animation:.4s ease-out lpFadeIn;display:flex;position:relative}@keyframes lpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lenders-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#040810eb;border-bottom:1px solid #ffffff0d;align-items:center;gap:16px;padding:18px 36px;display:flex;position:sticky;top:0}.lenders-search{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:380px;padding:8px 14px;display:flex}.lenders-search:focus-within{background:#38bdf80a;border-color:#38bdf84d}.lenders-search .search-icon{color:#64748b;flex-shrink:0}.lenders-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.lenders-search input::placeholder{color:var(--text-muted)}.lenders-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lenders-inner{flex-direction:column;flex:1;gap:1.5rem;padding:32px 36px 3rem;display:flex}.lenders-page-title{margin-bottom:4px}.lenders-page-title h1{color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:28px;font-weight:800}.lenders-page-title p{color:var(--text-muted);font-size:15px}.btn-check-odds{background:var(--blue-dim);border:1px solid var(--blue-border);color:var(--blue);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.btn-check-odds:hover{background:#38bdf82e;box-shadow:0 0 16px #38bdf826}.lenders-stats{flex-wrap:wrap;gap:1rem;display:flex}.lstat{background:var(--bg2);z-index:1;background-image:linear-gradient(#38bdf80a 1px,#0000 1px),linear-gradient(90deg,#38bdf80a 1px,#0000 1px);background-size:36px 36px;border:1px solid #ffffff0f;border-radius:12px;flex:1;align-items:center;gap:1rem;min-width:160px;padding:1.1rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006,0 0 0 1px #38bdf80a,inset 0 1px #ffffff0d}.lstat:hover{border-color:#38bdf82e;box-shadow:0 12px 32px #00000080,0 0 0 1px #38bdf81a,inset 0 1px #38bdf814}.lstat-icon{background:var(--dash-accent-10);border:1px solid var(--dash-accent-20);width:36px;height:36px;color:var(--dash-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lstat-value{color:var(--dash-text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.1}.lstat-label{color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.7rem}.lenders-filters-bar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.lenders-filters{flex-wrap:wrap;gap:6px;display:flex}.filter-pill{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.filter-pill:hover{border-color:var(--blue-border);color:var(--blue);background:var(--blue-dim)}.filter-pill.active{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-border);text-shadow:0 0 8px #38bdf899;font-weight:600}.filter-pill.prequal-pill.active{background:var(--green-dim);color:var(--green);border-color:var(--green-border);text-shadow:none}.filter-pill.prequal-pill:not(.active):hover{border-color:var(--green-border);color:var(--green);background:var(--green-dim)}.card-feature-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-feature-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-right:4px;font-size:11px;font-weight:600}.card-feature-pill{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.card-feature-pill:hover{border-color:var(--blue-border);color:var(--blue);background:var(--blue-dim)}.card-feature-pill.active{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-border);text-shadow:0 0 8px #38bdf899;font-weight:600}.card-feature-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:5px 8px;font-family:inherit;font-size:12px;transition:color .15s}.card-feature-clear:hover{color:var(--text)}.lenders-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.lender-card{background:var(--bg2);z-index:1;cursor:default;background-image:linear-gradient(#38bdf80a 1px,#0000 1px),linear-gradient(90deg,#38bdf80a 1px,#0000 1px);background-size:36px 36px;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000080,0 0 0 1px #38bdf80f,inset 0 1px #ffffff0f}.lender-card:hover{border-color:#38bdf82e;transform:translateY(-3px);box-shadow:0 24px 48px #0009,0 0 0 1px #38bdf81f,0 0 32px #38bdf80f,inset 0 1px #38bdf81a}.lender-card.selected{border-color:var(--dash-accent);box-shadow:0 24px 48px #0009,0 0 0 1px #38bdf84d,0 0 32px #38bdf81a,inset 0 1px #38bdf826}.lender-card.pre-qualified{border-color:#10b98159;box-shadow:0 24px 48px #00000080,0 0 0 1px #10b98114,inset 0 1px #ffffff0f}.lender-card.pre-qualified:hover{border-color:#10b98199;box-shadow:0 24px 48px #0009,0 0 0 1px #10b98133,0 0 32px #10b9810f,inset 0 1px #10b9811a}.lcard-widget{background:linear-gradient(135deg,#0f2044 0%,#0a1a38 50%,#061228 100%);border:1px solid #38bdf833;border-radius:12px;margin:1.25rem 1.25rem 0;padding:18px;position:relative;overflow:hidden;box-shadow:0 0 32px #38bdf814,inset 0 1px #38bdf81f}.lcard-widget:before{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf81f 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.lcard-widget-top{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex;position:relative}.lcard-widget-icon{color:var(--dash-accent);opacity:.8;flex-shrink:0}.lcard-widget-metrics{z-index:1;gap:20px;margin-top:16px;display:flex;position:relative}.lcard-metric{flex-direction:column;gap:3px;display:flex}.lcard-metric-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.lcard-metric-value{color:var(--dash-text);font-size:13px;font-weight:600}.lcard-metric-value.chance-high{color:var(--dash-accent)}.lcard-metric-value.chance-medium{color:#fbbf24}.lcard-face{background:linear-gradient(135deg,#071428 0%,#0c2151 35%,#0e2f6e 65%,#091d4f 100%);flex-direction:column;justify-content:space-between;min-height:155px;padding:1.25rem 1.4rem 1.1rem;display:flex;position:relative;overflow:hidden}.lender-card.chance-high .lcard-face{background:linear-gradient(135deg,#061523 0%,#082847 35%,#0b3d6b 65%,#061e40 100%)}.lender-card.chance-medium .lcard-face{background:linear-gradient(135deg,#0c0e28 0%,#151850 35%,#1c1f6e 65%,#0d1045 100%)}.lender-card.chance-low .lcard-face{background:linear-gradient(135deg,#0a0c18 0%,#111428 35%,#151838 65%,#0c0e20 100%)}.lcard-shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff0a 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.lender-card:hover .lcard-shimmer{transform:translate(100%)}.lcard-face:before{content:"";pointer-events:none;background:radial-gradient(circle,#50a0ff2e 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-30%;right:-15%}.lcard-face:after{content:"";pointer-events:none;background:repeating-linear-gradient(-45deg,#0000,#0000 40px,#ffffff03 40px 41px);position:absolute;inset:0}.lcard-face-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.lcard-chip{background:linear-gradient(135deg,#c8a84b 0%,#f0d060 40%,#b8922e 70%,#e8c040 100%);border-radius:5px;width:34px;height:26px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0006}.lcard-chip-inner{background:linear-gradient(135deg,#b8922e,#e0b840);border:1px solid #0003;border-radius:2px;position:absolute;inset:4px}.lcard-network{letter-spacing:-.03em;z-index:1;font-size:1rem;font-style:italic;font-weight:900;position:relative}.lcard-network--visa{color:#fff;letter-spacing:.04em;text-shadow:0 1px 3px #00000080;font-size:1.1rem;font-style:italic}.lcard-network--mastercard .lcard-mc{align-items:center;display:flex}.lcard-network--mastercard .lcard-mc span{border-radius:50%;width:20px;height:20px;display:block}.lcard-network--mastercard .lcard-mc span:first-child{opacity:.9;background:#eb001b}.lcard-network--mastercard .lcard-mc span:last-child{opacity:.9;background:#f79e1b;margin-left:-8px}.lcard-network--amex{color:#4fc3f7;letter-spacing:.12em;border:1px solid #4fc3f780;border-radius:3px;padding:.15rem .4rem;font-size:.75rem;font-style:normal;font-weight:700}.lcard-network--discover{color:#f97316;letter-spacing:.06em;font-size:.75rem;font-style:normal;font-weight:700}.lcard-number{color:#ffffff73;letter-spacing:.1em;z-index:1;align-items:center;gap:.6rem;margin:.1rem 0 0;font-family:Courier New,monospace;font-size:.9rem;display:flex;position:relative}.lcard-number-last{color:#ffffffbf;letter-spacing:.15em;font-weight:600}.lcard-face-bottom{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.lcard-identity{flex-direction:column;gap:.15rem;display:flex}.lcard-company{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.lcard-product{color:#ffffffeb;letter-spacing:.01em;text-shadow:0 1px 4px #00000080;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.85rem;font-weight:700;overflow:hidden}.lcard-score{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;align-items:baseline;gap:1px;padding:.3rem .55rem;display:flex}.lcard-score.chance-high{background:#38bdf82e;border:1px solid #38bdf859}.lcard-score.chance-medium{background:#fbbf2426;border:1px solid #fbbf244d}.lcard-score.chance-low{background:#ffffff12;border:1px solid #ffffff1f}.lcard-score-num{font-family:Courier New,monospace;font-size:1.1rem;font-weight:800;line-height:1}.lcard-score.chance-high .lcard-score-num{color:var(--dash-accent)}.lcard-score.chance-medium .lcard-score-num{color:#fbbf24}.lcard-score.chance-low .lcard-score-num{color:#ffffff73}.lcard-score-pct{opacity:.7;color:inherit;font-size:.65rem;font-weight:600}.lcard-score.chance-high .lcard-score-pct{color:var(--dash-accent)}.lcard-score.chance-medium .lcard-score-pct{color:#fbbf24}.lcard-prequal-ribbon{color:#34d399;letter-spacing:.08em;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10b98140;border:1px solid #10b98173;border-right:none;border-radius:4px 0 0 4px;align-items:center;gap:.3rem;padding:.25rem .6rem .25rem .5rem;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:.75rem;right:0}.lcard-details{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;padding:1rem 1.25rem;display:flex}.match-progress-track{background:#ffffff0f;border-radius:2px;height:2px;overflow:hidden}.match-progress-fill{background:var(--dash-accent);height:100%;box-shadow:0 0 6px var(--dash-accent-50);border-radius:2px;transition:width .6s}.pre-qual-row{color:var(--dash-accent);background:var(--dash-accent-10);border:1px solid var(--dash-accent-20);border-radius:4px;align-items:center;gap:.4rem;width:fit-content;padding:.3rem .65rem;font-size:.75rem;font-weight:500;display:flex}.product-tags{flex-wrap:wrap;gap:.4rem;display:flex}.product-tag{border:1px solid var(--dash-border);color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0a;border-radius:3px;padding:.18rem .55rem;font-size:.68rem}.lender-desc{color:var(--dash-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lender-metrics,.my-lender-metrics{border:1px solid var(--dash-border);box-sizing:border-box;background:#00000040;border-radius:8px;width:100%;padding:.7rem 1rem}.metric{flex-direction:column;gap:.15rem;display:flex}.metric label{text-transform:uppercase;letter-spacing:.08em;color:var(--dash-text-muted);font-size:.63rem}.metric span{color:var(--dash-text);font-variant-numeric:tabular-nums;word-break:break-word;font-size:.85rem;font-weight:600;line-height:1.4}.lender-card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.card-compare{cursor:pointer;color:var(--dash-text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.card-compare:hover{color:var(--dash-text)}.cbox{border:1px solid var(--dash-border);border-radius:2px;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:flex}.cbox.checked{background:var(--dash-accent);border-color:var(--dash-accent);color:#000}.btn-view{color:var(--dash-accent);border:1px solid var(--dash-accent-30);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.38rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.btn-view:hover{background:var(--dash-accent-10);border-color:var(--dash-accent-50);box-shadow:0 0 12px var(--dash-accent-20)}.lender-card-skeleton{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:16px;height:340px;animation:1.5s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.7}}.compare-floater{background:var(--dash-card-bg);border:1px solid var(--dash-accent-40);box-shadow:0 8px 32px #0009, 0 0 32px var(--dash-accent-20);z-index:900;color:var(--dash-text);border-radius:8px;align-items:center;gap:.75rem;padding:.7rem 1.25rem;font-size:.85rem;font-weight:500;animation:.25s ease-out floaterUp;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes floaterUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.btn-compare{background:var(--dash-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.35rem .9rem;font-family:inherit;font-size:.78rem;font-weight:700}.btn-clear-compare{color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.btn-clear-compare:hover{color:var(--dash-text)}.btn-apply-now{background:var(--dash-accent);color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.38rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:box-shadow .2s,transform .2s;display:flex}.btn-apply-now:hover{box-shadow:0 0 16px var(--dash-accent-40);transform:translateY(-1px)}.compare-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.compare-modal{background:var(--dash-card-bg);border:1px solid var(--dash-accent-20);width:90vw;max-width:900px;max-height:85vh;box-shadow:0 0 60px var(--dash-accent-10);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.compare-modal-header{border-bottom:1px solid var(--dash-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.compare-modal-header h2{color:var(--dash-text);letter-spacing:-.01em;margin:0;font-size:1rem}.compare-modal-header button{color:var(--dash-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.compare-table{flex-direction:column;padding:1.5rem;display:flex;overflow:auto}.ct-row{border-bottom:1px solid #ffffff0d;display:flex}.ct-row:last-child{border-bottom:none}.ct-header{border-bottom:1px solid var(--dash-border)}.ct-label{text-transform:uppercase;letter-spacing:.05em;width:140px;min-width:140px;color:var(--dash-text-muted);flex-shrink:0;align-items:center;padding:.75rem 1rem .75rem 0;font-size:.72rem;font-weight:600;display:flex}.ct-header .ct-label{color:var(--dash-text);text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:700}.ct-cell{min-width:160px;color:var(--dash-text-muted);border-left:1px solid #ffffff0d;flex-wrap:wrap;flex:1;align-items:center;gap:.2rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.ct-header .ct-cell{color:var(--dash-text);font-size:.875rem;font-weight:700}.ct-header-cell{flex-direction:column!important;align-items:flex-start!important;gap:.15rem!important}.ct-product-name{color:var(--dash-text);font-size:.875rem;font-weight:700;line-height:1.3}.ct-company-name{color:var(--dash-text-muted);font-size:.72rem;font-weight:400}.ct-sub{color:var(--dash-text-muted);opacity:.7}.chat-button{background:radial-gradient(circle at 30% 30%, #ffffff2e, transparent 48%), linear-gradient(135deg, var(--blue), var(--green));color:#021018;z-index:70;border:1px solid #38bdf82e;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 44px #00000073,0 0 0 1px #38bdf814,0 0 32px #38bdf82e}.chat-button:hover{filter:saturate(1.08);transform:translateY(-2px)scale(1.03);box-shadow:0 22px 52px #00000085,0 0 40px #38bdf838}.chat-button-badge{color:#101827;border:2px solid var(--bg);background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-4px;right:-2px}.chat-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:69;background:#03060fb8;display:none;position:fixed;inset:0}.chat-window{background:linear-gradient(180deg, #ffffff05, #fff0), linear-gradient(#38bdf808 1px, transparent 1px), linear-gradient(90deg, #38bdf808 1px, transparent 1px), var(--bg2);z-index:70;background-size:auto,32px 32px,32px 32px,auto;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;width:min(420px,100vw - 28px);height:min(660px,100vh - 132px);animation:.26s cubic-bezier(.16,1,.3,1) chat-slide-up;display:flex;position:fixed;bottom:100px;right:24px;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 0 1px #38bdf814,inset 0 1px #ffffff0d}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.chat-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040810e0;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.chat-header-content{align-items:center;gap:12px;min-width:0;display:flex}.chat-header-mark{width:38px;height:38px;color:var(--blue);background:linear-gradient(135deg,#38bdf82e,#86efac1f);border:1px solid #38bdf838;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-header-logo{object-fit:cover;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;width:38px;height:38px}.chat-header-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.chat-header-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.chat-header-status{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-status-pill{border:1px solid var(--green-border);background:var(--green-dim);color:var(--green);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.chat-close-btn{width:34px;height:34px;color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;display:flex}.chat-close-btn:hover{color:var(--text);background:#38bdf814;border-color:#38bdf838}.quick-actions{scrollbar-width:none;border-bottom:1px solid #ffffff0f;gap:8px;padding:14px 16px;display:flex;overflow-x:auto}.quick-actions::-webkit-scrollbar{display:none}.quick-action-btn{color:var(--blue);white-space:nowrap;background:#38bdf80f;border:1px solid #38bdf829;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.quick-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#38bdf81f,#86efac14);border-color:#38bdf83d;transform:translateY(-1px)}.quick-action-btn:disabled{opacity:.55;cursor:not-allowed}.message-list{scrollbar-width:thin;scrollbar-color:#38bdf833 transparent;flex-direction:column;flex:1;gap:14px;padding:18px 16px;display:flex;overflow-y:auto}.message-list-empty{text-align:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:18px;margin:auto 0;padding:28px 18px}.message-list-empty p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.message-list-empty p:first-child{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:800}.message-bubble{border-radius:16px;flex-direction:column;gap:4px;max-width:86%;padding:12px 14px;animation:.18s ease-out message-slide;display:flex}@keyframes message-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-bubble.user{color:#021018;background:linear-gradient(135deg,#38bdf8f2,#86efaceb);border-radius:16px 16px 6px;margin-left:auto;box-shadow:0 12px 28px #38bdf82e}.message-bubble.assistant{color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px 16px 16px 6px}.message-bubble.typing{max-width:84px;padding:14px}.message-content{word-break:break-word;font-size:14px;line-height:1.6}.message-content p{margin:0 0 10px}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:0 0 0 18px}.message-content a{color:var(--blue)}.inline-code,.message-content code{background:#ffffff0f;border-radius:6px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.message-timestamp{color:#e2e8f080;font-size:11px}.message-bubble.user .message-timestamp{color:#021018a6}.typing-indicator{align-items:center;gap:6px;display:flex}.typing-dot{background:#e2e8f073;border-radius:999px;width:8px;height:8px;animation:1.4s infinite typing-pulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.18)}}.chat-input-container{background:#040810e0;border-top:1px solid #ffffff0f;align-items:flex-end;gap:10px;padding:14px 16px 16px;display:flex}.chat-input{color:var(--text);font:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;outline:none;flex:1;padding:11px 12px;line-height:1.45}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{background:#38bdf80a;border-color:#38bdf83d}.chat-send-btn{width:42px;height:42px;color:var(--blue);background:linear-gradient(135deg,#38bdf838,#86efac29);border:1px solid #38bdf82e;border-radius:12px;justify-content:center;align-items:center;transition:transform .15s,filter .15s,border-color .15s;display:flex}.chat-send-btn:hover:not(:disabled){filter:brightness(1.04);border-color:#38bdf842;transform:translateY(-1px)}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.chat-error-notification{color:#fee2e2;z-index:71;background:#7f1d1df2;border:1px solid #f871714d;border-radius:14px;max-width:360px;padding:12px 14px;position:fixed;bottom:98px;right:24px;box-shadow:0 18px 40px #00000059}.chat-error-notification p{margin:0 0 10px;font-size:13px}.chat-error-notification button{color:inherit;background:0 0;border:1px solid #fee2e247;border-radius:999px;padding:6px 10px;font-size:12px}@media (width<=768px){.chat-overlay{display:block}.chat-window{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;bottom:0;right:0}.chat-button{bottom:18px;right:18px}.chat-error-notification{max-width:none;bottom:92px;left:14px;right:14px}}.assistant-page{flex-direction:column;gap:24px;max-width:1120px;margin:0 auto;padding:32px 36px 48px;display:flex}.assistant-hero-card{background:linear-gradient(180deg, #ffffff05, #fff0), radial-gradient(circle at top right, #38bdf81f, transparent 34%), var(--bg2);border:1px solid #ffffff12;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;padding:28px;display:grid;box-shadow:0 20px 50px #0000004d,inset 0 1px #ffffff0a}.assistant-kicker{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.assistant-hero-copy h1{color:var(--text);letter-spacing:-.03em;margin:0 0 10px;font-size:34px;font-weight:800}.assistant-description{max-width:640px;color:var(--text-muted);margin:0;font-size:15px;line-height:1.7}.assistant-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.assistant-primary-button{color:var(--text);background:linear-gradient(135deg,#38bdf82e,#86efac1a);border:1px solid #38bdf833;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.assistant-primary-button:hover{background:linear-gradient(135deg,#38bdf83d,#86efac24);border-color:#38bdf847;transform:translateY(-1px)}.assistant-meta{color:var(--text-muted);font-size:13px}.assistant-hero-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;align-self:stretch;gap:14px;padding:18px;display:flex}.assistant-panel-pill{background:var(--green-dim);border:1px solid var(--green-border);width:fit-content;color:var(--green);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.assistant-panel-list{color:var(--text);gap:12px;margin:0;padding-left:18px;font-size:14px;line-height:1.6;display:grid}.assistant-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.assistant-action-card{text-align:left;background:linear-gradient(#38bdf80a 1px, transparent 1px), linear-gradient(90deg, #38bdf80a 1px, transparent 1px), var(--bg2);background-size:32px 32px,32px 32px,auto;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:16px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 18px 40px #00000038,inset 0 1px #ffffff0a}.assistant-action-card:hover{border-color:#38bdf82e;transform:translateY(-2px);box-shadow:0 24px 48px #00000047,0 0 24px #38bdf814,inset 0 1px #38bdf814}.assistant-action-icon{width:42px;height:42px;color:var(--blue);background:linear-gradient(135deg,#38bdf829,#86efac1a);border:1px solid #38bdf82e;border-radius:14px;justify-content:center;align-items:center;display:flex}.assistant-action-copy h2{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.assistant-action-copy p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.65}.assistant-action-link{color:var(--blue);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}@media (width<=980px){.assistant-hero-card,.assistant-actions-grid{grid-template-columns:1fr}}@media (width<=768px){.assistant-page{padding:24px 18px 36px}.assistant-hero-card{padding:20px}.assistant-hero-copy h1{font-size:28px}}.mock-page{flex-direction:column;gap:24px;max-width:1160px;min-height:100svh;margin:0 auto;padding:32px 36px;display:flex}.mock-page--narrow{max-width:980px}.mock-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mock-back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-flex}.mock-back-link:hover{color:var(--blue)}.mock-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 6px;font-size:11px;font-weight:700}.mock-page-header h1{letter-spacing:-.03em;color:var(--text);margin:0 0 6px;font-size:30px;font-weight:800}.mock-description{max-width:720px;color:var(--text-muted);margin:0;font-size:15px}.mock-page-header-icon{width:56px;height:56px;color:var(--blue);background:linear-gradient(135deg,#38bdf829,#86efac14);border:1px solid #38bdf82e;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mock-card,.mock-hero-card,.mock-chat-shell,.mock-empty-card{background:var(--bg2);border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 12px 28px #00000038,inset 0 1px #ffffff0a}.mock-card,.mock-empty-card,.mock-chat-shell{padding:20px}.mock-hero-card{background:linear-gradient(#ffffff05,#fff0),radial-gradient(circle at 100% 0,#38bdf81a,#0000 32%);padding:22px}.mock-hero-top,.mock-section-head,.mock-item-head,.mock-chat-topbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mock-hero-top h2,.mock-section-head h3,.mock-empty-card h3{color:var(--text);margin:0}.mock-hero-top p,.mock-section-head .mock-caption,.mock-item-head p,.mock-empty-card p,.mock-chat-topbar span{color:var(--text-muted);margin:4px 0 0;font-size:13px}.mock-status-pill,.mock-item-badge{letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.mock-status-pill.blue,.mock-item-badge.blue{color:var(--blue);background:#38bdf81f;border:1px solid #38bdf82e}.mock-status-pill.green,.mock-item-badge.green{color:#86efac;background:#4ade801f;border:1px solid #4ade8029}.mock-item-badge.amber{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b29}.mock-item-badge.red{color:#fca5a5;background:#f871711f;border:1px solid #f8717129}.mock-ghost-button,.mock-primary-button,.mock-inline-button{color:var(--blue);background:#38bdf80f;border:1px solid #38bdf82e;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.mock-primary-button{background:linear-gradient(135deg,#38bdf829,#86efac1a)}.mock-inline-button{padding:8px 12px}.mock-ghost-button:hover,.mock-primary-button:hover,.mock-inline-button:hover,.mock-nav-link:hover{background:#38bdf81a;border-color:#38bdf83d;transform:translateY(-1px)}.mock-step-row,.mock-stat-grid,.mock-panel-grid,.mock-link-grid,.mock-course-list,.mock-resource-list,.mock-inline-actions{gap:12px;display:grid}.mock-step-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:18px}.mock-step{color:var(--text-muted);background:#ffffff04;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.mock-step.done,.mock-step.celebration{color:var(--text);background:#ffffff05}.mock-step-icon{width:28px;height:28px;color:var(--blue);background:#38bdf81f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mock-step.celebration .mock-step-icon{background:#4ade801f}.mock-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:18px}.mock-stat-card{background:#ffffff04;border:1px solid #ffffff0f;border-radius:14px;padding:16px}.mock-stat-label{color:var(--text-muted);margin-bottom:8px;font-size:12px;display:block}.mock-stat-value{font-size:24px;line-height:1.1}.mock-stat-value.blue{color:var(--blue)}.mock-stat-value.green{color:#86efac}.mock-stat-value.amber{color:#fbbf24}.mock-stat-value.red{color:#fca5a5}.mock-log-list,.mock-item-list,.mock-client-list{flex-direction:column;gap:10px;display:flex}.mock-log-row,.mock-item-card,.mock-client-card,.mock-course-card{background:#ffffff04;border:1px solid #ffffff0f;border-radius:14px}.mock-log-row{grid-template-columns:96px 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.mock-log-row span{color:var(--blue);font-size:12px;font-weight:700}.mock-log-row p{color:var(--text);margin:0}.mock-panel-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:16px}.mock-item-card{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.mock-item-card h4{font-size:15px}.mock-item-card h4,.mock-client-card h4,.mock-course-card h4{color:var(--text);margin:0}.mock-item-card ul{color:var(--text-muted);gap:6px;margin:0;padding-left:0;list-style:none;display:grid}.mock-item-card li{padding-left:14px;line-height:1.35;position:relative}.mock-item-card li:before{content:"";background:#38bdf88c;border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.mock-footer-action{justify-content:flex-start;display:flex}.mock-link-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mock-nav-link{color:var(--text);background:#ffffff04;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.mock-nav-link.dashboard{min-height:82px}.mock-nav-link-main{align-items:center;gap:12px;display:flex}.mock-nav-link-main p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.mock-nav-link-icon{width:36px;height:36px;color:var(--blue);background:#38bdf81a;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.mock-chat-shell{padding:0;overflow:hidden}.mock-chat-topbar{background:#ffffff04;border-bottom:1px solid #ffffff0f;padding:18px 20px}.mock-chat-topbar strong{color:var(--text);display:block}.mock-chat-body{flex-direction:column;gap:16px;padding:20px;display:flex}.mock-chat-message{align-items:flex-start;gap:12px;max-width:720px;display:flex}.mock-chat-message.bot svg{color:var(--blue);margin-top:2px}.mock-chat-message p{color:var(--text);background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;margin:0;padding:16px}.mock-chat-suggestions{grid-template-columns:repeat(2,minmax(0,max-content));align-content:start;gap:10px;display:grid}.mock-chat-suggestions button,.mock-chat-composer button{color:var(--text);background:#ffffff05;border:1px solid #ffffff14;border-radius:999px;padding:10px 14px}.mock-chat-composer{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.mock-chat-composer input{width:100%;color:var(--text-muted);background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:14px 16px}.mock-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.mock-filter-row span{color:var(--text-muted);background:#ffffff04;border:1px solid #ffffff0f;border-radius:999px;padding:8px 12px;font-size:12px}.mock-client-card{grid-template-columns:auto minmax(0,1.1fr) auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.mock-client-avatar,.mock-empty-icon,.mock-course-id{width:44px;height:44px;color:var(--blue);background:#38bdf81f;border-radius:14px;justify-content:center;align-items:center;font-weight:800;display:flex}.mock-client-info p,.mock-client-meta span,.mock-course-info p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.mock-client-metric span{color:var(--text-muted);font-size:12px;display:block}.mock-client-metric strong{color:var(--text);font-size:22px}.mock-client-meta{flex-direction:column;gap:4px;display:flex}.mock-inline-actions{grid-template-columns:repeat(2,max-content);margin-top:2px}.mock-empty-card{text-align:center;background:linear-gradient(180deg, #ffffff05, #fff0), var(--bg2);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:320px;display:flex}.mock-course-list{grid-template-columns:1fr;margin-top:16px}.mock-course-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}@media (width<=980px){.mock-panel-grid{grid-template-columns:1fr}.mock-client-card{grid-template-columns:auto 1fr}.mock-chat-suggestions{grid-template-columns:1fr 1fr}}@media (width<=768px){.mock-page{padding:20px}.mock-page-header,.mock-hero-top{flex-direction:column}.mock-log-row,.mock-inline-actions,.mock-chat-suggestions,.mock-chat-composer{grid-template-columns:1fr}}
