*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#131b2e;--secondary-color:#1c2842;--accent-color:#ff6b35;--text-primary:#f5f7fa;--text-secondary:#8b95a5;--text-light:#8b95a5;--bg-primary:#131b2e;--bg-secondary:#1c2842;--bg-tertiary:#243052;--border-color:#243052;--rally-navy:#131b2e;--rally-navy-mid:#1c2842;--rally-navy-light:#243052;--rally-orange:#ff6b35;--rally-orange-light:#ff8a5c;--rally-blue:#2d9cdb;--rally-off-white:#f5f7fa;--rally-gray:#8b95a5;--rally-success:#34c759;--rally-error:#ff3b30;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{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;color:var(--text-primary);line-height:1.6;font-size:16px;overflow-wrap:break-word}body,main{background:var(--bg-primary)}main{min-height:100vh}.loud-legacy-home{background:var(--bg-primary)}.container{max-width:1280px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.5rem}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:var(--transition)}.header.scrolled{background:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px 0 rgba(0,0,0,.05)}.header-content{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{text-decoration:none;font-weight:700;font-size:1.375rem;color:var(--primary-color);transition:color .2s ease;letter-spacing:-.02em}.logo:hover{color:var(--accent-color)}.nav{display:flex;align-items:center;gap:2.5rem}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.9375rem;transition:color .2s ease;letter-spacing:-.01em}.nav-link:hover{color:var(--primary-color)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;width:40px;height:40px;position:relative}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{width:24px;height:2px;background:var(--primary-color);transition:var(--transition)}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.open{background:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);bottom:0}@media (max-width:768px){.menu-toggle{display:flex;align-items:center;justify-content:center}.nav{position:fixed;top:72px;left:0;right:0;flex-direction:column;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem;gap:0;transform:translateX(100%);transition:transform .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border-top:1px solid var(--border-color)}.nav.open{transform:translateX(0)}.nav-link{font-size:1rem;width:100%;text-align:left;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.nav-link:last-child{border-bottom:none}}.hero{background:linear-gradient(135deg,#f8fafc,#fff);padding:8rem 0 6rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1200px;height:1200px;background:radial-gradient(circle,rgba(59,130,246,.05) 0,transparent 70%);pointer-events:none}.hero .container{position:relative;z-index:1}.hero .badge{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,51,234,.1));border:1px solid rgba(59,130,246,.2);border-radius:50px;font-size:.875rem;font-weight:600;color:var(--accent-color);margin-bottom:2rem;letter-spacing:.5px;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:4rem;font-weight:900;margin-bottom:1.5rem;color:var(--primary-color);line-height:1.1;letter-spacing:-2px;animation:fadeInUp .6s ease-out .1s backwards}.hero .tagline{font-size:1.25rem;color:var(--text-secondary);max-width:750px;margin:0 auto 3rem;line-height:1.8;animation:fadeInUp .6s ease-out .2s backwards}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .6s ease-out .3s backwards}@media (max-width:768px){.hero{padding:5rem 0 4rem}.hero h1{font-size:2.5rem;letter-spacing:-1px}.hero .tagline{font-size:1.1rem}}.button{display:inline-block;padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;text-decoration:none;transition:var(--transition);cursor:pointer;border:none;position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.button:hover:before{left:100%}.button--primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);color:#fff;box-shadow:var(--shadow-md)}.button--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button--secondary{background:var(--bg-tertiary);color:var(--primary-color);border:1px solid var(--border-color)}.button--secondary:hover{background:var(--bg-primary);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.brand-showcase{background:var(--bg-primary);padding:6rem 0}.brand-showcase h2{text-align:center;font-size:3rem;font-weight:800;margin-bottom:1rem;color:var(--primary-color);letter-spacing:-1px}.section-intro{text-align:center;font-size:1.25rem;color:var(--text-secondary);max-width:700px;margin:0 auto 4rem;line-height:1.8}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.brand-card{background:var(--bg-primary);border:1px solid var(--border-color);border-top:4px solid;border-radius:var(--radius-lg);padding:2.5rem;text-decoration:none;text-align:center;transition:var(--transition);display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.brand-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:inherit;opacity:0;transition:opacity .3s}.brand-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.brand-card:hover:before{opacity:1}.brand-icon-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:var(--shadow-lg);transition:var(--transition)}.brand-card:hover .brand-icon-wrapper{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-xl)}.brand-tagline{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:-.5rem;opacity:.8}.brand-card h3{font-size:1.875rem;margin:.5rem 0;color:var(--primary-color);font-weight:700}.brand-card p{color:var(--text-secondary);font-size:1rem;line-height:1.7;flex-grow:1}.explore-link{color:var(--primary-color);font-weight:600;font-size:.95rem;margin-top:1rem;transition:var(--transition)}.brand-card:hover .explore-link{transform:translateX(4px);display:inline-block}@media (max-width:768px){.brands-grid{grid-template-columns:1fr}}.philosophy-section{background:var(--bg-secondary);padding:6rem 0}.philosophy-section h2{text-align:center;font-size:3rem;font-weight:800;margin-bottom:1rem;color:var(--primary-color);letter-spacing:-1px}.philosophy-intro{text-align:center;font-size:1.25rem;color:var(--text-secondary);max-width:800px;margin:0 auto 4rem;line-height:1.8}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.philosophy-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;transition:var(--transition);box-shadow:var(--shadow-sm)}.philosophy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.philosophy-card:hover .philosophy-icon{background:var(--accent-color);color:#fff;transform:scale(1.05)}.philosophy-icon{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--accent-color);transition:all .3s ease}.philosophy-icon svg{width:36px;height:36px}.philosophy-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--primary-color);font-weight:700}.philosophy-card p{color:var(--text-secondary);font-size:1rem;line-height:1.7}@media (max-width:768px){.philosophy-grid{grid-template-columns:1fr}}.social-proof-section{background:var(--bg-primary);padding:6rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-bottom:5rem}.stats-grid .stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;transition:var(--transition)}.stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-color)}.stats-grid .stat-value{font-size:2.5rem;font-weight:800;color:var(--primary-color);letter-spacing:-1px}.stats-grid .stat-label{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.stats-grid .stat-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}}.testimonials-section{margin-bottom:4rem}.testimonials-section h3{text-align:center;font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:3rem;letter-spacing:-.5px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.testimonial-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transition:var(--transition)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-color)}.testimonial-card blockquote{font-size:1.125rem;color:var(--text-primary);line-height:1.7;font-style:italic;flex:1 1}.testimonial-author{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.author-info{display:flex;flex-direction:column;gap:.25rem}.author-title{font-weight:600;font-size:.9375rem;color:var(--text-primary)}.author-org{font-size:.875rem;color:var(--text-secondary)}.testimonial-product{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-color);background:rgba(59,130,246,.1);padding:.375rem .75rem;border-radius:var(--radius-sm)}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.testimonials-grid{grid-template-columns:1fr}.testimonial-author{flex-direction:column;align-items:flex-start}}.trust-badges{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;padding:2rem 0}.trust-badges span{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);padding:.75rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:var(--transition)}.trust-badges span:hover{border-color:var(--accent-color);color:var(--text-primary)}.trust-badges span:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;font-size:.625rem;font-weight:700}@media (max-width:768px){.trust-badges{gap:.75rem}.trust-badges span{font-size:.8125rem;padding:.625rem 1rem}}.use-cases-section{background:var(--bg-secondary);padding:6rem 0}.use-cases-section .section-header{text-align:center;margin-bottom:4rem}.use-cases-section .section-header h2{font-size:3rem;font-weight:800;color:var(--primary-color);margin-bottom:1rem;letter-spacing:-1px}.use-cases-section .section-header p{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.use-cases-grid{grid-gap:2rem;gap:2rem}.use-case-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);gap:1.25rem;transition:var(--transition)}.use-case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.use-case-header{border-left:4px solid var(--accent-color);padding-left:1rem}.use-case-header h3{font-size:1.375rem;font-weight:700;color:var(--primary-color);margin-bottom:.375rem}.use-case-header .audience{font-size:.875rem;color:var(--text-secondary);font-weight:500}.use-case-description{font-size:1rem;color:var(--text-secondary);line-height:1.7}.products-used{display:flex;flex-wrap:wrap;gap:.5rem}.product-tag{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color);background:var(--bg-tertiary);padding:.375rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.use-case-example{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.25rem;margin-top:auto}.use-case-example .example-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-color);margin-bottom:.5rem}.use-case-example p{font-size:.9375rem;color:var(--text-primary);line-height:1.6;margin:0}@media (max-width:1024px){.use-cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.use-cases-section .section-header h2{font-size:2.25rem}.use-cases-grid{grid-template-columns:1fr}}.footer{background:var(--primary-color);color:hsla(0,0%,100%,.9);padding:4rem 0 2rem;margin-top:6rem}.footer-content{display:flex;flex-direction:column;gap:3rem}.footer-grid{display:grid;grid-gap:3rem;gap:3rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-brand{max-width:300px}.footer-logo{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:-.5px}.footer-tagline{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social a{color:hsla(0,0%,100%,.7);transition:var(--transition);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1)}.footer-social a:hover{color:#fff;background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.footer-title{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.5px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.95rem;transition:var(--transition);display:inline-block}.footer-links a:hover{color:#fff;transform:translateX(4px)}.footer-bottom{padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1)}.footer-built,.footer-copyright{color:hsla(0,0%,100%,.6);font-size:.875rem}@media (max-width:968px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;max-width:100%}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.product-page{min-height:100vh;padding-bottom:4rem}.product-hero{padding:8rem 0 6rem;text-align:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);position:relative;overflow:hidden}.product-hero:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1200px;height:1200px;opacity:.5;pointer-events:none}.product-hero .container{position:relative;z-index:1}.product-hero .badge{display:inline-block;padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:2rem;letter-spacing:.5px;background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1)}.product-hero h1{font-size:4rem;font-weight:900;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-2px;color:#fff}.product-hero .tagline{font-size:1.5rem;margin-bottom:3rem;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto;color:hsla(0,0%,100%,.95)}.product-section{padding:5rem 0}.product-section h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--primary-color);letter-spacing:-1px;text-align:center}.product-section .section-intro{text-align:center;font-size:1.125rem;color:var(--text-secondary);max-width:700px;margin:0 auto 3rem}.rates-ticker{background:#0f172a;border-bottom:1px solid #1e293b}.rates-ticker-inner{max-width:1200px;margin:0 auto;padding:.625rem 1.5rem;display:flex;align-items:center;gap:1rem}.rates-ticker-label{display:flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#22c55e;white-space:nowrap;padding-right:.75rem;border-right:1px solid #334155}.rates-ticker-loading{font-size:.78rem;color:#64748b;padding:.25rem 0}.rates-ticker-items{display:flex;align-items:center;gap:.125rem;flex:1 1;overflow-x:auto;scrollbar-width:none}.rates-ticker-items::-webkit-scrollbar{display:none}.rates-ticker-item{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:4px;white-space:nowrap;transition:background .15s}.rates-ticker-item:hover{background:hsla(0,0%,100%,.05)}.rates-ticker-item.highlight{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.2)}.rates-ticker-item-label{font-size:.7rem;color:#94a3b8;font-weight:500}.rates-ticker-item-value{font-size:.8rem;color:#f1f5f9;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rates-ticker-item.highlight .rates-ticker-item-value{color:#60a5fa}.rates-ticker-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.0625rem;font-size:.6rem;color:#475569;white-space:nowrap;padding-left:.75rem;border-left:1px solid #334155}@media (max-width:900px){.rates-ticker-inner{padding:.5rem 1rem;gap:.75rem}.rates-ticker-meta{display:none}}@media (max-width:600px){.rates-ticker-label{font-size:.6rem;padding-right:.5rem}.rates-ticker-item{padding:.2rem .4rem}.rates-ticker-item-label{font-size:.6rem}.rates-ticker-item-value{font-size:.7rem}}.features-grid,.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.feature-card,.problem-card,.solution-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition);box-shadow:var(--shadow-sm)}.feature-card:hover,.problem-card:hover,.solution-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.feature-card h3,.problem-card h3,.solution-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--primary-color);font-weight:700}.feature-card p,.problem-card p,.solution-card p{color:var(--text-secondary);line-height:1.7;font-size:.95rem}.audience-section{background:var(--bg-secondary)}@media (max-width:768px){.product-hero{padding:4rem 0 3rem}.product-hero h1{font-size:2.5rem;letter-spacing:-1px}.product-hero .tagline{font-size:1.125rem;margin-bottom:2rem}.product-hero .badge{margin-bottom:1.25rem}.product-section{padding:3rem 0}.product-section h2{font-size:1.75rem}.features-grid,.problems-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.feature-card,.problem-card,.solution-card{padding:1.5rem}.collapsible-header{padding:1rem 1.25rem}.collapsible-title h3{font-size:1rem}.collapsible-inner{padding:1rem 1.25rem}.valora-property-types{gap:.75rem}.valora-property-type{font-size:.875rem;padding:.5rem 1rem}}@media (max-width:480px){.product-hero{padding:3rem 0 2rem}.product-hero h1{font-size:2rem}.product-hero .tagline{font-size:1rem}.product-section h2{font-size:1.5rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{text-align:center}.feature-card h3,.problem-card h3,.solution-card h3{font-size:1.0625rem}}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}:target{scroll-margin-top:80px}.auth-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.auth-container{max-width:450px}.auth-card{box-shadow:var(--shadow-xl);padding:3rem}.auth-header{margin-bottom:2rem}.auth-header h1{font-size:2rem;color:var(--primary-color)}.auth-header p{color:var(--text-secondary);font-size:1rem}.auth-error{background:#fee;color:#c00;padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9rem;border:1px solid #fcc}.auth-form{gap:1.25rem}.form-group{gap:.5rem}.form-group label{color:var(--text-primary);font-size:.9rem}.form-group input{padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:var(--transition)}.form-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-group input:disabled{background:var(--bg-tertiary)}.form-group small{color:var(--text-light);font-size:.85rem}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-light)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-bottom:1px solid var(--border-color)}.auth-divider span{font-size:.875rem}.auth-footer{margin-top:2rem;font-size:.9rem;color:var(--text-secondary)}.auth-footer a{color:var(--accent-color)}.dashboard-layout{display:flex;min-height:100vh;background:var(--bg-secondary)}.dashboard-sidebar{width:260px;background:var(--primary-color);display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-logo{text-decoration:none;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;display:block}.sidebar-nav{flex:1 1;padding:1.5rem 0}.nav-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.95rem;font-weight:500;transition:var(--transition)}.nav-item:hover{background:hsla(0,0%,100%,.05);color:#fff}.nav-item.active{background:hsla(0,0%,100%,.1);color:#fff;border-left:3px solid var(--accent-color)}.nav-item span:first-child{font-size:1.25rem}.nav-divider{height:1px;background:hsla(0,0%,100%,.1);margin:1rem 1.5rem}.sidebar-footer{padding:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.user-info{gap:.875rem;margin-bottom:1rem}.user-avatar,.user-info{display:flex;align-items:center}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-color);justify-content:center;color:#fff;font-weight:700;font-size:1.125rem}.user-details{flex:1 1;min-width:0}.user-name{font-size:.9rem;font-weight:600;color:#fff}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.8rem;color:hsla(0,0%,100%,.6)}.sign-out-btn{width:100%;padding:.75rem;background:hsla(0,0%,100%,.1);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition)}.sign-out-btn:hover{background:hsla(0,0%,100%,.15)}.dashboard-main{overflow-y:auto}.dashboard-content{padding:2rem;max-width:1400px;margin:0 auto}.dashboard-page{animation:fadeInUp .4s ease-out}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.dashboard-header h1{font-size:2.5rem;font-weight:800;color:var(--primary-color);margin-bottom:.5rem;letter-spacing:-1px}.dashboard-header p{color:var(--text-secondary);font-size:1.125rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-primary);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1rem;transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{font-size:2.5rem}.stat-content{flex:1 1}.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:.25rem}.stat-value{font-size:2rem;font-weight:700;color:var(--primary-color)}.stat-change{font-size:.8rem;color:var(--text-light);margin-top:.25rem}.dashboard-quick-actions{margin-bottom:3rem}.dashboard-quick-actions h2{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.action-card{background:var(--bg-primary);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1rem;text-decoration:none;transition:var(--transition)}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-icon{font-size:2rem}.action-card h3{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin-bottom:.25rem}.action-card p{font-size:.9rem;color:var(--text-secondary)}.dashboard-getting-started{background:var(--bg-primary);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dashboard-getting-started h2{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem}.getting-started-steps{display:grid;grid-gap:1.5rem;gap:1.5rem}.step{display:flex;gap:1.5rem}.step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0,var(--accent-color) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.step-content h3{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.step-content p{color:var(--text-secondary);margin-bottom:.75rem}.step-content a{color:var(--accent-color);text-decoration:none;font-weight:600;font-size:.95rem}.step-content a:hover{text-decoration:underline}.data-table{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table table{width:100%;border-collapse:collapse}.data-table thead{background:var(--bg-tertiary)}.data-table th{text-align:left;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.data-table td,.data-table th{padding:1rem 1.5rem;color:var(--text-primary)}.data-table td{border-top:1px solid var(--border-color)}.data-table tbody tr:hover{background:var(--bg-secondary)}.data-table td a{color:var(--accent-color);text-decoration:none;font-weight:600}.data-table td a:hover{text-decoration:underline}.table-actions{display:flex;gap:.75rem}.table-actions a,.table-actions button{padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:var(--transition)}.table-actions a{background:var(--accent-color);color:#fff}.table-actions button{background:var(--bg-tertiary);color:var(--text-primary)}.table-actions a:hover,.table-actions button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-draft{background:#e0e7ff;color:#4338ca}.status-in_progress{background:#fef3c7;color:#d97706}.status-completed{background:#d1fae5;color:#059669}.status-archived{background:#e5e7eb;color:#6b7280}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.property-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.property-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.property-image{width:100%;height:200px;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.property-image img{width:100%;height:100%;object-fit:cover}.property-placeholder{font-size:4rem;opacity:.3}.property-content{padding:1.5rem}.property-content h3{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.property-location{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.property-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;font-size:.875rem}.property-type{padding:.375rem .75rem;background:var(--accent-color);color:#fff;border-radius:50px;font-weight:600;font-size:.8rem}.property-meta span:not(.property-type){color:var(--text-secondary)}.property-ai-score{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem}.property-ai-score .score{font-weight:700;color:var(--accent-color)}.property-actions{display:flex;gap:.75rem}.property-actions .button{flex:1 1;text-align:center;font-size:.875rem;padding:.75rem 1rem}.ai-tools-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.ai-tool-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tool-header{padding:1.5rem;border-bottom:1px solid var(--border-color)}.tool-header h2{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.tool-header p{color:var(--text-secondary)}.tool-content{padding:1.5rem}.upload-area{margin-bottom:1rem}.upload-button{display:block;cursor:pointer}.upload-placeholder{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:3rem;text-align:center;background:var(--bg-secondary);transition:var(--transition)}.upload-placeholder:hover{border-color:var(--accent-color);background:var(--bg-tertiary)}.upload-placeholder p{margin-top:.5rem;color:var(--text-secondary)}.error-message{background:#fee;color:#c00;padding:1rem;border-radius:var(--radius-md);margin-top:1rem;font-size:.9rem}.analysis-results{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.analysis-results h3{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem}.result-section{margin-bottom:2rem}.result-section h4{font-size:1.125rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.condition-score{text-align:center}.score-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0,var(--primary-color) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;box-shadow:var(--shadow-lg)}.issues-list,.recommendations-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.issues-list li{padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center}.severity{padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase}.severity-low{background:#d1fae5;color:#059669}.severity-medium{background:#fef3c7;color:#d97706}.severity-high{background:#fee2e2;color:#dc2626}.recommendations-list li{padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.priority{display:inline-block;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-right:.5rem}.priority-high{background:#fee2e2;color:#dc2626}.priority-medium{background:#fef3c7;color:#d97706}.priority-low{background:#d1fae5;color:#059669}.rec-details{display:flex;gap:1rem;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color)}.admin-tabs .tab{padding:1rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;font-size:1rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.admin-tabs .tab.active,.admin-tabs .tab:hover{color:var(--primary-color)}.admin-tabs .tab.active{border-bottom-color:var(--accent-color)}.admin-content{animation:fadeInUp .4s ease-out}.admin-section{background:var(--bg-primary);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem}.admin-section h2{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.admin-section p{color:var(--text-secondary);margin-bottom:1.5rem}.actions-list{display:flex;flex-direction:column;gap:.75rem}.action-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-md)}.action-name{font-weight:600;color:var(--primary-color)}.action-count{color:var(--text-secondary);font-size:.9rem}.role-badge{padding:.25rem .75rem;background:var(--accent-color);color:#fff;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase}.empty-state{background:var(--bg-primary);padding:4rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h2{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.loading-state{padding:4rem 2rem;text-align:center;color:var(--text-secondary);font-size:1.125rem}@media (max-width:968px){.dashboard-sidebar{width:220px}.dashboard-main{margin-left:220px}.properties-grid,.quick-actions-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%;height:auto;position:relative}.dashboard-main{margin-left:0}.dashboard-content{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem}.dashboard-stats{grid-template-columns:1fr}}.valuation-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{margin:0 0 1.25rem;color:var(--text-primary);font-size:1.125rem;font-weight:600}.form-row{grid-gap:1rem;gap:1rem}.valuation-results{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.results-header h3{margin:0;color:var(--text-primary);font-size:1.5rem}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.metric-card{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;border-left:3px solid var(--accent-color)}.metric-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-bottom:.5rem}.metric-value{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:.25rem}.metric-desc{font-size:.8rem;color:var(--text-light)}.results-details{margin-top:2rem}.results-details h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.125rem;font-weight:600}.detail-section{margin-bottom:1.5rem}.detail-section h5{margin:0 0 .75rem;color:var(--text-secondary);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-list{background:var(--bg-secondary);border-radius:8px;padding:1rem}.detail-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-item span:first-child{color:var(--text-secondary);font-weight:500}.detail-item span:last-child{color:var(--text-primary);font-weight:600}.results-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;gap:1rem}.results-actions button{flex:1 1}@media (max-width:968px){.form-row,.metrics-grid{grid-template-columns:1fr}.valuation-results{position:static;max-height:none}}.dashboard-sidebar{transition:width .3s ease}.dashboard-sidebar.collapsed{width:80px}.dashboard-sidebar.collapsed .sidebar-header{padding:2rem 1rem}.dashboard-sidebar.collapsed .sidebar-logo{font-size:1.25rem;text-align:center}.sidebar-toggle{background:hsla(0,0%,100%,.1);border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1.2rem;margin-left:auto}.sidebar-toggle:hover{background:hsla(0,0%,100%,.2)}.sidebar-header{display:flex;align-items:center;gap:.5rem}.dashboard-sidebar.collapsed .sidebar-header{flex-direction:column;gap:1rem}.dashboard-sidebar.collapsed .nav-item{justify-content:center;padding:.875rem}.nav-icon{font-size:1.25rem;flex-shrink:0}.nav-text{white-space:nowrap}.dashboard-sidebar.collapsed .nav-text{display:none}.dashboard-sidebar.collapsed .nav-divider{margin:.5rem 1rem}.user-info-collapsed{display:flex;justify-content:center;padding:1rem}.user-info-collapsed .user-avatar{width:48px;height:48px;font-size:1.25rem;cursor:pointer}.dashboard-main{margin-left:260px;transition:margin-left .3s ease;flex:1 1}.dashboard-sidebar.collapsed~.dashboard-main{margin-left:80px}@media (max-width:768px){.dashboard-sidebar.collapsed{width:100%}.dashboard-sidebar.collapsed~.dashboard-main{margin-left:0}.sidebar-toggle{display:none}}.collapsible-section{border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;background:#fff;overflow:hidden;transition:var(--transition)}.collapsible-section:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition)}.collapsible-header.open,.collapsible-header:hover{background:var(--bg-secondary)}.collapsible-header.open{border-bottom:1px solid var(--border-color)}.collapsible-title{display:flex;align-items:center;gap:1rem;flex:1 1}.collapsible-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.collapsible-icon,.collapsible-toggle{font-size:1.5rem;flex-shrink:0}.collapsible-toggle{font-weight:600;color:var(--accent-color);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.1);border-radius:50%}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.collapsible-content.open{max-height:5000px}.collapsible-inner{padding:1.5rem}.collapsible-inner p{margin:0 0 1rem;line-height:1.6;color:var(--text-secondary)}.collapsible-inner p:last-child{margin-bottom:0}.collapsible-inner ul{margin:0;padding-left:1.5rem}.collapsible-inner li{margin-bottom:.5rem;color:var(--text-secondary)}.collapsible-inner .features-grid{margin-top:1rem}.toggle-switch{width:48px;height:24px;cursor:pointer}.toggle-slider{border-radius:24px}.toggle-slider:before{height:18px;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-color)}.toggle-switch-small{position:relative;display:inline-block;width:36px;height:18px;cursor:pointer}.toggle-switch-small input{opacity:0;width:0;height:0}.toggle-slider-small{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;border-radius:18px;transition:.3s}.toggle-slider-small:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch-small input:checked+.toggle-slider-small{background-color:var(--accent-color)}.toggle-switch-small input:checked+.toggle-slider-small:before{transform:translateX(18px)}.toggle-switch-small input:disabled+.toggle-slider-small{opacity:.5;cursor:not-allowed}.form-group input:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.info-message{gap:.5rem;padding:.75rem 1rem;background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;font-size:.875rem;color:#1565c0;margin-top:1rem}.error-page,.info-message{display:flex;align-items:center}.error-page{min-height:100vh;justify-content:center;padding:2rem;background:var(--bg-secondary)}.error-container{text-align:center;max-width:500px}.error-icon{font-size:4rem;margin-bottom:1.5rem}.error-page h1{font-size:2rem;margin-bottom:1rem;color:var(--text-primary)}.error-page p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.error-details{text-align:left;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.error-details summary{cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-details pre{font-size:.875rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.error-support{font-size:.875rem;color:var(--text-secondary)}.error-support a{color:var(--accent-color);text-decoration:none}.error-support a:hover{text-decoration:underline}.not-found-page{padding:6rem 0;min-height:calc(100vh - 144px);display:flex;align-items:center}.not-found-content{text-align:center;max-width:600px;margin:0 auto}.not-found-code{font-size:8rem;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--accent-color),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.not-found-page h1{font-size:2.5rem;margin-bottom:1rem}.not-found-page>.container>.not-found-content>p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.not-found-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.not-found-suggestions{padding-top:2rem;border-top:1px solid var(--border-color)}.not-found-suggestions h2{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-secondary)}.not-found-suggestions ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}.not-found-suggestions a{color:var(--accent-color);text-decoration:none;font-weight:500}.not-found-suggestions a:hover{text-decoration:underline}.loading-page{min-height:100vh;flex-direction:column;gap:1.5rem;background:var(--bg-primary)}.loading-page,.loading-spinner{display:flex;align-items:center;justify-content:center}.spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:var(--text-secondary);font-size:1rem}.auth-page{background:var(--bg-secondary)}.auth-container{max-width:440px}.auth-card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.auth-error-icon,.auth-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--accent-color)}.auth-error-icon{color:#ef4444}.auth-error-icon svg,.auth-icon svg{width:100%;height:100%}.auth-card h1{font-size:1.5rem;margin-bottom:.75rem}.auth-message{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.auth-tips{text-align:left;background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem}.auth-tips h2{font-size:.875rem;font-weight:600;margin-bottom:.75rem}.auth-tips ul{font-size:.875rem;color:var(--text-secondary);padding-left:1.25rem}.auth-tips li{margin-bottom:.25rem}.auth-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.auth-help{font-size:.875rem;color:var(--text-secondary)}.auth-help a{color:var(--accent-color);text-decoration:none;font-weight:500}.auth-help a:hover{text-decoration:underline}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg-secondary) 0,#e0e7ff 100%)}.onboarding-container{width:100%;max-width:580px}.onboarding-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-xl)}.onboarding-progress{margin-bottom:2rem}.progress-steps{gap:2rem;margin-bottom:1rem}.progress-step,.progress-steps{display:flex;justify-content:center}.progress-step{width:36px;height:36px;border-radius:50%;align-items:center;font-weight:600;font-size:.875rem;background:var(--bg-secondary);color:var(--text-secondary);transition:var(--transition)}.progress-step.active{background:var(--accent-color);color:#fff}.progress-step.completed{background:#22c55e;color:#fff}.progress-bar{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-color);transition:width .3s ease}.onboarding-header{text-align:center;margin-bottom:2rem}.onboarding-header h1{font-size:1.75rem;margin-bottom:.5rem}.onboarding-header p{color:var(--text-secondary)}.onboarding-step h2{font-size:1.25rem;margin-bottom:.5rem}.step-description{color:var(--text-secondary);margin-bottom:1.5rem}.product-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:2rem}.product-option{display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:var(--transition);text-align:left}.product-option:hover{border-color:var(--accent-color);background:var(--bg-secondary)}.product-option.selected{border-color:var(--accent-color);background:#eff6ff}.product-name{font-weight:600;margin-bottom:.25rem}.product-description{font-size:.875rem;color:var(--text-secondary)}.onboarding-actions{display:flex;gap:1rem;margin-top:2rem}.onboarding-actions .button--secondary{flex:0 0 auto}.onboarding-actions .button--primary{flex:1 1}.billing-toggle{display:inline-flex;background:var(--bg-tertiary);border-radius:50px;padding:4px;margin-top:1.5rem}.toggle-option{padding:.625rem 1.5rem;border-radius:50px;border:none;background:transparent;font-weight:500;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.toggle-option.active{background:var(--bg-primary);box-shadow:var(--shadow-sm)}.save-badge{font-size:.75rem;font-weight:600;color:#22c55e;background:#dcfce7;padding:.125rem .5rem;border-radius:50px}.plans-grid--four{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.plans-grid--four{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.plans-grid--four{grid-template-columns:1fr}}.plan-savings{font-size:.875rem;color:#22c55e;font-weight:500;margin-top:-.5rem;margin-bottom:.5rem}.pricing-compare{padding:4rem 0;background:var(--bg-secondary)}.pricing-compare h2{text-align:center;margin-bottom:2rem}.compare-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.compare-table td,.compare-table th{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--border-color)}.compare-table th{background:var(--bg-tertiary);font-weight:600;font-size:.875rem}.compare-table th:not(:first-child){text-align:center}.compare-table td:not(:first-child){text-align:center;color:var(--text-secondary)}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table tbody tr:hover{background:var(--bg-secondary)}.form-error{color:#dc2626;border-radius:var(--radius-md);margin-bottom:1rem}.nav-group{position:relative}.nav-label{padding:.5rem 1rem;font-weight:500;color:var(--text-primary);cursor:pointer}.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;min-width:180px;z-index:100}.nav-group:hover .nav-dropdown{display:block}.nav-dropdown .nav-link{display:block;padding:.625rem 1rem;border-radius:var(--radius-sm)}.nav-dropdown .nav-link:hover{background:var(--bg-secondary)}.logo-image{display:block;height:40px;width:auto;object-fit:contain}.logo-image--square{height:36px;width:36px;border-radius:8px}.nav-dropdown--logos{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);padding:1rem;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:320px}.nav-group:hover .nav-dropdown--logos{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.nav-link--logo{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:var(--radius-sm);transition:var(--transition)}.nav-link--logo:hover{background:var(--bg-secondary);transform:scale(1.02)}.nav-logo-image{display:block;max-height:40px;width:auto;object-fit:contain}.product-hero-logo{display:inline-block;margin-bottom:1.5rem;transition:transform .2s ease}.product-hero-logo:hover{transform:scale(1.02)}.product-hero-logo img{display:block;max-height:80px;width:auto;filter:drop-shadow(0 4px 6px rgb(0 0 0/.15))}.product-logo{display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);border-radius:var(--radius-sm)}.product-logo:hover{transform:scale(1.03);opacity:.95}.product-logo--small .product-logo-image{max-height:35px}.product-logo--medium .product-logo-image{max-height:55px}.product-logo--large .product-logo-image{max-height:75px}.product-logo-image{display:block;width:auto;object-fit:contain}.header-actions{display:flex;align-items:center;gap:1rem}.button--small{padding:.5rem 1rem;font-size:.875rem}@media (max-width:968px){.header-actions,.nav-group{display:none}.nav.open{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--bg-primary);padding:1rem;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md)}.nav.open .nav-link{padding:.75rem 1rem}}.skip-link{position:absolute;top:-100px;left:0;background:var(--accent-color);color:#fff;padding:.75rem 1.5rem;z-index:10000;text-decoration:none;font-weight:500;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--border-color:#000}.button--primary,.button--secondary{border:2px solid}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.faq-item{background:var(--bg-primary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-item summary{padding:1.25rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;font-weight:600;color:var(--accent-color);transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary h4{font-size:1rem;font-weight:600;margin:0}.faq-item>p{padding:0 1.25rem 1.25rem;color:var(--text-secondary);line-height:1.6}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:slideIn .3s ease;max-width:380px}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.toast--success{border-left:4px solid #22c55e}.toast--error{border-left:4px solid #ef4444}.toast--info{border-left:4px solid var(--accent-color)}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-content{flex:1 1}.toast-title{font-weight:600;font-size:.875rem;margin-bottom:.125rem}.toast-message{font-size:.8125rem;color:var(--text-secondary)}.toast-close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary)}.toast-close:hover{color:var(--text-primary)}.business-now-page{--bn-primary:#1b365d;--bn-accent:#c9a227;--bn-blue:#2d9cdb;--bn-blue-light:#e8f4fc;--bn-blue-dark:#1a7ab8;--bn-text:#1b365d;--bn-text-secondary:#4a5568;--bn-bg:#fafbfc;background:var(--bn-bg)}.bn-hero{position:relative;padding:10rem 0 8rem;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--bn-primary) 0,#0f2440 100%)}.bn-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 20%,rgba(45,156,219,.15) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(201,162,39,.1) 0,transparent 50%);pointer-events:none}.bn-hero-content{position:relative;z-index:1}.bn-logo-link{display:inline-block;margin-bottom:2rem;transition:transform .3s ease}.bn-logo-link:hover{transform:scale(1.03)}.bn-hero-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.bn-hero-text-logo{font-size:3rem;font-weight:900;color:#2d9cdb;letter-spacing:-.02em;margin:0 0 1rem}.bn-cta-contact{color:var(--text-secondary);font-size:1.0625rem;margin-top:1rem}.bn-badge{display:inline-block;padding:.5rem 1.5rem;background:rgba(45,156,219,.2);border:1px solid rgba(45,156,219,.4);border-radius:50px;font-size:.875rem;font-weight:600;color:#7dd3fc;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2rem}.bn-hero h1{font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-1px}.bn-tagline{font-size:1.25rem;color:hsla(0,0%,100%,.85);max-width:700px;margin:0 auto 3rem;line-height:1.7}.bn-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.bn-button-primary{background:linear-gradient(135deg,var(--bn-blue) 0,var(--bn-blue-dark) 100%);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;box-shadow:0 4px 14px rgba(45,156,219,.4);transition:all .3s ease}.bn-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,156,219,.5)}.bn-button-secondary{background:hsla(0,0%,100%,.1);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease}.bn-button-secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.bn-button-ghost{background:transparent;color:var(--bn-primary);padding:1rem 2rem;border-radius:8px;font-weight:600;border:2px solid var(--bn-primary);transition:all .3s ease}.bn-button-ghost:hover{background:var(--bn-primary);color:#fff}.bn-button-large{padding:1.25rem 2.5rem;font-size:1.1rem}.bn-section-label{display:inline-block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--bn-blue);margin-bottom:1rem}.bn-section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.bn-section-header h2{font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:700;color:var(--bn-primary);line-height:1.2;margin-bottom:1rem;letter-spacing:-.5px}.bn-section-header p{font-size:1.125rem;color:var(--bn-text-secondary);line-height:1.7}.bn-philosophy{padding:6rem 0;background:#fff}.bn-philosophy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.bn-philosophy-content h2{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:700;color:var(--bn-primary);line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.5px}.bn-philosophy-content p{font-size:1.125rem;color:var(--bn-text-secondary);line-height:1.8;margin-bottom:1rem}.bn-philosophy-stats{display:flex;flex-direction:column;gap:1.5rem}.bn-stat-card{background:linear-gradient(135deg,var(--bn-blue-light) 0,#fff 100%);border:1px solid rgba(45,156,219,.2);padding:2rem;text-align:center;transition:all .3s ease}.bn-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(45,156,219,.15)}.bn-stat-number{display:block;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:700;color:var(--bn-blue);line-height:1;margin-bottom:.5rem}.bn-stat-label{font-size:1rem;line-height:1.5}.bn-features{padding:6rem 0;background:var(--bn-bg)}.bn-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.bn-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s ease}.bn-feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(27,54,93,.1);border-color:var(--bn-blue)}.bn-feature-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--bn-blue-light) 0,#fff 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.bn-feature-icon svg{width:28px;height:28px;color:var(--bn-blue)}.bn-feature-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;color:var(--bn-primary);margin-bottom:.75rem}.bn-feature-card p{font-size:.95rem;color:var(--bn-text-secondary);line-height:1.7}.bn-audience{padding:6rem 0;background:linear-gradient(180deg,#fff 0,var(--bn-bg) 100%)}.bn-audience-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.5rem;gap:1.5rem}.bn-audience-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;text-align:center;transition:all .3s ease}.bn-audience-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(27,54,93,.08);border-color:var(--bn-blue)}.bn-audience-icon{width:48px;height:48px;background:var(--bn-blue-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.bn-audience-icon svg{width:24px;height:24px;color:var(--bn-blue)}.bn-audience-card h4{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700;color:var(--bn-primary);margin-bottom:.5rem}.bn-audience-card p{font-size:.875rem;color:var(--bn-text-secondary);line-height:1.6}.bn-problems{padding:6rem 0;background:#fff}.bn-problems-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.bn-problem-card{background:var(--bn-bg);border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s ease}.bn-problem-card:hover{border-color:var(--bn-blue);box-shadow:0 8px 24px rgba(27,54,93,.08)}.bn-problem-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.bn-problem-icon{width:32px;height:32px;background:#fee2e2;color:#dc2626;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.bn-problem-header h4{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700;color:var(--bn-primary)}.bn-problem-desc{font-size:.95rem;color:var(--bn-text-secondary);line-height:1.6;margin-bottom:1.25rem}.bn-solution{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border-radius:8px;border-left:3px solid var(--bn-blue)}.bn-solution-arrow{color:var(--bn-blue);font-weight:700;font-size:1.25rem;line-height:1}.bn-solution span:last-child{font-size:.9rem;color:var(--bn-primary);font-weight:500;line-height:1.5}.bn-cta{padding:6rem 0;background:linear-gradient(135deg,var(--bn-primary) 0,#0f2440 100%);position:relative;overflow:hidden}.bn-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(45,156,219,.15) 0,transparent 60%);pointer-events:none}.bn-cta-content{position:relative;text-align:center;max-width:600px;margin:0 auto}.bn-cta h2{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.5px}.bn-cta p{font-size:1.125rem;color:hsla(0,0%,100%,.85);margin-bottom:2.5rem;line-height:1.7}.bn-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.bn-cta .bn-button-ghost{color:#fff;border-color:hsla(0,0%,100%,.4)}.bn-cta .bn-button-ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6);color:#fff}@media (max-width:1024px){.bn-features-grid{grid-template-columns:repeat(2,1fr)}.bn-audience-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.bn-hero{padding:6rem 0 5rem}.bn-hero h1{font-size:2.25rem}.bn-tagline{font-size:1.1rem}.bn-philosophy-grid{grid-template-columns:1fr;gap:3rem}.bn-philosophy-content h2,.bn-section-header h2{font-size:2rem}.bn-features-grid{grid-template-columns:1fr}.bn-audience-grid{grid-template-columns:repeat(2,1fr)}.bn-problems-grid{grid-template-columns:1fr}.bn-cta h2{font-size:2rem}}@media (max-width:480px){.bn-audience-grid{grid-template-columns:1fr}.bn-cta-actions,.bn-hero-actions{flex-direction:column;align-items:center}.bn-button-ghost,.bn-button-primary,.bn-button-secondary{width:100%;max-width:280px;text-align:center}}.bn-resources-hero{background:linear-gradient(135deg,var(--bn-primary) 0,#0f2440 100%);padding:8rem 0 4rem}.bn-back-link{display:inline-flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;font-weight:500;margin-bottom:2rem;transition:color .2s ease}.bn-back-link:hover{color:#fff}.bn-resources-header{max-width:700px}.bn-resources-header h1{font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:1rem;letter-spacing:-1px}.bn-resources-header p{font-size:1.125rem;color:hsla(0,0%,100%,.8);line-height:1.7}.bn-resources-filters{background:#fff;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:72px;z-index:100}.bn-filter-tabs{display:flex;gap:.5rem;padding:1rem 0;overflow-x:auto}.bn-filter-tab{padding:.75rem 1.5rem;background:transparent;border:1px solid #e2e8f0;border-radius:50px;font-size:.9rem;font-weight:600;color:var(--bn-text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.bn-filter-tab:hover{border-color:var(--bn-blue);color:var(--bn-blue)}.bn-filter-tab.active{background:var(--bn-blue);border-color:var(--bn-blue);color:#fff}.bn-resources-grid-section{padding:4rem 0;background:var(--bn-bg)}.bn-resources-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.bn-resource-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;transition:all .3s ease;display:flex;flex-direction:column}.bn-resource-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(27,54,93,.1);border-color:var(--bn-blue)}.bn-resource-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.bn-resource-icon{width:48px;height:48px;background:var(--bn-blue-light);border-radius:12px;display:flex;align-items:center;justify-content:center}.bn-resource-icon svg{width:24px;height:24px;color:var(--bn-blue)}.bn-resource-badges{display:flex;gap:.5rem}.bn-format-badge{padding:.25rem .625rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.bn-format-badge.pdf{background:#fee2e2;color:#dc2626}.bn-format-badge.excel{background:#d1fae5;color:#059669}.bn-free-badge{background:var(--bn-blue-light);color:var(--bn-blue)}.bn-free-badge,.bn-premium-badge{padding:.25rem .625rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.bn-premium-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.bn-resource-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700;color:var(--bn-primary);margin-bottom:.5rem;line-height:1.3}.bn-resource-card>p{font-size:.9rem;color:var(--bn-text-secondary);line-height:1.6;flex-grow:1;margin-bottom:1.25rem}.bn-download-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;background:var(--bn-blue);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.bn-download-btn:hover{background:var(--bn-blue-dark)}.bn-download-btn.locked{background:#f1f5f9;color:var(--bn-text-secondary)}.bn-download-btn.locked:hover{background:#e2e8f0}.bn-subscription-cta{padding:4rem 0;background:#fff}.bn-subscription-card{display:grid;grid-template-columns:1fr auto;grid-gap:4rem;gap:4rem;align-items:center;background:linear-gradient(135deg,var(--bn-primary) 0,#0f2440 100%);border-radius:24px;padding:3rem;position:relative;overflow:hidden}.bn-subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 80% 20%,rgba(45,156,219,.2) 0,transparent 50%);pointer-events:none}.bn-subscription-content{position:relative}.bn-subscription-content h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem}.bn-subscription-content>p{font-size:1.1rem;color:hsla(0,0%,100%,.8);line-height:1.7;margin-bottom:1.5rem;max-width:500px}.bn-subscription-benefits{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.bn-subscription-benefits li{display:flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.9);font-size:.95rem}.bn-subscription-benefits svg{color:#4ade80;flex-shrink:0}.bn-subscription-pricing{position:relative;text-align:center;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;min-width:260px}.bn-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.25rem}.bn-price-amount{font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;color:#fff}.bn-price-period{font-size:1rem;color:hsla(0,0%,100%,.7)}.bn-price-note{font-size:.875rem;color:hsla(0,0%,100%,.6);margin-bottom:1.5rem}.bn-subscription-pricing .bn-button-primary{width:100%;margin-bottom:1rem}.bn-guarantee{font-size:.8rem;color:hsla(0,0%,100%,.6)}.bn-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.bn-modal{background:#fff;border-radius:20px;padding:2.5rem;max-width:440px;width:100%;text-align:center;position:relative;animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bn-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--bn-text-secondary);cursor:pointer;padding:.5rem;transition:color .2s ease}.bn-modal-close:hover{color:var(--bn-primary)}.bn-modal-icon{width:64px;height:64px;background:var(--bn-blue-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.bn-modal-icon svg{width:32px;height:32px;color:var(--bn-blue)}.bn-modal h3{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;color:var(--bn-primary);margin-bottom:.75rem}.bn-modal>p{font-size:1rem;color:var(--bn-text-secondary);line-height:1.6;margin-bottom:2rem}.bn-modal-actions{display:flex;flex-direction:column;gap:.75rem}.bn-modal-actions .button{width:100%}@media (max-width:1024px){.bn-resources-grid{grid-template-columns:repeat(2,1fr)}.bn-subscription-card{grid-template-columns:1fr;gap:2rem;text-align:center}.bn-subscription-content>p{max-width:none}.bn-subscription-benefits{justify-content:center}.bn-subscription-pricing{margin:0 auto}}@media (max-width:768px){.bn-resources-hero{padding:6rem 0 3rem}.bn-resources-header h1{font-size:2.25rem}.bn-resources-grid,.bn-subscription-benefits{grid-template-columns:1fr}.bn-subscription-card{padding:2rem}}.bn-resources-preview{padding:6rem 0;background:var(--bn-bg)}.bn-resources-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-bottom:3rem}.bn-resource-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.bn-resource-preview-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(27,54,93,.1);border-color:var(--bn-blue)}.bn-resource-preview-icon{width:64px;height:64px;background:var(--bn-blue-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.bn-resource-preview-icon svg{width:28px;height:28px;color:var(--bn-blue)}.bn-resource-preview-card h4{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;color:var(--bn-primary);margin-bottom:.5rem}.bn-resource-preview-card p{font-size:.95rem;color:var(--bn-text-secondary);line-height:1.6}.bn-resources-preview-cta{text-align:center}@media (max-width:768px){.bn-resources-preview-grid{grid-template-columns:1fr}}.bn-toast{position:fixed;top:100px;right:20px;display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:1100;animation:toastSlideIn .3s ease;max-width:400px}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.bn-toast--success{border-left:4px solid #10b981}.bn-toast--error{border-left:4px solid #ef4444}.bn-toast span{font-size:.95rem;color:var(--bn-primary);font-weight:500}.bn-toast-close{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.bn-toast-close:hover{color:var(--bn-primary)}.bn-loading-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.bn-resource-card--skeleton{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem}.bn-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite;border-radius:4px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bn-skeleton--icon{width:48px;height:48px;border-radius:12px;margin-bottom:1.25rem}.bn-skeleton--title{height:24px;width:80%;margin-bottom:.75rem}.bn-skeleton--text{height:16px;width:100%;margin-bottom:.5rem}.bn-skeleton--text:last-of-type{width:70%;margin-bottom:1.5rem}.bn-skeleton--button{height:44px;width:100%;border-radius:8px}.bn-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.bn-download-btn.loading{opacity:.8;cursor:wait}.bn-resource-category{display:inline-block;font-size:.75rem;font-weight:600;color:var(--bn-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;padding:4px 10px;background:var(--bn-blue-light);border-radius:4px}.bn-modal-pricing{background:var(--bn-blue-light);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.bn-modal-price{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;color:var(--bn-primary)}.bn-modal-price-note{font-size:.875rem;color:var(--bn-text-secondary)}.bn-download-btn{position:relative;overflow:hidden}.bn-download-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.bn-download-btn:hover:after{left:100%}.bn-download-btn:active{transform:scale(.98)}@media (max-width:1024px){.bn-loading-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bn-loading-grid{grid-template-columns:1fr}.bn-toast{left:20px;right:20px;max-width:none}}.legacy-crm-page{--lcrm-primary:#1b365d;--lcrm-accent:#c9a227;--lcrm-green:#27ae60;--lcrm-green-light:#e8f8ef;--lcrm-green-dark:#1e8449;--lcrm-text:#1b365d;--lcrm-text-secondary:#4a5568;--lcrm-bg:#fafbfc;background:var(--lcrm-bg)}.lcrm-hero{position:relative;padding:10rem 0 8rem;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--lcrm-primary) 0,#0f2440 100%)}.lcrm-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 20%,rgba(39,174,96,.15) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(201,162,39,.1) 0,transparent 50%);pointer-events:none}.lcrm-hero-content{position:relative;z-index:1}.lcrm-logo-link{display:inline-block;margin-bottom:2rem;transition:transform .3s ease}.lcrm-logo-link:hover{transform:scale(1.03)}.lcrm-hero-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.lcrm-hero-text-logo{font-size:3rem;font-weight:900;color:#27ae60;letter-spacing:-.02em;margin:0 0 1rem}.lcrm-badge{display:inline-block;padding:.5rem 1.5rem;background:rgba(39,174,96,.2);border:1px solid rgba(39,174,96,.4);border-radius:50px;font-size:.875rem;font-weight:600;color:#6ee7a0;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2rem}.lcrm-hero h1{font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-1px}.lcrm-tagline{font-size:1.25rem;color:hsla(0,0%,100%,.85);max-width:700px;margin:0 auto 3rem;line-height:1.7}.lcrm-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.lcrm-button-primary{background:linear-gradient(135deg,var(--lcrm-green) 0,var(--lcrm-green-dark) 100%);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;box-shadow:0 4px 14px rgba(39,174,96,.4);transition:all .3s ease}.lcrm-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(39,174,96,.5)}.lcrm-button-secondary{background:hsla(0,0%,100%,.1);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease}.lcrm-button-secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.lcrm-button-ghost{background:transparent;color:var(--lcrm-primary);padding:1rem 2rem;border-radius:8px;font-weight:600;border:2px solid var(--lcrm-primary);transition:all .3s ease}.lcrm-button-ghost:hover{background:var(--lcrm-primary);color:#fff}.lcrm-button-large{padding:1.25rem 2.5rem;font-size:1.1rem}.lcrm-section-label{display:inline-block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--lcrm-green);margin-bottom:1rem}.lcrm-section-header{text-align:center;max-width:700px;margin:0 auto 4rem}.lcrm-section-header h2{font-family:Georgia,Times New Roman,serif;font-size:2.75rem;font-weight:700;color:var(--lcrm-primary);line-height:1.2;margin-bottom:1rem;letter-spacing:-.5px}.lcrm-section-header p{font-size:1.125rem;color:var(--lcrm-text-secondary);line-height:1.7}.lcrm-philosophy{padding:6rem 0;background:#fff}.lcrm-philosophy-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.lcrm-philosophy-content h2{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:700;color:var(--lcrm-primary);line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.5px}.lcrm-philosophy-content p{font-size:1.125rem;color:var(--lcrm-text-secondary);line-height:1.8;margin-bottom:1rem}.lcrm-philosophy-stats{display:flex;flex-direction:column;gap:1.5rem}.lcrm-stat-card{background:linear-gradient(135deg,var(--lcrm-green-light) 0,#fff 100%);border:1px solid rgba(39,174,96,.2);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.lcrm-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(39,174,96,.15)}.lcrm-stat-number{display:block;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:700;color:var(--lcrm-green);line-height:1;margin-bottom:.5rem}.lcrm-stat-label{font-size:1rem;color:var(--lcrm-text-secondary);line-height:1.5}.lcrm-features{padding:6rem 0;background:var(--lcrm-bg)}.lcrm-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.lcrm-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s ease}.lcrm-feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(27,54,93,.1);border-color:var(--lcrm-green)}.lcrm-feature-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--lcrm-green-light) 0,#fff 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.lcrm-feature-icon svg{width:28px;height:28px;color:var(--lcrm-green)}.lcrm-feature-card h3{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:700;color:var(--lcrm-primary);margin-bottom:.75rem}.lcrm-feature-card p{font-size:.95rem;color:var(--lcrm-text-secondary);line-height:1.7}.lcrm-audience{padding:6rem 0;background:linear-gradient(180deg,#fff 0,var(--lcrm-bg) 100%)}.lcrm-audience-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.5rem;gap:1.5rem}.lcrm-audience-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;text-align:center;transition:all .3s ease}.lcrm-audience-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(27,54,93,.08);border-color:var(--lcrm-green)}.lcrm-audience-icon{width:48px;height:48px;background:var(--lcrm-green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.lcrm-audience-icon svg{width:24px;height:24px;color:var(--lcrm-green)}.lcrm-audience-card h4{font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700;color:var(--lcrm-primary);margin-bottom:.5rem}.lcrm-audience-card p{font-size:.875rem;color:var(--lcrm-text-secondary);line-height:1.6}.lcrm-problems{padding:6rem 0;background:#fff}.lcrm-problems-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.lcrm-problem-card{background:var(--lcrm-bg);border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s ease}.lcrm-problem-card:hover{border-color:var(--lcrm-green);box-shadow:0 8px 24px rgba(27,54,93,.08)}.lcrm-problem-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.lcrm-problem-icon{width:32px;height:32px;background:#fee2e2;color:#dc2626;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.lcrm-problem-header h4{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700;color:var(--lcrm-primary)}.lcrm-problem-desc{font-size:.95rem;color:var(--lcrm-text-secondary);line-height:1.6;margin-bottom:1.25rem}.lcrm-solution{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff;border-radius:8px;border-left:3px solid var(--lcrm-green)}.lcrm-solution-arrow{color:var(--lcrm-green);font-weight:700;font-size:1.25rem;line-height:1}.lcrm-solution span:last-child{font-size:.9rem;color:var(--lcrm-primary);font-weight:500;line-height:1.5}.lcrm-integration{padding:6rem 0;background:var(--lcrm-bg)}.lcrm-integration-content{text-align:center;max-width:800px;margin:0 auto}.lcrm-integration-content h2{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:700;color:var(--lcrm-primary);margin-bottom:1rem}.lcrm-integration-content>p{font-size:1.125rem;color:var(--lcrm-text-secondary);margin-bottom:3rem}.lcrm-integration-features{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem}.lcrm-integration-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:50px;transition:all .3s ease}.lcrm-integration-item:hover{border-color:var(--lcrm-green);box-shadow:0 4px 12px rgba(39,174,96,.15)}.lcrm-integration-item svg{color:var(--lcrm-green)}.lcrm-integration-item span{font-weight:600;color:var(--lcrm-primary)}.lcrm-cta{padding:6rem 0;background:linear-gradient(135deg,var(--lcrm-primary) 0,#0f2440 100%);position:relative;overflow:hidden}.lcrm-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(39,174,96,.15) 0,transparent 60%);pointer-events:none}.lcrm-cta-content{position:relative;text-align:center;max-width:600px;margin:0 auto}.lcrm-cta h2{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.5px}.lcrm-cta p{font-size:1.125rem;color:hsla(0,0%,100%,.85);margin-bottom:2.5rem;line-height:1.7}.lcrm-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.lcrm-cta .lcrm-button-ghost{color:#fff;border-color:hsla(0,0%,100%,.4)}.lcrm-cta .lcrm-button-ghost:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6);color:#fff}@media (max-width:1024px){.lcrm-features-grid{grid-template-columns:repeat(2,1fr)}.lcrm-audience-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.lcrm-hero{padding:6rem 0 5rem}.lcrm-hero h1{font-size:2.25rem}.lcrm-tagline{font-size:1.1rem}.lcrm-philosophy-grid{grid-template-columns:1fr;gap:3rem}.lcrm-integration-content h2,.lcrm-philosophy-content h2,.lcrm-section-header h2{font-size:2rem}.lcrm-features-grid{grid-template-columns:1fr}.lcrm-audience-grid{grid-template-columns:repeat(2,1fr)}.lcrm-problems-grid{grid-template-columns:1fr}.lcrm-cta h2{font-size:2rem}.lcrm-integration-features{flex-direction:column;align-items:center}}@media (max-width:480px){.lcrm-audience-grid{grid-template-columns:1fr}.lcrm-cta-actions,.lcrm-hero-actions{flex-direction:column;align-items:center}.lcrm-button-ghost,.lcrm-button-primary,.lcrm-button-secondary{width:100%;max-width:280px;text-align:center}}.lcrm-toast{position:fixed;top:100px;right:20px;display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:1100;animation:toastSlideIn .3s ease}.lcrm-toast--success{border-left:4px solid var(--lcrm-green)}.lcrm-toast--error{border-left:4px solid #ef4444}.lcrm-toast button{background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer}.lcrm-demo-header{background:linear-gradient(135deg,var(--lcrm-primary) 0,#0f2440 100%);padding:8rem 0 3rem}.lcrm-demo-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.lcrm-demo-badge{display:inline-block;padding:.5rem 1rem;background:rgba(39,174,96,.2);border:1px solid rgba(39,174,96,.4);border-radius:50px;font-size:.75rem;font-weight:700;color:#6ee7a0;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.lcrm-demo-header h1{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;color:#fff;margin-bottom:.5rem}.lcrm-demo-header p{color:hsla(0,0%,100%,.8);font-size:1.1rem;max-width:500px}.lcrm-demo-actions{display:flex;gap:1rem}.lcrm-btn-outline{padding:.75rem 1.5rem;background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.lcrm-btn-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6)}.lcrm-btn-ghost{background:transparent;color:hsla(0,0%,100%,.7);text-decoration:none}.lcrm-btn-ghost,.lcrm-btn-primary{padding:.75rem 1.5rem;border:none;font-weight:600;cursor:pointer}.lcrm-btn-primary{background:linear-gradient(135deg,var(--lcrm-green) 0,var(--lcrm-green-dark) 100%);border-radius:8px;color:#fff;transition:all .2s ease}.lcrm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(39,174,96,.4)}.lcrm-btn-large{padding:1rem 2rem;font-size:1.1rem}.lcrm-demo-nav{background:#fff;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:72px;z-index:100}.lcrm-demo-tabs{display:flex;gap:.5rem;padding:1rem 0}.lcrm-demo-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--lcrm-text-secondary);cursor:pointer;transition:all .2s ease}.lcrm-demo-tab:hover{border-color:var(--lcrm-green);color:var(--lcrm-green)}.lcrm-demo-tab.active{background:var(--lcrm-green);border-color:var(--lcrm-green);color:#fff}.lcrm-demo-tab svg{width:18px;height:18px}.lcrm-demo-content{padding:2rem 0 4rem;min-height:600px;background:var(--lcrm-bg)}.lcrm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--lcrm-text-secondary)}.lcrm-spinner-large{width:48px;height:48px;border:4px solid #e2e8f0;border-top:4px solid var(--lcrm-green);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.lcrm-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.lcrm-stat-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center}.lcrm-stat-box--green{border-color:var(--lcrm-green);background:linear-gradient(135deg,var(--lcrm-green-light) 0,#fff 100%)}.lcrm-stat-box--yellow{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fff)}.lcrm-stat-box--blue{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#fff)}.lcrm-stat-value{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:700;color:var(--lcrm-primary);margin-bottom:.25rem}.lcrm-stat-title{font-size:.875rem;color:var(--lcrm-text-secondary)}.lcrm-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.lcrm-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.lcrm-panel h3{font-family:Georgia,serif;font-size:1.125rem;color:var(--lcrm-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.lcrm-contact-list{display:flex;flex-direction:column;gap:.75rem}.lcrm-contact-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .2s ease}.lcrm-contact-item:hover{background:var(--lcrm-bg)}.lcrm-contact-avatar{border-radius:50%;font-weight:700}.lcrm-contact-avatar-lg{width:56px;height:56px;font-size:1.125rem}.lcrm-contact-avatar-lg,.lcrm-contact-avatar-xl{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.lcrm-contact-avatar-xl{width:72px;height:72px;font-size:1.5rem}.lcrm-contact-name{font-weight:600;color:var(--lcrm-primary)}.lcrm-contact-company{font-size:.875rem}.lcrm-relationship-badge{font-weight:700;color:#fff}.lcrm-importance-badge,.lcrm-relationship-badge{padding:.25rem .75rem;border-radius:50px;font-size:.7rem;text-transform:uppercase}.lcrm-importance-badge{background:#f1f5f9;font-weight:600;color:var(--lcrm-text-secondary)}.lcrm-opportunity-list{display:flex;flex-direction:column;gap:.75rem}.lcrm-opportunity-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--lcrm-bg);border-radius:8px}.lcrm-opp-title{display:block;font-weight:600;color:var(--lcrm-primary);margin-bottom:.25rem}.lcrm-opp-stage{font-size:.75rem;color:var(--lcrm-text-secondary);text-transform:capitalize}.lcrm-opp-value{text-align:right}.lcrm-opp-amount{display:block;font-weight:700;color:var(--lcrm-green)}.lcrm-opp-prob{font-size:.75rem;color:var(--lcrm-text-secondary)}.lcrm-contacts-view h2,.lcrm-pipeline-view h2{font-family:Georgia,serif;font-size:1.5rem;color:var(--lcrm-primary);margin-bottom:1.5rem}.lcrm-contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.lcrm-contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.lcrm-contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease}.lcrm-contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(27,54,93,.1);border-color:var(--lcrm-green)}.lcrm-contact-card-header{display:flex;gap:1rem;margin-bottom:1rem}.lcrm-contact-card-header h4{font-size:1.1rem;color:var(--lcrm-primary);margin-bottom:.25rem}.lcrm-contact-card-header p{font-size:.875rem;color:var(--lcrm-text-secondary)}.lcrm-contact-card-body{margin-bottom:1rem}.lcrm-contact-meta{display:flex;gap:.5rem;margin-bottom:.75rem}.lcrm-follow-up,.lcrm-last-contact{font-size:.8rem;color:var(--lcrm-text-secondary);margin-bottom:.25rem}.lcrm-contact-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.lcrm-tag{padding:.25rem .5rem;background:var(--lcrm-green-light);border-radius:4px;font-size:.7rem;font-weight:600;color:var(--lcrm-green-dark)}.lcrm-tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.lcrm-pipeline-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.lcrm-pipeline-column{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;min-height:400px}.lcrm-pipeline-column-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid var(--lcrm-green)}.lcrm-pipeline-column-header h4{font-size:.9rem;font-weight:700;color:var(--lcrm-primary);text-transform:capitalize}.lcrm-pipeline-count{width:24px;height:24px;background:var(--lcrm-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.lcrm-pipeline-cards{display:flex;flex-direction:column;gap:.75rem}.lcrm-pipeline-card{background:var(--lcrm-bg);border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.lcrm-pipeline-card h5{font-size:.9rem;color:var(--lcrm-primary);margin-bottom:.5rem}.lcrm-pipeline-value{font-weight:700;color:var(--lcrm-green);margin-bottom:.5rem}.lcrm-pipeline-prob{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:.25rem}.lcrm-pipeline-prob-bar{height:100%;background:var(--lcrm-green);border-radius:2px}.lcrm-pipeline-prob-text{font-size:.7rem;color:var(--lcrm-text-secondary)}.lcrm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.lcrm-modal{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;position:relative;animation:modalSlideUp .3s ease}.lcrm-modal--wide{max-width:700px}.lcrm-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--lcrm-text-secondary);cursor:pointer}.lcrm-modal h3{font-family:Georgia,serif;font-size:1.5rem;color:var(--lcrm-primary);margin-bottom:1.5rem}.lcrm-form{display:flex;flex-direction:column;gap:1rem}.lcrm-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.lcrm-form-group{display:flex;flex-direction:column;gap:.5rem}.lcrm-form-group label{font-size:.875rem;font-weight:600;color:var(--lcrm-primary)}.lcrm-form-group input,.lcrm-form-group select,.lcrm-form-group textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.lcrm-form-group input:focus,.lcrm-form-group select:focus,.lcrm-form-group textarea:focus{outline:none;border-color:var(--lcrm-green)}.lcrm-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.lcrm-contact-detail-header{display:flex;gap:1.5rem;align-items:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.lcrm-contact-detail-header h2{font-family:Georgia,serif;color:var(--lcrm-primary);margin-bottom:.25rem}.lcrm-contact-detail-header>div p{color:var(--lcrm-text-secondary);margin-bottom:.75rem}.lcrm-contact-detail-body{display:flex;flex-direction:column;gap:1.5rem}.lcrm-detail-section h4{font-size:.9rem;font-weight:700;color:var(--lcrm-primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.lcrm-detail-section p{color:var(--lcrm-text-secondary);line-height:1.6}.lcrm-demo-cta{padding:4rem 0;background:linear-gradient(135deg,var(--lcrm-primary) 0,#0f2440 100%);text-align:center}.lcrm-demo-cta h2{font-family:Georgia,serif;font-size:2rem;color:#fff;margin-bottom:.5rem}.lcrm-demo-cta p{color:hsla(0,0%,100%,.8);margin-bottom:1.5rem}.lcrm-waitlist{padding:6rem 0;background:var(--lcrm-bg)}.lcrm-waitlist-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.lcrm-waitlist-info h2{font-family:Georgia,serif;font-size:2.5rem;color:var(--lcrm-primary);margin-bottom:1rem}.lcrm-waitlist-info>p{color:var(--lcrm-text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.lcrm-waitlist-benefits{display:flex;flex-direction:column;gap:.75rem}.lcrm-benefit-item{display:flex;align-items:center;gap:.75rem;color:var(--lcrm-primary);font-weight:500}.lcrm-benefit-item svg{color:var(--lcrm-green);flex-shrink:0}.lcrm-waitlist-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.lcrm-waitlist-form h3{font-family:Georgia,serif;font-size:1.5rem;color:var(--lcrm-primary);margin-bottom:1.5rem;text-align:center}.lcrm-waitlist-form .lcrm-form-group{margin-bottom:1.25rem}.lcrm-waitlist-form .lcrm-form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--lcrm-primary);margin-bottom:.5rem}.lcrm-waitlist-form .lcrm-form-group input,.lcrm-waitlist-form .lcrm-form-group select{width:100%;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff}.lcrm-waitlist-form .lcrm-form-group input:focus,.lcrm-waitlist-form .lcrm-form-group select:focus{outline:none;border-color:var(--lcrm-green);box-shadow:0 0 0 3px rgba(39,174,96,.15)}.lcrm-waitlist-form .lcrm-form-group input::placeholder{color:#9ca3af}.lcrm-button-full{width:100%;justify-content:center;padding:1rem;font-size:1rem;margin-top:.5rem}.lcrm-form-note{text-align:center;font-size:.8rem;color:var(--lcrm-text-secondary);margin-top:1rem}.lcrm-form-error{display:flex;align-items:center;gap:.5rem;background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.lcrm-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}.lcrm-waitlist-success{text-align:center;padding:2rem 1rem}.lcrm-success-icon{margin-bottom:1.5rem}.lcrm-success-icon svg{color:var(--lcrm-green)}.lcrm-waitlist-success h3{font-family:Georgia,serif;font-size:1.75rem;color:var(--lcrm-primary);margin-bottom:.75rem}.lcrm-waitlist-success p{color:var(--lcrm-text-secondary);margin-bottom:1.5rem;font-size:1.05rem}.lcrm-demo-cta-section{padding:4rem 0;background:#fff}.lcrm-demo-cta-box{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--lcrm-primary) 0,#0f2440 100%);padding:2.5rem 3rem;border-radius:16px}.lcrm-demo-cta-content h3{font-family:Georgia,serif;font-size:1.5rem;color:#fff;margin-bottom:.25rem}.lcrm-demo-cta-content p{color:hsla(0,0%,100%,.8);font-size:1rem}@media (max-width:1024px){.lcrm-contacts-grid,.lcrm-pipeline-board,.lcrm-stats-grid{grid-template-columns:repeat(2,1fr)}.lcrm-waitlist-content{grid-template-columns:1fr}}@media (max-width:768px){.lcrm-demo-actions,.lcrm-demo-header-content{flex-direction:column}.lcrm-demo-actions{width:100%}.lcrm-demo-tabs{overflow-x:auto}.lcrm-contacts-grid,.lcrm-dashboard-grid,.lcrm-pipeline-board,.lcrm-stats-grid{grid-template-columns:1fr}.lcrm-pipeline-column{min-height:auto}.lcrm-form-row{grid-template-columns:1fr}.lcrm-waitlist{padding:4rem 0}.lcrm-waitlist-info h2{font-size:1.75rem}.lcrm-waitlist-form-container{padding:1.5rem}.lcrm-demo-cta-box{flex-direction:column;text-align:center;gap:1.5rem;padding:2rem 1.5rem}}.bn-dashboard{--bn-primary:#2d9cdb;--bn-primary-dark:#1b7bb5;--bn-secondary:#1b365d;--bn-success:#10b981;--bn-danger:#ef4444;--bn-warning:#f59e0b;--bn-purple:#8b5cf6;--bn-bg:#f8fafc;--bn-card:#fff;--bn-border:#e2e8f0;--bn-text:#1e293b;--bn-text-secondary:#64748b;background:var(--bn-bg)}.bn-dash-header{background:linear-gradient(135deg,var(--bn-secondary) 0,#0f2440 100%);padding:3rem 0}.bn-dash-header-content{display:flex;justify-content:space-between;align-items:flex-end}.bn-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.bn-breadcrumb a{color:hsla(0,0%,100%,.7);text-decoration:none}.bn-breadcrumb a:hover{color:#fff}.bn-breadcrumb span{color:hsla(0,0%,100%,.5)}.bn-dash-header h1{font-family:Georgia,serif;font-size:2.25rem;color:#fff;margin-bottom:.5rem}.bn-dash-header p{color:hsla(0,0%,100%,.8);font-size:1.0625rem}.bn-dash-header-actions{display:flex;gap:1rem;align-items:center}.bn-select{padding:.625rem 2rem .625rem 1rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:.9375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='white' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.bn-select option{background:var(--bn-secondary);color:#fff}.bn-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.bn-btn-primary{background:var(--bn-primary);color:#fff}.bn-btn-primary:hover{background:var(--bn-primary-dark)}.bn-btn-light{background:#fff;color:var(--bn-secondary)}.bn-btn-light:hover{background:#f1f5f9}.bn-dash-stats{margin-top:-2rem;position:relative;z-index:10;padding-bottom:2rem}.bn-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.bn-stat-card{background:var(--bn-card);border-radius:16px;padding:1.5rem;display:flex;gap:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--bn-border)}.bn-stat-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bn-stat-icon svg{width:24px;height:24px;color:#fff}.bn-stat-icon.blue{background:linear-gradient(135deg,var(--bn-primary) 0,#1b7bb5 100%)}.bn-stat-icon.green{background:linear-gradient(135deg,var(--bn-success) 0,#059669 100%)}.bn-stat-icon.red{background:linear-gradient(135deg,var(--bn-danger) 0,#dc2626 100%)}.bn-stat-icon.purple{background:linear-gradient(135deg,var(--bn-purple) 0,#7c3aed 100%)}.bn-stat-content{display:flex;flex-direction:column}.bn-stat-label{font-size:.875rem;color:var(--bn-text-secondary);margin-bottom:.25rem}.bn-stat-value{font-size:1.75rem;font-weight:700;color:var(--bn-text);line-height:1.2}.bn-stat-change{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;margin-top:.5rem}.bn-stat-change.positive{color:var(--bn-success)}.bn-stat-change.negative{color:var(--bn-danger)}.bn-dash-content{padding:2rem 0}.bn-dash-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.5rem;gap:1.5rem}.bn-card{background:var(--bn-card);border-radius:16px;padding:1.5rem;border:1px solid var(--bn-border)}.bn-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.bn-card-header h3{font-size:1.125rem;font-weight:600;color:var(--bn-text);margin:0}.bn-link{color:var(--bn-primary);text-decoration:none;font-size:.875rem;font-weight:500}.bn-link:hover{text-decoration:underline}.bn-chart-card{grid-column:span 2}.bn-chart-legend{display:flex;gap:1.5rem}.bn-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--bn-text-secondary)}.bn-legend-dot{width:10px;height:10px;border-radius:50%}.bn-legend-dot.blue{background:var(--bn-primary)}.bn-legend-dot.red{background:var(--bn-danger)}.bn-chart{height:280px;padding-top:1rem}.bn-bar-chart{display:flex;justify-content:space-between;align-items:flex-end;height:100%;gap:1rem}.bn-bar-group{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.bn-bars{flex:1 1;display:flex;gap:6px;align-items:flex-end;width:100%;justify-content:center}.bn-bar{width:24px;border-radius:6px 6px 0 0;transition:height .5s ease;cursor:pointer}.bn-bar:hover{opacity:.8}.bn-bar.revenue{background:linear-gradient(180deg,var(--bn-primary) 0,#1b7bb5 100%)}.bn-bar.expenses{background:linear-gradient(180deg,var(--bn-danger) 0,#dc2626 100%)}.bn-bar-label{font-size:.8125rem;color:var(--bn-text-secondary);margin-top:.75rem}.bn-transactions{display:flex;flex-direction:column}.bn-transaction{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--bn-border)}.bn-transaction:last-child{border-bottom:none}.bn-transaction-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.bn-transaction-icon[data-type=income]{background:rgba(16,185,129,.1);color:var(--bn-success)}.bn-transaction-icon[data-type=expense]{background:rgba(239,68,68,.1);color:var(--bn-danger)}.bn-transaction-icon svg{width:18px;height:18px}.bn-transaction-details{flex:1 1}.bn-transaction-desc{display:block;font-weight:500;color:var(--bn-text);font-size:.9375rem}.bn-transaction-date{font-size:.8125rem;color:var(--bn-text-secondary)}.bn-transaction-amount{font-weight:600;font-size:.9375rem}.bn-transaction-amount.income{color:var(--bn-success)}.bn-transaction-amount.expense{color:var(--bn-danger)}.bn-task-filters{display:flex;gap:.25rem;background:var(--bn-bg);padding:4px;border-radius:8px}.bn-filter-btn{padding:.375rem .75rem;border:none;background:transparent;border-radius:6px;font-size:.8125rem;color:var(--bn-text-secondary);cursor:pointer;transition:all .2s}.bn-filter-btn.active{background:#fff;color:var(--bn-text);box-shadow:0 1px 3px rgba(0,0,0,.1)}.bn-tasks{display:flex;flex-direction:column;gap:.5rem}.bn-task{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--bn-bg);border-radius:10px;transition:all .2s}.bn-task.completed{opacity:.6}.bn-task.completed .bn-task-title{text-decoration:line-through}.bn-task-checkbox{position:relative;cursor:pointer}.bn-task-checkbox input{position:absolute;opacity:0;cursor:pointer}.bn-checkmark{width:20px;height:20px;border:2px solid var(--bn-border);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.bn-task-checkbox input:checked~.bn-checkmark{background:var(--bn-success);border-color:var(--bn-success)}.bn-task-checkbox input:checked~.bn-checkmark:after{content:"✓";color:#fff;font-size:12px}.bn-task-content{flex:1 1}.bn-task-title{display:block;font-weight:500;color:var(--bn-text);font-size:.9375rem}.bn-task-due{font-size:.75rem;color:var(--bn-text-secondary)}.bn-task-priority{padding:.25rem .625rem;border-radius:20px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.bn-task-priority.high{background:rgba(239,68,68,.1);color:var(--bn-danger)}.bn-task-priority.medium{background:rgba(245,158,11,.1);color:var(--bn-warning)}.bn-task-priority.low{background:rgba(16,185,129,.1);color:var(--bn-success)}.bn-add-task{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;margin-top:1rem;border:2px dashed var(--bn-border);border-radius:10px;background:transparent;color:var(--bn-text-secondary);cursor:pointer;font-size:.9375rem;transition:all .2s}.bn-add-task:hover{border-color:var(--bn-primary);color:var(--bn-primary);background:rgba(45,156,219,.05)}.bn-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.bn-tool-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:var(--bn-bg);border-radius:12px;text-decoration:none;transition:all .2s;border:1px solid transparent}.bn-tool-card:hover{border-color:var(--bn-primary);background:rgba(45,156,219,.05);transform:translateY(-2px)}.bn-tool-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);display:flex;align-items:center;justify-content:center;color:var(--bn-primary);margin-bottom:.75rem;transition:all .2s ease}.bn-tool-icon svg{width:24px;height:24px}.bn-tool-card:hover .bn-tool-icon{background:var(--bn-primary);color:#fff;transform:scale(1.05)}.bn-tool-name{font-weight:600;color:var(--bn-text);font-size:.9375rem;margin-bottom:.25rem}.bn-tool-desc{font-size:.75rem;color:var(--bn-text-secondary)}.bn-dash-cta{padding:3rem 0}.bn-cta-content{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 3rem;background:linear-gradient(135deg,var(--bn-primary) 0,var(--bn-primary-dark) 100%);border-radius:20px}.bn-cta-text h2{font-family:Georgia,serif;font-size:1.5rem;color:#fff;margin-bottom:.5rem}.bn-cta-text p{color:hsla(0,0%,100%,.85);font-size:1rem}@media (max-width:1200px){.bn-stats-grid{grid-template-columns:repeat(2,1fr)}.bn-dash-grid{grid-template-columns:1fr}.bn-chart-card{grid-column:span 1}}@media (max-width:768px){.bn-dash-header-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.bn-dash-header h1{font-size:1.75rem}.bn-stats-grid{grid-template-columns:1fr}.bn-stat-card{flex-direction:column;text-align:center}.bn-stat-icon{margin:0 auto}.bn-tools-grid{grid-template-columns:1fr}.bn-cta-content{flex-direction:column;text-align:center;gap:1.5rem;padding:2rem 1.5rem}}.lcrm-dashboard-page{--lcrm-primary:#27ae60;--lcrm-primary-dark:#1e8449;--lcrm-secondary:#1b365d;--lcrm-bg:#f8fafc;--lcrm-card:#fff;--lcrm-border:#e2e8f0;--lcrm-text:#1e293b;--lcrm-text-secondary:#64748b;background:var(--lcrm-bg)}.lcrm-dash-header{background:linear-gradient(135deg,var(--lcrm-secondary) 0,#0f2440 100%);padding:3rem 0}.lcrm-dash-header-content{display:flex;justify-content:space-between;align-items:flex-end}.lcrm-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.lcrm-breadcrumb a{color:hsla(0,0%,100%,.7);text-decoration:none}.lcrm-breadcrumb a:hover{color:#fff}.lcrm-breadcrumb span{color:hsla(0,0%,100%,.5)}.lcrm-dash-header h1{font-family:Georgia,serif;font-size:2.25rem;color:#fff;margin-bottom:.5rem}.lcrm-dash-header p{color:hsla(0,0%,100%,.8);font-size:1.0625rem}.lcrm-dash-actions{display:flex;gap:.75rem}.lcrm-dash-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;border:none;cursor:pointer;transition:all .2s}.lcrm-dash-btn.primary{background:var(--lcrm-primary);color:#fff}.lcrm-dash-btn.primary:hover{background:var(--lcrm-primary-dark)}.lcrm-dash-btn.secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.lcrm-dash-btn.secondary:hover{background:hsla(0,0%,100%,.15)}.lcrm-dash-stats{margin-top:-1.5rem;position:relative;z-index:10;padding-bottom:2rem}.lcrm-dash-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.lcrm-dash-stat{background:var(--lcrm-card);border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--lcrm-border)}.lcrm-dash-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.lcrm-dash-stat-icon svg{width:22px;height:22px;color:#fff}.lcrm-dash-stat-icon.green{background:linear-gradient(135deg,#27ae60,#1e8449)}.lcrm-dash-stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.lcrm-dash-stat-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.lcrm-dash-stat-icon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.lcrm-dash-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--lcrm-text)}.lcrm-dash-stat-label{font-size:.875rem;color:var(--lcrm-text-secondary)}.lcrm-dash-stat-content{display:flex;flex-direction:column}.lcrm-dash-main{padding:0 0 3rem}.lcrm-dash-layout{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.lcrm-dash-card{background:var(--lcrm-card);border-radius:16px;padding:1.5rem;border:1px solid var(--lcrm-border)}.lcrm-dash-card.full-width{grid-column:span 3}.lcrm-dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.lcrm-dash-card-header h3{font-size:1.0625rem;font-weight:600;color:var(--lcrm-text);margin:0}.lcrm-dash-link{color:var(--lcrm-primary);text-decoration:none;font-size:.875rem;font-weight:500}.lcrm-dash-link:hover{text-decoration:underline}.lcrm-pipeline-visual{display:flex;gap:1rem}.lcrm-pipeline-stage{flex:1 1;display:flex;flex-direction:column;gap:.75rem}.lcrm-pipeline-bar{height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.lcrm-pipeline-count{font-size:1.25rem;font-weight:700;color:#fff}.lcrm-pipeline-info{text-align:center}.lcrm-pipeline-name{display:block;font-size:.875rem;font-weight:600;color:var(--lcrm-text)}.lcrm-pipeline-value{font-size:.8125rem;color:var(--lcrm-text-secondary)}.lcrm-contact-filters{display:flex;gap:.25rem;background:var(--lcrm-bg);padding:4px;border-radius:8px}.lcrm-filter-btn{padding:.375rem .75rem;border:none;background:transparent;border-radius:6px;font-size:.8125rem;color:var(--lcrm-text-secondary);cursor:pointer;transition:all .2s}.lcrm-filter-btn.active{background:#fff;color:var(--lcrm-text);box-shadow:0 1px 3px rgba(0,0,0,.1)}.lcrm-contact-search{position:relative;margin-bottom:1rem}.lcrm-contact-search svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--lcrm-text-secondary)}.lcrm-contact-search input{width:100%;padding:.75rem .875rem .75rem 2.5rem;border:1px solid var(--lcrm-border);border-radius:8px;font-size:.9375rem;background:var(--lcrm-bg)}.lcrm-contact-search input:focus{outline:none;border-color:var(--lcrm-primary)}.lcrm-contacts-list{display:flex;flex-direction:column;gap:.5rem}.lcrm-contact-row{display:flex;align-items:center;gap:.875rem;padding:.75rem;background:var(--lcrm-bg);border-radius:10px;cursor:pointer;transition:all .2s}.lcrm-contact-row:hover{background:#eef2f7}.lcrm-contact-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.lcrm-contact-info{flex:1 1}.lcrm-contact-name{display:block;font-weight:500;color:var(--lcrm-text);font-size:.9375rem}.lcrm-contact-company{font-size:.8125rem;color:var(--lcrm-text-secondary)}.lcrm-contact-meta{text-align:right}.lcrm-contact-value{display:block;font-weight:600;color:var(--lcrm-text);font-size:.9375rem}.lcrm-contact-status{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.125rem .5rem;border-radius:10px}.lcrm-contact-status.hot{background:rgba(239,68,68,.1);color:#ef4444}.lcrm-contact-status.warm{background:rgba(245,158,11,.1);color:#f59e0b}.lcrm-contact-status.cold{background:rgba(100,116,139,.1);color:#64748b}.lcrm-view-all-btn{display:block;width:100%;text-align:center;padding:.875rem;margin-top:1rem;border:2px dashed var(--lcrm-border);border-radius:10px;color:var(--lcrm-text-secondary);text-decoration:none;font-size:.9375rem;transition:all .2s}.lcrm-view-all-btn:hover{border-color:var(--lcrm-primary);color:var(--lcrm-primary)}.lcrm-activity-feed{display:flex;flex-direction:column;gap:.75rem}.lcrm-activity-item{display:flex;gap:.75rem;padding:.75rem;background:var(--lcrm-bg);border-radius:10px}.lcrm-activity-icon{font-size:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}.lcrm-activity-content{flex:1 1}.lcrm-activity-contact{display:block;font-weight:500;color:var(--lcrm-text);font-size:.9375rem}.lcrm-activity-desc{display:block;font-size:.8125rem;color:var(--lcrm-text-secondary);margin:.125rem 0}.lcrm-activity-time{font-size:.75rem;color:#94a3b8}.lcrm-add-btn{width:28px;height:28px;border:none;background:var(--lcrm-primary);color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lcrm-upcoming-tasks{display:flex;flex-direction:column;gap:.5rem}.lcrm-upcoming-task{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--lcrm-bg);border-radius:10px}.lcrm-task-checkbox input{width:18px;height:18px;accent-color:var(--lcrm-primary)}.lcrm-task-info{flex:1 1}.lcrm-task-title{display:block;font-weight:500;color:var(--lcrm-text);font-size:.9375rem}.lcrm-task-due{font-size:.8125rem;color:var(--lcrm-text-secondary)}.lcrm-task-priority{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:6px}.lcrm-task-priority.high{background:rgba(239,68,68,.1);color:#ef4444}.lcrm-task-priority.medium{background:rgba(245,158,11,.1);color:#f59e0b}.lcrm-task-priority.low{background:rgba(16,185,129,.1);color:#10b981}.lcrm-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.lcrm-quick-action{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:var(--lcrm-bg);border:none;border-radius:10px;cursor:pointer;transition:all .2s}.lcrm-quick-action:hover{background:#eef2f7;transform:translateY(-2px)}.lcrm-qa-icon{font-size:1.5rem}.lcrm-quick-action span:last-child{font-size:.875rem;font-weight:500;color:var(--lcrm-text)}@media (max-width:1200px){.lcrm-dash-layout,.lcrm-dash-stats-grid{grid-template-columns:repeat(2,1fr)}.lcrm-dash-card.full-width{grid-column:span 2}}@media (max-width:768px){.lcrm-dash-header-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.lcrm-dash-header h1{font-size:1.75rem}.lcrm-dash-layout,.lcrm-dash-stats-grid{grid-template-columns:1fr}.lcrm-dash-card.full-width{grid-column:span 1}.lcrm-pipeline-visual{flex-direction:column}}.sportify-dashboard-page{--sp-primary:#f97316;--sp-primary-light:#fff7ed;--sp-text:#1e293b;--sp-text-secondary:#64748b;--sp-border:#e2e8f0;--sp-bg:#f8fafc;--sp-card:#fff}.sp-dash-header{background:linear-gradient(135deg,#f97316,#ea580c);padding:3rem 0;color:#fff}.sp-dash-header-content{display:flex;justify-content:space-between;align-items:center}.sp-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;opacity:.9;margin-bottom:.5rem}.sp-breadcrumb a{color:#fff;text-decoration:none}.sp-breadcrumb a:hover{text-decoration:underline}.sp-dash-header h1{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.sp-dash-header p{font-size:1.125rem;opacity:.9}.sp-dash-actions{display:flex;gap:1rem}.sp-dash-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.sp-dash-btn.primary{background:#fff;color:#f97316}.sp-dash-btn.primary:hover{background:#fff7ed;transform:translateY(-1px)}.sp-dash-btn.secondary{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.sp-dash-btn.secondary:hover{background:hsla(0,0%,100%,.25)}.sp-dash-stats{padding:2rem 0;background:var(--sp-bg);margin-top:-1.5rem;position:relative}.sp-dash-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.sp-dash-stat{background:var(--sp-card);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--sp-border)}.sp-dash-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.sp-dash-stat-icon svg{width:24px;height:24px}.sp-dash-stat-icon.orange{background:#fff7ed;color:#f97316}.sp-dash-stat-icon.green{background:#f0fdf4;color:#22c55e}.sp-dash-stat-icon.blue{background:#eff6ff;color:#3b82f6}.sp-dash-stat-icon.purple{background:#faf5ff;color:#a855f7}.sp-dash-stat-content{display:flex;flex-direction:column}.sp-dash-stat-value{font-size:1.75rem;font-weight:700;color:var(--sp-text)}.sp-dash-stat-label{font-size:.875rem;color:var(--sp-text-secondary)}.sp-dash-main{padding:2rem 0 4rem;background:var(--sp-bg)}.sp-dash-layout{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.sp-dash-card{background:var(--sp-card);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--sp-border)}.sp-dash-card.full-width{grid-column:span 3}.sp-dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.sp-dash-card-header h3{font-size:1.125rem;font-weight:600;color:var(--sp-text)}.sp-dash-link{font-size:.875rem;color:#f97316;text-decoration:none;font-weight:500}.sp-dash-link:hover{text-decoration:underline}.sp-events-table{overflow-x:auto}.sp-events-header{padding:.75rem 1rem;background:#f8fafc;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--sp-text-secondary);text-transform:uppercase;letter-spacing:.5px}.sp-event-row,.sp-events-header{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 100px;grid-gap:1rem;gap:1rem}.sp-event-row{padding:1rem;align-items:center;border-bottom:1px solid #f1f5f9}.sp-event-row:last-child{border-bottom:none}.sp-event-info{gap:.75rem}.sp-event-info,.sp-event-sport{display:flex;align-items:center}.sp-event-sport{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);justify-content:center;color:var(--sp-primary);flex-shrink:0}.sp-sport-svg{width:22px;height:22px}.sp-event-name{font-weight:600;color:var(--sp-text);display:block}.sp-event-type{font-size:.8125rem;color:var(--sp-text-secondary)}.sp-event-datetime{display:flex;flex-direction:column}.sp-event-date{font-weight:500;color:var(--sp-text)}.sp-event-time{font-size:.8125rem;color:var(--sp-text-secondary)}.sp-event-venue{color:var(--sp-text-secondary);font-size:.9375rem}.sp-event-tickets{display:flex;flex-direction:column;gap:.25rem}.sp-tickets-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.sp-tickets-fill{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:3px}.sp-tickets-text{font-size:.75rem;color:var(--sp-text-secondary)}.sp-event-status{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-align:center}.sp-event-status.on-sale{background:#f0fdf4;color:#22c55e}.sp-event-status.upcoming{background:#eff6ff;color:#3b82f6}.sp-sport-filters{display:flex;gap:.5rem}.sp-filter-btn{padding:.375rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:500;background:#f1f5f9;color:var(--sp-text-secondary);border:none;cursor:pointer;transition:all .2s}.sp-filter-btn:hover{background:#e2e8f0}.sp-filter-btn.active{background:#f97316;color:#fff}.sp-teams-list{display:flex;flex-direction:column;gap:.75rem}.sp-team-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;transition:all .2s}.sp-team-row:hover{background:#f1f5f9}.sp-team-logo{width:44px;height:44px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:1px solid #e2e8f0}.sp-team-info{flex:1 1;display:flex;flex-direction:column}.sp-team-name{font-weight:600;color:var(--sp-text)}.sp-team-sport{font-size:.8125rem;color:var(--sp-text-secondary)}.sp-team-next,.sp-team-record,.sp-team-standing{text-align:center;min-width:70px}.sp-next-value,.sp-record-value,.sp-standing-value{font-weight:600;color:var(--sp-text);display:block}.sp-next-label,.sp-record-label,.sp-standing-label{font-size:.6875rem;color:var(--sp-text-secondary);text-transform:uppercase;letter-spacing:.3px}.sp-view-all-btn{display:block;text-align:center;padding:.875rem;margin-top:1rem;background:#fff7ed;color:#f97316;text-decoration:none;border-radius:8px;font-weight:500;font-size:.9375rem;transition:all .2s}.sp-view-all-btn:hover{background:#ffedd5}.sp-results-list{display:flex;flex-direction:column;gap:.75rem}.sp-result-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:10px}.sp-result-info{display:flex;flex-direction:column}.sp-result-event{font-weight:500;color:var(--sp-text)}.sp-result-date{font-size:.8125rem;color:var(--sp-text-secondary)}.sp-result-meta{text-align:right}.sp-result-score{font-weight:700;font-size:1rem;display:block}.sp-result-attendance{font-size:.75rem;color:var(--sp-text-secondary)}.sp-staff-list{display:flex;flex-direction:column;gap:.75rem}.sp-staff-row{gap:1rem;padding:.875rem;background:#f8fafc;border-radius:10px}.sp-staff-avatar,.sp-staff-row{display:flex;align-items:center}.sp-staff-avatar{width:40px;height:40px;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;border-radius:50%;justify-content:center;font-size:.8125rem;font-weight:600}.sp-staff-info{flex:1 1;display:flex;flex-direction:column}.sp-staff-name{font-weight:500;color:var(--sp-text)}.sp-staff-role{font-size:.8125rem;color:var(--sp-text-secondary)}.sp-staff-status{padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.sp-staff-status.active{background:#f0fdf4;color:#22c55e}.sp-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.sp-quick-action{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:#f8fafc;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.sp-quick-action:hover{background:#fff7ed;border-color:#fdba74;transform:translateY(-2px)}.sp-qa-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);display:flex;align-items:center;justify-content:center;color:var(--sp-primary);transition:all .2s ease}.sp-qa-icon svg{width:22px;height:22px}.sp-quick-action:hover .sp-qa-icon{background:var(--sp-primary);color:#fff}.sp-quick-action span:last-child{font-size:.875rem;font-weight:500;color:var(--sp-text)}@media (max-width:1200px){.sp-dash-layout,.sp-dash-stats-grid{grid-template-columns:repeat(2,1fr)}.sp-dash-card.full-width{grid-column:span 2}.sp-event-row,.sp-events-header{grid-template-columns:1.5fr 1fr 1fr 1fr 80px}}@media (max-width:768px){.sp-dash-header-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.sp-dash-header h1{font-size:1.75rem}.sp-dash-layout,.sp-dash-stats-grid{grid-template-columns:1fr}.sp-dash-card.full-width{grid-column:span 1}.sp-events-header{display:none}.sp-event-row{grid-template-columns:1fr;gap:.75rem}}.valora-dashboard-page{--val-primary:#1b2a4a;--val-primary-dark:#0f1b2e;--val-primary-light:#e8edf4;--val-accent:#d4a843;--val-accent-dark:#b8922f;--val-accent-light:#fbf5e8;--val-positive:#16a34a;--val-text:#1e293b;--val-text-secondary:#64748b;--val-border:#d1d9e6;--val-bg:#eff2f7;--val-card:#fff}.val-dash-header{background:linear-gradient(135deg,#1b2a4a,#0f1b2e);padding:2.5rem 0;color:#fff}.val-dash-header-content{display:flex;justify-content:space-between;align-items:center}.val-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;opacity:.9;margin-bottom:.5rem}.val-breadcrumb a{color:#fff;text-decoration:none}.val-breadcrumb a:hover{text-decoration:underline}.val-dash-header h1{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.val-dash-header p{font-size:1.125rem;opacity:.9}.val-dash-actions{display:flex;gap:1rem}.val-dash-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.val-dash-btn.primary{background:#fff;color:#10b981}.val-dash-btn.primary:hover{background:#ecfdf5;transform:translateY(-1px)}.val-dash-btn.secondary{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.val-dash-btn.secondary:hover{background:hsla(0,0%,100%,.25)}.val-dash-stats{padding:2rem 0;background:var(--val-bg);margin-top:-1.5rem;position:relative}.val-dash-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.val-dash-stat{background:var(--val-card);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-dash-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.val-dash-stat-icon svg{width:24px;height:24px}.val-dash-stat-icon.emerald{background:#ecfdf5;color:#10b981}.val-dash-stat-icon.blue{background:#eff6ff;color:#3b82f6}.val-dash-stat-icon.amber{background:#fffbeb;color:#f59e0b}.val-dash-stat-icon.violet{background:#f5f3ff;color:#8b5cf6}.val-dash-stat-content{display:flex;flex-direction:column}.val-dash-stat-value{font-size:1.75rem;font-weight:700;color:var(--val-text)}.val-dash-stat-label{font-size:.875rem;color:var(--val-text-secondary)}.val-dash-main{padding:2rem 0 4rem;background:var(--val-bg)}.val-dash-layout{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.val-dash-card{background:var(--val-card);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-dash-card.full-width{grid-column:span 3}.val-dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.val-dash-card-header h3{font-size:1.125rem;font-weight:600;color:var(--val-text)}.val-dash-link{font-size:.875rem;color:#10b981;text-decoration:none;font-weight:500}.val-dash-link:hover{text-decoration:underline}.val-property-filters{display:flex;gap:.5rem}.val-filter-btn{padding:.375rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:500;background:#f1f5f9;color:var(--val-text-secondary);border:none;cursor:pointer;transition:all .2s}.val-filter-btn:hover{background:#e2e8f0}.val-filter-btn.active{background:#10b981;color:#fff}.val-properties-table{overflow-x:auto}.val-properties-header{padding:.75rem 1rem;background:#f8fafc;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--val-text-secondary);text-transform:uppercase;letter-spacing:.5px}.val-properties-header,.val-property-row{display:grid;grid-template-columns:2fr 100px 100px 80px 80px 80px 100px;grid-gap:1rem;gap:1rem}.val-property-row{padding:1rem;align-items:center;border-bottom:1px solid #f1f5f9}.val-property-row:last-child{border-bottom:none}.val-property-info{display:flex;align-items:center;gap:.75rem}.val-property-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#ebf5ff,#dbeafe);display:flex;align-items:center;justify-content:center;color:var(--val-primary);flex-shrink:0}.val-type-svg{width:22px;height:22px}.val-property-name{font-weight:600;color:var(--val-text);display:block}.val-property-address{font-size:.8125rem;color:var(--val-text-secondary)}.val-property-type{font-size:.875rem;color:var(--val-text-secondary)}.val-property-value{font-weight:600;color:var(--val-text)}.val-property-cap,.val-property-sqft{color:var(--val-text-secondary);font-size:.9375rem}.val-property-change{font-weight:600;font-size:.875rem}.val-property-change.positive{color:#22c55e}.val-property-change.negative{color:#ef4444}.val-property-status{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-align:center}.val-property-status.active{background:#ecfdf5;color:#10b981}.val-property-status.under-review{background:#fffbeb;color:#f59e0b}.val-view-all-btn{display:block;text-align:center;padding:.875rem;margin-top:1rem;background:#ecfdf5;color:#10b981;text-decoration:none;border-radius:8px;font-weight:500;font-size:.9375rem;transition:all .2s}.val-view-all-btn:hover{background:#d1fae5}.val-deals-list{display:flex;flex-direction:column;gap:.75rem}.val-deal-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px}.val-deal-info{flex:1 1;display:flex;flex-direction:column}.val-deal-name{font-weight:500;color:var(--val-text)}.val-deal-date{font-size:.8125rem;color:var(--val-text-secondary)}.val-deal-meta{text-align:right}.val-deal-type{font-size:.75rem;color:var(--val-text-secondary);text-transform:uppercase;letter-spacing:.3px;display:block}.val-deal-value{font-weight:600;color:var(--val-text)}.val-deal-status{padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:500;text-transform:uppercase;min-width:70px;text-align:center}.val-deal-status.closed{background:#ecfdf5;color:#10b981}.val-deal-status.pending{background:#fffbeb;color:#f59e0b}.val-deal-status.in-progress{background:#eff6ff;color:#3b82f6}.val-trends-list{display:flex;flex-direction:column;gap:.75rem}.val-trend-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8fafc;border-radius:10px}.val-trend-sector{font-weight:500;color:var(--val-text);min-width:80px}.val-trend-indicator{display:flex;align-items:center;gap:.5rem}.val-trend-arrow{font-size:1.125rem;font-weight:700}.val-trend-change{font-weight:600;font-size:.875rem}.val-trend-forecast{padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.val-trend-forecast.positive,.val-trend-forecast.strong{background:#ecfdf5;color:#10b981}.val-trend-forecast.neutral{background:#f1f5f9;color:#64748b}.val-trend-forecast.cautious{background:#fffbeb;color:#f59e0b}.val-add-btn{width:28px;height:28px;border-radius:6px;background:#ecfdf5;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#10b981;transition:all .2s}.val-add-btn:hover{background:#d1fae5}.val-tasks-list{display:flex;flex-direction:column;gap:.75rem}.val-task-row{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#f8fafc;border-radius:10px}.val-task-checkbox input{width:18px;height:18px;accent-color:#10b981;cursor:pointer}.val-task-info{flex:1 1;display:flex;flex-direction:column}.val-task-title{font-weight:500;color:var(--val-text);font-size:.9375rem}.val-task-property{font-size:.8125rem;color:var(--val-text-secondary)}.val-task-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.val-task-due{font-size:.75rem;color:var(--val-text-secondary)}.val-task-priority{padding:.125rem .5rem;border-radius:8px;font-size:.625rem;font-weight:600;text-transform:uppercase}.val-task-priority.high{background:#fee2e2;color:#ef4444}.val-task-priority.medium{background:#fffbeb;color:#f59e0b}.val-task-priority.low{background:#f1f5f9;color:#64748b}.val-quick-tools{display:flex;flex-direction:column;gap:.75rem}.val-quick-tool{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.val-quick-tool:hover{background:#ecfdf5;border-color:#a7f3d0;transform:translateX(4px)}.val-tool-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#ebf5ff,#dbeafe);display:flex;align-items:center;justify-content:center;color:var(--val-primary);flex-shrink:0;transition:all .2s ease}.val-tool-icon svg{width:22px;height:22px}.val-quick-tool:hover .val-tool-icon{background:var(--val-primary);color:#fff}.val-tool-text{display:flex;flex-direction:column}.val-tool-name{font-weight:500;color:var(--val-text);font-size:.9375rem}.val-tool-desc{font-size:.8125rem;color:var(--val-text-secondary)}@media (max-width:1200px){.val-dash-layout,.val-dash-stats-grid{grid-template-columns:repeat(2,1fr)}.val-dash-card.full-width{grid-column:span 2}.val-properties-header,.val-property-row{grid-template-columns:1.5fr 80px 80px 60px 60px 70px 80px}}@media (max-width:768px){.val-dash-header-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.val-dash-header h1{font-size:1.75rem}.val-dash-layout,.val-dash-stats-grid{grid-template-columns:1fr}.val-dash-card.full-width{grid-column:span 1}.val-properties-header{display:none}.val-property-row{grid-template-columns:1fr;gap:.75rem}.val-property-filters{flex-wrap:wrap}}.val-main-layout{display:grid;grid-template-columns:380px 1fr;grid-gap:2rem;gap:2rem;padding:2rem 0 4rem}.val-input-panel{display:flex;flex-direction:column;gap:1.5rem}.val-input-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-input-card h3{font-size:1.125rem;font-weight:600;color:var(--val-text)}.val-form-section,.val-input-card h3{margin-bottom:1.5rem}.val-form-section label{display:block;font-size:.8125rem;font-weight:600;color:var(--val-text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.3px}.val-form-section label .optional{text-transform:none;font-weight:400;color:#94a3b8}.val-input{width:100%;padding:.875rem 1rem;border:1px solid var(--val-border);border-radius:10px;font-size:.9375rem;color:var(--val-text);transition:all .2s;background:#fafbfc}.val-input:focus{outline:none;border-color:var(--val-primary);box-shadow:0 0 0 3px rgba(16,185,129,.1);background:#fff}.val-input::placeholder{color:#94a3b8}.val-input.small{max-width:100px}.val-input-row{display:flex;gap:.75rem;margin-top:.75rem}.val-input-group{position:relative;flex:1 1}.val-input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8125rem;color:#94a3b8}.val-type-selector{position:relative}.val-type-dropdown{width:100%;padding:.875rem 1rem;border:1px solid var(--val-border);border-radius:10px;font-size:.9375rem;color:var(--val-text);background:#fafbfc;cursor:pointer;display:flex;align-items:center;gap:.5rem;justify-content:space-between;transition:all .2s}.val-type-dropdown:hover{border-color:var(--val-primary)}.val-type-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--val-border);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.12);z-index:100;margin-top:.5rem;max-height:300px;overflow-y:auto}.val-type-option{width:100%;padding:.875rem 1rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--val-text);transition:all .15s}.val-type-option:hover{background:#f8fafc}.val-type-option.active{background:var(--val-primary-light);color:var(--val-primary);font-weight:500}.val-photo-dropzone{border:2px dashed var(--val-border);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--val-text-secondary)}.val-photo-dropzone:hover{border-color:var(--val-primary);background:var(--val-primary-light);color:var(--val-primary)}.val-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.val-photo-card{display:flex;flex-direction:column;gap:.35rem}.val-photo-card-img{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--val-border)}.val-photo-card-img img{width:100%;height:100%;object-fit:cover}.val-photo-card-actions{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;gap:3px;padding:4px;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent);opacity:0;transition:opacity .15s}.val-photo-card:hover .val-photo-card-actions{opacity:1}.val-photo-action-btn{width:24px;height:24px;border-radius:4px;border:none;background:hsla(0,0%,100%,.9);color:#334155;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.val-photo-action-btn:hover{background:#fff;color:var(--val-primary)}.val-photo-action-btn.danger:hover{background:#fee2e2;color:#dc2626}.val-photo-label-input{width:100%;padding:.25rem .4rem;border:1px solid var(--val-border);border-radius:4px;font-size:.7rem;color:#334155;background:#fff;outline:none;transition:border-color .15s}.val-photo-label-input:focus{border-color:var(--val-primary)}.val-photo-label-input::placeholder{color:#94a3b8}.val-photo-add-card{cursor:pointer}.val-photo-add-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:#f8fafc;border:2px dashed var(--val-border);color:#94a3b8;transition:all .15s}.val-photo-add-placeholder span{font-size:.7rem;font-weight:500}.val-photo-add-card:hover .val-photo-add-placeholder{border-color:var(--val-primary);color:var(--val-primary);background:var(--val-primary-light)}.val-photo-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden}.val-photo-thumb img{width:100%;height:100%;object-fit:cover}.val-photo-thumb button{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;font-size:14px;line-height:1}.val-analyze-btn{width:100%;padding:1rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--val-primary) 0,var(--val-primary-dark) 100%);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s}.val-analyze-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,185,129,.4)}.val-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.val-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.val-rates-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-rates-card h4{font-size:.9375rem;font-weight:600;color:var(--val-text);margin-bottom:1rem}.val-rates-list{display:flex;flex-direction:column;gap:.625rem}.val-rate-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--val-text-secondary)}.val-rate-item .rate{font-weight:600;color:var(--val-text)}.val-rates-updated{display:block;font-size:.75rem;color:#94a3b8;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--val-border)}.val-quick-links-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border);display:flex;flex-direction:column;gap:.75rem}.val-quick-links-card h4{font-size:.9375rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-quick-link{display:block;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;text-decoration:none;color:var(--val-text);font-size:.875rem;font-weight:500;transition:all .2s}.val-quick-link:hover{background:#ecfdf5;color:var(--val-primary);transform:translateX(4px)}.val-results-panel{min-width:0}.val-empty-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;text-align:center;background:#fff;border-radius:16px;border:1px solid var(--val-border);color:var(--val-text-secondary)}.val-empty-results svg{color:#cbd5e1;margin-bottom:1.5rem}.val-empty-results h3{font-size:1.25rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-results-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.val-results-title h2{font-size:1.5rem;font-weight:700;color:var(--val-text)}.val-results-title p{font-size:.9375rem;color:var(--val-text-secondary);margin-top:.25rem}.val-public-badge{display:inline-block;padding:.25rem .75rem;background:#ecfdf5;color:var(--val-primary);font-size:.75rem;font-weight:600;border-radius:20px;margin-top:.5rem}.val-results-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.val-workspace-input{padding:.5rem .75rem;border:1px solid var(--val-border);border-radius:8px;font-size:.875rem;width:160px}.val-workspace-input:focus{outline:none;border-color:var(--val-primary)}.val-save-btn{padding:.5rem 1rem;border:none;border-radius:8px;background:var(--val-primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.val-save-btn:hover{background:var(--val-primary-dark)}.val-promote-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid #3b82f6;border-radius:8px;background:#eff6ff;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.val-promote-btn:hover{background:#3b82f6;color:#fff}.val-promote-success{font-size:.875rem;color:var(--val-primary);font-weight:500}.val-export-dropdown{position:relative}.val-export-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--val-border);border-radius:8px;background:#fff;color:var(--val-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.val-export-btn:hover{border-color:var(--val-primary)}.val-export-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--val-border);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:50;margin-top:.5rem;display:none}.val-export-dropdown:hover .val-export-menu{display:block}.val-export-menu button{display:block;width:100%;padding:.75rem 1.25rem;border:none;background:none;text-align:left;font-size:.875rem;color:var(--val-text);cursor:pointer}.val-export-menu button:hover{background:#f8fafc}.val-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:#f1f5f9;padding:.25rem;border-radius:10px;overflow-x:auto}.val-tab{padding:.625rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--val-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.val-tab:hover{color:var(--val-text)}.val-tab.active{color:var(--val-primary)}.val-tab-content,.val-tab.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.val-tab-content{border-radius:16px;padding:1.75rem;border:1px solid var(--val-border)}.val-valuation-content h4{font-size:1rem;font-weight:600;color:var(--val-text);margin-bottom:1rem}.val-main-value{display:flex;gap:2rem;margin-bottom:2rem}.val-value-card{flex:1 1;padding:1.5rem;border-radius:12px;background:#f8fafc}.val-value-card.primary{background:linear-gradient(135deg,var(--val-primary) 0,var(--val-primary-dark) 100%);color:#fff}.val-value-card .label{display:block;font-size:.8125rem;opacity:.9;margin-bottom:.5rem}.val-value-card .value{display:block;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.val-value-card .range{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;opacity:.9;margin-bottom:.75rem}.val-value-card .range-bar{flex:1 1;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px}.val-value-card .range-fill{height:100%;background:#fff;border-radius:2px}.val-value-card .confidence{display:block;font-size:.8125rem;opacity:.8}.val-condition-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.val-condition-score .score-ring{position:relative;width:100px;height:100px}.val-condition-score .score-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--val-text)}.val-condition-score .score-text small{font-size:.875rem;font-weight:400;color:var(--val-text-secondary)}.val-condition-score .score-label{font-size:.8125rem;color:var(--val-text-secondary);margin-top:.5rem}.val-approaches-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.val-approach-card{padding:1.25rem;background:#f8fafc;border-radius:10px;border:1px solid var(--val-border)}.val-approach-card h5{font-size:.8125rem;font-weight:600;color:var(--val-text-secondary);margin-bottom:.5rem}.val-approach-card .approach-value{display:block;font-size:1.25rem;font-weight:700;color:var(--val-text);margin-bottom:.75rem}.val-approach-card .approach-details div{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--val-text-secondary);margin-bottom:.25rem}.val-market-factors ul{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.val-market-factors li{padding:.75rem 1rem;background:#f8fafc;border-radius:8px;font-size:.875rem;color:var(--val-text)}.val-comps-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.val-comps-header h4{font-size:1rem;font-weight:600;color:var(--val-text)}.val-comps-header span{font-size:.8125rem;color:var(--val-text-secondary)}.val-comps-table{overflow-x:auto}.val-comps-row{display:grid;grid-template-columns:2fr 80px 120px 100px 80px 80px;grid-gap:1rem;gap:1rem;padding:.875rem 1rem;align-items:center;border-bottom:1px solid #f1f5f9}.val-comps-row.header{background:#f8fafc;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--val-text-secondary);text-transform:uppercase;border-bottom:none}.val-comps-row .address{font-weight:500;color:var(--val-text)}.val-comps-row .price{font-weight:600;color:var(--val-text)}.val-comps-summary{display:flex;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--val-border)}.val-comps-summary .summary-item{display:flex;flex-direction:column;gap:.25rem}.val-comps-summary .summary-item span:first-child{font-size:.75rem;color:var(--val-text-secondary);text-transform:uppercase}.val-comps-summary .summary-item span:last-child{font-size:1.125rem;font-weight:600;color:var(--val-text)}.val-underwriting-content h4{font-size:1rem;font-weight:600;color:var(--val-text);margin-bottom:1rem}.val-uw-inputs{margin-bottom:2rem}.val-uw-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.val-uw-input label{display:block;font-size:.75rem;font-weight:500;color:var(--val-text-secondary);margin-bottom:.375rem}.val-uw-input input{width:100%;padding:.625rem .75rem;border:1px solid var(--val-border);border-radius:8px;font-size:.9375rem}.val-uw-input input:focus{outline:none;border-color:var(--val-primary)}.val-uw-note{margin-top:1rem;font-size:.8125rem;color:var(--val-primary);font-style:italic}.val-uw-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.val-uw-metric{padding:1.25rem;background:#f8fafc;border-radius:10px;border:1px solid var(--val-border);text-align:center}.val-uw-metric.positive{background:#ecfdf5;border-color:#a7f3d0}.val-uw-metric.negative{background:#fef2f2;border-color:#fecaca}.val-uw-metric.neutral{background:#fffbeb;border-color:#fde68a}.val-uw-metric .metric-label{display:block;font-size:.75rem;color:var(--val-text-secondary);margin-bottom:.375rem}.val-uw-metric .metric-value{font-size:1.5rem;font-weight:700;color:var(--val-text)}.val-uw-metric.positive .metric-value{color:var(--val-positive)}.val-uw-metric.negative .metric-value{color:#ef4444}.val-uw-breakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.val-uw-breakdown .breakdown-section{background:#f8fafc;border-radius:10px;padding:1.25rem}.val-uw-breakdown h5{font-size:.875rem;font-weight:600;color:var(--val-text);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--val-border)}.val-uw-breakdown .breakdown-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;color:var(--val-text-secondary)}.val-uw-breakdown .breakdown-row span:last-child{font-weight:500;color:var(--val-text)}.val-uw-breakdown .breakdown-row.highlight{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--val-border);font-weight:600}.val-uw-breakdown .breakdown-row.highlight span{color:var(--val-primary)}.val-rentroll-content h4{font-size:1rem;font-weight:600;color:var(--val-text)}.val-rentroll-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.val-add-unit-btn{padding:.5rem 1rem;border:1px solid var(--val-primary);border-radius:8px;background:#ecfdf5;color:var(--val-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.val-add-unit-btn:hover{background:var(--val-primary);color:#fff}.val-rentroll-summary{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:10px}.val-rentroll-summary .summary-stat{text-align:center}.val-rentroll-summary .summary-stat span:first-child{display:block;font-size:.6875rem;font-weight:600;color:var(--val-text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.25rem}.val-rentroll-summary .summary-stat span:last-child{font-size:1.25rem;font-weight:700;color:var(--val-text)}.val-rentroll-summary .summary-stat .positive{color:var(--val-positive)}.val-rentroll-summary .summary-stat .negative{color:#ef4444}.val-rentroll-table{overflow-x:auto}.val-rentroll-row{display:grid;grid-template-columns:60px 80px 60px 100px 100px 120px 100px 80px 40px;grid-gap:.75rem;gap:.75rem;padding:.75rem .5rem;align-items:center;border-bottom:1px solid #f1f5f9;font-size:.875rem}.val-rentroll-row.header{background:#f8fafc;border-radius:8px;font-size:.6875rem;font-weight:600;color:var(--val-text-secondary);text-transform:uppercase;border-bottom:none}.val-rentroll-row .unit-num{font-weight:600;color:var(--val-text)}.val-rentroll-row .status{padding:.25rem .5rem;border-radius:12px;font-size:.6875rem;font-weight:500;text-transform:capitalize;text-align:center}.val-rentroll-row .status.occupied{background:#ecfdf5;color:var(--val-positive)}.val-rentroll-row .status.vacant{background:#fef2f2;color:#ef4444}.val-rentroll-row .status.notice{background:#fffbeb;color:#f59e0b}.val-rentroll-row .delete-unit{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;font-size:1rem;transition:all .2s}.val-rentroll-row .delete-unit:hover{background:#fee2e2;color:#ef4444}.val-rentroll-row.editable .rr-inline{width:100%;min-width:0;padding:.3rem .4rem;border:1px solid transparent;border-radius:4px;font-size:.8125rem;background:transparent;color:var(--val-text);transition:border-color .15s,background .15s}.val-rentroll-row.editable .rr-inline:hover{border-color:var(--val-border);background:#fff}.val-rentroll-row.editable .rr-inline:focus{outline:none;border-color:var(--val-primary);background:#fff}.val-rentroll-row.editable .rr-inline.unit-num{font-weight:600}.val-rentroll-row.editable select.rr-inline{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.val-rentroll-row.editable select.rr-inline:focus,.val-rentroll-row.editable select.rr-inline:hover{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.val-rentroll-row.editable input[type=number].rr-inline{-moz-appearance:textfield}.val-rentroll-row.editable input[type=number].rr-inline:focus{-moz-appearance:auto}.val-rentroll-row.editable input[type=number].rr-inline::-webkit-inner-spin-button,.val-rentroll-row.editable input[type=number].rr-inline::-webkit-outer-spin-button{opacity:0}.val-rentroll-row.editable input[type=number].rr-inline:focus::-webkit-inner-spin-button,.val-rentroll-row.editable input[type=number].rr-inline:focus::-webkit-outer-spin-button{opacity:1}.val-rentroll-row.editable .status-select{font-size:.75rem;text-transform:capitalize}.val-add-unit-form{margin-top:1rem;padding:1rem 1.25rem;background:#f8fafc;border-radius:12px;border:1px solid var(--val-border)}.val-add-unit-form h5{font-size:.875rem;font-weight:600;color:var(--val-text);margin-bottom:.75rem}.val-add-unit-form .add-unit-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.val-add-unit-form input,.val-add-unit-form select{padding:.5rem .6rem;border:1px solid var(--val-border);border-radius:6px;font-size:.8125rem;background:#fff;min-width:0}.val-add-unit-form input:focus,.val-add-unit-form select:focus{outline:none;border-color:var(--val-primary)}.val-add-unit-form .add-unit-actions{display:flex;gap:.75rem;justify-content:flex-end}.val-add-unit-form .add-unit-actions button{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.val-add-unit-form .add-unit-actions .cancel{border:1px solid var(--val-border);background:#fff;color:var(--val-text-secondary)}.val-add-unit-form .add-unit-actions .cancel:hover{background:#f8fafc}.val-add-unit-form .add-unit-actions .add{border:none;background:var(--val-primary);color:#fff}.val-add-unit-form .add-unit-actions .add:hover{background:var(--val-primary-dark)}.val-pnl-content h4{font-size:1rem;font-weight:600;color:var(--val-text);margin-bottom:1.5rem}.val-pnl-section{padding:1.25rem;border-radius:10px;margin-bottom:1rem}.val-pnl-section.income{background:#ecfdf5}.val-pnl-section.expenses{background:#f8fafc}.val-pnl-section.noi{background:linear-gradient(135deg,var(--val-accent) 0,var(--val-accent-dark) 100%);color:#fff}.val-pnl-section h5{font-size:.875rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.val-pnl-section .pnl-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem}.val-pnl-section .pnl-row.negative span:last-child{color:#ef4444}.val-pnl-section .pnl-row.total{font-weight:600;border-top:1px solid rgba(0,0,0,.1);margin-top:.5rem;padding-top:.75rem}.val-pnl-section .pnl-section-header{display:flex;justify-content:space-between;align-items:center}.val-pnl-section .pnl-section-header h5{margin-bottom:0}.pnl-add-btn{padding:.3rem .75rem;border:1px solid var(--val-border);border-radius:6px;font-size:.75rem;font-weight:500;background:#fff;color:var(--val-primary);cursor:pointer;transition:all .15s}.pnl-add-btn:hover{background:var(--val-primary);color:#fff;border-color:var(--val-primary)}.val-pnl-section .pnl-row.editable{flex-wrap:wrap;gap:.5rem}.pnl-category-input{flex:1 1;min-width:120px;padding:.3rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.875rem;background:transparent;color:var(--val-text);transition:border-color .15s,background .15s}.pnl-category-input:hover{border-color:var(--val-border);background:#fff}.pnl-category-input:focus{outline:none;border-color:var(--val-primary);background:#fff}.pnl-remove-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.pnl-remove-btn:hover{background:#fee2e2;color:#dc2626}.val-pnl-section .expense-inputs{display:flex;align-items:center;gap:.5rem}.val-pnl-section .expense-inputs input{width:90px;padding:.375rem .5rem;border:1px solid var(--val-border);border-radius:6px;font-size:.8125rem;text-align:right}.val-pnl-section .expense-inputs input:focus{outline:none;border-color:var(--val-primary)}.val-pnl-section .expense-inputs .per-label{font-size:.75rem;color:var(--val-text-secondary)}.val-pnl-section.noi .pnl-row.highlight{font-size:1.25rem;font-weight:700}.val-pnl-section .pnl-metrics{display:flex;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2)}.val-pnl-section .pnl-metrics>div{display:flex;flex-direction:column;gap:.25rem}.val-pnl-section .pnl-metrics span:first-child{font-size:.75rem;opacity:.8}.val-improvements-content h4,.val-pnl-section .pnl-metrics span:last-child{font-size:1rem;font-weight:600}.val-improvements-content h4{color:var(--val-text)}.val-improvements-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.val-improvements-summary{display:flex;gap:1.5rem;font-size:.875rem}.val-improvements-summary span{color:var(--val-text-secondary)}.val-improvements-summary .roi{font-weight:600;color:var(--val-accent-dark)}.val-improvements-list{display:grid;grid-gap:1rem;gap:1rem}.val-improvement-item{padding:1.25rem;background:#f8fafc;border-radius:10px;border-left:4px solid transparent}.val-improvement-item.priority-high{border-left-color:#ef4444}.val-improvement-item.priority-medium{border-left-color:#f59e0b}.val-improvement-item.priority-low{border-left-color:#94a3b8}.val-improvement-item .improvement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.val-improvement-item .area{font-weight:600;color:var(--val-text)}.val-improvement-item .priority{padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.val-improvement-item .priority.high{background:#fee2e2;color:#ef4444}.val-improvement-item .priority.medium{background:#fffbeb;color:#f59e0b}.val-improvement-item .priority.low{background:#f1f5f9;color:#64748b}.val-improvement-item .issue{font-size:.875rem;color:var(--val-text-secondary);margin-bottom:.375rem}.val-improvement-item .recommendation{font-size:.9375rem;color:var(--val-text);margin-bottom:1rem}.val-improvement-item .improvement-numbers{display:flex;gap:2rem}.val-improvement-item .improvement-numbers>div{display:flex;flex-direction:column;gap:.125rem}.val-improvement-item .improvement-numbers span:first-child{font-size:.6875rem;font-weight:600;color:var(--val-text-secondary);text-transform:uppercase}.val-improvement-item .cost{font-weight:600;color:var(--val-text)}.val-improvement-item .value-add{font-weight:600;color:var(--val-positive)}.val-improvement-item .item-roi{font-weight:600;color:#3b82f6}.val-map-content h4{font-size:1rem;font-weight:600;color:var(--val-text)}.val-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#f8fafc;border-radius:12px;border:2px dashed var(--val-border);text-align:center;color:var(--val-text-secondary)}.val-map-placeholder svg{margin-bottom:1rem;color:#cbd5e1}.val-map-placeholder h4{color:var(--val-text);margin-bottom:.5rem}.val-map-placeholder .map-legend{display:flex;gap:1.5rem;margin:1.5rem 0}.val-map-placeholder .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.val-map-placeholder .dot{width:12px;height:12px;border-radius:50%}.val-map-placeholder .dot.subject{background:var(--val-primary)}.val-map-placeholder .dot.comp{background:#3b82f6}.val-map-placeholder .map-note{font-size:.8125rem;color:#94a3b8}.val-summary-table{margin-top:2rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04);overflow-x:auto;-webkit-overflow-scrolling:touch}.val-summary-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0f172a;color:#fff}.val-summary-header h4{font-size:.9375rem;font-weight:700;margin:0;letter-spacing:.2px;color:#fff}.val-summary-actions{display:flex;gap:.375rem}.val-summary-export-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .625rem;background:hsla(0,0%,100%,.1);color:#cbd5e1;border:1px solid hsla(0,0%,100%,.15);border-radius:5px;font-size:.7rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .15s;text-transform:uppercase}.val-summary-export-btn:hover{background:hsla(0,0%,100%,.2);color:#fff;border-color:hsla(0,0%,100%,.3)}.val-summary-tbl{width:100%;min-width:520px;border-collapse:collapse;font-size:.84rem}.val-summary-tbl thead tr{background:#f1f5f9}.val-summary-tbl thead th{padding:.5rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;text-align:left;border-bottom:2px solid #cbd5e1}.val-summary-tbl thead th:nth-child(2),.val-summary-tbl thead th:nth-child(3){text-align:right}.val-summary-tbl tbody td{padding:.4rem 1rem;border-bottom:1px solid #f1f5f9;color:#334155}.val-summary-tbl tbody td.val-r{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1e293b;white-space:nowrap}.val-summary-tbl tbody td.val-note{text-align:right;font-size:.75rem;color:#94a3b8}.val-summary-tbl tbody td.val-note.live-tag{color:#3b82f6;font-weight:500}.val-summary-tbl .section-row td{background:#1e293b;color:#e2e8f0;font-weight:700;font-size:.72rem;letter-spacing:.6px;text-transform:uppercase;padding:.45rem 1rem;border-bottom:none}.val-summary-tbl .subtotal-row td{font-weight:600;border-top:1px solid #cbd5e1;border-bottom:2px solid #e2e8f0;background:#f8fafc;padding:.5rem 1rem}.val-summary-tbl .noi-row td{background:#ecfdf5;font-weight:700;font-size:.9rem;color:#15803d;padding:.6rem 1rem;border-bottom:2px solid #86efac}.val-summary-tbl .noi-row td.val-r{color:#15803d}.val-summary-tbl .highlight-row td{background:#eff6ff;font-weight:700;border-bottom:1px solid #bfdbfe}.val-summary-tbl .highlight-row td.val-r{color:#1d4ed8}.val-summary-tbl .highlight-row.positive td,.val-summary-tbl .highlight-row.positive td.val-r,.val-summary-tbl tr.positive td{color:#15803d}.val-summary-tbl .highlight-row.negative td,.val-summary-tbl .highlight-row.negative td.val-r,.val-summary-tbl .negative-row td.val-r,.val-summary-tbl tr.negative td{color:#dc2626}.val-summary-footer{display:flex;justify-content:space-between;padding:.625rem 1rem;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.7rem;color:#94a3b8}.val-ai-disclaimer{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;margin-bottom:1.25rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;font-size:.8125rem;line-height:1.5;color:#92400e}.val-ai-disclaimer svg{flex-shrink:0;margin-top:2px;color:#d97706}.val-ai-disclaimer strong{font-weight:700;color:#78350f}.val-sale-history-tbl{width:100%;border-collapse:collapse;font-size:.7rem;table-layout:fixed}.val-sale-history-tbl thead tr{border-bottom:1px solid var(--val-border,#e2e8f0)}.val-sale-history-tbl th{text-align:left;padding:.25rem .375rem;font-weight:600;color:var(--text-secondary,#64748b);font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}.val-sale-history-tbl td{padding:.3rem .375rem;color:var(--text-primary,#1e293b);border-bottom:1px solid #f1f5f9}.val-sale-history-tbl tbody tr:last-child td{border-bottom:none}.val-sale-history-tbl td:nth-child(2){font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.val-notes-section{margin-top:1.5rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-notes-section h4{font-size:.9375rem;font-weight:600;color:var(--val-text);margin-bottom:.75rem}.val-notes-section textarea{width:100%;padding:.875rem;border:1px solid var(--val-border);border-radius:8px;font-size:.9375rem;resize:vertical;min-height:80px}.val-notes-section textarea:focus{outline:none;border-color:var(--val-primary)}.val-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.val-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.val-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--val-border)}.val-modal-header h3{font-size:1.125rem;font-weight:600;color:var(--val-text)}.val-modal-header button{width:32px;height:32px;border:none;border-radius:8px;background:#f8fafc;color:var(--val-text-secondary);cursor:pointer;font-size:1.25rem}.val-modal-header button:hover{background:#f1f5f9}.val-modal-content{padding:1.5rem}.val-modal-content p{font-size:.9375rem;color:var(--val-text-secondary);margin-bottom:1.25rem}.promote-form label{display:block;font-size:.8125rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.promote-form input{width:100%;padding:.875rem 1rem;border:1px solid var(--val-border);border-radius:8px;font-size:1rem}.promote-form input:focus{outline:none;border-color:var(--val-primary)}.promote-form .estimate-note{font-size:.8125rem;color:var(--val-text-secondary);margin-top:.5rem}.promote-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.promote-actions button{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.promote-actions .cancel{border:1px solid var(--val-border);background:#fff;color:var(--val-text-secondary)}.promote-actions .cancel:hover{background:#f8fafc}.promote-actions .promote{border:none;background:#3b82f6;color:#fff}.promote-actions .promote:hover{background:#2563eb}.promote-actions .promote:disabled{opacity:.5;cursor:not-allowed}.val-workspaces-list{display:flex;flex-direction:column;gap:.75rem}.val-workspace-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:10px;cursor:pointer;transition:all .2s}.val-workspace-item:hover{background:#ecfdf5}.val-workspace-item .workspace-info{flex:1 1}.val-workspace-item .workspace-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--val-text);margin-bottom:.25rem}.val-workspace-item .public-tag{padding:.125rem .5rem;background:#ecfdf5;color:var(--val-primary);font-size:.625rem;font-weight:600;border-radius:10px}.val-workspace-item .workspace-address{font-size:.875rem;color:var(--val-text-secondary);margin-bottom:.375rem}.val-workspace-item .workspace-meta{display:flex;gap:1rem;font-size:.75rem;color:#94a3b8}.val-workspace-item .workspace-value{font-weight:600;color:var(--val-primary)}.val-workspace-item .workspace-delete{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.val-workspace-item .workspace-delete:hover{background:#fee2e2;color:#ef4444}.val-no-workspaces{padding:2rem;text-align:center;color:var(--val-text-secondary)}@media (max-width:1200px){.val-main-layout{grid-template-columns:1fr}.val-input-panel{order:-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.val-uw-grid,.val-uw-metrics{grid-template-columns:repeat(2,1fr)}.val-approaches-grid,.val-uw-breakdown{grid-template-columns:1fr}.val-rentroll-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.val-main-layout{padding:1rem 0 2rem}.val-input-panel,.val-uw-breakdown,.val-uw-grid,.val-uw-metrics{grid-template-columns:1fr}.val-rentroll-summary{grid-template-columns:repeat(2,1fr)}.val-rentroll-row{font-size:.75rem;gap:.5rem;grid-template-columns:50px 70px 50px 80px 80px auto 80px 70px 30px}.val-add-unit-form .add-unit-grid{grid-template-columns:1fr 1fr}.val-pnl-section .pnl-metrics{flex-direction:column;gap:1rem}.val-results-header{flex-direction:column;align-items:flex-start}.val-results-actions{width:100%;flex-wrap:wrap}.val-tabs{overflow-x:auto;padding-bottom:4px}.val-tab{white-space:nowrap;flex:none;padding:.75rem}.val-main-value{flex-direction:column}.val-comps-row{grid-template-columns:1fr 1fr;gap:.5rem}.val-comps-row.header{display:none}.val-comps-summary{grid-template-columns:1fr}.val-improvement-item .improvement-numbers{flex-wrap:wrap;gap:1rem}.val-summary-tbl{font-size:.78rem;min-width:440px}.val-summary-tbl tbody td{padding:.35rem .625rem}.val-summary-tbl thead th{padding:.4rem .625rem}.val-summary-header{flex-direction:column;gap:.5rem;align-items:flex-start}.val-rates-card{padding:1rem}.val-ai-disclaimer{font-size:.75rem;padding:.625rem .75rem;gap:.5rem}.val-sale-history-tbl{font-size:.65rem}.val-input-card{padding:1.25rem}}@media (max-width:480px){.val-input-row{flex-wrap:wrap}.val-input-group{min-width:0}.val-summary-tbl{min-width:380px;font-size:.72rem}.val-summary-tbl tbody td{padding:.3rem .5rem}.val-summary-tbl thead th{padding:.35rem .5rem;font-size:.62rem}.val-summary-tbl .section-row td{font-size:.65rem;padding:.35rem .5rem}.val-summary-tbl .noi-row td{font-size:.8rem;padding:.45rem .5rem}.val-summary-header{padding:.75rem 1rem}.val-summary-footer{flex-direction:column;gap:.25rem}.val-summary-export-btn{font-size:.62rem;padding:.25rem .5rem}.val-input-card{padding:1rem}.val-input-card h3{font-size:1rem;margin-bottom:1rem}.val-analyze-btn{padding:.875rem;font-size:.9375rem}.val-comps-row{grid-template-columns:1fr;gap:.375rem;padding:.75rem;font-size:.8125rem}}.val-marketplace-main{padding:2rem 0 4rem;background:var(--val-bg)}.val-mkt-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.val-mkt-stat{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-mkt-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--val-text)}.val-mkt-stat .stat-label{font-size:.8125rem;color:var(--val-text-secondary)}.val-mkt-filters{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid var(--val-border);flex-wrap:wrap;align-items:flex-end}.val-mkt-filter-group label{display:block;font-size:.75rem;font-weight:600;color:var(--val-text-secondary);margin-bottom:.375rem;text-transform:uppercase}.val-mkt-filter-row{display:flex;align-items:center;gap:.5rem}.val-mkt-filter-row input{width:100px;padding:.5rem .75rem;border:1px solid var(--val-border);border-radius:6px;font-size:.875rem}.val-mkt-clear-btn,.val-mkt-filter-row span{font-size:.8125rem;color:var(--val-text-secondary)}.val-mkt-clear-btn{padding:.5rem 1rem;border:1px solid var(--val-border);border-radius:6px;background:#fff;cursor:pointer}.val-mkt-clear-btn:hover{background:#f8fafc}.val-mkt-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.val-mkt-type-filters{display:flex;gap:.5rem;flex-wrap:wrap}.val-mkt-type-btn{padding:.5rem 1rem;border:1px solid var(--val-border);border-radius:20px;background:#fff;font-size:.8125rem;font-weight:500;color:var(--val-text-secondary);cursor:pointer;transition:all .2s}.val-mkt-type-btn:hover{border-color:var(--val-primary);color:var(--val-primary)}.val-mkt-type-btn.active{background:var(--val-primary);border-color:var(--val-primary);color:#fff}.val-mkt-sort{display:flex;align-items:center;gap:.5rem}.val-mkt-sort label{font-size:.8125rem;color:var(--val-text-secondary)}.val-mkt-sort select{padding:.5rem .75rem;border:1px solid var(--val-border);border-radius:6px;font-size:.875rem;background:#fff}.val-mkt-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.val-mkt-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border);cursor:pointer;transition:all .2s}.val-mkt-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.val-mkt-card-image{position:relative;height:180px;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.val-mkt-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.val-mkt-card-placeholder .property-icon{font-size:4rem}.val-mkt-card-placeholder.large{height:200px}.val-mkt-card-placeholder.large .property-icon{font-size:5rem}.val-mkt-new-badge{top:12px;left:12px;background:#ef4444;font-size:.6875rem;font-weight:600;border-radius:12px;text-transform:uppercase}.val-mkt-new-badge,.val-mkt-type-badge{position:absolute;padding:.25rem .75rem;color:#fff}.val-mkt-type-badge{bottom:12px;right:12px;background:rgba(0,0,0,.7);font-size:.75rem;border-radius:4px}.val-mkt-card-content{padding:1.25rem}.val-mkt-card-header h3{font-size:1rem;font-weight:600;color:var(--val-text);margin-bottom:.25rem}.val-mkt-card-header p{font-size:.8125rem;color:var(--val-text-secondary);margin-bottom:.75rem}.val-mkt-card-price{margin-bottom:1rem}.val-mkt-card-price .asking{display:block;font-size:1.375rem;font-weight:700;color:var(--val-text)}.val-mkt-card-price .estimate{font-size:.75rem;color:var(--val-text-secondary)}.val-mkt-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:8px}.val-mkt-card-metrics .metric{display:flex;flex-direction:column}.val-mkt-card-metrics .label{font-size:.6875rem;color:var(--val-text-secondary);text-transform:uppercase}.val-mkt-card-metrics .value{font-size:.875rem;font-weight:600;color:var(--val-text)}.val-mkt-card-highlights{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.val-mkt-card-highlights span{padding:.25rem .5rem;background:#ecfdf5;color:var(--val-primary);font-size:.6875rem;border-radius:4px}.val-mkt-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--val-border)}.val-mkt-card-footer .days{font-size:.75rem;color:var(--val-text-secondary)}.val-mkt-view-btn{padding:.5rem 1rem;border:none;border-radius:6px;background:var(--val-primary);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer}.val-mkt-view-btn:hover{background:var(--val-primary-dark)}.val-mkt-empty{grid-column:span 3;display:flex;flex-direction:column;align-items:center;padding:4rem;background:#fff;border-radius:12px;border:1px solid var(--val-border);color:var(--val-text-secondary)}.val-mkt-empty svg{margin-bottom:1rem;color:#cbd5e1}.val-mkt-empty h3{font-size:1.125rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-mkt-detail-modal{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.val-mkt-detail-content{display:grid;grid-template-columns:300px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.val-mkt-detail-image{border-radius:10px;overflow:hidden}.val-mkt-detail-info .location{font-size:.9375rem;color:var(--val-text-secondary);margin-bottom:1rem}.val-mkt-detail-price{display:flex;gap:2rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--val-border)}.val-mkt-detail-price .price-estimate .label,.val-mkt-detail-price .price-main .label{display:block;font-size:.75rem;color:var(--val-text-secondary);margin-bottom:.25rem}.val-mkt-detail-price .price-main .value{font-size:1.5rem;font-weight:700;color:var(--val-text)}.val-mkt-detail-price .price-estimate .value{font-size:1.125rem;font-weight:600;color:var(--val-primary)}.val-mkt-detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.val-mkt-detail-metrics .metric{display:flex;justify-content:space-between;padding:.5rem;background:#f8fafc;border-radius:6px;font-size:.875rem}.val-mkt-detail-metrics .metric span:first-child{color:var(--val-text-secondary)}.val-mkt-detail-metrics .metric span:last-child{font-weight:500;color:var(--val-text)}.val-mkt-detail-highlights h4{font-size:.9375rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-mkt-detail-highlights ul{list-style:none;display:flex;flex-direction:column;gap:.375rem}.val-mkt-detail-highlights li{font-size:.875rem;color:var(--val-text-secondary);padding-left:1.25rem;position:relative}.val-mkt-detail-highlights li:before{content:"✓";position:absolute;left:0;color:var(--val-primary)}.val-mkt-detail-actions{display:flex;gap:.75rem;margin-top:1.5rem}.val-mkt-analyze-btn,.val-mkt-contact-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.val-mkt-contact-btn{background:var(--val-primary);color:#fff;border:none}.val-mkt-contact-btn:hover{background:var(--val-primary-dark)}.val-mkt-analyze-btn{background:#fff;color:var(--val-primary);border:1px solid var(--val-primary)}.val-mkt-analyze-btn:hover{background:#ecfdf5}.val-mkt-contact-form{display:flex;flex-direction:column;gap:1rem}.val-mkt-contact-form .form-row label{display:block;font-size:.8125rem;font-weight:500;color:var(--val-text);margin-bottom:.375rem}.val-mkt-contact-form .form-row input,.val-mkt-contact-form .form-row textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--val-border);border-radius:8px;font-size:.9375rem}.val-mkt-contact-form .form-row input:focus,.val-mkt-contact-form .form-row textarea:focus{outline:none;border-color:var(--val-primary)}.val-mkt-contact-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.val-mkt-contact-form .form-actions button{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer}.val-mkt-contact-form .form-actions .cancel{border:1px solid var(--val-border);background:#fff;color:var(--val-text-secondary)}.val-mkt-contact-form .form-actions .submit{border:none;background:var(--val-primary);color:#fff}@media (max-width:1200px){.val-mkt-grid,.val-mkt-stats{grid-template-columns:repeat(2,1fr)}.val-mkt-empty{grid-column:span 2}.val-mkt-detail-content{grid-template-columns:1fr}}@media (max-width:768px){.val-mkt-grid,.val-mkt-stats{grid-template-columns:1fr}.val-mkt-empty{grid-column:span 1}.val-mkt-detail-actions{flex-direction:column}}.val-improve-main{padding:2rem 0 4rem;background:var(--val-bg)}.val-improve-layout{display:grid;grid-template-columns:380px 1fr;grid-gap:2rem;gap:2rem}.val-improve-upload-panel{display:flex;flex-direction:column;gap:1.5rem}.val-improve-upload-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-improve-upload-card h3{font-size:1.125rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-improve-upload-card>p{font-size:.875rem;color:var(--val-text-secondary);margin-bottom:1.5rem}.val-improve-area-select{margin-bottom:1.25rem}.val-improve-area-select label{display:block;font-size:.8125rem;font-weight:600;color:var(--val-text-secondary);margin-bottom:.375rem;text-transform:uppercase}.val-improve-area-select select{width:100%;padding:.75rem 1rem;border:1px solid var(--val-border);border-radius:8px;font-size:.9375rem;background:#fff}.val-improve-dropzone{border:2px dashed var(--val-border);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--val-text-secondary)}.val-improve-dropzone:hover{border-color:var(--val-primary);background:#ecfdf5;color:var(--val-primary)}.val-improve-dropzone .dropzone-text{font-weight:500}.val-improve-dropzone .dropzone-hint{font-size:.8125rem;opacity:.8}.val-improve-photo-list{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--val-border)}.val-improve-photo-list h4{font-size:.9375rem;font-weight:600;color:var(--val-text);margin-bottom:1rem}.val-improve-photo-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:.5rem}.val-improve-photo-item:hover{background:#f8fafc}.val-improve-photo-item.selected{background:#ecfdf5;border:1px solid var(--val-primary)}.val-improve-photo-item .photo-thumb{width:60px;height:60px;border-radius:8px;overflow:hidden;position:relative;flex-shrink:0}.val-improve-photo-item .photo-thumb img{width:100%;height:100%;object-fit:cover}.val-improve-photo-item .analyzing-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.val-improve-photo-item .analyzing-overlay .spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.val-improve-photo-item .photo-info{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.val-improve-photo-item .photo-area{font-size:.875rem;font-weight:500;color:var(--val-text)}.val-improve-photo-item .photo-status{font-size:.75rem;color:var(--val-text-secondary)}.val-improve-photo-item .photo-delete{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;font-size:1rem}.val-improve-photo-item .photo-delete:hover{background:#fee2e2;color:#ef4444}.val-improve-summary-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-improve-summary-card h4{font-size:.9375rem;font-weight:600;color:var(--val-text);margin-bottom:1rem}.val-improve-summary-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.val-improve-summary-stats .summary-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px}.val-improve-summary-stats .summary-stat .stat-label{font-size:.8125rem;color:var(--val-text-secondary)}.val-improve-summary-stats .summary-stat .stat-value{font-size:1rem;font-weight:600;color:var(--val-text)}.val-improve-summary-stats .summary-stat.highlight{background:#ecfdf5}.val-improve-summary-stats .summary-stat.highlight .stat-value{color:var(--val-primary)}.val-improve-summary-card .summary-note{font-size:.8125rem;color:var(--val-text-secondary);margin-bottom:1rem}.val-improve-contractors-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border:1px solid var(--val-border);border-radius:8px;background:#fff;color:var(--val-text-secondary);font-size:.875rem;font-weight:500;cursor:not-allowed;opacity:.7}.val-improve-analysis-panel{min-width:0}.val-improve-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:1px solid var(--val-border);text-align:center;color:var(--val-text-secondary)}.val-improve-empty svg{margin-bottom:1.5rem;color:#cbd5e1}.val-improve-empty h3{font-size:1.25rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-improve-empty p{max-width:400px;margin-bottom:2rem}.val-improve-features{display:flex;gap:2rem}.val-improve-features .feature{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--val-text)}.val-improve-features .feature svg{color:var(--val-primary)}.val-improve-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;background:#fff;border-radius:16px;border:1px solid var(--val-border);text-align:center}.val-improve-analyzing .analyzing-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid var(--val-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.val-improve-analyzing h3{font-size:1.25rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-improve-analyzing p{color:var(--val-text-secondary)}.val-improve-analysis{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-improve-analysis-header{display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--val-border)}.val-improve-analysis-header .analysis-image{width:200px;height:150px;border-radius:10px;overflow:hidden;flex-shrink:0}.val-improve-analysis-header .analysis-image img{width:100%;height:100%;object-fit:cover}.val-improve-analysis-header .analysis-overview{flex:1 1}.val-improve-analysis-header h3{font-size:1.25rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-improve-analysis-header .condition-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;margin-bottom:1rem}.val-improve-analysis-header .condition-badge[data-condition=excellent]{background:#ecfdf5;color:var(--val-positive)}.val-improve-analysis-header .condition-badge[data-condition=good]{background:#dbeafe;color:#3b82f6}.val-improve-analysis-header .condition-badge[data-condition=fair]{background:#fffbeb;color:#f59e0b}.val-improve-analysis-header .condition-badge[data-condition=poor]{background:#fee2e2;color:#ef4444}.val-improve-analysis-header .score-display{display:flex;align-items:center;gap:1rem}.val-improve-analysis-header .score-ring{position:relative;width:80px;height:80px}.val-improve-analysis-header .score-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--val-text)}.val-improve-analysis-header .score-label{font-size:.8125rem;color:var(--val-text-secondary)}.val-improve-issues{margin-bottom:2rem}.val-improve-issues h4{font-size:1rem;font-weight:600;color:var(--val-text);margin-bottom:1rem}.val-improve-issues ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.val-improve-issues li{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border-radius:8px;font-size:.875rem;color:#b91c1c}.val-improve-issues li svg{flex-shrink:0}.val-improve-recommendations .recommendations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.val-improve-recommendations h4{font-size:1rem;font-weight:600;color:var(--val-text)}.val-improve-recommendations .value-impact{font-size:.875rem;color:var(--val-text-secondary)}.val-improve-recommendations .value-impact strong{color:var(--val-primary)}.val-improve-recommendations .recommendations-list{display:flex;flex-direction:column;gap:1rem}.val-improve-recommendations .recommendation-card{padding:1.25rem;background:#f8fafc;border-radius:10px;border-left:4px solid transparent}.val-improve-recommendations .recommendation-card.priority-high{border-left-color:#ef4444}.val-improve-recommendations .recommendation-card.priority-medium{border-left-color:#f59e0b}.val-improve-recommendations .recommendation-card.priority-low{border-left-color:#94a3b8}.val-improve-recommendations .recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.val-improve-recommendations .recommendation-header h5{font-size:1rem;font-weight:600;color:var(--val-text)}.val-improve-recommendations .priority-badge{padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.val-improve-recommendations .priority-badge.high{background:#fee2e2;color:#ef4444}.val-improve-recommendations .priority-badge.medium{background:#fffbeb;color:#f59e0b}.val-improve-recommendations .priority-badge.low{background:#f1f5f9;color:#64748b}.val-improve-recommendations .recommendation-card>p{font-size:.875rem;color:var(--val-text-secondary);margin-bottom:1rem;line-height:1.5}.val-improve-recommendations .recommendation-metrics{display:flex;gap:2rem}.val-improve-recommendations .recommendation-metrics .metric{display:flex;flex-direction:column;gap:.125rem}.val-improve-recommendations .recommendation-metrics .label{font-size:.6875rem;font-weight:600;color:var(--val-text-secondary);text-transform:uppercase}.val-improve-recommendations .recommendation-metrics .value{font-size:.9375rem;font-weight:600;color:var(--val-text)}.val-improve-recommendations .recommendation-metrics .value.positive{color:var(--val-primary)}@media (max-width:1200px){.val-improve-layout{grid-template-columns:1fr}.val-improve-upload-panel{order:-1}.val-improve-analysis-header{flex-direction:column}.val-improve-analysis-header .analysis-image{width:100%;height:200px}.val-improve-issues ul{grid-template-columns:1fr}}@media (max-width:768px){.val-improve-features{flex-direction:column;gap:1rem}.val-improve-recommendations .recommendation-metrics{flex-wrap:wrap;gap:1rem}}.val-broker-main{padding:2rem 0 4rem;background:var(--val-bg)}.val-broker-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.val-broker-stat{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-broker-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--val-text)}.val-broker-stat .stat-label{font-size:.8125rem;color:var(--val-text-secondary)}.val-broker-filters{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.25rem;background:#fff;border-radius:12px;border:1px solid var(--val-border)}.val-broker-filter-group label{display:block;font-size:.75rem;font-weight:600;color:var(--val-text-secondary);margin-bottom:.375rem;text-transform:uppercase}.val-broker-filter-group select{padding:.625rem 1rem;border:1px solid var(--val-border);border-radius:8px;font-size:.9375rem;background:#fff;min-width:150px}.val-broker-leads{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border);margin-bottom:3rem}.val-broker-leads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.val-broker-leads-header h3{font-size:1.125rem;font-weight:600;color:var(--val-text)}.val-broker-leads-header span{font-size:.875rem;color:var(--val-text-secondary)}.val-broker-leads-list{display:flex;flex-direction:column;gap:1rem}.val-broker-lead-card{display:flex;flex-direction:column;padding:1.25rem;background:#f8fafc;border-radius:10px;border:1px solid var(--val-border);transition:all .2s}.val-broker-lead-card:hover{border-color:var(--val-primary)}.val-broker-lead-card.claimed{opacity:.6}.val-broker-lead-card .lead-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.val-broker-lead-card .lead-type-badge{padding:.25rem .75rem;border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.val-broker-lead-card .lead-type-badge[data-type=seller]{background:#ecfdf5;color:var(--val-primary)}.val-broker-lead-card .lead-type-badge[data-type=buyer]{background:#eff6ff;color:#3b82f6}.val-broker-lead-card .lead-type-badge[data-type=refinance]{background:#fffbeb;color:#f59e0b}.val-broker-lead-card .lead-date{font-size:.75rem;color:var(--val-text-secondary)}.val-broker-lead-card .lead-content{display:flex;gap:2rem;margin-bottom:1rem}.val-broker-lead-card .lead-main h4{font-size:1.125rem;font-weight:600;color:var(--val-text);margin-bottom:.25rem}.val-broker-lead-card .lead-location{font-size:.875rem;color:var(--val-text-secondary);margin-bottom:.5rem}.val-broker-lead-card .lead-value{font-size:1.25rem;font-weight:700;color:var(--val-primary)}.val-broker-lead-card .lead-details{flex:1 1}.val-broker-lead-card .lead-details p{font-size:.875rem;color:var(--val-text);margin-bottom:.5rem;line-height:1.5}.val-broker-lead-card .contact-pref{font-size:.75rem;color:var(--val-text-secondary)}.val-broker-lead-card .lead-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--val-border)}.val-broker-claim-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border:none;border-radius:8px;background:var(--val-primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.val-broker-claim-btn:hover{background:var(--val-primary-dark)}.val-broker-lead-card .lead-claimed-badge{display:flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:#f1f5f9;color:var(--val-text-secondary);font-size:.875rem;font-weight:500;border-radius:8px}.val-broker-plans-section{margin-bottom:3rem}.val-broker-plans-header{text-align:center;margin-bottom:2rem}.val-broker-plans-header h3{font-size:1.5rem;font-weight:700;color:var(--val-text);margin-bottom:.5rem}.val-broker-plans-header p{color:var(--val-text-secondary)}.val-broker-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.val-broker-plan-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:2px solid var(--val-border);position:relative;cursor:pointer;transition:all .2s}.val-broker-plan-card.selected,.val-broker-plan-card:hover{border-color:var(--val-primary)}.val-broker-plan-card.selected{background:#ecfdf5}.val-broker-plan-card.popular{border-color:var(--val-primary)}.val-broker-plan-card .popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.25rem 1rem;background:var(--val-primary);color:#fff;font-size:.6875rem;font-weight:600;border-radius:12px;text-transform:uppercase}.val-broker-plan-card h4{font-size:1.25rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-broker-plan-card .plan-price{margin-bottom:1rem}.val-broker-plan-card .plan-price .price{font-size:2rem;font-weight:700;color:var(--val-text)}.val-broker-plan-card .plan-price .period{font-size:.875rem;color:var(--val-text-secondary)}.val-broker-plan-card .plan-leads{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--val-border)}.val-broker-plan-card .plan-leads .leads-count{display:block;font-size:1.5rem;font-weight:700;color:var(--val-primary)}.val-broker-plan-card .plan-leads span:last-child{font-size:.875rem;color:var(--val-text-secondary)}.val-broker-plan-card .plan-features{list-style:none;margin-bottom:1.5rem}.val-broker-plan-card .plan-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--val-text-secondary);margin-bottom:.5rem}.val-broker-plan-card .plan-features li svg{color:var(--val-primary);flex-shrink:0}.val-broker-plan-card .plan-select-btn{width:100%;padding:.875rem;border:1px solid var(--val-primary);border-radius:8px;background:#fff;color:var(--val-primary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}.val-broker-plan-card .plan-select-btn.selected,.val-broker-plan-card .plan-select-btn:hover{background:var(--val-primary);color:#fff}.val-broker-how-it-works{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid var(--val-border)}.val-broker-how-it-works h3{font-size:1.25rem;font-weight:600;color:var(--val-text);text-align:center;margin-bottom:2rem}.val-broker-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.val-broker-steps .step{text-align:center}.val-broker-steps .step-number{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,var(--val-primary) 0,var(--val-primary-dark) 100%);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center}.val-broker-steps .step h4{font-size:1rem;font-weight:600;color:var(--val-text);margin-bottom:.5rem}.val-broker-steps .step p{font-size:.875rem;color:var(--val-text-secondary);line-height:1.5}.val-broker-modal{max-width:500px}.val-broker-modal-plans{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.val-broker-modal-plans .modal-plan-option{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.val-broker-modal-plans .modal-plan-option:hover{border-color:var(--val-border)}.val-broker-modal-plans .modal-plan-option.selected{border-color:var(--val-primary);background:#ecfdf5}.val-broker-modal-plans .plan-radio{width:20px;height:20px;border:2px solid var(--val-border);border-radius:50%;display:flex;align-items:center;justify-content:center}.val-broker-modal-plans .plan-radio .radio-dot{width:10px;height:10px;border-radius:50%;background:transparent}.val-broker-modal-plans .plan-radio .radio-dot.active{background:var(--val-primary)}.val-broker-modal-plans .modal-plan-option.selected .plan-radio{border-color:var(--val-primary)}.val-broker-modal-plans .plan-info{flex:1 1;display:flex;flex-direction:column}.val-broker-modal-plans .plan-name{font-weight:600;color:var(--val-text)}.val-broker-modal-plans .plan-details{font-size:.8125rem;color:var(--val-text-secondary)}.val-broker-modal-plans .plan-price{font-weight:600;color:var(--val-text)}.val-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.val-modal .modal-actions button{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer}.val-modal .modal-actions .cancel{border:1px solid var(--val-border);background:#fff;color:var(--val-text-secondary)}.val-modal .modal-actions .subscribe{border:none;background:var(--val-primary);color:#fff}.val-modal .modal-actions .subscribe:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1200px){.val-broker-stats{grid-template-columns:repeat(2,1fr)}.val-broker-plans-grid{grid-template-columns:1fr}.val-broker-lead-card .lead-content{flex-direction:column;gap:1rem}}@media (max-width:768px){.val-broker-stats{grid-template-columns:1fr}.val-broker-filters{flex-direction:column}.val-broker-steps{grid-template-columns:repeat(2,1fr)}}.loud-works-page{--lw-primary:#0f172a;--lw-orange:#f97316;--lw-orange-light:#fff7ed;--lw-orange-dark:#ea580c;--lw-green:#22c55e;--lw-green-light:#f0fdf4;--lw-green-dark:#16a34a;--lw-blue:#3b82f6;--lw-text:#0f172a;--lw-text-secondary:#475569;--lw-bg:#fafbfc;--lw-bg-dark:#0f172a;background:var(--lw-bg)}.lw-hero{position:relative;padding:10rem 0 6rem;text-align:center;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);min-height:90vh;display:flex;align-items:center}.lw-hero-bg{background:radial-gradient(ellipse at 20% 30%,rgba(249,115,22,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(34,197,94,.12) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(59,130,246,.08) 0,transparent 60%)}.lw-hero-bg,.lw-hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.lw-hero-pattern{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:50px 50px}.lw-hero-content{position:relative;z-index:1}.lw-logo-link{display:inline-block;margin-bottom:2rem;transition:transform .3s ease}.lw-logo-link:hover{transform:scale(1.03)}.lw-hero-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.lw-badge{display:inline-block;padding:.5rem 1.5rem;background:linear-gradient(135deg,rgba(249,115,22,.2),rgba(34,197,94,.2));border:1px solid rgba(249,115,22,.4);border-radius:50px;font-size:.875rem;font-weight:600;color:#fdba74;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2rem}.lw-hero h1{font-size:3.75rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-2px}.lw-tagline{font-size:1.25rem;color:hsla(0,0%,100%,.8);max-width:700px;margin:0 auto 3rem;line-height:1.7}.lw-hero-actions{gap:1rem;margin-bottom:4rem}.lw-hero-actions,.lw-hero-stats{display:flex;justify-content:center;flex-wrap:wrap}.lw-hero-stats{gap:4rem;padding-top:3rem;border-top:1px solid hsla(0,0%,100%,.1)}.lw-hero-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.lw-hero-stat-value{font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-1px}.lw-hero-stat-label{font-size:.875rem;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:1px}.lw-button-primary{background:linear-gradient(135deg,var(--lw-orange) 0,var(--lw-orange-dark) 100%);color:#fff;padding:1rem 2rem;border-radius:10px;font-weight:600;box-shadow:0 4px 14px rgba(249,115,22,.4);transition:all .3s ease}.lw-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,.5)}.lw-button-secondary{background:hsla(0,0%,100%,.1);color:#fff;padding:1rem 2rem;border-radius:10px;font-weight:600;border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease}.lw-button-secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.lw-button-ghost{background:transparent;color:var(--lw-primary);padding:1rem 2rem;border-radius:10px;font-weight:600;border:2px solid var(--lw-green);transition:all .3s ease}.lw-button-ghost:hover{background:var(--lw-green);color:#fff}.lw-button-large{padding:1.25rem 2.5rem;font-size:1.1rem}.lw-section-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--lw-orange);margin-bottom:1rem}.lw-section-header{text-align:center;margin-bottom:4rem}.lw-section-header h2{font-size:2.75rem;font-weight:800;color:var(--lw-text);letter-spacing:-1px;margin-bottom:1rem}.lw-section-header p{font-size:1.25rem;color:var(--lw-text-secondary);max-width:600px;margin:0 auto}.lw-value{padding:6rem 0;background:#fff}.lw-value-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.lw-value-content h2{font-size:2.5rem;font-weight:800;color:var(--lw-text);letter-spacing:-1px;margin-bottom:1.5rem;line-height:1.2}.lw-value-content p{font-size:1.125rem;color:var(--lw-text-secondary);line-height:1.8;margin-bottom:1.25rem}.lw-value-cards{display:flex;flex-direction:column;gap:1.25rem}.lw-value-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:var(--lw-bg);border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.lw-value-card:hover{transform:translateX(8px);border-color:var(--lw-green);box-shadow:0 4px 20px rgba(34,197,94,.1)}.lw-value-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lw-value-icon svg{width:24px;height:24px}.lw-value-icon--orange{background:var(--lw-orange-light);color:var(--lw-orange)}.lw-value-icon--green{background:var(--lw-green-light);color:var(--lw-green)}.lw-value-icon--blue{background:#eff6ff;color:var(--lw-blue)}.lw-value-card h4{font-size:1.125rem;font-weight:700;color:var(--lw-text);margin-bottom:.375rem}.lw-value-card p{font-size:.9375rem;color:var(--lw-text-secondary);line-height:1.5;margin:0}.lw-features{padding:6rem 0;background:var(--lw-bg)}.lw-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.lw-feature-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.lw-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08);border-color:var(--lw-green)}.lw-feature-card--highlight{grid-column:span 1;background:linear-gradient(135deg,var(--lw-primary) 0,#1e293b 100%);border:none}.lw-feature-card--highlight .lw-feature-number,.lw-feature-card--highlight h3,.lw-feature-card--highlight p{color:#fff}.lw-feature-card--highlight .lw-feature-icon{background:rgba(249,115,22,.2);color:#fdba74}.lw-feature-card--highlight .lw-feature-list li{color:hsla(0,0%,100%,.8)}.lw-feature-card--highlight .lw-feature-list li:before{color:var(--lw-green)}.lw-feature-number{font-size:.75rem;font-weight:700;color:var(--lw-text-secondary);letter-spacing:1px;margin-bottom:1rem}.lw-feature-icon{width:56px;height:56px;border-radius:14px;background:var(--lw-green-light);color:var(--lw-green);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.lw-feature-icon svg{width:28px;height:28px}.lw-feature-card h3{font-size:1.25rem;font-weight:700;color:var(--lw-text);margin-bottom:.75rem}.lw-feature-card p{font-size:.9375rem;color:var(--lw-text-secondary);line-height:1.6;margin-bottom:1.25rem}.lw-feature-list{list-style:none;padding:0;margin:0}.lw-feature-list li{font-size:.875rem;color:var(--lw-text-secondary);padding:.375rem 0;display:flex;align-items:center;gap:.5rem}.lw-feature-list li:before{content:"→";color:var(--lw-green);font-weight:600}.lw-workflow{padding:6rem 0;background:#fff}.lw-workflow-timeline{display:flex;align-items:flex-start;justify-content:center;gap:0;flex-wrap:wrap;margin-top:3rem}.lw-workflow-step{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:180px}.lw-workflow-step-number{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--lw-orange) 0,var(--lw-orange-dark) 100%);color:#fff;font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 4px 14px rgba(249,115,22,.3)}.lw-workflow-step-content h4{font-size:1.125rem;font-weight:700;color:var(--lw-text);margin-bottom:.5rem}.lw-workflow-step-content p{font-size:.875rem;color:var(--lw-text-secondary);line-height:1.5}.lw-workflow-connector{width:60px;height:2px;background:linear-gradient(90deg,var(--lw-orange) 0,var(--lw-green) 100%);margin-top:28px;flex-shrink:0}.lw-audience{padding:6rem 0;background:var(--lw-bg)}.lw-audience-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.5rem;gap:1.5rem}.lw-audience-card{background:#fff;border-radius:16px;padding:2rem 1.5rem;border:1px solid #e2e8f0;text-align:center;transition:all .3s ease}.lw-audience-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08);border-color:var(--lw-green)}.lw-audience-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--lw-green-light) 0,#dcfce7 100%);color:var(--lw-green);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.lw-audience-icon svg{width:32px;height:32px}.lw-audience-card h4{font-size:1.125rem;font-weight:700;color:var(--lw-text);margin-bottom:.75rem}.lw-audience-card p{font-size:.875rem;color:var(--lw-text-secondary);line-height:1.6;margin-bottom:1rem}.lw-audience-tag{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--lw-orange);background:var(--lw-orange-light);padding:.375rem .75rem;border-radius:6px}.lw-integration{padding:6rem 0;background:linear-gradient(135deg,var(--lw-primary) 0,#1e293b 100%)}.lw-integration-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.lw-integration-text .lw-section-label{color:var(--lw-orange)}.lw-integration-text h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;letter-spacing:-1px}.lw-integration-text p{font-size:1.125rem;color:hsla(0,0%,100%,.8);line-height:1.8;margin-bottom:2rem}.lw-integration-features{display:flex;flex-direction:column;gap:1rem}.lw-integration-feature{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:hsla(0,0%,100%,.9)}.lw-integration-feature svg{width:20px;height:20px;color:var(--lw-green);flex-shrink:0}.lw-integration-visual{display:flex;justify-content:center;align-items:center}.lw-integration-hub{position:relative;width:280px;height:280px}.lw-hub-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:#fff;border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:2}.lw-hub-orbit{position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed hsla(0,0%,100%,.2);border-radius:50%;animation:lw-rotate 30s linear infinite}@keyframes lw-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lw-hub-item{position:absolute;width:64px;height:64px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.15);animation:lw-counter-rotate 30s linear infinite}@keyframes lw-counter-rotate{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.lw-hub-item--1{top:-32px;left:50%;margin-left:-32px}.lw-hub-item--2{right:-32px;top:50%;margin-top:-32px}.lw-hub-item--3{bottom:-32px;left:50%;margin-left:-32px}.lw-hub-item--4{left:-32px;top:50%;margin-top:-32px}.lw-testimonial{padding:6rem 0;background:#fff}.lw-testimonial-card{max-width:800px;margin:0 auto;background:var(--lw-bg);border-radius:24px;padding:3rem;border:1px solid #e2e8f0}.lw-testimonial-card blockquote{font-size:1.5rem;font-weight:500;color:var(--lw-text);line-height:1.6;margin-bottom:2rem;font-style:italic}.lw-testimonial-author{display:flex;justify-content:space-between;align-items:flex-end;padding-top:1.5rem;border-top:1px solid #e2e8f0}.lw-testimonial-info{display:flex;flex-direction:column;gap:.25rem}.lw-testimonial-name{font-weight:700;color:var(--lw-text)}.lw-testimonial-org{font-size:.9375rem;color:var(--lw-text-secondary)}.lw-testimonial-metric{text-align:right}.lw-testimonial-metric-value{display:block;font-size:2rem;font-weight:800;color:var(--lw-green);letter-spacing:-1px}.lw-testimonial-metric-label{font-size:.8125rem;color:var(--lw-text-secondary)}.lw-cta{padding:6rem 0;background:linear-gradient(135deg,var(--lw-green) 0,var(--lw-green-dark) 100%);text-align:center}.lw-cta-content h2{font-size:2.75rem;font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-1px}.lw-cta-content p{font-size:1.25rem;color:hsla(0,0%,100%,.9);max-width:600px;margin:0 auto 2.5rem}.lw-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.lw-cta .lw-button-primary{background:#fff;color:var(--lw-green-dark);box-shadow:0 4px 14px rgba(0,0,0,.15)}.lw-cta .lw-button-primary:hover{box-shadow:0 6px 20px rgba(0,0,0,.2)}.lw-cta .lw-button-ghost{border-color:#fff;color:#fff}.lw-cta .lw-button-ghost:hover{background:#fff;color:var(--lw-green-dark)}@media (max-width:1200px){.lw-features-grid{grid-template-columns:repeat(2,1fr)}.lw-audience-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.lw-integration-content,.lw-value-grid{grid-template-columns:1fr;gap:3rem}.lw-workflow-timeline{flex-direction:column;align-items:center}.lw-workflow-connector{width:2px;height:40px;margin:0}.lw-workflow-step{max-width:300px}}@media (max-width:768px){.lw-hero{padding:8rem 0 4rem;min-height:auto}.lw-hero h1{font-size:2.5rem;letter-spacing:-1px}.lw-tagline{font-size:1.125rem}.lw-hero-stats{gap:2rem}.lw-hero-stat-value,.lw-section-header h2{font-size:2rem}.lw-features-grid{grid-template-columns:1fr}.lw-feature-card--highlight{grid-column:span 1}.lw-audience-grid{grid-template-columns:1fr}.lw-integration-hub{width:220px;height:220px}.lw-hub-center{width:80px;height:80px}.lw-hub-item{width:52px;height:52px}.lw-hub-item--1{margin-left:-26px;top:-26px}.lw-hub-item--2{margin-top:-26px;right:-26px}.lw-hub-item--3{margin-left:-26px;bottom:-26px}.lw-hub-item--4{margin-top:-26px;left:-26px}.lw-testimonial-card{padding:2rem}.lw-testimonial-card blockquote{font-size:1.25rem}.lw-testimonial-author{flex-direction:column;align-items:flex-start;gap:1.5rem}.lw-testimonial-metric{text-align:left}.lw-cta-content h2{font-size:2rem}}.lw-dashboard-page{background:var(--lw-bg)}.lw-dash-header{background:linear-gradient(135deg,var(--lw-primary) 0,#1e293b 100%);padding:2rem 0 3rem}.lw-dash-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.lw-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsla(0,0%,100%,.6);margin-bottom:.75rem}.lw-breadcrumb a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .2s}.lw-breadcrumb a:hover{color:#fff}.lw-dash-header h1{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:-.5px}.lw-dash-header p{font-size:1rem;color:hsla(0,0%,100%,.7)}.lw-dash-actions{display:flex;gap:.75rem}.lw-dash-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;border:none}.lw-dash-btn.primary{background:linear-gradient(135deg,var(--lw-orange) 0,var(--lw-orange-dark) 100%);color:#fff}.lw-dash-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.3)}.lw-dash-btn.secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.lw-dash-btn.secondary:hover{background:hsla(0,0%,100%,.15)}.lw-dash-stats{margin-top:-1.5rem;padding-bottom:2rem}.lw-dash-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.lw-dash-stat{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e2e8f0}.lw-dash-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.lw-dash-stat-icon svg{width:24px;height:24px}.lw-dash-stat-icon.orange{background:var(--lw-orange-light);color:var(--lw-orange)}.lw-dash-stat-icon.green{background:var(--lw-green-light);color:var(--lw-green)}.lw-dash-stat-icon.blue{background:#eff6ff;color:var(--lw-blue)}.lw-dash-stat-icon.purple{background:#f3e8ff;color:#9333ea}.lw-dash-stat-content{display:flex;flex-direction:column}.lw-dash-stat-value{font-size:1.75rem;font-weight:800;color:var(--lw-text);letter-spacing:-.5px}.lw-dash-stat-label{font-size:.8125rem;color:var(--lw-text-secondary)}.lw-dash-main{padding:0 0 4rem}.lw-dash-layout{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.lw-dash-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.lw-dash-card.full-width{grid-column:span 2}.lw-dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.lw-dash-card-header h3{font-size:1.125rem;font-weight:700;color:var(--lw-text)}.lw-dash-link{font-size:.875rem;font-weight:600;color:var(--lw-orange);text-decoration:none;transition:color .2s}.lw-dash-link:hover{color:var(--lw-orange-dark)}.lw-dept-filters{display:flex;gap:.5rem}.lw-filter-btn{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;background:var(--lw-bg);color:var(--lw-text-secondary);border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.lw-filter-btn:hover{background:#e2e8f0}.lw-filter-btn.active{background:var(--lw-green);color:#fff;border-color:var(--lw-green)}.lw-team-table{overflow-x:auto}.lw-team-header{padding:.75rem 1rem;background:var(--lw-bg);border-radius:8px;font-size:.75rem;font-weight:600;color:var(--lw-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.lw-team-header,.lw-team-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .75fr;grid-gap:1rem;gap:1rem}.lw-team-row{padding:1rem;align-items:center;border-bottom:1px solid #f1f5f9;transition:background .2s}.lw-team-row:hover{background:var(--lw-bg)}.lw-team-row:last-child{border-bottom:none}.lw-member-info{display:flex;align-items:center;gap:.875rem}.lw-member-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--lw-orange) 0,var(--lw-orange-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700}.lw-member-name{display:block;font-weight:600;color:var(--lw-text);font-size:.9375rem}.lw-member-role{display:block;font-size:.8125rem;color:var(--lw-text-secondary)}.lw-member-dept{font-size:.875rem;color:var(--lw-text-secondary)}.lw-member-certs{display:flex;align-items:baseline;gap:.25rem}.lw-cert-count{font-size:1.25rem;font-weight:700;color:var(--lw-green)}.lw-cert-label{font-size:.75rem;color:var(--lw-text-secondary)}.lw-member-hire{font-size:.875rem;color:var(--lw-text-secondary)}.lw-member-status{font-size:.8125rem;font-weight:600;text-transform:capitalize}.lw-view-all-btn{display:block;text-align:center;padding:.875rem;margin-top:1rem;background:var(--lw-bg);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--lw-text);text-decoration:none;transition:all .2s}.lw-view-all-btn:hover{background:#e2e8f0}.lw-schedule-list{display:flex;flex-direction:column;gap:.75rem}.lw-schedule-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--lw-bg);border-radius:8px}.lw-shift-info{flex:1 1}.lw-shift-name{display:block;font-weight:600;color:var(--lw-text);font-size:.9375rem}.lw-shift-time{font-size:.8125rem}.lw-shift-coverage{flex:1 1}.lw-coverage-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:.25rem}.lw-coverage-fill{height:100%;border-radius:3px;transition:width .3s}.lw-coverage-text{font-size:.75rem;color:var(--lw-text-secondary)}.lw-shift-status{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:6px;text-transform:capitalize}.lw-shift-status.covered{background:var(--lw-green-light);color:var(--lw-green)}.lw-shift-status.understaffed{background:#fef2f2;color:#ef4444}.lw-positions-list{display:flex;flex-direction:column;gap:.75rem}.lw-position-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--lw-bg);border-radius:8px}.lw-position-info{display:flex;flex-direction:column;gap:.125rem}.lw-position-title{display:block;font-weight:600;color:var(--lw-text);font-size:.9375rem}.lw-position-meta{display:flex;align-items:center;gap:.75rem}.lw-position-applicants{font-size:.8125rem;color:var(--lw-text-secondary)}.lw-position-priority{font-size:.6875rem;font-weight:600;color:#fff;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.lw-training-list{display:flex;flex-direction:column;gap:.75rem}.lw-training-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--lw-bg);border-radius:8px}.lw-training-icon{width:40px;height:40px;border-radius:10px;background:var(--lw-green-light);color:var(--lw-green);display:flex;align-items:center;justify-content:center}.lw-training-icon svg{width:20px;height:20px}.lw-training-info{flex:1 1}.lw-training-name{display:block;font-weight:600;color:var(--lw-text);font-size:.9375rem}.lw-training-meta{font-size:.8125rem;color:var(--lw-text-secondary)}.lw-training-type{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase}.lw-training-type.required{background:var(--lw-orange-light);color:var(--lw-orange)}.lw-training-type.optional{background:#e2e8f0;color:var(--lw-text-secondary)}.lw-activity-list{display:flex;flex-direction:column;gap:.75rem}.lw-activity-row{display:flex;align-items:center;gap:.875rem;padding:.75rem}.lw-activity-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--lw-bg)}.lw-activity-icon.onboarding{background:#ecfdf5}.lw-activity-icon.certification{background:#eff6ff}.lw-activity-icon.review{background:var(--lw-orange-light)}.lw-activity-icon.training{background:#f3e8ff}.lw-activity-info{flex:1 1}.lw-activity-action{display:block;font-size:.875rem;font-weight:500;color:var(--lw-text)}.lw-activity-person{font-size:.8125rem;color:var(--lw-text-secondary)}.lw-activity-time{font-size:.75rem;color:var(--lw-text-secondary)}.lw-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.lw-quick-action{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:var(--lw-bg);border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.lw-quick-action:hover{background:#fff;border-color:var(--lw-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.1)}.lw-qa-icon{font-size:1.5rem}.lw-quick-action span:last-child{font-size:.8125rem;font-weight:600;color:var(--lw-text)}@media (max-width:1200px){.lw-dash-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.lw-dash-layout{grid-template-columns:1fr}.lw-dash-card.full-width{grid-column:span 1}}@media (max-width:768px){.lw-dash-header-content{flex-direction:column;align-items:flex-start}.lw-dash-header h1{font-size:1.5rem}.lw-dash-stats-grid{grid-template-columns:1fr}.lw-dash-actions{width:100%}.lw-dash-btn{flex:1 1;justify-content:center}.lw-dept-filters{flex-wrap:wrap}.lw-team-header{display:none}.lw-team-row{grid-template-columns:1fr;gap:.75rem}.lw-dash-card-header{flex-direction:column;align-items:flex-start;gap:1rem}}.lw-page-header{background:linear-gradient(135deg,var(--lw-primary) 0,#1e293b 100%);padding:2rem 0}.lw-page-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.lw-page-header h1{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.5rem}.lw-page-header p{color:hsla(0,0%,100%,.7);font-size:1rem}.lw-page-actions{display:flex;gap:.75rem;align-items:center}.lw-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.lw-btn.primary{background:linear-gradient(135deg,var(--lw-orange) 0,var(--lw-orange-dark) 100%);color:#fff}.lw-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.3)}.lw-btn.secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.lw-btn.secondary:hover{background:hsla(0,0%,100%,.15)}.lw-btn.ghost{background:transparent;color:var(--lw-text-secondary);border:1px solid #e2e8f0}.lw-btn.ghost:hover{background:var(--lw-bg)}.lw-btn-sm{padding:.5rem 1rem;font-size:.8125rem}.lw-btn-full{width:100%;justify-content:center}.lw-stats-section{padding:2rem 0;background:var(--lw-bg)}.lw-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.lw-stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem;border:1px solid #e2e8f0}.lw-stat-value{font-size:2rem;font-weight:800;color:var(--lw-text);letter-spacing:-.5px}.lw-stat-label{font-size:.875rem;color:var(--lw-text-secondary)}.lw-filters-section{padding:1.5rem 0;background:#fff;border-bottom:1px solid #e2e8f0}.lw-filters-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lw-category-filters,.lw-department-filters,.lw-project-filters{display:flex;gap:.5rem;flex-wrap:wrap}.lw-search{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--lw-bg);border-radius:8px;border:1px solid #e2e8f0}.lw-search input{border:none;background:transparent;outline:none;font-size:.875rem;width:200px}.lw-search svg{color:var(--lw-text-secondary)}.lw-view-toggle{display:flex;background:hsla(0,0%,100%,.1);border-radius:8px;padding:.25rem}.lw-view-btn{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;background:transparent;color:hsla(0,0%,100%,.7);border:none;cursor:pointer;transition:all .2s}.lw-view-btn.active{background:#fff;color:var(--lw-text)}.lw-week-nav{gap:1rem}.lw-nav-btn,.lw-week-nav{display:flex;align-items:center}.lw-nav-btn{width:36px;height:36px;border-radius:8px;background:var(--lw-bg);border:1px solid #e2e8f0;justify-content:center;cursor:pointer;transition:all .2s}.lw-nav-btn:hover{background:#e2e8f0}.lw-week-label{font-weight:600;color:var(--lw-text)}.lw-team-section{padding:2rem 0;background:var(--lw-bg)}.lw-team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.lw-team-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.lw-team-card:hover{border-color:var(--lw-green);box-shadow:0 4px 12px rgba(34,197,94,.1)}.lw-team-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.lw-team-avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--lw-orange) 0,var(--lw-orange-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.lw-team-info{flex:1 1;min-width:0}.lw-team-info h4{font-size:1rem;font-weight:700;color:var(--lw-text);margin-bottom:.25rem}.lw-team-info p{font-size:.875rem;color:var(--lw-text-secondary)}.lw-team-status{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;color:#fff;text-transform:capitalize}.lw-team-details{display:flex;gap:1.5rem;margin-bottom:1rem}.lw-team-detail{display:flex;flex-direction:column;gap:.125rem}.lw-detail-label{font-size:.75rem;color:var(--lw-text-secondary)}.lw-detail-value{font-size:.875rem;font-weight:600;color:var(--lw-text)}.lw-rating{color:var(--lw-orange);margin-right:.25rem}.lw-team-certifications{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.lw-cert-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.lw-cert-badge,.lw-cert-badge-sm{background:var(--lw-green-light);color:var(--lw-green)}.lw-cert-badge-sm{font-size:.625rem;padding:.125rem .375rem;border-radius:3px}.lw-cert-more{font-size:.6875rem;color:var(--lw-text-secondary)}.lw-team-footer{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid #e2e8f0}.lw-hours,.lw-total-hours{font-size:.8125rem;color:var(--lw-text-secondary)}.lw-hours{font-weight:600;color:var(--lw-text)}.lw-schedule-section{padding:2rem 0;background:var(--lw-bg)}.lw-schedule-calendar{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.lw-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--lw-primary)}.lw-calendar-day-header{padding:1rem;text-align:center;border-right:1px solid hsla(0,0%,100%,.1)}.lw-calendar-day-header:last-child{border-right:none}.lw-day-name{display:block;font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.7);text-transform:uppercase;margin-bottom:.25rem}.lw-day-date{font-size:.875rem;font-weight:700;color:#fff}.lw-calendar-body{display:grid;grid-template-columns:repeat(7,1fr);min-height:400px}.lw-calendar-day{padding:.75rem;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.lw-calendar-day:nth-child(7n){border-right:none}.lw-calendar-shift{padding:.5rem;background:var(--lw-bg);border-radius:6px;border-left:3px solid var(--lw-green);font-size:.75rem}.lw-shift-worker{display:block;font-weight:600;color:var(--lw-text);margin-bottom:.125rem}.lw-shift-project{display:block;font-size:.6875rem;margin-bottom:.25rem}.lw-calendar-empty,.lw-shift-project,.lw-shift-time{color:var(--lw-text-secondary)}.lw-calendar-empty{font-size:.75rem;text-align:center;padding:1rem}.lw-schedule-table{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.lw-schedule-table-header{background:var(--lw-bg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lw-schedule-table-header,.lw-schedule-table-row{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1fr 1.25fr .75fr .75fr;grid-gap:1rem;gap:1rem;padding:1rem 1.25rem;color:var(--lw-text-secondary)}.lw-schedule-table-row{align-items:center;border-bottom:1px solid #f1f5f9;font-size:.875rem}.lw-schedule-table-row:hover{background:var(--lw-bg)}.lw-table-worker{font-weight:600}.lw-table-project,.lw-table-worker{color:var(--lw-text)}.lw-table-status{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;color:#fff;text-transform:capitalize;text-align:center}.lw-projects-section{padding:2rem 0}.lw-section-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.lw-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.lw-section-header h3{font-size:1.125rem;font-weight:700;color:var(--lw-text)}.lw-link{font-size:.875rem;font-weight:600;color:var(--lw-orange);text-decoration:none}.lw-link:hover{color:var(--lw-orange-dark)}.lw-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.lw-project-card{padding:1.25rem;background:var(--lw-bg);border-radius:10px;border:1px solid #e2e8f0}.lw-project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.lw-project-header h4{font-size:1rem;font-weight:700;color:var(--lw-text)}.lw-project-status{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:var(--lw-green-light);color:var(--lw-green);text-transform:capitalize}.lw-project-location{font-size:.875rem;color:var(--lw-text-secondary);margin-bottom:1rem}.lw-project-details{display:flex;gap:1.5rem}.lw-project-detail{display:flex;flex-direction:column;gap:.125rem}.lw-positions-section{padding:2rem 0;background:#fff}.lw-positions-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.lw-position-card{padding:1.25rem;background:var(--lw-bg);border-radius:10px;border:1px solid #e2e8f0;transition:all .2s}.lw-position-card:hover{border-color:var(--lw-green)}.lw-position-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.lw-position-header h4{font-size:.9375rem;font-weight:700;color:var(--lw-text)}.lw-urgent-badge{font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;background:#fef2f2;color:#ef4444;text-transform:uppercase}.lw-position-dept{font-size:.8125rem;color:var(--lw-text-secondary);margin-bottom:1rem}.lw-position-footer{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid #e2e8f0}.lw-position-applicants,.lw-position-posted{font-size:.75rem;color:var(--lw-text-secondary)}.lw-candidates-section{padding:2rem 0;background:var(--lw-bg)}.lw-pipeline-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.lw-pipeline-column{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.lw-pipeline-column-header{padding:1rem 1.25rem;border-top:3px solid var(--lw-green);background:var(--lw-bg)}.lw-pipeline-column-title{display:flex;justify-content:space-between;align-items:center}.lw-pipeline-column-title span:first-child{font-weight:700;color:var(--lw-text)}.lw-pipeline-count{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#fff;color:var(--lw-text-secondary)}.lw-pipeline-cards{padding:.75rem;display:flex;flex-direction:column;gap:.75rem;min-height:300px}.lw-candidate-card{padding:1rem;background:var(--lw-bg);border-radius:8px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.lw-candidate-card:hover{border-color:var(--lw-green)}.lw-candidate-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.lw-candidate-avatar{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--lw-orange) 0,var(--lw-orange-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.lw-candidate-info h4{font-size:.875rem;font-weight:600;color:var(--lw-text)}.lw-candidate-details,.lw-candidate-info p{font-size:.75rem;color:var(--lw-text-secondary)}.lw-candidate-details{display:flex;gap:1rem;margin-bottom:.75rem}.lw-candidate-exp{font-weight:500}.lw-candidate-certs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}.lw-candidate-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #e2e8f0}.lw-candidate-date{font-size:.6875rem;color:var(--lw-text-secondary)}.lw-candidate-rating{color:var(--lw-orange);font-size:.75rem}.lw-candidates-table{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.lw-candidates-table-header{background:var(--lw-bg);font-size:.75rem;font-weight:600;text-transform:uppercase}.lw-candidates-table-header,.lw-candidates-table-row{display:grid;grid-template-columns:1.5fr 1.25fr 1fr .75fr 1fr .75fr .75fr;grid-gap:1rem;gap:1rem;padding:1rem 1.25rem;color:var(--lw-text-secondary)}.lw-candidates-table-row{align-items:center;border-bottom:1px solid #f1f5f9;font-size:.875rem;cursor:pointer;transition:background .2s}.lw-candidates-table-row:hover{background:var(--lw-bg)}.lw-table-candidate{display:flex;align-items:center;gap:.75rem}.lw-table-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--lw-orange) 0,var(--lw-orange-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700}.lw-table-rating{color:var(--lw-orange)}.lw-sessions-section{padding:2rem 0;background:#fff}.lw-sessions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.lw-session-card{padding:1.25rem;background:var(--lw-bg);border-radius:10px;border:1px solid #e2e8f0}.lw-session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.lw-session-header h4{font-size:1rem;font-weight:700;color:var(--lw-text)}.lw-session-capacity{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:var(--lw-green-light);color:var(--lw-green)}.lw-session-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.lw-session-detail{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--lw-text-secondary)}.lw-session-detail svg{color:var(--lw-text-secondary);flex-shrink:0}.lw-tabs-section{background:#fff;border-bottom:1px solid #e2e8f0}.lw-tabs{display:flex;gap:0}.lw-tab{padding:1rem 1.5rem;font-size:.9375rem;font-weight:600;color:var(--lw-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.lw-tab:hover{color:var(--lw-text)}.lw-tab.active{color:var(--lw-green);border-bottom-color:var(--lw-green)}.lw-courses-section{padding:2rem 0;background:var(--lw-bg)}.lw-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.lw-course-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.lw-course-card:hover{border-color:var(--lw-green);box-shadow:0 4px 12px rgba(34,197,94,.1)}.lw-course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.lw-course-category{background:#eff6ff;color:var(--lw-blue);text-transform:uppercase}.lw-course-category,.lw-required-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.lw-required-badge{background:var(--lw-orange-light);color:var(--lw-orange)}.lw-course-card h4{font-size:1.125rem;font-weight:700;color:var(--lw-text);margin-bottom:.5rem}.lw-course-meta{display:flex;gap:.5rem;font-size:.8125rem;color:var(--lw-text-secondary);margin-bottom:1rem}.lw-course-stats{display:flex;gap:2rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.lw-course-stat{display:flex;flex-direction:column}.lw-stat-num{font-size:1.25rem;font-weight:800;color:var(--lw-text)}.lw-stat-text{font-size:.75rem;color:var(--lw-text-secondary)}.lw-course-footer{display:flex;justify-content:space-between}.lw-course-next{font-size:.8125rem;color:var(--lw-text-secondary)}.lw-course-instructor{font-size:.8125rem;font-weight:600;color:var(--lw-text)}.lw-records-section{padding:2rem 0;background:var(--lw-bg)}.lw-records-table{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.lw-records-table-header{background:var(--lw-bg);font-size:.75rem;font-weight:600;text-transform:uppercase}.lw-records-table-header,.lw-records-table-row{display:grid;grid-template-columns:1.5fr 2fr .75fr 1fr 1fr .75fr;grid-gap:1rem;gap:1rem;padding:1rem 1.25rem;color:var(--lw-text-secondary)}.lw-records-table-row{align-items:center;border-bottom:1px solid #f1f5f9;font-size:.875rem}.lw-records-table-row:hover{background:var(--lw-bg)}.lw-text-muted{color:#cbd5e1}.lw-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lw-modal{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.lw-modal-lg{max-width:700px}.lw-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:8px;background:var(--lw-bg);border:none;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--lw-text-secondary)}.lw-modal-close:hover{background:#e2e8f0}.lw-modal h2{font-size:1.5rem;font-weight:700;color:var(--lw-text);margin-bottom:1.5rem}.lw-modal-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-right:2rem}.lw-modal-avatar{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--lw-orange) 0,var(--lw-orange-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.lw-modal-header h2{margin-bottom:.25rem}.lw-modal-header p{font-size:.9375rem;color:var(--lw-text-secondary)}.lw-modal-status{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:6px;color:#fff;text-transform:capitalize;margin-left:auto}.lw-modal-category{display:inline-block;font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:#eff6ff;color:var(--lw-blue);text-transform:uppercase;margin-bottom:.5rem}.lw-modal-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--lw-bg);border-radius:10px}.lw-modal-stat{text-align:center;flex:1 1}.lw-modal-stat-value{display:block;font-size:1.5rem;font-weight:800;color:var(--lw-text)}.lw-modal-stat-label{font-size:.75rem;color:var(--lw-text-secondary)}.lw-modal-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.lw-modal-detail{display:flex;flex-direction:column;gap:.25rem}.lw-modal-section{margin-bottom:1.5rem}.lw-modal-section h4{font-size:.875rem;font-weight:700;color:var(--lw-text);margin-bottom:.75rem}.lw-modal-certs,.lw-modal-skills{display:flex;flex-wrap:wrap;gap:.5rem}.lw-skill-badge{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:6px;background:#eff6ff;color:var(--lw-blue)}.lw-modal-notes{font-size:.9375rem;color:var(--lw-text-secondary);line-height:1.6}.lw-stage-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.lw-stage-btn{padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;background:#fff;color:var(--lw-text-secondary);border:2px solid #e2e8f0;cursor:pointer;transition:all .2s}.lw-stage-btn.active,.lw-stage-btn:hover{background:var(--lw-bg)}.lw-stage-btn.active{color:var(--lw-text);border-color:currentColor}.lw-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.lw-modal-actions .lw-btn{flex:1 1;justify-content:center}.lw-form{display:flex;flex-direction:column;gap:1.25rem}.lw-form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.lw-form-group{display:flex;flex-direction:column;gap:.5rem}.lw-form-group label{font-size:.875rem;font-weight:600;color:var(--lw-text)}.lw-form-group input,.lw-form-group select,.lw-form-group textarea{padding:.75rem 1rem;border-radius:8px;border:1px solid #e2e8f0;font-size:.9375rem;transition:all .2s}.lw-form-group input:focus,.lw-form-group select:focus,.lw-form-group textarea:focus{outline:none;border-color:var(--lw-green);box-shadow:0 0 0 3px rgba(34,197,94,.1)}.lw-form-group textarea{resize:vertical}.lw-file-upload{position:relative;border:2px dashed #e2e8f0;border-radius:8px;padding:2rem;text-align:center;transition:all .2s}.lw-file-upload:hover{border-color:var(--lw-green)}.lw-file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.lw-file-upload span{font-size:.875rem;color:var(--lw-text-secondary)}.lw-checkbox-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding:.75rem;background:var(--lw-bg);border-radius:8px}.lw-checkbox-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--lw-text);cursor:pointer}.lw-checkbox-item input{width:18px;height:18px}.lw-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.lw-form-actions .lw-btn{flex:1 1;justify-content:center}@media (max-width:1200px){.lw-courses-grid,.lw-pipeline-board,.lw-positions-grid,.lw-projects-grid,.lw-sessions-grid,.lw-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.lw-stats-grid{grid-template-columns:repeat(2,1fr)}.lw-calendar-body,.lw-calendar-header{grid-template-columns:repeat(5,1fr)}.lw-calendar-day-header:nth-child(n+6),.lw-calendar-day:nth-child(n+6){display:none}}@media (max-width:768px){.lw-page-header-content{flex-direction:column;align-items:flex-start}.lw-page-actions{width:100%;flex-wrap:wrap}.lw-stats-grid{grid-template-columns:1fr}.lw-filters-bar{flex-direction:column;align-items:flex-start}.lw-courses-grid,.lw-pipeline-board,.lw-positions-grid,.lw-projects-grid,.lw-sessions-grid,.lw-team-grid{grid-template-columns:1fr}.lw-candidates-table-header,.lw-candidates-table-row,.lw-records-table-header,.lw-records-table-row,.lw-schedule-table-header,.lw-schedule-table-row{display:none}.lw-form-row,.lw-modal-details{grid-template-columns:1fr}.lw-modal-actions{flex-direction:column}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);padding:2rem;position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(249,115,22,.05) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(34,197,94,.05) 0,transparent 50%);pointer-events:none}.auth-container{width:100%;max-width:460px;position:relative;z-index:1}.auth-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 25px 60px rgba(0,0,0,.3)}.auth-logo{text-align:center;margin-bottom:1.5rem}.auth-logo a{display:inline-block}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-header h1{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.5px;margin-bottom:.5rem}.auth-header p{font-size:.9375rem;color:#64748b}.auth-demo-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fff7ed,#ecfdf5);border:1px solid #fed7aa;border-radius:12px;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.auth-demo-banner:hover{border-color:#f97316;box-shadow:0 4px 12px rgba(249,115,22,.15)}.auth-demo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-demo-text{flex:1 1;display:flex;flex-direction:column}.auth-demo-text strong{font-size:.875rem;font-weight:700;color:#0f172a}.auth-demo-text span{font-size:.75rem;color:#64748b}.auth-demo-banner>svg{color:#f97316;flex-shrink:0}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:10px}.auth-error,.auth-success{padding:.875rem 1rem;font-size:.875rem;font-weight:500;margin-bottom:1rem}.auth-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;border-radius:10px}.auth-form{gap:1rem}.auth-form,.auth-form-group{display:flex;flex-direction:column}.auth-form-group{gap:.375rem}.auth-form-group label{font-size:.8125rem;font-weight:600;color:#374151}.auth-form-group input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:.9375rem;transition:all .2s;background:#fff;color:#1e293b}.auth-form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.auth-form-group input::placeholder{color:#94a3b8}.auth-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:.5rem}.auth-submit-btn:hover{box-shadow:0 4px 14px rgba(15,23,42,.3);transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .6s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-divider{position:relative;text-align:center;margin:1.25rem 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.auth-divider span{position:relative;background:#fff;padding:0 1rem;font-size:.8125rem;color:#94a3b8;font-weight:500}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:.9375rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.auth-google-btn:hover{border-color:#cbd5e1;background:#f8fafc}.auth-footer{text-align:center;margin-top:1.5rem}.auth-footer p{font-size:.875rem;color:#64748b}.auth-footer a{color:#3b82f6;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-platforms{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;text-align:center}.auth-platforms>span{display:block;font-size:.75rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.auth-platform-icons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.auth-platform-tag{font-size:.6875rem;font-weight:600;padding:.25rem .625rem;border-radius:6px;background:#f1f5f9;color:#475569}.auth-beta-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.3);border-radius:8px;margin-bottom:1.5rem;font-size:.8125rem;font-weight:600;color:#16a34a}.beta-pulse{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}.auth-beta-benefits{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px}.benefit-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#1e293b}.benefit-item svg{flex-shrink:0}.auth-submit-beta{background:linear-gradient(135deg,#22c55e,#16a34a)}.auth-submit-beta:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.auth-terms{margin-top:1rem;font-size:.75rem;color:#94a3b8;text-align:center}.auth-terms a{color:#64748b;text-decoration:underline}.auth-terms a:hover{color:#475569}.header-user-menu{position:relative}.header-user-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.header-user-btn:hover{background:var(--bg-tertiary)}.header-user-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700}.header-user-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.header-demo-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.125rem .375rem;border-radius:4px;background:#ecfdf5;color:#059669;letter-spacing:.5px}.header-chevron{transition:transform .2s}.header-chevron.open{transform:rotate(180deg)}.header-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.04);border:1px solid var(--border-color);z-index:1000;overflow:hidden;animation:dropdown-fade .15s ease-out}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-dropdown-info{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.125rem;background:#f8fafc}.header-dropdown-name{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.header-dropdown-email{font-size:.8125rem;color:var(--text-secondary)}.header-dropdown-role{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#059669;margin-top:.25rem}.header-dropdown-divider{height:1px;background:var(--border-color)}.header-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:background .15s;border:none;background:none;width:100%;text-align:left;cursor:pointer}.header-dropdown-item:hover{background:#f1f5f9}.header-dropdown-item svg{color:var(--text-secondary);flex-shrink:0}.header-dropdown-signout{color:#dc2626}.header-dropdown-signout:hover{background:#fef2f2}.header-dropdown-signout svg{color:#dc2626}.cms-toolbar{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999}.cms-toolbar-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.cms-edit-btn{background:#0f172a;color:#fff;box-shadow:0 4px 16px rgba(15,23,42,.3)}.cms-edit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,23,42,.4)}.cms-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f97316;color:#fff;font-size:.6875rem;font-weight:700}.cms-toolbar-expanded{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#0f172a;border-radius:12px;box-shadow:0 8px 32px rgba(15,23,42,.4);min-width:500px}.cms-preview-bar{background:#1e40af}.cms-toolbar-left{display:flex;align-items:center;gap:.75rem}.cms-toolbar-label,.cms-toolbar-right{display:flex;align-items:center;gap:.5rem}.cms-toolbar-label{font-size:.875rem;font-weight:700;color:#fff}.cms-changes-count{font-size:.75rem;font-weight:500;color:hsla(0,0%,100%,.6)}.cms-preview-note{font-size:.75rem;color:hsla(0,0%,100%,.7)}.cms-discard-btn{background:hsla(0,0%,100%,.1);color:#fff}.cms-discard-btn:hover{background:rgba(239,68,68,.2);color:#fca5a5}.cms-preview-btn{background:hsla(0,0%,100%,.15);color:#fff}.cms-preview-btn:hover{background:hsla(0,0%,100%,.25)}.cms-publish-btn{background:#22c55e;color:#fff}.cms-publish-btn:hover{background:#16a34a}.cms-close-btn{background:hsla(0,0%,100%,.1);color:#fff}.cms-close-btn:hover{background:hsla(0,0%,100%,.2)}.editable-highlight{position:relative;outline:2px dashed rgba(59,130,246,.4);outline-offset:4px;border-radius:4px;transition:outline-color .2s}.editable-highlight:hover{outline-color:#3b82f6}.editable-icon{display:inline-flex;margin-left:.375rem;color:#3b82f6;vertical-align:middle;opacity:0;transition:opacity .2s}.editable-highlight:hover .editable-icon{opacity:1}.editable-field-wrapper{position:relative}.editable-input,.editable-textarea{width:100%;padding:.75rem;border:2px solid #3b82f6;border-radius:8px;font-size:inherit;font-family:inherit;line-height:inherit;background:#fff;color:#1e293b;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.editable-input:focus,.editable-textarea:focus{outline:none}.editable-textarea{resize:vertical;min-height:80px}.editable-actions{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.editable-save{padding:.375rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s}.editable-save:hover{background:#2563eb}.editable-cancel{padding:.375rem .75rem;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s}.editable-cancel:hover{background:#f1f5f9}.legal-page{background:var(--bg-primary);min-height:100vh}.legal-header{background:linear-gradient(135deg,#0f172a,#1e293b);padding:8rem 0 4rem;text-align:center}.legal-header h1{font-size:3rem;font-weight:800;color:#fff;letter-spacing:-1px;margin-bottom:.75rem}.legal-header p{font-size:1.125rem;color:hsla(0,0%,100%,.7);max-width:600px;margin:0 auto}.legal-header .legal-updated{font-size:.875rem;color:hsla(0,0%,100%,.5);margin-top:1rem}.legal-content{padding:4rem 0}.legal-section{margin-bottom:3rem}.legal-section h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.legal-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 .75rem}.legal-section p{font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.legal-section ol,.legal-section ul{margin:1rem 0 1rem 1.5rem;color:var(--text-secondary)}.legal-section li{font-size:1rem;line-height:1.8;margin-bottom:.375rem}.legal-section a{color:#3b82f6;font-weight:500;text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-contact-list{list-style:none;padding:0;margin:1rem 0}.legal-contact-list li{padding:.5rem 0}.legal-contact-list strong{color:var(--text-primary)}.legal-cta{background:var(--bg-tertiary);padding:4rem 0;text-align:center}.legal-cta h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.legal-cta p{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem}.legal-cta-actions{display:flex;gap:1rem;justify-content:center}.payments-notice{background:linear-gradient(135deg,#fff7ed,#ecfdf5);border:2px solid #fed7aa;border-radius:16px;padding:2rem;text-align:center;margin-bottom:3rem}.payments-notice h3{font-size:1.25rem;font-weight:700;color:#92400e;margin-bottom:.5rem}.payments-notice p{color:#78716c;margin-bottom:1rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:3rem}.pricing-card{background:#fff;border-radius:16px;padding:2rem;border:2px solid var(--border-color);transition:all .3s;position:relative}.pricing-card:hover{border-color:#3b82f6;box-shadow:0 8px 32px rgba(59,130,246,.1)}.pricing-card.popular{border-color:#3b82f6;box-shadow:0 8px 32px rgba(59,130,246,.15)}.pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pricing-card h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.pricing-price{margin-bottom:1.5rem}.pricing-price .price-amount{font-size:2.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-1px}.pricing-price .price-period{font-size:.875rem;color:var(--text-secondary)}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pricing-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.pricing-features li svg{color:#22c55e;flex-shrink:0}.pricing-card .button{width:100%;margin-top:1.5rem;text-align:center;display:block}.payment-methods-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin:1.5rem 0}.payment-method-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);text-align:center}.payment-method-card svg{color:#475569}.payment-method-card h4{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.payment-method-card p{font-size:.8125rem;color:var(--text-secondary);margin:0}.billing-faq{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.billing-faq details{background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);transition:all .2s}.billing-faq details[open]{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.08)}.billing-faq summary{padding:1rem 1.25rem;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.billing-faq summary::-webkit-details-marker{display:none}.billing-faq summary:after{content:"+";font-size:1.25rem;font-weight:600;color:var(--text-secondary);transition:transform .2s}.billing-faq details[open] summary:after{content:"−";color:#3b82f6}.billing-faq details>div,.billing-faq details>p{padding:0 1.25rem 1rem;font-size:.9375rem;color:var(--text-secondary);line-height:1.7}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{font-size:.8125rem;color:var(--text-light);text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#fff}.footer-contact-line{text-align:center;color:var(--text-light);font-size:.875rem;padding-top:1.25rem;margin-top:1rem;border-top:1px solid hsla(0,0%,100%,.08);letter-spacing:.01em}.footer-logo-text{font-size:1.5rem;font-weight:800;color:var(--rally-off-white,#f5f7fa);letter-spacing:-.02em;display:block;margin-bottom:.75rem}@media (max-width:1024px){.payment-methods-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.auth-card{padding:1.5rem}.auth-header h1{font-size:1.5rem}.legal-header{padding:6rem 0 3rem}.legal-header h1{font-size:2rem}.pricing-grid{grid-template-columns:1fr}.payment-methods-grid{grid-template-columns:1fr 1fr}.header-demo-badge,.header-user-name{display:none}.cms-toolbar-expanded{min-width:auto;flex-direction:column;gap:.75rem}.cms-toolbar-left,.cms-toolbar-right{flex-wrap:wrap;justify-content:center}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.legal-cta-actions{flex-direction:column;align-items:center}}@media (max-width:480px){.footer-grid,.payment-methods-grid{grid-template-columns:1fr}}.hub-dashboard,.hub-layout{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.hub-dashboard{padding-bottom:4rem}.hub-header{background:linear-gradient(135deg,#0f172a,#1e293b);padding:3rem 0;margin-bottom:2rem}.hub-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.hub-header h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.hub-header p{color:#94a3b8;font-size:1.1rem}.hub-header-actions{display:flex;gap:1rem}.hub-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.hub-btn.secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.hub-btn.secondary:hover{background:hsla(0,0%,100%,.2)}.hub-btn svg{flex-shrink:0}.hub-platforms{padding:1rem 0 2rem}.hub-section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.hub-platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:1.5rem;gap:1.5rem}.hub-platform-card{background:#fff;border-radius:16px;padding:1.75rem;border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.hub-platform-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--platform-color);transform:scaleX(0);transition:transform .3s ease}.hub-platform-card.hovered,.hub-platform-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px -12px rgba(0,0,0,.15);border-color:var(--platform-color)}.hub-platform-card.hovered:before,.hub-platform-card:hover:before{transform:scaleX(1)}.hub-platform-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.hub-platform-icon{font-size:2.5rem;line-height:1}.hub-platform-icon-wrapper{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-platform-icon-wrapper .platform-icon-svg{width:28px;height:28px}.hub-platform-header h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.hub-platform-tagline{font-size:.85rem;color:var(--platform-color);font-weight:600}.hub-platform-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.25rem;line-height:1.5}.hub-platform-stats{display:flex;gap:2rem;padding:1rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:1.25rem}.hub-platform-stat{display:flex;flex-direction:column}.hub-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.hub-stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.hub-platform-actions{display:flex;flex-direction:column;gap:.75rem}.hub-platform-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease}.hub-platform-btn.primary{background:var(--platform-color);color:#fff}.hub-platform-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.hub-platform-btn svg{transition:transform .2s ease}.hub-platform-btn:hover svg{transform:translateX(3px)}.hub-quick-links{display:flex;gap:.5rem;flex-wrap:wrap}.hub-quick-link{font-size:.85rem;color:var(--platform-color);text-decoration:none;padding:.375rem .75rem;background:rgba(59,130,246,.08);border-radius:6px;transition:all .2s ease}.hub-quick-link:hover{background:rgba(59,130,246,.15)}.hub-activity{padding:2rem 0}.hub-activity-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:2rem;gap:2rem}.hub-activity-main{background:#fff;border-radius:16px;padding:1.75rem;border:1px solid var(--border-color)}.hub-activity-list{display:flex;flex-direction:column;gap:0}.hub-activity-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.hub-activity-item:last-child{border-bottom:none}.hub-activity-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px;flex-shrink:0;color:var(--text-secondary)}.hub-activity-icon svg{width:22px;height:22px}.hub-activity-content{flex:1 1;min-width:0}.hub-activity-action{display:block;font-size:.95rem;margin-bottom:.25rem}.hub-activity-action,.hub-activity-action strong{color:var(--text-primary)}.hub-activity-item-name{display:block;font-size:.85rem;color:var(--text-secondary)}.hub-activity-time{font-size:.8rem;color:var(--text-light);white-space:nowrap}.hub-activity-sidebar{display:flex;flex-direction:column;gap:1.5rem}.hub-quick-start{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid var(--border-color)}.hub-quick-start h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.hub-quick-start-links{display:flex;flex-direction:column;gap:.5rem}.hub-quick-start-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-secondary);border-radius:10px;text-decoration:none;color:var(--text-primary);font-size:.95rem;font-weight:500;transition:all .2s ease}.hub-quick-start-link:hover{background:var(--bg-tertiary);transform:translateX(4px)}.hub-quick-start-link span{font-size:1.25rem}.hub-quick-start-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);flex-shrink:0}.hub-quick-start-icon svg{width:18px;height:18px}.hub-quick-start-link:hover .hub-quick-start-icon{background:var(--accent-color);color:#fff}.hub-help-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border-radius:14px;margin-bottom:1rem}.hub-help-icon svg{color:#fff}.hub-help-card{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:16px;padding:1.5rem;color:#fff}.hub-help-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.hub-help-card p{font-size:.9rem;color:#94a3b8;margin-bottom:1rem;line-height:1.5}.hub-help-btn{display:inline-flex;align-items:center;padding:.75rem 1.25rem;background:#fff;color:#0f172a;font-weight:600;font-size:.9rem;border-radius:8px;text-decoration:none;transition:all .2s ease}.hub-help-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}@media (max-width:1024px){.hub-activity-grid{grid-template-columns:1fr}.hub-activity-sidebar{flex-direction:row}.hub-help-card,.hub-quick-start{flex:1 1}}@media (max-width:768px){.hub-header{padding:2rem 0}.hub-header-content{flex-direction:column;text-align:center}.hub-header h1{font-size:1.5rem}.hub-platforms-grid{grid-template-columns:1fr}.hub-activity-sidebar{flex-direction:column}.hub-activity-item{flex-wrap:wrap}.hub-activity-time{width:100%;margin-top:.5rem;padding-left:calc(48px + 1rem)}}.lcrm-get-started-card{background:#fff;border-radius:16px;padding:2.5rem;border:1px solid rgba(139,92,246,.2);text-align:center}.lcrm-get-started-card h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.lcrm-get-started-card>p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.lcrm-get-started-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.lcrm-get-started-actions .button{justify-content:center}.blog-no-results{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:16px}.blog-no-results p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.contact-page{padding:6rem 0;min-height:calc(100vh - 200px);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 50%)}.contact-grid{grid-template-columns:1.2fr .8fr;grid-gap:4rem;gap:4rem}.contact-form-wrapper{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 4px 24px rgba(0,0,0,.06);border:1px solid var(--border-color)}.contact-form-wrapper h1{font-size:2.5rem;color:var(--primary-color);letter-spacing:-1px}.contact-intro{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6}.contact-form{gap:1.5rem}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.contact-form input,.contact-form select,.contact-form textarea{padding:.875rem 1rem;border:1.5px solid var(--border-color);border-radius:10px;font-size:1rem;transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-light)}.contact-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:2.5rem}.contact-form textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-form .button{width:100%;justify-content:center;padding:1rem 2rem;font-size:1rem;border-radius:10px;margin-top:.5rem}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.form-error:before{content:"";display:inline-block;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b91c1c'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 50%;background-size:contain;flex-shrink:0}.contact-success{padding:3rem 2rem}.contact-success .success-icon{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 8px 24px rgba(34,197,94,.3)}.contact-success h2{font-size:1.75rem;font-weight:700;color:var(--primary-color);margin-bottom:.75rem}.contact-success p{color:var(--text-secondary);font-size:1.1rem}.contact-sidebar{gap:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.sidebar-card{background:#fff;border-radius:16px;padding:1.75rem;border:1px solid var(--border-color);box-shadow:0 2px 12px rgba(0,0,0,.04)}.sidebar-card h3{color:var(--primary-color);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.sidebar-card p{color:var(--text-secondary);margin-bottom:.75rem}.sidebar-card p:last-child{margin-bottom:0}.sidebar-card a:not(.button){color:var(--accent-color);text-decoration:none;font-weight:500}.sidebar-card a:not(.button):hover{text-decoration:underline}.sidebar-card .button{width:100%;justify-content:center;margin-top:.5rem}.quick-links{gap:.75rem}.quick-links li a{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);padding:.5rem .75rem;margin:0 -.75rem;border-radius:8px;transition:all .2s ease}.quick-links li a:hover{background:var(--bg-secondary);color:var(--accent-color)}.quick-links li a:before{content:"→";font-size:.875rem;transition:transform .2s ease}.quick-links li a:hover:before{transform:translateX(3px)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1 1;min-width:280px}}@media (max-width:768px){.contact-page{padding:3rem 0}.contact-form-wrapper{padding:2rem}.contact-form-wrapper h1{font-size:2rem}.contact-form .form-row{grid-template-columns:1fr}.contact-sidebar{flex-direction:column}.sidebar-card{min-width:auto}}.feature-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.05));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#8b5cf6}.feature-icon svg{width:24px;height:24px}.gray-bg{background:var(--bg-secondary)}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.audience-card{background:#fff;padding:1.75rem;border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease}.audience-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.audience-card h4{font-size:1rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.audience-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.product-intro{padding:4rem 0;text-align:center;background:var(--bg-primary)}.product-intro h2{font-size:2.25rem;font-weight:800;color:var(--primary-color);margin-bottom:1rem;letter-spacing:-.5px}.intro-text{font-size:1.125rem;color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.8}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem}.feature-grid,.problem-solution-grid{display:grid;gap:1.5rem;margin-top:2rem}.problem-solution-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem}.problem-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid var(--border-color)}.problem-icon{width:40px;height:40px;background:#fef2f2;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#ef4444}.problem-icon svg{width:20px;height:20px}.solution-arrow{color:var(--accent-color);font-size:1.25rem;font-weight:700;margin:1rem 0}.solution-text{color:#22c55e;font-weight:600;font-size:.95rem;padding-left:1rem;border-left:3px solid #22c55e}.product-cta{padding:5rem 0;text-align:center;background:linear-gradient(135deg,var(--primary-color) 0,#1e3a5f 100%);color:#fff}.product-cta h2{font-size:2.25rem;font-weight:800;margin-bottom:1rem;color:#fff}.product-cta p{font-size:1.125rem;color:hsla(0,0%,100%,.85);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.product-cta .button{background:#fff;color:var(--primary-color)}.product-cta .button:hover{background:#f1f5f9}.product-badge{display:inline-block;padding:.5rem 1.25rem;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;font-size:.875rem;font-weight:600;color:#fff;letter-spacing:.5px;margin-bottom:1.5rem}.product-tagline{font-size:1.35rem;color:hsla(0,0%,100%,.9);max-width:700px;margin:0 auto 2.5rem;line-height:1.7}.button--secondary-white{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.4);padding:.875rem 1.75rem;border-radius:8px;font-weight:600;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.button--secondary-white:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.6)}.feature-icon.sportify{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.05));color:#8b5cf6}.sportify-landing .feature-card{border:1px solid rgba(139,92,246,.15)}.sportify-landing .feature-card:hover{border-color:#8b5cf6;box-shadow:0 8px 30px rgba(139,92,246,.15)}.sportify-landing .audience-card{border:1px solid rgba(139,92,246,.12)}.sportify-landing .audience-card:hover{border-color:#8b5cf6;box-shadow:0 4px 20px rgba(139,92,246,.12)}.sportify-landing .problem-card{border:1px solid rgba(139,92,246,.12)}.sportify-landing .product-cta{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.valora-hero-text-logo{font-size:3rem;font-weight:900;letter-spacing:-.02em;margin:0 0 .25rem}.valora-feature-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.valora-feature-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.valora-feature-section-title{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.valora-property-types{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.valora-property-type{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-primary);font-weight:500;padding:.75rem 1.25rem;background:#fff;border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.valora-property-type:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.15)}.valora-property-type svg{color:#3b82f6}.valora-user-card{text-align:center}.valora-user-icon{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#3b82f6}.valora-user-icon svg{width:40px;height:40px}.product-page .feature-icon{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.05));color:#3b82f6}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch input:checked+.toggle-slider{background-color:#22c55e}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-switch-small{width:40px;height:22px}.toggle-switch-small .toggle-slider:before{height:16px;width:16px}.toggle-switch-small input:checked+.toggle-slider:before{transform:translateX(18px)}.admin-badge-error{background:rgba(239,68,68,.1);color:#ef4444}.pricing-page-new{background:var(--bg-primary)}.pricing-hero-new{padding:8rem 0 4rem;text-align:center;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%)}.pricing-beta-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.3);border-radius:50px;font-size:.875rem;font-weight:600;color:#16a34a;margin-bottom:1.5rem}.beta-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pricing-hero-new h1{font-size:3rem;font-weight:800;color:var(--primary-color);margin-bottom:1rem;letter-spacing:-1px}.pricing-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2.5rem}.pricing-view-toggle{display:inline-flex;background:var(--bg-secondary);border-radius:12px;padding:4px;margin-bottom:1.5rem}.view-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:transparent;border-radius:8px;font-size:.9375rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.view-toggle-btn.active{background:var(--bg-primary);color:var(--primary-color);box-shadow:var(--shadow-sm)}.save-tag{font-size:.75rem;padding:.125rem .5rem;background:#dcfce7;color:#16a34a;border-radius:4px;font-weight:700}.billing-toggle-new{display:inline-flex;background:var(--bg-secondary);border-radius:10px;padding:4px}.billing-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;background:transparent;border-radius:6px;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.billing-btn.active{background:var(--bg-primary);color:var(--primary-color);box-shadow:var(--shadow-sm)}.yearly-save{font-size:.6875rem;padding:.125rem .375rem;background:#dbeafe;color:#2563eb;border-radius:4px;font-weight:700}.pricing-plans-new{padding:4rem 0}.plans-grid-new{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1200px;margin:0 auto}.plan-card-new{position:relative;background:var(--bg-primary);border-radius:16px;padding:2rem;border:1px solid var(--border-color);display:flex;flex-direction:column;transition:all .2s ease}.plan-card-new:hover{border-color:var(--accent-color);box-shadow:var(--shadow-lg)}.plan-card-highlighted{border:2px solid var(--accent-color);box-shadow:0 0 0 4px rgba(59,130,246,.1)}.popular-badge{top:-12px;left:50%;transform:translateX(-50%);padding:.25rem 1rem;background:var(--accent-color);color:#fff;font-size:.75rem;border-radius:20px;white-space:nowrap}.popular-badge,.trial-badge{position:absolute;font-weight:700}.trial-badge{top:12px;right:12px;padding:.25rem .5rem;background:#dcfce7;color:#16a34a;font-size:.6875rem;border-radius:4px}.plan-name{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.plan-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.plan-price-new{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.original-price{font-size:1rem;color:var(--text-light);text-decoration:line-through}.current-price{font-size:2.5rem;font-weight:800;color:var(--primary-color);letter-spacing:-1px}.price-period{font-size:.9rem;color:var(--text-secondary)}.savings-badge{display:inline-block;padding:.25rem .5rem;background:#fef3c7;color:#d97706;font-size:.75rem;font-weight:600;border-radius:4px;margin-bottom:1.5rem}.plan-includes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.includes-label{width:100%;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.includes-item{padding:.25rem .5rem;background:var(--bg-secondary);border-radius:4px;font-size:.8125rem;color:var(--text-primary)}.plan-features-new{list-style:none;padding:0;margin:0 0 2rem;flex:1 1}.plan-features-new li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.9rem;color:var(--text-secondary)}.plan-features-new .check-icon{width:18px;height:18px;flex-shrink:0;color:#22c55e}.plan-cta-new{width:100%;padding:.875rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.plan-cta-primary{background:var(--accent-color);color:#fff}.plan-cta-primary:hover{background:#2563eb;transform:translateY(-1px)}.plan-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid var(--border-color)}.plan-cta-secondary:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.pricing-individual{padding:4rem 0}.platform-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;flex-wrap:wrap}.platform-tab{padding:.75rem 1.5rem;border:none;background:var(--bg-secondary);border-radius:8px;font-size:.9375rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.platform-tab:hover{color:var(--text-primary)}.platform-tab.active{background:var(--platform-color);color:#fff}.platform-pricing{max-width:1000px;margin:0 auto}.platform-header{text-align:center;margin-bottom:2rem}.platform-header h2{font-size:2rem;font-weight:800;color:var(--platform-color);margin-bottom:.5rem}.platform-header p{color:var(--text-secondary)}.platform-tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.tier-card{position:relative;background:var(--bg-primary);border-radius:16px;padding:2rem;border:1px solid var(--border-color);text-align:center;transition:all .2s ease}.tier-card:hover{box-shadow:var(--shadow-lg)}.tier-popular{border:2px solid var(--accent-color)}.tier-card h4{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.tier-price{margin-bottom:1.5rem}.tier-price .price{font-size:2rem;font-weight:800;color:var(--primary-color)}.tier-price .period{font-size:.9rem;color:var(--text-secondary)}.tier-features{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.tier-features li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--text-secondary)}.tier-features .check-icon{width:16px;height:16px;color:#22c55e;flex-shrink:0}.tier-cta{width:100%;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.tier-cta-primary{background:var(--accent-color);color:#fff}.tier-cta-primary:hover{background:#2563eb}.tier-cta-secondary{background:transparent;color:var(--primary-color);border:1px solid var(--border-color)}.tier-cta-secondary:hover{background:var(--bg-secondary)}.beta-banner{padding:4rem 0;background:linear-gradient(135deg,#1b365d,#0f2440)}.beta-content{gap:2rem;max-width:900px;margin:0 auto}.beta-content,.beta-icon{display:flex;align-items:center}.beta-icon{width:64px;height:64px;background:hsla(0,0%,100%,.1);border-radius:16px;justify-content:center;flex-shrink:0}.beta-icon svg{width:32px;height:32px;color:#22c55e}.beta-text{flex:1 1}.beta-text h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.beta-text p{color:hsla(0,0%,100%,.8);margin:0}.beta-cta{padding:1rem 2rem;background:#22c55e;color:#fff;border-radius:8px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease}.beta-cta:hover{background:#16a34a;transform:translateY(-1px)}.pricing-faq-new{padding:5rem 0;background:var(--bg-secondary)}.pricing-faq-new h2{text-align:center;font-size:2rem;font-weight:800;color:var(--primary-color);margin-bottom:3rem}.faq-grid-new{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;max-width:1000px;margin:0 auto}.faq-item-new{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.faq-item-new summary{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;list-style:none}.faq-item-new summary::-webkit-details-marker{display:none}.faq-item-new summary h4{font-size:.9375rem;font-weight:600;color:var(--primary-color);margin:0;padding-right:1rem}.faq-chevron{width:20px;height:20px;color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}.faq-item-new[open] .faq-chevron{transform:rotate(180deg)}.faq-item-new p{padding:0 1.25rem 1.25rem;color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:0}.pricing-cta-new{padding:5rem 0;text-align:center}.pricing-cta-new h2{font-size:2rem;font-weight:800;color:var(--primary-color);margin-bottom:1rem}.pricing-cta-new p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.pricing-cta-new .cta-actions{display:flex;gap:1rem;justify-content:center}@media (max-width:1024px){.plans-grid-new,.platform-tiers{grid-template-columns:repeat(2,1fr)}.tier-card:last-child{grid-column:span 2;max-width:400px;margin:0 auto}}@media (max-width:768px){.pricing-hero-new{padding:6rem 0 3rem}.pricing-hero-new h1{font-size:2rem}.plans-grid-new{max-width:400px}.plans-grid-new,.platform-tiers{grid-template-columns:1fr}.tier-card:last-child{grid-column:span 1;max-width:none}.beta-content{flex-direction:column;text-align:center}.faq-grid-new{grid-template-columns:1fr}.pricing-cta-new .cta-actions{flex-direction:column}}.val-ai-analysis-section{padding:1.5rem 0}.val-ai-toggle-card{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(99,102,241,.08));border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:1.25rem 1.5rem;cursor:pointer;transition:all .2s ease}.val-ai-toggle-card:hover{border-color:rgba(59,130,246,.4);box-shadow:0 4px 20px rgba(59,130,246,.15)}.val-ai-toggle-content{display:flex;align-items:center;gap:1rem}.val-ai-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.val-ai-icon svg{width:24px;height:24px}.val-ai-toggle-text{flex:1 1}.val-ai-toggle-text h3{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin:0 0 .25rem}.val-ai-toggle-text p{font-size:.875rem;margin:0}.val-ai-toggle-arrow,.val-ai-toggle-text p{color:var(--text-secondary)}.val-ai-toggle-arrow svg{width:24px;height:24px}.val-ai-panel{margin-top:1rem;background:#fff;border-radius:16px;border:1px solid var(--border-color);padding:2rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.val-ai-upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.val-ai-upload-header h4{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin:0}.val-ai-type-selector{display:flex;gap:.5rem}.val-ai-type-btn{padding:.5rem 1rem;border:none;background:var(--bg-secondary);border-radius:6px;font-size:.8125rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.val-ai-type-btn.active{background:#3b82f6;color:#fff}.val-ai-dropzone{border:2px dashed var(--border-color);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s ease}.val-ai-dropzone:hover{border-color:#3b82f6;background:rgba(59,130,246,.04)}.val-ai-dropzone-content svg{width:48px;height:48px;color:#3b82f6;margin-bottom:1rem}.val-ai-dropzone-content span{display:block;font-size:1rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.val-ai-dropzone-content small{color:var(--text-secondary);font-size:.8125rem}.val-ai-uploaded-images{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.val-ai-image-preview{position:relative;width:120px;height:90px;border-radius:8px;overflow:hidden}.val-ai-image-preview img{width:100%;height:100%;object-fit:cover}.val-ai-image-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.val-ai-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.val-ai-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.val-ai-btn.primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}.val-ai-btn.primary:hover{box-shadow:0 4px 12px rgba(59,130,246,.4);transform:translateY(-1px)}.val-ai-btn.secondary{background:var(--bg-secondary);color:var(--text-primary)}.val-ai-btn.secondary:hover{background:var(--border-color)}.val-ai-btn.small{padding:.5rem 1rem;font-size:.8125rem}.val-ai-btn:disabled{opacity:.6;cursor:not-allowed}.val-ai-spinner{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.val-ai-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.val-ai-results-header h4{font-size:1.25rem;font-weight:700;color:var(--primary-color);margin:0}.val-ai-score-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.val-ai-score-card{background:var(--bg-secondary);border-radius:16px;padding:2rem;display:flex;align-items:center;gap:1.5rem}.val-ai-score-ring{position:relative;width:100px;height:100px}.val-ai-score-ring svg{width:100%;height:100%}.val-ai-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.val-ai-score-value span{font-size:2rem;font-weight:800;color:var(--primary-color)}.val-ai-score-value small{font-size:.875rem;color:var(--text-secondary)}.val-ai-score-label .condition{display:block;font-size:1.25rem;font-weight:700;color:var(--primary-color)}.val-ai-score-label .confidence{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.val-ai-value-card{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:16px;padding:2rem;color:#fff}.val-ai-value-main .label{display:block;font-size:.875rem;opacity:.9;margin-bottom:.5rem}.val-ai-value-main .value{display:block;font-size:2.5rem;font-weight:800}.val-ai-value-range{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:.8125rem;opacity:.9}.val-ai-range-bar{flex:1 1;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;position:relative}.val-ai-range-indicator{position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:50%;transform:translate(-50%,-50%)}.val-ai-findings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.val-ai-findings-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem}.val-ai-findings-card h5{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--primary-color);margin:0 0 1rem}.val-ai-findings-card h5 svg{color:#3b82f6}.val-ai-findings-card.recommendations h5 svg{color:#22c55e}.val-ai-findings-card.market h5 svg{color:#f59e0b}.val-ai-findings-card ul{list-style:none;padding:0;margin:0}.val-ai-findings-card li{position:relative;padding:.5rem 0 .5rem 1.25rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.val-ai-findings-card li:last-child{border-bottom:none}.val-ai-findings-card li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.val-ai-result-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border-color)}@media (max-width:768px){.val-ai-findings-grid,.val-ai-score-section{grid-template-columns:1fr}.val-ai-upload-header{flex-direction:column;gap:1rem;align-items:flex-start}}.sp-ai-section{padding:2rem 0 4rem}.sp-ai-toggle-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1e3a5f,#0f172a);border-radius:16px;padding:1.5rem 2rem;cursor:pointer;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1)}.sp-ai-toggle-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}.sp-ai-toggle-left{gap:1rem}.sp-ai-icon,.sp-ai-toggle-left{display:flex;align-items:center}.sp-ai-icon{width:48px;height:48px;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:12px;justify-content:center;color:#fff}.sp-ai-toggle-left h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.sp-ai-toggle-left p{font-size:.875rem;color:hsla(0,0%,100%,.7);margin:0}.sp-ai-chevron{color:hsla(0,0%,100%,.7);transition:transform .3s ease}.sp-ai-chevron.open{transform:rotate(180deg)}.sp-ai-panel{background:var(--bg-primary);border-radius:0 0 16px 16px;border:1px solid var(--border-color);border-top:none;padding:2rem;margin-top:-8px;animation:slideDown .3s ease}.sp-ai-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.sp-ai-assets-section h4,.sp-ai-form-section h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.sp-ai-form{display:flex;flex-direction:column;gap:1rem}.sp-ai-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.sp-ai-input-group{display:flex;flex-direction:column;gap:.375rem}.sp-ai-input-group.full{grid-column:span 2}.sp-ai-input-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sp-ai-input-group input,.sp-ai-input-group select,.sp-ai-input-group textarea{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.sp-ai-input-group input:focus,.sp-ai-input-group select:focus,.sp-ai-input-group textarea:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.sp-ai-input-group textarea{resize:vertical;min-height:80px}.sp-ai-file-upload{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px dashed var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);font-size:.875rem;transition:all .2s ease;height:42px}.sp-ai-file-upload:hover{border-color:#f97316;color:#f97316}.sp-ai-preview-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px}.sp-ai-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-weight:600;font-size:.875rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.sp-ai-add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.4)}.sp-ai-add-btn:disabled{opacity:.5;cursor:not-allowed}.sp-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:12px;text-align:center;color:var(--text-secondary)}.sp-ai-empty svg{margin-bottom:1rem;opacity:.5}.sp-ai-empty p{font-weight:600;margin:0 0 .25rem;color:var(--text-primary)}.sp-ai-empty span{font-size:.875rem}.sp-ai-asset-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.sp-ai-asset-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:10px;transition:all .2s ease}.sp-ai-asset-item:hover{background:var(--bg-tertiary)}.sp-ai-asset-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px}.sp-ai-asset-info{flex:1 1;display:flex;flex-direction:column;gap:.125rem}.sp-ai-asset-name{font-weight:600;color:var(--text-primary);font-size:.9375rem}.sp-ai-asset-category{font-size:.75rem;font-weight:600;color:#f97316;text-transform:uppercase;letter-spacing:.5px}.sp-ai-asset-desc{font-size:.8125rem;color:var(--text-secondary)}.sp-ai-asset-value{font-weight:700;color:#22c55e;font-size:.9375rem}.sp-ai-remove-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.sp-ai-remove-btn:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.sp-ai-analyze-section{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;margin-bottom:2rem}.sp-ai-time-period label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.sp-ai-period-options{display:flex;gap:.5rem}.sp-ai-period-btn{padding:.625rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.sp-ai-period-btn:hover{border-color:#f97316;color:#f97316}.sp-ai-period-btn.active{background:linear-gradient(135deg,#f97316,#fb923c);border-color:transparent;color:#fff}.sp-ai-analyze-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#1e3a5f,#0f172a);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;min-width:220px}.sp-ai-analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}.sp-ai-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.sp-ai-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.sp-ai-results{background:var(--bg-secondary);border-radius:16px;padding:2rem;animation:slideDown .3s ease}.sp-ai-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.sp-ai-results-header h4{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.sp-ai-confidence{display:flex;align-items:center;gap:.75rem}.sp-ai-confidence>span:first-child{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.sp-ai-confidence-bar{width:100px;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.sp-ai-confidence-fill{height:100%;background:linear-gradient(90deg,#22c55e,#10b981);border-radius:3px;transition:width .5s ease}.sp-ai-confidence-value{font-weight:700;color:#22c55e;font-size:.9375rem}.sp-ai-strategy-card{background:linear-gradient(135deg,#1e3a5f,#0f172a);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;color:#fff}.sp-ai-strategy-card h5{font-size:.875rem;font-weight:600;color:hsla(0,0%,100%,.8);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.sp-ai-strategy-card p{font-size:.9375rem;line-height:1.6;color:hsla(0,0%,100%,.9);margin:0 0 1rem}.sp-ai-roi-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(34,197,94,.2);border-radius:50px;border:1px solid rgba(34,197,94,.3)}.sp-ai-roi-badge span{font-size:.75rem;color:hsla(0,0%,100%,.8)}.sp-ai-roi-badge strong{font-size:1rem;color:#22c55e}.sp-ai-recommendations h5{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.sp-ai-rec-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.sp-ai-rec-item{display:flex;gap:1rem;background:var(--bg-primary);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color);transition:all .2s ease}.sp-ai-rec-item:hover{border-color:#f97316;box-shadow:0 4px 12px rgba(0,0,0,.05)}.sp-ai-rec-priority{display:flex;align-items:flex-start}.sp-ai-priority-num{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-weight:700;font-size:.875rem;border-radius:50%}.sp-ai-rec-content{flex:1 1}.sp-ai-rec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sp-ai-rec-name{font-weight:700;color:var(--text-primary);font-size:1rem}.sp-ai-rec-timing{font-size:.75rem;font-weight:600;color:#3b82f6;background:rgba(59,130,246,.1);padding:.25rem .75rem;border-radius:50px}.sp-ai-rec-reasoning{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem}.sp-ai-rec-meta{display:flex;gap:1rem}.sp-ai-rec-risk,.sp-ai-rec-roi{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600}.sp-ai-rec-roi{color:#22c55e}.sp-ai-market-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.sp-ai-insights-card,.sp-ai-market-card{background:var(--bg-primary);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color)}.sp-ai-insights-card h5,.sp-ai-market-card h5{font-size:.875rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.sp-ai-market-card ul{list-style:none;padding:0;margin:0}.sp-ai-market-card li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.sp-ai-market-card li:last-child{border-bottom:none}.sp-ai-market-card li svg{flex-shrink:0;margin-top:2px}.sp-ai-insights-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.sp-ai-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border-color)}.sp-ai-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.sp-ai-action-btn.secondary{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.sp-ai-action-btn.secondary:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.sp-ai-action-btn.primary{background:linear-gradient(135deg,#f97316,#fb923c);border:none;color:#fff}.sp-ai-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.4)}@media (max-width:768px){.sp-ai-form-row,.sp-ai-grid{grid-template-columns:1fr}.sp-ai-input-group.full{grid-column:span 1}.sp-ai-analyze-section{flex-direction:column;align-items:stretch}.sp-ai-period-options{flex-wrap:wrap}.sp-ai-market-grid{grid-template-columns:1fr}.sp-ai-toggle-left{flex-direction:column;align-items:flex-start;text-align:left}}.bn-ai-section{padding:2rem 0}.bn-ai-toggle-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1e40af,#1d4ed8);border-radius:16px;padding:1.5rem 2rem;cursor:pointer;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1)}.bn-ai-toggle-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}.bn-ai-toggle-left{gap:1rem}.bn-ai-icon,.bn-ai-toggle-left{display:flex;align-items:center}.bn-ai-icon{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;justify-content:center;color:#fff}.bn-ai-toggle-left h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.bn-ai-toggle-left p{font-size:.875rem;color:hsla(0,0%,100%,.7);margin:0}.bn-ai-chevron{color:hsla(0,0%,100%,.7);transition:transform .3s ease}.bn-ai-chevron.open{transform:rotate(180deg)}.bn-ai-panel{background:var(--bg-primary);border-radius:0 0 16px 16px;border:1px solid var(--border-color);border-top:none;padding:2rem;margin-top:-8px;animation:slideDown .3s ease}.bn-ai-start{text-align:center;padding:3rem 2rem}.bn-ai-start-content{max-width:400px;margin:0 auto}.bn-ai-start svg{color:#1d4ed8;margin-bottom:1.5rem}.bn-ai-start h4{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.bn-ai-start p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.bn-ai-start-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.bn-ai-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(29,78,216,.4)}.bn-ai-loading{text-align:center;padding:4rem 2rem}.bn-ai-loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top:4px solid #1d4ed8;border-radius:50%;margin:0 auto 1.5rem;animation:spin 1s linear infinite}.bn-ai-loading h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.bn-ai-loading p{font-size:.875rem;color:var(--text-secondary);margin:0}.bn-ai-results{animation:slideDown .3s ease}.bn-ai-health-section{display:grid;grid-template-columns:auto 1fr;grid-gap:2rem;gap:2rem;align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;padding:2rem;margin-bottom:2rem}.bn-ai-health-score{position:relative;width:120px;height:120px}.bn-ai-health-ring{width:100%;height:100%}.bn-ai-health-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.bn-ai-health-num{display:block;font-size:2rem;font-weight:800;color:#22c55e;line-height:1}.bn-ai-health-label{font-size:.75rem;font-weight:600;color:#16a34a;text-transform:uppercase}.bn-ai-health-info h4{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.bn-ai-health-info p{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.bn-ai-health-factors{display:flex;gap:.75rem;flex-wrap:wrap}.bn-ai-factor{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:50px}.bn-ai-factor.positive{background:#d1fae5;color:#059669}.bn-ai-factor.warning{background:#fef3c7;color:#d97706}.bn-ai-factor.negative{background:#fee2e2;color:#dc2626}.bn-ai-insights-section{margin-bottom:2rem}.bn-ai-insights-section h4{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.bn-ai-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.bn-ai-insight-card{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color);transition:all .2s ease}.bn-ai-insight-card:hover{border-color:#1d4ed8;box-shadow:0 4px 12px rgba(0,0,0,.05)}.bn-ai-insight-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.bn-ai-insight-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:8px}.bn-ai-insight-category{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;flex:1 1}.bn-ai-insight-impact{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px}.bn-ai-insight-card h5{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}.bn-ai-insight-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem}.bn-ai-insight-action{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#1d4ed8;background:none;border:none;cursor:pointer;padding:0;transition:all .2s ease}.bn-ai-insight-action:hover{color:#1e40af}.bn-ai-forecast-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.bn-ai-forecast-card,.bn-ai-opportunities-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.bn-ai-forecast-card h4,.bn-ai-opportunities-card h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem}.bn-ai-forecast-chart{display:flex;justify-content:space-between;align-items:flex-end;height:160px;gap:.75rem}.bn-ai-forecast-bar{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.bn-ai-forecast-fill{width:100%;border-radius:4px 4px 0 0;transition:all .3s ease;margin-top:auto}.bn-ai-forecast-value{font-size:.6875rem;font-weight:600;color:var(--text-secondary);margin-top:.5rem}.bn-ai-forecast-month{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-top:.25rem}.bn-ai-opportunities-list{display:flex;flex-direction:column;gap:.75rem}.bn-ai-opportunity-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.bn-ai-opp-info{display:flex;flex-direction:column;gap:.125rem}.bn-ai-opp-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.bn-ai-opp-potential{font-size:.8125rem;font-weight:700;color:#22c55e}.bn-ai-opp-difficulty{font-size:.6875rem;font-weight:600;text-transform:uppercase;padding:.25rem .625rem;border-radius:4px}.bn-ai-opp-difficulty.low{background:#d1fae5;color:#059669}.bn-ai-opp-difficulty.medium{background:#fef3c7;color:#d97706}.bn-ai-opp-difficulty.high{background:#fee2e2;color:#dc2626}.bn-ai-rec-risk-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.bn-ai-recommendations-card,.bn-ai-risks-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.bn-ai-recommendations-card h4,.bn-ai-risks-card h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.bn-ai-recommendations-card ul,.bn-ai-risks-card ul{list-style:none;padding:0;margin:0}.bn-ai-recommendations-card li,.bn-ai-risks-card li{position:relative;padding:.625rem 0 .625rem 1.25rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid var(--border-color)}.bn-ai-recommendations-card li:last-child,.bn-ai-risks-card li:last-child{border-bottom:none}.bn-ai-recommendations-card li:before{background:#22c55e}.bn-ai-recommendations-card li:before,.bn-ai-risks-card li:before{content:"";position:absolute;left:0;top:.875rem;width:6px;height:6px;border-radius:50%}.bn-ai-risks-card li:before{background:#f59e0b}.bn-ai-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border-color)}.bn-ai-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.bn-ai-action-btn.secondary{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.bn-ai-action-btn.secondary:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}.bn-ai-action-btn.primary{background:linear-gradient(135deg,#1e40af,#1d4ed8);border:none;color:#fff}.bn-ai-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,78,216,.4)}@media (max-width:768px){.bn-ai-health-section{grid-template-columns:1fr;text-align:center}.bn-ai-health-score{margin:0 auto}.bn-ai-health-factors{justify-content:center}.bn-ai-forecast-grid,.bn-ai-insights-grid,.bn-ai-rec-risk-grid{grid-template-columns:1fr}.bn-ai-toggle-left{flex-direction:column;align-items:flex-start;text-align:left}}.lcrm-ai-research-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;opacity:0;transform:scale(.9)}.lcrm-contact-row:hover .lcrm-ai-research-btn{opacity:1;transform:scale(1)}.lcrm-ai-research-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(139,92,246,.4)}.lcrm-ai-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:flex-end;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lcrm-ai-panel{width:100%;max-width:560px;height:100vh;background:var(--bg-primary);box-shadow:-8px 0 30px rgba(0,0,0,.2);display:flex;flex-direction:column;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.lcrm-ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.lcrm-ai-panel-title{display:flex;align-items:center;gap:1rem}.lcrm-ai-panel-icon{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center}.lcrm-ai-panel-title h3{font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.lcrm-ai-panel-title p{font-size:.875rem;opacity:.9;margin:0}.lcrm-ai-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease}.lcrm-ai-close:hover{background:hsla(0,0%,100%,.3)}.lcrm-ai-panel-body{flex:1 1;overflow-y:auto;padding:1.5rem}.lcrm-ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.lcrm-ai-loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top:4px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.lcrm-ai-loading h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.lcrm-ai-loading p{font-size:.875rem;color:var(--text-secondary);margin:0}.lcrm-ai-results{animation:slideDown .3s ease}.lcrm-ai-score-banner{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.lcrm-ai-score-ring{position:relative;width:80px;height:80px}.lcrm-ai-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:800;color:#8b5cf6}.lcrm-ai-score-info h4{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem}.lcrm-ai-score-info p{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5}.lcrm-ai-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.lcrm-ai-section:last-of-type{border-bottom:none}.lcrm-ai-section h4{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.lcrm-ai-overview{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.lcrm-ai-company-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.lcrm-ai-company-meta span{font-size:.8125rem;color:var(--text-secondary)}.lcrm-ai-company-meta strong{color:var(--text-primary)}.lcrm-ai-points,.lcrm-ai-signals,.lcrm-ai-suggestions{list-style:none;padding:0;margin:0}.lcrm-ai-points li,.lcrm-ai-signals li,.lcrm-ai-suggestions li{position:relative;padding:.625rem 0 .625rem 1.5rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid var(--border-color)}.lcrm-ai-points li:last-child,.lcrm-ai-signals li:last-child,.lcrm-ai-suggestions li:last-child{border-bottom:none}.lcrm-ai-signals li:before{background:#22c55e}.lcrm-ai-points li:before,.lcrm-ai-signals li:before{content:"";position:absolute;left:0;top:.875rem;width:8px;height:8px;border-radius:50%}.lcrm-ai-points li:before{background:#8b5cf6}.lcrm-ai-suggestions li:before{content:"";position:absolute;left:0;top:.875rem;width:8px;height:8px;background:#f59e0b;border-radius:50%}.lcrm-ai-risks ul{list-style:none;padding:0;margin:0}.lcrm-ai-risks li{position:relative;padding:.625rem 0 .625rem 1.5rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid var(--border-color)}.lcrm-ai-risks li:last-child{border-bottom:none}.lcrm-ai-risks li:before{content:"";position:absolute;left:0;top:.875rem;width:8px;height:8px;background:#ef4444;border-radius:50%}.lcrm-ai-competitor p{font-size:.8125rem;color:var(--text-secondary);line-height:1.6;margin:0;padding:1rem;background:var(--bg-secondary);border-radius:8px}.lcrm-ai-news-list{display:flex;flex-direction:column;gap:.75rem}.lcrm-ai-news-item{padding:.875rem;background:var(--bg-secondary);border-radius:8px}.lcrm-ai-news-title{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.lcrm-ai-news-meta{display:flex;align-items:center;gap:.75rem}.lcrm-ai-news-date{font-size:.75rem;color:var(--text-secondary)}.lcrm-ai-news-sentiment{font-size:.6875rem;font-weight:600;text-transform:uppercase}.lcrm-ai-panel-actions{display:flex;gap:1rem;padding-top:1.5rem;margin-top:1rem;border-top:1px solid var(--border-color)}.lcrm-ai-action-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.lcrm-ai-action-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.lcrm-ai-action-btn.secondary:hover{background:var(--bg-tertiary)}.lcrm-ai-action-btn.primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff}.lcrm-ai-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.4)}@media (max-width:640px){.lcrm-ai-panel{max-width:100%}.lcrm-ai-score-banner{flex-direction:column;text-align:center}.lcrm-ai-company-meta{grid-template-columns:1fr}.lcrm-ai-panel-actions{flex-direction:column}}.lw-ai-section{padding:2rem 0 4rem}.lw-ai-toggle-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:16px;padding:1.5rem 2rem;cursor:pointer;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1)}.lw-ai-toggle-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(249,115,22,.4)}.lw-ai-toggle-left{gap:1rem}.lw-ai-icon,.lw-ai-toggle-left{display:flex;align-items:center}.lw-ai-icon{width:48px;height:48px;background:hsla(0,0%,100%,.2);border-radius:12px;justify-content:center;color:#fff}.lw-ai-toggle-left h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.lw-ai-toggle-left p{font-size:.875rem;color:hsla(0,0%,100%,.9);margin:0}.lw-ai-chevron{color:hsla(0,0%,100%,.9);transition:transform .3s ease}.lw-ai-chevron.open{transform:rotate(180deg)}.lw-ai-panel{background:var(--bg-primary);border-radius:0 0 16px 16px;border:1px solid var(--border-color);border-top:none;padding:2rem;margin-top:-8px;animation:slideDown .3s ease}.lw-ai-goals-section{margin-bottom:2rem}.lw-ai-goals-section h4{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.lw-ai-add-goal{display:flex;gap:.75rem;margin-bottom:1rem}.lw-ai-add-goal input{flex:1 1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.lw-ai-add-goal input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.lw-ai-add-goal select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;background:var(--bg-secondary);color:var(--text-primary);min-width:140px}.lw-ai-add-goal button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-weight:600;font-size:.875rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.lw-ai-add-goal button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.4)}.lw-ai-add-goal button:disabled{opacity:.5;cursor:not-allowed}.lw-ai-goals-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.lw-ai-goal-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:10px;transition:all .2s ease}.lw-ai-goal-item:hover{background:var(--bg-tertiary)}.lw-ai-goal-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.125rem}.lw-ai-goal-info{flex:1 1;display:flex;flex-direction:column;gap:.125rem}.lw-ai-goal-title{font-weight:600;color:var(--text-primary);font-size:.9375rem}.lw-ai-goal-meta{font-size:.75rem;color:var(--text-secondary);text-transform:capitalize}.lw-ai-goal-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.lw-ai-goal-remove:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.lw-ai-analyze-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease}.lw-ai-analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.3)}.lw-ai-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.lw-ai-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.lw-ai-results{animation:slideDown .3s ease;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.lw-ai-progress-section{display:flex;gap:2rem;align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:16px;padding:2rem;margin-bottom:2rem}.lw-ai-progress-ring{position:relative;width:100px;height:100px}.lw-ai-progress-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.lw-ai-progress-num{display:block;font-size:1.75rem;font-weight:800;color:#f97316;line-height:1}.lw-ai-progress-label{font-size:.6875rem;font-weight:600;color:#ea580c;text-transform:uppercase}.lw-ai-progress-info{flex:1 1}.lw-ai-progress-info h4{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.lw-ai-progress-info p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.lw-ai-strengths-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.lw-ai-opportunities-card,.lw-ai-strengths-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color)}.lw-ai-opportunities-card h5,.lw-ai-strengths-card h5{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.lw-ai-opportunities-card ul,.lw-ai-strengths-card ul{list-style:none;padding:0;margin:0}.lw-ai-opportunities-card li,.lw-ai-strengths-card li{position:relative;padding:.5rem 0 .5rem 1.25rem;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.lw-ai-opportunities-card li:last-child,.lw-ai-strengths-card li:last-child{border-bottom:none}.lw-ai-strengths-card li:before{background:#22c55e}.lw-ai-opportunities-card li:before,.lw-ai-strengths-card li:before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;border-radius:50%}.lw-ai-opportunities-card li:before{background:#f97316}.lw-ai-courses-section{margin-bottom:2rem}.lw-ai-courses-section h4{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem}.lw-ai-courses-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.lw-ai-course-card{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color);transition:all .2s ease}.lw-ai-course-card:hover{border-color:#f97316;box-shadow:0 4px 12px rgba(0,0,0,.05)}.lw-ai-course-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.lw-ai-course-level{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.lw-ai-course-level[data-level=beginner]{background:#d1fae5;color:#059669}.lw-ai-course-level[data-level=intermediate]{background:#fef3c7;color:#d97706}.lw-ai-course-level[data-level=advanced]{background:#fee2e2;color:#dc2626}.lw-ai-course-relevance{font-size:.75rem;font-weight:700;color:#22c55e}.lw-ai-course-card h5{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.3}.lw-ai-course-card p{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem}.lw-ai-course-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.75rem}.lw-ai-course-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#f97316;text-decoration:none;transition:all .2s ease}.lw-ai-course-link:hover{color:#ea580c}.lw-ai-actions-section{margin-bottom:2rem}.lw-ai-actions-section h4{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.lw-ai-actions-list{display:flex;flex-direction:column;gap:.75rem}.lw-ai-action-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)}.lw-ai-action-checkbox{position:relative;display:inline-flex;align-items:center;cursor:pointer}.lw-ai-action-checkbox input{opacity:0;position:absolute}.lw-ai-checkmark{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;transition:all .2s ease}.lw-ai-action-checkbox input:checked+.lw-ai-checkmark{background:#f97316;border-color:#f97316}.lw-ai-action-checkbox input:checked+.lw-ai-checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.lw-ai-action-content{flex:1 1}.lw-ai-action-task{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.lw-ai-action-meta{font-size:.75rem;color:var(--text-secondary)}.lw-ai-action-impact{font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px}.lw-ai-action-impact.high{background:#fee2e2;color:#dc2626}.lw-ai-action-impact.medium{background:#fef3c7;color:#d97706}.lw-ai-action-impact.low{background:#d1fae5;color:#059669}.lw-ai-gaps-section{margin-bottom:2rem}.lw-ai-gaps-section h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.lw-ai-gaps-list{display:flex;flex-wrap:wrap;gap:.5rem}.lw-ai-gap-tag{display:inline-block;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50px;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.lw-ai-certs-section{padding-top:2rem;border-top:1px solid var(--border-color)}.lw-ai-certs-section h4{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.lw-ai-certs-desc{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem}.lw-ai-certs-list{display:flex;flex-direction:column;gap:.75rem}.lw-ai-cert-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)}.lw-ai-cert-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:8px;color:#fff}.lw-ai-cert-info{flex:1 1}.lw-ai-cert-name{display:block;font-weight:600;color:var(--text-primary);font-size:.9375rem}.lw-ai-cert-meta{font-size:.75rem;color:var(--text-secondary)}.lw-ai-cert-status{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:50px}.lw-ai-cert-status.verified{background:#d1fae5;color:#059669}.lw-ai-cert-status.pending{background:#fef3c7;color:#d97706}.lw-ai-cert-status.rejected{background:#fee2e2;color:#dc2626}.lw-ai-cert-upload-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid #f97316;border-radius:6px;font-size:.8125rem;font-weight:600;color:#f97316;cursor:pointer;transition:all .2s ease}.lw-ai-cert-upload-btn:hover{background:#fff7ed}@media (max-width:768px){.lw-ai-add-goal{flex-direction:column}.lw-ai-add-goal select{min-width:unset}.lw-ai-progress-section{flex-direction:column;text-align:center}.lw-ai-courses-grid,.lw-ai-strengths-grid{grid-template-columns:1fr}.lw-ai-toggle-left{flex-direction:column;align-items:flex-start;text-align:left}}.bn-empty-state,.lcrm-empty-state,.lw-empty-state,.sp-empty-state,.val-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:#64748b}.bn-empty-state svg,.lcrm-empty-state svg,.lw-empty-state svg,.sp-empty-state svg,.val-empty-state svg{margin-bottom:16px;opacity:.5}.bn-empty-state p,.lcrm-empty-state p,.lw-empty-state p,.sp-empty-state p,.val-empty-state p{font-size:1.1rem;font-weight:600;color:#475569;margin:0 0 8px}.bn-empty-state span,.lcrm-empty-state span,.lw-empty-state span,.sp-empty-state span,.val-empty-state span{font-size:.9rem;color:#94a3b8}.bn-empty-state-sm,.lcrm-empty-state-sm,.lw-empty-state-sm,.sp-empty-state-sm,.val-empty-state-sm{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#94a3b8}.bn-empty-state-sm p,.lcrm-empty-state-sm p,.lw-empty-state-sm p,.sp-empty-state-sm p,.val-empty-state-sm p{font-size:.95rem;margin:0}.bn-empty-state-sm span,.lcrm-empty-state-sm span,.lw-empty-state-sm span,.sp-empty-state-sm span,.val-empty-state-sm span{font-size:.85rem;margin-top:4px}.val-saved-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.val-saved-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25)}.val-saved-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.val-saved-modal-header h3{margin:0;font-size:1.2rem}.val-saved-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#64748b}.val-saved-close:hover{background:#f1f5f9}.val-saved-list{padding:16px;max-height:60vh;overflow-y:auto}.val-saved-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:#f8fafc;margin-bottom:12px}.val-saved-thumbnail{width:64px;height:64px;border-radius:8px;background:#e2e8f0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.val-saved-thumbnail img{width:100%;height:100%;object-fit:cover}.val-saved-info{flex:1 1;min-width:0}.val-saved-name{font-weight:600;display:block;margin-bottom:4px}.val-saved-date{font-size:.85rem;color:#64748b;display:block;margin-bottom:8px}.val-saved-stats{display:flex;gap:16px;font-size:.85rem}.val-saved-stats span{color:#3b82f6;font-weight:500}.val-saved-delete{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#94a3b8}.val-saved-delete:hover{background:#fee2e2;color:#ef4444}.val-ai-save-section{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-top:16px;border-top:1px solid #e2e8f0}.val-ai-property-input{flex:1 1;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.val-ai-save-success{color:#22c55e;font-weight:500;font-size:.9rem}.bn-quick-tools-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.bn-quick-tool-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#f8fafc;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s ease}.bn-quick-tool-btn:hover{background:#f1f5f9}.bn-quick-tool-btn.active{background:#eff6ff;border-color:#3b82f6}.bn-qt-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#3b82f6}.bn-qt-icon svg{width:24px;height:24px}.bn-qt-name{font-size:.85rem;font-weight:500;color:#334155}.bn-tool-panel{background:#f8fafc;border-radius:12px;padding:20px;animation:slideDown .2s ease}.bn-tool-content h4{margin:0 0 16px;font-size:1rem}.bn-tool-form{display:flex;flex-direction:column;gap:12px}.bn-tool-input,.bn-tool-select,.bn-tool-textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem}.bn-tool-submit{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;align-self:flex-start}.bn-quick-summary{display:flex;flex-direction:column;gap:12px}.bn-summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e2e8f0}.bn-summary-row.highlight{background:#ecfdf5;margin:0 -20px;padding:12px 20px;border-radius:8px}.bn-summary-row.highlight strong{color:#059669}.bn-calculator{display:flex;flex-direction:column;gap:12px}.bn-calc-row{display:flex;gap:8px}.bn-calc-btn{flex:1 1;padding:10px;background:#e2e8f0;border:none;border-radius:8px;cursor:pointer;font-weight:500}.bn-calc-btn:hover{background:#cbd5e1}.bn-add-task-form{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.bn-task-input{flex:1 1}.bn-task-input,.bn-task-priority-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem}.bn-task-priority-select{min-width:100px}.bn-add-task-btn{padding:10px 14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-quick-action.active{background:#ecfdf5;border-color:#059669}.sp-action-panel{margin-top:16px;padding:16px;background:#f8fafc;border-radius:12px;animation:slideDown .2s ease}.sp-action-content h4{margin:0 0 12px;font-size:.95rem}.sp-action-form{display:flex;flex-direction:column;gap:10px}.sp-action-input,.sp-action-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem}.sp-ticket-qty{display:flex;align-items:center;gap:12px}.sp-ticket-qty button{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:700}.sp-ticket-qty span{font-size:1.2rem;font-weight:600;min-width:40px;text-align:center}.sp-action-submit{padding:10px 20px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;align-self:flex-start}.sp-report-links{display:flex;flex-direction:column;gap:8px}.sp-report-btn{padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-align:left;cursor:pointer}.sp-report-btn:hover{background:#f1f5f9}.sp-venue-options{display:flex;flex-direction:column;gap:10px}.sp-venue-option{display:flex;align-items:center;gap:10px;cursor:pointer}.lcrm-quick-action.active{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.05));border-color:#8b5cf6}.lcrm-action-panel{margin-top:16px;padding:16px;background:#f8fafc;border-radius:12px;animation:slideDown .2s ease}.lcrm-action-content h4{margin:0 0 12px;font-size:.95rem}.lcrm-action-input,.lcrm-action-select,.lcrm-action-textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;margin-bottom:10px;box-sizing:border-box}.lcrm-action-submit{padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.lw-quick-action.active{background:linear-gradient(135deg,rgba(249,115,22,.15),rgba(249,115,22,.05));border-color:#f97316}.lw-action-panel{margin-top:16px;padding:16px;background:#f8fafc;border-radius:12px;animation:slideDown .2s ease}.lw-action-content h4{margin:0 0 12px;font-size:.95rem}.lw-action-input,.lw-action-select{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;margin-bottom:10px;box-sizing:border-box}.lw-action-submit{padding:10px 20px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.lw-report-buttons{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.lw-report-btn{padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;font-size:.9rem}.lw-report-btn:hover{background:#fff7ed;border-color:#f97316}@media (max-width:768px){.bn-quick-tools-row{grid-template-columns:repeat(2,1fr)}.lw-report-buttons{grid-template-columns:1fr}}.rally-landing{--rally-navy:#131b2e;--rally-navy-mid:#1c2842;--rally-navy-light:#243052;--rally-orange:#ff6b35;--rally-orange-light:#ff8a5c;--rally-blue:#2d9cdb;--rally-off-white:#f5f7fa;--rally-gray:#8b95a5;--rally-success:#34c759;--rally-error:#ff3b30;background:var(--rally-navy);color:var(--rally-off-white)}.rally-hero{background:linear-gradient(160deg,#1c2842,#131b2e 40%,#0d1220);padding:8rem 0 6rem;text-align:center;position:relative;overflow:hidden}.rally-hero:before{content:"";position:absolute;top:-50%;left:-25%;width:150%;height:200%;background:radial-gradient(ellipse at 50% 0,rgba(255,107,53,.08) 0,transparent 60%);pointer-events:none}.rally-hero-logo{display:block;margin:0 auto 1.5rem;height:56px;width:auto}.rally-hero-text-logo{font-size:3rem;font-weight:900;color:#ff6b35;letter-spacing:-.02em;margin:0 0 1.5rem}.rally-cta-contact{color:var(--rally-gray);font-size:1.0625rem;margin-top:1rem}.rally-badge{display:inline-block;background:rgba(255,107,53,.15);color:var(--rally-orange);font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:.375rem 1rem;border-radius:999px;margin-bottom:1.5rem}.rally-tagline{font-size:1.25rem;color:var(--rally-gray);max-width:640px;margin:0 auto 2rem;line-height:1.7}.rally-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border-radius:12px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:all .2s ease;cursor:default;border:none;pointer-events:none}.rally-btn--primary{background:var(--rally-orange);color:#fff}.rally-btn--primary:hover{background:var(--rally-orange-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,53,.3)}.rally-btn--secondary{background:var(--rally-navy-mid);color:var(--rally-off-white);border:1px solid var(--rally-navy-light)}.rally-btn--secondary:hover{background:var(--rally-navy-light);border-color:var(--rally-gray)}.rally-btn--large{padding:1rem 2.25rem;font-size:1rem}.rally-hero .hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.rally-stats{background:var(--rally-navy-mid);border-top:1px solid var(--rally-navy-light);border-bottom:1px solid var(--rally-navy-light);padding:2.5rem 0}.rally-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;text-align:center}.rally-stat-value{display:block;font-size:2.25rem;font-weight:800;color:var(--rally-orange);letter-spacing:-.02em}.rally-stat-label{display:block;font-size:.875rem;color:var(--rally-gray);margin-top:.25rem;font-weight:500}.rally-preview{padding:6rem 0;text-align:center}.rally-preview h2{font-size:2rem;font-weight:800;margin-bottom:.75rem}.rally-section-subtitle{font-size:1.0625rem;color:var(--rally-gray);max-width:560px;margin:0 auto 3rem;line-height:1.6}.rally-phone-mockup{display:flex;justify-content:center}.rally-phone{width:300px;border-radius:28px;border:3px solid var(--rally-navy-light);padding:1rem;box-shadow:0 24px 48px rgba(0,0,0,.4)}.rally-phone,.rally-screen{background:var(--rally-navy)}.rally-screen{border-radius:20px;overflow:hidden}.rally-screen-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-bottom:.5rem}.rally-screen-logo-text{font-size:1rem;font-weight:800;color:var(--rally-off-white);letter-spacing:.08em}.rally-screen-avatar{width:32px;height:32px;border-radius:50%;background:var(--rally-orange)}.rally-screen-card{background:var(--rally-navy-mid);border-radius:12px;padding:.75rem;margin-bottom:.5rem;border-left:3px solid var(--rally-orange);text-align:left}.rally-screen-label{font-size:.5625rem;font-weight:700;color:var(--rally-orange);letter-spacing:.1em;margin-bottom:.125rem}.rally-screen-title{font-size:.875rem;font-weight:700;color:var(--rally-off-white)}.rally-screen-date{font-size:.6875rem;color:var(--rally-gray);margin-bottom:.5rem}.rally-screen-countdown{display:flex;gap:4px}.rally-cd-box{background:var(--rally-navy-light);border-radius:6px;padding:.25rem .5rem;text-align:center;min-width:36px}.rally-cd-box span{display:block;font-size:.875rem;font-weight:800;color:var(--rally-off-white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rally-cd-box small{font-size:.5625rem;font-weight:600;color:var(--rally-gray)}.rally-screen-stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:.5rem}.rally-screen-stat{background:var(--rally-navy-mid);border-radius:10px;padding:.5rem .25rem;text-align:center}.rally-screen-stat small{display:block;font-size:.625rem;color:var(--rally-gray);margin-top:.125rem}.rally-accent{font-size:1rem;font-weight:800;color:var(--rally-orange)}.rally-tier-pill{display:inline-block;background:var(--rally-orange);color:#fff;font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:999px}.rally-screen-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.rally-screen-action{background:var(--rally-navy-mid);border-radius:10px;padding:.5rem .25rem;text-align:center}.rally-screen-action small{display:block;font-size:.5625rem;color:var(--rally-gray);margin-top:.25rem;font-weight:600}.rally-sa-icon{width:24px;height:24px;border-radius:50%;margin:0 auto}.rally-sa-icon--orange{background:rgba(255,107,53,.2)}.rally-sa-icon--blue{background:rgba(45,156,219,.2)}.rally-sa-icon--purple{background:rgba(155,89,182,.2)}.rally-sa-icon--pink{background:rgba(224,64,251,.2)}.rally-features{padding:6rem 0;background:var(--rally-navy-mid)}.rally-audience h2,.rally-conferences h2,.rally-cta h2,.rally-features h2,.rally-how h2{font-size:2rem;font-weight:800;text-align:center;margin-bottom:.75rem}.rally-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.rally-feature-card{background:var(--rally-navy);border-radius:16px;padding:2rem;border:1px solid var(--rally-navy-light);transition:all .2s ease}.rally-feature-card:hover{border-color:var(--rally-orange);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.rally-feature-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,107,53,.12);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.rally-feature-icon svg{width:24px;height:24px;color:var(--rally-orange)}.rally-feature-card h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--rally-off-white)}.rally-feature-card p{font-size:.9375rem;color:var(--rally-gray);line-height:1.6}.rally-conferences{padding:5rem 0;text-align:center}.rally-conference-tags{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem;max-width:800px;margin-left:auto;margin-right:auto}.rally-conf-tag{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);color:var(--rally-off-white);padding:.5rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:600;transition:all .2s ease}.rally-conf-tag--more,.rally-conf-tag:hover{border-color:var(--rally-orange);color:var(--rally-orange)}.rally-conf-tag--more{background:rgba(255,107,53,.1)}.rally-audience{padding:5rem 0;background:var(--rally-navy-mid)}.rally-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.rally-audience-card{background:var(--rally-navy);border-radius:14px;padding:1.75rem;border:1px solid var(--rally-navy-light)}.rally-audience-card h4{font-size:1rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.5rem}.rally-audience-card p{font-size:.9375rem;color:var(--rally-gray);line-height:1.5}.rally-how{padding:5rem 0}.rally-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-top:2.5rem}.rally-step{text-align:center}.rally-step-num{width:48px;height:48px;border-radius:50%;background:var(--rally-orange);color:#fff;font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.rally-step h3{font-size:1rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.5rem}.rally-step p{font-size:.875rem;color:var(--rally-gray);line-height:1.5}.rally-cta{padding:5rem 0;background:linear-gradient(160deg,var(--rally-navy-mid),var(--rally-navy));text-align:center;border-top:1px solid var(--rally-navy-light)}.rally-cta p{font-size:1.0625rem;color:var(--rally-gray);margin-bottom:2rem}.rally-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.rally-hero-headline{font-size:3rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--rally-off-white);margin-bottom:1.5rem;text-align:center}@media (max-width:768px){.rally-hero-headline{font-size:2rem}}.rally-value-props{padding:6rem 0}.rally-value-props h2{font-size:2rem;font-weight:800;text-align:center;margin-bottom:.75rem}.rally-value-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.rally-value-card{background:var(--rally-navy-mid);border-radius:16px;padding:2rem;border:1px solid var(--rally-navy-light);transition:all .2s ease}.rally-value-card:hover{border-color:var(--rally-orange);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.rally-value-metric{display:inline-block;background:rgba(255,107,53,.15);color:var(--rally-orange);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .75rem;border-radius:999px;margin-bottom:1rem}.rally-value-card h3{font-size:1.25rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.5rem}.rally-value-card p{font-size:.9375rem;color:var(--rally-gray);line-height:1.6}@media (max-width:768px){.rally-value-grid{grid-template-columns:1fr}}.rally-audience-card--linked{display:flex;flex-direction:column}.rally-audience-link{display:inline-block;margin-top:auto;padding-top:1rem;color:var(--rally-orange);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s ease}.rally-audience-link:hover{color:var(--rally-orange-light)}.rally-features-cta{text-align:center;margin-top:2.5rem}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.nav-chevron{transition:transform .2s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + .75rem);left:50%;transform:translateX(-50%);background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:12px;min-width:280px;padding:.5rem;z-index:1001;box-shadow:0 12px 32px rgba(0,0,0,.4)}.nav-dropdown-item{display:block;padding:.75rem 1rem;border-radius:8px;text-decoration:none;transition:background .15s ease}.nav-dropdown-item:hover{background:var(--rally-navy-light)}.nav-dropdown-label{display:block;font-size:.9375rem;font-weight:600;color:var(--rally-off-white)}.nav-dropdown-desc{display:block;font-size:.8125rem;color:var(--rally-gray);margin-top:.125rem}@media (max-width:768px){.nav-dropdown-menu{position:static;transform:none;background:transparent;border:none;box-shadow:none;padding:0 0 0 1rem;min-width:unset}}.platform-nav-bar{background:var(--rally-navy-mid);border-top:1px solid var(--rally-navy-light);border-bottom:1px solid var(--rally-navy-light);padding:1rem 0;position:-webkit-sticky;position:sticky;top:72px;z-index:100}.platform-nav-scroll{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.platform-nav-scroll::-webkit-scrollbar{display:none}.platform-nav-link{white-space:nowrap;padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:600;color:var(--rally-gray);text-decoration:none;transition:all .15s ease;border:1px solid transparent}.platform-nav-link:hover{color:var(--rally-off-white);background:var(--rally-navy-light)}.platform-section{padding:5rem 0}.platform-section--alt{background:var(--rally-navy-mid)}.platform-section-header{max-width:720px;margin-bottom:2.5rem}.platform-section-header h2{font-size:1.75rem;font-weight:800;color:var(--rally-off-white);margin-bottom:.5rem}.platform-section-subtitle{font-size:1.125rem;color:var(--rally-orange);font-weight:600;margin-bottom:.75rem}.platform-section-desc{font-size:1rem;color:var(--rally-gray);line-height:1.7}.platform-capabilities{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.platform-capability{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(255,107,53,.04);border-radius:10px;border:1px solid rgba(255,107,53,.08)}.platform-capability-check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:rgba(255,107,53,.15);display:flex;align-items:center;justify-content:center;color:var(--rally-orange);margin-top:1px}.platform-capability span{font-size:.9375rem;color:var(--rally-off-white);line-height:1.5}@media (max-width:768px){.platform-capabilities{grid-template-columns:1fr}}.solutions-hero{padding-bottom:5rem}.solutions-challenges{padding:5rem 0}.solutions-challenges h2{font-size:2rem;font-weight:800;text-align:center;margin-bottom:.75rem}.solutions-challenges-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem;max-width:900px;margin-left:auto;margin-right:auto}.solutions-challenge-card{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;background:var(--rally-navy-mid);border-radius:14px;padding:1.5rem 2rem;border:1px solid var(--rally-navy-light)}.solutions-challenge-label{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rally-gray);margin-bottom:.5rem}.solutions-challenge-label--solution{color:var(--rally-orange)}.solutions-challenge-problem p,.solutions-challenge-solution p{font-size:.9375rem;color:var(--rally-off-white);line-height:1.5}.solutions-challenge-arrow{color:var(--rally-orange);opacity:.5}@media (max-width:768px){.solutions-challenge-card{grid-template-columns:1fr;gap:.75rem;padding:1.25rem}.solutions-challenge-arrow{transform:rotate(90deg);justify-self:center}}.solutions-leagues{padding:5rem 0;background:var(--rally-navy-mid)}.solutions-leagues h2{font-size:2rem;font-weight:800;text-align:center;margin-bottom:.75rem}.solutions-leagues-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.solutions-league-card{background:var(--rally-navy);border-radius:14px;padding:1.75rem;border:1px solid var(--rally-navy-light);transition:all .2s ease}.solutions-league-card:hover{border-color:var(--rally-orange);transform:translateY(-2px)}.solutions-league-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.solutions-league-card h3{font-size:1.25rem;font-weight:800;color:var(--rally-off-white)}.solutions-league-count{font-size:.8125rem;font-weight:600;color:var(--rally-orange);background:rgba(255,107,53,.12);padding:.25rem .75rem;border-radius:999px}.solutions-league-card p{font-size:.9375rem;color:var(--rally-gray);line-height:1.5}@media (max-width:768px){.solutions-leagues-grid{grid-template-columns:1fr}}.use-cases-section{padding:4rem 0;border-bottom:1px solid var(--rally-navy-light)}.use-cases-section:nth-child(2n){background:var(--rally-navy-mid)}.use-cases-section h2{font-size:1.75rem;font-weight:800;color:var(--rally-orange);margin-bottom:2rem}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.use-case-card{background:var(--rally-navy);border-radius:16px;padding:2rem;border:1px solid var(--rally-navy-light);display:flex;flex-direction:column}.use-case-who{display:inline-block;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rally-gray)}.use-case-card h3,.use-case-who{font-weight:700;margin-bottom:.75rem}.use-case-card h3{font-size:1.125rem;color:var(--rally-off-white)}.use-case-description{font-size:.9375rem;color:var(--rally-gray);line-height:1.6;flex:1 1}.use-case-outcome{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rally-navy-light)}.use-case-outcome-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rally-orange);margin-bottom:.375rem}.use-case-outcome p{font-size:.875rem;color:var(--rally-off-white);font-weight:500;line-height:1.5}@media (max-width:768px){.use-cases-grid{grid-template-columns:1fr}}.rally-btn--small{font-size:.875rem;border-radius:10px}.rally-dashboard-hero{background:var(--rally-navy-mid);padding:2.5rem 0;border-bottom:1px solid var(--rally-navy-light)}.rally-dash-header{display:flex;justify-content:space-between;align-items:center}.rally-dash-header h1{font-size:1.75rem;font-weight:800;color:var(--rally-off-white)}.rally-dash-header p{font-size:.9375rem;color:var(--rally-gray);margin-top:.25rem}.rally-dashboard-content{padding:2rem 0 4rem}.rally-dash-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.rally-dash-card{background:var(--rally-navy-mid);border-radius:14px;padding:1.5rem;border:1px solid var(--rally-navy-light)}.rally-dash-card-label{font-size:.8125rem;color:var(--rally-gray);font-weight:500;margin-bottom:.5rem}.rally-dash-card-value{font-size:1.75rem;font-weight:800;color:var(--rally-off-white)}.rally-dash-card-change{font-size:.8125rem;font-weight:600;margin-top:.25rem}.rally-dash-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.rally-dash-panel{background:var(--rally-navy-mid);border-radius:14px;border:1px solid var(--rally-navy-light);overflow:hidden}.rally-dash-panel--wide{grid-column:1}.rally-dash-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--rally-navy-light)}.rally-dash-panel-header h3{font-size:1rem;font-weight:700;color:var(--rally-off-white)}.rally-dash-badge{background:rgba(52,199,89,.15);color:var(--rally-success);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px}.rally-dash-table-wrap{overflow-x:auto}.rally-dash-table{width:100%;border-collapse:collapse}.rally-dash-table th{text-align:left;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;color:var(--rally-gray);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--rally-navy-light)}.rally-dash-table td{padding:.75rem 1.5rem;font-size:.875rem;color:var(--rally-off-white);border-bottom:1px solid rgba(36,48,82,.5)}.rally-dash-table tr:last-child td{border-bottom:none}.rally-dash-user{display:flex;align-items:center;gap:.75rem}.rally-dash-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--rally-orange);color:#fff;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rally-dash-user-name{font-weight:600;color:var(--rally-off-white)}.rally-dash-user-email{font-size:.75rem;color:var(--rally-gray)}.rally-dash-tier{display:inline-block;padding:.2rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600}.rally-dash-points{font-weight:700;color:var(--rally-orange)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rally-dash-school-list{padding:.5rem 0}.rally-dash-school{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;transition:background .15s ease}.rally-dash-school:hover{background:rgba(36,48,82,.4)}.rally-dash-school-rank{font-size:.875rem;font-weight:800;color:var(--rally-orange);min-width:28px}.rally-dash-school-info{flex:1 1}.rally-dash-school-name{font-weight:600;font-size:.875rem;color:var(--rally-off-white)}.rally-dash-school-fans{font-size:.75rem;color:var(--rally-gray)}.rally-dash-school-engagement{font-size:.875rem;font-weight:700;color:var(--rally-success)}.rally-dash-chart{margin-top:0}.rally-dash-chart-bars{display:flex;align-items:flex-end;gap:3px;height:160px;padding:1.5rem}.rally-dash-chart-bar{flex:1 1;background:linear-gradient(to top,var(--rally-orange),var(--rally-orange-light));border-radius:3px 3px 0 0;min-width:4px;opacity:.8;transition:opacity .15s ease}.rally-dash-chart-bar:hover{opacity:1}@media (max-width:1024px){.rally-dash-cards,.rally-feature-grid,.rally-steps{grid-template-columns:repeat(2,1fr)}.rally-dash-grid{grid-template-columns:1fr}}@media (max-width:768px){.rally-hero{padding:5rem 0 3.5rem}.rally-tagline{font-size:1.0625rem}.rally-stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.rally-audience-grid,.rally-feature-grid,.rally-steps{grid-template-columns:1fr}.rally-steps{gap:1.5rem}.rally-phone{width:260px}.rally-dash-cards{grid-template-columns:1fr}.rally-dash-header{flex-direction:column;gap:1rem;text-align:center}}.rally-landing .footer{background:var(--rally-navy-mid);border-top:1px solid var(--rally-navy-light)}.rally-landing .footer,.rally-landing .footer a{color:var(--rally-gray)}.rally-landing .footer a:hover{color:var(--rally-orange)}.rally-landing .footer-logo,.rally-landing .footer-title{color:var(--rally-off-white)}.rally-landing .header{background:rgba(19,27,46,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.rally-landing .header.scrolled{background:#131b2e;border-bottom-color:var(--rally-navy-light)}.rally-landing .header .logo:hover{color:var(--rally-orange)}.rally-landing .header .nav-link{color:var(--rally-gray)}.rally-landing .header .nav-link:hover{color:var(--rally-off-white)}.rally-landing .header .hamburger,.rally-landing .header .hamburger:after,.rally-landing .header .hamburger:before{background:var(--rally-off-white)}.rally-landing .header .hamburger.open{background:transparent}.rally-landing .header .button--primary{background:var(--rally-orange)}.rally-landing .header .button--primary:hover{background:var(--rally-orange-light)}body{background:var(--rally-navy);color:var(--rally-off-white)}.rally-header{background:rgba(19,27,46,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:all .2s ease}.rally-header.scrolled{background:#131b2e;border-bottom-color:var(--rally-navy-light);box-shadow:0 2px 12px rgba(0,0,0,.3)}.rally-header .nav-link{color:var(--rally-gray);font-size:.875rem;font-weight:500}.rally-header .nav-link.active,.rally-header .nav-link:hover{color:var(--rally-off-white)}.rally-header .nav-link.active{color:var(--rally-orange)}.rally-header .nav-link--admin{color:var(--rally-blue)}.rally-header .header-user-avatar{background:var(--rally-orange);color:#fff}.rally-header .header-user-name{color:var(--rally-off-white)}.rally-header .header-user-dropdown{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);box-shadow:0 8px 24px rgba(0,0,0,.4)}.rally-header .header-dropdown-info{border-bottom-color:var(--rally-navy-light)}.rally-header .header-dropdown-name{color:var(--rally-off-white)}.rally-header .header-dropdown-email,.rally-header .header-dropdown-role{color:var(--rally-gray)}.rally-header .header-dropdown-item{color:var(--rally-off-white)}.rally-header .header-dropdown-item:hover{background:var(--rally-navy-light)}.rally-header .header-dropdown-signout{color:var(--rally-error)}.rally-header .hamburger,.rally-header .hamburger:after,.rally-header .hamburger:before{background:var(--rally-off-white)}.rally-header .hamburger.open{background:transparent}.rally-footer{background:var(--rally-navy-mid);border-top:1px solid var(--rally-navy-light)}.rally-footer,.rally-footer a{color:var(--rally-gray)}.rally-footer a:hover{color:var(--rally-orange)}.rally-footer .footer-title{color:var(--rally-off-white)}.footer-tagline{color:var(--rally-gray);font-size:.875rem;line-height:1.5;margin-top:.75rem}.footer-vw{color:var(--rally-gray);font-size:.75rem;margin-top:.5rem;opacity:.7}.footer-rally-logo{display:block}.footer-copyright{color:var(--rally-gray)}.rally-btn--small{padding:.5rem 1.25rem;font-size:.8125rem;border-radius:8px}.rally-btn--full{width:100%}.rally-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.rally-spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:rally-spin .6s linear infinite;margin-right:.5rem}.rally-spinner-large{width:40px;height:40px;border:3px solid var(--rally-navy-light);border-top-color:var(--rally-orange);border-radius:50%;animation:rally-spin .8s linear infinite}@keyframes rally-spin{to{transform:rotate(1turn)}}.rally-loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--rally-navy);gap:1rem}.rally-loading-screen p{color:var(--rally-gray);font-size:.875rem}.rally-auth-page{min-height:100vh;background:linear-gradient(160deg,#1c2842,#131b2e 40%,#0d1220);display:flex;align-items:center;justify-content:center;padding:2rem}.rally-auth-container{width:100%;max-width:440px}.rally-auth-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:20px;padding:2.5rem;box-shadow:0 16px 48px rgba(0,0,0,.4)}.rally-auth-logo{display:flex;justify-content:center;margin-bottom:2rem}.rally-auth-logo-img{border-radius:16px;object-fit:contain}.rally-auth-badge{display:inline-block;background:rgba(255,107,53,.15);color:var(--rally-orange);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;border-radius:999px;margin-bottom:1rem}.rally-auth-heading{font-size:1.5rem;font-weight:800;color:var(--rally-off-white);text-align:center;margin-bottom:.5rem}.rally-auth-subheading{font-size:.9375rem;color:var(--rally-gray);text-align:center;margin-bottom:1.5rem;line-height:1.5}.rally-auth-error{background:rgba(255,59,48,.12);color:var(--rally-error);border:1px solid rgba(255,59,48,.2);border-radius:10px;padding:.75rem 1rem;font-size:.8125rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.rally-auth-form{display:flex;flex-direction:column;gap:1rem}.rally-auth-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--rally-off-white);margin-bottom:.375rem}.rally-auth-input-wrap{display:flex;align-items:center;background:var(--rally-navy);border:1px solid var(--rally-navy-light);border-radius:10px;padding:0 .75rem;transition:border-color .2s}.rally-auth-input-wrap:focus-within{border-color:var(--rally-orange)}.rally-auth-input-wrap svg{color:var(--rally-gray);flex-shrink:0}.rally-auth-input-wrap input{flex:1 1;background:none;border:none;color:var(--rally-off-white);padding:.75rem .5rem;font-size:.9375rem;outline:none}.rally-auth-input-wrap input::placeholder{color:rgba(139,149,165,.5)}.rally-auth-input-wrap select,.rally-auth-select{flex:1 1;background:none;border:none;color:var(--rally-off-white);padding:.75rem .5rem;font-size:.9375rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rally-auth-input-wrap select option{background:#1c2842;color:var(--rally-off-white)}.rally-auth-at{color:var(--rally-gray);font-size:.9375rem;font-weight:600}.rally-auth-eye{background:none;border:none;color:var(--rally-gray);cursor:pointer;padding:.25rem}.rally-auth-eye:hover{color:var(--rally-off-white)}.rally-auth-forgot{text-align:right;margin-top:-.25rem}.rally-auth-forgot a{font-size:.8125rem;color:var(--rally-orange);text-decoration:none}.rally-auth-forgot a:hover{text-decoration:underline}.rally-auth-terms{display:flex;align-items:flex-start;gap:.5rem}.rally-auth-terms input[type=checkbox]{width:18px;height:18px;margin-top:.125rem;accent-color:var(--rally-orange);flex-shrink:0}.rally-auth-terms label{font-size:.8125rem;color:var(--rally-gray);line-height:1.4;cursor:pointer}.rally-auth-terms a{color:var(--rally-orange);text-decoration:underline}.rally-auth-demo{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--rally-navy-light);text-align:center}.rally-auth-demo p{font-size:.75rem;color:var(--rally-gray);margin-bottom:.75rem}.rally-auth-demo-accounts{display:flex;gap:.5rem;justify-content:center}.rally-auth-demo-btn{background:var(--rally-navy);border:1px solid var(--rally-navy-light);color:var(--rally-off-white);padding:.375rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.rally-auth-demo-btn:hover{border-color:var(--rally-orange);color:var(--rally-orange)}.rally-auth-footer{margin-top:1.5rem;text-align:center}.rally-auth-footer p{font-size:.8125rem;color:var(--rally-gray)}.rally-auth-footer a{color:var(--rally-orange);text-decoration:none;font-weight:600}.rally-auth-footer a:hover{text-decoration:underline}.rally-auth-summary{background:var(--rally-navy);border:1px solid var(--rally-navy-light);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.rally-auth-summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid rgba(36,48,82,.5)}.rally-auth-summary-row:last-child{border-bottom:none}.rally-auth-summary-row span:first-child{color:var(--rally-gray)}.rally-auth-summary-row span:last-child{color:var(--rally-off-white);font-weight:600}.rally-auth-success-icon{display:flex;justify-content:center;margin-bottom:1rem}.rally-dashboard-layout{display:flex;min-height:100vh;background:var(--rally-navy)}.rally-sidebar{width:240px;background:var(--rally-navy-mid);border-right:1px solid var(--rally-navy-light);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.rally-sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--rally-navy-light)}.rally-sidebar-logo{display:block}.rally-sidebar-nav{flex:1 1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.rally-sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;color:var(--rally-gray);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s}.rally-sidebar-item:hover{background:var(--rally-navy-light);color:var(--rally-off-white)}.rally-sidebar-item.active{background:rgba(255,107,53,.12);color:var(--rally-orange)}.rally-sidebar-item.active svg{color:var(--rally-orange)}.rally-sidebar-item--admin{color:var(--rally-blue)}.rally-sidebar-divider{height:1px;background:var(--rally-navy-light);margin:.5rem 0}.rally-sidebar-footer{padding:1rem;border-top:1px solid var(--rally-navy-light)}.rally-sidebar-footer,.rally-sidebar-user{display:flex;align-items:center;gap:.75rem}.rally-sidebar-user{flex:1 1;min-width:0}.rally-sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--rally-orange);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rally-sidebar-user-info{display:flex;flex-direction:column;min-width:0}.rally-sidebar-user-name{font-size:.8125rem;font-weight:600;color:var(--rally-off-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rally-sidebar-user-role{font-size:.6875rem;color:var(--rally-gray);text-transform:capitalize}.rally-sidebar-signout{background:none;border:none;color:var(--rally-gray);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .15s}.rally-sidebar-signout:hover{background:var(--rally-navy-light);color:var(--rally-error)}.rally-dashboard-main{flex:1 1;margin-left:240px;padding:2rem;min-height:100vh}.rally-dash-page{max-width:960px}.rally-dash-welcome h1{font-size:1.75rem;font-weight:800;color:var(--rally-off-white)}.rally-dash-subtitle{color:var(--rally-gray);font-size:.9375rem;margin-top:.25rem}.rally-dash-stats,.rally-dash-welcome{margin-bottom:2rem}.rally-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.rally-dash-stat-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:14px;padding:1.25rem}.rally-dash-stat-label{display:block;font-size:.75rem;font-weight:600;color:var(--rally-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.rally-dash-stat-value{display:block;font-size:1.75rem;font-weight:800;color:var(--rally-off-white)}.rally-dash-stat-tier{color:var(--rally-orange)!important}.rally-dash-stat-change{display:block;font-size:.75rem;color:var(--rally-gray);margin-top:.25rem}.rally-dash-next-game{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-left:4px solid var(--rally-orange);border-radius:14px;padding:1.5rem;margin-bottom:2rem}.rally-dash-next-game-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.rally-dash-label{font-size:.6875rem;font-weight:700;color:var(--rally-orange);letter-spacing:.1em}.rally-dash-live-dot{width:8px;height:8px;border-radius:50%;background:var(--rally-success);animation:rally-pulse 2s infinite}@keyframes rally-pulse{0%,to{opacity:1}50%{opacity:.4}}.rally-dash-next-game h2{font-size:1.25rem;font-weight:800;color:var(--rally-off-white);margin-bottom:.25rem}.rally-dash-next-game p{font-size:.875rem;color:var(--rally-gray);margin-bottom:1rem}.rally-dash-countdown{display:flex;gap:.5rem;margin-bottom:1rem}.rally-dash-mobile-only{display:inline-flex;align-items:center;gap:.5rem;background:rgba(45,156,219,.1);color:var(--rally-blue);padding:.5rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500}.rally-dash-section{margin-bottom:2rem}.rally-dash-section h3{font-size:1.0625rem;font-weight:700;color:var(--rally-off-white);margin-bottom:1rem}.rally-dash-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.rally-dash-quick-card{display:flex;align-items:center;gap:.75rem;background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:12px;padding:1rem;text-decoration:none;transition:all .15s}.rally-dash-quick-card:hover{border-color:var(--rally-orange);transform:translateY(-1px)}.rally-dash-quick-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,107,53,.12);color:var(--rally-orange);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:800;flex-shrink:0}.rally-dash-quick-label{display:block;font-size:.875rem;font-weight:600;color:var(--rally-off-white)}.rally-dash-quick-desc{display:block;font-size:.75rem;color:var(--rally-gray)}.rally-dash-activity-list{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:12px;overflow:hidden}.rally-dash-activity-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid rgba(36,48,82,.5)}.rally-dash-activity-item:last-child{border-bottom:none}.rally-dash-activity-text{flex:1 1;font-size:.875rem;color:var(--rally-off-white)}.rally-dash-activity-points{font-size:.875rem;font-weight:700;color:var(--rally-success)}.rally-dash-activity-time{font-size:.75rem;color:var(--rally-gray);min-width:80px;text-align:right}.rally-dash-games-list{display:flex;flex-direction:column;gap:.75rem}.rally-dash-game-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:12px;padding:1.25rem}.rally-dash-game-teams{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.rally-dash-team{font-size:1rem;font-weight:700;color:var(--rally-off-white)}.rally-dash-vs{font-size:.75rem;font-weight:600;color:var(--rally-gray);text-transform:uppercase}.rally-dash-game-details{display:flex;flex-direction:column;gap:.125rem;font-size:.8125rem;color:var(--rally-gray);margin-bottom:.75rem}.rally-dash-trivia-list{display:flex;flex-direction:column;gap:1rem}.rally-dash-trivia-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:12px;padding:1.25rem}.rally-dash-trivia-q{font-size:.9375rem;font-weight:600;color:var(--rally-off-white);margin-bottom:.75rem}.rally-dash-trivia-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.rally-dash-trivia-opt{background:var(--rally-navy);border:1px solid var(--rally-navy-light);border-radius:8px;padding:.625rem .75rem;color:var(--rally-off-white);font-size:.8125rem;cursor:pointer;transition:all .15s}.rally-dash-trivia-opt:hover{border-color:var(--rally-orange);color:var(--rally-orange)}.rally-dash-prediction-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:12px;padding:1.5rem;text-align:center}.rally-dash-prediction-matchup{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem}.rally-dash-prediction-team{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rally-dash-prediction-team span{font-size:.875rem;font-weight:700;color:var(--rally-off-white)}.rally-dash-prediction-input{width:80px;background:var(--rally-navy);border:1px solid var(--rally-navy-light);border-radius:10px;padding:.75rem;color:var(--rally-off-white);font-size:1.25rem;font-weight:800;text-align:center;outline:none}.rally-dash-prediction-input:focus{border-color:var(--rally-orange)}.rally-dash-mobile-notice{display:flex;align-items:flex-start;gap:1rem;background:rgba(45,156,219,.08);border:1px solid rgba(45,156,219,.2);border-radius:12px;padding:1.25rem;color:var(--rally-blue);margin-top:2rem}.rally-dash-mobile-notice h4{font-size:.9375rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.25rem}.rally-dash-mobile-notice p{font-size:.8125rem;color:var(--rally-gray);line-height:1.5}.rally-dash-tier-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:14px;padding:1.5rem;margin-bottom:2rem}.rally-dash-tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.rally-dash-tier-name{font-size:1.5rem;font-weight:800;display:block}.rally-dash-tier-points{font-size:.875rem;color:var(--rally-gray);display:block;margin-top:.125rem}.rally-dash-tier-next{font-size:.8125rem;color:var(--rally-gray)}.rally-dash-tier-bar{height:8px;background:var(--rally-navy);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.rally-dash-tier-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.rally-dash-tier-labels{display:flex;justify-content:space-between}.rally-dash-tier-label{font-size:.75rem;font-weight:600;color:var(--rally-gray)}.rally-dash-tier-label.active{font-weight:700}.rally-dash-rewards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.rally-dash-reward-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.rally-dash-reward-card.locked{opacity:.5}.rally-dash-reward-header{display:flex;justify-content:space-between;align-items:flex-start}.rally-dash-reward-name{font-size:.9375rem;font-weight:700;color:var(--rally-off-white)}.rally-dash-reward-tier{font-size:.6875rem;font-weight:700}.rally-dash-reward-points{font-size:1.25rem;font-weight:800;color:var(--rally-orange)}.rally-dash-reward-locked{font-size:.75rem;color:var(--rally-gray)}.rally-dash-earn-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.rally-dash-earn-item{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:10px;padding:1rem}.rally-dash-earn-action{display:block;font-size:.8125rem;font-weight:600;color:var(--rally-off-white);margin-bottom:.25rem}.rally-dash-earn-points{display:block;font-size:1rem;font-weight:800;color:var(--rally-orange)}.rally-dash-earn-note{display:block;font-size:.6875rem;color:var(--rally-blue);margin-top:.25rem}.rally-dash-profile-card{display:flex;align-items:center;gap:1.5rem;background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:16px;padding:2rem;margin-bottom:2rem}.rally-dash-profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--rally-orange);color:#fff;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rally-dash-profile-info h2{font-size:1.25rem;font-weight:800;color:var(--rally-off-white)}.rally-dash-profile-handle{font-size:.875rem;color:var(--rally-gray);margin-top:.125rem}.rally-dash-profile-role{display:inline-block;background:rgba(255,107,53,.12);color:var(--rally-orange);font-size:.6875rem;font-weight:700;padding:.2rem .625rem;border-radius:999px;margin-top:.5rem;text-transform:capitalize}.rally-dash-detail-grid{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:12px;overflow:hidden}.rally-dash-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid rgba(36,48,82,.5)}.rally-dash-detail-row:last-child{border-bottom:none}.rally-dash-detail-label{font-size:.8125rem;color:var(--rally-gray)}.rally-dash-detail-value{font-size:.875rem;font-weight:600;color:var(--rally-off-white)}.rally-dash-detail-value.verified{color:var(--rally-success)}.rally-dash-detail-value.unverified{color:var(--rally-error)}@media (max-width:1024px){.rally-dash-quick-grid,.rally-dash-stats{grid-template-columns:repeat(2,1fr)}.rally-dash-rewards-grid{grid-template-columns:1fr}.rally-dash-earn-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.rally-sidebar{display:none}.rally-dashboard-main{margin-left:0;padding:1.25rem}.rally-dash-quick-grid,.rally-dash-stats,.rally-dash-trivia-options{grid-template-columns:1fr}.rally-dash-prediction-matchup{flex-direction:column;gap:.75rem}.rally-dash-earn-grid{grid-template-columns:1fr}.rally-dash-profile-card{flex-direction:column;text-align:center}.rally-auth-card{padding:1.5rem}}.why-ll-page{background:var(--bg-primary);min-height:100vh}.why-ll-hero{background:linear-gradient(135deg,#0a0a0f,#141428 40%,#1a1a3e 70%,#0f172a);padding:10rem 0 5rem;text-align:center;position:relative;overflow:hidden}.why-ll-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(255,107,53,.08) 0,transparent 60%);pointer-events:none}.why-ll-hero-logo{margin-bottom:2rem;opacity:.6}.why-ll-hero h1{font-size:3.5rem;font-weight:800;color:#fff;letter-spacing:-1.5px;margin-bottom:1.25rem;line-height:1.1}.why-ll-hero-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.6);max-width:600px;margin:0 auto;font-style:italic;line-height:1.6}.why-ll-statement{padding:5rem 0}.why-ll-statement-inner{max-width:740px;margin:0 auto}.why-ll-statement p{font-size:1.125rem;color:var(--text-secondary);line-height:2;margin-bottom:1.75rem}.why-ll-lead{font-size:1.375rem!important;color:var(--text-primary)!important;font-weight:500;line-height:1.9!important;margin-bottom:2rem!important;position:relative;padding-left:1.5rem;border-left:3px solid #ff6b35}.why-ll-divider{width:60px;height:3px;background:linear-gradient(90deg,#ff6b35,#ff6b35 50%,transparent);margin:2.5rem 0;border-radius:2px}.why-ll-highlight{background:linear-gradient(135deg,rgba(255,107,53,.06),rgba(255,107,53,.02));border:1px solid rgba(255,107,53,.15);border-radius:12px;padding:2rem 2.25rem;margin:2.5rem 0}.why-ll-highlight h3{font-size:1.25rem;font-weight:700;color:#ff6b35;margin-bottom:1rem;letter-spacing:-.25px}.why-ll-highlight p{font-size:1.0625rem!important;color:var(--text-secondary);line-height:1.9;margin-bottom:0!important}.why-ll-closing{font-size:1.25rem!important;font-weight:600;color:var(--text-primary)!important;line-height:1.9!important;margin-top:1rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--border-color)}@media (max-width:768px){.why-ll-hero{padding:8rem 0 3.5rem}.why-ll-hero h1{font-size:2.25rem}.why-ll-hero-subtitle{font-size:1.0625rem}.why-ll-statement{padding:3rem 0}.why-ll-statement p{font-size:1rem}.why-ll-lead{font-size:1.125rem!important}.why-ll-highlight{padding:1.5rem}.why-ll-closing{font-size:1.0625rem!important}}.league-detail-section{padding:4rem 0;border-bottom:1px solid var(--rally-navy-light)}.league-detail-section--alt{background:var(--rally-navy-mid)}.league-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.league-detail-name{font-size:2.5rem;font-weight:800;letter-spacing:-.02em}.league-detail-count{display:inline-block;font-size:.8125rem;font-weight:600;padding:.375rem 1rem;border-radius:999px;border:1.5px solid}.league-detail-desc{font-size:1.0625rem;color:var(--rally-gray);line-height:1.7;max-width:720px;margin-bottom:1.5rem}.league-detail-highlights{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.league-detail-highlight{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--rally-off-white);font-weight:500}.league-detail-highlight svg{flex-shrink:0}.league-detail-conferences{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}@media (max-width:768px){.league-detail-section{padding:3rem 0}.league-detail-name{font-size:1.75rem}.league-detail-header{flex-direction:column;align-items:flex-start;gap:.5rem}.league-detail-highlights{flex-direction:column;gap:.75rem}}.hiw-step-section{padding:4rem 0;border-bottom:1px solid var(--rally-navy-light)}.hiw-step-section--alt{background:var(--rally-navy-mid)}.hiw-step-header{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.hiw-step-num{width:56px;height:56px;min-width:56px;border-radius:50%;background:var(--rally-orange);color:#fff;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center}.hiw-step-header h2{font-size:1.75rem;font-weight:800;color:var(--rally-off-white);margin-bottom:.75rem;text-align:left}.hiw-step-desc{font-size:1.0625rem;color:var(--rally-gray);line-height:1.7;max-width:640px}.hiw-step-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;max-width:720px;margin-left:calc(56px + 1.5rem)}.hiw-step-detail{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--rally-off-white);font-weight:500}.hiw-step-detail svg{flex-shrink:0;color:var(--rally-orange)}.hiw-earn-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-top:2rem}.hiw-earn-card{background:var(--rally-navy);border:1px solid var(--rally-navy-light);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease}.hiw-earn-card:hover{border-color:var(--rally-orange);transform:translateY(-2px)}.hiw-earn-action{font-size:1rem;font-weight:700;color:var(--rally-off-white)}.hiw-earn-freq{font-size:.8125rem;color:var(--rally-orange);font-weight:600}@media (max-width:1024px){.hiw-step-details{grid-template-columns:1fr}.hiw-earn-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hiw-step-section{padding:3rem 0}.hiw-step-header{flex-direction:column;gap:1rem}.hiw-step-header h2{font-size:1.375rem}.hiw-step-details{margin-left:0}.hiw-earn-grid,.hiw-step-details{grid-template-columns:1fr}}.rewards-tiers{padding:6rem 0}.rewards-tiers h2{font-size:2rem;font-weight:800;text-align:center;margin-bottom:.75rem}.rewards-tiers-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.rewards-tier-card{background:var(--rally-navy-mid);border-radius:16px;padding:2rem 1.75rem;border:1px solid var(--rally-navy-light);border-top:4px solid;transition:all .2s ease}.rewards-tier-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.rewards-tier-name{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.75rem}.rewards-tier-desc{font-size:.9375rem;color:var(--rally-gray);line-height:1.6;margin-bottom:1.25rem}.rewards-tier-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.rewards-tier-perks li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--rally-off-white);line-height:1.4}.rewards-tier-perks li svg{flex-shrink:0}@media (max-width:1024px){.rewards-tiers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.rewards-tiers{padding:4rem 0}.rewards-tiers-grid{grid-template-columns:1fr}.rewards-tier-name{font-size:1.25rem}}.contact-page{padding:8rem 0 4rem;min-height:100vh}.contact-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:3rem;gap:3rem;align-items:start}.contact-form-wrapper h1{font-size:2.25rem;font-weight:800;color:var(--rally-off-white);margin-bottom:.75rem}.contact-intro{font-size:1.0625rem;color:var(--rally-gray);line-height:1.7;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--rally-off-white)}.form-group input,.form-group select,.form-group textarea{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:10px;padding:.75rem 1rem;color:var(--rally-off-white);font-size:.9375rem;font-family:inherit;transition:border-color .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--rally-gray);opacity:.6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--rally-orange)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239CA3AF' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group textarea{resize:vertical;min-height:120px}.form-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:10px;font-size:.875rem}.contact-success{text-align:center;padding:3rem 0}.success-icon{width:64px;height:64px;border-radius:50%;background:rgba(34,197,94,.15);color:#22c55e;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.contact-success h2{font-size:1.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:.5rem}.contact-success p{color:var(--rally-gray);margin-bottom:2rem}.contact-sidebar{display:flex;flex-direction:column;gap:1.25rem}.sidebar-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:14px;padding:1.5rem}.sidebar-card h3{font-size:1rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.75rem}.sidebar-card p{font-size:.9375rem;color:var(--rally-gray);line-height:1.6;margin-bottom:.5rem}.sidebar-card a{color:var(--rally-orange);text-decoration:none}.sidebar-card a:hover{text-decoration:underline}.quick-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.quick-links li a{color:var(--rally-gray);font-size:.9375rem;text-decoration:none;transition:color .15s ease}.quick-links li a:hover{color:var(--rally-orange)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-sidebar{flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1 1;min-width:240px}}@media (max-width:768px){.contact-page{padding:6rem 0 3rem}.form-row{grid-template-columns:1fr}.contact-form-wrapper h1{font-size:1.75rem}.contact-sidebar{flex-direction:column}.sidebar-card{min-width:unset}}.rally-events-section{padding:5rem 0;background:var(--rally-navy-mid)}.rally-events-section h2{font-size:2rem;font-weight:800;text-align:center;margin-bottom:.75rem}.rally-events-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:1.5rem 0 2rem}.rally-events-chip{padding:6px 16px;border-radius:20px;border:1px solid var(--rally-navy-light);background:transparent;color:var(--rally-gray);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.rally-events-chip:hover{border-color:var(--rally-orange);color:var(--rally-orange)}.rally-events-chip--active{background:var(--rally-orange);color:#fff;border-color:var(--rally-orange)}.rally-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1rem;gap:1rem;max-width:1200px;margin:0 auto}.rally-events-card{background:var(--rally-navy);border:1px solid var(--rally-navy-light);border-radius:14px;padding:1.25rem;transition:all .2s ease}.rally-events-card:hover{border-color:rgba(255,107,53,.4);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.rally-events-card--live{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.06)}.rally-events-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#ef4444;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.rally-events-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse 2s infinite}.rally-events-sport{font-size:12px;font-weight:600;color:var(--rally-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.rally-events-title{font-size:1rem;font-weight:700;color:var(--rally-off-white);margin-bottom:6px;line-height:1.3}.rally-events-meta{font-size:13px;color:var(--rally-gray);margin-bottom:4px}.rally-events-venue{font-size:12px;color:hsla(0,0%,100%,.35);margin-bottom:8px}.rally-events-earn{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.rally-events-earn-tag{font-size:11px;padding:2px 8px;border-radius:6px;background:rgba(255,107,53,.1);color:var(--rally-orange);font-weight:500}@media (max-width:768px){.rally-events-grid{grid-template-columns:1fr}.rally-events-section{padding:3rem 0}}.rally-social-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:20px;margin-bottom:12px;border:1px solid hsla(0,0%,100%,.06)}.rally-social-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (min-width:600px){.rally-social-stats-grid{grid-template-columns:repeat(4,1fr)}}.rally-social-stat-cell{text-align:center;padding:12px 8px;background:hsla(0,0%,100%,.03);border-radius:var(--radius-sm)}.rally-social-stat-value{font-size:20px;font-weight:800;color:#fff}.rally-social-stat-label{font-size:11px;color:hsla(0,0%,100%,.45);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.rally-social-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px}.rally-social-badge{text-align:center;padding:16px 8px;background:hsla(0,0%,100%,.03);border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.06);transition:var(--transition)}.rally-social-badge:hover{border-color:rgba(255,107,53,.3);background:rgba(255,107,53,.05)}.rally-social-badge-icon{font-size:32px;margin-bottom:6px}.rally-social-badge-title{font-size:12px;font-weight:600;color:#fff;line-height:1.2}.rally-social-badge-stat{font-size:11px;color:hsla(0,0%,100%,.4);margin-top:2px}.rally-social-btn-sm{padding:6px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);font-size:13px;cursor:pointer;transition:var(--transition)}.rally-social-btn-sm:hover{background:hsla(0,0%,100%,.1);color:#fff}.rally-social-btn-primary{background:var(--rally-orange)!important;color:#fff!important;border-color:var(--rally-orange)!important}.rally-social-btn-primary:hover{background:var(--rally-orange-light)!important}.rally-social-tabs{display:flex;gap:4px;background:hsla(0,0%,100%,.03);padding:4px;border-radius:var(--radius-md);margin-bottom:16px}.rally-social-tab{flex:1 1;padding:10px 16px;border-radius:8px;border:none;background:transparent;color:hsla(0,0%,100%,.5);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.rally-social-tab:hover{color:hsla(0,0%,100%,.8)}.rally-social-tab-active{background:var(--bg-secondary);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.rally-social-fan-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.02);transition:var(--transition)}.rally-social-fan-row:hover{background:hsla(0,0%,100%,.05)}.rally-social-fan-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--rally-orange),var(--rally-blue));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:#fff;flex-shrink:0}.rally-social-crew-card{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.06);background:var(--bg-secondary);cursor:pointer;transition:var(--transition);text-align:left;color:inherit}.rally-social-crew-card:hover{border-color:rgba(255,107,53,.3);background:hsla(0,0%,100%,.04)}.rally-social-event-btn{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);cursor:pointer;transition:var(--transition);text-align:left;color:inherit}.rally-social-event-btn:hover{border-color:rgba(255,107,53,.3);background:hsla(0,0%,100%,.05)}.rally-social-live-badge{padding:3px 10px;border-radius:6px;background:rgba(255,59,48,.2);color:#ff3b30;font-size:11px;font-weight:700;letter-spacing:.5px;animation:rally-social-pulse 2s ease-in-out infinite}@keyframes rally-social-pulse{0%,to{opacity:1}50%{opacity:.6}}.rally-social-reactions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}@media (min-width:500px){.rally-social-reactions-grid{grid-template-columns:repeat(6,1fr)}}.rally-social-reaction-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);cursor:pointer;transition:all .2s;position:relative}.rally-social-reaction-btn:hover{transform:scale(1.05);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15)}.rally-social-reaction-active,.rally-social-reaction-btn:active{transform:scale(1.15);background:rgba(255,107,53,.15);border-color:var(--rally-orange)}.rally-social-reaction-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;border-radius:9px;background:var(--rally-orange);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.rally-social-share-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid hsla(0,0%,100%,.1);overflow:hidden;margin-bottom:12px}.rally-error-boundary{flex-direction:column;text-align:center;padding:64px 24px;gap:16px}.rally-error-boundary,.rally-error-boundary-icon{display:flex;align-items:center;justify-content:center}.rally-error-boundary-icon{width:64px;height:64px;border-radius:50%;background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.2);color:#ef4444}.rally-error-boundary h3{font-size:18px;font-weight:600;color:var(--text-primary)}.rally-error-boundary p{font-size:14px;color:var(--text-secondary);max-width:400px}@keyframes rally-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.rally-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04) 75%);background-size:200% 100%;animation:rally-shimmer 1.5s ease-in-out infinite;border-radius:8px}.rally-skeleton--text{height:14px;width:80%;margin-bottom:10px}.rally-skeleton--text-short{height:14px;width:50%;margin-bottom:10px}.rally-skeleton--text-long{height:14px;width:90%}.rally-skeleton--heading{height:28px;width:60%;margin-bottom:8px}.rally-skeleton--avatar{width:48px;height:48px;border-radius:50%}.rally-skeleton--avatar-sm{width:36px;height:36px;border-radius:50%;flex-shrink:0}.rally-skeleton--card-header{height:20px;width:60%;margin-bottom:12px}.rally-skeleton--stat-value{height:32px;width:60px;margin:0 auto 6px}.rally-skeleton--stat-label{height:12px;width:80px;margin:0 auto}.rally-skeleton-text-group{display:flex;flex-direction:column;gap:4px}.rally-skeleton-row{display:flex;gap:12px}.rally-skeleton-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:16px 0}.rally-skeleton-stat{text-align:center}.rally-skeleton-cards{display:flex;flex-direction:column;gap:12px}.rally-skeleton-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:20px;border:1px solid hsla(0,0%,100%,.06)}.rally-skeleton-list{display:flex;flex-direction:column;gap:12px}.rally-skeleton-list-item{display:flex;align-items:center;gap:12px}.rally-skeleton-list-content{flex:1 1;display:flex;flex-direction:column;gap:6px}.rally-skeleton-page-header{margin-bottom:24px}.investor-landing{background:var(--bg-primary);min-height:100vh}.investor-header{background:rgba(19,27,46,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:all .2s ease}.investor-header.scrolled{background:#131b2e;border-bottom-color:var(--rally-navy-light);box-shadow:0 2px 12px rgba(0,0,0,.3)}.investor-header .nav-link{color:var(--rally-gray);font-size:.875rem;font-weight:500}.investor-header .nav-link:hover{color:var(--rally-off-white)}.investor-logo{display:flex;flex-direction:column;line-height:1;gap:0;text-decoration:none}.investor-logo-text{font-size:1.25rem;font-weight:800;color:var(--rally-off-white);letter-spacing:.12em;line-height:1.1}.investor-logo-sub{font-size:.625rem;font-weight:600;color:var(--rally-orange);letter-spacing:.3em;text-transform:uppercase}.investor-hero{background:linear-gradient(160deg,#1c2842,#131b2e 40%,#0a0e18);padding:10rem 0 7rem;text-align:center;position:relative;overflow:hidden}.investor-hero:before{content:"";position:absolute;top:-50%;left:-25%;width:150%;height:200%;background:radial-gradient(ellipse at 50% 0,rgba(255,107,53,.06) 0,transparent 60%);pointer-events:none}.investor-hero-gradient{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--bg-primary));pointer-events:none}.investor-hero-eyebrow{display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--rally-orange);margin-bottom:1.5rem;position:relative}.investor-hero-headline{font-size:4rem;font-weight:900;line-height:1.05;color:var(--rally-off-white);margin-bottom:1.5rem;letter-spacing:-.03em;position:relative}.investor-hero-sub{font-size:1.25rem;color:var(--rally-gray);max-width:680px;margin:0 auto 1.5rem;line-height:1.7;position:relative}.investor-hero-tagline{font-size:1rem;font-weight:700;color:var(--rally-orange);letter-spacing:.05em;margin-bottom:2.5rem;position:relative}.investor-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative}.investor-section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--rally-orange);margin-bottom:1rem}.investor-problem{padding:6rem 0;text-align:center}.investor-problem h2{font-size:2.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:3rem;letter-spacing:-.02em}.investor-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:960px;margin:0 auto}.investor-problem-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:left;transition:all .2s ease}.investor-problem-card:hover{border-color:rgba(255,107,53,.3);transform:translateY(-2px)}.investor-problem-icon{width:48px;height:48px;background:rgba(255,107,53,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--rally-orange)}.investor-problem-icon svg{width:24px;height:24px}.investor-problem-card h3{font-size:1.25rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.75rem}.investor-problem-card p{font-size:.9375rem;color:var(--rally-gray);line-height:1.6}.investor-solution{padding:6rem 0;text-align:center;background:var(--rally-navy-mid);border-top:1px solid var(--rally-navy-light);border-bottom:1px solid var(--rally-navy-light)}.investor-solution h2{font-size:2.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:1rem;letter-spacing:-.02em}.investor-solution-sub{font-size:1.125rem;color:var(--rally-gray);max-width:640px;margin:0 auto 3rem;line-height:1.7}.investor-solution-visual{max-width:800px;margin:0 auto}.investor-data-flow{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.investor-data-node{padding:1.25rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:.9375rem}.investor-data-node--source{background:rgba(255,107,53,.1);border:1px solid rgba(255,107,53,.3);color:var(--rally-orange)}.investor-data-node--core{background:rgba(45,156,219,.1);border:1px solid rgba(45,156,219,.3);color:var(--rally-blue);font-size:1.0625rem}.investor-data-node--output{background:rgba(52,199,89,.1);border:1px solid rgba(52,199,89,.3);color:var(--rally-success)}.investor-data-arrow{font-size:1.5rem;color:var(--rally-gray);font-weight:300}.investor-ecosystem{padding:6rem 0;text-align:center}.investor-ecosystem h2{font-size:2.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:1rem;letter-spacing:-.02em}.investor-ecosystem-sub{font-size:1.0625rem;color:var(--rally-gray);max-width:640px;margin:0 auto 3rem;line-height:1.6}.investor-product-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:960px;margin:0 auto 4rem}.investor-product-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-top:3px solid;border-radius:var(--radius-lg);padding:2rem;text-align:left;transition:all .2s ease}.investor-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.investor-product-icon{width:44px;height:44px;margin-bottom:1rem}.investor-product-icon svg{width:44px;height:44px}.investor-product-name{font-size:1.375rem;font-weight:800;margin-bottom:.25rem}.investor-product-tagline{font-size:.8125rem;font-weight:600;color:var(--rally-gray);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.investor-product-desc{font-size:.9375rem;color:var(--rally-gray);line-height:1.6;margin-bottom:1.5rem}.investor-product-stats{display:flex;flex-wrap:wrap;gap:.5rem}.investor-product-stat{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;border:1px solid;opacity:.8}.investor-ecosystem-diagram{max-width:480px;margin:0 auto}.investor-ecosystem-center,.investor-ecosystem-hub{display:flex;justify-content:center}.investor-ecosystem-hub{background:linear-gradient(135deg,rgba(255,107,53,.15),rgba(45,156,219,.15));border:2px solid rgba(255,107,53,.3);border-radius:50%;width:200px;height:200px;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.investor-ecosystem-hub span{font-size:1rem;font-weight:700;color:var(--rally-off-white)}.investor-ecosystem-hub small{font-size:.75rem;color:var(--rally-orange);font-weight:600}.investor-market{padding:6rem 0;background:var(--rally-navy-mid);border-top:1px solid var(--rally-navy-light);border-bottom:1px solid var(--rally-navy-light);text-align:center}.investor-market h2{font-size:2.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:3rem;letter-spacing:-.02em}.investor-market-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:1080px;margin:0 auto}.investor-market-card{padding:2rem 1.5rem}.investor-market-value{font-size:2.75rem;font-weight:900;color:var(--rally-orange);letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.investor-market-label{font-size:1rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.5rem}.investor-market-desc{font-size:.8125rem;color:var(--rally-gray);line-height:1.5}.investor-moat{padding:6rem 0;text-align:center}.investor-moat h2{font-size:2.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:3rem;letter-spacing:-.02em}.investor-moat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:880px;margin:0 auto}.investor-moat-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:var(--radius-lg);padding:2rem;text-align:left;transition:all .2s ease}.investor-moat-card:hover{border-color:rgba(255,107,53,.3)}.investor-moat-num{font-size:2rem;font-weight:900;color:rgba(255,107,53,.2);margin-bottom:.75rem;line-height:1}.investor-moat-card h3{font-size:1.125rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.5rem}.investor-moat-card p{font-size:.9375rem;color:var(--rally-gray);line-height:1.6}.investor-gtm{padding:6rem 0;background:var(--rally-navy-mid);border-top:1px solid var(--rally-navy-light);border-bottom:1px solid var(--rally-navy-light)}.investor-gtm h2{font-size:2.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:1rem;text-align:center;letter-spacing:-.02em}.investor-gtm-sub{font-size:1.0625rem;color:var(--rally-gray);max-width:640px;margin:0 auto 3rem;line-height:1.6;text-align:center}.investor-timeline{max-width:720px;margin:0 auto 3rem;position:relative;padding-left:2rem}.investor-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--rally-navy-light)}.investor-timeline-item{position:relative;padding-left:2rem;padding-bottom:2.5rem}.investor-timeline-item:last-child{padding-bottom:0}.investor-timeline-marker{position:absolute;left:-2rem;top:4px;width:16px;height:16px;border-radius:50%;background:var(--rally-navy-light);border:3px solid var(--rally-navy-mid)}.investor-timeline-item--active .investor-timeline-marker{background:var(--rally-orange);box-shadow:0 0 0 4px rgba(255,107,53,.2)}.investor-timeline-item--upcoming .investor-timeline-marker{background:var(--rally-blue)}.investor-timeline-item--future .investor-timeline-marker{background:var(--rally-navy-light);border-color:var(--rally-gray)}.investor-timeline-phase{font-size:.75rem;font-weight:700;color:var(--rally-orange);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.investor-timeline-content h3{font-size:1.125rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.5rem}.investor-timeline-content p{font-size:.9375rem;color:var(--rally-gray);line-height:1.6}.investor-gtm-insight{max-width:720px;margin:0 auto;display:flex;gap:1.25rem;align-items:flex-start;background:rgba(255,107,53,.08);border:1px solid rgba(255,107,53,.2);border-radius:var(--radius-lg);padding:1.5rem 2rem}.investor-gtm-insight-icon{flex-shrink:0;width:32px;height:32px;color:var(--rally-orange)}.investor-gtm-insight-icon svg{width:32px;height:32px}.investor-gtm-insight div{font-size:.9375rem;color:var(--rally-gray);line-height:1.6}.investor-gtm-insight strong{color:var(--rally-orange)}.investor-investment{padding:6rem 0;text-align:center}.investor-investment h2{font-size:2.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:1rem;letter-spacing:-.02em}.investor-investment-sub{font-size:1.0625rem;color:var(--rally-gray);max-width:640px;margin:0 auto 3rem;line-height:1.6}.investor-investment-total{background:linear-gradient(135deg,rgba(255,107,53,.1),rgba(45,156,219,.05));border:2px solid rgba(255,107,53,.3);border-radius:var(--radius-lg);padding:3rem 2rem;max-width:480px;margin:0 auto 3rem}.investor-investment-amount{font-size:3.5rem;font-weight:900;color:var(--rally-orange);letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.investor-investment-label{font-size:1.125rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.25rem}.investor-investment-period{font-size:.875rem;color:var(--rally-gray)}.investor-investment-grid{max-width:720px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:1.25rem}.investor-investment-item{text-align:left}.investor-investment-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.investor-investment-category{font-size:.875rem;font-weight:600;color:var(--rally-off-white)}.investor-investment-item-amount{font-size:.875rem;font-weight:700;color:var(--rally-orange)}.investor-investment-bar-track{height:6px;background:var(--rally-navy-light);border-radius:3px;overflow:hidden}.investor-investment-bar-fill{height:100%;background:linear-gradient(90deg,var(--rally-orange),var(--rally-orange-light));border-radius:3px;transition:width 1s ease}.investor-investment-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:960px;margin:0 auto}.investor-investment-detail-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:var(--radius-lg);padding:2rem;text-align:left}.investor-investment-detail-card h4{font-size:1.125rem;font-weight:700;color:var(--rally-off-white);margin-bottom:1.25rem}.investor-investment-detail-card ul{list-style:none;padding:0}.investor-investment-detail-card li{font-size:.875rem;color:var(--rally-gray);line-height:1.5;padding:.375rem 0 .375rem 1.25rem;position:relative}.investor-investment-detail-card li:before{content:"";position:absolute;left:0;top:.75rem;width:6px;height:6px;border-radius:50%;background:var(--rally-orange)}.investor-vision{padding:6rem 0;background:var(--rally-navy-mid);border-top:1px solid var(--rally-navy-light);border-bottom:1px solid var(--rally-navy-light);text-align:center}.investor-vision h2{font-size:2.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:1rem;letter-spacing:-.02em}.investor-vision-sub{font-size:1.0625rem;color:var(--rally-gray);max-width:640px;margin:0 auto 3rem;line-height:1.6}.investor-vision-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1rem;gap:1rem;max-width:960px;margin:0 auto 3rem}.investor-vision-card{background:var(--rally-navy);border:1px solid var(--rally-navy-light);border-radius:var(--radius-md);padding:1.5rem 1rem;transition:all .2s ease}.investor-vision-card:hover{border-color:rgba(255,107,53,.3);transform:translateY(-2px)}.investor-vision-emoji-placeholder{display:block;font-size:.9375rem;font-weight:700;color:var(--rally-orange);margin-bottom:.5rem}.investor-vision-card p{font-size:.75rem;color:var(--rally-gray);line-height:1.4}.investor-vision-quote{max-width:640px;margin:0 auto}.investor-vision-quote blockquote{font-size:1.25rem;font-weight:600;color:var(--rally-off-white);line-height:1.6;font-style:italic;position:relative;padding:0 2rem}.investor-vision-quote blockquote:before{content:"\201C";position:absolute;left:-.25rem;top:-.5rem;font-size:3rem;color:var(--rally-orange);font-style:normal;line-height:1}.investor-cta{padding:6rem 0;text-align:center}.investor-cta h2{font-size:2.5rem;font-weight:800;color:var(--rally-off-white);margin-bottom:1rem;letter-spacing:-.02em}.investor-cta>.container>p{font-size:1.0625rem;color:var(--rally-gray);max-width:640px;margin:0 auto 2.5rem;line-height:1.7}.investor-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.investor-cta-tagline{font-size:.875rem;font-weight:700;color:var(--rally-orange);letter-spacing:.05em}.investor-footer{background:var(--rally-navy-mid);border-top:1px solid var(--rally-navy-light)}.investor-footer,.investor-footer a{color:var(--rally-gray)}.investor-footer a:hover{color:var(--rally-orange)}.investor-footer .footer-title{color:var(--rally-off-white)}.investor-footer-logo{display:flex;flex-direction:column;gap:0;margin-bottom:.75rem}.investor-footer-logo-text{font-size:1.125rem;font-weight:800;color:var(--rally-off-white);letter-spacing:.12em;line-height:1.1}.investor-footer-logo-sub{font-size:.5625rem;font-weight:600;color:var(--rally-orange);letter-spacing:.3em;text-transform:uppercase}.investor-footer-motto{font-size:.8125rem;font-weight:600;color:var(--rally-orange);margin-top:.75rem;font-style:italic}.investor-footer .footer-copyright{color:var(--rally-gray)}.investor-footer .footer-contact-line{color:var(--rally-gray);border-top-color:var(--rally-navy-light)}.investor-roadmap{padding:6rem 0;background:var(--rally-navy)}.investor-roadmap h2{font-size:2.25rem;font-weight:800;color:var(--rally-off-white);text-align:center;margin-bottom:.75rem;letter-spacing:-.02em}.investor-roadmap-sub{text-align:center;color:var(--rally-gray);font-size:1.0625rem;line-height:1.7;max-width:700px;margin:0 auto 3.5rem}.investor-roadmap-layers{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:4rem}.investor-roadmap-layer{display:grid;grid-template-columns:6px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.investor-roadmap-layer-bar{width:6px;border-radius:3px;min-height:100%}.investor-roadmap-layer--rally .investor-roadmap-layer-bar{background:linear-gradient(180deg,#ff6b35,#ff6b35aa)}.investor-roadmap-layer--bn .investor-roadmap-layer-bar{background:linear-gradient(180deg,#2d9cdb,#2d9cdbaa)}.investor-roadmap-layer--valora .investor-roadmap-layer-bar{background:linear-gradient(180deg,#34c759,#34c759aa)}.investor-roadmap-layer--crm .investor-roadmap-layer-bar{background:linear-gradient(180deg,#af52de,#af52deaa)}.investor-roadmap-layer-info{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;transition:all .2s ease}.investor-roadmap-layer-info:hover{border-color:var(--rally-navy-light);transform:translateX(4px);box-shadow:-4px 0 20px rgba(0,0,0,.2)}.investor-roadmap-layer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.investor-roadmap-layer-name{font-size:1.25rem;font-weight:700}.investor-roadmap-layer-time{font-size:.8125rem;color:var(--rally-gray);background:hsla(0,0%,100%,.05);padding:.25rem .75rem;border-radius:100px;font-weight:500}.investor-roadmap-layer-info>p{color:var(--rally-off-white);font-size:.9375rem;line-height:1.6;margin:0 0 1rem;opacity:.9}.investor-roadmap-layer-revenue{font-size:.875rem;color:var(--rally-gray);line-height:1.6;padding-top:.75rem;border-top:1px solid var(--rally-navy-light)}.investor-roadmap-revenue-tag{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rally-orange);background:rgba(255,107,53,.1);padding:.2rem .625rem;border-radius:100px;margin-right:.5rem;margin-bottom:.25rem}.investor-roadmap-interactions{margin-bottom:4rem}.investor-roadmap-interactions h3{font-size:1.5rem;font-weight:700;color:var(--rally-off-white);text-align:center;margin-bottom:2.5rem}.investor-roadmap-flow{gap:1.5rem;margin-bottom:2.5rem}.investor-roadmap-flow,.investor-roadmap-flow-node{display:flex;flex-direction:column;align-items:center}.investor-roadmap-flow-node{text-align:center;padding:1.25rem 1.5rem;background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:var(--radius-lg);min-width:180px;transition:all .2s ease}.investor-roadmap-flow-node:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.investor-roadmap-flow-node--rally{border-color:rgba(255,107,53,.4);background:linear-gradient(135deg,rgba(255,107,53,.08),var(--rally-navy-mid));padding:1.75rem 2.5rem;min-width:240px}.investor-roadmap-flow-node--rally span{color:#ff6b35;font-size:1.25rem}.investor-roadmap-flow-node--bn{border-color:rgba(45,156,219,.3)}.investor-roadmap-flow-node--bn span{color:#2d9cdb}.investor-roadmap-flow-node--valora{border-color:rgba(52,199,89,.3)}.investor-roadmap-flow-node--valora span{color:#34c759}.investor-roadmap-flow-node--crm{border-color:rgba(175,82,222,.3)}.investor-roadmap-flow-node--crm span{color:#af52de}.investor-roadmap-flow-icon{width:32px;height:32px;margin-bottom:.5rem;opacity:.8}.investor-roadmap-flow-node span{font-weight:700;font-size:1rem}.investor-roadmap-flow-node small{font-size:.75rem;color:var(--rally-gray);margin-top:.25rem}.investor-roadmap-flow-connections{display:flex;justify-content:center;gap:2rem;padding:.5rem 0}.investor-roadmap-flow-line{width:2px;height:28px;background:linear-gradient(180deg,rgba(255,107,53,.6),rgba(255,107,53,.1));border-radius:1px}.investor-roadmap-flow-ring{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;width:100%;max-width:700px}.investor-roadmap-arrows-legend{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem 2rem;gap:.75rem 2rem;max-width:800px;margin:0 auto}.investor-roadmap-arrow-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:var(--rally-gray);line-height:1.5}.investor-roadmap-arrow-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.investor-roadmap-funding{background:linear-gradient(135deg,rgba(255,107,53,.05),rgba(45,156,219,.03));border:1px solid var(--rally-navy-light);border-radius:var(--radius-lg);padding:2.5rem}.investor-roadmap-funding-header{text-align:center;margin-bottom:2rem}.investor-roadmap-funding-header h3{font-size:1.375rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.75rem}.investor-roadmap-funding-header p{color:var(--rally-gray);font-size:.9375rem;line-height:1.7;max-width:640px;margin:0 auto}.investor-roadmap-funding-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.investor-roadmap-funding-card{background:var(--rally-navy-mid);border:1px solid var(--rally-navy-light);border-radius:var(--radius-md);padding:1.5rem;transition:all .2s ease}.investor-roadmap-funding-card:hover{border-color:rgba(255,107,53,.3);transform:translateY(-2px)}.investor-roadmap-funding-num{font-size:1.75rem;font-weight:800;color:var(--rally-orange);opacity:.4;margin-bottom:.5rem}.investor-roadmap-funding-card h4{font-size:1rem;font-weight:700;color:var(--rally-off-white);margin-bottom:.5rem}.investor-roadmap-funding-card p{font-size:.875rem;color:var(--rally-gray);line-height:1.6}.investor-roadmap-funding-insight{font-size:.9375rem;color:var(--rally-off-white);line-height:1.7;text-align:center;padding:1.5rem 2rem;background:rgba(255,107,53,.06);border-radius:var(--radius-md);border:1px solid rgba(255,107,53,.15)}.investor-roadmap-funding-insight strong{color:var(--rally-orange)}@media (max-width:768px){.investor-hero{padding:7rem 0 4rem}.investor-hero-headline{font-size:2.25rem}.investor-hero-sub{font-size:1.0625rem}.investor-cta h2,.investor-ecosystem h2,.investor-gtm h2,.investor-investment h2,.investor-market h2,.investor-moat h2,.investor-problem h2,.investor-solution h2,.investor-vision h2{font-size:1.75rem}.investor-problem-grid,.investor-product-grid{grid-template-columns:1fr}.investor-market-grid{grid-template-columns:repeat(2,1fr)}.investor-market-value{font-size:2rem}.investor-moat-grid{grid-template-columns:1fr}.investor-investment-amount{font-size:2.5rem}.investor-investment-details{grid-template-columns:1fr}.investor-vision-grid{grid-template-columns:repeat(3,1fr)}.investor-data-flow{flex-direction:column}.investor-data-arrow{transform:rotate(90deg)}.investor-roadmap h2{font-size:1.75rem}.investor-roadmap-flow-ring{grid-template-columns:1fr;max-width:280px;margin:0 auto}.investor-roadmap-flow-connections{gap:1rem}.investor-roadmap-arrows-legend,.investor-roadmap-funding-grid{grid-template-columns:1fr}.investor-roadmap-funding{padding:1.75rem}.investor-cta,.investor-ecosystem,.investor-gtm,.investor-investment,.investor-market,.investor-moat,.investor-problem,.investor-roadmap,.investor-solution,.investor-vision{padding:4rem 0}}@media (max-width:480px){.investor-hero-headline{font-size:1.75rem}.investor-market-grid{grid-template-columns:1fr}.investor-vision-grid{grid-template-columns:repeat(2,1fr)}.investor-investment-amount{font-size:2rem}}