:root{--bg-page:#0b0f15;--bg-elev:#0f141b;--hairline:#1b2430;--accent:#2b5cff;--text:#e5e9f0;color-scheme:dark}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:scroll;background-color:#0b0f15;background-color:var(--bg-page);background-image:radial-gradient(1200px circle at 20% -10%,hsla(0,0%,100%,.035),#0000 60%);background-repeat:no-repeat;color:#e5e9f0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#e5e9f0;color:var(--text);text-decoration-color:#ffffff40}a:hover{text-decoration-color:#ffffff73}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.app-layout{display:flex;min-height:100vh}.app-content{background:var(--bg-page);flex:1 1;margin-left:60px;min-height:100vh}@media (max-width:768px){.app-content{margin-left:50px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--landing-max-width:1200px;--landing-section-padding:120px;--landing-section-padding-mobile:60px;--landing-gradient-start:#2b5cff26;--landing-gradient-end:#0000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-left{animation:slideInLeft .6s ease-out forwards}.animate-slide-right{animation:slideInRight .6s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.landing-page{background-color:var(--bg-page);color:var(--text);min-height:100vh;overflow-x:hidden}.landing-container{margin:0 auto;max-width:1200px;max-width:var(--landing-max-width);padding:0 24px}.landing-section{padding:120px 0;padding:var(--landing-section-padding) 0;position:relative}@media (max-width:768px){.landing-section{padding:60px 0;padding:var(--landing-section-padding-mobile) 0}.landing-container{padding:0 16px}}.landing-header{background:#0000;left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.landing-header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg-page) 95%,#0000);border-bottom:1px solid var(--hairline)}.landing-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--landing-max-width);padding:0 24px}.landing-logo{align-items:center;color:var(--text);display:flex;gap:12px;text-decoration:none}.landing-logo img{height:32px;width:auto}.landing-logo-text{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.landing-nav{align-items:center;display:flex;gap:32px}.landing-nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0}.landing-nav-link{color:var(--text);font-size:.9375rem;font-weight:500;opacity:.8;text-decoration:none;transition:opacity .2s ease}.landing-nav-link:hover{opacity:1}.landing-nav-actions{align-items:center;display:flex;gap:12px}.landing-theme-toggle{align-items:center;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:10px;color:var(--text);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.landing-theme-toggle:hover{background:var(--bg-elev);background:var(--bg-muted,var(--bg-elev));border-color:var(--accent)}.landing-theme-icon{height:20px;width:20px}.landing-theme-toggle-mobile{gap:10px;height:auto;justify-content:center;padding:12px 16px;width:100%}.landing-theme-toggle-mobile span{font-size:.9375rem;font-weight:500}.landing-menu-button{background:none;border:none;color:var(--text);cursor:pointer;display:none;padding:8px}@media (max-width:768px){.landing-nav-actions .landing-btn-secondary,.landing-nav-actions .landing-theme-toggle,.landing-nav-links{display:none}.landing-menu-button{display:flex}}.landing-mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb,var(--bg-page) 98%,#0000);bottom:0;display:flex;flex-direction:column;left:0;opacity:0;padding:80px 24px 24px;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.landing-mobile-menu.open{opacity:1;pointer-events:all}.landing-mobile-menu-links{display:flex;flex-direction:column;gap:24px;list-style:none;margin:0;padding:0}.landing-mobile-menu-link{color:var(--text);font-size:1.5rem;font-weight:500;text-decoration:none}.landing-mobile-menu-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto}.landing-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.landing-btn-primary{background:var(--accent);color:#fff}.landing-btn-primary:hover{background:#1a4bff;box-shadow:0 8px 24px #2b5cff4d;transform:translateY(-2px)}.landing-btn-secondary{background:#0000;border:1px solid #fff3;color:var(--text)}.landing-btn-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.landing-btn-large{font-size:1rem;padding:16px 32px}.landing-btn-icon{align-items:center;display:inline-flex;justify-content:center}.landing-hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.landing-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(ellipse at center,#2b5cff26 0,#0000 50%);background:radial-gradient(ellipse at center,var(--landing-gradient-start) 0,var(--landing-gradient-end) 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.landing-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.landing-hero-badge{align-items:center;animation:fadeInUp .6s ease-out .1s forwards;background:#2b5cff26;border:1px solid #2b5cff4d;border-radius:100px;color:var(--accent);display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:24px;opacity:0;padding:8px 16px}.landing-hero-title{animation:fadeInUp .6s ease-out .2s forwards;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 24px;opacity:0}.landing-hero-title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent) 0,#6b8cff 100%);-webkit-background-clip:text;background-clip:text}.landing-hero-subtitle{animation:fadeInUp .6s ease-out .3s forwards;color:var(--text);font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.6;margin:0 0 40px;opacity:.8;opacity:0}.landing-hero-actions{animation:fadeInUp .6s ease-out .4s forwards;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;opacity:0}.landing-hero-trusted{animation:fadeInUp .6s ease-out .5s forwards;margin-top:80px;opacity:0}.landing-hero-trusted-text{color:var(--text);font-size:.875rem;margin-bottom:24px;opacity:.5}.landing-hero-logos{align-items:center;display:flex;flex-wrap:wrap;gap:48px;justify-content:center;opacity:.4}.landing-hero-logos img{filter:brightness(0) invert(1);height:24px;width:auto}.landing-features{background:var(--bg-elev)}.landing-section-header{margin:0 auto 64px;max-width:600px;text-align:center}.landing-section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}.landing-section-subtitle{color:var(--text);font-size:1.125rem;line-height:1.6;margin:0;opacity:.7}.landing-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing-features-grid{grid-template-columns:1fr}}.landing-feature-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:16px;padding:32px;transition:all .3s ease}.landing-feature-card:hover{border-color:#2b5cff4d;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.landing-feature-icon{align-items:center;background:#2b5cff26;border-radius:12px;color:var(--accent);display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.landing-feature-title{font-size:1.125rem;font-weight:600;margin:0 0 12px}.landing-feature-description{color:var(--text);font-size:.9375rem;line-height:1.6;margin:0;opacity:.7}.landing-pricing-toggle{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:48px}.landing-pricing-toggle-label{color:var(--text);font-size:.9375rem;opacity:.7}.landing-pricing-toggle-label.active{font-weight:500;opacity:1}.landing-pricing-badge{background:#22c55e26;border-radius:100px;color:#22c55e;font-size:.75rem;font-weight:600;padding:4px 8px}.landing-pricing-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:64px}@media (max-width:1024px){.landing-pricing-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:400px}}.landing-pricing-card{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:20px;display:flex;flex-direction:column;padding:32px;position:relative;transition:all .3s ease}.landing-pricing-card:hover{border-color:#ffffff1a;transform:translateY(-4px)}.landing-pricing-card.popular{background:linear-gradient(180deg,#2b5cff1a 0,var(--bg-elev) 100%);border-color:var(--accent)}.landing-pricing-popular-badge{background:var(--accent);border-radius:100px;color:#fff;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.05em;padding:6px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.landing-pricing-name{font-size:1.25rem;font-weight:600;margin:0 0 8px}.landing-pricing-description{color:var(--text);font-size:.875rem;margin:0 0 24px;opacity:.6}.landing-pricing-price{align-items:baseline;display:flex;gap:4px;margin-bottom:8px}.landing-pricing-currency{font-size:1.5rem;font-weight:600}.landing-pricing-amount{font-size:3rem;font-weight:700;letter-spacing:-.02em}.landing-pricing-period{color:var(--text);font-size:.875rem;margin-bottom:32px;opacity:.6}.landing-pricing-features{flex:1 1;list-style:none;margin:0 0 32px;padding:0}.landing-pricing-feature{align-items:flex-start;color:var(--text);display:flex;font-size:.9375rem;gap:12px;margin-bottom:12px;opacity:.8}.landing-pricing-feature svg{color:#22c55e;flex-shrink:0;margin-top:2px}.landing-pricing-card .landing-btn{width:100%}.landing-onprem-card{grid-gap:48px;align-items:center;background:linear-gradient(135deg,#2b5cff1a 0,var(--bg-elev) 100%);border:1px solid #2b5cff33;border-radius:20px;display:grid;gap:48px;grid-template-columns:1fr 1fr;padding:48px}@media (max-width:768px){.landing-onprem-card{grid-template-columns:1fr;padding:32px;text-align:center}}.landing-onprem-badge{align-items:center;background:#22c55e26;border-radius:100px;color:#22c55e;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;margin-bottom:16px;padding:6px 12px}.landing-onprem-title{font-size:1.5rem;font-weight:600;margin:0 0 16px}.landing-onprem-description{color:var(--text);font-size:1rem;line-height:1.6;margin:0;opacity:.7}.landing-onprem-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.landing-onprem-features{grid-template-columns:1fr;justify-items:center}}.landing-onprem-feature{align-items:center;display:flex;font-size:.9375rem;gap:12px}.landing-onprem-feature svg{color:var(--accent)}.landing-demo{background:var(--bg-elev)}.landing-demo-content{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1.5fr}@media (max-width:1024px){.landing-demo-content{grid-template-columns:1fr}}.landing-demo-info h1{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 16px}.landing-demo-info>p{color:var(--text);font-size:1.125rem;line-height:1.6;margin:0 0 40px;opacity:.7}.landing-demo-benefits h3{font-size:1rem;font-weight:600;margin:0 0 16px}.landing-demo-benefits ul{list-style:none;margin:0;padding:0}.landing-demo-benefits li{align-items:center;color:var(--text);display:flex;font-size:.9375rem;gap:12px;margin-bottom:12px;opacity:.8}.landing-demo-benefits li svg{color:#22c55e;flex-shrink:0}.landing-demo-calendar{background:var(--bg-page);border:1px solid var(--hairline);border-radius:16px;min-height:500px;padding:24px}.landing-demo-calendar h3{font-size:1rem;font-weight:600;margin:0 0 24px;text-align:center}.landing-calendly-embed{border-radius:8px;min-height:450px;overflow:hidden}.landing-cta{background:linear-gradient(180deg,var(--bg-page) 0,#2b5cff1a 100%);text-align:center}.landing-cta-content{margin:0 auto;max-width:600px}.landing-cta h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 16px}.landing-cta p{color:var(--text);font-size:1.125rem;line-height:1.6;margin:0 0 32px;opacity:.7}.landing-footer{background:var(--bg-elev);border-top:1px solid var(--hairline);padding:64px 0 32px}.landing-footer-content{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr repeat(3,1fr);margin-bottom:48px}@media (max-width:768px){.landing-footer-content{grid-template-columns:1fr 1fr}.landing-footer-brand{grid-column:1/-1}}@media (max-width:480px){.landing-footer-content{grid-template-columns:1fr}}.landing-footer-brand{max-width:280px}.landing-footer-logo{align-items:center;display:flex;gap:12px;margin-bottom:16px}.landing-footer-logo img{height:28px;width:auto}.landing-footer-logo span{font-size:1.125rem;font-weight:600}.landing-footer-description{color:var(--text);font-size:.875rem;line-height:1.6;margin:0;opacity:.6}.landing-footer-column h4{color:var(--text);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 20px;opacity:.5;text-transform:uppercase}.landing-footer-links{list-style:none;margin:0;padding:0}.landing-footer-links li{margin-bottom:12px}.landing-footer-links a{color:var(--text);font-size:.9375rem;opacity:.7;text-decoration:none;transition:opacity .2s ease}.landing-footer-links a:hover{opacity:1}.landing-footer-bottom{align-items:center;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;padding-top:32px}@media (max-width:640px){.landing-footer-bottom{flex-direction:column;gap:16px;text-align:center}}.landing-footer-copyright{color:var(--text);font-size:.875rem;margin:0;opacity:.5}.landing-footer-social{display:flex;gap:16px}.landing-footer-social a{color:var(--text);opacity:.5;transition:opacity .2s ease}.landing-footer-social a:hover{opacity:1}.landing-language-switcher{position:relative}.landing-language-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:8px 12px;transition:all .2s ease}.landing-language-button:hover{background:#ffffff1a}.landing-language-dropdown{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:8px;margin-top:8px;min-width:140px;opacity:0;padding:8px 0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:all .2s ease;z-index:100}.landing-language-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)}.landing-language-option{background:none;border:none;color:var(--text);cursor:pointer;display:block;font-size:.875rem;padding:10px 16px;text-align:left;transition:background .2s ease;width:100%}.landing-language-option:hover{background:#ffffff0d}.landing-language-option.active{color:var(--accent)}.landing-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.landing-text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent) 0,#6b8cff 100%);-webkit-background-clip:text;background-clip:text}.stats-section{background:linear-gradient(180deg,var(--bg-page) 0,var(--bg-elev) 100%);border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);padding:80px 0}.stats-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.stats-grid{gap:32px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid{gap:24px;grid-template-columns:1fr}}.stat-item{animation:fadeInUp .6s ease-out forwards;opacity:0;text-align:center}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent) 0,#6b8cff 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:8px}.stat-label{color:var(--text);font-size:1rem;opacity:.7}.how-it-works-section{background:var(--bg-page);padding:120px 0;padding:var(--landing-section-padding) 0;position:relative}.section-header{margin:0 auto 64px;max-width:600px;text-align:center}.section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}.section-subtitle{color:var(--text);font-size:1.125rem;line-height:1.6;margin:0;opacity:.7}.steps-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);position:relative}@media (max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.steps-grid{grid-template-columns:1fr}}.step-item{animation:fadeInUp .6s ease-out forwards;opacity:0;position:relative;text-align:center}.step-number{font-size:.875rem;font-weight:700;height:32px;position:absolute;right:-10px;top:-10px;width:32px;z-index:1}.step-icon{align-items:center;background:#2b5cff1a;border:2px solid #2b5cff33;border-radius:20px;color:var(--accent);display:flex;height:80px;justify-content:center;margin:0 auto 24px;transition:all .3s ease;width:80px}.step-icon svg{height:36px;width:36px}.step-item:hover .step-icon{background:#2b5cff33;border-color:var(--accent);transform:translateY(-4px)}.step-title{font-size:1.125rem;font-weight:600;margin:0 0 12px}.step-description{color:var(--text);font-size:.9375rem;line-height:1.6;margin:0;opacity:.7}.steps-connector{display:none}.use-cases-section{background:var(--bg-elev);padding:120px 0;padding:var(--landing-section-padding) 0}.use-cases-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.use-cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.use-cases-grid{grid-template-columns:1fr}}.use-case-card{animation:fadeInUp .6s ease-out forwards;background:var(--bg-page);border:1px solid var(--hairline);border-radius:16px;opacity:0;padding:32px;transition:all .3s ease}.use-case-card:hover{border-color:#2b5cff4d;box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.use-case-icon{align-items:center;background:#2b5cff26;border-radius:14px;color:var(--accent);display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.use-case-icon svg{height:28px;width:28px}.use-case-title{font-size:1.125rem;font-weight:600;margin:0 0 12px}.use-case-description{color:var(--text);font-size:.9375rem;line-height:1.6;margin:0 0 20px;opacity:.7}.use-case-benefits{list-style:none;margin:0;padding:0}.use-case-benefits li{align-items:center;color:var(--text);display:flex;font-size:.875rem;gap:8px;margin-bottom:8px;opacity:.8}.use-case-benefits li:before{color:#22c55e;content:"✓";font-weight:600}.use-case-featured{background:var(--bg-page);border:1px solid var(--hairline);border-radius:24px;margin-bottom:48px;padding:48px}@media (max-width:768px){.use-case-featured{padding:32px 24px}}.use-case-featured-header{align-items:flex-start;border-bottom:1px solid var(--hairline);display:flex;gap:24px;margin-bottom:40px;padding-bottom:32px}@media (max-width:640px){.use-case-featured-header{align-items:center;flex-direction:column;text-align:center}}.use-case-featured-icon{align-items:center;background:linear-gradient(135deg,#2b5cff26,#8b5cf626);border:1px solid #2b5cff33;border-radius:20px;color:var(--accent);display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.use-case-featured-icon svg{height:40px;width:40px}.use-case-featured-intro{flex:1 1}.use-case-featured-title{color:var(--text);font-size:1.75rem;font-weight:700;margin:0 0 12px}.use-case-featured-description{color:var(--text);font-size:1.0625rem;line-height:1.6;margin:0;max-width:600px;opacity:.8}.use-case-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}@media (max-width:768px){.use-case-features-grid{grid-template-columns:1fr}}.use-case-feature-card{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:16px;padding:24px;transition:all .3s ease}.use-case-feature-card:hover{border-color:#2b5cff4d;transform:translateY(-2px)}.use-case-feature-icon{align-items:center;background:#2b5cff1a;border-radius:12px;color:var(--accent);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.use-case-feature-icon svg{height:24px;width:24px}.use-case-feature-title{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 8px}.use-case-feature-description{color:var(--text);font-size:.875rem;line-height:1.6;margin:0;opacity:.7}.use-case-benefits-section{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border:1px solid #22c55e26;border-radius:16px;padding:28px}.use-case-benefits-title{color:var(--text);font-size:1.125rem;font-weight:600;margin:0 0 20px}.use-case-benefits-list{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}@media (max-width:640px){.use-case-benefits-list{grid-template-columns:1fr}}.use-case-benefits-list li{align-items:center;color:var(--text);display:flex;font-size:.9375rem;gap:10px}.use-case-benefits-list li .benefit-check{color:#22c55e;flex-shrink:0;height:20px;width:20px}.use-cases-coming-soon{border-top:1px solid var(--hairline);margin-top:48px;padding-top:40px}.coming-soon-title{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 24px;opacity:.7;text-align:center}.coming-soon-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.coming-soon-card{align-items:center;background:var(--bg-page);border:1px solid var(--hairline);border-radius:12px;display:flex;gap:12px;opacity:.6;padding:16px 20px}.coming-soon-icon{align-items:center;background:var(--bg-elev);border-radius:10px;color:var(--text);display:flex;height:40px;justify-content:center;opacity:.5;width:40px}.coming-soon-icon svg{height:20px;width:20px}.coming-soon-name{color:var(--text);font-size:.9375rem;font-weight:500}.coming-soon-badge{background:#2b5cff1a;color:var(--accent);font-size:.6875rem;font-weight:600;padding:4px 8px}.testimonials-section{background:var(--bg-page);padding:120px 0;padding:var(--landing-section-padding) 0}.testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.testimonials-grid{grid-template-columns:1fr;margin:0 auto;max-width:600px}}.testimonial-card{animation:fadeInUp .6s ease-out forwards;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:16px;opacity:0;padding:32px}.testimonial-stars{display:flex;gap:4px;margin-bottom:20px}.star-icon{color:#facc15;height:20px;width:20px}.testimonial-quote{color:var(--text);font-size:1rem;font-style:italic;line-height:1.7;margin:0 0 24px}.testimonial-author{align-items:center;display:flex;gap:16px}.author-avatar{align-items:center;background:linear-gradient(135deg,var(--accent) 0,#6b8cff 100%);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;width:48px}.author-info{flex:1 1}.author-name{font-size:.9375rem;font-weight:600;margin-bottom:2px}.author-role{color:var(--text);font-size:.875rem;opacity:.7}.author-company{color:var(--accent);font-size:.8125rem}.integrations-section{background:var(--bg-elev);padding:120px 0;padding:var(--landing-section-padding) 0}.integrations-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-bottom:64px}@media (max-width:768px){.integrations-grid{grid-template-columns:1fr}}.integration-card{animation:fadeInUp .6s ease-out forwards;background:var(--bg-page);border:1px solid var(--hairline);border-radius:16px;opacity:0;padding:32px;text-align:center;transition:all .3s ease}.integration-card:hover{border-color:#2b5cff4d;transform:translateY(-4px)}.integration-icon{align-items:center;background:#2b5cff26;border-radius:16px;color:var(--accent);display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.integration-icon svg{height:32px;width:32px}.integration-title{font-size:1.125rem;font-weight:600;margin:0 0 12px}.integration-description{color:var(--text);font-size:.9375rem;line-height:1.6;margin:0;opacity:.7}.integration-logos{display:flex;flex-direction:column;gap:24px}.logos-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.logos-label{color:var(--text);font-size:.875rem;min-width:120px;opacity:.5}.logos-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.logo-badge{background:var(--bg-page);border:1px solid var(--hairline);border-radius:8px;color:var(--text);font-size:.875rem;font-weight:500;padding:8px 16px}.logo-badge.format-badge{background:#2b5cff1a;border-color:#2b5cff33;color:var(--accent)}.faq-section{background:var(--bg-page);padding:120px 0;padding:var(--landing-section-padding) 0}.faq-list{margin:0 auto;max-width:800px}.faq-item{animation:fadeInUp .6s ease-out forwards;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:12px;margin-bottom:12px;opacity:0;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:16px;justify-content:space-between;padding:20px 24px;text-align:left;transition:background .2s ease;width:100%}.faq-question:hover{background:#ffffff08}.faq-icon{color:var(--text);flex-shrink:0;height:20px;opacity:.5;transition:transform .3s ease;width:20px}.faq-icon-open{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer-open{max-height:500px}.faq-answer p{color:var(--text);font-size:.9375rem;line-height:1.7;margin:0;opacity:.7;padding:0 24px 20px}.faq-contact{margin-top:48px;text-align:center}.faq-contact p{color:var(--text);font-size:1rem;margin:0 0 12px;opacity:.7}.faq-contact-link{color:var(--accent);font-weight:500;text-decoration:none;transition:opacity .2s ease}.faq-contact-link:hover{opacity:.8}.trust-section{background:var(--bg-elev);padding:120px 0;padding:var(--landing-section-padding) 0}.trust-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}@media (max-width:1024px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.trust-grid{grid-template-columns:1fr}}.trust-card{animation:fadeInUp .6s ease-out forwards;background:var(--bg-page);border:1px solid var(--hairline);border-radius:16px;opacity:0;padding:32px 24px;text-align:center}.trust-icon{align-items:center;background:#22c55e26;border-radius:14px;color:#22c55e;display:flex;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.trust-icon svg{height:28px;width:28px}.trust-title{font-size:1rem;font-weight:600;margin:0 0 8px}.trust-description{color:var(--text);font-size:.875rem;line-height:1.6;margin:0;opacity:.7}.trust-badges{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.trust-badge{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:100px;color:#22c55e;display:flex;font-size:.9375rem;font-weight:500;gap:8px;padding:12px 24px}.trust-badge svg{height:20px;width:20px}.onpremise-section{background:linear-gradient(180deg,var(--bg-page) 0,var(--bg-elev) 100%);overflow:hidden;padding:120px 0;padding:var(--landing-section-padding) 0;position:relative}.onpremise-section:before{background:radial-gradient(ellipse at 50% 0,#2b5cff14 0,#0000 70%);content:"";height:100%;left:50%;max-width:1400px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%}.onpremise-header{margin-bottom:64px;text-align:center}.onpremise-badge{align-items:center;background:linear-gradient(135deg,#2b5cff26,#8b5cf626);border:1px solid #2b5cff4d;border-radius:100px;color:var(--accent);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:24px;padding:8px 20px;text-transform:uppercase}.onpremise-benefits{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:64px}@media (max-width:1024px){.onpremise-benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.onpremise-benefits{grid-template-columns:1fr}}.onpremise-benefit{padding:24px;text-align:center}.onpremise-benefit-icon{align-items:center;background:linear-gradient(135deg,#2b5cff26,#8b5cf626);border:1px solid #2b5cff33;border-radius:16px;color:var(--accent);display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.onpremise-benefit-icon svg{height:28px;width:28px}.onpremise-benefit h4{color:var(--text);font-size:1.125rem;font-weight:600;margin:0 0 8px}.onpremise-benefit p{color:var(--text);font-size:.9375rem;line-height:1.5;margin:0;opacity:.7}.onpremise-boxes{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}@media (max-width:1024px){.onpremise-boxes{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:480px}}.onpremise-box{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:20px;display:flex;flex-direction:column;padding:32px;position:relative;transition:all .3s ease}.onpremise-box:hover{border-color:#2b5cff4d;transform:translateY(-4px)}.onpremise-box.recommended{background:linear-gradient(180deg,var(--bg-elev) 0,#2b5cff0d 100%);border-color:var(--accent);box-shadow:0 0 40px #2b5cff26}.onpremise-box-badge{background:var(--accent);border-radius:100px;color:#fff;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.5px;padding:6px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.onpremise-box-header{margin-bottom:24px;text-align:center}.onpremise-box-icon{align-items:center;background:linear-gradient(135deg,var(--accent) 0,#8b5cf6 100%);border-radius:16px;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.onpremise-box-icon svg{height:32px;width:32px}.onpremise-box-header h3{color:var(--text);font-size:1.5rem;font-weight:700;margin:0 0 8px}.onpremise-box-description{color:var(--text);font-size:.9375rem;margin:0;opacity:.7}.onpremise-box-price{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);margin-bottom:24px;padding:20px 0;text-align:center}.onpremise-box-currency{color:var(--text);font-size:1.5rem;font-weight:600;margin-right:4px;vertical-align:top}.onpremise-box-amount{color:var(--text);font-size:3rem;font-weight:700;line-height:1}.onpremise-box-period{color:var(--text);display:block;font-size:.875rem;margin-top:8px;opacity:.6}.onpremise-box-specs{flex:1 1;list-style:none;margin:0 0 24px;padding:0}.onpremise-box-specs li{align-items:flex-start;border-bottom:1px solid var(--hairline);color:var(--text);display:flex;font-size:.9375rem;gap:12px;padding:10px 0}.onpremise-box-specs li:last-child{border-bottom:none}.onpremise-check-icon{color:#22c55e;flex-shrink:0;height:20px;margin-top:1px;width:20px}.onpremise-box-cta{padding:14px 24px;text-align:center;width:100%}.onpremise-footer{text-align:center}.onpremise-footer p{color:var(--text);font-size:.9375rem;margin:0;opacity:.6}.onpremise-benefits-landing{grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.onpremise-benefits-landing{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.onpremise-benefits-landing{grid-template-columns:1fr}}.onpremise-visual{display:flex;justify-content:center;margin-bottom:64px}.onpremise-visual-box{align-items:center;animation:float 4s ease-in-out infinite;background:linear-gradient(135deg,var(--accent) 0,#8b5cf6 100%);border-radius:24px;box-shadow:0 20px 60px #2b5cff4d,0 0 100px #2b5cff26;color:#fff;display:flex;flex-direction:column;height:200px;justify-content:center;width:200px}.onpremise-visual-box svg{height:64px;margin-bottom:12px;width:64px}.onpremise-visual-box span{font-size:1rem;font-weight:600;letter-spacing:.5px}.onpremise-features{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:20px;margin-bottom:48px;padding:48px}.onpremise-features h3{color:var(--text);font-size:1.5rem;font-weight:700;margin:0 0 32px;text-align:center}.onpremise-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.onpremise-features-grid{grid-template-columns:1fr}.onpremise-features{padding:32px 24px}}.onpremise-feature-item{align-items:flex-start;background:var(--bg-page);border-radius:12px;color:var(--text);display:flex;font-size:.9375rem;gap:12px;padding:16px}.onpremise-feature-item .onpremise-check-icon{flex-shrink:0;margin-top:2px}.onpremise-cta-section{padding:48px 0 0;text-align:center}.onpremise-cta-text{color:var(--text);font-size:1.125rem;margin:0 auto 24px;max-width:600px;opacity:.8}.onpremise-fees{margin-bottom:48px;margin-top:48px}.onpremise-fees h3{color:var(--text);font-size:1.25rem;font-weight:600;margin:0 0 24px;text-align:center}.onpremise-fees-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:800px}@media (max-width:768px){.onpremise-fees-grid{grid-template-columns:1fr}}.onpremise-fee-card{align-items:center;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:16px;display:flex;gap:16px;padding:24px}.onpremise-fee-icon{align-items:center;background:linear-gradient(135deg,#2b5cff26,#8b5cf626);border:1px solid #2b5cff33;border-radius:12px;color:var(--accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.onpremise-fee-icon svg{height:24px;width:24px}.onpremise-fee-content{flex:1 1}.onpremise-fee-content h4{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 4px}.onpremise-fee-content p{color:var(--text);font-size:.875rem;line-height:1.4;margin:0;opacity:.7}.onpremise-fee-price{flex-shrink:0;text-align:right}.onpremise-fee-currency{color:var(--text);font-size:1rem;font-weight:600;vertical-align:top}.onpremise-fee-amount{color:var(--text);font-size:1.5rem;font-weight:700}.onpremise-fee-period{color:var(--text);display:block;font-size:.75rem;margin-top:2px;opacity:.6}.ai-training-section{background:linear-gradient(135deg,#2b5cff08,#8b5cf60d);overflow:hidden;position:relative}.ai-training-section:before{background:radial-gradient(ellipse at 30% 50%,#2b5cff14 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.ai-training-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1.2fr;position:relative;z-index:1}@media (max-width:968px){.ai-training-content{gap:48px;grid-template-columns:1fr}}.ai-training-visual{align-items:center;display:flex;flex-direction:column;gap:32px;position:relative}.ai-training-badge{align-items:center;background:linear-gradient(135deg,#2b5cff26,#8b5cf626);border:1px solid #2b5cff4d;border-radius:100px;color:var(--accent);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:8px 16px}.ai-brain-animation{height:280px;position:relative;width:280px}.ai-brain-animation,.ai-brain-core{align-items:center;display:flex;justify-content:center}.ai-brain-core{animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,var(--accent) 0,#8b5cf6 100%);border-radius:50%;box-shadow:0 0 60px #2b5cff66,0 0 120px #8b5cf633;color:#fff;height:120px;width:120px;z-index:2}.ai-brain-ring{border:2px solid #2b5cff33;border-radius:50%;position:absolute}.ai-brain-ring.ring-1{animation:pulse 3s ease-in-out infinite;animation-delay:.2s;height:160px;width:160px}.ai-brain-ring.ring-2{animation:pulse 3s ease-in-out infinite;animation-delay:.4s;border-color:#8b5cf626;height:200px;width:200px}.ai-brain-ring.ring-3{animation:pulse 3s ease-in-out infinite;animation-delay:.6s;border-color:#2b5cff1a;height:240px;width:240px}.ai-data-point{align-items:center;animation:float 4s ease-in-out infinite;background:var(--bg-elev);border:2px solid var(--accent);border-radius:50%;box-shadow:0 4px 20px #2b5cff33;color:var(--accent);display:flex;height:40px;justify-content:center;position:absolute;width:40px}.ai-data-point.point-1{animation-delay:0s;left:50%;top:10px;transform:translateX(-50%)}.ai-data-point.point-2{animation-delay:1s;right:10px;top:50%;transform:translateY(-50%)}.ai-data-point.point-3{animation-delay:2s;bottom:10px;left:50%;transform:translateX(-50%)}.ai-data-point.point-4{animation-delay:3s;left:10px;top:50%;transform:translateY(-50%)}.ai-training-text,.ai-training-text .landing-section-title{text-align:left}.ai-training-text .landing-section-subtitle{margin:16px 0 32px;max-width:none;text-align:left}.ai-training-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}@media (max-width:480px){.ai-training-stats{grid-template-columns:1fr}}.ai-stat-item{align-items:center;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.ai-stat-item:hover{border-color:var(--accent);box-shadow:0 4px 20px #2b5cff1a;transform:translateY(-2px)}.ai-stat-icon{align-items:center;background:linear-gradient(135deg,#2b5cff1a,#8b5cf61a);border-radius:12px;color:var(--accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ai-stat-content{display:flex;flex-direction:column;gap:2px}.ai-stat-value{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.2}.ai-stat-label{color:var(--text);font-size:.875rem;opacity:.7}.ai-training-sources{margin-bottom:24px}.ai-sources-label{color:var(--text);font-size:.875rem;font-weight:600;margin:0 0 12px;opacity:.8}.ai-sources-tags{display:flex;flex-wrap:wrap;gap:8px}.ai-source-tag{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:100px;color:var(--text);display:inline-flex;font-size:.8125rem;font-weight:500;opacity:.9;padding:6px 14px;transition:all .2s ease}.ai-source-tag:hover{border-color:var(--accent);color:var(--accent);opacity:1}.ai-training-description{border-top:1px solid var(--hairline);color:var(--text);font-size:.9375rem;line-height:1.7;margin:0;opacity:.8;padding-top:16px}@media (max-width:968px){.ai-training-visual{order:-1}.ai-training-text,.ai-training-text .landing-section-subtitle,.ai-training-text .landing-section-title{text-align:center}.ai-sources-tags{justify-content:center}}.problem-section{background:linear-gradient(180deg,var(--bg) 0,#ef444408 50%,var(--bg) 100%);position:relative}.problem-section:before{background:linear-gradient(90deg,#0000 0,var(--hairline) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.problem-header{margin-bottom:56px;text-align:center}.problem-badge{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:100px;color:#ef4444;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:24px;padding:8px 16px}.problem-title{color:var(--text);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 16px}.problem-subtitle{color:var(--text);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:700px;opacity:.7}.problem-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:48px}@media (max-width:768px){.problem-grid{grid-template-columns:1fr}}.problem-card{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:16px;display:flex;gap:20px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.problem-card:before{background:linear-gradient(180deg,#ef4444,#f97316);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.problem-card:hover{border-color:#ef44444d;box-shadow:0 8px 30px #ef44441a;transform:translateY(-2px)}.problem-card:hover:before{opacity:1}.problem-card-icon{align-items:center;background:linear-gradient(135deg,#ef44441a,#f973161a);border:1px solid #ef444426;border-radius:14px;color:#ef4444;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.problem-card-content{flex:1 1}.problem-card-title{color:var(--text);font-size:1.125rem;font-weight:600;margin:0 0 8px}.problem-card-description{color:var(--text);font-size:.9375rem;line-height:1.5;margin:0 0 12px;opacity:.7}.problem-card-stat{background:#ef444414;border-radius:6px;color:#ef4444;display:inline-block;font-size:.8125rem;font-weight:600;padding:4px 10px}.problem-quote{margin:0 auto;max-width:800px;text-align:center}.problem-quote blockquote{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:16px;margin:0;padding:32px;position:relative}.problem-quote blockquote:before{color:#ef444426;content:'"';font-family:Georgia,serif;font-size:4rem;left:24px;line-height:1;position:absolute;top:16px}.problem-quote p{color:var(--text);font-size:1.125rem;font-style:italic;line-height:1.7;margin:0 0 16px;opacity:.85;position:relative;z-index:1}.problem-quote cite{color:var(--text);font-size:.9375rem;font-style:normal;opacity:.6}.landing-demo-header{margin-bottom:48px;text-align:center}.landing-demo-header h1{color:var(--text);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0 0 16px}.landing-demo-header p{color:var(--text);font-size:1.125rem;margin:0 auto;max-width:600px;opacity:.7}.landing-demo-booking{margin:0 auto;max-width:800px}.demo-booking-form{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:24px;padding:48px}@media (max-width:768px){.demo-booking-form{padding:24px}}.demo-booking-progress{margin-bottom:40px}.demo-booking-progress-bar{background:var(--hairline);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.demo-booking-progress-fill{background:linear-gradient(90deg,var(--accent) 0,#8b5cf6 100%);border-radius:2px;height:100%;transition:width .4s ease}.demo-booking-progress-text{color:var(--text);font-size:.875rem;opacity:.6}.demo-booking-back{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:inline-flex;font-size:.9375rem;gap:8px;margin-bottom:24px;opacity:.7;padding:8px 0;transition:opacity .2s ease}.demo-booking-back:hover{opacity:1}.demo-booking-step{text-align:center}.demo-booking-question{color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 8px}.demo-booking-hint{color:var(--text);font-size:.9375rem;margin:0 0 32px;opacity:.6}.demo-booking-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:500px}.demo-booking-options.options-3{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.demo-booking-options,.demo-booking-options.options-3{grid-template-columns:1fr}}.demo-booking-option{align-items:center;background:var(--bg);border:2px solid var(--hairline);border-radius:16px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px 16px;transition:all .2s ease}.demo-booking-option:hover{background:#2b5cff0d;border-color:var(--accent)}.demo-booking-option.selected{background:#2b5cff1a;border-color:var(--accent)}.demo-booking-option svg{color:var(--accent)}.demo-booking-option span{font-size:.9375rem;font-weight:500}.demo-booking-contact-form{margin:0 auto;max-width:400px;text-align:left}.demo-booking-field{margin-bottom:20px}.demo-booking-field label{color:var(--text);display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.demo-booking-field input{background:var(--bg);border:1px solid var(--hairline);border-radius:12px;color:var(--text);font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.demo-booking-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2b5cff1a;outline:none}.demo-booking-field input::placeholder{color:var(--text);opacity:.4}.demo-booking-selected-time{align-items:center;background:#2b5cff14;border:1px solid #2b5cff33;border-radius:12px;color:var(--text);display:flex;font-size:.9375rem;justify-content:space-between;margin-bottom:24px;padding:16px}.demo-booking-selected-time strong{color:var(--accent)}.demo-booking-submit{background:linear-gradient(135deg,var(--accent) 0,#8b5cf6 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 24px;transition:all .2s ease;width:100%}.demo-booking-submit:hover{box-shadow:0 8px 24px #2b5cff4d;transform:translateY(-2px)}.demo-booking-success{padding:40px;text-align:center}.demo-booking-success-icon{align-items:center;background:#22c55e1a;border-radius:50%;color:#22c55e;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.demo-booking-success h2{color:var(--text);font-size:1.5rem;font-weight:600;margin:0 0 8px}.demo-booking-success>p{color:var(--text);font-size:1rem;margin:0 0 32px;opacity:.7}.demo-booking-summary{background:var(--bg);border:1px solid var(--hairline);border-radius:12px;margin:0 auto 24px;max-width:350px;padding:24px}.demo-booking-summary-item{display:flex;justify-content:space-between;padding:8px 0}.demo-booking-summary-item:not(:last-child){border-bottom:1px solid var(--hairline)}.demo-booking-summary-item .label{color:var(--text);opacity:.6}.demo-booking-summary-item .value{color:var(--text);font-weight:500}.demo-booking-success-note{color:var(--text);font-size:.875rem;opacity:.6}.calendar-picker{margin-top:16px}.calendar-picker-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}@media (max-width:700px){.calendar-picker-layout{grid-template-columns:1fr}}.calendar-picker-calendar{background:var(--bg);border:1px solid var(--hairline);border-radius:16px;padding:24px}.calendar-picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-picker-nav{align-items:center;background:none;border:1px solid var(--hairline);border-radius:8px;color:var(--text);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.calendar-picker-nav:hover{background:var(--bg-elev);border-color:var(--accent);color:var(--accent)}.calendar-picker-month{color:var(--text);font-size:1rem;font-weight:600;text-transform:capitalize}.calendar-picker-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-picker-weekday{color:var(--text);font-size:.75rem;font-weight:600;opacity:.5;padding:8px 0;text-align:center;text-transform:uppercase}.calendar-picker-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-picker-day{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;justify-content:center;transition:all .2s ease}.calendar-picker-day:not(.empty):not(.disabled):hover{background:#2b5cff1a}.calendar-picker-day.empty{cursor:default}.calendar-picker-day.disabled{cursor:not-allowed;opacity:.3}.calendar-picker-day.selected{background:var(--accent);color:#fff;font-weight:600}.calendar-picker-times{background:var(--bg);border:1px solid var(--hairline);border-radius:16px;padding:24px}.calendar-picker-times-title{color:var(--text);font-size:1rem;font-weight:600;margin:0 0 20px;text-transform:capitalize}.calendar-picker-slots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media (max-width:500px){.calendar-picker-slots{grid-template-columns:repeat(2,1fr)}}.calendar-picker-slot{background:none;border:1px solid var(--hairline);border-radius:8px;color:var(--text);cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 8px;transition:all .2s ease}.calendar-picker-slot:not(.unavailable):hover{background:#2b5cff0d;border-color:var(--accent)}.calendar-picker-slot.selected{background:var(--accent);border-color:var(--accent);color:#fff}.calendar-picker-slot.unavailable{cursor:not-allowed;opacity:.3;text-decoration:line-through}.calendar-picker-placeholder{color:var(--text);font-size:.9375rem;opacity:.5;padding:40px 20px;text-align:center}.calendar-picker-confirm{background:linear-gradient(135deg,var(--accent) 0,#8b5cf6 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:14px 24px;transition:all .2s ease;width:100%}.calendar-picker-confirm:hover{box-shadow:0 4px 16px #2b5cff4d;transform:translateY(-1px)}.roi-calculator-section{background:linear-gradient(180deg,var(--bg-elev) 0,var(--bg-page) 50%,var(--bg-elev) 100%);overflow:hidden;position:relative}.roi-calculator-section:before{background:radial-gradient(ellipse at 50% 30%,#22c55e0f 0,#0000 60%);content:"";height:100%;left:50%;max-width:1400px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%}.roi-badge{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:100px;color:#22c55e;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:24px;padding:8px 16px}.roi-calculator{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1.2fr;position:relative;z-index:1}@media (max-width:968px){.roi-calculator{gap:32px;grid-template-columns:1fr}}.roi-sliders{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:20px;padding:32px}.roi-slider-group{margin-bottom:28px}.roi-slider-group:last-child{margin-bottom:0}.roi-slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.roi-slider-header label{color:var(--text);font-size:.9375rem;font-weight:500}.roi-slider-value{color:var(--accent);font-size:1.125rem;font-weight:700;min-width:80px;text-align:right}.roi-slider{appearance:none;background:var(--hairline);border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.roi-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,var(--accent) 0,#8b5cf6 100%);border-radius:50%;box-shadow:0 2px 8px #2b5cff4d;cursor:grab;height:24px;-webkit-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;width:24px}.roi-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 16px #2b5cff66;transform:scale(1.1)}.roi-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.roi-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--accent) 0,#8b5cf6 100%);border:none;border-radius:50%;box-shadow:0 2px 8px #2b5cff4d;cursor:grab;height:24px;width:24px}.roi-slider-labels{color:var(--text);display:flex;font-size:.75rem;justify-content:space-between;margin-top:8px;opacity:.5}.roi-results{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:20px;padding:32px}.roi-results-title{color:var(--text);font-size:1.25rem;font-weight:600;margin:0 0 24px;text-align:center}.roi-results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}@media (max-width:500px){.roi-results-grid{grid-template-columns:1fr}}.roi-result-card{align-items:center;background:var(--bg-page);border:1px solid var(--hairline);border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.roi-result-card:hover{border-color:#2b5cff4d;transform:translateY(-2px)}.roi-result-card.highlight{background:linear-gradient(135deg,#22c55e14,#22c55e05);border-color:#22c55e4d;grid-column:1/-1}.roi-result-card.highlight .roi-result-value{color:#22c55e;font-size:2rem}.roi-result-card.highlight .roi-result-icon{background:#22c55e26;color:#22c55e}.roi-result-icon{align-items:center;background:#2b5cff1a;border-radius:14px;color:var(--accent);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.roi-result-content{display:flex;flex-direction:column;gap:4px}.roi-result-value{color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.2}.roi-result-label{color:var(--text);font-size:.875rem;opacity:.7}.roi-comparison{background:var(--bg-page);border:1px solid var(--hairline);border-radius:12px;margin-bottom:16px;padding:20px}.roi-comparison-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--hairline);display:grid;gap:12px;grid-template-columns:1fr auto auto auto 1fr;padding:12px 0}.roi-comparison-row:last-child{border-bottom:none}@media (max-width:600px){.roi-comparison-row{gap:8px;grid-template-columns:1fr;text-align:center}.roi-comparison-arrow{transform:rotate(90deg)}}.roi-comparison-label{color:var(--text);font-size:.875rem;font-weight:500}.roi-comparison-current{color:#ef4444;font-size:.875rem;font-weight:600;text-align:right}.roi-comparison-arrow{color:var(--accent);font-size:1.25rem;font-weight:700}.roi-comparison-new{color:#22c55e;font-size:.875rem;font-weight:600}.roi-disclaimer{color:var(--text);font-size:.8125rem;font-style:italic;margin:0;opacity:.5;text-align:center}.calendar-picker-loading{align-items:center;display:flex;justify-content:center;min-height:200px;padding:40px}.calendar-picker-error{background:#ef444414;border:1px solid #ef444433;border-radius:12px;color:#ef4444;padding:20px;text-align:center}.calendar-picker-error p{font-size:.9375rem;margin:0}.demo-booking-error{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:12px;color:#ef4444;display:flex;font-size:.9375rem;gap:10px;margin-bottom:24px;padding:16px}.demo-booking-error svg{flex-shrink:0}.demo-booking-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.demo-booking-submit:disabled:hover{box-shadow:none;transform:none}.demo-booking-field input:disabled{background:var(--bg-elev);cursor:not-allowed;opacity:.6}.demo-booking-id{color:var(--text);font-size:.875rem;margin-top:16px;opacity:.6}.demo-booking-id code{background:var(--bg);border-radius:6px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem;padding:4px 8px}.chat-base{--transition-speed:150ms}.chat-bubble-bot,.chat-bubble-user{animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-base [style*="overflowY: auto"]{scroll-behavior:smooth}.chat-base [style*="overflowY: auto"]::-webkit-scrollbar{width:6px}.chat-base [style*="overflowY: auto"]::-webkit-scrollbar-track{background:#0000}.chat-base [style*="overflowY: auto"]::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:3px}.chat-base [style*="overflowY: auto"]::-webkit-scrollbar-thumb:hover{background:var(--text-2)}.attachment-lightbox{align-items:center;animation:fadeIn .2s ease-out;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.lightbox-content{animation:slideUp .3s ease-out;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:12px;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;width:90vw}.lightbox-controls{align-items:center;background:var(--bg-page);border-bottom:1px solid var(--hairline);display:flex;gap:8px;padding:12px}.lightbox-controls button{align-items:center;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;gap:4px;padding:8px 12px;transition:background .15s,border-color .15s}.lightbox-controls button:hover{background:var(--bg-muted);border-color:var(--accent)}.lightbox-controls span{color:var(--text-2);font-family:monospace;font-size:13px;margin-left:auto;margin-right:auto}.lightbox-preview{align-items:center;background:var(--bg-page);display:flex;flex:1 1;justify-content:center;overflow:auto}.lightbox-preview::-webkit-scrollbar{height:8px;width:8px}.lightbox-preview::-webkit-scrollbar-track{background:var(--bg-page)}.lightbox-preview::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}.lightbox-preview::-webkit-scrollbar-thumb:hover{background:var(--text-2)}@media (max-width:768px){.lightbox-content{border-radius:0;height:100vh;width:100vw}.lightbox-controls{flex-wrap:wrap}}.conversation-history{background:var(--bg-page);border-left:1px solid var(--hairline);display:flex;flex-direction:column;height:100%}.conversation-history-header{align-items:center;background:var(--bg-elev);border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding:16px}.conversation-history-header h3{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.new-conversation-btn{align-items:center;background:var(--bg-muted);border:1px solid var(--hairline);border-radius:8px;color:var(--text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.new-conversation-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.05)}.conversation-empty,.conversation-loading{align-items:center;color:var(--text-2);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:32px 16px;text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--hairline);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}.conversation-empty svg{color:var(--text-2);opacity:.3}.conversation-empty p{color:var(--text);font-size:14px;font-weight:600;margin:0}.conversation-empty span{font-size:12px;opacity:.7}.conversation-list{flex:1 1;overflow-y:auto;padding:8px}.conversation-item{background:var(--bg-elev);border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:6px;padding:12px;transition:all .15s}.conversation-item:hover{background:var(--bg-muted);border-color:var(--accent)}.conversation-item.active{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:var(--accent);cursor:default}.conversation-icon{align-items:center;background:var(--bg-muted);border-radius:8px;color:var(--accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.conversation-item.active .conversation-icon{background:var(--accent);color:#fff}.conversation-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.conversation-title{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-meta{align-items:center;color:var(--text-2);display:flex;font-size:11px;gap:6px;opacity:.7}.conversation-meta svg{flex-shrink:0}.message-count{background:var(--bg-muted);border-radius:4px;font-size:10px;font-weight:600;margin-left:auto;padding:2px 6px}.conversation-item.active .message-count{background:var(--accent);color:#fff;opacity:.8}.conversation-list::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-track{background:#0000}.conversation-list::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:3px}.conversation-list::-webkit-scrollbar-thumb:hover{background:var(--text-2)}.chat-module-switcher{margin-bottom:12px}.chat-module-switcher.tabs .module-tabs{border-bottom:2px solid var(--hairline);display:flex;gap:4px;overflow-x:auto;padding-bottom:0;scrollbar-width:thin}.module-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:10px 16px;position:relative;transition:all .15s ease;white-space:nowrap}.module-tab:hover{background:var(--bg-muted);border-radius:8px 8px 0 0;color:var(--text)}.module-tab:hover .module-icon svg{stroke-width:2.5}.module-tab.active{background:#0000;border-bottom-color:var(--accent);color:var(--accent)}.module-tab.active .module-icon svg{stroke-width:2.5}.module-tab.disabled{color:var(--text-2);cursor:not-allowed;opacity:.4;pointer-events:none}.module-tab.disabled:hover{background:#0000;border-radius:0}.module-tab.disabled .module-icon svg{stroke-width:1.5}.coming-soon-badge{background:var(--bg-muted);border:1px solid var(--hairline);border-radius:4px;color:var(--text-2);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:2px 6px;text-transform:uppercase}.module-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.module-icon svg{stroke-width:2;height:20px;width:20px}.module-name{font-size:13px;font-weight:500}.module-info{padding:8px 4px 0}.module-description{color:var(--text-2);font-size:12px;line-height:1.4;opacity:.8}.chat-module-switcher.dropdown{display:flex;flex-direction:column;gap:8px}.module-select{background:var(--bg-page);border:1px solid var(--hairline);border-radius:8px;color:var(--text);cursor:pointer;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.module-select:focus,.module-select:hover{border-color:var(--accent)}.module-select:focus{box-shadow:0 0 0 3px #8b5cf61a}@media (max-width:768px){.module-tab .module-name{display:none}.module-tab{padding:10px 12px}.module-icon svg{height:22px;width:22px}}.module-tabs::-webkit-scrollbar{height:4px}.module-tabs::-webkit-scrollbar-track{background:#0000}.module-tabs::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:2px}.module-tabs::-webkit-scrollbar-thumb:hover{background:var(--text-2)}.batch-job-list{background:var(--bg-page);border:1px solid var(--hairline);border-radius:12px;margin:16px 0;padding:16px}.batch-job-header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.batch-job-header h3{color:var(--text);font-size:16px;font-weight:600;margin:0}.batch-job-stats{align-items:flex-end;color:var(--text-2);display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px}.batch-eta{background:#3b82f61a;border-radius:4px;color:#3b82f6;font-size:12px;font-weight:600;padding:4px 8px}.batch-job-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.batch-job-card{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:10px;display:flex;flex-direction:column;min-height:140px;padding:12px;position:relative;transition:all .2s ease}.batch-job-card.clickable:hover{border-color:var(--accent);box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.batch-job-card.pending{opacity:.5}.batch-job-card.processing{animation:pulse-border 2s ease-in-out infinite;border-color:#3b82f6}.batch-job-card.completed{border-color:#10b981}.batch-job-card.error{background:#ef444405;border-color:#ef4444}@keyframes pulse-border{0%,to{border-color:#3b82f6;box-shadow:0 0 0 0 #3b82f666}50%{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f61a}}.job-status-badge{align-items:center;align-self:flex-start;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.3px;margin-bottom:12px;padding:4px 8px;text-transform:uppercase}.job-status-badge svg{flex-shrink:0}.job-file-info{align-items:center;display:flex;gap:10px;margin-bottom:12px}.job-file-icon{flex-shrink:0;font-size:32px}.job-file-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;flex:1 1;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.job-progress{margin-top:auto}.job-progress-bar{background:var(--bg-muted);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden;width:100%}.job-progress-fill{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;height:100%;transition:width .3s ease}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.job-progress-text{color:var(--text-2);font-size:11px;text-align:center}.job-result-summary{border-top:1px solid var(--hairline);margin-top:auto;padding-top:8px}.summary-grid-mini{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px}.summary-item-mini{display:flex;flex-direction:column;gap:2px}.summary-label-mini{color:var(--text-2);font-size:10px;letter-spacing:.3px;opacity:.8;text-transform:uppercase}.summary-value-mini{color:var(--text);font-family:monospace;font-size:13px;font-weight:600}.summary-item-mini.price-item{grid-column:1/-1}.summary-value-mini.price-value{color:var(--accent);font-size:16px;font-weight:700}.job-actions{display:flex;gap:6px;margin-top:8px}.job-action-btn{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:6px;color:var(--text);cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:6px 10px;text-align:center;transition:all .15s}.job-action-btn:hover{transform:translateY(-1px)}.job-action-btn.save-btn,.job-action-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.job-action-btn.save-btn:hover{box-shadow:0 4px 8px #8b5cf64d;opacity:.9}.job-error-message{background:#ef44440d;border-radius:6px;color:#ef4444;font-size:11px;line-height:1.4;margin-top:auto;padding:8px}@media (max-width:768px){.batch-job-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1200px){.batch-job-grid{grid-template-columns:repeat(2,1fr)}}.batch-job-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.batch-job-overlay-content{animation:slideUp .25s ease;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.overlay-header{align-items:flex-start;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding:24px}.overlay-title h2{color:var(--text);font-size:20px;font-weight:600;margin:0}.overlay-filename{color:var(--text-2);font-size:13px;font-weight:500;margin:4px 0 0}.overlay-close-btn{background:#0000;border:none;border-radius:6px;color:var(--text-2);cursor:pointer;flex-shrink:0;margin-left:16px;padding:4px;transition:all .15s}.overlay-close-btn:hover{background:var(--bg-muted);color:var(--text)}.overlay-body{flex:1 1;overflow-y:auto;padding:24px}.detail-section{margin-bottom:32px}.detail-section:last-child{margin-bottom:0}.detail-section h3{color:var(--text);font-size:16px;font-weight:600;margin:0 0 16px}.summary-grid-overlay{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:12px;padding:16px;transition:all .2s}.summary-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.summary-card-label{color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-card-value{color:var(--text);font-family:monospace;font-size:24px;font-weight:700}.summary-card-value .unit{color:var(--text-2);font-size:14px;font-weight:500;margin-left:4px}.summary-card-detail{color:var(--text-2);font-size:12px;font-weight:500;margin-top:6px}.summary-card.price-card{background:linear-gradient(135deg,#8b5cf60d,#8b5cf61a);border-color:var(--accent);grid-column:1/-1}.price-value{color:var(--accent);font-size:32px}.info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{background:var(--bg-page);border:1px solid var(--hairline);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.info-item.full-width{grid-column:1/-1}.info-label{color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.info-value{color:var(--text);font-size:14px;font-weight:500}.overlay-footer{background:var(--bg-page);border-radius:0 0 16px 16px;border-top:1px solid var(--hairline);display:flex;gap:12px;padding:20px 24px}.overlay-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .15s}.overlay-btn.secondary{background:var(--bg-elev);border:1px solid var(--hairline);color:var(--text)}.overlay-btn.secondary:hover{background:var(--bg-muted);border-color:var(--text-2)}.overlay-btn.primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.overlay-btn.primary:hover{box-shadow:0 4px 12px #8b5cf64d;opacity:.9;transform:translateY(-1px)}@media (max-width:768px){.batch-job-overlay{padding:0}.batch-job-overlay-content{border-radius:0;max-height:100vh;max-width:100%}.overlay-body,.overlay-header{padding:16px}.summary-grid-overlay{grid-template-columns:1fr}.overlay-footer{flex-direction:column-reverse;padding:16px}.overlay-btn{width:100%}}.step-uploader-container{display:flex;flex-direction:column;gap:12px}.step-upload-button{align-items:center;background:var(--bg-muted);border:1px solid var(--hairline);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .15s ease;width:100%}.step-upload-button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px #8b5cf64d;color:#fff;transform:translateY(-1px)}.step-upload-button:disabled{cursor:not-allowed;opacity:.5}.step-files-list{display:flex;flex-direction:column;gap:8px}.step-files-header{color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.step-file-item{align-items:center;background:var(--bg-page);border:1px solid var(--hairline);border-radius:8px;display:flex;gap:10px;padding:10px;transition:all .15s ease}.step-file-item:hover{background:var(--bg-elev);border-color:var(--accent);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.step-file-icon{color:var(--accent);flex-shrink:0}.step-file-info{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.step-file-name{color:var(--text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-file-meta{color:var(--text-2);font-size:10px}.step-file-actions{display:flex;flex-shrink:0;gap:6px}.step-file-action-btn{align-items:center;background:var(--bg-muted);border:1px solid var(--hairline);border-radius:6px;color:var(--text-2);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.step-file-action-btn.view:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.step-file-action-btn.delete:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:translateY(-1px)}.step-viewer-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.step-viewer-overlay-content{animation:slideUp .3s ease;background:var(--bg-page);border-radius:16px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;height:85vh;max-height:900px;max-width:1400px;overflow:hidden;width:90vw}.step-viewer-overlay-header{align-items:center;background:var(--bg-elev);border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding:16px 20px}.step-viewer-overlay-title{align-items:center;color:var(--text);display:flex;font-size:16px;font-weight:600;gap:10px}.step-viewer-overlay-icon{font-size:20px}.step-viewer-overlay-actions{display:flex;gap:8px}.step-viewer-overlay-action-btn{align-items:center;background:var(--bg-muted);border:1px solid var(--hairline);border-radius:8px;color:var(--text);cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .15s ease}.step-viewer-overlay-action-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.step-viewer-overlay-close{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s ease}.step-viewer-overlay-close:hover{background:#dc2626;transform:translateY(-1px)}.step-viewer-metadata{background:var(--bg-muted);border-bottom:1px solid var(--hairline);display:flex;font-size:12px;gap:20px;padding:12px 20px}.step-viewer-metadata-item{display:flex;gap:8px}.step-viewer-metadata-label{color:var(--text-2);font-weight:600}.step-viewer-metadata-value{color:var(--accent);font-weight:500}.step-viewer-canvas-container{flex:1 1;overflow:hidden;position:relative}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orchestrator-progress-minimal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:1rem 0}.status-line{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.status-indicator{flex-shrink:0;height:12px;position:relative;width:12px}.pulse-dot{animation:pulse-fade 1.5s ease-in-out infinite;height:6px;width:6px}.pulse-dot,.pulse-dot:before{background:#3b82f6;border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pulse-dot:before{animation:pulse-ring 1.5s ease-out infinite;content:"";height:12px;opacity:.3;width:12px}@keyframes pulse-fade{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-ring{0%{opacity:.5;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.status-text{color:var(--text);flex:1 1;font-size:.95rem;line-height:1.5;overflow:hidden;position:relative}.status-text .highlight-sweep{animation:sweep 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#3b82f61f 50%,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}.status-timer{font-feature-settings:"tnum";background:#64748b14;border-radius:.375rem;color:#64748b;flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:500;padding:.25rem .5rem}@keyframes sweep{0%{left:-100%}50%,to{left:100%}}.orchestrator-progress-minimal.error .status-text{color:#dc2626}.error-text{font-weight:500}.completed-stages-minimal{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0;padding-left:1.75rem}.completed-item{animation:fade-in .3s ease-out forwards;color:#6b7280;font-size:.875rem;line-height:1.4;opacity:0}.completed-item:first-child{animation-delay:0s}.completed-item:nth-child(2){animation-delay:.05s}.completed-item:nth-child(3){animation-delay:.1s}.completed-item:nth-child(4){animation-delay:.15s}.completed-item:nth-child(5){animation-delay:.2s}.completed-item:nth-child(6){animation-delay:.25s}.completed-item:nth-child(7){animation-delay:.3s}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.final-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.summary-title{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.summary-duration{background:#64748b1a;border-radius:.375rem;color:#64748b;font-size:.8rem;font-weight:500;padding:.25rem .625rem}.summary-grid{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(2,1fr)}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.summary-value{font-feature-settings:"tnum";color:#1e293b;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600}.summary-value.price{color:#059669;font-size:1.125rem}@media (max-width:640px){.summary-grid{gap:.75rem;grid-template-columns:1fr}.status-text{font-size:.875rem}.status-line{flex-wrap:wrap}.status-timer{margin-left:auto}.summary-title{align-items:flex-start;flex-direction:column;gap:.5rem}.summary-duration{align-self:flex-end}}.pricing-update-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:300px;padding:12px}.pricing-header{color:var(--text);font-size:14px;font-weight:600;margin-bottom:10px}.pricing-grid{display:flex;flex-direction:column;gap:8px}.pricing-item{align-items:center;display:flex;font-size:13px;justify-content:space-between}.pricing-label{color:var(--text-2);opacity:.8}.pricing-value{color:var(--text);font-family:monospace;font-weight:500}.pricing-value.price{color:var(--accent);font-weight:600}.knowledge-result-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:300px;padding:12px}.knowledge-header{color:var(--text);font-size:14px;font-weight:600;margin-bottom:10px}.knowledge-content{color:var(--text);font-size:13px;line-height:1.5;margin-bottom:10px}.knowledge-sources{border-top:1px solid var(--hairline);margin-top:10px;padding-top:10px}.sources-title{font-size:12px;font-weight:600;margin-bottom:6px;opacity:.7}.source-link{color:var(--accent);display:block;font-size:12px;padding:4px 0;text-decoration:none;transition:opacity .15s}.source-link:hover{opacity:.7;text-decoration:underline}.document-reference-card{align-items:center;background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;display:flex;gap:12px;min-width:300px;padding:12px;transition:border-color .15s}.document-reference-card:hover{border-color:var(--accent)}.doc-icon{flex-shrink:0;font-size:32px}.doc-info{flex:1 1;min-width:0}.doc-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{align-items:center;color:var(--text-2);display:flex;font-size:12px;gap:8px}.doc-department{background:var(--bg-muted);border-radius:4px;font-weight:500;padding:2px 6px}.doc-date{opacity:.7}.doc-action{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:6px;color:var(--text);font-size:12px;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .15s;white-space:nowrap}.doc-action:hover{background:var(--accent);border-color:var(--accent);color:#fff}.production-machine-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:300px;padding:12px}.machine-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.machine-icon{flex-shrink:0;font-size:32px}.machine-title{flex:1 1}.machine-name{color:var(--text);font-size:15px;font-weight:600;margin-bottom:4px}.machine-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.machine-status[data-status=running]{background:#10b9811a;color:#10b981}.machine-status[data-status=idle]{background:var(--bg-muted);color:var(--text-2)}.machine-status[data-status=maintenance]{background:#f59e0b1a;color:#f59e0b}.machine-status[data-status=error]{background:#ef44441a;color:#ef4444}.machine-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;padding-top:12px}.production-nc-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:300px;padding:12px}.nc-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.nc-icon{font-size:28px}.nc-title{color:var(--text);font-size:14px;font-weight:600}.nc-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;padding-top:12px}.nc-description{color:var(--text-2);font-size:13px;line-height:1.4;margin-bottom:8px}.nc-download-btn{background:var(--accent);border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:500;margin-top:12px;padding:8px 12px;text-align:center;text-decoration:none;transition:all .15s}.nc-download-btn:hover{box-shadow:0 4px 12px #8b5cf64d;opacity:.9;transform:translateY(-1px)}.production-instruction-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:320px;padding:12px}.instruction-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.instruction-icon{font-size:28px}.instruction-title{color:var(--text);font-size:14px;font-weight:600}.instruction-steps{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px;padding-top:12px}.instruction-step{align-items:flex-start;display:flex;gap:12px}.step-number{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.step-text{color:var(--text);flex:1 1;font-size:13px;line-height:1.5;padding-top:2px}.instruction-warnings{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;margin-top:12px;padding:10px}.warning-title{color:#f59e0b;font-size:13px;font-weight:600;margin-bottom:6px}.warning-item{color:var(--text);font-size:12px;line-height:1.4;margin-bottom:4px;padding-left:16px;position:relative}.warning-item:before{color:#f59e0b;content:"•";left:6px;position:absolute}.sales-customer-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:300px;padding:12px}.customer-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.customer-icon{flex-shrink:0;font-size:32px}.customer-title{flex:1 1}.customer-name{color:var(--text);font-size:15px;font-weight:600;margin-bottom:4px}.customer-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.customer-status[data-status=active]{background:#10b9811a;color:#10b981}.customer-status[data-status=prospect]{background:#3b82f61a;color:#3b82f6}.customer-status[data-status=inactive]{background:var(--bg-muted);color:var(--text-2)}.customer-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;padding-top:12px}.sales-quote-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:320px;padding:12px}.quote-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.quote-icon{font-size:28px}.quote-title{color:var(--text);font-size:14px;font-weight:600}.quote-list{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px;padding-top:12px}.quote-empty{color:var(--text-2);font-size:13px;padding:12px;text-align:center}.quote-item{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:6px;padding:10px}.quote-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.quote-number{color:var(--text);font-size:13px;font-weight:600}.quote-date{color:var(--text-2);font-size:12px}.quote-item-details{display:flex;flex-direction:column;gap:6px}.quote-status{border-radius:3px;font-size:12px;font-weight:500;padding:2px 6px}.quote-status[data-status=won]{background:#10b9811a;color:#10b981}.quote-status[data-status=lost]{background:#ef44441a;color:#ef4444}.quote-status[data-status=pending]{background:#f59e0b1a;color:#f59e0b}.sales-opportunity-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:300px;padding:12px}.opportunity-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.opportunity-icon{font-size:28px}.opportunity-title{color:var(--text);font-size:14px;font-weight:600}.opportunity-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;padding-top:12px}.opportunity-next-steps{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:6px;margin-top:12px;padding:10px}.next-steps-title{color:var(--text);font-size:12px;font-weight:600;margin-bottom:8px}.next-step-item{color:var(--text-2);font-size:12px;line-height:1.4;margin-bottom:4px;padding-left:16px;position:relative}.next-step-item:before{color:var(--accent);content:"→";left:0;position:absolute}.sales-contact-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:300px;padding:12px}.contact-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.contact-icon{flex-shrink:0;font-size:32px}.contact-title{flex:1 1}.contact-name{color:var(--text);font-size:15px;font-weight:600;margin-bottom:2px}.contact-role{color:var(--text-2);font-size:12px}.contact-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;padding-top:12px}.contact-details a{color:var(--accent);text-decoration:none}.contact-details a:hover{text-decoration:underline}.engineering-cad-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:320px;padding:12px}.cad-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.cad-icon{flex-shrink:0;font-size:32px}.cad-title{flex:1 1}.cad-filename{color:var(--text);font-size:15px;font-weight:600;margin-bottom:2px}.cad-version{color:var(--text-2);font-size:12px}.cad-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-top:12px}.cad-preview{border:1px solid var(--hairline);border-radius:8px;margin:12px 0;overflow:hidden}.cad-preview img{display:block;height:auto;width:100%}.cad-download-btn{background:var(--accent);border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:500;margin-top:12px;padding:8px 12px;text-align:center;text-decoration:none;transition:all .15s}.cad-download-btn:hover{box-shadow:0 4px 12px #8b5cf64d;opacity:.9;transform:translateY(-1px)}.engineering-bom-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;max-width:600px;min-width:400px;padding:12px}.bom-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.bom-icon{font-size:28px}.bom-title{color:var(--text);font-size:14px;font-weight:600}.bom-table-container{border-top:1px solid var(--hairline);overflow-x:auto;padding-top:12px}.bom-empty{color:var(--text-2);font-size:13px;padding:12px;text-align:center}.bom-table{border-collapse:collapse;font-size:13px;width:100%}.bom-table thead th{background:var(--bg-elev);border-bottom:2px solid var(--hairline);color:var(--text);font-weight:600;padding:8px;text-align:left}.bom-table tbody td{border-bottom:1px solid var(--hairline);color:var(--text);padding:8px}.bom-table tbody tr:last-child td{border-bottom:none}.bom-notes,.bom-table tbody tr:hover{background:var(--bg-elev)}.bom-notes{border:1px solid var(--hairline);border-radius:6px;margin-top:12px;padding:10px}.notes-title{color:var(--text);font-size:12px;font-weight:600;margin-bottom:6px}.notes-text{color:var(--text-2);font-size:12px;line-height:1.4}.engineering-spec-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:320px;padding:12px}.spec-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.spec-icon{font-size:28px}.spec-title{color:var(--text);font-size:14px;font-weight:600}.spec-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-top:12px}.spec-section{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:6px;margin-top:12px;padding:10px}.section-title{color:var(--text);margin-bottom:8px}.surface-item,.tolerance-item{align-items:center;border-bottom:1px solid var(--hairline);display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.surface-item:last-child,.tolerance-item:last-child{border-bottom:none}.surface-feature,.tolerance-feature{color:var(--text-2)}.surface-value,.tolerance-value{color:var(--text);font-family:monospace;font-weight:500}.engineering-drawing-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:320px;padding:12px}.drawing-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.drawing-icon{flex-shrink:0;font-size:32px}.drawing-title{flex:1 1}.drawing-number{color:var(--text);font-size:15px;font-weight:600;margin-bottom:2px}.drawing-revision{color:var(--accent);font-size:12px;font-weight:500}.drawing-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-top:12px}.drawing-revisions{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:6px;margin-top:12px;padding:10px}.revisions-title{color:var(--text);font-size:12px;font-weight:600;margin-bottom:8px}.revision-item{grid-gap:8px;border-bottom:1px solid var(--hairline);display:grid;font-size:12px;gap:8px;grid-template-columns:60px 100px 1fr;padding:6px 0}.revision-item:last-child{border-bottom:none}.revision-number{color:var(--accent);font-weight:600}.revision-date{color:var(--text-2)}.revision-description{color:var(--text)}.drawing-download-btn{background:var(--accent);border-radius:6px;color:#fff;display:inline-block;font-size:13px;font-weight:500;margin-top:12px;padding:8px 12px;text-align:center;text-decoration:none;transition:all .15s}.drawing-download-btn:hover{box-shadow:0 4px 12px #8b5cf64d;opacity:.9;transform:translateY(-1px)}.quality-plan-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:320px;padding:12px}.plan-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.plan-icon{flex-shrink:0;font-size:32px}.plan-title{flex:1 1}.plan-name{color:var(--text);font-size:15px;font-weight:600;margin-bottom:2px}.plan-partnumber{color:var(--text-2);font-size:12px}.plan-checks{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px;padding-top:12px}.checks-empty{color:var(--text-2);font-size:13px;padding:12px;text-align:center}.check-item{align-items:flex-start;background:var(--bg-elev);border:1px solid var(--hairline);border-radius:6px;display:flex;gap:12px;padding:10px}.check-number{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.check-details{flex:1 1}.check-name{color:var(--text);font-size:13px;font-weight:600;margin-bottom:4px}.check-method,.check-spec{color:var(--text-2);font-size:12px;line-height:1.4}.check-status{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:24px;justify-content:center;width:24px}.check-status[data-status=passed]{background:#10b9811a;color:#10b981}.check-status[data-status=failed]{background:#ef44441a;color:#ef4444}.check-status[data-status=pending]{background:var(--bg-muted);color:var(--text-2)}.quality-measurement-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;max-width:600px;min-width:400px;padding:12px}.measurement-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.measurement-icon{font-size:28px}.measurement-title{color:var(--text);font-size:14px;font-weight:600}.measurement-info{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-top:12px}.measurement-table-container{overflow-x:auto}.measurement-table{border-collapse:collapse;font-size:13px;width:100%}.measurement-table thead th{background:var(--bg-elev);border-bottom:2px solid var(--hairline);color:var(--text);font-weight:600;padding:8px;text-align:left}.measurement-table tbody td{border-bottom:1px solid var(--hairline);color:var(--text);padding:8px}.measurement-table tbody tr:last-child td{border-bottom:none}.measurement-table tbody tr:hover{background:var(--bg-elev)}.measurement-status{border-radius:3px;display:inline-block;font-size:12px;font-weight:500;padding:2px 6px}.measurement-status[data-status=ok]{background:#10b9811a;color:#10b981}.measurement-status[data-status=nok]{background:#ef44441a;color:#ef4444}.measurement-status[data-status=pending]{background:#f59e0b1a;color:#f59e0b}.quality-result-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:320px;padding:12px}.result-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.result-icon{flex-shrink:0;font-size:32px}.result-title{flex:1 1}.result-name{color:var(--text);font-size:15px;font-weight:600;margin-bottom:4px}.result-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.result-status[data-status=passed]{background:#10b9811a;color:#10b981}.result-status[data-status=failed]{background:#ef44441a;color:#ef4444}.result-status[data-status=conditional]{background:#f59e0b1a;color:#f59e0b}.result-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;padding-top:12px}.result-findings{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:6px;margin-top:12px;padding:10px}.findings-title{color:var(--text);font-size:12px;font-weight:600;margin-bottom:8px}.finding-item{align-items:flex-start;border-radius:4px;display:flex;font-size:12px;gap:8px;margin-bottom:6px;padding:6px}.finding-item[data-severity=critical]{background:#ef44440d}.finding-item[data-severity=major]{background:#f59e0b0d}.finding-item[data-severity=minor]{background:#10b9810d}.finding-icon{flex-shrink:0;font-size:14px}.finding-text{color:var(--text);line-height:1.4}.quality-defect-card{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;min-width:320px;padding:12px}.defect-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.defect-icon{flex-shrink:0;font-size:32px}.defect-title{flex:1 1}.defect-name{color:var(--text);font-size:15px;font-weight:600;margin-bottom:2px}.defect-id{color:var(--text-2);font-size:12px}.defect-details{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-top:12px}.defect-severity{border-radius:3px;display:inline-block;font-size:12px;font-weight:500;padding:2px 6px}.defect-severity[data-severity=critical]{background:#ef44441a;color:#ef4444}.defect-severity[data-severity=major]{background:#f59e0b1a;color:#f59e0b}.defect-severity[data-severity=minor]{background:#10b9811a;color:#10b981}.defect-action,.defect-description{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:6px;margin-top:12px;padding:10px}.action-title,.description-title{color:var(--text);font-size:12px;font-weight:600;margin-bottom:6px}.action-text,.description-text{color:var(--text-2);font-size:12px;line-height:1.4}.detail-row{align-items:center;display:flex;font-size:13px;justify-content:space-between}.detail-label{color:var(--text-2);opacity:.8}.detail-value{color:var(--text);font-family:monospace;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.proalpha-help-sources-list::-webkit-scrollbar{width:8px}.proalpha-help-sources-list::-webkit-scrollbar-track{background:var(--bg-page);border-radius:4px}.proalpha-help-sources-list::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:4px}.proalpha-help-sources-list::-webkit-scrollbar-thumb:hover{background:var(--text-2)}.proalpha-help-source-card{overflow:hidden;position:relative}.proalpha-help-source-card:before{background:linear-gradient(90deg,#0000,#6366f11a,#0000);background:linear-gradient(90deg,#0000,rgba(var(--accent-rgb,99,102,241),.1),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.proalpha-help-source-card:hover:before{left:100%}.proalpha-help-thumbnail{overflow:hidden;position:relative}.proalpha-help-thumbnail:after{align-items:center;background:#0009;border-radius:50%;content:"🔍";display:flex;font-size:32px;height:50px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .2s ease;width:50px}.proalpha-help-source-card:hover .proalpha-help-thumbnail:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.proalpha-help-open-button{overflow:hidden;position:relative}.proalpha-help-open-button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.proalpha-help-open-button:active:before{height:300px;width:300px}.proalpha-help-empty-state{animation:fadeIn .5s ease}.proalpha-help-empty-icon{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.proalpha-help-score-badge{animation:slideUp .3s ease}.proalpha-help-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.proalpha-help-overlay-content{box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a}@media (max-width:768px){.proalpha-help-overlay-content{padding:16px!important;width:95vw!important}.proalpha-help-source-card{padding:8px!important}.proalpha-help-thumbnail{height:100px!important}}@media (prefers-color-scheme:dark){.proalpha-help-thumbnail{background:#ffffff08;border-color:#ffffff1a}.proalpha-help-overlay{background:#000000e6}}@media print{.proalpha-help-open-button,.proalpha-help-overlay{display:none}}.proalpha-help-source-card:focus{outline:2px solid var(--accent);outline-offset:2px}.proalpha-help-open-button:focus{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.unified-chat-workspace{background:var(--bg-page);display:flex;flex-direction:column;height:calc(100vh - 66px);overflow:hidden}.workspace-header{background:var(--bg-elev);border-bottom:1px solid var(--hairline);padding:12px 16px 0}.workspace-content{grid-gap:16px;box-sizing:border-box;display:grid;flex:1 1;gap:16px;grid-template-columns:280px 1fr 340px;overflow:hidden;padding:12px}.workspace-content.proalpha-help-layout{gap:16px;grid-template-columns:1fr 1fr}.workspace-content.proalpha-help-layout .workspace-sidebar{display:flex;grid-column:1;order:1}.workspace-content.proalpha-help-layout .workspace-chat{grid-column:2;order:2}.workspace-content.offer-layout .workspace-conversation-history{order:1}.workspace-content.offer-layout .workspace-chat{order:2}.workspace-content.offer-layout .workspace-sidebar{order:3}.workspace-attachments,.workspace-conversation-history,.workspace-sidebar{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:0}.workspace-conversation-history{overflow:hidden;padding:0}.sidebar-header{padding:8px 4px}.sidebar-header h3{color:var(--text);font-size:16px;font-weight:600;margin:0}.sidebar-section{background:var(--bg-page);border:1px solid var(--hairline);border-radius:10px;padding:12px}.section-title{font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;opacity:.7;text-transform:uppercase}.sidebar-button{align-items:center;background:var(--bg-muted);border:1px solid var(--hairline);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin-bottom:8px;padding:10px 14px;transition:all .15s ease;width:100%}.sidebar-button:hover:not(:disabled){background:var(--bg-elev);border-color:var(--accent);transform:translateY(-1px)}.sidebar-button:active:not(:disabled){transform:translateY(0)}.sidebar-button:disabled{cursor:not-allowed;opacity:.5}.sidebar-button.primary{background:var(--bg-elev);border-color:var(--hairline)}.sidebar-button.accent{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.sidebar-button.accent:hover:not(:disabled){background:var(--accent);box-shadow:0 4px 12px #8b5cf64d;opacity:.9}.qty-input-group{align-items:center;display:flex;gap:8px;margin:12px 0}.qty-input-group label{color:var(--text);font-size:13px;font-weight:500}.qty-input-group input{background:var(--bg-page);border:1px solid var(--hairline);border-radius:8px;color:var(--text);flex:1 1;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s}.qty-input-group input:focus{border-color:var(--accent)}.workspace-chat{display:flex;flex-direction:column;min-height:0;overflow:hidden}.workspace-attachments::-webkit-scrollbar,.workspace-conversation-history::-webkit-scrollbar,.workspace-sidebar::-webkit-scrollbar{width:6px}.workspace-attachments::-webkit-scrollbar-track,.workspace-conversation-history::-webkit-scrollbar-track,.workspace-sidebar::-webkit-scrollbar-track{background:#0000}.workspace-attachments::-webkit-scrollbar-thumb,.workspace-conversation-history::-webkit-scrollbar-thumb,.workspace-sidebar::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:3px}.workspace-attachments::-webkit-scrollbar-thumb:hover,.workspace-conversation-history::-webkit-scrollbar-thumb:hover,.workspace-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-2)}@media (max-width:1400px){.workspace-content{grid-template-columns:260px 1fr 300px}.workspace-content.proalpha-help-layout{grid-template-columns:1fr 1fr}}@media (max-width:1200px){.workspace-content{gap:12px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.workspace-sidebar{max-height:300px;order:1}.workspace-chat{order:2}.workspace-conversation-history{max-height:300px;order:3}.workspace-content.proalpha-help-layout{grid-template-columns:1fr;grid-template-rows:1fr auto}.workspace-content.proalpha-help-layout .workspace-chat{grid-column:1;grid-row:1;order:1}.workspace-content.proalpha-help-layout .workspace-sidebar{grid-column:1;grid-row:2;max-height:400px;order:2}.workspace-content.offer-layout .workspace-conversation-history{max-height:300px;order:1}.workspace-content.offer-layout .workspace-chat{order:2}.workspace-content.offer-layout .workspace-sidebar{max-height:300px;order:3}}@media (max-width:768px){.unified-chat-workspace{height:calc(100vh - 60px)}.workspace-header{padding:8px 12px 0}.workspace-content{gap:8px;padding:8px}.workspace-attachments,.workspace-conversation-history,.workspace-sidebar{padding:12px}.workspace-conversation-history{padding:0}}.cw-workspace{--cw-sidebar-width:220px;--cw-upload-width:300px;--cw-spacing-xs:4px;--cw-spacing-sm:8px;--cw-spacing-md:12px;--cw-spacing-lg:16px;--cw-spacing-xl:24px;--cw-radius-sm:6px;--cw-radius-md:8px;--cw-radius-lg:12px;--cw-transition-fast:150ms;--cw-transition-normal:250ms;--cw-transition-slow:400ms;--cw-easing:cubic-bezier(0.22,0.61,0.36,1);--cw-easing-bounce:cubic-bezier(0.34,1.56,0.64,1);display:grid;grid-template-columns:var(--cw-upload-width) 1fr;height:100vh}.cw-main,.cw-workspace{background:var(--bg-page);overflow:hidden}.cw-main{display:flex;flex-direction:column;height:100%;min-height:0}@media (max-width:1200px){.cw-workspace{grid-template-columns:280px 1fr}}@media (max-width:768px){.cw-workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cw-upload-panel{border-bottom:1px solid var(--hairline);border-right:none;max-height:40vh}}.cw-history-sidebar{background:var(--bg-elev);border-right:1px solid var(--hairline);display:flex;flex-direction:column;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--cw-spacing-lg)}.cw-history-title{margin:0 0 var(--cw-spacing-lg) 0;padding-left:var(--cw-spacing-sm)}.cw-history-empty{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--cw-spacing-xl);text-align:center}.cw-history-empty p{font-size:.875rem;margin-top:var(--cw-spacing-md)}.cw-history-groups{display:flex;flex-direction:column;gap:var(--cw-spacing-lg)}.cw-history-group{display:flex;flex-direction:column;gap:var(--cw-spacing-xs)}.cw-history-group-label{color:var(--text-secondary);font-size:.7rem;font-weight:500;letter-spacing:.3px;margin-bottom:var(--cw-spacing-xs);padding-left:var(--cw-spacing-sm);text-transform:uppercase}.cw-history-item{align-items:center;background:#0000;border:none;border-radius:var(--cw-radius-md);cursor:pointer;display:flex;gap:var(--cw-spacing-sm);padding:var(--cw-spacing-sm) var(--cw-spacing-md);text-align:left;transition:all var(--cw-transition-fast) var(--cw-easing);width:100%}.cw-history-item:hover{background:var(--bg-muted)}.cw-history-item-active{background:#3b82f61a;background:rgba(var(--accent-rgb,59,130,246),.1);border-left:3px solid var(--accent);padding-left:calc(var(--cw-spacing-md) - 3px)}.cw-history-item-status{align-items:center;border-radius:var(--cw-radius-sm);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cw-history-item-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.cw-history-item-name{color:var(--text);font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-history-item-time{color:var(--text-secondary);font-size:.7rem;margin-top:2px}.cw-spin{animation:cwSpin 1s linear infinite}@keyframes cwSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cw-calculation-list{display:flex;flex:1 1;flex-direction:column;gap:var(--cw-spacing-lg);margin:0 auto;max-width:900px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--cw-spacing-xl);scroll-behavior:smooth;width:100%}.cw-scroll-anchor{flex-shrink:0;height:1px}.cw-calculation-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--cw-spacing-xl);text-align:center}.cw-empty-icon{margin-bottom:var(--cw-spacing-lg);opacity:.2}.cw-empty-text{font-size:1.1rem;font-weight:500;margin:0 0 var(--cw-spacing-sm) 0}.cw-empty-hint{font-size:.875rem;margin:0;opacity:.7}.cw-calculation-card{background:var(--bg-elev);border:1px solid var(--hairline);border-radius:var(--cw-radius-lg);box-shadow:0 2px 8px #0000000a;flex-shrink:0;overflow:hidden;padding:var(--cw-spacing-lg);transition:all var(--cw-transition-normal) var(--cw-easing)}.cw-calculation-card:hover{box-shadow:0 4px 16px #00000014}.cw-calculation-card-active{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626;box-shadow:0 0 0 2px rgba(var(--accent-rgb,59,130,246),.15)}.cw-calculation-card-enter{animation:cwCardSlideIn var(--cw-transition-slow) var(--cw-easing-bounce)}@keyframes cwCardSlideIn{0%{filter:blur(4px);opacity:0;transform:translateY(30px) scale(.96)}60%{filter:blur(0);opacity:1;transform:translateY(-5px) scale(1.01)}to{transform:translateY(0) scale(1)}}.cw-calculation-card-mini{animation:cwCardMinimize var(--cw-transition-normal) var(--cw-easing);cursor:pointer;padding:var(--cw-spacing-sm) var(--cw-spacing-md);transition:all var(--cw-transition-normal) var(--cw-easing)}.cw-calculation-card-mini:hover{background:var(--bg-muted);transform:translateX(4px)}@keyframes cwCardMinimize{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cw-mini-card-content{align-items:center;display:flex;gap:var(--cw-spacing-md);width:100%}.cw-mini-card-icon{align-items:center;background:var(--bg-muted);border-radius:var(--cw-radius-sm);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.cw-mini-icon{color:var(--text-secondary);height:18px;width:18px}.cw-mini-icon-success{color:#22c55e}.cw-mini-card-info{align-items:center;display:flex;flex:1 1;gap:var(--cw-spacing-lg);min-width:0}.cw-mini-card-name{color:var(--text);font-size:.875rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-mini-card-time{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:var(--cw-spacing-xs);white-space:nowrap}.cw-mini-time-icon{height:14px;width:14px}.cw-mini-card-expand{align-items:center;background:none;border:none;border-radius:var(--cw-radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--cw-spacing-sm);transition:all var(--cw-transition-fast)}.cw-mini-card-expand:hover{background:var(--bg-page);color:var(--accent)}.cw-expand-icon{height:18px;width:18px}.cw-card-collapse-btn{align-items:center;background:var(--bg-muted);border:none;border-radius:var(--cw-radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.75rem;gap:var(--cw-spacing-xs);margin-bottom:var(--cw-spacing-md);padding:var(--cw-spacing-xs) var(--cw-spacing-md);transition:all var(--cw-transition-fast)}.cw-card-collapse-btn:hover{background:var(--bg-page);color:var(--accent)}.cw-collapse-icon{height:14px;width:14px}.cw-upload-panel{background:var(--bg-elev);border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--cw-spacing-md);height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--cw-spacing-lg)}.cw-upload-title{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.cw-upload-dropzone{align-items:center;background:var(--bg-page);border:2px dashed var(--hairline);border-radius:var(--cw-radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:var(--cw-spacing-xl) var(--cw-spacing-lg);text-align:center;transition:all var(--cw-transition-fast) var(--cw-easing)}.cw-upload-dropzone.cw-dragging,.cw-upload-dropzone:hover{background:#3b82f60d;background:rgba(var(--accent-rgb,59,130,246),.05);border-color:var(--accent)}.cw-upload-dropzone.cw-has-files{min-height:auto;padding:var(--cw-spacing-md)}.cw-upload-icon{color:var(--text-secondary);height:40px;margin-bottom:var(--cw-spacing-sm);opacity:.5;width:40px}.cw-upload-hint{color:var(--text);font-size:.875rem;margin:0 0 var(--cw-spacing-xs) 0}.cw-upload-formats{color:var(--text-secondary);font-size:.75rem}.cw-upload-files{flex-direction:column;width:100%}.cw-upload-file,.cw-upload-files{display:flex;gap:var(--cw-spacing-sm)}.cw-upload-file{align-items:center;animation:cwFileEnter var(--cw-transition-normal) var(--cw-easing);background:var(--bg-muted);border-radius:var(--cw-radius-sm);padding:var(--cw-spacing-sm) var(--cw-spacing-md)}@keyframes cwFileEnter{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.cw-file-icon-wrapper{flex-shrink:0}.cw-file-icon{height:20px;width:20px}.cw-file-icon-pdf{color:#ef4444}.cw-file-icon-step{color:var(--accent)}.cw-file-name{color:var(--text);flex:1 1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-file-remove{align-items:center;background:none;border:none;border-radius:var(--cw-radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--cw-spacing-xs);transition:all var(--cw-transition-fast)}.cw-file-remove:hover{background:#ef44441a;color:#ef4444}.cw-upload-add-more{color:var(--accent);font-size:.75rem;opacity:.8;padding:var(--cw-spacing-xs);text-align:center}.cw-upload-quantity{display:flex;flex-direction:column;gap:var(--cw-spacing-xs)}.cw-upload-quantity label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.cw-upload-quantity input{background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--cw-radius-md);color:var(--text);font-size:1rem;padding:var(--cw-spacing-md);text-align:center;transition:all var(--cw-transition-fast)}.cw-upload-quantity input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626;box-shadow:0 0 0 2px rgba(var(--accent-rgb,59,130,246),.15);outline:none}.cw-upload-quantity input:disabled{cursor:not-allowed;opacity:.5}.cw-upload-button{align-items:center;background:var(--accent);border:none;border-radius:var(--cw-radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:var(--cw-spacing-sm);justify-content:center;padding:var(--cw-spacing-md) var(--cw-spacing-lg);transition:all var(--cw-transition-fast) var(--cw-easing)}.cw-upload-button:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;box-shadow:0 4px 12px rgba(var(--accent-rgb,59,130,246),.3);transform:translateY(-2px)}.cw-upload-button:active:not(:disabled){transform:translateY(0)}.cw-upload-button:disabled{cursor:not-allowed;opacity:.5}.cw-button-spinner{animation:cwSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.cw-step-section{border-top:1px solid var(--hairline);margin-top:var(--cw-spacing-md);padding-top:var(--cw-spacing-md)}.cw-step-title{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 var(--cw-spacing-md) 0;text-transform:uppercase}.cw-history-section{border-top:1px solid var(--hairline);display:flex;flex:1 1;flex-direction:column;margin-top:var(--cw-spacing-md);min-height:0;overflow:hidden;padding-top:var(--cw-spacing-md)}.cw-history-title{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 var(--cw-spacing-md) 0;text-transform:uppercase}.cw-history-list{display:flex;flex:1 1;flex-direction:column;gap:var(--cw-spacing-md);min-height:0;overflow-y:auto}.cw-history-empty-inline{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--cw-spacing-sm);justify-content:center;padding:var(--cw-spacing-lg);text-align:center}.cw-history-empty-inline p{font-size:.8rem;margin:0}.cw-batch-indicator{align-items:center;animation:cwFadeIn var(--cw-transition-normal) var(--cw-easing);background:#3b82f61a;background:rgba(var(--accent-rgb,59,130,246),.1);border-radius:var(--cw-radius-sm);color:var(--accent);display:flex;font-size:.8rem;font-weight:500;gap:var(--cw-spacing-sm);padding:var(--cw-spacing-sm) var(--cw-spacing-md)}@keyframes cwFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cw-batch-progress{animation:cwSlideDown var(--cw-transition-normal) var(--cw-easing);background:var(--bg-page);border:1px solid var(--hairline);border-radius:var(--cw-radius-md);margin-top:var(--cw-spacing-sm);padding:var(--cw-spacing-md)}@keyframes cwSlideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:200px;opacity:1;transform:translateY(0)}}.cw-batch-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--cw-spacing-md)}.cw-batch-progress-title{color:var(--text);font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cw-batch-cancel-btn{align-items:center;background:none;border:none;border-radius:var(--cw-radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--cw-spacing-xs);transition:all var(--cw-transition-fast)}.cw-batch-cancel-btn:hover{background:#ef44441a;color:#ef4444}.cw-batch-progress-bar{background:var(--bg-muted);border-radius:3px;height:6px;margin-bottom:var(--cw-spacing-md);overflow:hidden}.cw-batch-progress-fill{background:linear-gradient(90deg,var(--accent),#10b981);border-radius:3px;height:100%;transition:width var(--cw-transition-normal) var(--cw-easing)}.cw-batch-stats{flex-wrap:wrap;gap:var(--cw-spacing-lg)}.cw-batch-stat,.cw-batch-stats{align-items:center;display:flex}.cw-batch-stat{color:var(--text-secondary);font-size:.75rem;gap:var(--cw-spacing-xs)}.cw-batch-stat-success{color:#22c55e}.cw-batch-stat-error{color:#ef4444}@media (prefers-reduced-motion:reduce){.cw-batch-indicator,.cw-batch-progress,.cw-batch-progress-fill,.cw-calculation-card-enter,.cw-calculation-card-mini,.cw-card-collapse-btn,.cw-history-item,.cw-mini-card-expand,.cw-upload-button,.cw-upload-dropzone,.cw-upload-file{animation:none;transition:none}.cw-spin{animation:none}}.cw-calculation-list::-webkit-scrollbar,.cw-history-sidebar::-webkit-scrollbar,.cw-upload-panel::-webkit-scrollbar{width:6px}.cw-calculation-list::-webkit-scrollbar-track,.cw-history-sidebar::-webkit-scrollbar-track,.cw-upload-panel::-webkit-scrollbar-track{background:#0000}.cw-calculation-list::-webkit-scrollbar-thumb,.cw-history-sidebar::-webkit-scrollbar-thumb,.cw-upload-panel::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:3px}.cw-calculation-list::-webkit-scrollbar-thumb:hover,.cw-history-sidebar::-webkit-scrollbar-thumb:hover,.cw-upload-panel::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.side-navbar{--side-nav-width:60px;--side-nav-btn-size:40px;--side-nav-icon-size:20px;--side-nav-spacing:8px;--side-nav-radius:10px;background:var(--bg-elev);border-right:1px solid var(--hairline);box-sizing:border-box;height:100vh;left:0;position:fixed;top:0;width:var(--side-nav-width);z-index:100}.side-nav-logo,.side-navbar{align-items:center;display:flex;flex-direction:column;padding:var(--side-nav-spacing) 0}.side-nav-logo{gap:2px;margin-bottom:var(--side-nav-spacing)}.side-nav-logo-img{height:auto;opacity:.9;width:28px}.side-nav-sparkle{animation:sparkle-pulse 3s ease-in-out infinite;color:var(--accent);height:12px;opacity:.8;width:12px}@keyframes sparkle-pulse{0%,to{opacity:.7}50%{opacity:1}}.side-nav-main{align-items:center;display:flex;flex-direction:column;gap:var(--side-nav-spacing)}.side-nav-spacer{flex:1 1}.side-nav-utility{align-items:center;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--side-nav-spacing);margin-top:var(--side-nav-spacing);padding-top:var(--side-nav-spacing)}.side-nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--side-nav-radius);color:var(--text);cursor:pointer;display:flex;height:var(--side-nav-btn-size);justify-content:center;position:relative;text-decoration:none;transition:all .15s ease;width:var(--side-nav-btn-size)}.side-nav-btn:hover{background:var(--bg-muted);border-color:var(--hairline)}.side-nav-btn:active{transform:scale(.95)}.side-nav-btn-active{box-shadow:0 2px 8px #3b82f64d;box-shadow:0 2px 8px rgba(var(--accent-rgb,59,130,246),.3);color:#fff;color:var(--on-accent,#fff)}.side-nav-btn-active,.side-nav-btn-active:hover{background:var(--accent);border-color:var(--accent)}.side-nav-btn-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.side-nav-btn-special{padding:0}.side-nav-btn-special,.side-nav-btn-special:hover{background:#0000;border:none}.side-nav-btn-user{position:relative}.side-nav-online-dot{background:#4caf50;border:2px solid var(--bg-elev);border-radius:50%;height:8px;position:absolute;right:4px;top:4px;width:8px}.side-nav-icon{height:var(--side-nav-icon-size);width:var(--side-nav-icon-size)}@media (max-width:768px){.side-navbar{--side-nav-width:50px;--side-nav-btn-size:36px;--side-nav-icon-size:18px}}@media (prefers-reduced-motion:reduce){.side-nav-btn,.side-nav-sparkle{animation:none;transition:none}}.side-nav-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
/*# sourceMappingURL=main.0a6464fe.css.map*/