.navbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 20px;position:sticky;top:0;z-index:1000}.navbar-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.navbar-logo-img{height:32px;width:auto}.navbar-logo-text{font-size:1.2rem;font-weight:700;color:var(--lilac-accent);white-space:nowrap}.navbar-hamburger{display:none;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:5px;transition:color .2s}.navbar-hamburger:hover{color:var(--lilac-accent)}.navbar-menu{display:flex;align-items:center;gap:30px}.navbar-link{color:var(--text-primary);text-decoration:none;font-size:.95rem;transition:color .2s;white-space:nowrap}.navbar-link:hover{color:var(--lilac-accent)}.navbar-cta{background:var(--lilac-accent);color:#fff;padding:8px 16px;border-radius:6px;font-weight:600}.navbar-cta:hover{background:#4a00cc;color:#fff}.navbar-user{display:flex;align-items:center;gap:15px}.navbar-user-email{font-size:.9rem;color:var(--text-secondary)}.navbar-logout{background:transparent;border:none;cursor:pointer;padding:0;font-size:.95rem;color:var(--text-primary);transition:color .2s}.navbar-logout:hover{color:var(--lilac-accent)}@media (max-width: 768px){.navbar{padding:0 12px}.navbar-container{height:56px}.navbar-logo{gap:8px;flex:1;min-width:0}.navbar-logo-img{height:24px;flex-shrink:0}.navbar-logo-text{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;display:none}.navbar-hamburger{display:block;flex-shrink:0;margin-left:8px}.navbar-menu{display:none;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:var(--bg-secondary);padding:16px 20px;gap:12px;border-bottom:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;max-height:calc(100vh - 56px);overflow-y:auto}.navbar-menu.is-open{display:flex}.navbar-link{font-size:.9rem;padding:10px 0}.navbar-user{flex-direction:column;align-items:flex-start;width:100%;padding-top:12px;border-top:1px solid var(--border-color);margin-top:8px;gap:8px}.navbar-user-email{display:block;font-size:.85rem;word-break:break-word;width:100%}.navbar-cta{width:100%;text-align:center;padding:10px 16px;font-size:.9rem}.navbar-logout{width:100%;text-align:left;padding:8px 0;font-size:.9rem}}@media (max-width: 480px){.navbar-logo-text{display:none}.navbar-logo-img{height:20px}.navbar-container{height:52px}.navbar-menu{top:52px;padding:12px 16px;gap:10px}.navbar-link{font-size:.85rem;padding:8px 0}.navbar-cta{font-size:.85rem;padding:8px 12px}}.footer{background:var(--bg-primary);border-top:1px solid var(--border-color);margin-top:auto;padding:48px 20px 24px}.footer-container{max-width:1400px;margin:0 auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-section{display:flex;flex-direction:column}.footer-logo{font-size:1.5rem;font-weight:700;color:var(--lilac-accent);margin:0 0 8px}.footer-tagline{font-size:.9rem;color:var(--text-secondary);margin:0 0 12px;font-weight:500}.footer-description{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.6}.footer-heading{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links li{margin:0}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--lilac-accent)}.footer-email{color:var(--lilac-accent);text-decoration:none;font-size:.9rem;font-weight:500;word-break:break-word}.footer-email:hover{text-decoration:underline}.footer-email-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.footer-email-link:hover{color:var(--lilac-accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:16px}.footer-copyright{margin:0}.footer-copyright p{font-size:.85rem;color:var(--text-muted);margin:0}.footer-legal-links{display:flex;align-items:center;gap:8px}.footer-legal-links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-legal-links a:hover{color:var(--lilac-accent)}.footer-separator{color:var(--text-muted);font-size:.85rem}@media (max-width: 968px){.footer-content{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 640px){.footer{padding:32px 16px 20px}.footer-content{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.footer-legal-links{width:100%}}.landing-page{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary, #1a1a1a);line-height:1.6}.landing-hero{padding:120px 0 100px;background:radial-gradient(circle at top right,#7c3aed,#5e00ff);color:#fff;text-align:center}.landing-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:24px;letter-spacing:-.02em;line-height:1.1}.hero-subtitle{font-size:1.4rem;max-width:800px;margin:0 auto 48px;opacity:.95;font-weight:400}.cta-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.landing-hero .btn-primary{background:#fff!important;color:#5e00ff!important;box-shadow:0 4px 14px #0003;padding:16px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.landing-hero .btn-primary:hover{background:#f8fafc!important;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.landing-hero .btn-secondary{background:transparent!important;color:#fff!important;border:2px solid white;padding:16px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}.landing-hero .btn-secondary:hover{background:#ffffff1a!important}.trust-bar{display:flex;justify-content:center;gap:60px;margin-top:60px;flex-wrap:wrap}.trust-metric{font-size:.95rem;opacity:.9;text-transform:uppercase;letter-spacing:.05em}.section-intro{font-size:1.2rem;color:#4a5568;text-align:center;max-width:800px;margin:0 auto 60px}.section-stakes{background:#fff}.stakes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin-bottom:60px}.stake-card{background:#f8fafc;padding:40px;border-radius:12px;text-align:center;border-top:4px solid #ef4444}.stake-icon{font-size:3rem;margin-bottom:16px}.stake-card h3{font-size:1.5rem;font-weight:700;margin-bottom:12px;color:#1a1a1a}.stake-impact{font-size:1.1rem;color:#ef4444;font-weight:600}.comparison-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;background:#f8fafc;padding:40px;border-radius:12px}.comparison-column h4{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#1a1a1a}.comparison-column ul{list-style:none;padding:0;margin:0}.comparison-column li{padding:12px 0;border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:1rem}.comparison-column li:last-child{border-bottom:none}.comparison-column:first-child li:before{content:"☐ ";color:#ef4444;font-weight:700;margin-right:8px}.comparison-column:last-child li:before{content:"✓ ";color:#48bb78;font-weight:700;margin-right:8px}.market-context{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;padding:32px;border-radius:12px;text-align:center}.market-context p{font-size:1.1rem;margin:0;line-height:1.7}.section-how-it-works{background:#f8fafc}.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:60px}.workflow-step{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #00000012}.step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;margin-bottom:24px}.workflow-step h3{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#1a1a1a}.workflow-step ul{list-style:none;padding:0;margin:0}.workflow-step li{padding:10px 0 10px 28px;position:relative;color:#4a5568;font-size:1rem}.workflow-step li:before{content:"•";position:absolute;left:0;color:#5e00ff;font-weight:700;font-size:1.5rem}.differentiation-box{background:#fff;padding:48px;border-radius:12px;box-shadow:0 4px 6px #00000012}.differentiation-box h3{font-size:1.5rem;font-weight:700;margin-bottom:32px;text-align:center;color:#1a1a1a}.diff-table{display:grid;gap:16px}.diff-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:16px;border-bottom:1px solid #e2e8f0}.diff-row:last-child{border-bottom:none}.diff-label{font-weight:700;color:#1a1a1a;font-size:1.1rem}.diff-item{color:#4a5568;font-size:1rem}.diff-item.highlight{color:#5e00ff;font-weight:600}.section-workflows{background:#fff}.persona-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:40px;flex-wrap:wrap}.persona-tab{padding:12px 24px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s}.persona-tab:hover{background:#e2e8f0}.persona-tab.active{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;border-color:#5e00ff}.persona-content{min-height:400px}.persona-card{background:#f8fafc;padding:48px;border-radius:12px;max-width:800px;margin:0 auto}.persona-card h3{font-size:2rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.persona-description{font-size:1.2rem;color:#4a5568;margin-bottom:32px}.persona-checks{margin-bottom:32px}.persona-checks h4{font-size:1.1rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.persona-checks ul{list-style:none;padding:0;margin:0}.persona-checks li{padding:8px 0;color:#4a5568;font-size:1rem}.persona-example{background:#fff;padding:24px;border-radius:8px;border-left:4px solid #5E00FF;margin-bottom:32px}.example-question{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:8px}.example-answer{font-size:1rem;color:#5e00ff;font-weight:600}.persona-card .btn-primary{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .2s}.persona-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e00ff4d}.section-coverage{background:#f8fafc}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:60px}.coverage-column{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 6px #00000012}.coverage-column h3{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#1a1a1a}.coverage-list{color:#4a5568;font-size:1rem;line-height:1.8}.data-moat{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;padding:48px;border-radius:12px;text-align:center}.data-moat h3{font-size:1.8rem;font-weight:700;margin-bottom:32px}.moat-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.moat-metric{background:#ffffff1a;padding:20px;border-radius:8px;font-size:1rem;font-weight:600}.moat-note{font-size:1.2rem;font-weight:600;margin:0;font-style:italic}.section-commitments{background:#fff}.commitments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.commitment-card{background:#f8fafc;padding:40px;border-radius:12px;text-align:center}.commitment-icon{font-size:3.5rem;margin-bottom:24px}.commitment-card h3{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.commitment-card p{font-size:1.1rem;color:#4a5568;margin:0;line-height:1.7}.section-numbers{background:#f8fafc}.numbers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.numbers-column{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #00000012}.numbers-column h3{font-size:1.3rem;font-weight:700;margin-bottom:32px;color:#1a1a1a;text-align:center}.number-item{text-align:center;margin-bottom:32px}.number-item:last-child{margin-bottom:0}.number-value{font-size:2.5rem;font-weight:800;color:#5e00ff;margin-bottom:8px}.number-label{font-size:1rem;color:#4a5568;text-transform:uppercase;letter-spacing:.05em}.why-now-content{display:grid;grid-template-columns:1fr 1fr;gap:60px}.why-now-column h3{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#1a1a1a}.why-now-column ul{list-style:none;padding:0;margin-bottom:32px}.why-now-column li{padding:12px 0 12px 28px;position:relative;color:#4a5568;font-size:1rem}.why-now-column li:before{content:"•";position:absolute;left:0;color:#5e00ff;font-weight:700;font-size:1.5rem}.why-now-conclusion{font-size:1.2rem;font-weight:700;color:#5e00ff;margin-top:32px}.trend-item{background:#f8fafc;padding:24px;border-radius:8px;margin-bottom:24px;border-left:4px solid #5E00FF}.trend-item h4{font-size:1.2rem;font-weight:700;margin-bottom:8px;color:#1a1a1a}.trend-item p{color:#4a5568;margin:0;font-size:1rem}.trend-result{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;padding:24px;border-radius:8px;font-size:1.2rem;font-weight:700;text-align:center;margin-top:32px}.team-content{max-width:900px;margin:0 auto}.team-quote{background:#fff;padding:48px;border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:40px;text-align:center}.team-quote p{font-size:1.3rem;font-style:italic;color:#1a1a1a;margin-bottom:16px;line-height:1.7}.team-attribution{font-size:1rem;color:#4a5568;font-weight:600;margin:0}.team-expertise{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.expertise-column{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 6px #00000012}.expertise-column h3{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#1a1a1a}.expertise-column ul{list-style:none;padding:0;margin:0}.expertise-column li{padding:8px 0;color:#4a5568;font-size:1rem}.expertise-column p{color:#4a5568;font-size:1rem;margin:0;line-height:1.7}.section-get-started{background:#fff}.get-started-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.get-started-card{background:#f8fafc;padding:48px;border-radius:12px;border:2px solid #e2e8f0}.get-started-card h2{font-size:1.8rem;font-weight:700;margin-bottom:24px;color:#1a1a1a}.get-started-card p{font-size:1.1rem;color:#4a5568;margin-bottom:24px;line-height:1.7}.feature-list{list-style:none;padding:0;margin:0 0 32px}.feature-list li{padding:10px 0 10px 28px;position:relative;color:#4a5568;font-size:1rem}.feature-list li:before{content:"✓";position:absolute;left:0;color:#48bb78;font-weight:700}.cta-buttons{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.btn-primary,.btn-secondary{padding:16px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s;border:none;cursor:pointer;display:inline-block}.trial-note{font-size:.95rem;color:#4a5568;text-align:center;margin:0}.investor-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;border-color:#4a5568}.investor-card h2{color:#fff}.investor-card p{color:#ffffffe6}.investor-info{background:#ffffff1a;padding:24px;border-radius:8px;margin-bottom:24px}.investor-info p{margin:8px 0;color:#fff}.investor-card .btn-secondary{background:transparent;color:#fff;border-color:#fff}.investor-card .btn-secondary:hover{background:#fff;color:#1a1a1a}.investor-contact{font-size:.95rem;color:#fffc;text-align:center;margin:0}.section-final-cta{padding:120px 0;text-align:center;background:#fff}.section-final-cta h2{font-size:2.8rem;font-weight:800;margin-bottom:24px;color:#1a1a1a}.final-subtitle{font-size:1.3rem;color:#4a5568;margin-bottom:48px}.section-final-cta .btn-primary{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;padding:18px 40px;font-size:1.2rem;box-shadow:0 4px 14px #5e00ff4d}.section-final-cta .btn-primary:hover{background:linear-gradient(135deg,#4d00e6,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 20px #5e00ff66}.section-final-cta .btn-secondary{background:#fff;color:#5e00ff;border:2px solid #5E00FF;padding:18px 40px;font-size:1.2rem}.section-final-cta .btn-secondary:hover{background:#5e00ff;color:#fff}.final-message{margin-top:60px;padding-top:60px;border-top:2px solid #e2e8f0}.final-message h3{font-size:1.8rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.final-message p{font-size:1.1rem;color:#4a5568;margin-bottom:24px}.investor-link{color:#5e00ff;font-weight:600;text-decoration:none;font-size:1.1rem}.investor-link:hover{text-decoration:underline}@media (max-width: 768px){.landing-hero h1{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.trust-bar{gap:30px}.section-title{font-size:2rem}.section{padding:60px 0}.container{padding:0 20px}.comparison-box,.workflow-steps,.why-now-content,.get-started-grid{grid-template-columns:1fr}.cta-group{flex-direction:column}.persona-tabs{overflow-x:auto;justify-content:flex-start}}.pricing-page{min-height:100vh;padding:40px 20px;max-width:1200px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:60px}.pricing-header h1{font-size:2.5rem;margin:0 0 15px;color:var(--text-primary)}.pricing-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0}.pricing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px}.pricing-card{position:relative;padding:40px 30px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;text-align:center}.pricing-card.highlight{border-color:var(--lilac-accent);box-shadow:0 4px 20px #5e00ff26}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--lilac-accent);color:#fff;padding:4px 16px;border-radius:20px;font-size:.85rem;font-weight:600}.pricing-card h2{margin:0 0 10px;font-size:1.8rem;color:var(--text-primary)}.plan-description{margin:0 0 25px;color:var(--text-secondary);font-size:.95rem}.plan-price{margin:30px 0}.price-amount{font-size:3rem;font-weight:700;color:var(--lilac-accent)}.price-period{font-size:1rem;color:var(--text-secondary);margin-left:5px}.plan-features{list-style:none;padding:0;margin:30px 0;text-align:left}.plan-features li{padding:10px 0;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.plan-features li:last-child{border-bottom:none}.plan-features li:before{content:"✓";color:var(--lilac-accent);font-weight:700;margin-right:10px}.plan-cta{margin-top:30px}.btn-highlight{background:var(--lilac-accent);color:#fff}.btn-highlight:hover{background:#4a00cc}.pricing-footer{text-align:center;padding:40px 20px;background:var(--bg-secondary);border-radius:12px;margin-top:40px}.pricing-footer p{margin:0;color:var(--text-secondary);line-height:1.6}.pricing-footer a{color:var(--lilac-accent);text-decoration:none}.pricing-footer a:hover{text-decoration:underline}@media (max-width: 1024px){.pricing-plans{grid-template-columns:1fr}}.about-page{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary, #1a1a1a);line-height:1.6}.container{max-width:1100px;margin:0 auto;padding:0 40px}.about-hero{padding:120px 0 80px;background:radial-gradient(circle at top right,#7c3aed,#5e00ff);color:#fff;text-align:center}.about-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:24px;letter-spacing:-.02em;line-height:1.1}.about-hero .hero-subtitle{font-size:1.4rem;max-width:800px;margin:0 auto 48px;opacity:.95;font-weight:400}.metrics-bar{display:flex;justify-content:center;gap:60px;margin-top:60px;flex-wrap:wrap}.metric{text-align:center}.metric-value{font-size:3rem;font-weight:800;margin-bottom:8px;color:#fff}.metric-label{font-size:.9rem;opacity:.9;text-transform:uppercase;letter-spacing:.05em}.section{padding:100px 0}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:24px;letter-spacing:-.01em;color:#1a1a1a;text-align:center}.section-subtitle{font-size:1.2rem;color:#4a5568;text-align:center;max-width:800px;margin:0 auto 60px}.section-problem{background:#fff}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:60px}.problem-card{background:#f8fafc;padding:32px;border-radius:8px;border:1px solid #e2e8f0}.problem-card h4{color:#1a1a1a;margin-bottom:12px;font-weight:700;font-size:1.2rem}.problem-card p{color:#4a5568;margin:0}.quote-callout{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;padding:48px;border-radius:12px;text-align:center;margin-top:60px}.quote-text{font-size:1.5rem;font-weight:600;font-style:italic;margin-bottom:16px}.quote-author{font-size:1rem;opacity:.9;margin:0}.section-technology{background:#f8fafc}.tech-features{display:flex;flex-direction:column;gap:60px}.tech-feature{background:#fff;padding:48px;border-radius:12px;box-shadow:0 4px 6px #00000012}.tech-icon{font-size:3rem;margin-bottom:24px}.tech-feature h3{font-size:1.8rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.tech-feature p{font-size:1.1rem;color:#4a5568;margin-bottom:20px}.tech-feature ol,.tech-feature ul{margin:20px 0;padding-left:30px}.tech-feature li{font-size:1.1rem;color:#4a5568;margin-bottom:12px;line-height:1.6}.tech-details{background:#f8fafc;padding:24px;border-radius:8px;margin-top:24px}.tech-note{background:#fff3cd;border-left:4px solid #ffc107;padding:16px 20px;margin-top:24px;border-radius:4px;font-size:.95rem;color:#856404}.tech-result{background:#d1ecf1;border-left:4px solid #0dcaf0;padding:16px 20px;margin-top:24px;border-radius:4px;font-size:1rem;color:#055160}.section-different{background:#fff}.comparison-table{overflow-x:auto;margin-bottom:60px}.comparison-table table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 4px 6px #00000012;border-radius:8px;overflow:hidden}.comparison-table thead{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff}.comparison-table th{padding:20px;text-align:left;font-weight:700;font-size:1.1rem}.comparison-table td{padding:20px;border-bottom:1px solid #e2e8f0;color:#4a5568}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:nth-child(2n){background:#f8fafc}.comparison-table td:last-child{color:#5e00ff;font-weight:600}.commitment-box{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;padding:48px;border-radius:12px;margin-top:60px}.commitment-box h3{font-size:1.8rem;margin-bottom:24px}.commitment-box ul{list-style:none;padding:0;margin:0}.commitment-box li{font-size:1.1rem;margin-bottom:16px;padding-left:32px;position:relative}.commitment-box li:before{content:"✓";position:absolute;left:0;font-weight:700;font-size:1.2rem}.section-team{background:#f8fafc}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:60px}.team-member{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #00000012;text-align:center}.team-photo{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#5e00ff,#7c3aed);margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:3rem}.team-member h4{font-size:1.3rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.team-member p{font-size:1rem;color:#4a5568;font-style:italic;margin:0}.advisors{text-align:center;margin-top:60px}.advisors h3{font-size:1.5rem;margin-bottom:32px;color:#1a1a1a}.advisors-list{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.advisor{padding:16px 32px;background:#fff;border-radius:8px;border:2px solid #e2e8f0;font-weight:600;color:#4a5568}.section-approach{background:#fff}.approach-steps{display:flex;flex-direction:column;gap:40px}.approach-step{display:flex;gap:32px;align-items:flex-start;background:#f8fafc;padding:40px;border-radius:12px}.step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;flex-shrink:0}.approach-step h3{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.approach-step p{font-size:1.1rem;color:#4a5568;margin-bottom:16px}.approach-step ol,.approach-step ul{margin:16px 0;padding-left:30px}.approach-step li{font-size:1.1rem;color:#4a5568;margin-bottom:12px}.example-box{background:#fff;padding:20px;border-radius:8px;border-left:4px solid #5E00FF;margin-top:20px;font-size:.95rem;color:#4a5568}.section-audience{background:#f8fafc}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px}.audience-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 6px #00000012;text-align:center}.audience-icon{font-size:3rem;margin-bottom:20px}.audience-card h4{font-size:1.3rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.audience-card p{font-size:1rem;color:#4a5568;margin:0}.section-commitment{background:#fff}.commitment-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.pillar{background:#f8fafc;padding:40px;border-radius:12px;text-align:center}.pillar-icon{font-size:3.5rem;margin-bottom:24px}.pillar h3{font-size:1.5rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.pillar p{font-size:1.1rem;color:#4a5568;margin:0;line-height:1.7}.section-principles{background:#f8fafc}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.principle{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 6px #00000012;border-left:4px solid #5E00FF}.principle h3{font-size:1.3rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.principle p{font-size:1.1rem;color:#4a5568;margin:0;line-height:1.7}.section-why-now{background:#fff}.convergence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:60px}.convergence-item{background:#f8fafc;padding:32px;border-radius:12px;text-align:center;border-top:4px solid #5E00FF}.convergence-item h4{font-size:1.3rem;font-weight:700;margin-bottom:12px;color:#1a1a1a}.convergence-item p{font-size:1rem;color:#4a5568;margin:0}.why-different{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff;padding:60px;border-radius:12px;text-align:center}.why-different h3{font-size:1.8rem;margin-bottom:32px}.different-quote{font-size:1.5rem;font-weight:600;margin-bottom:24px;line-height:1.6}.different-question{font-size:1.3rem;font-weight:700;margin:0;line-height:1.6}.section-investors{background:#f8fafc}.investor-quote{background:#fff;padding:60px;border-radius:12px;box-shadow:0 4px 6px #00000012;text-align:center;max-width:800px;margin:0 auto}.investor-quote p{font-size:1.3rem;font-style:italic;color:#1a1a1a;margin-bottom:24px;line-height:1.7}.quote-attribution{font-size:1rem;color:#4a5568;margin:0;font-weight:600}.section-join{background:#fff}.join-ctas{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px;margin-top:60px}.join-cta{background:#f8fafc;padding:48px;border-radius:12px;text-align:center;border:2px solid #e2e8f0}.join-cta h3{font-size:1.8rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.join-cta p{font-size:1.1rem;color:#4a5568;margin-bottom:32px}.btn-primary,.btn-secondary{display:inline-block;padding:16px 32px;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#5e00ff,#7c3aed);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e00ff4d}.btn-secondary{background:#fff;color:#5e00ff;border:2px solid #5E00FF}.btn-secondary:hover{background:#5e00ff;color:#fff}.btn-large{padding:18px 40px;font-size:1.2rem}@media (max-width: 768px){.about-hero h1{font-size:2.5rem}.about-hero .hero-subtitle{font-size:1.2rem}.metrics-bar{gap:40px}.metric-value,.section-title{font-size:2rem}.section{padding:60px 0}.container{padding:0 20px}.approach-step{flex-direction:column;text-align:center}.join-ctas{grid-template-columns:1fr}}.security-page{min-height:100vh;padding:40px 20px;max-width:900px;margin:0 auto}.security-header{text-align:center;margin-bottom:60px}.security-header h1{font-size:2.5rem;margin:0 0 15px;color:var(--text-primary)}.security-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0}.security-content{line-height:1.8}.security-section{margin-bottom:50px;padding:30px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.security-section h2{font-size:1.8rem;margin:0 0 20px;color:var(--lilac-accent)}.security-section p{margin:0 0 15px;color:var(--text-primary)}.security-section p strong{color:var(--text-primary);font-weight:600}.security-section ul{margin:15px 0;padding-left:25px;color:var(--text-primary)}.security-section li{margin:10px 0}.terms-page{min-height:100vh;padding:40px 20px;max-width:900px;margin:0 auto}.terms-header{text-align:center;margin-bottom:60px}.terms-header h1{font-size:2.5rem;margin:0 0 15px;color:var(--text-primary)}.terms-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.terms-content{line-height:1.8}.terms-section{margin-bottom:40px}.terms-section h2{font-size:1.5rem;margin:0 0 15px;color:var(--lilac-accent)}.terms-section p{margin:0 0 15px;color:var(--text-primary)}.privacy-page{min-height:100vh;padding:40px 20px;max-width:900px;margin:0 auto}.privacy-header{text-align:center;margin-bottom:60px}.privacy-header h1{font-size:2.5rem;margin:0 0 15px;color:var(--text-primary)}.privacy-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.privacy-content{line-height:1.8}.privacy-section{margin-bottom:40px}.privacy-section h2{font-size:1.5rem;margin:0 0 15px;color:var(--lilac-accent)}.privacy-section p{margin:0 0 15px;color:var(--text-primary)}.privacy-section ul{margin:15px 0;padding-left:25px;color:var(--text-primary)}.privacy-section li{margin:10px 0}.privacy-section p strong{color:var(--text-primary);font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg-primary)}.login-container{max-width:400px;width:100%;text-align:center;padding:40px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.login-container h1{font-size:1.8rem;margin:0 0 10px;color:var(--text-primary)}.login-subtitle{color:var(--text-secondary);margin:0 0 30px;font-size:.95rem}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#333;border:1px solid #dadce0}.btn-google:hover{background:#f8f9fa;border-color:#dadce0}.login-footer{margin-top:30px;font-size:.85rem;color:var(--text-secondary)}.login-footer a{color:var(--lilac-accent);text-decoration:none}.login-footer a:hover{text-decoration:underline}.btn-mock{width:100%;margin-top:15px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:var(--lilac-accent);border:1px dashed var(--lilac-accent);padding:10px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-mock:hover{background:var(--lilac-accent);color:#fff;border-style:solid}.domain-selector{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.domain-selector-label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.05em}.domain-dropdown{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #333);cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.domain-dropdown:focus{border-color:var(--lilac-accent, #8e44ad);box-shadow:0 0 0 2px #8e44ad1a}.domain-dropdown:hover{border-color:var(--lilac-accent, #8e44ad)}.domain-dropdown option:disabled{color:var(--text-secondary, #999);font-style:italic}.role-selector{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.role-selector-label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.05em}.role-dropdown{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #333);cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.role-dropdown:focus{border-color:var(--lilac-accent, #8e44ad);box-shadow:0 0 0 2px #8e44ad1a}.role-dropdown:hover{border-color:var(--lilac-accent, #8e44ad)}.chat-pane-right{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:20px;display:flex;flex-direction:column;min-height:500px;box-shadow:var(--shadow-sm)}.chat-pane-right .chat-pane-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.chat-pane-right .chat-pane-header>div:first-child{flex:1}.chat-pane-right .chat-pane-header h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.chat-pane-right .chat-subtitle{margin:0;font-size:13px;color:var(--text-muted)}.chat-pane-right .chat{flex:1;overflow-y:auto;padding:12px 0;min-height:300px}.chat-pane-right .chat .msg{margin-bottom:16px;padding:12px 16px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.chat-pane-right .chat .msg.user{background:var(--lilac-light);border-color:var(--lilac-gradient-start);margin-left:20%}.chat-pane-right .chat .msg.assistant{background:var(--bg-secondary);margin-right:20%}.chat-pane-right .chat .msg.error{background:#fef2f2;border-color:var(--error);color:var(--error)}.chat-pane-right .chat .msg .meta{font-size:12px;color:var(--text-muted);margin-bottom:6px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.chat-pane-right .chat .msg .body{font-size:14px;color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.chat-pane-right .chat-pane-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.chat-pane-right .composer-main{display:flex;flex-direction:column;gap:8px}.chat-pane-right .composer-main textarea{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 12px;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:60px;max-height:200px}.chat-pane-right .composer-main textarea:focus{outline:none;border-color:var(--lilac-gradient-start);box-shadow:0 0 0 3px var(--lilac-light)}.chat-pane-right .input-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-pane-right .char-count{font-size:12px;color:var(--text-muted)}.btn-clear{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;white-space:nowrap}.btn-clear:hover{background:var(--bg-tertiary);border-color:var(--lilac-gradient-start);color:var(--lilac-gradient-start)}.chat-empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.chat-empty p{margin:8px 0;font-size:14px}.chat-empty-hint{font-size:12px;font-style:italic;color:var(--text-muted)}.upload-panel{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #0000000d;max-width:600px;margin:0 auto}.panel-title{font-size:1.8rem;color:#1a1a1a;margin-bottom:20px;font-weight:700;text-align:center}.compliance-banner{background:#f0f7ff;border:1px solid #cce3ff;padding:16px;border-radius:12px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.compliance-banner span{font-weight:700;color:#0056b3;font-size:1.1rem}.compliance-banner p{font-size:.95rem;color:#444;margin:0;line-height:1.5}.upload-formats-info{color:#666;font-size:1rem;margin-bottom:32px;text-align:center}.upload-area{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0;margin-bottom:16px}.upload-button{display:inline-block;padding:14px 28px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;cursor:pointer;font-weight:500;color:#495057;transition:all .2s ease;width:100%;text-align:center}.upload-button:hover{background:#f1f3f5;border-color:#adb5bd}.upload-submit-btn{width:100%;padding:16px;font-size:1.1rem;background:#2563eb;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:background .2s}.upload-submit-btn:hover{background:#1d4ed8}.upload-submit-btn:disabled{background:#94a3b8;cursor:not-allowed}.upload-note{font-size:.85rem;color:#64748b;text-align:center;margin-top:16px;line-height:1.6}.upload-note strong{color:#334155}.success-message{background:#ecfdf5;color:#065f46;padding:16px;border-radius:12px;border:1px solid #d1fae5;font-size:.95rem;text-align:center;width:100%}.error-message{margin-top:20px;padding:12px;background:#fef2f2;color:#991b1b;border-radius:8px;border:1px solid #fee2e2;font-size:.9rem;text-align:center}.founder-entry{text-align:center;padding:60px 20px}.founder-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 12px}.founder-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0 0 48px}.entry-paths{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.entry-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;padding:40px 32px;width:280px;cursor:pointer;transition:all .2s ease;text-align:center}.entry-card:hover{border-color:var(--lilac-accent);transform:translateY(-4px);box-shadow:0 8px 24px #5e00ff26}.entry-icon{font-size:3rem;margin-bottom:16px}.entry-card h3{font-size:1.25rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.entry-card p{font-size:.95rem;color:var(--text-secondary);margin:0 0 20px}.entry-cta{color:var(--lilac-accent);font-weight:600}.founder-quick{max-width:700px;margin:0 auto;padding:20px}.back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px 0;font-size:.9rem;margin-bottom:20px}.quick-header{text-align:center;margin-bottom:40px}.quick-header h2{font-size:1.75rem;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.quick-header p{color:var(--text-secondary);margin:0}.quick-steps{display:flex;flex-direction:column;gap:32px;margin-bottom:40px}.quick-step{display:flex;gap:20px;align-items:flex-start}.step-badge{width:36px;height:36px;background:linear-gradient(135deg,#7c3aed,#5e00ff);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-content h4{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--text-primary)}.type-buttons{display:flex;gap:12px;flex-wrap:wrap}.type-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.95rem;color:var(--text-primary)}.type-btn:hover{border-color:var(--lilac-accent)}.type-btn.selected{background:var(--lilac-light);border-color:var(--lilac-accent);color:var(--lilac-accent)}.type-icon{font-size:1.2rem}.stage-buttons{display:flex;gap:12px;flex-wrap:wrap}.stage-btn{padding:12px 24px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.95rem;color:var(--text-primary)}.stage-btn:hover{border-color:var(--lilac-accent)}.stage-btn.selected{background:var(--lilac-light);border-color:var(--lilac-accent);color:var(--lilac-accent)}.indication-input{width:100%;padding:14px 16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;font-size:1rem;color:var(--text-primary);transition:border-color .2s}.indication-input:focus{outline:none;border-color:var(--lilac-accent)}.indication-input::placeholder{color:var(--text-secondary)}.analyze-btn{width:100%;padding:16px;background:linear-gradient(135deg,#7c3aed,#5e00ff);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e00ff4d}.analyze-btn:disabled{opacity:.5;cursor:not-allowed}.spinner-small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.analyzing-view{display:flex;align-items:center;justify-content:center;min-height:400px}.founder-results{max-width:800px;margin:0 auto;padding:20px}.results-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:20px}.results-section h3{margin:0 0 20px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.timeline{display:flex;justify-content:space-between;position:relative;padding:0 10px}.timeline:before{content:"";position:absolute;top:12px;left:30px;right:30px;height:3px;background:var(--border-color)}.timeline-item{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.timeline-dot{width:24px;height:24px;border-radius:50%;background:var(--border-color);margin-bottom:12px}.timeline-item.completed .timeline-dot{background:#10b981}.timeline-item.upcoming .timeline-dot{background:var(--lilac-accent);box-shadow:0 0 0 4px var(--lilac-light)}.timeline-label{font-weight:600;font-size:.85rem;color:var(--text-primary)}.timeline-sublabel{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.blockers-list{display:flex;flex-direction:column;gap:12px}.blocker-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border-radius:8px;border-left:4px solid}.blocker-item.critical{border-left-color:#ef4444}.blocker-item.warning{border-left-color:#f59e0b}.blocker-icon{font-size:1rem}.blocker-text{flex:1;font-size:.95rem;color:var(--text-primary)}.blocker-citation{font-size:.8rem;color:var(--text-secondary);font-family:monospace;background:var(--bg-secondary);padding:4px 8px;border-radius:4px}.estimates{display:flex;gap:20px}.estimate-card{flex:1;text-align:center;padding:20px;background:var(--bg-primary);border-radius:8px}.estimate-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.estimate-value{display:block;font-size:1.25rem;font-weight:700;color:var(--lilac-accent)}.recommendation{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#7c3aed1a,#5e00ff1a);border-radius:10px;margin-bottom:32px;font-size:.95rem;color:var(--text-primary)}.rec-icon{font-size:1.5rem}.followup-section{margin-bottom:32px}.followup-section h3{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.quick-questions-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.quick-questions-grid.compact{margin-bottom:16px}.quick-q-btn{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:all .2s}.results-actions{display:flex;gap:16px;margin-top:32px}.action-btn{flex:1;padding:14px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.founder-deep{padding:20px}.deep-layout{display:grid;grid-template-columns:300px 1fr;gap:24px}.deep-left,.deep-right{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.deep-left h3,.deep-right h3{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.upload-zone{border:2px dashed var(--border-color);border-radius:10px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover{border-color:var(--lilac-accent);background:#5e00ff0d}.upload-icon{font-size:2.5rem;margin-bottom:12px}.upload-zone p{margin:0 0 8px;color:var(--text-primary)}.upload-zone small{color:var(--text-secondary);font-size:.8rem}@media (max-width: 768px){.entry-paths{flex-direction:column;align-items:center}.entry-card{width:100%;max-width:320px}.deep-layout{grid-template-columns:1fr}.timeline{flex-wrap:wrap;gap:20px}.timeline:before{display:none}.estimates,.results-actions{flex-direction:column}}.legal-upload-view{max-width:700px;margin:0 auto;padding:40px 20px}.upload-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.upload-main{display:flex;flex-direction:column;gap:32px}.upload-zone-wrapper,.focus-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.focus-section .optional{font-weight:400;color:var(--text-secondary);font-size:.85rem}.focus-checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.focus-checkbox{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--text-primary)}.focus-checkbox input{display:none}.focus-checkbox:hover{border-color:var(--lilac-accent)}.focus-checkbox.selected{background:var(--lilac-light);border-color:var(--lilac-accent);color:var(--lilac-accent)}.focus-icon{font-size:1rem}.custom-focus{margin-bottom:20px}.custom-focus input{width:100%;padding:12px 16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--text-primary)}.custom-focus input:focus{outline:none;border-color:var(--lilac-accent)}.custom-focus input::placeholder{color:var(--text-secondary)}.legal-analyzing{display:flex;align-items:center;justify-content:center;min-height:400px}.legal-results-view{padding:20px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.results-stats{display:flex;gap:16px}.stat{font-size:.9rem;font-weight:600}.stat.critical{color:#ef4444}.stat.warning{color:#f59e0b}.stat.ok{color:#10b981}.split-view{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.split-left,.split-right{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-height:600px;overflow-y:auto}.split-left h3,.split-right h3{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.chat-context{font-size:.85rem;color:var(--text-secondary);margin:0 0 16px}.issues-list{display:flex;flex-direction:column;gap:16px}.issue-card{background:var(--bg-primary);border-radius:8px;padding:16px;border-left:4px solid var(--border-color)}.issue-card.critical{border-left-color:#ef4444}.issue-card.warning{border-left-color:#f59e0b}.issue-card.ok{border-left-color:#10b981}.issue-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.issue-severity{font-size:1rem}.issue-description{font-size:.9rem;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.issue-citation{font-size:.8rem;color:var(--text-secondary);background:var(--bg-secondary);padding:8px 12px;border-radius:6px;font-family:monospace;margin-bottom:8px}.issue-suggestion{font-size:.85rem;color:var(--text-primary);padding:12px;background:#5e00ff0d;border-radius:6px;line-height:1.5}.no-issues{text-align:center;padding:40px;color:#10b981;font-size:1.1rem}.quick-questions-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.quick-q-btn{padding:8px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;font-size:.8rem;color:var(--text-primary);transition:all .2s}.action-btn{padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}@media (max-width: 900px){.split-view{grid-template-columns:1fr}.split-left,.split-right{max-height:none}.results-actions{flex-direction:column}}.ra-select-view{max-width:800px;margin:0 auto;padding:60px 20px;text-align:center}.select-header p{font-size:1.1rem;color:var(--text-secondary);margin:0 0 48px}.type-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.type-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:32px 20px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:8px}.type-card:hover{border-color:var(--lilac-accent);transform:translateY(-4px);box-shadow:0 8px 24px #5e00ff26}.type-label{font-size:1.5rem;font-weight:700;color:var(--lilac-accent)}.type-description{font-size:.85rem;color:var(--text-secondary)}.ra-checklist-view{padding:20px}.checklist-header{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.checklist-header h2{flex:1;margin:0;font-size:1.5rem;color:var(--text-primary)}.completeness-bar{position:relative;width:200px;height:24px;background:var(--bg-secondary);border-radius:12px;overflow:hidden}.completeness-bar .progress{height:100%;background:linear-gradient(135deg,#7c3aed,#5e00ff);transition:width .3s ease}.completeness-bar span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:var(--text-primary)}.checklist-layout{display:grid;grid-template-columns:1fr 350px;gap:24px}.checklist-main{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.checklist-main h3{margin:0 0 20px;font-size:1rem;font-weight:600;color:var(--text-primary)}.sections-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.section-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border-radius:8px;border-left:4px solid var(--border-color)}.section-item.uploaded{border-left-color:#10b981}.section-item.needs_review{border-left-color:#f59e0b}.section-item.error{border-left-color:#ef4444}.section-item.pending{border-left-color:var(--border-color)}.section-icon{font-size:1.2rem;width:24px;text-align:center}.section-info{flex:1;display:flex;flex-direction:column;gap:2px}.section-label{font-weight:500;color:var(--text-primary);font-size:.95rem}.optional-tag{font-weight:400;color:var(--text-secondary);font-size:.8rem;margin-left:8px}.section-citation{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.section-actions{display:flex;align-items:center;gap:8px}.upload-btn{padding:6px 14px;background:var(--lilac-light);color:var(--lilac-accent);border:1px solid var(--lilac-accent);border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.upload-btn:hover{background:var(--lilac-accent);color:#fff}.uploaded-name{font-size:.8rem;color:#10b981;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section{margin-bottom:24px}.context-section h4{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.context-section input{width:100%;padding:12px 16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;font-size:.95rem;color:var(--text-primary)}.context-section input:focus{outline:none;border-color:var(--lilac-accent)}.context-section input::placeholder{color:var(--text-secondary)}.verify-btn{width:100%;padding:14px;background:linear-gradient(135deg,#7c3aed,#5e00ff);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.verify-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e00ff4d}.verify-btn:disabled{opacity:.5;cursor:not-allowed}.checklist-sidebar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.checklist-sidebar h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.ra-results-view{max-width:800px;margin:0 auto;padding:20px}.results-header h2{flex:1;margin:0}.results-summary{display:flex;gap:20px;margin-bottom:32px}.summary-card{flex:1;text-align:center;padding:24px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-color)}.summary-card.ok{border-color:#10b981}.summary-card.warning{border-color:#f59e0b}.summary-card.critical{border-color:#ef4444}.summary-card .count{display:block;font-size:2rem;font-weight:700;color:var(--text-primary)}.summary-card .label{font-size:.9rem;color:var(--text-secondary)}.issues-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:20px}.issues-section.critical{border-color:#ef4444}.issues-section h3{margin:0 0 16px;font-size:1rem}.issue-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-primary);border-radius:8px;margin-bottom:8px}.issue-title{font-weight:500;color:var(--text-primary)}.issue-citation{font-size:.8rem;color:var(--text-secondary);font-family:monospace}@media (max-width: 1024px){.checklist-layout{grid-template-columns:1fr}.type-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.type-cards{grid-template-columns:1fr}.results-summary,.results-actions{flex-direction:column}}.cro-upload-view{max-width:900px;margin:0 auto;padding:40px 20px}.upload-header{text-align:center;margin-bottom:40px}.upload-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.upload-header p{font-size:1rem;color:var(--text-secondary);margin:0}.doc-upload-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px}.doc-slot{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:12px;padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s}.doc-slot.uploaded{border-style:solid;border-color:#10b981;background:#10b9810d}.doc-slot:hover{border-color:var(--lilac-accent)}.slot-icon{font-size:2rem}.slot-label{font-weight:600;color:var(--text-primary);font-size:.9rem}.upload-label{padding:6px 14px;background:var(--lilac-light);color:var(--lilac-accent);border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s}.upload-label:hover{background:var(--lilac-accent);color:#fff}.uploaded-name{font-size:.7rem;color:#10b981;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.focus-section h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.focus-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.focus-option{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;color:var(--text-primary)}.focus-option input{display:none}.focus-option:hover{border-color:var(--lilac-accent)}.focus-option.selected{background:var(--lilac-light);border-color:var(--lilac-accent);color:var(--lilac-accent)}.radio-circle{font-size:1rem}.run-check-btn{width:100%;padding:16px;background:linear-gradient(135deg,#7c3aed,#5e00ff);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.run-check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e00ff4d}.run-check-btn:disabled{opacity:.5;cursor:not-allowed}.upload-hint{text-align:center;padding:24px;color:var(--text-secondary)}.cro-analyzing{display:flex;align-items:center;justify-content:center;min-height:400px}.cro-results-view{padding:20px}.results-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.results-header h2{flex:1;margin:0;font-size:1.5rem;color:var(--text-primary)}.results-layout{display:grid;grid-template-columns:1fr 350px;gap:24px;margin-bottom:24px}.results-main{display:flex;flex-direction:column;gap:24px}.issues-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.issues-group.critical{border-color:#ef4444}.issues-group.warning{border-color:#f59e0b}.issues-group h3{margin:0 0 16px;font-size:1rem}.inconsistency-card{background:var(--bg-primary);border-radius:8px;padding:16px;margin-bottom:12px}.inconsistency-card:last-child{margin-bottom:0}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.issue-title{font-weight:600;color:var(--text-primary)}.citation{font-size:.75rem;color:var(--text-secondary);font-family:monospace;background:var(--bg-secondary);padding:4px 8px;border-radius:4px}.comparison{display:flex;align-items:stretch;gap:16px}.doc-side{flex:1;background:var(--bg-secondary);border-radius:8px;padding:12px}.doc-name{display:block;font-weight:600;font-size:.85rem;color:var(--text-primary);margin-bottom:4px}.doc-section{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:8px}.doc-text{font-size:.9rem;color:var(--text-primary);font-style:italic}.vs{display:flex;align-items:center;font-size:1.5rem;color:#ef4444;font-weight:700}.results-sidebar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.results-sidebar h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.quick-questions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.results-actions{display:flex;gap:16px;justify-content:center}.action-btn{padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.secondary{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary)}.action-btn.secondary:hover{border-color:var(--lilac-accent)}.action-btn.primary{background:linear-gradient(135deg,#7c3aed,#5e00ff);border:none;color:#fff}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e00ff4d}@media (max-width: 1024px){.results-layout{grid-template-columns:1fr}.doc-upload-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.doc-upload-grid{grid-template-columns:repeat(2,1fr)}.comparison{flex-direction:column}.vs{justify-content:center;padding:8px 0}.results-actions{flex-direction:column}}.writer-select-view{max-width:800px;margin:0 auto;padding:40px 20px}.select-header{text-align:center;margin-bottom:40px}.select-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.select-header p{font-size:1rem;color:var(--text-secondary);margin:0}.type-section,.tone-section,.upload-section{margin-bottom:32px}.type-section h4,.tone-section h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.type-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.type-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;padding:24px 16px;cursor:pointer;transition:all .2s;text-align:center;display:flex;flex-direction:column;gap:4px}.type-card:hover{border-color:var(--lilac-accent)}.type-card.selected{border-color:var(--lilac-accent);background:var(--lilac-light)}.type-label{font-size:1.25rem;font-weight:700;color:var(--lilac-accent)}.type-description{font-size:.75rem;color:var(--text-secondary)}.tone-options{display:flex;gap:16px}.tone-option{flex:1;display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.tone-option input{display:none}.tone-option:hover{border-color:var(--lilac-accent)}.tone-option.selected{border-color:var(--lilac-accent);background:var(--lilac-light)}.radio-dot{font-size:1.2rem;color:var(--lilac-accent)}.tone-label{display:block;font-weight:600;color:var(--text-primary);font-size:.95rem}.tone-desc{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:2px}.upload-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.start-review-btn{width:100%;padding:16px;background:linear-gradient(135deg,#7c3aed,#5e00ff);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.start-review-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5e00ff4d}.start-review-btn:disabled{opacity:.5;cursor:not-allowed}.writer-analyzing{display:flex;align-items:center;justify-content:center;min-height:400px}.analyzing-content{text-align:center}.analyzing-spinner{width:60px;height:60px;border:4px solid var(--border-color);border-top-color:var(--lilac-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 24px}.analyzing-content h3{margin:0 0 24px;color:var(--text-primary)}.analyzing-steps{display:flex;flex-direction:column;gap:12px;text-align:left;max-width:300px;margin:0 auto}.analyzing-step{padding:8px 12px;background:var(--bg-secondary);border-radius:6px;font-size:.9rem;color:var(--text-secondary)}.analyzing-step.done{color:#10b981}.analyzing-step.active{color:var(--lilac-accent);font-weight:500}.writer-review-view{padding:20px}.review-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px 0;font-size:.9rem}.back-btn:hover{color:var(--lilac-accent)}.review-progress{flex:1;display:flex;align-items:center;gap:12px}.review-progress span{font-size:.9rem;color:var(--text-secondary)}.progress-bar{flex:1;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.progress-bar .progress{height:100%;background:linear-gradient(135deg,#7c3aed,#5e00ff);transition:width .3s ease}.review-layout{display:grid;grid-template-columns:1fr 350px;gap:24px;margin-bottom:24px}.review-main{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.item-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.item-nav button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem}.item-nav button:hover:not(:disabled){color:var(--lilac-accent)}.item-nav button:disabled{opacity:.3;cursor:not-allowed}.item-nav span{font-size:.9rem;color:var(--text-secondary)}.review-card{display:flex;flex-direction:column;gap:16px}.card-header{display:flex;align-items:center;gap:12px}.issue-type{padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.issue-type.clarity{background:#f59e0b1a;color:#f59e0b}.issue-type.completeness{background:#ef44441a;color:#ef4444}.issue-type.readability{background:#3b82f61a;color:#3b82f6}.section-name{font-weight:600;color:var(--text-primary)}.original-text,.issue-box,.suggestion-box{padding:16px;background:var(--bg-primary);border-radius:8px}.original-text label,.issue-box label,.suggestion-box label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.original-text p,.issue-box p,.suggestion-box p{margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.6}.issue-box{border-left:4px solid #f59e0b}.requirement{display:block;margin-top:8px;font-size:.75rem;color:var(--text-secondary);font-family:monospace}.suggestion-box{border-left:4px solid #10b981;background:#10b9810d}.action-buttons{display:flex;gap:12px}.action-buttons .action-btn{flex:1;padding:12px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.accept{background:#10b981;color:#fff;border:none}.action-btn.accept:hover{background:#059669}.action-btn.modify{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color)}.action-btn.modify:hover{border-color:var(--lilac-accent)}.action-btn.ignore{background:var(--bg-primary);color:var(--text-secondary);border:2px solid var(--border-color)}.action-btn.ignore:hover{border-color:#ef4444}.review-sidebar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.review-sidebar h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary)}.quick-questions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.quick-q-btn{padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.85rem;color:var(--text-primary);text-align:left;transition:all .2s}.quick-q-btn:hover{background:var(--lilac-light);border-color:var(--lilac-accent);color:var(--lilac-accent)}.tip{font-size:.8rem;color:var(--text-secondary);margin:0 0 16px;padding:12px;background:#5e00ff0d;border-radius:8px}.review-actions{display:flex;gap:16px;justify-content:center}.review-actions .action-btn{padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.review-actions .action-btn.secondary{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-primary)}.review-actions .action-btn.secondary:hover{border-color:var(--lilac-accent)}.review-actions .action-btn.primary{background:linear-gradient(135deg,#7c3aed,#5e00ff);border:none;color:#fff}.review-actions .action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5e00ff4d}.data-handling-note{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin-top:32px;font-size:.85rem;color:var(--text-secondary)}.lock-icon{font-size:1rem}@media (max-width: 1024px){.review-layout{grid-template-columns:1fr}.type-cards{grid-template-columns:repeat(2,1fr)}.tone-options{flex-direction:column}}@media (max-width: 600px){.action-buttons,.review-actions{flex-direction:column}}.data-handling-notice{padding:20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-top:20px}.notice-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 10px}.notice-text{font-size:.8rem;color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.notice-link{font-size:.8rem;color:var(--lilac-accent);text-decoration:none}.notice-link:hover{text-decoration:underline}.report-list-container{padding:40px;background:#f8fafc;min-height:100%}.report-list-header{display:flex;align-items:center;gap:24px;margin-bottom:32px}.report-list-header h2{margin:0;flex:1;font-size:1.8rem;color:#1e293b}.btn-back{background:none;border:none;color:#64748b;cursor:pointer;font-size:1rem;padding:8px 12px;border-radius:8px;transition:background .2s}.btn-back:hover{background:#e2e8f0;color:#1e293b}.btn-refresh{padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-weight:500;color:#475569}.btn-refresh:hover{background:#f1f5f9}.report-notice-banner{background:#fffbeb;border:1px solid #fef3c7;padding:16px;border-radius:12px;margin-bottom:32px}.report-notice-banner span{font-weight:700;color:#92400e;display:block;margin-bottom:4px}.report-notice-banner p{margin:0;color:#b45309;font-size:.95rem}.reports-grid{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden}.reports-table{width:100%;border-collapse:collapse;text-align:left}.reports-table th{background:#f1f5f9;padding:16px 24px;font-size:.85rem;text-transform:uppercase;color:#64748b;font-weight:600}.reports-table td{padding:20px 24px;border-bottom:1px solid #f1f5f9;color:#334155}.report-title-cell{font-weight:500}.file-icon{margin-right:12px;font-size:1.2rem}.badge{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.badge-success{background:#dcfce7;color:#166534}.badge-pending{background:#fef9c3;color:#854d0e}.badge-processing{background:#dbeafe;color:#1e40af}.badge-error{background:#fee2e2;color:#991b1b}.actions-cell{display:flex;gap:12px}.btn-download{color:#2563eb;text-decoration:none;font-weight:600;font-size:.9rem}.btn-download:hover{text-decoration:underline}.btn-delete{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem}.btn-delete:hover{color:#ef4444}.empty-state{text-align:center;padding:80px 40px;color:#64748b}.loading-state{text-align:center;padding:40px}.billing-page{padding:40px;background:#f8fafc;min-height:100%}.billing-header{margin-bottom:32px}.billing-header h1{font-size:2rem;color:#1e293b;margin-bottom:8px}.billing-header p{color:#64748b;font-size:1.1rem}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.billing-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 12px #0000000d}.billing-card h3{font-size:1.25rem;color:#1e293b;margin-bottom:20px}.current-plan{display:flex;flex-direction:column;align-items:flex-start}.plan-badge{background:#eff6ff;color:#2563eb;padding:6px 16px;border-radius:20px;font-weight:700;font-size:.9rem;margin-bottom:16px;letter-spacing:.5px}.plan-status{margin-bottom:8px;color:#475569}.period-end{font-size:.9rem;color:#64748b;margin-bottom:24px}.plan-actions{width:100%;margin-top:auto}.usage-item{margin-bottom:20px}.usage-item span{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:6px;color:#475569}.usage-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:4px}.usage-bar .fill{height:100%;background:#3b82f6;border-radius:4px}.usage-note{font-size:.85rem;color:#94a3b8;margin-top:16px}.billing-sections{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.history-section,.invoices-section{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 12px #0000000d}.history-section h3,.invoices-section h3{margin-bottom:24px}.billing-table{width:100%;border-collapse:collapse}.billing-table th{text-align:left;padding:12px;border-bottom:2px solid #f1f5f9;color:#64748b;font-size:.85rem;text-transform:uppercase}.billing-table td{padding:16px 12px;border-bottom:1px solid #f1f5f9;font-size:.95rem;color:#1e293b}.status-badge{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.succeeded{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef9c3;color:#854d0e}.status-badge.failed{background:#fee2e2;color:#991b1b}.invoice-link{color:#2563eb;text-decoration:none;font-weight:500}.invoice-link:hover{text-decoration:underline}.empty-history{color:#94a3b8;text-align:center;padding:40px 0}.billing-loading{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.2rem;color:#64748b}@media (max-width: 1024px){.billing-sections{grid-template-columns:1fr}}.app-dashboard{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary, #ffffff)}.dashboard-content{display:flex;flex:1;max-width:1400px;width:100%;margin:0 auto;padding:60px 30px;gap:40px}.dashboard-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:25px}.dashboard-title{margin:0 0 10px;font-size:1.5rem;font-weight:800;color:var(--text-primary, #333);line-height:1.2}.dashboard-main{flex:1;min-width:0}@media (max-width: 1024px){.dashboard-content{flex-direction:column;padding:30px 20px}.dashboard-sidebar{width:100%}}.role-info-card{padding:15px;background:var(--lilac-light, #f4f0f9);border-left:4px solid var(--lilac-accent, #8e44ad);border-radius:4px}.role-info-card h4{margin:0 0 8px;font-size:.95rem;color:var(--lilac-accent, #8e44ad);font-weight:700}.role-info-card p{margin:0;font-size:.85rem;color:var(--text-primary, #333);line-height:1.4}.placeholder-panel{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;background:var(--bg-secondary, #f9f9f9);border:2px dashed var(--border-color, #e0e0e0);border-radius:12px;text-align:center;padding:40px}.placeholder-content h3{margin-bottom:15px;color:var(--text-primary, #333)}.placeholder-content p{color:var(--text-secondary, #666);max-width:400px}.placeholder-illustration{font-size:5rem;margin-top:20px;opacity:.5}.sidebar-nav{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.nav-item{width:100%;text-align:left;padding:12px 16px;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:1rem;color:#475569;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:10px}.nav-item:hover{background:#f1f5f9;color:#1e293b}.nav-item.active{background:#eff6ff;color:#2563eb;border-color:#bfdbfe;font-weight:600}.billing-page{min-height:calc(100vh - 64px);padding:40px 20px;max-width:1000px;margin:0 auto}.billing-header{margin-bottom:40px}.billing-header h1{font-size:2rem;margin:0 0 10px;color:var(--text-primary)}.billing-subtitle{color:var(--text-secondary);margin:0}.billing-content{display:flex;flex-direction:column;gap:40px}.billing-section{padding:30px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.billing-section h2{font-size:1.5rem;margin:0 0 20px;color:var(--text-primary)}.plan-status{display:flex;flex-direction:column;gap:15px}.plan-info{display:flex;align-items:center;gap:15px}.plan-name{font-size:1.3rem;font-weight:600;color:var(--text-primary)}.plan-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.plan-badge.active{background:var(--success);color:#fff}.plan-badge.inactive{background:var(--text-secondary);color:#fff}.plan-period{color:var(--text-secondary);margin:0}.no-invoices{color:var(--text-secondary);font-style:italic}.invoices-table{width:100%;border-collapse:collapse}.invoices-table th,.invoices-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.invoices-table th{font-weight:600;color:var(--text-primary);background:var(--bg-primary)}.invoices-table td{color:var(--text-primary)}.invoice-status{padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:600}.invoice-status.paid{background:var(--success);color:#fff}.invoice-status.pending{background:var(--warning);color:#fff}.invoice-status.failed{background:var(--error);color:#fff}.invoices-table a{color:var(--lilac-accent);text-decoration:none}.invoices-table a:hover{text-decoration:underline}.account-page{min-height:calc(100vh - 64px);padding:40px 20px;max-width:800px;margin:0 auto}.account-header{margin-bottom:40px}.account-header h1{font-size:2rem;margin:0 0 10px;color:var(--text-primary)}.account-subtitle{color:var(--text-secondary);margin:0}.account-content{display:flex;flex-direction:column;gap:40px}.account-section{padding:30px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.account-section h2{font-size:1.5rem;margin:0 0 25px;color:var(--text-primary)}.account-field{margin-bottom:20px}.account-field label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:.9rem}.account-value{color:var(--text-secondary);font-size:1rem}.danger-zone{margin-top:20px}.danger-item{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--bg-primary);border:1px solid var(--error);border-radius:8px}.danger-item h3{margin:0 0 5px;color:var(--text-primary);font-size:1rem}.danger-item p{margin:0;color:var(--text-secondary);font-size:.9rem}.btn-danger{background:var(--error);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer}.btn-danger:hover:not(:disabled){background:#c53030}.btn-danger:disabled{opacity:.5;cursor:not-allowed}:root{--lilac-accent: #5E00FF;--lilac-accent-hover: #4d00e6;--lilac-light: #f0e6ff;--lilac-gradient-start: #5E00FF;--lilac-gradient-end: #8B00FC;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f0f2f5;--text-primary: #1a1a1a;--text-secondary: #4a5568;--text-muted: #718096;--border-color: #e2e8f0;--border-light: #edf2f7;--success: #48bb78;--warning: #ed8936;--error: #f56565;--info: #4299e1;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-secondary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary)}.main-container{flex:1;max-width:1400px;margin:0 auto;padding:32px;width:100%}.tabs-container{display:flex;gap:4px;padding:0 32px;background:var(--bg-primary);border-bottom:2px solid var(--border-color);overflow-x:auto;box-shadow:var(--shadow-sm);justify-content:center}.tab{background:transparent;color:var(--text-secondary);border:none;border-bottom:3px solid transparent;padding:16px 24px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;position:relative;top:2px}.tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.tab.active{color:var(--lilac-accent);border-bottom-color:var(--lilac-accent);font-weight:600}.role-panel{display:block;background:var(--bg-primary);border-radius:8px;padding:32px;box-shadow:var(--shadow-md);margin-top:24px}.panel-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.panel-header h2{margin:0 0 12px;font-size:28px;font-weight:600;color:var(--text-primary);letter-spacing:-.5px}.panel-description{margin:0 0 16px;color:var(--text-secondary);font-size:15px;line-height:1.7}.panel-purpose{background:var(--lilac-light);border-left:4px solid var(--lilac-accent);padding:16px 20px;border-radius:6px;margin-top:16px}.panel-purpose h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.panel-purpose p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.panel-purpose ul{margin:8px 0 0;padding-left:20px;color:var(--text-secondary)}.panel-purpose li{margin:4px 0;font-size:14px}.upload-section{margin-bottom:32px}.btn-primary{background:linear-gradient(135deg,var(--lilac-gradient-start) 0%,var(--lilac-gradient-end) 100%);color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--lilac-accent-hover) 0%,#7a00e6 100%);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--lilac-accent);color:var(--lilac-accent)}.loading-indicator{display:flex;align-items:center;gap:12px;padding:24px;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--border-color);border-top-color:var(--lilac-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.two-chat-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}@media (max-width: 1024px){.two-chat-layout{grid-template-columns:1fr}}.chats-section{margin-top:32px}.chats-section-header{margin-bottom:20px}.chats-section-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.chats-section-description{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.data-handling-note,.confidentiality-note{margin-top:24px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--lilac-accent);border-radius:6px;font-size:13px;color:var(--text-secondary)}.two-column-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;margin-top:24px}.instructions-column{display:flex;flex-direction:column;gap:16px}.instructions-card{background:var(--lilac-light);border-radius:8px;padding:20px;border:1px solid var(--border-light)}.instructions-card h3{margin:0 0 16px;font-size:16px;color:var(--lilac-accent)}.step-list{display:flex;flex-direction:column;gap:16px}.step-item{display:flex;gap:12px;align-items:flex-start}.step-number{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--lilac-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.step-content{flex:1}.step-content strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:14px}.step-content p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.5}.info-card{background:var(--bg-primary);border-radius:8px;padding:16px;border:1px solid var(--border-color)}.info-card h4{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.info-card ul{margin:0;padding-left:20px;font-size:12px;color:var(--text-secondary);line-height:1.6}.info-card ul li{margin-bottom:6px}.info-card p{margin:8px 0;font-size:12px;color:var(--text-secondary);line-height:1.5}.warning-text{color:var(--warning)!important;font-weight:500;margin-top:8px!important}.actions-column{display:flex;flex-direction:column;gap:20px}.full-analysis-section{margin-bottom:24px;padding:20px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.full-analysis-header h3{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.full-analysis-description{margin:0 0 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.btn-full-analysis{width:100%;padding:12px 24px;font-size:14px;font-weight:600}.analysis-warning{margin-top:16px;padding:12px;background:var(--warning);color:#fff;border-radius:6px;font-size:13px}.analysis-warning strong{display:block;margin-bottom:4px}.analysis-warning p{margin:0;opacity:.9}.chats-section-compact{margin-top:20px}.chat-pane-compact{max-height:200px}.chat-pane-compact .chat-pane-header{margin-bottom:12px}.chat-pane-compact .chat{display:none}@media (max-width: 1024px){.two-column-layout{grid-template-columns:1fr}.instructions-column{order:2}.actions-column{order:1}}.filters-bar{display:flex;gap:16px;align-items:center;margin-bottom:24px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.filters-bar label{font-size:13px;font-weight:500;color:var(--text-primary)}.filters-bar select,.filters-bar input{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 12px;border-radius:6px;font-size:13px;font-family:inherit}.filters-bar select:focus,.filters-bar input:focus{outline:none;border-color:var(--lilac-accent);box-shadow:0 0 0 3px var(--lilac-light)}.filters-bar input{flex:1;max-width:300px}.export-buttons{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.qc-subtype-toggle{display:flex;gap:24px;align-items:center;margin-bottom:24px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.qc-subtype-toggle>label:first-child{font-size:14px;font-weight:600;color:var(--text-primary);margin-right:8px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .2s}.radio-label:hover{background:var(--bg-tertiary)}.radio-label input[type=radio]{cursor:pointer;accent-color:var(--lilac-accent)}.radio-label input[type=radio]:checked+span{color:var(--lilac-accent);font-weight:500}.what-we-check{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-top:24px}.what-we-check h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary)}.what-we-check ul{margin:0;padding-left:20px;color:var(--text-secondary)}.what-we-check li{margin:8px 0;font-size:14px;line-height:1.6}.what-we-check .cfr-ref{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-muted);font-style:italic}.how-analysis{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-top:24px}.how-analysis h3{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary)}.how-analysis p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.context-input-section{margin-bottom:32px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.context-input-group{display:flex;flex-direction:column;gap:8px}.context-input-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.context-input,.context-textarea,.context-select{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 12px;border-radius:6px;font-size:14px;font-family:inherit}.context-textarea{resize:vertical;min-height:80px}.context-input:focus,.context-textarea:focus,.context-select:focus{outline:none;border-color:var(--lilac-accent);box-shadow:0 0 0 3px var(--lilac-light)}.context-hint{margin-top:4px;font-size:12px;color:var(--text-muted);line-height:1.5}.focus-section{margin-bottom:32px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.focus-input-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.focus-input{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:12px;border-radius:6px;font-size:14px;font-family:inherit}.focus-input:focus{outline:none;border-color:var(--lilac-accent);box-shadow:0 0 0 3px var(--lilac-light)}.focus-hint{margin-top:8px;font-size:13px;color:var(--text-muted);line-height:1.5}.submission-context-section{margin-bottom:32px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.submission-context-group{display:flex;flex-direction:column;gap:20px}.submission-select,.reference-input{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 12px;border-radius:6px;font-size:14px;font-family:inherit}.submission-select:focus,.reference-input:focus{outline:none;border-color:var(--lilac-accent);box-shadow:0 0 0 3px var(--lilac-light)}.reference-badge{padding:12px;background:var(--lilac-light);border:1px solid var(--lilac-accent);border-radius:6px;margin-bottom:16px;font-size:14px;color:var(--text-primary)}.reference-badge strong{color:var(--lilac-accent)}.field-hint{margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.5}.qc-settings-section{margin-bottom:32px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.check-type-toggle{display:flex;gap:24px;align-items:center;margin-bottom:24px;padding:20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.check-type-toggle>label:first-child{font-size:14px;font-weight:600;color:var(--text-primary);margin-right:8px}.critical-params-group{margin-top:16px}.critical-params-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.critical-params-input{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:12px;border-radius:6px;font-size:14px;font-family:inherit}.critical-params-input:focus{outline:none;border-color:var(--lilac-accent);box-shadow:0 0 0 3px var(--lilac-light)}.writer-settings-section{margin-bottom:32px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.writer-settings-group{display:flex;flex-direction:column;gap:20px}.tone-select{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 12px;border-radius:6px;font-size:14px;font-family:inherit}.tone-select:focus{outline:none;border-color:var(--lilac-accent);box-shadow:0 0 0 3px var(--lilac-light)}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary)}.checkbox-label input[type=checkbox]{cursor:pointer;accent-color:var(--lilac-accent)}.tone-badge{padding:12px;background:var(--lilac-light);border:1px solid var(--lilac-accent);border-radius:6px;margin-bottom:16px;font-size:14px;color:var(--text-primary)}.tone-badge strong{color:var(--lilac-accent)}.track-changes-indicator{margin-bottom:8px}.track-changes-badge{display:inline-block;padding:4px 10px;background:var(--success);color:#fff;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;color:#1a1a1a}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
