@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:var(--color-background);border-bottom:1px solid transparent}.site-header.scrolled{background:var(--color-surface-1);border-bottom-color:var(--color-border)}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-xl)}.header-logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-primary);font-size:1.25rem;font-weight:800;color:var(--color-text);flex-shrink:0}.header-logo img{width:32px;height:32px;object-fit:contain}.header-nav ul{display:flex;align-items:center;gap:2px}.header-nav a{padding:8px 14px;font-size:var(--type-body-sm-size);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid transparent}.header-nav a:hover{color:var(--color-text);background:var(--color-surface-2)}.header-nav a.active{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-border-accent)}.header-actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.sign-in-btn{padding:8px 18px!important;font-size:var(--type-body-sm-size)!important}.social-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--color-text-secondary);font-size:1rem}.social-icons a:hover{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-border-accent)}.profile-dropdown{position:relative}.profile-trigger{display:flex;align-items:center;gap:var(--space-sm);padding:6px 12px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer}.profile-trigger:hover{background:var(--color-surface-2);border-color:var(--color-border)}.profile-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary)}.profile-name{font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text)}.profile-trigger .fa-chevron-down{font-size:.625rem;color:var(--color-text-muted)}.profile-menu{position:absolute;top:calc(100% + var(--space-sm));right:0;min-width:260px;background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--space-xs);z-index:100}.profile-menu-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)}.profile-menu-header img{width:40px;height:40px;border-radius:50%}.profile-menu-header strong{display:block;font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text)}.profile-menu-header span{font-size:var(--type-caption-size);color:var(--color-text-muted)}.profile-menu-divider{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.profile-menu-item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:10px var(--space-md);border-radius:var(--radius-sm);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);cursor:pointer}.profile-menu-item:hover{background:var(--color-surface-3);color:var(--color-text)}.profile-menu-item.sign-out:hover{color:var(--color-error);background:#ff4c4c14}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;cursor:pointer;z-index:1001;border-radius:var(--radius-sm);border:1px solid transparent}.mobile-menu-btn:hover{background:var(--color-surface-2);border-color:var(--color-border)}.mobile-menu-btn span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px}.mobile-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998}@media(max-width:900px){.mobile-menu-btn{display:flex}.header-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-surface-2);border-left:1px solid var(--color-border-medium);padding:calc(var(--header-height) + var(--space-lg)) var(--space-md) var(--space-lg);z-index:999}.header-nav.open{right:0}.header-nav ul{flex-direction:column;gap:var(--space-xs)}.header-nav a{display:block;width:100%;padding:14px var(--space-md);font-size:var(--type-body-size);border-radius:var(--radius-sm)}.social-icons,.profile-name{display:none}}@media(max-width:480px){.header-logo span{font-size:1.1rem}.sign-in-btn span{display:none}}.site-footer{background:var(--color-surface-1);border-top:1px solid var(--color-border-medium);padding:var(--space-3xl) 0 var(--space-lg);margin-top:auto}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-2xl)}.footer-brand{max-width:340px}.footer-logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-primary);font-size:1.25rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-md)}.footer-logo img{width:32px;height:32px;object-fit:contain}.footer-tagline{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-muted);line-height:var(--type-body-line);margin-bottom:var(--space-lg)}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);font-size:1rem}.footer-social a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.footer-nav h4,.footer-contact h4{font-family:var(--font-primary);font-size:var(--type-caption-size);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-lg)}.footer-nav ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-nav a{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-muted);border-left:2px solid transparent;padding:3px 0;display:block}.footer-nav a:hover{color:var(--color-primary);border-left-color:var(--color-primary);padding-left:var(--space-sm)}.footer-contact ul{display:flex;flex-direction:column;gap:var(--space-md)}.footer-contact li{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-muted)}.footer-contact li i{color:var(--color-primary);width:16px;text-align:center;flex-shrink:0;font-size:.875rem}.footer-contact a{color:var(--color-text-muted)}.footer-contact a:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.footer-bottom p{font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-text-muted);letter-spacing:.02em}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-brand{max-width:100%;text-align:center}.footer-social{justify-content:center}.footer-nav h4,.footer-contact h4{text-align:center}.footer-nav ul{align-items:center}.footer-nav a,.footer-nav a:hover{border-left:none;padding-left:0}.footer-contact ul{align-items:center}}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;padding:var(--space-4xl) 0;background:var(--color-background)}.hero-bg-effects{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hero-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;opacity:.4}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;position:relative;z-index:1}.hero-content{max-width:560px}.hero-title{font-family:var(--font-primary);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-spacing);color:var(--color-text);margin-bottom:var(--space-sm)}.hero-subtitle{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-lg);letter-spacing:0}.hero-description{font-size:var(--type-body-size);color:var(--color-text-secondary);line-height:var(--type-body-line);margin-bottom:var(--space-xl);max-width:500px}.hero-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap}.ai-btn{position:relative}.free-badge{background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-left:2px}.hero-stats{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--space-xl);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);width:fit-content}.stat-item{text-align:center}.stat-value{display:block;font-size:1.375rem;font-weight:800;color:var(--color-primary);line-height:1.2}.stat-label{font-size:var(--type-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.stat-divider{width:1px;height:36px;background:var(--color-border)}.hero-image{position:relative;display:flex;justify-content:center}.hero-image-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.hero-image-wrapper img{width:100%;max-width:520px;border-radius:var(--radius-lg);position:relative;z-index:1}.sim-promo{background:var(--color-surface-1);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.promo-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl);position:relative;overflow:hidden}.promo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary)}.promo-points{display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-xl) 0}.promo-points li{display:flex;align-items:center;gap:var(--space-md);font-size:var(--type-body-sm-size);color:var(--color-text-secondary)}.promo-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;font-size:.875rem}.features{background:var(--color-background)}.features-header{text-align:center;margin-bottom:var(--space-3xl)}.features-header .section-subtitle{margin:var(--space-md) auto 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.feature-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);position:relative;overflow:hidden}.feature-card.clickable:hover{background:var(--color-surface-3);border-color:var(--color-primary);border-left:3px solid var(--color-primary)}.feature-card.disabled{opacity:.5}.feature-icon-wrapper{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);overflow:hidden}.feature-icon-wrapper img{width:32px;height:32px;object-fit:contain}.feature-placeholder-icon{font-size:1.25rem;color:var(--color-primary)}.feature-card h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);margin-bottom:var(--space-sm);color:var(--color-text)}.feature-card p{font-size:var(--type-body-sm-size);color:var(--color-text-muted);line-height:var(--type-body-line);margin-bottom:var(--space-md)}.card-cta{font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:var(--space-sm)}.coming-soon-badge{display:inline-block;padding:4px 12px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--type-caption-size);font-weight:600;color:var(--color-text-muted);letter-spacing:.04em}.research{background:var(--color-surface-1);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.evidence-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl);position:relative;overflow:hidden}.evidence-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-secondary)}.evidence-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 16px;background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);font-size:var(--type-caption-size);font-weight:600;color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-xl)}.evidence-body{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-3xl);align-items:start}.evidence-text blockquote{font-size:var(--type-body-size);color:var(--color-text-secondary);line-height:var(--type-body-line);margin:var(--space-lg) 0;padding-left:var(--space-lg);border-left:2px solid var(--color-primary);font-style:italic}.evidence-text blockquote a{color:var(--color-secondary);text-decoration:underline}.source-note{font-size:var(--type-caption-size);color:var(--color-text-muted);letter-spacing:.02em}.evidence-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.evidence-stat{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center}.evidence-number{display:block;font-size:2.5rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:var(--space-sm)}.evidence-label{font-size:var(--type-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.faq{background:var(--color-background)}.faq-grid{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-item.open{border-color:var(--color-border-accent)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-xl);cursor:pointer;text-align:left}.faq-question:hover{background:var(--color-surface-3)}.faq-question h3{font-size:var(--type-body-size);font-weight:600;color:var(--color-text)}.faq-question i{color:var(--color-primary);flex-shrink:0;margin-left:var(--space-md);font-size:.875rem}.faq-question i.rotated{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden}.faq-answer.expanded{max-height:200px;padding:0 var(--space-xl) var(--space-lg)}.faq-answer p{font-size:var(--type-body-sm-size);color:var(--color-text-secondary);line-height:var(--type-body-line)}.final-cta{background:var(--color-surface-1);border-top:1px solid var(--color-border)}.cta-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3xl);position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary)}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:var(--type-h1-size);font-weight:800;line-height:var(--type-h1-line);letter-spacing:var(--type-h1-spacing);margin-bottom:var(--space-sm);color:var(--color-text)}.cta-content h3{font-size:var(--type-h3-size);font-weight:400;color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.cta-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap}.cta-decoration{position:relative;width:180px;height:180px;flex-shrink:0;opacity:.7}.cta-img-1,.cta-img-2{position:absolute;width:90px}.cta-img-1{top:0;left:0}.cta-img-2{bottom:0;right:0}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-title{font-size:2.5rem}.hero-description{margin:0 auto var(--space-xl)}.hero-actions{justify-content:center}.hero-stats{margin:0 auto}.hero-image{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.evidence-body{grid-template-columns:1fr}}@media(max-width:768px){.hero{min-height:auto;padding:var(--space-3xl) 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-stats{flex-direction:column;gap:var(--space-md)}.stat-divider{width:40px;height:1px}.feature-grid{grid-template-columns:1fr}.promo-card,.evidence-card{padding:var(--space-xl)}.evidence-stats{grid-template-columns:1fr 1fr}.cta-card{flex-direction:column;text-align:center;padding:var(--space-xl)}.cta-content h2{font-size:1.75rem}.cta-buttons{justify-content:center}.cta-decoration{display:none}}@media(max-width:480px){.hero-title{font-size:1.75rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:280px;justify-content:center}.evidence-stats{grid-template-columns:1fr}}.page-hero{padding:var(--space-4xl) 0 var(--space-2xl);background:var(--color-surface-1);border-bottom:1px solid var(--color-border);text-align:center;position:relative}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;opacity:.3;pointer-events:none}.page-hero-content{position:relative;z-index:1}.page-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 18px;background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);font-size:var(--type-caption-size);font-weight:700;color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-lg)}.page-title{font-family:var(--font-primary);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-spacing);color:var(--color-text);margin-bottom:var(--space-md)}.page-description{font-family:var(--font-secondary);font-size:var(--type-body-size);color:var(--color-text-secondary);max-width:580px;margin:0 auto;line-height:var(--type-body-line)}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.about-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center}.about-card:hover{background:var(--color-surface-3);border-color:var(--color-border-accent)}.about-icon{width:60px;height:60px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:1.375rem;color:var(--color-primary)}.about-card h3{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);margin-bottom:var(--space-md);color:var(--color-text)}.about-card p{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);line-height:var(--type-body-line)}.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.highlight-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);position:relative}.highlight-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:var(--color-primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm);opacity:0}.highlight-card:hover{background:var(--color-surface-3);border-color:var(--color-border-medium)}.highlight-card:hover:before{opacity:1}.highlight-card i{font-size:1.375rem;color:var(--color-primary);margin-bottom:var(--space-md);display:block}.highlight-card h4{font-family:var(--font-primary);font-size:var(--type-body-size);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text)}.highlight-card p{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);line-height:var(--type-body-line)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-3xl);align-items:start}.contact-info h2{font-family:var(--font-primary);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-spacing);margin-bottom:var(--space-md);color:var(--color-text)}.contact-info>p{font-family:var(--font-secondary);color:var(--color-text-secondary);margin-bottom:var(--space-xl);line-height:var(--type-body-line)}.contact-methods{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-method{display:flex;align-items:center;gap:var(--space-md)}.contact-method-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.1rem;flex-shrink:0}.contact-method h4{font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;margin-bottom:2px;color:var(--color-text)}.contact-method a{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary)}.contact-method a:hover{color:var(--color-primary)}.contact-form{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);position:relative}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm);letter-spacing:.02em}.form-group input,.form-group textarea{width:100%;padding:10px var(--space-md);background:var(--color-surface-1);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-secondary);font-size:var(--type-body-sm-size)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.form-group textarea{resize:vertical;min-height:120px}.contact-form .btn-primary{width:100%}.pricing-beta-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 24px;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-lg)}.billing-toggle{display:flex;justify-content:center;gap:2px;margin-top:var(--space-xl);padding:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);width:fit-content;margin-left:auto;margin-right:auto}.billing-btn{padding:8px 22px;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text-secondary);cursor:pointer;border:1px solid transparent}.billing-btn.active{background:var(--color-surface-4);color:var(--color-text);border-color:var(--color-border-medium)}.billing-btn:hover:not(.active){color:var(--color-text);background:var(--color-surface-3)}.save-tag{background:var(--color-secondary);color:#fff;padding:2px 8px;border-radius:var(--radius-full);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.pricing-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);position:relative}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-border-medium);border-radius:var(--radius-md) var(--radius-md) 0 0}.pricing-card.featured{border-color:var(--color-primary);background:var(--color-surface-3)}.pricing-card.featured:before{background:var(--color-primary)}.plan-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--color-primary);color:#fff;padding:3px 10px;font-family:var(--font-primary);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full)}.plan-header{margin-bottom:var(--space-lg)}.plan-header h3{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);margin-bottom:var(--space-md);color:var(--color-text)}.plan-price{margin-bottom:var(--space-sm)}.plan-price .currency{font-size:1rem;color:var(--color-text-muted);vertical-align:top;margin-top:6px;display:inline-block}.plan-price .amount{font-family:var(--font-primary);font-size:2.25rem;font-weight:800;color:var(--color-text)}.plan-price .period{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-muted)}.plan-desc{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-muted);line-height:var(--type-body-line)}.plan-features{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.plan-features li{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary)}.plan-features i{color:var(--color-primary);font-size:.625rem;flex-shrink:0}.sim-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center}.filter-btn{padding:7px 18px;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface-2);cursor:pointer}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-btn:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-subtle)}.sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.sim-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column}.sim-card:hover{background:var(--color-surface-3);border-color:var(--color-border-accent);border-left:3px solid var(--color-primary)}.sim-card-icon{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-primary);margin-bottom:var(--space-md)}.sim-subject{font-family:var(--font-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary);margin-bottom:var(--space-xs);display:block}.sim-card-content h3{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);margin-bottom:var(--space-sm);color:var(--color-text)}.sim-card-content p{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);line-height:var(--type-body-line);margin-bottom:var(--space-md);flex-grow:1}.sim-btn{margin-top:auto}.sim-note{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-secondary-subtle);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.sim-note i{color:var(--color-secondary);font-size:1.1rem;flex-shrink:0}.sim-note p{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary)}.legal-content{max-width:760px;margin:0 auto}.legal-content h2{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text);margin:var(--space-2xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.legal-content h2:first-child{margin-top:0}.legal-content p{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.legal-content ul{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.legal-content li{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);line-height:1.8;list-style:disc;margin-bottom:var(--space-xs)}.legal-content a{color:var(--color-primary)}.legal-content a:hover{text-decoration:underline}.not-found-page{min-height:80vh;display:flex;align-items:center;justify-content:center}.not-found-content{text-align:center;padding:var(--space-2xl)}.not-found-code{font-family:var(--font-primary);font-size:8rem;font-weight:900;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-lg)}.not-found-content h1{font-family:var(--font-primary);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);margin-bottom:var(--space-md);color:var(--color-text)}.not-found-content p{font-family:var(--font-secondary);color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-size:var(--type-body-size);line-height:var(--type-body-line)}.page-cta-section{background:var(--color-surface-1);border-top:1px solid var(--color-border);padding:var(--space-3xl) 0}@media(max-width:1024px){.page-title{font-size:var(--type-h2-size)}.about-grid,.highlights-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-title{font-size:1.5rem}.about-grid,.highlights-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.pricing-card.featured{transform:none}.form-row,.sim-grid{grid-template-columns:1fr}.not-found-code{font-size:5rem}}@media(max-width:480px){.contact-grid{gap:var(--space-xl)}}.ai-page{height:100vh;height:100dvh;display:flex;flex-direction:row;background:var(--color-background);overflow:hidden}.ai-sidebar{display:flex;flex-direction:column;background:var(--color-surface-1);border-right:1px solid var(--color-border);flex-shrink:0;overflow:hidden;z-index:10;transition:none}.ai-sidebar.collapsed{width:52px}.ai-sidebar.expanded{width:240px}.sidebar-label{opacity:0;width:0;overflow:hidden;white-space:nowrap;font-size:var(--type-body-sm-size);font-family:var(--font-secondary);color:var(--color-text);transition:none}.ai-sidebar.expanded .sidebar-label{opacity:1;width:auto}.sidebar-header{padding:var(--space-sm) 6px;flex-shrink:0}.sidebar-logo-btn{display:flex;align-items:center;gap:10px;width:100%;padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);transition:none}.sidebar-logo-btn:hover{background:var(--color-surface-3)}.sidebar-logo-icon{width:24px;height:24px;flex-shrink:0}.sidebar-brand-text{font-family:var(--font-primary);font-weight:700;font-size:var(--type-body-size);letter-spacing:.01em;color:var(--color-text)}.sidebar-nav{padding:var(--space-xs) 6px;display:flex;flex-direction:column;gap:1px;border-bottom:1px solid var(--color-border);padding-bottom:10px;margin-bottom:var(--space-xs)}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-sm);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-secondary);font-size:var(--type-body-sm-size);text-decoration:none;white-space:nowrap;overflow:hidden;transition:none}.nav-item:hover{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-text)}.nav-item.active{background:var(--color-primary-subtle);border-color:var(--color-border-accent);color:var(--color-primary)}.nav-item.active:hover{background:var(--color-primary-muted)}.nav-icon{width:20px;font-size:.85rem;text-align:center;flex-shrink:0}.sidebar-history{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 var(--space-xs);opacity:0;pointer-events:none;transition:none}.ai-sidebar.expanded .sidebar-history{opacity:1;pointer-events:auto}.history-group-label{font-family:var(--font-primary);font-size:var(--type-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-md) var(--space-sm) var(--space-xs);white-space:nowrap}.history-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);position:relative;margin:1px 0;white-space:nowrap;overflow:hidden;transition:none}.history-item:hover{background:var(--color-surface-3);border-color:var(--color-border);color:var(--color-text)}.history-item.active{background:var(--color-primary-subtle);border-color:var(--color-border-accent);color:var(--color-text);border-left:3px solid var(--color-primary)}.history-item i:first-child{font-size:.72rem;flex-shrink:0;opacity:.6}.history-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-text-container{display:flex;flex-direction:column;flex:1;min-width:0}.history-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-secondary);font-size:var(--type-body-sm-size)}.history-item-snippet{font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.history-item.has-snippet{align-items:flex-start;padding:var(--space-sm)}.history-item.has-snippet i:first-child{margin-top:3px}.delete-chat-btn{display:none;width:24px;height:24px;border-radius:var(--radius-sm);align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.6rem;flex-shrink:0;cursor:pointer;transition:none}.history-item:hover .delete-chat-btn{display:flex}.delete-chat-btn:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.history-empty{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--color-text-muted);font-family:var(--font-secondary);font-size:var(--type-body-sm-size);white-space:nowrap}.sidebar-user{padding:6px;border-top:1px solid var(--color-border);flex-shrink:0}.user-nav-item{gap:10px!important}.user-nav-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-border)}.user-menu-wrapper{position:relative}.user-dropdown-menu{position:absolute;bottom:calc(100% + 8px);left:6px;right:6px;background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden;z-index:20}.user-dropdown-info{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md)}.user-dropdown-info img{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0}.user-dropdown-info div{display:flex;flex-direction:column;min-width:0}.user-dropdown-info strong{font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-info span{font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-divider{height:1px;background:var(--color-border)}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:10px var(--space-md);font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);cursor:pointer;transition:none}.user-dropdown-item:hover{background:var(--color-surface-3);color:var(--color-text)}.user-dropdown-item.signout-item:hover{color:var(--color-primary)}.user-dropdown-item i{font-size:.8rem;width:16px;text-align:center}.sidebar-search-container{padding:var(--space-xs) var(--space-md) 10px;display:flex;flex-direction:column}.sidebar-search-box{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;height:36px;transition:none}.sidebar-search-box:focus-within{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.search-box-icon{font-size:.82rem;color:var(--color-text-muted);flex-shrink:0}.sidebar-search-input{flex:1;background:none;border:none;font-family:var(--font-secondary);color:var(--color-text);font-size:var(--type-body-sm-size);outline:none;padding:0;width:100%}.sidebar-search-input::placeholder{color:var(--color-text-muted)}.search-clear-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;width:20px;height:20px;transition:none}.search-clear-btn:hover{background:var(--color-surface-3);color:var(--color-text)}mark.search-highlight{background-color:var(--color-primary-muted);color:var(--color-text);border-radius:2px;padding:0 1px}.ai-chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--color-background)}.ai-messages{flex:1;overflow-y:auto;scroll-behavior:smooth}.messages-container{max-width:740px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-xl)}.ai-empty-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--space-xl) var(--space-lg);position:relative}.ai-hero-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;opacity:.3;pointer-events:none}.ai-empty-hero h1{font-family:var(--font-primary);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-spacing);position:relative;z-index:1}.ai-empty-hero .hero-gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.suggestion-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);width:100%;max-width:520px;position:relative;z-index:1}.suggestion-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;min-height:80px;position:relative;overflow:hidden;transition:none}.suggestion-card:hover{background:var(--color-surface-3);border-color:var(--color-primary);border-left:3px solid var(--color-primary)}.suggestion-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.suggestion-card-text{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);line-height:1.5}.suggestion-card:hover .suggestion-card-text{color:var(--color-text)}.message{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);max-width:100%}.message.user{justify-content:flex-end}.message-avatar{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:.8rem;flex-shrink:0;margin-top:2px}.message-content{max-width:85%;min-width:0}.message.user .message-content{background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);padding:var(--space-md) var(--space-lg)}.user-text{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-line);white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.message.assistant .message-content{padding-top:2px}.message-actions{display:flex;align-items:center;gap:2px;margin-top:var(--space-sm);opacity:0;transition:none}.message.assistant:hover .message-actions{opacity:1}.action-btn{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.72rem;cursor:pointer;transition:none}.action-btn:hover{background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text)}.action-btn.copied{color:var(--color-secondary)}.markdown-body{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);line-height:1.75;color:var(--color-text);word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-family:var(--font-primary);color:var(--color-primary);margin:var(--space-lg) 0 var(--space-sm);font-weight:700}.markdown-body h1{font-size:var(--type-h3-size)}.markdown-body h2{font-size:1.125rem}.markdown-body h3{font-size:1rem}.markdown-body p{margin-bottom:var(--space-md)}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.markdown-body li{margin-bottom:var(--space-xs);list-style:disc}.markdown-body ol li{list-style:decimal}.markdown-body code{background:var(--color-surface-2);border:1px solid var(--color-border);padding:2px 6px;border-radius:var(--radius-sm);font-size:.84em;font-family:Fira Code,Cascadia Code,monospace}.markdown-body pre{background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-md);position:relative}.markdown-body pre code{background:none;border:none;padding:0;font-size:.82em}.markdown-body strong{color:var(--color-text);font-weight:600}.markdown-body a{color:var(--color-secondary);text-decoration:underline}.markdown-body blockquote{border-left:2px solid var(--color-primary);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--color-text-secondary);font-style:italic}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);font-size:.85rem}.markdown-body th,.markdown-body td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);text-align:left}.markdown-body th{background:var(--color-surface-2);font-family:var(--font-primary);font-weight:600;color:var(--color-text)}.markdown-body td{background:var(--color-surface-1)}.typing-indicator{display:flex;align-items:center;gap:5px;padding:var(--space-sm) 0}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);animation:typingBounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(2){animation-delay:.16s}.typing-indicator span:nth-child(3){animation-delay:.32s}@keyframes typingBounce{0%,80%,to{opacity:.3}40%{opacity:1}}.ai-composer{padding:0 0 var(--space-md);background:transparent;flex-shrink:0}.composer-container{max-width:740px;margin:0 auto;padding:0 var(--space-lg)}.composer-box{display:flex;align-items:flex-end;gap:var(--space-sm);background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-lg);min-height:54px;transition:border-color .2s ease,background-color .2s ease;position:relative}.composer-box:hover:not(:focus-within){border-color:var(--color-border-strong)}.composer-box:focus-within{border-color:var(--color-primary);background:var(--color-surface-1);outline:none}.composer-input{flex:1;resize:none;border:none;background:none;color:var(--color-text);font-family:var(--font-secondary);font-size:var(--type-body-size);line-height:1.5;padding:12px 0;min-height:24px;max-height:200px;outline:none}.composer-input::placeholder{color:var(--color-text-muted)}.send-btn{width:38px;height:38px;border-radius:var(--radius-full);background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;margin-bottom:4px;font-size:.9rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.send-btn:hover:not(:disabled){background:var(--color-surface-4);color:var(--color-text)}.send-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.send-btn.active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.ai-disclaimer{text-align:center;font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-text-muted);margin-top:var(--space-sm);padding:0 var(--space-md);letter-spacing:var(--type-caption-spacing)}.mobile-chat-header{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);flex-shrink:0;border-bottom:1px solid var(--color-border)}.ai-mobile-menu-btn{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid transparent;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:1rem;cursor:pointer;transition:none}.ai-mobile-menu-btn:hover{background:var(--color-surface-2);border-color:var(--color-border);color:var(--color-text)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}@media(max-width:1024px){.ai-sidebar.expanded{width:220px}.suggestion-cards{max-width:460px}.ai-empty-hero h1{font-size:var(--type-h2-size)}}@media(max-width:768px){.ai-sidebar.collapsed{width:0}.ai-sidebar.collapsed .sidebar-header,.ai-sidebar.collapsed .sidebar-nav,.ai-sidebar.collapsed .sidebar-history,.ai-sidebar.collapsed .sidebar-user{opacity:0;pointer-events:none}.ai-sidebar.expanded{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:100;background:var(--color-surface-1);border-right:1px solid var(--color-border-medium)}.messages-container{padding:var(--space-md) var(--space-md) var(--space-lg)}.composer-container{padding:0 var(--space-sm)}.composer-box{border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md)}.message-content{max-width:92%}.ai-empty-hero h1{font-size:1.5rem}.suggestion-cards{grid-template-columns:1fr;max-width:100%;padding:0 var(--space-sm)}.suggestion-card{min-height:auto;padding:var(--space-sm) var(--space-md);flex-direction:row;align-items:center}.suggestion-card-icon{width:32px;height:32px;font-size:.875rem}.message-actions{opacity:1}}@media(max-width:400px){.ai-sidebar.expanded{width:260px}.ai-empty-hero h1{font-size:1.3rem}}.sidebar-user-skeleton{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;width:100%}.skeleton-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-surface-3);flex-shrink:0}.skeleton-name{height:14px;width:90px;background:var(--color-surface-3);border-radius:var(--radius-sm)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);background:var(--color-background);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;opacity:.4;pointer-events:none}.login-page:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary)}.login-page-loader{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background)}.login-container{position:relative;z-index:1;width:100%;max-width:420px;padding:var(--space-2xl) var(--space-xl);background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);text-align:center}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.login-header{margin-bottom:var(--space-2xl)}.login-logo{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-primary);font-size:1.625rem;font-weight:800;margin-bottom:var(--space-lg);color:var(--color-text)}.login-logo img{height:36px;width:auto}.login-title{font-family:var(--font-primary);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-spacing);margin-bottom:var(--space-xs);color:var(--color-text)}.login-subtitle{font-family:var(--font-secondary);color:var(--color-text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-line)}.login-body{margin-bottom:var(--space-xl)}.login-btn{width:100%;font-family:var(--font-primary);font-size:var(--type-body-size);font-weight:600;padding:14px;border-radius:var(--radius-sm);justify-content:center;display:flex;align-items:center;gap:var(--space-sm);background:var(--color-surface-3);border:1px solid var(--color-border-medium);color:var(--color-text);cursor:pointer}.login-btn:hover{background:var(--color-surface-4);border-color:var(--color-border-strong)}.login-btn i{font-size:1.25rem}.login-btn.loading{background:var(--color-surface-1);color:var(--color-text-muted);cursor:not-allowed;pointer-events:none}.login-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-divider span{font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.login-footer{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-muted)}.login-footer p{margin-bottom:var(--space-xs)}.login-footer .link{color:var(--color-primary);font-weight:600}.login-footer .link:hover{color:var(--color-primary-dark);text-decoration:underline}.spinner-small{width:18px;height:18px;border:2px solid var(--color-border-medium);border-top-color:var(--color-text);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:480px){.login-container{padding:var(--space-xl) var(--space-md)}.login-title{font-size:1.375rem}}.prob-page{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);overflow:hidden}.prob-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);flex-shrink:0;gap:16px;z-index:10}.prob-toolbar .back-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--border-primary);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-md);transition:all var(--transition-base);font-size:.85rem;flex-shrink:0;cursor:pointer;background:none}.prob-toolbar .back-btn:hover{color:var(--text-primary);border-color:var(--primary);background:#ed6c391a}.prob-toolbar .title-area{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;white-space:nowrap}.prob-toolbar .title-area .accent{color:var(--primary)}.mode-tabs{display:flex;gap:3px;background:#ffffff0d;border-radius:var(--radius-full);padding:3px;flex-shrink:0}.mode-tab{padding:6px 20px;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-weight:600;font-size:.85rem;transition:all var(--transition-fast);cursor:pointer;border:none}.mode-tab.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #ed6c3959}.prob-main{display:flex;flex:1;overflow:hidden;min-height:0}.prob-sim{flex:1.15;padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;border-right:1px solid var(--border-primary)}.prob-analytics{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;background:#0000001f}.prob-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:18px 20px}.prob-card-hdr{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary)}.prob-card-hdr i{color:var(--primary);font-size:.9rem}.die-area{display:flex;flex-direction:column;align-items:center;gap:14px}.die-face{width:88px;height:88px;background:linear-gradient(145deg,#f5f0e8,#d8d0c4);border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:14px;box-shadow:0 6px 18px #00000073,inset 0 2px 4px #ffffff40,0 0 0 2px #00000014;transition:transform .15s}.die-face.rolling{animation:dieShake .08s infinite}.die-pip{width:13px;height:13px;border-radius:50%;background:#1a1a2e;align-self:center;justify-self:center;box-shadow:inset 0 1px 2px #0000004d}.die-pip.hidden{visibility:hidden}.die-result{font-size:.9rem;font-weight:600;min-height:22px;text-align:center;color:var(--text-secondary)}.die-result .hl{color:var(--primary);font-weight:800}.prob-action-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.prob-btn{padding:10px 26px;border-radius:var(--radius-full);font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:all var(--transition-base);cursor:pointer;border:none;font-family:var(--font-primary)}.prob-btn.primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #ed6c3959}.prob-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px #ed6c398c}.prob-btn.outline{background:transparent;border:1px solid var(--border-secondary);color:var(--text-primary)}.prob-btn.outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.prob-btn.secondary{background:var(--gradient-secondary);color:#fff;box-shadow:0 4px 14px #1ea7d74d}.prob-btn:disabled{opacity:.4;cursor:not-allowed}.urns-row{display:flex;gap:20px;justify-content:center}.urn-container{display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .35s ease}.urn-container.active{transform:scale(1.04)}.urn-container.inactive{opacity:.3;filter:grayscale(.5);pointer-events:none}.urn-name-row{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:6px}.urn-name-row .name{color:var(--primary)}.urn-desc{font-size:.72rem;color:var(--text-muted);text-align:center;max-width:170px;line-height:1.4}.urn-jar{width:152px;min-height:130px;background:linear-gradient(180deg,#8c98a40f,#8c98a408);border:2px solid var(--border-primary);border-top:3px solid var(--border-secondary);border-radius:6px 6px 36px 36px;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:7px;padding:14px 10px 16px;position:relative;transition:border-color .3s,box-shadow .3s}.urn-container.active .urn-jar{border-color:var(--primary);box-shadow:0 0 24px #ed6c392e,inset 0 0 12px #ed6c390d}.prob-ball{width:34px;height:34px;border-radius:50%;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;flex-shrink:0}.prob-ball.red{background:radial-gradient(circle at 35% 28%,#ff8a80,#e53935 55%,#b71c1c);box-shadow:0 2px 8px #e5393573}.prob-ball.black{background:radial-gradient(circle at 35% 28%,#777,#333 55%,#111);box-shadow:0 2px 8px #0000008c}.prob-ball.selecting{animation:ballPulse .45s ease infinite alternate;z-index:2}.prob-ball.drawn{opacity:.15;transform:scale(.65);filter:grayscale(.5)}.prob-ball.removed{opacity:0;transform:scale(0) translateY(-10px);pointer-events:none}.draws-area{display:flex;flex-direction:column;align-items:center;gap:10px}.draws-slots{display:flex;gap:14px;align-items:flex-start}.draw-slot-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.draw-slot{width:50px;height:50px;border:2px dashed var(--border-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.draw-slot.filled{border-color:transparent;background:none}.draw-slot .prob-ball{width:42px;height:42px;animation:popIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.draw-step-tag{font-size:.7rem;font-weight:700;color:var(--text-muted)}.draw-fraction{font-family:Courier New,Courier,monospace;font-size:.78rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;line-height:1.1}.draw-fraction .num{padding-bottom:2px;border-bottom:1px solid var(--text-secondary)}.draw-fraction .den{padding-top:2px}.draw-fraction .den.changing{color:var(--primary);font-weight:800}.draw-source-tag{font-size:.65rem;padding:1px 6px;border-radius:var(--radius-full);background:#ed6c3926;color:var(--primary);font-weight:700}.result-pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:4px}.result-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 14px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700}.result-pill.yes{background:#4caf5026;color:#66bb6a;border:1px solid rgba(76,175,80,.3)}.result-pill.no{background:#f443361f;color:#ef5350;border:1px solid rgba(244,67,54,.25)}.toggle-row{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-secondary);justify-content:center;padding:4px 0}.toggle-track{width:38px;height:20px;background:#ffffff1f;border-radius:10px;position:relative;cursor:pointer;transition:background var(--transition-base);flex-shrink:0}.toggle-track.on{background:var(--primary)}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform var(--transition-base)}.toggle-track.on:after{transform:translate(18px)}.tree-wrap{width:100%}.prob-tree-svg{width:100%;height:auto;display:block}.formula-block{background:#00000040;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px;animation:fadeSlideUp .3s ease forwards}.formula-block h4{font-size:.82rem;color:var(--primary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.formula-lines{font-family:Courier New,Courier,monospace;font-size:.82rem;line-height:1.9;color:var(--text-secondary)}.formula-lines .val{color:var(--text-primary);font-weight:700}.formula-lines .res{color:#66bb6a;font-weight:800}.formula-lines .hl{color:var(--primary);font-weight:700}.formula-lines .sec{color:var(--secondary);font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.stat-box{background:#0003;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:12px 10px;text-align:center}.stat-val{font-size:1.35rem;font-weight:800;color:var(--primary);font-family:Courier New,monospace}.stat-lbl{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:3px}.stat-theoretical{font-size:.65rem;color:var(--text-secondary);margin-top:2px}@keyframes dieShake{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-8deg) scale(1.06)}75%{transform:rotate(8deg) scale(1.06)}}@keyframes ballPulse{0%{transform:scale(1.08);box-shadow:0 0 10px #ed6c3980}to{transform:scale(1.22);box-shadow:0 0 22px #ed6c39}}@keyframes popIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 4px #ed6c394d}50%{box-shadow:0 0 16px #ed6c3999}}@media(max-width:960px){.prob-main{flex-direction:column}.prob-sim{border-right:none;border-bottom:1px solid var(--border-primary);max-height:55vh}.prob-analytics{max-height:45vh}.prob-toolbar{flex-wrap:wrap;gap:8px}.prob-toolbar .title-area{font-size:.95rem}}@media(max-width:600px){.urns-row{flex-direction:column;align-items:center}.prob-toolbar{padding:8px 12px}.prob-sim,.prob-analytics{padding:14px 12px}.draws-slots{gap:8px}.draw-slot{width:42px;height:42px}.draw-slot .prob-ball{width:36px;height:36px}.stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-passcode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--color-background);display:flex;align-items:center;justify-content:center}.admin-passcode-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl);width:100%;max-width:400px;text-align:center;position:relative;box-shadow:none!important}.admin-passcode-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.admin-passcode-icon{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);font-size:1.5rem;color:var(--color-primary)}.admin-passcode-card h2{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text);margin-bottom:var(--space-sm)}.admin-passcode-card p{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.admin-passcode-input{width:100%;padding:12px var(--space-md);background:var(--color-surface-1);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-primary);font-size:var(--type-body-size);text-align:center;letter-spacing:.3em;box-shadow:none!important}.admin-passcode-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.admin-passcode-error{font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-primary);margin-top:var(--space-sm)}.admin-passcode-submit{width:100%;margin-top:var(--space-md);padding:12px var(--space-lg);background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:none!important;transition:0s}.admin-passcode-submit:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.admin-kpi-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);position:relative;box-shadow:none!important}.admin-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-border-medium)}.admin-kpi-card[data-accent=blue]:before{background:var(--color-secondary)}.admin-kpi-card[data-accent=orange]:before{background:var(--color-primary)}.admin-kpi-card[data-accent=neutral]:before{background:var(--color-text-secondary)}.admin-kpi-card:hover{background:var(--color-surface-3);border-color:var(--color-border-medium)}.admin-kpi-label{font-family:var(--font-primary);font-size:var(--type-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:block}.admin-kpi-value{font-family:var(--font-primary);font-size:1.75rem;font-weight:800;color:var(--color-text);line-height:1.2}.admin-kpi-value.blue{color:var(--color-secondary)}.admin-kpi-value.orange{color:var(--color-primary)}.admin-status-badge{display:inline-block;padding:6px 18px;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--type-caption-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-top:var(--space-sm)}.admin-status-badge.surplus{background:var(--color-secondary)}.admin-status-badge.deficit{background:var(--color-primary)}.admin-global-filter{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-2xl);box-shadow:none!important;transition:0s;display:flex;flex-direction:column;gap:var(--space-xl)}.admin-year-selector{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.admin-year-label{font-family:var(--font-primary);font-size:var(--type-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.admin-year-pills{display:flex;gap:2px;padding:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full)}.admin-year-pill{padding:8px 22px;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;color:var(--color-text-secondary);cursor:pointer;border:1px solid transparent;background:transparent;box-shadow:none!important;transition:0s}.admin-year-pill.active{background:var(--color-surface-4);color:var(--color-text);border-color:var(--color-secondary)}.admin-year-pill:hover:not(.active){color:var(--color-text);background:var(--color-surface-3)}.admin-record-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 24px;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:none!important;transition:0s}.admin-record-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.admin-export-wrapper{position:relative}.admin-export-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 24px;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:none!important;transition:0s}.admin-export-btn:hover{background:var(--color-surface-3);border-color:var(--color-secondary);color:var(--color-secondary)}.admin-export-dropdown{position:absolute;top:calc(100% + var(--space-sm));right:0;z-index:100;background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);min-width:320px;overflow:hidden;box-shadow:none!important}.admin-export-option{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-secondary);font-size:var(--type-body-sm-size);cursor:pointer;text-align:left;box-shadow:none!important;transition:0s}.admin-export-option:last-child{border-bottom:none}.admin-export-option:hover{background:var(--color-surface-3);color:var(--color-secondary)}.admin-export-option i{color:var(--color-secondary);font-size:1rem;width:20px;text-align:center;flex-shrink:0}.admin-calendar-nav{display:flex;flex-direction:column}.admin-cal-full-year{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px 20px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-lg);box-shadow:none!important;transition:0s}.admin-cal-full-year.active{background:#1ea7d71f;color:var(--color-secondary);border-color:var(--color-secondary)}.admin-cal-full-year:hover:not(.active){background:var(--color-surface-3);color:var(--color-text)}.admin-quarters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.admin-quarter-group{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-quarter-label{font-family:var(--font-primary);font-size:var(--type-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.admin-quarter-months{display:flex;gap:var(--space-xs)}.admin-month-cell{flex:1;position:relative;padding:10px 4px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-align:center;box-shadow:none!important;transition:0s}.admin-month-cell.active{background:#1ea7d71f;color:var(--color-secondary);border-color:var(--color-secondary)}.admin-month-cell:hover:not(.active){background:var(--color-surface-3);color:var(--color-text);border-color:var(--color-border-medium)}.admin-month-dot{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-secondary)}.admin-kpi-section{margin-bottom:var(--space-2xl)}.admin-kpi-header{margin-bottom:var(--space-md)}.admin-kpi-header h3{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text);margin-bottom:var(--space-xs)}.admin-kpi-subtitle{font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-xs)}.admin-kpi-subtitle i{color:var(--color-secondary);font-size:.75rem}.admin-commitments-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-2xl);position:relative;box-shadow:none!important}.admin-commitments-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0}.admin-commitments-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin-commitments-actions{display:flex;align-items:center;gap:var(--space-sm)}.admin-commitments-title{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text);margin-bottom:var(--space-xs)}.admin-commitments-subtitle{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary)}.admin-founder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.admin-founder-item{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-lg);box-shadow:none!important}.admin-founder-item:hover{border-color:var(--color-border-medium)}.admin-founder-name{font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;color:var(--color-text);margin-bottom:var(--space-md);display:block}.admin-founder-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.admin-founder-row:last-child{margin-bottom:0}.admin-founder-row-label{font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-founder-row-value{font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text)}.admin-founder-row-value.overpaid{color:var(--color-secondary)}.admin-founder-row-value.remaining{color:var(--color-primary)}.admin-table-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:none!important}.admin-table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.admin-table-title{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text)}.admin-table-count{font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-text-secondary);background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 12px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{font-family:var(--font-primary);font-size:var(--type-caption-size);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);text-align:left;padding:var(--space-md) var(--space-xl);background:var(--color-surface-1);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table td{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text);padding:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tbody tr:hover{background:var(--color-surface-3)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-type-badge{display:inline-block;padding:3px 12px;border-radius:var(--radius-full);font-family:var(--font-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-type-badge.income{background:#1ea7d71f;color:var(--color-secondary);border:1px solid rgba(30,167,215,.25)}.admin-type-badge.expense{background:#ed6c391f;color:var(--color-primary);border:1px solid rgba(237,108,57,.25)}.admin-category-text{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text)}.admin-notes-text{font-family:var(--font-secondary);font-size:var(--type-caption-size);color:var(--color-text-secondary);margin-top:2px}.admin-amount-cell{font-family:var(--font-primary);font-weight:700}.admin-amount-cell.income{color:var(--color-secondary)}.admin-amount-cell.expense{color:var(--color-primary)}.admin-delete-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 14px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--type-caption-size);font-weight:600;cursor:pointer;box-shadow:none!important;transition:0s}.admin-delete-btn:hover{color:var(--color-primary);border-color:var(--color-border-accent);background:var(--color-primary-subtle)}.admin-table-empty{text-align:center;padding:var(--space-3xl) var(--space-xl)}.admin-table-empty i{font-size:2rem;color:var(--color-text-muted);margin-bottom:var(--space-md);display:block}.admin-table-empty p{font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary)}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#10242dd9;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.admin-modal{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:none!important}.admin-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl);border-bottom:1px solid var(--color-border)}.admin-modal-header h3{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);color:var(--color-text)}.admin-modal-close{width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none!important;transition:0s}.admin-modal-close:hover{color:var(--color-primary);border-color:var(--color-border-accent);background:var(--color-primary-subtle)}.admin-modal-body{padding:var(--space-xl)}.admin-type-toggle{display:flex;gap:2px;padding:4px;background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-full);margin-bottom:var(--space-lg)}.admin-type-toggle-btn{flex:1;padding:10px var(--space-md);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;color:var(--color-text-secondary);cursor:pointer;border:1px solid transparent;background:transparent;text-align:center;box-shadow:none!important;transition:0s}.admin-type-toggle-btn.active-income{background:#1ea7d726;color:var(--color-secondary);border-color:#1ea7d74d}.admin-type-toggle-btn.active-expense{background:#ed6c3926;color:var(--color-primary);border-color:#ed6c394d}.admin-type-toggle-btn:hover:not([class*=active-]){color:var(--color-text);background:var(--color-surface-3)}.admin-form-group{margin-bottom:var(--space-md)}.admin-form-group label{display:block;font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm);letter-spacing:.02em}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{width:100%;padding:10px var(--space-md);background:var(--color-surface-1);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-secondary);font-size:var(--type-body-sm-size);box-shadow:none!important}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.admin-form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C98A4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.admin-form-group select option{background:var(--color-surface-2);color:var(--color-text)}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.admin-modal-footer{display:flex;gap:var(--space-md);justify-content:flex-end;padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border)}.admin-btn-cancel{padding:10px 24px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:600;cursor:pointer;box-shadow:none!important;transition:0s}.admin-btn-cancel:hover{color:var(--color-text);border-color:var(--color-border-medium);background:var(--color-surface-3)}.admin-btn-save{padding:10px 24px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--type-body-sm-size);font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:none!important;transition:0s;color:#fff}.admin-btn-save.income{background:var(--color-secondary);border:1px solid var(--color-secondary)}.admin-btn-save.income:hover{background:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.admin-btn-save.expense{background:var(--color-primary);border:1px solid var(--color-primary)}.admin-btn-save.expense:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.admin-print-report{display:none}@media print{*{box-shadow:none!important;text-shadow:none!important}.admin-screen-content,header,footer,nav,.site-header,.site-footer,.admin-passcode-overlay,.admin-modal-overlay,.admin-global-filter,.admin-commitments-actions{display:none!important}.admin-print-report{display:block!important;position:relative;width:100%;margin:0;padding:0;background:#fff!important;color:#1a1a1a!important;font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:10pt;line-height:1.5}@page{size:A4 portrait;margin:18mm 16mm}body{background:#fff!important;margin:0;padding:0}.print-report-header{text-align:center;padding-bottom:16pt;border-bottom:2pt solid #1a1a1a;margin-bottom:16pt}.print-report-logo{font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-size:24pt;font-weight:800;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:4pt}.print-report-title{font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-size:13pt;font-weight:600;color:#444;letter-spacing:.04em;text-transform:uppercase;margin:0}.print-meta-row{display:flex;justify-content:space-between;gap:12pt;padding:10pt 0;border-bottom:1pt solid #ccc;margin-bottom:16pt}.print-meta-item{flex:1}.print-meta-label{display:block;font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:2pt}.print-meta-value{display:block;font-size:9pt;font-weight:600;color:#1a1a1a}.print-section{margin-bottom:18pt;page-break-inside:avoid}.print-section-title{font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a1a1a;padding-bottom:6pt;border-bottom:1pt solid #ddd;margin:0 0 10pt}.print-kpi-grid{display:flex;gap:12pt;margin-bottom:12pt}.print-kpi-box{flex:1;border:1pt solid #ccc;padding:10pt;text-align:center}.print-kpi-label{display:block;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:4pt}.print-kpi-value{display:block;font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-size:16pt;font-weight:800;color:#1a1a1a}.print-kpi-value.print-blue{color:#0d7aa8}.print-kpi-value.print-orange{color:#c05225}.print-status-badge{display:inline-block;padding:4pt 14pt;font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-size:10pt;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:2pt solid;margin-top:2pt}.print-status-badge.print-surplus{color:#0d7aa8;border-color:#0d7aa8}.print-status-badge.print-deficit{color:#c05225;border-color:#c05225}.print-table{width:100%;border-collapse:collapse;font-size:9pt}.print-table th{font-family:Space Grotesk,Segoe UI,Arial,sans-serif;font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#555;text-align:left;padding:6pt 8pt;border-bottom:1.5pt solid #1a1a1a;background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-table td{padding:5pt 8pt;border-bottom:.5pt solid #ddd;color:#1a1a1a;vertical-align:middle}.print-table td.print-blue{color:#0d7aa8;font-weight:700}.print-table td.print-orange{color:#c05225;font-weight:700}.print-summary-row td{border-top:1.5pt solid #1a1a1a;border-bottom:none;padding-top:8pt;font-size:10pt}.print-report-footer{margin-top:24pt;padding-top:10pt;border-top:1pt solid #ccc;text-align:center;font-size:7.5pt;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#999}}@media screen and (max-width:1024px){.admin-kpi-grid,.admin-founder-grid,.admin-quarters-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.admin-kpi-grid,.admin-founder-grid,.admin-quarters-grid{grid-template-columns:1fr}.admin-commitments-header{flex-direction:column;align-items:stretch;gap:var(--space-md)}.admin-commitments-actions{flex-direction:column}.admin-record-btn,.admin-export-btn{justify-content:center;width:100%}.admin-export-dropdown{right:auto;left:0;min-width:100%}.admin-form-row{grid-template-columns:1fr}.admin-modal{max-width:100%;margin:var(--space-md)}.admin-table th,.admin-table td{padding:var(--space-sm) var(--space-md);font-size:var(--type-caption-size)}.admin-year-selector{flex-direction:column;align-items:flex-start}}:root{--color-primary: #ED6C39;--color-primary-dark: #C94F28;--color-primary-darker: #A53E23;--color-primary-subtle: rgba(237, 108, 57, .08);--color-primary-muted: rgba(237, 108, 57, .16);--color-secondary: #1EA7D7;--color-secondary-dark: #0F7FA8;--color-secondary-light: #40BCE8;--color-secondary-subtle: rgba(30, 167, 215, .08);--color-background: #10242D;--color-surface-1: #152D38;--color-surface-2: #17323D;--color-surface-3: #1C3A47;--color-surface-4: #1F4050;--color-text: #FFFFFF;--color-text-secondary: #8C98A4;--color-text-muted: rgba(140, 152, 164, .6);--color-text-disabled: rgba(140, 152, 164, .38);--color-text-on-primary: #FFFFFF;--color-accent: #ED6C39;--color-accent-secondary: #1EA7D7;--color-border: rgba(140, 152, 164, .18);--color-border-medium: rgba(140, 152, 164, .28);--color-border-strong: rgba(140, 152, 164, .45);--color-border-accent: rgba(237, 108, 57, .35);--color-border-secondary: rgba(30, 167, 215, .3);--color-error: #ED6C39;--color-success: #1EA7D7;--color-warning: #F1C21B;--font-primary: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-secondary: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--type-display-size: 3.375rem;--type-display-weight: 800;--type-display-line: 1.1;--type-display-spacing: -.02em;--type-h1-size: 2.25rem;--type-h1-weight: 700;--type-h1-line: 1.2;--type-h1-spacing: -.01em;--type-h2-size: 1.75rem;--type-h2-weight: 700;--type-h2-line: 1.25;--type-h2-spacing: -.005em;--type-h3-size: 1.25rem;--type-h3-weight: 600;--type-h3-line: 1.35;--type-h3-spacing: 0;--type-body-size: 1rem;--type-body-weight: 400;--type-body-line: 1.6;--type-body-spacing: 0;--type-body-sm-size: .875rem;--type-body-sm-weight: 400;--type-body-sm-line: 1.57;--type-body-sm-spacing: .01em;--type-caption-size: .75rem;--type-caption-weight: 400;--type-caption-line: 1.33;--type-caption-spacing: .02em;--type-label-size: .875rem;--type-label-weight: 600;--type-label-line: 1;--type-label-spacing: .04em;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-none: 0px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--container-max: 1200px;--header-height: 64px;--grid-gutter: 16px}.type-display{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-spacing)}.type-h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-spacing)}.type-h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-spacing)}.type-h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-spacing)}.type-body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.type-body-sm{font-size:var(--type-body-sm-size);font-weight:var(--type-body-sm-weight);line-height:var(--type-body-sm-line)}.type-caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-spacing)}.type-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-line);letter-spacing:var(--type-label-spacing);text-transform:uppercase}@font-face{font-family:Space Grotesk;src:local("Space Grotesk"),local("SpaceGrotesk"),url(/fonts/SpaceGrotesk-Variable.ttf) format("truetype-variations"),url(/fonts/SpaceGrotesk-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:local("Manrope"),url(/fonts/Manrope-Variable.ttf) format("truetype-variations"),url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--primary: var(--color-primary);--primary-dark: var(--color-primary-dark);--primary-darker: var(--color-primary-darker);--secondary: var(--color-secondary);--secondary-dark: var(--color-secondary-dark);--secondary-light:var(--color-secondary-light);--accent: var(--color-accent);--bg-primary: var(--color-background);--bg-secondary: var(--color-surface-2);--bg-tertiary: var(--color-surface-1);--bg-card: var(--color-surface-2);--bg-card-hover: var(--color-surface-3);--bg-elevated: var(--color-surface-2);--bg-surface: var(--color-primary-subtle);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-accent: var(--color-primary);--border-primary: var(--color-border);--border-secondary: var(--color-border-medium);--border-accent: var(--color-border-accent);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-secondary:linear-gradient(135deg, var(--color-secondary-light) 0%, var(--color-secondary) 100%);--gradient-card: linear-gradient(160deg, var(--color-surface-2) 0%, var(--color-surface-1) 100%);--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--font-primary: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-secondary: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-fast: 0s;--transition-base: 0s;--transition-slow: 0s;--transition-spring: 0s;--container-max: 1200px;--header-height: 64px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;box-shadow:none!important;text-shadow:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-secondary);background:var(--color-background);color:var(--color-text);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}::selection{background:var(--color-primary-muted);color:var(--color-text)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}.section-title{font-family:var(--font-primary);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-spacing);color:var(--color-text);margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--type-body-size);color:var(--color-text-secondary);line-height:var(--type-body-line);max-width:600px}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.orange{color:var(--color-primary)}.beta-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--gradient-primary);color:#fff;font-size:var(--type-caption-size);font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;margin-left:var(--space-sm);vertical-align:super}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px var(--space-xl);font-family:var(--font-primary);font-weight:var(--type-label-weight);font-size:var(--type-body-sm-size);letter-spacing:var(--type-label-spacing);border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;white-space:nowrap;position:relative;overflow:hidden;transition:none}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-primary:active{background:var(--color-primary-darker);border-color:var(--color-primary-darker)}.btn-secondary{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border-medium)}.btn-secondary:hover{background:var(--color-surface-3);border-color:var(--color-border-strong)}.btn-secondary:active{background:var(--color-surface-4)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-border-medium)}.btn-outline:hover{background:var(--color-surface-2);border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:active{background:var(--color-surface-3)}.btn-large{padding:14px var(--space-2xl);font-size:var(--type-body-size);border-radius:var(--radius-sm)}.btn-sm{padding:8px var(--space-md);font-size:var(--type-caption-size)}.card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.card:hover{background:var(--color-surface-3);border-color:var(--color-border-medium)}.card-elevated{background:var(--color-surface-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-md)}.glass{background:#152d38b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border)}.divider{height:1px;background:var(--color-border);width:100%}.divider-vertical{width:1px;background:var(--color-border);align-self:stretch}.surface-0{background:var(--color-background)}.surface-1{background:var(--color-surface-1)}.surface-2{background:var(--color-surface-2)}.surface-3{background:var(--color-surface-3)}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-background);display:flex;align-items:center;justify-content:center;z-index:99999}.page-loader.hidden{display:none}.page-loader .spinner{width:40px;height:40px;border:2px solid var(--color-border-medium);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-slide-right{animation:fadeIn .5s ease-out forwards}@media(max-width:1024px){.container{padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.section-title{font-size:var(--type-h2-size)}}@media(max-width:768px){html{font-size:15px}.container{padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.section-title{font-size:1.5rem}.section-subtitle{font-size:var(--type-body-sm-size)}}@media(max-width:480px){html{font-size:14px}.section-title{font-size:1.375rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10242dbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-md)}.confirm-modal{background:var(--color-surface-1);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);max-width:420px;width:100%;overflow:hidden}.confirm-modal-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-sm)}.confirm-modal-icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary-subtle);border:1px solid var(--color-border-accent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.confirm-modal-title{font-family:var(--font-primary);font-size:var(--type-h3-size);font-weight:600;color:var(--color-text);margin:0}.confirm-modal-body{padding:0 var(--space-lg) var(--space-lg);font-family:var(--font-secondary);font-size:var(--type-body-sm-size);color:var(--color-text-secondary);line-height:1.6}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface-2);border-top:1px solid var(--color-border)}.btn-modal-cancel{padding:8px 16px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-secondary);font-size:var(--type-body-sm-size);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-modal-cancel:hover{background:var(--color-surface-3);color:var(--color-text)}.btn-modal-confirm{padding:8px 18px;border-radius:var(--radius-md);background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;font-family:var(--font-secondary);font-size:var(--type-body-sm-size);font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-modal-confirm:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}
