@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap");:root{--campaign-ink:#111827;--campaign-ink-soft:#3f4a5a;--campaign-accent:#667eea;--campaign-accent-dark:#5a6fd8;--campaign-surface:#f8fafc;--campaign-border:rgba(15,23,42,.12);--campaign-glow:rgba(102,126,234,.16)}.campaign-page{font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--campaign-ink);background:linear-gradient(180deg,rgba(241,245,249,.95),#fff 55%,rgba(241,245,249,.95));min-height:100vh;padding:0;scroll-behavior:smooth}.campaign-hero{display:block;margin-bottom:0;position:relative;min-height:100vh;padding:48px 8vw 64px}.campaign-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,.2),transparent 55%),radial-gradient(circle at 80% 20%,rgba(118,75,162,.18),transparent 60%),linear-gradient(180deg,rgba(241,245,249,.8),hsla(0,0%,100%,.9) 55%,rgba(241,245,249,.95));z-index:0;pointer-events:none}.campaign-shell{max-width:1080px;margin:0 auto}.campaign-brand{position:relative;z-index:1;margin-bottom:48px}.campaign-brand-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.campaign-brand-icon{width:50px;height:50px}.campaign-brand-text{height:38px;width:auto}.campaign-hero-content,.campaign-hero-panel{position:relative;z-index:1}.campaign-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:2px;background:rgba(102,126,234,.12);color:#3b4cca;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.campaign-hero h1{font-family:Playfair Display,Times New Roman,serif;font-size:clamp(2.2rem,3vw,3.4rem);line-height:1.1;margin-bottom:18px}.campaign-hero p{font-size:1.05rem;color:var(--campaign-ink-soft);line-height:1.7;margin-bottom:24px}.campaign-body{margin-bottom:16px}.campaign-hero-metrics{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:28px}.campaign-hero-metrics div{background:#fff;border:1px solid rgba(15,23,42,.16);border-radius:2px;padding:14px 18px;min-width:160px;box-shadow:0 12px 26px rgba(15,23,42,.12)}.metric-value{font-size:1.4rem}.metric-label{display:block;color:var(--campaign-ink-soft);font-size:.9rem;margin-top:4px}.campaign-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.campaign-primary-cta,.campaign-secondary-cta{text-decoration:none;border-radius:2px;padding:12px 20px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.campaign-primary-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 14px 28px rgba(102,126,234,.28);border:1px solid rgba(102,126,234,.4)}.campaign-secondary-cta{color:#0f172a;border:1px solid rgba(15,23,42,.2);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.08)}.campaign-primary-cta:hover,.campaign-secondary-cta:hover{transform:translateY(-2px)}.campaign-section{margin-bottom:0;padding:56px 8vw;position:relative}.campaign-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,.08),transparent 60%);z-index:0;pointer-events:none}.campaign-section>.campaign-shell{position:relative;z-index:1}.campaign-section h2{font-size:clamp(1.6rem,2.4vw,2.4rem);margin-bottom:24px}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.campaign-card{background:#fff;border:1px solid rgba(15,23,42,.15);border-radius:2px;padding:22px;box-shadow:0 12px 26px rgba(15,23,42,.12)}.campaign-card h3{margin-bottom:10px}.campaign-card p{color:var(--campaign-ink-soft);line-height:1.6}.campaign-page .faq-list{display:flex;flex-direction:column;gap:16px}.campaign-page .faq-item{border-radius:2px;border:1px solid rgba(15,23,42,.12);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.08);padding:18px 20px;cursor:pointer}.campaign-page .faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px}.campaign-page .faq-question h3{font-size:1.05rem;margin:0}.campaign-page .faq-toggle{font-size:1.4rem;line-height:1;color:var(--campaign-accent);transition:transform .2s ease}.campaign-page .faq-toggle.open{transform:rotate(45deg)}.campaign-page .faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease}.campaign-page .faq-answer p{margin:14px 0 0;color:var(--campaign-ink-soft);line-height:1.6}.campaign-page .faq-answer.open{max-height:500px;opacity:1}.campaign-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:28px;gap:28px;align-items:center}.campaign-list{list-style:none;padding:0;margin:20px 0 0}.campaign-list li{padding-left:24px;position:relative;margin-bottom:12px;color:var(--campaign-ink-soft)}.campaign-list li:before{content:"●";position:absolute;left:0;color:var(--campaign-accent)}.campaign-quote{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#334155);color:#f8fafc;border-radius:2px;padding:28px;box-shadow:0 16px 40px rgba(15,23,42,.3)}.campaign-quote p{font-size:1.1rem;line-height:1.6;margin-bottom:16px}.campaign-quote span{color:#f8fafc;opacity:.75;font-size:.9rem}.campaign-contact{margin-bottom:0;padding-bottom:96px;padding-top:40px}.contact-card{background:#fff;border-radius:2px;border:1px solid rgba(15,23,42,.18);padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:28px;gap:28px;box-shadow:0 22px 44px rgba(15,23,42,.14)}.contact-form{display:grid;grid-gap:16px;gap:16px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field label{font-weight:600;font-size:.9rem}.contact-field input,.contact-field textarea{border:1px solid rgba(15,23,42,.18);border-radius:2px;padding:12px 14px;font-size:.95rem;font-family:Space Grotesk,Segoe UI,sans-serif;background-color:#fff}.contact-field textarea{resize:vertical;min-height:120px}.contact-status{padding:10px 12px;border-radius:2px;font-weight:600;font-size:.9rem}.contact-status.success{background:linear-gradient(135deg,rgba(102,126,234,.18),rgba(118,75,162,.18));color:#1f2a55;border:1px solid rgba(102,126,234,.35)}.contact-status.error{background:hsla(0,91%,71%,.16);color:#7f1d1d;border:1px solid hsla(0,91%,71%,.35)}.contact-submit{border:none;border-radius:2px;padding:12px 18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 20px rgba(102,126,234,.28)}.contact-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.contact-submit:hover:not(:disabled){transform:translateY(-2px)}.faq-item{transition:padding .3s ease}.faq-item:hover{background-color:rgba(102,126,234,.02)}@media (max-width:768px){.campaign-page{padding:32px 6vw 72px}.campaign-hero{margin-bottom:60px}.campaign-hero-metrics div{min-width:140px}}@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Serif+Display&display=swap");:root{--integrate-ink:#0f172a;--integrate-ink-soft:#334155;--integrate-accent:#ff6a3d;--integrate-accent-dark:#e4572e;--integrate-surface:#fff;--integrate-shadow:rgba(15,23,42,.12);--integrate-border:rgba(15,23,42,.1)}.integrate-page{font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--integrate-ink);background:radial-gradient(circle at 20% 20%,rgba(255,106,61,.12),transparent 45%),radial-gradient(circle at 90% 10%,rgba(59,130,246,.18),transparent 50%),linear-gradient(180deg,#f8fafc,#fff 45%,#f1f5f9);min-height:100vh}.integrate-shell{max-width:1120px;margin:0 auto}.integrate-hero{padding:48px 8vw 80px;position:relative}.integrate-hero:after{content:"";position:absolute;inset:20% 5% auto auto;width:220px;height:220px;border-radius:50%;background:rgba(255,106,61,.18);filter:blur(60px);z-index:0}.integrate-brand{position:relative;z-index:1;margin-bottom:40px}.integrate-brand-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.integrate-brand-icon{width:48px;height:48px}.integrate-brand-text{height:36px;width:auto}.integrate-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:48px;gap:48px;align-items:center}.integrate-eyebrow{display:inline-flex;padding:6px 14px;border-radius:2px;background:rgba(255,106,61,.12);color:#b94722;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.integrate-hero h1{font-family:"DM Serif Display",Times New Roman,serif;font-size:clamp(2.3rem,3.2vw,3.6rem);line-height:1.05;margin-bottom:18px}.integrate-hero p{font-size:1.05rem;color:var(--integrate-ink-soft);line-height:1.7;margin-bottom:28px}.integrate-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.integrate-primary-cta,.integrate-secondary-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:2px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.integrate-primary-cta{background:var(--integrate-accent);color:#fff8f4;box-shadow:0 18px 28px rgba(255,106,61,.25)}.integrate-secondary-cta{background:#fff;color:var(--integrate-ink);border:1px solid var(--integrate-border)}.integrate-primary-cta:hover,.integrate-secondary-cta:hover{box-shadow:0 20px 30px rgba(15,23,42,.12)}.integrate-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.integrate-hero-stats div{background:#fff;border-radius:2px;padding:16px;border:1px solid var(--integrate-border);box-shadow:0 10px 20px rgba(15,23,42,.06)}.integrate-hero-stats span{font-size:1.6rem;font-weight:700}.integrate-hero-stats p{margin:8px 0 0;font-size:.9rem;color:var(--integrate-ink-soft)}.integrate-hero-card{background:#0f172a;color:#f8fafc;border-radius:2px;padding:28px;box-shadow:0 24px 40px rgba(15,23,42,.24)}.integrate-hero-card h3{margin-top:0;margin-bottom:12px}.integrate-hero-card p{margin-top:0;margin-bottom:16px;color:rgba(248,250,252,.8)}.integrate-hero-card pre{background:rgba(15,23,42,.8);border-radius:2px;padding:16px;font-size:.85rem;overflow-x:auto;margin:0}.integrate-section{padding:72px 8vw}.integrate-section h2{font-size:2rem;margin-bottom:14px}.integrate-body{color:var(--integrate-ink-soft);line-height:1.7;margin-bottom:24px}.integrate-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.integrate-step{background:#fff;border-radius:2px;padding:20px;border:1px solid var(--integrate-border);box-shadow:0 12px 24px rgba(15,23,42,.08)}.integrate-step span{display:inline-flex;font-weight:700;color:var(--integrate-accent-dark);margin-bottom:8px}.integrate-highlight{background:hsla(0,0%,100%,.7);border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.integrate-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:32px;gap:32px;align-items:center}.integrate-list{list-style:none;padding:0;margin:16px 0 0}.integrate-list li{position:relative;padding-left:24px;margin-bottom:12px;color:var(--integrate-ink-soft)}.integrate-list li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--integrate-accent)}.integrate-callout{background:#111827;color:#f8fafc;border-radius:2px;padding:26px;box-shadow:0 18px 32px rgba(15,23,42,.2)}.integrate-callout p{color:rgba(248,250,252,.8)}.integrate-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.integrate-tags span{background:rgba(248,250,252,.12);padding:6px 12px;border-radius:2px;font-size:.85rem}.integrate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.integrate-card{background:#fff;border-radius:2px;padding:20px;border:1px solid var(--integrate-border);box-shadow:0 12px 24px rgba(15,23,42,.08)}.integrate-card h3{margin-top:0;margin-bottom:10px}.integrate-cta{padding-bottom:96px}.integrate-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#0f172a,#1f2937 60%,#0f172a);color:#f8fafc;padding:32px;border-radius:2px}.integrate-cta-inner .integrate-body{color:rgba(248,250,252,.8)}.integrate-cta-actions{display:flex;flex-wrap:wrap;gap:16px}.integrate-cta-inner .integrate-secondary-cta{border-color:rgba(248,250,252,.4);color:#f8fafc;background:transparent}.integrate-faq{background:hsla(0,0%,100%,.7);border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.integrate-faq-list{display:flex;flex-direction:column;gap:16px}.integrate-faq-item{background:#fff;border-radius:2px;border:1px solid var(--integrate-border);padding:0;box-shadow:0 10px 20px rgba(15,23,42,.06)}.integrate-faq-question{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;font-size:1rem;font-weight:600;color:var(--integrate-ink);text-align:left;cursor:pointer}.integrate-faq-toggle{font-size:1.2rem;color:var(--integrate-accent-dark);transition:transform .2s ease}.integrate-faq-toggle.open{transform:rotate(45deg)}.integrate-faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease;border-top:1px solid transparent}.integrate-faq-answer.open{max-height:220px;border-top:1px solid var(--integrate-border)}.integrate-faq-answer p{margin:0;padding:0 18px 18px;color:var(--integrate-ink-soft);line-height:1.6}.integrate-footer-links{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.integrate-page .contact-submit:hover:not(:disabled){transform:none}@media (max-width:900px){.integrate-cta-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.integrate-hero{padding:32px 6vw 60px}.integrate-section{padding:56px 6vw}.integrate-hero-card pre{font-size:.78rem}}#__next,body,html{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}@media (max-width:768px){body,html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{overflow-x:hidden;width:100%;max-width:100vw}a,button,input,textarea{min-height:44px;min-width:44px}}#__next,#__next *{font-family:Lexend,Consolas,monaco,Courier New,Courier,monospace}.btn,a,input,textarea{text-decoration:none}.btn,input,textarea{width:100%;padding:12px;border:none;border-radius:2px;margin:5px 0;opacity:.85;display:inline-block;font-size:17px;line-height:20px;box-sizing:border-box;background-color:#d3d3d3}.btn:hover,input:hover,textarea:hover{opacity:1}.submit{background-color:gray;color:#fff}.bold{font-weight:700}.text-light{color:gray}.error,.error-center{color:red;margin:0}.error-center{text-align:center}button:disabled,button[disabled]{border:1px solid #999;background-color:#ccc;color:#666}.active{background-color:red}.loader{background-color:#0f0;color:#000}iframe[style*="z-index: 2147483645"],iframe[style*="z-index: 2147483646"],iframe[style*="z-index: 2147483647"],iframe[style*="z-index:2147483645"],iframe[style*="z-index:2147483646"],iframe[style*="z-index:2147483647"]{pointer-events:none!important;display:none!important;visibility:hidden!important}iframe[style*="position: fixed"][style*="width: 100%"][style*="height: 100%"],iframe[style*="position: fixed"][style*="width:100%"][style*="height:100%"]{pointer-events:none!important}*{margin:0;box-sizing:border-box}body,html{overflow-x:hidden;overflow-y:auto;width:100%;max-width:100vw;height:100%}.home-page,.home-page-wrapper{width:100%;min-height:100vh;position:relative}.home-page{z-index:1;overflow:visible;margin:0;padding:0;max-width:100vw;background:transparent}.home-page-intro-container{width:100%;height:100%;min-height:100vh;display:flex;margin:0 auto;align-items:flex-start;justify-content:center;color:#2d3748;text-align:center;padding:80px 40px 120px;box-sizing:border-box}.home-page-intro-container h1{font-size:2.6em;font-weight:700;max-width:700px;text-align:left;line-height:1.3;color:#1a202c}.home-page-intro-container p{font-size:1.1em;line-height:1.6;max-width:700px;margin:0 auto 48px;color:#4a5568;font-weight:400}.workspace-preview{width:100%;max-width:1200px;margin:40px auto 80px;display:flex;justify-content:center}.screenshot-container{position:relative;width:100%;max-width:1000px;border-radius:2px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.15);background:#fff;border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workspace-screenshot{width:100%;height:auto;display:block;border-radius:2px;transition:transform .3s ease}.screenshot-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05) 50%,rgba(0,0,0,.05));border-radius:2px;pointer-events:none}.chat-preview{width:100%;max-width:1200px;margin:60px auto;display:flex;justify-content:center}.chat-screenshot-container{display:flex;align-items:flex-start;gap:40px;width:100%;max-width:1000px}.chat-image-wrapper{position:relative;flex-shrink:0}.chat-screenshot{width:280px;height:auto;border-radius:2px;box-shadow:0 15px 35px rgba(0,0,0,.2);transition:transform .3s ease}.chat-description{flex:1 1;padding-left:40px;max-width:600px;margin:0 auto}.chat-description h3{font-size:2.2em;font-weight:700;max-width:600px;margin:0 auto 32px;line-height:1.3;color:#1a202c;text-align:left}.chat-description p{font-size:1.1em;line-height:1.6;max-width:600px;margin:0 auto 48px;color:#4a5568;font-weight:400;text-align:left}.feature-list{list-style:none;padding:0;max-width:600px;margin:0 auto}.feature-list li{position:relative;padding:8px 0 8px 24px;font-size:1em;color:#4a5568;line-height:1.5;text-align:left}.feature-list li:before{content:"✓";position:absolute;left:0;top:8px;color:#059669;font-weight:600;font-size:1.1em}@media (max-width:768px){.home-page-intro-container{min-height:auto;padding:60px 20px 80px}.home-page-intro-container h1{font-size:1.8em;line-height:1.3;margin-bottom:24px;text-align:left}.home-page-intro-container p{font-size:1em;line-height:1.5;margin-bottom:40px}}@media (max-width:480px){.home-page-intro-container{min-height:auto;padding:40px 16px 60px}.home-page-intro-container h1{font-size:1.6em;line-height:1.2;margin-bottom:20px;text-align:left}.home-page-intro-container p{font-size:.95em;line-height:1.5;margin-bottom:32px}}.email-title{font-size:2.2em;font-weight:700;color:#2d3748;text-align:center;margin:120px 0 20px;line-height:1.3}.email-signup-container{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2px;padding:1rem;box-shadow:0 25px 50px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.3);max-width:700px;width:100%;margin:0 auto;transition:all .3s ease}.email-signup-container:hover{box-shadow:0 30px 60px rgba(0,0,0,.2)}.input-with-button{display:flex;gap:8px;align-items:center;background:#f8f9fa;border-radius:2px;padding:4px;border:2px solid transparent;transition:all .3s ease}.input-with-button:focus-within{border-color:transparent;background:#f8f9fa;box-shadow:none}.email-input-field{flex:1 1 auto;border:none;background:transparent;padding:14px 18px;font-size:16px;outline:none;color:#2d3748;border-radius:2px;transition:all .3s ease;min-width:300px;font-weight:400}.email-input-field::placeholder{color:#9ca3af;font-weight:400;opacity:1}.inline-action-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 24px;border-radius:2px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(102,126,234,.4);flex:0 0 auto}@media (max-width:768px){.home-page-intro-container .MuiGrid-item{max-width:100%!important;width:100%!important}.home-page-intro-container .email-signup-container{max-width:700px!important;width:100%!important;padding:.8rem;margin:0 auto!important;box-sizing:border-box!important}.input-with-button{flex-direction:column;gap:8px;padding:4px}.email-input-field{min-width:auto;width:100%;padding:12px 14px;font-size:16px}.inline-action-button{width:100%;min-width:auto;justify-content:center;padding:12px 18px}}@media (max-width:480px){.home-page-intro-container .MuiGrid-item{max-width:100%!important;width:100%!important}.home-page-intro-container .email-signup-container{max-width:700px!important;width:100%!important;padding:.6rem;margin:0 auto!important;box-sizing:border-box!important}.email-input-field{padding:14px 16px;font-size:16px}.inline-action-button{padding:14px 18px;font-size:16px}}.inline-action-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px rgba(102,126,234,.5)}.inline-action-button:active{transform:scale(.98)}.inline-action-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.warning-message{padding:10px 16px;font-size:14px;animation:slideInDown .3s ease-out;height:40px;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.warning-message{font-size:13px;padding:8px 12px;height:auto;min-height:40px;margin-top:6px}}@media (max-width:480px){.warning-message{font-size:12px;padding:6px 10px;margin-top:4px}}.warning-message:empty{display:none}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.warning-message{margin-top:8px;padding:8px 12px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;border-radius:2px;color:#fff;font-size:.9em;font-family:Krona One,sans-serif;font-weight:500;animation:slideInFromTop .4s ease-out;box-shadow:0 4px 15px hsla(0,100%,71%,.3);position:relative;overflow:hidden;width:100%;max-width:500px;margin-left:auto;margin-right:auto;text-align:center}.warning-message:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff8e8e,#ff6b6b,#ff8e8e);animation:shimmer 2s ease-in-out infinite}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.scroll-down{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);text-align:center;cursor:pointer;z-index:100}.home-page .reseed-btn{width:auto}.home-page .name{font-size:20px;font-weight:700}.footer{width:100%;position:absolute;bottom:0;left:0;background-color:#bcbcbc;color:#fff;text-align:center;padding:10px 0}.footer-content{display:flex;justify-content:center;align-items:center}.fade-out{opacity:0;transform:translateY(30px)}.fade-in-up{opacity:1;transform:translateY(0)}.hero-title{font-size:3.5rem;font-weight:800;text-align:left;margin-bottom:1.5rem;line-height:1.1;letter-spacing:-.03em;color:#0f172a;--hero-title-gradient:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);background:var(--hero-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;max-width:950px;margin-left:0;margin-right:auto;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.hero-left{max-width:640px}.hero-phrase{display:inline-flex;width:min(21ch,100%);max-width:100%;overflow:hidden;white-space:nowrap;vertical-align:baseline;align-items:baseline}.hero-phrase,.hero-phrase-inner{line-height:inherit;font-weight:inherit;letter-spacing:inherit}.hero-phrase-inner{display:inline-block;animation:hero-phrase-slide .7s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity;background:var(--hero-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes hero-phrase-slide{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:1rem;text-align:left;margin-bottom:.5rem;line-height:1.2;color:#666}.hero-section-container{flex-direction:row;position:relative}.hero-section-container:before{content:"";position:absolute;inset:0;background-image:url(/images/main_text_bg.png);background-repeat:no-repeat;background-size:55% auto;background-position:left 40px center;opacity:.45;pointer-events:none;z-index:0}.hero-section-container>*{position:relative;z-index:1}.hero-form-title{font-size:clamp(1rem,2.5vw,1.75rem)}.faq-section{width:100%;max-width:900px;margin:100px auto 200px;padding:0 40px}.faq-title{font-size:2.2em;font-weight:700;color:#1a202c;text-align:left;margin-bottom:48px;line-height:1.3}.faq-accordion{margin-bottom:16px;border-radius:2px!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.faq-accordion.Mui-expanded{margin-bottom:16px;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}.faq-accordion:hover{box-shadow:0 6px 16px rgba(0,0,0,.1)!important}.faq-accordion:before{display:none}.faq-summary{background-color:#f8f9fa;padding:20px 24px;min-height:64px!important}.faq-summary.Mui-expanded{min-height:64px!important;background-color:#f0f4f8}.faq-summary:hover{background-color:#f0f4f8}.faq-question{font-size:1.1em;font-weight:600;color:#2d3748;line-height:1.4}.faq-details{padding:24px;background-color:#fff;border-top:1px solid #e2e8f0}.faq-answer{font-size:1em;color:#4a5568;line-height:1.7;margin:0}.homepage-footer{width:calc(100% + 40px);background:linear-gradient(135deg,#667eea,#764ba2 50%,#f8f9fa);color:#2d3748;padding:50px 40px 30px;margin:80px -20px -60px;border-top-left-radius:2px;border-top-right-radius:2px;box-sizing:border-box;position:relative}.homepage-footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.homepage-footer-brand{font-size:1.3em;font-weight:700;color:#fff;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.homepage-footer-copyright{font-size:.9em;color:hsla(0,0%,100%,.9);margin-top:8px}.homepage-footer-contact{font-size:.9em;color:hsla(0,0%,100%,.9);text-decoration:none;transition:all .3s ease}.homepage-footer-contact:hover{color:#fff;text-shadow:0 2px 8px hsla(0,0%,100%,.3)}@media (max-width:768px){.faq-section{margin:80px auto 180px;padding:0 20px}.faq-title{font-size:1.8em;margin-bottom:36px}.faq-question{font-size:1em}.homepage-footer{width:calc(100% + 40px);padding:40px 20px 24px;margin:60px -20px -60px}}@media (max-width:480px){.faq-title{font-size:1.6em;margin-bottom:28px}}@media (max-width:968px){.hero-section-container{flex-direction:column;gap:40px;padding:60px 20px}.hero-left{max-width:100%}.hero-section-container h1{font-size:2.5rem!important}.hero-section-container>div:last-child{max-width:100%!important;width:100%!important}}@media (max-width:480px){.hero-section-container{padding:40px 16px;gap:32px}.hero-section-container h1{font-size:2rem!important}.hero-subtitle{font-size:1.05rem;margin-bottom:16px}}@media (max-width:968px){#page-1,#page-1>div{min-height:100vh!important;height:auto!important}#page-1>div{flex-direction:column!important;gap:40px!important;padding:60px 20px!important}#page-1 h2{font-size:2rem!important}#page-1 img{max-width:100%!important}}@media (max-width:480px){#page-1,#page-1>div{min-height:100vh!important;height:auto!important}#page-1>div{padding:40px 16px!important;gap:32px!important}#page-1 h2{font-size:1.75rem!important}#page-1 h3{font-size:1.125rem!important}}@media (max-width:768px){.hero-title{font-size:2.4rem;line-height:1.2;margin-bottom:1.2rem;letter-spacing:-.015em}.home-page-intro-container .hero-subtitle{font-size:1.1rem!important;line-height:1.2;margin-bottom:.4rem;text-align:left!important;padding:0 20px!important}}@media (max-width:480px){.hero-title{font-size:1.9rem;line-height:1.25;margin-bottom:1rem;letter-spacing:-.01em}.home-page-intro-container .hero-subtitle{font-size:.95rem!important;line-height:1.2;margin-bottom:.3rem;text-align:left!important;padding:0 15px!important}}.dot{display:inline-block;opacity:0;animation:dotAppear 1.5s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.dot:nth-child(4){animation-delay:.6s}.inline-action-button{min-width:160px;white-space:nowrap}@keyframes dotAppear{0%,20%{opacity:0}40%,80%{opacity:1}to{opacity:0}}@media (max-width:768px){.workspace-preview{margin:30px auto 60px;max-width:100%}.screenshot-container{max-width:100%;border-radius:2px}.screenshot-overlay,.workspace-screenshot{border-radius:2px}.email-title{font-size:1.8em;margin:100px 0 15px}.chat-preview{margin:40px auto}.chat-screenshot-container{flex-direction:column;align-items:center;gap:30px}.chat-image-wrapper{order:1}.chat-description{order:2;padding-left:0;text-align:left}.chat-description h3{font-size:1.8em;margin:0 0 24px}.chat-description p{font-size:1.1em;margin:0 0 32px}}@media (max-width:480px){.workspace-preview{margin:20px auto 40px;max-width:100%}.screenshot-container{border-radius:2px;max-width:100%}.screenshot-overlay,.workspace-screenshot{border-radius:2px}.email-title{font-size:1.6em;margin:80px 0 10px}.chat-preview{margin:30px auto}.chat-screenshot{width:200px}.chat-description h3{font-size:1.6em;margin:0 0 20px}.chat-description p{font-size:1em;margin:0 0 24px}}.chat-screenshot-container{position:relative}.connector-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.connector-path{fill:none;stroke:#bdbdbd;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}@media (max-width:768px){.connector-svg{display:none}}.questions-section{margin-top:40px;max-width:100%;text-align:left}.questions-title{font-size:1.4em;font-weight:700;color:#2d3748;margin-bottom:24px;line-height:1.3}.questions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.question-item{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:2px;padding:12px 16px;font-size:14px;color:#4a5568;font-style:italic;text-align:left;transition:all .3s ease;cursor:default}.question-item:hover{background:#f0f4f8;border-color:#cbd5e0}.questions-footer{font-size:15px;color:#4a5568;line-height:1.7;margin-bottom:16px}.questions-conclusion{font-size:15px;font-weight:600;color:#2d3748;line-height:1.7}@media (max-width:768px){.questions-section{margin-top:30px}.questions-title{font-size:1.3em;margin-bottom:20px}.questions-list{gap:10px;margin-bottom:20px}}@media (max-width:480px){.questions-section{margin-top:24px}.questions-title{font-size:1.2em;margin-bottom:16px}}.about-page{height:100vh}.about-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;margin:0;overflow-y:auto;min-height:100%;color:#555;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.about-content>*{width:80%;max-width:1100px}.section1{display:flex;justify-content:flex-start;padding:20px;width:100%}.section1-text-container{max-width:695px;text-align:left;padding:15px;width:100%}.section2{display:flex;flex-direction:column;align-items:flex-start;padding:20px;width:100%}.section2-header{font-size:22px;padding:15px;margin-bottom:10px;width:100%;font-weight:700}.list-sublist-container{display:flex;flex-direction:row;width:100%;align-items:stretch;justify-content:flex-start;gap:20px;position:relative}.list-container{padding:15px;flex-direction:column;width:380px}.list-container,.list-item{position:relative;display:flex}.list-item{border:1px solid #ddd;background-color:#fff;padding:10px 20px;cursor:pointer;border-radius:2px;transition:all .3s ease;font-size:16px;justify-content:space-between;align-items:center;margin:10px 0;font-weight:700}.list-item:hover{background-color:#ddd}.list-item.active{border:2px solid #ddd;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1)}.arrow-container{width:30px;font-size:24px;color:#007bff;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .3s ease-in-out}.arrow{position:absolute;left:50%;transform:translateX(-50%);transition:top .3s ease-in-out}.sublist-box{flex:2 1;padding:15px;border-radius:2px;border:1px solid #ddd;background-color:#fff;position:relative;margin:20px 10px;display:flex;flex-direction:column;justify-content:flex-start;width:500px}.sublist li{padding:5px 0}.mobile-sublist-enter{max-height:0;opacity:0;overflow:hidden}.mobile-sublist-enter-active{max-height:500px;opacity:1;transition:max-height .3s ease,opacity .3s ease}.mobile-sublist-exit{max-height:500px;opacity:1}.mobile-sublist-exit-active{max-height:0;opacity:0;transition:max-height .3s ease,opacity .3s ease}.content-section{flex:1 1;display:flex;align-items:center;padding:40px 80px;position:relative;z-index:3;width:100%;min-height:50vh}.full-section{justify-content:center;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.95))}.section-content{max-width:450px;width:100%}.section-title{font-size:2.2em;font-weight:700;color:#1f2937;margin-bottom:16px;line-height:1.2;letter-spacing:-.02em}h2.section-title{font-size:1.8em;margin-top:40px;margin-bottom:20px}.section-description{font-size:1.1em;line-height:1.5;color:#4b5563;margin-bottom:20px;font-weight:400}.feature-list{display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;gap:10px;font-size:1em;color:#374151;font-weight:500}.feature-icon{font-size:1.2em;min-width:20px}@media (max-width:768px){.list-sublist-container{flex-direction:column;gap:10px}.list-container{width:100%;padding:10px}.sublist-box{width:100%;margin:10px 0}.arrow-container{display:none}}@media (max-width:1200px){.content-section{padding:30px 60px}.section-title{font-size:2em}h2.section-title{font-size:1.6em;margin-top:40px;margin-bottom:20px}.section-description{font-size:1em}}@media (max-width:768px){.content-section{padding:25px 30px;min-height:auto}.section-content{max-width:100%}.section-title{font-size:1.8em}h2.section-title{font-size:1.4em;margin-top:40px;margin-bottom:20px}.section-description{font-size:.95em}.feature-item{font-size:.9em}}@media (max-width:480px){.content-section{padding:20px 15px}.section-title{font-size:1.6em}h2.section-title{font-size:1.2em;margin-top:40px;margin-bottom:20px}.section-description{font-size:.9em}}.hp2c-layout{display:flex;justify-content:space-between;align-items:center;padding:130px 80px 60px;gap:60px;background:#fff;position:relative}.hp2c-layout:before{content:"";position:absolute;top:15%;left:-5%;width:800px;height:600px;background:radial-gradient(circle at 30% 40%,rgba(173,216,230,.4) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(221,160,221,.3) 0,transparent 50%),radial-gradient(circle at 20% 80%,rgba(176,224,230,.35) 0,transparent 50%);filter:blur(35px);z-index:1}.hp2c-layout:after{content:"";position:absolute;bottom:15%;right:-5%;width:750px;height:550px;background:radial-gradient(circle at 60% 30%,rgba(255,182,193,.4) 0,transparent 60%),radial-gradient(circle at 40% 70%,rgba(176,224,230,.3) 0,transparent 60%),radial-gradient(circle at 90% 50%,rgba(255,218,185,.35) 0,transparent 60%);filter:blur(40px);z-index:1}.hp2c-left-content{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;max-width:600px;position:relative;z-index:2}.hp2c-text-content{width:100%;margin-bottom:40px}.hp2c-text-content .section-title{text-align:left;margin-bottom:40px}.hp2c-text-content .section-description{text-align:left;margin-bottom:0}.hp2c-feature-list{display:flex;flex-direction:column;gap:16px;margin:0 0 0 60px;width:100%}.hp2c-right-content{flex:1 1;display:flex;justify-content:center;align-items:center;max-width:500px;position:relative;z-index:2}.hp2c-image{max-width:100%;height:auto;object-fit:contain;animation:gentleFloat 8s ease-in-out infinite;filter:drop-shadow(0 5px 15px rgba(0,0,0,.08));position:relative;z-index:2}.hp2c-graph-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;max-width:600px;max-height:235px;display:flex;justify-content:center;align-items:center;z-index:1}.hp2c-line-graph{width:100%;height:100%;opacity:.5}.graph-line{stroke-dasharray:300;stroke-dashoffset:300;animation:drawLine 4s ease-in-out infinite}.graph-point{animation:pulsePoint 4s ease-in-out infinite;animation-delay:calc(var(--point-index, 0) * .4s)}.graph-point:nth-child(2){--point-index:1}.graph-point:nth-child(3){--point-index:2}.graph-point:nth-child(4){--point-index:3}.graph-point:nth-child(5){--point-index:4}@keyframes drawLine{0%{stroke-dashoffset:300}50%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes pulsePoint{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}@keyframes gentleFloat{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 5px 15px rgba(0,0,0,.08)) brightness(1)}50%{transform:translateY(-4px) scale(1.005);filter:drop-shadow(0 8px 18px rgba(0,0,0,.1)) brightness(1.02)}}@media (max-width:1200px){.hp2c-layout{padding:110px 60px 40px;gap:40px}.hp2c-feature-list{margin-left:40px}}@media (max-width:768px){.hp2c-layout{flex-direction:column;padding:100px 20px 30px;gap:30px;overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box}.hp2c-left-content{max-width:100%;width:100%}.hp2c-feature-list{margin-left:20px;max-width:calc(100% - 20px)}.hp2c-right-content{max-width:100%;width:100%}.hp2c-image{max-width:80%}.hp2c-layout:before{width:300px;height:225px;left:50%;transform:translateX(-50%)}.hp2c-layout:after{width:275px;height:210px;right:50%;transform:translateX(50%)}}.hp2c3-layout{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:20px 20px 40px;gap:30px;background:transparent;position:relative;width:100%;min-height:100vh;max-height:100vh;box-sizing:border-box;overflow:hidden}.hp2c3-layout:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,.98) 5%,hsla(0,0%,100%,.95) 10%,hsla(0,0%,100%,.9) 20%,hsla(0,0%,100%,.8) 30%,hsla(0,0%,100%,.6) 40%,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.1) 60%,transparent 75%),linear-gradient(0deg,#fff 0,hsla(0,0%,100%,.98) 5%,hsla(0,0%,100%,.95) 10%,hsla(0,0%,100%,.9) 20%,hsla(0,0%,100%,.8) 30%,hsla(0,0%,100%,.6) 40%,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.1) 60%,transparent 75%),radial-gradient(circle at 20% 50%,rgba(170,200,255,.8) 0,hsla(0,0%,100%,.1) 80%),radial-gradient(circle at 60% 50%,rgba(240,170,255,.7) 0,hsla(0,0%,100%,.05) 75%),radial-gradient(circle at 80% 50%,rgba(170,220,255,.6) 0,hsla(0,0%,100%,.02) 70%),radial-gradient(circle at 30% 50%,rgba(170,255,240,.5) 0,hsla(0,0%,100%,.03) 65%),radial-gradient(circle at 80% 50%,rgba(200,170,255,.6) 0,hsla(0,0%,100%,.02) 75%),radial-gradient(circle at 40% 50%,rgba(255,200,170,.5) 0,hsla(0,0%,100%,.02) 70%),radial-gradient(circle at 20% 50%,rgba(170,255,200,.4) 0,hsla(0,0%,100%,.01) 65%);filter:blur(120px);z-index:-1;pointer-events:none}.content-section.hp2c3-layout{align-items:stretch;justify-content:flex-start}.hp2c3-layout:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,.99) 3%,hsla(0,0%,100%,.98) 6%,hsla(0,0%,100%,.95) 12%,hsla(0,0%,100%,.9) 20%,hsla(0,0%,100%,.8) 30%,hsla(0,0%,100%,.6) 40%,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.1) 60%,transparent 75%),linear-gradient(0deg,#fff 0,hsla(0,0%,100%,.99) 3%,hsla(0,0%,100%,.98) 6%,hsla(0,0%,100%,.95) 12%,hsla(0,0%,100%,.9) 20%,hsla(0,0%,100%,.8) 30%,hsla(0,0%,100%,.6) 40%,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.1) 60%,transparent 75%),radial-gradient(circle at 50% 50%,rgba(255,182,193,.6) 0,hsla(0,0%,100%,.05) 70%),radial-gradient(circle at 50% 50%,rgba(176,224,230,.5) 0,hsla(0,0%,100%,.02) 65%),radial-gradient(circle at 50% 50%,rgba(255,218,185,.4) 0,hsla(0,0%,100%,.01) 60%),radial-gradient(circle at 30% 50%,rgba(255,192,203,.5) 0,hsla(0,0%,100%,.02) 60%),radial-gradient(circle at 70% 50%,rgba(221,160,221,.4) 0,hsla(0,0%,100%,.01) 55%),radial-gradient(circle at 50% 40%,rgba(173,216,230,.35) 0,hsla(0,0%,100%,.005) 50%),radial-gradient(circle at 50% 60%,rgba(255,218,185,.35) 0,hsla(0,0%,100%,.005) 50%),radial-gradient(circle at 25% 45%,rgba(255,105,180,.3) 0,hsla(0,0%,100%,.01) 45%),radial-gradient(circle at 75% 55%,rgba(138,43,226,.25) 0,hsla(0,0%,100%,.005) 40%),radial-gradient(circle at 45% 35%,rgba(0,191,255,.3) 0,hsla(0,0%,100%,.01) 45%),radial-gradient(circle at 55% 65%,rgba(255,165,0,.25) 0,hsla(0,0%,100%,.005) 40%);filter:blur(150px);z-index:-2;pointer-events:none}.hp2c3-content{max-width:1400px;display:flex;flex-direction:column;align-items:center;margin:0 auto;padding-top:80px;padding-bottom:40px;flex:1 1;box-sizing:border-box}.hp2c3-content,.hp2c3-text-content{width:100%;position:relative;z-index:2}.hp2c3-text-content{text-align:center;margin-bottom:40px}.hp2c3-text-content .section-title{text-align:center;margin-bottom:20px;margin-left:0;position:relative;z-index:2}.hp2c3-text-content .section-description{text-align:left;margin-bottom:30px}.hp2c3-feature-list{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.hp2c3-search-results{display:flex;gap:40px;width:100%;max-width:95vw;margin-top:20px;position:relative;z-index:2;padding:0 20px;box-sizing:border-box}.hp2c3-search-left,.hp2c3-search-right{flex:1 1;min-width:0;width:100%;height:100%;max-width:50%}.hp2c3-screenshot-description{font-size:14px;font-weight:500;color:#4a5568;text-align:center;margin-bottom:15px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.2;position:relative;z-index:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.hp2c3-layout{padding:20px 20px 30px;gap:25px;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.hp2c3-layout:after,.hp2c3-layout:before{width:100vw;height:100vh}.content-section.hp2c3-layout{align-items:stretch;justify-content:flex-start}.hp2c3-content{width:100%;max-width:100%;margin:0 auto;padding-top:60px;padding-bottom:30px}.hp2c3-text-content .section-title{margin-left:0;text-align:center}.hp2c3-search-results{flex-direction:column;gap:25px;margin-top:15px;max-width:100%;padding:0 10px}.hp2c3-screenshot-description{font-size:12px;margin-bottom:12px}.hp2c3-layout:before{width:100%;height:70%;top:15%;left:0}.hp2c3-layout:after{width:100%;height:60%;bottom:5%;right:0}}@media (max-width:480px){.hp2c-layout,.hp2c3-layout{padding:90px 15px 20px;gap:20px;width:100%}.hp2c3-layout:after,.hp2c3-layout:before{width:100vw;height:100vh}.hp2c-feature-list{margin-left:10px;max-width:calc(100% - 10px)}.content-section.hp2c3-layout{align-items:stretch;justify-content:flex-start}.hp2c3-content{margin-top:0;padding-top:50px;padding-bottom:20px}.hp2c3-text-content .section-title{font-size:1.4em;line-height:1.3}.hp2c3-search-results{gap:20px;margin-top:10px;max-width:100%;padding:0 5px}.hp2c3-screenshot-description{font-size:11px;margin-bottom:10px}}.pricing-content{display:flex;justify-content:center;align-items:center;height:100vh}.pricing-container{position:relative;display:flex;justify-content:center;align-items:stretch;width:80%;gap:20px;z-index:3}.pricing-tile{background-color:#fff;color:#555;border:1px solid #ddd;border-radius:2px;padding:20px;width:100%;max-width:300px;box-shadow:0 6px 15px rgba(0,0,0,.2);text-align:center;flex-grow:0;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.pricing-tile h2{margin-top:0;font-size:1.5em;color:#555}.pricing-tile ul{list-style:none;padding:0;margin:20px 0}.pricing-tile ul li{margin:10px 0;font-size:1em;color:#555;display:flex;align-items:flex-start;text-align:left}.pricing-tile ul li:before{content:"✔";font-size:1.2em;color:#4caf50;margin-right:10px}.pricing-tile button{background:linear-gradient(45deg,#6a11cb,#2575fc);color:#fff;border:none;padding:12px 20px;border-radius:2px;font-size:1em;font-weight:700;cursor:pointer;transition:background .3s ease,transform .2s ease}.pricing-tile button:hover{background:linear-gradient(45deg,#2575fc,#6a11cb)}.plan-header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:15px}.plan-price{font-size:2.5em;color:#333;margin-top:10px;line-height:1}.price-period{font-size:.4em;font-weight:400;color:#666;margin-left:4px}.beta-tag{background-color:#555;color:#f1efef;padding:4px 10px;margin-left:10px;border-radius:2px;font-size:.8em;font-weight:700}@media (max-width:768px){.pricing-content{height:auto;min-height:100vh;padding:20px 0}.pricing-container{flex-direction:column;width:90%;gap:15px;align-items:center}.pricing-tile{max-width:100%;width:100%;padding:15px}.pricing-tile h2{font-size:1.3em}.plan-price{font-size:2em}.pricing-tile ul li{font-size:.9em;margin:8px 0}.pricing-tile button{padding:10px 16px;font-size:.9em}}@media (max-width:480px){.pricing-container{width:95%;gap:10px}.pricing-tile{padding:12px}.pricing-tile h2{font-size:1.2em}.plan-price{font-size:1.8em}.pricing-tile ul li{font-size:.85em;margin:6px 0}.pricing-tile button{padding:8px 14px;font-size:.85em}}.offers-page{min-height:100vh;background:#fff;overflow-y:auto}.offers-container{max-width:1200px;margin:0 auto;padding:0 20px}.offers-hero{text-align:center;padding:80px 0 60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:60px}.offers-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;line-height:1.2}.offers-subtitle{font-size:1.3rem;line-height:1.6;max-width:800px;margin:0 auto;opacity:.95}.offers-list{display:flex;justify-content:center;margin-bottom:80px}.offers-ul{list-style:none;margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:2px;padding:30px;box-shadow:0 4px 6px rgba(0,0,0,.05);min-width:400px}.offer-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #f3f4f6}.offer-item:last-child{border-bottom:none}.offer-link{font-size:1.3rem;font-weight:600;color:#667eea;text-decoration:none;transition:all .3s ease}.offer-link:hover{color:#5a67d8;text-decoration:underline}.offer-validity{font-size:1rem;color:#6b7280;font-style:italic}@media (max-width:768px){.offers-hero{padding:60px 0 40px}.offers-title{font-size:2.5rem}.offers-subtitle{font-size:1.1rem}.offers-list{padding:0 20px}.offers-ul{min-width:100%;padding:20px}.offer-item{flex-direction:column;align-items:flex-start;gap:8px}.offer-link{font-size:1.2rem}}@media (max-width:480px){.offers-container{padding:0 15px}.offers-hero{padding:40px 0 30px}.offers-title{font-size:2rem}.offers-subtitle{font-size:1rem}.offers-ul{padding:15px}.offer-link{font-size:1.1rem}.offer-validity{font-size:.9rem}}.individual-offer-page{min-height:100vh;background:#fff}.offer-container{max-width:1200px;margin:0 auto;padding:0 20px}.offer-hero{text-align:center;padding:80px 0 60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:60px;position:relative}.offer-badge{display:inline-block;background:hsla(0,0%,100%,.2);color:#fff;padding:8px 20px;border-radius:2px;font-size:.9rem;font-weight:600;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.offer-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;line-height:1.2}.offer-subtitle{font-size:1.3rem;line-height:1.6;max-width:800px;margin:0 auto 30px;opacity:.95}.offer-price-section{background:hsla(0,0%,100%,.1);padding:30px;border-radius:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:600px;margin:0 auto}.price-container{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:15px;flex-wrap:wrap}.price-original{font-size:1.5rem;color:hsla(0,0%,100%,.7);text-decoration:line-through}.price-current{font-size:3.5rem;font-weight:700;color:#fff}.price-discount{background:#10b981;color:#fff;padding:8px 16px;border-radius:2px;font-size:1rem;font-weight:600}.price-description{font-size:1.1rem;color:hsla(0,0%,100%,.9);margin:0}.offer-content{display:grid;grid-template-columns:1fr 350px;grid-gap:60px;gap:60px;margin-bottom:80px}.offer-details{min-width:0}.details-section{margin-bottom:50px}.details-section h2{font-size:2.2rem;font-weight:700;color:#1f2937;margin-bottom:30px;border-bottom:3px solid #667eea;padding-bottom:10px}.features-list{list-style:none;padding:0;margin:0}.features-list li{color:#4b5563;font-size:1.1rem;position:relative;padding:15px 0 15px 35px;border-bottom:1px solid #f3f4f6}.features-list li:last-child{border-bottom:none}.features-list li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.2rem}.steps-container{display:flex;flex-direction:column;gap:30px}.step-item{display:flex;align-items:flex-start;gap:20px}.step-number{background:#667eea;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.step-content h3{font-size:1.3rem;font-weight:600;color:#1f2937;margin-bottom:10px}.step-content p{color:#6b7280;line-height:1.6;margin:0}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px}.benefit-item{text-align:center;padding:20px;background:#f8fafc;border-radius:2px;border:1px solid #e2e8f0}.benefit-icon{font-size:3rem;margin-bottom:20px}.benefit-item h3{font-size:1.3rem;font-weight:600;color:#1f2937;margin-bottom:15px}.benefit-item p{color:#6b7280;line-height:1.6;margin:0}.faq-container{display:flex;flex-direction:column;gap:20px}.faq-item{background:#f8fafc;padding:25px;border-radius:2px;border:1px solid #e2e8f0}.faq-item h3{font-size:1.2rem;font-weight:600;color:#1f2937;margin-bottom:15px}.faq-item p{color:#6b7280;line-height:1.6;margin:0}.offer-sidebar{display:flex;flex-direction:column;gap:30px}.cta-card{background:#fff;border:2px solid #667eea;border-radius:2px;padding:30px;text-align:center;box-shadow:0 10px 30px rgba(102,126,234,.1);position:-webkit-sticky;position:sticky;top:100px}.cta-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:20px}.cta-price{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:25px}.cta-price-current{font-size:2.5rem;font-weight:700;color:#1f2937}.cta-price-original{font-size:1.2rem;color:#9ca3af;text-decoration:line-through}.cta-button{width:100%;background:#667eea;color:#fff;border:none;padding:18px 30px;border-radius:2px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.cta-button:hover{background:#5a67d8;box-shadow:0 8px 20px rgba(102,126,234,.3)}.cta-guarantee{color:#6b7280;font-size:.9rem;margin-bottom:20px}.cta-features{text-align:left}.cta-feature{display:flex;align-items:center;gap:10px;padding:8px 0;color:#4b5563}.checkmark{color:#10b981;font-weight:700}.urgency-card{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:25px;border-radius:2px;text-align:center}.urgency-card h4{font-size:1.2rem;font-weight:600;margin-bottom:15px}.urgency-card p{margin-bottom:20px;opacity:.9}.countdown{display:flex;justify-content:center;gap:15px}.countdown-item{text-align:center}.countdown-number{display:block;font-size:1.8rem;font-weight:700;line-height:1}.countdown-label{font-size:.8rem;opacity:.8}.offer-not-found{min-height:100vh;background:#fff}.not-found-container{max-width:600px;margin:0 auto;padding:100px 20px;text-align:center}.not-found-container h1{font-size:3rem;font-weight:700;color:#1f2937;margin-bottom:20px}.not-found-container p{font-size:1.2rem;color:#6b7280;margin-bottom:30px}.back-to-offers{display:inline-block;background:#667eea;color:#fff;padding:15px 30px;border-radius:2px;text-decoration:none;font-weight:600;transition:all .3s ease}.back-to-offers:hover{background:#5a67d8}@media (max-width:1024px){.offer-content{grid-template-columns:1fr;gap:40px}.offer-sidebar{order:-1}.cta-card{position:static}}@media (max-width:768px){.offer-hero{padding:60px 0 40px}.offer-title{font-size:2.5rem}.offer-subtitle{font-size:1.1rem}.price-current{font-size:2.5rem}.offer-price-section{padding:20px}.details-section h2{font-size:1.8rem}.benefits-grid{grid-template-columns:1fr}.countdown{gap:10px}.countdown-number{font-size:1.5rem}}@media (max-width:480px){.offer-container{padding:0 15px}.offer-hero{padding:40px 0 30px}.offer-title{font-size:2rem}.offer-subtitle{font-size:1rem}.price-container{flex-direction:column;gap:10px}.price-current{font-size:2rem}.cta-card{padding:20px}.cta-price-current{font-size:2rem}}.legal-page{min-height:100vh;background:#f8fafc;padding:40px 20px}.legal-container{max-width:900px;margin:0 auto;background:#fff;padding:60px 80px;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.legal-container h1{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:12px}.last-updated{color:#6b7280;font-size:.95rem;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.last-updated,.legal-container section{margin-bottom:40px}.legal-container h2{font-size:1.5rem;font-weight:600;color:#2d3748;margin-top:32px;margin-bottom:16px}.legal-container h3{font-size:1.2rem;font-weight:600;color:#374151;margin-top:24px;margin-bottom:12px}.legal-container p{font-size:1rem;line-height:1.7;color:#4a5568;margin-bottom:16px}.legal-container ul{margin-left:24px;margin-bottom:16px}.legal-container li{font-size:1rem;line-height:1.7;color:#4a5568;margin-bottom:8px}@media (max-width:768px){.legal-container{padding:40px 24px}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.3rem}.legal-container h3{font-size:1.1rem}}.not-found-page{text-align:center}.workspaces-page{min-height:100vh;padding:60px 20px;display:flex;align-items:center;justify-content:center}.workspaces-container{max-width:1000px;width:100%;background:#fff;border-radius:2px;padding:48px;position:relative}.workspaces-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0 40px;color:#4a5568;font-size:15px;font-weight:500}.workspaces-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;animation:workspaces-spin .9s linear infinite;box-shadow:0 8px 16px rgba(102,126,234,.2)}@keyframes workspaces-spin{to{transform:rotate(1turn)}}.workspaces-header-bar{position:fixed;top:30px;left:50px;right:50px;z-index:1000;justify-content:space-between;max-width:calc(100% - 100px)}.workspaces-header-bar,.workspaces-logo{display:flex;align-items:center}.workspaces-logo-icon{height:50px}.workspaces-logo-icon,.workspaces-logo-img{width:auto;cursor:pointer;transition:opacity .2s ease}.workspaces-logo-img{height:38px}.workspaces-logo-img:hover{opacity:.8}.logout-btn{padding:10px 20px;border:none;background:transparent;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;transition:color .2s ease;font-family:inherit}.logout-btn:hover{color:#1a202c}.workspaces-header{margin-bottom:20px}.workspaces-header h1{font-size:36px;font-weight:700;color:#1a202c;margin:0 0 12px;line-height:1.2}.workspaces-header p{font-size:18px;color:#4a5568;margin:0;line-height:1.6}.workspaces-list{margin-bottom:32px}.workspaces-list h2{font-size:24px;font-weight:600;color:#1a202c;margin:0 0 24px}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.workspace-card{border:2px solid #e2e8f0;border-radius:2px;padding:24px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:140px}.workspace-card:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.15)}.workspace-card.active{border-color:#667eea;background:#f0f4ff;box-shadow:0 8px 24px rgba(102,126,234,.2)}.workspace-card-content h3{font-size:20px;font-weight:600;color:#1a202c;margin:0 0 8px}.workspace-meta{font-size:14px;color:#718096;margin:0}.workspace-card-action{margin-top:16px}.workspace-select-btn{width:100%;padding:10px 16px;border:none;border-radius:2px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.workspace-select-btn:hover{box-shadow:0 4px 12px rgba(102,126,234,.4)}.workspace-card.active .workspace-select-btn{background:#667eea;opacity:.9}.workspace-create-section{border-top:1px solid #e2e8f0;padding-top:32px}.workspace-create-btn{width:100%;padding:20px;border:2px dashed #cbd5e0;border-radius:2px;background:#f8f9fa;cursor:pointer;font-size:16px;font-weight:600;color:#667eea;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px}.workspace-create-btn:hover{background:#f0f4ff;border-color:#667eea}.create-icon{font-size:24px;font-weight:300;line-height:1}.workspace-create-form{display:flex;flex-direction:column;gap:16px}.workspace-create-input{width:100%;padding:16px 18px;border:1.5px solid #e2e8f0;border-radius:2px;font-size:16px;outline:none;transition:all .2s ease;box-sizing:border-box}.workspace-create-input:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.workspace-create-actions{display:flex;gap:12px}.workspace-cancel-btn{flex:1 1;padding:14px;border:1.5px solid #e2e8f0;border-radius:2px;background:#fff;cursor:pointer;font-size:16px;font-weight:600;color:#4a5568;transition:all .2s ease}.workspace-cancel-btn:hover{background:#f8f9fa;border-color:#cbd5e0}.workspace-submit-btn{flex:1 1;padding:14px;border:none;border-radius:2px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(102,126,234,.3)}.workspace-submit-btn:hover:not(:disabled){box-shadow:0 6px 16px rgba(102,126,234,.4)}.workspace-submit-btn:disabled{background:#cbd5e0;cursor:not-allowed;box-shadow:none}.workspaces-empty{text-align:center;padding:40px 20px;color:#718096;font-size:16px}@media (max-width:768px){.workspaces-container{padding:32px 24px}.workspaces-header h1{font-size:28px}.workspaces-header p{font-size:16px}.workspace-grid{grid-template-columns:1fr}.workspaces-header-bar{top:20px;left:20px;right:20px;max-width:calc(100% - 40px)}.logout-btn{padding:8px 12px;font-size:13px}}.compliance-workspace{display:grid;grid-template-columns:300px 1fr 350px;height:100vh;background:#f8fafc;grid-gap:1px;gap:1px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.center-panel,.left-panel,.right-panel{background:#fff;display:flex;flex-direction:column;overflow:hidden}.left-panel{border-right:1px solid #e2e8f0}.right-panel{border-left:1px solid #e2e8f0}.panel-header{padding:20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.panel-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#2d3748}.add-source-btn{background:linear-gradient(135deg,#a78bfa,#c084fc 50%,#d8b4fe);color:#fff;border:none;padding:10px 16px;border-radius:2px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(167,139,250,.3);letter-spacing:.01em}.add-source-btn:hover{background:linear-gradient(135deg,#a78bfa,#c893fd 50%,#d8b4fe)}.add-source-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(167,139,250,.3)}.ai-status{font-size:.875rem;color:#059669;font-weight:500;transition:color .2s ease}.ai-status:hover{color:#047857}.models-count{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.data-sources-list{flex:1 1;overflow-y:auto;padding:10px}.data-source-item{display:flex;align-items:center;padding:12px;margin-bottom:8px;border-radius:2px;transition:background .2s;border:1px solid transparent}.data-source-item:hover{background:#f8fafc;border-color:#e2e8f0}.data-source-item.connected{border-left:3px solid #10b981}.data-source-item.disconnected{border-left:3px solid #9ca3af;opacity:.7;background:#f9fafb}.source-icon{font-size:1.5rem;margin-right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border-radius:2px;border:1px solid #e2e8f0}.data-source-icon{width:20px;height:20px;color:#4a5568;stroke-width:1.5}.data-source-item.disconnected .data-source-icon{color:#9ca3af}.action-icon{width:16px;height:16px;color:#6b7280;stroke-width:1.5}.source-info{flex:1 1}.source-name{font-weight:500;color:#2d3748;font-size:.875rem}.source-status{font-size:.75rem;margin-top:2px}.source-status.connected{color:#059669}.source-status.disconnected{color:#6b7280}.source-actions{margin-left:8px}.action-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:2px;transition:background .2s}.action-btn:hover{background:#f1f5f9}.center-panel,.dashboard-view{display:flex;flex-direction:column;overflow:hidden}.dashboard-view{height:100%}.dashboard-header{padding:20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative;z-index:10}.dynamic-content-container{padding:20px;flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0}.dashboard-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#2d3748}.dashboard-controls{display:flex;gap:12px;align-items:center}.time-range-select{border:1px solid #d1d5db;border-radius:2px;background:#fff}.refresh-btn,.time-range-select{padding:8px 12px;font-size:.875rem}.refresh-btn{background:#6b7280;color:#fff;border:none;border-radius:2px;cursor:pointer;transition:background .2s}.refresh-btn:hover{background:#4b5563}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;padding:20px}.metric-card{background:#fff;padding:20px;border-radius:2px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.metric-title{font-size:.875rem;color:#6b7280;margin-bottom:8px;font-weight:500}.metric-value{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:4px}.metric-change{font-size:.875rem;font-weight:500}.metric-change.up{color:#059669}.metric-change.down{color:#dc2626}.dashboard-charts{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding:0 20px 20px}.chart-container{background:#fff;padding:20px;border-radius:2px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chart-container h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:#2d3748}.chart-placeholder{height:200px;display:flex;align-items:end;justify-content:center;background:#f8fafc;border-radius:2px;padding:20px}.chart-bars{display:flex;align-items:end;gap:8px;height:100%}.bar{background:linear-gradient(0deg,#3b82f6,#60a5fa);width:20px;border-radius:2px 2px 0 0;transition:height .3s ease}.keywords-list{display:flex;flex-direction:column;gap:12px}.keyword-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:2px;border:1px solid #e2e8f0}.keyword-item.cannibalized{background:#fef2f2;border-left:4px solid;border-color:#fecaca}.keyword-item.gap-opportunity{background:#f0f9ff;border-left:4px solid;border-color:#bfdbfe}.keyword{font-weight:500;color:#2d3748}.position{background:#3b82f6;color:#fff}.pages,.position{padding:4px 8px;border-radius:2px;font-size:.75rem;font-weight:600}.pages{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.volume{color:#3b82f6;background:#f0f9ff;border-radius:2px;border:1px solid #bfdbfe}.opportunity,.volume{font-size:.75rem;font-weight:600;padding:4px 8px}.opportunity{border-radius:2px;text-transform:uppercase}.opportunity.high{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.opportunity.medium{color:#d97706;background:#fffbeb;border:1px solid #fed7aa}.opportunity.low{color:#6b7280;background:#f9fafb;border:1px solid #d1d5db}.overlap-matrix{background:#fff;border-radius:2px;border:1px solid #e2e8f0;overflow:hidden}.matrix-header{background:#f8fafc;border-bottom:2px solid #e2e8f0}.matrix-header,.matrix-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr}.matrix-row{border-bottom:1px solid #f1f5f9}.matrix-row:last-child{border-bottom:none}.matrix-cell{padding:12px 8px;font-size:.875rem;display:flex;align-items:center;justify-content:center}.matrix-cell.header{font-weight:600;color:#374151;background:#f8fafc}.matrix-cell.keyword{font-weight:500;color:#2d3748;justify-content:flex-start;padding-left:16px}.matrix-cell.gap{color:#ef4444;font-weight:600;font-size:1rem}.matrix-cell.rank{color:#059669;font-weight:600;background:#ecfdf5;border-radius:2px;margin:4px}.volume-chart{background:#fff;border-radius:2px;padding:16px}.volume-bars{display:flex;flex-direction:column;gap:12px}.volume-bar{display:flex;align-items:center;gap:12px}.bar-label{min-width:80px;font-size:.875rem;font-weight:500;color:#374151}.bar-fill{flex:1 1;height:24px;border-radius:2px;position:relative;min-width:0}.bar-value{min-width:100px;font-size:.875rem;font-weight:600;color:#6b7280;text-align:right}.chat-container{overflow:hidden}.chat-container,.chat-messages{flex:1 1;display:flex;flex-direction:column}.chat-messages{overflow-y:auto;padding:20px;gap:12px}.message{display:flex;margin-bottom:8px}.message.user{justify-content:flex-end}.message.ai{justify-content:flex-start}.message-content{max-width:80%;padding:12px 16px;border-radius:2px;font-size:.875rem;line-height:1.4;white-space:pre-line}.message.user .message-content{background:#3b82f6;color:#fff;border-bottom-right-radius:2px}.message.ai .message-content{background:#f1f5f9;color:#2d3748;border-bottom-left-radius:2px}.chat-input-form{padding:20px;display:flex;background:#fff;box-shadow:0 -10px 20px -18px rgba(15,23,42,.25)}.chat-input-wrapper{position:relative;display:flex;align-items:flex-end;width:100%}.chat-input{flex:1 1;padding:12px 56px 12px 16px;border:1px solid #e2e8f0;border-radius:2px;font-size:.875rem;line-height:1.4;outline:none;transition:border-color .2s,box-shadow .2s;background-color:#fff;min-height:72px;resize:none;box-shadow:0 1px 2px rgba(15,23,42,.06)}.chat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.send-btn{position:absolute;right:16px;bottom:16px;background:linear-gradient(135deg,#5a6fd8,#6a4190);color:#fff;border:none;padding:10px;border-radius:2px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;box-shadow:0 4px 12px rgba(102,126,234,.3)}.send-btn:hover{background:linear-gradient(135deg,#6a7fe8,#7a51a0);box-shadow:0 6px 16px rgba(102,126,234,.4)}.send-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(102,126,234,.3)}.send-btn.is-loading{cursor:not-allowed;opacity:.75;animation:sendPulse 1.2s ease-in-out infinite;box-shadow:0 0 0 2px rgba(102,126,234,.35)}.send-btn:disabled{cursor:not-allowed}@keyframes sendPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.add-source-modal{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;z-index:10;padding:20px;overflow-y:auto}.add-source-modal h4{margin:0 0 20px;font-size:1.2rem;color:#2d3748}.available-sources{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.source-option{display:flex;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:2px;cursor:pointer;transition:all .2s}.source-option:hover{background:#f8fafc;border-color:#3b82f6}.source-option .source-icon{font-size:1.5rem;margin-right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border-radius:2px;border:1px solid #e2e8f0}.source-option .source-info{flex:1 1}.source-option .source-name{font-weight:500;color:#2d3748;margin-bottom:4px}.source-option .source-description{font-size:.875rem;color:#6b7280}.close-modal-btn{background:#6b7280;color:#fff;border:none;padding:8px 16px;border-radius:2px;cursor:pointer;font-size:.875rem}.close-modal-btn:hover{background:#4b5563}.center-content{flex:1 1;overflow-y:auto}.source-sync{font-size:.75rem;color:#9ca3af;margin-top:2px}.data-source-item.connecting{border-left-color:#f59e0b;background:#fffbeb}.message-time{font-size:.75rem;color:#9ca3af;margin-top:4px}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.metric-source{font-size:.75rem;color:#9ca3af;margin-top:4px}@media (max-width:1200px){.compliance-workspace{grid-template-columns:250px 1fr 300px}}@media (max-width:768px){.compliance-workspace{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:auto;min-height:100vh}.left-panel,.right-panel{max-height:300px}.dashboard-charts{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.metrics-grid{grid-template-columns:1fr}.dashboard-controls{gap:8px}.chat-input-form,.dashboard-controls{flex-direction:column}.send-btn{border-radius:2px}}.model-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.model-modal{background:#fff;border-radius:2px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.model-modal-header{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.model-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.model-modal-close{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:2px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.model-modal-close:hover{background:#e2e8f0;color:#374151}.model-modal-content{padding:24px;overflow-y:auto;flex:1 1}.model-modal-description{font-size:.875rem;color:#6b7280;line-height:1.5}.model-modal-error{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:20px;background:#fef2f2;border:1px solid #fecaca;border-radius:2px;color:#991b1b;font-size:.875rem;line-height:1.5;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.model-modal-error svg:first-child{flex-shrink:0;color:#dc2626}.model-modal-error span{flex:1 1}.model-modal-error-close{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:2px;color:#991b1b;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.model-modal-error-close:hover{background:#fee2e2;color:#7f1d1d}.model-list{display:flex;flex-direction:column;gap:12px}.model-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:2px;transition:all .2s ease}.model-item:hover{background:#f1f5f9;border-color:#cbd5e0;box-shadow:0 2px 8px rgba(0,0,0,.05)}.model-info{flex:1 1}.model-name-row{display:flex;align-items:center;gap:12px}.model-name{font-size:.9375rem;font-weight:600;color:#2d3748}.model-provider{font-size:.75rem;color:#6b7280;background:#e2e8f0;padding:4px 8px;border-radius:2px;font-weight:500}.model-toggle{position:relative;display:inline-block;width:48px;height:28px;cursor:pointer}.model-toggle input{opacity:0;width:0;height:0}.toggle-slider{top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s ease;border-radius:2px}.toggle-slider:before{content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.model-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 0 0 3px rgba(90,111,216,.1)}.model-toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.model-toggle input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(90,111,216,.2)}.model-toggle:hover .toggle-slider{box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.model-toggle input:checked:hover+.toggle-slider{box-shadow:0 0 0 3px rgba(90,111,216,.15),0 2px 8px rgba(90,111,216,.3)}.model-modal-footer{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;background:#f8fafc}.model-modal-done{background:linear-gradient(135deg,#5a6fd8,#6a4190);color:#fff;border:none;padding:10px 24px;border-radius:2px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(102,126,234,.3)}.model-modal-done:hover{background:linear-gradient(135deg,#6a7fe8,#7a51a0);box-shadow:0 6px 16px rgba(102,126,234,.4)}.model-modal-done:active{transform:translateY(0);box-shadow:0 2px 8px rgba(102,126,234,.3)}.product-flash{animation:productFlash 2s ease-in-out}@keyframes productFlash{0%,to{background-color:#f3f4f6;border-color:#e5e7eb}12.5%{background-color:#fef3c7;border-color:#f59e0b}25%{background-color:#f3f4f6;border-color:#e5e7eb}37.5%{background-color:#fef3c7;border-color:#f59e0b}50%{background-color:#f3f4f6;border-color:#e5e7eb}62.5%{background-color:#fef3c7;border-color:#f59e0b}75%{background-color:#f3f4f6;border-color:#e5e7eb}87.5%{background-color:#fef3c7;border-color:#f59e0b}}.admin-page{min-height:100vh;background:#f8f9fa;padding:100px 20px 40px}.admin-container{max-width:1200px;margin:0 auto}.admin-header{margin-bottom:32px}.admin-page h1{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:8px}.admin-header p,.admin-subtitle{font-size:1.1rem;color:#6b7280;margin-bottom:40px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:40px}.stat-card{background:#fff;border-radius:2px;padding:24px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}.stat-card.stat-success{border-top:4px solid #10b981}.stat-card.stat-warning{border-top:4px solid #f59e0b}.stat-card.stat-info{border-top:4px solid #3b82f6}.stat-value{font-size:2rem;font-weight:700;color:#1a202c;margin-bottom:8px}.stat-label{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.admin-section{background:#fff;border-radius:2px;padding:32px;margin-bottom:24px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.admin-section h2{font-size:1.5rem;font-weight:600;color:#1a202c;margin-bottom:8px}.section-header{margin-bottom:16px}.section-description,.section-header p{color:#6b7280;margin-bottom:24px;line-height:1.6}.indexing-controls,.mode-selector{margin-bottom:24px}.mode-selector{display:flex;gap:24px}.mode-selector label{flex:1 1;display:flex;flex-direction:column;gap:8px;padding:16px;border:2px solid #e5e7eb;border-radius:2px;cursor:pointer;transition:all .2s}.mode-selector label:hover{border-color:#667eea;background:#f8f9ff}.mode-selector label input[type=radio]{margin-right:8px}.mode-selector label input[type=radio]:checked+span{font-weight:600;color:#667eea}.mode-selector label:has(input[type=radio]:checked){border-color:#667eea;background:#f8f9ff}.mode-selector label small{color:#6b7280;font-size:.875rem}.indexing-button{width:100%;padding:16px 24px;font-size:1rem;font-weight:600;border:none;border-radius:2px;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.indexing-button:hover:not(:disabled){box-shadow:0 6px 16px rgba(102,126,234,.4)}.indexing-button:disabled{opacity:.6;cursor:not-allowed}.btn-index{width:100%;padding:16px 24px;font-size:1rem;font-weight:600;border:none;border-radius:2px;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px rgba(102,126,234,.4)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:12px 16px;border-radius:2px;margin-top:16px}.job-status{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.job-status h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin-bottom:16px}.job-details,.job-info{display:flex;flex-direction:column;gap:12px}.job-field{display:flex;gap:12px}.job-label{font-weight:600;color:#4b5563;min-width:100px}.job-value{color:#1a202c}.status{font-weight:600;text-transform:capitalize}.status.queued{color:#6b7280}.status.processing{color:#3b82f6}.status.completed{color:#10b981}.status.failed{color:#ef4444}.status-queued{color:#6b7280}.status-processing{color:#3b82f6}.status-completed{color:#10b981}.status-failed{color:#ef4444}.job-results{display:flex;gap:16px;margin-top:8px}.result-item{padding:8px 12px;background:#f3f4f6;border-radius:2px;font-size:.875rem}.stat-success{color:#10b981}.stat-error{color:#ef4444}.status-summary{margin-top:24px;padding:24px;background:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.status-summary h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin-bottom:16px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.status-item{padding:12px 16px;background:#f9fafb;border-radius:2px;border:1px solid #e5e7eb}.status-item span{display:block;font-size:.875rem;color:#6b7280;margin-bottom:6px}.status-item strong{font-size:1.1rem;color:#1a202c}.monitor-controls{margin-bottom:24px}.monitor-sources{margin-top:24px;padding:20px;background:#f9fafb;border-radius:2px;border:1px solid #e5e7eb}.monitor-sources h3{font-size:1.1rem;font-weight:600;color:#1a202c;margin-bottom:12px}.monitor-sources ul{margin:0;padding-left:20px}.source-url{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;color:#334155;word-break:break-all}.jobs-list{display:flex;flex-direction:column;gap:12px}.job-item{padding:16px;background:#f9fafb;border-radius:2px;border:1px solid #e5e7eb}.job-details .job-item{padding:0;background:transparent;border:none;gap:12px}.job-details .job-item,.job-header{display:flex;justify-content:space-between}.job-header{align-items:center;margin-bottom:8px}.job-status-badge{padding:4px 12px;border-radius:2px;font-size:.75rem;font-weight:600;text-transform:uppercase}.job-time{font-size:.875rem;color:#6b7280}.job-progress{color:#4b5563;margin-bottom:8px}.job-stats{display:flex;gap:12px;margin-top:8px}.admin-footer{margin-top:40px;text-align:center}.admin-back-link,.back-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.admin-back-link:hover,.back-link:hover{color:#764ba2}@media (max-width:768px){.admin-stats{grid-template-columns:repeat(2,1fr)}.job-field,.mode-selector{flex-direction:column}.job-field{gap:4px}.status-grid{grid-template-columns:1fr}}.costs-page{min-height:100vh;background:#f8fafc;padding:24px}.costs-container{max-width:1200px;margin:0 auto}.costs-header{margin-bottom:32px}.costs-header h1{margin:16px 0 8px;font-size:2rem;font-weight:700;color:#1e293b}.costs-header .subtitle{color:#64748b;font-size:1rem;margin:0}.back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1.5px solid #e2e8f0;border-radius:2px;background:#fff;color:#4a5568;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.back-button:hover{background:#f8f9fa;border-color:#cbd5e0;color:#2d3748}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-bottom:32px}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:2px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.summary-label{font-size:.875rem;color:#64748b;font-weight:500;margin-bottom:8px}.summary-value{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:4px}.summary-detail{font-size:.75rem;color:#94a3b8;margin-top:4px}.breakdown-section{background:#fff;border:1px solid #e2e8f0;border-radius:2px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.breakdown-section h2{margin:0 0 20px;font-size:1.5rem;font-weight:600;color:#1e293b}.breakdown-table{overflow-x:auto}.breakdown-table table{width:100%;border-collapse:collapse}.breakdown-table thead{background:#f8fafc}.breakdown-table th{padding:12px;text-align:left;font-size:.875rem;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0}.breakdown-table td{padding:12px;font-size:.875rem;color:#334155;border-bottom:1px solid #f1f5f9}.breakdown-table tbody tr:hover{background:#f8fafc}.breakdown-table tbody tr:last-child td{border-bottom:none}.error-message,.loading,.no-data{text-align:center;padding:48px;font-size:1.125rem;color:#64748b}.error-message{color:#dc2626}@media (max-width:768px){.costs-page{padding:16px}.summary-grid{grid-template-columns:1fr}.breakdown-table{font-size:.75rem}.breakdown-table td,.breakdown-table th{padding:8px}}.container{width:100%;margin:0 auto;min-height:calc(100% - 131px)}@media (max-width:768px){.container{min-height:calc(100% - 100px)}}@media (max-width:600px){.container{min-height:calc(100% - 90px)}}@media (max-width:480px){.container{min-height:calc(100% - 80px)}}nav{padding:20px 15px;height:70px;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:all .3s ease;position:relative;z-index:1000}.standalone-action:hover{box-shadow:0 4px 12px rgba(102,126,234,.4)!important;background:linear-gradient(135deg,#5a6fd8,#6a4190)!important}.navbar-frosted:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;z-index:999;border-radius:2px}@media (max-width:768px){nav{padding:15px 10px;height:60px;max-width:100%;margin:0}.logo img:first-of-type{height:26px!important}.logo img:last-of-type{height:32px!important}.standalone-action{font-size:12px!important;padding:6px 12px!important;margin-right:15px!important;transition:all .3s ease!important}.standalone-action:hover{box-shadow:0 8px 25px rgba(102,126,234,.6)!important}.nav-menu-icon-btn{width:36px;height:36px}.nav-menu-icon{width:22px;height:22px}}@media (max-width:600px){nav{padding:10px 5px;height:55px}.logo img:first-of-type{height:24px!important}.logo img:last-of-type{height:28px!important}.standalone-action{font-size:11px!important;padding:5px 10px!important;margin-right:10px!important;transition:all .3s ease!important}.standalone-action:hover{box-shadow:0 8px 25px rgba(102,126,234,.6)!important}.nav-menu-icon-btn{width:34px;height:34px}.nav-menu-icon{width:20px;height:20px}}@media (max-width:480px){nav{padding:8px 5px;height:50px}.logo img:first-of-type{height:20px!important}.logo img:last-of-type{height:24px!important}.standalone-action{font-size:10px!important;padding:4px 8px!important;margin-right:8px!important}.nav-menu-icon-btn{width:32px;height:32px}.nav-menu-icon{width:18px;height:18px}}.navbar{display:flex;align-items:center}.logo{display:inline-block;margin:0;white-space:nowrap;background:none!important;box-shadow:none!important}.logoTxt{margin-left:10px;font-size:1.2em;font-weight:500}.action{background-color:#fff!important}.nav-links{list-style:none;font-size:20px;display:flex;margin:5px 0 5px auto;z-index:1001;position:relative}@media (max-width:600px){.nav-links{padding-left:20px;position:absolute;right:20px;padding-right:0}}.nav-menu-icon-btn{background:transparent;border:none;border-radius:2px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#333;padding:0;margin:0;position:relative}.nav-menu-icon-btn:hover{background:rgba(102,126,234,.1);color:#667eea}.nav-menu-icon-btn:focus{outline:none;background:rgba(102,126,234,.1)}.nav-menu-icon{width:24px;height:24px;color:inherit;display:block}.nav-item-bar{height:48px;border-radius:2px;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-sizing:border-box;background-color:#fff!important;z-index:1001}.nav-item-toolbar{max-height:48px!important;min-height:48px!important}.nav-item{display:inline-flex;height:48px;border-radius:2px!important;background-color:transparent;transition:all .3s ease;margin:0 5px;padding:0 20px;align-items:center;justify-content:center;min-width:100px;color:#333;z-index:1001}.nav-item:hover{color:#5cb85c}.MuiButton-root:hover{background-color:transparent!important}.MuiButton-root:hover,.MuiButton-root:hover .MuiButton-label{background:linear-gradient(135deg,#8a2be2,#9370db,#ba55d3)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.nav-item a{display:inline-block;padding:10px 20px;text-decoration:none;color:#fff;white-space:nowrap}.nav-item:hover{background-color:#fff}.nav-item:hover a{color:#00008b}.navbar .avatar{width:30px;height:30px;align-self:center;margin-right:20px;object-fit:cover}.navbar .MuiAppBar-root{width:auto!important}.krona-one-font{font-family:Krona One!important;font-size:28px;font-weight:700}@media (max-width:768px){.navbar-container{width:calc(100% - 40px)!important;padding:0 20px!important;height:70px!important}}@media (max-width:600px){.navbar-container{width:calc(100% - 30px)!important;padding:0 15px!important;height:65px!important}}@media (max-width:480px){.navbar-container{width:calc(100% - 20px)!important;padding:0 10px!important;height:60px!important}}@media (max-width:768px){.MuiDrawer-paper{background:hsla(0,0%,100%,.95)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-radius:0 0 2px 2px!important;box-shadow:0 8px 32px rgba(0,0,0,.1)!important;border:1px solid hsla(0,0%,100%,.2)!important}.MuiList-root{padding:20px 0!important}.MuiListItem-root{padding:12px 24px!important;margin:4px 16px!important;border-radius:2px!important;transition:all .3s ease!important;background:transparent!important}.MuiListItem-root:hover{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1))!important}.MuiListItem-root div{font-family:Lexend,sans-serif!important;font-size:16px!important;font-weight:500!important;color:#333!important;text-transform:none!important;letter-spacing:.5px!important}.MuiListItem-root:hover div{color:#667eea!important;font-weight:600!important}.MuiIconButton-root{color:#666!important;padding:8px!important;margin:8px 16px 0 auto!important}.MuiIconButton-root:hover{background:rgba(102,126,234,.1)!important;color:#667eea!important}}@media (max-width:480px){.MuiListItem-root{padding:10px 20px!important;margin:3px 12px!important}.MuiListItem-root div{font-size:15px!important}.MuiList-root{padding:16px 0!important}}#large-img-container{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none}#large-img-container img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:blur(50px) brightness(1) contrast(.9);opacity:.2;animation:blurFadeIn 12s ease-in-out forwards}.fuzzy-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.15) 0,transparent 50%),radial-gradient(circle at 70% 80%,hsla(0,0%,100%,.12) 0,transparent 40%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.08) 0,transparent 60%),radial-gradient(circle at 20% 60%,hsla(0,0%,100%,.1) 0,transparent 45%),radial-gradient(circle at 80% 30%,hsla(0,0%,100%,.06) 0,transparent 55%);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);filter:blur(4px);opacity:.8;mix-blend-mode:overlay;pointer-events:none}@keyframes blurFadeIn{0%{filter:blur(50px) brightness(1) contrast(.9)}to{filter:blur(5px) brightness(1) contrast(.9)}}.hp2cg-container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;position:relative;overflow:hidden}.hp2cg-container:before{width:800px;height:600px;background:radial-gradient(circle at 30% 40%,rgba(173,216,230,.4) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(221,160,221,.3) 0,transparent 50%),radial-gradient(circle at 20% 80%,rgba(176,224,230,.35) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,218,185,.25) 0,transparent 50%);filter:blur(40px)}.hp2cg-container:after,.hp2cg-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.hp2cg-container:after{width:1000px;height:800px;background:radial-gradient(circle at 60% 30%,rgba(230,230,250,.3) 0,transparent 60%),radial-gradient(circle at 40% 70%,rgba(255,182,193,.25) 0,transparent 60%),radial-gradient(circle at 90% 50%,rgba(176,224,230,.3) 0,transparent 60%);filter:blur(50px)}.hp2cg-content{width:100%;max-width:1200px;padding:0 80px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.hp2cg-content:before{width:600px;height:500px;background:radial-gradient(circle at center,rgba(173,216,230,.5) 0,rgba(176,224,230,.4) 30%,transparent 70%),radial-gradient(circle at 60% 40%,rgba(221,160,221,.4) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(176,224,230,.45) 0,transparent 50%);filter:blur(30px);z-index:-1}.hp2cg-content:after,.hp2cg-content:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hp2cg-content:after{width:700px;height:600px;background:radial-gradient(circle at 30% 70%,rgba(255,218,185,.3) 0,transparent 60%),radial-gradient(circle at 70% 30%,rgba(176,224,230,.35) 0,transparent 60%),radial-gradient(circle at 50% 50%,rgba(230,230,250,.25) 0,transparent 80%);filter:blur(35px);z-index:-2}.hp2cg-quote{text-align:center;max-width:800px;padding:60px;background:transparent;position:relative;z-index:3}.hp2cg-main-quote{font-size:3.5rem;line-height:1.2;margin:0 0 2rem;letter-spacing:-.02em}.hp2cg-main-quote,.hp2cg-question{font-family:Krona One,sans-serif;font-weight:400;color:#1a1a1a}.hp2cg-question{font-size:2.5rem;line-height:1.3;margin:0 0 1.5rem;letter-spacing:-.01em}.hp2cg-source{font-family:Krona One,sans-serif;font-size:1rem;font-weight:400;color:#666;margin:0;letter-spacing:.02em}@media (max-width:1200px){.hp2cg-main-quote{font-size:3rem}.hp2cg-question{font-size:2rem}}@media (max-width:768px){.hp2cg-content{padding:0 40px}.hp2cg-main-quote{font-size:2.5rem}.hp2cg-question{font-size:1.8rem}}@media (max-width:480px){.hp2cg-content{padding:0 20px}.hp2cg-main-quote{font-size:2rem}.hp2cg-question{font-size:1.5rem}.hp2cg-source{font-size:.9rem}}.csmA-page{min-height:100vh;background:#f7f7f8;padding:28px;display:grid;place-items:start center;color:#0f1115;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}.csmA-card{width:min(920px,92vw);background:#fff;border:1px solid #e7e7ea;border-radius:2px;box-shadow:0 6px 24px rgba(16,16,18,.06);padding:16px 16px 10px;display:flex;flex-direction:column;gap:10px}.hp2c3-search-left .csmA-card,.hp2c3-search-right .csmA-card{width:100%;max-width:none;min-height:375px;max-height:450px;transform:perspective(1000px) rotateY(12deg) rotateX(3deg);border:1px solid #e2e8f0;border-radius:2px;background:#fff;transition:transform .3s ease}.hp2c3-search-left .csmA-page,.hp2c3-search-right .csmA-page{min-height:auto;padding:12px;height:100%;width:100%;border-radius:2px;overflow:hidden;background:transparent!important;display:block}@media (max-width:768px){.hp2c3-search-left .csmA-card,.hp2c3-search-right .csmA-card{transform:perspective(800px) rotateY(6deg) rotateX(1.5deg);box-shadow:0 15px 30px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04)}}@media (max-width:480px){.hp2c3-search-left .csmA-card,.hp2c3-search-right .csmA-card{transform:perspective(600px) rotateY(3deg) rotateX(1deg);box-shadow:0 10px 20px rgba(0,0,0,.1),0 5px 10px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.03)}}.csmA-query-row{display:flex;justify-content:flex-end}.csmA-query-pill{padding:10px 14px;border-radius:999px;background:#f1f1f3;color:#0f0f13;font-size:14px;border:1px solid #e5e5ea;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.csmA-body{max-height:52vh;overflow:auto;padding:6px 8px;scroll-behavior:auto}.csmA-body:not(.csmA-body--scrolled){scroll-behavior:auto!important}.csmA-divider{border:none;border-top:1px solid #ececf0;margin:8px 0 14px}.csmA-section-title{font-size:18px;font-weight:700;color:#202124;margin:4px 0 8px}.csmA-plan{margin-bottom:14px}.csmA-plan-title{margin:0 0 6px;font-size:16px;font-weight:700;color:#1b1c20}.csmA-plan-desc{margin:0 0 6px;color:#2b2d31;font-size:15px}.csmA-bullets{list-style:disc;margin:6px 0 6px 18px;color:#3b3d43;font-size:14.5px}.csmA-bullets li{margin:4px 0}.csmA-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.csmA-chip{font-size:12px;padding:6px 8px;border-radius:2px;background:#f6f6f7;color:#5a5e66;border:1px solid #e6e6eb}.csmA-intro{margin:12px 0 10px;color:#222326;font-size:15px}.csmA-block{opacity:0;transform:translateY(8px);will-change:transform,opacity}.csmA-appear{animation:csmA-fadeSlide .42s cubic-bezier(.22,.61,.36,1) forwards}@keyframes csmA-fadeSlide{to{opacity:1;transform:translateY(0)}}.csmA-input-wrap{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px;border-radius:2px;border:1px solid #ececf0;background:#fafafa}.csmA-input{flex:1 1;height:28px;border:none;outline:none;font-size:15px;padding:0 6px;background:transparent;color:#101012}.csmA-icon-btn{width:28px;height:28px;border-radius:2px;border:1px solid #ececf0;background:#fff;display:grid;place-items:center}.csmA-icon{width:18px;height:18px;color:#666a73}.csmA-icon-btn:hover{background:#f5f5f7}@media (prefers-reduced-motion:reduce){.csmA-appear{animation:none;opacity:1;transform:none}}.login-page{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#f8f0ff);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.login-container{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2px;padding:40px;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);text-align:center;max-width:450px;width:100%}.login-header{margin-bottom:40px}.login-title-container{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.login-title-text{font-family:Lexend,sans-serif;font-weight:700;color:#333;font-size:2rem;margin:0}.login-logo-inline{width:120px;height:auto}.login-subtitle{color:#666;font-size:1rem;line-height:1.5;margin-bottom:0}.login-form{width:100%}.login-form-intro{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:2px;padding:20px 24px;margin-bottom:32px;text-align:left;line-height:1.7;color:#4a5568;font-size:15px;font-weight:400}.login-form-intro strong{color:#667eea;font-weight:600}.sso-login-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important;border-radius:2px!important;padding:16px 24px!important;font-size:16px!important;font-weight:600!important;font-family:Lexend,sans-serif!important;text-transform:none!important;box-shadow:0 4px 15px rgba(102,126,234,.4)!important;transition:all .3s ease!important;margin-bottom:24px!important}.sso-login-button.MuiButton-root:hover,.sso-login-button:hover{background:linear-gradient(135deg,#7a8ef0,#8a5ba0)!important;box-shadow:0 4px 15px rgba(102,126,234,.4)!important;transform:none!important}.sso-login-button.MuiButton-root:hover .MuiButton-label,.sso-login-button:hover .MuiButton-label,.sso-login-button:hover .sso-button-content,.sso-login-button:hover .sso-button-content *,.sso-login-button:hover div,.sso-login-button:hover span{color:#fff!important}.sso-login-button.MuiButton-contained:hover,.sso-login-button.MuiButton-root:hover{background-color:transparent!important}.sso-login-button.MuiButton-root:hover .MuiButton-label,.sso-login-button.MuiButton-root:hover .sso-button-content,.sso-login-button.MuiButton-root:hover .sso-button-content *,.sso-login-button:hover .MuiButton-label,.sso-login-button:hover .sso-button-content,.sso-login-button:hover .sso-button-content *,.sso-login-button:hover div,.sso-login-button:hover span{color:#fff!important;background:transparent!important;background-color:transparent!important;background-image:none!important;text-shadow:none!important;filter:none!important;-webkit-text-fill-color:#fff!important;-webkit-background-clip:unset!important}.sso-button-content{display:flex;align-items:center;justify-content:center;gap:12px}.sso-icon{flex-shrink:0}.cl-button,.cl-buttonPrimary,.cl-buttonSecondary,.cl-card,.cl-cardBox,.cl-divider,.cl-dividerLine,.cl-form,.cl-formButtonPrimary,.cl-formButtonReset,.cl-formField,.cl-formFieldInput,.cl-formFieldInput input,.cl-formFieldRow,.cl-input,.cl-input input,.cl-inputField,.cl-inputField input,.cl-main,.cl-modal,.cl-modalContent,.cl-rootBox,button[class*=cl-],input[class*=cl-]{border-radius:2px!important}.login-footer{margin-top:24px}.login-help-text{color:#666;font-size:14px;line-height:1.5}.support-link{color:#667eea;text-decoration:none;font-weight:500;transition:color .3s ease}.support-link:hover{color:#5a6fd8;text-decoration:underline}@media (max-width:768px){.login-page{padding:16px}.login-container{padding:32px 24px;max-width:100%}.login-form-intro{padding:16px 20px;margin-bottom:24px;font-size:14px;line-height:1.6}.login-title-text{font-size:1.8rem}.login-logo-inline{width:100px}.login-title-container{gap:10px;margin-bottom:10px}.login-subtitle{font-size:.95rem}.sso-login-button{padding:14px 20px!important;font-size:15px!important}.login-help-text{font-size:13px}}@media (max-width:480px){.login-container{padding:24px 20px}.login-form-intro{padding:14px 18px;margin-bottom:20px;font-size:13px}.login-title-text{font-size:1.6rem}.login-logo-inline{width:90px}.login-title-container{gap:8px;margin-bottom:8px}.login-subtitle{font-size:.9rem}.sso-login-button{padding:12px 18px!important;font-size:14px!important}.sso-button-content{gap:8px}.sso-icon{width:18px;height:18px}}.loader-container{width:100%;height:100%;display:flex;justify-content:center}