.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #0a0a0a);padding:2rem}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-icon{color:var(--accent-cyan, #00f5ff);margin-bottom:1.5rem}.error-boundary-content h1{color:var(--text-primary, #fff);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.error-boundary-content p{color:var(--text-secondary, #888);margin:0 0 1.5rem}.error-boundary-actions{display:flex;gap:1rem;justify-content:center}.error-boundary-actions button{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none}.error-boundary-actions .btn-primary{background:linear-gradient(135deg,var(--accent-cyan, #00f5ff),var(--accent-blue, #0066ff));color:#000}.error-boundary-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00f5ff4d}.error-boundary-actions .btn-secondary{background:#ffffff1a;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.2)}.error-boundary-actions .btn-secondary:hover{background:#ffffff26}.error-details{margin-top:2rem;text-align:left;color:var(--text-secondary, #888)}.error-details summary{cursor:pointer;font-size:.875rem;padding:.5rem 0}.error-details pre{background:#ffffff0d;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.75rem;margin-top:.5rem}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{margin:0 0 16px;font-weight:600}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #1a1a1a inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 5000s ease-in-out 0s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan, #00f5ff),var(--accent-blue, #0066ff));color:#000}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00f5ff4d}.btn-secondary{background:#ffffff1a;color:var(--text-primary, #fff);border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover:not(:disabled){background:#ffffff26}.btn-danger{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-danger:hover:not(:disabled){background:#ef44444d}.btn-success{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.btn-success:hover:not(:disabled){background:#10b9814d}.btn-ghost{background:transparent;color:var(--text-secondary, #888);border:none}.btn-ghost:hover:not(:disabled){color:var(--text-primary, #fff);background:#ffffff0d}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-block{width:100%}.btn-icon{padding:.5rem;border-radius:8px}.btn-icon.btn-sm{padding:.375rem}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}@media(prefers-color-scheme:light){.btn-secondary{background:#0000000d;color:var(--text-primary, #1a1a1a);border-color:#0000001a}.btn-secondary:hover:not(:disabled){background:#0000001a}.btn-ghost{color:var(--text-secondary, #666)}.btn-ghost:hover:not(:disabled){color:var(--text-primary, #1a1a1a);background:#0000000d}}:root{--color-primary: #00f5ff;--color-primary-50: #e6feff;--color-primary-100: #ccfeff;--color-primary-200: #99fdff;--color-primary-300: #66fcff;--color-primary-400: #33f9ff;--color-primary-500: #00f5ff;--color-primary-600: #00c4cc;--color-primary-700: #009399;--color-primary-800: #006266;--color-primary-900: #003133;--color-secondary: #0066ff;--color-secondary-400: #3385ff;--color-secondary-500: #0066ff;--color-secondary-600: #0052cc;--color-neutral-0: #ffffff;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-850: #1a1a1a;--color-neutral-900: #171717;--color-neutral-925: #141414;--color-neutral-950: #0a0a0a;--color-success: #00f5a0;--color-success-dim: rgba(0, 245, 160, .1);--color-warning: #ffa500;--color-warning-dim: rgba(255, 165, 0, .1);--color-error: #ff4757;--color-error-dim: rgba(255, 71, 87, .1);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-primary-reverse: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);--gradient-text: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 50%, var(--color-primary) 100%);--gradient-glass: linear-gradient( 135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .02) 100% );--gradient-surface: linear-gradient( 180deg, var(--color-neutral-900) 0%, var(--color-neutral-950) 100% );--glow-sm: 0 0 20px rgba(0, 245, 255, .3);--glow-md: 0 0 40px rgba(0, 245, 255, .4);--glow-lg: 0 0 60px rgba(0, 245, 255, .5);--glow-xl: 0 0 100px rgba(0, 245, 255, .6);--glow-secondary-sm: 0 0 20px rgba(0, 102, 255, .3);--glow-secondary-md: 0 0 40px rgba(0, 102, 255, .4);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-6xl: 4.5rem;--font-size-7xl: 6rem;--line-height-none: 1;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-max: 9999;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px}[data-theme=dark],.theme-dark{--color-bg-primary: var(--color-neutral-950);--color-bg-secondary: var(--color-neutral-925);--color-bg-elevated: var(--color-neutral-900);--color-bg-surface: var(--color-neutral-850);--color-text-primary: var(--color-neutral-0);--color-text-secondary: var(--color-neutral-300);--color-text-muted: var(--color-neutral-500);--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--color-border-active: var(--color-primary)}[data-theme=light],.theme-light{--color-bg-primary: var(--color-neutral-50);--color-bg-secondary: var(--color-neutral-0);--color-bg-elevated: var(--color-neutral-0);--color-bg-surface: var(--color-neutral-100);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-muted: var(--color-neutral-500);--color-border: rgba(0, 0, 0, .1);--color-border-hover: rgba(0, 0, 0, .2);--color-border-active: var(--color-primary-600)}.text-gradient{background:var(--gradient-text);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}.text-glow{text-shadow:var(--glow-sm)}.glass{background:var(--gradient-glass);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--color-border)}.glass-strong{background:#141414cc;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1px solid var(--color-border)}.neon-border{border:1px solid var(--color-primary);box-shadow:inset 0 0 20px #00f5ff1a,var(--glow-sm)}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.98)}75%{transform:translate(25px,15px) scale(1.02)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out) forwards}.animate-fade-in-up{animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}.animate-fade-in-down{animation:fade-in-down var(--duration-slow) var(--ease-out) forwards}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-spring) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.animate-on-scroll{opacity:0}.animate-on-scroll.is-visible{animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}.public-layout{min-height:100vh;background-color:var(--color-bg-primary, #0a0a0a);color:var(--color-text-primary, #ffffff);font-family:var(--font-family-sans);overflow-x:hidden}.public-layout{scroll-behavior:smooth}.public-layout ::selection{background-color:#00f5ff4d;color:#fff}.public-layout::-webkit-scrollbar{width:8px}.public-layout::-webkit-scrollbar-track{background:var(--color-neutral-900)}.public-layout::-webkit-scrollbar-thumb{background:var(--color-neutral-700);border-radius:var(--radius-full)}.public-layout::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-600)}.notification-bell-container{position:relative}.notification-bell-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--color-neutral-400, #a3a3a3);transition:all .2s ease;position:relative}.notification-bell-btn:hover{background:var(--color-neutral-800, #262626);color:var(--color-neutral-100, #f5f5f5)}.notification-bell-btn.has-unread{color:var(--color-primary, #00f5ff);animation:bellPulse 2s ease-in-out infinite}.notification-bell-btn.has-unread svg{animation:bellSwing 2s ease-in-out infinite}@keyframes bellPulse{0%,to{box-shadow:0 0 #00f5ff66}50%{box-shadow:0 0 0 12px #00f5ff00}}@keyframes bellSwing{0%,to{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-5deg)}50%,to{transform:rotate(0)}}.notification-badge{position:absolute;top:0;right:0;min-width:22px;height:22px;padding:0 6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:13px;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px #ef444480;animation:badgePop .3s ease-out,badgeGlow 1.5s ease-in-out infinite}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes badgeGlow{0%,to{box-shadow:0 2px 8px #ef444480}50%{box-shadow:0 2px 16px #ef4444cc}}.notification-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;width:360px;max-height:480px;background:var(--color-neutral-850, #1a1a1a);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:12px;box-shadow:0 10px 40px #00000080,0 2px 10px #0000004d;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.notification-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-neutral-100, #f5f5f5)}.mark-all-read-btn{background:none;border:none;font-size:13px;color:var(--color-primary, #00f5ff);cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.mark-all-read-btn:hover{background:var(--color-neutral-800, #262626)}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{padding:40px 20px;text-align:center;color:var(--color-neutral-400, #a3a3a3);font-size:14px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;cursor:pointer;transition:background .15s;position:relative}.notification-item:hover{background:var(--color-neutral-800, #262626)}.notification-item.unread{background:#00f5ff0d}.notification-item.unread:hover{background:#00f5ff1a}.notification-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-neutral-800, #262626);color:var(--color-neutral-400, #a3a3a3)}.notification-icon.type-lender_response{background:#00f5ff1a;color:var(--color-primary, #00f5ff)}.notification-icon.type-new_submission{background:#ffa5001a;color:var(--color-warning, #ffa500)}.notification-icon.type-info_provided{background:#00f5a01a;color:var(--color-success, #00f5a0)}.notification-icon.type-application_completed{background:#ffa5001a;color:var(--color-warning, #ffa500)}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;font-weight:600;color:var(--color-neutral-100, #f5f5f5);margin-bottom:2px}.notification-message{font-size:13px;color:var(--color-neutral-400, #a3a3a3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.notification-time{font-size:12px;color:var(--color-neutral-500, #737373)}.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary, #00f5ff);flex-shrink:0;margin-top:6px}@media(max-width:480px){.notification-dropdown{position:fixed;bottom:80px;right:8px;left:8px;width:auto;max-height:calc(100vh - 120px)}}.lender-mobile-header .mobile-logo{display:flex;align-items:center;gap:4px}.lender-mobile-header .logo-motiv{color:#fff;font-weight:700}.lender-mobile-header .logo-lend{background:linear-gradient(135deg,#f5a623,gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.lender-mobile-header .logo-portal{font-size:.625rem;font-weight:500;color:#f5a623;background:#f5a62326;padding:2px 6px;border-radius:4px;margin-left:4px}.mobile-avatar.lender-avatar{background:linear-gradient(135deg,#f5a623,gold)}.sidebar.lender-sidebar{border-right:1px solid rgba(245,166,35,.1)}.sidebar.lender-sidebar:before{background:linear-gradient(180deg,#f5a6234d,#f5a6230d,#f5a62333)}.lender-sidebar-header h2{display:flex;align-items:center;gap:0}.lender-sidebar-header .logo-motiv{color:#fff;-webkit-text-fill-color:#fff;background:none}.lender-sidebar-header .logo-lend{background:linear-gradient(135deg,#f5a623,gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.portal-badge{display:block;font-size:.6875rem;font-weight:500;color:#f5a623;background:#f5a6231a;padding:4px 10px;border-radius:6px;margin-top:8px;border:1px solid rgba(245,166,35,.2);letter-spacing:.02em;width:fit-content}.lender-sidebar .nav-link:hover{background:#f5a62314}.lender-sidebar .nav-link.active{background:linear-gradient(135deg,#f5a62326,#ffd7001a);color:#f5a623;border:1px solid rgba(245,166,35,.2);box-shadow:0 0 20px #f5a6231a}.lender-sidebar .nav-link.active .nav-icon{color:#f5a623}.lender-user-avatar{background:linear-gradient(135deg,#f5a623,gold)!important}@media(max-width:768px){.lender-mobile-header{border-bottom:1px solid rgba(245,166,35,.1)}.menu-toggle:hover,.menu-toggle:active{background:#f5a6231a;border-color:#f5a62333}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-text{position:relative;z-index:1}.btn-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.btn-icon--left{margin-right:var(--space-1)}.btn-icon--right{margin-left:var(--space-1)}.btn-glow{position:absolute;inset:-2px;border-radius:inherit;opacity:0;filter:blur(16px);transition:opacity var(--duration-normal) var(--ease-out);z-index:0;pointer-events:none}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--md{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--xl{padding:var(--space-5) var(--space-10);font-size:var(--font-size-xl)}.btn--primary{background:var(--gradient-primary);color:var(--color-neutral-950)}.btn--primary .btn-glow{background:var(--gradient-primary)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-md)}.btn--primary:hover:not(:disabled) .btn-glow{opacity:.6}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:transparent;color:var(--color-neutral-0);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:#ffffff0d;border-color:var(--color-border-hover);transform:translateY(-2px)}.btn--secondary:active:not(:disabled){transform:translateY(0);background:#ffffff14}.btn--ghost{background:transparent;color:var(--color-neutral-300)}.btn--ghost:hover:not(:disabled){color:var(--color-neutral-0);background:#ffffff0d}.btn--outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--outline .btn-glow{background:var(--color-primary)}.btn--outline:hover:not(:disabled){background:#00f5ff1a;transform:translateY(-2px);box-shadow:var(--glow-sm)}.btn--outline:hover:not(:disabled) .btn-glow{opacity:.3}.btn--outline:active:not(:disabled){transform:translateY(0)}.btn--glass{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-neutral-0);border:1px solid var(--color-border)}.btn--glass:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-border-hover);transform:translateY(-2px)}.btn--full-width{width:100%}.btn--disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn--disabled .btn-glow,.btn:disabled .btn-glow{opacity:0!important}.btn--loading{cursor:wait}.btn--loading .btn-text{opacity:.7}.btn-spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn--xl{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-4) 0;transition:background-color var(--duration-normal) var(--ease-out),backdrop-filter var(--duration-normal) var(--ease-out),padding var(--duration-normal) var(--ease-out)}.header--scrolled{background:#0a0a0acc;backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.header-container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.header-logo{text-decoration:none;display:flex;align-items:center}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.logo-motiv{color:var(--color-neutral-0)}.logo-lend{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-nav{display:flex;align-items:center;gap:var(--space-8)}.nav-link{background:none;border:none;color:var(--color-neutral-400);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-2) 0;position:relative;transition:color var(--duration-fast) var(--ease-out)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--duration-normal) var(--ease-out)}.nav-link:hover{color:var(--color-neutral-0)}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:calc(var(--z-modal) + 1)}.hamburger-line{width:24px;height:2px;background:var(--color-neutral-0);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.mobile-menu-toggle.is-open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.is-open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:var(--color-neutral-950);padding:calc(var(--space-20) + var(--space-8)) var(--space-6) var(--space-8);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out);z-index:var(--z-modal)}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}.mobile-nav-link{background:none;border:none;color:var(--color-neutral-0);font-family:var(--font-family-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);text-align:left;padding:var(--space-4) 0;cursor:pointer;border-bottom:1px solid var(--color-border);transition:color var(--duration-fast) var(--ease-out)}.mobile-nav-link:hover{color:var(--color-primary)}.mobile-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}@media(max-width:1024px){.header-nav,.header-actions{display:none}.mobile-menu-toggle{display:flex}}@media(max-width:640px){.header-container{padding:0 var(--space-4)}}.animated-gradient{position:absolute;inset:0;overflow:hidden;background:var(--color-neutral-950);z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;will-change:transform}.gradient-orb--primary{width:800px;height:800px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);top:-300px;left:-200px;animation:float-primary 20s ease-in-out infinite}.gradient-orb--secondary{width:600px;height:600px;background:radial-gradient(circle,var(--color-secondary) 0%,transparent 70%);bottom:-200px;right:-150px;animation:float-secondary 25s ease-in-out infinite;animation-delay:-5s}.gradient-orb--tertiary{width:500px;height:500px;background:radial-gradient(circle,var(--color-primary-600) 0%,transparent 70%);top:40%;left:50%;transform:translate(-50%,-50%);animation:float-tertiary 18s ease-in-out infinite;animation-delay:-10s;opacity:.3}@keyframes float-primary{0%,to{transform:translate(0) scale(1)}25%{transform:translate(80px,50px) scale(1.1)}50%{transform:translate(-30px,80px) scale(.95)}75%{transform:translate(50px,-30px) scale(1.05)}}@keyframes float-secondary{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-60px,-40px) scale(1.08)}50%{transform:translate(40px,-60px) scale(.92)}75%{transform:translate(-30px,40px) scale(1.03)}}@keyframes float-tertiary{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-45%,-55%) scale(1.1)}66%{transform:translate(-55%,-45%) scale(.9)}}.gradient-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.gradient-noise{position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E")}.animated-gradient--cta{background:linear-gradient(180deg,var(--color-neutral-950) 0%,var(--color-neutral-900) 100%)}.animated-gradient--cta .gradient-orb--primary{top:auto;bottom:-300px;left:50%;transform:translate(-50%);opacity:.4}.animated-gradient--cta .gradient-orb--secondary{inset:-200px auto auto -100px;opacity:.3}.animated-gradient--cta .gradient-orb--tertiary{display:none}.animated-gradient--subtle .gradient-orb{opacity:.2;filter:blur(150px)}@media(prefers-reduced-motion:reduce){.gradient-orb{animation:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-24) + var(--space-16)) var(--space-6) var(--space-16);overflow:hidden}.hero-content{position:relative;z-index:1;max-width:var(--container-xl);width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#00f5ff1a;border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--space-8)}.badge-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}.hero-headline{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-neutral-0);margin-bottom:var(--space-6);max-width:900px}.hero-subheadline{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-neutral-400);max-width:640px;margin-bottom:var(--space-10)}.hero-actions{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-16)}.hero-mockup{width:100%;max-width:1000px;margin-bottom:var(--space-10)}.mockup-container{position:relative;perspective:1500px}.mockup-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:var(--color-primary);filter:blur(100px);opacity:.2;pointer-events:none}.mockup-window{position:relative;background:var(--color-neutral-900);border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,var(--shadow-2xl),var(--glow-sm);transform:rotateX(5deg);transform-origin:center bottom}.mockup-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-neutral-850);border-bottom:1px solid var(--color-border)}.mockup-dots{display:flex;gap:var(--space-2)}.dot{width:12px;height:12px;border-radius:50%}.dot--red{background:#ff5f57}.dot--yellow{background:#febc2e}.dot--green{background:#28c840}.mockup-title{font-size:var(--font-size-sm);color:var(--color-neutral-400)}.mockup-content{display:flex;min-height:350px}.mockup-content.motivscore-mockup{flex-direction:column;padding:var(--space-5);gap:var(--space-4)}.deal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.deal-info{display:flex;flex-direction:column;gap:var(--space-1)}.deal-customer{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0)}.deal-vehicle{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}.deal-amount{font-size:var(--font-size-sm);color:var(--color-neutral-400)}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.status-badge--review{background:#00f5ff26;color:var(--color-primary)}.motivscore-section{display:flex;gap:var(--space-6);align-items:flex-start}.score-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.score-circle{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.score-circle:before{content:"";position:absolute;inset:0;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.score-circle--good{background:#00f5ff1a}.score-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.score-circle .score-label{font-size:var(--font-size-xs);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.score-rating{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success)}.subscores{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.subscore-item{display:flex;flex-direction:column;gap:var(--space-1)}.subscore-header{display:flex;justify-content:space-between;align-items:center}.subscore-label{font-size:var(--font-size-xs);color:var(--color-neutral-400)}.subscore-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0)}.subscore-bar{height:6px;background:var(--color-neutral-800);border-radius:var(--radius-full);overflow:hidden}.subscore-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .5s ease}.verification-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.v-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.v-badge--verified{background:#00f5a01a;color:var(--color-success);border:1px solid rgba(0,245,160,.2)}.v-badge--pending{background:#ffa5001a;color:var(--color-warning);border:1px solid rgba(255,165,0,.2)}.v-icon{font-size:var(--font-size-sm)}.lender-match-preview{background:var(--color-neutral-850);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.lender-match-header{margin-bottom:var(--space-2)}.lender-match-title{font-size:var(--font-size-xs);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.lender-match-item{display:flex;justify-content:space-between;align-items:center}.match-percent{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success);background:#00f5a01a;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.ai-recommendation{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#00f5ff0d;border:1px solid rgba(0,245,255,.15);border-radius:var(--radius-lg)}.ai-icon{font-size:var(--font-size-xl);flex-shrink:0}.ai-recommendation p{margin:0;font-size:var(--font-size-sm);color:var(--color-neutral-300);line-height:var(--line-height-relaxed)}.ai-recommendation strong{color:var(--color-primary)}.hero-proof{display:flex;align-items:center;gap:var(--space-4)}.proof-avatars{display:flex}.avatar{width:40px;height:40px;border-radius:50%;background:var(--color-neutral-800);border:2px solid var(--color-neutral-950);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-300);margin-left:-12px}.avatar:first-child{margin-left:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.avatar:nth-child(2){background:linear-gradient(135deg,#10b981,#059669);color:#fff}.avatar:nth-child(3){background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.avatar:last-child{background:var(--color-primary);color:var(--color-neutral-950)}.proof-text{font-size:var(--font-size-sm);color:var(--color-neutral-400)}.proof-text strong{color:var(--color-neutral-0)}@media(max-width:1024px){.hero-headline{font-size:var(--font-size-4xl)}.mockup-window{transform:none}.motivscore-section{flex-direction:column;align-items:center}.subscores{width:100%}}@media(max-width:768px){.hero{padding-top:calc(var(--space-20) + var(--space-8))}.hero-headline{font-size:var(--font-size-3xl)}.hero-subheadline{font-size:var(--font-size-lg)}.hero-actions{flex-direction:column;width:100%;max-width:320px}.hero-actions .btn{width:100%}.hero-proof{flex-direction:column;text-align:center}.deal-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.verification-badges{justify-content:center}}@media(max-width:640px){.hero-headline{font-size:var(--font-size-2xl)}.score-circle{width:80px;height:80px}.score-value{font-size:var(--font-size-2xl)}.mockup-content.motivscore-mockup{padding:var(--space-3)}}.problem{position:relative;padding:var(--space-24) var(--space-6);background:var(--color-neutral-925)}.problem-container{max-width:var(--container-xl);margin:0 auto}.problem-header{text-align:center;max-width:800px;margin:0 auto var(--space-16)}.problem .section-tag{display:inline-block;padding:var(--space-2) var(--space-4);background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-6)}.problem .section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-0);margin-bottom:var(--space-6)}.problem .section-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-400);margin-bottom:var(--space-4)}.section-highlight{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.problem-grid.is-visible .problem-card{animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}.problem-card{background:var(--color-neutral-900);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);opacity:0;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ff47574d}.problem-icon{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.problem-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0);margin-bottom:var(--space-3)}.problem-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-400);margin:0}@media(max-width:1024px){.problem .section-title{font-size:var(--font-size-3xl)}}@media(max-width:768px){.problem{padding:var(--space-16) var(--space-6)}.problem-grid{grid-template-columns:1fr;gap:var(--space-4)}.problem-card{padding:var(--space-6)}.problem .section-title{font-size:var(--font-size-2xl)}.problem .section-subtitle{font-size:var(--font-size-base)}}.ai-advantage{position:relative;padding:var(--space-24) var(--space-6);background:var(--color-neutral-950)}.ai-advantage-container{max-width:var(--container-xl);margin:0 auto}.ai-advantage-header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.ai-advantage .section-tag{display:inline-block;padding:var(--space-2) var(--space-4);background:#00f5ff1a;border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-6)}.ai-advantage .section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-0);margin-bottom:var(--space-6)}.ai-advantage .section-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-400)}.ai-advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.ai-feature-card{background:var(--color-neutral-900);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);opacity:0;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.ai-feature-card.is-visible{animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}.ai-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--glow-sm);border-color:#00f5ff4d}.ai-feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#00f5ff1a;border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-lg);margin-bottom:var(--space-5);color:var(--color-primary)}.ai-feature-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0);margin-bottom:var(--space-3);line-height:var(--line-height-snug)}.ai-feature-description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-neutral-400);margin-bottom:var(--space-5)}.ai-feature-accent{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.accent-score{display:inline-flex;align-items:center;justify-content:center}.accent-score-value{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00f5ff33,#06f3);border:2px solid var(--color-primary);border-radius:50%;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.accent-list{display:flex;flex-direction:column;gap:var(--space-1)}.accent-list-item{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.accent-list-item--1{background:#00f5a026;color:var(--color-success);width:100%}.accent-list-item--2{background:#00f5ff26;color:var(--color-primary);width:85%}.accent-list-item--3{background:#ffa50026;color:var(--color-warning);width:70%}.accent-arrow{display:flex;align-items:center;gap:var(--space-3)}.accent-before{padding:var(--space-1) var(--space-3);background:#ff475726;color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.accent-arrow svg{color:var(--color-primary)}.accent-after{padding:var(--space-1) var(--space-3);background:#00f5a026;color:var(--color-success);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.accent-checks{display:flex;gap:var(--space-2)}.check{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.check--success{background:#00f5a026;color:var(--color-success)}.check--warning{background:#ffa50026;color:var(--color-warning)}.accent-range{width:100%}.range-bar{height:8px;background:var(--color-neutral-800);border-radius:var(--radius-full);position:relative;overflow:visible}.range-fill{position:absolute;inset:0 30% 0 20%;background:var(--gradient-primary);border-radius:var(--radius-full)}.range-marker{position:absolute;left:55%;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:var(--color-primary);border:3px solid var(--color-neutral-900);border-radius:50%;box-shadow:var(--glow-sm)}.accent-chart{display:flex;align-items:flex-end;gap:var(--space-2);height:40px}.chart-bar{flex:1;background:var(--gradient-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;opacity:.8}.chart-bar--1{height:50%}.chart-bar--2{height:75%}.chart-bar--3{height:60%}.chart-bar--4{height:100%}@media(max-width:1024px){.ai-advantage .section-title{font-size:var(--font-size-3xl)}.ai-advantage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ai-advantage{padding:var(--space-16) var(--space-6)}.ai-advantage-grid{grid-template-columns:1fr;gap:var(--space-4)}.ai-feature-card{padding:var(--space-6)}.ai-advantage .section-title{font-size:var(--font-size-2xl)}.ai-advantage .section-subtitle{font-size:var(--font-size-base)}}.motivscore-preview{position:relative;padding:var(--space-24) var(--space-6);background:linear-gradient(180deg,var(--color-neutral-950) 0%,var(--color-neutral-925) 50%,var(--color-neutral-950) 100%)}.motivscore-preview-container{max-width:var(--container-2xl);margin:0 auto}.motivscore-preview-header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.motivscore-preview .section-tag{display:inline-block;padding:var(--space-2) var(--space-4);background:#00f5ff1a;border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-6)}.motivscore-preview .section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-0)}.preview-mockup{position:relative;opacity:0;transform:translateY(30px)}.preview-mockup.is-visible{animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}.preview-window{background:var(--color-neutral-900);border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,var(--shadow-2xl),var(--glow-md)}.preview-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-neutral-850);border-bottom:1px solid var(--color-border)}.preview-dots{display:flex;gap:var(--space-2)}.preview-dots .dot{width:12px;height:12px;border-radius:50%}.preview-dots .dot--red{background:#ff5f57}.preview-dots .dot--yellow{background:#febc2e}.preview-dots .dot--green{background:#28c840}.preview-title{font-size:var(--font-size-sm);color:var(--color-neutral-400)}.preview-content{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.preview-left{padding:var(--space-6);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-6)}.score-main{display:flex;align-items:center;gap:var(--space-5)}.score-circle-large{width:120px;height:120px;border-radius:50%;background:#00f5ff1a;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.score-circle-large:before{content:"";position:absolute;inset:0;border-radius:50%;padding:4px;background:conic-gradient(var(--color-primary) 0deg,var(--color-secondary) 120deg,var(--color-success) 200deg,var(--color-primary) 260deg,transparent 260deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.score-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.score-circle-large .score-label{font-size:var(--font-size-xs);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-top:var(--space-1)}.score-status{display:flex;flex-direction:column}.status-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-success)}.status-subtext{font-size:var(--font-size-sm);color:var(--color-neutral-400)}.subscores-section{background:var(--color-neutral-850);border-radius:var(--radius-lg);padding:var(--space-4)}.subscores-title,.verification-title,.recommendations-title,.lender-matches-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-neutral-500);margin-bottom:var(--space-4)}.subscore-row{margin-bottom:var(--space-3)}.subscore-row:last-child{margin-bottom:0}.subscore-info{display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.subscore-name{font-size:var(--font-size-sm);color:var(--color-neutral-300)}.subscore-val{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0)}.subscore-bar-track{height:6px;background:var(--color-neutral-700);border-radius:var(--radius-full);overflow:hidden}.subscore-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full)}.verification-section{background:var(--color-neutral-850);border-radius:var(--radius-lg);padding:var(--space-4)}.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.verification-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md)}.verification-item--verified{background:#00f5a00d;border:1px solid rgba(0,245,160,.2)}.verification-item--pending{background:#ffa5000d;border:1px solid rgba(255,165,0,.2)}.verification-item--none{background:#ffffff05;border:1px solid var(--color-border)}.verification-item .v-icon{font-size:var(--font-size-lg)}.v-info{display:flex;flex-direction:column}.v-label{font-size:var(--font-size-xs);color:var(--color-neutral-400)}.v-status{font-size:var(--font-size-sm);color:var(--color-neutral-0)}.preview-right{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.recommendations-section{flex:1}.recommendation-card{background:var(--color-neutral-850);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.recommendation-card:last-of-type{margin-bottom:0}.recommendation-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.recommendation-icon{font-size:var(--font-size-lg)}.recommendation-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0)}.recommendation-text{font-size:var(--font-size-sm);color:var(--color-neutral-400);margin:0 0 var(--space-3);line-height:var(--line-height-relaxed)}.recommendation-text strong{color:var(--color-neutral-0)}.recommendation-impact{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.impact-label{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.impact-score{display:flex;align-items:center;gap:var(--space-2)}.score-before{padding:var(--space-1) var(--space-2);background:#ffa50026;color:var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.impact-score svg{color:var(--color-primary)}.score-after{padding:var(--space-1) var(--space-2);background:#00f5a026;color:var(--color-success);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.impact-bonus{font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium)}.lender-matches-section{background:var(--color-neutral-850);border-radius:var(--radius-lg);padding:var(--space-4)}.lender-match-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.lender-match-row:last-child{border-bottom:none}.lender-info{display:flex;flex-direction:column}.lender-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-0)}.lender-note{font-size:var(--font-size-xs);color:var(--color-warning)}.match-badge{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.match-badge--high{background:#00f5a026;color:var(--color-success)}.match-badge--medium{background:#ffa50026;color:var(--color-warning)}.match-check{font-size:var(--font-size-xs)}.preview-footer{text-align:center;margin-top:var(--space-10)}.preview-footer-text{font-size:var(--font-size-lg);color:var(--color-neutral-400);max-width:700px;margin:0 auto}.preview-footer-text strong{color:var(--color-primary)}@media(max-width:1024px){.motivscore-preview .section-title{font-size:var(--font-size-3xl)}.preview-content{grid-template-columns:1fr}.preview-left{border-right:none;border-bottom:1px solid var(--color-border)}}@media(max-width:768px){.motivscore-preview{padding:var(--space-16) var(--space-6)}.motivscore-preview .section-title{font-size:var(--font-size-2xl)}.score-main{flex-direction:column;text-align:center}.score-circle-large{width:100px;height:100px}.score-number{font-size:var(--font-size-3xl)}.verification-grid{grid-template-columns:1fr}.preview-left,.preview-right{padding:var(--space-4)}.preview-footer-text{font-size:var(--font-size-base)}}.how-it-works{position:relative;padding:var(--space-32) var(--space-6);background:linear-gradient(180deg,var(--color-neutral-950) 0%,var(--color-neutral-900) 50%,var(--color-neutral-950) 100%)}.how-it-works-container{max-width:var(--container-xl);margin:0 auto}.how-it-works-header{text-align:center;margin-bottom:var(--space-20)}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.steps-line{position:absolute;top:40px;left:calc(16.66% + 24px);right:calc(16.66% + 24px);height:2px;background:var(--color-neutral-800);z-index:0}.steps-line-progress{position:absolute;top:0;left:0;height:100%;width:0;background:var(--gradient-primary);transition:width 1s var(--ease-out);transition-delay:.5s}.steps.is-visible .steps-line-progress{width:100%}.step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(30px)}.steps.is-visible .step{animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}.step-number-container{margin-bottom:var(--space-8)}.step-number{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-900);border:2px solid var(--color-neutral-700);border-radius:50%;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.step-number span{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.steps.is-visible .step-number{border-color:var(--color-primary);box-shadow:var(--glow-sm)}.step-content{max-width:300px}.step-icon{width:64px;height:64px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background:#00f5ff1a;border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-xl);color:var(--color-primary)}.step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0);margin-bottom:var(--space-3)}.step-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-400)}@media(max-width:1024px){.steps{grid-template-columns:1fr;gap:var(--space-12)}.steps-line{display:none}.step{flex-direction:row;text-align:left;gap:var(--space-6)}.step-number-container{margin-bottom:0;flex-shrink:0}.step-number{width:60px;height:60px}.step-number span{font-size:var(--font-size-xl)}.step-content{max-width:none}.step-icon{display:none}}@media(max-width:768px){.how-it-works{padding:var(--space-24) var(--space-6)}.how-it-works-header{margin-bottom:var(--space-12)}}.why-different{position:relative;padding:var(--space-24) var(--space-6);background:var(--color-neutral-925)}.why-different-container{max-width:var(--container-xl);margin:0 auto}.why-different-header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.why-different .section-tag{display:inline-block;padding:var(--space-2) var(--space-4);background:#00f5ff1a;border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin-bottom:var(--space-6)}.why-different .section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-0)}.comparison-table{background:var(--color-neutral-900);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.comparison-table.is-visible .comparison-row{animation:fade-in-up var(--duration-slow) var(--ease-out) forwards}.comparison-header{display:grid;grid-template-columns:200px 1fr 1fr;background:var(--color-neutral-850);border-bottom:1px solid var(--color-border)}.comparison-header .comparison-col{padding:var(--space-4) var(--space-5)}.col-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.comparison-col--traditional .col-label{color:var(--color-neutral-500)}.comparison-col--motivlend{background:#00f5ff0d;border-left:2px solid var(--color-primary)}.comparison-col--motivlend .col-label{color:var(--color-primary)}.comparison-row{display:grid;grid-template-columns:200px 1fr 1fr;border-bottom:1px solid var(--color-border);opacity:0}.comparison-row:last-child{border-bottom:none}.comparison-row .comparison-col{padding:var(--space-4) var(--space-5);display:flex;align-items:flex-start;gap:var(--space-3)}.comparison-col--aspect{background:var(--color-neutral-850)}.aspect-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0)}.comparison-col--traditional{background:#ff475705}.comparison-col--traditional .cell-icon{color:var(--color-error);font-size:var(--font-size-sm);flex-shrink:0}.comparison-col--traditional .cell-text{font-size:var(--font-size-sm);color:var(--color-neutral-400);line-height:var(--line-height-relaxed)}.comparison-row .comparison-col--motivlend{background:#00f5ff0d;border-left:2px solid var(--color-primary)}.comparison-col--motivlend .cell-icon{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.comparison-col--motivlend .cell-text{font-size:var(--font-size-sm);color:var(--color-neutral-200);line-height:var(--line-height-relaxed)}@media(max-width:1024px){.why-different .section-title{font-size:var(--font-size-3xl)}.comparison-header,.comparison-row{grid-template-columns:150px 1fr 1fr}}@media(max-width:768px){.why-different{padding:var(--space-16) var(--space-6)}.why-different .section-title{font-size:var(--font-size-2xl)}.comparison-header{display:none}.comparison-row{display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-3)}.comparison-row .comparison-col{padding:var(--space-3);border-radius:var(--radius-md)}.comparison-col--aspect{background:transparent;padding:0}.aspect-label{font-size:var(--font-size-base);color:var(--color-primary)}.comparison-col--traditional{background:#ff47570d;border:1px solid rgba(255,71,87,.2);border-left:3px solid var(--color-error)}.comparison-row .comparison-col--motivlend{border:1px solid rgba(0,245,255,.2);border-left:3px solid var(--color-primary)}}.stats{position:relative;padding:var(--space-20) var(--space-6);background:var(--color-neutral-900);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stats-container{max-width:var(--container-xl);margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.stat-item{text-align:center;padding:var(--space-6)}.stat-value{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-tight);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-2)}.stat-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stat-sublabel{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-top:var(--space-1)}.stats-header{text-align:center;margin-bottom:var(--space-12)}.stats-header .section-tag{display:inline-block;padding:var(--space-2) var(--space-4);background:#00f5ff1a;border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:var(--font-size-4xl)}}@media(max-width:640px){.stats{padding:var(--space-16) var(--space-6)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.stat-item{padding:var(--space-4)}.stat-value{font-size:var(--font-size-3xl)}.stat-label{font-size:var(--font-size-sm)}}.cta{position:relative;padding:var(--space-32) var(--space-6);overflow:hidden}.cta-container{position:relative;z-index:1;max-width:var(--container-lg);margin:0 auto;text-align:center;opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.cta-container.is-visible{opacity:1;transform:translateY(0)}.cta-content{position:relative;z-index:1}.cta-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#00f5ff1a;border:1px solid rgba(0,245,255,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--space-8)}.cta-headline{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-neutral-0);margin-bottom:var(--space-6)}.cta-subtext{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);color:var(--color-neutral-400);max-width:500px;margin:0 auto var(--space-10)}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cta-note{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.cta-decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none}.decoration-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--color-border);opacity:.3}.decoration-ring--1{width:300px;height:300px;animation:pulse-ring 4s ease-in-out infinite}.decoration-ring--2{width:500px;height:500px;animation:pulse-ring 4s ease-in-out infinite;animation-delay:-1.3s}.decoration-ring--3{width:700px;height:700px;animation:pulse-ring 4s ease-in-out infinite;animation-delay:-2.6s}@keyframes pulse-ring{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.02)}}@media(max-width:768px){.cta{padding:var(--space-24) var(--space-6)}.cta-headline{font-size:var(--font-size-3xl)}.cta-subtext{font-size:var(--font-size-lg)}}@media(max-width:640px){.cta-headline{font-size:var(--font-size-2xl)}}.footer{background:var(--color-neutral-925);border-top:1px solid var(--color-border);padding:var(--space-16) var(--space-6) var(--space-8)}.footer-container{max-width:var(--container-xl);margin:0 auto}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border)}.footer-brand{max-width:320px}.footer-logo{display:inline-block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-decoration:none;margin-bottom:var(--space-4)}.footer-logo .logo-motiv{color:var(--color-neutral-0)}.footer-logo .logo-lend{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-tagline{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-500);margin-bottom:var(--space-6)}.footer-social{display:flex;gap:var(--space-3)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-900);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-neutral-400);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.social-link:hover{background:var(--color-neutral-800);border-color:var(--color-primary);color:var(--color-primary)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer-column-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-0);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-4)}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:var(--space-3)}.footer-list a{font-size:var(--font-size-sm);color:var(--color-neutral-500);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-list a:hover{color:var(--color-primary)}.footer-disclaimer{padding:var(--space-6) 0;border-top:1px solid var(--color-border);margin-top:var(--space-8)}.footer-disclaimer p{font-size:var(--font-size-xs);color:var(--color-neutral-600);line-height:var(--line-height-relaxed);text-align:center;max-width:800px;margin:0 auto}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8)}.footer-copyright{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.footer-badges{display:flex;gap:var(--space-6)}.security-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-500)}.security-badge svg{color:var(--color-success)}@media(max-width:1024px){.footer-main{grid-template-columns:1fr;gap:var(--space-12)}.footer-brand{max-width:none}}@media(max-width:768px){.footer{padding:var(--space-12) var(--space-6) var(--space-6)}.footer-links{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.footer-bottom{flex-direction:column;gap:var(--space-4);text-align:center}.footer-badges{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.footer-links{grid-template-columns:1fr}}.landing-page{min-height:100vh;background-color:var(--color-neutral-950)}.landing-page main{overflow-x:hidden}.auth-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.auth-back{position:absolute;top:var(--space-6);left:var(--space-6);display:flex;align-items:center;gap:var(--space-2);color:var(--color-neutral-400);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--duration-fast) var(--ease-out);z-index:10}.auth-back:hover{color:var(--color-primary)}.auth-container{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.auth-logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-8)}.auth-logo .logo-motiv{color:var(--color-neutral-0)}.auth-logo .logo-lend{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-card{width:100%;background:#141414cc;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-0);text-align:center;margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--font-size-base);color:var(--color-neutral-400);text-align:center;margin-bottom:var(--space-6)}.auth-subtitle strong{color:var(--color-primary)}.auth-tabs{display:flex;gap:var(--space-2);background:var(--color-neutral-900);padding:var(--space-1);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.auth-tab{flex:1;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-400);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.auth-tab:hover{color:var(--color-neutral-200)}.auth-tab.active{background:var(--color-neutral-800);color:var(--color-neutral-0)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-300)}.form-group input{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-neutral-900);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-neutral-0);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-group input::placeholder{color:var(--color-neutral-600)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00f5ff1a}.form-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.auth-link{background:none;border:none;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;padding:var(--space-2) 0;text-align:center;transition:opacity var(--duration-fast) var(--ease-out)}.auth-link:hover{opacity:.8}.auth-error{padding:var(--space-3) var(--space-4);background:var(--color-error-dim);border:1px solid rgba(255,71,87,.3);border-radius:var(--radius-lg);color:var(--color-error);font-size:var(--font-size-sm);text-align:center;margin-bottom:var(--space-4)}.auth-success{padding:var(--space-3) var(--space-4);background:var(--color-success-dim);border:1px solid rgba(0,245,160,.3);border-radius:var(--radius-lg);color:var(--color-success);font-size:var(--font-size-sm);text-align:center;margin-bottom:var(--space-4)}.auth-footer{margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--color-neutral-500);text-align:center}.auth-footer a{color:var(--color-neutral-400);text-decoration:underline;transition:color var(--duration-fast) var(--ease-out)}.auth-footer a:hover{color:var(--color-primary)}.auth-loading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--color-neutral-400)}.auth-spinner{width:40px;height:40px;border:3px solid var(--color-neutral-800);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:640px){.auth-page{padding:var(--space-4);align-items:flex-start;padding-top:var(--space-20)}.auth-back{top:var(--space-4);left:var(--space-4)}.auth-card{padding:var(--space-6)}.form-row{grid-template-columns:1fr}}.login-page{display:flex;min-height:100vh}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;background:#fff}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.loading-screen p{margin-top:16px;color:#666}.login-container{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 60px;max-width:480px;background:#fff}.login-header{margin-bottom:32px}.login-logo{font-size:2.5rem;font-weight:700;margin-bottom:8px}.logo-motiv{color:#1a1a2e}.logo-lend{color:#6366f1}.login-tagline{color:#666;font-size:1rem;margin:0}.auth-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid #e5e7eb}.auth-tab{flex:1;padding:12px 16px;background:none;border:none;font-size:.9375rem;font-weight:500;color:#666;cursor:pointer;position:relative;transition:color .2s}.auth-tab:hover{color:#1a1a2e}.auth-tab.active{color:#6366f1}.auth-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#6366f1}.auth-error{padding:12px 16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:20px}.auth-success{padding:12px 16px;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:.875rem;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:20px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;font-weight:500;color:#333}.form-group input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group input::placeholder{color:#9ca3af}.password-hint{font-size:.75rem;color:#666}.verification-text{color:#666;line-height:1.6;margin:0}.verification-text strong{color:#1a1a2e}.form-options{display:flex;justify-content:space-between;align-items:center}.remember-me{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#666;cursor:pointer}.remember-me input{width:16px;height:16px;cursor:pointer}.forgot-password{font-size:.875rem;color:#6366f1;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-btn{padding:14px 24px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:8px}.login-btn:hover{background:#4f46e5}.login-btn:disabled{background:#a5a6f6;cursor:not-allowed}.link-btn{background:none;border:none;color:#6366f1;font-size:.875rem;cursor:pointer;padding:8px}.link-btn:hover{text-decoration:underline}.forgot-password-link{background:none;border:none;color:#6366f1;font-size:.875rem;cursor:pointer;padding:0;text-align:center}.forgot-password-link:hover{text-decoration:underline}.forgot-password-text{color:#666;line-height:1.6;margin:0;font-size:.9375rem}.forgot-password-text strong{color:#1a1a2e}.login-footer{margin-top:32px;text-align:center}.login-footer p{color:#666;font-size:.875rem;margin:0}.login-footer a{color:#6366f1;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-branding{flex:1;background:linear-gradient(135deg,#1a1a2e,#2d2d5a);display:flex;align-items:center;justify-content:center;padding:60px}.branding-content{max-width:500px;color:#fff}.branding-content h1{font-size:2.25rem;font-weight:700;margin:0 0 20px;line-height:1.2}.branding-content p{font-size:1.125rem;color:#fffc;line-height:1.6;margin:0 0 32px}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.feature-list li{display:flex;align-items:center;gap:12px;font-size:1rem;color:#ffffffe6}.feature-list li:before{content:"";width:24px;height:24px;background:#6366f1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}@media(max-width:900px){.login-page{flex-direction:column}.login-container{max-width:none;padding:40px 24px}.login-branding{padding:40px 24px}.branding-content h1{font-size:1.75rem}}@media(max-width:600px){.login-branding{display:none}.login-container{min-height:100vh}.form-row-2{grid-template-columns:1fr}}.dashboard-page{max-width:1200px;margin:0 auto}.dashboard-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-page .page-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.new-deal-btn{padding:12px 24px;background:linear-gradient(135deg,#00f5ff26,#a855f71a);border:1px solid rgba(0,245,255,.3);border-radius:10px;color:#00f5ff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.new-deal-btn:hover{background:linear-gradient(135deg,#00f5ff40,#a855f726);box-shadow:0 0 25px #00f5ff33;transform:translateY(-1px)}.dashboard-page .loading-message{text-align:center;padding:48px 24px;color:#fff9;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.dashboard-page .error-message{text-align:center;padding:48px 24px;color:#ff4757;background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:12px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 24px;transition:all .2s}.stat-card:hover{border-color:#00f5ff26;box-shadow:0 0 20px #00f5ff0d}.stat-card.stat-highlight{background:linear-gradient(135deg,#00f5ff1f,#a855f714);border-color:#00f5ff33}.stat-value{font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px;color:#fff}.stat-highlight .stat-value{color:#00f5ff}.stat-label{font-size:.875rem;color:#ffffff80}.stat-highlight .stat-label{color:#ffffffb3}.action-banner{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.action-item{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;cursor:pointer;transition:all .2s ease;flex:1;min-width:220px}.action-item:hover{transform:translateY(-2px)}.action-item.action-new{background:linear-gradient(135deg,#00f5a026,#00c8821a);border:1px solid rgba(0,245,160,.3)}.action-item.action-new:hover{background:linear-gradient(135deg,#00f5a033,#00c88226);box-shadow:0 4px 20px #00f5a033}.action-item.action-response{background:linear-gradient(135deg,#00f5ff26,#64b4ff1a);border:1px solid rgba(0,245,255,.3)}.action-item.action-response:hover{background:linear-gradient(135deg,#00f5ff33,#64b4ff26);box-shadow:0 4px 20px #00f5ff33}.action-item.action-urgent{background:linear-gradient(135deg,#ffb40026,#ff8c001a);border:1px solid rgba(255,180,0,.3)}.action-item.action-urgent:hover{background:linear-gradient(135deg,#ffb40033,#ff8c0026);box-shadow:0 4px 20px #ffb40033}.action-icon{font-size:1.25rem}.action-text{flex:1;font-size:.9375rem;color:#ffffffe6}.action-text strong{color:#fff;font-weight:700}.action-item.action-new .action-text strong{color:#00f5a0}.action-item.action-response .action-text strong{color:#00f5ff}.action-item.action-urgent .action-text strong{color:#ffb400}.action-arrow{color:#ffffff80;font-size:1rem;transition:transform .2s}.action-item:hover .action-arrow{transform:translate(4px);color:#fffc}.deals-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.deals-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.deals-header h2{font-size:1.125rem;color:#d4af37;margin:0}.filter-bar{display:flex;align-items:center;gap:12px}.filter-bar label{font-size:.875rem;color:#ffffff80}.filter-bar select{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.875rem;background:#ffffff0d;color:#fff;cursor:pointer;min-width:150px;transition:all .2s}.filter-bar select:focus{outline:none;border-color:#00f5ff66;box-shadow:0 0 0 3px #00f5ff1a}.filter-bar select option{background:#0d0d14;color:#fff}.deals-table-container{overflow-x:auto}.deals-table{width:100%;border-collapse:collapse}.deals-table th{text-align:left;padding:12px 24px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.deals-table td{padding:16px 24px;font-size:.9375rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.04)}.deals-table .clickable-row{cursor:pointer;transition:all .15s}.deals-table .clickable-row:hover{background:#00f5ff0d}.deals-table .buyer-name{font-weight:500;color:#fff}.deals-table .vehicle-info{color:#fff9}.deals-table .amount{font-weight:500;font-family:SF Mono,Monaco,monospace;color:#fff}.deals-table .empty-state{text-align:center;color:#ffffff80;padding:48px 24px}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid;min-width:90px;text-align:center}.status-link-sent{background:#ffa50033;color:orange;border-color:#ffa50080;box-shadow:0 2px 8px #ffa50033}.status-in-progress{background:#00f5ff33;color:#00f5ff;border-color:#00f5ff80;box-shadow:0 2px 8px #00f5ff33}.status-draft{background:#ffffff1a;color:#ffffffb3;border-color:#ffffff40}.status-submitted{background:#a855f733;color:#c084fc;border-color:#a855f780;box-shadow:0 2px 8px #a855f733}.status-under-review{background:#3b82f633;color:#60a5fa;border-color:#3b82f680;box-shadow:0 2px 8px #3b82f633}.status-approved{background:#22c55e40;color:#4ade80;border-color:#22c55e99;box-shadow:0 2px 12px #22c55e4d;font-weight:800}.status-declined{background:#ef444433;color:#f87171;border-color:#ef444480;box-shadow:0 2px 8px #ef444433}.status-funded{background:linear-gradient(135deg,#22c55e4d,#10b9814d);color:#34d399;border-color:#22c55eb3;box-shadow:0 2px 16px #22c55e66;font-weight:800}.lender-status-indicator{display:flex;align-items:center;gap:6px}.lender-status-none{color:#ffffff4d}.lender-status-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.lender-pending{background:#ffffff14;color:#fff9}.lender-reviewing{background:#00f5ff1f;color:#00f5ff}.lender-info{background:#ffa5001f;color:orange}.lender-counter{background:#a855f71f;color:#a855f7}.lender-approved{background:#00f5a026;color:#00f5a0}.lender-declined{background:#ff47571f;color:#ff4757}.lender-count{font-size:.6875rem;color:#fff6}.new-response-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#ff6b6b,#ff4757);color:#fff;animation:pulse-new 2s infinite}@keyframes pulse-new{0%,to{box-shadow:0 0 #ff475766}50%{box-shadow:0 0 0 4px #ff475700}}.new-application-row{background:linear-gradient(90deg,#d4a84b26,#d4a84b0d)!important;border-left:3px solid #d4a84b;animation:newRowPulse 3s ease-in-out infinite}.new-application-row:hover{background:linear-gradient(90deg,#d4a84b40,#d4a84b1a)!important}@keyframes newRowPulse{0%,to{background:linear-gradient(90deg,#d4a84b26,#d4a84b0d)}50%{background:linear-gradient(90deg,#d4a84b40,#d4a84b1a)}}.status-badge-container{display:flex;align-items:center;gap:8px}.new-app-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#d4a84b,#c49a3d);color:#1a1a2e;box-shadow:0 2px 8px #d4a84b66;animation:newBadgePulse 1.5s ease-in-out infinite}@keyframes newBadgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #d4a84b66}50%{transform:scale(1.05);box-shadow:0 4px 16px #d4a84b99}}.stat-subtext{font-size:.75rem;color:#fff6;margin-top:4px}.stat-highlight .stat-subtext{color:#00f5ff99}.analytics-section{margin-bottom:32px}.analytics-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.funnel-container{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px}.funnel-container h3{font-size:1rem;color:#d4af37;margin:0 0 20px;font-weight:600}.funnel-stages{display:flex;flex-direction:column;gap:12px}.funnel-stage{display:flex;flex-direction:column;gap:4px}.funnel-bar-container{position:relative;height:28px;background:#ffffff0d;border-radius:6px;overflow:hidden}.funnel-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#00f5ff66,#a855f74d);border-radius:6px;transition:width .5s ease-out;min-width:2px}.funnel-value{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.875rem;font-weight:600;color:#fff;z-index:1}.funnel-label{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:#fff9}.funnel-rate{font-size:.75rem;color:#00f5ff;font-weight:500}.funnel-overall{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:.875rem;color:#ffffffb3}.funnel-overall strong{color:#00f5ff;font-size:1.125rem}.alerts-container{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px}.alerts-container h3{font-size:1rem;color:#d4af37;margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:10px}.alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:.75rem;font-weight:600}.alert-count.urgent{background:#ff475733;color:#ff4757}.alerts-list{display:flex;flex-direction:column;gap:10px}.alert-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);transition:all .2s}.alert-card:hover{background:#ffffff0a}.alert-card.severity-urgent{border-color:#ff475740;background:#ff475714}.alert-card.severity-warning{border-color:#ffa50033;background:#ffa5000f}.alert-card.severity-info{border-color:#00f5ff26;background:#00f5ff0a}.alert-icon{font-size:1rem;flex-shrink:0;line-height:1}.alert-content{flex:1;min-width:0}.alert-title{font-size:.8125rem;font-weight:600;color:#fff;margin-bottom:2px}.alert-message{font-size:.75rem;color:#fff9;line-height:1.4}.btn-alert{flex-shrink:0;padding:6px 12px;font-size:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.btn-alert:hover:not(:disabled){background:#00f5ff26;border-color:#00f5ff4d}.btn-alert:disabled{opacity:.5;cursor:not-allowed}.alerts-more{margin-top:12px;text-align:center;font-size:.75rem;color:#ffffff80}.month-stats{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 24px}.month-stats h3{font-size:.875rem;color:#fff9;margin:0 0 16px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.month-stats-row{display:flex;gap:32px}.month-stat{display:flex;flex-direction:column;gap:2px}.month-stat-value{font-size:1.5rem;font-weight:700;color:#fff}.month-stat-label{font-size:.75rem;color:#ffffff80}@media(max-width:1024px){.stats-row{grid-template-columns:repeat(2,1fr)}.analytics-row{grid-template-columns:1fr}.month-stats-row{flex-wrap:wrap;gap:24px}.month-stat{min-width:80px}}@media(max-width:768px){.dashboard-page .page-header{flex-direction:column;align-items:stretch;gap:16px}.dashboard-page .page-header h1{font-size:1.5rem}.new-deal-btn{width:100%;justify-content:center;padding:14px 20px}.stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:16px}.stat-value{font-size:1.5rem}.stat-label{font-size:.8125rem}.action-banner{flex-direction:column}.action-item{min-width:unset}.analytics-section{margin-bottom:24px}.funnel-container,.alerts-container,.month-stats{padding:16px}.funnel-container h3,.alerts-container h3{font-size:.9375rem;margin-bottom:14px}.funnel-bar-container{height:24px}.funnel-value{font-size:.8125rem}.funnel-label{font-size:.75rem}.alert-card{padding:10px 12px}.alert-title{font-size:.75rem}.alert-message{font-size:.6875rem}.month-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.month-stat-value{font-size:1.25rem}.deals-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.deals-header h2{font-size:1rem}.filter-bar{flex-direction:column;align-items:stretch;gap:8px}.filter-bar select{width:100%;min-width:unset}.deals-table thead{display:none}.deals-table,.deals-table tbody,.deals-table tr{display:block}.deals-table tr.clickable-row{padding:16px;margin-bottom:12px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.deals-table tr.clickable-row:hover{background:#00f5ff0d;border-color:#00f5ff26}.deals-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:none;font-size:.875rem}.deals-table td:before{content:attr(data-label);font-size:.75rem;color:#ffffff80;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.deals-table td:first-child{padding-top:0}.deals-table td:last-child{padding-bottom:0}.deals-table th:nth-child(4),.deals-table td:nth-child(4){display:flex}.deals-table .empty-state{display:block;text-align:center;padding:32px 16px}.deals-table-container{padding:0 16px 16px}}@media(max-width:480px){.dashboard-page .page-header h1{font-size:1.25rem}.stats-row{grid-template-columns:1fr}.stat-card{padding:14px;display:flex;justify-content:space-between;align-items:center}.stat-card .stat-value{order:2;font-size:1.25rem}.stat-card .stat-label{order:1}.stat-card .stat-subtext{display:none}.month-stats-row{grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.month-stat-value{font-size:1rem}.month-stat-label{font-size:.625rem}.funnel-stages{gap:8px}.funnel-bar-container{height:20px}.funnel-value{font-size:.75rem;right:6px}.alert-card{flex-wrap:wrap}.btn-alert{margin-top:8px;width:100%;text-align:center}}.new-application-page{max-width:900px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{font-size:1.75rem;color:#fff;margin:0}.application-form-container{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:32px}.progress-indicator{display:flex;justify-content:center;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.06)}.progress-step-wrapper{display:flex;align-items:center}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative}.step-circle{width:36px;height:36px;border-radius:50%;background:#ffffff14;color:#ffffff80;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .2s;border:1px solid rgba(255,255,255,.1)}.progress-step.active .step-circle{background:linear-gradient(135deg,#00f5ff33,#a855f726);color:#00f5ff;border-color:#00f5ff66;box-shadow:0 0 20px #00f5ff26}.progress-step.completed .step-circle{background:#00f5a033;color:#00f5a0;border-color:#00f5a066}.step-label{margin-top:8px;font-size:.75rem;color:#ffffff80;white-space:nowrap}.progress-step.active .step-label{color:#00f5ff;font-weight:600}.progress-step.completed .step-label{color:#00f5a0}.step-connector{width:60px;height:2px;background:#ffffff1a;margin:0 12px 24px}.form-step h2{font-size:1.25rem;color:#fff;margin:0 0 24px}.form-section{margin-bottom:32px}.form-section h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-4{grid-template-columns:repeat(4,1fr)}.form-field{display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:500;color:#fffc;margin-bottom:6px}.required-mark{color:#ff4757;margin-left:2px}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9375rem;transition:all .2s;background:#ffffff0d;color:#fff}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff4d}.form-field select option{background:#0d0d14;color:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#00f5ff66;box-shadow:0 0 0 3px #00f5ff1a}.form-field textarea{resize:vertical;min-height:100px}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#ff475780}.field-error{font-size:.75rem;color:#ff4757;margin-top:4px}.field-hint{font-size:.75rem;color:#fff6;margin-top:4px}.input-with-prefix{display:flex;align-items:stretch}.input-prefix{display:flex;align-items:center;padding:0 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-right:none;border-radius:8px 0 0 8px;color:#ffffff80;font-size:.9375rem}.input-with-prefix input{border-radius:0 8px 8px 0;flex:1}.form-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:24px;margin-top:32px;border-top:1px solid rgba(255,255,255,.06)}.nav-spacer{flex:1}.btn{padding:12px 24px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.btn-submit{min-width:180px}.review-intro{color:#fff9;margin-bottom:24px}.review-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;margin-bottom:16px}.review-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.review-section-header h3{font-size:1rem;color:#fff;margin:0;padding:0;border:none;text-transform:none;letter-spacing:normal}.btn-edit{padding:6px 12px;font-size:.8125rem;background:#00f5ff1a;border:1px solid rgba(0,245,255,.25);border-radius:6px;color:#00f5ff;cursor:pointer;transition:all .2s}.btn-edit:hover{background:#00f5ff33;box-shadow:0 0 15px #00f5ff26}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.review-row{display:flex;flex-direction:column;gap:2px}.review-row-full{grid-column:1 / -1}.review-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.03em}.review-value{font-size:.9375rem;color:#fff}.loan-summary{background:linear-gradient(135deg,#00f5ff1a,#a855f714);border:1px solid rgba(0,245,255,.2);border-radius:12px;padding:24px;color:#fff;margin-top:24px}.loan-summary h3{font-size:1rem;margin:0 0 16px;color:#00f5ff}.summary-grid{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:#fff9}.summary-value{font-weight:600;color:#fff}.summary-total{padding-top:12px;border-top:2px solid rgba(0,245,255,.2)}.summary-total .summary-label,.summary-total .summary-value{color:#00f5ff;font-size:1.125rem}@media(max-width:768px){.form-row,.form-row-3,.form-row-4{grid-template-columns:1fr}.progress-indicator{overflow-x:auto;justify-content:flex-start;padding:0 16px 32px}.step-connector{width:40px}.review-grid{grid-template-columns:1fr}.application-form-container{padding:20px}}.document-upload{margin-top:1rem}.upload-zone{border:2px dashed var(--color-border, rgba(255, 255, 255, .2));border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--color-neutral-850, #1a1a1a)}.upload-zone:hover{border-color:var(--color-primary, #00f5ff);background:#00f5ff0d}.upload-zone.uploading{border-color:var(--color-primary, #00f5ff);background:#00f5ff0d;cursor:wait}.upload-icon{color:var(--color-neutral-400, #a3a3a3);margin-bottom:.75rem}.upload-zone:hover .upload-icon{color:var(--color-primary, #00f5ff)}.upload-text{color:var(--color-neutral-100, #f5f5f5);margin:0 0 .25rem;font-size:.95rem}.upload-hint{color:var(--color-neutral-400, #a3a3a3);margin:0;font-size:.85rem}.upload-error{background:#ff47571a;color:var(--color-error, #ff4757);padding:.75rem 1rem;border-radius:6px;margin-top:1rem;font-size:.9rem;border:1px solid rgba(255,71,87,.2)}.documents-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.document-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-neutral-800, #262626);border-radius:8px;border:1px solid var(--color-border, rgba(255, 255, 255, .1))}.document-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #00f5ff);color:var(--color-neutral-900, #171717);border-radius:6px;font-size:.7rem;font-weight:700;flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{display:block;color:var(--color-neutral-100, #f5f5f5);text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-name:hover{color:var(--color-primary, #00f5ff);text-decoration:underline}.document-meta{display:flex;gap:1rem;margin-top:.25rem;font-size:.8rem;color:var(--color-neutral-400, #a3a3a3)}.document-delete{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-neutral-400, #a3a3a3);border-radius:4px;transition:all .2s ease}.document-delete:hover{background:#ff47571a;color:var(--color-error, #ff4757)}.document-delete:disabled{cursor:wait;opacity:.5}.document-delete .deleting{font-size:.8rem}.no-documents{text-align:center;color:var(--color-neutral-400, #a3a3a3);padding:1rem;margin:1rem 0 0}.motiv-score-container{background:transparent;padding:24px}.motiv-score-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#ffffff80}.loading-spinner{width:44px;height:44px;border:3px solid rgba(0,245,255,.1);border-top-color:#00f5ff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.motiv-score-header{margin-bottom:28px}.motiv-score-main{display:flex;align-items:center;gap:32px}.score-circle{position:relative;display:flex;align-items:center;justify-content:center}.score-circle.large svg{width:140px;height:140px}.score-circle.small svg{width:70px;height:70px}.score-circle-bg{stroke:#ffffff14}.score-circle-progress{transition:stroke-dashoffset .5s ease-out}.score-circle-progress.score-excellent{stroke:url(#scoreGradient)}.score-circle-progress.score-good{stroke:#00f5ff}.score-circle-progress.score-fair{stroke:orange}.score-circle-progress.score-poor{stroke:#ff4757}.score-circle-value{position:absolute;display:flex;flex-direction:column;align-items:center}.score-number{font-size:42px;font-weight:700;line-height:1;letter-spacing:-.02em}.score-circle.small .score-number{font-size:22px}.score-max{font-size:14px;color:#fff6;margin-top:4px}.score-number.score-excellent{color:#00f5a0}.score-number.score-good{color:#00f5ff}.score-number.score-fair{color:orange}.score-number.score-poor{color:#ff4757}.motiv-score-info{flex:1}.score-label{font-size:1.5rem;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.score-label.score-excellent{color:#00f5a0}.score-label.score-good{color:#00f5ff}.score-label.score-fair{color:orange}.score-label.score-poor{color:#ff4757}.score-description{color:#fff9;font-size:.9375rem;margin:0 0 20px;line-height:1.6}.btn-sm{padding:10px 18px;font-size:.8125rem;background:#00f5ff1a;border:1px solid rgba(0,245,255,.25);color:#00f5ff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-sm:hover{background:#00f5ff33;box-shadow:0 0 20px #00f5ff26}.btn-sm:disabled{opacity:.5;cursor:not-allowed}.motiv-score-section{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;margin-top:20px}.section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 0;background:none;border:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:#fff;transition:color .2s}.section-toggle:hover{color:#00f5ff}.toggle-icon{font-size:1.25rem;font-weight:400;color:#ffffff80}.sub-scores-grid{display:flex;flex-direction:column;gap:16px;margin-top:20px;background:#ffffff08;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.05)}.sub-score-row{display:flex;flex-direction:column;gap:8px}.sub-score-header{display:flex;justify-content:space-between;align-items:center}.sub-score-label{font-size:.875rem;color:#ffffffb3}.sub-score-value{font-size:.875rem;font-weight:600;color:#fff}.sub-score-bar-container{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.sub-score-bar{height:100%;border-radius:3px;transition:width .5s ease-out}.sub-score-bar.score-excellent{background:linear-gradient(90deg,#00f5a0,#00d4aa)}.sub-score-bar.score-good{background:linear-gradient(90deg,#00f5ff,#a855f7)}.sub-score-bar.score-fair{background:linear-gradient(90deg,orange,#ff8c00)}.sub-score-bar.score-poor{background:linear-gradient(90deg,#ff4757,#ff6b6b)}.sub-score-weight{font-size:.75rem;color:#fff6;text-align:right;margin-top:-4px}.suggestions-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.suggestion-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:18px;border-left:3px solid;transition:all .2s}.suggestion-card:hover{background:#ffffff0d;border-color:#ffffff1a}.suggestion-card.priority-high{border-left-color:#ff4757}.suggestion-card.priority-medium{border-left-color:orange}.suggestion-card.priority-low{border-left-color:#00f5a0}.suggestion-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.suggestion-priority{font-size:1rem}.suggestion-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.suggestion-gain{margin-left:auto;font-size:.8125rem;font-weight:600;color:#00f5a0;background:#00f5a026;padding:4px 12px;border-radius:20px;border:1px solid rgba(0,245,160,.25)}.suggestion-text{margin:0 0 12px;font-size:.9375rem;color:#fffc;line-height:1.6}.suggestion-values{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#ffffff80;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.suggestion-arrow{color:#00f5ff;font-weight:600}.suggestion-recommended{color:#00f5a0;font-weight:600}@media(max-width:640px){.motiv-score-main{flex-direction:column;text-align:center}.motiv-score-info{text-align:center}.score-circle.large svg{width:120px;height:120px}.score-number{font-size:36px}.score-label{font-size:1.25rem}.sub-scores-grid{padding:16px}}.lender-match-container{background:transparent;padding:24px}.lender-match-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#ffffff80}.lender-match-loading .loading-spinner{width:44px;height:44px;border:3px solid rgba(0,245,255,.1);border-top-color:#00f5ff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.lender-match-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.summary-stat{text-align:center;padding:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .2s}.summary-stat:hover{border-color:#00f5ff26}.summary-stat.highlight{background:linear-gradient(135deg,#00f5ff1a,#a855f714);border-color:#00f5ff33}.summary-stat .stat-value{display:block;font-size:2rem;font-weight:700;color:#fff;line-height:1;margin-bottom:6px}.summary-stat.highlight .stat-value{color:#00f5ff}.summary-stat .stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.top-match-callout{display:flex;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#00f5a01a,#00f5ff14);border:1px solid rgba(0,245,160,.2);border-radius:14px;margin-bottom:24px}.top-match-icon{font-size:2rem}.top-match-content h4{margin:0 0 6px;font-size:1.125rem;font-weight:600;color:#fff}.top-match-content p{margin:0;font-size:.9375rem;color:#fff9}.lender-match-list h3{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.no-matches{text-align:center;padding:40px;color:#ffffff80;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:12px}.lender-match-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:10px;overflow:hidden;transition:all .2s ease}.lender-match-card:hover{border-color:#00f5ff33;box-shadow:0 0 20px #00f5ff0d}.lender-match-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer;transition:background .15s}.lender-match-header:hover{background:#ffffff05}.lender-match-info{flex:1}.lender-name{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:#fff}.lender-meta{display:flex;flex-wrap:wrap;gap:8px}.lender-specialties{font-size:.75rem;color:#ffffff80}.lender-match-score{display:flex;align-items:center;gap:12px}.match-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8125rem;font-weight:600}.match-badge.match-excellent{background:#00f5a026;color:#00f5a0;border:1px solid rgba(0,245,160,.25)}.match-badge.match-good{background:#00f5ff26;color:#00f5ff;border:1px solid rgba(0,245,255,.25)}.match-badge.match-fair{background:#ffa50026;color:orange;border:1px solid rgba(255,165,0,.25)}.match-badge.match-poor{background:#ff475726;color:#ff4757;border:1px solid rgba(255,71,87,.25)}.match-check,.match-warning{font-size:.75rem}.expand-icon{font-size:.625rem;color:#fff6;transition:transform .2s}.lender-match-card.expanded .expand-icon{transform:rotate(180deg)}.lender-match-details{padding:18px;background:#00000026;border-top:1px solid rgba(255,255,255,.06)}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:14px}.criteria-check{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff08;border-radius:8px;font-size:.8125rem;border:1px solid transparent;transition:all .15s}.criteria-check.met{border-color:#00f5a033}.criteria-check.not-met{border-color:#ff475733}.criteria-icon{font-size:.875rem;font-weight:700}.criteria-check.met .criteria-icon{color:#00f5a0}.criteria-check.not-met .criteria-icon{color:#ff4757}.criteria-label{color:#fffc}.criteria-detail{margin-left:auto;font-size:.75rem;color:#ffffff80}.lender-notes{font-size:.8125rem;color:#fff9;padding:14px;background:#ffa50014;border:1px solid rgba(255,165,0,.2);border-radius:8px}.lender-notes strong{color:orange}.show-more-btn{width:100%;margin-top:12px;padding:12px 20px;background:#00f5ff14;border:1px solid rgba(0,245,255,.2);border-radius:10px;color:#00f5ff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.show-more-btn:hover{background:#00f5ff26;box-shadow:0 0 20px #00f5ff1a}@media(max-width:640px){.lender-match-summary{grid-template-columns:1fr}.summary-stat{padding:14px}.summary-stat .stat-value{font-size:1.75rem}.criteria-grid{grid-template-columns:1fr}.lender-match-header{flex-direction:column;align-items:flex-start;gap:12px}.lender-match-score{width:100%;justify-content:space-between}}.deal-narrative{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.deal-narrative--loading{min-height:200px}.narrative-header{padding:20px 24px;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff}.header-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.header-title h3{margin:0;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:8px}.ai-sparkle{font-size:1.25rem}.header-badge{font-size:.75rem;padding:4px 10px;background:#ffffff26;border-radius:20px;font-weight:500}.narrative-description{margin:0;font-size:.875rem;opacity:.9;line-height:1.5}.narrative-loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#94a3b8}.loading-spinner,.btn-spinner{width:20px;height:20px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn-spinner{width:16px;height:16px}.narrative-error{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#ef44441a;color:#ef4444;font-size:.875rem}.error-icon{font-size:1rem}.narrative-content{padding:24px}.narrative-text{font-size:1rem;line-height:1.7;color:#e2e8f0;background:#0003;border-radius:8px;padding:1.25rem}.narrative-text p{margin:0 0 16px}.narrative-text p:last-child{margin-bottom:0}.narrative-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.narrative-meta{display:flex;gap:8px;font-size:.8125rem;color:#64748b}.regenerate-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.875rem;font-weight:500;color:#e2e8f0;cursor:pointer;transition:all .15s ease}.regenerate-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff40}.regenerate-btn:disabled{opacity:.6;cursor:not-allowed}.btn-icon{font-size:1rem}.narrative-empty{padding:48px 24px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:16px}.narrative-empty h4{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#e2e8f0}.narrative-empty p{font-size:.9375rem;color:#94a3b8;max-width:400px;margin:0 auto 24px;line-height:1.6}.generate-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #4f46e54d}.generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566}.generate-btn:active:not(:disabled){transform:translateY(0)}.generate-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:640px){.narrative-header{padding:16px 20px}.header-title{flex-wrap:wrap}.narrative-content{padding:20px}.narrative-footer{flex-direction:column;gap:12px;align-items:flex-start}.narrative-empty{padding:32px 20px}}.completeness-coach{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.completeness-coach.loading,.completeness-coach.error{text-align:center;color:#94a3b8;padding:2rem}.completeness-header h3{color:#fff;font-size:1.1rem;margin:0 0 1.5rem}.completeness-score{text-align:center;margin-bottom:1.5rem}.score-circle{width:100px;height:100px;border-radius:50%;border:4px solid var(--score-color, #64748b);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:#0003}.score-value{font-size:1.75rem;font-weight:700;color:var(--score-color, #fff)}.score-summary{color:#94a3b8;font-size:.9rem;margin:0}.completeness-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.completeness-section h4{color:#fff;font-size:.9rem;margin:0 0 .75rem}.completeness-section ul{list-style:none;padding:0;margin:0}.completeness-section.missing ul li{color:#ef4444;padding:.35rem 0}.completeness-section.improve ul li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.completeness-section.improve ul li:last-child{border-bottom:none}.field-name{color:#e2e8f0}.field-impact{background:#f59e0b33;color:#f59e0b;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.field-reason{width:100%;color:#64748b;font-size:.8rem}.complete-tags{display:flex;flex-wrap:wrap;gap:.5rem}.complete-tag{background:#22c55e26;color:#22c55e;padding:.25rem .6rem;border-radius:4px;font-size:.8rem}.decline-recovery{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.recovery-header h3{color:#fff;font-size:1.1rem;margin:0 0 .25rem}.recovery-header p{color:#64748b;font-size:.875rem;margin:0 0 1.5rem}.recovery-input textarea{width:100%;padding:.875rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;resize:vertical;margin-bottom:.75rem;font-family:inherit}.recovery-input textarea::placeholder{color:#64748b}.recovery-error{color:#ef4444;font-size:.85rem;margin-bottom:.75rem}.decline-category{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;display:flex;gap:.5rem}.category-label{color:#94a3b8}.category-value{color:#ef4444;font-weight:600}.suggested-action{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:1rem;margin-bottom:1.25rem}.suggested-action h4{color:#22c55e;font-size:.9rem;margin:0 0 .5rem}.suggested-action p{color:#e2e8f0;margin:0}.recovery-section{margin-bottom:1.25rem}.recovery-section h4{color:#fff;font-size:.9rem;margin:0 0 .75rem}.alternatives-list,.restructure-list{list-style:none;padding:0;margin:0}.alternatives-list li,.restructure-list li{background:#0003;border-radius:8px;padding:.875rem;margin-bottom:.5rem}.alt-name,.opt-title{display:block;color:#fff;font-weight:500;margin-bottom:.25rem}.alt-reason,.opt-desc{display:block;color:#94a3b8;font-size:.85rem}.opt-impact{display:inline-block;background:#d4af3733;color:#d4af37;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;margin-top:.5rem}.valuation-insights{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.valuation-insights.loading,.valuation-insights.error{text-align:center;color:#94a3b8;padding:2rem}.valuation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.valuation-header h3{color:#fff;font-size:1.1rem;margin:0}.confidence-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.confidence-high{background:#22c55e33;color:#22c55e}.confidence-medium{background:#f59e0b33;color:#f59e0b}.confidence-low{background:#ef444433;color:#ef4444}.no-data-message{color:#64748b;font-size:.9rem}.estimate-card{background:#0003;border-radius:8px;padding:1.25rem;text-align:center;margin-bottom:1rem}.estimate-card .label{display:block;color:#64748b;font-size:.85rem;margin-bottom:.5rem}.estimate-card .value{display:block;color:#22c55e;font-size:2rem;font-weight:700}.estimate-card .basis{display:block;color:#64748b;font-size:.8rem;margin-top:.5rem}.market-range{background:#00000026;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;text-align:center}.range-label{display:block;color:#64748b;font-size:.8rem;margin-bottom:.25rem}.range-values{color:#e2e8f0;font-size:.95rem}.range-separator{margin:0 .5rem;color:#64748b}.assessment{border-left:3px solid var(--status-color);padding:1rem;background:#0003;border-radius:0 8px 8px 0;margin-bottom:1rem}.assessment .status{display:inline-block;background:var(--status-color);color:#000;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.assessment .message{display:block;color:#e2e8f0;margin-bottom:.5rem}.assessment .risk{display:block;color:#f59e0b;font-size:.85rem;margin-bottom:.25rem}.assessment .suggestion{display:block;color:#94a3b8;font-size:.85rem;font-style:italic}.comparables h4{color:#fff;font-size:.9rem;margin:0 0 .75rem}.comparables-list{display:flex;flex-direction:column;gap:.5rem}.comp-item{background:#00000026;border-radius:6px;padding:.75rem}.comp-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.comp-title{color:#e2e8f0;font-size:.85rem;flex:1;margin-right:1rem}.comp-price{color:#22c55e;font-weight:600;font-size:.9rem}.comp-meta{display:flex;gap:1rem;font-size:.75rem;color:#64748b}.comp-mileage{color:#94a3b8}.comp-date{color:#64748b}.deal-advisor-chat{display:flex;flex-direction:column;height:600px;background:#171717;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0006}.deal-advisor-chat .chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#141414;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.deal-advisor-chat .header-left{display:flex;align-items:center;gap:12px}.deal-advisor-chat .advisor-icon{width:36px;height:36px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;box-shadow:0 0 20px #8b5cf64d}.deal-advisor-chat .header-text h3{margin:0;font-size:1.125rem;font-weight:600}.deal-advisor-chat .header-subtitle{font-size:.8125rem;color:#fff9}.deal-advisor-chat .clear-btn{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:.8125rem;cursor:pointer;transition:all .15s}.deal-advisor-chat .clear-btn:hover{background:#ffffff1a;color:#fff}.deal-advisor-chat .chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;background:#0a0a0a}.deal-advisor-chat .chat-messages::-webkit-scrollbar{width:6px}.deal-advisor-chat .chat-messages::-webkit-scrollbar-track{background:transparent}.deal-advisor-chat .chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.deal-advisor-chat .chat-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.deal-advisor-chat .message{display:flex;gap:12px;max-width:90%;animation:messageIn .2s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.deal-advisor-chat .message.user{align-self:flex-end;flex-direction:row-reverse}.deal-advisor-chat .message-avatar{width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 0 15px #8b5cf640}.deal-advisor-chat .message-content{padding:12px 16px;border-radius:16px;line-height:1.6;font-size:.9375rem}.deal-advisor-chat .message.assistant .message-content{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid #8b5cf6;border-radius:16px 16px 16px 4px;color:#ffffffe6}.deal-advisor-chat .message.user .message-content{background:#00f5ff1a;border:1px solid rgba(0,245,255,.25);color:#fff;border-radius:16px 16px 4px}.deal-advisor-chat .message.error .message-content{background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-left:3px solid #ff4757;color:#ff6b6b}.deal-advisor-chat .message-content p{margin:0 0 8px}.deal-advisor-chat .message-content p:last-child{margin-bottom:0}.deal-advisor-chat .message-content li{margin:4px 0 4px 16px}.deal-advisor-chat .message-content strong{font-weight:600;color:#fff}.deal-advisor-chat .message-content code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.875em}.deal-advisor-chat .typing-indicator{display:flex;gap:4px;padding:4px 0}.deal-advisor-chat .typing-indicator span{width:8px;height:8px;background:#8b5cf699;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.deal-advisor-chat .typing-indicator span:nth-child(2){animation-delay:.2s}.deal-advisor-chat .typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.deal-advisor-chat .quick-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 16px;background:#141414;border-top:1px solid rgba(255,255,255,.06)}.deal-advisor-chat .quick-prompt-btn{padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:24px;font-size:.875rem;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.deal-advisor-chat .quick-prompt-btn:hover{background:#8b5cf626;border-color:#8b5cf666;color:#fff;box-shadow:0 0 15px #8b5cf626}.deal-advisor-chat .chat-input-form{display:flex;gap:12px;padding:16px 20px;background:#171717;border-top:1px solid rgba(255,255,255,.08)}.deal-advisor-chat .chat-input-form input{flex:1;padding:14px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;background:#ffffff08;color:#fff;transition:all .15s}.deal-advisor-chat .chat-input-form input:focus{outline:none;border-color:#8b5cf680;background:#ffffff0d;box-shadow:0 0 0 3px #8b5cf626}.deal-advisor-chat .chat-input-form input::placeholder{color:#fff6}.deal-advisor-chat .send-btn{padding:14px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s;min-width:80px}.deal-advisor-chat .send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #8b5cf666}.deal-advisor-chat .send-btn:active:not(:disabled){transform:translateY(0)}.deal-advisor-chat .send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.deal-advisor-chat .send-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@media(max-width:768px){.deal-advisor-chat{height:auto;min-height:400px;max-height:70vh;border-radius:12px}.deal-advisor-chat .chat-header{padding:12px 16px}.deal-advisor-chat .advisor-icon{width:32px;height:32px;font-size:.625rem}.deal-advisor-chat .header-text h3{font-size:1rem}.deal-advisor-chat .header-subtitle{font-size:.75rem}.deal-advisor-chat .clear-btn{padding:4px 10px;font-size:.75rem}.deal-advisor-chat .chat-messages{padding:16px;gap:12px;min-height:150px;max-height:35vh}.deal-advisor-chat .message{max-width:95%}.deal-advisor-chat .message-avatar{width:28px;height:28px;font-size:.5rem}.deal-advisor-chat .message-content{padding:10px 14px;font-size:.875rem;line-height:1.5}.deal-advisor-chat .quick-prompts{padding:12px 16px;gap:6px;flex-wrap:wrap}.deal-advisor-chat .quick-prompt-btn{font-size:.75rem;padding:8px 12px;border-radius:20px}.deal-advisor-chat .chat-input-form{padding:12px 16px;gap:8px}.deal-advisor-chat .chat-input-form input{padding:12px 14px;font-size:.9375rem;border-radius:10px}.deal-advisor-chat .send-btn{padding:12px 16px;font-size:.875rem;border-radius:10px;min-width:70px}}@media(max-width:480px){.deal-advisor-chat{min-height:350px;max-height:65vh}.deal-advisor-chat .chat-messages{max-height:30vh;padding:12px}.deal-advisor-chat .quick-prompts{padding:10px 12px}.deal-advisor-chat .quick-prompt-btn{font-size:.6875rem;padding:6px 10px}.deal-advisor-chat .chat-input-form{padding:10px 12px}.deal-advisor-chat .chat-input-form input{padding:10px 12px;font-size:.875rem}.deal-advisor-chat .send-btn{padding:10px 14px;min-width:60px}}.activity-timeline{padding:20px 0}.timeline-loading,.timeline-empty{text-align:center;padding:32px 24px;color:#ffffff80;background:#ffffff05;border-radius:8px}.timeline-list{position:relative}.timeline-item{display:flex;gap:16px;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;z-index:1}.timeline-line{position:absolute;top:32px;left:50%;transform:translate(-50%);width:2px;height:calc(100% - 8px);background:#ffffff1a}.activity-created .timeline-icon{background:#00f5ff26;border-color:#00f5ff40;color:#00f5ff}.activity-link-sent .timeline-icon{background:#a855f726;border-color:#a855f740;color:#a855f7}.activity-link-opened .timeline-icon{background:#ffa50026;border-color:#ffa50040;color:orange}.activity-started .timeline-icon{background:#00f5ff26;border-color:#00f5ff40;color:#00f5ff}.activity-submitted .timeline-icon{background:#00f5a026;border-color:#00f5a040;color:#00f5a0}.activity-document .timeline-icon{background:#ffffff1a;border-color:#ffffff26;color:#fffc}.activity-lender .timeline-icon{background:#a855f726;border-color:#a855f740;color:#a855f7}.activity-status .timeline-icon{background:#00f5ff26;border-color:#00f5ff40;color:#00f5ff}.activity-score .timeline-icon{background:#00f5a026;border-color:#00f5a040;color:#00f5a0}.activity-reminder .timeline-icon{background:#ffa50026;border-color:#ffa50040;color:orange}.timeline-content{flex:1;min-width:0;padding-top:4px}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.timeline-title{font-size:.9375rem;font-weight:500;color:#fff}.timeline-time{font-size:.75rem;color:#fff6;white-space:nowrap;flex-shrink:0}.timeline-description{font-size:.8125rem;color:#fff9;line-height:1.5}.timeline-metadata{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.metadata-item{font-size:.75rem;color:#ffffff80;background:#ffffff0d;padding:4px 8px;border-radius:4px}.metadata-key{color:#fff6}@media(max-width:640px){.timeline-header{flex-direction:column;gap:4px}.timeline-time{order:-1}}.application-detail-page{max-width:1100px;margin:0 auto}.application-detail-page .loading-message{text-align:center;padding:48px 24px;color:#fff9;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px}.detail-header{margin-bottom:32px}.btn-back{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#00f5ff14;border:1px solid rgba(0,245,255,.2);border-radius:10px;color:#00f5ff;font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:20px;transition:all .2s}.btn-back:hover{background:#00f5ff26;box-shadow:0 0 20px #00f5ff26}.btn-back svg{stroke:#00f5ff}.detail-header-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.vehicle-title h1{font-size:2rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.vehicle-trim{color:#00f5ff;font-size:1rem;font-weight:500}.detail-header-meta{display:flex;gap:24px;color:#ffffff80;font-size:.875rem}.detail-tabs{display:flex;gap:4px;margin-bottom:28px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:6px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;background:transparent;border:none;border-radius:10px;font-size:.9375rem;font-weight:500;color:#ffffff80;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:#fffc;background:#ffffff0d}.tab-btn.active{background:linear-gradient(135deg,#00f5ff26,#a855f71a);color:#00f5ff;border:1px solid rgba(0,245,255,.2);box-shadow:0 0 20px #00f5ff1a}.tab-score{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;background:#ffffff1a;border-radius:12px;font-size:.75rem;font-weight:600}.tab-score.good{background:#00f5a033;color:#00f5a0}.tab-btn.has-new{position:relative}.tab-new-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:linear-gradient(135deg,#ff6b6b,#ff4757);border-radius:9px;font-size:.625rem;font-weight:700;color:#fff;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{box-shadow:0 0 #ff475780}50%{box-shadow:0 0 0 4px #ff475700}}.details-section{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:24px}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;transition:all .3s ease}.info-card:hover{border-color:#00f5ff26;box-shadow:0 0 30px #00f5ff0d}.info-card h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#00f5ff;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:600}.info-grid{display:flex;flex-direction:column;gap:16px}.info-row{display:flex;flex-direction:column;gap:4px}.info-row-full{grid-column:1 / -1}.info-label{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:.9375rem;color:#fff;font-weight:500}.status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-link-sent{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.status-in-progress,.status-submitted{background:#ffa50026;color:orange;border:1px solid rgba(255,165,0,.3)}.status-draft{background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.15)}.status-under-review{background:#00f5ff26;color:#00f5ff;border:1px solid rgba(0,245,255,.3)}.status-approved{background:#00f5a026;color:#00f5a0;border:1px solid rgba(0,245,160,.3)}.status-declined{background:#ff475726;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.status-funded{background:linear-gradient(135deg,#00f5a0,#00d4aa);color:#0a0a0f;font-weight:700}.lender-status-pending{background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.15)}.lender-status-reviewing{background:#00f5ff26;color:#00f5ff;border:1px solid rgba(0,245,255,.3)}.lender-status-approved{background:#00f5a026;color:#00f5a0;border:1px solid rgba(0,245,160,.3)}.lender-status-declined{background:#ff475726;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.lender-status-countered{background:#ffa50026;color:orange;border:1px solid rgba(255,165,0,.3)}.lender-status-info-requested{background:#00f5ff26;color:#00f5ff;border:1px solid rgba(0,245,255,.3)}.lender-submission-card.has-responses{border-color:#00f5ff26}.latest-response-highlight{margin:12px 0;padding:12px 14px;background:linear-gradient(135deg,#00f5ff14,#a855f70d);border:1px solid rgba(0,245,255,.15);border-radius:10px}.latest-response-highlight.unviewed{background:linear-gradient(135deg,#ff47571f,#ff6b6b14);border:1px solid rgba(255,71,87,.25)}.response-highlight-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.new-badge-sm{display:inline-block;padding:2px 6px;background:linear-gradient(135deg,#ff6b6b,#ff4757);border-radius:4px;font-size:.5625rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.highlight-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.highlight-date{font-size:.75rem;color:#fff6}.highlight-detail{display:inline-block;background:#00f5a01f;border:1px solid rgba(0,245,160,.25);border-radius:6px;padding:6px 12px;margin-right:8px;margin-top:8px;font-size:.875rem;color:#00f5a0;font-weight:600}.highlight-detail.decline{background:#ff47571f;border-color:#ff475740;color:#ff4757}.highlight-detail.info{background:#00f5ff1f;border-color:#00f5ff40;color:#00f5ff}.response-history-section{margin-top:12px}.response-history-section details{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.response-history-section summary{padding:10px 14px;font-size:.8125rem;color:#fff9;cursor:pointer;background:#ffffff05;transition:all .2s}.response-history-section summary:hover{background:#ffffff0a;color:#fff}.response-history-list{padding:12px;display:flex;flex-direction:column;gap:10px}.lender-response-item{padding:12px;background:#ffffff05;border-radius:8px;border-left:3px solid rgba(255,255,255,.1)}.lender-response-item.response-approved{border-left-color:#00f5a0}.lender-response-item.response-declined{border-left-color:#ff4757}.lender-response-item.response-counter_offer{border-left-color:orange}.lender-response-item.response-info_requested{border-left-color:#00f5ff}.lender-response-item.unviewed{background:#ff475714}.response-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.new-badge{display:inline-block;padding:2px 6px;background:linear-gradient(135deg,#ff6b6b,#ff4757);border-radius:4px;font-size:.5625rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}.response-item-details{display:flex;flex-wrap:wrap;gap:8px 16px}.response-detail{font-size:.8125rem;color:#ffffffb3}.response-detail.conditions,.response-detail.info-requested,.response-detail.decline-reason{width:100%;margin-top:4px}.response-detail.notes{width:100%;margin-top:4px;font-style:italic;color:#ffffff80}.term-options-display{width:100%;margin-bottom:8px}.term-options-display .options-label{display:block;font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.term-options-display .term-option{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#00f5a014;border:1px solid rgba(0,245,160,.2);border-radius:8px;margin-bottom:6px}.term-options-display .term-option:last-child{margin-bottom:0}.term-options-display .option-label{color:#00f5a0;font-weight:600;font-size:.8125rem;min-width:70px}.term-options-display .term-option span{color:#fff;font-size:.875rem}.intelligence-section{margin-bottom:24px;display:flex;flex-direction:column;gap:28px}.intelligence-primary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.intelligence-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.intelligence-chat-section{margin-top:4px}.intelligence-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;transition:all .3s ease}.intelligence-card:hover{border-color:#00f5ff26;box-shadow:0 0 40px #00f5ff14}.intelligence-card h2{font-size:.875rem;font-weight:600;color:#fff;margin:0;padding:18px 24px;background:linear-gradient(135deg,#00f5ff14,#a855f70d);border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.05em}.intelligence-card .section-subtitle{font-size:.8125rem;color:#ffffff80;margin:0;padding:12px 24px 16px;background:#ffffff03;border-bottom:1px solid rgba(255,255,255,.04)}.intelligence-card-sm{min-height:260px}.intelligence-card-sm h2{font-size:.8125rem;padding:14px 18px}.intelligence-card .motiv-score-container,.intelligence-card .lender-match-container{border-radius:0;box-shadow:none;background:transparent}.intelligence-card-full{width:100%}.intelligence-card .deal-advisor-chat{border:none;border-radius:0;box-shadow:none;height:480px}@media(max-width:768px){.intelligence-card .deal-advisor-chat{height:auto;min-height:350px;max-height:65vh}}@media(max-width:480px){.intelligence-card .deal-advisor-chat{min-height:320px;max-height:60vh}}.lender-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px}.lender-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.lender-section-header h2{font-size:1.25rem;color:#fff;margin:0;font-weight:600}.no-submissions{text-align:center;padding:48px 24px;color:#ffffff80;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:12px}.lender-submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.lender-submission-card{background:#ffffff08;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.06);transition:all .2s}.lender-submission-card:hover{border-color:#00f5ff33}.lender-submission-card.has-unviewed{border-color:#ff47574d;box-shadow:0 0 20px #ff47571a}.lender-submission-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.lender-submission-name{font-weight:600;color:#fff;flex:1}.unviewed-badge{display:inline-block;padding:3px 8px;background:linear-gradient(135deg,#ff6b6b,#ff4757);border-radius:4px;font-size:.625rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;animation:pulse-badge 2s infinite}.lender-submission-details{margin-bottom:16px}.submission-date{font-size:.8125rem;color:#ffffff80}.lender-submission-actions{padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.lender-submission-actions label{display:flex;flex-direction:column;gap:8px;font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.lender-submission-actions select{padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.875rem;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s}.lender-submission-actions select:hover{border-color:#00f5ff4d}.lender-submission-actions select:focus{outline:none;border-color:#00f5ff;box-shadow:0 0 0 3px #00f5ff26}.lender-submission-actions select option{background:#1a1a2e;color:#fff}.dealer-response-actions{margin:16px 0;padding:16px;background:linear-gradient(135deg,#00f5a014,#00f5ff0d);border:1px solid rgba(0,245,160,.2);border-radius:10px}.dealer-response-actions .response-prompt{margin:0 0 12px;font-size:.875rem;color:#fffc}.dealer-response-actions .response-buttons{display:flex;gap:10px;flex-wrap:wrap}.dealer-response-actions .btn-sm{padding:8px 16px;font-size:.875rem;border-radius:6px}.dealer-response-actions .btn-success{background:linear-gradient(135deg,#00f5a0,#00d9f5);color:#000;font-weight:600;border:none}.dealer-response-actions .btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00f5a04d}.dealer-response-actions .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc}.dealer-response-actions .btn-outline:hover:not(:disabled){border-color:#fff6;background:#ffffff0d}.dealer-response-actions .btn:disabled{opacity:.6;cursor:not-allowed}.latest-response-highlight.clickable-offer{cursor:pointer;transition:all .2s;border:2px solid rgba(168,85,247,.4);background:linear-gradient(135deg,#a855f71a,#00f5ff0d);-webkit-tap-highlight-color:rgba(168,85,247,.3);touch-action:manipulation;-webkit-user-select:none;user-select:none}.latest-response-highlight.clickable-offer:hover,.latest-response-highlight.clickable-offer:focus{border-color:#a855f799;background:linear-gradient(135deg,#a855f726,#00f5ff14);transform:translateY(-2px);box-shadow:0 4px 12px #a855f733}.latest-response-highlight.clickable-offer:active{transform:scale(.98);border-color:#a855f7cc;background:linear-gradient(135deg,#a855f733,#00f5ff1a)}.click-to-respond{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-top:1px solid rgba(168,85,247,.2);color:#a855f7;font-size:.875rem;font-weight:600;background:#a855f71a;border-radius:0 0 8px 8px;margin:12px -14px -12px}.accept-confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.accept-confirm-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(168,85,247,.3);border-radius:16px;padding:28px;max-width:400px;width:100%;box-shadow:0 20px 60px #00000080}.accept-confirm-modal h4{margin:0 0 20px;font-size:1.25rem;color:#fff;text-align:center}.offer-summary{background:#ffffff0d;border-radius:10px;padding:16px;margin-bottom:24px}.offer-summary p{margin:0 0 8px;color:#fffc;font-size:.9375rem}.offer-summary p:last-child{margin-bottom:0}.offer-summary strong{color:#a855f7}.confirm-buttons{display:flex;flex-direction:column;gap:10px}.confirm-buttons .btn{width:100%;padding:12px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.confirm-buttons .btn-success{background:linear-gradient(135deg,#00f5a0,#00d9f5);color:#000;border:none}.confirm-buttons .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00f5a04d}.confirm-buttons .btn-danger{background:linear-gradient(135deg,#ff4757,#ff6b81);color:#fff;border:none}.confirm-buttons .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff47574d}.confirm-buttons .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.confirm-buttons .btn-outline:hover:not(:disabled){border-color:#fff6;background:#ffffff0d}.confirm-buttons .btn:disabled{opacity:.6;cursor:not-allowed}.term-options-select{margin-bottom:20px}.term-options-select h5{font-size:.875rem;color:#ffffffb3;margin:0 0 12px;font-weight:500}.term-option-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:10px}.term-option-choice:last-child{margin-bottom:0}.term-option-choice:hover{background:#00f5a00d;border-color:#00f5a033}.term-option-choice.selected{background:#00f5a01a;border-color:#00f5a066}.term-option-choice input[type=radio]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:#00f5a0;flex-shrink:0}.option-details{flex:1;display:flex;flex-direction:column;gap:4px}.option-details .option-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.option-details .option-terms{display:flex;flex-wrap:wrap;gap:12px;font-size:.9375rem;font-weight:600;color:#00f5a0}.option-details .option-terms span{color:#fff}.term-options-select .select-label{font-size:.875rem;color:#ffffffb3;margin:0 0 12px}.documents-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px}.documents-section-header{margin-bottom:24px}.documents-section-header h2{font-size:1.25rem;color:#fff;margin:0;font-weight:600}.activity-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px}.activity-section-header{margin-bottom:24px}.activity-section-header h2{font-size:1.25rem;color:#fff;margin:0;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:linear-gradient(180deg,#14141f,#0d0d14);border:1px solid rgba(0,245,255,.2);border-radius:20px;width:90%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px #ffffff0d,0 25px 50px #00000080,0 0 100px #00f5ff1a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h2{font-size:1.25rem;color:#fff;margin:0;font-weight:600}.modal-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:1.25rem;color:#ffffff80;cursor:pointer;padding:8px 12px;line-height:1;transition:all .2s}.modal-close:hover{background:#ff475726;border-color:#ff47574d;color:#ff4757}.modal-body{padding:24px 28px;overflow-y:auto}.modal-instruction{color:#fff9;margin:0 0 20px}.no-lenders{text-align:center;color:#ffffff80;padding:24px 0}.lender-list{display:flex;flex-direction:column;gap:12px}.lender-option{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s}.lender-option:hover{background:#00f5ff0d;border-color:#00f5ff26}.lender-option input[type=checkbox]{margin-top:2px;width:20px;height:20px;cursor:pointer;accent-color:#00f5ff}.lender-info{display:flex;flex-direction:column;gap:4px}.lender-option .lender-name{font-weight:600;color:#fff;background:none;padding:0}.lender-option .lender-specialties{font-size:.8125rem;color:#ffffff80;background:none;padding:0}.lender-option .lender-info{background:none}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid rgba(255,255,255,.06);background:#0003}.btn{padding:12px 24px;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,#00f5ff,#00d4ff);color:#0a0a0f;box-shadow:0 0 20px #00f5ff4d}.btn-primary:hover{box-shadow:0 0 30px #00f5ff80;transform:translateY(-1px)}.btn-primary:disabled{background:#00f5ff4d;color:#0a0a0f80;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.15)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff40}.not-found{text-align:center;padding:80px 24px}.not-found h1{font-size:1.75rem;color:#fff;margin-bottom:12px}.not-found p{color:#ffffff80;margin-bottom:32px}.detail-header-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn-sm{padding:8px 14px;font-size:.8125rem;display:inline-flex;align-items:center;gap:6px}.btn-sm svg{flex-shrink:0}.btn-danger{background:#ff475726;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.btn-danger:hover{background:#ff475740;border-color:#ff475780}.modal-sm{max-width:400px}.modal-lg{max-width:680px}.send-link-buttons{display:flex;flex-direction:column;gap:10px;margin:16px 0}.send-link-buttons .btn{justify-content:center;text-align:center}.send-result{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:500}.send-result.success{background:#00f5a026;color:#00f5a0;border:1px solid rgba(0,245,160,.3)}.send-result.error{background:#ff475726;color:#ff4757;border:1px solid rgba(255,71,87,.3)}.delete-warning{font-size:1rem;color:#ffffffe6;margin:0 0 8px}.delete-warning strong{color:#fff}.delete-note{font-size:.875rem;color:#ff4757e6;margin:0}.edit-form{display:flex;flex-direction:column;gap:24px}.edit-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#00f5ff;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:600}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.form-group input{padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem;transition:all .2s}.form-group input:hover{border-color:#fff3}.form-group input:focus{outline:none;border-color:#00f5ff;box-shadow:0 0 0 3px #00f5ff26}.form-group input::placeholder{color:#ffffff4d}.vin-lookup-group{margin-bottom:16px}.vin-input-row{display:flex;gap:10px}.vin-input-row input{flex:1;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem;font-family:monospace;letter-spacing:.05em;text-transform:uppercase;transition:all .2s}.vin-input-row input:focus{outline:none;border-color:#00f5ff;box-shadow:0 0 0 3px #00f5ff26}.vin-input-row input.success{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.btn-vin-lookup{padding:12px 20px;background:linear-gradient(135deg,#00f5ff,#00d4ff);border:none;border-radius:8px;color:#0a1929;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-vin-lookup:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #00f5ff4d}.vin-message{display:block;margin-top:8px;font-size:.8125rem;line-height:1.4}.vin-message.success{color:#10b981}@media(max-width:1200px){.intelligence-secondary{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.detail-cards{grid-template-columns:repeat(2,1fr)}.intelligence-primary,.intelligence-secondary{grid-template-columns:1fr}.intelligence-card .deal-advisor-chat{height:420px}}@media(max-width:768px){.detail-header{margin-bottom:24px}.btn-back{padding:10px 14px;font-size:.8125rem;margin-bottom:16px}.detail-header-main{flex-direction:column;gap:12px}.vehicle-title h1{font-size:1.5rem}.vehicle-trim{font-size:.875rem}.detail-header-meta{flex-direction:column;gap:4px}.detail-tabs{flex-wrap:wrap;margin-bottom:20px;padding:4px}.tab-btn{flex:1 1 45%;padding:10px 12px;font-size:.8125rem;gap:6px}.tab-btn span:first-child{display:none}.tab-score{min-width:28px;height:20px;font-size:.6875rem}.details-section{padding:20px}.detail-cards{grid-template-columns:1fr;gap:16px}.info-card{padding:18px}.info-card h3{font-size:.6875rem;margin:0 0 14px;padding-bottom:12px}.info-grid{gap:12px}.info-label{font-size:.6875rem}.info-value{font-size:.875rem}.intelligence-section{margin-bottom:20px;gap:20px}.intelligence-card h2{font-size:.8125rem;padding:14px 18px}.intelligence-card .section-subtitle{font-size:.75rem;padding:10px 18px 14px}.intelligence-card .deal-advisor-chat{height:380px}.intelligence-card-sm{min-height:220px}.lender-section{padding:20px}.lender-section-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.lender-section-header h2{font-size:1.125rem}.lender-section-header .btn{width:100%}.lender-submissions-grid{grid-template-columns:1fr;gap:12px}.lender-submission-card{padding:16px}.no-submissions{padding:32px 16px}.documents-section{padding:20px}.documents-section-header h2{font-size:1.125rem}.activity-section{padding:20px}.activity-section-header h2{font-size:1.125rem}.modal-content{width:95%;max-height:85vh;border-radius:16px}.modal-header{padding:18px 20px}.modal-header h2{font-size:1.125rem}.modal-body{padding:20px}.modal-instruction{font-size:.875rem}.lender-option{padding:14px}.modal-footer{flex-direction:column;padding:16px 20px}.modal-footer .btn{width:100%}.btn{padding:12px 20px;font-size:.875rem}.detail-header-actions{flex-direction:column;gap:8px}.detail-header-actions .btn{width:100%;justify-content:center}.form-row{grid-template-columns:1fr;gap:12px}.form-group input{padding:10px 12px}.modal-lg{max-width:95%}}@media(max-width:480px){.vehicle-title h1{font-size:1.25rem}.detail-tabs{padding:3px}.tab-btn{flex:1 1 100%;padding:10px;font-size:.75rem}.info-card{padding:14px}.info-card h3{font-size:.625rem;margin:0 0 12px;padding-bottom:10px}.details-section,.lender-section,.documents-section,.activity-section{padding:16px}.lender-section-header h2,.documents-section-header h2,.activity-section-header h2{font-size:1rem}.status-badge{padding:4px 10px;font-size:.6875rem}}.settings-page{max-width:800px;margin:0 auto}.settings-page .page-header{margin-bottom:24px}.settings-page .page-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 8px}.settings-page .page-subtitle{font-size:.9375rem;color:#ffffff80;margin:0}.settings-nav{display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.settings-nav-btn{padding:10px 18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;color:#fff9;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.settings-nav-btn:hover{border-color:#00f5ff33;color:#fffc}.settings-nav-btn.active{background:linear-gradient(135deg,#00f5ff1f,#a855f714);border-color:#00f5ff4d;color:#00f5ff}.save-toast{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#00f5a033,#00f5ff26);border:1px solid rgba(0,245,160,.3);color:#00f5a0;padding:14px 24px;border-radius:10px;font-weight:500;font-size:.9375rem;box-shadow:0 10px 40px #0000004d;z-index:1000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-section{margin-bottom:24px}.settings-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;transition:all .2s}.settings-card:hover{border-color:#00f5ff1f}.settings-card-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.settings-card-header h2{font-size:1.125rem;color:#d4af37;margin:0}.header-subtitle{font-size:.875rem;color:#ffffff80;margin:4px 0 0}.settings-card-body{padding:24px}.settings-form{display:flex;flex-direction:column;gap:20px}.settings-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field label{font-size:.875rem;font-weight:500;color:#fffc}.settings-field input,.settings-field select{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9375rem;transition:all .2s;background:#ffffff0d;color:#fff}.settings-field select{cursor:pointer}.settings-field select option{background:#0d0d14;color:#fff}.settings-field input::placeholder{color:#ffffff4d}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:#00f5ff66;box-shadow:0 0 0 3px #00f5ff1a}.settings-field input.readonly{background:#ffffff05;color:#ffffff80;cursor:not-allowed}.settings-field input.readonly:focus{border-color:#ffffff1a;box-shadow:none}.field-hint{font-size:.75rem;color:#fff6;margin-top:2px}.settings-actions{display:flex;align-items:center;gap:16px;padding-top:8px}.notification-group{margin-bottom:24px}.notification-group:last-child{margin-bottom:0}.notification-group h3{font-size:.875rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.toggle-list{display:flex;flex-direction:column;gap:12px}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s}.toggle-item:hover{border-color:#00f5ff1f;background:#ffffff0d}.toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-title{font-size:.9375rem;font-weight:500;color:#fff}.toggle-desc{font-size:.8125rem;color:#ffffff80}.toggle-switch{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0}.toggle-switch input{display:none}.toggle-slider{position:relative;width:48px;height:26px;background:#ffffff26;border-radius:13px;transition:background-color .2s}.toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 2px 4px #0000004d}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#00f5a0,#00d4aa)}.toggle-label{font-size:.875rem;font-weight:500;color:#ffffff80;min-width:60px}.toggle-switch input:checked~.toggle-label{color:#00f5a0}.btn{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,#00f5ff33,#a855f726);border:1px solid rgba(0,245,255,.3);color:#00f5ff}.btn-primary:hover{background:linear-gradient(135deg,#00f5ff4d,#a855f733);box-shadow:0 0 25px #00f5ff33}.lender-connections-list{display:flex;flex-direction:column;gap:12px}.lender-connection-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.06);transition:all .2s}.lender-connection-item:hover{border-color:#00f5ff1f}.lender-connection-info{display:flex;flex-direction:column;gap:2px}.lender-connection-name{font-weight:600;color:#fff;font-size:.9375rem}.lender-connection-specialties{font-size:.8125rem;color:#ffffff80}@media(max-width:768px){.settings-page .page-header{margin-bottom:20px}.settings-page .page-header h1{font-size:1.5rem}.settings-nav{gap:8px;margin-bottom:20px;padding-bottom:12px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-btn{padding:8px 14px;font-size:.8125rem;white-space:nowrap;flex-shrink:0}.settings-section{margin-bottom:20px}.settings-card{border-radius:12px}.settings-card-header{padding:16px 18px}.settings-card-header h2{font-size:1rem}.header-subtitle{font-size:.8125rem;margin-top:2px}.settings-card-body{padding:18px}.settings-form{gap:16px}.settings-row{grid-template-columns:1fr}.settings-field label{font-size:.8125rem}.settings-field input,.settings-field select{padding:12px;font-size:16px}.settings-actions{padding-top:4px}.settings-actions .btn{width:100%;justify-content:center}.notification-group{margin-bottom:20px}.notification-group h3{font-size:.8125rem;margin:0 0 12px}.toggle-list{gap:10px}.toggle-item{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 14px}.toggle-info{flex:1;min-width:0}.toggle-title{font-size:.875rem}.toggle-desc{font-size:.75rem;display:none}.toggle-switch{flex-shrink:0}.toggle-slider{width:44px;height:24px}.toggle-slider:before{width:18px;height:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{display:none}.lender-connection-item{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.lender-connection-info{width:100%}.lender-connection-name{font-size:.875rem}.lender-connection-specialties{font-size:.75rem}.lender-connection-item .toggle-switch{align-self:flex-end}.save-toast{left:16px;right:16px;bottom:16px;text-align:center;padding:12px 20px;font-size:.875rem}}@media(max-width:480px){.settings-page .page-header h1{font-size:1.25rem}.settings-nav{gap:6px}.settings-nav-btn{padding:8px 12px;font-size:.75rem}.settings-card-header{padding:14px 16px}.settings-card-body{padding:16px}.toggle-item{padding:10px 12px}.toggle-title{font-size:.8125rem}.btn{padding:10px 16px;font-size:.8125rem}}.sms-section{flex-direction:column;align-items:stretch}.sms-section .toggle-row{display:flex;justify-content:space-between;align-items:center;width:100%}.sms-phone-input{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.sms-phone-input label{display:block;font-size:.8125rem;color:#fff9;margin-bottom:8px}.sms-phone-input input{width:100%;padding:12px 16px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem}.sms-phone-input input:focus{outline:none;border-color:#00f5ff4d}.sms-phone-input .field-hint{display:block;margin-top:8px;font-size:.75rem;color:#fff6}.notification-info-box{display:flex;gap:12px;padding:16px;background:#00f5ff0d;border:1px solid rgba(0,245,255,.1);border-radius:10px;margin-top:24px}.notification-info-box svg{flex-shrink:0;color:#00f5ffb3}.notification-info-box strong{display:block;font-size:.875rem;color:#ffffffe6;margin-bottom:4px}.notification-info-box p{margin:0;font-size:.8125rem;color:#ffffff80;line-height:1.5}.loading-message{text-align:center;padding:40px 20px;color:#ffffff80}.new-deal-page{padding:1.5rem;max-width:700px;margin:0 auto}.new-deal-page .page-header{margin-bottom:2rem}.new-deal-page .page-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.new-deal-page .page-header p{color:#94a3b8}.new-deal-form{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.form-section{margin-bottom:2rem}.form-section:last-of-type{margin-bottom:1rem}.form-section h2{font-size:1.1rem;color:#d4af37;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.form-section h2 .optional{font-size:.85rem;font-weight:400;color:#64748b}.section-note{color:#64748b;font-size:.9rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s,background .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary, #00f5ff);background:#ffffff14}.form-group input.error{border-color:#ef4444}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:hover,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(26,26,26,1) inset!important;-webkit-text-fill-color:#fff!important;background-color:#ffffff0d!important;caret-color:#fff!important;transition:background-color 5000s ease-in-out 0s}.vin-message{font-size:.8rem;margin-top:.25rem;display:block;line-height:1.4}.vin-message.success{color:#22c55e}.vin-message.partial{color:#f59e0b}.vin-message.error{color:#ef4444}.btn-vin-lookup{padding:.75rem 1.25rem;background:#00f5ff1a;border:1px solid var(--color-primary, #00f5ff);border-radius:8px;color:var(--color-primary, #00f5ff);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-vin-lookup:hover:not(:disabled){background:#00f5ff33}.listing-url-group{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.listing-url-group label .supported-sites{font-size:.8rem;color:#64748b;font-weight:400;margin-left:.25rem}.listing-input-group{display:flex;gap:.5rem}.listing-input-group input{flex:1}.listing-input-group input.success{border-color:#22c55e}.btn-listing-fetch{padding:.75rem 1.25rem;background:#00f5ff1a;border:1px solid var(--color-primary, #00f5ff);border-radius:8px;color:var(--color-primary, #00f5ff);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-listing-fetch:hover:not(:disabled){background:#00f5ff33}.btn-listing-fetch:disabled{opacity:.5;cursor:not-allowed}.listing-message{font-size:.8rem;margin-top:.25rem;display:block;line-height:1.4}.listing-message.success{color:#22c55e}.listing-message.partial{color:#f59e0b}.listing-message.error{color:#ef4444}.or-divider{display:flex;align-items:center;margin:1.5rem 0 1rem}.or-divider:before,.or-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.08)}.or-divider span{padding:0 1rem;color:#64748b;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.new-deal-page{padding:1rem}.new-deal-page .page-header{margin-bottom:1.5rem}.new-deal-page .page-header h1{font-size:1.5rem}.new-deal-form{padding:1.25rem;border-radius:12px}.form-section{margin-bottom:1.5rem}.form-section h2{font-size:1rem}.form-row{grid-template-columns:1fr}.form-row-3{grid-template-columns:1fr 1fr}.form-row-3 .form-group:first-child{grid-column:1 / -1}.vin-input-group{flex-direction:column}.btn-vin-lookup{width:100%;padding:.875rem}.form-actions{flex-direction:column;gap:.75rem}.form-actions .btn{width:100%;justify-content:center}.form-group input,.form-group select{font-size:16px}}@media(max-width:480px){.new-deal-page{padding:.75rem}.new-deal-page .page-header h1{font-size:1.25rem}.new-deal-form{padding:1rem}.form-section h2{font-size:.9375rem;flex-wrap:wrap;gap:.25rem}.form-group input,.form-group select{padding:.875rem}.btn{padding:.875rem 1.25rem;font-size:.9375rem}.listing-input-group{flex-direction:column}.btn-listing-fetch{width:100%;padding:.875rem}.listing-url-group label .supported-sites{display:block;margin-left:0;margin-top:.25rem}.vin-input-group{flex-direction:column}.btn-vin-lookup{width:100%;padding:.875rem}}.input-prefix .prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b}.helper-text{color:#64748b;font-size:.85rem;margin-top:.5rem}.submit-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-bottom:1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.btn{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);border:none;color:var(--color-neutral-900, #171717)}.btn-primary:hover{box-shadow:0 0 20px #00f5ff66}.deal-created-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem}.success-badge{display:inline-flex;align-items:center;gap:.5rem;background:#22c55e1a;color:#22c55e;padding:.5rem 1rem;border-radius:20px;font-weight:500;margin-bottom:1.5rem}.customer-info{margin-bottom:2rem}.customer-name{display:block;font-size:1.5rem;color:#fff;font-weight:600}.vehicle-info{display:block;color:#94a3b8;margin-top:.25rem}.link-section{margin-bottom:2rem}.link-section label{display:block;color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.link-box{display:flex;gap:.5rem}.link-box input{flex:1;padding:.875rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-primary, #00f5ff);font-size:.9rem;font-family:monospace}.btn-copy{padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);border:none;border-radius:8px;color:var(--color-neutral-900, #171717);font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-copy:hover{box-shadow:0 0 20px #00f5ff66}.link-note{color:#64748b;font-size:.85rem;margin-top:.75rem}.share-options{margin-bottom:2rem;padding:1.5rem;background:#ffffff05;border-radius:12px}.share-options h3{color:#fff;font-size:1rem;margin-bottom:1rem}.share-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.btn-share{flex:1;min-width:120px;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-share:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-share:disabled{opacity:.4;cursor:not-allowed}.btn-sms:hover:not(:disabled){border-color:#22c55e}.btn-email:hover:not(:disabled){border-color:#3b82f6}.send-result{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center}.send-result.success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.send-result.error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.confirm-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirm-modal{background:#1a1f2e;border-radius:12px;padding:1.5rem;max-width:400px;width:100%;border:1px solid rgba(255,255,255,.1)}.confirm-modal h3{margin:0 0 1rem;color:#fff;font-size:1.25rem}.confirm-modal p{color:#94a3b8;margin:0 0 .75rem;line-height:1.5}.confirm-modal p strong{color:#fff}.confirm-note{font-size:.85rem;color:#64748b;padding:.75rem;background:#ffffff08;border-radius:6px;margin-bottom:1.5rem!important}.confirm-actions{display:flex;gap:.75rem}.confirm-actions .btn{flex:1;padding:.75rem 1rem}.expiry-note{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.9rem;margin-bottom:2rem;padding:1rem;background:#ffffff05;border-radius:8px}.expiry-note .icon{font-size:1.25rem}.action-buttons{display:flex;gap:1rem}.action-buttons .btn{flex:1}@media(max-width:500px){.deal-created-card{padding:1.5rem}.link-box,.share-buttons{flex-direction:column}.btn-share{min-width:auto}.action-buttons{flex-direction:column}}.qr-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.qr-modal{background:linear-gradient(145deg,#1a2744,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;max-width:360px;width:100%;text-align:center;position:relative;box-shadow:0 25px 50px -12px #00000080}.qr-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#64748b;font-size:1.75rem;cursor:pointer;line-height:1;padding:.25rem;transition:color .2s}.qr-modal-close:hover{color:#fff}.qr-modal h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.qr-customer-name{color:var(--color-primary, #00f5ff);font-size:1rem;margin-bottom:1.5rem}.qr-code-container{background:#fff;border-radius:16px;padding:1rem;display:inline-block;margin-bottom:1rem}.qr-code-container svg{display:block}.qr-instruction{color:#94a3b8;font-size:.85rem;margin-bottom:1.5rem;line-height:1.5}.qr-actions{display:flex;gap:.75rem}.qr-actions .btn{flex:1;padding:.75rem 1rem;font-size:.9rem}.btn-qr:hover:not(:disabled){border-color:#a855f7}@media print{body *{visibility:hidden}.qr-modal,.qr-modal *{visibility:visible}.qr-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:2px solid #1e3a5f;box-shadow:none}.qr-modal h3,.qr-customer-name{color:#1e3a5f}.qr-instruction{color:#333}.qr-modal-close,.qr-actions{display:none}}.customer-app-page{min-height:100vh;background:linear-gradient(135deg,#0a1628,#1a2744);display:flex;flex-direction:column}.customer-app-page.loading{justify-content:center;align-items:center;color:#fff}.loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.customer-app-page.error-state{justify-content:center;align-items:center;padding:2rem;text-align:center;color:#fff}.error-icon{font-size:4rem;margin-bottom:1rem}.error-state h2{margin-bottom:.5rem}.error-help{color:#94a3b8;margin-top:1rem}.app-header{padding:1rem;background:#0003;position:sticky;top:0;z-index:10}.brand{font-size:1.25rem;font-weight:700;color:#d4af37;text-align:center;margin-bottom:.75rem}.progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#f0d78c);border-radius:2px;transition:width .3s ease}.app-main{flex:1;padding:1.5rem;overflow-y:auto}.step-content{max-width:500px;margin:0 auto;color:#fff}.step-content h2{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.step-subtitle{color:#94a3b8;margin-bottom:1.5rem}.welcome-step{text-align:center;padding-top:2rem}.welcome-icon{font-size:4rem;margin-bottom:1rem}.welcome-step h2{color:#d4af37;font-size:1.75rem}.welcome-subtitle{color:#94a3b8;font-size:1.1rem;margin-bottom:1.5rem}.vehicle-preview{background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:1rem;margin-bottom:2rem}.vehicle-preview span{color:#94a3b8;display:block;font-size:.9rem}.vehicle-preview strong{color:#fff;font-size:1.1rem}.welcome-info{margin-bottom:2rem}.info-item{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;margin-bottom:.75rem}.info-icon{font-size:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s,background .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d4af37;background:#ffffff14}.form-group input.error,.form-group select.error{border-color:#ef4444}.form-group input::placeholder{color:#64748b}.form-group select{cursor:pointer}.form-group select option{background:#1a2744;color:#fff}.error-text{color:#ef4444;font-size:.8rem;margin-top:.25rem;display:block}.success-text{color:#22c55e;font-size:.8rem;margin-top:.25rem;display:block}.helper-text{color:#64748b;font-size:.8rem;margin-top:.5rem}.vin-input-group{display:flex;gap:.5rem}.vin-input-group input{flex:1;text-transform:uppercase;font-family:SF Mono,Monaco,monospace;letter-spacing:.05em}.vin-input-group input.success{border-color:#22c55e}.btn-vin-lookup{padding:.875rem 1.25rem;background:#d4af371a;border:1px solid #d4af37;border-radius:8px;color:#d4af37;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-vin-lookup:hover:not(:disabled){background:#d4af3733}.btn-vin-lookup:disabled{opacity:.5;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3{grid-template-columns:1fr 1fr 1fr}@media(max-width:480px){.app-header{padding:.75rem}.brand{font-size:1.125rem;margin-bottom:.5rem}.app-main{padding:1rem}.step-content h2{font-size:1.25rem}.step-subtitle{font-size:.9rem;margin-bottom:1.25rem}.welcome-step{padding-top:1rem}.welcome-icon{font-size:3rem}.welcome-step h2{font-size:1.5rem}.welcome-subtitle{font-size:1rem}.form-row{grid-template-columns:1fr}.form-row-3{grid-template-columns:1fr 1fr}.form-row-3 .form-group:first-child{grid-column:1 / -1}.form-group{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:16px}.vin-input-group{flex-direction:column}.btn-vin-lookup{width:100%;padding:.75rem}.radio-group{flex-direction:column;gap:.75rem}.radio-option{padding:.75rem 1rem}.document-slot{padding:.875rem}.doc-upload{padding:1.25rem}.upload-icon{font-size:1.75rem}.review-field{flex-direction:column;gap:.25rem;padding:.75rem 0}.field-value{text-align:left}.app-footer{padding:.875rem 1rem;flex-direction:column;gap:.75rem}.app-footer .btn{padding:.875rem;font-size:.9375rem}.success-screen{padding:2rem 1rem}.success-icon{font-size:4rem}.success-screen h2{font-size:1.5rem}.success-screen p{font-size:1rem}}@media(max-width:360px){.app-main{padding:.75rem}.step-content h2{font-size:1.125rem}.vehicle-preview{padding:.75rem}.vehicle-preview strong{font-size:1rem}.info-item{font-size:.875rem}.form-group label{font-size:.8125rem}.document-slot{padding:.75rem}.review-section .section-header{padding:.75rem;flex-wrap:wrap;gap:.5rem}.section-header h3{font-size:.9375rem}.section-content{padding:.75rem}}.input-prefix{position:relative}.input-prefix .prefix{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1rem}.input-prefix input{padding-left:2rem}.radio-group{display:flex;gap:1rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;flex:1;justify-content:center;transition:border-color .2s,background .2s}.radio-option:has(input:checked){border-color:#d4af37;background:#d4af371a}.radio-option input{display:none}.radio-option span{color:#fff}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-top:.125rem;flex-shrink:0}.checkbox-label span{color:#94a3b8;font-size:.9rem;line-height:1.5}.checkbox-label span em{color:#22c55e;font-style:normal}.consent-group{background:#ffffff08;border-radius:8px;padding:1rem;margin-top:1.5rem}.prefilled-notice{background:#d4af371a;border-left:3px solid #d4af37;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.9rem;color:#d4af37;border-radius:0 8px 8px 0}.document-list{display:flex;flex-direction:column;gap:1rem}.document-slot{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem}.document-slot.has-file{border-color:#22c55e;background:#22c55e0d}.doc-header{margin-bottom:.75rem}.doc-label{display:block;color:#fff;font-weight:500;margin-bottom:.25rem}.doc-description{color:#64748b;font-size:.85rem}.doc-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#ffffff08;border:2px dashed rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s}.doc-upload:hover{border-color:#d4af37;background:#d4af370d}.doc-upload.uploading{opacity:.7;pointer-events:none}.doc-upload input{display:none}.upload-icon{font-size:2rem;margin-bottom:.5rem}.doc-upload span{color:#94a3b8;font-size:.9rem}.doc-file{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#22c55e1a;border-radius:8px}.file-icon{font-size:1.5rem}.file-info{flex:1;min-width:0}.file-name{display:block;color:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{color:#64748b;font-size:.8rem}.btn-remove{background:transparent;border:none;color:#ef4444;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem}.skip-notice{margin-top:1.5rem;padding:1rem;background:#ffffff08;border-radius:8px}.skip-notice p{color:#64748b;font-size:.9rem;margin:0}.skip-notice strong{color:#94a3b8}.review-step{padding-bottom:2rem}.review-section{background:#ffffff08;border-radius:12px;margin-bottom:1rem;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05)}.section-header h3{margin:0;font-size:1rem;color:#d4af37}.btn-edit{background:transparent;border:1px solid rgba(212,175,55,.3);color:#d4af37;padding:.375rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s}.btn-edit:hover{background:#d4af371a}.section-content{padding:1rem}.review-field{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.review-field:last-child{border-bottom:none}.field-label{color:#64748b;font-size:.9rem}.field-value{color:#fff;font-size:.9rem;text-align:right;text-transform:capitalize}.no-docs{color:#64748b;font-style:italic;margin:0}.final-consent{background:#d4af370d;border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:1.25rem;margin-top:1.5rem}.final-consent .checkbox-label{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.final-consent .checkbox-label:last-of-type{margin-bottom:1rem;border-bottom:none}.final-consent .checkbox-label a{color:var(--accent-cyan, #00f5ff);text-decoration:underline}.final-consent .checkbox-label a:hover{color:var(--accent-blue, #0066ff)}.ecoa-notice{margin-top:1rem;padding:1rem;background:#ffffff08;border-radius:8px;font-size:.75rem;color:var(--text-secondary, #888);line-height:1.5}.ecoa-notice strong{color:var(--text-primary, #fff);display:block;margin-bottom:.5rem;font-size:.8125rem}.success-screen{text-align:center;padding:3rem 1.5rem;color:#fff;max-width:500px;margin:0 auto}.success-icon{font-size:5rem;margin-bottom:1.5rem}.success-screen h2{color:#22c55e;margin-bottom:1rem}.success-screen p{color:#94a3b8;font-size:1.1rem}.success-note{margin-top:.5rem;font-size:1rem!important}.what-next{text-align:left;background:#ffffff08;border-radius:12px;padding:1.5rem;margin-top:2rem}.what-next h3{color:#fff;margin-bottom:1rem;font-size:1rem}.what-next ol{margin:0;padding-left:1.25rem;color:#94a3b8}.what-next li{margin-bottom:.5rem}.app-footer{padding:1rem 1.5rem;background:#0000004d;display:flex;gap:1rem;position:sticky;bottom:0}.app-footer .btn{flex:1;padding:1rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn-secondary:hover{background:#ffffff0d}.btn-primary{background:linear-gradient(135deg,#d4af37,#c9a227);border:none;color:#000}.btn-primary:hover{background:linear-gradient(135deg,#e4bf47,#d9b237)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-large{width:100%;padding:1.125rem;font-size:1.1rem}.btn-submit{background:linear-gradient(135deg,#22c55e,#16a34a)}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#2dd66a,#1eb854)}.submit-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:1rem;border-radius:8px;margin-top:1rem;text-align:center}@media(min-width:768px){.app-main{padding:2rem}.step-content{padding:2rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.app-footer{max-width:532px;margin:0 auto;border-radius:12px 12px 0 0}}.lender-performance-page{max-width:1200px;margin:0 auto}.lender-performance-page .page-header{margin-bottom:24px}.lender-performance-page .page-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 8px}.page-subtitle{font-size:.9375rem;color:#ffffff80;margin:0}.lender-performance-page .loading-message,.lender-performance-page .error-message{text-align:center;padding:48px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.lender-performance-page .loading-message{color:#fff9}.lender-performance-page .error-message{color:#ff4757;background:#ff47571a;border-color:#ff475733}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.summary-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 24px;text-align:center}.summary-card.highlight{background:linear-gradient(135deg,#00f5a01f,#00f5ff14);border-color:#00f5a033}.summary-value{font-size:2rem;font-weight:700;color:#fff;line-height:1;margin-bottom:4px}.summary-card.highlight .summary-value{color:#00f5a0}.summary-label{font-size:.875rem;color:#ffffff80}.best-performer-card{background:linear-gradient(135deg,#a855f71f,#00f5ff14);border:1px solid rgba(168,85,247,.2);border-radius:12px;padding:20px 24px;margin-bottom:24px;display:flex;align-items:center;gap:20px}.best-performer-badge{background:#a855f740;color:#a855f7;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;border-radius:6px;flex-shrink:0}.best-performer-content{flex:1}.best-performer-name{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:4px}.best-performer-stats{font-size:.875rem;color:#fff9}.best-performer-stats strong{color:#00f5ff}.best-performer-stats .divider{margin:0 12px;color:#fff3}.lenders-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.lenders-section h2{font-size:1.125rem;color:#d4af37;margin:0;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.lenders-table-container{overflow-x:auto}.lenders-table th{text-align:left;padding:12px 20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.lenders-table td{padding:16px 20px;font-size:.9375rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.04)}.lenders-table tr.inactive td{opacity:.5}.lenders-table .lender-name{font-weight:500;color:#fff}.lenders-table .approved{color:#00f5a0}.lenders-table .declined{color:#ff4757}.lenders-table .funded{color:#00f5ff}.lenders-table .empty-state{text-align:center;color:#ffffff80;padding:48px 24px}.lenders-table .no-data{color:#ffffff4d}.approval-rate{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.8125rem;font-weight:600}.approval-rate.high{background:#00f5a026;color:#00f5a0}.approval-rate.medium{background:#ffa50026;color:orange}.approval-rate.low{background:#ff475726;color:#ff4757}.response-time{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.8125rem;font-weight:500}.response-time.fast{background:#00f5ff26;color:#00f5ff}.response-time.medium{background:#ffffff1a;color:#ffffffb3}.response-time.slow{background:#ffa50026;color:orange}@media(max-width:1024px){.summary-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lender-performance-page .page-header{margin-bottom:20px}.lender-performance-page .page-header h1{font-size:1.5rem}.page-subtitle{font-size:.875rem}.summary-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.summary-card{padding:16px}.summary-value{font-size:1.5rem}.summary-label{font-size:.8125rem}.best-performer-card{flex-direction:column;text-align:center;gap:12px;padding:16px 20px;margin-bottom:20px}.best-performer-name{font-size:1rem}.best-performer-stats{font-size:.8125rem}.best-performer-stats .divider{display:none}.best-performer-stats .stat{display:block;margin:4px 0}.lenders-section h2{font-size:1rem;padding:16px 18px}.lenders-table th,.lenders-table td{padding:12px 14px;font-size:.875rem}.lenders-table th:nth-child(n+3):nth-child(-n+6),.lenders-table td:nth-child(n+3):nth-child(-n+6){display:none}}@media(max-width:480px){.lender-performance-page .page-header h1{font-size:1.25rem}.summary-row{grid-template-columns:1fr}.summary-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.summary-value{font-size:1.25rem;margin-bottom:0;order:2}.summary-label{order:1}.best-performer-card{padding:14px 16px}.best-performer-badge{font-size:.6875rem;padding:4px 10px}.lenders-section h2{padding:14px 16px}.lenders-table th,.lenders-table td{padding:10px 12px;font-size:.8125rem}.approval-rate,.response-time{font-size:.75rem;padding:3px 8px}}.btn-edit-sm{padding:6px 12px;font-size:.75rem;background:#00f5ff1a;border:1px solid rgba(0,245,255,.2);border-radius:6px;color:#00f5ff;cursor:pointer;transition:all .2s}.btn-edit-sm:hover{background:#00f5ff33}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lender-edit-modal{background:linear-gradient(180deg,#14141f,#0d0d14);border:1px solid rgba(0,245,255,.2);border-radius:16px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.lender-edit-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.lender-edit-modal .modal-header h2{font-size:1.25rem;color:#fff;margin:0}.modal-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:1.25rem;color:#ffffff80;cursor:pointer;padding:6px 10px;line-height:1;transition:all .2s}.modal-close:hover{background:#ff475726;color:#ff4757}.modal-loading{padding:48px 24px;text-align:center;color:#fff9}.modal-error{margin:16px 24px 0;padding:12px 16px;background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:8px;color:#ff4757;font-size:.875rem}.modal-tabs{display:flex;gap:4px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-tabs .tab-btn{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:#ffffff80;cursor:pointer;transition:all .2s}.modal-tabs .tab-btn:hover{background:#ffffff0d;color:#fffc}.modal-tabs .tab-btn.active{background:#00f5ff1a;color:#00f5ff}.lender-edit-modal .modal-body{flex:1;overflow-y:auto;padding:24px}.form-section h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#00f5ff;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.form-section h4:not(:first-child){margin-top:28px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-row.three-col{grid-template-columns:repeat(3,1fr)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#00f5ff66;box-shadow:0 0 0 3px #00f5ff1a}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:#00f5ff}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#fffc;cursor:pointer}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:#00f5ff}.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;max-height:200px;overflow-y:auto;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.state-checkbox{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#ffffffb3;cursor:pointer}.state-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:#00f5ff}.section-description{font-size:.875rem;color:#ffffff80;margin-bottom:20px}.add-user-form{padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:20px}.add-user-form .form-row{margin-bottom:12px}.add-user-form .btn{margin-top:4px}.users-list{display:flex;flex-direction:column;gap:10px}.no-users{text-align:center;padding:32px;color:#fff6}.user-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.user-item .user-info{display:flex;flex-direction:column;gap:2px}.user-item .user-name{font-weight:500;color:#fff}.user-item .user-email{font-size:.8125rem;color:#ffffff80}.user-item .badge{display:inline-block;margin-top:4px;padding:2px 8px;font-size:.6875rem;font-weight:500;text-transform:uppercase;border-radius:4px}.user-item .badge.primary{background:#00f5ff26;color:#00f5ff}.btn-danger-sm{padding:6px 12px;font-size:.75rem;background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:6px;color:#ff4757;cursor:pointer;transition:all .2s}.btn-danger-sm:hover{background:#ff475733}.lender-edit-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06)}.modal-footer .btn{padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-footer .btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.modal-footer .btn-secondary:hover{background:#ffffff14}.modal-footer .btn-primary{background:linear-gradient(135deg,#00f5ffcc,#00b4c8cc);border:none;color:#000}.modal-footer .btn-primary:hover:not(:disabled){box-shadow:0 0 20px #00f5ff4d}.modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.lender-edit-modal{max-height:95vh}.form-row,.form-row.three-col{grid-template-columns:1fr}.modal-tabs{padding:12px 16px}.modal-tabs .tab-btn{padding:8px 12px;font-size:.8125rem}.lender-edit-modal .modal-body{padding:16px}.checkbox-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{background:var(--color-neutral-850, #1a1a1a);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s ease,transform .2s ease}.metric-card:hover{box-shadow:0 4px 20px #00f5ff1a;transform:translateY(-2px);border-color:#00f5ff4d}.metric-card-header{display:flex;align-items:center;gap:.5rem}.metric-icon{width:2rem;height:2rem;background:#00f5ff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #00f5ff)}.metric-icon svg{width:1.25rem;height:1.25rem}.metric-title{font-size:.875rem;font-weight:500;color:var(--color-neutral-300, #d4d4d4)}.metric-value{font-size:1.75rem;font-weight:700;color:var(--color-neutral-0, #ffffff);line-height:1.2}.metric-subtitle{font-size:.75rem;color:var(--color-neutral-400, #a3a3a3)}.metric-change{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;margin-top:.25rem}.metric-change.positive{color:var(--color-success, #00f5a0)}.metric-change.negative{color:var(--color-error, #ff4757)}.metric-change.neutral{color:var(--color-neutral-400, #a3a3a3)}.change-icon{width:.875rem;height:.875rem}.trend-chart{width:100%}.trend-chart-title{font-size:.875rem;font-weight:600;color:var(--color-neutral-100, #f5f5f5);margin:0 0 1rem}.trend-chart-container{width:100%;height:200px}.trend-tooltip{background:var(--color-neutral-850, #1a1a1a);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px;padding:.5rem .75rem;box-shadow:0 4px 12px #0000004d}.trend-tooltip-label{font-size:.75rem;color:var(--color-neutral-400, #a3a3a3);margin:0 0 .25rem}.trend-tooltip-value{font-size:.875rem;font-weight:600;color:var(--color-neutral-100, #f5f5f5);margin:0}.funnel-chart{display:flex;flex-direction:column;gap:1.5rem}.funnel-empty{text-align:center;color:var(--color-neutral-400, #a3a3a3);padding:2rem}.funnel-stages{display:flex;flex-direction:column;gap:.75rem}.funnel-stage{display:flex;align-items:center;gap:1rem}.funnel-bar-container{flex:1;height:2rem;background:var(--color-neutral-800, #262626);border-radius:6px;overflow:hidden}.funnel-bar{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;transition:width .5s ease-out;min-width:fit-content}.funnel-value{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.funnel-label{width:120px;display:flex;flex-direction:column;gap:.125rem}.funnel-name{font-size:.8125rem;font-weight:500;color:var(--color-neutral-100, #f5f5f5)}.funnel-percent{font-size:.6875rem;color:var(--color-neutral-400, #a3a3a3)}.funnel-rates{border-top:1px solid var(--color-border, rgba(255, 255, 255, .1));padding-top:1rem}.funnel-rates-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-400, #a3a3a3);margin:0 0 .75rem}.funnel-rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.funnel-rate{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--color-neutral-800, #262626);border-radius:6px}.funnel-rate.overall{background:#00f5ff1a}.rate-label{font-size:.6875rem;color:var(--color-neutral-400, #a3a3a3)}.rate-value{font-size:1rem;font-weight:600;color:var(--color-neutral-100, #f5f5f5)}.funnel-rate.overall .rate-value{color:var(--color-primary, #00f5ff)}.motivscore-gauge{display:flex;flex-direction:column;align-items:center;gap:1rem}.gauge-container{position:relative;width:200px;height:120px}.gauge-svg{width:100%;height:100%}.gauge-fill{transition:stroke-dasharray 1s ease-out}.gauge-needle{transition:transform 1s ease-out;transform-origin:100px 100px}.gauge-value{position:absolute;bottom:0;left:50%;transform:translate(-50%);text-align:center;display:flex;flex-direction:column;gap:.125rem}.gauge-score{font-size:2rem;font-weight:700;color:var(--color-neutral-100, #f5f5f5);line-height:1}.gauge-tier{font-size:.875rem;font-weight:600}.score-distribution{width:100%;display:flex;flex-direction:column;gap:.5rem}.distribution-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--color-neutral-700, #404040)}.distribution-segment{height:100%;transition:width .5s ease-out}.distribution-segment.strong{background:#00f5a0}.distribution-segment.moderate{background:orange}.distribution-segment.weak{background:#ff4757}.distribution-legend{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-neutral-400, #a3a3a3)}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.strong{background:#00f5a0}.legend-dot.moderate{background:orange}.legend-dot.weak{background:#ff4757}.lender-table-container{overflow-x:auto}.lender-table-empty{text-align:center;padding:2rem;color:var(--color-neutral-400, #a3a3a3)}.lender-table-empty p{margin:0}.empty-hint{font-size:.875rem;margin-top:.5rem!important}.lender-table{width:100%;border-collapse:collapse;font-size:.875rem}.lender-table th{text-align:left;padding:.75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-400, #a3a3a3);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.lender-table th.numeric{text-align:right}.lender-table td{padding:.75rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1));color:var(--color-neutral-100, #f5f5f5)}.lender-table td.numeric{text-align:right}.lender-table tbody tr:hover{background:var(--color-neutral-800, #262626)}.lender-table tbody tr:last-child td{border-bottom:none}.lender-name{font-weight:500}.approval-count{color:var(--color-success, #00f5a0);font-weight:500}.approval-rate{font-weight:600;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem}.approval-rate.high{background:#00f5a01a;color:#00f5a0}.approval-rate.medium{background:#ffa5001a;color:orange}.approval-rate.low{background:#ff47571a;color:#ff4757}.response-time{font-weight:500}.response-time.fast{color:#00f5a0}.response-time.medium{color:orange}.response-time.slow{color:#ff4757}@media(max-width:640px){.lender-table th,.lender-table td{padding:.5rem;font-size:.8125rem}.lender-table th:nth-child(4),.lender-table td:nth-child(4),.lender-table th:nth-child(5),.lender-table td:nth-child(5){display:none}}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{display:flex;flex-direction:column;gap:.5rem}.skeleton-line{margin:.25em 0}.skeleton-card{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem}.skeleton-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.skeleton-card-body{margin-bottom:1rem}.skeleton-card-footer{display:flex;justify-content:flex-end}.skeleton-stat{display:flex;flex-direction:column;gap:.5rem}.skeleton-stat-card{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;min-width:150px}.skeleton-stats-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.skeleton-deal-list{display:flex;flex-direction:column;gap:1rem}.skeleton-table-row td{padding:1rem .75rem}@media(prefers-color-scheme:light){.skeleton{background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%}.skeleton-card,.skeleton-stat-card{background:#00000005;border-color:#0000001a}}.analytics-dashboard{padding:1.5rem;max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.header-left h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.header-subtitle{color:var(--color-neutral-400, #a3a3a3);margin:.25rem 0 0;font-size:.875rem}.header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.period-selector{display:flex;background:var(--color-neutral-850, #1a1a1a);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden}.period-btn{padding:.5rem .875rem;font-size:.8125rem;font-weight:500;border:none;background:transparent;color:var(--color-neutral-400, #a3a3a3);cursor:pointer;transition:all .15s ease}.period-btn:not(:last-child){border-right:1px solid var(--color-border, rgba(255, 255, 255, .1))}.period-btn:hover:not(:disabled){background:var(--color-neutral-800, #262626);color:var(--color-neutral-100, #f5f5f5)}.period-btn.active{background:linear-gradient(135deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);color:var(--color-neutral-900, #171717);font-weight:600}.period-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:var(--color-neutral-850, #1a1a1a);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--color-neutral-100, #f5f5f5);cursor:pointer;transition:all .15s ease}.export-btn:hover:not(:disabled){background:var(--color-neutral-800, #262626);border-color:var(--color-primary, #00f5ff);color:var(--color-primary, #00f5ff)}.export-btn:disabled{opacity:.5;cursor:not-allowed}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.metrics-row.secondary{margin-bottom:1.5rem}.metric-skeleton{height:120px;border-radius:12px;background:var(--color-neutral-850, #1a1a1a)}.charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.chart-skeleton{height:300px;border-radius:12px;background:var(--color-neutral-850, #1a1a1a)}.chart-card{background:var(--color-neutral-850, #1a1a1a);border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:12px;padding:1.25rem}.chart-card h3{font-size:1rem;font-weight:600;color:#d4af37;margin:0 0 1rem}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;color:var(--color-neutral-400, #a3a3a3);text-align:center}.chart-empty p{margin:0}.empty-hint{font-size:.75rem;margin-top:.5rem!important;color:var(--color-neutral-500, #737373)}.analytics-row{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem}.motivscore-card,.lenders-card{display:flex;flex-direction:column}.recent-deals-card{margin-bottom:1.5rem}.recent-deals-table{width:100%;border-collapse:collapse;font-size:.875rem}.recent-deals-table th{text-align:left;padding:.75rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-400, #a3a3a3);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1))}.recent-deals-table th.numeric{text-align:right}.recent-deals-table td{padding:.75rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .1));color:var(--color-neutral-100, #f5f5f5)}.recent-deals-table td.numeric{text-align:right}.recent-deals-table tbody tr:hover{background:var(--color-neutral-800, #262626)}.recent-deals-table tbody tr:last-child td{border-bottom:none}.vehicle-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.link_sent{background:#00f5ff1a;color:#00f5ff}.status-badge.in_progress{background:#ffa5001a;color:orange}.status-badge.submitted,.status-badge.under_review{background:#8b5cf61a;color:#a78bfa}.status-badge.approved{background:#00f5a01a;color:#00f5a0}.status-badge.funded{background:#00f5a033;color:#00f5a0}.status-badge.declined{background:#ff47571a;color:#ff4757}.score-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.score-badge.strong{background:#00f5a01a;color:#00f5a0}.score-badge.moderate{background:#ffa5001a;color:orange}.score-badge.weak{background:#ff47571a;color:#ff4757}.analytics-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.analytics-error h3{margin:0 0 .5rem;color:var(--color-neutral-100, #f5f5f5)}.analytics-error p{margin:0 0 1rem;color:var(--color-neutral-400, #a3a3a3)}.btn-retry{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:linear-gradient(135deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);color:var(--color-neutral-900, #171717);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-retry:hover{box-shadow:0 0 20px #00f5ff66}.dashboard-loading{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1200px){.analytics-row{grid-template-columns:1fr}}@media(max-width:1024px){.metrics-row{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}@media(max-width:768px){.analytics-dashboard{padding:1rem}.dashboard-header,.header-actions{flex-direction:column;align-items:stretch}.period-selector{width:100%;display:grid;grid-template-columns:repeat(5,1fr)}.period-btn{padding:.5rem;font-size:.75rem}.export-btn{width:100%}.metrics-row{grid-template-columns:1fr 1fr}}@media(max-width:480px){.metrics-row{grid-template-columns:1fr}.period-selector{grid-template-columns:repeat(3,1fr)}.period-btn:nth-child(4),.period-btn:nth-child(5){grid-column:span 1}}.lender-dashboard-page{max-width:1200px;margin:0 auto}.lender-dashboard-page .page-header{margin-bottom:24px}.lender-dashboard-page .page-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#d4af37,#f5d67a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.lender-dashboard-page .loading-message{text-align:center;padding:48px 24px;color:#fff9;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.lender-dashboard-page .error-message{text-align:center;padding:48px 24px;color:#ff4757;background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.lender-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .2s}.lender-stat-card:hover{border-color:#f5a62326;box-shadow:0 0 20px #f5a6230d}.lender-stat-card.clickable{cursor:pointer}.lender-stat-card.clickable:hover{transform:translateY(-2px);border-color:#f5a6234d;box-shadow:0 4px 20px #f5a6231a}.lender-stat-card.clickable:active{transform:translateY(0)}.stat-arrow{color:#ffffff4d;transition:all .2s}.lender-stat-card.clickable:hover .stat-arrow{color:#f5a623;transform:translate(2px)}.lender-stat-card.stat-highlight{background:linear-gradient(135deg,#f5a6231f,#ffd70014);border-color:#f5a62333}.stat-icon{width:44px;height:44px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff9;flex-shrink:0}.stat-highlight .stat-icon{background:#f5a62326;color:#f5a623}.stat-content{flex:1;min-width:0}.lender-stat-card .stat-value{font-size:1.75rem;font-weight:700;line-height:1;margin-bottom:4px;color:#fff}.stat-highlight .stat-value{color:#f5a623}.lender-stat-card .stat-label{font-size:.875rem;color:#ffffff80}.lender-stat-card .stat-subtext{font-size:.75rem;color:#fff6;margin-top:4px}.new-submissions-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#00f5a026,#00c8821a);border:1px solid rgba(0,245,160,.3);border-radius:12px;margin-bottom:16px;cursor:pointer;transition:all .2s}.new-submissions-banner:hover{background:linear-gradient(135deg,#00f5a033,#00c88226);box-shadow:0 0 30px #00f5a026}.new-submissions-banner .banner-content strong,.new-submissions-banner .banner-action{color:#00f5a0}.new-pulse-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:linear-gradient(135deg,#00f5a0,#00c582);border-radius:12px;font-size:.75rem;font-weight:700;color:#000;animation:pulse-new-badge 2s infinite}@keyframes pulse-new-badge{0%,to{box-shadow:0 0 #00f5a080}50%{box-shadow:0 0 0 6px #00f5a000}}.quick-action-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f5a62326,#ffd7001a);border:1px solid rgba(245,166,35,.25);border-radius:12px;margin-bottom:24px;cursor:pointer;transition:all .2s}.quick-action-banner:hover{background:linear-gradient(135deg,#f5a62333,#ffd70026);box-shadow:0 0 30px #f5a62326}.banner-content{display:flex;align-items:center;gap:12px;color:#fff}.banner-content svg{color:#f5a623}.banner-content strong{color:#f5a623}.banner-action{font-size:.875rem;font-weight:600;color:#f5a623;display:flex;align-items:center;gap:6px}.banner-action:after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid #f5a623;border-top:2px solid #f5a623;transform:rotate(45deg)}.status-quick-filters{display:flex;gap:10px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.status-filter-btn{display:flex;flex-direction:column;align-items:center;padding:12px 16px;min-width:70px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s;flex-shrink:0}.status-filter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.status-filter-btn:active{transform:translateY(0)}.filter-count{font-size:1.25rem;font-weight:700;line-height:1;margin-bottom:4px}.filter-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:#ffffff80}.filter-all{border-color:#ffffff26}.filter-all .filter-count{color:#fff}.filter-all:hover{border-color:#ffffff4d;background:#ffffff14}.filter-pending{border-color:#f5a6234d}.filter-pending .filter-count{color:#f5a623}.filter-pending:hover{border-color:#f5a62380;background:#f5a6231a}.filter-approved{border-color:#00f5a04d}.filter-approved .filter-count{color:#00f5a0}.filter-approved:hover{border-color:#00f5a080;background:#00f5a01a}.filter-declined{border-color:#ff47574d}.filter-declined .filter-count{color:#ff4757}.filter-declined:hover{border-color:#ff475780;background:#ff47571a}.filter-counter{border-color:#a855f74d}.filter-counter .filter-count{color:#a855f7}.filter-counter:hover{border-color:#a855f780;background:#a855f71a}.filter-info{border-color:#00f5ff4d}.filter-info .filter-count{color:#00f5ff}.filter-info:hover{border-color:#00f5ff80;background:#00f5ff1a}.filter-funded{border-color:#22c55e4d}.filter-funded .filter-count{color:#22c55e}.filter-funded:hover{border-color:#22c55e80;background:#22c55e1a}.recent-submissions-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.section-header h2{font-size:1.125rem;font-weight:600;color:#d4af37;margin:0}.btn-link{background:none;border:none;color:#f5a623;font-size:.875rem;font-weight:500;cursor:pointer;padding:0;transition:color .2s}.btn-link:hover{color:gold;text-decoration:underline}.empty-state{text-align:center;padding:48px 24px;color:#ffffff80}.submissions-table th{text-align:left;padding:12px 24px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.submissions-table td{padding:16px 24px;font-size:.9375rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.04)}.submissions-table .clickable-row.new-submission{background:#00f5a014}.submissions-table .clickable-row.new-submission:hover{background:#00f5a026}.new-badge{display:inline-block;padding:2px 6px;margin-right:8px;background:linear-gradient(135deg,#00f5a0,#00c582);border-radius:4px;font-size:.5625rem;font-weight:700;color:#0d0d14;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lender-dashboard-page .page-header h1{font-size:1.5rem}.status-quick-filters{margin:0 -16px 20px;padding:0 16px 8px;gap:8px}.status-filter-btn{padding:10px 14px;min-width:64px}.filter-count{font-size:1.125rem}.filter-label{font-size:.625rem}.stats-grid{grid-template-columns:1fr;gap:12px}.lender-stat-card{padding:16px}.stat-icon{width:40px;height:40px}.lender-stat-card .stat-value{font-size:1.5rem}.quick-action-banner{flex-direction:column;gap:12px;align-items:flex-start}.banner-action{align-self:flex-end}.section-header{padding:16px}.section-header h2{font-size:1rem}.submissions-table thead{display:none}.submissions-table,.submissions-table tbody,.submissions-table tr{display:block}.submissions-table tr.clickable-row{padding:16px;margin:12px 16px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.submissions-table tr.clickable-row:first-child{margin-top:0}.submissions-table tr.clickable-row:hover{background:#f5a6230d;border-color:#f5a62326}.submissions-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:none;font-size:.875rem}.submissions-table td:before{content:attr(data-label);font-size:.75rem;color:#ffffff80;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.submissions-table td:first-child{padding-top:0}.submissions-table td:last-child{padding-bottom:0}.submissions-table-container{padding-bottom:16px}}@media(max-width:480px){.lender-dashboard-page .page-header h1{font-size:1.25rem}.lender-stat-card{flex-direction:row;align-items:center}.lender-stat-card .stat-value{font-size:1.25rem}}.lender-submissions-page{max-width:1200px;margin:0 auto}.lender-submissions-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.lender-submissions-page .header-left{display:flex;align-items:baseline;gap:12px}.lender-submissions-page .page-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#d4af37,#f5d67a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.total-count{font-size:.875rem;color:#ffffff80}.lender-submissions-page .loading-message{text-align:center;padding:48px 24px;color:#fff9;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.lender-submissions-page .error-message{text-align:center;padding:48px 24px;color:#ff4757;background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:12px}.filters-bar{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:.875rem;color:#ffffff80}.filter-group select{padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.875rem;background:#ffffff0d;color:#fff;cursor:pointer;min-width:160px;transition:all .2s}.filter-group select:focus{outline:none;border-color:#f5a62366;box-shadow:0 0 0 3px #f5a6231a}.filter-group select option{background:#0d0d14;color:#fff}.submissions-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.empty-state{text-align:center;padding:64px 24px;color:#ffffff80}.empty-state svg{color:#ffffff4d;margin-bottom:16px}.empty-state p{margin:0 0 16px;font-size:1rem}.empty-state .btn-link{background:none;border:none;color:#f5a623;font-size:.875rem;cursor:pointer;padding:0}.empty-state .btn-link:hover{text-decoration:underline}.submissions-table-container{overflow-x:auto}.submissions-table{width:100%;border-collapse:collapse}.submissions-table th{text-align:left;padding:14px 24px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.submissions-table td{padding:18px 24px;font-size:.9375rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.04)}.submissions-table .clickable-row{cursor:pointer;transition:all .15s}.submissions-table .clickable-row:hover{background:#f5a6230d}.submissions-table .customer-name{font-weight:500;color:#fff}.submissions-table .vehicle-info{color:#fff9}.submissions-table .amount{font-weight:500;font-family:SF Mono,Monaco,monospace;color:#fff}.motiv-score{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.8125rem;font-weight:600}.motiv-score.score-high{background:#00f5a026;color:#00f5a0}.motiv-score.score-medium{background:#ffa50026;color:orange}.motiv-score.score-low{background:#ff475726;color:#ff4757}.submission-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;border:1px solid}.submission-status.status-pending{background:#f5a62326;color:#f5a623;border-color:#f5a62340}.submission-status.status-approved{background:#00f5a026;color:#00f5a0;border-color:#00f5a040}.submission-status.status-declined{background:#ff475726;color:#ff4757;border-color:#ff475740}.submission-status.status-counter_offer{background:#a855f726;color:#a855f7;border-color:#a855f740}.submission-status.status-info_requested{background:#00f5ff26;color:#00f5ff;border-color:#00f5ff40}.pagination{display:flex;justify-content:center;padding:20px 24px;border-top:1px solid rgba(255,255,255,.06)}.page-info{font-size:.875rem;color:#ffffff80}@media(max-width:768px){.lender-submissions-page .page-header{flex-direction:column;align-items:flex-start;gap:8px}.lender-submissions-page .page-header h1{font-size:1.5rem}.filters-bar{flex-direction:column;gap:12px}.filter-group{flex-direction:column;align-items:stretch;gap:6px}.filter-group select{width:100%;min-width:unset}.submissions-table thead{display:none}.submissions-table,.submissions-table tbody,.submissions-table tr{display:block}.submissions-table tr.clickable-row{padding:16px;margin:12px 16px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.submissions-table tr.clickable-row:first-child{margin-top:16px}.submissions-table tr.clickable-row:hover{background:#f5a6230d;border-color:#f5a62326}.submissions-table td{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:none;font-size:.875rem}.submissions-table td:before{content:attr(data-label);font-size:.75rem;color:#ffffff80;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.submissions-table td:first-child{padding-top:0}.submissions-table td:last-child{padding-bottom:0}.submissions-table-container{padding-bottom:0}}@media(max-width:480px){.lender-submissions-page .page-header h1{font-size:1.25rem}}.lender-submission-detail-page{max-width:1200px;margin:0 auto}.lender-submission-detail-page .loading-message,.lender-submission-detail-page .error-message{text-align:center;padding:64px 24px;color:#fff9;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.lender-submission-detail-page .error-message{color:#ff4757;background:#ff47571a;border-color:#ff475733}.back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:all .2s;margin-bottom:20px}.back-btn:hover{background:#ffffff14;color:#fff}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:24px}.header-info h1{font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,#d4af37,#f5d67a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 8px}.header-meta{display:flex;align-items:center;gap:12px}.vin{font-size:.8125rem;color:#ffffff80;font-family:SF Mono,Monaco,monospace}.header-right{display:flex;align-items:center;gap:24px}.funded-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#22c55e;font-size:.75rem;font-weight:600}.btn-funded{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-funded:hover{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.btn-funded.is-funded{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.btn-funded.is-funded:hover{background:#ffffff0d;border-color:#ffffff26;color:#fff9}.btn-funded:disabled{opacity:.6;cursor:not-allowed}.motiv-score-badge{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.motiv-score-badge.score-high{background:#00f5a01a;border-color:#00f5a033}.motiv-score-badge.score-medium{background:#ffa5001a;border-color:#ffa50033}.motiv-score-badge.score-low{background:#ff47571a;border-color:#ff475733}.score-value{font-size:1.5rem;font-weight:700;color:#fff}.motiv-score-badge.score-high .score-value{color:#00f5a0}.motiv-score-badge.score-medium .score-value{color:orange}.motiv-score-badge.score-low .score-value{color:#ff4757}.score-label{font-size:.6875rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.loan-amount{display:flex;flex-direction:column;align-items:flex-end}.amount-value{font-size:1.5rem;font-weight:700;color:#f5a623}.amount-label{font-size:.6875rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.approved-terms{display:flex;align-items:center;gap:16px}.loan-amount.approved{background:linear-gradient(135deg,#00f5a026,#00f5ff1a);border:1px solid rgba(0,245,160,.3);border-radius:10px;padding:10px 16px}.loan-amount.approved .amount-value{color:#00f5a0}.loan-amount.approved .amount-label{color:#00f5a0cc}.term-badge{display:flex;flex-direction:column;align-items:center;background:#a855f726;border:1px solid rgba(168,85,247,.3);border-radius:8px;padding:8px 12px}.term-value{font-size:1rem;font-weight:700;color:#a855f7}.term-label{font-size:.625rem;color:#a855f7cc;text-transform:uppercase;letter-spacing:.05em}.loan-amount.original{opacity:.6;padding-left:16px;border-left:1px solid rgba(255,255,255,.1)}.amount-value-sm{font-size:1rem;font-weight:600;color:#fff9}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;border:1px solid}.status-badge.status-pending{background:#f5a62326;color:#f5a623;border-color:#f5a62340}.status-badge.status-approved{background:#00f5a026;color:#00f5a0;border-color:#00f5a040}.status-badge.status-declined{background:#ff475726;color:#ff4757;border-color:#ff475740}.status-badge.status-counter_offer{background:#a855f726;color:#a855f7;border-color:#a855f740}.status-badge.status-info_requested{background:#00f5ff26;color:#00f5ff;border-color:#00f5ff40}.status-badge.status-awaiting-dealer{background:#f5a62326;color:#f5a623;border-color:#f5a62359;animation:pulse-awaiting 2s ease-in-out infinite}@keyframes pulse-awaiting{0%,to{opacity:1}50%{opacity:.7}}.status-badge.status-dealer_accepted{background:#00f5a033;color:#00f5a0;border-color:#00f5a066}.status-badge.status-dealer_declined{background:#ff475733;color:#ff4757;border-color:#ff475766}.status-badge .dealer-indicator{display:inline-block;font-size:.625rem;font-weight:700;background:#ffffff26;padding:1px 5px;border-radius:3px;margin-right:4px;letter-spacing:.05em}.status-badge.status-needs-funding{background:linear-gradient(135deg,#00f5a033,#f5a62333);color:#00f5a0;border-color:#00f5a066;animation:pulse-funding 1.5s ease-in-out infinite}@keyframes pulse-funding{0%,to{box-shadow:0 0 #00f5a066}50%{box-shadow:0 0 8px 2px #00f5a04d}}.status-badge.status-funded{background:#22c55e33;color:#22c55e;border-color:#22c55e66}.detail-content{display:grid;grid-template-columns:1fr 400px;gap:24px}.detail-main,.detail-sidebar{display:flex;flex-direction:column;gap:20px}.info-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.info-section h3{font-size:.875rem;font-weight:600;color:#d4af37;padding:16px 20px;margin:0;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.info-content{padding:12px 20px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.info-row:last-child{border-bottom:none}.info-row.highlight{background:#f5a6230d;margin:0 -20px;padding:10px 20px}.info-label{font-size:.8125rem;color:#ffffff80}.info-value{font-size:.9375rem;color:#fff;font-weight:500;text-align:right}.documents-list{display:flex;flex-direction:column;gap:8px}.document-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border-radius:8px;color:#fffc;font-size:.875rem}.document-item svg{color:#ffffff80;flex-shrink:0}.doc-status{margin-left:auto;font-size:.6875rem;padding:2px 8px;border-radius:4px;text-transform:uppercase}.doc-status.status-verified{background:#00f5a026;color:#00f5a0}.doc-status.status-pending{background:#f5a62326;color:#f5a623}.response-form{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.response-form h3{font-size:1rem;font-weight:600;color:#d4af37;margin:0 0 16px}.form-error{padding:12px;background:#ff47571a;border:1px solid rgba(255,71,87,.2);border-radius:8px;color:#ff4757;font-size:.875rem;margin-bottom:16px}.response-type-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.response-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.response-type-btn:hover{background:#ffffff0f;border-color:#ffffff26}.response-type-btn.approve.active{background:#00f5a01a;border-color:#00f5a04d;color:#00f5a0}.response-type-btn.counter.active{background:#a855f71a;border-color:#a855f74d;color:#a855f7}.response-type-btn.info.active{background:#00f5ff1a;border-color:#00f5ff4d;color:#00f5ff}.response-type-btn.decline.active{background:#ff47571a;border-color:#ff47574d;color:#ff4757}.form-fields{margin-bottom:16px}.term-options-list{margin-bottom:16px;padding:12px;background:#00f5a014;border:1px solid rgba(0,245,160,.2);border-radius:8px}.term-options-list label{display:block;font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.term-option-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0003;border-radius:6px;margin-bottom:6px;font-size:.875rem}.term-option-item:last-child{margin-bottom:0}.term-option-item .option-number{color:#00f5a0;font-weight:600;min-width:70px}.term-option-item span{color:#fff}.remove-option-btn{margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ff475733;border:none;border-radius:4px;color:#ff4757;font-size:1.1rem;cursor:pointer;transition:all .2s}.remove-option-btn:hover{background:#ff47574d}.btn-add-option{margin-bottom:12px;padding:8px 16px;background:transparent;border:1px dashed rgba(0,245,160,.4);color:#00f5a0;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s}.btn-add-option:hover{background:#00f5a01a;border-color:#00f5a099}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:.8125rem;color:#fff9;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f5a62366;box-shadow:0 0 0 3px #f5a6231a}.form-group select option{background:#0d0d14;color:#fff}.form-group textarea{resize:vertical;min-height:60px}.form-actions{display:flex;gap:12px;margin-top:20px}.form-actions .btn{flex:1;padding:12px 20px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.form-actions .btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.form-actions .btn-secondary:hover:not(:disabled){background:#ffffff14}.form-actions .btn-primary{border:none}.form-actions .btn-primary.response-approved{background:linear-gradient(135deg,#00f5a0cc,#00c882cc);color:#000}.form-actions .btn-primary.response-counter_offer{background:linear-gradient(135deg,#a855f7cc,#8246c8cc);color:#fff}.form-actions .btn-primary.response-info_requested{background:linear-gradient(135deg,#00f5ffcc,#00b4c8cc);color:#000}.form-actions .btn-primary.response-declined{background:linear-gradient(135deg,#ff4757cc,#c8323ccc);color:#fff}.form-actions .btn:disabled{opacity:.5;cursor:not-allowed}.response-history{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px}.response-history h3{font-size:1rem;font-weight:600;color:#d4af37;margin:0 0 16px}.history-list{display:flex;flex-direction:column;gap:12px}.response-item{padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.response-item.status-approved{border-left:3px solid #00f5a0}.response-item.status-declined{border-left:3px solid #ff4757}.response-item.status-counter_offer{border-left:3px solid #a855f7}.response-item.status-info_requested{border-left:3px solid #00f5ff}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.response-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.response-status.status-approved{color:#00f5a0}.response-status.status-declined{color:#ff4757}.response-status.status-counter_offer{color:#a855f7}.response-status.status-info_requested{color:#00f5ff}.response-item.dealer-response{background:#00f5a00d}.response-item.status-dealer_accepted{border-left:3px solid #00f5a0}.response-item.status-dealer_declined{border-left:3px solid #ff4757}.response-item.status-dealer_info_provided{border-left:3px solid #00f5ff}.response-status.status-dealer_accepted{color:#00f5a0}.response-status.status-dealer_declined{color:#ff4757}.response-status.status-dealer_info_provided{color:#00f5ff}.dealer-badge{display:inline-block;background:#00f5a033;color:#00f5a0;font-size:.625rem;padding:2px 6px;border-radius:4px;margin-right:6px;letter-spacing:.05em}.response-date{font-size:.75rem;color:#fff6}.response-detail{font-size:.8125rem;color:#ffffffb3;margin-bottom:4px}.response-notes{font-size:.8125rem;color:#ffffff80;font-style:italic;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}@media(max-width:1024px){.detail-content{grid-template-columns:1fr}.detail-sidebar{order:-1}}@media(max-width:768px){.submission-header{flex-direction:column;gap:20px}.header-info h1{font-size:1.25rem}.header-right{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:12px}.approved-terms{flex-wrap:wrap;gap:10px}.approved-terms .loan-amount.original{flex-basis:100%;padding-left:0;padding-top:10px;margin-top:5px;border-left:none;border-top:1px solid rgba(255,255,255,.1)}.btn-funded{flex:1;min-width:120px;justify-content:center;padding:12px 16px;font-size:.8125rem}.form-row{grid-template-columns:1fr}.response-type-buttons{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.header-info h1{font-size:1.125rem}.header-meta{flex-direction:column;align-items:flex-start;gap:8px}.header-right{flex-direction:column;align-items:stretch;gap:10px;width:100%}.motiv-score-badge{padding:10px 14px;width:100%}.loan-amount{padding:10px 14px;width:100%;align-items:flex-start}.approved-terms{flex-direction:column;width:100%;gap:10px}.approved-terms .loan-amount.approved{width:100%;align-items:flex-start}.approved-terms .term-badge{flex:1}.approved-terms .loan-amount.original{padding-left:0;padding-top:10px;margin-top:5px;border-left:none;border-top:1px solid rgba(255,255,255,.1);width:100%}.btn-funded{width:100%;order:3;margin-top:4px}.score-value,.amount-value{font-size:1.25rem}.response-type-buttons{grid-template-columns:1fr}.form-actions{flex-direction:column}}.submission-narrative{background:linear-gradient(135deg,#fafaf90d,#f5f5f408);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;margin-bottom:24px}.submission-narrative .narrative-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.submission-narrative .ai-badge{padding:4px 12px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-radius:20px;font-size:.75rem;font-weight:600}.submission-narrative h2{margin:0;font-size:1.25rem;font-weight:600;color:#d4af37}.submission-narrative .narrative-body{font-size:1rem;line-height:1.7;color:#ffffffd9}.submission-narrative .narrative-body p{margin:0 0 12px}.submission-narrative .narrative-body p:last-child{margin-bottom:0}@media(max-width:768px){.submission-narrative{padding:20px}.submission-narrative .narrative-header{flex-wrap:wrap}}.lender-profile-page{max-width:900px;margin:0 auto}.lender-profile-page .page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.lender-profile-page .page-header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#d4af37,#f5d67a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.read-only-badge{font-size:.6875rem;font-weight:500;color:#ffffff80;background:#ffffff14;padding:4px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.lender-profile-page .loading-message,.lender-profile-page .error-message{text-align:center;padding:48px 24px;color:#fff9;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.lender-profile-page .error-message{color:#ff4757;background:#ff47571a;border-color:#ff475733}.profile-notice{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f5a6231a;border:1px solid rgba(245,166,35,.2);border-radius:10px;margin-bottom:24px;color:#fffc;font-size:.875rem}.profile-notice svg{flex-shrink:0;color:#f5a623}.profile-content{display:flex;flex-direction:column;gap:20px}.profile-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.profile-section h3{font-size:.9375rem;font-weight:600;color:#d4af37;padding:18px 24px;margin:0;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.section-content{padding:20px 24px}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.profile-row:last-child{border-bottom:none}.row-label{font-size:.875rem;color:#ffffff80}.row-value{font-size:.9375rem;color:#fff;font-weight:500;text-align:right}.criteria-group{margin-bottom:24px}.criteria-group:last-child{margin-bottom:0}.criteria-group h4{font-size:.8125rem;font-weight:600;color:#f5a623;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em}.criteria-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.vehicle-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.criteria-tag{padding:6px 12px;border-radius:6px;font-size:.8125rem;font-weight:500}.criteria-tag.active{background:#00f5a026;color:#00f5a0;border:1px solid rgba(0,245,160,.25)}.criteria-tag.inactive{background:#ffffff08;color:#ffffff4d;border:1px solid rgba(255,255,255,.06);text-decoration:line-through}.states-list{display:flex;flex-wrap:wrap;gap:8px}.state-tag{padding:4px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.8125rem;color:#fffc}.coverage-note{font-size:.875rem;color:#fff9;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-item{text-align:center;padding:16px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.stat-item .stat-value{font-size:1.5rem;font-weight:700;color:#fff;display:block;margin-bottom:4px}.stat-item .stat-label{font-size:.75rem;color:#ffffff80;display:block}.notification-prefs-section .notification-loading{color:#ffffff80;font-size:.875rem;padding:20px 0;text-align:center}.notification-option{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.04)}.notification-option:last-of-type{border-bottom:none}.notification-option-info{display:flex;flex-direction:column;gap:4px}.notification-option-label{font-size:.9375rem;font-weight:500;color:#fff}.notification-option-desc{font-size:.8125rem;color:#ffffff80}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff26;border-radius:26px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#00f5a0,#00d9f5)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.sms-phone-section{margin-top:16px;padding:16px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.phone-label{display:block;font-size:.8125rem;font-weight:500;color:#ffffffb3;margin-bottom:8px}.phone-input-row{display:flex;align-items:center;gap:12px}.phone-input{flex:1;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.9375rem;transition:border-color .2s,background .2s}.phone-input:focus{outline:none;background:#ffffff14;border-color:#00f5a080}.phone-input::placeholder{color:#ffffff4d}.phone-input:disabled{opacity:.5;cursor:not-allowed}.saving-indicator{font-size:.8125rem;color:#ffffff80;white-space:nowrap}.phone-note{margin:8px 0 0;font-size:.75rem;color:#fff6}.notification-info-box{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;background:#00d9f514;border:1px solid rgba(0,217,245,.15);border-radius:8px}.notification-info-box svg{flex-shrink:0;color:#00d9f5;margin-top:1px}.notification-info-box span{font-size:.8125rem;color:#ffffffb3;line-height:1.5}@media(max-width:768px){.lender-profile-page .page-header{flex-direction:column;align-items:flex-start;gap:8px}.lender-profile-page .page-header h1{font-size:1.5rem}.profile-notice{flex-direction:column;align-items:flex-start;gap:8px}.section-content{padding:16px}.criteria-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lender-profile-page .page-header h1{font-size:1.25rem}.profile-section h3{padding:14px 16px;font-size:.875rem}.section-content{padding:14px 16px}.profile-row{flex-direction:column;align-items:flex-start;gap:4px}.row-value{text-align:left}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-item{padding:12px}.stat-item .stat-value{font-size:1.25rem}.notification-option{flex-direction:column;align-items:flex-start;gap:12px}.notification-option-info{width:100%}.notification-info-box{flex-direction:column;gap:8px}}.admin-lenders-page{padding:24px;max-width:1400px;margin:0 auto}.admin-lenders-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.admin-lenders-page .header-content h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#d4af37,#f5d67a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 4px}.admin-lenders-page .header-subtitle{font-size:.875rem;color:#ffffff80;margin:0}.admin-lenders-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;border:none;transition:all .2s ease}.admin-lenders-page .btn-primary{background:linear-gradient(135deg,#d4af37,#c9a227);color:#171717}.admin-lenders-page .btn-primary:hover{box-shadow:0 0 20px #d4af3766}.stats-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px 24px;display:flex;flex-direction:column;min-width:100px}.stat-item .stat-value{font-size:1.5rem;font-weight:600;color:#fff}.stat-item .stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.stat-item.stat-active .stat-value{color:#00f5a0}.stat-item.stat-inactive .stat-value{color:#ffffff80}.stat-item.stat-warning .stat-value{color:orange}.filters-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.search-box{position:relative;flex:1;min-width:200px;max-width:320px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#fff6}.search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.875rem;background:#ffffff0d;color:#fff}.search-input::placeholder{color:#ffffff4d}.search-input:focus{outline:none;border-color:#d4af3780;box-shadow:0 0 0 3px #d4af371a}.filter-select{padding:10px 32px 10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.875rem;background:#ffffff0d;color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-select option{background:#1a1a1a;color:#fff}.filter-select:focus{outline:none;border-color:#d4af3780}.table-container{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.lenders-table{width:100%;border-collapse:collapse}.lenders-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.lenders-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;vertical-align:middle;color:#fffc}.lenders-table tbody tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer;transition:background-color .15s ease}.clickable-row:hover{background-color:#d4af3714}.row-inactive{opacity:.7}.row-warning td:first-child{border-left:3px solid #ffa500}.lender-name-cell{min-width:200px}.lender-name{font-weight:600;color:#fff}.lender-specialties{font-size:.75rem;color:#fff6;margin-top:2px}.contact-cell{min-width:180px}.contact-name{font-weight:500;color:#fff}.contact-email{font-size:.8125rem;color:#ffffff80}.users-cell{display:flex;align-items:center;gap:6px}.user-count{font-weight:500}.user-count.no-users{color:orange}.warning-icon{color:orange;display:flex;align-items:center}.submissions-cell,.rate-cell{text-align:center}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500}.status-active{background:#00f5a026;color:#00f5a0}.status-inactive{background:#ffffff14;color:#ffffff80}.empty-state{text-align:center;padding:60px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.empty-state svg{color:#fff6;margin-bottom:16px}.empty-state h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 8px}.empty-state p{color:#ffffff80;margin:0 0 20px}.loading-message,.error-message{padding:40px;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#ffffff80}.error-message{color:#ff4757;background:#ff47571a;border-color:#ff475733}@media(max-width:768px){.admin-lenders-page{padding:16px}.admin-lenders-page .page-header{flex-direction:column;align-items:stretch}.stats-row{gap:8px}.stat-item{flex:1;min-width:calc(50% - 4px);padding:12px 16px}.stat-item .stat-value{font-size:1.25rem}.filters-row{flex-direction:column}.search-box{max-width:none}.table-container{overflow-x:auto}.lenders-table{min-width:700px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--card-bg, #fff);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.modal-header h2{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary)}.modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-tertiary, #9ca3af);border-radius:4px;transition:all .15s ease}.modal-close:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary)}.modal-body{padding:24px}.modal-error{display:flex;align-items:center;gap:8px;padding:12px;background:#ef44441a;color:var(--error-color, #ef4444);border-radius:8px;margin-bottom:20px;font-size:.875rem}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-label .required{color:var(--error-color, #ef4444)}.form-input{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;background:var(--card-bg, #fff);color:var(--text-primary);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.form-hint{display:block;font-size:.75rem;color:var(--text-tertiary, #9ca3af);margin-top:4px}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-options{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color, #e5e7eb)}.checkbox-option{display:flex;align-items:flex-start;gap:12px;padding:12px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .15s ease}.checkbox-option:hover{background:var(--bg-hover, #f3f4f6)}.checkbox-option input{margin-top:2px;accent-color:var(--primary-color, #3b82f6)}.option-content{display:flex;flex-direction:column;gap:2px}.option-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.option-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.btn-primary{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark, #2563eb)}.btn-secondary{background:var(--card-bg, #fff);color:var(--text-secondary);border:1px solid var(--border-color, #e5e7eb)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover, #f3f4f6)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.modal-content{max-height:100vh;border-radius:0}.form-row-grid{grid-template-columns:1fr}}.admin-lender-detail-page{padding:24px;max-width:1000px;margin:0 auto}.admin-lender-detail-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-left{display:flex;align-items:center;gap:16px}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-neutral-400, #a3a3a3);font-size:.875rem;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#ffffff14;color:var(--color-neutral-100, #f5f5f5)}.admin-lender-detail-page h1{font-size:1.5rem;font-weight:700;background:linear-gradient(90deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.header-actions{display:flex;align-items:center;gap:12px}.unsaved-badge{font-size:.75rem;padding:4px 8px;background:#ffa5001a;color:var(--color-warning, #ffa500);border-radius:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;border:none;transition:all .2s ease}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary, #00f5ff) 0%,var(--color-secondary, #0066ff) 100%);color:var(--color-neutral-900, #171717)}.btn-primary:hover:not(:disabled){box-shadow:0 0 20px #00f5ff66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-neutral-300, #d4d4d4)}.btn-secondary:hover{background:#ffffff14}.btn-icon{padding:6px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--color-neutral-400, #a3a3a3);transition:all .15s ease}.btn-icon:hover{background:#ffffff0d}.btn-icon.btn-danger:hover{background:#ff47571a;color:var(--color-error, #ff4757)}.alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem}.alert-error{background:#ff47571a;color:var(--color-error, #ff4757);border:1px solid rgba(255,71,87,.2)}.alert-success{background:#00f5a01a;color:var(--color-success, #00f5a0);border:1px solid rgba(0,245,160,.2)}.alert-dismiss{margin-left:auto;background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.7;color:inherit}.alert-dismiss:hover{opacity:1}.status-toggle-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 20px;margin-bottom:24px}.toggle-label{display:flex;justify-content:space-between;align-items:center}.toggle-text{font-weight:500;color:var(--color-neutral-100, #f5f5f5)}.status-toggle{display:flex;background:#ffffff0d;border-radius:8px;padding:4px}.status-toggle button{padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;color:var(--color-neutral-400, #a3a3a3);transition:all .2s ease}.status-toggle button.selected{background:#ffffff1a;box-shadow:0 1px 3px #0000004d;color:var(--color-neutral-100, #f5f5f5)}.status-toggle.active button.selected{color:var(--color-success, #00f5a0)}.status-toggle.inactive button.selected{color:var(--color-neutral-400, #a3a3a3)}.form-content{display:flex;flex-direction:column;gap:24px}.form-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.form-section .section-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.form-section h3{font-size:1rem;font-weight:600;margin:0;color:#d4af37}.section-description{font-size:.8125rem;color:var(--color-neutral-400, #a3a3a3);margin:4px 0 0}.form-section .section-content{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-row{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8125rem;font-weight:500;color:var(--color-neutral-400, #a3a3a3)}.form-label .required{color:var(--color-error, #ff4757);margin-left:2px}.form-input-wrapper{display:flex;flex-direction:column;gap:4px}.form-input,.form-textarea{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.875rem;background:#ffffff0d;color:var(--color-neutral-100, #f5f5f5);transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary, #00f5ff);box-shadow:0 0 0 3px #00f5ff1a}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:.75rem;color:var(--color-neutral-500, #737373)}.criteria-group{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.criteria-group:last-child{border-bottom:none;padding-bottom:0}.criteria-group:first-child{padding-top:0}.criteria-group h4{font-size:.875rem;font-weight:600;color:var(--color-primary, #00f5ff);margin:0 0 12px}.vehicle-types-grid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--color-neutral-300, #d4d4d4);transition:all .15s ease}.checkbox-label:hover{background:#ffffff0d}.checkbox-label input:checked+span{color:var(--color-primary, #00f5ff);font-weight:500}.checkbox-label input{accent-color:var(--color-primary, #00f5ff)}.states-actions{display:flex;gap:12px;align-items:center;margin-bottom:12px}.states-count{font-size:.8125rem;color:var(--color-neutral-400, #a3a3a3);margin-left:auto}.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.state-checkbox{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:4px;cursor:pointer;font-size:.8125rem;color:var(--color-neutral-300, #d4d4d4);transition:all .15s ease}.state-checkbox:hover{background:#ffffff0d}.state-checkbox input:checked+span{color:var(--color-primary, #00f5ff);font-weight:500}.users-section{background:#ffffff05;border-radius:8px;padding:16px}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.users-count{font-size:.875rem;color:var(--color-neutral-400, #a3a3a3)}.no-users-warning{display:flex;gap:12px;padding:16px;background:#ffa5001a;border:1px solid rgba(255,165,0,.2);border-radius:8px;color:var(--color-warning, #ffa500)}.no-users-warning svg{flex-shrink:0}.no-users-warning strong{display:block;margin-bottom:4px}.no-users-warning p{margin:0;font-size:.8125rem;opacity:.9}.users-table{width:100%;border-collapse:collapse;background:#ffffff05;border-radius:8px;overflow:hidden}.users-table th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-400, #a3a3a3);background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.users-table td{padding:12px;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--color-neutral-200, #e5e5e5)}.users-table tbody tr:last-child td{border-bottom:none}.user-name-cell{display:flex;align-items:center;gap:8px}.primary-badge{font-size:.625rem;padding:2px 6px;background:var(--color-primary, #00f5ff);color:var(--color-neutral-900, #171717);border-radius:4px;text-transform:uppercase;font-weight:600}.role-badge{font-size:.75rem;padding:4px 8px;border-radius:4px}.role-approver{background:#00f5a01a;color:var(--color-success, #00f5a0)}.role-viewer{background:#ffffff14;color:var(--color-neutral-400, #a3a3a3)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stat-card{background:#ffffff05;border-radius:8px;padding:16px;text-align:center}.stat-card .stat-value{font-size:1.5rem;font-weight:600;color:var(--color-neutral-100, #f5f5f5);display:block}.stat-card .stat-label{font-size:.75rem;color:var(--color-neutral-400, #a3a3a3);text-transform:uppercase;letter-spacing:.05em}.stat-card.stat-highlight{background:#00f5ff14}.stat-card.stat-highlight .stat-value{color:var(--color-primary, #00f5ff)}.loading-message,.error-message{padding:40px;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--color-neutral-400, #a3a3a3)}.error-message{color:var(--color-error, #ff4757);background:#ff47571a;border-color:#ff475733}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--color-primary, #00f5ff);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.admin-lender-detail-page{padding:16px}.admin-lender-detail-page .page-header{flex-direction:column;align-items:stretch}.header-left{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-end}.form-grid{grid-template-columns:1fr}.states-grid{grid-template-columns:repeat(5,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.users-table{font-size:.8125rem}.users-table th,.users-table td{padding:8px}}.admin-users-page{padding:24px;max-width:1400px;margin:0 auto}.admin-users-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.admin-users-page .header-content h1{font-size:1.75rem;font-weight:700;background:linear-gradient(90deg,#d4af37,#f5d67a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 4px}.admin-users-page .header-subtitle{font-size:.875rem;color:#ffffff80;margin:0}.admin-users-page .stats-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-users-page .stat-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px 24px;display:flex;flex-direction:column;min-width:100px}.admin-users-page .stat-item .stat-value{font-size:1.5rem;font-weight:600;color:#fff}.admin-users-page .stat-item .stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.admin-users-page .stat-item.stat-dealers .stat-value{color:#00f5ff}.admin-users-page .stat-item.stat-lenders .stat-value{color:#00f5a0}.admin-users-page .stat-item.stat-admins .stat-value{color:#d4af37}.admin-users-page .filters-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.admin-users-page .search-box{position:relative;flex:1;min-width:200px;max-width:320px}.admin-users-page .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#fff6}.admin-users-page .search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.875rem;background:#ffffff0d;color:#fff}.admin-users-page .search-input::placeholder{color:#ffffff4d}.admin-users-page .search-input:focus{outline:none;border-color:#d4af3780;box-shadow:0 0 0 3px #d4af371a}.admin-users-page .filter-select{padding:10px 32px 10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.875rem;background:#ffffff0d;color:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.admin-users-page .filter-select option{background:#1a1a1a;color:#fff}.admin-users-page .filter-select:focus{outline:none;border-color:#d4af3780}.admin-users-page .table-container{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.admin-users-page .users-table{width:100%;border-collapse:collapse}.admin-users-page .users-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.admin-users-page .users-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.875rem;vertical-align:middle;color:#fffc}.admin-users-page .users-table tbody tr:last-child td{border-bottom:none}.admin-users-page .user-row{transition:background-color .15s ease}.admin-users-page .user-row:hover{background-color:#d4af3714}.admin-users-page .name-cell{min-width:180px}.admin-users-page .user-name{font-weight:600;color:#fff}.admin-users-page .email-cell{color:#ffffff80;min-width:200px}.admin-users-page .association-cell{min-width:150px}.admin-users-page .association{color:#fff;font-weight:500}.admin-users-page .association-admin{color:#fff6;font-style:italic}.admin-users-page .date-cell{color:#ffffff80;white-space:nowrap}.role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500}.role-dealer{background:#00f5ff26;color:#00f5ff}.role-lender{background:#00f5a026;color:#00f5a0}.role-admin{background:#d4af3726;color:#d4af37}.admin-users-page .actions-cell{white-space:nowrap}.admin-users-page .btn-edit{padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d;color:#fff;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.admin-users-page .btn-edit:hover{background:#d4af3726;border-color:#d4af374d;color:#d4af37}.admin-users-page .action-buttons{display:flex;gap:8px}.admin-users-page .btn-save{padding:6px 12px;border:none;border-radius:6px;background:linear-gradient(135deg,#d4af37,#c9a227);color:#171717;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.admin-users-page .btn-save:hover:not(:disabled){box-shadow:0 0 15px #d4af3766}.admin-users-page .btn-save:disabled{opacity:.6;cursor:not-allowed}.admin-users-page .btn-cancel{padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d;color:#ffffffb3;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.admin-users-page .btn-cancel:hover:not(:disabled){background:#ffffff14}.admin-users-page .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.admin-users-page .edit-name-fields{display:flex;gap:8px}.admin-users-page .edit-input{padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.8125rem;width:100px;background:#ffffff0d;color:#fff}.admin-users-page .edit-input:focus{outline:none;border-color:#d4af3780}.admin-users-page .edit-select{padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.8125rem;background:#ffffff0d;color:#fff;cursor:pointer}.admin-users-page .edit-select option{background:#1a1a1a;color:#fff}.admin-users-page .edit-select:focus{outline:none;border-color:#d4af3780}.admin-users-page .empty-state{text-align:center;padding:60px 24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.admin-users-page .empty-state svg{color:#fff6;margin-bottom:16px}.admin-users-page .empty-state h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 8px}.admin-users-page .empty-state p{color:#ffffff80;margin:0}.admin-users-page .loading-message,.admin-users-page .error-message{padding:40px;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#ffffff80}.admin-users-page .error-message{color:#ff4757;background:#ff47571a;border-color:#ff475733}@media(max-width:768px){.admin-users-page{padding:16px}.admin-users-page .page-header{flex-direction:column;align-items:stretch}.admin-users-page .stats-row{gap:8px}.admin-users-page .stat-item{flex:1;min-width:calc(50% - 4px);padding:12px 16px}.admin-users-page .stat-item .stat-value{font-size:1.25rem}.admin-users-page .filters-row{flex-direction:column}.admin-users-page .search-box{max-width:none}.admin-users-page .table-container{overflow-x:auto}.admin-users-page .users-table{min-width:700px}}.legal-page{min-height:100vh;background:var(--bg-primary, #0a0a0a);color:var(--text-primary, #fff);padding:2rem 1rem}.legal-container{max-width:800px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary, #888);text-decoration:none;font-size:.875rem;margin-bottom:2rem;transition:color .2s ease}.back-link:hover{color:var(--accent-cyan, #00f5ff)}.legal-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.legal-header h1{font-size:2rem;font-weight:600;margin:0 0 .75rem}.draft-notice{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:1rem;color:#f59e0b;font-size:.875rem}.draft-notice strong{color:#f59e0b}.legal-content{line-height:1.7}.legal-content section{margin-bottom:2rem}.legal-content h2{font-size:1.25rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary, #fff)}.legal-content h3{font-size:1rem;font-weight:600;margin:1.25rem 0 .75rem;color:var(--text-primary, #fff)}.legal-content p{color:var(--text-secondary, #b0b0b0);margin:0 0 1rem}.legal-content ul{color:var(--text-secondary, #b0b0b0);margin:0 0 1rem;padding-left:1.5rem}.legal-content ul li{margin-bottom:.5rem}.legal-content ul li strong{color:var(--text-primary, #fff)}.legal-content a{color:var(--accent-cyan, #00f5ff);text-decoration:underline}.legal-content a:hover{color:var(--accent-blue, #0066ff)}.review-needed{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:.5rem .75rem;color:#ef4444;font-size:.8125rem;font-style:italic}.legal-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.legal-footer p{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:1rem;color:#f59e0b;font-size:.875rem;text-align:center}@media(max-width:768px){.legal-page{padding:1rem}.legal-header h1{font-size:1.5rem}.legal-content h2{font-size:1.125rem}}.offline-banner{position:fixed;bottom:0;left:0;right:0;background:#f59e0b;color:#000;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;font-size:.875rem;z-index:9999;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.offline-icon{flex-shrink:0}@media(max-width:768px){.offline-banner{bottom:60px}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#141414fa;border-top:1px solid rgba(255,255,255,.1);padding:1rem;z-index:9998;animation:slideUp .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-consent-text{flex:1}.cookie-consent-text strong{color:var(--text-primary, #fff);font-size:.9375rem;display:block;margin-bottom:.25rem}.cookie-consent-text p{color:var(--text-secondary, #888);font-size:.8125rem;margin:0;line-height:1.5}.cookie-consent-text a{color:var(--accent-cyan, #00f5ff);text-decoration:underline}.cookie-consent-text a:hover{color:var(--accent-blue, #0066ff)}.cookie-consent-actions{display:flex;gap:.75rem;flex-shrink:0}.btn-cookie-accept,.btn-cookie-decline{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-cookie-accept{background:linear-gradient(135deg,var(--accent-cyan, #00f5ff),var(--accent-blue, #0066ff));color:#000}.btn-cookie-accept:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00f5ff4d}.btn-cookie-decline{background:transparent;color:var(--text-secondary, #888);border:1px solid rgba(255,255,255,.2)}.btn-cookie-decline:hover{background:#ffffff0d;color:var(--text-primary, #fff)}@media(max-width:768px){.cookie-consent{padding:1rem}.cookie-consent-content{flex-direction:column;align-items:stretch;gap:1rem}.cookie-consent-actions{justify-content:stretch}.btn-cookie-accept,.btn-cookie-decline{flex:1;padding:.75rem 1rem}}:root{--card-bg: #171717;--bg-primary: #0a0a0f;--bg-secondary: #141414;--bg-hover: rgba(255, 255, 255, .08);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--border-color: rgba(255, 255, 255, .1);--primary-color: #00f5ff;--primary-dark: #00d4ff;--accent-purple: #a855f7;--success-color: #00f5a0;--error-color: #ff4757;--warning-color: #ffa500}.app-layout{display:flex;min-height:100vh;background:#0a0a0f}.mobile-header{display:none}.sidebar{width:260px;background:linear-gradient(180deg,#0d0d14,#0a0a0f);border-right:1px solid rgba(0,245,255,.1);color:#fff;padding:24px 0;flex-shrink:0;display:flex;flex-direction:column;position:relative}.sidebar:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,#00f5ff4d,#00f5ff0d,#00f5ff33)}.sidebar-header{padding:0 24px 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-header h2{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#00f5ff,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.sidebar-nav{display:flex;flex-direction:column;flex:1;padding:0 12px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#fff9;text-decoration:none;border-radius:10px;font-weight:500;transition:all .2s ease;margin-bottom:4px}.nav-link:hover{background:#00f5ff14;color:#fff}.nav-link.active{background:linear-gradient(135deg,#00f5ff26,#a855f71a);color:#00f5ff;border:1px solid rgba(0,245,255,.2);box-shadow:0 0 20px #00f5ff1a}.nav-link.active .nav-icon{color:#00f5ff}.nav-divider{height:1px;background:#ffffff14;margin:12px 16px}.nav-link.admin-link{color:#a855f7cc}.nav-link.admin-link:hover{background:#a855f71a;color:#a855f7}.nav-link.admin-link.active{background:linear-gradient(135deg,#a855f733,#a855f71a);color:#a855f7;border:1px solid rgba(168,85,247,.3);box-shadow:0 0 20px #a855f71a}.nav-link.admin-link.active .nav-icon{color:#a855f7}.nav-icon{flex-shrink:0;opacity:.8}.sidebar-footer{margin-top:auto;padding:24px 12px 0;border-top:1px solid rgba(255,255,255,.06)}.sidebar-actions{display:flex;justify-content:flex-end;padding:0 12px 12px}.sidebar-actions .notification-bell-btn{color:#ffffffb3}.sidebar-actions .notification-bell-btn:hover{background:#ffffff1a;color:#fff}.mobile-header-right{display:flex;align-items:center;gap:8px}.mobile-header-right .notification-bell-btn{color:#ffffffb3}.mobile-header-right .notification-bell-btn:hover{background:#ffffff1a;color:#fff}.user-info{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:8px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#00f5ff,#a855f7);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#0a0a0f;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sign-out-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;border-radius:10px;color:#ffffff80;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.sign-out-btn:hover{background:#ff47571a;color:#ff4757}.main-content{flex:1;padding:32px;background:linear-gradient(180deg,#0a0a0f,#0d0d14,#0a0a0f);overflow-y:auto;min-height:100vh}.admin-layout .admin-sidebar{border-right-color:#a855f726}.admin-layout .admin-sidebar:before{background:linear-gradient(180deg,#a855f74d,#a855f70d,#a855f733)}.admin-sidebar .sidebar-header{display:flex;align-items:center;gap:10px}.admin-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;background:linear-gradient(135deg,#a855f74d,#a855f726);color:#a855f7;border-radius:6px;border:1px solid rgba(168,85,247,.3)}.admin-avatar{background:linear-gradient(135deg,#a855f7,#7c3aed)!important}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;width:100%;background:#0a0a0f}.loading-spinner{width:48px;height:48px;border:3px solid rgba(0,245,255,.1);border-top-color:#00f5ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{margin-top:20px;color:#fff9;font-size:.9375rem}.sidebar-backdrop{display:none}@media(max-width:1024px){.sidebar{width:220px}.main-content{padding:24px}}@media(max-width:768px){.app-layout{flex-direction:column}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(180deg,#0d0d14,#0a0a0f);border-bottom:1px solid rgba(0,245,255,.1);position:sticky;top:0;z-index:100}.menu-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;cursor:pointer;transition:all .2s}.menu-toggle:hover,.menu-toggle:active{background:#00f5ff1a;border-color:#00f5ff33}.mobile-logo{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#00f5ff,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.mobile-avatar{width:36px;height:36px;background:linear-gradient(135deg,#00f5ff,#a855f7);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8125rem;color:#0a0a0f}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:200;transform:translate(-100%);transition:transform .3s ease;padding-top:24px}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-content{padding:16px 16px 24px;min-height:calc(100vh - 68px)}.nav-link span,.sign-out-btn span{display:inline}}@media(max-width:480px){.mobile-header{padding:10px 12px}.menu-toggle{width:40px;height:40px}.mobile-logo{font-size:1.125rem}.mobile-avatar{width:32px;height:32px;font-size:.75rem}.main-content{padding:12px}.sidebar{width:260px}}
