:root{--dash-accent: #00d9ff;--dash-accent-10: rgba(0, 217, 255, .1);--dash-accent-20: rgba(0, 217, 255, .2);--dash-accent-30: rgba(0, 217, 255, .3);--dash-accent-40: rgba(0, 217, 255, .4);--dash-accent-50: rgba(0, 217, 255, .5);--dash-accent-60: rgba(0, 217, 255, .6);--dash-card-bg: #0d0f19;--dash-border: rgba(255, 255, 255, .1);--dash-text: #ffffff;--dash-text-muted: rgba(255, 255, 255, .5);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh}.chat-button{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#00d9ff,#06f);border:none;box-shadow:0 10px 40px #00d9ff59;z-index:50;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#000;transition:all .2s ease}.chat-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px #00d9ff8c}.chat-button:active{transform:translateY(0) scale(.98)}.chat-button-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#fbbf24;color:#000;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #0d0f19}.chat-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:45;animation:fadeIn .2s ease-out;display:none}@media(max-width:768px){.chat-overlay{display:block}}.chat-window{position:fixed;bottom:100px;right:24px;width:400px;height:600px;max-height:calc(100vh - 140px);background:#0f1324;border:1px solid rgba(0,217,255,.15);border-radius:20px;box-shadow:0 40px 100px #000000b3,0 0 40px #00d9ff0d;z-index:50;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@media(max-width:768px){.chat-window{inset:0;width:100%;height:100vh;max-height:100vh;border-radius:0}}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.chat-header-content{display:flex;align-items:center;gap:12px}.chat-header-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;object-position:center;flex-shrink:0}.chat-header-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.chat-close-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:36px;height:36px;padding:0;cursor:pointer;color:#ffffff80;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-close-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.quick-actions{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);overflow-x:auto;flex-shrink:0}.quick-actions::-webkit-scrollbar{height:4px}.quick-actions::-webkit-scrollbar-track{background:transparent}.quick-actions::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.quick-action-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;color:#fffc;white-space:nowrap;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.quick-action-btn:hover:not(:disabled){background:#00d9ff1a;border-color:#00d9ff;color:#00d9ff;transform:translateY(-1px)}.quick-action-btn:active:not(:disabled){transform:translateY(0)}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.message-list{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.message-list::-webkit-scrollbar{width:6px}.message-list::-webkit-scrollbar-track{background:transparent}.message-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.message-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 20px;color:#ffffff80}.message-list-empty p{margin:0;font-size:.9375rem;line-height:1.6}.message-list-empty p:first-child{font-size:1.125rem;font-weight:600;color:#fff}.message-bubble{display:flex;flex-direction:column;max-width:85%;padding:12px 16px;border-radius:18px;animation:messageSlide .3s ease-out}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.user{background:linear-gradient(135deg,#00d9ff,#06f);color:#000;align-self:flex-end;border-radius:18px 18px 4px}.message-bubble.assistant{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;align-self:flex-start;border-radius:18px 18px 18px 4px}.message-bubble.typing{padding:16px;max-width:80px}.message-content{font-size:.9375rem;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word}.message-timestamp{font-size:11px;color:#fff6;margin-top:6px;opacity:.7}.message-bubble.user .message-timestamp{color:#00000080}.typing-indicator{display:flex;gap:6px;align-items:center}.typing-dot{width:8px;height:8px;border-radius:50%;background:#fff6;animation:typingPulse 1.4s infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.chat-input-container{display:flex;gap:12px;padding:20px;border-top:1px solid rgba(255,255,255,.05);flex-shrink:0;align-items:flex-end}.chat-input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.9375rem;padding:12px 16px;resize:none;transition:all .2s ease;line-height:1.5}.chat-input:focus{outline:none;border-color:#00d9ff;background:#00000080}.chat-input::placeholder{color:#fff6}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn{background:linear-gradient(135deg,#00d9ff,#06f);border:none;border-radius:10px;width:44px;height:44px;padding:0;cursor:pointer;color:#000;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-send-btn:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 4px 12px #00d9ff66}.chat-send-btn:active:not(:disabled){transform:translateY(0)}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-error-notification{position:fixed;bottom:90px;right:24px;max-width:400px;background:#dc262626;border:1px solid #DC2626;border-radius:12px;padding:16px 20px;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:16px;animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-error-notification p{margin:0;font-size:.875rem;color:#fff;flex:1}.chat-error-notification button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.chat-error-notification button:hover{background:#ffffff1a}.message-bubble.assistant .message-content p{margin:0 0 12px;line-height:1.6}.message-bubble.assistant .message-content p:last-child{margin-bottom:0}.message-bubble.assistant .message-content h1,.message-bubble.assistant .message-content h2,.message-bubble.assistant .message-content h3,.message-bubble.assistant .message-content h4{margin:16px 0 8px;font-weight:700;color:#fff;line-height:1.3}.message-bubble.assistant .message-content h1:first-child,.message-bubble.assistant .message-content h2:first-child,.message-bubble.assistant .message-content h3:first-child{margin-top:0}.message-bubble.assistant .message-content strong{font-weight:700;color:#fff}.message-bubble.assistant .message-content ul,.message-bubble.assistant .message-content ol{margin:12px 0;padding-left:24px}.message-bubble.assistant .message-content ul{list-style-type:disc}.message-bubble.assistant .message-content ol{list-style-type:decimal}.message-bubble.assistant .message-content li{margin:6px 0;line-height:1.6}.message-bubble.assistant .message-content li::marker{color:#00d9ff}.message-bubble.assistant .message-content a{color:#00d9ff;text-decoration:none;border-bottom:1px solid #00d9ff}.message-bubble.assistant .message-content code.inline-code{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:2px 6px;font-size:.875rem;font-family:monospace;color:#e5e7eb}.message-bubble.assistant .message-content blockquote{border-left:3px solid #00d9ff;padding-left:16px;margin:12px 0;color:#fff9;font-style:italic}.chat-button:focus-visible,.chat-close-btn:focus-visible,.quick-action-btn:focus-visible,.chat-send-btn:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.chat-button,.chat-window,.message-bubble,.typing-dot,.chat-header-icon{animation:none}.chat-send-btn:hover,.quick-action-btn:hover{transform:none}}@media(max-width:768px){.chat-button{bottom:20px;right:20px;width:56px;height:56px}.chat-header{padding:16px 20px}.quick-actions{padding:12px 16px}.message-list,.chat-input-container{padding:16px}.chat-error-notification{bottom:80px;right:16px;left:16px;max-width:none}}:root{--color-bg-dark: hsl(230, 40%, 8%);--color-bg-mid: hsl(230, 50%, 18%);--color-bg-bright: hsl(230, 70%, 28%);--color-primary: #00d9ff;--color-primary-dim: #0066ff;--color-text: #ffffff;--color-text-dim: rgba(255, 255, 255, .7);--color-text-dimmer: rgba(255, 255, 255, .5);--font-primary: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 8rem;--transition: .3s ease;--transition-slow: .6s ease}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-primary);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative}.landing-page{position:relative;min-height:100vh;transition:background-color 1s ease}.particle-field{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:var(--color-primary);border-radius:50%;opacity:0;animation:twinkle 10s infinite ease-in-out}@keyframes twinkle{0%,to{opacity:0;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.75rem 0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0e1f80;border-bottom:1px solid rgba(0,217,255,.1)}.nav-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.logo-image{height:90px;width:auto;object-fit:contain;transition:all var(--transition)}.logo-image:hover{filter:brightness(1.2)}.nav .logo-image{height:72px}.footer .logo-image{height:180px}.nav-links{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-links a{color:var(--color-text-dim);text-decoration:none;font-weight:500;font-size:.95rem;transition:color var(--transition);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-primary);transition:width var(--transition)}.nav-links a:hover{color:var(--color-text)}.nav-links a:hover:after{width:100%}.nav-login{padding:.7rem 1.25rem;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all var(--transition);font-family:var(--font-primary)}.nav-login:hover{color:#fff;border-color:#ffffff59;background:#ffffff0f}.nav-cta{padding:.7rem 1.5rem;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--transition);font-family:var(--font-primary)}.nav-cta:hover{background:var(--color-primary);color:var(--color-bg-dark);box-shadow:0 0 20px #00d9ff66}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--spacing-4xl) var(--spacing-lg);z-index:1;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.hero-bg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0e1f66;z-index:1}.hero-bg-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(10,14,31,.7) 80%,hsl(230,40%,8%) 100%),radial-gradient(circle at 30% 50%,transparent 0%,rgba(10,14,31,.6) 70%);z-index:2}.hero-container{max-width:1400px;margin:0 auto;position:relative;z-index:3;width:100%}.hero-content{animation:fadeInUp 1s ease-out;max-width:800px;margin:0 auto;text-align:center}.hero-dashboard{margin-top:var(--spacing-2xl);position:relative;border-radius:16px;overflow:hidden;box-shadow:0 0 60px #00d9ff26,0 40px 80px #0009;border:1px solid rgba(0,217,255,.15);animation:fadeInUp 1.2s ease-out .3s both;transform:perspective(1200px) rotateX(6deg) scale(.97);transform-origin:center top;transition:transform .5s ease,box-shadow .5s ease;width:calc(100% + 200px);margin-left:-100px;margin-right:-100px}.hero-dashboard:hover{transform:perspective(1200px) rotateX(2deg) scale(.99);box-shadow:0 0 80px #00d9ff40,0 50px 100px #0009}.hero-dashboard-img{width:100%;display:block;border-radius:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:4.5rem;font-weight:700;line-height:1.1;margin-bottom:var(--spacing-lg);letter-spacing:-2px;text-shadow:0 4px 20px rgba(0,0,0,.5)}.highlight{color:var(--color-primary);text-shadow:0 0 30px rgba(0,217,255,.5)}.hero-subtitle{font-size:1.25rem;color:var(--color-text);line-height:1.8;max-width:650px;margin-bottom:var(--spacing-xl);text-shadow:0 2px 10px rgba(0,0,0,.7);margin-left:auto;margin-right:auto}.hero-cta-group{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.btn-arrow{transition:transform var(--transition-fast);display:inline-block}.btn:hover .btn-arrow{transform:translate(4px)}.play-icon{font-size:.8rem}.mission-visual{display:flex;justify-content:center;align-items:center;animation:fadeInUp 1s ease-out .3s backwards;position:relative;min-height:600px;perspective:1000px}.globe-container{position:relative;width:500px;height:500px;display:flex;justify-content:center;align-items:center;animation:float-globe 6s ease-in-out infinite}@keyframes float-globe{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.globe-glow-outer{position:absolute;width:550px;height:550px;background:radial-gradient(circle,rgba(0,217,255,.2) 0%,transparent 70%);border-radius:50%;filter:blur(60px);animation:pulse-glow 4s ease-in-out infinite}.globe-glow-inner{position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(0,102,255,.25) 0%,transparent 60%);border-radius:50%;filter:blur(40px);animation:pulse-glow 4s ease-in-out infinite 2s}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.globe-image{position:relative;width:500px;height:500px;object-fit:cover;border-radius:50%;z-index:2;animation:rotate-globe 30s linear infinite;filter:drop-shadow(0 0 40px rgba(0,217,255,.4))}@keyframes rotate-globe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.data-ring{position:absolute;border:1px solid rgba(0,217,255,.25);border-radius:50%;animation:rotate-ring 20s linear infinite}.ring-1{width:500px;height:500px;border-style:dashed;border-width:1px;animation-duration:15s}.ring-2{width:550px;height:550px;border-style:dotted;border-width:1px;animation-duration:25s;animation-direction:reverse}.ring-3{width:600px;height:600px;border-width:.5px;animation-duration:35s;opacity:.2}@keyframes rotate-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-overlay{position:absolute;bottom:40px;left:50%;transform:translate(-50%);text-align:center;z-index:10;animation:fadeIn 2s ease-out 1s backwards;background:#0a0e1fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;border-radius:12px;border:1px solid rgba(0,217,255,.3);box-shadow:0 0 30px #00d9ff33}.score-number{font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.25rem;text-shadow:0 0 20px rgba(0,217,255,.5)}.score-label{font-size:.75rem;color:var(--color-text-dim);letter-spacing:2px;text-transform:uppercase}.orbit-particles{position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-particle{position:absolute;width:6px;height:6px;background:var(--color-primary);border-radius:50%;top:50%;left:50%;margin:-3px 0 0 -3px;box-shadow:0 0 10px #00d9ffcc;animation:orbit-particle 8s linear infinite}@keyframes orbit-particle{0%{opacity:0;transform:rotate(0) translate(280px) scale(0)}10%{opacity:1;transform:rotate(36deg) translate(280px) scale(1)}90%{opacity:1;transform:rotate(324deg) translate(280px) scale(1)}to{opacity:0;transform:rotate(360deg) translate(280px) scale(0)}}.mission{position:relative;padding:var(--spacing-4xl) 0;z-index:1;margin-top:-150px;padding-top:calc(var(--spacing-4xl) + 150px)}.section-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center}.section-title{font-size:3.5rem;font-weight:700;margin-bottom:var(--spacing-md);letter-spacing:-1.5px;line-height:1.1}.section-title.centered{text-align:center}.subsection-title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.section-text{font-size:1.1rem;color:var(--color-text-dim);margin-bottom:var(--spacing-lg);line-height:1.8}.mission-pillars{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.pillar h4{font-size:1.2rem;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.pillar p{color:var(--color-text-dim);line-height:1.7}.funding-automation{position:relative;padding:var(--spacing-4xl) 0;z-index:1}.automation-badge{display:inline-block;padding:.5rem 1.5rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.3);border-radius:50px;color:var(--color-primary);font-size:.875rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--spacing-lg);text-align:center;display:block;width:fit-content;margin-left:auto;margin-right:auto}.automation-title{font-size:3.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-md);letter-spacing:-1.5px;line-height:1.1}.automation-italic{font-style:italic;color:var(--color-primary)}.automation-subtitle{font-size:1.25rem;text-align:center;color:var(--color-text-dim);margin-bottom:var(--spacing-3xl);max-width:700px;margin-left:auto;margin-right:auto}.automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.automation-card{padding:var(--spacing-xl);background:#00d9ff08;border:1px solid rgba(0,217,255,.15);border-radius:12px;transition:all var(--transition);animation:fadeInUp .8s ease-out backwards}.automation-card:nth-child(1){animation-delay:.1s}.automation-card:nth-child(2){animation-delay:.2s}.automation-card:nth-child(3){animation-delay:.3s}.automation-card:nth-child(4){animation-delay:.4s}.automation-card:nth-child(5){animation-delay:.5s}.automation-card:nth-child(6){animation-delay:.6s}.automation-card:hover{border-color:#00d9ff66;background:#00d9ff0f;transform:translateY(-5px);box-shadow:0 10px 30px #00d9ff26}.automation-card h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.3}.automation-card p{font-size:.95rem;color:var(--color-text-dim);line-height:1.7}.comparison{position:relative;padding:var(--spacing-4xl) 0;z-index:1}.comparison-title{font-size:3.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-md);letter-spacing:-1.5px;line-height:1.1}.brand-highlight{color:var(--color-primary);position:relative}.comparison-subtitle{font-size:1.25rem;text-align:center;color:var(--color-text-dim);margin-bottom:var(--spacing-3xl)}.comparison-table{max-width:1200px;margin:0 auto;border:1px solid rgba(0,217,255,.2);border-radius:12px;overflow:hidden}.comparison-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;border-bottom:1px solid rgba(0,217,255,.1)}.comparison-row:last-child{border-bottom:none}.header-row{background:#00d9ff14}.header-row .comparison-cell{font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.comparison-cell{padding:var(--spacing-lg);display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid rgba(0,217,255,.1);transition:background var(--transition)}.comparison-cell:last-child{border-right:none}.feature-cell{justify-content:flex-start;text-align:left;font-weight:500}.highlight-cell{background:#00d9ff1a;font-weight:600;color:var(--color-primary);border-left:2px solid var(--color-primary);border-right:2px solid var(--color-primary)}.comparison-row:hover .highlight-cell{background:#00d9ff26}.check-icon{color:var(--color-accent);font-size:1.5rem;margin-right:.5rem;font-weight:700}.x-icon{color:var(--color-warning);font-size:1.5rem;margin-right:.5rem;font-weight:700}.features{position:relative;padding:var(--spacing-4xl) 0;z-index:1}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);padding:var(--spacing-xl);border:1px solid rgba(0,217,255,.1);border-radius:12px;background:#00d9ff05;transition:all var(--transition)}.feature-item:hover{border-color:#00d9ff4d;background:#00d9ff0d;transform:translateY(-5px);box-shadow:0 10px 40px #00d9ff1a}.feature-visual{width:120px;height:120px;display:flex;align-items:center;justify-content:center}.feature-visual svg{width:100%;height:100%;filter:drop-shadow(0 0 15px rgba(0,217,255,.3))}.feature-item h3{font-size:1.3rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.feature-item p{font-size:.95rem;color:var(--color-text-dim);line-height:1.7}.pulse-node{animation:pulse-point 2s ease-in-out infinite}.gauge-fill{animation:fill-gauge 2s ease-out forwards}@keyframes fill-gauge{0%{stroke-dashoffset:188}to{stroke-dashoffset:40}}.gauge-needle{animation:swing-needle 2s ease-out forwards;transform-origin:100px 140px}@keyframes swing-needle{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}.milestone{animation:scale-in .5s ease-out forwards;transform:scale(0)}@keyframes scale-in{to{transform:scale(1)}}.milestone-dot{animation:pulse-point 2s ease-in-out infinite}.network-line{stroke-dasharray:100;stroke-dashoffset:100;animation:draw-network 1s ease-out forwards}@keyframes draw-network{to{stroke-dashoffset:0}}.network-node{animation:scale-in .5s ease-out forwards;transform:scale(0)}.process{position:relative;padding:var(--spacing-4xl) 0;z-index:1}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-3xl)}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);padding:var(--spacing-lg)}.step-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,217,255,.2);border-radius:50%;background:#00d9ff0d;transition:all var(--transition)}.process-step:hover .step-icon{border-color:var(--color-primary);background:#00d9ff1a;box-shadow:0 0 30px #00d9ff4d}.step-icon svg{width:60%;height:60%}.process-step h3{font-size:1.2rem;font-weight:600;color:var(--color-text)}.process-step p{font-size:.9rem;color:var(--color-text-dim);line-height:1.7}.connection-visual{margin-top:var(--spacing-4xl);position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:var(--spacing-3xl) 0;overflow:hidden}.hands-image{width:100%;height:auto;object-fit:cover;object-position:center;filter:drop-shadow(0 0 40px rgba(0,217,255,.3));animation:float-hands 6s ease-in-out infinite;position:relative;z-index:2;display:block;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}@keyframes float-hands{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hands-glow{position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle at center,rgba(0,217,255,.15) 0%,transparent 60%);filter:blur(100px);animation:pulse-glow 4s ease-in-out infinite;z-index:1;pointer-events:none}.stats{position:relative;padding:var(--spacing-4xl) 0;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl);max-width:1200px;margin:0 auto}.stat-item{text-align:center;padding:var(--spacing-lg) 0;border-top:2px solid rgba(0,217,255,.3);transition:all var(--transition);animation:fadeInUp 1s ease-out backwards}.stat-item:nth-child(1){animation-delay:.1s}.stat-item:nth-child(2){animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.3s}.stat-item:nth-child(4){animation-delay:.4s}.stat-item:hover{border-top-color:var(--color-primary);transform:translateY(-5px)}.stat-number{font-size:3.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:1;text-shadow:0 0 20px rgba(0,217,255,.3)}.stat-label{font-size:1rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;font-weight:500}.cta{position:relative;padding:var(--spacing-4xl) 0;z-index:1;text-align:center}.cta-title{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-md);letter-spacing:-1px}.cta-subtitle{font-size:1.2rem;color:var(--color-text-dim);margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center}.btn{padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all var(--transition);font-family:var(--font-primary);border:none}.btn-primary,.my-btn-primary{background:var(--color-primary);color:var(--color-bg-dark);box-shadow:0 4px 20px #00d9ff4d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00d9ff80}.btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover{background:#00d9ff1a;transform:translateY(-3px)}.btn-large{padding:1.2rem 1.75rem;font-size:1.1rem}.pricing{position:relative;padding:var(--spacing-4xl) 0;z-index:1}.pricing-top-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-3xl);gap:var(--spacing-xl)}.pricing-top-left{display:flex;flex-direction:column;gap:var(--spacing-sm)}.pricing-eyebrow-pill{display:inline-block;background:#00d9ff1a;border:1px solid rgba(0,217,255,.25);color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:100px;width:fit-content}.pricing-heading{font-size:4rem;font-weight:700;letter-spacing:-2px;line-height:1.05;color:var(--color-text)}.pricing-subtext{font-size:1rem;color:var(--color-text-dim);line-height:1.6}.pricing-toggle-wrap{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:5px;gap:4px;flex-shrink:0;align-self:flex-start}.pricing-toggle-btn{background:transparent;border:none;color:var(--color-text-dim);font-size:.9rem;font-weight:500;padding:8px 20px;border-radius:8px;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:8px;white-space:nowrap}.pricing-toggle-btn.active{background:#00d9ff1f;color:var(--color-primary);border:1px solid rgba(0,217,255,.25)}.save-badge{background:#00d9ff26;color:var(--color-primary);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:100px}.pricing-tier-tabs{display:flex;gap:8px;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;width:fit-content}.pricing-tier-tab{background:transparent;border:none;color:#ffffff80;font-size:.85rem;font-weight:600;padding:8px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.pricing-tier-tab:hover{color:#fffc}.pricing-tier-tab.active{background:#00d9ff1f;color:var(--color-accent);border:1px solid rgba(0,217,255,.3)}.pricing-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.pricing-card-v2{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-lg);transition:border-color var(--transition),transform var(--transition)}.pricing-card-v2:hover{border-color:#ffffff26;transform:translateY(-4px)}.pricing-card-v2--featured{background:#00d9ff08;border-color:#00d9ff4d;box-shadow:0 0 60px #00d9ff12}.pricing-card-v2--featured:hover{border-color:#00d9ff80;transform:translateY(-4px)}.plan-header-v2{display:flex;flex-direction:column;gap:8px}.plan-name-v2{font-size:1.1rem;font-weight:700;color:var(--color-text);letter-spacing:-.3px}.plan-desc-v2{font-size:.9rem;color:var(--color-text-dim);line-height:1.6}.plan-price-v2{display:flex;align-items:baseline;gap:4px}.price-dollars{font-size:3.5rem;font-weight:700;letter-spacing:-3px;color:var(--color-text)}.price-per{font-size:1rem;color:var(--color-text-dim)}.plan-cta-v2{width:100%;padding:14px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition);border:none;text-align:center}.plan-cta--ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--color-text)}.plan-cta--ghost:hover{border-color:#00d9ff66;color:var(--color-primary)}.plan-cta--primary{background:var(--color-primary);color:var(--color-bg-dark);font-weight:700}.plan-cta--primary:hover{background:#00f0ff;box-shadow:0 0 20px #00d9ff66}.plan-divider{height:1px;background:#ffffff12}.plan-features-v2{list-style:none;display:flex;flex-direction:column;gap:12px}.plan-features-v2 li{display:flex;align-items:center;gap:10px;font-size:.9rem;line-height:1.4}.feat-on{color:var(--color-text-dim)}.feat-off{color:#ffffff40}.feat-icon{color:var(--color-primary);font-weight:700;flex-shrink:0;font-size:.85rem}.feat-icon--off{color:#fff3}.faq{position:relative;padding:var(--spacing-4xl) 0;z-index:1}.faq-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--spacing-4xl);align-items:start}.faq-left{display:flex;flex-direction:column;gap:var(--spacing-sm);position:sticky;top:100px}.faq-right{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid rgba(255,255,255,.07);padding:var(--spacing-lg) 0;cursor:pointer;transition:all var(--transition)}.faq-item:first-child{border-top:1px solid rgba(255,255,255,.07)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);font-size:1rem;font-weight:600;color:var(--color-text-dim);transition:color var(--transition)}.faq-item--open .faq-question{color:var(--color-text)}.faq-chevron{font-size:1.4rem;font-weight:300;color:var(--color-primary);flex-shrink:0;line-height:1}.faq-answer{margin-top:var(--spacing-md);font-size:.95rem;color:var(--color-text-dim);line-height:1.8}.footer{position:relative;border-top:1px solid rgba(0,217,255,.1);padding:var(--spacing-4xl) 0 var(--spacing-lg);z-index:1}.footer-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3xl);flex-wrap:wrap;gap:var(--spacing-xl)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.footer-tagline{color:var(--color-text-dim);line-height:1.7;max-width:500px}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-column h4{color:var(--color-text);font-weight:600;margin-bottom:var(--spacing-xs)}.footer-column a{color:var(--color-text-dim);text-decoration:none;font-size:.9rem;transition:color var(--transition)}.footer-column a:hover{color:var(--color-primary)}.footer-nav{display:flex;gap:var(--spacing-xl);align-items:center;flex-wrap:wrap}.footer-nav a{color:var(--color-text-dim);text-decoration:none;font-size:.95rem;transition:color var(--transition)}.footer-nav a:hover{color:var(--color-primary)}.footer-bottom{max-width:1400px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg) 0;border-top:1px solid rgba(0,217,255,.1);text-align:center}.footer-bottom p{color:var(--color-text-dimmer);font-size:.9rem;margin:0}.footer-social{display:flex;gap:var(--spacing-lg)}.footer-social a{color:var(--color-text-dim);text-decoration:none;font-size:.9rem;transition:color var(--transition)}.footer-social a:hover{color:var(--color-primary)}@media(max-width:1200px){.mission-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.hero-title{font-size:3.5rem}.section-title{font-size:2.5rem}.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-top-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.pricing-heading{font-size:2.8rem}.pricing-cards-row{grid-template-columns:1fr}.faq-inner{grid-template-columns:1fr;gap:var(--spacing-2xl)}.faq-left{position:static}.process-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem}.nav-links{display:none}.nav-container{padding:0 var(--spacing-md)}.logo-image{height:75px}.nav .logo-image{height:44px}.footer .logo-image{height:150px}.hero{padding:140px var(--spacing-md) var(--spacing-3xl);min-height:90vh;overflow:hidden}.hero-dashboard{width:100%;margin-left:0;margin-right:0;transform:none}.hero-dashboard:hover{transform:none}.hero-title{font-size:2.5rem;letter-spacing:-1px}.hero-subtitle{font-size:1rem;line-height:1.6}.mission-visual{min-height:400px}.globe-container,.globe-image{width:320px;height:320px}.globe-glow-outer{width:370px;height:370px}.globe-glow-inner,.ring-1{width:320px;height:320px}.ring-2{width:360px;height:360px}.ring-3{width:400px;height:400px}.hero-cta-group{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.btn-large{justify-content:center;padding:1rem 1.5rem;font-size:1rem}.btn{padding:.875rem 1.5rem;font-size:.95rem}.orbit-particle{width:4px;height:4px}.score-overlay{padding:.75rem 1.5rem}.score-number{font-size:2rem}.section-title{font-size:2rem;line-height:1.2;margin-bottom:var(--spacing-md)}.subsection-title{font-size:1.25rem}.section-text{font-size:1rem}.automation-title,.comparison-title{font-size:2.5rem;line-height:1.2}.automation-subtitle,.comparison-subtitle{font-size:1rem}.section-container{padding:0 var(--spacing-md)}.automation-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.automation-card{padding:var(--spacing-lg)}.automation-card h3{font-size:1.1rem}.automation-card p{font-size:.9rem}.comparison-row{grid-template-columns:1.2fr 1fr 1fr 1fr}.comparison-cell{padding:var(--spacing-sm);font-size:.85rem}.header-row .comparison-cell{font-size:.75rem}.check-icon,.x-icon{font-size:1.2rem;margin-right:.25rem}.features-grid,.process-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.stat-number{font-size:2.5rem}.hands-image{mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.cta-title{font-size:2rem;line-height:1.2}.cta-subtitle{font-size:1rem}.cta-buttons{flex-direction:column;align-items:center}.footer-container{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{text-align:center}}@media(max-width:480px){.nav{padding:var(--spacing-md) 0}.nav-container{padding:0 var(--spacing-sm)}.logo-image{height:60px}.nav .logo-image{height:40px}.hero{padding:140px var(--spacing-sm) var(--spacing-2xl)}.hero-title{font-size:1.75rem;letter-spacing:-.5px}.hero-subtitle{font-size:.95rem}.section-container{padding:0 var(--spacing-sm)}.section-title,.automation-title,.comparison-title{font-size:1.75rem}.automation-subtitle,.comparison-subtitle{font-size:.95rem}.automation-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.automation-card{padding:var(--spacing-md)}.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.comparison-row{min-width:600px}.comparison-cell{padding:var(--spacing-sm);font-size:.8rem}.feature-cell{font-size:.85rem}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.stat-number{font-size:2rem}.footer-links{grid-template-columns:1fr}.connection-visual{padding:var(--spacing-xl) 0}.hands-image{mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.hero-visual{min-height:320px}.globe-container,.globe-image{width:250px;height:250px}.globe-glow-outer{width:300px;height:300px}.globe-glow-inner,.ring-1{width:250px;height:250px}.ring-2{width:280px;height:280px}.ring-3{width:310px;height:310px}.score-overlay{padding:.5rem 1rem;bottom:20px}.score-number{font-size:1.5rem}.score-label{font-size:.65rem}.mission-visual{min-height:400px}.dashboard-3d{width:280px;height:350px}.dashboard-panel{padding:1rem;gap:1rem}.dashboard-score{width:150px;height:150px}.floating-data{padding:.75rem 1rem}.card-1{right:-20px;top:20px}.card-2{left:-20px;bottom:40px}.data-icon{font-size:1.2rem}.data-label{font-size:.9rem}}.glow{filter:drop-shadow(0 0 20px rgba(0,217,255,.6))}.text-primary{color:var(--color-primary)}.text-dim{color:var(--color-text-dim)}@media(hover:none)and (pointer:coarse){.btn,.nav-login,.nav-cta,.nav-links a{min-height:44px;min-width:44px}.feature-item:hover,.automation-card:hover,.process-step:hover .step-icon,.stat-item:hover{transform:none;box-shadow:none}.btn:active{transform:scale(.98)}.feature-item:active,.automation-card:active{transform:scale(.99)}}html,body{overflow-x:hidden;width:100%;height:100%;background:#0c0f1d}.auth-wrapper{display:flex;min-height:100vh;width:100%;overflow-x:hidden;overflow-y:auto}.auth-left{flex:0 0 50%;background:#0c0f1d;padding:2rem;display:flex;flex-direction:column;position:relative}.auth-header{position:absolute;top:2rem;right:2rem;left:2rem;display:flex;justify-content:flex-end;align-items:center}.auth-switch{font-size:.875rem;color:#ffffffb3}.auth-switch button{background:none;border:none;color:#00d9ff;font-weight:600;cursor:pointer;font-family:Manrope,sans-serif;font-size:.875rem;text-decoration:none}.auth-switch button:hover{text-decoration:underline}.auth-form-container{max-width:440px;margin:-3rem auto 0;width:100%;display:flex;flex-direction:column;justify-content:center;min-height:100%}.auth-logo-large{height:120px;display:block;margin:0 auto 2rem}.auth-form-container h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:2rem}form{display:flex;flex-direction:column;gap:1.25rem}.form-field label{font-size:.875rem;font-weight:600;color:#ffffffe6}.form-field input{padding:.875rem 1rem;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;font-size:.95rem;font-family:Manrope,sans-serif;color:#fff;outline:none;transition:all .2s}.form-field input::placeholder{color:#fff6}.form-field input:focus{border-color:#00d9ff;box-shadow:0 0 0 3px #00d9ff1a}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:-.5rem}.remember{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffb3;cursor:pointer}.remember input{width:16px;height:16px;cursor:pointer;accent-color:#00d9ff}.forgot{font-size:.875rem;color:#00d9ff;text-decoration:none;font-weight:600}.forgot:hover{text-decoration:underline}.btn-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem;background:#00d9ff;color:#0a0a0a;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;font-family:Manrope,sans-serif;margin-top:.5rem;transition:all .2s}.btn-submit:hover{background:#00c4e6;transform:translateY(-1px);box-shadow:0 4px 12px #00d9ff4d}.btn-submit svg{margin-left:.25rem}.divider{position:relative;text-align:center;margin:1.75rem 0}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:44%;height:1px;background:#ffffff26}.divider:before{left:0}.divider:after{right:0}.divider span{font-size:.875rem;color:#fff9;background:#0c0f1d;padding:0 .75rem;position:relative}.btn-social{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;font-size:.95rem;font-weight:600;color:#ffffffe6;cursor:pointer;font-family:Manrope,sans-serif;transition:all .2s}.btn-social:hover{border-color:#00d9ff;background:#00d9ff14}.auth-right{flex:0 0 50%;background:#0f142e;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.particle-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:#00d9ff;border-radius:50%;opacity:0;box-shadow:0 0 10px #00d9ffcc;animation:particle-float linear infinite}.btn-back{position:absolute;top:2rem;right:2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.7rem 1.4rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:Manrope,sans-serif;transition:all .2s;z-index:10}.btn-back:hover{background:#ffffff26}.hero-globe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.hero-globe img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.4;filter:drop-shadow(0 0 40px rgba(0,217,255,.3))}@media(max-width:1024px){.auth-left,.auth-right{padding:2rem 1.5rem}.hero-globe img{width:160px;height:160px}.hero-content h2{font-size:2rem}}@media(max-width:768px){.auth-wrapper{flex-direction:column;min-height:auto;overflow-y:auto}.auth-right{order:1;min-height:200px;max-height:200px;padding:0;flex:0 0 auto}.hero-globe{width:100%;height:100%}.hero-globe img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.5}.auth-left{order:2;padding:1.5rem 1.5rem 3rem;flex:1 0 auto;min-height:auto}.auth-header{position:relative;top:auto;right:auto;left:auto;margin-bottom:1.5rem;justify-content:center;text-align:center}.auth-switch{font-size:.85rem}.btn-back{position:fixed;top:1rem;right:1rem;padding:.6rem 1.2rem;font-size:.8rem;z-index:100}.auth-form-container{margin:0 auto;padding:0;min-height:auto;justify-content:flex-start}.auth-logo-large{display:none}.auth-form-container h1{font-size:1.4rem;margin-bottom:1.25rem}.form-field input{padding:.8rem .875rem;font-size:.9rem}.btn-submit,.btn-social{padding:.85rem;font-size:.95rem}}@media(max-width:480px){.auth-left{padding:1.25rem 1rem 3rem}.auth-right{padding:0;min-height:180px;max-height:180px}.hero-globe img{opacity:.45}.auth-header{margin-bottom:1.25rem}.auth-logo-large{display:none}.auth-switch,.auth-switch button{font-size:.8rem}.auth-form-container{max-width:100%}.auth-form-container h1{font-size:1.25rem;margin-bottom:1rem}form{gap:1rem}.form-field label{font-size:.8rem}.form-field input{padding:.75rem .875rem;font-size:.875rem}.btn-submit,.btn-social{padding:.8rem;font-size:.9rem}.btn-back{top:.75rem;right:.75rem;padding:.5rem 1rem;font-size:.75rem}.divider{margin:1.25rem 0}.divider span{font-size:.8rem}.form-footer{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:-.25rem}.hero-globe img{opacity:.3}}@media(hover:none)and (pointer:coarse){.btn-submit,.btn-social,.btn-back,.auth-switch button{min-height:44px}.btn-submit:active,.btn-social:active{transform:scale(.98)}.btn-submit:hover,.btn-social:hover,.btn-back:hover{transform:none}.form-field input,.remember input{min-height:44px}}.onboarding-wrapper{height:100dvh;background-color:#0c0f1d;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;display:flex;flex-direction:column}.onboarding-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0c0f1d;opacity:.93;z-index:0;pointer-events:none}.progress-bar{position:fixed;top:0;left:0;width:100%;height:4px;background:#ffffff1a;z-index:1000}.progress-fill{height:100%;background:linear-gradient(90deg,#00d9ff,#06f);transition:width .4s ease;box-shadow:0 0 10px #00d9ff80}.onboarding-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 3rem;position:absolute;top:4px;left:0;right:0;z-index:100}.step-indicator{font-size:.875rem;color:#fff9;font-weight:600;text-transform:uppercase;letter-spacing:1px}.skip-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:.6rem 1.2rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:Manrope,sans-serif;transition:all .2s}.skip-btn:hover{border-color:#fff6;color:#ffffffe6}.onboarding-content{flex:1;max-width:800px;width:100%;margin:0 auto;padding:4.5rem 3rem 2rem;position:relative;z-index:10;overflow-y:auto;scrollbar-width:none}.onboarding-content::-webkit-scrollbar{display:none}.step-content{animation:fadeSlideIn .4s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-icon{text-align:center;margin-bottom:.75rem;filter:drop-shadow(0 0 20px rgba(0,217,255,.5))}.step-icon svg{display:inline-block}.step-content h1{font-size:2.25rem;font-weight:700;color:#fff;text-align:center;margin-bottom:.5rem;letter-spacing:-.5px}.step-description{font-size:1rem;color:#fff9;text-align:center;margin-bottom:1.25rem;line-height:1.6}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.option-card{background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .3s ease;text-align:center;font-family:Manrope,sans-serif}.option-card:hover{border-color:#00d9ff66;background:#00d9ff0d;transform:translateY(-4px)}.option-card.selected{border-color:#00d9ff;background:#00d9ff1a;box-shadow:0 0 30px #00d9ff33;animation:cardPulse .4s ease}@keyframes cardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.option-icon{margin-bottom:.5rem;color:#fff9;transition:all .3s ease}.option-card:hover .option-icon,.option-card.selected .option-icon{color:#00d9ff}.option-icon svg{display:inline-block}.option-card h3{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.5rem}.option-card p{font-size:.875rem;color:#fff9;line-height:1.4}.upload-zone{border:2px dashed rgba(255,255,255,.2);border-radius:16px;padding:3rem 2rem;text-align:center;transition:all .3s ease;background:#ffffff05;margin-bottom:2rem}.upload-zone.dragging{border-color:#00d9ff;background:#00d9ff0d;transform:scale(1.02)}.upload-zone.uploaded{border-color:#00d9ff;background:#00d9ff14}.upload-icon{color:#fff6;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite}.upload-zone h3{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.upload-zone>p{font-size:.9rem;color:#fff9;margin:1rem 0}.upload-button{display:inline-block;padding:.85rem 2rem;background:#00d9ff1a;border:1.5px solid #00d9ff;border-radius:10px;color:#00d9ff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Manrope,sans-serif;margin:1rem 0}.upload-button:hover{background:#00d9ff26;transform:translateY(-2px)}.upload-note{font-size:.8rem;color:#ffffff80;margin-top:1rem}.upload-success{animation:fadeSlideIn .4s ease}.success-icon{color:#00d9ff;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(0,217,255,.5))}.upload-success h3{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.upload-success p{font-size:.9rem;color:#00d9ff}.security-badge{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;background:#00d9ff0d;border:1px solid rgba(0,217,255,.2);border-radius:12px;font-size:.85rem;color:#ffffffb3;line-height:1.5}.security-badge svg{flex-shrink:0}.options-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.option-list-item{display:flex;align-items:center;gap:1.25rem;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:.85rem 1.25rem;cursor:pointer;transition:all .3s ease;text-align:left;font-family:Manrope,sans-serif}.option-list-item:hover{border-color:#00d9ff66;background:#00d9ff0d}.option-list-item.selected{border-color:#00d9ff;background:#00d9ff1a;animation:cardPulse .4s ease}.option-check{flex-shrink:0;width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#00d9ff;transition:all .3s ease}.option-list-item.selected .option-check{border-color:#00d9ff;background:#00d9ff;color:#0c0f1d}.option-text h3{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem}.option-text p{font-size:.875rem;color:#fff9;line-height:1.4}.btn-nav{padding:.95rem 2.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;font-family:Manrope,sans-serif;transition:all .3s ease;border:none}.btn-back{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.btn-back:hover{background:#ffffff14}.completion-state{text-align:center;animation:fadeSlideIn .6s ease;max-width:700px;margin:0 auto}.completion-icon{margin-bottom:2rem;animation:scaleIn .6s ease .2s backwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.completion-icon svg{filter:drop-shadow(0 0 30px rgba(0,217,255,.5))}.completion-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.5px}.completion-description{font-size:1.1rem;color:#ffffffb3;line-height:1.6;margin-bottom:3rem;max-width:500px;margin-left:auto;margin-right:auto}.processing-indicator{margin-bottom:3rem}.processing-bar{width:100%;max-width:400px;height:6px;background:#ffffff1a;border-radius:10px;overflow:hidden;margin:0 auto 1rem}.processing-fill{height:100%;background:linear-gradient(90deg,#00d9ff,#06f);border-radius:10px;animation:processing 2s ease-in-out infinite;box-shadow:0 0 10px #00d9ff80}.processing-fill.processing-done{animation:none;width:100%;background:linear-gradient(90deg,#4ade80,#00d9ff);box-shadow:0 0 10px #4ade8080;transition:all .5s ease}@keyframes processing{0%{width:20%;margin-left:0}50%{width:40%;margin-left:30%}to{width:20%;margin-left:80%}}.processing-text{font-size:.9rem;color:#fff9;font-weight:500}.completion-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;padding:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:1rem}.stat-icon{width:56px;height:56px;background:#00d9ff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,217,255,.3)}.stat-content{text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:#00d9ff;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#fff9}.btn-dashboard{display:inline-flex;align-items:center;gap:.75rem;padding:1.1rem 2.5rem;background:#00d9ff;color:#0c0f1d;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;cursor:pointer;font-family:Manrope,sans-serif;transition:all .3s ease;box-shadow:0 4px 20px #00d9ff4d;margin-bottom:2rem}.btn-dashboard:hover{background:#00eaff;transform:translateY(-3px);box-shadow:0 8px 30px #00d9ff80}.btn-dashboard svg{transition:transform .3s ease}.btn-dashboard:hover svg{transform:translate(4px)}.completion-note{font-size:.85rem;color:#ffffff80;line-height:1.5}@media(max-width:768px){.completion-title{font-size:2rem}.completion-description{font-size:1rem}.completion-stats{grid-template-columns:1fr;gap:1.5rem}.stat-item{flex-direction:row;justify-content:center}.stat-content{text-align:left}.btn-dashboard{width:100%;justify-content:center}}@media(max-width:768px){.onboarding-header{padding:1rem 1.5rem}.onboarding-content{padding:4rem 1.5rem 1.5rem}.step-content h1{font-size:1.75rem}.step-icon svg{width:48px;height:48px}.options-grid{grid-template-columns:1fr}}@media(max-width:480px){.onboarding-header{padding:.6rem 1rem}.onboarding-content{padding:3.5rem 1rem 1rem}.step-indicator{font-size:.7rem}.skip-btn{font-size:.75rem;padding:.4rem .875rem}.step-icon{margin-bottom:.4rem}.step-icon svg{width:36px;height:36px}.step-content h1{font-size:1.2rem;margin-bottom:.25rem}.step-description{font-size:.8rem;margin-bottom:.75rem}.option-card{padding:.85rem .875rem}.option-card h3{font-size:.875rem}.option-card p{font-size:.75rem}.option-icon{margin-bottom:.25rem}.option-icon svg{width:28px;height:28px}.options-list{gap:.4rem;margin-bottom:.75rem}.option-list-item{padding:.6rem .875rem;gap:.875rem}.option-check{width:20px;height:20px;font-size:.75rem}.option-text h3{font-size:.85rem;margin-bottom:.15rem}.option-text p{font-size:.75rem}.completion-icon svg{width:80px;height:80px}.completion-title{font-size:1.75rem}.completion-stats{padding:1.25rem;gap:1rem}}*{margin:0;padding:0;box-sizing:border-box}.dashboard-wrapper{min-height:100vh;background:#0c0f1d;position:relative;overflow-x:hidden;overflow-y:auto}.particle-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.particle{position:absolute;width:2px;height:2px;background:#00d9ff;border-radius:50%;opacity:0;box-shadow:0 0 8px #00d9ff99;animation:particle-float linear infinite}@keyframes particle-float{0%{opacity:0;transform:translateY(0) scale(1)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(-100vh) scale(.5)}}.dashboard-content{position:relative;z-index:2;padding:5.5rem 3rem 3rem;max-width:1600px;margin:0 auto 0 280px;opacity:0;transform:translateY(20px);transition:all .6s ease}.dashboard-content.visible{opacity:1;transform:translateY(0)}.metrics-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(600px,2fr);gap:2rem;margin-bottom:2rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.grid-left,.grid-right{display:flex;flex-direction:column;gap:2rem}.lenders-section{margin-bottom:2rem;width:100%}.glass-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.glass-card:hover{background:#ffffff08;border-color:#00d9ff33}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.section-title{font-size:1.125rem;font-weight:700;color:#fffffff2;letter-spacing:-.02em}.section-subtitle{font-size:.8125rem;color:#ffffff80;margin-top:.375rem;font-weight:400}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-slide-up{animation:fadeSlideUp .6s ease forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #00d9ff4d}50%{box-shadow:0 0 40px #00d9ff99}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@media(max-width:1200px){.dashboard-content{margin-left:240px}.metrics-row{grid-template-columns:minmax(260px,1fr) minmax(500px,2fr);gap:1.25rem}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:900px){.metrics-row{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:768px){.dashboard-content{padding:5rem 1.5rem 4rem;margin-left:72px}.metrics-row{gap:1.25rem;margin-bottom:1.5rem}.dashboard-grid{gap:1.25rem;margin-bottom:1.25rem}.grid-left,.grid-right{gap:1.25rem}.glass-card{padding:1.5rem}.section-header{margin-bottom:1rem}.section-title{font-size:1.125rem}}@media(max-width:480px){.dashboard-content{padding:4.5rem 1rem 5rem;margin-left:64px}.metrics-row{gap:1rem;margin-bottom:1.25rem}.dashboard-grid{gap:1rem;margin-bottom:1rem}.grid-left,.grid-right{gap:1rem}.glass-card{padding:1.25rem;border-radius:10px}.section-header{margin-bottom:.875rem}.section-title{font-size:1rem}.section-subtitle{font-size:.75rem}}.sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;background:#0d0f19f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.1);z-index:50;display:flex;flex-direction:column}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:1.5rem 0}.sidebar-logo{padding:0 1.5rem 2rem;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem}.sidebar-logo img{height:120px;width:auto;filter:brightness(1.2);opacity:1}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:0 1rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,217,255,.3) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#00d9ff4d;border-radius:2px}.sidebar-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:10px;color:#ffffffb3;font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;position:relative;overflow:hidden}.sidebar-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#00d9ff;transform:scaleY(0);transition:transform .2s ease}.sidebar-item:hover{background:#ffffff0d;color:#ffffffe6}.sidebar-item.active{background:#00d9ff1a;color:#00d9ff}.sidebar-item.active:before{transform:scaleY(1)}.sidebar-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{padding:1.5rem 1rem 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem}.sidebar-user{display:flex;align-items:center;gap:.875rem;padding:.75rem;background:#00d9ff0d;border-radius:10px;border:1px solid rgba(0,217,255,.15)}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00d9ff,#06f);display:flex;align-items:center;justify-content:center;font-family:Manrope,sans-serif;font-size:1rem;font-weight:700;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0;overflow:hidden}.sidebar-user-name{font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:600;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.125rem}.sidebar-user-email{font-family:Manrope,sans-serif;font-size:.75rem;font-weight:400;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{color:#fff9}.sidebar-logout:hover{color:#f44;background:#ff444414}@media(max-width:1200px){.sidebar{width:240px}.sidebar-logo{padding:0 1.25rem 1.75rem}.sidebar-logo img{height:108px}.sidebar-nav{padding:0 .875rem}.sidebar-item{padding:.75rem .875rem;font-size:.875rem;gap:.875rem}.sidebar-icon{width:22px;height:22px}.sidebar-icon svg{width:22px;height:22px}}@media(max-width:768px){.sidebar{width:72px}.sidebar-logo{padding:0 1rem 1.5rem;justify-content:center}.sidebar-logo img{height:96px}.sidebar-nav{padding:0 .75rem}.sidebar-item{padding:1rem;justify-content:center;gap:0}.sidebar-label{display:none}.sidebar-icon{margin:0}.sidebar-bottom{padding:1.25rem .75rem 0}.sidebar-user{flex-direction:column;align-items:center;padding:.75rem .5rem;gap:.5rem}.sidebar-user-info{display:none}.sidebar-user-avatar{width:36px;height:36px;font-size:.875rem}.sidebar-logout{padding:.875rem;justify-content:center}}@media(max-width:480px){.sidebar{width:64px}.sidebar-logo{padding:0 .75rem 1.25rem}.sidebar-logo img{height:84px}.sidebar-nav{padding:0 .5rem;gap:.375rem}.sidebar-item{padding:.875rem}.sidebar-icon{width:20px;height:20px}.sidebar-icon svg{width:20px;height:20px}.sidebar-user-avatar{width:32px;height:32px;font-size:.75rem}.sidebar-logout{padding:.75rem}}.navigation{position:fixed;top:0;left:280px;right:0;z-index:100;background:#0d0f19cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-content{max-width:1600px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:flex-end;align-items:center}.nav-right{display:flex;align-items:center;gap:1rem}.nav-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.nav-icon-btn:hover{background:#ffffff14;border-color:#00d9ff80;color:#00d9ff}.notification-badge{position:absolute;top:6px;right:6px;width:18px;height:18px;background:linear-gradient(135deg,#f44,#ff6b6b);border:2px solid hsl(230,40%,8%);border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.nav-avatar{display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0;cursor:pointer;transition:all .2s ease}.nav-avatar:hover{background:#ffffff14;border-color:#00d9ff80}.avatar-circle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:color .2s ease}.nav-avatar:hover .avatar-circle,.nav-avatar.active .avatar-circle{color:#00d9ff}.nav-avatar-wrapper{position:relative}.nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#111527;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.5rem;box-shadow:0 8px 32px #0006;animation:dropdownIn .15s ease;z-index:200}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-email{padding:.5rem .75rem .75rem;font-size:.75rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-dropdown-divider{height:1px;background:#ffffff14;margin:.25rem 0}.nav-dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;border-radius:8px;background:transparent;border:none;color:#fffc;font-size:.875rem;font-family:Manrope,sans-serif;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;text-align:left}.nav-dropdown-item:hover{background:#ffffff0f;color:#fff}.nav-dropdown-signout{color:#ff6464cc}.nav-dropdown-signout:hover{background:#ff505014;color:#ff6464}@media(max-width:1200px){.navigation{left:240px}}@media(max-width:768px){.navigation{left:72px}.nav-content{padding:.875rem 1.5rem}.nav-logo img{height:36px}.nav-right{gap:.75rem}.nav-icon-btn,.avatar-circle{width:40px;height:40px}}@media(max-width:480px){.navigation{left:64px}.nav-content{padding:.75rem 1rem}.nav-logo img{height:32px}.nav-right{gap:.5rem}.nav-icon-btn,.avatar-circle{width:38px;height:38px}.notification-badge{width:16px;height:16px;font-size:.6rem}}.fundability-score-card{display:flex;flex-direction:column;padding:2rem;background:#ffffff04;height:100%}.score-card-header{margin-bottom:1.5rem}.score-card-label{font-size:.6875rem;font-weight:600;color:#fff6;letter-spacing:.8px}.score-gauge-section{display:flex;flex-direction:column;align-items:center;margin-bottom:auto}.score-gauge-wrapper{position:relative;margin-bottom:1.25rem;filter:drop-shadow(0 4px 20px rgba(0,217,255,.2))}.score-gauge-svg{display:block}.score-gauge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:.25rem}.score-number{font-size:3rem;font-weight:700;color:#00d9ff;line-height:1}.score-divider{font-size:1.5rem;font-weight:500;color:#ffffff4d;line-height:1}.score-max{font-size:1.125rem;font-weight:600;color:#fff6;line-height:1}.score-status-badge{padding:.5rem 1.25rem;border:1.5px solid;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-align:center}.score-trend-chart{display:flex;align-items:flex-end;gap:.5rem;height:60px;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.trend-bar-wrapper{flex:1;height:100%;display:flex;align-items:flex-end}.trend-bar{width:100%;border-radius:3px 3px 0 0;transition:height 1s ease}@media(max-width:1200px){.score-number{font-size:2.5rem}.score-max{font-size:1rem}}@media(max-width:768px){.fundability-score-card{padding:1.5rem}.score-gauge-wrapper{transform:scale(.9)}.score-number{font-size:2.25rem}.score-divider{font-size:1.25rem}.score-max{font-size:.9375rem}.score-trend-chart{height:50px}}@media(max-width:480px){.fundability-score-card{padding:1.25rem}.score-card-header{margin-bottom:1.25rem}.score-gauge-wrapper{transform:scale(.8);margin-bottom:1rem}.score-number{font-size:2rem}.score-divider{font-size:1.125rem}.score-max{font-size:.875rem}.score-status-badge{padding:.4rem 1rem;font-size:.6875rem}.score-trend-chart{height:40px;padding-top:1.25rem}}.bureau-analysis-card{padding:2rem;height:100%;display:flex;flex-direction:column;background:#ffffff04}.bureau-card-header{margin-bottom:2rem;flex-shrink:0}.bureaus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;flex:1}.bureau-item{display:flex;flex-direction:column;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s ease}.bureau-item:hover{background:#ffffff08;border-color:#00d9ff26}.bureau-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.bureau-name-label{font-size:.6875rem;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.8px}.bureau-trend-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:6px}.bureau-score-display{font-size:2.25rem;font-weight:700;color:#00d9ff;margin-bottom:.875rem;line-height:1}.bureau-sparkline-container{margin-bottom:.75rem;opacity:.9;width:100%}.bureau-sparkline-container svg{display:block;width:100%;height:40px}.bureau-period-label{font-size:.75rem;color:#fff6;font-weight:500}@media(max-width:1200px){.bureau-analysis-card{padding:1.75rem}.bureau-card-header{margin-bottom:1.25rem}.bureaus-grid{gap:1.5rem}.bureau-item{padding:1.25rem}.bureau-score-display{font-size:2.25rem}}@media(max-width:900px){.bureaus-grid{grid-template-columns:1fr;gap:1.25rem}.bureau-item{flex-direction:row;align-items:center;gap:1rem}.bureau-item-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:0;min-width:100px}.bureau-score-display{font-size:2rem;margin-bottom:0;min-width:80px}.bureau-sparkline-container{flex:1;margin-bottom:0}.bureau-period-label{min-width:80px;text-align:right}}@media(max-width:768px){.bureau-analysis-card{padding:1.5rem}.bureau-card-header{margin-bottom:1rem}.bureaus-grid{gap:1rem}.bureau-item{padding:1rem}.bureau-score-display{font-size:1.75rem}}@media(max-width:480px){.bureau-analysis-card{padding:1.25rem}.bureaus-grid{gap:.875rem}.bureau-item{flex-direction:column;padding:1rem}.bureau-item-header{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-bottom:.75rem}.bureau-name-label{font-size:.6875rem}.bureau-trend-icon{width:24px;height:24px}.bureau-trend-icon svg{width:14px;height:14px}.bureau-score-display{font-size:1.625rem;margin-bottom:.75rem}.bureau-sparkline-container{margin-bottom:.5rem}.bureau-sparkline-container svg{height:32px}.bureau-period-label{font-size:.6875rem;text-align:left}}.lender-matches-card{padding:2rem;background:#ffffff04}.lender-matches-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.carousel-controls{display:flex;align-items:center;gap:1rem;flex-shrink:0}.carousel-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;cursor:pointer;transition:all .2s ease;font-family:Manrope,sans-serif}.carousel-btn:hover{background:#00d9ff1a;border-color:#00d9ff4d;color:#00d9ff}.carousel-dots{display:flex;gap:.5rem;padding:0 .5rem}.carousel-dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot.active{background:#00d9ff;width:24px;border-radius:4px}.lender-carousel{position:relative}.lender-content{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding:2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.lender-info{flex:1;display:flex;align-items:center;gap:1.5rem}.lender-logo-placeholder{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#00d9ff14;border:1px solid rgba(0,217,255,.2);border-radius:12px}.lender-details{flex:1}.lender-name{font-size:1.5rem;font-weight:700;color:#fffffff2;margin:0 0 .5rem;line-height:1.3}.lender-terms{font-size:.9375rem;color:#fff9;margin:0;line-height:1.5}.lender-approval{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.approval-circle-large{position:relative;width:140px;height:140px;flex-shrink:0}.approval-svg{width:100%;height:100%;filter:drop-shadow(0 2px 12px rgba(0,217,255,.3))}.approval-arc-large{transition:stroke-dashoffset 1s ease}.approval-percentage-large{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center}.approval-number{font-size:2rem;font-weight:700;color:#00d9ff;line-height:1}.approval-label{font-size:.8125rem;color:#fff9;margin-top:.25rem;font-weight:500}.lender-apply-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#00d9ff,#06f);border:none;border-radius:8px;color:#0a0a0a;font-size:.9375rem;font-weight:700;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.lender-apply-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00d9ff66}.lender-apply-btn svg{transition:transform .2s ease}.lender-apply-btn:hover svg{transform:translate(2px)}@media(max-width:1200px){.lender-matches-card{padding:1.75rem}.lender-matches-header{margin-bottom:1.75rem}.lender-content{gap:2rem;padding:1.75rem}.lender-logo-placeholder{width:72px;height:72px}.lender-name{font-size:1.375rem}.approval-circle-large{width:120px;height:120px}.approval-number{font-size:1.75rem}}@media(max-width:900px){.lender-matches-header{flex-direction:column;align-items:flex-start;gap:1rem}.carousel-controls{align-self:flex-end}}@media(max-width:768px){.lender-matches-card{padding:1.5rem}.lender-matches-header{margin-bottom:1.5rem}.lender-content{flex-direction:column;gap:2rem;padding:1.5rem;text-align:center}.lender-info{flex-direction:column;width:100%}.lender-logo-placeholder{width:64px;height:64px}.lender-logo-placeholder svg{width:40px;height:40px}.lender-name{font-size:1.25rem}.lender-terms{font-size:.875rem}.approval-circle-large{width:110px;height:110px}.approval-number{font-size:1.625rem}.lender-apply-btn{width:100%;justify-content:center}}@media(max-width:480px){.lender-matches-card{padding:1.25rem}.lender-matches-header{margin-bottom:1.25rem}.carousel-controls{width:100%;justify-content:center}.carousel-btn{width:32px;height:32px}.carousel-btn svg{width:16px;height:16px}.lender-content{gap:1.5rem;padding:1.25rem}.lender-info{gap:1rem}.lender-logo-placeholder{width:56px;height:56px}.lender-logo-placeholder svg{width:36px;height:36px}.lender-name{font-size:1.125rem}.lender-terms{font-size:.8125rem}.approval-circle-large{width:100px;height:100px}.approval-number{font-size:1.5rem}.approval-label{font-size:.75rem}.lender-apply-btn{padding:.75rem 1.5rem;font-size:.875rem}}.progress-insights{width:100%}.chart-container{padding:2rem;background:#ffffff04}.progress-chart{width:100%;height:auto;display:block}.chart-line{filter:drop-shadow(0 0 8px rgba(0,217,255,.4))}.chart-point{transition:all .2s ease;filter:drop-shadow(0 0 4px rgba(0,217,255,.6))}.chart-point:hover{filter:drop-shadow(0 0 8px rgba(0,217,255,.9))}@media(max-width:768px){.chart-container{padding:1.5rem}}@media(max-width:480px){.chart-container{padding:1.25rem}.progress-chart text{font-size:10px}}.credit-factors{width:100%;padding-top:2rem}.factors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.factor-card{padding:1.75rem;transition:all .3s ease;background:#ffffff04;border:1px solid rgba(255,255,255,.06)}.factor-card:hover{background:#ffffff06;border-color:#00d9ff26}.factor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.factor-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px;transition:all .3s ease}.factor-card:hover .factor-icon{transform:scale(1.1)}.factor-weight{font-size:.875rem;font-weight:700;color:#ffffff80;background:#ffffff0d;padding:.375rem .75rem;border-radius:6px}.factor-name{font-size:1.0625rem;font-weight:700;color:#ffffffe6;margin-bottom:1rem;line-height:1.3}.factor-score-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.factor-score{font-size:1.5rem;font-weight:700;color:#fff}.factor-status{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.factor-progress-bar{width:100%;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;position:relative}.factor-progress-fill{height:100%;border-radius:4px;transition:width 1s ease;position:relative;overflow:hidden}.factor-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@media(max-width:1024px){.factors-grid{gap:1.25rem}.factor-card{padding:1.5rem}.factor-icon{width:44px;height:44px}.factor-name{font-size:1rem}.factor-score{font-size:1.375rem}}@media(max-width:768px){.factors-grid{grid-template-columns:1fr;gap:1rem}.factor-card{padding:1.25rem}.factor-header{margin-bottom:.875rem}.factor-icon{width:40px;height:40px}.factor-icon svg{width:20px;height:20px}.factor-name{font-size:.9375rem;margin-bottom:.875rem}.factor-score{font-size:1.25rem}.factor-status{font-size:.8125rem}}@media(max-width:480px){.factors-grid{gap:.875rem}.factor-card{padding:1rem}.factor-header{margin-bottom:.75rem}.factor-icon{width:36px;height:36px}.factor-weight{font-size:.8125rem;padding:.3rem .65rem}.factor-name{font-size:.875rem;margin-bottom:.75rem}.factor-score{font-size:1.125rem}.factor-status{font-size:.75rem}.factor-progress-bar{height:6px}}.profile-content{margin-left:280px;margin-top:80px;padding:2rem;min-height:calc(100vh - 80px)}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.profile-header-left h1{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem}.profile-header-left p{color:#fff9;margin:0}.profile-message{padding:1rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500}.profile-message.success{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:#0f8}.profile-message.error{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44}.completion-card{padding:2rem;margin-bottom:2rem}.completion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.completion-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.completion-percentage{font-size:1.5rem;font-weight:700;color:#00d9ff}.completion-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:1.5rem}.completion-fill{height:100%;background:linear-gradient(90deg,#00d9ff,#06f);border-radius:4px;transition:width .5s ease}.completion-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.completion-section{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff08;border-radius:6px;font-size:.875rem}.completion-section span:first-child{color:#ffffffb3}.completion-section span:last-child{color:#00d9ff;font-weight:600}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.profile-card{padding:2rem}.profile-card h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:.875rem;font-weight:500;color:#fffc}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:Manrope,sans-serif;font-size:.9375rem;transition:all .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#00d9ff;background:#00d9ff0d}.form-field input:disabled{opacity:.5;cursor:not-allowed}.form-field textarea{resize:vertical;min-height:100px}.field-note{font-size:.75rem;color:#ffffff80;margin-top:-.25rem}.profile-actions{display:flex;justify-content:flex-end;gap:1rem}.btn-save{padding:.875rem 2rem;background:linear-gradient(135deg,#00d9ff,#06f);border:none;border-radius:8px;color:#fff;font-family:Manrope,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.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{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:.5rem}.bureau-status-row{display:flex;gap:1rem;margin-top:1rem}.bureau-status-item{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.bureau-status-name{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.bureau-report-slot{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.bureau-report-header{display:flex;flex-direction:column;gap:.35rem}.bureau-report-name{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.bureau-report-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;width:fit-content}.bureau-report-badge.current{background:#00ff881a;border:1px solid rgba(0,255,136,.25);color:#0f8}.bureau-report-badge.missing{background:#ffaa001a;border:1px solid rgba(255,170,0,.25);color:#fa0}.bureau-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.bureau-upload-btn.upload{background:#00d9ff1a;border-color:#00d9ff4d;color:#00d9ff}.bureau-upload-btn.upload:hover{background:#00d9ff33}.bureau-upload-btn.replace{background:#ffffff0f;border-color:#ffffff26;color:#ffffffb3}.bureau-upload-btn.replace:hover{background:#ffffff1a}.bureau-upload-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:900px){.bureau-reports-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.bureau-reports-grid{grid-template-columns:1fr}}.loading-state,.error-state{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.125rem;color:#fff9}@media(max-width:1200px){.profile-content{margin-left:240px}.profile-grid{grid-template-columns:1fr}}@media(max-width:768px){.profile-content{margin-left:72px;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(max-width:480px){.profile-content{margin-left:64px;padding:1rem}.profile-card,.completion-card{padding:1.5rem}}.credit-report-status{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.credit-report-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:20px;font-size:.8125rem;font-weight:600;color:#4ade80}.credit-report-link{font-size:.8125rem;color:var(--dash-accent);text-decoration:none;font-weight:600}.credit-report-link:hover{text-decoration:underline}.credit-upload-zone{display:flex;flex-direction:column;gap:.5rem}.credit-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#00d9ff14;border:1.5px solid rgba(0,217,255,.3);border-radius:8px;color:var(--dash-accent);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:fit-content}.credit-upload-btn:hover:not(.disabled){background:#00d9ff24;border-color:#00d9ff80}.credit-upload-btn.disabled{opacity:.6;cursor:not-allowed}.upload-progress-bar{width:100%;max-width:300px;height:4px;background:#ffffff1a;border-radius:4px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#00d9ff,#06f);border-radius:4px;transition:width .2s ease}.upload-error-text{font-size:.8125rem;color:#ef4444;margin:0}.vault-content{margin-left:280px;margin-top:80px;padding:2rem;min-height:calc(100vh - 80px)}.progress-bar{height:100%;background:linear-gradient(90deg,var(--dash-accent),var(--dash-accent-60));border-radius:4px;transition:width .5s cubic-bezier(.16,1,.3,1)}.form-input,.form-select{background:#0006;border:1px solid var(--dash-border);border-radius:8px;padding:.75rem 1rem;color:var(--dash-text);font-size:.95rem;transition:all .2s;outline:none;width:100%;font-family:inherit}.form-input:focus,.form-select:focus{border-color:var(--dash-accent);box-shadow:0 0 0 2px var(--dash-accent-10);background:#0009}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-family:inherit}.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}.btn-cancel{background:transparent;border:1px solid var(--dash-border);color:var(--dash-text-muted);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;font-family:inherit}@media(max-width:1200px){.vault-content{margin-left:240px}}@media(max-width:1024px){.vault-page-grid{grid-template-columns:1fr}.vault-sidebar{position:static}}@media(max-width:768px){.vault-content{margin-left:72px;padding:1.5rem}.vault-section-content{grid-template-columns:1fr}.vault-editor-header{flex-direction:column;gap:1rem;align-items:flex-start}}@media(max-width:480px){.vault-content{margin-left:64px;padding:1rem}}.vault-content{margin-left:280px;margin-top:80px;padding:2rem}.vault-page{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.vault-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.vault-card{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column}.vault-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.vault-card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--dash-text)}.vault-card-header p.subtitle{margin:4px 0 0;font-size:.875rem;color:var(--dash-text-muted)}.progress-container{background:#ffffff0d;height:8px;border-radius:4px;overflow:hidden;margin-top:.5rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--dash-accent),#B91C1C);border-radius:4px;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;overflow:hidden;animation:fadeIn .4s ease-out}.vault-editor-header{background:#ffffff05;border-bottom:1px solid var(--dash-border);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.vault-editor-header h3{font-size:1.5rem;color:var(--dash-text);margin:0}.vault-section{border:1px solid var(--dash-border);border-radius:12px;margin-bottom:1rem;overflow:hidden;background:#0003}.vault-section summary{padding:1rem 1.5rem;background:#ffffff08;cursor:pointer;font-weight:600;color:var(--dash-text);display:flex;align-items:center;list-style:none;transition:background .2s}.vault-section summary:hover{background:#ffffff0d}.vault-section summary::marker,.vault-section summary::-webkit-details-marker{display:none}.vault-section-content{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;align-items:end;border-top:1px solid var(--dash-border)}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:.875rem;color:var(--dash-text-muted);font-weight:500}.form-input,.form-select{background:#0006;border:1px solid var(--dash-border);border-radius:8px;padding:.75rem 1rem;color:var(--dash-text);font-size:.95rem;transition:all .2s;outline:none;width:100%}.form-input:focus,.form-select:focus{border-color:var(--dash-accent);box-shadow:0 0 0 2px #dc26261a;background:#0009}.checkbox-group{grid-column:1 / -1}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--dash-text);font-size:.95rem;-webkit-user-select:none;user-select:none}.vault-section input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;background:#0006;border:1px solid var(--dash-border);border-radius:6px;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0}.vault-section input[type=checkbox]:checked{background:var(--dash-accent);border-color:var(--dash-accent)}.vault-section input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700}.vault-section input[type=checkbox]:hover{border-color:var(--dash-text-muted)}.editor-actions{display:flex;gap:1rem;align-items:center}.vault-editor-header .action-btn.primary{background:var(--dash-accent);color:#fff;border:none;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.vault-editor-header .action-btn.primary:hover{background:#b91c1c}.vault-editor-header .action-btn.primary:disabled{opacity:.7;cursor:not-allowed}.btn-cancel{background:transparent;border:1px solid var(--dash-border);color:var(--dash-text-muted);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-cancel:hover{border-color:var(--dash-text);color:var(--dash-text)}.vault-page-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.vault-main-content{display:flex;flex-direction:column;gap:24px;min-width:0}.vault-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}@media(max-width:1024px){.vault-page-grid{grid-template-columns:1fr}.vault-sidebar{position:static;order:-1}}.wizard-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.wizard-modal{background:#0f0f0f;width:95vw;max-width:1024px;max-height:95vh;border-radius:20px;border:1px solid var(--dash-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3;animation:slideUp .4s cubic-bezier(.16,1,.3,1);color:var(--dash-text)}.wizard-header{background:#1a1a1a;padding:2rem 2.5rem;border-bottom:1px solid var(--dash-border);flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.lender-preview{display:flex;gap:1rem;align-items:center}.lender-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;color:var(--dash-text)}.lender-info h2{font-size:1.1rem;margin-bottom:.25rem;color:var(--dash-text)}.lender-info p{font-size:.85rem;color:var(--dash-text-muted)}.circular-progress{flex-shrink:0}.circular-progress svg{display:block}.wizard-content{padding:2.5rem 3rem;min-height:450px;overflow-y:auto;flex:1}h3.step-title{font-size:1.25rem;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.wizard-modal{width:100vw;height:100vh;max-height:none;border-radius:0}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;color:var(--dash-text-muted)}.form-input{background:#ffffff0d;border:1px solid var(--dash-border);border-radius:8px;padding:.75rem 1rem;color:var(--dash-text);font-size:1rem;outline:none;transition:border-color .2s}.form-input option{background:#1a1a1a;color:var(--dash-text)}.form-input:focus{border-color:var(--dash-accent)}.stats-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;background:#ffffff08;border:1px solid var(--dash-border);padding:1.5rem;border-radius:12px}.stat-item{text-align:center}.stat-item .label{font-size:.75rem;color:var(--dash-text-muted);margin-bottom:.25rem}.stat-item .val{font-size:1.25rem;font-weight:700;color:var(--dash-text)}.stat-item .val.accent{color:var(--dash-accent)}.summary-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.summary-row{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.summary-row span:first-child{color:var(--dash-text-muted)}.summary-row span:last-child{font-weight:500}.wizard-footer{padding:2rem 3rem;border-top:1px solid var(--dash-border);display:flex;justify-content:space-between;align-items:center}.btn-back{background:none;border:none;color:var(--dash-text-muted);cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.btn-back:hover{color:var(--dash-text)}.btn-continue{background:var(--dash-accent);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s}.btn-continue:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d9ff4d}.success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 0}.success-icon{width:80px;height:80px;background:#10b9811a;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}.success-state h2{font-size:1.75rem;margin-bottom:1rem;color:var(--dash-text)}.success-state p{color:var(--dash-text-muted);max-width:400px;margin:0 auto;line-height:1.6}.app-id-box{background:#111;border:1px dashed var(--dash-border);padding:1rem 2rem;border-radius:8px;margin:2rem 0;font-family:Courier New,monospace;color:var(--dash-text-muted)}.app-id-box strong{color:var(--dash-text)}.prequal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:pqFadeIn .25s ease-out}.prequal-modal{background:var(--dash-card-bg);width:90vw;max-width:560px;max-height:90vh;border-radius:14px;border:1px solid var(--dash-accent-20);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #000000b3,0 0 60px var(--dash-accent-10);animation:pqSlideUp .35s cubic-bezier(.16,1,.3,1);color:var(--dash-text);position:relative}.prequal-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--dash-accent),transparent);opacity:.7;z-index:1;pointer-events:none}.prequal-modal:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 60px,rgba(0,217,255,.012) 60px,rgba(0,217,255,.012) 61px);pointer-events:none;z-index:0}.prequal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--dash-border);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.prequal-header h2{font-size:1rem;font-weight:600;margin:0;color:var(--dash-text);display:flex;align-items:center;gap:.6rem;letter-spacing:-.01em}.prequal-header h2 svg{color:var(--dash-accent)}.close-btn{background:none;border:none;color:var(--dash-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:color .2s ease,background .2s ease}.close-btn:hover{color:var(--dash-text);background:#ffffff0f}.prequal-content{padding:2rem 1.75rem;overflow-y:auto;flex:1;position:relative;z-index:1}.step-indicator{display:flex;gap:.4rem;margin-bottom:2rem;justify-content:center;align-items:center}.step-dot{height:3px;width:32px;border-radius:2px;background:#ffffff14;transition:all .3s ease}.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:pqFadeIn .25s ease-out}.form-section h3{font-size:1.3rem;font-weight:700;margin-bottom:.4rem;color:var(--dash-text);text-align:center;letter-spacing:-.02em}.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{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;color:var(--dash-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.input-group label svg{color:var(--dash-accent);flex-shrink:0}.input-field{width:100%;background:#0000004d;border:1px solid var(--dash-border);border-radius:8px;padding:.85rem 1rem;color:var(--dash-text);font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.input-field:focus{border-color:var(--dash-accent-40);box-shadow:0 0 0 1px var(--dash-accent-20);background:#0006}.input-field option{background:#0d0f19;color:var(--dash-text)}.prequal-content input[type=range]{width:100%;height:4px;background:#ffffff14;border-radius:2px;outline:none;-webkit-appearance:none;appearance:none;margin:1rem 0;cursor:pointer}.prequal-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--dash-accent);cursor:pointer;box-shadow:0 0 12px var(--dash-accent-50);transition:transform .15s ease,box-shadow .15s ease;border:2px solid rgba(0,0,0,.4)}.prequal-content input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 20px var(--dash-accent-60)}.range-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--dash-text-muted);margin-top:-.25rem}.range-value{text-align:center;font-size:2rem;font-weight:700;color:var(--dash-accent);margin-bottom:.25rem;font-variant-numeric:tabular-nums;text-shadow:0 0 20px var(--dash-accent-40);font-family:Courier New,monospace}.prequal-footer{padding:1.1rem 1.5rem;border-top:1px solid var(--dash-border);display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.btn-back{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--dash-border);color:var(--dash-text-muted);padding:.55rem 1rem;border-radius:7px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-back:hover{border-color:var(--dash-accent-30);color:var(--dash-text);background:#ffffff0a}.btn-continue{display:flex;align-items:center;gap:.4rem;background:var(--dash-accent);border:none;color:#000;padding:.6rem 1.25rem;border-radius:7px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit;letter-spacing:.01em}.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{width:72px;height:72px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:pqPopIn .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 30px #10b98126}.success-message h2{font-size:1.5rem;font-weight:700;color:var(--dash-text);margin-bottom:.5rem;letter-spacing:-.02em}.success-message p.subtitle{color:var(--dash-text-muted);font-size:.85rem;margin:0 auto 2rem;max-width:360px;line-height:1.6}@keyframes pqFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pqSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pqPopIn{0%{transform:scale(0)}to{transform:scale(1)}}.lenders-content{margin-left:280px;margin-top:80px;padding:2rem;min-height:calc(100vh - 80px)}@media(max-width:768px){.lenders-content{margin-left:0;padding:1rem}}.lenders-page{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:3rem;animation:lpFadeIn .4s ease-out}@keyframes lpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lenders-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.lenders-title{font-size:1.75rem;font-weight:700;color:var(--dash-text);margin:0 0 .25rem;letter-spacing:-.02em}.lenders-subtitle{font-size:.85rem;color:var(--dash-text-muted);margin:0}.btn-check-odds{display:flex;align-items:center;gap:.5rem;background:var(--dash-accent-10);border:1px solid var(--dash-accent-30);color:var(--dash-accent);padding:.55rem 1.1rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.btn-check-odds:hover{background:var(--dash-accent-20);box-shadow:0 0 16px var(--dash-accent-20)}.lenders-stats{display:flex;gap:1rem;flex-wrap:wrap}.lstat{flex:1;min-width:160px;display:flex;align-items:center;gap:1rem;background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:12px;padding:1.1rem 1.25rem;position:relative;overflow:hidden;transition:border-color .2s ease}.lstat:hover{border-color:var(--dash-accent-20)}.lstat-icon{width:36px;height:36px;border-radius:8px;background:var(--dash-accent-10);border:1px solid var(--dash-accent-20);display:flex;align-items:center;justify-content:center;color:var(--dash-accent);flex-shrink:0}.lstat-value{font-size:1.4rem;font-weight:700;color:var(--dash-text);font-variant-numeric:tabular-nums;line-height:1.1}.lstat-label{font-size:.7rem;color:var(--dash-text-muted);margin-top:.15rem;text-transform:uppercase;letter-spacing:.05em}.lenders-filters-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.lenders-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-pill{background:transparent;border:1px solid var(--dash-border);padding:.4rem 1rem;border-radius:6px;color:var(--dash-text-muted);font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.filter-pill:hover{border-color:var(--dash-accent-40);color:var(--dash-text);background:var(--dash-accent-10)}.filter-pill.active{background:var(--dash-accent);color:#000;border-color:var(--dash-accent);font-weight:600;box-shadow:0 0 12px var(--dash-accent-30)}.filter-pill.prequal-pill.active{background:#10b981;border-color:#10b981;box-shadow:0 0 12px #10b98159}.filter-pill.prequal-pill:not(.active):hover{border-color:#10b98166;color:#10b981;background:#10b98114}.card-feature-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;margin-bottom:.25rem}.card-feature-label{font-size:.75rem;font-weight:600;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-right:.25rem}.card-feature-pill{background:transparent;border:1px solid var(--dash-border);padding:.4rem 1rem;border-radius:6px;color:var(--dash-text-muted);font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.card-feature-pill:hover{border-color:var(--dash-accent-40);color:var(--dash-text);background:var(--dash-accent-10)}.card-feature-pill.active{background:var(--dash-accent);color:#000;border-color:var(--dash-accent);font-weight:600;box-shadow:0 0 12px var(--dash-accent-30)}.card-feature-clear{background:transparent;border:1px solid var(--dash-border);border-radius:6px;color:var(--dash-text-muted);font-size:.8rem;padding:.4rem .85rem;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-left:auto}.card-feature-clear:hover{color:var(--dash-text);border-color:var(--dash-accent-40)}.search-box{display:flex;align-items:center;gap:.5rem;background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:8px;padding:.45rem .9rem;color:var(--dash-text-muted);min-width:200px;transition:border-color .2s ease,box-shadow .2s ease}.search-box:focus-within{border-color:var(--dash-accent-40);box-shadow:0 0 0 1px var(--dash-accent-20)}.search-box input{background:transparent;border:none;color:var(--dash-text);outline:none;width:100%;font-size:.85rem;font-family:inherit}.lenders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.lender-card{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;cursor:default}.lender-card:hover{border-color:#508cdc80;box-shadow:0 12px 40px #0009,0 0 0 1px #508cdc33;transform:translateY(-3px)}.lender-card.selected{border-color:var(--dash-accent);box-shadow:0 0 0 1px var(--dash-accent-30),0 12px 40px #0009}.lender-card.pre-qualified{border-color:#10b98166;box-shadow:0 0 20px #10b98114}.lender-card.pre-qualified:hover{border-color:#10b981a6;box-shadow:0 12px 40px #0009,0 0 0 1px #10b98140}.lcard-face{position:relative;overflow:hidden;padding:1.25rem 1.4rem 1.1rem;min-height:155px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#071428,#0c2151 35%,#0e2f6e 65%,#091d4f)}.lender-card.chance-high .lcard-face{background:linear-gradient(135deg,#061523,#082847 35%,#0b3d6b 65%,#061e40)}.lender-card.chance-medium .lcard-face{background:linear-gradient(135deg,#0c0e28,#151850 35%,#1c1f6e 65%,#0d1045)}.lender-card.chance-low .lcard-face{background:linear-gradient(135deg,#0a0c18,#111428 35%,#151838 65%,#0c0e20)}.lcard-shimmer{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.04) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.lender-card:hover .lcard-shimmer{transform:translate(100%)}.lcard-face:before{content:"";position:absolute;top:-30%;right:-15%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(80,160,255,.18) 0%,transparent 70%);pointer-events:none}.lcard-face:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,.012) 40px,rgba(255,255,255,.012) 41px);pointer-events:none}.lcard-face-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}.lcard-chip{width:34px;height:26px;border-radius:5px;background:linear-gradient(135deg,#c8a84b,#f0d060 40%,#b8922e,#e8c040);position:relative;box-shadow:0 1px 4px #0006;overflow:hidden}.lcard-chip-inner{position:absolute;inset:4px;border-radius:2px;background:linear-gradient(135deg,#b8922e,#e0b840);border:1px solid rgba(0,0,0,.2)}.lcard-network{font-weight:900;font-style:italic;letter-spacing:-.03em;font-size:1rem;position:relative;z-index:1}.lcard-network--visa{color:#fff;font-size:1.1rem;letter-spacing:.04em;font-style:italic;text-shadow:0 1px 3px rgba(0,0,0,.5)}.lcard-network--mastercard .lcard-mc{display:flex;align-items:center}.lcard-network--mastercard .lcard-mc span{display:block;width:20px;height:20px;border-radius:50%}.lcard-network--mastercard .lcard-mc span:first-child{background:#eb001b;opacity:.9}.lcard-network--mastercard .lcard-mc span:last-child{background:#f79e1b;opacity:.9;margin-left:-8px}.lcard-network--amex{color:#4fc3f7;font-size:.75rem;letter-spacing:.12em;font-style:normal;font-weight:700;border:1px solid rgba(79,195,247,.5);padding:.15rem .4rem;border-radius:3px}.lcard-network--discover{color:#f97316;font-size:.75rem;font-style:normal;font-weight:700;letter-spacing:.06em}.lcard-number{display:flex;gap:.6rem;align-items:center;font-family:Courier New,monospace;font-size:.9rem;color:#ffffff73;letter-spacing:.1em;position:relative;z-index:1;margin:.1rem 0}.lcard-number-last{color:#ffffffbf;font-weight:600;letter-spacing:.15em}.lcard-face-bottom{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:1}.lcard-identity{display:flex;flex-direction:column;gap:.15rem}.lcard-company{font-size:.6rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.1em}.lcard-product{font-size:.85rem;font-weight:700;color:#ffffffeb;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.5);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lcard-score{display:flex;align-items:baseline;gap:1px;padding:.3rem .55rem;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lcard-score.chance-high{background:#00d9ff2e;border:1px solid rgba(0,217,255,.35)}.lcard-score.chance-medium{background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.lcard-score.chance-low{background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.lcard-score-num{font-size:1.1rem;font-weight:800;font-family:Courier New,monospace;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{font-size:.65rem;font-weight:600;opacity:.7;color:inherit}.lcard-score.chance-high .lcard-score-pct{color:var(--dash-accent)}.lcard-score.chance-medium .lcard-score-pct{color:#fbbf24}.lcard-prequal-ribbon{position:absolute;top:.75rem;right:0;display:flex;align-items:center;gap:.3rem;background:#10b98140;border:1px solid rgba(16,185,129,.45);border-right:none;color:#34d399;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:.25rem .6rem .25rem .5rem;border-radius:4px 0 0 4px;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lcard-details{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;width:100%;box-sizing:border-box;align-items:stretch}.match-progress-track{height:2px;background:#ffffff0f;border-radius:2px;overflow:hidden}.match-progress-fill{height:100%;background:var(--dash-accent);border-radius:2px;transition:width .6s ease;box-shadow:0 0 6px var(--dash-accent-50)}.pre-qual-row{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:var(--dash-accent);background:var(--dash-accent-10);border:1px solid var(--dash-accent-20);border-radius:4px;padding:.3rem .65rem;width:fit-content}.product-tags{display:flex;gap:.4rem;flex-wrap:wrap}.product-tag{background:#ffffff0a;border:1px solid var(--dash-border);color:var(--dash-text-muted);font-size:.68rem;padding:.18rem .55rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.card-feature-tag{background:var(--dash-accent-10);border-color:var(--dash-accent-20);color:var(--dash-accent);text-transform:none;letter-spacing:0}.lender-desc{font-size:.78rem;line-height:1.5;color:var(--dash-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lender-metrics,.my-lender-metrics{background:#00000040;border:1px solid var(--dash-border);border-radius:8px;padding:.7rem 1rem;width:100%;box-sizing:border-box}.metric{display:flex;flex-direction:column;gap:.15rem}.metric label{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dash-text-muted)}.metric span{font-size:.85rem;font-weight:600;color:var(--dash-text);font-variant-numeric:tabular-nums;line-height:1.4;word-break:break-word}.lender-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.card-compare{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.75rem;color:var(--dash-text-muted);-webkit-user-select:none;user-select:none}.card-compare:hover{color:var(--dash-text)}.cbox{width:14px;height:14px;border:1px solid var(--dash-border);border-radius:2px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.cbox.checked{background:var(--dash-accent);border-color:var(--dash-accent);color:#000}.btn-view{display:flex;align-items:center;gap:.3rem;background:transparent;color:var(--dash-accent);border:1px solid var(--dash-accent-30);padding:.38rem .85rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.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:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.7}}.compare-floater{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--dash-card-bg);border:1px solid var(--dash-accent-40);padding:.7rem 1.25rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 32px #0009,0 0 32px var(--dash-accent-20);z-index:900;animation:floaterUp .25s ease-out;font-size:.85rem;font-weight:500;color:var(--dash-text)}@keyframes floaterUp{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}.btn-compare{background:var(--dash-accent);color:#fff;border:none;padding:.35rem .9rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit}.btn-clear-compare{background:none;border:none;color:var(--dash-text-muted);cursor:pointer;display:flex;align-items:center;padding:.2rem}.btn-clear-compare:hover{color:var(--dash-text)}.btn-apply-now{display:flex;align-items:center;gap:.25rem;background:var(--dash-accent);color:#000;border:none;padding:.38rem .85rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:box-shadow .2s ease,transform .2s ease;white-space:nowrap}.btn-apply-now:hover{box-shadow:0 0 16px var(--dash-accent-40);transform:translateY(-1px)}.compare-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.compare-modal{background:var(--dash-card-bg);border:1px solid var(--dash-accent-20);border-radius:12px;width:90vw;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 60px var(--dash-accent-10)}.compare-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dash-border)}.compare-modal-header h2{font-size:1rem;color:var(--dash-text);margin:0;letter-spacing:-.01em}.compare-modal-header button{background:none;border:none;color:var(--dash-text-muted);cursor:pointer;display:flex;align-items:center}.compare-table{display:flex;flex-direction:column;overflow:auto;padding:1.5rem}.ct-row{display:flex;border-bottom:1px solid rgba(255,255,255,.05)}.ct-row:last-child{border-bottom:none}.ct-header{border-bottom:1px solid var(--dash-border)}.ct-label{min-width:140px;width:140px;flex-shrink:0;padding:.75rem 1rem .75rem 0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dash-text-muted);display:flex;align-items:center}.ct-header .ct-label{color:var(--dash-text);font-size:.85rem;text-transform:none;letter-spacing:0;font-weight:700}.ct-cell{flex:1;min-width:160px;padding:.75rem 1rem;font-size:.82rem;color:var(--dash-text-muted);display:flex;align-items:center;border-left:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:.2rem}.ct-header .ct-cell{font-weight:700;color:var(--dash-text);font-size:.875rem}.ct-header-cell{flex-direction:column!important;align-items:flex-start!important;gap:.15rem!important}.ct-product-name{font-weight:700;color:var(--dash-text);font-size:.875rem;line-height:1.3}.ct-company-name{font-size:.72rem;color:var(--dash-text-muted);font-weight:400}.ct-sub{color:var(--dash-text-muted);opacity:.7}.extension-setup{display:flex;flex-direction:column;gap:2rem;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}.setup-hero{text-align:center;padding:2rem;background:#ffffff05;border-radius:16px;border:1px solid var(--dash-border)}.chrome-required-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.35rem .75rem;background:#ffa50014;border:1px solid rgba(255,165,0,.25);border-radius:20px;font-size:.8rem;font-weight:600;color:#ffa500e6}.hero-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#00d9ff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dash-accent)}.setup-hero h2{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:var(--dash-text)}.hero-description{color:#a0a0a0;font-size:1rem;line-height:1.6;max-width:600px;margin:0 auto}.status-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:12px;border:2px solid;transition:all .3s ease}.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:#00d9ff}.status-text h3{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;color:var(--dash-text)}.status-text p{color:#a0a0a0;font-size:.95rem}.download-section{padding:2rem;background:#ffffff05;border-radius:16px;border:1px solid var(--dash-border)}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#fff}.section-description{color:#fff;font-size:.95rem;margin-bottom:1.5rem}.download-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:12px;border:2px solid;cursor:pointer;transition:all .2s ease;background:none;text-align:left;width:100%;max-width:500px;margin:0 auto}.download-btn-primary{background:#00d9ff1a;border-color:var(--dash-accent);color:var(--dash-text)}.download-btn-primary:hover{background:#00d9ff33;transform:translateY(-2px);box-shadow:0 4px 12px #00d9ff4d}.download-btn-single{justify-content:center}.download-btn-content{display:flex;flex-direction:column;gap:.25rem}.download-btn-label{font-weight:600;font-size:1rem}.download-btn-size{font-size:.85rem;color:#9ca3af}.instructions-section{background:#ffffff05;border-radius:12px;border:1px solid var(--dash-border);overflow:hidden}.instructions-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;color:var(--dash-text);font-size:1rem;font-weight:600;transition:background .2s ease}.instructions-toggle:hover{background:#ffffff08}.instructions-content{padding:0 1.5rem 1.5rem;animation:fadeIn .3s ease}.instructions-list{list-style:none;counter-reset:step-counter;padding:0;margin:0}.instructions-list li{counter-increment:step-counter;position:relative;padding-left:3rem;margin-bottom:1.5rem}.instructions-list li:last-child{margin-bottom:0}.instructions-list li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:32px;height:32px;background:var(--dash-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.instructions-list li strong{display:block;color:var(--dash-text);font-size:1rem;margin-bottom:.25rem}.instructions-list li p{color:#a0a0a0;font-size:.95rem;margin:0;line-height:1.5}.instructions-list li code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--dash-accent)}.verification-section{display:flex;gap:1rem;justify-content:center;align-items:center}.btn-check{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:var(--dash-text);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.btn-check:hover:not(:disabled){background:#ffffff14;border-color:#ffffff4d;transform:translateY(-2px)}.btn-check:disabled{opacity:.5;cursor:not-allowed}.btn-continue{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--dash-accent);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00d9ff4d}@media(max-width:768px){.verification-section{flex-direction:column}.btn-check,.btn-continue{width:100%;justify-content:center}}.vault-validation{display:flex;flex-direction:column;gap:2rem;animation:fadeIn .5s ease}.validation-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.validation-loading p{color:var(--dash-text-muted);font-size:1rem}.validation-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#00d9ff}.validation-error h3{margin:1rem 0 .5rem;color:var(--dash-text)}.validation-error p{color:var(--dash-text-muted);margin-bottom:1.5rem}.btn-retry{padding:.75rem 2rem;background:var(--dash-accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00d9ff4d}.completeness-header{display:flex;align-items:center;gap:2rem;padding:2rem;background:#ffffff05;border-radius:16px;border:1px solid var(--dash-border)}.completeness-circle{flex-shrink:0}.completeness-text h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--dash-text)}.completeness-text p{color:var(--dash-text-muted);font-size:1rem;margin-bottom:.25rem}.completeness-hint{font-size:.875rem!important;color:#f59e0b!important;font-weight:500}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.section-card{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:12px;padding:1rem;transition:all .3s ease}.section-card:hover{border-color:#00d9ff4d;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:.75rem}.section-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--dash-text)}.section-icon{font-size:1.25rem}.section-name{font-size:1rem}.section-expand{color:var(--dash-text-muted);transition:transform .2s ease}.section-header:hover .section-expand{color:var(--dash-text)}.section-progress{margin-bottom:.5rem}.progress-bar{width:100%;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;transition:width .5s ease,background .3s ease;border-radius:4px}.section-status{font-size:.875rem;color:var(--dash-text-muted);text-align:right}.section-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dash-border);animation:slideDown .3s ease}.all-complete{color:#10b981;font-size:.875rem;font-weight:500;text-align:center;padding:.5rem}.missing-fields-list h4{font-size:.875rem;color:var(--dash-text);margin-bottom:.75rem}.missing-field-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f59e0b0d;border-left:3px solid #F59E0B;border-radius:4px;margin-bottom:.5rem;font-size:.875rem;color:var(--dash-text-muted)}.missing-field-item svg{flex-shrink:0;color:#f59e0b}.validation-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.btn-primary,.btn-secondary{padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem;justify-content:center}.btn-primary{flex:1;background:var(--dash-accent);color:#fff;box-shadow:0 4px 12px #00d9ff4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;background:#666;box-shadow:none}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}@media(max-width:768px){.completeness-header{flex-direction:column;text-align:center}.sections-grid{grid-template-columns:1fr}.validation-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.lender-multi-select{animation:fadeIn .5s ease}.selection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--dash-border)}.selection-header h2{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--dash-text)}.selection-header p{color:var(--dash-text-muted);font-size:.95rem}.selection-stats{display:flex;gap:2rem}.stat-item{display:flex;flex-direction:column;align-items:flex-end}.stat-label{font-size:.875rem;color:var(--dash-text-muted);margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--dash-accent)}.lender-controls{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.filter-pills{display:flex;gap:.5rem;flex-wrap:wrap}.filter-pill{padding:.5rem 1.25rem;border-radius:100px;background:var(--dash-card-bg);border:1px solid var(--dash-border);color:var(--dash-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.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 #00d9ff4d}.control-actions{display:flex;gap:.75rem;align-items:center}.search-box{display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid var(--dash-border);border-radius:8px;padding:.5rem 1rem;min-width:200px}.search-box svg{color:var(--dash-text-muted);flex-shrink:0}.search-box input{background:none;border:none;outline:none;color:var(--dash-text);font-size:.875rem;width:100%}.search-box input::placeholder{color:var(--dash-text-muted)}.sort-select{background:#ffffff0d;border:1px solid var(--dash-border);border-radius:8px;padding:.5rem 1rem;color:var(--dash-text);font-size:.875rem;cursor:pointer;outline:none}.sort-select:hover{background:#ffffff14}.quick-actions{display:flex;gap:.75rem;margin-bottom:1.5rem}.quick-action-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid var(--dash-border);border-radius:6px;color:var(--dash-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:#ffffff14;color:var(--dash-text);border-color:#fff3}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.spinner{width:48px;height:48px;border:4px solid rgba(0,217,255,.1);border-top-color:var(--dash-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.loading-state p{color:var(--dash-text-muted)}.lenders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:100px}.lender-card{background:var(--dash-card-bg);border:2px solid var(--dash-border);border-radius:16px;padding:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.lender-card:hover{transform:translateY(-5px);border-color:#00d9ff4d;box-shadow:0 12px 24px #0000004d}.lender-card.selected{border-color:var(--dash-accent);box-shadow:0 0 0 3px #00d9ff1a}.lender-card.selected:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--dash-accent),transparent)}.selection-checkbox{position:absolute;top:1rem;right:1rem;z-index:10}.checkbox{width:32px;height:32px;border-radius:50%;background:#0009;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.checkbox.checked{background:var(--dash-accent);border-color:var(--dash-accent);box-shadow:0 0 12px #00d9ff80}.checkbox svg{color:#fff}.ms-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-right:2.5rem}.ms-avatar{width:40px;height:40px;border-radius:8px;background:var(--dash-accent-10);border:1px solid var(--dash-accent-20);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--dash-accent);flex-shrink:0;font-family:Courier New,monospace}.ms-lender-id{flex:1;min-width:0}.ms-company{font-size:.7rem;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem}.ms-product{font-size:.9rem;font-weight:600;color:var(--dash-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-chip{padding:.2rem .55rem;border-radius:4px;font-size:.7rem;font-weight:700;flex-shrink:0;font-family:Courier New,monospace;letter-spacing:.02em}.match-chip.chance-high{background:var(--dash-accent-10);color:var(--dash-accent);border:1px solid var(--dash-accent-30)}.match-chip.chance-medium{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.match-chip.chance-low{background:#ffffff0a;color:var(--dash-text-muted);border:1px solid var(--dash-border)}.ms-progress-track{height:2px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:.75rem}.ms-progress-fill{height:100%;background:var(--dash-accent);border-radius:2px;transition:width .6s ease;box-shadow:0 0 6px var(--dash-accent-50)}.ms-product-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.ms-product-tag{background:#ffffff0a;border:1px solid var(--dash-border);color:var(--dash-text-muted);font-size:.68rem;padding:.18rem .55rem;border-radius:3px;text-transform:uppercase;letter-spacing:.04em}.pre-qualified-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#10b9811a;border-left:3px solid #10B981;border-radius:4px;margin-bottom:.75rem;font-size:.875rem;color:#10b981}.automation-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.automation-badge.easy{background:#10b9811a;color:#10b981}.automation-badge.medium{background:#fbbf241a;color:#f59e0b}.automation-badge.hard{background:#ef44441a;color:#00d9ff}.automation-badge.not_supported{background:#6b72801a;color:#6b7280}.lender-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.metric{display:flex;flex-direction:column}.metric label{font-size:.75rem;color:var(--dash-text-muted);margin-bottom:.25rem}.metric span{font-size:1rem;font-weight:600;color:var(--dash-text)}.selection-floater{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:100;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.floater-content{background:var(--dash-card-bg);border:1px solid var(--dash-accent);border-radius:100px;padding:1rem 2rem;display:flex;align-items:center;gap:2rem;box-shadow:0 12px 32px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floater-count{font-size:1rem;font-weight:600;color:var(--dash-text)}.floater-actions{display:flex;gap:.75rem}.btn-clear,.btn-continue{padding:.625rem 1.5rem;border-radius:100px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;border:none}.btn-clear{background:#ffffff0d;border:1px solid var(--dash-border);color:var(--dash-text-muted)}.btn-clear:hover{background:#ffffff1a;color:var(--dash-text)}.btn-continue{background:var(--dash-accent);color:#fff;box-shadow:0 4px 12px #00d9ff4d}.btn-continue:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00d9ff66}@media(max-width:1024px){.lenders-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.selection-header{flex-direction:column;gap:1rem}.selection-stats{width:100%;justify-content:space-between}.lender-controls{flex-direction:column}.control-actions{width:100%;flex-direction:column}.search-box,.sort-select{width:100%}.lenders-grid{grid-template-columns:1fr}.floater-content{flex-direction:column;gap:1rem;padding:1.5rem}.floater-actions{width:100%;flex-direction:column}.btn-clear,.btn-continue{width:100%;justify-content:center}}.auto-apply-review{display:flex;flex-direction:column;gap:2rem;animation:fadeIn .5s ease}.review-summary-card{background:#ffffff05;border:1px solid var(--dash-border);border-radius:16px;padding:2rem}.summary-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.summary-header svg{color:var(--dash-accent);flex-shrink:0}.summary-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--dash-text)}.summary-header p{color:var(--dash-text-muted);font-size:.95rem}.summary-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:12px;transition:all .3s ease}.stat:hover{transform:translateY(-2px);border-color:#00d9ff4d;box-shadow:0 8px 16px #0003}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00d9ff1a;border-radius:12px;color:var(--dash-accent);flex-shrink:0}.stat-content{display:flex;flex-direction:column}.stat-content label{font-size:.75rem;color:var(--dash-text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.stat-content .value{font-size:1.5rem;font-weight:700;color:var(--dash-text)}.success-note{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#10b9811a;border-left:3px solid #10B981;border-radius:8px}.success-note svg{color:#10b981;flex-shrink:0}.success-note p{color:#10b981;font-size:.95rem;font-weight:500;margin:0}.review-lender-list{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:16px;padding:2rem}.review-lender-list h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--dash-text)}.list-subtitle{color:var(--dash-text-muted);font-size:.875rem;margin-bottom:1.5rem}.lender-list{display:flex;flex-direction:column;gap:.75rem}.review-lender-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid var(--dash-border);border-radius:12px;transition:all .2s ease}.review-lender-item:hover{background:#ffffff0a;border-color:#00d9ff4d}.order-badge{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--dash-accent);color:#fff;font-weight:700;font-size:.875rem;border-radius:8px;flex-shrink:0}.lender-info{flex:1}.lender-info h4{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--dash-text)}.lender-info p{font-size:.875rem;color:var(--dash-text-muted);margin:0}.difficulty-badge{padding:.5rem 1rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.difficulty-badge.easy{background:#10b9811a;color:#10b981}.difficulty-badge.medium{background:#fbbf241a;color:#f59e0b}.difficulty-badge.hard{background:#ef44441a;color:#00d9ff}.difficulty-badge.not_supported{background:#6b72801a;color:#6b7280}.review-config{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:16px;padding:2rem}.review-config h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--dash-text)}.config-options{display:flex;flex-direction:column;gap:1rem}.checkbox-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid var(--dash-border);border-radius:12px;cursor:pointer;transition:all .2s ease}.checkbox-option:hover{background:#ffffff0a;border-color:#00d9ff4d}.checkbox-option input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--dash-accent);flex-shrink:0;margin-top:.125rem}.option-content{display:flex;flex-direction:column;gap:.25rem}.option-label{font-size:1rem;font-weight:500;color:var(--dash-text)}.option-desc{font-size:.875rem;color:var(--dash-text-muted)}.btn-back-top{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#ffffff80;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s ease;font-family:inherit;margin-bottom:.25rem}.btn-back-top:hover{color:#ffffffe6}.review-actions{margin-top:1rem}.btn-execute{width:100%;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#00d9ff,#09c);color:#fff;box-shadow:0 6px 16px #00d9ff66}.btn-execute:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00d9ff80}@media(max-width:768px){.summary-stats-grid{grid-template-columns:1fr}.review-lender-item{flex-wrap:wrap}.order-badge{order:-1}.lender-info{flex:1 1 100%}.review-actions{flex-direction:column}.btn-back,.btn-execute{width:100%;justify-content:center}}.application-card{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:12px;padding:1.25rem;min-height:200px;display:flex;flex-direction:column;transition:all .3s ease}.application-card:hover{border-color:#dc26264d;box-shadow:0 8px 16px #0003}.app-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--dash-border)}.lender-badge{display:flex;align-items:center;gap:.5rem}.lender-name{font-weight:600;color:var(--dash-text);font-size:.95rem}.status-badge{padding:.375rem .875rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#6b72801a;color:#6b7280}.status-in-progress{background:#fbbf241a;color:#f59e0b;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.status-completed{background:#10b9811a;color:#10b981}.status-error{background:#ef44441a;color:#ef4444}.app-pending,.app-progress,.app-success,.app-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem}.app-pending p,.app-success p{margin-top:1rem;color:var(--dash-text-muted);font-size:.875rem}.app-progress{gap:1rem}.progress-circle-small{flex-shrink:0}.current-step{color:var(--dash-text);font-size:.875rem;font-weight:500;margin-top:.5rem}.app-success{animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.timestamp{margin-top:.5rem;color:var(--dash-text-muted);font-size:.75rem}.app-error{gap:1rem}.error-message{color:#ef4444;font-size:.875rem;margin:0;max-width:100%;word-wrap:break-word}.btn-retry{margin-top:.5rem;padding:.5rem 1rem;background:#ef44441a;border:1px solid #EF4444;border-radius:6px;color:#ef4444;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-retry:hover{background:#ef444433;transform:translateY(-1px)}.screenshots-preview{margin-top:auto;padding-top:1rem;border-top:1px solid var(--dash-border)}.btn-screenshots{width:100%;padding:.625rem 1rem;background:#ffffff0d;border:1px solid var(--dash-border);border-radius:6px;color:var(--dash-text-muted);font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-screenshots:hover{background:#ffffff14;color:var(--dash-text);border-color:#dc26264d}.execution-monitor-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.execution-monitor-modal{background:var(--dash-bg);width:95vw;max-width:1200px;max-height:95vh;border-radius:20px;border:1px solid var(--dash-border);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.monitor-header{background:var(--dash-card-bg);padding:1.5rem 2rem;border-bottom:1px solid var(--dash-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-left{display:flex;align-items:center;gap:1rem}.header-left svg.spin{animation:spin 2s linear infinite}.header-left h2{font-size:1.25rem;font-weight:600;color:var(--dash-text);margin:0}.header-right{display:flex;gap:.75rem}.btn-pause,.btn-resume,.btn-cancel,.btn-close{padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.btn-pause,.btn-resume{background:#fbbf241a;border:1px solid #F59E0B;color:#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 #00d9ff4d}.btn-close:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00d9ff66}.overall-progress{padding:2rem;background:#ffffff05;border-bottom:1px solid var(--dash-border);display:flex;align-items:center;gap:3rem;flex-shrink:0}.progress-circle-container{flex-shrink:0}.progress-details{display:flex;gap:2rem;flex-wrap:wrap}.detail{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:8px}.detail span{font-size:.95rem;font-weight:500;color:var(--dash-text)}.monitor-content-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.extension-banner{margin:2rem 2rem 0;background:var(--dash-card-bg);border:2px solid var(--dash-accent);border-radius:12px;padding:1.75rem;box-shadow:0 4px 20px var(--dash-accent-10);flex-shrink:0}.banner-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem}.banner-icon{font-size:2.25rem;flex-shrink:0;line-height:1}.banner-header>div{flex:1;min-width:0}.banner-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--dash-text);line-height:1.3}.banner-header p{margin:0;font-size:.9375rem;color:var(--dash-text-muted);line-height:1.6}.banner-instructions{background:#ffffff08;border:1px solid var(--dash-border);border-radius:8px;padding:1.25rem;font-size:.9375rem;line-height:1.7;color:var(--dash-text)}.banner-instructions strong{display:block;color:var(--dash-accent);font-weight:600;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.banner-instructions ol{margin:0;padding-left:1.5rem;color:var(--dash-text-muted)}.banner-instructions li{margin-bottom:.625rem;padding-left:.25rem}.banner-instructions li:last-child{margin-bottom:0}.applications-grid{padding:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;align-content:start}.monitor-content-scroll::-webkit-scrollbar{width:8px}.monitor-content-scroll::-webkit-scrollbar-track{background:transparent}.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{padding:1rem 2rem;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--dash-text);transition:background .2s ease}.execution-log summary:hover{background:#ffffff05}.execution-log summary span{display:flex;align-items:center;gap:.5rem}.log-content{max-height:200px;overflow-y:auto;padding:0 2rem 1rem}.log-entry{display:grid;grid-template-columns:100px 100px 1fr;gap:1rem;padding:.625rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem}.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{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.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:#00d9ff}.log-message{color:var(--dash-text)}@media(max-width:768px){.execution-monitor-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}.monitor-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-right{width:100%;justify-content:flex-end}.overall-progress{flex-direction:column;gap:1.5rem}.progress-details{width:100%;flex-direction:column;gap:.75rem}.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{font-size:1.0625rem;margin-bottom:.375rem}.banner-header p{font-size:.875rem}.banner-instructions{padding:1rem;font-size:.875rem}.banner-instructions strong{font-size:.8125rem;margin-bottom:.375rem}.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{display:inline-block;margin-right:.5rem}}.queue-management{padding:24px;max-width:1200px;margin:0 auto}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.queue-header h2{font-size:28px;font-weight:700;color:#fff;margin:0}.queue-header p{color:#a0a0a0;margin:4px 0 0}.queue-management-loading{text-align:center;padding:60px 20px;color:#a0a0a0;font-size:16px}.queue-empty{text-align:center;padding:80px 20px;background:#ffffff08;border:2px dashed rgba(255,255,255,.1);border-radius:12px;margin:20px 0}.empty-icon{font-size:64px;margin-bottom:16px}.queue-empty h3{font-size:20px;font-weight:600;color:#fff;margin:0 0 8px}.queue-empty p{color:#a0a0a0;margin:0}.sessions-list{display:flex;flex-direction:column;gap:16px}.session-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .2s ease}.session-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.session-info{display:flex;align-items:center;gap:12px}.session-date{display:flex;align-items:center;gap:6px;color:#a0a0a0;font-size:14px}.session-actions{display:flex;gap:8px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.status-pending{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-executing{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-paused{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.status-completed{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-cancelled{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.session-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.stat{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px;text-align:center}.stat-label{font-size:12px;color:#a0a0a0;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:24px;font-weight:700;color:#fff}.stat-value.success{color:#10b981}.stat-value.error{color:#ef4444}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.btn-icon.btn-danger:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.applications-history{animation:fadeIn .4s ease}.ah-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.ah-header h2{font-size:1.25rem;font-weight:700;color:#fff}.ah-count{font-size:.8rem;color:#fff6;font-weight:500}.ah-sessions{display:flex;flex-direction:column;gap:.75rem}.ah-session{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.ah-session-header{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;color:#fffc;transition:background .15s;text-align:left;font-family:inherit}.ah-session-header:hover{background:#ffffff08}.ah-session-meta{display:flex;align-items:center;gap:.75rem;min-width:0}.ah-session-date{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap}.ah-session-status{font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;text-transform:capitalize;letter-spacing:.3px}.ah-session-status.status-completed{background:#00d9641f;color:#00d964}.ah-session-status.status-executing{background:#00d9ff1f;color:#00d9ff}.ah-session-status.status-cancelled{background:#ffffff12;color:#ffffff73}.ah-session-status.status-pending{background:#ffc8001a;color:#ffc800}.ah-session-status.status-paused{background:#ffa5001a;color:#ffa500e6}.ah-session-stats{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-shrink:0}.ah-stat{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#ffffff80}.ah-stat .icon-green{color:#00d964}.ah-stat .icon-red{color:#ff5050}.ah-rate{font-weight:700;color:#ffffffb3}.ah-jobs{list-style:none;border-top:1px solid rgba(255,255,255,.06);padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.35rem}.ah-no-jobs{padding:.75rem;font-size:.85rem;color:#ffffff4d;text-align:center}.ah-job{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:8px;transition:background .15s}.ah-job:hover{background:#ffffff08}.ah-job-icon{flex-shrink:0;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center}.ah-job-icon.status-completed{background:#00d9641f;color:#00d964}.ah-job-icon.status-failed{background:#ff50501f;color:#ff5050}.ah-job-icon.status-skipped{background:#ffffff12;color:#fff6}.ah-job-icon.status-in-progress{background:#00d9ff1f;color:#00d9ff}.ah-job-name{font-size:.875rem;font-weight:600;color:#fff;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-job-error{font-size:.75rem;color:#ff5050bf;flex:2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-job-badge{flex-shrink:0;font-size:.7rem;font-weight:700;padding:.18rem .5rem;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.ah-job-badge.status-completed{background:#00d9641f;color:#00d964}.ah-job-badge.status-failed{background:#ff50501f;color:#ff5050}.ah-job-badge.status-skipped{background:#ffffff12;color:#fff6}.ah-job-badge.status-in-progress{background:#00d9ff1f;color:#00d9ff}.ah-job-date{flex-shrink:0;font-size:.72rem;color:#ffffff4d}.ah-loading{display:flex;flex-direction:column;gap:.75rem}.ah-skeleton{height:64px;border-radius:14px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff12,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ah-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:.75rem;text-align:center;color:#ffffff40}.ah-empty p{font-size:1rem;font-weight:600;color:#ffffff73;margin-top:.5rem}.ah-empty span{font-size:.85rem;max-width:320px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auto-apply-page{animation:fadeIn .5s ease-out;padding:2rem;max-width:1400px;margin:0 auto}.view-switcher{display:flex;gap:12px;margin-bottom:32px;max-width:800px;margin-left:auto;margin-right:auto}.view-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#a0a0a0;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.view-tab:hover{background:#ffffff0d;border-color:#fff3;color:#fff;transform:translateY(-2px)}.view-tab.active{background:#ffffff1f;border-color:#ffffff4d;color:#fff;box-shadow:0 4px 12px #0003}.view-tab.active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d;background:#ffffff26}.linear-step-indicator{max-width:600px;margin:0 auto 3rem;animation:fadeIn .6s ease}.step-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.75rem}.step-count{color:var(--dash-text-muted);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.step-current-title{color:var(--dash-text);font-size:1rem;font-weight:700;text-shadow:0 0 15px rgba(255,255,255,.1)}.step-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.step-progress-fill{height:100%;background:linear-gradient(90deg,var(--dash-accent) 0%,#ef4444 50%,var(--dash-accent) 100%);background-size:200% 100%;box-shadow:0 0 15px #00d9ff99;border-radius:3px;transition:width .5s cubic-bezier(.16,1,.3,1);animation:shimmer 3s infinite linear}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.step-content{animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-panel{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:20px;padding:2.5rem;min-height:500px;display:flex;flex-direction:column;position:relative}.step-panel-lenders{padding:2rem;min-height:600px}.step-panel h2{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--dash-text)}.step-panel>p{color:var(--dash-text-muted);margin-bottom:2rem}.placeholder-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.placeholder-card{text-align:center;padding:3rem;border:2px dashed var(--dash-border);border-radius:16px;background:#ffffff05}.placeholder-circle{width:80px;height:80px;border-radius:50%;background:#00d9ff1a;border:3px solid var(--dash-accent);margin:0 auto 1.5rem}.placeholder-card p{color:var(--dash-text-muted);font-size:1rem;margin-bottom:.5rem}.placeholder-hint{font-size:.875rem!important;color:#666!important}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--dash-border)}.btn-primary,.btn-secondary{padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.btn-primary{background:var(--dash-accent);color:#fff;box-shadow:0 4px 12px #00d9ff4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #00d9ff66}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-execute{background:linear-gradient(135deg,#00d9ff,#09c);box-shadow:0 6px 16px #00d9ff66}.btn-execute:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 20px #00d9ff80}.btn-secondary{background:#ffffff0d;border:1px solid var(--dash-border);color:var(--dash-text)}.btn-secondary:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.btn-secondary:disabled{opacity:.3;cursor:not-allowed}.step-navigation{margin-top:auto;padding-top:2rem;border-top:1px solid var(--dash-border)}@media(max-width:768px){.auto-apply-page{padding:1rem}.step-indicator{flex-direction:column;align-items:flex-start;gap:2rem}.step-wrapper{width:100%;flex-direction:column;align-items:flex-start}.step-connector{display:none}.step-dot{flex-direction:row;align-items:center;width:100%}.step-dot-label{margin-top:0;margin-left:1rem;text-align:left}.step-panel{padding:1.5rem;min-height:400px}.step-actions{flex-direction:column;gap:1rem}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.auto-apply-content{flex:1;padding:0;overflow-y:auto;min-height:100vh;margin-left:260px;margin-top:64px}@media(max-width:768px){.auto-apply-content{margin-left:0}}.fundability-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left{display:flex;align-items:center;gap:2rem}.score-display{display:flex;align-items:baseline;gap:.25rem}.score-number{font-size:4rem;font-weight:700;line-height:1}.score-max{font-size:1.5rem;color:var(--dash-text-muted)}.score-info{display:flex;flex-direction:column;gap:.5rem}.score-grade{font-size:1.5rem;font-weight:600}.score-change{font-size:1rem;font-weight:500}.score-change.positive{color:#4ade80}.score-change.negative{color:#f87171}.header-right{display:flex;gap:1rem}.btn-recalculate{display:flex;align-items:center;gap:.5rem;margin-right:2rem;padding:.75rem 1.5rem;background:transparent;color:var(--dash-accent);border:1px solid var(--dash-accent);border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.btn-recalculate:hover:not(:disabled){background:var(--dash-accent-10);transform:translateY(-1px)}.btn-recalculate:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@media(max-width:768px){.fundability-header{flex-direction:column;gap:1.5rem;padding:1.5rem}.header-left{flex-direction:column;gap:1rem;width:100%}.header-right{width:100%}.btn-recalculate{width:100%;justify-content:center}.score-number{font-size:3rem}}.circular-score-chart{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.chart-container{position:relative;width:100%;max-width:300px}.chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.center-score{font-size:3rem;font-weight:700;line-height:1}.center-label{font-size:.9rem;color:var(--dash-text-muted);margin-top:.5rem}.score-description{text-align:center;display:flex;flex-direction:column;gap:.75rem;width:100%}.grade-badge{display:inline-block;padding:.5rem 1.5rem;border-radius:var(--radius-full);color:#fff;font-weight:600;font-size:.95rem;margin:0 auto}.grade-text{font-size:.9rem;color:var(--dash-text-muted);line-height:1.5;margin:0}.category-breakdown-chart{display:flex;flex-direction:column;gap:1.5rem}.category-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#ffffff05;border-radius:var(--radius-md)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.legend-color{width:12px;height:12px;border-radius:2px}.legend-label{color:var(--dash-text)}.legend-value{color:var(--dash-text-muted);margin-left:auto}.score-history-chart{display:flex;flex-direction:column;gap:1.5rem}.score-history-empty{padding:2rem;text-align:center;color:var(--dash-text-muted)}.history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem;background:#ffffff05;border-radius:var(--radius-md)}.stat{text-align:center}.stat-label{font-size:.85rem;color:var(--dash-text-muted);margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--dash-text)}@media(max-width:768px){.history-stats{grid-template-columns:repeat(2,1fr)}}.score-projections-card{display:flex;flex-direction:column;gap:.75rem}.projections-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;gap:1rem;color:var(--dash-text-muted)}.projection-item{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);transition:var(--transition-base)}.projection-item:hover{background:#ffffff0f;border-color:#ffffff1a}.proj-header{display:flex;justify-content:space-between;align-items:center}.proj-title-group{display:flex;align-items:center;gap:.75rem}.proj-icon-wrapper{display:flex;align-items:center;justify-content:center}.proj-title-group h4{margin:0;font-size:.95rem;font-weight:500;color:var(--dash-text)}.proj-timeframe{font-size:.75rem;color:var(--dash-text-muted);background:#ffffff0d;padding:2px 8px;border-radius:100px}.proj-metrics{display:flex;align-items:center;gap:1rem}.score-track{flex:1;display:flex;align-items:center;gap:.75rem}.current-val{font-size:.9rem;color:var(--dash-text-muted);font-weight:500}.track-line{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;position:relative}.track-fill{height:100%;border-radius:2px}.projected-val{font-size:1.1rem;font-weight:700}.increase-badge{font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:6px;min-width:60px;text-align:center}.projections-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#4ade801a;border-radius:var(--radius-md);color:#4ade80;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.projections-loading{text-align:center;padding:2rem;color:var(--dash-text-muted)}.generate-roadmap-cta{margin-top:1rem;padding:.75rem 1.5rem;background:var(--dash-accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:var(--transition-base)}.generate-roadmap-cta:hover{background:var(--dash-accent-60);transform:translateY(-1px)}.recommendations-panel{display:flex;flex-direction:column;gap:.75rem}.recommendations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;gap:1rem;color:var(--dash-text-muted)}.recommendations-empty h4{color:var(--dash-text);margin:0;font-size:1.25rem}.recommendation-item{display:flex;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);transition:var(--transition-base)}.recommendation-item:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-1px)}.rec-main-content{width:100%;display:flex;flex-direction:column;gap:.5rem}.rec-header{display:flex;justify-content:space-between;align-items:center}.rec-title-group{display:flex;align-items:center;gap:.75rem;color:var(--color-white)}.rec-title-group svg{color:var(--dash-accent);opacity:.9}.rec-title-group h4{margin:0;font-size:.95rem;font-weight:500;color:var(--dash-text)}.rec-impact{font-size:.85rem;font-weight:600;color:#4ade80;background:#4ade801a;padding:2px 8px;border-radius:4px}.rec-description{font-size:.85rem;color:var(--dash-text-muted);margin:0;line-height:1.5;padding-left:28px}.rec-category{font-size:.75rem;color:var(--dash-text-muted);opacity:.7;padding-left:28px;font-style:italic}.recommendations-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--dash-accent-10);border-radius:var(--radius-md);color:var(--dash-accent);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.recommendations-loading{text-align:center;padding:2rem;color:var(--dash-text-muted)}.view-full-roadmap-btn,.generate-roadmap-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1.5rem;background:var(--dash-accent);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:var(--transition-base)}.view-full-roadmap-btn:hover,.generate-roadmap-btn:hover{background:var(--dash-accent-60);transform:translateY(-1px)}.fundability-content{margin-left:280px;margin-top:80px;padding:2rem;min-height:calc(100vh - 80px)}@media(max-width:768px){.fundability-content{margin-left:0;padding:1rem}}.fundability-page{width:100%;max-width:100%;overflow-x:hidden}.fundability-loading,.fundability-error,.fundability-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:1.5rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--dash-accent-20);border-top-color:var(--dash-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fundability-error p{color:#dc2626;font-size:1rem}.btn-retry,.btn-calculate{padding:.75rem 2rem;background:var(--dash-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-base)}.btn-retry:hover,.btn-calculate:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--dash-accent-20)}.btn-calculate:disabled{opacity:.6;cursor:not-allowed}.fundability-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;margin-top:2rem;max-width:100%}.fundability-card{background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:var(--radius-lg);padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-base)}.fundability-card:hover{border-color:var(--dash-accent-30);box-shadow:0 4px 20px var(--dash-accent-10)}.fundability-card h3{font-size:1.25rem;font-weight:600;color:var(--dash-text);margin:0 0 1.5rem}.key-metrics{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--dash-border)}.key-metric-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);transition:var(--transition-base)}.key-metric-item:hover{background:#ffffff0a;border-color:var(--dash-accent-20)}.key-metric-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--dash-accent-10);border-radius:var(--radius-md);color:var(--dash-accent);flex-shrink:0}.key-metric-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.key-metric-label{font-size:.75rem;font-weight:600;color:var(--dash-text-muted);text-transform:uppercase;letter-spacing:.05em}.key-metric-value{font-size:1.25rem;font-weight:700;color:var(--dash-text);line-height:1}.key-metric-value.excellent{color:#4ade80}.key-metric-value.good{color:#60a5fa}.key-metric-value.warning{color:#fbbf24}.key-metric-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full);background:#ffffff0d;color:var(--dash-text-muted);white-space:nowrap}.key-metric-badge.excellent{background:#4ade801a;color:#4ade80}.key-metric-badge.good{background:#60a5fa1a;color:#60a5fa}.key-metric-badge.warning{background:#fbbf241a;color:#fbbf24}.score-visual-card{grid-column:span 4}.category-card{grid-column:span 8}.history-card{grid-column:span 12}.recommendations-card,.projections-card{grid-column:span 6}@media(max-width:1200px){.score-visual-card,.category-card{grid-column:span 6}.recommendations-card,.projections-card{grid-column:span 12}}@media(max-width:768px){.fundability-page{padding:1rem}.fundability-grid{grid-template-columns:1fr;gap:1rem}.score-visual-card,.category-card,.history-card,.recommendations-card,.projections-card{grid-column:span 1}}.fundability-credit-reminder{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:var(--dash-card-bg);border:1px solid var(--dash-border);border-radius:0;margin-top:1.5rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fundability-credit-reminder--info{border-left:3px solid var(--dash-border)}.fundability-credit-reminder--warning{border-left:3px solid #F59E0B;background:#f59e0b08}.fundability-credit-reminder--urgent{border-left:3px solid #DC2626;background:#dc262608}.fundability-credit-reminder__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.fundability-credit-reminder--info .fundability-credit-reminder__icon{background:#ffffff0d;color:var(--dash-text-muted)}.fundability-credit-reminder--warning .fundability-credit-reminder__icon{background:#f59e0b1a;color:#f59e0b}.fundability-credit-reminder--urgent .fundability-credit-reminder__icon{background:#dc26261a;color:#dc2626}.fundability-credit-reminder__content{flex:1;min-width:0}.fundability-credit-reminder__content h4{font-size:.9375rem;font-weight:600;color:var(--dash-text);margin:0 0 .125rem}.fundability-credit-reminder__content p{font-size:.8125rem;color:var(--dash-text-muted);margin:0;line-height:1.4}.fundability-credit-reminder__content p strong{color:var(--dash-text);font-weight:600}.fundability-credit-reminder__action{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--dash-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;transition:var(--transition-base);white-space:nowrap;flex-shrink:0}.fundability-credit-reminder__action:hover{transform:translateY(-1px);box-shadow:0 4px 20px var(--dash-accent-20)}@media(max-width:768px){.fundability-credit-reminder{flex-direction:column;text-align:center;padding:1rem}.fundability-credit-reminder__action{width:100%;justify-content:center}}.task-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex;gap:var(--spacing-md);transition:all var(--transition-base)}.task-item:hover{background:#ffffff0f;border-color:#fff3;transform:translate(4px)}.task-item.completed{background:#ffffff05;border-color:#ffffff0d;opacity:.6}.task-item.completed .task-title{text-decoration:line-through;color:var(--color-gray-500)}.task-checkbox-container{padding-top:2px}.task-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--color-red);border-radius:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3)}.task-content{flex:1}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.task-title{font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:var(--color-white);margin:0;flex:1;line-height:1.4}.task-info-btn{background:transparent;border:none;border-radius:var(--radius-md);padding:4px;cursor:pointer;color:var(--color-gray-500);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.task-info-btn:hover{color:var(--color-white);background:#ffffff1a}.task-description{font-size:.875rem;color:var(--color-gray-400);margin:0 0 var(--spacing-md) 0;line-height:1.5}.task-meta{display:flex;gap:var(--spacing-lg)}.task-impact,.task-duration{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-gray-400);font-weight:500}.task-impact{color:var(--color-red);font-weight:600}.task-duration svg,.task-impact svg{flex-shrink:0;opacity:.8}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);animation:fadeIn .2s ease-out}.task-detail-modal{--color-gray-700: rgba(255, 255, 255, .08);--color-gray-800: rgba(255, 255, 255, .05);--color-red: #00d9ff;--color-red-light: #33e5ff;--shadow-red: 0 0 20px rgba(0, 217, 255, .3);--shadow-red-glow: 0 0 30px rgba(0, 217, 255, .5);--color-white: #ffffff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:650px;max-height:85vh;background:#0e1120;border:1px solid rgba(255,255,255,.08);border-radius:20px;z-index:var(--z-modal);display:flex;flex-direction:column;box-shadow:0 40px 100px #0009;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.05);background:transparent;flex-shrink:0}.modal-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-white);margin:0;padding-right:var(--spacing-lg);line-height:1.4}.modal-close-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);width:32px;height:32px;padding:0;cursor:pointer;color:var(--color-gray-400);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close-btn:hover{background:#ffffff1a;color:var(--color-white);border-color:#fff3}.modal-body{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}.modal-body::-webkit-scrollbar-thumb:hover{background:#fff3}.modal-section{margin-bottom:var(--spacing-xl)}.section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-gray-300)}.section-header h3{font-size:.875rem;font-weight:600;margin:0;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-white)}.section-header svg{color:var(--color-gray-500);flex-shrink:0}.task-full-description{font-size:1rem;color:#ffffffb3;line-height:1.6;margin:0}.target-metric-box{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--color-red);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:.9375rem;font-weight:500;color:var(--color-white);margin-top:4px}.action-steps-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.action-step{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);transition:all var(--transition-base)}.action-step:hover{background:#ffffff0a;border-color:#ffffff1a}.action-step.completed{opacity:.5}.action-step.completed .step-text{text-decoration:line-through;color:var(--color-gray-500)}.step-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-red);flex-shrink:0;margin-top:3px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3)}.step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff1a;border-radius:6px;font-size:.75rem;font-weight:700;color:var(--color-white);flex-shrink:0}.step-text{flex:1;font-size:.9375rem;color:#ffffffd9;line-height:1.5}.resources-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.resource-link{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base)}.resource-link:hover{background:#ffffff0d;border-color:#ffffff26;transform:translate(4px)}.resource-info{display:flex;flex-direction:column;gap:4px;flex:1}.resource-title{font-size:.9375rem;font-weight:600;color:var(--color-red-light)}.resource-description{font-size:.75rem;color:#ffffff80}.resource-link svg{color:var(--color-gray-500);flex-shrink:0}.notes-textarea{width:100%;min-height:120px;padding:var(--spacing-md);background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-white);font-size:.9375rem;font-family:inherit;resize:vertical;transition:all var(--transition-base)}.notes-textarea:focus{outline:none;border-color:#00d9ff66;background:#0006}.notes-textarea::placeholder{color:var(--color-gray-600)}.modal-footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(255,255,255,.05);background:transparent;flex-shrink:0}.modal-footer .btn-secondary{flex:1;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-white);height:48px;border-radius:var(--radius-full);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base)}.modal-footer .btn-secondary:hover{background:#ffffff0d;border-color:var(--color-white)}.modal-footer .btn-primary{flex:1;background:var(--color-red);color:var(--color-white);font-weight:700;border:none;height:48px;border-radius:var(--radius-full);font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-red)}.modal-footer .btn-primary:hover{background:var(--color-red-light);transform:translateY(-2px);box-shadow:var(--shadow-red-glow)}.modal-footer .btn-primary.completed{background:var(--color-gray-800);color:var(--color-white);border:1px solid var(--color-gray-700);box-shadow:none}.modal-footer .btn-primary.completed:hover{background:var(--color-gray-700)}.milestone-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.milestone-card:hover{background:#ffffff0d;border-color:#fff3;box-shadow:var(--shadow-md);transform:translateY(-2px)}.milestone-card.milestone-completed{background:#ffffff05;border-color:#ffffff0d;opacity:.7}.milestone-header{padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);cursor:pointer;background:transparent;transition:background var(--transition-base)}.milestone-header:hover{background:#ffffff0d}.milestone-title-row{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.milestone-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0;font-size:1.25rem;box-shadow:var(--shadow-sm);background:#ffffff1a}.milestone-title-group{display:flex;flex-direction:column;gap:4px;flex:1}.milestone-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-white);margin:0;line-height:1.3}.priority-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-md);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.priority-gold{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.priority-silver{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.priority-bronze{background:#fb923c1f;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.milestone-header-right{display:flex;align-items:center;gap:var(--spacing-md)}.impact-badge{padding:6px 12px;background:var(--color-gray-900);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:var(--color-white);white-space:nowrap}.expand-btn{background:transparent;border:1px solid var(--color-gray-200);border-radius:var(--radius-full);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-base)}.expand-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-300);color:var(--color-gray-900)}.milestone-body{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);border-top:1px solid rgba(255,255,255,.06);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.milestone-description{margin-top:var(--spacing-lg);font-size:.9375rem;color:#fff9;line-height:1.6;max-width:800px}.milestone-progress{margin:var(--spacing-lg) 0}.progress-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:.8125rem;font-weight:600;color:#ffffff80;text-transform:uppercase}.progress-percent{font-size:.875rem;font-weight:700;color:#ffffffe6}.progress-bar{height:8px;background:var(--color-gray-100);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1)}.milestone-tasks{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(max-width:768px){.milestone-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.milestone-header-right{width:100%;justify-content:space-between}.milestone-icon{width:40px;height:40px}}.roadmap-page,.roadmap-page *{--color-accent: #00d9ff;--color-red: #00d9ff;--color-red-light: #33e5ff;--gradient-red: linear-gradient(90deg, #00d9ff, #0099b8);--shadow-red: 0 0 20px rgba(0, 217, 255, .3);--shadow-red-glow: 0 0 30px rgba(0, 217, 255, .5);--color-white: #ffffff;--color-black: #0d0f19;--color-gray-100: rgba(255, 255, 255, .04);--color-gray-200: rgba(255, 255, 255, .1);--color-gray-300: rgba(255, 255, 255, .2);--color-gray-400: rgba(255, 255, 255, .3);--color-gray-500: rgba(255, 255, 255, .4);--color-gray-600: rgba(255, 255, 255, .5);--color-gray-900: rgba(255, 255, 255, .06);--font-heading: inherit;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--radius-full: 9999px;--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px;--transition-base: .2s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--z-modal: 1000}.roadmap-page{margin-left:280px;padding:7rem 3rem 3rem;max-width:1240px;min-height:100vh}@media(max-width:1200px){.roadmap-page{margin-left:240px}}@media(max-width:768px){.roadmap-page{margin-left:72px;padding:5rem 1.5rem 2rem}}@media(max-width:480px){.roadmap-page{margin-left:64px;padding:4.5rem 1rem 2rem}}.roadmap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.roadmap-header-content{display:flex;align-items:center;gap:var(--spacing-md)}.roadmap-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-white);margin:0;background:none;-webkit-text-fill-color:initial}.roadmap-actions{display:flex;gap:var(--spacing-sm);margin:0}.roadmap-progress-section{margin-bottom:var(--spacing-xl)}.progress-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:var(--color-gray-300)}.progress-track{width:100%;height:12px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden;border:1px solid rgba(255,255,255,.05)}.progress-fill{height:100%;background:var(--gradient-red);border-radius:var(--radius-full);transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #dc262680;position:relative}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.roadmap-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-3xl)}.info-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all var(--transition-base)}.info-card:hover{transform:translateY(-4px);border-color:#00d9ff4d;box-shadow:0 8px 24px #0000004d}.info-label{font-family:var(--font-heading);font-size:.875rem;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.info-value{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-white)}.roadmap-timeline{position:relative;padding-left:var(--spacing-xl)}.roadmap-timeline:before{content:"";position:absolute;left:15px;top:2rem;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-red) 0%,rgba(255,255,255,.1) 100%);border-radius:2px}.milestone-wrapper{position:relative;margin-bottom:var(--spacing-3xl)}.timeline-marker{position:absolute;left:calc(var(--spacing-xl) * -1 + 1px);top:0;width:32px;height:32px;background:var(--color-black);border:2px solid var(--color-red);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;color:var(--color-red);font-weight:700;font-size:.875rem;box-shadow:0 0 0 4px var(--color-black)}.timeline-marker.completed{background:var(--color-red);color:var(--color-white)}.btn-action{height:44px;padding:0 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:.9375rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all var(--transition-base)}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-white)}.btn-secondary:hover{border-color:var(--color-white);background:#ffffff0d}.btn-primary,.rdm-btn-primary{background:var(--color-red);color:var(--color-white);border:none;box-shadow:var(--shadow-red)}.btn-primary:hover{transform:translateY(-2px);background:var(--color-red-light);box-shadow:var(--shadow-red-glow)}.center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;gap:var(--spacing-md)}.center-state h2{font-size:2rem;color:var(--color-white);margin-bottom:.5rem}.center-state p{color:var(--color-gray-400);max-width:400px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.empty-icon,.generating-icon{margin-bottom:var(--spacing-lg);color:var(--color-red);opacity:.8}.generating-icon .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state h2{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-white);margin-bottom:var(--spacing-md)}.empty-state p{font-size:1.125rem;color:var(--color-gray-400);max-width:500px;line-height:1.6}.notice-card{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid rgba(239,68,68,.3);border-radius:24px;padding:var(--spacing-3xl);max-width:600px;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 60px #ef444426}.notice-card.retry-card{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:2px solid rgba(34,197,94,.3);box-shadow:0 20px 60px #22c55e26}.retry-icon{background:#22c55e26;border:2px solid rgba(34,197,94,.3);color:#22c55e}.retry-icon:after{border:2px solid rgb(34,197,94)}.retry-button{background:#22c55e;box-shadow:0 4px 16px #22c55e66}.retry-button:hover{background:#16a34a;box-shadow:0 8px 24px #22c55e80}.notice-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:shimmerNotice 3s infinite}@keyframes shimmerNotice{0%{left:-100%}to{left:100%}}.notice-icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:#ef444426;border:2px solid rgba(239,68,68,.3);border-radius:50%;margin-bottom:var(--spacing-lg);color:var(--color-red);position:relative}.notice-icon:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--color-red);opacity:.2;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.notice-card h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-white);margin-bottom:var(--spacing-md);position:relative;z-index:1}.notice-card p{font-size:1.125rem;color:var(--color-gray-300);line-height:1.6;margin-bottom:var(--spacing-xl);position:relative;z-index:1}.notice-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:1rem 2rem;background:var(--color-red);color:var(--color-white);font-family:var(--font-heading);font-weight:600;font-size:1rem;text-decoration:none;border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:0 4px 16px #ef444466;position:relative;z-index:1}.notice-link:hover{transform:translateY(-2px);background:var(--color-red-light);box-shadow:0 8px 24px #ef444480}.regenerate-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;background:#0f1324;border:2px solid rgba(239,68,68,.3);border-radius:24px;padding:var(--spacing-3xl);z-index:calc(var(--z-modal) + 1);text-align:center;box-shadow:0 40px 100px #000c;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.regenerate-modal h3{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-white);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.regenerate-modal p{font-size:1.125rem;color:var(--color-gray-300);line-height:1.6;margin-bottom:var(--spacing-xl)}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.modal-actions .btn-secondary,.modal-actions .btn-primary{flex:1;max-width:180px}@media(max-width:768px){.roadmap-info-cards{grid-template-columns:1fr}.roadmap-timeline{padding-left:0}.roadmap-timeline:before{display:none}.timeline-marker{display:none}.regenerate-modal{width:95%;padding:var(--spacing-xl)}.modal-actions{flex-direction:column}.modal-actions .btn-secondary,.modal-actions .btn-primary{max-width:100%}}.disputes-page-wrapper{display:flex;min-height:100vh;background:#0d0f19}.disputes-content{margin-left:280px;margin-top:80px;padding:2rem;min-height:calc(100vh - 80px);flex:1}.disputes-page{max-width:900px;width:100%}.disputes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.disputes-header-left{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.disputes-back-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff9;padding:.375rem .875rem;font-size:.8125rem;cursor:pointer;font-family:inherit;transition:all .2s;margin-top:.25rem}.disputes-back-btn:hover{color:#fff;border-color:#ffffff4d}.disputes-title{font-size:1.625rem;font-weight:700;color:#fff;margin:0 0 .25rem;letter-spacing:-.02em}.disputes-subtitle{font-size:.875rem;color:#ffffff80;margin:0;text-transform:capitalize}.disputes-new-btn{padding:.625rem 1.25rem;border:none;border-radius:8px;color:#000;font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .2s;white-space:nowrap}.disputes-new-btn:hover{opacity:.85}.disputes-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.5rem}.disputes-loading,.disputes-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem;color:#ffffff80;font-size:.875rem}.disputes-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:#00d9ff;animation:disputes-spin .8s linear infinite}@keyframes disputes-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.disputes-content{margin-left:0;padding:1rem}}
