@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.password-gate-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0a0a0f,#12121a,#0d0d14);display:flex;align-items:center;justify-content:center;z-index:999999;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.password-gate-container{text-align:center;max-width:420px;width:90%;padding:48px 40px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 60px #00000080,0 0 0 1px #ffffff08 inset}.password-gate-logo{margin-bottom:32px}.password-gate-logo-img{height:48px;width:auto;opacity:.95}.password-gate-content{color:#fff}.password-gate-title{font-size:28px;font-weight:600;margin:0 0 12px;background:linear-gradient(135deg,#fff,#a0a0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.password-gate-subtitle{font-size:15px;color:#ffffff80;margin:0 0 32px;line-height:1.5}.password-gate-form{display:flex;flex-direction:column;gap:16px}.password-gate-input-wrapper{position:relative}.password-gate-input-wrapper.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.password-gate-input{width:100%;padding:16px 20px;font-size:16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;outline:none;transition:all .2s ease;box-sizing:border-box}.password-gate-input::placeholder{color:#ffffff4d}.password-gate-input:focus{border-color:#6366f180;background:#ffffff0f;box-shadow:0 0 0 3px #6366f126}.password-gate-input.error{border-color:#ef444480;background:#ef44440d}.password-gate-input.error:focus{box-shadow:0 0 0 3px #ef444426}.password-gate-error{color:#ef4444;font-size:13px;margin:0;text-align:left}.password-gate-button{width:100%;padding:16px 24px;font-size:15px;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;cursor:pointer;transition:all .2s ease;margin-top:8px}.password-gate-button:hover{background:linear-gradient(135deg,#7c7ff5,#6366f1);transform:translateY(-1px);box-shadow:0 8px 24px #6366f14d}.password-gate-button:active{transform:translateY(0)}.password-gate-footer{font-size:13px;color:#ffffff4d;margin:32px 0 0;line-height:1.4}@media (max-width: 480px){.password-gate-container{padding:36px 24px}.password-gate-title{font-size:24px}.password-gate-subtitle{font-size:14px}}.particle-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:1}.home-page{--bg-primary: #030712;--bg-secondary: #0a0f1a;--bg-tertiary: #111827;--bg-card: rgba(15, 23, 42, .6);--bg-card-hover: rgba(20, 30, 55, .8);--accent-cyan: #06b6d4;--accent-cyan-glow: rgba(6, 182, 212, .4);--accent-emerald: #10b981;--accent-emerald-glow: rgba(16, 185, 129, .4);--accent-indigo: #6366f1;--accent-indigo-glow: rgba(99, 102, 241, .4);--accent-purple: #a855f7;--accent-blue: #3b82f6;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-accent: #22d3ee;--border-subtle: rgba(148, 163, 184, .1);--border-medium: rgba(148, 163, 184, .2);--border-accent: rgba(6, 182, 212, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 60px rgba(6, 182, 212, .15);--gradient-primary: linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #6366f1 100%);--gradient-emerald: linear-gradient(135deg, #059669 0%, #10b981 50%, #34d399 100%);--gradient-dark: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--font-primary: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:var(--font-primary);overflow-x:hidden;position:relative}body.home-page-active{background:#030712;padding-top:0}body.home-page-active .app-container{background:#030712}body.home-page-active .ft{margin-top:0}.ambient-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4;animation:float 20s ease-in-out infinite}.gradient-orb-1{width:800px;height:800px;top:-200px;right:-200px;background:radial-gradient(circle,var(--accent-cyan-glow) 0%,transparent 70%);animation-delay:0s}.gradient-orb-2{width:600px;height:600px;bottom:20%;left:-150px;background:radial-gradient(circle,var(--accent-emerald-glow) 0%,transparent 70%);animation-delay:-7s}.gradient-orb-3{width:500px;height:500px;top:50%;right:10%;background:radial-gradient(circle,var(--accent-indigo-glow) 0%,transparent 70%);animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,30px) scale(1.02)}}.section-container{max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:calc(16mm + 100px) clamp(1.5rem,6vw,6rem) 120px;margin-top:0;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(.35) contrast(1.15) saturate(1.1);transform:scale(1.02);transition:transform 8s ease-out}.hero:hover .hero-image{transform:scale(1.05)}.hero-gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0307124d,#03071280 40%,#030712d9 75%,#030712),linear-gradient(90deg,rgba(3,7,18,.7) 0%,transparent 50%);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:100px;font-size:.85rem;font-weight:500;color:var(--accent-cyan);margin-bottom:24px;opacity:0;transform:translateY(20px);transition:all .6s var(--ease-out-expo)}.hero.animate-in .hero-badge{opacity:1;transform:translateY(0)}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-cyan);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #06b6d480;opacity:1}50%{box-shadow:0 0 0 8px #06b6d400;opacity:.8}}.hero-title{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.1;margin:0 0 24px;letter-spacing:-.03em}.title-line{display:block;opacity:0;transform:translateY(40px);transition:all .8s var(--ease-out-expo)}.hero.animate-in .title-line-1{opacity:1;transform:translateY(0);transition-delay:.1s}.hero.animate-in .title-line-2{opacity:1;transform:translateY(0);transition-delay:.2s}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:400;color:var(--text-secondary);line-height:1.7;margin:0 0 32px;max-width:650px;opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out-expo) .3s}.hero.animate-in .hero-subtitle{opacity:1;transform:translateY(0)}.hero-subtitle .highlight{color:var(--accent-cyan);font-weight:600}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px;opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out-expo) .4s}.hero.animate-in .hero-actions{opacity:1;transform:translateY(0)}.hero-stats{display:flex;align-items:center;gap:32px;flex-wrap:wrap;opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out-expo) .5s}.hero.animate-in .hero-stats{opacity:1;transform:translateY(0)}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.stat-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.stat-divider{width:1px;height:40px;background:var(--border-medium)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fade-in 1s ease-out 1.5s forwards;z-index:2}@keyframes fade-in{to{opacity:.6}}.mouse{width:26px;height:42px;border:2px solid var(--border-medium);border-radius:14px;position:relative}.wheel{width:4px;height:8px;background:var(--accent-cyan);border-radius:2px;position:absolute;left:50%;top:8px;transform:translate(-50%);animation:scroll-wheel 2s ease-in-out infinite}@keyframes scroll-wheel{0%,to{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.3;transform:translate(-50%) translateY(12px)}}.scroll-indicator span{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;font-family:var(--font-primary);text-decoration:none;border-radius:14px;cursor:pointer;transition:all .3s var(--ease-out-quart);position:relative;overflow:hidden;border:none}.btn-icon{font-size:.9rem;transition:transform .3s var(--ease-out-quart)}.btn-arrow{font-size:.85rem;opacity:0;transform:translate(-8px);transition:all .3s var(--ease-out-quart)}.btn:hover .btn-arrow{opacity:1;transform:translate(0)}.btn:hover .btn-icon{transform:scale(1.1)}.btn-primary{background:var(--gradient-emerald);color:#fff;box-shadow:0 4px 15px #10b9814d,0 0 0 1px #10b98133 inset}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166,0 0 0 1px #10b9814d inset}.btn-primary:hover:before{opacity:1}.btn-secondary{background:#6366f126;color:#c7d2fe;border:1px solid rgba(99,102,241,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#6366f140;border-color:#6366f180;transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-medium)}.btn-ghost:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#06b6d41a}.btn-large{padding:18px 36px;font-size:1.1rem}.features-section{padding:100px 0;position:relative;z-index:1}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.feature-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;padding:32px;text-align:center;transition:all .4s var(--ease-out-quart);opacity:0;transform:translateY(40px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.features-section.animate-in .feature-card{opacity:1;transform:translateY(0);transition-delay:var(--delay)}.feature-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-8px);box-shadow:var(--shadow-glow)}.feature-icon-wrapper{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#06b6d426,#6366f126);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out-quart)}.feature-card:hover .feature-icon-wrapper{background:var(--gradient-primary);transform:scale(1.1) rotate(5deg)}.feature-icon{font-size:1.5rem;color:var(--accent-cyan);transition:color .3s ease}.feature-card:hover .feature-icon{color:#fff}.feature-card h3{font-size:1.15rem;font-weight:600;margin:0 0 10px;color:var(--text-primary)}.feature-card p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.section-heading{text-align:center;max-width:700px;margin:0 auto 60px}.section-label{display:inline-block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-cyan);margin-bottom:16px;padding:6px 16px;background:#06b6d41a;border-radius:100px;border:1px solid rgba(6,182,212,.2)}.section-heading h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 16px;letter-spacing:-.02em;color:var(--text-primary)}.section-heading p{margin:0;font-size:1.15rem;color:var(--text-secondary);line-height:1.6}.pillars{padding:80px 0 120px;position:relative;z-index:1}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}.pillar-card{position:relative;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;padding:36px;transition:all .5s var(--ease-out-expo);opacity:0;transform:translateY(50px);overflow:hidden}.pillars.animate-in .pillar-card{opacity:1;transform:translateY(0);transition-delay:var(--delay)}.pillar-glow{position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity .4s ease}.pillar-card:hover .pillar-glow{opacity:1}.pillar-card.emerald .pillar-glow{background:var(--gradient-emerald)}.pillar-card.indigo .pillar-glow{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.pillar-card.cyan .pillar-glow{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.pillar-card:hover{background:var(--bg-card-hover);transform:translateY(-8px);box-shadow:var(--shadow-lg)}.pillar-card.emerald:hover{border-color:#10b9814d;box-shadow:0 20px 50px #10b98126}.pillar-card.indigo:hover{border-color:#6366f14d;box-shadow:0 20px 50px #6366f126}.pillar-card.cyan:hover{border-color:#06b6d44d;box-shadow:0 20px 50px #06b6d426}.pillar-content{position:relative;z-index:1}.pillar-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.pillar-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;transition:transform .3s var(--ease-spring)}.pillar-card:hover .pillar-icon{transform:scale(1.1) rotate(-5deg)}.pillar-icon.emerald{background:linear-gradient(135deg,#10b98133,#10b9811a);color:var(--accent-emerald)}.pillar-icon.indigo{background:linear-gradient(135deg,#6366f133,#6366f11a);color:var(--accent-indigo)}.pillar-icon.cyan{background:linear-gradient(135deg,#06b6d433,#06b6d41a);color:var(--accent-cyan)}.pillar-titles h3{font-size:1.4rem;font-weight:700;margin:0 0 4px;color:var(--text-primary)}.pillar-subtitle{font-size:.9rem;color:var(--text-muted);font-weight:500}.pillar-description{font-size:1rem;color:var(--text-secondary);line-height:1.65;margin:0 0 24px}.pillar-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:12px}.pillar-features li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-secondary)}.check-icon{color:var(--accent-emerald);font-size:.8rem;flex-shrink:0}.pillar-link{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--accent-cyan);text-decoration:none;transition:all .3s ease}.pillar-link:hover{gap:12px;color:var(--text-primary)}.pillar-link svg{font-size:.8rem;transition:transform .3s ease}.pillar-link:hover svg{transform:translate(4px)}.vision{padding:100px 0 120px;position:relative;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(6,182,212,.02) 50%,transparent 100%)}.vision-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.vision-copy{opacity:0;transform:translate(-40px);transition:all .8s var(--ease-out-expo)}.vision.animate-in .vision-copy{opacity:1;transform:translate(0)}.vision-copy h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin:0 0 20px;color:var(--text-primary)}.vision-intro{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;margin:0 0 40px}.story-grid{display:flex;flex-direction:column;gap:20px}.story-card{display:flex;gap:20px;padding:24px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;transition:all .4s var(--ease-out-quart);opacity:0;transform:translateY(20px)}.vision.animate-in .story-card{opacity:1;transform:translateY(0);transition-delay:calc(.3s + var(--delay))}.story-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translate(8px)}.story-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#06b6d426,#6366f126);display:flex;align-items:center;justify-content:center;color:var(--accent-cyan);font-size:1.2rem;flex-shrink:0}.story-content h3{font-size:1.1rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.story-content p{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6}.vision-metrics{display:flex;flex-direction:column;gap:20px;opacity:0;transform:translate(40px);transition:all .8s var(--ease-out-expo) .2s}.vision.animate-in .vision-metrics{opacity:1;transform:translate(0)}.metric-card{display:flex;align-items:flex-start;gap:20px;padding:28px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;transition:all .4s var(--ease-out-quart);opacity:0;transform:translateY(20px)}.vision.animate-in .metric-card{opacity:1;transform:translateY(0);transition-delay:calc(.4s + var(--delay))}.metric-card:hover{background:var(--bg-card-hover);border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.metric-icon{width:56px;height:56px;border-radius:14px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;flex-shrink:0}.metric-content{flex:1}.metric-label{display:block;font-size:.85rem;color:var(--text-muted);font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.metric-value{display:block;font-size:2.2rem;font-weight:800;font-family:var(--font-mono);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;line-height:1}.metric-detail{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.cta{padding:80px 0 120px;position:relative;z-index:1}.cta-inner{position:relative;background:linear-gradient(135deg,#0f172ae6,#0a0f1af2);border:1px solid var(--border-subtle);border-radius:32px;padding:80px 60px;text-align:center;overflow:hidden;opacity:0;transform:translateY(40px);transition:all .8s var(--ease-out-expo)}.cta.animate-in .cta-inner{opacity:1;transform:translateY(0)}.cta-glow{position:absolute;top:-100%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,var(--accent-cyan-glow) 0%,transparent 60%);opacity:.5;filter:blur(60px);pointer-events:none}.cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.cta-content h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin:0 0 16px;color:var(--text-primary);line-height:1.2}.cta-content p{font-size:1.15rem;color:var(--text-secondary);margin:0 0 36px;line-height:1.6}.cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}.cta-trust{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-muted)}.trust-icon{color:var(--accent-emerald);font-size:.8rem}@media (max-width: 1024px){.vision-grid{grid-template-columns:1fr;gap:48px}.vision-metrics{flex-direction:row;flex-wrap:wrap}.metric-card{flex:1 1 calc(50% - 10px);min-width:280px}}@media (max-width: 768px){.hero{padding:calc(16mm + 80px) clamp(1.5rem,5vw,3rem) 80px;min-height:auto}.hero-stats{gap:20px}.stat-divider{display:none}.stat-item{flex:1;min-width:100px;padding:12px 16px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border-subtle)}.scroll-indicator{display:none}.pillar-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.metric-card{flex:1 1 100%}.cta-inner{padding:48px 28px}.cta-trust{flex-direction:column;align-items:center;gap:16px}}@media (max-width: 600px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;justify-content:center}.features-grid{grid-template-columns:1fr}.story-card{flex-direction:column;text-align:center}.story-icon{margin:0 auto}.metric-card{flex-direction:column;text-align:center}.metric-icon{margin:0 auto}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gradient-orb{display:none}}html{scroll-behavior:smooth}.news-item-card{display:flex;flex-direction:row;transition:all .3s ease,opacity .2s ease,transform .2s ease;position:relative;min-height:72px;padding:10px 0;animation:fadeInUp .4s ease-out;margin-bottom:1rem}.news-item-card:hover{transform:none}.news-image-container{width:80px;min-width:80px;height:60px;border-right:none;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-right:16px;border-radius:4px;background:#f3f4f6}.news-category-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;border-radius:4px}.news-category-image:hover{transform:scale(1.05)}.news-image-placeholder{width:80px;min-width:80px;height:60px;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);display:flex;align-items:center;justify-content:center;border-right:none;position:relative;overflow:hidden;border-radius:4px}.news-image-placeholder span{font-size:2rem;color:#9ca3af}.news-image-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.news-content{padding:0;flex:1;display:flex;flex-direction:column}.news-title a{font-size:1.1rem;font-weight:600;color:#111827;text-decoration:none;line-height:1.3;transition:color .2s ease;display:block;margin-bottom:4px}.news-title a:hover{color:#2563eb}.news-meta{font-size:.75rem;color:#6b7280;margin-bottom:6px;display:flex;gap:8px;flex-wrap:wrap}.news-meta strong{font-weight:500}.news-summary{font-size:.85rem;color:#374151;line-height:1.4;flex:1}.analysis-trigger-container{margin-top:12px;border-top:none}.analysis-button{background:#6b7280;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;min-width:80px;box-shadow:0 1px 3px #0000001a}.analysis-button:hover{background:#4b5563;transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.news-meta-small .analysis-button{margin-right:1cm}.analysis-toggle-button{width:auto;background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;padding:6px 12px;display:inline-flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-size:.75rem;font-weight:600;color:#475569;transition:all .2s ease}.analysis-toggle-button:hover{background:#f1f5f9;color:#2563eb}.analysis-toggle-button.active{background:#2563eb;color:#fff}.toggle-icon{transition:transform .3s ease;opacity:.7;font-size:.75rem}.toggle-icon.open{transform:rotate(180deg)}.analysis-toggle-button.active .toggle-icon{opacity:1}.analysis-overlay-backdrop{position:fixed;inset:0;background:#0000004d;z-index:998;animation:fadeIn .2s ease}.analysis-overlay{position:absolute;left:5%;right:5%;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:999;animation:slideUp .3s ease-out;border:1px solid #e2e8f0;overflow:hidden;max-width:1200px;margin:0 auto}.connection-line{position:absolute;top:-10px;height:10px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:1px 1px 0 0;left:50%;transform:translate(-50%);width:3px}.analysis-overlay-content{max-height:80vh;overflow-y:auto;background:#fff;border:none;border-radius:12px;width:100%;min-width:0}.analysis-header{background:#f8f9fa;color:#1e293b;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:10}.analysis-header:before{display:none}.analysis-header h4{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b;letter-spacing:.5px;text-transform:uppercase}.close-analysis-button{background:transparent;border:none;color:#6b7280;width:22px;height:22px;min-width:22px;min-height:22px;aspect-ratio:1 / 1;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:0;box-shadow:none;padding:0;margin:0;line-height:0;box-sizing:border-box}.close-analysis-button:hover{background:transparent;color:#374151;transform:none;box-shadow:none}.close-analysis-button svg{width:14px;height:14px;display:block;pointer-events:none}.analysis-body{padding:20px;background:#f8fafc}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.analysis-section{background:#fff;border-radius:12px;padding:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014;transition:all .2s ease;margin-bottom:16px}.analysis-section:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a;background:#fff}.analysis-section h5{margin:0 0 8px;font-size:.85rem;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #3b82f6;padding-bottom:6px;position:relative}.analysis-section h5:after{display:none}.analysis-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px;gap:4px;padding:0}.analysis-item .label{font-size:.65rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0;min-width:64px;background:#f3f4f6;padding:0 4px;border-radius:4px;border-left:1px solid #cbd5e1}.analysis-item .value{font-size:.8rem;color:#1f2937;font-weight:500;text-align:right;flex:1}.pair-view,.ccy-views{margin-top:8px}.pair-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:10px}.ccy-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:10px;margin-bottom:8px}.ccy-view-row:last-child{margin-bottom:0}.analysis-summary-section{background:#fff;border-radius:16px;padding:12px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;margin-bottom:12px}.analysis-summary-section h5{margin:0;font-size:.65rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;display:inline}.summary-text{font-size:.8rem;color:#475569;line-height:1.5;margin:0;display:inline}.news-page-container.has-analysis-open:before{content:"";position:fixed;inset:0;background:#0003;z-index:500;pointer-events:none;transition:opacity .3s ease}.news-page-container.has-analysis-open .news-item-card{opacity:.4;transition:opacity .3s ease}.news-page-container.has-analysis-open .news-item-card.has-analysis-open{opacity:1!important;z-index:1000;position:relative}.news-page-container.has-analysis-open .analysis-overlay{opacity:1!important;z-index:1001;position:relative}.sentiment-positive{color:#16a34a!important;font-weight:600;background:#dcfce7;padding:1px 6px;border-radius:3px;font-size:.75rem}.sentiment-negative{color:#dc2626!important;font-weight:600;background:#fef2f2;padding:1px 6px;border-radius:3px;font-size:.75rem}.sentiment-neutral{color:#6b7280!important;background:#f3f4f6;padding:1px 6px;border-radius:3px;font-size:.75rem}.impact-high{color:#dc2626!important;font-weight:600;background:#fef2f2;padding:1px 6px;border-radius:3px;font-size:.75rem}.impact-medium{color:#d97706!important;font-weight:600;background:#fef3c7;padding:1px 6px;border-radius:3px;font-size:.75rem}.impact-low{color:#059669!important;font-weight:600;background:#d1fae5;padding:1px 6px;border-radius:3px;font-size:.75rem}.badge{display:inline-block;padding:2px 6px;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.badge-pair{background:#eef2ff;color:#3730a3}.badge-currencies{background:#ecfeff;color:#155e75}.badge-category{background:#f1f5f9;color:#334155}@media (max-width: 1200px){.analysis-overlay{left:3%;right:3%}.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}}@media (max-width: 900px){.analysis-overlay{left:2%;right:2%}.analysis-grid{grid-template-columns:1fr;gap:12px}.analysis-header{padding:14px 16px}.analysis-body{padding:16px}}@media (max-width: 768px){.news-item-card{flex-direction:row;min-height:auto;padding:16px 0}.news-image-container{width:60px;min-width:60px;height:60px;border-right:none;border-bottom:none;margin-right:12px}.news-image-placeholder{width:60px;min-width:60px;height:60px;border-right:none;border-bottom:none}.analysis-overlay{left:1%;right:1%;border-radius:8px}.analysis-overlay-content{max-height:85vh}.analysis-header{padding:12px 14px}.analysis-header h4{font-size:1rem}.analysis-body{padding:14px}.analysis-section{padding:12px;margin-bottom:12px}.analysis-item{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.analysis-item .value{text-align:left}.pair-view,.ccy-view-row{grid-template-columns:1fr}.ccy-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ccy-table{min-width:500px}}@media (max-width: 480px){.analysis-overlay{left:0;right:0;border-radius:0;top:0!important;position:fixed}.analysis-overlay-content{max-height:100vh;border-radius:0}.analysis-header{border-radius:0;padding:12px}.analysis-body{padding:12px}.analysis-section{padding:10px;border-radius:8px}.analysis-item .label{min-width:50px;font-size:.6rem}.analysis-item .value{font-size:.75rem}}.ccy-table-wrapper{width:100%;overflow-x:auto}.ccy-table{width:100%;border-collapse:collapse;font-size:.8rem}.ccy-table th,.ccy-table td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left;white-space:nowrap}.ccy-table thead th{background:#f8fafc;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.ccy-stance{padding:1px 6px;border-radius:3px;font-weight:600}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#3730a3;border:1px solid rgba(139,92,246,.2);box-shadow:0 1px 3px #0000001a}.badge.forecasting{background:linear-gradient(135deg,#ecfeff,#cffafe);color:#155e75;border-color:#06b6d433}.badge.reportive{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#334155;border-color:#47556933}.badge.both{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border-color:#8b5cf64d}.badge.neutral{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#475569;border-color:#47556933}.move-pill{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 4px #0000001a;border:1px solid transparent}.move-up{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-color:#22c55e33}.move-down{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-color:#ef444433}.move-neutral{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border-color:#6b728033}.confidence-text{font-size:.8rem;color:#6b7280}.analysis-item.stack{flex-direction:row;align-items:flex-start}.analysis-item.stack .label{margin-bottom:0;margin-right:0}.analysis-item.stack .value{text-align:left}.ccy-views-list{display:flex;flex-direction:column;gap:6px}.ccy-view-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ccy-code{font-weight:700;color:#111827}.ccy-conf{color:#6b7280;font-size:.78rem}.ccy-why{color:#475569;font-size:.8rem}.link-btn{margin-left:8px;border:none;background:none;color:#2563eb;cursor:pointer;font-size:.78rem;padding:0}.link-btn:hover{text-decoration:underline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.search-highlight{background-color:#fef3c7;color:#92400e;padding:1px 2px;border-radius:2px;font-weight:600;box-shadow:0 1px 2px #0000001a}.news-list{display:flex;flex-direction:column;gap:0;transition:opacity .3s ease-in-out}.news-list.loading{opacity:.7;pointer-events:none}.news-list-empty{text-align:center;color:var(--text-medium);padding:var(--spacing-xl);border:1px dashed var(--border-light);border-radius:var(--border-radius-md);background-color:var(--background-card);font-size:1.1em;grid-column:1 / -1;box-shadow:var(--box-shadow-sm)}.news-list-loading{text-align:center;font-style:italic;color:var(--text-light);padding:var(--spacing-lg);background-color:var(--background-card);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm);grid-column:1 / -1}.news-page-header .news-top-bar{display:flex;justify-content:space-between;align-items:center;background:transparent;padding:8px 32px;margin-bottom:16px;flex-wrap:wrap;gap:12px}.news-page-header .news-search-form{order:-1!important;flex-grow:1;max-width:400px;min-width:250px;margin-top:calc(20px + 2mm)!important}.news-page-header .search-input-container{position:relative!important;display:flex!important;align-items:center!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:0!important;height:calc(28px + 2mm)!important;transition:all .2s ease!important;box-shadow:none!important}.news-page-header .search-input-container:focus-within{background:#fff;border-color:#3b82f6;box-shadow:none;border-width:2px;outline:none}.news-page-header .search-input:focus{outline:none;box-shadow:none}.news-page-header .search-icon{position:absolute!important;left:8px!important;top:(4.5,2.5)mm!important;transform:none!important;color:#64748b!important;font-size:11px!important;pointer-events:none!important;z-index:1!important}.news-page-header .search-input{width:100%!important;height:100%!important;border:none!important;background:transparent!important;padding:2mm 10px 0 28px!important;font-size:13px!important;color:#374151!important;outline:none!important;border-radius:0!important;display:flex!important;align-items:flex-start!important;line-height:1!important}.news-page-header .search-input::placeholder{color:#9ca3af!important;font-size:13px!important;line-height:1!important}.news-page-header .news-status-info{display:flex;align-items:center;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#374151;font-weight:500;height:32px;box-sizing:border-box}.news-page-header .news-count{white-space:nowrap}.news-page-header .news-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-grow:1;justify-content:flex-end}.news-page-header .action-button{background:#3b82f6;border:1px solid #3b82f6;color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;height:32px;box-sizing:border-box}.news-page-header .action-button:hover{background:#2563eb;border-color:#2563eb}.news-page-header .action-button .button-icon{font-size:12px}@media (max-width: 768px){.news-page-header .news-top-bar{flex-direction:column;align-items:stretch;padding:12px 16px;gap:12px}.news-page-header .news-search-form{width:100%;max-width:none;min-width:auto;order:0}.news-page-header .search-input-container{width:100%}.news-page-header .news-status-info{width:100%;justify-content:center;text-align:center;order:1}.news-page-header .news-actions{width:100%;justify-content:center;order:2}.news-page-header .action-button{flex-grow:1;justify-content:center;max-width:200px}}@media (max-width: 1024px) and (min-width: 769px){.news-page-header .news-search-form{max-width:350px;min-width:200px}}@media (max-width: 480px){.news-page-header .news-top-bar{padding:8px 12px;gap:8px}.news-page-header .search-input{font-size:12px;padding:4px 8px 4px 24px}.news-page-header .search-icon{left:6px;font-size:10px}.news-page-header .search-input::placeholder{font-size:12px}.news-page-header .search-input-container{height:calc(26px + 2mm)}}:root{--primary-text: #111827;--secondary-text: #4b5563;--border-light: #e5e7eb;--border-medium: #d1d5db;--bg-light: #f9fafb;--bg-white: #ffffff;--blue-primary: #4f46e5;--blue-dark: #3730a3;--shadow: 0 8px 25px rgba(0, 0, 0, .12);--radius: 8px;--radius-sm: 6px}.modal-overlay{position:fixed;inset:0;background:#1118274d;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;padding:20px;box-sizing:border-box}.modal-content2{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow);width:65%;max-width:1200px;min-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-light);min-height:48px}.modal-header h2{font-size:1.2rem;font-weight:600;color:var(--primary-text);margin:0;line-height:1.1}.close-button{background:transparent;border:none;font-size:2.2rem;color:var(--secondary-text);cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:color .18s}.close-button:hover{background:var(--bg-light);color:var(--blue-primary)}.modal-body2{padding:24px;overflow-y:auto;display:grid;grid-template-areas:"impact report-type ." "currencies pairs categories" "actions actions actions";grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;gap:24px;flex:1;min-height:250px}.filter-section-impact{grid-area:impact}.filter-section-report-type{grid-area:report-type}.filter-section-currencies{grid-area:currencies}.filter-section-pairs{grid-area:pairs}.filter-section-categories{grid-area:categories}.filter-actions-section{grid-area:actions}.filter-section{border:none;border-radius:0;padding:8px;background:transparent;box-shadow:none;min-height:auto}.filter-section-pairs .checkbox-group{max-height:200px;overflow-y:auto}.filter-section-header{margin-bottom:4px;padding:0;border-bottom:none}.master-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--primary-text);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin:0 0 8px;padding:4px;background:transparent;border:none}.master-checkbox input{position:absolute;opacity:0}.master-checkmark{width:14px;height:14px;background:#f3f4f6;border:1px solid var(--border-medium);border-radius:3px;transition:all .2s;position:relative}.master-checkbox:hover .master-checkmark{background:#e5e7eb}.master-checkbox input:checked~.master-checkmark{background:var(--blue-primary);border-color:var(--blue-primary)}.master-checkmark:after{content:"";position:absolute;display:none;left:4px;top:1px;width:3px;height:7px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.master-checkbox input:checked~.master-checkmark:after{display:block}.master-checkbox input:indeterminate~.master-checkmark:after{display:block;left:3px;top:6px;width:8px;height:0;border-width:0 0 2px 0;transform:none}.checkbox-group{display:flex;flex-direction:column;gap:2px}.checkbox-group.single-column{gap:2px}.custom-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;color:#374151;-webkit-user-select:none;user-select:none;margin:0;padding:2px 4px;border-radius:0;transition:background-color .15s}.custom-checkbox:hover{background:#4f46e50a}.custom-checkbox input{position:absolute;opacity:0}.checkmark{width:14px;height:14px;background:#f3f4f6;border:1px solid var(--border-medium);border-radius:3px;transition:all .2s;position:relative}.custom-checkbox:hover .checkmark{background:#e5e7eb}.custom-checkbox input:checked~.checkmark{background:var(--blue-primary);border-color:var(--blue-primary)}.checkmark:after{content:"";position:absolute;display:none;left:4px;top:1px;width:3px;height:7px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark:after{display:block}.checkbox-option-text{line-height:1}.impact-options-grid{display:flex;gap:12px;padding:0;margin:0}.impact-level-label{display:flex;align-items:center;gap:6px;padding:0;cursor:pointer;background:transparent;border:none}.impact-level-label input{position:absolute;opacity:0}.impact-color-box{width:20px;height:20px;background:#fff;border:2px solid var(--border-light);border-radius:4px;transition:all .2s}.impact-level-label:hover .impact-color-box{background:#f3f4f6}.impact-level-label input:checked+.impact-color-box{background:var(--blue-primary);border-color:var(--blue-primary)}.filter-actions-section{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;background:var(--bg-light);border-top:1px solid var(--border-light);margin:0}.btn{padding:10px 20px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s;min-width:80px}.btn-secondary{background:var(--bg-white);color:#374151;border-color:var(--border-medium)}.btn-secondary:hover{background:#f3f4f6}.btn-primary{background:var(--blue-primary);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.page-container.news-page-container{max-width:100%;width:100%;margin:0;padding:24px 32px;background-color:#0b1120;background-image:radial-gradient(circle at 10% 10%,rgba(56,189,248,.08),transparent 40%),radial-gradient(circle at 90% 20%,rgba(99,102,241,.08),transparent 45%),linear-gradient(180deg,#0f172ab3,#020617f2);min-height:100vh;color:#e5e7eb;--news-bg: #0b1120;--news-surface: #111827;--news-surface-alt: #0f172a;--news-border: #1f2937;--news-text: #e5e7eb;--news-muted: #94a3b8;--news-dim: #64748b;--news-accent: #38bdf8;--news-accent-strong: #2563eb;--text-medium: #cbd5e1;--text-light: #94a3b8;--border-light: #1f2937;--background-card: #111827;--box-shadow-sm: 0 10px 20px rgba(2, 6, 23, .35);--news-content-width: 1200px;border-radius:0;box-shadow:none}body.news-page-active{background-color:#0b1120;padding-top:16mm}body.news-page-active .app-container{background-color:#0b1120}body.news-page-active .main-content{background-color:transparent}body.news-page-active .ft{margin-top:0}.news-page-header,.news-two-col,.pagination-container,.loading-container,.empty-news-message,.error-message{max-width:var(--news-content-width);width:100%;margin-left:auto;margin-right:auto}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--news-muted)}.loading-spinner{width:40px;height:40px;border:4px solid rgba(148,163,184,.2);border-top:4px solid var(--news-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-message{background-color:#3b1118;border:1px solid #7f1d1d;color:#fecaca;padding:20px;border-radius:8px;margin:20px 0;text-align:center}.error-message button{background-color:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:10px;font-size:14px}.error-message button:hover{background-color:#dc2626}.empty-news-message{text-align:center;padding:60px 20px;background-color:var(--news-surface);border:1px solid var(--news-border);border-radius:8px;margin:20px 0;box-shadow:0 12px 24px #02061773}.empty-news-message h3{color:var(--news-text);margin-bottom:15px;font-size:24px}.empty-news-message p{color:var(--news-muted);margin-bottom:20px;font-size:16px;line-height:1.5}@media (max-width: 768px){.page-container.news-page-container{padding:18px 20px}.simple-results-info{margin:15px 0;padding:8px}}@media (max-width: 480px){.page-container.news-page-container{padding:16px 14px}}.pagination-container{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0;padding:6px 0}.pagination-btn{background:var(--news-surface-alt);color:var(--news-text);border:1px solid var(--news-border);padding:8px 14px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000d;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:unset}.pagination-btn:hover{background:#1f2937;transform:translateY(-1px)}.pagination-btn.active{background:var(--news-accent-strong);color:#fff;border-color:var(--news-accent-strong);box-shadow:0 6px 18px #2563eb4d}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.num{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;aspect-ratio:1 / 1;padding:0!important;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}@media (max-width: 768px){.pagination-container{gap:10px}.pagination-btn{border-radius:10px;font-size:12.5px;padding:6px 12px}.pagination-btn.num{width:32px;height:32px}}.news-list{transition:all .3s ease-in-out}.news-page-container{min-height:400px}.news-two-col{display:grid;grid-template-columns:2fr 1fr;gap:24px}.news-main{min-width:0}.news-editor-picks{height:fit-content}.editor-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--news-text)}.editor-list{list-style:none;padding:0;margin:0;display:grid}.editor-item{margin-bottom:1.5rem;background:var(--news-surface);border:1px solid var(--news-border);border-radius:12px;padding:14px;box-shadow:0 14px 28px #02061759}.news-title-small{font-size:14px;font-weight:600;margin:0 0 .5rem}.news-title-small a{color:var(--news-text);text-decoration:none}.news-title-small a:hover{color:var(--news-accent)}.news-meta-small{font-size:11px;color:var(--news-muted);display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;width:100%}.news-meta-small>*{flex-shrink:0}.news-meta-small .analysis-button{margin-left:auto}.editor-title-link-big{font-size:16px;font-weight:700;color:var(--news-text);text-decoration:none;display:block;margin-bottom:.75rem;line-height:1.3}.editor-title-link-big:hover{color:var(--news-accent)}.editor-summary-big{font-size:14px;color:var(--news-muted);line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.editor-image-container{width:100%;height:120px;margin-bottom:1rem;border-radius:8px;overflow:hidden;position:relative}.editor-category-image{width:100%;height:100%;object-fit:cover}.editor-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#111827,#0f172a);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#94a3b8}.editor-analysis-box{background:var(--news-surface-alt);border:1px solid var(--news-border);border-radius:6px;padding:.75rem;margin-bottom:.75rem}.analysis-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:12px}.analysis-item:last-child{margin-bottom:0}.analysis-label{font-weight:600;color:var(--news-text)}.analysis-value{color:var(--news-muted);font-weight:500}.editor-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:12px;color:var(--news-muted);margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--news-border);flex-wrap:wrap;min-height:auto;width:100%}.editor-meta-row>*{flex-shrink:0}.editor-source{font-weight:600;color:var(--news-text)}.editor-date,.editor-time{font-weight:500}.analysis-notes{flex-direction:column;align-items:flex-start;gap:.5rem}.analysis-notes .analysis-value{margin-top:.25rem;line-height:1.5;white-space:pre-wrap}.editor-meta{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:.5rem}.editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;color:var(--news-muted);font-size:.875rem}.editor-loading .loading-spinner{width:24px;height:24px;border:2px solid rgba(148,163,184,.2);border-top:2px solid var(--news-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:.5rem}.editor-empty{text-align:center;padding:2rem 0;color:var(--news-muted);font-size:.875rem}.impact-badge{padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.impact-high{background:#dc262626;color:#fca5a5;border:1px solid rgba(220,38,38,.3)}.impact-medium{background:#d977062e;color:#fdba74;border:1px solid rgba(217,119,6,.3)}.impact-low{background:#0ea5e92e;color:#7dd3fc;border:1px solid rgba(14,165,233,.3)}@media (max-width: 900px){.news-two-col{grid-template-columns:1fr}.news-editor-picks{order:-1}.news-editor-picks .editor-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.news-main .news-meta-small{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.news-main .news-meta-small span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-main .news-meta-small span:nth-child(1){grid-row:1;grid-column:1 / -1}.news-main .news-meta-small span:nth-child(2){grid-row:2;grid-column:1 / -1}.news-main .news-meta-small span:nth-child(3){grid-row:3;grid-column:1}.news-main .news-meta-small .analysis-button{grid-row:3;grid-column:2;justify-self:end;white-space:nowrap}.news-main,.news-editor-picks{min-width:0}.news-title-small a,.editor-title-link-big{word-wrap:break-word;overflow-wrap:break-word}}@media (max-width: 480px){.news-editor-picks .editor-list{grid-template-columns:1fr}}.page-container{min-height:100vh;padding-top:2rem;padding-bottom:2rem;background:#fff;color:#0f172a}.analysis-page-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px;margin:0 auto}.page-title{font-size:2rem;font-weight:700;color:#0c1326;margin-bottom:1rem}.intro-text{font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem;max-width:768px}.analysis-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%}.analysis-feature-card{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:.75rem;padding:2rem;box-shadow:0 8px 20px #0f172a0f;transition:transform .3s ease}.analysis-feature-card:hover{transform:translateY(-5px)}.analysis-feature-card h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#0f172a}.placeholder-chart{background-color:var(--bg-color-secondary);height:150px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--text-color-secondary);font-style:italic;margin-top:1rem;border:1px dashed var(--border-color)}.m-top-xl{margin-top:3rem}:root{--bg-color-light: #f8f9fa;--bg-color-secondary: #e9ecef;--bg-color-tertiary: #ffffff;--text-color-primary: #495057;--text-color-secondary: #6c757d;--text-color-dark: #212529;--border-color: #dee2e6}.momentum-heatmap-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a;margin:20px 0}.momentum-heatmap-container h3{color:#1e293b;margin:0 0 20px;font-size:1.5rem;font-weight:600;text-align:center}.momentum-heatmap-loading,.momentum-heatmap-error,.momentum-heatmap-no-data{text-align:center;padding:40px;color:#64748b;font-size:1.1rem}.momentum-heatmap-error{color:#dc2626}.momentum-heatmap-table{display:table;width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.momentum-heatmap-header{display:table-row;background:#f1f5f9}.momentum-heatmap-corner,.momentum-heatmap-currency-header{display:table-cell;padding:12px 8px;text-align:center;font-weight:600;color:#334155;border-bottom:2px solid #e2e8f0;min-width:80px}.momentum-heatmap-corner{background:#f8fafc;min-width:100px;font-weight:500}.momentum-heatmap-row{display:table-row}.momentum-heatmap-row:nth-child(2n){background:#fafafa}.momentum-heatmap-date,.momentum-heatmap-cell{display:table-cell;padding:10px 8px;text-align:center;border-bottom:1px solid #e2e8f0;min-width:80px;font-size:.9rem;font-weight:500}.momentum-heatmap-date{background:#f8fafc;font-weight:600;color:#475569;min-width:100px}.momentum-heatmap-cell{transition:all .2s ease;cursor:pointer;position:relative}.momentum-heatmap-cell:hover{transform:scale(1.05);z-index:10;box-shadow:0 4px 8px #0003}.momentum-heatmap-legend{display:flex;justify-content:center;gap:24px;margin-top:20px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#475569}.legend-color{width:20px;height:20px;border-radius:4px;border:2px solid #e2e8f0}@media (max-width: 768px){.momentum-heatmap-container{padding:16px}.momentum-heatmap-table{font-size:.8rem}.momentum-heatmap-cell,.momentum-heatmap-currency-header{padding:8px 4px;min-width:60px}.momentum-heatmap-date{min-width:80px}.momentum-heatmap-legend{flex-direction:column;gap:12px;align-items:center}}.momentum-analysis-container{padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:20px 0}.momentum-analysis-container h3{text-align:center;color:#2c3e50;margin-bottom:25px;font-size:1.8rem;font-weight:600}.momentum-analysis-loading,.momentum-analysis-error,.momentum-analysis-no-data{text-align:center;padding:40px 20px;color:#6c757d}.loading-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.momentum-analysis-error h3{color:#dc3545;margin-bottom:15px}.retry-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.retry-button:hover{background-color:#0056b3}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.currency-analysis-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef;transition:transform .2s,box-shadow .2s}.currency-analysis-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.currency-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f8f9fa}.currency-header h4{margin:0;color:#2c3e50;font-size:1.3rem;font-weight:700}.strength-badge{color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.analysis-metrics{display:flex;flex-direction:column;gap:10px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa}.metric-row:last-child{border-bottom:none}.metric-label{font-weight:500;color:#6c757d;font-size:.9rem}.metric-value{font-weight:600;color:#2c3e50;font-size:.95rem}.current-value{background:#007bff;color:#fff;padding:4px 8px;border-radius:6px;font-size:.9rem}.trend-value{display:flex;align-items:center;gap:5px;font-weight:600}.trend-percentage{font-size:.8rem;opacity:.8;margin-left:4px}.volatility-value{color:#6f42c1;font-weight:600}@media (max-width: 768px){.momentum-analysis-container{padding:15px;margin:15px 0}.momentum-analysis-container h3{font-size:1.5rem;margin-bottom:20px}.analysis-grid{grid-template-columns:1fr;gap:15px}.currency-analysis-card{padding:15px}.currency-header h4{font-size:1.2rem}.metric-row{padding:6px 0}}.momentum-series-card-unique{border-radius:12px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#fff,#f5f8ff);padding:16px;color:#0f172a}.momentum-series-header-unique{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chart-container-unique{width:100%;height:320px}.dot-pulse-unique{width:10px;height:10px;border-radius:50%;background:#4cc9f0;box-shadow:0 0 #4cc9f0b3;animation:pulse-unique 2s infinite}.dot-idle-unique{width:10px;height:10px;border-radius:50%;background:#64748b}@keyframes pulse-unique{0%{box-shadow:0 0 #4cc9f0b3}70%{box-shadow:0 0 0 10px #4cc9f000}to{box-shadow:0 0 #4cc9f000}}.chart-loading-container{display:flex;justify-content:center;align-items:center;padding:32px 24px;background:var(--eco-bg-secondary);border-radius:12px;margin:20px 0;border:1px solid var(--eco-border);box-shadow:0 4px 12px #0000000d;min-height:120px}.chart-loading-content{display:flex;flex-direction:column;align-items:center;gap:24px}.chart-loading-icon{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.chart-pulse-ring{position:absolute;width:60px;height:60px;border:2px solid var(--eco-accent);border-radius:50%;opacity:0;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.chart-pulse-ring.delay-1{animation-delay:.4s}.chart-pulse-ring.delay-2{animation-delay:.8s}.chart-center-dot{width:8px;height:8px;background:var(--eco-accent);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-ring{0%{transform:scale(.33);opacity:1}80%,to{transform:scale(1.2);opacity:0}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.chart-loading-text{text-align:center;max-width:280px}.chart-loading-title{font-size:18px;font-weight:600;color:var(--eco-text-primary);margin-bottom:8px;letter-spacing:-.01em}.chart-loading-subtitle{font-size:14px;color:var(--eco-text-secondary);opacity:.8;line-height:1.4}[data-theme=dark] .chart-loading-container{background:var(--eco-bg-tertiary);border-color:var(--eco-border)}@media (max-width: 768px){.chart-loading-container{padding:30px 15px;margin:15px 0}.chart-loading-icon{width:60px;height:50px}.wave-bar{width:3px}.chart-loading-title{font-size:16px}.chart-loading-subtitle{font-size:13px}}:root{--thinking-shimmer-highlight: rgba(255, 255, 255, .85);--thinking-glow-weak: rgba(255, 255, 255, .65);--thinking-glow-strong: rgba(255, 255, 255, 1);--thinking-rail: rgba(36, 110, 224, .35);--thinking-rail-strong: rgba(36, 110, 224, .7);--thinking-panel: rgba(20, 30, 45, .04)}[data-theme=dark]{--thinking-shimmer-highlight: rgba(255, 255, 255, .5);--thinking-glow-weak: rgba(255, 255, 255, .25);--thinking-glow-strong: rgba(255, 255, 255, .5);--thinking-rail: rgba(120, 170, 255, .35);--thinking-rail-strong: rgba(120, 170, 255, .75);--thinking-panel: rgba(120, 150, 200, .08)}.thinking-trace-wrapper{margin:8px auto 12px;max-width:10in;width:100%}.thinking-trace-container{background:transparent;border:none;border-radius:40px;margin:8px auto 12px;max-width:10in;width:100%;overflow:visible;padding-bottom:2mm;position:relative}.thinking-trace-body{padding:8px 0;background:linear-gradient(90deg,var(--thinking-panel),transparent 55%);border-radius:12px;max-height:none;overflow:visible}.thinking-step{display:block;padding:4px 0 4px 16px;position:relative;max-height:40px;overflow:hidden;animation:stepIn .2s ease-out}.thinking-step:before{content:"";position:absolute;left:2px;top:50%;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:var(--thinking-rail);opacity:.45}.thinking-step.active:before{background:var(--thinking-rail-strong);opacity:1;box-shadow:0 0 8px var(--thinking-rail-strong)}.thinking-step.error:before{background:var(--eco-error);box-shadow:0 0 8px #ff5a5a99}@keyframes stepIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thinking-step.completed{opacity:.45;animation:stepFade .6s ease forwards;animation-delay:.15s}@keyframes stepFade{to{opacity:0;max-height:0;margin:0;padding:0;transform:translateY(-4px)}}.step-line{display:flex;align-items:baseline;gap:6px;font-size:13px;font-weight:500;color:var(--eco-text-secondary);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}.step-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--eco-text-muted);flex:0 0 auto}.step-sep{color:var(--eco-text-muted);margin-left:-2px;margin-right:-2px}.step-message{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.thinking-step.completed .step-line,.thinking-step.completed .step-label,.thinking-step.completed .step-sep{color:var(--eco-text-muted)}.thinking-step.active .step-line{color:var(--eco-text-primary);text-shadow:0 0 6px var(--thinking-glow-weak);animation:textGlowShimmer 1.3s ease-in-out infinite;will-change:text-shadow}.thinking-step.error .step-line{color:var(--eco-error);text-shadow:none;animation:none}.thinking-step.error .step-label,.thinking-step.error .step-sep{color:var(--eco-error)}@keyframes textGlowShimmer{0%,to{text-shadow:0 0 8px var(--thinking-glow-weak),0 0 4px var(--thinking-glow-weak);opacity:.85}50%{text-shadow:0 0 20px var(--thinking-glow-strong),0 0 14px var(--thinking-glow-strong),0 0 8px var(--thinking-glow-strong);opacity:1}}@keyframes darkShimmerPulse{0%,to{filter:brightness(1) drop-shadow(0 0 2px rgba(255,255,255,.2));opacity:.92}50%{filter:brightness(1.15) drop-shadow(0 0 6px rgba(255,255,255,.4)) drop-shadow(0 0 3px rgba(255,255,255,.3));opacity:1}}[data-theme=dark] .thinking-step.active .step-line{animation:darkShimmerPulse 2s ease-in-out infinite!important;position:relative;color:var(--eco-text-secondary)!important;will-change:filter}[data-theme=dark] .thinking-step.active .step-line:after{content:none!important}[data-theme=dark] .thinking-trace-container{background:transparent}[data-theme=dark] .thinking-trace-body{background:linear-gradient(90deg,var(--thinking-panel),transparent 55%)}@media (max-width: 768px){.thinking-trace-wrapper{margin:8px auto;max-width:calc(100% - 24px)}.thinking-trace-body{padding:10px 12px}.thinking-step{padding:5px 0 5px 14px}.step-line{font-size:12px}.step-label{font-size:10px}}.usage-limit-box{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;margin:8px 0;box-shadow:0 1px 6px #0000000f;overflow:hidden;max-width:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease}.usage-limit-box:hover{box-shadow:0 2px 12px #0000001a}.usage-limit-box.dark-mode{background:#1e293b;border-color:#475569;box-shadow:0 1px 6px #0003}.usage-limit-box.dark-mode:hover{box-shadow:0 2px 12px #0000004d}.usage-limit-header{padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f3f4f6}.usage-limit-box.dark-mode .usage-limit-header{border-bottom-color:#475569}.header-icon{font-size:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffffe6;flex-shrink:0}.usage-limit-box.dark-mode .header-icon{background:#ffffff1a}.tier-icon{font-size:20px}.header-text{flex:1;min-width:0}.usage-title{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 2px;line-height:1.2}.usage-limit-box.dark-mode .usage-title{color:#f1f5f9}.usage-subtitle{font-size:13px;color:#6b7280;margin:0;line-height:1.3}.usage-limit-box.dark-mode .usage-subtitle{color:#94a3b8}.usage-limit-content{padding:14px 14px 8px}.credit-section{margin-bottom:8px}.section-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1f2937;margin:0 0 8px}.usage-limit-box.dark-mode .section-title{color:#f1f5f9}.section-icon{font-size:14px;color:#3b82f6}.continue-credits-text{font-size:13px;font-weight:600;color:#374151;margin-bottom:10px;text-align:center}.usage-limit-box.dark-mode .continue-credits-text{color:#cbd5e1}.credit-benefits{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:8px 10px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.usage-limit-box.dark-mode .credit-benefits{background:#334155;border-color:#475569}.benefit-item{font-size:12px;color:#374151;font-weight:500;line-height:1.3}.usage-limit-box.dark-mode .benefit-item{color:#cbd5e1}.credit-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.credit-button{display:flex;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border:1.5px solid #e5e7eb;border-radius:5px;background:#fff;color:#374151;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;min-height:32px;text-align:center}.usage-limit-box.dark-mode .credit-button{background:#475569;border-color:#64748b;color:#e2e8f0}.credit-button:hover:not(:disabled){border-color:#3b82f6;background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 6px #3b82f61f}.usage-limit-box.dark-mode .credit-button:hover:not(:disabled){border-color:#60a5fa;background:#334155;box-shadow:0 2px 6px #60a5fa33}.credit-button:active:not(:disabled){transform:translateY(0)}.credit-button:disabled{opacity:.6;cursor:not-allowed}.credit-button.processing{border-color:#3b82f6;background:#f8fafc}.usage-limit-box.dark-mode .credit-button.processing{border-color:#60a5fa;background:#334155}.button-icon{font-size:10px}.processing-spinner{width:14px;height:14px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.usage-limit-box.dark-mode .processing-spinner{border-color:#64748b;border-top-color:#60a5fa}.alternative-options{border-top:1px solid #f3f4f6;padding-top:8px;padding-bottom:0;display:flex;flex-direction:column;gap:6px}.usage-limit-box.dark-mode .alternative-options{border-top-color:#475569}.option-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;transition:all .15s ease;border:1px solid transparent}.option-item.clickable{cursor:pointer;border-color:#e5e7eb}.usage-limit-box.dark-mode .option-item.clickable{border-color:#475569}.option-item.clickable:hover{background:#f8fafc;border-color:#d1d5db;transform:translateY(-1px)}.usage-limit-box.dark-mode .option-item.clickable:hover{background:#334155;border-color:#64748b}.option-icon{font-size:14px;color:#6b7280;flex-shrink:0}.usage-limit-box.dark-mode .option-icon{color:#94a3b8}.option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.option-text strong{font-size:13px;font-weight:600;color:#1f2937;line-height:1.2}.usage-limit-box.dark-mode .option-text strong{color:#f1f5f9}.option-text span{font-size:11px;color:#6b7280;line-height:1.3}.usage-limit-box.dark-mode .option-text span{color:#94a3b8}@media (max-width: 480px){.usage-limit-box{margin:6px 0;border-radius:8px;max-width:100%}.usage-limit-header{padding:10px 12px;gap:8px}.header-icon{width:36px;height:36px;font-size:18px}.usage-title{font-size:15px}.usage-subtitle{font-size:12px}.usage-limit-content{padding:12px}.credit-options{grid-template-columns:1fr;gap:8px}.credit-button{padding:10px 12px;font-size:13px;min-height:40px;gap:6px}.button-icon{font-size:12px}}.inline-model-selector{position:relative;display:inline-block}.chart-toolbar{width:46px!important;min-width:46px!important;max-width:46px!important;height:100%;background-color:var(--eco-bg-primary, #ffffff);border-left:1px solid var(--eco-border, #e2e8f0);display:flex!important;flex-direction:column!important;align-items:center!important;padding-top:6px;padding-left:0!important;padding-right:0!important;z-index:50;-webkit-user-select:none;user-select:none;box-sizing:border-box!important;overflow:visible;transition:background-color .2s ease,border-color .2s ease}[data-theme=dark] .chart-toolbar{background-color:#18181b;border-left-color:#2b2b2b}.toolbar-divider{width:32px;height:1px;background-color:var(--eco-border, #e2e8f0);margin:6px 0;transition:background-color .2s ease}[data-theme=dark] .toolbar-divider{background-color:#2b2b2b}.tool-group{position:relative;width:100%!important;max-width:46px!important;display:flex!important;justify-content:center!important;align-items:center!important;margin-bottom:2px;box-sizing:border-box!important}.tool-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;border-radius:4px;background:transparent!important;border:none!important;color:var(--eco-text-muted, #94a3b8);cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;transition:all .1s ease-in-out;box-sizing:border-box!important;padding:0!important;margin:0!important;flex-shrink:0!important}.tool-btn:hover{background-color:var(--eco-bg-hover, #e2e8f0)!important;color:var(--eco-text-primary, #0f172a)!important}.tool-btn.active{color:var(--eco-accent, #3b82f6);background-color:#3b82f61a}.tool-btn.open{background-color:var(--eco-bg-hover, #e2e8f0)}[data-theme=dark] .tool-btn{color:#b2b5be}[data-theme=dark] .tool-btn:hover{background-color:#2a2e39!important;color:#d1d4dc!important}[data-theme=dark] .tool-btn.active{color:#2962ff;background-color:#2962ff1a}[data-theme=dark] .tool-btn.open{background-color:#2a2e39}.tool-more{position:absolute;bottom:1px;left:1px;font-size:8px;opacity:0;color:inherit;transition:opacity .15s ease-in-out;pointer-events:none;transform:rotate(180deg)}.tool-btn.has-dropdown:hover .tool-more{opacity:.6}.tool-flyout{position:absolute;top:0;right:100%;margin-right:6px;background-color:var(--eco-bg-primary, #ffffff);border:1px solid var(--eco-border, #e2e8f0);border-radius:4px;box-shadow:var(--eco-shadow-lg, 0 10px 15px -3px rgb(0 0 0 / .1));padding:6px 0;min-width:220px;z-index:100;display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease}[data-theme=dark] .tool-flyout{background-color:#1e222d;border-color:#2a2e39;box-shadow:0 4px 12px #0006}.flyout-title{padding:8px 14px;font-size:10px;font-weight:600;color:var(--eco-text-muted, #94a3b8);letter-spacing:.5px;border-bottom:1px solid var(--eco-border, #e2e8f0);margin-bottom:4px;transition:color .2s ease,border-color .2s ease}[data-theme=dark] .flyout-title{color:#787b86;border-bottom-color:#2a2e39}.flyout-btn{display:flex;align-items:center;width:100%;padding:8px 14px;background:transparent;border:none;color:var(--eco-text-primary, #0f172a);font-size:13px;cursor:pointer;text-align:left;position:relative;transition:background-color .2s ease,color .2s ease}.flyout-btn:hover{background-color:var(--eco-bg-hover, #e2e8f0)}.flyout-btn.active{background-color:#3b82f61a;color:var(--eco-accent, #3b82f6)}[data-theme=dark] .flyout-btn{color:#d1d4dc}[data-theme=dark] .flyout-btn:hover{background-color:#2a2e39}[data-theme=dark] .flyout-btn.active{background-color:#2962ff1a;color:#2962ff}.flyout-icon{margin-right:12px;display:flex;align-items:center;color:var(--eco-text-muted, #94a3b8);transition:color .2s ease}.flyout-btn.active .flyout-icon{color:var(--eco-accent, #3b82f6)}[data-theme=dark] .flyout-icon{color:#b2b5be}[data-theme=dark] .flyout-btn.active .flyout-icon{color:#2962ff}.flyout-label{flex:1}.flyout-check{width:6px;height:6px;border-radius:50%;background-color:#2962ff;margin-left:8px}:root{--bb-upper-color: #2962ff;--bb-middle-color: #787b86;--bb-lower-color: #2962ff;--bb-shade-color: rgba(41, 98, 255, .2);--bb-shade-color-hover: rgba(41, 98, 255, .26)}[data-theme=dark]{--bb-upper-color: #2962ff;--bb-middle-color: #787b86;--bb-lower-color: #2962ff;--bb-shade-color: rgba(41, 98, 255, .2)}[data-theme=light]{--bb-upper-color: #1e40af;--bb-middle-color: #64748b;--bb-lower-color: #1e40af;--bb-shade-color: rgba(30, 64, 175, .22)}:root{--ma-sma-color: #3b82f6;--ma-ema-20-color: #3b82f6;--ma-ema-50-color: #8b5cf6;--ma-ema-200-color: #f59e0b;--ma-wma-color: #10b981;--ma-hma-color: #06b6d4;--ma-kama-color: #ec4899;--ma-vwap-color: #f97316}[data-theme=dark]{--ma-sma-color: #3b82f6;--ma-ema-20-color: #3b82f6;--ma-ema-50-color: #8b5cf6;--ma-ema-200-color: #f59e0b;--ma-wma-color: #10b981;--ma-hma-color: #06b6d4;--ma-kama-color: #ec4899;--ma-vwap-color: #f97316}[data-theme=light]{--ma-sma-color: #2563eb;--ma-ema-20-color: #2563eb;--ma-ema-50-color: #7c3aed;--ma-ema-200-color: #d97706;--ma-wma-color: #059669;--ma-hma-color: #0891b2;--ma-kama-color: #db2777;--ma-vwap-color: #ea580c}:root{--momentum-rsi-color: #f59e0b;--momentum-stochastic-color: #3b82f6;--momentum-stochastic-k-color: #3b82f6;--momentum-stochastic-d-color: #8b5cf6;--momentum-cci-color: #10b981;--momentum-williams-r-color: #ef4444;--momentum-momentum-color: #6366f1;--momentum-roc-color: #ec4899}[data-theme=dark]{--momentum-rsi-color: #f59e0b;--momentum-stochastic-color: #3b82f6;--momentum-stochastic-k-color: #3b82f6;--momentum-stochastic-d-color: #8b5cf6;--momentum-cci-color: #10b981;--momentum-williams-r-color: #ef4444;--momentum-momentum-color: #6366f1;--momentum-roc-color: #ec4899}[data-theme=light]{--momentum-rsi-color: #d97706;--momentum-stochastic-color: #2563eb;--momentum-stochastic-k-color: #2563eb;--momentum-stochastic-d-color: #7c3aed;--momentum-cci-color: #059669;--momentum-williams-r-color: #dc2626;--momentum-momentum-color: #4f46e5;--momentum-roc-color: #db2777}:root{--macd-line-color: #3b82f6;--macd-signal-color: #8b5cf6;--macd-histogram-positive-color: #26a69a;--macd-histogram-negative-color: #ef5350}[data-theme=dark]{--macd-line-color: #3b82f6;--macd-signal-color: #8b5cf6;--macd-histogram-positive-color: #26a69a;--macd-histogram-negative-color: #ef5350}[data-theme=light]{--macd-line-color: #2563eb;--macd-signal-color: #7c3aed;--macd-histogram-positive-color: #059669;--macd-histogram-negative-color: #dc2626}:root{--volatility-atr-color: #10b981;--volatility-atr-bands-upper-color: #10b981;--volatility-atr-bands-middle-color: #787b86;--volatility-atr-bands-lower-color: #10b981;--volatility-keltner-upper-color: #10b981;--volatility-keltner-middle-color: #787b86;--volatility-keltner-lower-color: #10b981;--volatility-donchian-upper-color: #10b981;--volatility-donchian-middle-color: #787b86;--volatility-donchian-lower-color: #10b981}[data-theme=dark]{--volatility-atr-color: #10b981;--volatility-atr-bands-upper-color: #10b981;--volatility-atr-bands-middle-color: #787b86;--volatility-atr-bands-lower-color: #10b981;--volatility-keltner-upper-color: #10b981;--volatility-keltner-middle-color: #787b86;--volatility-keltner-lower-color: #10b981;--volatility-donchian-upper-color: #10b981;--volatility-donchian-middle-color: #787b86;--volatility-donchian-lower-color: #10b981}[data-theme=light]{--volatility-atr-color: #059669;--volatility-atr-bands-upper-color: #059669;--volatility-atr-bands-middle-color: #64748b;--volatility-atr-bands-lower-color: #059669;--volatility-keltner-upper-color: #059669;--volatility-keltner-middle-color: #64748b;--volatility-keltner-lower-color: #059669;--volatility-donchian-upper-color: #059669;--volatility-donchian-middle-color: #64748b;--volatility-donchian-lower-color: #059669}.indicator-legend{position:absolute;top:84px;left:12px;display:flex;flex-direction:column;gap:2px;z-index:15;pointer-events:none;max-width:80%}.indicator-legend--sub{top:30px;left:8px}.indicator-legend-item{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:3px 6px;border-radius:4px;pointer-events:auto;cursor:default;transition:background-color .1s ease;width:fit-content;max-width:100%}.indicator-legend-item:hover{background:#2a2e3999;z-index:20}.indicator-legend-name{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:11px;font-weight:600;color:#d1d4dc;white-space:nowrap;flex-shrink:0;flex-grow:0}.indicator-legend-values{display:flex;gap:10px;font-family:Monaco,Consolas,monospace;font-size:11px;white-space:nowrap;flex-wrap:nowrap;align-items:center;flex-shrink:0;flex-grow:0}.indicator-value-item{display:flex;gap:4px}.indicator-legend-controls{display:flex;align-items:center;gap:2px;margin-left:8px;margin-right:0;opacity:0;transition:opacity .2s;flex-shrink:0;flex-grow:0}.indicator-legend-item:hover .indicator-legend-controls{opacity:1}.indicator-control-btn{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;flex-grow:0!important;aspect-ratio:1 / 1!important;border:none!important;background:transparent!important;color:#787b86;border-radius:3px;cursor:pointer}.indicator-control-btn:hover{background:#ffffff1a!important;color:#d1d4dc}.indicator-control-btn svg{width:14px;height:14px;stroke-width:2px;display:block}.indicator-legend-item.is-hidden .indicator-legend-name,.indicator-legend-item.is-hidden .indicator-legend-values{opacity:.5}[data-theme=light] .indicator-legend-item{background:#ffffffb3}[data-theme=light] .indicator-legend-item:hover{background:#fffffff2}[data-theme=light] .indicator-legend-name{color:#0f172a}[data-theme=light] .indicator-legend-controls .indicator-control-btn{color:#111827}[data-theme=light] .indicator-control-btn:hover{background:#0f172a14!important;color:#0f172a}.technical-chart-wrapper{display:flex;flex-direction:row;width:100%;height:100%;background-color:var(--eco-bg-primary, #ffffff);overflow:hidden;position:relative;transition:background-color .2s ease}[data-theme=dark] .technical-chart-wrapper{background-color:#0b0e11}.technical-chart-wrapper.toolbar-left .chart-toolbar{border-left:0;border-right:1px solid var(--eco-border, #e2e8f0)}[data-theme=dark] .technical-chart-wrapper.toolbar-left .chart-toolbar{border-right-color:#2a2e39}.technical-chart-wrapper.toolbar-left .tool-more{left:auto;right:2px;transform:none}.technical-chart-wrapper.toolbar-left .tool-flyout{right:auto;left:100%;margin-right:0;margin-left:6px}.technical-chart-wrapper.toolbar-left .resizable-oscillator-pane{padding-right:0;padding-left:40px}.technical-chart-container{flex:1;height:100%;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}.technical-chart-main-wrapper{width:100%;flex:1;min-height:0;position:relative}.technical-chart-main{width:100%;height:100%;position:relative}.technical-chart-minimized-dock{position:absolute;left:0;right:0;bottom:30px;display:flex;flex-direction:column;gap:0;pointer-events:none;z-index:6}.technical-chart-minimized-dock .technical-chart-sub{pointer-events:auto}.technical-chart-sub{width:100%;height:200px;min-height:100px;max-height:600px;border-top:1px solid var(--eco-border, #2a2e39);position:relative;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .technical-chart-sub{border-top-color:#2a2e39}[data-theme=light] .technical-chart-sub{border-top-color:#e2e8f0}.technical-chart-sub-header{display:flex;align-items:center;justify-content:flex-end;height:18px;padding:0 6px;font-size:11px;color:var(--eco-text-primary, #0f172a);background:transparent;border-bottom:0;z-index:2;opacity:0;transition:opacity .15s ease}[data-theme=dark] .technical-chart-sub-header{color:#d1d4dc}.technical-chart-sub-actions{display:inline-flex;gap:6px;margin-right:64px}.technical-chart-sub-btn{width:22px;height:22px;min-width:22px;min-height:22px;border:1px solid rgba(255,255,255,.2);background:#00000040;color:#d1d4dc;font-size:10px;padding:0;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease,border-color .15s ease}[data-theme=dark] .technical-chart-sub-btn{border-color:#ffffff26;background:#00000040;color:#d1d4dc}[data-theme=light] .technical-chart-sub-btn{border-color:#0f172a33;background:#fffc;color:#0f172a}.technical-chart-sub-btn:hover{background:#26a69a33;border-color:#26a69a99}[data-theme=light] .technical-chart-sub-btn:hover{background:#26a69a1f;border-color:#26a69a73;color:#0f172a}.technical-chart-sub-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.technical-chart-sub-canvas{flex:1;min-height:0}.technical-chart-sub-resize-handle{position:absolute;top:0;left:0;right:0;height:6px;cursor:ns-resize;background:transparent;z-index:5}.technical-chart-sub-resize-handle:hover{background:#64646433}.technical-chart-sub:hover .technical-chart-sub-header,.technical-chart-sub:hover .technical-chart-sub-btn{opacity:1}.technical-chart-sub.is-minimized .technical-chart-sub-canvas,.technical-chart-sub.is-minimized .technical-chart-sub-resize-handle{display:none}.technical-chart-sub.is-minimized{height:18px;min-height:18px}.technical-chart-sub.is-minimized .technical-chart-sub-header{opacity:1}.chart-legend{position:absolute;top:10px;left:15px;z-index:5;font-family:Inter,-apple-system,sans-serif;font-size:11px;pointer-events:none}.legend-main{display:flex;gap:10px;color:var(--eco-text-primary, #0f172a);background:#fffc;padding:4px 8px;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .2s ease,color .2s ease}[data-theme=dark] .legend-main{color:#d1d4dc;background:#13172299}.legend-main b.up{color:#26a69a}.legend-main b.down{color:#ef5350}canvas{display:block!important}.indicator-modal-overlay{position:fixed;inset:0;background:transparent;z-index:100100!important;pointer-events:none}.indicator-modal{width:400px;max-width:400px;height:65vh;max-height:600px;background:#0a0a0a;border-radius:8px;border:1px solid #1a1a1a;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;z-index:100101!important;position:fixed;pointer-events:auto}.indicator-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:none}.indicator-modal__header h2{margin:0;font-size:14px;font-weight:600;color:#d1d4dc}.indicator-modal__close{background:transparent;border:none;color:#848e9c;font-size:24px;cursor:pointer;padding:0;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0;box-sizing:border-box}.indicator-modal__close:hover{background:#1a1a1a;color:#d1d4dc}.indicator-modal__search{padding:4px 12px;border-bottom:none;width:100%;box-sizing:border-box}.indicator-modal__search-input{width:100%!important;background:#111!important;border:1px solid #222222!important;border-radius:6px;padding:6px 12px;color:#e0e0e0!important;font-size:14px;box-sizing:border-box;height:32px}.indicator-modal__search-input:focus{outline:none;border-color:#333!important}.indicator-modal__content{flex:1;display:grid;grid-template-columns:180px 1fr;overflow:hidden}.indicator-modal__categories{background:#0a0a0a;border-right:none;overflow-y:auto;padding:12px 0}.category-section{margin-bottom:24px}.category-section__title{font-size:10px;text-transform:uppercase;color:#848e9c;padding:8px 16px;font-weight:600;letter-spacing:.5px}.category-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#d1d4dc;font-size:13px;cursor:pointer;transition:all .2s}.category-item:hover{background:#1a1a1a}.category-item.is-active{background:#10b9811a;color:#10b981;border-left:2px solid #10b981}.indicator-modal__indicators{display:flex;flex-direction:column;overflow:hidden;width:100%}.indicator-list{flex:1;overflow-y:auto;padding:4px;display:flex!important;flex-direction:column!important;gap:0;width:100%;column-count:1!important;column-width:auto!important}.indicator-item{display:flex!important;align-items:center;justify-content:space-between;padding:4px 12px;color:#d1d4dc;font-size:12px;cursor:pointer;border-radius:4px;transition:all .2s;width:100%!important;max-width:100%!important;box-sizing:border-box;flex-shrink:0;flex-basis:auto!important;margin-bottom:0}.indicator-item:hover{background:#1a1a1a}.indicator-item.is-added{opacity:.5;cursor:not-allowed}.indicator-item__name{flex:1}.indicator-item__badge{font-size:10px;color:#26a69a;background:#26a69a1a;padding:2px 8px;border-radius:12px}.indicator-list__empty{padding:40px 20px;text-align:center;color:#848e9c;font-size:13px}.indicator-modal__categories::-webkit-scrollbar,.indicator-list::-webkit-scrollbar{width:6px}.indicator-modal__categories::-webkit-scrollbar-track,.indicator-list::-webkit-scrollbar-track{background:#0a0a0a}.indicator-modal__categories::-webkit-scrollbar-thumb,.indicator-list::-webkit-scrollbar-thumb{background:#222;border-radius:3px}.indicator-modal__categories::-webkit-scrollbar-thumb:hover,.indicator-list::-webkit-scrollbar-thumb:hover{background:#333}.indicator-selector-overlay{position:fixed;inset:0;background:transparent!important;z-index:10001!important;display:flex;align-items:center;justify-content:center;pointer-events:none}.indicator-selector-modal{width:560px;max-width:92vw;max-height:78vh;background:#131722;border-radius:12px;border:1px solid #2a2e39;box-shadow:0 24px 70px #0000008c;display:flex;flex-direction:column;overflow:hidden;z-index:10002!important;position:relative;pointer-events:auto}.indicator-selector-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #2a2e39}.indicator-selector-header h3{margin:0;font-size:15px;font-weight:600;color:#e2e8f0}.indicator-selector-close{background:transparent;border:none;color:#8a93a3;font-size:22px;cursor:pointer;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;aspect-ratio:1 / 1!important;border-radius:6px;transition:all .2s ease;padding:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.indicator-selector-close:hover{background:#2a2e39;color:#e2e8f0}.indicator-selector-categories{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid #2a2e39;background:#141926}.indicator-category-btn{border:1px solid #2a2e39;background:#1b2232;color:#cbd5f5;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .2s ease}.indicator-category-btn:hover{border-color:#3b82f6;color:#e2e8f0}.indicator-category-btn.active{background:#3b82f626;border-color:#3b82f6;color:#93c5fd}.indicator-selector-list{padding:10px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.indicator-selector-list .indicator-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:#1c202b99;transition:all .2s ease;cursor:pointer}.indicator-selector-list .indicator-item:hover{border-color:#2a2e39;background:#1c202be6}.indicator-selector-list .indicator-item input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.indicator-selector-list .indicator-info{display:flex;flex-direction:column;gap:2px}.indicator-selector-list .indicator-name{font-size:13px;color:#e2e8f0}.indicator-selector-list .indicator-description{font-size:11px;color:#8a93a3}.indicator-selector-footer{padding:12px 18px;border-top:1px solid #2a2e39;display:flex;align-items:center;justify-content:space-between;background:#141926}.indicator-selector-hint{font-size:12px;color:#a1a9b8}.indicator-selector-footer-actions{display:flex;align-items:center;gap:10px}.indicator-selector-default-btn{background:transparent;color:#94a3b8;border:1px solid #2a2e39;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.indicator-selector-default-btn:hover{background:#2a2e39;border-color:#3b82f6;color:#3b82f6}.indicator-selector-btn{background:#3b82f6;color:#0f172a;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.indicator-selector-btn:hover{filter:brightness(1.05)}[data-theme=light] .indicator-selector-overlay{background:#f1f5f9b3}[data-theme=light] .indicator-selector-modal{background:#fff;border:1px solid #e2e8f0;box-shadow:0 24px 60px #0f172a26}[data-theme=light] .indicator-selector-header h3{color:#1e293b}[data-theme=light] .indicator-selector-close{color:#64748b}[data-theme=light] .indicator-selector-close:hover{background:#f1f5f9;color:#1e293b}[data-theme=light] .indicator-selector-categories,[data-theme=light] .indicator-selector-footer{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .indicator-category-btn{background:#fff;border-color:#e2e8f0;color:#475569}[data-theme=light] .indicator-category-btn.active{background:#3b82f61a;border-color:#3b82f6;color:#2563eb}[data-theme=light] .indicator-selector-list .indicator-item{background:#fff;border-color:#e2e8f0}[data-theme=light] .indicator-selector-list .indicator-item:hover{border-color:#cbd5f5;background:#f8fafc}[data-theme=light] .indicator-selector-list .indicator-name{color:#1e293b}[data-theme=light] .indicator-selector-list .indicator-description,[data-theme=light] .indicator-selector-hint{color:#64748b}[data-theme=light] .indicator-selector-btn{color:#fff}[data-theme=light] .indicator-modal{background:#fff;border:1px solid #e0e3eb}[data-theme=light] .indicator-modal__header{border-bottom:none}[data-theme=light] .indicator-modal__header h2{color:#1e293b}[data-theme=light] .indicator-modal__close{color:#64748b}[data-theme=light] .indicator-modal__close:hover{background:#f1f5f9;color:#334155}[data-theme=light] .indicator-modal__search{border-bottom:none}[data-theme=light] .indicator-modal__search-input{background:#f8fafc!important;border:1px solid #e0e3eb!important;color:#1e293b!important}[data-theme=light] .indicator-modal__search-input:focus{border-color:#cbd5e1!important;background:#f8fafc!important}[data-theme=light] .indicator-modal__categories{background:#f8fafc;border-right:none}[data-theme=light] .category-section__title{color:#94a3b8}[data-theme=light] .category-item{color:#334155}[data-theme=light] .category-item:hover{background:#f1f5f9}[data-theme=light] .category-item.is-active{background:#3b82f61a;color:#3b82f6;border-left-color:#3b82f6}[data-theme=light] .indicator-list__header{border-bottom:1px solid #e0e3eb;color:#94a3b8}[data-theme=light] .indicator-item{color:#334155}[data-theme=light] .indicator-item:hover{background:#f1f5f9}[data-theme=light] .indicator-item__badge{color:#059669;background:#0596691a}[data-theme=light] .indicator-list__empty{color:#64748b}[data-theme=light] .indicator-modal__categories::-webkit-scrollbar-track,[data-theme=light] .indicator-list::-webkit-scrollbar-track{background:#f8fafc}[data-theme=light] .indicator-modal__categories::-webkit-scrollbar-thumb,[data-theme=light] .indicator-list::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .indicator-modal__categories::-webkit-scrollbar-thumb:hover,[data-theme=light] .indicator-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .chat-input,.dark .chat-input-container,.dark .chat-input-wrapper{background:#2a2e39}.dark .chat-input:before,.dark .chat-input:after,.dark .chat-splitter,.dark .chat-divider{display:none!important;border:none!important}.currency-pair-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:99999!important;pointer-events:none}.currency-pair-modal{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;width:90%;max-width:450px;min-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009;z-index:99999!important;position:relative;pointer-events:auto}.currency-pair-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:none}.currency-pair-modal__title{font-size:18px;font-weight:600;color:#d1d4dc;margin:0}.currency-pair-modal__close{background:transparent;border:none;color:#848e9c;font-size:28px;cursor:pointer;padding:0;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0;box-sizing:border-box;line-height:1}.currency-pair-modal__close:hover{background:#1a1a1a;color:#d1d4dc}.currency-pair-modal__search{padding:4px 12px;border-bottom:none}.currency-pair-modal__search-input{width:100%!important;padding:6px 12px;background:#111!important;border:1px solid #222222!important;border-radius:6px;color:#e0e0e0!important;font-size:14px;outline:none!important;box-shadow:none!important;transition:all .2s;box-sizing:border-box;height:32px}.currency-pair-modal__search-input:focus{border-color:#333!important;background:#111!important;box-shadow:none!important;outline:none!important}.currency-pair-modal__search-input::placeholder{color:#6c7280}.currency-pair-modal__categories{display:flex;gap:4px;padding:4px 20px 20px;border-bottom:none;overflow-x:auto;flex-shrink:0}.currency-pair-modal__category-tab{background:transparent;border:1px solid #222222;color:#888;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap;flex-shrink:0}.currency-pair-modal__category-tab:hover{background:#1a1a1a;color:#e0e0e0;border-color:#333}.currency-pair-modal__category-tab.is-active{background:#10b98126;border-color:#10b981;color:#10b981}.currency-pair-modal__content{flex:1;overflow-y:auto;padding:8px 20px 16px;min-height:0}.currency-pair-modal__pairs-list{display:flex;flex-direction:column;gap:4px}.currency-pair-modal__pair-item{background:transparent;border:none;color:#d1d4dc;padding:10px 16px;border-radius:0;cursor:pointer;transition:all .2s;text-align:left;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.currency-pair-modal__pair-item:hover,.currency-pair-modal__pair-item.is-selected{background:transparent;border:none;color:#2962ff}.currency-pair-modal__pair-name{display:block;flex:1}.currency-pair-modal__broker{display:flex;align-items:center;gap:8px}.currency-pair-modal__broker-name{color:#848e9c;font-size:12px;font-weight:400}.currency-pair-modal__broker-logo{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid #222222;background:#111}.currency-pair-modal__empty{text-align:center;color:#6c7280;padding:40px 20px;font-size:14px}.currency-pair-modal__footer{padding:12px 20px;border-top:1px solid #1a1a1a;display:flex;justify-content:center}.currency-pair-modal__count{color:#6c7280;font-size:12px}.currency-pair-modal__content::-webkit-scrollbar{width:8px}.currency-pair-modal__content::-webkit-scrollbar-track{background:#0a0a0a}.currency-pair-modal__content::-webkit-scrollbar-thumb{background:#222;border-radius:4px}.currency-pair-modal__content::-webkit-scrollbar-thumb:hover{background:#333}[data-theme=light] .currency-pair-modal{background:#fff;border:1px solid #e0e3eb}[data-theme=light] .currency-pair-modal__header{border-bottom:none}[data-theme=light] .currency-pair-modal__title{color:#1e293b}[data-theme=light] .currency-pair-modal__close{color:#64748b}[data-theme=light] .currency-pair-modal__close:hover{background:#f1f5f9;color:#334155}[data-theme=light] .currency-pair-modal__search{border-bottom:none}[data-theme=light] .currency-pair-modal__search-input{background:#f8fafc!important;border:1px solid #e0e3eb!important;color:#1e293b!important}[data-theme=light] .currency-pair-modal__search-input:focus{border-color:#cbd5e1!important;background:#f8fafc!important}[data-theme=light] .currency-pair-modal__search-input::placeholder{color:#94a3b8}[data-theme=light] .currency-pair-modal__categories{border-bottom:none}[data-theme=light] .currency-pair-modal__category-tab{border:1px solid #e0e3eb;color:#64748b}[data-theme=light] .currency-pair-modal__category-tab:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}[data-theme=light] .currency-pair-modal__category-tab.is-active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}[data-theme=light] .currency-pair-modal__pair-item{background:transparent;border:none;color:#334155}[data-theme=light] .currency-pair-modal__pair-item:hover,[data-theme=light] .currency-pair-modal__pair-item.is-selected{background:transparent;border:none;color:#3b82f6}[data-theme=light] .currency-pair-modal__broker-name{color:#94a3b8}[data-theme=light] .currency-pair-modal__broker-logo{border:1px solid #e0e3eb;background:#f8fafc}[data-theme=light] .currency-pair-modal__empty{color:#64748b}[data-theme=light] .currency-pair-modal__footer{border-top:1px solid #e0e3eb}[data-theme=light] .currency-pair-modal__count{color:#94a3b8}[data-theme=light] .currency-pair-modal__content::-webkit-scrollbar-track{background:#f8fafc}[data-theme=light] .currency-pair-modal__content::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .currency-pair-modal__content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.indicator-settings-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:99999;pointer-events:none}.indicator-settings-modal{background:var(--modal-bg, #11141c);width:420px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006;border-radius:6px;border:1px solid var(--modal-border, #2c303d);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;color:var(--modal-text, #e6e8ec);animation:modalPop .2s ease-out;pointer-events:auto}@keyframes modalPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.indicator-settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.indicator-settings-modal-header h2{margin:0;font-size:16px;font-weight:500;color:var(--modal-text-strong, #f2f4f8);letter-spacing:.3px}.indicator-settings-modal-close{background:transparent;border:none;color:#787b86;cursor:pointer;padding:0!important;border-radius:4px;transition:all .1s;display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;flex-shrink:0!important;box-sizing:border-box!important}.indicator-settings-modal-close:hover{background:var(--modal-hover, #2a2f3c);color:var(--modal-text, #e6e8ec)}.indicator-settings-modal-tabs{display:flex;gap:24px;padding:0 22px;margin-bottom:20px;border-bottom:1px solid var(--modal-border, #2c303d)}.indicator-settings-tab{background:transparent;border:none;color:var(--modal-muted, #8a92a6);padding:10px 0;cursor:pointer;font-size:14px;font-weight:500;position:relative;transition:color .2s}.indicator-settings-tab:hover{color:var(--modal-text, #e6e8ec)}.indicator-settings-tab.active{color:var(--modal-accent, #9ea7ff)}.indicator-settings-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--modal-accent, #9ea7ff)}.indicator-settings-modal-content{padding:0 22px 20px;overflow-y:auto;flex:1;min-height:300px;max-height:450px}.indicator-settings-modal-content::-webkit-scrollbar{width:5px}.indicator-settings-modal-content::-webkit-scrollbar-thumb{background:#363a45;border-radius:3px}.indicator-settings-field{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.indicator-settings-field{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.indicator-settings-field label{font-size:13px;color:var(--modal-muted, #8a92a6);font-weight:400;min-width:80px;transition:color .2s}.indicator-settings-field:hover label{color:var(--modal-text, #e6e8ec)}.indicator-settings-field input,.indicator-settings-field select{flex:1;max-width:120px}.field-help{font-size:11px;color:#787b86;margin-top:4px;width:100%;font-style:italic}.indicator-settings-field input,.indicator-settings-field select{width:110px!important;min-width:110px!important;max-width:140px!important;padding:3px 8px;height:28px;background:#1a1d26;border:1px solid var(--modal-border, #2c303d);border-radius:4px;color:var(--modal-text, #e6e8ec);font-size:13px;text-align:left;transition:none;box-sizing:border-box!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.indicator-settings-field input[type=number]{padding-right:22px}.indicator-settings-field input[type=number]::-webkit-inner-spin-button{opacity:1;height:100%;width:20px;cursor:pointer;background:#2a2e39;border-left:1px solid var(--modal-border, #2c303d);border-radius:0 4px 4px 0;margin:0;padding:0}.indicator-settings-field input[type=number]::-webkit-inner-spin-button:hover{background:#363a45}.indicator-settings-field input[type=number]::-webkit-outer-spin-button{opacity:1;height:100%;width:20px}.indicator-settings-field input[type=number]{-moz-appearance:textfield;appearance:textfield}.indicator-settings-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.indicator-settings-field input:focus-visible,.indicator-settings-field select:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important}.indicator-settings-field{position:relative}.indicator-settings-field input:hover,.indicator-settings-field select:hover{border-color:var(--modal-border, #2c303d);background:#1a1d26}.indicator-settings-field:hover label,.indicator-settings-field input:hover,.indicator-settings-field select:hover{color:var(--modal-text, #e6e8ec)}.indicator-settings-field input:focus,.indicator-settings-field select:focus,.indicator-settings-field input:focus-visible,.indicator-settings-field select:focus-visible{outline:none!important;outline-offset:0!important;border-color:var(--modal-border, #2c303d);box-shadow:none!important;background:#1a1d26;-webkit-tap-highlight-color:transparent}[data-theme=dark] .indicator-settings-field input[type=number],[data-theme=dark] .indicator-settings-field input[type=text],[data-theme=dark] .indicator-settings-field select{background:#1a1d26}[data-theme=light] .indicator-settings-modal-close{color:#111827}[data-theme=light] .indicator-settings-field label{color:#1f2937}[data-theme=light] .indicator-settings-field input,[data-theme=light] .indicator-settings-field select{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}[data-theme=light] .indicator-settings-field input:focus,[data-theme=light] .indicator-settings-field select:focus,[data-theme=light] .indicator-settings-field input:focus-visible,[data-theme=light] .indicator-settings-field select:focus-visible{background:#fff!important;border-color:#94a3b8!important;color:#0f172a!important}[data-theme=light] .indicator-settings-field input::placeholder{color:#94a3b8}[data-theme=light] .indicator-settings-tab{color:#64748b}[data-theme=light] .indicator-settings-tab.active{color:#0f172a}.indicator-style-row{display:flex;align-items:center;gap:12px}.color-box{width:24px;height:24px;border-radius:3px;border:1px solid #363a45;cursor:pointer}.indicator-settings-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--modal-border, #2c303d);background:var(--modal-bg, #11141c);border-radius:0 0 6px 6px}.footer-actions{display:flex;gap:12px}.indicator-settings-btn-defaults{background:transparent;color:var(--modal-muted, #8a92a6);border:none;font-size:13px;cursor:pointer;padding:0}.indicator-settings-btn-defaults:hover{color:var(--modal-text, #e6e8ec)}.indicator-settings-btn-cancel{padding:8px 18px;background:transparent;border:1px solid var(--modal-border, #2c303d);color:var(--modal-text, #e6e8ec);border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.indicator-settings-btn-cancel:hover{background:var(--modal-hover, #2a2f3c)}.indicator-settings-btn-ok{padding:8px 24px;background:var(--modal-accent, #9ea7ff);border:none;color:#0b0c10;border-radius:4px;font-size:13px;cursor:pointer;font-weight:500;transition:background .2s}.indicator-settings-btn-ok:hover{background:#9ea7ffcc}.bb-style-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:4px 0}.bb-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--modal-text, #e6e8ec);-webkit-user-select:none;user-select:none;transition:color .2s}.bb-checkbox-label:hover,.bb-checkbox-label:hover span{color:var(--modal-text, #e6e8ec)}.bb-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--modal-text, #e6e8ec)}.bb-controls-group{display:flex;align-items:center;gap:8px}.bb-color-picker-wrapper{display:flex;align-items:center;gap:6px;padding:3px 8px;height:28px;background:var(--modal-input-bg, #0f121a);border:1px solid var(--modal-border, #2c303d);border-radius:4px;transition:none;box-sizing:border-box}.bb-color-picker-wrapper:hover{border-color:var(--modal-border, #2c303d);background:var(--modal-input-bg, #0f121a)}.bb-color-picker{width:20px;height:20px;border:none;border-radius:3px;cursor:pointer;padding:0;background:none}.bb-color-picker:hover{transform:none;box-shadow:none}.bb-line-preview{width:40px;height:2px;border-radius:1px}.bb-fill-preview{width:40px;height:20px;border-radius:3px;border:1px solid var(--modal-border, #2c303d)}.bb-line-style-select{padding:4px 8px;background:var(--modal-input-bg, #0f121a);border:1px solid var(--modal-border, #2c303d);border-radius:4px;color:var(--modal-text, #e6e8ec);font-size:12px;cursor:pointer;min-width:70px;transition:none}.bb-line-style-select{transition:color .2s}.bb-line-style-select:hover{border-color:var(--modal-border, #2c303d);background:var(--modal-input-bg, #0f121a)}.bb-line-style-select:hover{color:var(--modal-text, #e6e8ec)}.bb-section-divider{margin:12px 0 8px;padding-top:8px;border-top:1px solid var(--modal-border, #2c303d)}.bb-section-divider-first{margin:0 0 8px;padding-top:0;padding-bottom:0;border-top:none;border-bottom:none}.bb-section-title{font-size:11px;font-weight:600;color:var(--modal-muted, #8a92a6);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;margin-top:0}.bb-checkbox-field{margin-bottom:6px;padding:2px 0}.indicator-settings-modal *:focus,.indicator-settings-modal *:focus-visible,.indicator-settings-modal *:active{outline:none!important;outline-offset:0!important;box-shadow:none!important;border-color:var(--modal-border, #2c303d)!important}.indicator-settings-modal input:focus,.indicator-settings-modal select:focus,.indicator-settings-modal input:focus-visible,.indicator-settings-modal select:focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important;border-color:var(--modal-border, #2c303d)!important;background:#1a1d26!important}.indicator-settings-modal input[type=checkbox]:checked{accent-color:var(--modal-text, #e6e8ec)!important}.indicator-settings-modal input[type=color]:focus{outline:none!important;border-color:var(--modal-border, #2c303d)!important}[data-theme=light] .indicator-settings-modal{--modal-bg: #f7f8fb;--modal-border: #d4d8e1;--modal-text: #1f2937;--modal-text-strong: #0f172a;--modal-muted: #6b7280;--modal-accent: #4b5568;--modal-hover: #e5e7eb;--modal-input-bg: #ffffff}.eco-chart-panel{flex:0 0 var(--chart-panel-width, 50vw);min-width:50vw;max-width:70vw;background:var(--eco-bg-primary, #ffffff);border-left:1px solid var(--eco-border, #e2e8f0);display:flex;flex-direction:column;overflow:hidden;color:var(--eco-text-primary, #0f172a);transition:background-color .2s ease,border-color .2s ease,color .2s ease;position:relative}[data-theme=dark] .eco-chart-panel{background:#131722;border-left-color:#2a2e39;color:#d1d4dc}.eco-chart-panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;background:transparent;z-index:20;transition:background-color .2s ease}.eco-chart-panel-resize-handle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--eco-border, #e2e8f0);opacity:.5}.eco-chart-panel-resize-handle:hover{background:#2962ff1a}.eco-chart-panel-resize-handle:hover:before{width:2px;background:#2962ff99;opacity:1}.eco-chart-panel-resize-handle.resizing{background:#2962ff26}.eco-chart-panel-resize-handle.resizing:before{width:2px;background:#2962ffcc;opacity:1}.chart-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:40px;background:var(--eco-bg-secondary, #f8fafc);border-bottom:1px solid var(--eco-border, #e2e8f0);flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}[data-theme=dark] .chart-panel-header{background:#1c202b;border-bottom-color:#2a2e39}.chart-panel-header__left{display:flex;align-items:center;gap:0;height:100%}.chart-panel-header__right{display:flex;align-items:center;gap:8px;width:50%;justify-content:flex-end;height:100%}.chart-panel-header__left .pair-display,.chart-panel-header__left .timeframe-selector-btn,.chart-panel-header__left .indicator-selector-btn,.chart-panel-header__right .pair-tab,.chart-panel-header__left .instrument-selector{padding:2mm!important;font-size:14px;border-radius:4px;height:100%;display:inline-flex;align-items:center}.pair-tabs{display:flex;align-items:center;gap:1px;max-width:320px;overflow-x:auto;padding-bottom:2px}.pair-tabs.pair-tabs-wide{width:100%;max-width:none}.pair-tab{background:transparent;border:1px solid transparent;color:var(--eco-text-secondary, #475569);padding:2mm!important;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .2s ease;margin:0!important;min-width:0!important;width:auto!important;display:inline-flex;align-items:center;gap:4px}.pair-tabs .pair-tab{margin:0!important}.pair-tab-close{display:inline-flex;align-items:center;justify-content:center;padding:1mm;line-height:1;color:inherit;opacity:.7}.pair-tab-close:hover{opacity:1}.pair-tab:hover{background:var(--eco-bg-hover, #e2e8f0);color:var(--eco-text-primary, #0f172a);border-color:transparent}.pair-tab.is-active{background:var(--eco-bg-hover, #e2e8f0);border-color:transparent;color:var(--eco-text-primary, #0f172a)}[data-theme=dark] .pair-tab{color:#848e9c}[data-theme=dark] .pair-tab:hover{background:#2a2e39;color:#fff;border-color:transparent}[data-theme=dark] .pair-tab.is-active{background:#2a2e39;border-color:transparent;color:#d1d4dc}.chart-panel-tabs{display:flex;gap:4px}.chart-panel-tab{background:transparent;border:none;color:var(--eco-text-secondary, #475569);padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s;width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;max-width:none!important;max-height:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.chart-panel-tab:hover{background:var(--eco-bg-hover, #e2e8f0);color:var(--eco-text-primary, #0f172a)}.chart-panel-tab.is-active{background:#3b82f626;color:var(--eco-accent, #3b82f6)}[data-theme=dark] .chart-panel-tab{color:#848e9c}[data-theme=dark] .chart-panel-tab:hover{background:#2a2e39;color:#d1d4dc}[data-theme=dark] .chart-panel-tab.is-active{background:#2962ff33;color:#2962ff}[data-theme=dark] .chart-panel-item{background:#131722}.chart-panel-item.is-active{border-color:#2962ff;box-shadow:0 0 0 1px #2962ff33}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--eco-bg-secondary, #f8fafc);border-bottom:1px solid var(--eco-border, #e2e8f0);min-height:36px;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}[data-theme=dark] .panel-toolbar{background:#1c202b;border-bottom-color:#2a2e39}.panel-toolbar__left{display:flex;align-items:center;gap:12px}.timeframe-display{color:#2962ff;font-weight:600;font-size:13px;padding:4px 10px;background:#2962ff33;border-radius:4px}.timeframe-selector-btn{background:transparent;border:none;color:var(--eco-text-secondary, #475569);font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease;outline:none;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:auto;max-width:none;padding:2mm;box-sizing:border-box;flex-shrink:0}.timeframe-selector-btn:focus{outline:none;box-shadow:none;border:none}.timeframe-selector-arrow{width:10px;height:10px;transition:transform .2s ease;flex-shrink:0}.timeframe-selector-arrow.open{transform:rotate(180deg)}.panel-toolbar__right{display:flex;align-items:center;gap:8px}.indicator-selector-btn:hover .indicator-icon{color:currentColor!important}.indicator-selector-btn:hover .indicator-icon path{stroke:currentColor!important}.indicator-selector-btn:hover .indicator-text{color:currentColor!important}.panel-close-btn{background:transparent;border:none;color:var(--eco-text-secondary, #475569);font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:all .2s}.panel-close-btn:hover{background:var(--eco-bg-hover, #e2e8f0);color:var(--eco-error, #ef4444)}[data-theme=dark] .panel-close-btn{color:#848e9c}[data-theme=dark] .panel-close-btn:hover{background:#2a2e39;color:#ef4444}.panel-chart-container{position:relative;overflow:visible;flex:1 1 auto;min-height:0;padding:0;margin:0;display:flex;flex-direction:column;width:100%;height:100%}.panel-indicators{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px;background:var(--eco-bg-secondary, #f8fafc);border-top:1px solid var(--eco-border, #e2e8f0);max-height:50px;overflow-y:auto;flex-shrink:0;min-height:fit-content;transition:background-color .2s ease,border-color .2s ease}[data-theme=dark] .panel-indicators{background:#1c202b;border-top-color:#2a2e39}.indicator-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid var(--eco-border, #e2e8f0);border-radius:4px;color:var(--eco-text-secondary, #475569);font-size:11px;cursor:pointer;transition:all .2s}.indicator-toggle:hover{background:var(--eco-bg-hover, #e2e8f0);border-color:var(--eco-accent, #3b82f6)}.indicator-toggle.is-visible{background:#3b82f61a;border-color:var(--eco-accent, #3b82f6);color:var(--eco-accent, #3b82f6)}[data-theme=dark] .indicator-toggle{border-color:#2a2e39;color:#848e9c}[data-theme=dark] .indicator-toggle:hover{background:#2a2e39;border-color:#2962ff}[data-theme=dark] .indicator-toggle.is-visible{background:#2962ff1a;border-color:#2962ff;color:#2962ff}.indicator-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.indicator-name{white-space:nowrap;text-transform:uppercase;font-size:10px}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.eco-chart-panel__header{height:48px;background:#1c202b;border-bottom:1px solid #2a2e39;display:flex;align-items:center;padding:0 12px;justify-content:space-between}.eco-chart-panel__tabs{display:flex;gap:4px}.eco-chart-panel__tab{background:transparent;border:none;color:#848e9c;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s}.eco-chart-panel__tab:hover{background:#2a2e39;color:#d1d4dc}.eco-chart-panel__tab.is-active{background:#2962ff33;color:#2962ff}.eco-chart-panel__content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.eco-chart-panel__chart-container{position:relative;background:#131722;overflow:hidden}.eco-chart-panel__sidebar{background:#1c202b;border-top:1px solid #2a2e39;padding:16px;display:flex;flex-direction:column;gap:12px}.sidebar-header{display:flex;justify-content:space-between;align-items:center}.sidebar-header h3{font-size:12px;color:var(--eco-text-muted, #94a3b8);text-transform:uppercase;margin:0;transition:color .2s ease}[data-theme=dark] .sidebar-header h3{color:#848e9c}.indicator-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;overflow-y:auto}.indicator-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--eco-bg-tertiary, #f1f5f9);border-radius:4px;cursor:pointer;transition:opacity .2s,background-color .2s ease}.indicator-row.hidden{opacity:.4}.indicator-row:hover{background:var(--eco-bg-hover, #e2e8f0)}[data-theme=dark] .indicator-row{background:#2a2e39}[data-theme=dark] .indicator-row:hover{background:#363c4e}.color-dot{width:8px;height:8px;border-radius:50%}.indicator-label{font-size:11px;color:var(--eco-text-primary, #0f172a);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}[data-theme=dark] .indicator-label{color:#d1d4dc}.status-badge{font-size:10px;color:#2962ff;background:#2962ff1a;padding:2px 8px;border-radius:10px;margin-right:12px}.eco-chart-panel__close{color:#848e9c;font-size:24px;background:none;border:none;cursor:pointer}.eco-chart-panel__close:hover{color:#ef5350}[data-theme=light] .eco-chart-panel{background:#fff;border-left:1px solid #e0e3eb}[data-theme=light] .eco-chart-panel-resize-handle:hover{background:#3b82f64d}[data-theme=light] .eco-chart-panel-resize-handle.resizing{background:#3b82f680}[data-theme=light] .chart-panel-header{background:#f8fafc;border-bottom:1px solid #e0e3eb}[data-theme=light] .chart-panel-tab{color:#64748b}[data-theme=light] .chart-panel-tab:hover{background:#f1f5f9;color:#334155}[data-theme=light] .chart-panel-tab.is-active{background:#3b82f61a;color:#3b82f6}[data-theme=light] .chart-panel-item{background:#fff}[data-theme=light] .panel-toolbar{background:#f8fafc;border-bottom:1px solid #e0e3eb}[data-theme=light] .timeframe-display{color:#3b82f6;background:#3b82f61a}[data-theme=light] .timeframe-selector-btn{background:transparent;border:none;color:#64748b}[data-theme=light] .timeframe-selector-btn:hover{background:#f1f5f9;color:#334155}[data-theme=light] .timeframe-selector-btn:focus{outline:none;box-shadow:none;border:none}[data-theme=light] .timeframe-dropdown-menu{background:#fff;border:1px solid #e0e3eb;box-shadow:0 8px 24px #00000026;min-width:140px;max-width:160px}[data-theme=light] .timeframe-group:not(:last-child):after{background:#e0e3eb}[data-theme=light] .timeframe-dropdown-menu::-webkit-scrollbar-track{background:#f8fafc}[data-theme=light] .timeframe-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .timeframe-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] .timeframe-group-title{color:#94a3b8}[data-theme=light] .timeframe-dropdown-item{color:#334155}[data-theme=light] .timeframe-dropdown-item:hover{background:#f1f5f9;color:#1e293b}[data-theme=light] .timeframe-dropdown-item.selected{background:#eff6ff;color:#3b82f6}[data-theme=light] .timeframe-check-icon{color:#3b82f6}[data-theme=light] .pair-display{color:#334155;background:transparent}[data-theme=light] .header-separator{background:#cbd5e1;opacity:.6}[data-theme=light] .indicator-selector-btn{border:none;color:#334155!important}[data-theme=light] .indicator-selector-btn:hover{background:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .indicator-selector-btn .indicator-icon{color:currentColor!important}[data-theme=light] .indicator-selector-btn .indicator-icon path{stroke:currentColor!important}[data-theme=light] .indicator-selector-btn .indicator-text{color:currentColor!important}[data-theme=light] .panel-close-btn{color:#64748b}[data-theme=light] .panel-close-btn:hover{background:#f1f5f9;color:#ef4444}[data-theme=light] .panel-empty{color:#64748b}[data-theme=light] .panel-indicators{background:#f8fafc;border-top:1px solid #e0e3eb}[data-theme=light] .indicator-toggle{border:1px solid #e0e3eb;color:#64748b}[data-theme=light] .indicator-toggle:hover{background:#f1f5f9;border-color:#3b82f6}[data-theme=light] .indicator-toggle.is-visible{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}[data-theme=light] .eco-chart-panel__header{background:#f8fafc;border-bottom:1px solid #e0e3eb}[data-theme=light] .eco-chart-panel__tab{color:#64748b}[data-theme=light] .eco-chart-panel__tab:hover{background:#f1f5f9;color:#334155}[data-theme=light] .eco-chart-panel__tab.is-active{background:#3b82f61a;color:#3b82f6}[data-theme=light] .eco-chart-panel__chart-container{background:#fff}[data-theme=light] .eco-chart-panel__sidebar{background:#f8fafc;border-top:1px solid #e0e3eb}[data-theme=light] .sidebar-header h3{color:#64748b}[data-theme=light] .indicator-row{background:#f1f5f9}[data-theme=light] .indicator-row:hover{background:#e2e8f0}[data-theme=light] .indicator-label{color:#334155}[data-theme=light] .status-badge{color:#3b82f6;background:#3b82f61a}[data-theme=light] .eco-chart-panel__close{color:#64748b}[data-theme=light] .eco-chart-panel__close:hover{color:#ef4444}:root,html{transition:none}:root{--icon-center-from-viewport: 23mm;--icon-size: 36px;--eco-bg-primary: #ffffff;--eco-bg-secondary: #f8fafc;--eco-bg-tertiary: #f1f5f9;--eco-bg-hover: #e2e8f0;--eco-text-primary: #0f172a;--eco-text-secondary: #475569;--eco-text-muted: #94a3b8;--eco-border: #e2e8f0;--eco-border-strong: #cbd5e1;--eco-accent: #3b82f6;--eco-accent-hover: #2563eb;--eco-accent-light: #dbeafe;--eco-success: #10b981;--eco-error: #ef4444;--eco-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--eco-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--eco-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--eco-radius: 12px;--eco-radius-sm: 8px;--eco-radius-lg: 16px}[data-theme=dark]{--eco-bg-primary: #0f172a;--eco-bg-secondary: #1e293b;--eco-bg-tertiary: #334155;--eco-bg-hover: #475569;--eco-text-primary: #f1f5f9;--eco-text-secondary: #cbd5e1;--eco-text-muted: #94a3b8;--eco-border: #334155;--eco-border-strong: #475569;--eco-accent: #3b82f6;--eco-accent-hover: #60a5fa;--eco-accent-light: #1e3a8a;--eco-success: #10b981;--eco-error: #f87171;--eco-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--eco-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3);--eco-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4)}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--eco-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--eco-text-muted)}.eco-chat-container{display:flex;flex-direction:row;position:fixed;top:var(--site-header-height, 70px);bottom:0;left:0;right:0;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;background:var(--eco-bg-primary);color:var(--eco-text-primary);overflow:hidden;min-height:0;transition:background-color .15s ease,color .15s ease}.eco-input-wrapper{max-width:100%!important;width:100%!important;box-sizing:border-box!important}@media (max-width: 1200px){.eco-main.chart-panel-open{padding-right:50vw}}@media (max-width: 768px){.eco-main.chart-panel-open{padding-right:0}}.eco-icon-bar{flex:0 0 60px;background:#18181b;border-right:1px solid #1e1e1e;display:flex;flex-direction:column;align-items:stretch;padding:12px 0;gap:4px;z-index:150;transition:background-color .15s ease;overflow:hidden;min-height:0;pointer-events:auto!important;position:relative}.eco-icon-bar.expanded{width:320px;position:fixed;left:0;top:var(--site-header-height, 70px);bottom:0;flex:0 0 60px!important;background:#18181b;border-right:1px solid #1e1e1e;box-shadow:2px 0 8px #0000001a;z-index:200}.eco-icon-btn{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:44px;min-height:44px;background:transparent!important;border:none;color:var(--eco-text-secondary);cursor:pointer;padding:10px 20px;border-radius:0;transition:none;-webkit-appearance:none;appearance:none;box-shadow:none!important;outline:none;position:relative;white-space:nowrap}.eco-icon-btn:hover{background:transparent!important;color:inherit}.eco-icon-btn:active{transform:none}.eco-icon-btn .eco-icon{width:20px;height:20px;min-width:20px;stroke-width:1.5;flex-shrink:0;color:var(--eco-text-secondary);transition:color .15s ease}.eco-icon-btn:hover .eco-icon{color:var(--eco-text-primary)}.eco-icon-label{opacity:0;width:0;overflow:hidden;transition:opacity .3s ease,width .3s ease;font-size:14px;font-weight:400;color:var(--eco-text-primary)}.eco-icon-bar.expanded .eco-icon-label{opacity:1;width:auto}.eco-burger-btn{margin-bottom:4px;order:0;flex-shrink:0}.eco-new-chat-btn{margin-bottom:0;order:1}.eco-settings-btn{margin-top:auto;order:3;flex-shrink:0;pointer-events:auto!important;z-index:103;position:relative;cursor:pointer!important;user-select:none;-webkit-user-select:none;touch-action:manipulation}.eco-icon-bar:not(.expanded) .eco-settings-btn{pointer-events:auto!important;z-index:103!important;position:relative!important;opacity:1!important;visibility:visible!important}.eco-settings-btn *{pointer-events:none}.eco-settings-btn{-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1)}.eco-sidebar{display:none!important}.eco-sidebar-header{padding:8px 12px;border-bottom:none;display:flex;justify-content:flex-start;align-items:center}.eco-new-chat-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;width:100%;background:transparent;color:var(--eco-text-primary);border:none;border-radius:10px;font-size:14px;font-weight:400;cursor:pointer;transition:all .15s ease;-webkit-appearance:none;appearance:none;box-shadow:none!important;outline:none;text-align:left}.eco-sidebar-header .eco-new-chat-btn:hover{background:var(--eco-bg-hover);transform:translate(2px)}.eco-icon-bar .eco-new-chat-btn:hover{background:transparent!important;transform:none}.eco-new-chat-btn:active{transform:translate(1px)}.eco-new-chat-btn .eco-icon{width:18px;height:18px;flex-shrink:0;stroke-width:1.5}.eco-new-chat-btn span{font-size:14px;letter-spacing:-.01em}.eco-icon-bar .eco-sessions-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:8px 0 8px 1cm;width:100%;min-height:0;display:flex!important;flex-direction:column;gap:2px;visibility:visible!important;box-sizing:border-box;margin:0;order:2;max-height:100%;scrollbar-width:thin;scrollbar-color:var(--eco-border-strong) transparent}.eco-icon-bar .eco-sessions-list::-webkit-scrollbar{width:6px}.eco-icon-bar .eco-sessions-list::-webkit-scrollbar-track{background:transparent}.eco-icon-bar .eco-sessions-list::-webkit-scrollbar-thumb{background:var(--eco-border-strong);border-radius:3px}.eco-icon-bar .eco-sessions-list::-webkit-scrollbar-thumb:hover{background:var(--eco-text-muted)}.eco-session-item{display:flex!important;align-items:center;gap:12px;padding:10px 12px;margin-bottom:2px;border-radius:10px;cursor:pointer;transition:all .15s ease;position:relative;color:var(--eco-text-primary)!important;background:transparent;visibility:visible!important;opacity:1!important;z-index:2}.eco-session-item:hover{background:var(--eco-bg-hover);transform:translate(2px)}.eco-session-item.active{background:var(--eco-bg-hover);font-weight:500}.eco-session-info{flex:1;min-width:0;padding-right:1.5cm}.eco-session-title{font-size:13px;font-weight:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--eco-text-primary);letter-spacing:-.01em}.eco-delete-session-btn{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;border:none!important;background:transparent!important;color:var(--eco-text-muted)!important;cursor:pointer!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0;pointer-events:none;transition:all .15s ease!important;z-index:10!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.eco-session-item:hover .eco-delete-session-btn{opacity:.5!important;pointer-events:auto!important}.eco-session-item:hover .eco-delete-session-btn:hover{opacity:1!important;background:var(--eco-bg-hover)!important;color:var(--eco-text-secondary)!important}.eco-delete-session-btn .eco-icon{width:14px;height:14px;stroke-width:1.5}.eco-delete-session-btn.eco-chat-session-delete-btn{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;aspect-ratio:1 / 1!important;font-size:inherit!important;font-weight:400!important;line-height:1!important;text-align:center!important;-webkit-user-select:none!important;user-select:none!important;outline:none!important}.eco-delete-session-btn.eco-chat-session-delete-btn:hover{width:20px!important;height:20px!important;padding:0!important;aspect-ratio:1 / 1!important}.eco-main{flex:1;display:flex;flex-direction:column;position:relative;min-height:0;min-width:0;overflow:hidden}.eco-chat-header{display:flex;align-items:center;justify-content:space-between;padding:6px 18px;background:transparent;border-bottom:1px solid transparent;position:relative;z-index:10}@media (min-width: 1200px){.eco-chat-header{margin-top:calc(var(--icon-center-from-viewport) - var(--site-header-height, 16mm) - (var(--icon-size) / 2))}}.eco-chat-header-spacer{flex:1}.eco-chat-header .inline-model-selector{display:inline-block}.eco-menu-btn,.eco-theme-btn{background:transparent;border:none;color:var(--eco-text-secondary);cursor:pointer;padding:8px;border-radius:var(--eco-radius-sm);transition:all .2s}.eco-menu-btn:hover,.eco-theme-btn:hover{background:var(--eco-bg-hover);color:var(--eco-text-primary)}.eco-title{font-size:18px;font-weight:600;color:var(--eco-text-primary)}.eco-icon{width:20px;height:20px;transition:color .2s ease,transform .2s ease,filter .2s ease}.eco-messages{flex:1;overflow-y:auto;padding:16px 1cm;background:var(--eco-bg-primary);overflow-x:hidden}.eco-messages.has-content{padding-bottom:2in}.eco-welcome{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;text-align:center;padding:60px 24px 24px;max-width:720px;margin:0 auto}.eco-welcome h2{font-size:28px;font-weight:700;margin-bottom:0;color:var(--eco-text-primary)}.eco-message{display:flex;gap:0;margin-bottom:24px;max-width:10in;margin-left:auto;margin-right:auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.eco-message-avatar{display:none!important}.eco-message-content{flex:1;min-width:0}.eco-message-text{background:var(--eco-bg-secondary);padding:16px;border-radius:var(--eco-radius);border:1px solid var(--eco-border);line-height:1.6;font-size:15px}.eco-message-user .eco-message-text{background:var(--eco-bg-tertiary);border-color:var(--eco-bg-tertiary)}.eco-message-user .eco-message-content{max-width:7in;margin-left:auto;display:inline-flex;flex:0 1 auto;align-self:flex-end;width:auto}.eco-message-assistant .eco-message-content{max-width:10in}.eco-message-assistant .eco-message-text{background:transparent;border:none;padding:0;line-height:1.75;font-size:16px}.eco-message-user .eco-message-text{display:inline-block;max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.eco-message-text.error{background:#fef2f2;border-color:var(--eco-error);color:var(--eco-error)}[data-theme=dark] .eco-message-text.error{background:#450a0a}.eco-message-time{display:none!important}.eco-typing{display:flex;gap:4px;padding:8px 0}.eco-typing span{width:8px;height:8px;background:var(--eco-accent);border-radius:50%;animation:typing 1.4s infinite}.eco-typing span:nth-child(2){animation-delay:.2s}.eco-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.eco-input-container{padding:0;background:transparent;border-top:none;position:absolute;left:.5cm;right:.5cm;bottom:7mm;z-index:50;box-sizing:border-box}.eco-input-wrapper{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:0;background:var(--eco-bg-secondary);border:1px solid var(--eco-border);border-radius:12px;padding:12px 16px 8px!important;transition:all .2s;position:relative;box-shadow:0 1px 3px #0000001a;min-height:60px;box-sizing:border-box;width:100%}.eco-input-wrapper:focus-within{border-color:var(--eco-accent);box-shadow:0 0 0 3px #3b82f61a;background:var(--eco-bg-primary)}.eco-input{flex:1;width:100%!important;min-width:0;max-width:none!important;background:transparent;border:none;outline:none;font-size:15px;line-height:1.6;color:var(--eco-text-primary);resize:none;min-height:24px;max-height:10cm;font-family:inherit;box-sizing:border-box;display:block;text-align:left;padding:0 0 8px;margin-bottom:4px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.eco-input:focus{outline:none!important;box-shadow:none!important;border:none!important}.eco-input-wrapper textarea.eco-input{max-width:none!important;width:100%!important}.eco-input-wrapper:focus-within{border-color:var(--eco-accent)!important;box-shadow:0 0 0 3px #3b82f61a!important;background:var(--eco-bg-primary)!important}.eco-input::placeholder{color:var(--eco-text-muted)}.eco-input-bottom-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:8px;margin-top:8px;border-top:none}.eco-input-model-selector{flex:0 0 auto}.eco-input-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.eco-input-action-btn{width:20px;height:20px;min-width:20px;min-height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--eco-text-secondary);cursor:pointer;transition:all .2s ease;padding:0}.eco-input-action-btn:hover{background:var(--eco-bg-hover);color:var(--eco-text-primary)}.eco-input-action-btn.is-listening{background:#ef44441f;color:#ef4444}.eco-input-action-btn.is-listening:hover{background:#ef444433;color:#ef4444}.eco-input-action-btn .eco-icon{width:12px;height:12px}.eco-input-actions .eco-send-button{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}.eco-input-actions .eco-send-button .eco-icon,.eco-input-actions .eco-send-button svg{width:12px!important;height:12px!important;color:var(--eco-text-secondary)!important;stroke:var(--eco-text-secondary)!important}.eco-input-actions .eco-send-button.active .eco-icon,.eco-input-actions .eco-send-button.active svg{color:var(--eco-accent)!important;stroke:var(--eco-accent)!important}.eco-input-actions .eco-send-button:hover:not(:disabled){background:transparent!important}.eco-input-actions .eco-send-button:hover:not(:disabled) .eco-icon,.eco-input-actions .eco-send-button:hover:not(:disabled) svg{color:var(--eco-accent)!important;stroke:var(--eco-accent)!important}.eco-input-actions .eco-send-button:disabled{opacity:.5;cursor:not-allowed}.eco-send-button:hover:not(:disabled){transform:scale(1.03)}.eco-send-button:disabled{opacity:.5;cursor:not-allowed}.eco-send-button .eco-icon,.eco-send-button svg{width:20px;height:20px}.md-h1,.md-h2,.md-h3,.md-h4{font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.3;color:var(--eco-text-primary)}.md-h1{font-size:1.8em}.md-h2{font-size:1.4em;padding-bottom:.3em;border-bottom:1px solid var(--eco-border)}.md-h3{font-size:1.2em}.md-h4{font-size:1.1em}.md-h1:first-child,.md-h2:first-child,.md-h3:first-child,.md-h4:first-child{margin-top:0}.md-paragraph{margin:.8em 0;line-height:1.7}.md-paragraph:first-child{margin-top:0}.md-paragraph:last-child{margin-bottom:0}.md-bold{font-weight:600;color:var(--eco-text-primary)}.md-italic{font-style:italic}.md-list{margin:1em 0;padding-left:1.5em}.md-list-bullet{list-style-type:disc}.md-list-number{list-style-type:decimal}.md-list-item{margin:.5em 0;line-height:1.6}.md-list-item>.md-list{margin:.5em 0}.md-code-inline{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9em;padding:3px 6px;background:var(--eco-accent-light);color:var(--eco-accent);border-radius:4px;font-weight:500}.md-pre{margin:1em 0;padding:1em;background:var(--eco-bg-tertiary);border-radius:var(--eco-radius-sm);overflow-x:auto}.md-code-block{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.9em;line-height:1.5;color:var(--eco-text-primary)}.md-table-wrapper{margin:1em 0;overflow-x:auto;border-radius:var(--eco-radius-sm);border:1px solid var(--eco-border)}.md-table{width:100%;border-collapse:collapse;font-size:.95em}.md-thead{background:var(--eco-bg-tertiary)}.md-th{padding:12px;text-align:left;font-weight:600;color:var(--eco-text-primary);border-bottom:2px solid var(--eco-border-strong)}.md-td{padding:12px;border-bottom:1px solid var(--eco-border)}.md-tbody .md-tr:last-child .md-td{border-bottom:none}.md-tbody .md-tr:hover{background:var(--eco-bg-hover)}.md-blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid var(--eco-accent);background:var(--eco-bg-tertiary);color:var(--eco-text-secondary);font-style:italic}.md-divider{margin:2em 0;border:none;border-top:1px solid var(--eco-border)}.md-link{color:var(--eco-accent);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s}.md-link:hover{border-bottom-color:var(--eco-accent)}@media (max-width: 768px){.eco-icon-bar{top:var(--mobile-header-height, 16mm);height:calc(100dvh - var(--mobile-header-height, 16mm))}.eco-icon-bar.expanded{width:320px;box-shadow:2px 0 8px #0000001a}.eco-sidebar.open{width:260px}.eco-sidebar{top:calc(var(--mobile-header-height, 16mm) + 100px);height:calc(100dvh - (var(--mobile-header-height, 16mm) + 100px))}.eco-icon-bar.expanded~.eco-main{margin-left:60px}.eco-messages{padding:16px 1cm}.eco-message{gap:12px}.eco-message-text{padding:12px}.eco-header{padding:12px 16px}.eco-title{font-size:16px}.eco-input-container{padding:16px}.md-table-wrapper{margin:1em -12px;border-radius:0;border-left:none;border-right:none}}@media (min-width: 769px){.eco-sidebar{top:var(--site-header-height, 16mm);height:calc(100dvh - var(--site-header-height, 16mm))}.eco-sidebar.open{width:260px}.eco-messages{padding-top:32px;padding-bottom:32px;padding-left:max(1cm,32px);padding-right:max(1cm,32px)}.eco-icon-bar.expanded~.eco-main{margin-left:60px}}@media (max-width: 768px){.eco-chat-container{top:var(--mobile-header-height, 16mm);width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}.eco-sidebar{top:calc(var(--mobile-header-height, 16mm) + 100px);height:calc(100dvh - var(--mobile-header-height, 16mm) - 100px)}.eco-main{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;margin-left:60px!important}.eco-messages{padding-top:.08cm;padding-left:1cm;padding-right:1cm}.eco-input-container{left:.08cm;right:.08cm;bottom:3mm;width:auto!important;max-width:100vw!important;box-sizing:border-box!important}.eco-input-wrapper{max-width:100%!important;width:100%!important}.eco-input{font-size:16px!important}}.md-code-inline:has-text("$"),.md-code-inline:has-text("€"),.md-code-inline:has-text("£"),.md-code-inline:has-text("%"){background:var(--eco-success);background:#10b9811a;color:var(--eco-success)}.eco-message-text>*:first-child{margin-top:0}.eco-message-text>*:last-child{margin-bottom:0}[data-theme=dark] .md-table-wrapper{border-color:var(--eco-border-strong)}[data-theme=dark] .md-th{background:var(--eco-bg-tertiary);border-color:var(--eco-border-strong)}[data-theme=dark] .md-td{border-color:var(--eco-border)}.eco-chat-container,.eco-chat-container *{transition:background-color .12s ease,border-color .12s ease,color .12s ease}.eco-chat-container,.eco-sidebar,.eco-content,.eco-message,.eco-message-user,.eco-message-assistant{transition:background-color .08s ease,border-color .08s ease,color .08s ease!important}.eco-message-text:empty:before{content:"";display:inline-block;height:1em}body.fx-agent-page footer,body.fx-agent-page .site-footer,body.ai-economist-page footer,body.ai-economist-page .site-footer{display:none!important}body.fx-agent-page,body.ai-economist-page{overflow:hidden!important}.eco-guidelines-welcome{margin-top:20px;display:flex;justify-content:center}.eco-guidelines-welcome-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;background:var(--eco-bg-secondary);color:var(--eco-text-primary);text-decoration:none;border-radius:12px;font-size:.95rem;font-weight:500;box-shadow:var(--eco-shadow-sm);border:1px solid var(--eco-border);transition:all .3s ease;cursor:pointer;max-width:400px;width:100%}.eco-guidelines-welcome-btn:hover{transform:translateY(-2px);box-shadow:var(--eco-shadow-md);background:var(--eco-bg-hover);color:var(--eco-text-primary);text-decoration:none}.eco-guidelines-welcome-btn:active{transform:translateY(0)}.eco-guidelines-welcome-btn .eco-icon{width:20px;height:20px;flex-shrink:0}.eco-guidelines-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.eco-guidelines-text strong{font-size:1rem;font-weight:600;margin-bottom:4px;display:block;color:var(--eco-text-primary)}.eco-guidelines-text span{font-size:.85rem;opacity:.8;font-weight:400;color:var(--eco-text-secondary)}@media (max-width: 768px){.eco-guidelines-welcome{margin-top:20px}.eco-guidelines-welcome-btn{padding:14px 20px;font-size:.9rem;gap:10px}.eco-guidelines-welcome-btn .eco-icon{width:18px;height:18px}.eco-guidelines-text strong{font-size:.95rem}.eco-guidelines-text span{font-size:.8rem}}@media (max-width: 480px){.eco-guidelines-welcome{margin-top:16px}.eco-guidelines-welcome-btn{padding:12px 16px;font-size:.85rem;gap:8px}.eco-guidelines-welcome-btn .eco-icon{width:16px;height:16px}.eco-guidelines-text strong{font-size:.9rem}.eco-guidelines-text span{font-size:.75rem}}@media print{.eco-sidebar,.eco-header,.eco-input-container,.eco-guidelines-welcome{display:none}.eco-messages{padding:0;background:#fff}.eco-message{page-break-inside:avoid}}.usage-limit-wrapper{display:flex;justify-content:center;padding:12px 16px;margin:12px 0}.usage-limit-wrapper .usage-limit-box{width:100%;max-width:400px}@media (max-width: 768px){.usage-limit-wrapper{padding:8px 12px;margin:8px 0}}@media (max-width: 480px){.usage-limit-wrapper{padding:6px 8px;margin:6px 0}.usage-limit-wrapper .usage-limit-box{max-width:100%}}.eco-settings-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:none;backdrop-filter:none}.eco-settings-modal{background:var(--eco-bg-primary);border-radius:12px;box-shadow:0 8px 32px #0000004d;width:90%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.eco-settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--eco-border);position:relative;min-height:auto}.eco-settings-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--eco-text-primary);flex:1;text-align:center}.eco-settings-modal-close,.eco-settings-modal-back{background:transparent!important;border:none;color:var(--eco-text-secondary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex-shrink:0;box-sizing:border-box}.eco-settings-modal-close:hover,.eco-settings-modal-back:hover{background:var(--eco-bg-hover)!important;color:var(--eco-text-primary)}.eco-settings-modal-close .eco-icon,.eco-settings-modal-back .eco-icon{width:20px;height:20px;flex-shrink:0}.eco-settings-modal-back{margin-right:12px}.eco-settings-modal-content{padding:16px;overflow-y:auto;flex:1}.eco-settings-model-section{margin-bottom:20px}.eco-settings-section-title{font-size:12px;font-weight:600;color:var(--eco-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.eco-settings-divider{height:1px;background:var(--eco-border);margin:20px 0}.eco-settings-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;border-radius:8px;color:var(--eco-text-primary);font-size:15px;cursor:pointer;transition:all .15s ease;margin-bottom:4px;text-align:left}.eco-settings-option:hover{background:var(--eco-bg-hover)}.eco-settings-option .eco-icon{width:18px;height:18px;color:var(--eco-text-secondary)}.eco-settings-toggle{color:var(--eco-text-secondary);font-size:14px}.eco-fundamental-settings-modal{max-width:520px}.eco-settings-form-group{margin-bottom:20px}.eco-settings-form-group-horizontal{display:flex;align-items:center;gap:12px;justify-content:space-between}.eco-settings-form-group-horizontal label{display:block;margin:0;font-size:14px;font-weight:500;color:var(--eco-text-primary);text-align:left;flex:1}.eco-settings-form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--eco-text-primary)}.eco-settings-input,.eco-settings-select{width:100%;padding:10px 12px;background:var(--eco-bg-secondary);border:1px solid var(--eco-border);border-radius:8px;color:var(--eco-text-primary);font-size:14px;font-family:inherit;transition:all .15s ease;box-sizing:border-box}.eco-settings-input-narrow{width:2cm!important;flex-shrink:0;padding:8px 10px;text-align:right}.eco-settings-select-narrow{width:2cm!important;flex-shrink:0;padding:8px 28px 8px 10px;text-align:right}.eco-settings-input:focus,.eco-settings-select:focus{outline:none;border-color:var(--eco-accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.eco-settings-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.eco-settings-select option{background:var(--eco-bg-secondary);color:var(--eco-text-primary)}.eco-settings-form-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--eco-border);display:flex;justify-content:flex-end;gap:12px}.eco-settings-apply-btn,.eco-settings-cancel-btn{padding:6px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:auto}.eco-settings-apply-btn{background:var(--eco-accent, #3b82f6);color:#fff}.eco-settings-apply-btn:hover{background:var(--eco-accent-hover, #2563eb);transform:translateY(-1px)}.eco-settings-apply-btn:active{transform:translateY(0)}.eco-settings-cancel-btn{background:var(--eco-bg-secondary);color:var(--eco-text-primary);border:1px solid var(--eco-border)}.eco-settings-cancel-btn:hover{background:var(--eco-bg-hover);border-color:var(--eco-border-hover, var(--eco-border))}.eco-settings-checkbox-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.eco-settings-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--eco-bg-secondary);border:1px solid var(--eco-border);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:13px;color:var(--eco-text-primary)}.eco-settings-checkbox-item:hover{background:var(--eco-bg-hover);border-color:var(--eco-accent)}.eco-settings-checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--eco-accent);flex-shrink:0}.eco-settings-checkbox-item input[type=checkbox]:checked+span{color:var(--eco-accent);font-weight:500}.eco-settings-indicator-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--eco-bg-secondary);border:1px solid var(--eco-border);border-radius:6px;margin-bottom:8px;transition:all .2s ease}.eco-settings-indicator-row:hover{border-color:var(--eco-accent);background:var(--eco-bg-hover)}.eco-settings-indicator-label{min-width:65px;font-size:12px;font-weight:600;color:var(--eco-text-primary);flex-shrink:0;padding-top:2px;text-transform:capitalize}.eco-settings-indicator-list{flex:1;display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:24px;padding:2px 0}.eco-settings-indicator-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--eco-accent-light);color:var(--eco-accent);border-radius:10px;font-size:11px;font-weight:500;border:1px solid var(--eco-accent);transition:all .2s ease;line-height:1.2}[data-theme=dark] .eco-settings-indicator-pill{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}[data-theme=light] .eco-settings-indicator-pill{background:#3b82f61a;border-color:#3b82f64d;color:#2563eb}.eco-settings-indicator-empty{color:var(--eco-text-muted);font-size:12px;font-style:italic}.eco-settings-select-btn{padding:5px 12px;background:var(--eco-accent);color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.eco-settings-select-btn:hover{background:var(--eco-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.eco-settings-select-btn:active{transform:translateY(0)}.eco-settings-option.eco-settings-option-technical{position:relative;padding-left:20px}.eco-settings-option.eco-settings-option-technical:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:3px;height:3px;background:var(--eco-accent);border-radius:50%;opacity:.7}.eco-fundamental-settings-modal{max-width:480px}.eco-settings-form-group{margin-bottom:16px}.eco-settings-form-group:last-of-type{margin-bottom:12px}.eco-timeframe-selector-container{margin-top:8px;border:1px solid var(--eco-border);border-radius:8px;background:var(--eco-bg-secondary);padding:8px;max-height:300px;overflow-y:auto}.eco-timeframe-group{margin-bottom:12px}.eco-timeframe-group:last-child{margin-bottom:0}.eco-timeframe-group-header{padding:6px 8px;border-bottom:1px solid var(--eco-border);margin-bottom:4px}.eco-timeframe-group-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--eco-text-muted)}.eco-timeframe-group-items{display:flex;flex-direction:column;gap:2px}.eco-timeframe-selector-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--eco-text-primary);font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.eco-timeframe-selector-item:hover:not(.disabled){background:var(--eco-bg-hover);border-color:var(--eco-border)}.eco-timeframe-selector-item.selected{background:#3b82f61a;border-color:var(--eco-accent);color:var(--eco-accent)}.eco-timeframe-selector-item.disabled{opacity:.4;cursor:not-allowed}.eco-timeframe-check-icon{width:14px;height:14px;flex-shrink:0;color:var(--eco-accent)}.eco-settings-hint{font-size:11px;color:var(--eco-text-muted);margin-top:6px;font-style:italic}.eco-settings-default-btn{padding:6px 14px;background:var(--eco-bg-secondary);color:var(--eco-text-primary);border:1px solid var(--eco-border);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-right:auto}.eco-settings-default-btn:hover{background:var(--eco-bg-hover);border-color:var(--eco-accent);color:var(--eco-accent)}.eco-settings-apply-btn:disabled{opacity:.5;cursor:not-allowed}.eco-settings-apply-btn:disabled:hover{transform:none;box-shadow:none}.eco-config-add-row{display:flex;gap:8px;align-items:center;margin-top:8px}.eco-config-selector-wrapper{position:relative;flex:1}.eco-config-selector-btn{width:100%;padding:8px 12px;background:var(--eco-bg-secondary);border:1px solid var(--eco-border);border-radius:6px;color:var(--eco-text-primary);font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;justify-content:space-between}.eco-config-selector-btn:hover{background:var(--eco-bg-hover);border-color:var(--eco-accent)}.eco-config-selector-btn:after{content:"▼";font-size:10px;opacity:.6;margin-left:auto}.eco-config-add-btn{padding:8px 16px;background:var(--eco-accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.eco-config-add-btn:hover:not(:disabled){background:var(--eco-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.eco-config-add-btn:disabled{opacity:.5;cursor:not-allowed}.eco-configurations-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.eco-configuration-item{background:var(--eco-bg-secondary);border:1px solid var(--eco-border);border-radius:8px;padding:12px;transition:all .2s ease}.eco-configuration-item:hover{border-color:var(--eco-accent);background:var(--eco-bg-hover)}.eco-configuration-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.eco-configuration-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--eco-text-primary)}.eco-config-instrument{color:var(--eco-accent)}.eco-config-separator{color:var(--eco-text-muted);opacity:.5}.eco-config-timeframe{color:var(--eco-text-primary)}.eco-config-remove-btn{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;aspect-ratio:1 / 1!important;padding:0!important;background:transparent;border:1px solid var(--eco-border);border-radius:4px;color:var(--eco-text-muted);font-size:18px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex-shrink:0!important}.eco-config-remove-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.indicator-selector-overlay{z-index:10001!important}.indicator-selector-modal{z-index:10002!important;position:relative!important}.eco-md2-root{color:var(--eco-text-primary);text-align:left!important}.eco-message-assistant .eco-message-text{text-align:left!important}.eco-message-assistant .eco-message-text *:not(.eco-md2-chart):not(.eco-md2-chart *){text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-root *:not(.eco-md2-chart):not(.eco-md2-chart *){text-align:left!important}.eco-message-assistant .eco-message-text div:not(.eco-md2-chart),.eco-message-assistant .eco-message-text p:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text span:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text h1:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text h2:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text h3:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text h4:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text h5:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text h6:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text ul:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text li:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text strong:not(.eco-md2-chart *),.eco-message-assistant .eco-message-text em:not(.eco-md2-chart *){text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-root:has(.eco-md2-chart) .eco-md2-chart~*{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-md2-chart~*,.eco-message-assistant .eco-message-text .eco-md2-root .eco-md2-chart~* *,.eco-message-assistant .eco-message-text .eco-md2-root .eco-md2-chart~* .eco-md2-p,.eco-message-assistant .eco-message-text .eco-md2-root .eco-md2-chart~* .eco-md2-h1,.eco-message-assistant .eco-message-text .eco-md2-root .eco-md2-chart~* .eco-md2-h2,.eco-message-assistant .eco-message-text .eco-md2-root .eco-md2-chart~* .eco-md2-h3,.eco-message-assistant .eco-message-text .eco-md2-root .eco-md2-chart~* .eco-md2-h4,.eco-message-assistant .eco-message-text .eco-md2-root .eco-md2-chart~* .eco-md2-strong,.eco-message-assistant .eco-message-text .eco-md2-root .eco-md2-chart~* .eco-md2-em{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-root{color:var(--eco-text-primary)}.eco-message-assistant .eco-message-text .eco-md2-h1,.eco-message-assistant .eco-message-text .eco-md2-h2,.eco-message-assistant .eco-message-text .eco-md2-h3,.eco-message-assistant .eco-message-text .eco-md2-h4{font-weight:700!important;line-height:1.25!important;margin:1.2em 0 .6em!important;display:block!important;color:#fff!important}.eco-message-assistant .eco-message-text .eco-md2-h1{font-size:1.6rem!important;color:#fff!important}.eco-message-assistant .eco-message-text .eco-md2-h2{font-size:1.35rem!important;border-bottom:1px solid var(--eco-border)!important;padding-bottom:.4em!important;color:#fff!important}.eco-message-assistant .eco-message-text .eco-md2-h2+.eco-md2-p{margin-top:1em!important}.eco-message-assistant .eco-message-text .eco-md2-h3{font-size:1.15rem!important}.eco-message-assistant .eco-message-text .eco-md2-h4{font-size:1.05rem!important}.eco-message-assistant .eco-message-text .eco-md2-p{display:block!important;margin:.85em 0!important;line-height:1.75!important}.eco-message-assistant .eco-message-text .eco-md2-ul,.eco-message-assistant .eco-message-text .eco-md2-ol{margin:.8em 0 .8em 1.2em!important;display:block!important}.eco-message-assistant .eco-message-text .eco-md2-ul{list-style:disc!important}.eco-message-assistant .eco-message-text .eco-md2-ol{list-style:decimal!important}.eco-message-assistant .eco-message-text .eco-md2-li{margin:.35em 0!important;line-height:1.7!important;display:list-item!important}.eco-message-assistant .eco-message-text .eco-md2-code-inline{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-size:.92em!important;padding:2px 6px!important;border-radius:6px!important;background:var(--eco-bg-tertiary)!important;color:var(--eco-text-primary)!important}.eco-message-assistant .eco-message-text .eco-md2-pre{margin:1em 0!important;border-radius:10px!important;background:var(--eco-bg-tertiary)!important;padding:14px!important;overflow-x:auto!important;border:1px solid var(--eco-border)!important}.eco-message-assistant .eco-message-text .eco-md2-code-block{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-size:.92em!important;line-height:1.6!important}.eco-message-assistant .eco-message-text .eco-md2-table-wrap{overflow-x:auto!important;margin:1em 0!important;-webkit-overflow-scrolling:touch!important}.eco-message-assistant .eco-message-text .eco-md2-table{width:100%!important;border-collapse:collapse!important;font-size:.95em!important;min-width:780px!important}@media (max-width: 768px){.eco-message-assistant .eco-message-text .eco-md2-table{min-width:900px!important}.eco-message-assistant .eco-message-text .eco-md2-th,.eco-message-assistant .eco-message-text .eco-md2-td{white-space:nowrap!important}}.eco-message-assistant .eco-message-text .eco-md2-thead{background:var(--eco-bg-tertiary)!important}.eco-message-assistant .eco-message-text .eco-md2-th,.eco-message-assistant .eco-message-text .eco-md2-td{padding:10px 12px!important;border-bottom:1px solid var(--eco-border)!important;text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-table{table-layout:fixed!important}.eco-message-assistant .eco-message-text .eco-md2-table th:nth-child(1),.eco-message-assistant .eco-message-text .eco-md2-table td:nth-child(1){width:12%!important;min-width:80px!important;white-space:nowrap!important}.eco-message-assistant .eco-message-text .eco-md2-table th:nth-child(2),.eco-message-assistant .eco-message-text .eco-md2-table td:nth-child(2){width:8%!important;min-width:60px!important;white-space:nowrap!important}.eco-message-assistant .eco-message-text .eco-md2-table th:nth-child(3),.eco-message-assistant .eco-message-text .eco-md2-table td:nth-child(3){width:8%!important;min-width:50px!important;white-space:nowrap!important}.eco-message-assistant .eco-message-text .eco-md2-table th:nth-child(4),.eco-message-assistant .eco-message-text .eco-md2-table td:nth-child(4){width:8%!important;min-width:50px!important;white-space:nowrap!important}.eco-message-assistant .eco-message-text .eco-md2-table th:nth-child(5),.eco-message-assistant .eco-message-text .eco-md2-table td:nth-child(5){width:35%!important;min-width:200px!important}.eco-message-assistant .eco-message-text .eco-md2-table th:nth-child(6),.eco-message-assistant .eco-message-text .eco-md2-table td:nth-child(6),.eco-message-assistant .eco-message-text .eco-md2-table th:nth-child(7),.eco-message-assistant .eco-message-text .eco-md2-table td:nth-child(7),.eco-message-assistant .eco-message-text .eco-md2-table th:nth-child(8),.eco-message-assistant .eco-message-text .eco-md2-table td:nth-child(8){width:9%!important;min-width:60px!important;white-space:nowrap!important}.eco-message-assistant .eco-message-text .eco-md2-blockquote{margin:1em 0!important;padding:.6em 1em!important;border-left:4px solid var(--eco-accent)!important;background:var(--eco-bg-tertiary)!important;color:var(--eco-text-secondary)!important}.eco-md2-root blockquote{background-color:#18181b!important;border-left:3px solid #3b82f6!important;color:#a1a1aa!important;padding:8px 12px!important;margin:8px 0!important;border-radius:4px!important;font-size:.9em!important;font-family:JetBrains Mono,SF Mono,Monaco,Consolas,monospace!important}.eco-md2-root blockquote strong{color:#e4e4e7!important}.eco-md2-root blockquote code{background-color:#27272a!important;color:#5eead4!important;padding:2px 4px!important;border-radius:3px!important}.eco-message-assistant .eco-message-text .eco-md2-hr{border:0!important;border-top:1px solid var(--eco-border)!important;margin:1.6em 0!important}.eco-message-assistant .eco-message-text .eco-md2-link{color:var(--eco-accent)!important;text-decoration:none!important;border-bottom:1px dashed transparent!important}.eco-message-assistant .eco-message-text .eco-md2-link:hover{border-bottom-color:var(--eco-accent)!important}.eco-message-assistant .eco-message-text .eco-md2-news-ref{color:#888!important;font-size:.9em!important;cursor:pointer!important;position:relative!important;display:inline-block!important;padding:2px 6px!important;border-radius:4px!important;background:#8080801a!important;transition:all .2s ease!important;margin:0 2px!important;vertical-align:baseline!important}.eco-message-assistant .eco-message-text .eco-md2-news-ref:hover{background:#80808033!important;color:#666!important}.eco-message-assistant .eco-message-text .eco-md2-news-ref:before,.eco-message-assistant .eco-message-text .eco-md2-news-ref:after{content:none!important;display:none!important}.eco-news-popover{position:fixed!important;background:var(--eco-bg-primary)!important;border:1px solid var(--eco-border)!important;border-radius:8px!important;box-shadow:0 10px 30px #00000026!important;z-index:20000!important;color:var(--eco-text-primary)!important;overflow:hidden!important}[data-theme=dark] .eco-news-popover{background:var(--eco-bg-secondary)!important;border-color:var(--eco-border)!important;box-shadow:0 10px 30px #00000073!important}.eco-news-popover-top{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:4px 10px!important;background:var(--eco-bg-tertiary)!important;border-bottom:1px solid var(--eco-border)!important}.eco-news-popover-source{display:block!important;font-weight:600!important;color:var(--eco-text-secondary)!important;font-size:.8em!important;margin-bottom:6px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.eco-news-popover-nav{display:flex!important;align-items:center!important;gap:6px!important;background:transparent!important;border:none!important}.eco-news-popover-btn{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;border-radius:4px!important;border:none!important;background:transparent!important;color:var(--eco-text-secondary)!important;cursor:pointer!important;font-size:16px!important;line-height:1!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:color .2s ease,background .2s ease!important}.eco-news-popover-btn:hover:not(:disabled){background:var(--eco-bg-hover)!important;color:var(--eco-text-primary)!important}.eco-news-popover-btn:disabled{opacity:.3!important;cursor:default!important}.eco-news-popover-count{font-size:.75em!important;color:var(--eco-text-secondary)!important;min-width:32px!important;text-align:center!important;font-weight:500!important}.eco-news-popover-body{padding:12px 14px 14px!important}.eco-news-popover-title{display:block!important;color:var(--eco-text-primary)!important;text-decoration:none!important;font-weight:600!important;font-size:.95em!important;margin-bottom:8px!important;line-height:1.4!important}.eco-news-popover-title:hover{text-decoration:underline!important}.eco-news-popover-snippet{color:var(--eco-text-secondary)!important;font-size:.85em!important;line-height:1.4!important}[data-theme=dark] .eco-message-assistant .eco-message-text .eco-md2-news-ref:after{background:#1a1a1a!important;border-color:#555!important;color:#e0e0e0!important}.eco-message-assistant .eco-message-text .eco-md2-strong{font-weight:700!important}.eco-message-assistant .eco-message-text .eco-md2-em{font-style:italic!important}[data-theme=dark] .eco-message-assistant .eco-message-text .eco-md2-pre{background:var(--eco-bg-tertiary)!important;border-color:var(--eco-border-strong)!important}[data-theme=dark] .eco-message-assistant .eco-message-text .eco-md2-th,[data-theme=dark] .eco-message-assistant .eco-message-text .eco-md2-td{border-color:var(--eco-border)!important}.eco-message-assistant .eco-message-text .eco-md2-root img{max-width:100%!important;height:auto!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;margin:10px 0!important;display:block!important}.eco-message-assistant .eco-message-text .eco-md2-chart{margin:1em 0!important;text-align:center!important;display:block!important;clear:both!important;position:relative!important;z-index:1!important}.eco-message-assistant .eco-message-text .eco-md2-chart,.eco-message-assistant .eco-message-text .eco-md2-chart *{text-align:center!important}.eco-message-assistant .eco-message-text .eco-md2-chart:after{content:""!important;display:block!important;clear:both!important;text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-chart img{max-width:100%!important;height:auto!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;display:block!important;margin:0 auto!important}.eco-message-assistant .eco-message-text .eco-md2-chart+*{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-chart+.eco-md2-p{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-chart~*{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-chart~.eco-md2-p{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-chart~.eco-md2-h1,.eco-message-assistant .eco-message-text .eco-md2-chart~.eco-md2-h2,.eco-message-assistant .eco-message-text .eco-md2-chart~.eco-md2-h3,.eco-message-assistant .eco-message-text .eco-md2-chart~.eco-md2-h4{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-chart~* .eco-md2-p,.eco-message-assistant .eco-message-text .eco-md2-chart~* .eco-md2-strong,.eco-message-assistant .eco-message-text .eco-md2-chart~* .eco-md2-em{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-chart~*,.eco-message-assistant .eco-message-text .eco-md2-chart~* *,.eco-message-assistant .eco-message-text .eco-md2-chart~* * *{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-chart~div,.eco-message-assistant .eco-message-text .eco-md2-chart~p,.eco-message-assistant .eco-message-text .eco-md2-chart~span,.eco-message-assistant .eco-message-text .eco-md2-chart~strong,.eco-message-assistant .eco-message-text .eco-md2-chart~em{text-align:left!important}.eco-message-assistant .eco-message-text .eco-md2-chart h4{color:var(--eco-text-primary)!important;margin:20px 0 10px!important;text-align:center!important;font-size:1.1rem!important;font-weight:600!important}.eco-message-assistant .eco-message-text .eco-md2-chart p{color:var(--eco-text-secondary)!important;font-size:.85rem!important;text-align:center!important;margin:5px 0 15px!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-chart-container{margin:20px 0!important;text-align:center!important;background:var(--eco-bg-secondary)!important;padding:20px!important;border-radius:12px!important;border:1px solid var(--eco-border)!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-chart-container h4{color:var(--eco-text-primary)!important;margin-bottom:15px!important;font-weight:600!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-chart-container img{max-width:100%!important;height:auto!important;display:block!important;margin:0 auto!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-chart-container p{color:var(--eco-text-secondary)!important;font-size:12px!important;margin-top:10px!important;opacity:.8!important}[data-theme=dark] .eco-message-assistant .eco-message-text .eco-md2-root img{box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .eco-message-assistant .eco-message-text .eco-md2-root .eco-chart-container img{box-shadow:0 2px 4px #0000004d!important}.eco-message-assistant .eco-message-text .chart-loading-container{display:flex!important;justify-content:center!important;align-items:center!important;padding:32px 24px!important;background:var(--eco-bg-secondary)!important;border-radius:12px!important;margin:20px 0!important;border:1px solid var(--eco-border)!important;box-shadow:0 4px 12px #0000000d!important;min-height:120px!important}.eco-message-assistant .eco-message-text .chart-loading-content{display:flex!important;flex-direction:column!important;align-items:center!important;gap:24px!important}.eco-message-assistant .eco-message-text .chart-loading-icon{position:relative!important;width:60px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important}.eco-message-assistant .eco-message-text .chart-pulse-ring{position:absolute!important;width:60px!important;height:60px!important;border:3px solid var(--eco-accent)!important;border-radius:50%!important;opacity:0!important;animation:pulse-ring 1.5s ease-out infinite!important}.eco-message-assistant .eco-message-text .chart-pulse-ring.delay-1{animation-delay:.3s!important}.eco-message-assistant .eco-message-text .chart-pulse-ring.delay-2{animation-delay:.6s!important}.eco-message-assistant .eco-message-text .chart-center-dot{width:12px!important;height:12px!important;background:var(--eco-accent)!important;border-radius:50%!important;animation:pulse-dot 1.5s ease-in-out infinite!important;box-shadow:0 0 10px #3b82f680!important}@keyframes pulse-ring{0%{transform:scale(.2);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 10px #3b82f680}50%{transform:scale(1.4);opacity:.8;box-shadow:0 0 20px #3b82f6cc}}.eco-message-assistant .eco-message-text .chart-loading-subtitle{position:relative!important;overflow:hidden!important}.eco-message-assistant .eco-message-text .chart-loading-subtitle:after{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent)!important;animation:shimmer 2s infinite!important}@keyframes shimmer{0%{left:-100%}to{left:100%}}.eco-message-assistant .eco-message-text .chart-loading-text{text-align:center!important;max-width:280px!important}.eco-message-assistant .eco-message-text .chart-loading-title{font-size:18px!important;font-weight:600!important;color:var(--eco-text-primary)!important;margin-bottom:8px!important;letter-spacing:-.01em!important}.eco-message-assistant .eco-message-text .chart-loading-subtitle{font-size:14px!important;color:var(--eco-text-secondary)!important;opacity:.8!important;line-height:1.4!important}[data-theme=dark] .eco-message-assistant .eco-message-text .chart-loading-container{background:var(--eco-bg-tertiary)!important;border-color:var(--eco-border)!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-loading-text,.eco-message-assistant .eco-message-text .eco-loading-text{position:relative!important;overflow:hidden!important;display:block!important;color:#9ca3af!important;font-style:italic!important;padding:4px 0!important;background:transparent!important;border:none!important;border-left:none!important;margin:4px 0!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-loading-text:before,.eco-message-assistant .eco-message-text .eco-loading-text:before{display:none!important}@keyframes wave-shine{0%{left:-50%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}@keyframes bg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.eco-message-assistant .eco-message-text .eco-md2-root .eco-animated-dots,.eco-message-assistant .eco-message-text .eco-animated-dots{display:inline-block!important;margin-left:6px!important;position:relative!important;z-index:2!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-animated-dots span,.eco-message-assistant .eco-message-text .eco-animated-dots span{animation:dot-blink 1s infinite both!important;display:inline-block!important;font-weight:700!important;color:#6b7280!important;font-size:1.2em!important;margin:0 1px!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-animated-dots span:nth-child(1),.eco-message-assistant .eco-message-text .eco-animated-dots span:nth-child(1){animation-delay:0s!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-animated-dots span:nth-child(2),.eco-message-assistant .eco-message-text .eco-animated-dots span:nth-child(2){animation-delay:.2s!important}.eco-message-assistant .eco-message-text .eco-md2-root .eco-animated-dots span:nth-child(3),.eco-message-assistant .eco-message-text .eco-animated-dots span:nth-child(3){animation-delay:.4s!important}@keyframes dot-blink{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3);color:#374151}}[data-theme=dark] .eco-message-assistant .eco-message-text .eco-loading-text{color:#9ca3af!important;background:transparent!important;border:none!important}[data-theme=dark] .eco-message-assistant .eco-message-text .eco-loading-text:before{display:none!important}[data-theme=dark] .eco-message-assistant .eco-message-text .eco-animated-dots span{color:#9ca3af!important}[data-theme=dark] .eco-message-assistant .eco-message-text .eco-animated-dots span:hover,[data-theme=dark] .eco-message-assistant .eco-message-text .eco-animated-dots span:active{color:#d1d5db!important}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.copilot-processing{background:linear-gradient(to right,#1e1e1e 4%,#2d2d2d 25%,#1e1e1e 36%)!important;background-size:1000px 100%!important;animation:shimmer 2s infinite linear!important;border-radius:6px!important;padding:10px!important;margin-top:10px!important;border:1px solid #333!important;color:#ccc!important;display:flex!important;align-items:center!important;gap:8px!important}.copilot-spinner{animation:fa-spin 1s infinite linear!important}@media (prefers-reduced-motion: reduce){.eco-message-assistant .eco-message-text .eco-animated-dots span,.eco-message-assistant .eco-message-text .eco-loading-text:before,.eco-message-assistant .eco-message-text .eco-loading-text,.eco-message-assistant .eco-message-text .chart-pulse-ring,.eco-message-assistant .eco-message-text .chart-center-dot,.copilot-processing{animation-play-state:running!important;animation-iteration-count:infinite!important}.eco-message-assistant .eco-message-text .eco-animated-dots span{animation-duration:1s!important}.eco-message-assistant .eco-message-text .eco-loading-text{animation-duration:2.4s!important}.eco-message-assistant .eco-message-text .eco-loading-text:before{animation-duration:2s!important}.copilot-processing{animation-duration:2s!important}}html,body{background:#fff;margin:0;padding:0}body.fx-agent-page{--site-header-height: 16mm;--mobile-header-height: 16mm}.ai-chat-page-container{height:100vh;width:100%;overflow:hidden;margin:0;padding:0;display:flex;flex-direction:column;padding-top:var(--site-header-height, 16mm);background:#fff}.ai-chat-page-container .economist-chatbot-app{height:calc(100vh - var(--site-header-height, 16mm));min-height:0}@media (max-width: 768px){.ai-chat-page-container{padding-top:var(--mobile-header-height, 16mm);overflow:hidden}.ai-chat-page-container .economist-chatbot-app{height:calc(100vh - var(--mobile-header-height, 16mm));overflow:hidden}}@media (max-width: 480px){.ai-chat-page-container{padding-top:var(--mobile-header-height, 16mm)}.ai-chat-page-container .economist-chatbot-app{height:calc(100vh - var(--mobile-header-height, 16mm))}}@media (min-width: 1200px){.ai-chat-page-container{padding-top:var(--site-header-height, 16mm)}.ai-chat-page-container .economist-chatbot-app{height:calc(100vh - var(--site-header-height, 16mm))}}.ai-chat-page-main{position:relative;width:100%;height:100%}.ai-chat-breadcrumb{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ai-chat-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;gap:8px}.ai-chat-breadcrumb li:after{content:" / ";margin:0 4px}.ai-chat-breadcrumb li:last-child:after{content:""}.ai-chat-jump-links{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ai-chat-jump-links ul{list-style:none;padding:0;margin:0;display:flex;gap:16px}.ai-chat-interface{width:100%;height:100%}.ai-chat-seo-content{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.calendar-filter-modal .modal-overlay1{position:fixed;inset:0;background-color:#2d53a366;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.calendar-filter-modal .modal-content1{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:8px;box-shadow:0 20px 40px #0006,0 8px 20px #0000004d,inset 0 1px #ffffff1a;width:4in!important;max-width:4in!important;min-width:4in!important;display:flex;flex-direction:column;padding:16px;margin:0;overflow:hidden}.calendar-filter-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;border-bottom:1px solid #374151;min-height:44px;margin-bottom:16px}.calendar-filter-modal .modal-header h2{font-size:1.2rem;font-weight:600;color:#e5e7eb;margin:0;line-height:1.1}.calendar-filter-modal .modal-close-button{background:transparent;border:none;font-size:2.2rem;color:#cbd5e1;cursor:pointer;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;display:flex;align-items:center;justify-content:center;padding:0;margin:0;transition:color .18s;box-sizing:border-box}.calendar-filter-modal .modal-close-button:hover,.calendar-filter-modal .modal-close-button:focus{color:#fff}.calendar-filter-modal .impact-section-top{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #374151;margin:0 0 16px}.calendar-filter-modal .impact-title{font-size:.75rem;font-weight:600;color:#e5e7eb;margin:0;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.calendar-filter-modal .impact-options-horizontal{display:flex;gap:12px;margin:0;padding:0}.calendar-filter-modal .master-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:4px;background:transparent;border:none}.calendar-filter-modal .master-checkbox input{position:absolute;opacity:0}.calendar-filter-modal .master-checkmark{width:14px;height:14px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;transition:all .2s;position:relative}.calendar-filter-modal .master-checkbox:hover .master-checkmark{background:#e5e7eb}.calendar-filter-modal .master-checkbox input:checked~.master-checkmark{background:#4f46e5;border-color:#4f46e5}.calendar-filter-modal .impact-level-label{display:flex;align-items:center;cursor:pointer;margin:0;padding:0}.calendar-filter-modal .impact-level-label input{position:absolute;opacity:0}.calendar-filter-modal .impact-color-box{width:22px;height:22px;border-radius:4px;border:2px solid #d1d5db;box-shadow:0 1px 3px #0000000d;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s;opacity:.5;position:relative}.calendar-filter-modal .impact-level-label:hover .impact-color-box{box-shadow:0 2px 6px #0000001f}.calendar-filter-modal .impact-level-label input:checked+.impact-color-box{border-color:#111827;box-shadow:0 0 0 2px #3b82f64d,0 2px 8px #00000026;opacity:1;transform:scale(1.06)}.calendar-filter-modal .impact-level-label input:checked+.impact-color-box:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);color:#111827;font-weight:900;font-size:14px;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.35)}.calendar-filter-modal .modal-body{padding:0;display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin:0}.calendar-filter-modal .filter-section{background:transparent;padding:0;margin:0}.calendar-filter-modal .filter-section-header{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:0}.calendar-filter-modal .filter-section h3{font-size:.75rem;font-weight:600;color:#e5e7eb;margin:0;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.calendar-filter-modal .checkbox-grid{display:flex;flex-direction:column;gap:2px;margin:0;padding:0}.calendar-filter-modal .custom-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;color:#e5e7eb;padding:2px 4px;margin:0}.calendar-filter-modal .custom-checkbox input{position:absolute;opacity:0}.calendar-filter-modal .checkmark{width:14px;height:14px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:3px;transition:background .2s;position:relative}.calendar-filter-modal .custom-checkbox:hover .checkmark{background:#e5e7eb}.calendar-filter-modal .custom-checkbox input:checked~.checkmark{background:#4f46e5;border-color:#4f46e5}.calendar-filter-modal .checkmark:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);display:none}.calendar-filter-modal .custom-checkbox input:checked~.checkmark:after{display:block}.calendar-filter-modal .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 0 0;background-color:transparent;border-top:1px solid #374151;margin-top:16px}.calendar-filter-modal .button-filter{padding:4px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;height:24px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.calendar-filter-modal .button-filter.secondary{background:linear-gradient(135deg,#4b5563,#374151);color:#d1d5db;border:1px solid #6b7280}.calendar-filter-modal .button-filter.secondary:hover{background:linear-gradient(135deg,#6b7280,#4b5563);color:#f3f4f6;transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.calendar-filter-modal .button-filter.primary{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:1px solid #10b981;box-shadow:0 1px 3px #0596694d}.calendar-filter-modal .button-filter.primary:hover{background:linear-gradient(135deg,#047857,#065f46);border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 6px #05966966}.calendar-filter-modal .button-filter:focus{outline:none;box-shadow:0 0 0 2px #4755694d}.dr-date-range-selector{position:relative;display:inline-block;z-index:50;isolation:isolate;margin-left:-19px!important}.dr-picker-controls{display:flex;align-items:center;gap:4px;flex-shrink:0;width:auto;min-width:0}.dr-date-range-selector .dr-week-nav{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;border:1px solid #1e293b!important;background:linear-gradient(135deg,#0f172a,#020617)!important;color:#cbd5e1!important;border-radius:3px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;transition:all .2s ease!important;box-shadow:0 1px 2px #0006!important;flex-shrink:0!important;flex-grow:0!important;position:relative!important;padding:0!important;margin:0!important}.dr-nav-icon{color:#cbd5e1!important;fill:#cbd5e1!important;stroke:#cbd5e1!important;width:10px!important;height:10px!important;display:block!important;visibility:visible!important;opacity:1!important;font-size:10px!important;font-style:normal!important;font-variant:normal!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.dr-date-range-selector .dr-week-nav svg,.dr-date-range-selector .dr-week-nav svg[data-icon],.dr-date-range-selector .dr-week-nav svg[class*=fa-],.dr-date-range-selector .dr-week-nav svg[class*=react-icons]{color:#cbd5e1!important;fill:#cbd5e1!important;stroke:#cbd5e1!important;width:10px!important;height:10px!important;display:block!important;visibility:visible!important;opacity:1!important;font-size:10px!important;font-style:normal!important;font-variant:normal!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.dr-date-range-selector .dr-week-nav:hover{background:linear-gradient(135deg,#020617,#000)!important;border-color:#334155!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px #00000080!important;color:#fff!important}.dr-date-range-selector .dr-week-nav:hover .dr-nav-icon,.dr-date-range-selector .dr-week-nav:hover svg,.dr-date-range-selector .dr-week-nav:hover svg[data-icon],.dr-date-range-selector .dr-week-nav:hover svg[class*=fa-],.dr-date-range-selector .dr-week-nav:hover svg[class*=react-icons]{color:#fff!important;fill:#fff!important;stroke:#fff!important}.dr-date-range-selector .dr-week-nav:active{transform:translateY(0)!important;background:linear-gradient(135deg,#000,#020617)!important}.dr-date-range-selector .dr-week-nav:focus{outline:none!important;box-shadow:0 0 0 2px #4755694d!important}.dr-date-range-selector .dr-main-button{background:linear-gradient(135deg,#0f172a,#020617)!important;border:1px solid #1e293b!important;color:#cbd5e1!important;padding:6px 10px!important;border-radius:3px!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:8px!important;transition:all .3s ease!important;box-shadow:0 1px 2px #0006!important;overflow:hidden!important;position:relative!important;width:178px!important;min-width:178px!important;max-width:178px!important;height:30px!important;box-sizing:border-box!important;margin:0!important;flex-shrink:0!important;flex-grow:0!important}.dr-date-range-selector .dr-main-button,.dr-date-range-selector .dr-main-button:focus,.dr-date-range-selector .dr-main-button:hover,.dr-date-range-selector .dr-main-button:active{width:178px!important;min-width:178px!important;max-width:178px!important;height:30px!important;padding:6px 10px!important;font-size:11px!important;flex-shrink:0!important;flex-grow:0!important;box-sizing:border-box!important}.dr-date-range-selector .dr-main-button:hover{transform:translateY(-1px)!important;box-shadow:0 2px 4px #00000080!important;background:linear-gradient(135deg,#020617,#000)!important;border-color:#334155!important}.dr-date-range-selector .dr-main-button:active{transform:translateY(0)!important}.dr-date-range-selector .dr-main-button:focus{outline:none!important;box-shadow:0 0 0 2px #4755694d!important}.dr-button-icon{font-size:14px;opacity:.9}.dr-button-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:120px}.dr-caret{font-size:10px;transition:transform .3s ease}.dr-caret-open{transform:rotate(180deg)}.dr-dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:8px;box-shadow:0 20px 40px #0006,0 8px 20px #0000004d,inset 0 1px #ffffff1a;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:400px;max-width:calc(100vw - 24px);opacity:0;transform:translateY(-8px) scale(.95);animation:dr-slideIn .25s ease forwards}@keyframes dr-slideIn{to{opacity:1;transform:translateY(0) scale(1)}}.dr-calendar-display{display:flex;gap:16px;justify-content:center;flex-wrap:nowrap}.dr-calendar-month{flex:none;width:268px;min-width:268px;max-width:268px;background:linear-gradient(135deg,#374151,#1f2937);border:1px solid #4b5563;border-radius:8px;padding:12px;transition:all .2s ease}.dr-calendar-month:hover{background:linear-gradient(135deg,#4b5563,#374151);border-color:#6b7280;transform:translateY(-1px)}.dr-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;color:#e5e7eb;font-size:13px}.dr-nav-btn{padding:0;min-width:unset;border:1px solid #4b5563;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#cbd5e1;background:linear-gradient(135deg,#1f2937,#111827);font-size:11px;transition:all .2s ease}.dr-nav-btn:hover{background:linear-gradient(135deg,#374151,#1f2937);color:#e5e7eb;transform:scale(1.05);border-color:#6b7280}.dr-nav-btn:active{background:linear-gradient(135deg,#111827,#000)}.dr-nav-btn:focus{outline:none;box-shadow:0 0 0 2px #4755694d}.dr-month-title{font-weight:700;color:#e5e7eb}.dr-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.dr-day-name{font-weight:600;color:#9ca3af;padding:4px 0;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.dr-day-cell{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:all .2s ease;position:relative;font-weight:500;font-size:13px;color:#e5e7eb;margin:0 auto}.dr-day-cell.dr-empty{visibility:hidden}.dr-day-cell:not(.dr-empty):hover{background:linear-gradient(135deg,#3b82f633,#2563eb33);color:#60a5fa;transform:scale(1.05);box-shadow:0 2px 8px #3b82f633}.dr-day-cell.dr-today{background:linear-gradient(135deg,#3b82f633,#2563eb33);color:#60a5fa;border:1px solid #3b82f6;font-weight:700;box-shadow:0 0 0 3px #3b82f633}.dr-day-cell.dr-start-date,.dr-day-cell.dr-end-date{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;box-shadow:0 2px 10px #3b82f666;transform:scale(1.02)}.dr-day-cell.dr-today.dr-start-date,.dr-day-cell.dr-today.dr-end-date{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid white;box-shadow:0 2px 10px #3b82f666,0 0 0 3px #3b82f633}.dr-day-cell.dr-in-range{background:linear-gradient(135deg,#3b82f626,#2563eb26);color:#60a5fa;position:relative;font-weight:600}.dr-day-cell.dr-in-range:before{content:"";position:absolute;inset:0 -2px;background:linear-gradient(135deg,#3b82f614,#2563eb14);z-index:-1}.dr-day-cell.dr-start-date.dr-in-range:before{left:50%;border-radius:0 6px 6px 0}.dr-day-cell.dr-end-date.dr-in-range:before{right:50%;border-radius:6px 0 0 6px}.dr-day-cell.dr-start-date.dr-end-date:before{display:none}.dr-action-buttons{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.dr-btn{padding:4px 12px;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;height:24px;display:flex;align-items:center;justify-content:center}.dr-btn-secondary{background:linear-gradient(135deg,#4b5563,#374151);color:#d1d5db;border:1px solid #6b7280}.dr-btn-secondary:hover{background:linear-gradient(135deg,#6b7280,#4b5563);color:#f3f4f6;transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.dr-btn-primary{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:1px solid #10b981;box-shadow:0 1px 3px #0596694d}.dr-btn-primary:hover{background:linear-gradient(135deg,#047857,#065f46);border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 6px #05966966}.dr-btn:focus{outline:none;box-shadow:0 0 0 2px #4755694d}@media (max-width: 650px){.dr-dropdown-panel{min-width:unset;width:calc(100vw - 32px);left:50%;transform:translate(-50%) translateY(-8px) scale(.95);padding:16px;border-radius:12px}.dr-dropdown-panel[style*="opacity: 1"]{transform:translate(-50%) translateY(0) scale(1)}.dr-calendar-display{flex-direction:column;gap:12px}.dr-calendar-month{min-width:unset;width:100%;padding:10px}.dr-action-buttons .dr-btn{padding:10px 20px;font-size:13px}}.calendar-header-section{background:linear-gradient(135deg,#374151,#1f2937);border-bottom:2px solid #4b5563;padding:0;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;position:relative;overflow:visible;z-index:100;min-height:40px;width:100%;box-sizing:border-box}.calendar-header-section *{box-sizing:border-box}.calendar-header-section .calendar-page-header{margin:0;padding:0}.calendar-header-section .calendar-page-header .calendar-top-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;padding:4px 32px!important;margin:0!important;gap:8px!important;width:100%!important;background:transparent}.calendar-header-section .calendar-page-header .calendar-header-left{display:flex!important;align-items:center!important;flex-shrink:0!important;justify-content:flex-start!important;gap:6px!important;position:relative}.calendar-header-section .calendar-page-header .calendar-header-right{display:flex!important;align-items:center!important;flex-shrink:0!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important;position:relative}.calendar-header-section .calendar-page-header .calendar-header-left .dr-date-range-selector{flex-shrink:0!important;width:auto!important;min-width:0!important}.calendar-header-section .calendar-page-header .search-container{width:150px!important;max-width:150px!important;min-width:150px!important;margin:0;transform:translateY(4px);flex-shrink:0}.calendar-header-section .calendar-page-header .search-input-wrapper{position:relative;display:flex;align-items:center}.calendar-header-section .calendar-page-header .search-icon{position:absolute;left:8px;top:13px;color:#9ca3af;font-size:10px;z-index:1}.calendar-header-section .calendar-page-header .search-input{width:100%;height:30px;padding:3px 6px 3px 24px;background:linear-gradient(135deg,#0f172a,#020617);border:1px solid #1e293b;border-radius:3px;color:#cbd5e1;font-size:11px!important;font-weight:500;transition:all .2s ease;box-shadow:0 0 #0006;box-sizing:border-box}.calendar-header-section .calendar-page-header .search-input::placeholder{color:#9ca3af;font-size:11px!important}.calendar-header-section .calendar-page-header .search-input:focus{outline:none;border-color:#334155;background:linear-gradient(135deg,#020617,#000);box-shadow:0 2px 4px #00000080}.calendar-header-section .calendar-page-header .search-input.focused{border-color:#475569;box-shadow:0 0 0 2px #47556933}.calendar-header-section .calendar-page-header .action-button{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;color:#e5e7eb;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease;height:30px;box-sizing:border-box;box-shadow:0 1px 2px #0000004d}.calendar-header-section .calendar-page-header .action-button:hover{background:linear-gradient(135deg,#111827,#0f172a);border-color:#4b5563;transform:translateY(-1px);box-shadow:0 2px 4px #0006}.calendar-header-section .calendar-page-header .action-button .button-icon{font-size:10px}.calendar-header-section .calendar-page-header .action-button .button-text{transition:opacity .2s ease}@media (max-width: 800px){.calendar-header-section .calendar-page-header .calendar-top-bar{gap:6px!important}.calendar-header-section .calendar-page-header .action-button{padding:0!important;gap:0!important;min-width:30px!important;width:30px!important;height:30px!important;max-width:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.calendar-header-section .calendar-page-header .action-button .button-text{opacity:0;width:0;overflow:hidden}.calendar-header-section .calendar-page-header .action-button .button-icon{font-size:14px;margin:0}.calendar-header-section .calendar-page-header .search-container{width:150px!important;max-width:150px!important;min-width:150px!important}.calendar-header-section .calendar-page-header .search-input{font-size:11px!important;padding:2px 4px 2px 20px;height:30px}.calendar-header-section .calendar-page-header .search-input::placeholder{font-size:11px!important}}@media (max-width: 768px){.calendar-header-section{padding:0;overflow:visible!important;min-height:38px}.calendar-header-section .calendar-page-header .calendar-top-bar{flex-direction:row!important;gap:4px!important;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;overflow:visible!important;width:100%!important;padding:4px 12px!important}.calendar-header-section .calendar-page-header .calendar-header-right{flex-direction:row!important;gap:4px!important;align-items:center;justify-content:flex-end;flex-shrink:0!important;white-space:nowrap!important;overflow:visible!important;display:flex!important;min-width:0!important}.calendar-header-section .calendar-page-header .search-container{width:150px!important;max-width:150px!important;min-width:150px!important;margin:0;flex-shrink:0;display:block!important;overflow:visible!important}.calendar-header-section .calendar-page-header .search-input{height:30px;font-size:11px!important;padding:2px 4px 2px 18px}.calendar-header-section .calendar-page-header .search-input::placeholder{font-size:11px!important}.calendar-header-section .calendar-page-header .search-icon{left:6px;top:13px;font-size:9px}.calendar-header-section .calendar-page-header .action-button{padding:0!important;font-size:10px;height:30px!important;min-width:30px!important;width:30px!important;max-width:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex-shrink:0!important}.calendar-header-section .calendar-page-header .action-button .button-text{opacity:0;width:0;overflow:hidden}.calendar-header-section .calendar-page-header .action-button .button-icon{font-size:12px;margin:0}}@media (max-width: 600px){.calendar-header-section{padding:0!important}.calendar-header-section .calendar-page-header .calendar-top-bar{gap:2px!important;padding:4px 8px!important}.calendar-header-section .calendar-page-header .calendar-header-right{gap:2px!important}.calendar-header-section .calendar-page-header .search-container{width:150px!important;max-width:150px!important;min-width:150px!important}.calendar-header-section .calendar-page-header .search-input{font-size:11px!important;padding:2px 2px 2px 14px!important}.calendar-header-section .calendar-page-header .search-input::placeholder{font-size:11px!important}.calendar-header-section .calendar-page-header .search-icon{left:4px!important;top:13px!important;font-size:7px!important}}@media (max-width: 500px){.calendar-header-section{padding:0;overflow:visible!important;min-height:36px}.calendar-header-section .calendar-page-header .calendar-top-bar{gap:3px!important;flex-direction:row!important;align-items:center;justify-content:space-between;flex-wrap:nowrap!important;overflow:visible!important;width:100%!important;padding:4px 6px!important}.calendar-header-section .calendar-page-header .calendar-header-right{gap:3px!important;flex-direction:row!important;justify-content:flex-end;flex-shrink:0!important;white-space:nowrap!important;overflow:visible!important;display:flex!important;min-width:0!important}.calendar-header-section .calendar-page-header .search-container{width:150px!important;max-width:150px!important;min-width:150px!important;flex-shrink:0;display:block!important;overflow:visible!important}.calendar-header-section .calendar-page-header .search-input{height:30px;font-size:11px!important;padding:2px 3px 2px 16px}.calendar-header-section .calendar-page-header .search-input::placeholder{font-size:11px!important}.calendar-header-section .calendar-page-header .search-icon{left:5px;top:13px;font-size:8px}.calendar-header-section .calendar-page-header .action-button{padding:0!important;height:30px!important;min-width:30px!important;width:30px!important;max-width:30px!important;font-size:9px;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex-shrink:0!important}.calendar-header-section .calendar-page-header .action-button .button-icon{font-size:11px;margin:0}}@media (max-width: 9999px){.calendar-header-section .calendar-page-header .calendar-top-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;padding:4px 32px!important}.calendar-header-section .calendar-page-header .calendar-header-left{display:flex!important;align-items:center!important;flex-shrink:0!important;justify-content:flex-start!important}.calendar-header-section .calendar-page-header .calendar-header-right{display:flex!important;align-items:center!important;flex-shrink:0!important;justify-content:flex-end!important;white-space:nowrap!important}}@media (min-width: 1200px){.calendar-header-section .calendar-page-header .calendar-header-right{margin-right:-15px!important}}.economic-calendar-page-container{padding-top:0;margin-top:0;padding-left:clamp(.5cm,calc((100vw - 11in)/2),2in);padding-right:clamp(.5cm,calc((100vw - 11in)/2),2in);display:flex;justify-content:center;width:100%}.calendar-table-container{overflow-x:auto;width:11in;margin-top:var(--spacing-lg);background-color:var(--background-card);border-radius:0;box-shadow:none;border:none;overflow:visible;height:auto;min-height:0;position:relative;z-index:1}.calendar-header-section{width:100%;min-width:900px;box-sizing:border-box;margin:0;padding-left:0;padding-right:0}.economic-calendar-table{width:100%;border-collapse:collapse;font-size:1em;min-width:900px;table-layout:fixed;border-radius:0;overflow:visible}.economic-calendar-table th{background-color:var(--secondary-brand-color);color:var(--text-white);font-weight:600;text-align:center;padding:var(--spacing-sm) var(--spacing-xs);font-size:.8em;border-bottom:2px solid var(--accent-color);position:sticky;top:0;z-index:10;border-right:none;vertical-align:middle;height:50px;box-sizing:border-box}.economic-calendar-table th:last-child{border-right:none}.economic-calendar-table th.date-col{width:6%;min-width:60px}.economic-calendar-table th.time-col{width:10%;min-width:80px}.economic-calendar-table th.currency-col{width:8%;min-width:70px}.economic-calendar-table th.impact-col{width:8%;min-width:60px}.economic-calendar-table th.detail-col{width:45%;min-width:320px;text-align:left}.economic-calendar-table th.actual-col,.economic-calendar-table th.forecast-col,.economic-calendar-table th.previous-col{width:8%;min-width:60px}.economic-calendar-table th.graph-col{width:5%;min-width:40px}.economic-calendar-table tbody tr{transition:background-color var(--transition-speed);height:32px}.economic-calendar-table tbody tr.date-group-even{background-color:#e6f3ff}.economic-calendar-table tbody tr.date-group-odd{background-color:#cce6ff}.economic-calendar-table tbody tr.next-upcoming-event{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;box-shadow:0 2px 8px #22c55e4d}.economic-calendar-table tbody tr.next-upcoming-event:hover{background:linear-gradient(135deg,#16a34a,#15803d)!important}.next-event-actual-timer{display:flex;align-items:center;justify-content:center;width:100%;min-height:20px}.countdown-display{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:#fff3;border-radius:12px;font-size:11px;font-weight:600}.countdown-text{font-weight:700;white-space:nowrap}.waiting-display{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:#ffffff4d;border-radius:12px;font-size:11px;font-weight:600}.waiting-text{font-weight:700;white-space:nowrap}.blowing-display{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:#fff6;border-radius:12px;font-size:11px;font-weight:600;animation:blowing-pulse 1s ease-in-out infinite}@keyframes blowing-pulse{0%,to{background:#fff6;transform:scale(1)}50%{background:#fff9;transform:scale(1.05)}}.blowing-text{font-weight:700;white-space:nowrap;animation:blowing-shake .8s ease-in-out infinite}@keyframes blowing-shake{0%,to{transform:translate(0)}25%{transform:translate(1px)}75%{transform:translate(-1px)}}.actual-display{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:#fff3;border-radius:12px;font-size:11px;font-weight:600}.actual-text{font-weight:700;white-space:nowrap}.economic-calendar-table tbody tr.date-group-even.last-of-date-group td{border-bottom:1px solid #A8D1EE}.economic-calendar-table tbody tr.date-group-odd.last-of-date-group td{border-bottom:1px solid #BED8F5}.economic-calendar-table tbody tr:last-of-type td{border-bottom:none!important}.economic-calendar-table tbody tr:hover{background-color:#c1e4ff}.economic-calendar-table td{padding:var(--spacing-xxs) var(--spacing-xs);border-bottom:none;border-right:1px solid rgba(0,0,0,.05);color:var(--text-dark);vertical-align:middle;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;height:32px;font-size:.8em}.economic-calendar-table td:last-child{border-right:none}.event-row td.date-col{text-align:center;padding:var(--spacing-xxs)}.event-date-group{display:inline-block;text-align:center;line-height:1.1}.event-date-weekday{display:block;color:var(--primary-brand-color);font-weight:600;font-size:.7em;text-transform:uppercase;margin-bottom:1px}.event-date-month-day{display:block;color:var(--text-dark);font-weight:500;font-size:.75em}.event-row td.time-col{text-align:center;font-weight:400;color:var(--text-medium);font-size:.75em}.event-row td.currency-col{text-align:center;font-weight:600;font-size:.8em}.currency-with-flag{display:inline-flex;align-items:center;justify-content:center;gap:4px}.currency-flag{width:16px;height:12px;border-radius:2px;object-fit:cover;flex-shrink:0}.event-row td.impact-col{text-align:center}.impact-cell{display:inline-flex;align-items:center;justify-content:center;width:100%}.impact-icon{display:inline-block;width:16px;height:10px;border-radius:2px;border:1px solid rgba(0,0,0,.15);vertical-align:middle}.event-row td.detail-col{text-align:left;padding-left:var(--spacing-sm);font-weight:400;white-space:normal;overflow:visible;text-overflow:clip}.event-detail-content{display:flex;align-items:center;gap:var(--spacing-xs);width:100%}.event-row td.actual-col,.event-row td.forecast-col,.event-row td.previous-col{text-align:center;font-size:.73em;font-weight:600;color:var(--text-dark)}.event-row td.forecast-col,.event-row td.previous-col{color:var(--text-dark)!important}.event-row td.actual-col.outcome-better{color:#22c55e!important;font-weight:700!important}.event-row td.actual-col.outcome-worse{color:#ef4444!important;font-weight:700!important}.event-row td.actual-col.value-positive{color:#22c55e!important;font-weight:700!important}.event-row td.actual-col.value-negative{color:#ef4444!important;font-weight:700!important}.event-row td.graph-col{text-align:center}.value-positive{color:#22c55e!important;font-weight:700!important}.value-negative{color:#ef4444!important;font-weight:700!important}.value-neutral{color:#374151!important;font-weight:600!important}.outcome-better{color:#22c55e!important;font-weight:700!important}.outcome-worse{color:#ef4444!important;font-weight:700!important}.outcome-neutral{color:#374151!important;font-weight:600!important}.event-icon{font-size:.8em;color:var(--text-light);flex-shrink:0}.event-icon.graph-icon{color:var(--accent-color);cursor:pointer;transition:color var(--transition-speed)}.event-icon.graph-icon:hover{color:var(--accent-hover-color)}.fxtrend-clickable-analysis{cursor:pointer;transition:all .3s ease;padding:0;border-radius:0;font-size:1.1em;color:#6366f1;background-color:transparent;border:none;width:auto;height:auto;display:flex;align-items:center;justify-content:center}.fxtrend-clickable-analysis:hover{color:#4f46e5;transform:scale(1.1);box-shadow:none;background-color:transparent}.fxtrend-clickable-analysis.expanded{color:#6366f1;background-color:transparent;border-color:transparent}.fxtrend-clickable-analysis.expanded:hover{background-color:transparent;transform:scale(1.1);box-shadow:none}.fxtrend-expanded-row{background-color:#e3f2fd!important;border-left:4px solid #2196f3}.fxtrend-analysis-expansion-row{background-color:#fff!important;border:none!important}.fxtrend-analysis-expansion-row:hover{background-color:#fff!important}.fxtrend-analysis-expansion-cell{padding:0!important;border:none!important;background-color:#fff}.fxtrend-analysis-toggle{display:flex;align-items:center;justify-content:center}@media (max-width: 1400px){.economic-calendar-page-container{justify-content:center}}@media (max-width: 1200px){.economic-calendar-page-container{justify-content:center}}@media (max-width: 1000px){.economic-calendar-page-container{justify-content:center}}@media (max-width: 900px){.economic-calendar-page-container{justify-content:center}.calendar-table-container{width:100%;border-radius:0;box-shadow:none;border:none}.calendar-header-section{min-width:700px}.calendar-header-section{padding:4px 12px}.calendar-header-section .calendar-top-bar{gap:8px}.calendar-header-section .calendar-header-right{gap:4px}.economic-calendar-table{min-width:700px;font-size:.9em}.economic-calendar-table th,.economic-calendar-table td{padding:var(--spacing-xs) var(--spacing-xxs);height:45px}.economic-calendar-table th{font-size:.75em;height:40px}.event-date-weekday{font-size:.7em}.event-date-month-day,.event-row td.time-col{font-size:.75em}.event-icon{font-size:.7em}.impact-icon{width:14px;height:8px}.event-row td.actual-col,.event-row td.forecast-col,.event-row td.previous-col{font-size:.75em}.currency-flag{width:14px;height:10px}}@media (max-width: 768px){.economic-calendar-page-container{justify-content:center}.calendar-table-container{width:100%}.calendar-header-section{min-width:500px}.economic-calendar-table{min-width:500px;font-size:.8em}.economic-calendar-table th,.economic-calendar-table td{padding:var(--spacing-xxs) 2px;height:40px}.economic-calendar-table th{font-size:.7em;height:35px}.economic-calendar-table th.forecast-col,.economic-calendar-table td.forecast-col,.economic-calendar-table th.previous-col,.economic-calendar-table td.previous-col,.economic-calendar-table th.graph-col,.economic-calendar-table td.graph-col{display:none}.economic-calendar-table th.date-col{width:10%;min-width:50px}.economic-calendar-table th.time-col,.economic-calendar-table th.currency-col{width:15%;min-width:60px}.economic-calendar-table th.impact-col{width:10%;min-width:50px}.economic-calendar-table th.detail-col{width:50%;min-width:220px}.economic-calendar-table th.actual-col{width:15%;min-width:60px}.event-date-weekday{font-size:.65em}.event-date-month-day,.event-row td.time-col{font-size:.7em}.event-icon{font-size:.65em}.impact-icon{width:12px;height:7px}.event-row td.actual-col{font-size:.7em}.currency-flag{width:12px;height:9px}}@media (max-width: 500px){.economic-calendar-page-container{justify-content:center}.economic-calendar-table{min-width:400px;font-size:.75em}.calendar-header-section{min-width:400px}.economic-calendar-table th,.economic-calendar-table td{padding:1px 2px;height:35px}.economic-calendar-table th{font-size:.65em;height:30px}.economic-calendar-table th.date-col{width:12%;min-width:45px}.economic-calendar-table th.time-col,.economic-calendar-table th.currency-col{width:18%;min-width:50px}.economic-calendar-table th.impact-col{width:12%;min-width:40px}.economic-calendar-table th.detail-col{width:40%;min-width:160px}.economic-calendar-table th.actual-col{width:18%;min-width:50px}.event-date-weekday{font-size:.6em}.event-date-month-day,.event-row td.time-col{font-size:.65em}.event-icon{font-size:.6em}.impact-icon{width:10px;height:6px}.event-row td.actual-col{font-size:.65em}.currency-flag{width:10px;height:8px}}.value-neutral,.outcome-neutral{color:#111827!important;font-weight:600!important}.outcome-better,.value-positive{color:#22c55e!important;font-weight:700!important}.outcome-worse,.value-negative{color:#ef4444!important;font-weight:700!important}.fxtrend-analysis-container{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);overflow:hidden;font-family:Arial,sans-serif;color:#333;padding-bottom:15px;position:relative}.fxtrend-analysis-tabs-wrapper{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;padding:0 15px;background-color:#f7f7f7}.fxtrend-analysis-tabs{display:flex;flex-grow:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-right:10px}.fxtrend-analysis-tabs::-webkit-scrollbar{display:none}.fxtrend-tab{background-color:transparent;border:none;padding:12px 18px;cursor:pointer;font-size:.9em;font-weight:600;color:#555;border-bottom:2px solid transparent;transition:all .2s ease-in-out;display:flex;align-items:center;gap:8px;white-space:nowrap}.fxtrend-tab:hover{color:#007bff;background-color:#f0f8ff}.fxtrend-tab.active{color:#007bff;border-bottom-color:#007bff;background-color:#fff}.fxtrend-tab-icon{font-size:1.1em;vertical-align:middle;margin-right:2px}.fxtrend-close-button{background:none;border:none;font-size:1.2em;color:#777;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;flex-shrink:0}.fxtrend-close-button:hover{color:#333;background-color:#e0e0e0}.fxtrend-analysis-content{min-height:250px}.fxtrend-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.fxtrend-analysis-grid-single{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.fxtrend-combined-card{grid-column:1}.fxtrend-specs-section{padding-bottom:0}.fxtrend-specifications-table{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.fxtrend-specifications-table tr{border-bottom:1px solid #f3f4f6}.fxtrend-specifications-table tr:last-child{border-bottom:none}.fxtrend-specifications-table tr:hover{background-color:#f9fafb}.fxtrend-specifications-table .fxtrend-spec-label{font-size:.8em;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;width:140px;background-color:#f8fafc;border-right:1px solid #e5e7eb;vertical-align:top;text-align:left;line-height:1.4}.fxtrend-specifications-table .fxtrend-spec-value{font-size:.9em;color:#1f2937;font-weight:500;line-height:1.5;padding:12px 16px;text-align:left;vertical-align:top;word-wrap:break-word;word-break:break-word;white-space:normal;max-width:400px}.fxtrend-section-title{font-size:.95em;font-weight:600;color:#444;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.fxtrend-analysis-grid-single{gap:15px}.fxtrend-specifications-table .fxtrend-spec-label{width:120px;padding:10px 12px;font-size:.75em}.fxtrend-specifications-table .fxtrend-spec-value{padding:10px 12px;font-size:.85em}}.fxtrend-analysis-card{border:1px solid #e0e0e0;border-radius:var(--border-radius-sm);background-color:#fcfcfc;overflow:hidden;box-shadow:0 1px 3px #0000000d}.fxtrend-card-header{display:flex;align-items:center;gap:10px;background-color:#f0f0f0;padding:10px 15px;border-bottom:1px solid #e0e0e0;font-size:.95em;font-weight:600;color:#444}.fxtrend-card-header h4{margin:0;font-size:1em}.fxtrend-card-icon{color:#007bff;font-size:1.1em}.fxtrend-card-content{padding:15px;line-height:1.5;font-size:.9em;color:#555}.fxtrend-detail-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #eee}.fxtrend-detail-row:last-of-type{border-bottom:none}.fxtrend-label{font-weight:500;color:#666;flex-shrink:0;margin-right:10px}.fxtrend-value{text-align:right;color:#333;flex-grow:1}.fxtrend-currency{font-weight:700;color:#007bff}.fxtrend-impact-high{color:#ef4444;font-weight:700}.fxtrend-impact-medium{color:#f59e0b;font-weight:700}.fxtrend-impact-low{color:#facc15;font-weight:700}.fxtrend-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;padding-top:10px;border-top:1px solid #e0e0e0}.fxtrend-result-item{text-align:center}.fxtrend-result-label{display:block;font-size:.8em;color:#888;margin-bottom:4px}.fxtrend-result-value{display:block}.fxtrend-history-table th{background-color:#f8f9fa;color:#333;font-weight:600;text-align:center;padding:8px 12px;border-bottom:2px solid #dee2e6;font-size:.8em;text-transform:uppercase;letter-spacing:.5px}.fxtrend-history-table td{padding:8px 12px;text-align:center;border-bottom:1px solid #dee2e6;font-size:.85em}.fxtrend-history-table tbody tr:hover{background-color:#f8f9fa}.fxtrend-history-date{text-align:center!important;font-weight:500;color:#495057}.fxtrend-history-time{text-align:center;font-weight:500;color:#495057;font-size:.8em}.fxtrend-history-actual,.fxtrend-history-forecast,.fxtrend-history-previous{font-weight:600}.fxtrend-history-actual.outcome-better{color:#22c55e!important;font-weight:700!important}.fxtrend-history-actual.outcome-worse{color:#ef4444!important;font-weight:700!important}.fxtrend-next-release-row{background-color:#f0f9ff!important;border-left:3px solid #3b82f6!important}.fxtrend-next-release-row:hover{background-color:#e0f2fe!important}.fxtrend-next-release-row td{font-weight:600;color:#1e40af}.fxtrend-history-actual.value-neutral{color:#374151!important;font-weight:600!important}.fxtrend-result-value.actual{color:green}.fxtrend-result-value.forecast{color:#007bff}.fxtrend-result-value.previous{color:#888}.fxtrend-description{margin:0;font-size:.9em;color:#555}.fxtrend-spec-grid{display:grid;grid-template-columns:1fr;gap:5px}.fxtrend-spec-item{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed #eee}.fxtrend-spec-item:last-of-type{border-bottom:none}.fxtrend-spec-label{font-weight:500;color:#666}.fxtrend-spec-value{text-align:right;color:#333}.fxtrend-history-table-container{overflow-x:auto}.fxtrend-history-table{width:100%;border-collapse:collapse;font-size:.9em}.fxtrend-history-table th{background-color:#f0f0f0;color:#555;padding:10px 15px;text-align:center;border-bottom:1px solid #e0e0e0;font-weight:600}.fxtrend-history-table td{padding:10px 15px;border-bottom:1px solid #eee;color:#333;text-align:center}.fxtrend-history-table tr:last-child td{border-bottom:none}.fxtrend-history-table tbody tr:hover{background-color:#f9f9f9}.fxtrend-history-actual{color:green;font-weight:600}.fxtrend-history-forecast{color:#007bff;font-weight:600}.fxtrend-history-previous{color:#888}.fxtrend-predictions-container{padding-top:10px}.fxtrend-predictions-header{text-align:center;margin-bottom:20px}.fxtrend-predictions-header h4{font-size:1.2em;color:#333;margin-bottom:5px}.fxtrend-predictions-header p{font-size:.85em;color:#777;margin:0}.fxtrend-predictions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.fxtrend-prediction-card{border:1px solid #e0e0e0;border-radius:var(--border-radius-sm);background-color:#fcfcfc;padding:15px;text-align:center;box-shadow:0 1px 3px #0000000d}.fxtrend-prediction-header{margin-bottom:10px}.fxtrend-prediction-period{display:block;font-size:1em;font-weight:600;color:#333;margin-bottom:5px}.fxtrend-prediction-confidence{font-size:.8em;color:#777}.fxtrend-prediction-body{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:15px}.fxtrend-prediction-icon{font-size:1.2em}.fxtrend-prediction-icon.positive{color:#4caf50}.fxtrend-prediction-icon.negative{color:#f44336}.fxtrend-prediction-icon.neutral{color:#666}.fxtrend-prediction-text{font-size:1.1em;font-weight:700}.fxtrend-prediction-text.fxtrend-prediction-positive{color:#4caf50}.fxtrend-prediction-text.fxtrend-prediction-negative{color:#f44336}.fxtrend-prediction-text.fxtrend-prediction-neutral{color:#666}.fxtrend-confidence-bar{height:8px;border-radius:4px;width:100%;background-color:#e0e0e0;overflow:hidden}.fxtrend-news-container{padding-top:10px}.fxtrend-news-header{text-align:center;margin-bottom:20px}.fxtrend-news-header h4{font-size:1.2em;color:#333;margin-bottom:5px}.fxtrend-news-header p{font-size:.85em;color:#777;margin:0}.fxtrend-news-list{display:grid;gap:20px}.fxtrend-news-item{border:1px solid #e0e0e0;border-radius:var(--border-radius-sm);background-color:#fcfcfc;padding:15px;box-shadow:0 1px 3px #0000000d}.fxtrend-news-item-header{margin-bottom:10px}.fxtrend-news-title{font-size:1.1em;font-weight:600;color:#007bff;margin:0;cursor:pointer}.fxtrend-news-title:hover{text-decoration:underline}.fxtrend-news-meta{display:flex;gap:15px;font-size:.8em;color:#888;margin-top:5px}.fxtrend-news-summary{font-size:.9em;color:#555;margin-bottom:15px}.fxtrend-news-footer{display:flex;justify-content:space-between;font-size:.75em;color:#999;border-top:1px dashed #eee;padding-top:10px}.fxtrend-news-category{background-color:#e9f5ff;color:#007bff;padding:3px 8px;border-radius:3px;font-weight:500}.fxtrend-news-impact{font-weight:500}.fxtrend-analysis-loading,.fxtrend-analysis-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;font-size:1.1em;color:#555;text-align:center;padding:20px}.fxtrend-loading-spinner{border:4px solid rgba(0,0,0,.1);border-top:4px solid #007bff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:15px}.fxtrend-analysis-error h4{color:#dc3545;margin-bottom:10px}.fxtrend-error-close-btn{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;margin-top:15px;transition:background-color .2s ease}.fxtrend-error-close-btn:hover{background-color:#0056b3}@media (max-width: 768px){.fxtrend-analysis-grid{grid-template-columns:1fr}.fxtrend-tab{padding:10px 12px;font-size:.85em;gap:5px}.fxtrend-tab-icon{font-size:1em}.fxtrend-close-button{font-size:1em;padding:6px}.fxtrend-analysis-content{padding:15px 10px}.fxtrend-card-header{padding:8px 12px}.fxtrend-card-content{padding:12px}.fxtrend-history-table th,.fxtrend-history-table td{padding:8px 10px}.fxtrend-predictions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fxtrend-news-item{padding:12px}}@media (max-width: 480px){.fxtrend-analysis-container{border-radius:0}.fxtrend-analysis-tabs-wrapper{padding:0 10px}.fxtrend-tab{font-size:.8em;padding:8px 10px}.fxtrend-close-button{font-size:.9em;padding:5px}.fxtrend-predictions-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 15px #0000004d;max-width:450px;width:90%;text-align:center;animation:fadeInScale .3s ease-out;position:relative}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-title{font-size:1.8rem;color:#1f2937;margin-bottom:15px;font-weight:700}.modal-message{font-size:1.05rem;color:#4b5563;margin-bottom:30px;line-height:1.6}.modal-message strong{font-weight:700;color:#3b82f6}.modal-message em{font-style:normal;color:#dc2626}.modal-actions{display:flex;justify-content:center;gap:15px}.modal-button{padding:12px 25px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.modal-button.confirm{background-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f633}.modal-button.confirm:hover{background-color:#2563eb;box-shadow:0 4px 8px #2563eb4d}.modal-button.cancel{background-color:#e5e7eb;color:#4b5563;border:1px solid #d1d5db}.modal-button.cancel:hover{background-color:#d1d5db}@media (max-width: 600px){.modal-content{margin:0 15px;padding:20px}.modal-title{font-size:1.5rem}.modal-message{font-size:.95rem}.modal-actions{flex-direction:column;gap:10px}.modal-button{width:100%}}.locked-button{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;border:none;cursor:not-allowed;opacity:.6}.locked-button:hover{background:linear-gradient(135deg,#6c757d,#495057);transform:none;box-shadow:none}:root{--color-primary-dark: #1f2937;--color-text-medium: #6b7280;--color-text-light: #9ca3af;--color-blue-main: #3b82f6;--color-blue-dark: #2563eb;--color-green-tick: #16a34a;--color-red-cross: #dc2626;--color-bg-light: #fcfcfc;--color-bg-card: #ffffff;--color-border: #e5e7eb;--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-md: 0 4px 10px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;color:var(--color-primary-dark)}.pricing-page-container{--color-primary-dark: #e5e7eb;--color-text-medium: #94a3b8;--color-text-light: #64748b;--color-blue-main: #38bdf8;--color-blue-dark: #0ea5e9;--color-green-tick: #22c55e;--color-red-cross: #f87171;--color-bg-light: #0b1120;--color-bg-card: #111827;--color-border: #1f2937;--shadow-sm: 0 10px 20px rgba(2, 6, 23, .35);--shadow-md: 0 18px 36px rgba(2, 6, 23, .45);--shadow-lg: 0 28px 60px rgba(2, 6, 23, .55);background:linear-gradient(180deg,#0f172ae6,#020617f2);min-height:100vh;padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;align-items:center}body.pricing-page-active{background-color:#0b1120;color:#e5e7eb;padding-top:16mm}body.pricing-page-active .app-container{background-color:#0b1120}body.pricing-page-active .ft{margin-top:0}.pricing-hero{text-align:center;margin-bottom:var(--spacing-xxl);max-width:700px}.hero-title{font-size:clamp(2rem,4vw,3.25rem);color:var(--color-primary-dark);margin-bottom:var(--spacing-sm);font-weight:700;line-height:1.1;letter-spacing:-.02em}.hero-subtitle{color:var(--color-text-medium);font-size:clamp(1rem,2vw,1.15rem);font-weight:500;margin:0 0 var(--spacing-lg) 0}.billing-toggle-container{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.plan-top-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);padding:0}.plan-spacer-left{width:120px;height:32px}.plan-billing-toggle-top-right{display:flex;align-items:center}.billing-toggle-simple{display:flex;align-items:center;background:#0f172a;border:1px solid #1f2937;border-radius:4px;padding:1px;gap:0}.billing-option-simple{padding:4px 8px;font-size:.75rem;font-weight:500;color:#94a3b8;transition:all .2s ease;border-radius:4px;cursor:pointer;flex:1;text-align:center}.billing-option-simple.active{color:#e2e8f0;font-weight:600;background:#111827;border:1px solid #38bdf8}.save-badge-small{background:#22c55e;color:#fff;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:6px;white-space:nowrap}.plan-spacer-right{width:120px;height:32px}.billing-toggle{display:flex;align-items:center;background:#0f172a;border:1px solid var(--color-border);border-radius:50px;padding:4px;box-shadow:var(--shadow-sm)}.billing-option{padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem;font-weight:500;color:var(--color-text-medium);transition:all .2s ease;position:relative;display:flex;align-items:center;gap:var(--spacing-xs)}.billing-option.active{color:var(--color-primary-dark);font-weight:600}.billing-switch{background:var(--color-blue-main);border:none;border-radius:50px;width:50px;height:28px;position:relative;cursor:pointer;transition:all .2s ease;margin:0 var(--spacing-xs)}.billing-switch-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:#f8fafc;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0000001a}.billing-switch-slider.annual{transform:translate(22px)}.savings-badge{background:var(--color-green-tick);color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;margin-left:var(--spacing-xs)}.pricing-plans-wrapper{max-width:1200px;width:100%;margin:0 auto;flex-grow:1;display:flex;justify-content:center}.all-plans-container{display:grid;grid-template-columns:repeat(3,332px);gap:20px;width:100%;justify-content:center;align-items:stretch}.plan-card-new{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all .3s ease;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.plan-card-new:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.recommended-plan{border-color:var(--color-blue-main);box-shadow:0 0 0 3px #38bdf81f,var(--shadow-lg);background:linear-gradient(135deg,#0f172a,#111827)}.recommended-plan:hover{border-color:var(--color-blue-dark);box-shadow:0 0 0 4px #0ea5e933,var(--shadow-lg);transform:translateY(-4px)}.free-plan{border-color:var(--color-text-light);background:linear-gradient(135deg,#0f172a,#0b1220)}.free-plan:hover{border-color:var(--color-text-medium);box-shadow:var(--shadow-md)}.free-plan .plan-button-new{background:#0f172a;color:var(--color-primary-dark);border:1px solid var(--color-border)}.free-plan .plan-button-new:hover:not(:disabled){background:#111827;transform:translateY(-1px)}.plan-badge-new{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-blue-main);color:var(--color-bg-card);padding:var(--spacing-xxs) var(--spacing-sm);border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 5px #3b82f64d}.plan-header-new{text-align:center;margin-bottom:var(--spacing-lg)}.plan-name-new{font-size:1.5rem;color:var(--color-primary-dark);font-weight:700;margin-bottom:var(--spacing-xs)}.plan-description{font-size:.9rem;color:var(--color-text-medium);margin-bottom:var(--spacing-sm);line-height:1.4;font-style:italic}.plan-price-new{display:flex;align-items:baseline;justify-content:center;margin-bottom:var(--spacing-xxs)}.amount-new{font-size:2.2rem;font-weight:800;color:var(--color-primary-dark);line-height:1}.period-new{font-size:.9rem;color:var(--color-text-medium);margin-left:var(--spacing-xxs)}.billing-note-new{font-size:.75rem;color:var(--color-text-light);margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xxs)}.savings-amount{background:var(--color-green-tick);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;margin-top:var(--spacing-xxs)}.plan-features-new{margin-bottom:var(--spacing-lg);flex-grow:1}.features-list-new{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.plan-feature-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;color:var(--color-primary-dark);font-weight:500}.plan-feature-item.unavailable{color:var(--color-text-light);text-decoration:line-through}.feature-icon-wrapper{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#0f172a;border:1px solid var(--color-border);flex-shrink:0}.feature-icon-wrapper svg{width:12px;height:12px;color:var(--color-primary-dark)}.plan-button-new{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--spacing-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.plan-button-new:hover:not(:disabled){transform:translateY(-1px)}.plan-button-new:active:not(:disabled){transform:scale(.99)}.recommended-button-new{background:var(--color-blue-main);color:var(--color-bg-card);box-shadow:0 4px 6px #3b82f633}.recommended-button-new:hover:not(:disabled){background:var(--color-blue-dark);box-shadow:0 6px 12px #2563eb4d}.plan-button-new:not(.recommended-button-new){background:#0f172a;color:var(--color-primary-dark);border:1px solid var(--color-border)}.plan-button-new:not(.recommended-button-new):hover:not(:disabled){background:#111827}.plan-button-new:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner-small{width:1.2rem;height:1.2rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-text-medium)}.loading-container .loading-spinner{width:var(--spacing-xl);height:var(--spacing-xl);border:3px solid var(--color-border);border-top:3px solid var(--color-blue-main);border-radius:50%;animation:spin 1s linear infinite}.pricing-message{width:100%;max-width:600px;margin:0 auto var(--spacing-lg) auto;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--spacing-sm);font-size:.9rem;font-weight:500;text-align:center}.no-plans-message{max-width:400px;text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px}.empty-state{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--spacing-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.empty-state h3{color:var(--color-primary-dark);font-size:1.25rem;margin-bottom:var(--spacing-sm);font-weight:600}.empty-state p{color:var(--color-text-medium);margin-bottom:var(--spacing-lg);font-weight:500}.btn-back-home{display:inline-block;background:var(--color-blue-main);color:var(--color-bg-card);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;border-radius:var(--spacing-sm);font-weight:600;transition:background .2s}.btn-back-home:hover{background:var(--color-blue-dark)}.pricing-footer{text-align:center;margin-top:var(--spacing-xxl);padding-bottom:var(--spacing-md)}.pricing-footer p{color:var(--color-text-light);font-size:.85rem;font-weight:500;margin:0}@media (max-width: 1000px){.all-plans-container{grid-template-columns:repeat(2,332px);gap:20px}}@media (max-width: 768px){.pricing-page-container{padding:var(--spacing-lg) var(--spacing-sm)}.pricing-hero{margin-bottom:var(--spacing-xl)}.hero-title{font-size:clamp(1.8rem,5vw,2.8rem)}.hero-subtitle{font-size:clamp(.9rem,2.5vw,1rem)}.all-plans-container{grid-template-columns:repeat(1,332px);gap:20px;max-width:332px}.plan-card-new{padding:var(--spacing-xl) var(--spacing-md);width:100%;max-width:none}.plan-name-new{font-size:1.6rem}.amount-new{font-size:2.5rem}.plan-button-new{font-size:.95rem;padding:var(--spacing-sm)}}@media (max-width: 480px){.pricing-page-container{padding:var(--spacing-md) var(--spacing-xs)}.pricing-hero{margin-bottom:var(--spacing-lg)}.hero-title{font-size:clamp(1.5rem,5vw,2.2rem)}.hero-subtitle{font-size:clamp(.8rem,2.5vw,.9rem)}.plan-card-new{padding:var(--spacing-lg)}.plan-name-new{font-size:1.4rem}.amount-new{font-size:2.2rem}.plan-button-new{font-size:.85rem;padding:var(--spacing-xs)}.plan-features-new{font-size:.85rem;gap:var(--spacing-xs)}.plan-feature-item{font-size:.85rem}.feature-icon-wrapper{width:18px;height:18px}.feature-icon-wrapper svg{width:10px;height:10px}}.pricing-message{padding:15px 20px;margin-bottom:20px;border-radius:8px;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:10px;text-align:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.pricing-message.success{background-color:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.3)}.pricing-message.error{background-color:#f8717126;color:#fecaca;border:1px solid rgba(248,113,113,.35)}.pricing-message.info{background-color:#0ea5e926;color:#bae6fd;border:1px solid rgba(14,165,233,.35)}.pricing-message.warning{background-color:#eab3082e;color:#fde68a;border:1px solid rgba(234,179,8,.35)}.no-plans-message{background-color:#0f172a;padding:30px;border-radius:10px;text-align:center;box-shadow:0 18px 36px #02061773;margin-top:50px}.no-plans-message h3{color:#e2e8f0;margin-bottom:15px}.no-plans-message p{color:#94a3b8;margin-bottom:20px;line-height:1.6}.no-plans-message .btn-back-home{background-color:#2563eb;color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;font-weight:700;transition:background-color .3s ease}.no-plans-message .btn-back-home:hover{background-color:#1d4ed8}.profile-page-wrapper{--primary-color: #2563eb;--primary-dark: #1d4ed8;--primary-light: #93c5fd;--secondary-color: #0f172a;--success-color: #16a34a;--error-color: #dc2626;--warning-color: #d97706;--text-primary: #0f172a;--text-secondary: #475569;--text-light: #94a3b8;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border-color: #e2e8f0;--border-focus: #2563eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){.profile-page-wrapper{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-light: #9ca3af;--bg-primary: #1f2937;--bg-secondary: #111827;--bg-tertiary: #374151;--border-color: #374151}}.profile-page-wrapper .page-container{min-height:100vh;background:var(--bg-secondary);padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.profile-page-wrapper .profile-page-container{max-width:800px;margin:0 auto;position:relative}.profile-page-wrapper .page-title{font-size:2.5rem;font-weight:700;text-align:center;margin:0 0 .5rem;color:var(--text-primary);letter-spacing:.01em}.profile-page-wrapper .intro-text{text-align:center;color:var(--text-secondary);font-size:1.1rem;margin:0 0 3rem;font-weight:300}.profile-page-wrapper .loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.profile-page-wrapper .loading-spinner{width:2.5rem;height:2.5rem;border:3px solid #e5e7eb;border-top:3px solid var(--primary-color);border-radius:50%;animation:profile-spin 1s linear infinite}.profile-page-wrapper .loading-spinner-small{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:profile-spin .8s linear infinite;display:inline-block;margin-right:.5rem}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-page-wrapper .auth-required-message{background:var(--bg-primary);border-radius:var(--radius-xl);padding:3rem 2rem;text-align:center;box-shadow:var(--shadow-xl);max-width:400px;margin:2rem auto}.profile-page-wrapper .auth-required-message h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.profile-page-wrapper .auth-required-message p{color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.profile-page-wrapper .auth-button{background:var(--primary-color);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-block}.profile-page-wrapper .auth-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.profile-page-wrapper .profile-form{background:var(--bg-primary);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color)}.profile-page-wrapper .profile-picture-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;position:relative}.profile-page-wrapper .profile-picture-preview{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--border-color);box-shadow:var(--shadow-lg);transition:var(--transition);margin-bottom:1rem}.profile-page-wrapper .profile-picture-preview:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.profile-page-wrapper .upload-button{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.profile-page-wrapper .upload-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.profile-page-wrapper .upload-button:active{transform:translateY(0)}.profile-page-wrapper .form-group{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.profile-page-wrapper .form-group label{font-weight:600;color:var(--text-primary);font-size:.875rem;letter-spacing:.025em;margin-bottom:.25rem}.profile-page-wrapper .form-group input,.profile-page-wrapper .form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:1rem;color:var(--text-primary);background:var(--bg-primary);transition:var(--transition);box-sizing:border-box;font-family:inherit}.profile-page-wrapper .form-group input:focus,.profile-page-wrapper .form-group textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.profile-page-wrapper .form-group input:disabled{background-color:var(--bg-tertiary);color:var(--text-light);cursor:not-allowed;border-color:var(--border-color)}.profile-page-wrapper .form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.profile-page-wrapper .form-group input::placeholder,.profile-page-wrapper .form-group textarea::placeholder{color:var(--text-light)}.profile-page-wrapper .save-button{width:100%;background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius-lg);font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:1rem;position:relative;overflow:hidden}.profile-page-wrapper .save-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.profile-page-wrapper .save-button:active:not(:disabled){transform:translateY(0)}.profile-page-wrapper .save-button:disabled{background:var(--text-light);cursor:not-allowed;transform:none;box-shadow:none}.profile-page-wrapper .button-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.profile-page-wrapper .auth-message{padding:1rem 1.5rem;border-radius:var(--radius-lg);margin-top:1.5rem;font-weight:500;text-align:center;border:1px solid;position:relative;animation:profile-slideIn .3s ease-out}.profile-page-wrapper .auth-message.success{background-color:#ecfdf5;color:var(--success-color);border-color:#bbf7d0}.profile-page-wrapper .auth-message.error{background-color:#fef2f2;color:var(--error-color);border-color:#fecaca}@keyframes profile-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-page-wrapper .text-center{text-align:center}.profile-page-wrapper .m-top-md{margin-top:1rem}@media (min-width: 768px){.profile-page-wrapper .profile-form{padding:3rem}.profile-page-wrapper .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.profile-page-wrapper .form-group.full-width{grid-column:1 / -1}}@media (max-width: 768px){.profile-page-wrapper .page-container{padding:1rem .5rem}.profile-page-wrapper .profile-form{padding:1.5rem;margin:0 .5rem}.profile-page-wrapper .page-title{font-size:2rem}.profile-page-wrapper .intro-text{font-size:1rem;margin-bottom:2rem}.profile-page-wrapper .profile-picture-preview{width:100px;height:100px}}@media (max-width: 480px){.profile-page-wrapper .page-container{padding:.5rem}.profile-page-wrapper .profile-form{padding:1rem;margin:0;border-radius:var(--radius-lg)}.profile-page-wrapper .page-title{font-size:1.75rem}.profile-page-wrapper .form-group input,.profile-page-wrapper .form-group textarea{padding:.75rem;font-size:.9rem}.profile-page-wrapper .save-button{padding:.875rem 1.5rem;font-size:1rem}}@media (prefers-contrast: high){.profile-page-wrapper .form-group input,.profile-page-wrapper .form-group textarea{border-width:3px}.profile-page-wrapper .profile-picture-preview{border-width:5px}}@media (prefers-reduced-motion: reduce){.profile-page-wrapper *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.profile-page-wrapper .loading-spinner,.profile-page-wrapper .loading-spinner-small{animation:none;border-top-color:transparent}}.profile-page-wrapper .upload-button:focus-visible,.profile-page-wrapper .save-button:focus-visible,.profile-page-wrapper .auth-button:focus-visible{outline:3px solid var(--border-focus);outline-offset:2px}@media print{.profile-page-wrapper .page-container{background:#fff;color:#000}.profile-page-wrapper .upload-button,.profile-page-wrapper .save-button{display:none}.profile-page-wrapper .profile-form{box-shadow:none;border:1px solid #ccc}}.plan-usage-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 2px 4px #0000000d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:800px;width:100%}.plan-usage-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.header-content h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 4px}.header-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.header-refresh-button{background:transparent!important;border:none!important;cursor:pointer;color:#6b7280;padding:8px!important;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;box-sizing:border-box!important;position:relative}.header-refresh-button svg{font-size:14px;transition:all .3s ease}.header-refresh-button:hover{color:#3b82f6!important;background:transparent!important;transform:scale(1.1)}.header-refresh-button:hover svg{transform:rotate(180deg);filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.header-refresh-button:active{transform:scale(.95)}.header-refresh-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.tier-description{font-size:14px;color:#6b7280;margin:0}.tier-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.tier-badge.free-badge{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b72804d}.tier-badge.pro-badge{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 4px #8b5cf64d}.tier-badge.max-badge{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b4d}.plan-usage-content{margin-bottom:12px}.usage-item{margin-bottom:8px}.usage-item.primary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;height:auto;min-height:60px}.usage-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.usage-title{font-size:14px;font-weight:600;color:#374151}.usage-percentage{font-size:14px;font-weight:600;color:#374151;text-align:center;margin-bottom:8px}.progress-bar-container{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin:8px 0}.progress-bar{height:100%;background:#10b981;border-radius:4px;transition:all .3s ease}.usage-values{display:flex;align-items:center;justify-content:center;font-size:13px;color:#6b7280;margin-top:4px}.usage-details{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b7280;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.usage-details span{font-weight:500}.usage-detail-item{display:flex;flex-direction:column;align-items:center;gap:2px}.detail-label{font-size:11px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:13px;font-weight:600;color:#374151}.status-credits-exhausted{color:#dc2626!important}.status-credits-almost-exhausted,.status-high-credit-usage{color:#f59e0b!important}.status-credits-active{color:#10b981!important}.usage-exhausted-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:12px;padding:16px;margin-top:16px;animation:slideIn .3s ease-out}.exhausted-content{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.exhausted-icon{font-size:24px;flex-shrink:0;margin-top:2px}.exhausted-text h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#dc2626}.exhausted-text p{margin:0;font-size:14px;color:#7f1d1d;line-height:1.4}.exhausted-actions{display:flex;justify-content:center}.btn-add-credits{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #dc26264d}.btn-add-credits:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 12px #dc262666}.btn-add-credits:active{transform:translateY(0);box-shadow:0 2px 4px #dc26264d}.used-amount{font-weight:600;color:#374151}.separator{margin:0 4px;color:#9ca3af}.total-amount{color:#6b7280}.usage-status{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:#ffffff80;border-radius:6px}.status-text{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.loading-spinner{width:20px;height:20px;color:#3b82f6;animation:spin 1s linear infinite;margin:0 auto 8px}.error-message{color:#dc2626;font-size:14px;margin:8px 0;text-align:center}.retry-button{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;display:block;margin:0 auto}.retry-button:hover{background:#2563eb}.plan-usage-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f3f4f6}.refresh-button{background:none;border:1px solid #d1d5db;color:#6b7280;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.refresh-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.usage-note{font-size:12px;color:#9ca3af;font-weight:500}@media (prefers-color-scheme: dark){.plan-usage-container{background:#1f2937;border-color:#374151;color:#f9fafb}.header-content h3{color:#f9fafb}.tier-description{color:#d1d5db}.usage-item.primary{background:#374151;border-color:#4b5563}.usage-title,.usage-percentage{color:#f3f4f6}.progress-bar-container{background:#4b5563}.money-values{color:#d1d5db}.used{color:#f3f4f6}.separator{color:#9ca3af}.limit{color:#d1d5db}.usage-status{background:#1e293b80}.status-text{color:#d1d5db}.error-message{color:#f87171}.retry-button{background:#3b82f6;color:#fff}.retry-button:hover{background:#2563eb}.refresh-button{border-color:#4b5563;color:#d1d5db}.refresh-button:hover{background:#374151;border-color:#6b7280;color:#f3f4f6}.usage-note{color:#9ca3af}.plan-usage-footer{border-color:#374151}.header-refresh-button{color:#9ca3af!important}.header-refresh-button:hover{color:#60a5fa!important}.header-refresh-button:hover svg{filter:drop-shadow(0 2px 4px rgba(96,165,250,.4))}.usage-details{border-color:#4b5563;color:#d1d5db}.usage-details span{color:#f3f4f6}.detail-label{color:#9ca3af}.detail-value{color:#f3f4f6}.status-credits-exhausted{color:#f87171!important}.status-credits-almost-exhausted,.status-high-credit-usage{color:#fbbf24!important}.status-credits-active{color:#34d399!important}.usage-exhausted-message{background:linear-gradient(135deg,#1f1f23,#2a1f1f);border-color:#7f1d1d}.exhausted-text h4{color:#f87171}.exhausted-text p{color:#fca5a5}.btn-add-credits{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 6px #dc262666}.btn-add-credits:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 12px #dc262680}}@media (max-width: 768px){.plan-usage-container{padding:16px;margin:12px 0}.plan-usage-header{flex-direction:column;align-items:flex-start;gap:8px}.tier-badge{align-self:flex-start}.usage-item.primary{padding:12px}.plan-usage-footer{flex-direction:column;gap:8px;align-items:flex-start}}.credit-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.credit-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.credit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.credit-modal-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.credit-icon{color:#f59e0b;font-size:1.25rem}.credit-modal-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.credit-modal-close:hover{background:#f3f4f6;color:#374151}.credit-modal-content{padding:32px}.credit-modal-description{font-size:1rem;color:#6b7280;margin-bottom:32px;line-height:1.6;text-align:center}.credit-message{padding:16px 20px;border-radius:8px;margin-bottom:24px;font-size:.95rem;font-weight:500;text-align:center}.credit-message.success{background-color:#dcfce7;color:#16a34a;border:1px solid #a7f3d0}.credit-message.error{background-color:#fee2e2;color:#ef4444;border:1px solid #fca5a5}.credit-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.credit-loading .loading-spinner{font-size:2rem;margin-bottom:16px;animation:spin 1s linear infinite}.credit-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px}.credit-plan-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden}.credit-plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#3b82f6}.credit-plan-header{text-align:center;margin-bottom:20px}.credit-plan-header h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 8px}.credit-plan-price{margin-bottom:16px}.price-amount{font-size:2rem;font-weight:800;color:#3b82f6;line-height:1}.credit-plan-details{margin-bottom:24px}.credit-plan-description{font-size:.9rem;color:#6b7280;line-height:1.5;text-align:center;margin:0}.credit-purchase-btn{width:100%;background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.credit-purchase-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.loading-spinner-small{width:1rem;height:1rem;animation:spin 1s linear infinite}.no-plans-message{text-align:center;padding:60px 20px;color:#6b7280}.no-plans-message p{font-size:1rem;margin:0}.credit-restriction-notice{text-align:center;padding:40px 20px;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.restriction-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#fee2e2;border-radius:50%;margin:0 auto 20px;color:#dc2626;font-size:1.5rem}.credit-restriction-notice h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 16px}.credit-restriction-notice p{font-size:1rem;color:#6b7280;margin:0 0 12px;line-height:1.6}.upgrade-suggestion{margin-top:24px;padding:16px;background:#dbeafe;border-radius:8px;border-left:4px solid #3b82f6}.upgrade-suggestion p{color:#1e40af;font-weight:500;margin:0}.credit-modal-footer{padding:20px 32px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 16px 16px}.credit-footer-note{font-size:.85rem;color:#6b7280;text-align:center;margin:0;line-height:1.5}@media (max-width: 768px){.credit-modal{margin:10px;max-height:95vh}.credit-modal-header{padding:20px 24px}.credit-modal-header h2{font-size:1.25rem}.credit-modal-content{padding:24px}.credit-plans-grid{grid-template-columns:1fr;gap:16px}.credit-plan-card{padding:20px}.price-amount{font-size:1.75rem}}@media (max-width: 480px){.credit-modal-overlay{padding:10px}.credit-modal-header{padding:16px 20px}.credit-modal-content{padding:20px}.credit-modal-footer{padding:16px 20px}}.credit-balance-container{display:flex;flex-direction:column;gap:12px;padding:20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;transition:all .3s ease;max-width:800px;width:100%}.credit-balance-container:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#94a3b8}.credit-balance-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.credit-balance-info{display:flex;align-items:center;gap:10px;flex-grow:1}.credit-balance-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;color:#fff;font-size:.9rem}.credit-balance-details{display:flex;flex-direction:column;gap:2px}.credit-balance-label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.credit-balance-amount{font-size:1.1rem;font-weight:700;color:#1e293b;line-height:1}.credit-balance-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.credit-refresh-button{background:transparent!important;border:none!important;padding:8px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;box-sizing:border-box!important;cursor:pointer;border-radius:6px;transition:all .3s ease}.credit-refresh-button svg{font-size:14px;color:#64748b;transition:all .3s ease}.credit-refresh-button:hover{background:#3b82f61a!important;color:#3b82f6!important;transform:scale(1.1)}.credit-refresh-button:hover svg{transform:rotate(180deg);filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.credit-refresh-button:active{transform:scale(.95)}.credit-refresh-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.credit-progress-container{display:flex;flex-direction:column;gap:4px;min-width:80px}.credit-progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.credit-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .3s ease}.credit-progress-text{font-size:.7rem;font-weight:500;color:#10b981;text-align:center;text-transform:uppercase;letter-spacing:.05em}.credit-purchase-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.8rem}.credit-purchase-button:hover{background:#2563eb;transform:translateY(-1px)}.credit-purchase-button:active{transform:translateY(0)}.credit-purchase-button.locked{background:#6b7280;cursor:not-allowed;opacity:.6}.credit-purchase-button.locked:hover{background:#6b7280;transform:none}.credit-balance-loading{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b}.credit-balance-loading .loading-spinner{font-size:1rem;animation:spin 1s linear infinite}.credit-balance-container.compact{padding:8px 12px;gap:8px}.credit-balance-container.compact .credit-balance-icon{width:24px;height:24px;font-size:.75rem}.credit-balance-container.compact .credit-balance-amount{font-size:.95rem}.credit-balance-container.compact .credit-purchase-button{width:24px;height:24px;font-size:.7rem}@media (max-width: 480px){.credit-balance-container{padding:10px 12px;gap:8px}.credit-balance-icon{width:28px;height:28px;font-size:.8rem}.credit-balance-amount{font-size:1rem}.credit-purchase-button{width:28px;height:28px;font-size:.75rem}}.credit-usage-section{background:#fff9;border-radius:8px;padding:12px 16px;border:1px solid rgba(203,213,225,.5);height:auto;min-height:60px}.credit-usage-stats{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.usage-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.usage-label{font-size:.7rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.usage-value{font-size:.85rem;font-weight:600;color:#374151}.usage-value.available{color:#059669;font-weight:700}.credit-progress-container{display:flex;flex-direction:column;gap:4px}.credit-progress-info{display:flex;justify-content:space-between;align-items:center;gap:8px}.credit-progress-text{font-size:.75rem;font-weight:500;color:#374151}.credit-status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.no-credits-message{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:#fff9;border-radius:8px;border:1px solid rgba(203,213,225,.5)}.no-credits-text{font-size:.85rem;font-weight:500;color:#64748b}.no-credits-note{font-size:.7rem;color:#94a3b8;text-align:center}@media (prefers-color-scheme: dark){.credit-refresh-button svg{color:#94a3b8}.credit-refresh-button:hover{background:#3b82f633!important;color:#60a5fa!important}.credit-refresh-button:hover svg{color:#60a5fa}.credit-usage-section{background:#1e293b99;border-color:#47556980}.usage-label{color:#94a3b8}.usage-value{color:#f1f5f9}.usage-value.available{color:#10b981}.credit-progress-text{color:#f1f5f9}.no-credits-message{background:#1e293b99;border-color:#47556980}.no-credits-text{color:#94a3b8}.no-credits-note{color:#64748b}}.credit-purchase-buttons{margin-top:12px;padding-top:12px;border-top:1px solid rgba(203,213,225,.3)}.credit-benefits-section{margin-bottom:12px}.credit-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b7280}.credit-benefits-list li{background:#10b9811a;color:#10b981;padding:2px 6px;border-radius:4px;font-weight:500}.purchase-buttons-row{display:flex;gap:8px;justify-content:space-between}.credit-purchase-btn{flex:1;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.credit-purchase-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.credit-purchase-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (prefers-color-scheme: dark){.credit-benefits-list li{background:#10b98133;color:#34d399}.credit-purchase-buttons{border-top-color:#4b55634d}}.purchase-buttons-stack{display:flex;flex-direction:column;gap:10px;width:100%}.credit-purchase-btn-stacked{width:100%;padding:14px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.credit-purchase-btn-stacked:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.credit-purchase-btn-stacked:active:not(:disabled){transform:translateY(0)}.credit-purchase-btn-stacked:disabled{opacity:.6;cursor:not-allowed;transform:none}.switch-plan-btn{background:linear-gradient(135deg,#6b7280,#4b5563);margin-top:8px}.switch-plan-btn:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #6b72804d}@media (prefers-color-scheme: dark){.credit-purchase-btn-stacked{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.credit-purchase-btn-stacked:hover:not(:disabled){background:linear-gradient(135deg,#1e3a8a 0% 100%);box-shadow:0 4px 12px #1e40af66}.switch-plan-btn{background:linear-gradient(135deg,#374151,#1f2937)}.switch-plan-btn:hover:not(:disabled){background:linear-gradient(135deg,#1f2937,#111827);box-shadow:0 4px 12px #37415166}}:root{--vp-font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--vp-text-color-dark: #1f2937;--vp-text-color-medium: #4b5563;--vp-text-color-light: #6b7280;--vp-primary-brand-color: #3b82f6;--vp-secondary-button-color: #e5e7eb;--vp-background-light: #f9fafb;--vp-card-background: #ffffff;--vp-border-color: #e5e7eb;--vp-shadow-light: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--vp-shadow-medium: 0 4px 6px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .05);--vp-status-active: #10b981;--vp-status-inactive: #ef4444;--vp-status-pending: #f59e0b;--vp-status-info: #3b82f6}.your-plan-page-container{font-family:var(--vp-font-family);background-color:var(--vp-background-light);color:var(--vp-text-color-dark);padding:30px 20px;min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:30px}.your-plan-page-container.loading-state,.your-plan-page-container.error-state{min-height:calc(100vh - 120px);justify-content:center;text-align:center;gap:15px}.your-plan-page-container.loading-state p,.your-plan-page-container.error-state p{color:var(--vp-text-color-medium);font-size:1.1rem}.your-plan-page-container .loading-spinner{font-size:2.5rem;color:var(--vp-primary-brand-color);animation:spin 1s linear infinite}.your-plan-page-container .error-message-text{color:var(--vp-status-inactive);font-weight:500}.your-plan-header{text-align:center;margin-bottom:20px;max-width:800px;width:100%}.your-plan-header h1{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--vp-text-color-dark);margin-bottom:10px}.plan-intro{font-size:clamp(1rem,2vw,1.15rem);color:var(--vp-text-color-medium);line-height:1.6}.plan-details-card{background-color:var(--vp-card-background);border:1px solid var(--vp-border-color);border-radius:12px;box-shadow:var(--vp-shadow-medium);padding:30px;max-width:800px;width:100%;display:flex;flex-direction:column;gap:20px;position:relative}.plan-details-card h2{font-size:1.8rem;font-weight:600;color:var(--vp-text-color-dark);margin-bottom:5px}.plan-summary{font-size:1rem;color:var(--vp-text-color-medium);line-height:1.6;margin-bottom:15px}.plan-status-badge{position:absolute;top:15px;right:30px;padding:8px 15px;border-radius:50px;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px;text-transform:capitalize;z-index:10}.plan-status-badge.active{background-color:#e0ffe0;color:var(--vp-status-active);border:1px solid var(--vp-status-active)}.plan-status-badge.inactive{background-color:#ffe0e0;color:var(--vp-status-inactive);border:1px solid var(--vp-status-inactive)}.plan-status-badge.pending-cancellation{background-color:#fffbe0;color:var(--vp-status-pending);border:1px solid var(--vp-status-pending)}.plan-status-badge svg{font-size:1.1rem}.alert-message{padding:15px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:10px;line-height:1.5;font-size:.95rem}.alert-message.info{background-color:#e0f2fe;color:var(--vp-status-info);border:1px solid #93c5fd}.alert-message.success{background-color:#dcfce7;color:var(--vp-status-active);border:1px solid #bbf7d0}.alert-message.error{background-color:#fee2e2;color:var(--vp-status-inactive);border:1px solid #fca5a5}.cancellation-pending-banner strong{font-weight:700}.plan-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px 25px;margin-bottom:25px}.info-item strong{display:block;font-weight:600;color:var(--vp-text-color-dark);margin-bottom:5px}.info-item span{font-size:.95rem;color:var(--vp-text-color-medium)}.info-item .stripe-id{font-family:monospace;font-size:.9rem;background-color:#f0f4f8;padding:3px 6px;border-radius:4px;color:#3b5998}.pending-cancellation-section{margin:20px 0}.pending-cancellation-banner{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:15px;border-radius:8px;margin-bottom:15px;display:flex;align-items:center;gap:10px}.pending-cancellation-details{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.pending-cancellation-details h3{color:var(--vp-text-color-dark);font-size:1.1rem;font-weight:600;margin-bottom:15px}.status-text-cancelled{color:var(--vp-status-inactive);font-weight:600}.pending-pro-plan-section{margin:20px 0}.pending-pro-banner{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1565c0;padding:15px;border-radius:8px;margin-bottom:15px;display:flex;align-items:center;gap:10px}.pending-pro-details{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.pending-pro-details h3{color:var(--vp-text-color-dark);font-size:1.1rem;font-weight:600;margin-bottom:15px}.status-text-active,.status-text-paid,.status-text-trialing{color:var(--vp-status-active);font-weight:600}.status-text-failed,.status-text-canceled,.status-text-expired{color:var(--vp-status-inactive);font-weight:600}.status-text-pending,.status-text-pending_cancellation{color:var(--vp-status-pending);font-weight:600}.plan-actions{display:flex;gap:15px;margin-top:15px;flex-wrap:wrap}.btn-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;transition:all .2s ease;border:none}.btn-action.primary{background-color:var(--vp-primary-brand-color);color:var(--vp-card-background);box-shadow:var(--vp-shadow-light)}.btn-action.primary:hover{background-color:var(--vp-primary-brand-color);box-shadow:var(--vp-shadow-medium)}.btn-action.secondary{background-color:var(--vp-secondary-button-color);color:var(--vp-text-color-dark);border:1px solid var(--vp-border-color)}.btn-action.secondary:hover{background-color:#d1d5db;border-color:#9ca3af}.plan-transition-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin:20px 0;display:flex;flex-direction:column;gap:20px}.transition-current-plan,.transition-new-plan{padding:15px;border-radius:6px;background-color:#fff;border:1px solid #e2e8f0}.transition-current-plan h4{color:var(--vp-status-pending);font-size:1rem;font-weight:600;margin-bottom:8px}.transition-new-plan h4{color:var(--vp-status-active);font-size:1rem;font-weight:600;margin-bottom:8px}.transition-current-plan p,.transition-new-plan p{margin:0;font-size:.95rem;color:var(--vp-text-color-dark);line-height:1.5}.transition-current-plan p strong,.transition-new-plan p strong{color:var(--vp-text-color-dark);font-weight:600}.plan-note{font-size:.85rem;color:var(--vp-text-color-light);display:flex;align-items:flex-start;gap:8px;margin-top:20px;line-height:1.4}.plan-note svg{font-size:1.1rem;color:var(--vp-text-color-medium);flex-shrink:0;margin-top:2px}.plan-note a{color:var(--vp-primary-brand-color);text-decoration:none;font-weight:500}.plan-note a:hover{text-decoration:underline}.no-active-plan{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:15px}.no-active-plan h2{font-size:1.6rem;font-weight:600;color:var(--vp-text-color-dark)}.no-active-plan p{font-size:1rem;color:var(--vp-text-color-medium);line-height:1.6;margin-bottom:10px}.past-subscriptions-section{margin-top:30px;padding-top:20px;border-top:1px dashed var(--vp-border-color)}.past-subscriptions-section h3{font-size:1.2rem;font-weight:600;color:var(--vp-text-color-dark);margin-bottom:15px}.past-subscriptions-section ul{list-style:none;padding:0;margin:0}.past-sub-item{background-color:#f0f4f8;padding:10px 15px;border-radius:8px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--vp-text-color-medium)}.past-sub-item .past-sub-name{font-weight:600;color:var(--vp-text-color-dark)}@media (max-width: 768px){.your-plan-page-container{padding:20px 15px}.plan-details-card{padding:25px}.plan-status-badge{position:static;margin-bottom:20px;align-self:flex-start;font-size:.85rem}.plan-info-grid{grid-template-columns:1fr;gap:15px}.plan-actions{flex-direction:column;gap:10px}.btn-action{width:100%}}@media (max-width: 480px){.your-plan-header h1{font-size:1.8rem}.plan-intro{font-size:.9rem}.plan-details-card{padding:20px}.plan-status-badge{font-size:.8rem;padding:6px 12px}.info-item strong{font-size:.9rem}.info-item span{font-size:.85rem}}.free-plan-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px;border:2px solid #10b981;margin-top:20px;overflow:hidden}.free-plan-header{display:flex;justify-content:space-between;align-items:flex-start;padding:30px;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.plan-info h2{margin:0 0 10px;font-size:2rem;font-weight:700}.plan-description{margin:0;font-size:1.1rem;opacity:.95;line-height:1.5}.free-badge{background:#fff3;padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.3)}.badge-text{font-weight:700;font-size:.9rem;letter-spacing:1px}.plan-features{padding:30px}.plan-features h3{color:#374151;margin-bottom:20px;font-size:1.5rem;font-weight:600}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:30px}.feature-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.feature-icon.success{color:#10b981;font-size:1.1rem}.upgrade-section{padding:30px;text-align:center;border-top:1px solid #e5e7eb;margin-top:20px}.upgrade-section h3{color:#374151;margin-bottom:10px;font-size:1.4rem;font-weight:600}.upgrade-section p{color:#6b7280;margin-bottom:20px;font-size:1rem;line-height:1.6}.pending-plan-change-section{margin:25px 0;padding:20px;background-color:#fef3c7;border-radius:8px;border-left:4px solid var(--vp-status-pending)}.pending-plan-banner{margin-bottom:20px;padding:15px;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;font-size:.95rem;line-height:1.3;color:#92400e;display:flex;align-items:center;flex-wrap:nowrap}.pending-plan-banner strong{font-weight:700;color:#92400e}.downgrade-info-section{margin:25px 0;padding:20px;background-color:#f8fafc;border-radius:8px;border-left:4px solid var(--vp-status-info)}.downgrade-banner{margin-bottom:20px;padding:15px;background-color:#dbeafe;border:1px solid #93c5fd;border-radius:6px;font-size:.95rem;line-height:1.5}.pending-plan-details h3{color:var(--vp-text-color-dark);font-size:1.2rem;font-weight:600;margin-bottom:15px}.subscription-history-section{margin:25px 0;padding:20px;background-color:#fafafa;border-radius:8px;border:1px solid var(--vp-border-color)}.subscription-history-section h3{color:var(--vp-text-color-dark);font-size:1.2rem;font-weight:600;margin-bottom:15px;display:flex;align-items:center;gap:8px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:var(--vp-card-background);border-radius:6px;border:1px solid #e5e7eb;transition:background-color .2s ease}.history-item:hover{background-color:#f9fafb}.history-plan-name{font-weight:500;color:var(--vp-text-color-dark);font-size:.95rem}.history-details{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.history-dates{font-size:.85rem;color:var(--vp-text-color-light)}.status-text-pending_activation{color:var(--vp-status-pending);font-weight:500}@media (max-width: 768px){.free-plan-header{flex-direction:column;gap:20px;align-items:flex-start}.plan-info h2{font-size:1.6rem}.features-grid{grid-template-columns:1fr}.plan-features,.upgrade-section{padding:20px}.history-item{flex-direction:column;align-items:flex-start;gap:8px}.history-details{align-items:flex-start;width:100%}.downgrade-info-section,.subscription-history-section{padding:15px}}.credit-management-section{margin-top:40px;padding:32px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;border:1px solid var(--vp-border-color)}.credit-section-header{text-align:center;margin-bottom:32px}.credit-section-header h3{font-size:1.5rem;font-weight:700;color:var(--vp-text-color-dark);margin-bottom:8px}.credit-section-header p{font-size:1rem;color:var(--vp-text-color-medium);margin-bottom:20px}.current-credit-balance{display:flex;justify-content:center;margin-top:16px}.credit-benefits-section{text-align:center;margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid var(--vp-border-color)}.credit-benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;align-items:center}.credit-benefits-list li{font-size:1rem;font-weight:500;color:var(--vp-text-color-dark);display:flex;align-items:center;gap:8px}.credit-purchase-buttons{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.credit-purchase-button-compact{width:100%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;padding:16px 24px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #f59e0b33}.credit-purchase-button-compact:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b4d}.credit-purchase-button-compact:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #f59e0b33}.loading-spinner-small{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.credit-section-footer{text-align:center;padding:20px;background:var(--vp-card-background);border-radius:8px;border:1px solid var(--vp-border-color)}.credit-section-footer p{font-size:.9rem;color:var(--vp-text-color-medium);line-height:1.5;margin:0}@media (max-width: 768px){.credit-management-section{margin-top:32px;padding:24px 20px}.credit-section-header h3{font-size:1.3rem}.credit-benefits-section{padding:20px;margin-bottom:24px}.credit-benefits-list li{font-size:.95rem}.credit-purchase-buttons{gap:12px;margin-bottom:24px}.credit-purchase-button-compact{padding:14px 20px;font-size:1rem}}.usage-page{min-height:calc(100vh - 200px);padding-top:1rem;padding-left:2in;padding-right:2in;padding-bottom:2in;background:transparent}.usage-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0000001a}.usage-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.usage-header h1{margin:0;font-size:2rem;color:#1f2937}.header-icon{font-size:2rem;color:#667eea}.tier-badge{margin-left:auto;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem;text-transform:uppercase}.tier-badge.tier-free{background:#e5e7eb;color:#6b7280}.tier-badge.tier-pro{background:#dbeafe;color:#1e40af}.tier-badge.tier-max{background:#fef3c7;color:#92400e}.usage-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.usage-card{background:#f9fafb;border-radius:8px;padding:1.5rem;border:1px solid #e5e7eb}.usage-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.usage-card-header h3{margin:0;font-size:1.125rem;color:#374151}.usage-value{font-weight:600;color:#1f2937;font-size:.875rem}.progress-bar-container{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar{height:100%;transition:width .3s ease;border-radius:4px}.usage-details{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.spinner{font-size:3rem;color:#667eea;animation:spin 1s linear infinite}.error-icon{font-size:3rem;color:#ef4444}.retry-button{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.retry-button:hover{background:#5568d3}.usage-info{display:flex;align-items:start;gap:.75rem;padding:1rem;background:#eff6ff;border-radius:6px;border-left:4px solid #3b82f6}.info-icon{color:#3b82f6;font-size:1.25rem;margin-top:.125rem;flex-shrink:0}.usage-info p{margin:0;color:#1e40af;font-size:.875rem;line-height:1.5}@media (max-width: 768px){.usage-page{padding:1rem}.usage-container{padding:1.5rem}.usage-stats-grid{grid-template-columns:1fr}.usage-header{flex-wrap:wrap}.tier-badge{margin-left:0}}.app-header-nav{background-color:transparent;color:var(--text-white);height:16mm;min-height:16mm;max-height:16mm;padding:0;box-shadow:none;position:fixed;top:0;left:0;right:0;width:100%;z-index:1002;transition:background-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.app-header-nav.scrolled{background-color:#000;box-shadow:var(--box-shadow-md)}.header-content-offset{padding-left:76px;padding-right:var(--spacing-md);max-width:1200px;margin:0 auto;box-sizing:border-box}.header-top-row{padding-left:0;padding-right:var(--spacing-md);box-sizing:border-box;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);position:relative}.header-nav-row{display:none}.site-logo{color:var(--text-white);text-decoration:none;transition:opacity .2s ease,transform .2s ease;flex-shrink:0;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:12mm;margin-right:0;padding:0;display:inline-block;min-width:auto;overflow:visible;order:1}.site-logo:hover{opacity:.9;transform:translateY(-1px)}.site-logo .logo-text{display:inline-block;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;color:var(--text-white);line-height:1;margin-top:2mm;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.site-logo .logo-phi{color:#d4a574;font-weight:700}.site-logo .logo-long,.site-logo .logo-circle{display:none}.header-right-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0;order:3}.auth-links-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.auth-links-right .auth-link{color:var(--dark-text-on-accent);text-decoration:none;font-weight:500;font-size:.95em;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid transparent;border-radius:var(--border-radius-md);transition:color .2s ease,border-color .2s ease;display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent}.auth-links-right .auth-link:hover{background-color:transparent;color:var(--text-white);border-color:transparent}.user-dropdown{position:relative;-webkit-user-select:none;user-select:none}.user-info-toggle{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);background-color:transparent;transition:opacity .2s ease;cursor:pointer}.user-info-toggle:hover{opacity:.85}.profile-pic{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid var(--light-accent-color)}.username{color:var(--text-white);font-weight:500;font-size:.95em;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dropdown-menu{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background-color:var(--background-card);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-lg);min-width:160px;padding:var(--spacing-xs) 0;z-index:100;display:flex;flex-direction:column;border:1px solid var(--border-light)}.dropdown-menu a,.dropdown-menu .logout-button{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-dark);text-decoration:none;font-size:.95em;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.dropdown-menu a:hover,.dropdown-menu .logout-button:hover{background-color:var(--background-page);color:var(--primary-brand-color)}.dropdown-icon{font-size:1em;color:var(--text-light)}.dropdown-menu a:hover .dropdown-icon,.dropdown-menu .logout-button:hover .dropdown-icon{color:var(--primary-brand-color)}.user-dropdown .dropdown-menu{background-color:#000;border:1px solid #333333;border-radius:0;padding:var(--spacing-xs) 0}.user-dropdown .dropdown-menu a,.user-dropdown .dropdown-menu .logout-button{color:var(--text-white)}.user-dropdown .dropdown-menu a:hover,.user-dropdown .dropdown-menu .logout-button:hover{background-color:#ffffff1a;color:var(--text-white)}.user-dropdown .dropdown-icon{color:var(--text-light)}.user-dropdown .dropdown-menu a:hover .dropdown-icon,.user-dropdown .dropdown-menu .logout-button:hover .dropdown-icon{color:var(--text-white)}.main-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;order:2}.main-nav ul{list-style:none;display:flex;margin:0;padding:0;justify-content:center;align-items:center;flex-wrap:nowrap;gap:6px}.main-nav li{margin:0;flex-shrink:0}.main-nav a{color:#ffffffbf;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;padding:4px 6px;display:flex;transition:color .15s ease,text-shadow .15s ease;align-items:center;gap:4px;white-space:nowrap;text-decoration:none!important;font-size:1.155rem;position:relative;transition:color .2s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.01em;border-bottom:none!important}.main-nav a:before,.main-nav a:after{display:none!important}.main-nav a:hover{color:#fff;font-weight:800;text-decoration:none!important;border-bottom:none!important;text-shadow:0 0 8px rgba(255,255,255,.5)}.main-nav a:hover:before,.main-nav a:hover:after{display:none!important}.main-nav a.active{color:#fff;font-weight:800;text-decoration:none!important;border-bottom:none!important;text-shadow:0 0 8px rgba(255,255,255,.4)}.main-nav a.active:before,.main-nav a.active:after{display:none!important}.nav-icon-inline{font-size:1em}.main-nav a.fx-agent-link{color:#ffffffbf;text-decoration:none}.main-nav a.fx-agent-link:hover{color:#fff;text-decoration:none;text-shadow:0 0 8px rgba(255,255,255,.5)}.main-nav a.fx-agent-link.active{color:#fff;text-decoration:none;text-shadow:0 0 8px rgba(255,255,255,.4)}.news-dropdown-container{position:relative}.news-dropdown-menu{position:absolute;top:calc(100% - 2px);left:0;background-color:#000;border-radius:0;box-shadow:var(--box-shadow-lg);border:1px solid #333333;padding:var(--spacing-md);z-index:1000;min-width:320px;display:flex;gap:var(--spacing-lg);margin-top:0}.news-dropdown-column{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.news-dropdown-item{padding:var(--spacing-xs) var(--spacing-sm);color:#ffffffd9;font-size:.95em;cursor:pointer;border-radius:0;transition:color .2s ease;text-decoration:none;display:block;background-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.news-dropdown-item:hover{background-color:transparent;color:var(--text-white);text-decoration:none}.mobile-menu-toggle{all:unset;box-sizing:border-box;cursor:pointer;z-index:1001;width:30px;height:30px;border-radius:var(--border-radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;display:none;order:1}.mobile-menu-toggle svg{font-size:16px;width:1em;height:1em;padding:0;color:var(--text-white);transition:color var(--transition-speed),transform .3s ease-in-out}.mobile-menu-toggle:hover{background-color:transparent}.mobile-menu-toggle:hover svg{opacity:.85}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:997;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.main-nav.open+.mobile-menu-overlay{opacity:1;visibility:visible}@media (min-width: 1200px){.mobile-menu-toggle{display:none}.desktop-username{display:inline}.mobile-username{display:none}.header-top-row{justify-content:space-between;gap:var(--spacing-lg);padding-left:0;padding-right:var(--spacing-md);box-sizing:border-box;margin-bottom:0}.site-logo{margin-left:12mm;margin-right:0;flex-grow:0;order:1}.main-nav{position:absolute;left:50%;transform:translate(-50%)}.main-nav ul{justify-content:center;gap:var(--spacing-sm)}.main-nav a{padding:var(--spacing-xs) var(--spacing-xxs);gap:var(--spacing-xxs)}.header-right-meta{order:3}}@media (max-width: 1199px){.header-top-row{flex-wrap:nowrap;margin-bottom:0!important;position:relative;padding-left:0;padding-right:var(--spacing-xs);box-sizing:border-box;justify-content:space-between;gap:var(--spacing-xs)}.mobile-menu-toggle{display:flex;position:absolute;left:4mm;order:1;z-index:1001;padding:0;margin:0}.site-logo{order:2;flex-grow:0!important;flex-shrink:0!important;text-align:left;margin-left:13mm;margin-right:0;padding:0!important;width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;max-width:none!important;max-height:none!important;display:flex!important;align-items:center;justify-content:center;overflow:visible;box-sizing:border-box!important}.site-logo .logo-text{display:inline-block!important;font-size:1.5rem!important;margin-top:2mm!important}.site-logo .logo-long,.site-logo .logo-circle{display:none!important}.header-right-meta{order:3;margin-left:auto;gap:var(--spacing-xs)}.desktop-username{display:none}.mobile-username{display:inline}.timezone-selector-container{font-size:inherit}.main-nav{display:flex!important;position:fixed!important;top:16mm;left:calc(-280px + 1.5cm)!important;width:calc(280px - 1.5cm);height:calc(100vh - 16mm);background:#000;box-shadow:var(--box-shadow-lg);flex-direction:column;align-items:flex-start;padding-left:var(--spacing-lg);padding-top:var(--spacing-md);z-index:998;overflow-y:auto;justify-content:flex-start;transform:none!important;order:unset!important}body:not(.resizing) .main-nav{transition:left .3s ease-in-out}.main-nav.open{left:0!important}.main-nav ul{flex-direction:column!important;width:100%;align-items:flex-start!important;justify-content:flex-start!important;gap:0;margin:0;padding:0}.main-nav li{width:100%;margin:0;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav a{padding:var(--spacing-md) var(--spacing-sm);color:var(--text-white);font-size:1.21em;text-decoration:none}.main-nav a:hover{background-color:#ffffff1a;text-decoration:none}.main-nav a:after{display:none}.main-nav a.active{background-color:#ffffff1a;border-radius:var(--border-radius-sm);padding-left:var(--spacing-md)}.main-nav a.fx-agent-link{color:#10b981;text-decoration:none}.main-nav a.fx-agent-link:hover,.main-nav a.fx-agent-link.active{color:#059669;text-decoration:none}.news-dropdown-menu{position:fixed;top:16mm;left:-320px;width:320px;height:calc(100vh - 16mm);background-color:#000;border-radius:0;box-shadow:var(--box-shadow-lg);border:1px solid #333333;padding:var(--spacing-md);z-index:996;min-width:320px;display:flex;flex-direction:column;gap:var(--spacing-sm);transition:left .3s ease-in-out;overflow-y:auto}.news-dropdown-column{display:flex;flex-direction:column;gap:var(--spacing-xs)}.news-dropdown-item{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-white);font-size:1em;cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color var(--transition-speed),color var(--transition-speed);text-decoration:none;display:block}.news-dropdown-item:hover{background-color:#ffffff1a;color:var(--text-white);text-decoration:none}.mobile-menu-open .news-dropdown-menu{left:calc(280px - 1.5cm)}}@media (max-width: 480px){.mobile-menu-toggle{font-size:1.6em;width:32px;height:32px;margin-left:0;margin-right:0}.header-right-meta{gap:var(--spacing-xs);margin-left:auto;padding-right:var(--spacing-xxs)}.auth-links-right .auth-link{font-size:.8em;padding:var(--spacing-xxs) var(--spacing-xs)}.user-info-toggle{padding:var(--spacing-xxs) var(--spacing-xs)}.username{display:none}.profile-pic{width:24px;height:24px}.timezone-selector-container .current-display-time{display:inline!important}.timezone-selector-container .caret-icon{margin-left:0}}.nav-icon-inline{display:none!important}.main-nav ul{gap:8px}.main-nav a{padding:6px 8px;font-size:1.05rem;font-weight:700;border-radius:0;background-color:transparent}.main-nav a:hover{background-color:transparent;color:var(--text-white);font-weight:800;text-decoration:none}.main-nav a.active{color:var(--text-white);font-weight:800;background-color:transparent;text-decoration:none}.auth-links-right .auth-link{padding:6px 10px;font-size:.95rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.user-info-toggle{padding:4px 8px}.profile-pic{width:26px;height:26px}.username{font-size:.95rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-menu-toggle{width:30px;height:30px;border-radius:8px}.fxv-nav-item-with-badge{position:relative;display:inline-flex;align-items:center}.fxv-nav-badge{position:absolute;top:-4px;right:-6px;transform:none;padding:2px 5px;font-size:9px;line-height:1;font-weight:800;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;border-radius:4px;background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 0 0 2px #00000026,0 0 12px #f97316b3;white-space:nowrap;z-index:2;letter-spacing:.02em}.fxv-badge-glow{animation:fxvGlowPulse 2s ease-in-out infinite}@keyframes fxvGlowPulse{0%,to{box-shadow:0 0 0 2px #00000026,0 0 8px #f9731699;opacity:1}50%{box-shadow:0 0 0 2px #00000026,0 0 16px #f97316e6;opacity:.95}}@media (max-width: 1199px){.fxv-nav-item-with-badge{display:inline-flex}.fxv-nav-badge{position:static;transform:none;margin-left:8px;padding:2px 5px;font-size:8px;border-radius:4px;box-shadow:none}.fxv-badge-glow{animation:none}}.timezone-selector-container{position:relative;display:inline-block;z-index:100;pointer-events:auto!important;touch-action:manipulation}.timezone-display-button{background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius-md);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:.9em;color:var(--dark-text-on-accent);display:flex;align-items:center;gap:var(--spacing-xs);transition:color var(--transition-speed);box-shadow:none;min-width:unset;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto!important}.timezone-display-button:hover{background-color:transparent;border-color:transparent;color:var(--text-white);box-shadow:none}.timezone-display-button:active{transform:translateY(1px)}.timezone-display-button .globe-icon{font-size:1.1em;color:var(--text-light);transition:color var(--transition-speed)}.timezone-display-button:hover .globe-icon{color:var(--text-white)}.timezone-display-button .current-display-time{font-weight:500;white-space:nowrap}.timezone-display-button .caret-icon{font-size:.8em;color:var(--text-light);transition:transform var(--transition-speed)}.timezone-display-button[aria-expanded=true] .caret-icon{transform:rotate(180deg)}.timezone-dropdown-menu{position:absolute;top:100%;right:0;width:calc(280px - 2cm)!important;max-width:calc(280px - 2cm)!important;background-color:#000!important;border:1px solid #333333!important;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-lg);margin-top:var(--spacing-xs);overflow:hidden;z-index:10000!important;transform-origin:top right;animation:scaleIn var(--transition-speed) ease-out;pointer-events:auto!important;touch-action:manipulation}.timezone-options-list{max-height:250px;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xxs) 0}.timezone-option{width:100%;border:none;outline:none;padding:var(--spacing-xs) var(--spacing-sm);font-size:.95em;background-color:#000!important;color:#fff!important;cursor:pointer;text-align:left;display:block;transition:background-color .2s ease;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.1)}.timezone-option:hover{background-color:#1a1a1a!important;color:#fff!important}.timezone-option.selected{background-color:#1a1a1a!important;color:#fff!important;font-weight:600}.timezone-option:active{background-color:#2a2a2a!important}.timezone-options-list::-webkit-scrollbar{width:8px}.timezone-options-list::-webkit-scrollbar-track{background:#1a1a1a!important;border-radius:var(--border-radius-md)}.timezone-options-list::-webkit-scrollbar-thumb{background:#555!important;border-radius:var(--border-radius-md)}.timezone-options-list::-webkit-scrollbar-thumb:hover{background:#777!important}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.timezone-selector-container{position:static}.timezone-display-button{width:100%;justify-content:center;padding:var(--spacing-sm);font-size:.9em!important}.timezone-dropdown-menu{left:50%;transform:translate(-50%);width:calc(90vw - 2cm)!important;max-width:calc(90vw - 2cm)!important;right:auto!important;z-index:10000!important}.timezone-options-list{max-height:150px}}@media (max-width: 480px){.timezone-display-button{padding:var(--spacing-xs) var(--spacing-xs);font-size:.85em!important;gap:4px}.timezone-display-button .current-display-time{display:inline!important;font-size:.9em}.timezone-dropdown-menu{width:calc(100vw - 2cm - 20px)!important;max-width:calc(100vw - 2cm - 20px)!important;left:50%!important;transform:translate(-50%)!important;right:auto!important;z-index:10000!important}.timezone-option{font-size:.9em!important}}@media (max-width: 360px){.timezone-display-button{padding:var(--spacing-xxs) var(--spacing-xs);font-size:.8em!important;gap:3px}.timezone-display-button .current-display-time{display:inline!important;font-size:.85em}.timezone-display-button .globe-icon{font-size:1em}.timezone-display-button .caret-icon{font-size:.7em}.timezone-dropdown-menu{width:calc(100vw - 2cm - 16px)!important;max-width:calc(100vw - 2cm - 16px)!important;left:50%!important;transform:translate(-50%)!important;right:auto!important;z-index:10000!important}.timezone-option{font-size:.85em;padding:var(--spacing-xxs) var(--spacing-sm)}}.ft{--bg: linear-gradient(135deg, #0f172a, #0b1220);--card: rgba(255,255,255,.03);--border: rgba(148,163,184,.18);--muted: #94a3b8;--text: #e5e7eb;--heading: #f1f5f9;--chip: rgba(255,255,255,.06);--chip-border: rgba(148,163,184,.25);--chip-hover: rgba(255,255,255,.12);--accent: #3b82f6;--accent-2: #2563eb;--input-bg: rgba(255,255,255,.04);--input-border: rgba(148,163,184,.22);--input-focus: rgba(59,130,246,.28)}.ft{background:#000;color:var(--text);margin-top:48px;position:relative;overflow:hidden;isolation:isolate}.ft:before{content:"";position:absolute;inset:0 -40% auto;height:1px;margin-top:-1px;background:radial-gradient(90% 50% at 50% 50%,rgba(96,165,250,.35),transparent 60%);opacity:.25}.ft__container{max-width:1200px;margin:0 auto;padding:0 20px}.ft__main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding:32px 0 20px;border-bottom:1px solid var(--border)}@media (max-width: 1024px){.ft__main{grid-template-columns:1fr 1fr}.ft__contact{grid-column:1/-1}}@media (max-width: 720px){.ft__main{grid-template-columns:1fr}}.ft__logo{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ft__mark{width:28px;height:28px;color:var(--accent)}.ft__brandname{font-weight:700;letter-spacing:-.02em;color:var(--heading);font-size:1.25rem}.ft__desc{color:var(--muted);line-height:1.6;margin:6px 0 14px}.ft__social{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.ft__chip{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--chip-border);background:var(--chip);transition:all .25s ease}.ft__chip:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--chip-hover)}.ft__chip svg{width:18px;height:18px}.ft__links .ft__h3,.ft__contact .ft__h3{color:var(--heading);font-size:1rem;font-weight:700;margin:0 0 10px}.ft__links ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ft__link{color:var(--muted);text-decoration:none;font-size:.95rem}.ft__link:hover{color:var(--accent)}.ft__contactitem{display:flex;align-items:center;gap:8px;color:var(--text);margin-bottom:8px}.ft__contactitem svg{width:18px;height:18px}.ft__contactitem a{color:var(--text);text-decoration:none}.ft__contactitem a:hover{color:var(--accent)}.ft__muted{color:var(--muted);font-size:.9rem}.ft__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 24px;flex-wrap:wrap}.ft__copy{color:#7c8aa0;margin:0;font-size:.92rem}.ft__tiny{display:flex;align-items:center;gap:10px;color:#7c8aa0}.ft__tinylink{color:#7c8aa0;text-decoration:none}.ft__tinylink:hover{color:#cdd6e2}.ft__ver{color:#6b7280}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--primary-color: #667eea;--primary-dark: #5a67d8;--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--background-card: #ffffff;--background-overlay: rgba(255, 255, 255, .95);--border-light: #e2e8f0;--border-focus: #667eea;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,177,153,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,119,198,.2) 0%,transparent 50%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(10px) rotate(-1deg)}}.auth-form{width:100%;max-width:440px;margin:0 auto;padding:48px 40px;background:var(--background-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 0 1px #ffffff1a,inset 0 1px #ffffffe6;border:1px solid rgba(255,255,255,.2);position:relative;z-index:1;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:none}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-form:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.auth-form h2{text-align:center;margin:0 0 40px;color:var(--text-primary);font-size:32px;font-weight:700;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;position:relative;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-form h2:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:50px;height:3px;background:var(--primary-gradient);border-radius:2px;opacity:.3}.form-group{margin-bottom:28px;position:relative;animation:fadeInUp .6s ease-out backwards}.form-group:nth-child(2){animation-delay:.1s}.form-group:nth-child(3){animation-delay:.2s}.form-group:nth-child(4){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group label{display:none}.form-group{position:relative}.form-group input{width:100%;padding:18px 20px 18px 55px;border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--background-card);box-sizing:border-box;color:var(--text-primary);font-weight:500;font-family:inherit;-webkit-user-select:text;user-select:text;position:relative}.form-group:before{content:"";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.6;transition:opacity .3s ease;z-index:2}.form-group.email-group:before{content:"📧";font-size:18px;display:flex;align-items:center;justify-content:center}.form-group.username-group:before{content:"👤";font-size:18px;display:flex;align-items:center;justify-content:center}.form-group.name-group:before{content:"👨‍💼";font-size:18px;display:flex;align-items:center;justify-content:center}.form-group.password-group:before{content:"🔒";font-size:18px;display:flex;align-items:center;justify-content:center}.form-group input:focus+.form-group:before,.form-group:focus-within:before{opacity:1;color:var(--primary-color)}.form-group input::placeholder{color:var(--text-muted);font-weight:400;transition:opacity .3s ease}.form-group input:focus::placeholder{opacity:.5}.form-group input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 4px #667eea1a,0 8px 25px #667eea26;background:#fff;transform:translateY(-2px)}.form-group input:hover:not(:focus){border-color:#cbd5e0;transform:translateY(-1px);box-shadow:var(--shadow-md)}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding:18px 55px}.password-toggle-button{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:18px;transition:all .3s ease;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;z-index:3}.password-toggle-button:hover{color:var(--primary-color);background:#667eea1a}.password-toggle-button:focus{outline:none;box-shadow:0 0 0 2px #667eea4d}.auth-button{width:100%;padding:18px 24px;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-lg);font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg),inset 0 1px #fff3;-webkit-user-select:none;user-select:none;margin-bottom:32px;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out .4s backwards}.auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.auth-button:hover{transform:translateY(-3px);box-shadow:0 15px 35px #667eea66,inset 0 1px #ffffff4d;filter:brightness(1.1)}.auth-button:hover:before{left:100%}.auth-button:active{transform:translateY(-1px)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none;background:var(--text-muted);box-shadow:var(--shadow-sm);filter:none}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;padding:16px 20px;border-radius:var(--radius-md);margin-bottom:24px;border:1px solid #fca5a5;font-size:14px;font-weight:600;display:flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);animation:shake .5s ease-in-out}.error-message:before{content:"⚠️";font-size:18px;line-height:1;filter:drop-shadow(0 1px 2px rgba(220,38,38,.3))}.auth-divider{display:flex;align-items:center;margin:32px 0;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;-webkit-user-select:none;user-select:none;animation:fadeInUp .6s ease-out .5s backwards}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent)}.auth-divider span{padding:0 20px;background:var(--background-overlay);position:relative}.social-auth-section{text-align:center;animation:fadeInUp .6s ease-out .6s backwards}.google-auth-button{width:100%;padding:16px 24px;background:var(--background-card);color:var(--text-primary);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.google-auth-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.05),transparent);transition:left .6s ease}.google-auth-button:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg),0 0 0 1px #667eea1a;transform:translateY(-2px);background:#fafafb}.google-auth-button:hover:before{left:100%}.google-auth-button:active{transform:translateY(-1px)}.google-icon{width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}@media (max-width: 480px){.auth-form{margin:20px 16px;padding:32px 24px;border-radius:var(--radius-lg)}.auth-form h2{font-size:28px;margin-bottom:32px}.form-group{margin-bottom:24px}.form-group input{padding:16px 18px;font-size:16px}.auth-button{padding:16px 20px;font-size:15px}.google-auth-button{padding:14px 20px;font-size:15px}.google-icon{width:18px;height:18px}}.auth-button:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.google-auth-button:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.form-group input:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.auth-button:disabled{animation:pulse 2s infinite}.form-success{animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.success-message{background-color:#d4edda;color:#155724;padding:10px;border:1px solid #c3e6cb;border-radius:4px;margin-bottom:15px;text-align:center}.success-message small{color:#6c757d;font-size:12px}.modern-form{display:flex;flex-direction:column;gap:12px}.modern-form .form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:0}.modern-form .form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:2px}.modern-form .input-wrapper{position:relative;display:flex;align-items:center}.modern-form .input-wrapper input{width:100%;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;transition:all .15s ease;box-sizing:border-box;height:40px}.modern-form .input-wrapper input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.modern-form .input-wrapper input::placeholder{color:#9ca3af;font-size:14px}.modern-form .input-icon{position:absolute;left:12px;top:calc(50% - 1mm);transform:translateY(-50%);color:#6b7280;font-size:14px;z-index:2;pointer-events:none;transition:color .15s ease;display:flex;align-items:center;justify-content:center;width:14px;height:14px;stroke-width:1.5}.modern-form .input-wrapper:focus-within .input-icon{color:#3b82f6}.modern-form .toggle-password{position:absolute;right:8px;top:50%;transform:translateY(calc(-50% - 1px));background:none;border:none;color:#6b7280;cursor:pointer;padding:0;border-radius:0;transition:color .15s ease;z-index:3;display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;outline:none;box-shadow:none;background-color:transparent}.modern-form .toggle-password:hover{color:#374151;background:none;border:none}.modern-form .toggle-password:focus{outline:none;box-shadow:none;border-radius:0}.modern-form .toggle-password svg{width:14px;height:14px;stroke-width:1.5}.modern-form .input-wrapper input{padding-right:36px}.modern-form .input-wrapper:not(:has(.toggle-password)) input{padding-right:12px}.password-strength{display:flex;align-items:center;gap:8px;margin-top:4px}.strength-fill{height:100%;border-radius:2px;transition:all .3s ease}.strength-fill.strength-5{background:#16a34a}.strength-text{font-size:11px;font-weight:500;color:#6b7280;min-width:50px}.password-match{margin-top:4px}.match-success svg,.match-error svg{width:12px;height:12px;stroke-width:1.5}.password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px;margin-top:6px}.password-requirements h4{margin:0 0 6px;font-size:12px;font-weight:600;color:#374151}.password-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.password-requirements li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border:1px solid #d1d5db;border-radius:50%;background:#fff}.password-requirements li.met:after{content:"✓";position:absolute;left:1px;top:50%;transform:translateY(-50%);color:#fff;font-size:6px;font-weight:700}.auth-form .error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:8px 12px;border-radius:6px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4}.auth-form .success-message{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:8px 12px;border-radius:6px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4}.error-message svg,.success-message svg{width:14px;height:14px;flex-shrink:0;stroke-width:1.5}.form-footer{margin-top:4px;display:flex;justify-content:flex-end}.forgot-password-link{color:#6b7280;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s ease;padding:2px 4px;border-radius:3px;position:relative}.forgot-password-link:hover{color:#3b82f6;background:#3b82f60d;text-decoration:none}.forgot-password-link:focus{outline:2px solid #3b82f6;outline-offset:2px}.auth-button{width:100%;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px #3b82f633;-webkit-user-select:none;user-select:none;margin-top:4px;margin-bottom:16px;text-transform:none;letter-spacing:normal;position:relative;overflow:hidden;height:40px;display:flex;align-items:center;justify-content:center}.auth-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:none}@media (max-width: 480px){.modern-form{gap:10px}.modern-form .form-group{gap:3px}.modern-form .input-wrapper input{padding:8px 10px 8px 36px;font-size:13px;height:38px}.modern-form .input-icon{left:10px;font-size:13px}.form-footer{justify-content:center;margin-top:6px}.forgot-password-link{font-size:11px;padding:2px 6px}.auth-button{height:38px;font-size:13px}}.page-container.auth-page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f0f4f8;padding:20px}.auth-header{text-align:center;margin-bottom:12px;max-width:500px;width:100%}.auth-tabs{display:flex;justify-content:center;margin-bottom:0;background-color:#e0e7ff;border-radius:12px 12px 0 0;padding:6px;box-shadow:inset 0 1px 3px #0000001a;max-width:518px;width:100%;box-sizing:border-box}.auth-tab-button{flex:1;padding:12px 18px;border:none;background-color:transparent;color:#4b5563;font-size:16px;font-weight:600;cursor:pointer;border-radius:10px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.auth-tab-button.active{background-color:#4338ca;color:#fff;box-shadow:0 4px 12px #4338ca4d}.auth-tab-button:hover:not(.active){background-color:#cfd8ff}.auth-page-title{font-size:2.5rem;color:#111827;font-weight:800;margin-bottom:15px;letter-spacing:-.03em}.auth-page-intro{font-size:1.1rem;color:#6b7280;font-weight:500;line-height:1.5}.auth-form-container{width:100%;display:flex;flex-direction:column;align-items:center}.auth-form-container .auth-form{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.social-auth-section{margin-top:32px;width:100%;max-width:400px;margin-left:auto;margin-right:auto}.auth-divider{display:flex;align-items:center;margin:32px 0 24px;color:#6b7280;font-size:15px;font-weight:600;letter-spacing:.02em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#d1d5db;border-radius:2px}.auth-divider span{padding:0 18px;background:#f9fafb;color:#4b5563}.google-auth-button{width:100%;padding:16px 20px;background:#fff;color:#374151;border:2.5px solid #d1d5db;border-radius:14px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 3px 8px #00000012}.google-auth-button:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.google-auth-button:active{transform:translateY(0);box-shadow:0 1px 5px #0000001a}.google-icon{width:20px;height:20px;flex-shrink:0}@media (max-width: 500px){.google-auth-button{padding:14px 18px;font-size:16px;gap:10px}.auth-divider{margin:24px 0 20px;font-size:14px}.auth-divider span{padding:0 14px}.google-icon{width:18px;height:18px}}.page-container.auth-page-container{background:transparent;padding:32px 16px 80px;min-height:110vh}.auth-page-title{font-size:2rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em;background:linear-gradient(135deg,#d4af37,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-page-intro{font-size:1rem;color:#4a4a4a;font-weight:500}.auth-header.minimal{margin-bottom:8px}.auth-grid{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:24px;box-shadow:0 16px 48px #d4af3733;overflow:hidden;--auth-image-scale: 1.35}.auth-left{background:#0b132b;display:flex;align-items:center;justify-content:center}.auth-left-inner{padding:3cm 1.5cm;width:100%;max-width:none;height:100%;box-sizing:border-box;overflow:hidden}.auth-hero-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px;border:2px solid rgba(212,175,55,.2);box-shadow:0 8px 32px #d4af3726;transform:scale(var(--auth-image-scale, 1.35));transform-origin:center;transition:none;will-change:transform}.auth-branding{background:#fff;border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:28px;box-shadow:0 8px 32px #d4af371f}.auth-brand-title{font-size:2rem;font-weight:800;margin:0 0 8px;letter-spacing:-.02em;background:linear-gradient(135deg,#d4af37,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-brand-subtitle{color:#4a4a4a;margin:0 0 12px}.auth-brand-points{margin:0;padding-left:18px;color:#2c2c2c}.auth-brand-points li{margin-bottom:6px}.auth-right{padding:48px 32px;display:flex;flex-direction:column;justify-content:center}.auth-right .auth-form{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}.auth-right .auth-form:before{display:none}.auth-right .auth-form h2{margin-bottom:20px}.attach-top .auth-form{border-top-left-radius:0;border-top-right-radius:0}.switch-mode-inline{width:100%;max-width:400px;margin:8px auto 0;text-align:right;font-size:.95rem;color:#4a4a4a}.switch-mode-inline .switch-link{margin-left:8px;color:#d4af37;text-decoration:underline}@media (max-width: 900px){.auth-grid{grid-template-columns:1fr}.auth-left{display:none}}.mdp-root{min-height:calc(100vh - 64px);padding:18px 0 28px}.mdp-light{background:#f8fafc;color:#0f172a}.mdp-dark{background:#0b1220;color:#e5e7eb}.mdp-wrap{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:14px}.mdp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #243244;border-radius:14px;background:#ffffff0a}.mdp-light .mdp-header{background:#fff;border-color:#e5e7eb}.mdp-title h1{margin:0 0 4px;font-size:22px;font-weight:700}.mdp-sub{margin:0;font-size:13px;opacity:.75}.mdp-actions--compact{display:inline-flex;gap:8px}.mdp-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid #334155;background:#0f172a;color:#e5e7eb;cursor:pointer}.mdp-light .mdp-iconbtn{border-color:#e5e7eb;background:#fff;color:#0f172a}.mdp-chart{height:74vh;border:1px solid #243244;border-radius:14px;overflow:hidden;background:#0b1220}.mdp-light .mdp-chart{background:#fff;border-color:#e5e7eb}.rcp-root{padding-top:2rem;padding-bottom:3rem;padding-left:clamp(1rem,calc((100vw - 11in)/2),2rem);padding-right:clamp(1rem,calc((100vw - 11in)/2),2rem);background:#f8fafc;color:#111827;min-height:calc(100vh - 64px)}.rcp-layout{max-width:11in;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.rcp-main{display:flex;flex-direction:column;gap:2.5rem}.rcp-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.rcp-h1{margin:0 0 1rem;font-size:2.5rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;text-align:center}.rcp-h2{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.rcp-sub{margin:0 0 1.5rem;color:#64748b;font-size:.95rem;line-height:1.6}.rcp-seo{margin:1.5rem 0 0;color:#64748b;line-height:1.6;font-size:.9rem}.rcp-pairs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}@media (max-width: 1100px){.rcp-pairs{grid-template-columns:repeat(5,1fr)}}@media (max-width: 768px){.rcp-pairs{grid-template-columns:repeat(4,1fr)}}@media (max-width: 480px){.rcp-pairs{grid-template-columns:repeat(3,1fr)}}.rcp-pairbtn{width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#1e293b;text-align:center;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rcp-pairbtn:hover{border-color:#3b82f6;background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.rcp-grid{display:grid;gap:12px}.rcp-grid-1{grid-template-columns:1fr}.rcp-card{position:relative;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000a;transition:box-shadow .18s ease,transform .18s ease}.rcp-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-1px)}.rcp-mini{width:100%;height:280px}@media (max-width: 640px){.rcp-mini{height:220px}}.rcp-card-overlay{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;background:transparent}.rcp-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #00000014;margin:1.5rem 0}.rcp-chart-container{position:relative;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;height:600px;box-shadow:0 2px 8px #00000014;margin:1.5rem 0}.tv-advanced{width:100%;height:100%}@media (max-width: 768px){.rcp-root{padding-left:1rem;padding-right:1rem}.rcp-section{padding:1.5rem}.rcp-h1{font-size:2rem}.rcp-h2{font-size:1.25rem}.rcp-chart-container{height:450px}}@media (max-width: 480px){.rcp-section{padding:1rem}.rcp-h1{font-size:1.75rem}.rcp-chart-container{height:400px}}:root{--tradelab-bg: #09090b;--tradelab-panel-bg: #18181b;--tradelab-panel-bg-strong: #27272a;--tradelab-border: #27272a;--tradelab-border-strong: #3f3f46;--tradelab-text-primary: #e4e4e7;--tradelab-text-muted: #a1a1aa;--tradelab-accent: #38bdf8;--tradelab-accent-strong: #60a5fa;--tradelab-success: #34d399;--tradelab-error: #fb7185;--tradelab-warning: #fbbf24;--tradelab-grid-line: rgba(59, 130, 246, .08);--tradelab-shadow: 0 24px 50px -25px rgba(14, 116, 144, .45);--tradelab-glow: 0 0 30px rgba(56, 189, 248, .35)}.tradelab-page ::-webkit-scrollbar{width:8px;height:8px}.tradelab-page ::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.tradelab-page ::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px;transition:background .2s}.tradelab-page ::-webkit-scrollbar-thumb:hover{background:#38bdf880}.tradelab-page *{scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.3) rgba(15,23,42,.5)}[data-theme=light] .tradelab-page ::-webkit-scrollbar-track{background:#f4f4f5cc}[data-theme=light] .tradelab-page ::-webkit-scrollbar-thumb{background:#0006}[data-theme=light] .tradelab-page ::-webkit-scrollbar-thumb:hover{background:#0009}[data-theme=light] .tradelab-page *{scrollbar-color:rgba(0,0,0,.4) rgba(244,244,245,.8)}html:has(.tradelab-page),body:has(.tradelab-page),body.tradelab-active,html.tradelab-active,#root:has(.tradelab-page){background-color:#09090b!important;overflow:hidden!important;height:100vh!important;max-height:100vh!important}body:has(.tradelab-page):before,body.tradelab-active:before{content:"";position:fixed;inset:0;background-color:#09090b!important;z-index:-1;pointer-events:none}.tradelab-page{position:fixed;inset:16mm 0 0;height:calc(100vh - 16mm);width:100vw;max-width:100vw;background-color:var(--tradelab-bg);color:var(--tradelab-text-primary);display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0;z-index:1}.tradelab-page__shell{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:0;height:100%;padding:0;margin:0}.tradelab-page__topbar{display:flex;justify-content:space-between;align-items:center;background:#0e172aa6;border:1px solid var(--tradelab-border);border-radius:1rem;padding:.5rem 1rem;box-shadow:var(--tradelab-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;flex-shrink:0}.tradelab-page__branding{display:flex;align-items:center;gap:.75rem}.tradelab-page__branding h1{margin:0;font-size:1.2rem;letter-spacing:.02em;color:#e2e8f0;text-shadow:0 0 8px rgba(56,189,248,.4),0 0 15px rgba(56,189,248,.2);font-weight:600}.tradelab-page__branding span{display:none}.tradelab-page__actions{display:flex;align-items:center;gap:.75rem}.tradelab-chip{padding:.35rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tradelab-text-muted)}.tradelab-action-btn{border:1px solid rgba(99,102,241,.45);background:linear-gradient(140deg,#6366f159,#38bdf840);color:#e0f2fe;padding:.55rem 1.2rem;border-radius:.9rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 35px -12px #38bdf873}.tradelab-action-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.tradelab-action-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 35px -20px #38bdf88c}.tradelab-action-btn.secondary{background:#1e293be6;border-color:#94a3b840;box-shadow:none}.tradelab-dashboard{display:flex;flex-direction:row!important;width:100%;height:100%;min-height:0;max-height:100%;gap:0!important;padding:0;overflow:hidden;align-items:stretch!important}.tradelab-dashboard.right-sidebar-open{padding-right:400px}.tradelab-dashboard:not(.right-sidebar-open){padding-right:0}.tradelab-workspace{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;max-height:100%;background-color:#18181b!important;border-radius:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.08)!important;border-right:1px solid rgba(255,255,255,.08)!important}.tradelab-tabs{display:flex;align-items:center;gap:0;padding:0;border-bottom:1px solid #2b2b2b;background:#18181b!important;flex-shrink:0;height:35px;min-height:35px;z-index:10;position:relative}.tradelab-tab{border-radius:0;padding:0 16px;height:100%;border:none;border-bottom:2px solid transparent;background:transparent;color:#969696;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;cursor:pointer;transition:color .1s,border-bottom-color .1s;display:flex;align-items:center;white-space:nowrap}.tradelab-tab__label-full{display:none!important}.tradelab-tab__label-short{display:inline!important}.tradelab-tab:hover{color:#e0e0e0;background:transparent;border-bottom-color:transparent!important}.tradelab-tab.is-active{border-bottom-color:#ffffff4d;color:#fff;background:transparent;box-shadow:none}.tradelab-workspace__content{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:100%;padding:0}.tradelab-workspace__panel{height:100%;width:100%;display:none;background-color:#18181b!important;border-radius:0!important}.tradelab-workspace__panel.is-active{display:block}.tradelab-workspace__bottom{height:240px;min-height:100px;max-height:600px;background-color:#09090b!important;border-top:1px solid rgba(255,255,255,.08)!important;flex-shrink:0;position:relative;overflow:hidden;transition:height .2s ease}.tradelab-workspace__bottom.is-minimized{min-height:35px!important;height:35px!important;max-height:35px!important}.tradelab-workspace__bottom:before{content:"";position:absolute;left:0;right:0;top:-2px;height:6px;background:transparent;cursor:row-resize;z-index:10;transition:background .2s}.tradelab-workspace__bottom:hover:before{background:transparent}.tradelab-status-banner{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-radius:.8rem;border:1px solid rgba(56,189,248,.35);background:#38bdf81f;color:#e0f2fe;font-size:.8rem}.tradelab-status-banner.danger{border-color:#f8717159;background:#f871711f;color:#fecdd3}.tradelab-status-banner.success{border-color:#2dd4bf59;background:#2dd4bf1f;color:#99f6e4}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tradelab-right-sidebar{position:fixed!important;inset:16mm 0 0 auto!important;min-width:357px!important;max-width:none!important;background:#09090b!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-left:1px solid rgba(255,255,255,.08)!important;color:#ccc!important;display:flex!important;flex-direction:column!important;overflow:visible!important;z-index:100!important;animation:slideInFromRight .3s ease-out;pointer-events:auto!important;box-sizing:border-box!important}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.tradelab-right-sidebar__header{padding:0;height:35px;min-height:35px;max-height:35px;border-bottom:1px solid #2b2b2b;display:flex;align-items:center;justify-content:space-between;background:#18181b!important}.tradelab-right-sidebar__tabs{display:flex;align-items:center;height:100%;gap:0;flex:1}.tradelab-right-sidebar__tab{height:100%;padding:0 16px;background:transparent;border:none;border-radius:0;border-bottom:2px solid transparent;color:#969696;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;cursor:pointer;transition:color .1s,border-bottom-color .1s;white-space:nowrap}.tradelab-right-sidebar__tab:hover{color:#e0e0e0;background:transparent;border-bottom-color:transparent!important}.tradelab-right-sidebar__tab.is-active{color:#fff;border-bottom-color:#ffffff4d;background:transparent}.tradelab-right-sidebar__actions{display:flex;align-items:center;gap:.25rem;padding-right:.5rem}.tradelab-right-sidebar__action-btn,.tradelab-right-sidebar__close{background:transparent;border:none;color:#94a3b8;font-size:1rem;line-height:1;cursor:pointer;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;display:flex;align-items:center;justify-content:center;border-radius:.2rem;padding:0;transition:all .2s}.tradelab-right-sidebar__action-btn:hover{background:#3b82f61a;color:#60a5fa}.tradelab-right-sidebar__action-btn.is-active{background:#3b82f633;color:#60a5fa}.tradelab-right-sidebar__close:hover{background:#ef44441a;color:#ef4444}.controller-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:#0c1525f2}.controller-selector{padding:1rem;border-bottom:1px solid rgba(148,163,184,.1);background:#0c1525f2}.controller-selector__label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.5rem}.controller-selector__dropdown{width:100%;padding:.5rem .75rem;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);border-radius:0;color:#e2e8f0;font-size:.875rem;cursor:pointer;transition:border-color .2s}.controller-selector__dropdown:hover{border-color:#94a3b866}.controller-selector__dropdown:focus{outline:none;border-color:#3b82f6}.controller-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center;color:#e2e8f0}.controller-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.controller-empty .empty-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#cbd5e1}.controller-empty .empty-message{font-size:.9rem;color:#94a3b8;max-width:400px;line-height:1.5}.tradelab-history-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:320px;max-height:400px;background:#0f172afa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.2);border-radius:.5rem;box-shadow:0 8px 24px #0006;overflow:hidden;z-index:1000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tradelab-history-dropdown__header{padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.1);font-size:.875rem;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em}.tradelab-history-dropdown__list{max-height:340px;overflow-y:auto}.tradelab-history-dropdown__list::-webkit-scrollbar{width:6px}.tradelab-history-dropdown__list::-webkit-scrollbar-track{background:#1e293b80}.tradelab-history-dropdown__list::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.tradelab-history-dropdown__list::-webkit-scrollbar-thumb:hover{background:#94a3b880}.tradelab-history-dropdown__item{width:100%;padding:.75rem 1rem;background:transparent;border:none;border-bottom:1px solid rgba(148,163,184,.05);color:#e2e8f0;cursor:pointer;transition:all .2s;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.tradelab-history-dropdown__item:hover{background:#3b82f61a}.tradelab-history-dropdown__item.is-active{background:#3b82f626;border-left:3px solid #3b82f6}.tradelab-history-dropdown__item-content{flex:1;display:flex;flex-direction:column;gap:.25rem;text-align:left;min-width:0}.tradelab-history-dropdown__title{font-size:.875rem;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tradelab-history-dropdown__time{font-size:.75rem;color:#94a3b8}.tradelab-history-dropdown__delete-btn{flex-shrink:0;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important;max-height:28px!important;aspect-ratio:1 / 1!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;line-height:0!important;box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;overflow:hidden!important;background:transparent;border:none!important;border-radius:.25rem!important;color:#94a3b8;cursor:pointer;transition:all .2s;opacity:0}.tradelab-history-dropdown__item:hover .tradelab-history-dropdown__delete-btn{opacity:1}.tradelab-history-dropdown__delete-btn:hover{background:#ef44441a!important;color:#ef4444}.tradelab-history-dropdown__delete-btn svg{width:16px!important;height:16px!important;flex:0 0 auto!important;display:block!important}.tradelab-history-dropdown__delete-btn:active{transform:scale(.95)}.tradelab-right-sidebar__content{flex:1;overflow:visible;display:flex;flex-direction:column;position:relative}.tradelab-right-sidebar:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:8px;background:transparent;cursor:col-resize;z-index:10;transition:background .2s;pointer-events:auto}.tradelab-right-sidebar:hover:before{background:transparent}@media (max-width: 1280px){.tradelab-right-sidebar{width:350px;max-width:350px}.tradelab-dashboard.right-sidebar-open{padding-right:350px}}@media (max-width: 1100px){.tradelab-workspace{min-height:640px}.tradelab-right-sidebar{width:320px;max-width:320px}.tradelab-dashboard.right-sidebar-open{padding-right:320px}}@media (max-width: 768px){.tradelab-page{padding:0!important;margin:0!important;inset:16mm 0 0!important}.tradelab-page__shell{padding:0!important;margin:0!important}.tradelab-page__topbar{flex-direction:column;align-items:flex-start;gap:1rem}.tradelab-page__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.tradelab-dashboard{gap:0!important;flex-direction:row!important;padding:0!important;margin:0!important}.icon-bar{width:48px!important;min-width:48px!important;max-width:48px!important;flex-shrink:0!important;flex-grow:0!important;order:-1!important;position:relative!important;padding:0 0 10px!important;margin:0!important}.tradelab-workspace{border-radius:0!important;flex:1!important;min-width:0!important;padding:0!important;margin:0!important}.tradelab-tab{padding:0 6px!important}}[data-theme=light] .tradelab-page{background-color:#fff;color:#18181b}[data-theme=light] .tradelab-workspace{background-color:#fff!important;border-left:1px solid rgba(0,0,0,.1)!important;border-right:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .tradelab-tabs{background:#f4f4f5!important;border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .tradelab-tab{color:#71717a}[data-theme=light] .tradelab-tab:hover{color:#18181b}[data-theme=light] .tradelab-tab.is-active{color:#18181b;border-bottom-color:#3b82f6}[data-theme=light] .tradelab-workspace__panel{background-color:#fff!important}[data-theme=light] .tradelab-workspace__bottom{background-color:#fff!important;border-top:1px solid rgba(0,0,0,.1)!important}[data-theme=dark] .tradelab-workspace__bottom{background-color:#09090b!important}[data-theme=light] .tradelab-right-sidebar{background:#f9fafb!important;border-left:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .tradelab-right-sidebar__header{background:#f4f4f5!important;border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .tradelab-right-sidebar__tab{color:#71717a}[data-theme=light] .tradelab-right-sidebar__tab:hover{color:#18181b}[data-theme=light] .tradelab-right-sidebar__tab.is-active{color:#18181b;border-bottom-color:#3b82f6}.tradelab-analysis-panel{display:flex;align-items:center;justify-content:center;height:100%;color:#888;font-size:14px;background-color:#18181b}[data-theme=light] .tradelab-analysis-panel{background-color:#fff!important;color:#71717a}.tradelab-time-header{position:fixed;top:8px;right:16px;z-index:1000;display:flex;align-items:center;gap:12px}.tradelab-dashboard.right-sidebar-open .tradelab-time-header{right:calc(var(--right-sidebar-width, 400px) + 16px)}.tradelab-right-sidebar .tradelab-time-header{position:relative;top:auto;right:auto;padding:8px 12px;border-bottom:1px solid #27272a;background:#0d0d0d}.icon-bar{display:flex!important;flex-direction:column!important;width:48px!important;min-width:48px!important;max-width:48px!important;background-color:#0a0a0a!important;border-right:1px solid rgba(255,255,255,.08)!important;height:100%!important;max-height:100%!important;justify-content:space-between!important;flex-shrink:0!important;flex-grow:0!important;z-index:20!important;overflow:hidden!important;border-radius:0!important;position:relative!important;order:-1!important;margin:0!important;padding:0 0 10px!important}.icon-bar__mode,.icon-bar__sections,.icon-bar__workspace-tabs{display:flex;flex-direction:column;align-items:center}.icon-bar__mode{padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);width:100%}.icon-bar__workspace-tabs{padding:8px 0;width:100%;gap:2px}.icon-bar__tab-btn{width:48px;height:44px;min-width:48px;min-height:44px;max-width:48px;max-height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:all .15s ease;position:relative;border-radius:0;padding:0;margin:0;box-sizing:border-box}.icon-bar__tab-btn svg{font-size:20px;transition:transform .15s ease}.icon-bar__tab-btn:hover{color:#e5e7eb;background-color:#ffffff0f}.icon-bar__tab-btn:hover svg{transform:scale(1.1)}.icon-bar__tab-btn.is-active{color:#10b981;background:linear-gradient(90deg,rgba(16,185,129,.15) 0%,transparent 100%)}.icon-bar__tab-btn.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:linear-gradient(180deg,#10b981,#059669);border-radius:0 2px 2px 0}.icon-bar__tab-btn.is-active svg{filter:drop-shadow(0 0 4px rgba(16,185,129,.4))}.icon-bar__separator{width:32px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);margin:4px auto 8px}.icon-bar__sections{flex:1;gap:.25rem;width:100%}.icon-bar__actions{padding-top:.5rem;padding-bottom:.5rem;border-top:1px solid rgba(255,255,255,.1);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.icon-bar__toggle{margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.icon-bar__mode-btn,.icon-bar__btn,.icon-bar__toggle-btn,.icon-bar__action-btn{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#858585;transition:background-color .1s,color .1s;position:relative;border-radius:0;padding:0;margin:0;box-sizing:border-box}.icon-bar__action-btn:disabled{opacity:.3;cursor:not-allowed}.icon-bar__action-btn.is-enabled{color:#3b82f6}.icon-bar__action-btn.is-enabled:hover{color:#60a5fa;background-color:#3b82f61a}.icon-bar__mode-btn:hover,.icon-bar__btn:hover,.icon-bar__toggle-btn:hover,.icon-bar__action-btn:hover:not(:disabled){color:#fff;background-color:#ffffff1a}.icon-bar__mode-btn.is-active,.icon-bar__btn.is-active,.icon-bar__toggle-btn.is-active{color:#fff;background-color:transparent}.icon-bar__btn.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background-color:#fff}[data-theme=light] .icon-bar{background-color:#0a0a0a!important;border-right:1px solid rgba(255,255,255,.08)!important}[data-theme=light] .icon-bar__mode{border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .icon-bar__toggle{border-top:1px solid rgba(0,0,0,.1)}[data-theme=light] .icon-bar__mode-btn,[data-theme=light] .icon-bar__btn,[data-theme=light] .icon-bar__toggle-btn{color:#cbd5f5}[data-theme=light] .icon-bar__mode-btn:hover,[data-theme=light] .icon-bar__btn:hover,[data-theme=light] .icon-bar__toggle-btn:hover{color:#fff;background-color:#ffffff14}[data-theme=light] .icon-bar__mode-btn.is-active,[data-theme=light] .icon-bar__btn.is-active,[data-theme=light] .icon-bar__toggle-btn.is-active{color:#fff}[data-theme=light] .icon-bar__btn.is-active:before{background-color:#3b82f6}[data-theme=light] .icon-bar__tab-btn{color:#94a3b8}[data-theme=light] .icon-bar__tab-btn:hover{color:#fff;background-color:#ffffff14}[data-theme=light] .icon-bar__tab-btn.is-active{color:#34d399;background:linear-gradient(90deg,rgba(16,185,129,.18) 0%,transparent 100%)}[data-theme=light] .icon-bar__tab-btn.is-active:before{background:linear-gradient(180deg,#10b981,#059669)}[data-theme=light] .icon-bar__separator{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 50%,transparent 100%)}.file-explorer{display:flex;flex-direction:column;height:100%;background:transparent!important;border-radius:0;border:none!important;overflow:hidden}.file-explorer__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:transparent!important;border-bottom:none!important}.file-explorer__header h3{margin:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.file-explorer__new-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:.3rem;color:#94a3b8;cursor:pointer;transition:all .2s}.file-explorer__new-btn:hover{background:#3b82f626;color:#60a5fa}.file-explorer__tree{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0}.file-explorer__tree::-webkit-scrollbar{width:6px}.file-explorer__tree::-webkit-scrollbar-track{background:transparent}.file-explorer__tree::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:3px}.file-explorer__tree::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.file-explorer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#64748b}.file-explorer__empty-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.3}.file-explorer__empty p{margin:0 0 .5rem;font-size:.9rem;color:#94a3b8}.file-explorer__empty small{font-size:.75rem;color:#64748b}.file-tree-item{-webkit-user-select:none;user-select:none}.file-tree-item__row{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;cursor:pointer;transition:background-color .15s,border-color .15s;position:relative;background:transparent!important;border-left:2px solid transparent!important}.file-tree-item__row:hover{background:#94a3b81a!important;border-left:2px solid transparent!important}.file-tree-item__row.is-selected,.file-tree-item__row.is-selected:hover{background:#94a3b826!important;border-left:2px solid transparent!important}.file-tree-item__row:active,.file-tree-item__row:focus,.file-tree-item__row:focus-visible{background:#94a3b826!important;border-left:2px solid transparent!important;outline:none!important}.file-tree-item__expand{width:16px;display:flex;align-items:center;justify-content:center}.file-tree-item__expand-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent!important;border:none!important;color:#64748b;cursor:pointer;transition:none;padding:0}.file-tree-item__expand-btn:hover{color:#64748b!important;background:transparent!important}.file-tree-item__icon{display:flex;align-items:center;font-size:.9rem;color:#60a5fa}.file-icon{font-size:.9rem}.file-icon--python{color:#3776ab}.file-icon--js{color:#f7df1e}.file-icon--json{color:#10b981}.file-icon--default{color:#94a3b8}.file-tree-item__name{flex:1;font-size:.8rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .file-explorer__header h3{color:#52525b}[data-theme=light] .file-tree-item__name{color:#18181b}[data-theme=light] .file-tree-item__row:hover{background:#0000000d!important}[data-theme=light] .file-tree-item__row.is-selected,[data-theme=light] .file-tree-item__row.is-selected:hover{background:#00000014!important}[data-theme=light] .file-tree-item__expand-btn,[data-theme=light] .file-explorer__empty{color:#71717a}[data-theme=light] .file-explorer__empty p{color:#52525b}[data-theme=light] .file-explorer__empty small{color:#71717a}.file-tree-item__rename-input{flex:1;height:22px;font-size:.8rem;font-family:Fira Code,Consolas,monospace;color:#f1f5f9;background:#1e293bcc;border:1px solid rgba(59,130,246,.4);border-radius:0!important;padding:0 6px;outline:none;margin:0 4px;line-height:22px}.file-tree-item__rename-input:focus{background:#1e293bf2;border-color:#3b82f699;box-shadow:none!important}.file-tree-item__menu{position:relative;display:none}.file-tree-item__row:hover .file-tree-item__menu{display:flex}.file-tree-item__menu-btn{display:flex;align-items:center;justify-content:center;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;background:transparent;border:none;border-radius:.25rem;color:#64748b;cursor:pointer;transition:all .2s;padding:0}.file-tree-item__menu-btn:hover{background:#94a3b833;color:#94a3b8}.file-tree-item__dropdown{position:absolute;top:100%;right:0;z-index:1000;min-width:150px;background:#1e293bfa;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;padding:.25rem;box-shadow:0 10px 15px -3px #0000004d;animation:dropdown-fade-in .15s ease-out}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.file-tree-item__dropdown button{width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:.25rem;color:#cbd5e1;font-size:.8rem;text-align:left;cursor:pointer;transition:all .15s}.file-tree-item__dropdown button:hover{background:#3b82f626;color:#60a5fa}.file-tree-item__dropdown-delete:hover{background:#ef444426!important;color:#ef4444!important}.file-tree-item__dropdown-divider{height:1px;background:#94a3b81a;margin:.25rem 0}.file-tree-item__children{position:relative}.file-tree-item__children:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:1px;background:#94a3b81a}:root{--arena-bg-primary: #0a0a0a;--arena-bg-secondary: #111111;--arena-bg-card: #1a1a1a;--arena-bg-card-hover: #222222;--arena-border: #2a2a2a;--arena-text-primary: #e6edf3;--arena-text-secondary: #8b949e;--arena-text-muted: #6e7681;--arena-accent-gold: #f0b429;--arena-accent-cyan: #58a6ff;--arena-accent-teal: #3fb950;--arena-accent-purple: #a371f7;--arena-accent-orange: #f78166;--arena-positive: #3fb950;--arena-negative: #f85149}[data-theme=light]{--arena-bg-primary: #ffffff;--arena-bg-secondary: #f1f5f9;--arena-bg-card: #f8fafc;--arena-bg-card-hover: #e2e8f0;--arena-border: #e2e8f0;--arena-text-primary: #0f172a;--arena-text-secondary: #475569;--arena-text-muted: #94a3b8;--arena-accent-gold: #d97706;--arena-accent-cyan: #2563eb;--arena-accent-teal: #16a34a;--arena-accent-purple: #7c3aed;--arena-accent-orange: #ea580c;--arena-positive: #16a34a;--arena-negative: #dc2626}.strategy-arena{display:flex;flex-direction:column;height:100%;background:var(--arena-bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.strategy-arena.is-expanded{position:relative;inset:0;z-index:1;width:100%;height:100%;background:var(--arena-bg-primary)!important}.strategy-arena__header{display:flex;align-items:center;justify-content:space-between;height:35px;min-height:35px;padding:0 12px;background:#18181b!important;border-bottom:1px solid #2b2b2b}.strategy-arena__title-row{display:flex;align-items:center;justify-content:space-between;width:100%}.strategy-arena__title{display:flex;align-items:center;gap:8px}.strategy-arena__title span{font-size:11px;font-weight:600;color:var(--arena-text-secondary);letter-spacing:.5px}.strategy-arena__title-icon{color:var(--arena-accent-gold);font-size:12px}.strategy-arena__expand-btn{background:transparent!important;border:none!important;color:var(--arena-text-muted);cursor:pointer;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;display:flex;align-items:center;justify-content:center;transition:opacity .15s;box-sizing:border-box;border-radius:0!important}.strategy-arena__expand-btn:hover,.strategy-arena__expand-btn:focus,.strategy-arena__expand-btn:active{background:transparent!important;background-color:transparent!important;border:none!important;opacity:.7;outline:none!important;box-shadow:none!important}.strategy-arena__expand-btn svg{font-size:12px}.strategy-arena__search-wrap{padding:10px 12px;background:var(--arena-bg-primary)}.strategy-arena__search{position:relative;display:flex;align-items:stretch;height:32px;background:#000!important;border:1px solid transparent!important;border-radius:0!important;transition:none!important;box-sizing:border-box;overflow:hidden}.strategy-arena__search:focus-within{background:#000!important;border-color:transparent!important}.strategy-arena__search-icon{position:absolute;left:8px;color:#94a3b8!important;font-size:11px!important;pointer-events:none;z-index:1;top:50%;transform:translateY(-50%)}.strategy-arena__search input{flex:1;height:32px!important;width:100%;background:#000!important;border:none!important;border-radius:0!important;padding:0 12px 0 calc(32px + .5cm);margin:0;color:#fff!important;font-size:13px;outline:none!important;box-sizing:border-box;line-height:32px;text-indent:.5cm}.strategy-arena__search input:focus{border:none!important;background:#000!important;outline:none!important}.strategy-arena__search input::placeholder{color:#64748b;font-size:13px}[data-theme=light] .strategy-arena__header{background:#f4f4f5!important;border-bottom:1px solid #e2e8f0}[data-theme=light] .strategy-arena__expand-btn{color:var(--arena-text-muted)}[data-theme=light] .strategy-arena__search{background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] .strategy-arena__search:focus-within{background:#fff!important;border-color:#cbd5f5!important}[data-theme=light] .strategy-arena__search-icon{color:#64748b!important}[data-theme=light] .strategy-arena__search input{background:#fff!important;color:#0f172a!important}[data-theme=light] .strategy-arena__search input::placeholder{color:#94a3b8}[data-theme=light] .strategy-arena__dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 24px #0f172a26}[data-theme=light] .strategy-arena__dropdown-item:hover{background:#f1f5f9}[data-theme=light] .strategy-arena__pagination button{background:#f8fafc}.strategy-arena__filters{display:flex;gap:2mm!important;padding:0 12px 12px;align-items:flex-start}.strategy-arena__filter-group{position:relative;flex-shrink:0!important;flex-grow:0!important;width:2.5cm!important;min-width:2.5cm!important;max-width:2.5cm!important}.strategy-arena__filter-btn{display:flex;align-items:center;justify-content:flex-start;gap:4px;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 8px!important;width:100%!important;min-width:100%!important;max-width:100%!important;background:var(--arena-bg-card);border:1px solid var(--arena-border);border-radius:2px;color:var(--arena-text-secondary);cursor:pointer;transition:all .15s;font-size:11px;flex-shrink:0!important;flex-grow:0!important;position:relative;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-arena__filter-btn:hover{background:var(--arena-bg-card-hover);color:var(--arena-text-primary)}.strategy-arena__filter-btn.is-open{background:var(--arena-bg-card-hover);color:var(--arena-accent-gold)}.strategy-arena__filter-btn>svg:not(.strategy-arena__filter-chevron){font-size:12px;flex-shrink:0}.strategy-arena__filter-label{font-size:11px;font-weight:500;color:inherit;flex-shrink:0}.strategy-arena__filter-chevron{font-size:8px!important;margin-left:auto;transition:transform .15s;flex-shrink:0;opacity:.7}.strategy-arena__filter-btn.is-open .strategy-arena__filter-chevron{transform:rotate(180deg)}.strategy-arena__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;background:#151515;border:1px solid var(--arena-border);border-radius:2px;box-shadow:0 8px 24px #0009;z-index:100;overflow:hidden}.strategy-arena__dropdown--price{left:auto;right:0}.strategy-arena__dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--arena-text-secondary);font-size:12px;cursor:pointer;text-align:left;transition:all .1s}.strategy-arena__dropdown-item:hover{background:#1f1f1f;color:var(--arena-text-primary)}.strategy-arena__dropdown-item.is-active{background:#f0b4291a;color:var(--arena-accent-gold)}.strategy-arena__dropdown-item svg{font-size:11px;flex-shrink:0}.strategy-arena__content{flex:1;overflow-y:auto;padding:12px}.strategy-arena__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--arena-text-muted);font-size:13px}.strategy-arena__loading-spinner{width:28px;height:28px;border:2px solid var(--arena-border);border-top-color:var(--arena-accent-gold);border-radius:50%;animation:spin .8s linear infinite}.strategy-arena__empty{text-align:center;padding:40px 20px}.strategy-arena__empty-icon{font-size:40px;color:#f0b42926;margin-bottom:12px}.strategy-arena__empty h4{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--arena-text-primary)}.strategy-arena__empty p{margin:0;color:var(--arena-text-muted);font-size:12px}.strategy-arena__error{text-align:center;padding:40px 20px;color:var(--arena-negative);font-size:12px}.strategy-arena__error button{margin-top:12px;padding:6px 12px;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:2px;color:var(--arena-negative);cursor:pointer;font-size:11px}.strategy-arena__list{display:flex;flex-direction:column;gap:8px}.arena-card{display:flex;gap:6px;padding:12px;background:var(--arena-bg-card);border:1px solid var(--arena-border);border-radius:2px;cursor:pointer;transition:all .15s}.arena-card:hover{background:var(--arena-bg-card-hover);border-color:var(--arena-accent-cyan)}.arena-card.is-new{border-color:var(--arena-accent-teal);background:linear-gradient(135deg,rgba(63,185,80,.05) 0%,var(--arena-bg-card) 50%)}.arena-card__category-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.arena-card__category-badge{padding:2px 6px;border-radius:2px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border:1px solid}.arena-card__instrument{font-size:10px;color:var(--arena-text-muted)}.arena-card__rankings{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.arena-card__rankings--vertical{display:flex;flex-direction:column;align-items:flex-start;min-width:70px;flex-shrink:0;margin-bottom:0;margin-top:-8px}.arena-card__ranking-badge{display:flex;align-items:center;gap:4px;background:var(--arena-bg-secondary);border-radius:2px;font-weight:600;color:var(--arena-text-secondary)}.arena-card__ranking-badge--total{color:var(--arena-accent-gold);font-size:16px;padding:5px 10px;margin-bottom:2.7px}.arena-card__ranking-badge--category{color:var(--arena-accent-cyan);font-size:14px;padding:4px 9px;margin-top:3.3px;margin-bottom:2.7px}.arena-card__ranking-badge--subcategory{color:var(--arena-accent-purple);font-size:13px;padding:4px 8px;margin-top:3.3px}.arena-card__ranking-badge .up{color:var(--arena-positive)}.arena-card__ranking-badge .down{color:var(--arena-negative)}.arena-card__ranking-badge--total .up,.arena-card__ranking-badge--total .down{font-size:12px}.arena-card__ranking-badge--category .up,.arena-card__ranking-badge--category .down{font-size:11px}.arena-card__ranking-badge--subcategory .up,.arena-card__ranking-badge--subcategory .down{font-size:10px}.arena-card__return{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--arena-bg-secondary);border-radius:2px;margin-bottom:8px}.arena-card__return svg{color:var(--arena-text-muted);font-size:11px}.arena-card__return-value{font-size:16px;font-weight:700;font-family:JetBrains Mono,Fira Code,monospace}.arena-card__return-value.positive{color:var(--arena-positive)}.arena-card__return-value.negative{color:var(--arena-negative)}.arena-card__return-label{font-size:9px;color:var(--arena-text-muted);text-transform:uppercase;letter-spacing:.5px}.arena-card__rank{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:36px;padding-top:2px}.arena-card__rank svg{font-size:20px}.arena-card__rank>span:first-child{font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace}.arena-card__rank-change{display:flex;align-items:center;gap:2px;font-size:9px;font-weight:600;margin-top:3px}.arena-card__rank-change.up{color:var(--arena-positive)}.arena-card__rank-change.down{color:var(--arena-negative)}.arena-card__rank-change svg{font-size:7px}.arena-card__content{flex:1;min-width:0}.arena-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px;min-width:0}.arena-card__title{margin:0;font-size:12px;font-weight:600;color:var(--arena-text-primary);line-height:1.3;display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.arena-card__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.arena-card__new-badge{padding:1px 4px;background:var(--arena-positive);border-radius:2px;font-size:8px;font-weight:700;color:#000;letter-spacing:.3px;flex-shrink:0}.arena-card__featured{flex-shrink:0;color:var(--arena-accent-orange);font-size:11px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.arena-card__price{font-size:12px;font-weight:700;color:var(--arena-accent-gold);white-space:nowrap;font-family:JetBrains Mono,monospace}.arena-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px solid var(--arena-border)}.arena-card__seller{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--arena-text-secondary);cursor:pointer;transition:color .15s;flex:1;min-width:0}.arena-card__seller:hover{color:var(--arena-accent-cyan)}.arena-card__seller svg{font-size:9px;flex-shrink:0}.arena-card__seller span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-card__metrics{display:flex;gap:8px;margin-bottom:8px;justify-content:space-between}.arena-card__metric{display:flex;flex-direction:column;gap:1px;flex:1}.arena-card__metric-label{font-size:8px;color:var(--arena-text-muted);text-transform:uppercase;letter-spacing:.3px}.arena-card__metric-value{font-size:11px;font-weight:600;color:var(--arena-text-primary);font-family:JetBrains Mono,monospace}.arena-card__metric-value.positive{color:var(--arena-positive)}.arena-card__metric-value.negative{color:var(--arena-negative)}.arena-card__stats{display:flex;gap:10px;flex-shrink:0}.arena-card__stat{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--arena-text-muted)}.arena-card__stat svg{font-size:9px}.arena-card__stat small{opacity:.7}.strategy-arena__pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 12px;border-top:1px solid var(--arena-border)}.strategy-arena__pagination button{padding:6px 12px;background:var(--arena-bg-card);border:1px solid var(--arena-border);border-radius:2px;color:var(--arena-text-secondary);font-size:11px;cursor:pointer;transition:all .15s}.strategy-arena__pagination button:hover:not(:disabled){background:var(--arena-bg-card-hover);color:var(--arena-text-primary)}.strategy-arena__pagination button:disabled{opacity:.4;cursor:not-allowed}.strategy-arena__pagination span{font-size:11px;color:var(--arena-text-muted)}.arena-score-bar{flex:1;height:4px;background:var(--arena-bg-secondary);border-radius:2px;overflow:hidden}.arena-score-bar__fill{height:100%;border-radius:2px;transition:width .5s ease}.equity-curve-chart{display:flex;flex-direction:column;background:#18181b;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;height:100%;box-sizing:border-box}[data-theme=light] .equity-curve-chart,.equity-curve-chart--light{background:#fff;border:1px solid rgba(0,0,0,.1)}.equity-curve-chart--empty{min-height:120px;justify-content:center;align-items:center}.equity-curve-chart__placeholder{color:#71717a;font-size:13px}.equity-curve-chart__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05;flex-wrap:wrap;gap:8px;min-height:48px;box-sizing:border-box}[data-theme=light] .equity-curve-chart__header,.equity-curve-chart--light .equity-curve-chart__header{border-bottom:1px solid rgba(0,0,0,.05);background:#00000005}.equity-curve-chart__title{font-size:12px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .equity-curve-chart__title,.equity-curve-chart--light .equity-curve-chart__title{color:#64748b}.equity-curve-chart__stats{display:flex;gap:16px;flex-wrap:wrap}.equity-curve-chart__stat{font-size:12px;color:#a1a1aa}.equity-curve-chart__stat .positive{color:#22c55e;font-weight:600}.equity-curve-chart__stat .negative{color:#ef4444;font-weight:600}.equity-curve-chart__volatility{padding:2px 8px;border-radius:4px;font-weight:500}.equity-curve-chart__volatility--low{background:#22c55e26;color:#22c55e}.equity-curve-chart__volatility--medium{background:#eab30826;color:#eab308}.equity-curve-chart__volatility--high{background:#ef444426;color:#ef4444}.equity-curve-chart__canvas-container{position:relative;height:100px;padding:8px;box-sizing:border-box}.equity-curve-chart__canvas{width:100%;height:100%}.equity-curve-chart__initial-label{position:absolute;left:8px;transform:translateY(-50%);font-size:10px;color:#fff6;background:#18181be6;padding:2px 6px;border-radius:3px;pointer-events:none}[data-theme=light] .equity-curve-chart__initial-label,.equity-curve-chart--light .equity-curve-chart__initial-label{color:#00000080;background:#ffffffe6}.profit-change-chart{display:flex;flex-direction:column;background:#18181b;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;height:100%;box-sizing:border-box}[data-theme=light] .profit-change-chart,.profit-change-chart--light{background:#fff;border:1px solid rgba(0,0,0,.1)}.profit-change-chart--empty{min-height:120px;justify-content:center;align-items:center}.profit-change-chart__placeholder{color:#71717a;font-size:13px}.profit-change-chart__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05;flex-wrap:wrap;gap:8px;min-height:48px;box-sizing:border-box}[data-theme=light] .profit-change-chart__header,.profit-change-chart--light .profit-change-chart__header{border-bottom:1px solid rgba(0,0,0,.05);background:#00000005}.profit-change-chart__title{font-size:12px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .profit-change-chart__title,.profit-change-chart--light .profit-change-chart__title{color:#64748b}.profit-change-chart__stats{display:flex;gap:16px;flex-wrap:wrap}.profit-change-chart__stat{font-size:12px;color:#a1a1aa}.profit-change-chart__stat .positive{color:#22c55e;font-weight:600}.profit-change-chart__stat .negative{color:#ef4444;font-weight:600}.profit-change-chart__canvas-container{position:relative;height:100px;padding:8px;box-sizing:border-box}.profit-change-chart__canvas{width:100%;height:100%}.strategy-detail-overlay{position:fixed;top:calc(16mm + 1cm);left:0;right:0;bottom:1cm;background:transparent;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:0 1cm;overflow-y:auto;box-sizing:border-box}.strategy-detail{width:90%;max-width:calc(640px - 3cm + 1in);max-height:calc(100vh - 16mm - 2cm);overflow-y:auto;background:linear-gradient(180deg,#1a1a2e,#16162a);border-radius:8px;border:1px solid rgba(255,215,0,.15);box-shadow:0 32px 80px #0009,0 0 100px #ffd70014;animation:slideUp .3s ease;margin-top:0}.strategy-detail--light{background:linear-gradient(180deg,#fff,#f8f8fc);border-color:#c8b46440}.strategy-detail__loading,.strategy-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;color:#ffffff80;gap:16px}.strategy-detail__spinner{width:40px;height:40px;border:3px solid rgba(255,215,0,.2);border-top-color:gold;border-radius:50%;animation:spin .8s linear infinite}.strategy-detail__error{color:#f87171}.strategy-detail__error button{padding:10px 20px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#f87171;cursor:pointer}.strategy-detail__header{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(255,215,0,.05) 0%,transparent 50%)}.strategy-detail__header-content{display:flex;align-items:flex-start;gap:16px}.strategy-detail__rank{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffd7001a;border-radius:10px;color:gold;font-size:14px;font-weight:700;font-family:Space Grotesk,sans-serif}.strategy-detail__rank svg{font-size:16px}.strategy-detail__rank-change{display:flex;align-items:center;gap:2px;font-size:11px;padding-left:6px;border-left:1px solid rgba(255,215,0,.3);margin-left:6px}.strategy-detail__rank-change.up{color:#4ade80}.strategy-detail__rank-change.down{color:#f87171}.strategy-detail__rank-change svg{font-size:9px}.strategy-detail__header h2{margin:0 0 8px;font-size:22px;font-weight:700;color:#fff;font-family:Space Grotesk,sans-serif;line-height:1.2}.strategy-detail--light .strategy-detail__header h2{color:#1a1a2e}.strategy-detail__seller{display:flex;align-items:center;gap:6px;font-size:13px;color:#fff9;cursor:pointer;transition:color .2s}.strategy-detail__seller:hover{color:#ffffffe6}.strategy-detail__seller svg{font-size:12px}.strategy-detail__seller-count{color:#fff6;font-size:12px}.strategy-detail__close{background:transparent!important;border:none!important;color:#fff6;font-size:18px;cursor:pointer;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;border-radius:0;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.strategy-detail__close:hover{background:transparent!important;color:#fff}.strategy-detail__actions{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.04)}.strategy-detail__price-section{display:flex;flex-direction:column;gap:6px}.strategy-detail__price{font-size:28px;font-weight:700;color:gold;font-family:Space Grotesk,sans-serif}.strategy-detail__stats{display:flex;gap:16px;font-size:12px;color:#ffffff80}.strategy-detail__stats span{display:flex;align-items:center;gap:5px}.strategy-detail__stats svg{font-size:11px}.strategy-detail__buy-btn{padding:14px 32px;background:linear-gradient(135deg,gold,#ff9500);border:none;border-radius:12px;color:#000;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #ffd70059}.strategy-detail__buy-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #ffd70073}.strategy-detail__buy-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.strategy-detail__purchased-btn{padding:14px 32px;background:#4ade8026;border:1px solid rgba(74,222,128,.4);border-radius:12px;color:#4ade80;font-size:15px;font-weight:600;cursor:default;display:flex;align-items:center;gap:8px}.strategy-detail__purchased-btn svg{font-size:14px}.strategy-detail__description{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.strategy-detail__description p{margin:0;font-size:14px;line-height:1.7;color:#ffffffb3}.strategy-detail__score-section{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.strategy-detail__score-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.strategy-detail__score-header h3{margin:0;font-size:14px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.strategy-detail__score-badge{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#ffd70026,#ff950026);border-radius:20px;color:gold;font-size:18px;font-weight:700;font-family:Space Grotesk,sans-serif}.strategy-detail__score-badge svg{font-size:14px}.strategy-detail__metrics{display:flex;flex-direction:column;gap:16px}.detail-metric{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 12px;align-items:center}.detail-metric__header{display:flex;justify-content:space-between;grid-column:1 / -1}.detail-metric__label{font-size:12px;color:#ffffff80}.detail-metric__value{font-size:13px;font-weight:600;color:#fff;font-family:Space Grotesk,sans-serif}.detail-metric__bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.detail-metric__bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.detail-metric__score{font-size:11px;color:#fff6;text-align:right;min-width:50px}.strategy-detail__charts-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.strategy-detail__charts-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.strategy-detail__charts-section h3 svg{color:#4ade80;font-size:14px}.strategy-detail__charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strategy-detail__chart-item{background:#0003;border-radius:8px;padding:12px;min-height:280px;display:flex;flex-direction:column;box-sizing:border-box}.strategy-detail__chart-item>*{flex:1;min-height:0}.strategy-detail__monthly-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.strategy-detail__monthly-card{background:#0003;border-radius:6px;padding:6px}.strategy-detail__monthly-card h4{margin:0 0 8px;font-size:11px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.strategy-detail__monthly-profit-chart,.strategy-detail__monthly-chart{display:flex;flex-direction:column;gap:4px}.strategy-detail__month-bar{display:flex;align-items:center;gap:8px}.strategy-detail__month-label{min-width:60px;font-size:9px;color:#fff9;text-align:right}.strategy-detail__profit-bar-container,.strategy-detail__bar-container{flex:1;position:relative;height:16px;background:#ffffff0d;border-radius:3px;overflow:hidden}.strategy-detail__profit-bar-center{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#fff3;transform:translate(-50%)}.strategy-detail__profit-bar-fill{position:absolute;top:0;bottom:0;height:100%;transition:width .3s ease}.strategy-detail__profit-bar-fill--positive{right:50%;background:linear-gradient(90deg,#22c55e4d,#10b98199);border-radius:0 4px 4px 0}.strategy-detail__profit-bar-fill--negative{left:50%;background:linear-gradient(90deg,#ef444499,#f871714d);border-radius:4px 0 0 4px}.strategy-detail__bar-fill{position:absolute;top:0;left:0;bottom:0;height:100%;transition:width .3s ease;border-radius:4px}.strategy-detail__bar-fill--positive{background:linear-gradient(90deg,#22c55e33,#10b98199)}.strategy-detail__bar-fill--negative{background:linear-gradient(90deg,#ef444499,#f8717133)}.strategy-detail__profit-bar-value,.strategy-detail__bar-value{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:8px;font-weight:600;z-index:1}.strategy-detail__profit-bar-value.positive,.strategy-detail__bar-value.positive{color:#22c55e}.strategy-detail__profit-bar-value.negative,.strategy-detail__bar-value.negative{color:#ef4444}.strategy-detail__bar-value.neutral{color:#fff9}.strategy-detail__bar-fill--neutral{background:#ffffff4d!important}@media (max-width: 768px){.strategy-detail__charts-grid,.strategy-detail__monthly-grid{grid-template-columns:1fr}}.strategy-detail__equity-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.strategy-detail__equity-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.strategy-detail__equity-section h3 svg{color:#4ade80;font-size:14px}.strategy-detail__equity-chart{background:#0003;border-radius:8px;padding:12px;min-height:200px}.strategy-detail__purchase-section{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.04)}.strategy-detail__purchase-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:10px;color:#000;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;box-shadow:0 4px 15px #4ade804d}.strategy-detail__purchase-btn:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px);box-shadow:0 6px 20px #4ade8066}.strategy-detail__purchase-btn svg{font-size:16px}.strategy-detail__purchase-price{background:#0003;padding:4px 10px;border-radius:6px;font-weight:700;margin-left:8px}.strategy-detail__purchase-btn:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;box-shadow:none;opacity:.7}.strategy-detail__purchase-btn:disabled:hover{transform:none;box-shadow:none}.strategy-detail__reviews{padding:12px 20px}.strategy-detail__reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.strategy-detail__reviews-header h3{margin:0;font-size:14px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.strategy-detail__reviews-summary{display:flex;align-items:center;gap:8px;font-size:13px;color:#ffffffb3}.star-rating{display:flex;gap:2px}.strategy-detail__write-review-btn{width:100%;padding:12px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:10px;color:#fff9;font-size:13px;cursor:pointer;margin-bottom:16px;transition:all .2s}.strategy-detail__write-review-btn:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.strategy-detail__review-form{padding:16px;background:#0003;border-radius:12px;margin-bottom:16px}.strategy-detail__rating-input{display:flex;align-items:center;gap:12px;margin-bottom:12px}.strategy-detail__rating-input span{font-size:13px;color:#fff9}.strategy-detail__rating-stars{display:flex;gap:4px}.strategy-detail__review-form input,.strategy-detail__review-form textarea{width:100%;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;margin-bottom:12px;font-family:inherit}.strategy-detail__review-form input:focus,.strategy-detail__review-form textarea:focus{outline:none;border-color:#ffd70066}.strategy-detail__review-form textarea{resize:vertical;min-height:80px}.strategy-detail__review-form-actions{display:flex;gap:10px;justify-content:flex-end}.strategy-detail__review-form-actions button{padding:10px 20px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s}.strategy-detail__review-form-actions button:first-child{background:none;border:1px solid rgba(255,255,255,.2);color:#fff9}.strategy-detail__review-form-actions button.primary{background:gold;border:none;color:#000;font-weight:600}.strategy-detail__review-form-actions button.primary:disabled{opacity:.5;cursor:not-allowed}.strategy-detail__reviews-list{display:flex;flex-direction:column;gap:12px}.strategy-detail__no-reviews{text-align:center;padding:24px;color:#fff6;font-size:13px}.review-card{padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px}.review-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.review-card__user{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb3}.review-card__user svg{font-size:11px;color:#fff6}.review-card__verified{display:flex;align-items:center;gap:3px;padding:2px 6px;background:#4ade801a;border-radius:4px;font-size:10px;color:#4ade80}.review-card__verified svg{font-size:8px;color:#4ade80}.review-card__title{margin:0 0 6px;font-size:13px;font-weight:600;color:#fff}.review-card__content{margin:0 0 10px;font-size:13px;line-height:1.6;color:#fff9}.review-card__footer{display:flex;align-items:center;justify-content:space-between}.review-card__date{font-size:11px;color:#ffffff4d}.review-card__helpful{display:flex;align-items:center;gap:4px;background:none;border:none;color:#fff6;font-size:11px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.review-card__helpful:hover{background:#ffffff0d;color:#ffffffb3}.review-card__helpful svg{font-size:10px}.strategy-detail--light .strategy-detail__description p{color:#555}.strategy-detail--light .strategy-detail__score-header h3,.strategy-detail--light .strategy-detail__reviews-header h3{color:#666}.strategy-detail--light .detail-metric__label{color:#888}.strategy-detail--light .detail-metric__value{color:#1a1a2e}.strategy-detail--light .review-card{background:#f8f8f8;border-color:#eee}.strategy-detail--light .review-card__title{color:#1a1a2e}.strategy-detail--light .review-card__content{color:#555}.user-profile-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.user-profile{width:90%;max-width:500px;max-height:85vh;overflow-y:auto;background:linear-gradient(180deg,#1a1a2e,#16162a);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px #0009;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-profile--light{background:linear-gradient(180deg,#fff,#f8f8fc)}.user-profile__loading,.user-profile__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;color:#ffffff80;gap:16px}.user-profile__spinner{width:40px;height:40px;border:3px solid rgba(255,215,0,.2);border-top-color:gold;border-radius:50%;animation:spin .8s linear infinite}.user-profile__error{color:#f87171}.user-profile__error button{padding:10px 20px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#f87171;cursor:pointer}.user-profile__header{display:flex;align-items:center;gap:16px;padding:28px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(255,215,0,.03) 0%,transparent 50%)}.user-profile__avatar{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd70033,#ff950033);border-radius:50%;color:gold;font-size:28px}.user-profile__info{flex:1}.user-profile__info h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#fff;font-family:Space Grotesk,sans-serif}.user-profile--light .user-profile__info h2{color:#1a1a2e}.user-profile__tagline{margin:0;font-size:13px;color:#ffffff80}.user-profile__close{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:10px;border-radius:10px;transition:all .2s}.user-profile__close:hover{background:#ffffff14;color:#fff}.user-profile__stats{display:flex;justify-content:space-around;padding:24px;background:#0003;border-bottom:1px solid rgba(255,255,255,.04)}.user-profile__stat{text-align:center}.user-profile__stat-value{display:flex;align-items:center;justify-content:center;gap:4px;font-size:28px;font-weight:700;color:#fff;font-family:Space Grotesk,sans-serif;margin-bottom:4px}.user-profile--light .user-profile__stat-value{color:#1a1a2e}.user-profile__stat-label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.user-profile__strategies{padding:24px}.user-profile__strategies h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.user-profile__strategies h3 svg{color:gold}.user-profile__empty{text-align:center;padding:32px;color:#fff6;font-size:13px}.user-profile__strategies-list{display:flex;flex-direction:column;gap:12px}.profile-strategy-card{padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .2s}.profile-strategy-card:hover{background:#ffffff0d;border-color:#ffd70033;transform:translateY(-1px)}.profile-strategy-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.profile-strategy-card__header h4{margin:0;font-size:14px;font-weight:600;color:#fff;line-height:1.3}.user-profile--light .profile-strategy-card__header h4{color:#1a1a2e}.profile-strategy-card__rank{padding:4px 8px;background:#ffd7001a;border-radius:6px;color:gold;font-size:12px;font-weight:600;font-family:Space Grotesk,sans-serif}.profile-strategy-card__metrics{display:flex;gap:16px;margin-bottom:12px}.profile-strategy-card__metric{display:flex;align-items:center;gap:4px;font-size:12px;color:#fff9}.profile-strategy-card__metric svg{font-size:10px;color:#fff6}.profile-strategy-card__metric.positive{color:#4ade80}.profile-strategy-card__metric.negative{color:#f87171}.profile-strategy-card__footer{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.profile-strategy-card__price{font-size:14px;font-weight:700;color:gold;font-family:Space Grotesk,sans-serif}.profile-strategy-card__sales,.profile-strategy-card__rating{display:flex;align-items:center;gap:4px;font-size:11px;color:#fff6}.profile-strategy-card__sales svg,.profile-strategy-card__rating svg{font-size:10px}.user-profile--light .user-profile__tagline,.user-profile--light .user-profile__stat-label{color:#888}.user-profile--light .user-profile__strategies h3{color:#666}.user-profile--light .profile-strategy-card{background:#f8f8f8;border-color:#e5e5e5}.user-profile--light .profile-strategy-card:hover{background:#f0f0f0}.user-profile--light .profile-strategy-card__metric{color:#666}.fx-settings-modal-overlay{--fx-bg-primary: #1a1a1f;--fx-bg-secondary: #252529;--fx-bg-hover: #2d2d32;--fx-border: #3a3a42;--fx-text-primary: #e4e4e7;--fx-text-secondary: #a1a1aa;--fx-text-muted: #71717a;--fx-accent: #3b82f6;--fx-accent-hover: #2563eb;--fx-accent-light: rgba(59, 130, 246, .15)}.fx-settings-modal-overlay[data-theme=light]{--fx-bg-primary: #ffffff;--fx-bg-secondary: #f4f4f5;--fx-bg-hover: #e4e4e7;--fx-border: #d4d4d8;--fx-text-primary: #18181b;--fx-text-secondary: #52525b;--fx-text-muted: #a1a1aa;--fx-accent: #3b82f6;--fx-accent-hover: #2563eb;--fx-accent-light: rgba(59, 130, 246, .1)}.fx-settings-modal-overlay{position:fixed;inset:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:none}.fx-settings-modal-overlay>*{pointer-events:auto}.fx-settings-modal,.fx-indicator-selector{background:var(--fx-bg-primary);border-radius:12px;box-shadow:0 8px 32px #0006;width:90%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--fx-border)}.fx-settings-modal-sub{max-width:480px}.fx-settings-modal-technical{max-width:560px}.fx-indicator-selector{max-width:500px}.fx-settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--fx-border);position:relative}.fx-settings-modal-header h3{margin:0;font-size:15px;font-weight:600;color:var(--fx-text-primary);flex:1;text-align:center}.fx-settings-modal-close,.fx-settings-modal-back{background:transparent;border:none;color:var(--fx-text-secondary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0}.fx-settings-modal-close:hover,.fx-settings-modal-back:hover{background:var(--fx-bg-hover);color:var(--fx-text-primary)}.fx-settings-modal-close svg,.fx-settings-modal-back svg{width:18px;height:18px}.fx-settings-modal-back{margin-right:8px}.fx-settings-modal-content{padding:16px 20px;overflow-y:auto;flex:1}.fx-settings-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;border-radius:8px;color:var(--fx-text-primary);font-size:14px;cursor:pointer;transition:all .15s ease;margin-bottom:4px;text-align:left}.fx-settings-option:hover{background:var(--fx-bg-hover)}.fx-settings-option svg{width:18px;height:18px;color:var(--fx-text-secondary);flex-shrink:0}.fx-settings-divider{height:1px;background:var(--fx-border);margin:12px 0}.fx-settings-section-title{font-size:11px;font-weight:600;color:var(--fx-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--fx-border)}.fx-settings-form-group{margin-bottom:16px}.fx-settings-form-group-horizontal{display:flex;align-items:center;gap:12px;justify-content:space-between}.fx-settings-form-group-horizontal label{display:block;margin:0;font-size:13px;font-weight:500;color:var(--fx-text-primary);text-align:left;flex:1}.fx-settings-form-group>label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--fx-text-primary)}.fx-settings-input,.fx-settings-select{width:100%;padding:10px 12px;background:var(--fx-bg-secondary);border:1px solid var(--fx-border);border-radius:6px;color:var(--fx-text-primary);font-size:13px;font-family:inherit;transition:all .15s ease;box-sizing:border-box}.fx-settings-input-narrow{width:80px!important;flex-shrink:0;padding:8px 10px;text-align:right}.fx-settings-select-narrow{width:100px!important;flex-shrink:0;padding:8px 28px 8px 10px}.fx-settings-select-wide{width:160px!important;flex-shrink:0}.fx-settings-input:focus,.fx-settings-select:focus{outline:none;border-color:var(--fx-accent);box-shadow:0 0 0 3px #3b82f626}.fx-settings-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.fx-settings-select option{background:var(--fx-bg-secondary);color:var(--fx-text-primary)}.fx-settings-hint{font-size:11px;color:var(--fx-text-muted);margin-top:8px;margin-bottom:16px;line-height:1.4}.fx-config-add-row+.fx-settings-hint{margin-top:12px}.fx-settings-form-actions{margin-top:24px;padding-top:16px;border-top:none;display:flex;justify-content:flex-end;gap:12px}.fx-settings-apply-btn,.fx-settings-cancel-btn{padding:6px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:auto}.fx-settings-apply-btn{background:var(--fx-accent);color:#fff}.fx-settings-apply-btn:hover{background:var(--fx-accent-hover);transform:translateY(-1px)}.fx-settings-apply-btn:active{transform:translateY(0)}.fx-settings-cancel-btn{background:var(--fx-bg-secondary);color:var(--fx-text-primary);border:1px solid var(--fx-border)}.fx-settings-cancel-btn:hover{background:var(--fx-bg-hover)}.fx-config-add-row{display:flex;gap:8px;align-items:center;margin-top:8px}.fx-config-selector-wrapper{position:relative;flex:1}.fx-config-selector-btn{width:100%;padding:8px 12px;background:var(--fx-bg-secondary);border:1px solid var(--fx-border);border-radius:6px;color:var(--fx-text-primary);font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;justify-content:space-between}.fx-config-selector-btn:hover{background:var(--fx-bg-hover);border-color:var(--fx-accent)}.fx-config-selector-btn:after{content:"▼";font-size:10px;opacity:.6;margin-left:auto}.fx-config-add-btn{padding:8px 16px;background:var(--fx-accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.fx-config-add-btn:hover:not(:disabled){background:var(--fx-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.fx-config-add-btn:disabled{opacity:.5;cursor:not-allowed}.fx-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--fx-bg-primary);border:1px solid var(--fx-border);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:10003;max-height:280px;overflow-y:auto}.fx-dropdown-group{border-bottom:1px solid var(--fx-border)}.fx-dropdown-group:last-child{border-bottom:none}.fx-dropdown-group-header{padding:8px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fx-text-muted)}.fx-dropdown-item{width:100%;padding:8px 12px;background:transparent;border:none;color:var(--fx-text-primary);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left;transition:all .15s ease}.fx-dropdown-item:hover{background:var(--fx-bg-hover)}.fx-dropdown-item.selected{background:var(--fx-accent-light);color:var(--fx-accent)}.fx-check-icon{width:14px;height:14px;flex-shrink:0}.fx-configurations-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.fx-configuration-item{background:var(--fx-bg-secondary);border:1px solid var(--fx-border);border-radius:8px;padding:12px;transition:all .2s ease}.fx-configuration-item:hover{border-color:var(--fx-accent);background:var(--fx-bg-hover)}.fx-configuration-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fx-configuration-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fx-text-primary)}.fx-config-instrument{color:var(--fx-accent)}.fx-config-separator{color:var(--fx-text-muted);opacity:.5}.fx-config-timeframe{color:var(--fx-text-primary)}.fx-config-remove-btn{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;background:transparent;border:1px solid var(--fx-border);border-radius:4px;color:var(--fx-text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fx-config-remove-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.fx-settings-indicator-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--fx-bg-primary);border:1px solid var(--fx-border);border-radius:6px;transition:all .2s ease}.fx-settings-indicator-row:hover{border-color:var(--fx-accent)}.fx-settings-indicator-list{flex:1;display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:24px;padding:2px 0}.fx-settings-indicator-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--fx-accent-light);color:var(--fx-accent);border-radius:10px;font-size:11px;font-weight:500;border:1px solid var(--fx-accent);transition:all .2s ease;line-height:1.2}.fx-settings-indicator-empty{color:var(--fx-text-muted);font-size:12px;font-style:italic}.fx-settings-select-btn{padding:5px 12px;background:var(--fx-accent);color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.fx-settings-select-btn:hover{background:var(--fx-accent-hover);transform:translateY(-1px)}.fx-indicator-config-info{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:16px;padding:10px 12px;background:var(--fx-bg-secondary);border-radius:6px}.fx-indicator-categories{display:flex;flex-direction:column;gap:16px}.fx-indicator-category{background:var(--fx-bg-secondary);border:1px solid var(--fx-border);border-radius:8px;padding:12px}.fx-indicator-category-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fx-text-secondary);margin-bottom:10px}.fx-indicator-checkbox-list{display:flex;flex-direction:column;gap:6px}.fx-indicator-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--fx-bg-primary);border:1px solid var(--fx-border);border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:13px;color:var(--fx-text-primary)}.fx-indicator-checkbox-item:hover{background:var(--fx-bg-hover);border-color:var(--fx-accent)}.fx-indicator-checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--fx-accent);flex-shrink:0}.fx-indicator-checkbox-item input[type=checkbox]:checked+span{color:var(--fx-accent);font-weight:500}.fx-settings-modal-content::-webkit-scrollbar,.fx-dropdown-menu::-webkit-scrollbar{width:6px}.fx-settings-modal-content::-webkit-scrollbar-track,.fx-dropdown-menu::-webkit-scrollbar-track{background:transparent}.fx-settings-modal-content::-webkit-scrollbar-thumb,.fx-dropdown-menu::-webkit-scrollbar-thumb{background:var(--fx-border);border-radius:3px}.fx-settings-modal-content::-webkit-scrollbar-thumb:hover,.fx-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--fx-text-muted)}.content-sidebar{width:260px;min-width:321px;background-color:#09090b!important;border-right:1px solid rgba(255,255,255,.08)!important;display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;color:#ccc;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;border-radius:0}.content-sidebar__header{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#bbb;flex-shrink:0;border-bottom:1px solid #1e1e1e;background:#18181b!important}.content-sidebar__title{margin:0;font-size:1.1rem;font-weight:600;color:#ccc}.content-sidebar__actions{display:flex;gap:.5rem}.content-sidebar__action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;border-radius:0;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ccc;cursor:pointer;transition:all .1s;font-size:.8rem;padding:0;margin:0;box-sizing:border-box}.content-sidebar__action-btn:hover{background:#ffffff1a;border-color:#fff3}.content-sidebar__action-btn.is-active{background:#0e639c;border-color:#0e639c;color:#fff}.content-sidebar__action-btn.is-active:hover{background:#17b;border-color:#17b}.content-sidebar__action-btn:disabled{opacity:.5;cursor:not-allowed}.content-sidebar__action-btn svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex-shrink:0!important;display:block!important}.content-sidebar__content{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:0;background-color:#09090b!important}.content-sidebar__content::-webkit-scrollbar{width:10px}.content-sidebar__content::-webkit-scrollbar-thumb{background:transparent}.content-sidebar__content:hover::-webkit-scrollbar-thumb{background:#424242}[data-theme=light] .content-sidebar__content::-webkit-scrollbar{width:10px}[data-theme=light] .content-sidebar__content::-webkit-scrollbar-track{background:#f4f4f5cc}[data-theme=light] .content-sidebar__content::-webkit-scrollbar-thumb{background:#0006;border-radius:4px}[data-theme=light] .content-sidebar__content:hover::-webkit-scrollbar-thumb{background:#0009}.content-sidebar__section{display:flex;flex-direction:column;height:100%;overflow:hidden}.content-sidebar__section-header{padding:0 16px;height:35px;display:flex;align-items:center;justify-content:space-between;background:#18181b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#bbb;flex-shrink:0;border-bottom:1px solid #1e1e1e}.content-sidebar__section-header h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#bbb}.content-sidebar__toolbar{display:flex;gap:.25rem}.content-sidebar__icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;background:transparent;border:1px solid transparent;border-radius:0;color:#ccc;cursor:pointer;transition:background-color .1s,color .1s;padding:0;margin:0;box-sizing:border-box;font-size:.85rem;flex-shrink:0;flex-grow:0}.content-sidebar__icon-btn:hover{background:#ffffff1a;color:#fff;width:28px!important;height:28px!important}.content-sidebar__explorer{flex:1;overflow:hidden;display:flex;flex-direction:column;background-color:#09090b!important}.content-sidebar__chart-controls{padding:1rem;overflow-y:auto}.content-sidebar__settings{padding:1rem;display:flex;flex-direction:column;gap:.9rem}.content-sidebar__settings-block{display:flex;flex-direction:column;gap:.75rem;min-width:0}.content-sidebar__settings-block-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8a8a8a}.content-sidebar__settings-divider{height:1px;width:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.18),transparent);border-radius:999px}.content-sidebar__theme-toggle{display:flex;flex-direction:row;align-items:center;gap:.75rem;justify-content:space-between}.content-sidebar__theme-btn{display:flex;align-items:center;gap:.45rem;padding:.5rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#d4d4d8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.content-sidebar__theme-btn--single{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;flex:0 0 20px;margin-left:auto;margin-right:0;padding:0!important;justify-content:center;align-items:center;border-radius:0;line-height:1;background:transparent!important;border:none!important;box-shadow:none!important}.content-sidebar__theme-btn--single svg{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;display:block;flex-shrink:0;transition:all .15s ease;padding:0;margin:0}.content-sidebar__theme-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa}.content-sidebar__theme-btn svg{width:12px;height:12px}.content-sidebar__theme-btn:hover{background:#ffffff14;border-color:#fff3}.content-sidebar__theme-btn--single:hover{background:transparent!important;border:none!important;box-shadow:none!important}.content-sidebar__theme-btn--single:hover svg{opacity:.7;transform:scale(1.1)}.content-sidebar__theme-btn.is-active{background:#3b82f62e;border-color:#3b82f666;color:#e0f2fe}.content-sidebar__autosave-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa}.content-sidebar__autosave-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0}.content-sidebar__timezone-setting{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.content-sidebar__timezone-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa}.content-sidebar__timezone-icon{font-size:.85rem;color:#8b5cf6}.content-sidebar__timezone-select{flex:1;max-width:160px;padding:6px 10px;font-size:.7rem;color:#e5e5e5;background:#1a1a1a;border:1px solid #333;border-radius:4px;cursor:pointer;transition:all .15s}.content-sidebar__timezone-select:hover{border-color:#444;background:#222}.content-sidebar__timezone-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.content-sidebar__timezone-select option{background:#1a1a1a;color:#e5e5e5;padding:8px}[data-theme=light] .content-sidebar__timezone-label{color:#71717a}[data-theme=light] .content-sidebar__timezone-select{background:#fff;border-color:#ddd;color:#333}[data-theme=light] .content-sidebar__timezone-select:hover{border-color:#bbb}[data-theme=light] .content-sidebar__timezone-select option{background:#fff;color:#333}.content-sidebar__setting{display:flex;flex-direction:column;gap:.5rem}.content-sidebar__setting label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:#ccc}.content-sidebar__setting label span{font-weight:500;color:#bbb;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.content-sidebar__setting select{padding:.5rem;background:#1e1e1e;border:1px solid #3e3e3e;border-radius:0;color:#ccc;font-size:.85rem;cursor:pointer}.content-sidebar__theme-dropdown{padding:.35rem 1.75rem .35rem .5rem;background:#1e1e1e;border:1px solid #3e3e3e;border-radius:3px;color:#ccc;font-size:.8rem;font-weight:400;cursor:pointer;outline:none;transition:all .15s ease;min-width:90px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23cccccc' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;flex-shrink:0}.content-sidebar__theme-dropdown:hover{background-color:#2d2d2d;border-color:#4e4e4e}.content-sidebar__theme-dropdown:focus{border-color:#007acc;box-shadow:0 0 0 2px #007acc33;outline:none}.content-sidebar__settings-group{padding:.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:4px;display:flex;flex-direction:column;gap:.75rem}.content-sidebar__settings-group--fx{background:#3b82f60d;border-color:#3b82f626}.content-sidebar__settings-group-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#888;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.25rem}.content-sidebar__settings-group--fx .content-sidebar__settings-group-title{color:#60a5fa}.content-sidebar__settings-badge{font-size:.55rem;padding:2px 6px;background:#3b82f633;color:#60a5fa;border-radius:3px;font-weight:500;letter-spacing:.05em}.content-sidebar__settings-hint{font-size:.7rem;color:#666;line-height:1.4;padding:.5rem;background:#0003;border-radius:3px;margin-top:.25rem}.content-sidebar__fx-settings-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#e4e4e7;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.content-sidebar__fx-settings-btn:hover{background:#3b82f626;border-color:#3b82f666}.content-sidebar__fx-settings-icon{color:#60a5fa;font-size:14px;flex-shrink:0}.content-sidebar__fx-settings-btn span{flex:1}.content-sidebar__fx-settings-btn svg{width:16px;height:16px;color:#71717a;flex-shrink:0}.content-sidebar__broker-btn{width:100%;padding:12px 14px;border-radius:6px;border:1px dashed rgba(255,255,255,.2);background:#ffffff05;color:#e4e4e7;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .15s ease}.content-sidebar__broker-btn:hover{border-color:#ffffff59;background:#ffffff0f}[data-theme=light] .content-sidebar__fx-settings-btn{background:#3b82f60f;border-color:#3b82f633;color:#18181b}[data-theme=light] .content-sidebar__fx-settings-btn:hover{background:#3b82f61f;border-color:#3b82f659}[data-theme=light] .content-sidebar__fx-settings-icon{color:#3b82f6}[data-theme=light] .content-sidebar__fx-settings-btn svg{color:#a1a1aa}[data-theme=light] .content-sidebar__settings-divider{background:linear-gradient(to right,transparent,rgba(0,0,0,.2),transparent)}[data-theme=light] .content-sidebar__settings-block-title{color:#71717a}[data-theme=light] .content-sidebar__theme-btn{background:#00000008;border-color:#0000001a;color:#1f2937}[data-theme=light] .content-sidebar__theme-btn:hover{background:#00000014;border-color:#0000002e}[data-theme=light] .content-sidebar__theme-btn--single:hover{background:transparent!important;border:none!important;box-shadow:none!important}[data-theme=light] .content-sidebar__theme-btn--single:hover svg{opacity:.7;transform:scale(1.1)}[data-theme=light] .content-sidebar__theme-btn.is-active{background:#3b82f629;border-color:#3b82f659;color:#1d4ed8}[data-theme=light] .content-sidebar__autosave-toggle,[data-theme=light] .content-sidebar__theme-label{color:#52525b}[data-theme=light] .content-sidebar__broker-btn{border-color:#0000002e;background:#00000008;color:#1f2937}[data-theme=light] .content-sidebar__broker-btn:hover{border-color:#0000004d;background:#0000000f}.content-sidebar__theme-dropdown option{background:#1e1e1e;color:#ccc;padding:.5rem}.content-sidebar__setting select:focus{outline:none;border-color:#007acc}.content-sidebar__setting input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;cursor:pointer;flex-shrink:0;margin:0}[data-theme=light] .content-sidebar{background-color:#fff!important;border-right:1px solid rgba(0,0,0,.1)!important;color:#18181b}[data-theme=light] .content-sidebar__header{background:#f4f4f5!important;border-bottom:1px solid rgba(0,0,0,.1);color:#18181b}[data-theme=light] .content-sidebar__title{color:#18181b}[data-theme=light] .content-sidebar__content,[data-theme=light] .content-sidebar__explorer{background-color:#fff!important}[data-theme=light] .content-sidebar__section-header{background:#f4f4f5;border-bottom:1px solid rgba(0,0,0,.1);color:#18181b}[data-theme=light] .content-sidebar__section-header h3{color:#18181b}[data-theme=light] .content-sidebar__action-btn{border-color:#0000001a;color:#18181b}[data-theme=light] .content-sidebar__action-btn:hover{background:#00000014;border-color:#00000026}[data-theme=light] .content-sidebar__action-btn.is-active{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=light] .content-sidebar__icon-btn{color:#18181b}[data-theme=light] .content-sidebar__icon-btn:hover{background:#00000014;color:#18181b}[data-theme=light] .content-sidebar__setting label{color:#18181b}[data-theme=light] .content-sidebar__setting label span{color:#52525b}[data-theme=light] .content-sidebar__theme-dropdown{background:#f4f4f5;border:1px solid rgba(0,0,0,.1);color:#18181b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%2318181b' d='M5 7L1 3h8z'/%3E%3C/svg%3E")}[data-theme=light] .content-sidebar__setting select{background:#f4f4f5;border:1px solid rgba(0,0,0,.1);color:#18181b}[data-theme=light] .content-sidebar__setting input[type=checkbox]{accent-color:#3b82f6}[data-theme=light] .content-sidebar__theme-dropdown{background:#f4f4f5;border:1px solid rgba(0,0,0,.1);color:#18181b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2318181b' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}[data-theme=light] .content-sidebar__theme-dropdown:hover{background-color:#e4e4e7;border-color:#00000026}[data-theme=light] .content-sidebar__theme-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}[data-theme=light] .content-sidebar__theme-dropdown option{background:#fff;color:#18181b}.content-sidebar__marketplace{padding:20px;text-align:center;color:#e4e4e7}.content-sidebar__marketplace-icon{font-size:48px;margin-bottom:16px;opacity:.7}.content-sidebar__marketplace-title{font-size:18px;font-weight:600;color:#e4e4e7;margin:0 0 10px}.content-sidebar__marketplace-description{font-size:13px;line-height:1.5;margin-top:10px;color:#d4d4d4;margin-bottom:0}.content-sidebar__marketplace-coming-soon{margin-top:20px;padding:10px;background:#ffffff0d;border-radius:4px;color:#e4e4e7}[data-theme=light] .content-sidebar__marketplace,[data-theme=light] .content-sidebar__marketplace-title{color:#18181b}[data-theme=light] .content-sidebar__marketplace-description{color:#52525b}[data-theme=light] .content-sidebar__marketplace-coming-soon{background:#0000000d;color:#18181b}.content-sidebar__section--arena{padding:0;height:100%;overflow:hidden}.content-sidebar__section--arena .strategy-arena{height:100%}.content-sidebar__resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:ew-resize;background:transparent;z-index:10;transition:background .15s}.content-sidebar__resize-handle:hover,.content-sidebar__resize-handle:active{background:#58a6ff80}.content-sidebar__arena-overlay{position:fixed!important;top:16mm!important;left:48px!important;bottom:0!important;width:auto!important;height:auto!important;z-index:999!important;background:#0a0a0a!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;overflow:hidden!important}.content-sidebar__arena-overlay:hover{opacity:1!important;background:#0a0a0a!important}.content-sidebar__arena-overlay .strategy-arena{flex:1;height:100%;width:100%;background:#0a0a0a!important}[data-theme=light] .content-sidebar__arena-overlay,[data-theme=light] .content-sidebar__arena-overlay:hover,[data-theme=light] .content-sidebar__arena-overlay .strategy-arena{background:#fff!important}.content-sidebar{position:relative}.editor-empty-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#18181b!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.editor-empty-state:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(63,63,70,.05) 0%,transparent 50%);animation:rotate 30s linear infinite}.editor-empty-state__content{position:relative;z-index:1;text-align:center;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.editor-empty-state__logo{display:flex;align-items:center;justify-content:center;margin-bottom:48px}.editor-empty-state__logo-text{font-size:4.5rem;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;opacity:.9;text-shadow:0 10px 40px rgba(0,0,0,.5);animation:logoGlow 4s ease-in-out infinite}.editor-empty-state__logo-phi{color:#d4a574;font-weight:700}@keyframes logoGlow{0%,to{opacity:.9;text-shadow:0 10px 40px rgba(0,0,0,.5)}50%{opacity:1;text-shadow:0 15px 50px rgba(0,0,0,.6),0 0 30px rgba(212,165,116,.2)}}[data-theme=light] .editor-empty-state__logo-text{color:#18181b;opacity:1;text-shadow:none;animation:none}.editor-empty-state__subtitle{font-size:18px;color:#94a3b8;margin:0 0 48px;font-weight:400;letter-spacing:.02em}.editor-empty-state__shortcuts{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.editor-empty-state__shortcut{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#27272a99;border:1px solid rgba(148,163,184,.15);border-radius:8px;transition:all .3s}.editor-empty-state__shortcut:hover{background:#27272acc;border-color:#3f3f4666;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.editor-empty-state__shortcut kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#f1f5f9;font-size:13px;font-weight:600;font-family:Fira Code,Consolas,monospace;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff0d}.editor-empty-state__shortcut>span:not(.editor-empty-state__shortcut-label){color:#64748b;font-size:14px;font-weight:500}.editor-empty-state__shortcut-label{color:#cbd5e1;font-size:14px;font-weight:500;margin-left:4px}@media (max-width: 768px){.editor-empty-state__logo-text{font-size:3rem}.editor-empty-state__subtitle{font-size:16px}}[data-theme=light] .editor-empty-state{background:#fff!important}[data-theme=light] .editor-empty-state:before{display:none!important}[data-theme=light] .editor-empty-state__subtitle{color:#71717a}[data-theme=light] .editor-empty-state__shortcut{background:#f4f4f5cc;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .editor-empty-state__shortcut:hover{background:#e4e4e7e6;border-color:#00000026;box-shadow:0 8px 24px #0000001a}[data-theme=light] .editor-empty-state__shortcut kbd{background:#ffffffe6;border:1px solid rgba(0,0,0,.15);color:#18181b;box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff80}[data-theme=light] .editor-empty-state__shortcut>span:not(.editor-empty-state__shortcut-label){color:#52525b}[data-theme=light] .editor-empty-state__shortcut-label{color:#18181b}.tradelab-editor{display:flex;flex-direction:column;height:100%;width:100%;background-color:#1e1e1e;overflow:hidden}.tradelab-editor__container{flex:1;overflow:hidden;position:relative;background-color:#1e1e1e}.tradelab-editor__tabs{display:flex;background-color:#252526;height:35px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;border-bottom:1px solid #252526}.tradelab-editor__tabs::-webkit-scrollbar{height:2px}.tradelab-editor__tab{display:flex;align-items:center;padding:0 12px;min-width:120px;max-width:200px;height:100%;background-color:#2d2d2d;color:#969696;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;border-right:1px solid #252526;-webkit-user-select:none;user-select:none;position:relative}.tradelab-editor__tab:hover{background-color:#2d2d2d;color:#e0e0e0}.tradelab-editor__tab.is-active{background-color:#1e1e1e;color:#fff;border-top:1px solid #007acc;border-bottom:1px solid transparent}.tradelab-editor__tab-icon{margin-right:8px;font-size:14px;display:flex;align-items:center}.tradelab-editor__tab-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.tradelab-editor__tab-close{background:transparent;border:none;color:inherit;font-size:14px;display:flex;align-items:center;justify-content:center;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex-shrink:0!important;flex-grow:0!important;border-radius:3px;opacity:0;cursor:pointer;padding:0!important;margin:0!important;box-sizing:border-box!important}.tradelab-editor__tab:hover .tradelab-editor__tab-close,.tradelab-editor__tab.is-active .tradelab-editor__tab-close{opacity:1}.tradelab-editor__tab-close:hover{background-color:#ffffff26;color:#fff}[data-theme=light] .tradelab-editor{background-color:#fff!important;border-top:1px solid #e5e7eb}[data-theme=light] .tradelab-editor__container{background-color:#fff!important}[data-theme=light] .tradelab-editor__tabs{background-color:#fff!important;border-bottom:1px solid #e5e7eb}[data-theme=light] .tradelab-editor__tab{background-color:#fff!important;color:#71717a;border-right:1px solid #e5e7eb}[data-theme=light] .tradelab-editor__tab:hover{background-color:#f9fafb!important;color:#18181b}[data-theme=light] .tradelab-editor__tab.is-active{background-color:#fff;color:#000;border-top:2px solid #007acc;border-bottom:1px solid transparent}[data-theme=light] .tradelab-editor__tab-close:hover{background-color:#0000001a;color:#000}[data-theme=light] .monaco-editor,[data-theme=light] .monaco-editor .monaco-editor-background,[data-theme=light] .monaco-editor .inputarea.ime-input{background-color:#fff!important}[data-theme=light] .monaco-editor .margin,[data-theme=light] .monaco-editor .margin-view-overlays{background-color:#fff!important;border-right:1px solid #f3f4f6}[data-theme=light] .monaco-editor .line-numbers{color:#a1a1aa!important}[data-theme=light] .monaco-editor .line-numbers.active-line-number{color:#18181b!important}[data-theme=light] .monaco-editor .minimap,[data-theme=light] .monaco-editor .minimap-shadow-visible{background-color:#fff!important}[data-theme=light] .monaco-scrollable-element>.scrollbar>.slider{background:#0000001a!important}[data-theme=light] .monaco-scrollable-element>.scrollbar>.slider:hover{background:#0003!important}[data-theme=light] .monaco-editor .view-lines{font-weight:500!important}[data-theme=light] .monaco-editor .selected-text{background-color:#add6ff!important}[data-theme=light] .monaco-editor .current-line{border:none!important;background-color:#f3f4f6!important}[data-theme=light] .monaco-editor .sticky-widget,[data-theme=light] .monaco-editor .sticky-group{background-color:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 4px #00000005!important}[data-theme=light] .monaco-editor .sticky-widget .monaco-list-row{background-color:#fff!important}[data-theme=light] .monaco-editor .sticky-widget span{color:#374151!important}[data-theme=light] .monaco-editor .suggest-widget{background-color:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 4px 6px -1px #0000001a!important}[data-theme=light] .monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{background-color:#f3f4f6!important;color:#000!important}[data-theme=light] .monaco-editor .parameter-hints-widget{background-color:#fff!important;border:1px solid #e5e7eb!important}[data-theme=light] .monaco-editor .parameter-hints-widget .body{border-top:1px solid #e5e7eb!important}.monaco-diff-line-addition{background-color:#10b98126!important}.monaco-diff-line-removal{background-color:#ef444426!important}.monaco-diff-glyph-addition{background-color:#10b981!important;width:4px!important;margin-left:3px}.monaco-diff-glyph-removal{background-color:#ef4444!important;width:4px!important;margin-left:3px}[data-theme=light] .monaco-diff-line-addition{background-color:#10b9811a!important}[data-theme=light] .monaco-diff-line-removal{background-color:#ef44441a!important}.tradelab-workspace__panel .eco-chart-panel{flex:1 1 auto!important;min-width:0!important;max-width:none!important;width:100%!important;height:100%!important;border-left:none!important}.tradelab-workspace__panel .eco-chart-panel-resize-handle{display:none!important}.multi-tab-chart-panel{flex:1 1 auto;min-height:0;background:var(--eco-bg-primary, #ffffff);display:flex;flex-direction:column;overflow:hidden;color:var(--eco-text-primary, #0f172a);transition:background-color .2s ease,border-color .2s ease,color .2s ease;position:relative;height:100%}[data-theme=dark] .multi-tab-chart-panel{background:#0b0e11;color:#d1d4dc}.chart-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:35px;min-height:35px;max-height:35px;background:#f4f4f5;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0;transition:background-color .2s ease,border-color .2s ease;position:relative}[data-theme=dark] .chart-panel-header{background:#18181b;border-bottom-color:#2b2b2b}.chart-panel-header__left{display:flex;align-items:center;gap:0;height:100%;flex:1}.instrument-selector{display:inline-flex;align-items:center;gap:4px;padding:2mm;border-radius:4px;transition:all .2s ease;height:100%}.instrument-selector:hover{background:var(--eco-bg-hover, #e2e8f0)}[data-theme=dark] .instrument-selector:hover{background:#2a2e39}.instrument-label{padding:0}.instrument-add{padding:0;line-height:1}.instrument-selector .pair-display{padding:0!important}.pair-display{color:var(--eco-text-primary, #0f172a);font-weight:500;font-size:14px;padding:2mm;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s;width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;max-width:none!important;max-height:none!important;display:inline-flex;align-items:center;justify-content:center}.pair-display:hover{background:var(--eco-bg-hover, #e2e8f0);color:var(--eco-text-primary, #0f172a)}[data-theme=dark] .pair-display{color:#d1d4dc}[data-theme=dark] .pair-display:hover{background:#2a2e39;color:#fff}.header-separator{width:1px;height:20px;background:var(--eco-border-strong, #cbd5e1);margin:0 8px;flex-shrink:0;opacity:.5;transition:background-color .2s ease}[data-theme=dark] .header-separator{background:#848e9c}.timeframe-dropdown-container{position:relative;display:inline-block}.timeframe-selector-btn{background:transparent;border:none;color:var(--eco-text-secondary, #475569);padding:2mm;font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease;outline:none;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:auto;max-width:none;box-sizing:border-box;flex-shrink:0}.timeframe-selector-btn:hover{background:var(--eco-bg-hover, #e2e8f0);color:var(--eco-text-primary, #0f172a)}[data-theme=dark] .timeframe-selector-btn{color:#848e9c}[data-theme=dark] .timeframe-selector-btn:hover{background:#2a2e39;color:#d1d4dc}.timeframe-selector-value{display:inline-block}.timeframe-dropdown-overlay{position:fixed;inset:0;z-index:999;background:transparent}.timeframe-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;max-width:160px;max-height:400px;background:var(--eco-bg-primary, #ffffff);border:1px solid var(--eco-border, #e2e8f0);border-radius:8px;box-shadow:var(--eco-shadow-lg, 0 10px 15px -3px rgb(0 0 0 / .1));z-index:1000;overflow-y:auto;overflow-x:hidden;padding:8px 0;transition:background-color .2s ease,border-color .2s ease}[data-theme=dark] .timeframe-dropdown-menu{background:#1e222d;border-color:#2a2e39;box-shadow:0 8px 24px #0006}.timeframe-dropdown-menu::-webkit-scrollbar{width:6px}.timeframe-dropdown-menu::-webkit-scrollbar-track{background:var(--eco-bg-secondary, #f8fafc)}.timeframe-dropdown-menu::-webkit-scrollbar-thumb{background:var(--eco-border-strong, #cbd5e1);border-radius:3px}.timeframe-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--eco-text-muted, #94a3b8)}[data-theme=dark] .timeframe-dropdown-menu::-webkit-scrollbar-track{background:#1e222d}[data-theme=dark] .timeframe-dropdown-menu::-webkit-scrollbar-thumb{background:#3a3e4d}[data-theme=dark] .timeframe-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#4a4e5d}.timeframe-group{margin-bottom:0;position:relative}.timeframe-group:not(:last-child):after{content:"";position:absolute;bottom:-4px;left:12px;right:12px;height:1px;background:var(--eco-border, #e2e8f0);transition:background-color .2s ease}[data-theme=dark] .timeframe-group:not(:last-child):after{background:#2a2e39}.timeframe-group:last-child{margin-bottom:0}.timeframe-group-header{padding:6px 16px 4px;margin-bottom:2px}.timeframe-group-title{font-size:11px;font-weight:600;color:var(--eco-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease}[data-theme=dark] .timeframe-group-title{color:#6c7280}.timeframe-group-items{display:flex;flex-direction:column;gap:1px}.timeframe-dropdown-item{width:100%;background:transparent;border:none;color:var(--eco-text-primary, #0f172a);padding:8px 12px 8px 28px;font-size:13px;font-weight:400;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;transition:all .15s ease;position:relative}.timeframe-dropdown-item:hover{background:var(--eco-bg-hover, #e2e8f0);color:var(--eco-text-primary, #0f172a)}.timeframe-dropdown-item.selected{background:#3b82f61a;color:var(--eco-accent, #3b82f6);font-weight:500}[data-theme=dark] .timeframe-dropdown-item{color:#d1d4dc}[data-theme=dark] .timeframe-dropdown-item:hover{background:#2a2e39;color:#fff}[data-theme=dark] .timeframe-dropdown-item.selected{background:#252936;color:#2962ff}.timeframe-check-icon{position:absolute;left:10px;width:14px;height:14px;color:var(--eco-accent, #3b82f6);flex-shrink:0;transition:color .2s ease}[data-theme=dark] .timeframe-check-icon{color:#2962ff}.indicator-selector-btn{background:transparent;border:none;color:var(--eco-text-primary, #0f172a)!important;height:auto!important;min-height:auto!important;max-height:none!important;display:flex!important;align-items:center;justify-content:center;gap:4px;padding:2mm!important;border-radius:4px;cursor:pointer;transition:all .2s;flex-shrink:0;box-sizing:border-box;font-size:14px}.indicator-selector-btn:hover{background:var(--eco-bg-hover, #e2e8f0)!important;color:var(--eco-text-primary, #0f172a)!important}[data-theme=dark] .indicator-selector-btn{color:#d1d4dc!important}[data-theme=dark] .indicator-selector-btn:hover{background:#2a2e39!important;color:#fff!important}.indicator-selector-btn .indicator-icon{width:20px!important;height:20px!important;display:block!important;pointer-events:none!important;color:currentColor!important;flex-shrink:0}.indicator-selector-btn .indicator-icon path{stroke:currentColor!important;fill:none!important;stroke-width:1.5!important}.indicator-selector-btn .indicator-text{font-size:14px;font-weight:500;color:currentColor!important;white-space:nowrap}.pair-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding-bottom:2px;margin-left:8px;flex:1;min-width:300px;max-width:500px}.header-separator--tabs{margin-left:8px;margin-right:0}.pair-tab{background:transparent;border:none;color:var(--eco-text-secondary, #64748b);padding:4px 12px;font-size:12px;font-weight:500;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease;margin:0;display:inline-flex;align-items:center;gap:6px}.pair-tab-label{font-size:12px;font-weight:inherit;color:inherit}.pair-tab:hover{background:#0000000f;color:var(--eco-text-primary, #0f172a)}.pair-tab.is-active{background:transparent!important;color:var(--eco-text-primary, #0f172a);font-weight:700}.pair-tab.is-active:hover{background:#0000000f!important}[data-theme=dark] .pair-tab{color:#6b7280}[data-theme=dark] .pair-tab:hover{background:#ffffff1a;color:#e5e7eb}[data-theme=dark] .pair-tab.is-active{background:transparent!important;color:#fff;font-weight:700}[data-theme=dark] .pair-tab.is-active:hover{background:#ffffff1a!important}.max-tabs-warning{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 2px 8px #0003;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pair-tab-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:14px;line-height:1;color:inherit;opacity:.5;border-radius:2px;margin-left:2px;transition:opacity .15s,background .15s}.pair-tab-close:hover{opacity:1;background:#ef444433;color:#ef4444}[data-theme=dark] .pair-tab-close:hover{background:#ef444440;color:#f87171}.multi-tab-chart-panel__content{flex:1 1 auto;min-height:0;padding:0;margin:0;display:flex;flex-direction:column;width:100%;height:100%}.chart-panel-item{flex:1 1 auto;min-height:0;background:var(--eco-bg-primary, #ffffff);border:none;border-radius:0;display:flex;flex-direction:column;transition:all .2s;padding:0;margin:0;overflow:hidden;width:100%;height:100%}[data-theme=dark] .chart-panel-item{background:#0b0e11}.panel-chart-container{flex:1 1 auto;min-height:0;padding:0;margin:0;display:flex;flex-direction:column;width:100%;height:100%}.panel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--eco-text-muted, #94a3b8);font-size:14px;transition:color .2s ease}[data-theme=dark] .panel-empty{color:#848e9c}.multi-tab-chart-panel__trade-signals-subpanel{flex-shrink:0;height:180px;background:var(--eco-bg-secondary, #f8fafc);border-top:1px solid var(--eco-border, #e2e8f0);display:flex;flex-direction:column;overflow:hidden;transition:background-color .2s ease,border-color .2s ease}[data-theme=dark] .multi-tab-chart-panel__trade-signals-subpanel{background:#1c202b;border-top-color:#2a2e39}.multi-tab-chart-panel__trade-signals-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:28px;background:var(--eco-bg-tertiary, #f1f5f9);border-bottom:1px solid var(--eco-border, #e2e8f0);flex-shrink:0}[data-theme=dark] .multi-tab-chart-panel__trade-signals-header{background:#252932;border-bottom-color:#363a45}.multi-tab-chart-panel__trade-signals-title{font-size:12px;font-weight:600;color:var(--eco-text-secondary, #475569)}[data-theme=dark] .multi-tab-chart-panel__trade-signals-title{color:#a1a1aa}.multi-tab-chart-panel__trade-signals-close{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--eco-text-muted, #94a3b8);cursor:pointer;font-size:16px;line-height:1;transition:all .15s ease}.multi-tab-chart-panel__trade-signals-close:hover{background:#ef444426;color:#ef4444}[data-theme=dark] .multi-tab-chart-panel__trade-signals-close{color:#71717a}[data-theme=dark] .multi-tab-chart-panel__trade-signals-close:hover{background:#ef444433;color:#f87171}.multi-tab-chart-panel__trade-signals-subpanel .trade-signal-panel{flex:1;min-height:0;border:none;border-radius:0}.instrument-modal-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:99999!important;pointer-events:none}.instrument-modal{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;width:90%;max-width:450px;min-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0009;z-index:99999!important;position:relative;pointer-events:auto}.instrument-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:none}.instrument-modal__title{font-size:18px;font-weight:600;color:#d1d4dc;margin:0}.instrument-modal__close{background:transparent;border:none;color:#848e9c;font-size:28px;cursor:pointer;padding:0;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0;box-sizing:border-box;line-height:1}.instrument-modal__close:hover{background:#1a1a1a;color:#d1d4dc}.instrument-modal__search{padding:4px 12px;border-bottom:none}.instrument-modal__search-input{width:100%!important;padding:6px 12px;background:#111!important;border:1px solid #222222!important;border-radius:6px;color:#e0e0e0!important;font-size:14px;outline:none!important;box-shadow:none!important;transition:all .2s;box-sizing:border-box;height:32px}.instrument-modal__search-input:focus{border-color:#333!important;background:#111!important;box-shadow:none!important;outline:none!important}.instrument-modal__search-input::placeholder{color:#6c7280}.instrument-modal__categories{display:flex;gap:4px;padding:4px 20px 20px;border-bottom:none;overflow-x:auto;flex-shrink:0}.instrument-modal__category-tab{background:transparent;border:1px solid #222222;color:#888;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap;flex-shrink:0}.instrument-modal__category-tab:hover{background:#1a1a1a;color:#e0e0e0;border-color:#333}.instrument-modal__category-tab.is-active{background:#10b98126;border-color:#10b981;color:#10b981}.instrument-modal__content{flex:1;overflow-y:auto;padding:8px 20px 16px;min-height:0}.instrument-modal__list{display:flex;flex-direction:column;gap:4px}.instrument-modal__item{background:transparent;border:none;color:#d1d4dc;padding:10px 16px;border-radius:0;cursor:pointer;transition:all .2s;text-align:left;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box}.instrument-modal__item:hover,.instrument-modal__item.is-selected{background:transparent;border:none;color:#2962ff}.instrument-modal__item-name{display:block;flex:1}.instrument-modal__broker{display:flex;align-items:center;gap:8px}.instrument-modal__broker-name{color:#848e9c;font-size:12px;font-weight:400}.instrument-modal__broker-logo{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid #222222;background:#111}.instrument-modal__empty{text-align:center;color:#6c7280;padding:40px 20px;font-size:14px}.instrument-modal__footer{padding:12px 20px;border-top:1px solid #1a1a1a;display:flex;justify-content:center}.instrument-modal__count{color:#6c7280;font-size:12px}.instrument-modal__content::-webkit-scrollbar{width:8px}.instrument-modal__content::-webkit-scrollbar-track{background:#0a0a0a}.instrument-modal__content::-webkit-scrollbar-thumb{background:#222;border-radius:4px}.instrument-modal__content::-webkit-scrollbar-thumb:hover{background:#333}[data-theme=light] .instrument-modal{background:#fff;border:1px solid #e0e3eb}[data-theme=light] .instrument-modal__header{border-bottom:none}[data-theme=light] .instrument-modal__title{color:#1e293b}[data-theme=light] .instrument-modal__close{color:#64748b}[data-theme=light] .instrument-modal__close:hover{background:#f1f5f9;color:#334155}[data-theme=light] .instrument-modal__search{border-bottom:none}[data-theme=light] .instrument-modal__search-input{background:#f8fafc!important;border:1px solid #e0e3eb!important;color:#1e293b!important}[data-theme=light] .instrument-modal__search-input:focus{border-color:#cbd5e1!important;background:#f8fafc!important}[data-theme=light] .instrument-modal__search-input::placeholder{color:#94a3b8}[data-theme=light] .instrument-modal__categories{border-bottom:none}[data-theme=light] .instrument-modal__category-tab{border:1px solid #e0e3eb;color:#64748b}[data-theme=light] .instrument-modal__category-tab:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}[data-theme=light] .instrument-modal__category-tab.is-active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}[data-theme=light] .instrument-modal__item{background:transparent;border:none;color:#334155}[data-theme=light] .instrument-modal__item:hover,[data-theme=light] .instrument-modal__item.is-selected{background:transparent;border:none;color:#3b82f6}[data-theme=light] .instrument-modal__broker-name{color:#94a3b8}[data-theme=light] .instrument-modal__broker-logo{border:1px solid #e0e3eb;background:#f8fafc}[data-theme=light] .instrument-modal__empty{color:#64748b}[data-theme=light] .instrument-modal__footer{border-top:1px solid #e0e3eb}[data-theme=light] .instrument-modal__count{color:#94a3b8}[data-theme=light] .instrument-modal__content::-webkit-scrollbar-track{background:#f8fafc}[data-theme=light] .instrument-modal__content::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .instrument-modal__content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.datepicker{position:relative!important;display:inline-block!important;width:100%!important;box-sizing:border-box!important}.datepicker *{box-sizing:border-box!important}.datepicker__input{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 10px!important;background:#1a1a1a!important;border:1px solid #3e3e3e!important;border-radius:4px!important;color:#e0e0e0!important;font-size:12px!important;font-family:inherit!important;cursor:pointer!important;transition:all .15s ease!important;text-align:left!important;height:32px!important;min-height:32px!important;max-height:32px!important}.datepicker__input:hover:not(:disabled){border-color:#10b981!important}.datepicker__input--active{border-color:#10b981!important}.datepicker__input--disabled{opacity:.5!important;cursor:not-allowed!important}.datepicker__placeholder{color:#666!important}.datepicker__icon{width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;color:#666!important;flex-shrink:0!important;flex-grow:0!important;margin-left:6px!important}.datepicker__dropdown{position:absolute!important;z-index:99999!important;width:224px!important;min-width:224px!important;max-width:224px!important;background:#1e1e1e!important;border:1px solid #3e3e3e!important;border-radius:6px!important;box-shadow:0 4px 16px #0006!important;overflow:hidden!important;animation:datepicker-slideIn .1s ease-out!important;top:calc(100% + 4px)!important;left:0!important}.datepicker__dropdown--above{top:auto!important;bottom:calc(100% + 4px)!important;animation:datepicker-slideInUp .1s ease-out!important}@keyframes datepicker-slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes datepicker-slideInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.datepicker__header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 8px!important;background:#252525!important;border-bottom:1px solid #333!important;gap:4px!important}.datepicker__title{font-size:12px!important;font-weight:600!important;color:#e0e0e0!important;flex:1 1 auto!important;text-align:center!important;white-space:nowrap!important}.datepicker__nav-btn{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:none!important;border-radius:3px!important;color:#888!important;cursor:pointer!important;transition:all .1s ease!important;padding:0!important;flex-shrink:0!important;flex-grow:0!important}.datepicker__nav-btn:hover{background:#333!important;color:#fff!important}.datepicker__nav-btn svg{width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important;flex-shrink:0!important}.datepicker__weekdays{display:grid!important;grid-template-columns:repeat(7,28px)!important;justify-content:center!important;padding:4px 6px!important;background:#222!important;gap:2px!important}.datepicker__weekday{width:28px!important;min-width:28px!important;max-width:28px!important;text-align:center!important;font-size:9px!important;font-weight:600!important;color:#666!important;text-transform:uppercase!important;padding:2px 0!important}.datepicker__grid{display:grid!important;grid-template-columns:repeat(7,28px)!important;justify-content:center!important;padding:4px 6px 6px!important;gap:2px!important;background:#1e1e1e!important}.datepicker__day{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:500!important;color:#ccc!important;background:transparent!important;border:none!important;border-radius:4px!important;cursor:pointer!important;transition:all .1s ease!important;padding:0!important;margin:0!important;flex-shrink:0!important;flex-grow:0!important;aspect-ratio:1 / 1!important}.datepicker__day:hover:not(.datepicker__day--disabled):not(.datepicker__day--selected):not(.datepicker__day--empty){background:#333!important;color:#fff!important}.datepicker__day--empty{cursor:default!important;background:transparent!important}.datepicker__day--today{color:#10b981!important;font-weight:700!important}.datepicker__day--selected{background:#10b981!important;color:#fff!important;font-weight:600!important}.datepicker__day--disabled{color:#444!important;cursor:not-allowed!important}.datepicker__footer{display:flex!important;justify-content:center!important;padding:6px!important;background:#222!important;border-top:1px solid #333!important}.datepicker__today-btn{padding:4px 12px!important;height:24px!important;min-height:24px!important;background:transparent!important;border:1px solid #10b981!important;border-radius:3px!important;color:#10b981!important;font-size:10px!important;font-weight:600!important;cursor:pointer!important;transition:all .1s ease!important}.datepicker__today-btn:hover{background:#10b98126!important}.trade-signal-panel{display:flex;flex-direction:column;background:#18181b;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}[data-theme=light] .trade-signal-panel,.trade-signal-panel--light{background:#fff;border:1px solid rgba(0,0,0,.1)}.trade-signal-panel--empty{min-height:80px;justify-content:center;align-items:center}.trade-signal-panel__placeholder{color:#71717a;font-size:13px}.trade-signal-panel__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05;gap:12px}.trade-signal-panel__header-action{margin-left:auto;flex-shrink:0}[data-theme=light] .trade-signal-panel__header,.trade-signal-panel--light .trade-signal-panel__header{border-bottom:1px solid rgba(0,0,0,.05);background:#00000005}.trade-signal-panel__title{font-size:12px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .trade-signal-panel__title,.trade-signal-panel--light .trade-signal-panel__title{color:#64748b}.trade-signal-panel__legend{display:flex;gap:12px;align-items:center}.trade-signal-panel__legend-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#a1a1aa}.trade-signal-panel__legend-divider{color:#52525b;font-size:12px}.trade-signal-panel__legend-arrow{font-size:12px;font-weight:700}.trade-signal-panel__legend-item--buy .trade-signal-panel__legend-arrow{color:#60a5fa}.trade-signal-panel__legend-item--sell .trade-signal-panel__legend-arrow{color:#f97316}.trade-signal-panel__legend-bar{width:3px;height:12px;border-radius:1px}.trade-signal-panel__legend-item--win .trade-signal-panel__legend-bar{background:linear-gradient(180deg,#22c55e,#16a34a)}.trade-signal-panel__legend-item--loss .trade-signal-panel__legend-bar{background:linear-gradient(180deg,#ef4444,#dc2626)}.trade-signal-panel__chart{position:relative;height:100px;margin:12px}.trade-signal-panel__baseline{position:absolute;top:50%;left:0;right:0;height:1px;background:#fff3;transform:translateY(-50%)}[data-theme=light] .trade-signal-panel__baseline,.trade-signal-panel--light .trade-signal-panel__baseline{background:#00000026}.trade-signal-panel__bar{position:absolute;width:3px;border-radius:1px;cursor:pointer;transition:transform .15s ease,opacity .15s ease;transform:translate(-50%)}.trade-signal-panel__bar:hover{transform:translate(-50%) scaleX(2);opacity:.9;z-index:10}.trade-signal-panel__bar--up{bottom:50%}.trade-signal-panel__bar--down{top:50%}.trade-signal-panel__bar--win{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 0 8px #22c55e66}.trade-signal-panel__bar--loss{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 0 8px #ef444466}.trade-signal-panel__bar--up.trade-signal-panel__bar--win{background:linear-gradient(0deg,#16a34a,#22c55e 60%,#4ade80)}.trade-signal-panel__bar--up.trade-signal-panel__bar--loss{background:linear-gradient(0deg,#dc2626,#ef4444 60%,#f87171)}.trade-signal-panel__bar--down.trade-signal-panel__bar--win{background:linear-gradient(180deg,#16a34a,#22c55e 60%,#4ade80)}.trade-signal-panel__bar--down.trade-signal-panel__bar--loss{background:linear-gradient(180deg,#dc2626,#ef4444 60%,#f87171)}.pricing-modal-overlay{position:fixed;top:calc(16mm + 1cm);left:0;right:0;bottom:1cm;background:transparent;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;animation:fadeIn .2s ease;-webkit-overflow-scrolling:touch}.pricing-modal{width:90%;max-width:520px;height:auto;max-height:calc(100vh - 16mm - 2cm);margin-top:0;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#1a1a2e,#16162a);border-radius:8px;border:1px solid rgba(255,215,0,.15);box-shadow:0 32px 80px #0009,0 0 100px #ffd70014;animation:slideUp .3s ease;display:flex;flex-direction:column;box-sizing:border-box}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing-modal--light{background:linear-gradient(180deg,#fff,#f8f8fc);border-color:#c8b4644d}.pricing-modal__header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px!important;min-height:auto!important;height:auto!important;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(135deg,rgba(255,215,0,.05) 0%,transparent 50%)}.pricing-modal__header-content{display:flex;align-items:center;gap:14px}.pricing-modal__header h2{margin:0;font-size:16px!important;font-weight:600;color:#fff;font-family:Space Grotesk,sans-serif}.pricing-modal--light .pricing-modal__header h2{color:#1a1a2e}.pricing-modal__close{background:transparent!important;border:none!important;color:#ffffff80;font-size:14px!important;cursor:pointer;padding:0!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;transition:opacity .2s;flex-shrink:0!important;flex-grow:0!important;box-sizing:border-box!important}.pricing-modal__close:hover{background:transparent!important;opacity:.7}.pricing-modal__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 20px!important;border-bottom:1px solid rgba(255,255,255,.06)}.pricing-modal__info-box{background:#ffffff08;border-radius:8px;padding:8px!important}.pricing-modal__info-title{margin:0 0 6px!important;font-size:11px!important;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.pricing-modal__rankings{display:flex;flex-direction:column;gap:4px!important}.pricing-modal__ranking-item{display:flex;justify-content:space-between;align-items:center;padding:2px 0!important}.pricing-modal__ranking-label{font-size:10px!important;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.pricing-modal__ranking-value{font-size:13px!important;font-weight:600;color:gold!important;font-family:Space Grotesk,sans-serif}.pricing-modal__metrics-grid{display:flex;flex-direction:column;gap:4px!important}.pricing-modal__metric-item{display:flex;justify-content:space-between;align-items:center;padding:2px 0!important}.pricing-modal__metric-label{font-size:10px!important;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.pricing-modal__metric-value{font-size:13px!important;font-weight:600;color:#fff;font-family:Space Grotesk,sans-serif}.pricing-modal__metric-value.positive{color:#4ade80}.pricing-modal__metric-value.negative{color:#f87171}.pricing-modal__form{padding:8px 20px!important}.pricing-modal__field{margin-bottom:12px!important}.pricing-modal__field label{display:block;font-size:11px!important;font-weight:500;color:#fff9;margin-bottom:6px!important;text-transform:uppercase;letter-spacing:.5px}.pricing-modal__field input,.pricing-modal__field textarea{width:100%;padding:10px 14px!important;background:#000!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px!important;color:#fff!important;font-size:13px!important;font-family:inherit;transition:all .2s;box-sizing:border-box}.pricing-modal__field input:focus,.pricing-modal__field textarea:focus{outline:none!important;border-color:#ffd70080!important;box-shadow:0 0 0 2px #ffd7001a!important;background:#000!important}.pricing-modal__field textarea{resize:vertical;min-height:60px!important}.pricing-modal__pricing label{display:block;font-size:11px!important;font-weight:500;color:#fff9;margin-bottom:8px!important;text-transform:uppercase;letter-spacing:.5px}.pricing-modal__price-options{display:grid;grid-template-columns:1fr 1fr;gap:8px!important;margin-bottom:10px!important}.pricing-modal__price-option{display:flex;flex-direction:column;align-items:center;gap:4px!important;padding:10px!important;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:8px!important;color:#ffffffb3;cursor:pointer;transition:all .2s}.pricing-modal__price-option:hover{background:#ffffff0f;border-color:#fff3}.pricing-modal__price-option.is-active{background:#ffd7001a;border-color:#ffd70080;color:#fff}.pricing-modal__price-option svg{font-size:18px!important}.pricing-modal__price-option span{font-size:12px!important;font-weight:600}.pricing-modal__price-option small{font-size:10px!important;color:#fff6}.pricing-modal__price-input{display:flex;align-items:center;background:#000!important;border:1px solid rgba(255,215,0,.3)!important;border-radius:4px!important;overflow:hidden}.pricing-modal__currency{padding:8px 12px!important;background:#ffd7001a;color:gold;font-size:14px!important;font-weight:600}.pricing-modal__price-input input{flex:1;padding:8px 12px!important;background:#000!important;border:none!important;color:#fff!important;font-size:18px!important;font-weight:600;font-family:Space Grotesk,sans-serif}.pricing-modal__price-input input:focus{outline:none!important;background:#000!important}.pricing-modal__error{margin:0 24px 16px;padding:12px 16px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:8px;color:#f87171;font-size:13px}.pricing-modal__footer{display:flex;gap:8px!important;padding:8px 20px!important;border-top:1px solid rgba(255,255,255,.08);background:#0000001a}.pricing-modal__cancel-btn{flex:1;padding:10px 20px!important;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px!important;color:#ffffffb3;font-size:13px!important;font-weight:500;cursor:pointer;transition:all .2s}.pricing-modal__cancel-btn:hover{background:#ffffff1a}.pricing-modal__publish-btn{flex:2;padding:10px 20px!important;background:linear-gradient(135deg,gold,#ff9500);border:none;border-radius:6px!important;color:#000;font-size:13px!important;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #ffd7004d}.pricing-modal__publish-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ffd70066}.pricing-modal__publish-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pricing-modal--light .pricing-modal__field label,.pricing-modal--light .pricing-modal__pricing label{color:#666}.pricing-modal--light .pricing-modal__field input,.pricing-modal--light .pricing-modal__field textarea{background:#f5f5f5;border-color:#ddd;color:#1a1a2e}.pricing-modal--light .pricing-modal__info-box{background:#00000005}.pricing-modal--light .pricing-modal__info-title{color:#666}.pricing-modal--light .pricing-modal__ranking-label,.pricing-modal--light .pricing-modal__metric-label{color:#888}.pricing-modal--light .pricing-modal__ranking-value,.pricing-modal--light .pricing-modal__metric-value{color:#1a1a2e}.pricing-modal__instrument-info{display:inline-flex;align-items:center;gap:4px;padding:4px 10px!important;background:#ffffff0d;border-radius:4px!important;font-size:11px!important;color:#fff9;margin-top:4px!important}.pricing-modal--light .pricing-modal__instrument-info{background:#f0f0f0;color:#666}.bp{display:flex;flex-direction:column;height:100%;background:#0a0a0a;color:#e5e5e5;font-size:12px}.bp__header{display:flex;justify-content:space-between;align-items:center;padding:0 12px;height:35px;min-height:35px;max-height:35px;border-bottom:1px solid #2b2b2b;background:#18181b}.bp__header h2{margin:0;font-size:12px;font-weight:600;color:#fff}.bp__header-actions{display:flex;align-items:center;gap:8px}.bp__header-btn{padding:5px 12px;background:#1a1a1a;border:1px solid #333;border-radius:2px;color:#e5e5e5;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.bp__header-btn:hover:not(:disabled){border-color:#10b981;background:#1f1f1f}.bp__header-btn:disabled{opacity:.5;cursor:not-allowed}.bp__arena-toggle{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid #333;border-radius:2px;cursor:pointer;font-size:10px;color:#777;transition:all .15s}.bp__arena-toggle input{display:none}.bp__arena-toggle:hover{border-color:#f59e0b;color:#f59e0b}.bp__arena-toggle.active{background:#f59e0b1f;border-color:#f59e0b;color:#f59e0b}.bp__run-btn{padding:5px 12px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:2px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.bp__run-btn:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981)}.bp__run-btn:disabled{opacity:.5;cursor:not-allowed}.bp__run-btn.arena{background:linear-gradient(135deg,#f59e0b,#d97706)}.bp__run-btn.arena:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b)}.bp__progress{padding:8px 12px;background:#10b9810f;border-bottom:1px solid rgba(16,185,129,.15)}.bp__progress-bar{height:4px;background:#1a1a1a;border-radius:2px;overflow:hidden}.bp__progress-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981,#34d399);border-radius:2px;transition:width .3s ease;position:relative}.bp__progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:100%}}.bp__progress-info{display:flex;justify-content:space-between;margin-top:4px;font-size:9px;color:#6ee7b7}.bp__content{flex:1;overflow-y:auto;padding:10px 12px}.bp__strategy-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;margin-right:-4px;flex-wrap:wrap;position:relative}.bp__strategy-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bp__selected-strategy{font-size:11px;color:#10b981;font-weight:500;padding:3px 8px;background:#10b9811a;border-radius:3px;border:1px solid rgba(16,185,129,.2)}.bp__strategy-dropdown{position:relative;flex-shrink:0}.bp__strategy-btn{padding:5px 10px;background:#1a1a1a;border:1px solid #333;border-radius:2px;color:#e5e5e5;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .15s;white-space:nowrap}.bp__strategy-btn:hover:not(:disabled){border-color:#10b981}.bp__arrow{font-size:7px;color:#666}.bp__settings-btn{padding:0!important;margin:0!important;background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:#666;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;outline:none!important}.bp__settings-icon{font-size:11px;opacity:.7;transition:opacity .15s}.bp__settings-text{transition:color .15s}.bp__settings-btn:hover:not(:disabled) .bp__settings-icon{opacity:1}.bp__settings-btn:hover:not(:disabled) .bp__settings-text{color:#10b981}.bp__settings-btn:hover:not(:disabled),.bp__settings-btn:focus:not(:disabled),.bp__settings-btn:active:not(:disabled){background:none!important;background-color:transparent!important;box-shadow:none!important;outline:none!important}.bp__settings-btn:disabled{opacity:.5;cursor:not-allowed}.bp__dropdown-menu{position:fixed;min-width:200px;background:#1a1a1a;border:1px solid #333;border-radius:4px;max-height:250px;overflow-y:auto;z-index:99999;box-shadow:0 8px 24px #00000080}.bp__checkbox{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:11px;transition:background .1s}.bp__checkbox:hover{background:#252525}.bp__checkbox input{accent-color:#10b981;width:12px;height:12px}.bp__empty{padding:10px;color:#666;text-align:center;font-size:10px}.bp__tags-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bp__main-row{display:flex!important;flex-direction:row!important;gap:16px!important;margin-bottom:12px}.bp__field{display:flex;flex-direction:column;gap:4px;position:relative;width:120px;min-width:120px;flex-shrink:0;margin:0!important;z-index:1}.bp__field.bp__tf-dropdown{z-index:2}.bp__field--date{width:120px;min-width:120px}.bp__field label{font-size:8px;color:#555;text-transform:uppercase;letter-spacing:.3px}.bp__field-btn{height:28px;padding:0 8px;background:#121212!important;border:1px solid #2a2a2a!important;border-radius:2px;color:#f8fafc!important;font-size:10px;cursor:pointer;text-align:center;transition:border-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;width:100%}.bp__field-btn:hover:not(:disabled){border-color:#10b981}.bp__tf-menu{position:absolute;top:100%;left:0;min-width:100%;background:#1a1a1a;border:1px solid #333;border-radius:2px;margin-top:2px;z-index:1001;display:flex;flex-wrap:wrap;padding:3px;gap:2px}.bp__tf-item{padding:3px 6px;background:transparent;border:1px solid #333;border-radius:2px;color:#999;font-size:9px;cursor:pointer;transition:all .1s}.bp__tf-item:hover{background:#252525;border-color:#444}.bp__tf-item.active{background:#10b981;border-color:#10b981;color:#fff}.bp__field--date .datepicker{width:100%!important;max-width:120px!important;position:relative}.bp__field--date .datepicker__input,.bp__field--date .datepicker .datepicker__input,.bp .bp__field--date .datepicker__input,.bp__main-row .bp__field--date .datepicker__input{height:28px!important;min-height:28px!important;max-height:28px!important;width:100%!important;max-width:120px!important;padding:0 8px!important;font-size:9px!important;border-radius:2px!important;box-sizing:border-box!important;background:#121212!important;border-color:#2a2a2a!important;color:#f8fafc!important}.bp__field--date .datepicker__icon{width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important}.bp__tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:2px;font-size:10px;color:#6ee7b7;white-space:nowrap}.bp__tag button{width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;max-height:14px!important;background:#10b98133;border:none!important;border-radius:2px;color:#6ee7b7;cursor:pointer;padding:0!important;margin:0!important;font-size:10px;line-height:14px;text-align:center;opacity:.8;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box!important}.bp__tag button:hover:not(:disabled){opacity:1;background:#10b98159}.bp__adv-link{display:inline-block;font-size:10px;color:#666;cursor:pointer;padding:4px 0;margin-bottom:8px;transition:color .15s;text-decoration:none}.bp__adv-link:hover{color:#10b981;text-decoration:underline}.bp__settings-overlay{position:fixed;inset:0;background:#0000004d;z-index:999;pointer-events:auto;display:flex;align-items:center;justify-content:center}.bp__settings-panel{position:relative;background:#141414fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #333;border-radius:4px;padding:16px 20px;z-index:1000;min-width:520px;max-width:90vw;max-height:90vh;overflow:visible;box-shadow:0 4px 20px #0006}.bp__settings-content{display:flex;flex-direction:column;gap:8px;overflow:visible}.bp__settings-controls{margin-top:8px}.bp__settings-control-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.bp__settings-adv-section{margin-top:6px}.bp__adv-link-btn{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#888;cursor:pointer;padding:4px 8px;background:transparent!important;border:1px solid transparent;border-radius:3px;transition:color .15s,text-shadow .15s;text-decoration:none}.bp__adv-link-btn:hover{color:#3b82f6;text-shadow:0 0 8px rgba(59,130,246,.7);background:transparent!important;border-color:transparent}.bp__adv-inline{margin-top:6px}.bp__settings-controls{margin-top:12px}.bp__arena-apply-btn{padding:6px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:2px;color:#f59e0b;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.bp__arena-apply-btn:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b}.bp__arena-apply-btn:disabled{opacity:.5;cursor:not-allowed}.bp__arena-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid #333;border-radius:3px;color:#888;font-size:11px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.bp__arena-checkbox input{display:none}.bp__arena-checkbox .bp__arena-checkmark{width:16px;height:16px;border:1px solid #444;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .15s;background:transparent}.bp__arena-checkbox:hover{border-color:#f59e0b;color:#f59e0b}.bp__arena-checkbox:hover .bp__arena-checkmark{border-color:#f59e0b}.bp__arena-checkbox.active{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.bp__arena-checkbox.active .bp__arena-checkmark{background:#f59e0b;border-color:#f59e0b;color:#000}[data-theme=light] .bp__arena-checkbox{border-color:#ddd;color:#666}[data-theme=light] .bp__arena-checkbox .bp__arena-checkmark{border-color:#ccc}[data-theme=light] .bp__arena-checkbox:hover{border-color:#d97706;color:#d97706}[data-theme=light] .bp__arena-checkbox.active{background:#f59e0b1a;border-color:#d97706;color:#d97706}[data-theme=light] .bp__arena-checkbox.active .bp__arena-checkmark{background:#d97706;border-color:#d97706}.bp__settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #333}.bp__settings-cancel,.bp__settings-apply{padding:5px 12px;font-size:10px;border-radius:2px;cursor:pointer;transition:all .15s}.bp__settings-cancel{background:transparent;border:1px solid #444;color:#888}.bp__settings-cancel:hover{border-color:#666;color:#aaa}.bp__settings-apply{background:#10b981;border:none;color:#fff}.bp__settings-apply:hover{background:#0d9668}.bp__adv-overlay{position:fixed;inset:0;background:#0003;z-index:999;display:flex;align-items:center;justify-content:center}.bp__adv-modal{position:relative;background:#141414f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #333;border-radius:4px;padding:12px;z-index:1000;min-width:280px;box-shadow:0 4px 20px #0006}.bp__adv-row{display:flex;gap:12px;margin-bottom:4px}.bp__adv-separator{display:flex;align-items:center;gap:8px;margin:6px 0 4px;font-size:8px;text-transform:uppercase;letter-spacing:.4px;color:#6b7280}.bp__adv-separator:before,.bp__adv-separator:after{content:"";flex:1;height:1px;background:#ffffff14}.bp__adv-item--compact{max-width:140px}.bp__adv-item{flex:1;display:flex;flex-direction:column;gap:2px;min-width:100px}.bp__adv-item label{font-size:8px;color:#666;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:3px;margin-bottom:0}.bp__adv-item input,.bp__adv-item select{height:26px;padding:0 8px;background:#121212!important;border:1px solid #2a2a2a!important;border-radius:2px;color:#f8fafc!important;font-size:11px;width:100%;box-sizing:border-box}.bp__adv-item input:focus,.bp__adv-item select:focus{outline:none;border-color:#3b82f6}.bp__adv-item input:disabled,.bp__adv-item select:disabled{opacity:.4;cursor:not-allowed;background:#151515}.bp__adv-item input::placeholder{color:#555;font-size:10px}.bp__adv-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #2a2a2a}.bp__adv-cancel,.bp__adv-apply{padding:4px 10px;font-size:9px;border-radius:2px;cursor:pointer;transition:all .15s}.bp__adv-cancel{background:transparent;border:1px solid #444;color:#888}.bp__adv-cancel:hover{border-color:#666;color:#aaa}.bp__adv-apply{background:#10b981;border:none;color:#fff}.bp__adv-apply:hover{background:#0d9668}[data-theme=light] .bp__adv-link{color:#888}[data-theme=light] .bp__adv-link:hover{color:#059669}[data-theme=light] .bp__adv-overlay{background:#ffffff4d}[data-theme=light] .bp__adv-modal{background:#fffffff2;border-color:#ddd;box-shadow:0 4px 20px #00000026}[data-theme=light] .bp__adv-item label{color:#666}[data-theme=light] .bp__adv-item input,[data-theme=light] .bp__adv-item select{background:#f8fafc!important;border:1px solid #d1d5db!important;border-radius:2px;color:#1f2937!important}[data-theme=light] .bp__adv-separator{color:#6b7280}[data-theme=light] .bp__adv-separator:before,[data-theme=light] .bp__adv-separator:after{background:#00000014}[data-theme=light] .bp__adv-item input:focus,[data-theme=light] .bp__adv-item select:focus{border-color:#3b82f6}[data-theme=light] .bp__adv-link-btn{color:#6b7280}[data-theme=light] .bp__adv-link-btn:hover{color:#3b82f6;text-shadow:0 0 6px rgba(59,130,246,.5)}[data-theme=light] .bp__field-btn,[data-theme=light] .bp__field--date .datepicker__input,[data-theme=light] .bp__field--date .datepicker .datepicker__input,[data-theme=light] .bp .bp__field--date .datepicker__input,[data-theme=light] .bp__main-row .bp__field--date .datepicker__input{background:#f8fafc!important;border-color:#d1d5db!important;color:#0f172a!important}[data-theme=light] .bp__adv-actions{border-top-color:#e5e5e5}[data-theme=light] .bp__adv-cancel{border-color:#ddd;color:#666}[data-theme=light] .bp__adv-cancel:hover{border-color:#bbb;color:#333}.bp__arena-info{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:2px;margin-bottom:10px}.bp__arena-info span:first-child{font-size:14px}.bp__arena-info strong{display:block;font-size:10px;color:#f59e0b;margin-bottom:1px}.bp__arena-info p{margin:0;font-size:9px;color:#777}.bp__error{padding:8px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:2px;color:#f87171;font-size:10px;margin-bottom:10px}.bp__results{background:#141414;border:1px solid #252525;border-radius:2px;padding:10px}.bp__results h3{margin:0 0 10px;font-size:11px;font-weight:600;color:#10b981}.bp__results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bp__result{background:#1a1a1a;padding:8px;border-radius:2px;text-align:center}.bp__result-label{display:block;font-size:8px;color:#555;text-transform:uppercase;margin-bottom:3px}.bp__result-value{font-size:12px;font-weight:600;color:#e5e5e5;font-family:SF Mono,monospace}.bp__result-value.positive{color:#10b981}.bp__result-value.negative{color:#ef4444}.bp__analysis{margin-top:16px}.bp__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.bp__metric{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:14px}.bp__metric-label{font-size:10px;color:#71717a;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.bp__metric-value{font-size:20px;font-weight:600;color:#e4e4e7}.bp__metric-value.positive{color:#22c55e}.bp__metric-value.negative{color:#ef4444}.bp__section{margin-bottom:24px}.bp__section--no-title{margin-bottom:20px}.bp__section h3{margin:0 0 12px;font-size:13px;font-weight:600;color:#e4e4e7}.bp__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bp__section-header h3{margin:0}.bp__chart-btn{padding:5px 10px;background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.3);border-radius:4px;color:#22c55e;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s}.bp__chart-btn:hover:not(:disabled){background:linear-gradient(135deg,#22c55e4d,#22c55e33);border-color:#22c55e80;box-shadow:0 0 10px #22c55e33}.bp__chart-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .bp__chart-btn{background:linear-gradient(135deg,#22c55e26,#22c55e14);border-color:#22c55e4d;color:#16a34a}[data-theme=light] .bp__chart-btn:hover:not(:disabled){background:linear-gradient(135deg,#22c55e40,#22c55e26);border-color:#22c55e80}.bp__monthly-chart,.bp__monthly-profit-chart{display:flex;flex-direction:column;gap:8px;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px}.bp__monthly-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.bp__monthly-card{padding:0}.bp__monthly-card h3{margin:0 0 8px}.bp__monthly-card .bp__month-bar{gap:6px;margin-bottom:6px}.bp__monthly-card .bp__month-label{min-width:58px;font-size:11px}.bp__monthly-card .bp__profit-bar-container,.bp__monthly-card .bp__bar-container{height:20px}.bp__monthly-card .bp__profit-bar-value,.bp__monthly-card .bp__bar-value{font-size:10px}.bp__month-bar{display:flex;align-items:center;gap:12px}.bp__month-label{min-width:60px;font-size:11px;color:#a1a1aa}.bp__bar-container{flex:1;position:relative;height:20px;background:#ffffff0d;border-radius:3px;overflow:hidden}.bp__profit-bar-container{flex:1;position:relative;height:22px;background:linear-gradient(90deg,#ef444414,#22c55e14);border-radius:4px;overflow:hidden}.bp__profit-bar-center{position:absolute;left:50%;top:0;width:1px;height:100%;background:#ffffff2e}.bp__profit-bar-fill{position:absolute;top:0;height:100%;transition:width .3s ease}.bp__profit-bar-fill--negative{right:50%;background:linear-gradient(90deg,#ef4444d9,#ef444433)}.bp__profit-bar-fill--positive{left:50%;background:linear-gradient(90deg,#22c55e33,#22c55ed9)}.bp__profit-bar-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;color:#e4e4e7}.bp__profit-bar-value.positive{color:#22c55e}.bp__profit-bar-value.negative{color:#ef4444}.bp__bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .3s ease;border-radius:3px}.bp__bar-fill--positive{background:linear-gradient(90deg,#16a34a59,#22c55ebf 60%,#10b981e6)}.bp__bar-fill--negative{background:linear-gradient(90deg,#ef4444e6,#f87171b3 60%,#ef444459)}.bp__bar-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:500;color:#e4e4e7}@media (max-width: 1200px){.bp__monthly-dual{grid-template-columns:1fr}}.bp__trades-table-container{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff08;max-height:400px;overflow-y:auto}.bp__trades-table-full{width:100%;border-collapse:collapse;font-size:11px}.bp__trades-table-full thead{background:#1e1e1e;position:sticky;top:0;z-index:1}.bp__trades-table-full th{padding:10px 12px;text-align:left;font-weight:600;color:#e4e4e7;font-size:10px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.bp__trades-table-full td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:#a1a1aa}.bp__trades-table-full tbody tr:hover{background:#ffffff08}.bp__trades-table-full .side-buy{color:#22c55e;font-weight:500}.bp__trades-table-full .side-sell{color:#ef4444;font-weight:500}.bp__trades-table-full .positive{color:#22c55e;font-weight:500}.bp__trades-table-full .negative{color:#ef4444;font-weight:500}.bp__result-badge{display:inline-block;padding:3px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.bp__result-badge.win{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.bp__result-badge.loss{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}[data-theme=light] .bp__analysis{background:transparent}[data-theme=light] .bp__metric{background:linear-gradient(180deg,#fff,#f8f8f8);border-color:#0000001a}[data-theme=light] .bp__metric-label{color:#64748b}[data-theme=light] .bp__metric-value{color:#18181b}[data-theme=light] .bp__metric-value.positive{color:#16a34a}[data-theme=light] .bp__metric-value.negative{color:#dc2626}[data-theme=light] .bp__section h3{color:#18181b}[data-theme=light] .bp__monthly-chart,[data-theme=light] .bp__monthly-profit-chart{background:#00000005;border-color:#0000001a}[data-theme=light] .bp__month-label{color:#64748b}[data-theme=light] .bp__bar-container{background:#0000000d}[data-theme=light] .bp__bar-fill{background:linear-gradient(90deg,#86efac,#4ade80)}[data-theme=light] .bp__profit-bar-container{background:linear-gradient(90deg,#dc262614,#16a34a14)}[data-theme=light] .bp__profit-bar-center{background:#00000026}[data-theme=light] .bp__profit-bar-fill--negative{background:linear-gradient(90deg,#dc2626d9,#dc262633)}[data-theme=light] .bp__profit-bar-fill--positive{background:linear-gradient(90deg,#16a34a33,#16a34ad9)}[data-theme=light] .bp__profit-bar-value,[data-theme=light] .bp__bar-value{color:#18181b}[data-theme=light] .bp__trades-table-container{border-color:#0000001a;background:#00000005}[data-theme=light] .bp__trades-table-full thead{background:#f8f8f9}[data-theme=light] .bp__trades-table-full th{color:#18181b;border-bottom-color:#0000001a}[data-theme=light] .bp__trades-table-full td{border-bottom-color:#0000000d;color:#475569}[data-theme=light] .bp__trades-table-full tbody tr:hover{background:#3b82f60d}[data-theme=light] .bp__trades-table-full .positive{color:#16a34a}[data-theme=light] .bp__trades-table-full .negative{color:#dc2626}[data-theme=light] .bp__result-badge.win{background:#22c55e1a;color:#16a34a}[data-theme=light] .bp__result-badge.loss{background:#ef44441a;color:#dc2626}.bp__trades-details{margin-top:10px}.bp__trades-details summary{font-size:10px;color:#666;cursor:pointer;padding:4px 0}.bp__trades-details summary:hover{color:#10b981}.bp__trades-table{margin-top:6px;max-height:160px;overflow-y:auto}.bp__trades-table table{width:100%;border-collapse:collapse;font-size:9px}.bp__trades-table th,.bp__trades-table td{padding:4px 6px;text-align:left;border-bottom:1px solid #222}.bp__trades-table th{color:#555;font-weight:500;text-transform:uppercase;font-size:8px}.bp__trades-table td.positive{color:#10b981}.bp__trades-table td.negative{color:#ef4444}.bp__more{margin:6px 0 0;font-size:9px;color:#555;text-align:center}[data-theme=light] .bp{background:#fafafa;color:#333}[data-theme=light] .bp__header{background:#f4f4f5;border-color:#0000001a}[data-theme=light] .bp__header h2{color:#111}[data-theme=light] .bp__strategy-btn,[data-theme=light] .bp__field-btn{background:#fff;border-color:#ddd;color:#333}[data-theme=light] .bp__selected-strategy{color:#059669;background:#05966914;border-color:#05966933}[data-theme=light] .bp__dropdown-menu,[data-theme=light] .bp__tf-menu{background:#fff;border-color:#ddd}[data-theme=light] .bp__checkbox:hover{background:#f5f5f5}[data-theme=light] .bp__tag{background:#10b9811a;border-color:#10b9814d}[data-theme=light] .bp__results{background:#fff;border-color:#e5e5e5}[data-theme=light] .bp__result{background:#f5f5f5}[data-theme=light] .bp__result-value{color:#333}[data-theme=light] .bp__trades-table th,[data-theme=light] .bp__trades-table td{border-color:#e5e5e5}[data-theme=light] .bp__header-btn{background:#fff;border-color:#ddd;color:#333}[data-theme=light] .bp__header-btn:hover:not(:disabled){border-color:#059669;background:#f5f5f5}[data-theme=light] .bp__settings-btn{color:#888;background:none!important;background-color:transparent!important}[data-theme=light] .bp__settings-btn:hover:not(:disabled) .bp__settings-text{color:#059669}[data-theme=light] .bp__settings-btn:hover:not(:disabled),[data-theme=light] .bp__settings-btn:focus:not(:disabled),[data-theme=light] .bp__settings-btn:active:not(:disabled){background:none!important;background-color:transparent!important}[data-theme=light] .bp__settings-panel{background:#fffffffa;border-color:#ddd;box-shadow:0 4px 20px #00000026}[data-theme=light] .bp__adv-link-btn{color:#888}[data-theme=light] .bp__adv-link-btn:hover{color:#059669}[data-theme=light] .bp__settings-actions{border-top-color:#e5e5e5}[data-theme=light] .bp__settings-cancel{border-color:#ddd;color:#666}[data-theme=light] .bp__settings-cancel:hover{border-color:#bbb;color:#333}[data-theme=light] .bp__arena-apply-btn{background:#f59e0b1a;border-color:#f59e0b4d;color:#d97706}[data-theme=light] .bp__arena-apply-btn:hover:not(:disabled){background:#f59e0b33;border-color:#d97706}.bp__content::-webkit-scrollbar{width:5px}.bp__content::-webkit-scrollbar-track{background:transparent}.bp__content::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.bp__content::-webkit-scrollbar-thumb:hover{background:#444}[data-theme=light] .bp__content::-webkit-scrollbar-track{background:#f4f4f5cc}[data-theme=light] .bp__content::-webkit-scrollbar-thumb{background:#0006}[data-theme=light] .bp__content::-webkit-scrollbar-thumb:hover{background:#0009}.bp__ml-breakdown{margin-top:12px;padding:12px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:6px}.bp__ml-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;font-size:12px;color:#a78bfa}.bp__ml-icon{font-size:14px}.bp__ml-split{margin-left:auto;font-weight:400;font-size:11px;color:#888}.bp__ml-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bp__ml-section{padding:10px;background:#0000004d;border-radius:4px}.bp__ml-training{border-left:3px solid #60a5fa}.bp__ml-validation{border-left:3px solid #34d399}.bp__ml-section-title{font-weight:600;font-size:11px;color:#fff;margin-bottom:4px}.bp__ml-section-dates{font-size:10px;color:#888;margin-bottom:8px}.bp__ml-metrics{display:flex;gap:12px}.bp__ml-metric{display:flex;flex-direction:column;gap:2px}.bp__ml-metric-label{font-size:9px;color:#888;text-transform:uppercase}.bp__ml-metric-value{font-size:12px;font-weight:600;color:#e5e5e5}.bp__ml-metric-value.positive{color:#34d399}.bp__ml-metric-value.negative{color:#f87171}.bp__ml-warning{margin-top:10px;padding:8px 10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:4px;font-size:11px;color:#fbbf24}.bp__ml-settings{margin-top:8px;padding-top:8px;border-top:1px dashed #333}.bp__adv-checkbox label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px}.bp__adv-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:#8b5cf6}.bp__validation-pct{font-weight:600;color:#34d399;padding:4px 8px;background:#34d3991a;border-radius:3px}.bp__ml-note{margin-top:6px;padding:6px 8px;background:#8b5cf61a;border-radius:3px;font-size:10px;color:#a78bfa}[data-theme=light] .bp__ml-breakdown{background:#8b5cf60d;border-color:#8b5cf626}[data-theme=light] .bp__ml-section{background:#ffffff80}[data-theme=light] .bp__ml-section-title,[data-theme=light] .bp__ml-metric-value{color:#333}[data-theme=light] .bp__ml-warning{background:#f59e0b1a}.marketplace-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marketplace-modal{background:#1a1a1f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #00000080;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .marketplace-modal{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px #0003}.marketplace-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1f1f24,#1a1a1f)}[data-theme=light] .marketplace-modal__header{border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(180deg,#f9fafb,#fff)}.marketplace-modal__header h2{margin:0;font-size:18px;font-weight:600;color:#e4e4e7}[data-theme=light] .marketplace-modal__header h2{color:#18181b}.marketplace-modal__close{background:none;border:none;color:#e4e4e7;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.marketplace-modal__close:hover{background:#ffffff1a}[data-theme=light] .marketplace-modal__close{color:#18181b}[data-theme=light] .marketplace-modal__close:hover{background:#0000000d}.marketplace-modal__error{padding:12px 20px;background:#ef44441a;border-left:3px solid #ef4444;color:#ef4444;margin:16px 20px;border-radius:4px}.marketplace-modal__current{padding:20px;background:#3b82f61a;border-left:4px solid #3b82f6;margin:16px 20px;border-radius:4px}[data-theme=light] .marketplace-modal__current{background:#3b82f60d}.marketplace-modal__current h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#e4e4e7}[data-theme=light] .marketplace-modal__current h3{color:#18181b}.marketplace-modal__current-rank{font-size:18px;font-weight:600;margin-bottom:16px;color:#e4e4e7}[data-theme=light] .marketplace-modal__current-rank{color:#18181b}.marketplace-modal__rank-number{color:#3b82f6;font-size:24px}.marketplace-modal__current-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.marketplace-modal__metric{display:flex;flex-direction:column;gap:4px}.marketplace-modal__metric-label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .marketplace-modal__metric-label{color:#0009}.marketplace-modal__metric-value{font-size:18px;font-weight:600;color:#e4e4e7}[data-theme=light] .marketplace-modal__metric-value{color:#18181b}.marketplace-modal__metric-value.positive{color:#10b981}.marketplace-modal__metric-value.negative{color:#ef4444}.marketplace-modal__content{flex:1;overflow-y:auto;padding:0 20px}.marketplace-modal__loading{padding:40px;text-align:center;color:#fff9}[data-theme=light] .marketplace-modal__loading{color:#0009}.marketplace-modal__table-container{overflow-x:auto;margin:16px 0}.marketplace-modal__table{width:100%;border-collapse:collapse;font-size:13px}.marketplace-modal__table thead{background:#ffffff0d;position:sticky;top:0;z-index:10}[data-theme=light] .marketplace-modal__table thead{background:#0000000d}.marketplace-modal__table th{padding:12px;text-align:left;font-weight:600;color:#e4e4e7;border-bottom:1px solid rgba(255,255,255,.1);text-transform:uppercase;font-size:11px;letter-spacing:.5px}[data-theme=light] .marketplace-modal__table th{color:#18181b;border-bottom:1px solid rgba(0,0,0,.1)}.marketplace-modal__table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);color:#d4d4d4}[data-theme=light] .marketplace-modal__table td{color:#18181b;border-bottom:1px solid rgba(0,0,0,.05)}.marketplace-modal__table tbody tr:hover{background:#ffffff0d}[data-theme=light] .marketplace-modal__table tbody tr:hover{background:#00000005}.marketplace-modal__current-row{background:#3b82f626!important;font-weight:500}[data-theme=light] .marketplace-modal__current-row{background:#3b82f61a!important}.marketplace-modal__rank-cell{text-align:center}.marketplace-modal__rank-badge{display:inline-block;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:4px 10px;border-radius:12px;font-weight:600;font-size:12px;min-width:32px;text-align:center}.marketplace-modal__score-cell{font-weight:600;color:#10b981}.marketplace-modal__table .positive{color:#10b981;font-weight:500}.marketplace-modal__table .negative{color:#ef4444;font-weight:500}.marketplace-modal__footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}[data-theme=light] .marketplace-modal__footer{border-top:1px solid rgba(0,0,0,.1);background:#00000005}.marketplace-modal__info{flex:1}.marketplace-modal__info p{margin:0;font-size:12px;color:#fff9}[data-theme=light] .marketplace-modal__info p{color:#0009}.marketplace-modal__close-btn{padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:4px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.marketplace-modal__close-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.tradelab-ui-builder{display:flex;flex-direction:column;height:100%;border-radius:.5rem;border:1px solid rgba(148,163,184,.14);background:#0f172ab3}.tradelab-ui-builder__header{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:#1e293be6;border-bottom:1px solid rgba(148,163,184,.12)}.tradelab-ui-builder__header h3{margin:0;font-size:1rem;color:var(--tradelab-text-primary, #e2e8f0)}.tradelab-ui-builder__header p{margin:.35rem 0 0;font-size:.8rem;color:var(--tradelab-text-muted, #94a3b8)}.tradelab-ui-builder__header-actions{display:flex;gap:.75rem}.tradelab-ui-builder__header-actions button{padding:.55rem 1rem;border-radius:.7rem;border:1px solid rgba(94,234,227,.4);background:#0d948840;color:#99f6e4;font-size:.8rem;cursor:pointer;transition:all .2s ease}.tradelab-ui-builder__header-actions button:hover{border-color:#5eeae3b3;color:#ecfeff}.tradelab-ui-builder__content{display:grid;grid-template-columns:220px minmax(240px,1fr) minmax(240px,1fr);gap:1rem;padding:1.25rem;flex:1;overflow-y:auto}.tradelab-ui-builder__palette,.tradelab-ui-builder__parameters,.tradelab-ui-builder__preview{background:#0f172a99;border-radius:.85rem;border:1px solid rgba(148,163,184,.14);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.tradelab-ui-builder__palette h4,.tradelab-ui-builder__parameters h4,.tradelab-ui-builder__preview h4{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tradelab-text-muted, #94a3b8)}.tradelab-ui-builder__palette-grid{display:grid;gap:.5rem}.tradelab-ui-builder__palette-grid button{padding:.45rem .75rem;border-radius:.6rem;border:1px solid rgba(129,140,248,.4);background:#3b82f626;color:#c7d2fe;font-size:.75rem;cursor:pointer}.tradelab-ui-builder__parameters-list{display:grid;gap:.75rem;max-height:320px;overflow-y:auto}.tradelab-ui-builder__parameter{border-radius:.8rem;border:1px solid rgba(148,163,184,.18);padding:.75rem;background:#0f172a80;display:grid;gap:.75rem}.tradelab-ui-builder__parameter strong{font-size:.85rem;color:var(--tradelab-text-primary, #e2e8f0)}.tradelab-ui-builder__parameter span{font-size:.75rem;color:var(--tradelab-text-muted, #94a3b8)}.tradelab-ui-builder__slider-preview{display:grid;gap:.35rem}.tradelab-ui-builder__slider-preview input[type=range]{width:100%}.tradelab-ui-builder__slider-values{display:flex;justify-content:space-between;font-size:.7rem;color:var(--tradelab-text-muted, #94a3b8)}.tradelab-ui-builder__parameter-control select,.tradelab-ui-builder__parameter-control input[type=text]{width:100%;background:#0f172aa6;border:1px solid rgba(148,163,184,.25);color:inherit;border-radius:.6rem;padding:.45rem .6rem}.tradelab-ui-builder__toggle{position:relative;width:36px;height:18px;display:inline-block}.tradelab-ui-builder__toggle input{opacity:0;width:0;height:0}.tradelab-ui-builder__toggle span{position:absolute;cursor:pointer;inset:0;background-color:#94a3b84d;border-radius:999px;transition:.3s}.tradelab-ui-builder__toggle span:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;border-radius:50%;background-color:#fff;transition:.3s}.tradelab-ui-builder__toggle input:checked+span{background-color:#3b82f699}.tradelab-ui-builder__toggle input:checked+span:before{transform:translate(18px)}.tradelab-ui-builder__preview-canvas{flex:1;border-radius:.75rem;border:1px dashed rgba(148,163,184,.25);background:#0f172a99;display:grid;place-items:center;color:var(--tradelab-text-muted, #94a3b8);font-size:.85rem;text-align:center;padding:1.5rem}.tradelab-ui-builder__empty{font-size:.8rem;color:var(--tradelab-text-muted, #94a3b8)}@media (max-width: 1280px){.tradelab-ui-builder__content{grid-template-columns:1fr 1fr}}@media (max-width: 1024px){.tradelab-ui-builder__content{grid-template-columns:1fr}}.cc-grid{display:flex;flex-direction:column;gap:2px;padding:6px 10px 12px;background:linear-gradient(180deg,#1c1c20,#18181c);border:1px solid #2a2a30;border-radius:2px;margin-bottom:8px}.cc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;min-height:18px;width:100%}.cc-label{font-size:9px;font-weight:500;color:#71717a;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.cc-input-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-grow:0;justify-content:flex-end}.cc-input{width:50px!important;min-width:50px!important;max-width:50px!important;height:22px;padding:0 5px;font-size:11px;font-family:JetBrains Mono,SF Mono,Monaco,monospace;color:#e4e4e7;background:#09090b;border:1px solid #27272a;border-radius:3px!important;outline:none;text-align:right;-moz-appearance:textfield;box-sizing:border-box;flex-shrink:0;flex-grow:0}.cc-input::-webkit-outer-spin-button,.cc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cc-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633;background:#0f0f12;color:#f8fafc;caret-color:#f8fafc}.cc-input:hover{border-color:#3f3f46;background:#0f0f12}.cc-input:focus-visible,.cc-input:active{color:#f8fafc;caret-color:#f8fafc}[data-theme=dark] .cc-input,[data-theme=dark] .cc-input:focus,[data-theme=dark] .cc-input:focus-visible,[data-theme=dark] .cc-input:active{color:#f8fafc!important;background:#0f0f12!important;-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc}[data-theme=dark] .cc-input:-webkit-autofill,[data-theme=dark] .cc-input:-webkit-autofill:hover,[data-theme=dark] .cc-input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;box-shadow:0 0 0 1000px #0f0f12 inset;transition:background-color 9999s ease-in-out 0s}.cc-unit{font-size:8px;color:#52525b;font-weight:500;width:24px;min-width:24px;text-align:left;flex-shrink:0}.cc-toggle{position:relative;width:36px;height:18px;cursor:pointer;flex-shrink:0}.cc-toggle input{opacity:0;width:0;height:0}.cc-toggle-track{position:absolute;inset:0;background:#18181b;border-radius:9px;border:1px solid #27272a;transition:.2s}.cc-toggle-track:before{content:"";position:absolute;height:14px;width:14px;left:1px;bottom:1px;background:#52525b;border-radius:50%;transition:.2s}.cc-toggle input:checked+.cc-toggle-track{background:#1e40af;border-color:#3b82f6}.cc-toggle input:checked+.cc-toggle-track:before{transform:translate(18px);background:#3b82f6}.cc-select{width:50px;height:22px;padding:0 16px 0 5px;font-size:10px;color:#e4e4e7;background:#09090b;border:1px solid #27272a;border-radius:3px!important;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:7px}.cc-select:focus{border-color:#3b82f6;background:#0f0f12}.cc-select:hover{border-color:#3f3f46;background:#0f0f12}.cc-btn{padding:5px 12px;font-size:10px;font-weight:500;color:#ccc;background:#222;border:1px solid #3a3a42;border-radius:4px;cursor:pointer;transition:all .15s}.cc-btn:hover:not(:disabled){background:#2a2a2a;border-color:#4a4a52;color:#fff}.cc-btn:disabled{opacity:.5;cursor:not-allowed}.cc-btn--icon{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center}.cc-icon-btn{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;padding:0!important;font-size:12px;color:#aaa;background:linear-gradient(180deg,#252528,#1a1a1d);border:1px solid #3a3a42;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;box-sizing:border-box;aspect-ratio:1 / 1}.cc-icon-btn:hover:not(:disabled){background:linear-gradient(180deg,#2d2d30,#222225);border-color:#4a4a52;color:#fff}.cc-icon-btn:disabled{opacity:.5;cursor:not-allowed}.cc-icon-btn--success:hover:not(:disabled){border-color:#10b98199;color:#10b981}.cc-icon-btn--danger:hover:not(:disabled){border-color:#ef444499;color:#ef4444}.cc-icon-btn--save:hover:not(:disabled){border-color:#3b82f699;color:#3b82f6}.cc-icon-btn-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cc-btn-group{display:flex;gap:6px;margin-top:8px}.cc-card{margin-bottom:8px}.cc-card-header{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #2a2a30;margin-bottom:6px}.cc-card-title{font-size:9px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.cc-card-arrow{font-size:10px;color:#444;transition:transform .2s}.cc-card-arrow.open{transform:rotate(90deg)}.cc-card-body{padding:2px 0}[data-theme=light] .cc-grid{background:linear-gradient(180deg,#fff,#f8f9fa);border-color:#e0e0e0}[data-theme=light] .cc-label{color:#555}[data-theme=light] .cc-input{color:#1a1a1a;background:#fff;border-color:#d0d0d0;border-radius:1px!important}[data-theme=light] .cc-input:hover{border-color:#b0b0b0}[data-theme=light] .cc-input:focus{border-color:#3b82f6;background:#fff}[data-theme=light] .cc-unit{color:#777}[data-theme=light] .cc-toggle-track{background:#e5e5e5;border-color:#ccc}[data-theme=light] .cc-toggle-track:before{background:#999}[data-theme=light] .cc-toggle input:checked+.cc-toggle-track{background:#dbeafe;border-color:#3b82f6}[data-theme=light] .cc-toggle input:checked+.cc-toggle-track:before{background:#3b82f6}[data-theme=light] .cc-select{color:#1a1a1a;background-color:#fff;border-color:#d0d0d0;border-radius:1px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-theme=light] .cc-select:hover{border-color:#b0b0b0}[data-theme=light] .cc-btn{color:#333;background:#f5f5f5;border-color:#d0d0d0}[data-theme=light] .cc-btn:hover:not(:disabled){background:#eee;border-color:silver;color:#111}[data-theme=light] .cc-icon-btn{color:#666;background:linear-gradient(180deg,#fff,#f5f5f5);border-color:#d0d0d0}[data-theme=light] .cc-icon-btn:hover:not(:disabled){background:linear-gradient(180deg,#f5f5f5,#eee);border-color:silver;color:#333}[data-theme=light] .cc-card-header{border-bottom-color:#e0e0e0}[data-theme=light] .cc-card-title{color:#777}[data-theme=light] .cc-card-arrow{color:#aaa}.cc-section-divider{display:flex;align-items:center;gap:8px;margin:10px 0 6px;padding:0 2px}.cc-section-divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#27272a,transparent)}.cc-section-divider__label{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#52525b;white-space:nowrap}.cc-section-divider__icon{font-size:9px}[data-theme=light] .cc-section-divider__line{background:linear-gradient(90deg,transparent,#d4d4d8,transparent)}[data-theme=light] .cc-section-divider__label{color:#71717a}.cc-percent-slider{display:flex;flex-direction:column;gap:4px;padding:4px 0}.cc-percent-slider__header{display:flex;justify-content:space-between;align-items:center;gap:6px}.cc-percent-slider__values{display:flex;align-items:center;gap:4px;font-size:9px;font-family:JetBrains Mono,monospace}.cc-percent-slider__left{color:#10b981;font-weight:500}.cc-percent-slider__sep{color:#3f3f46}.cc-percent-slider__right{color:#f59e0b;font-weight:500}.cc-percent-slider__track-container{position:relative;height:16px}.cc-percent-slider__input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.cc-percent-slider__track{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:6px;display:flex;border-radius:3px;overflow:hidden;background:#18181b}.cc-percent-slider__fill{height:100%;transition:width .15s ease}.cc-percent-slider__fill--left{background:linear-gradient(90deg,#10b981,#059669)}.cc-percent-slider__fill--right{background:linear-gradient(90deg,#f59e0b,#d97706)}[data-theme=light] .cc-percent-slider__track{background:#e4e4e7}[data-theme=light] .cc-percent-slider__left{color:#059669}[data-theme=light] .cc-percent-slider__right{color:#d97706}.dynamic-controller{width:100%;height:100%;overflow-y:auto;background:transparent;padding:0}.controller-ui{padding:0}.dynamic-controller__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:16px;text-align:center;color:#e2e8f0}.error-icon{font-size:24px;margin-bottom:8px}.error-title{font-size:12px;font-weight:600;margin-bottom:4px;color:#ef4444}.error-message{font-size:10px;color:#cbd5e1;margin-bottom:8px;font-family:Courier New,monospace;background:#ef44441a;padding:6px;border-radius:3px;max-width:300px}.error-hint{font-size:9px;color:#94a3b8;font-style:italic}.dynamic-controller__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:16px;text-align:center;color:#e2e8f0}.empty-icon{font-size:24px;margin-bottom:8px;opacity:.5}.empty-title{font-size:12px;font-weight:600;margin-bottom:4px;color:#cbd5e1}.empty-message{font-size:10px;color:#94a3b8;max-width:250px}.dynamic-controller__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;padding:16px;text-align:center;color:#e2e8f0;gap:8px;font-size:11px}.loading-spinner{width:20px;height:20px;border:2px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.controller-panel{display:flex;flex-direction:column;height:100%;background:#18181b;color:#e0e0e0;overflow:visible;position:relative}.controller-panel__content{flex:1;display:flex;flex-direction:column;overflow:visible;height:100%;position:relative;min-height:0}.controller-panel__section{margin-bottom:0;position:relative}.controller-panel__section:first-child,.controller-panel__header{flex-shrink:0;z-index:1000;background:linear-gradient(180deg,#18181b,#1a1a1f);padding:0 12px;height:35px;min-height:35px;max-height:35px;margin-bottom:0;box-shadow:0 2px 8px #0006;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:visible}.controller-panel__header-left{flex:0 0 auto;display:flex;align-items:center;overflow:visible}.controller-panel__header-buttons{display:flex;align-items:center;gap:6px;flex-shrink:0}.controller-panel__header-buttons .controller-component__icon-button,.controller-panel__header-buttons .cc-icon-btn,.controller-panel__header-buttons button{width:26px!important;height:26px!important;min-width:26px!important;max-width:26px!important;min-height:26px!important;max-height:26px!important;padding:0!important;aspect-ratio:1 / 1;box-sizing:border-box;flex-shrink:0}.controller-panel__scrollable-area{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;position:relative;z-index:1;contain:paint;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.3) rgba(255,255,255,.05)}.controller-panel__scrollable-area::-webkit-scrollbar{width:8px}.controller-panel__scrollable-area::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.controller-panel__scrollable-area::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.controller-panel__scrollable-area::-webkit-scrollbar-thumb:hover{background:#3b82f680}.controller-panel__controller{padding:8px 10px 10px}.controller-panel__strategy-dropdown{position:relative;flex-shrink:0;width:180px}.controller-panel__strategy-btn{padding:5px 10px;background:#27272acc;border:1px solid #333;border-radius:3px;color:#a1a1aa;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;width:100%}.controller-panel__strategy-btn span:first-child{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.controller-panel__strategy-btn:hover{background:#32323ce6;border-color:#444;color:#e4e4e7}.controller-panel__strategy-btn.has-selection{color:#10b981;border-color:#10b9814d}.controller-panel__arrow{font-size:8px;opacity:.7;flex-shrink:0}.controller-panel__dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;width:220px;max-height:300px;overflow-y:auto;background:#27272a;border:1px solid #3f3f46;border-radius:4px;box-shadow:0 8px 24px #00000080;z-index:99999}.controller-panel__dropdown-item{padding:8px 12px;font-size:12px;color:#a1a1aa;cursor:pointer;transition:all .15s;border-bottom:1px solid rgba(255,255,255,.03)}.controller-panel__dropdown-item:last-child{border-bottom:none}.controller-panel__dropdown-item:hover{background:#3b82f61a;color:#e4e4e7}.controller-panel__dropdown-item.active{background:#10b9811a;color:#10b981}.controller-panel__empty{padding:20px;text-align:center;color:var(--text-tertiary);font-size:13px}.controller-panel__loading{padding:30px 20px;text-align:center;color:#ffffff80;font-size:13px}.controller-panel__error{padding:16px;background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.4);border-radius:10px;color:#fca5a5;font-size:13px;margin-bottom:20px;box-shadow:0 2px 8px #ef444433}.controller-panel__status{padding:14px 18px;border-radius:10px;font-size:13px;margin-bottom:20px;font-weight:600;box-shadow:0 2px 8px #0003;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.controller-panel__status--saving{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:1px solid rgba(59,130,246,.4);color:#93c5fd}.controller-panel__status--success{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border:1px solid rgba(34,197,94,.4);color:#86efac}.controller-panel__status--error{background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.4);color:#fca5a5}.controller-panel__progress{padding:12px 16px;margin:8px 12px;background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border:1px solid rgba(59,130,246,.3);border-radius:8px;animation:slideIn .3s ease-out}.controller-panel__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.controller-panel__progress-label{font-size:12px;font-weight:600;color:#93c5fd}.controller-panel__progress-percent{font-size:11px;font-weight:600;color:#60a5fa;font-family:SF Mono,Monaco,Consolas,monospace}.controller-panel__progress-bar{height:6px;background:#0000004d;border-radius:3px;overflow:hidden;margin-bottom:8px}.controller-panel__progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd);border-radius:3px;transition:width .3s ease-out;box-shadow:0 0 10px #3b82f680;animation:progressGlow 1.5s ease-in-out infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 5px #3b82f64d}50%{box-shadow:0 0 15px #3b82f699}}.controller-panel__progress-status{font-size:10px;color:#94a3b8;text-align:center;min-height:14px}[data-theme=light] .controller-panel__progress{background:linear-gradient(135deg,#3b82f614,#2563eb0a);border:1px solid rgba(59,130,246,.25)}[data-theme=light] .controller-panel__progress-label{color:#2563eb}[data-theme=light] .controller-panel__progress-percent{color:#3b82f6}[data-theme=light] .controller-panel__progress-bar{background:#0000001a}[data-theme=light] .controller-panel__progress-status{color:#64748b}.controller-panel__empty-state{padding:40px 20px;text-align:center}.controller-panel__empty-state p{margin:0;color:#fff6;font-size:13px}.controller-panel__controller{margin-top:0}.controller-panel,[data-theme=dark] .controller-panel{--bg-primary: #18181b;--bg-secondary: #27272a;--bg-tertiary: #3f3f46;--bg-hover: #52525b;--text-primary: #e0e0e0;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--border-color: #3f3f46;--accent-primary: #3b82f6}[data-theme=light] .controller-panel{--bg-primary: #f9fafb;--bg-secondary: #f4f4f5;--bg-tertiary: #ffffff;--bg-hover: #e4e4e7;--text-primary: #18181b;--text-secondary: #71717a;--text-tertiary: #a1a1aa;--border-color: #e4e4e7;--accent-primary: #3b82f6;background:#fff!important;color:#18181b!important}[data-theme=light] .controller-panel__section:first-child{background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 2px 8px #00000014}[data-theme=light] .controller-panel__scrollable-area{background:#fff}[data-theme=light] .controller-panel__scrollable-area::-webkit-scrollbar-track{background:#f4f4f5cc}[data-theme=light] .controller-panel__scrollable-area::-webkit-scrollbar-thumb{background:#0006}[data-theme=light] .controller-panel__scrollable-area::-webkit-scrollbar-thumb:hover{background:#0009}[data-theme=light] .controller-panel__control-buttons{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -2px 8px #00000014}[data-theme=light] .controller-panel__strategy-btn{background:#fff;border-color:#ddd;color:#333}[data-theme=light] .controller-panel__strategy-btn:hover{background:#f5f5f5;border-color:#ccc;color:#111}[data-theme=light] .controller-panel__strategy-btn.has-selection{color:#059669;border-color:#0596694d}[data-theme=light] .controller-panel__dropdown-menu{background:#fff!important;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 24px #0000001f}[data-theme=light] .controller-panel__dropdown-item{color:#18181b!important;border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=light] .controller-panel__dropdown-item:hover{background:#3b82f614!important;color:#0f172a!important}[data-theme=light] .controller-panel__dropdown-item.active{background:#05966914;color:#059669}[data-theme=light] .controller-panel__empty{color:#71717a!important}[data-theme=light] .controller-panel__loading{color:#00000080!important}[data-theme=light] .controller-panel__empty-state p{color:#71717a!important}.controller-panel__ml-settings{padding:0 10px 75px}.controller-panel__ml-settings .cc-row{padding:2px 0}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.vscode-terminal{display:flex;flex-direction:column;background:#09090b!important;border-top:none;height:100%;width:100%;transition:none;overflow:hidden}.vscode-terminal.is-minimized{height:35px!important;max-height:35px!important;min-height:35px!important}.vscode-terminal.is-minimized .vscode-terminal__content{display:none!important;height:0!important;overflow:hidden!important}.vscode-terminal__header{display:flex;justify-content:space-between;align-items:center;height:35px;background:#09090b!important;padding:0 8px;flex-shrink:0;-webkit-user-select:none;user-select:none}.vscode-terminal__tabs{display:flex;align-items:center;flex:1;overflow:hidden}.vscode-terminal__tabs-list{display:flex;align-items:center}.vscode-terminal__tabs-label{font-size:11px;font-weight:600;color:#ccc;margin-right:16px;cursor:default}.vscode-terminal__tab{display:flex;align-items:center;gap:6px;padding:2px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:#969696;cursor:pointer;border-radius:3px;margin-right:2px;transition:all .1s;white-space:nowrap}.vscode-terminal__tab:hover{background-color:#2a2d2e;color:#e0e0e0}.vscode-terminal__tab.active{background-color:#2a2d2e;color:#fff;font-weight:500}.tab-icon{font-weight:700;font-size:10px;color:#4ec9b0}.tab-close{display:flex;align-items:center;justify-content:center;opacity:0;font-size:10px;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;border-radius:3px;flex-shrink:0!important;box-sizing:border-box!important}.vscode-terminal__tab:hover .tab-close{opacity:1}.tab-close:hover{background-color:#454545;color:#fff}.tab-close svg{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;flex-shrink:0!important;display:block!important}.vscode-terminal__actions{display:flex;align-items:center;gap:4px}.vscode-action-btn{display:flex;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;background:transparent!important;border:none!important;color:#ccc;cursor:pointer;border-radius:3px;padding:0!important;margin:0!important;flex-shrink:0!important;box-sizing:border-box!important}.vscode-action-btn:hover{background:transparent!important;color:#fff}.vscode-action-btn svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex-shrink:0!important;display:block!important}.vscode-action-btn>div{display:flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;flex-shrink:0!important}.vscode-action-btn>div>svg{width:16px!important;height:16px!important;flex-shrink:0!important}.vscode-separator{display:none!important}.vscode-terminal__content{flex:1;background:#09090b!important;position:relative;overflow:hidden;padding:4px 0 0 8px}.vscode-terminal__instance{width:100%;height:100%}.vscode-terminal__content::-webkit-scrollbar{width:10px}.vscode-terminal__content::-webkit-scrollbar-thumb{background:#424242}.vscode-terminal__logs{height:100%;display:flex;flex-direction:column;font-family:Cascadia Code,monospace;font-size:12px;color:#d4d4d4;padding:8px;overflow-y:auto}.vscode-terminal__log-entry{padding:2px 0;border-bottom:1px solid #2b2b2b}[data-theme=light] .vscode-terminal{background:#fff!important}[data-theme=light] .vscode-terminal__header{background:#f4f4f5!important;border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .vscode-terminal__content{background:#fff!important}[data-theme=light] .vscode-terminal__tab{color:#18181b}[data-theme=light] .vscode-terminal__tab:hover{color:#18181b;background-color:transparent!important}[data-theme=light] .vscode-terminal__tab.active{color:#18181b;border-bottom-color:#3b82f6;background:#fff!important}[data-theme=light] .vscode-terminal__tab{background-color:transparent!important}[data-theme=light] .vscode-terminal__action,[data-theme=light] .vscode-action-btn{color:#71717a!important;background:transparent!important}[data-theme=light] .vscode-terminal__action:hover,[data-theme=light] .vscode-action-btn:hover{background:transparent!important;color:#18181b!important}[data-theme=light] .vscode-terminal__logs{background:#fff;color:#18181b}[data-theme=light] .vscode-terminal__log-entry{border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .vscode-terminal__tabs-label{color:#18181b}.codeblock-container{margin:1rem 0;border-radius:8px;border:1px solid var(--tradelab-border, rgba(148, 163, 184, .2));background:var(--tradelab-bg-secondary, #1e293b);overflow:hidden;transition:border-color .2s ease}.codeblock-container:hover{border-color:var(--tradelab-border-hover, rgba(148, 163, 184, .4))}.codeblock-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--tradelab-bg-tertiary, #0f172a);border-bottom:1px solid var(--tradelab-border, rgba(148, 163, 184, .2))}.codeblock-header-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.codeblock-icon{color:var(--tradelab-text-secondary, #94a3b8);font-size:.875rem;flex-shrink:0}.codeblock-filepath{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;color:var(--tradelab-text-primary, #f1f5f9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.codeblock-language{font-size:.8125rem;color:var(--tradelab-text-secondary, #94a3b8);text-transform:uppercase;font-weight:500}.codeblock-header-right{display:flex;align-items:center;gap:.5rem}.codeblock-open-btn{display:flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;border:1px solid var(--tradelab-border, rgba(148, 163, 184, .2));border-radius:4px;color:var(--tradelab-text-secondary, #94a3b8);cursor:pointer;transition:all .2s ease;font-size:.75rem}.codeblock-open-btn:hover{background:var(--tradelab-bg-hover, rgba(148, 163, 184, .1));border-color:var(--tradelab-border-hover, rgba(148, 163, 184, .4));color:var(--tradelab-text-primary, #f1f5f9)}.codeblock-open-btn:active{transform:scale(.95)}.codeblock-content{position:relative;overflow:hidden}.codeblock-content.codeblock-scrollable{overflow-y:auto;overflow-x:auto}.codeblock-content.codeblock-scrollable::-webkit-scrollbar{width:8px;height:8px}.codeblock-content.codeblock-scrollable::-webkit-scrollbar-track{background:var(--tradelab-bg-secondary, #1e293b)}.codeblock-content.codeblock-scrollable::-webkit-scrollbar-thumb{background:var(--tradelab-border, rgba(148, 163, 184, .3));border-radius:4px}.codeblock-content.codeblock-scrollable::-webkit-scrollbar-thumb:hover{background:var(--tradelab-border-hover, rgba(148, 163, 184, .5))}.codeblock-pre{margin:0;padding:.75rem;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.6;color:var(--tradelab-text-primary, #f1f5f9);overflow:visible}.codeblock-code{display:block;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.codeblock-line{display:flex;min-height:1.6em;white-space:pre}.codeblock-line-number{display:inline-block;width:3em;padding-right:1rem;text-align:right;color:var(--tradelab-text-tertiary, #64748b);-webkit-user-select:none;user-select:none;flex-shrink:0}.codeblock-line-content{flex:1;padding-right:.5rem}.codeblock-diff-add{background:#22c55e1a}.codeblock-diff-add .codeblock-line-content{color:#4ade80}.codeblock-diff-remove{background:#ef44441a}.codeblock-diff-remove .codeblock-line-content{color:#f87171}.codeblock-diff-context{background:transparent}.codeblock-diff-context .codeblock-line-content{color:var(--tradelab-text-primary, #f1f5f9)}.codeblock-line-prefix{display:inline-block;width:1.5em;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:600}.codeblock-diff-add .codeblock-line-prefix{color:#4ade80}.codeblock-diff-remove .codeblock-line-prefix{color:#f87171}.codeblock-diff-context .codeblock-line-prefix{color:var(--tradelab-text-tertiary, #64748b)}.terminal-block{margin:1rem 0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0b0d10;box-shadow:0 12px 28px #00000059;overflow:hidden}.terminal-block__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;background:linear-gradient(180deg,#16181d,#101216);border-bottom:1px solid rgba(255,255,255,.08)}.terminal-block__title{display:flex;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;letter-spacing:.02em}.terminal-block__prompt{color:#7dd3fc;font-weight:600}.terminal-block__label{color:#e5e7eb;font-weight:600}.terminal-block__actions{display:flex;align-items:center;gap:.5rem;min-width:0}.terminal-block__meta{color:#94a3b8;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.terminal-block__action{display:inline-flex;align-items:center;justify-content:center;height:24px;width:24px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5f5;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.terminal-block__action:hover{border-color:#7dd3fc8c;background:#7dd3fc1f;color:#e0f2fe}.terminal-block__action svg{font-size:.7rem}.terminal-block__body{padding:.75rem .9rem .9rem;background:linear-gradient(180deg,#0b0d10,#0a0c0f);color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.65;overflow:auto;min-height:96px;max-height:10cm}.terminal-block__body::-webkit-scrollbar{width:8px;height:8px}.terminal-block__body::-webkit-scrollbar-track{background:#0b0d10}.terminal-block__body::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:6px}.terminal-line{white-space:pre-wrap;word-break:break-word;min-height:1.4em}.terminal-indent{white-space:pre}.terminal-prompt{color:#7dd3fc;margin-right:.4rem;font-weight:600}.terminal-text,.terminal-token{color:#e2e8f0}.terminal-token--cmd{color:#fbbf24;font-weight:600}.terminal-token--flag{color:#60a5fa}.terminal-token--path{color:#f0abfc}.terminal-token--string{color:#34d399}.terminal-token--op{color:#94a3b8}.terminal-token--number{color:#fb923c}.live-diff-panel{background:#18181bf2;border:1px solid #3f3f46;border-radius:.2rem;margin:1rem auto;max-width:850px;width:100%;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .3s ease-out;transition:height .2s ease-out,max-height .2s ease-out}.live-diff-panel:has(.live-diff-panel__content){height:3cm;max-height:3cm}.live-diff-panel:not(:has(.live-diff-panel__content)){height:auto;max-height:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.live-diff-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.4rem 1rem;height:8mm;min-height:8mm;max-height:8mm;background:#27272ab3;border-bottom:1px solid #3f3f46;flex-shrink:0;gap:1rem;cursor:pointer;transition:background-color .2s}.live-diff-panel__header:hover{background:#2d2d30b3}.live-diff-panel__header-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:0}.live-diff-panel__collapse-icon{color:#94a3b8;font-size:.75rem;transition:transform .2s;flex-shrink:0;margin-left:-.5rem;padding:0;background:transparent}.live-diff-panel__icon{color:#94a3b8;font-size:.9rem}.live-diff-panel__line-badge{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:.25rem;font-size:.5rem;font-weight:600;font-family:Monaco,Menlo,monospace;margin-left:.5rem;background:transparent}.live-diff-panel__line-badge--addition{background:transparent;color:#10b981}.live-diff-panel__line-badge--removal{background:transparent;color:#ef4444}.live-diff-panel__file-path{font-family:Monaco,Menlo,monospace;font-size:.7rem;color:#e4e4e7;cursor:pointer;text-decoration:underline;text-decoration-color:#94a3b880;transition:color .2s,text-decoration-color .2s}.live-diff-panel__file-path:hover{color:#3b82f6;text-decoration-color:#3b82f6}.live-diff-panel__spinner{color:#94a3b8;font-size:.85rem;animation:spin 1s linear infinite}.live-diff-panel__status{font-size:.75rem;color:#fbbf24;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.live-diff-panel__content{flex:1;overflow-y:auto!important;overflow-x:auto;font-family:Monaco,Menlo,monospace;font-size:.8rem;line-height:1.5;background:#09090bcc;min-height:0;max-height:100%;height:0;padding-bottom:4rem;box-sizing:border-box}.live-diff-panel__content::-webkit-scrollbar{width:8px}.live-diff-panel__content::-webkit-scrollbar-track{background:#09090b80;border-radius:4px}.live-diff-panel__content::-webkit-scrollbar-thumb{background:#3f3f4680;border-radius:4px;transition:background .2s}.live-diff-panel__content::-webkit-scrollbar-thumb:hover{background:#52525bb3}.live-diff-panel__empty{padding:2rem;text-align:center;color:#94a3b8;font-size:.85rem}.live-diff-panel__line{display:flex;align-items:flex-start;padding:.25rem 1rem;border-left:3px solid transparent;transition:background-color .1s;min-width:max-content}.live-diff-panel__line:hover{background:#3f3f464d}.live-diff-panel__line--context{color:#cbd5e1;background:transparent}.live-diff-panel__line--addition{color:#d1fae5;background:#10b98126;border-left-color:#10b981}.live-diff-panel__line--removal{color:#fee2e2;background:#ef444426;border-left-color:#ef4444}.live-diff-panel__line-number{display:none}.live-diff-panel__line-prefix{display:inline-block;min-width:1rem;text-align:center;margin-right:.5rem;font-weight:600;-webkit-user-select:none;user-select:none}.live-diff-panel__line--addition .live-diff-panel__line-prefix{color:#10b981}.live-diff-panel__line--removal .live-diff-panel__line-prefix{color:#ef4444}.live-diff-panel__line--context .live-diff-panel__line-prefix{color:#71717a}.live-diff-panel__line-content{flex:1;white-space:pre;word-wrap:normal;overflow-x:visible;min-width:0;display:block}.live-diff-panel__line--blank{min-height:1.5em;max-height:1.5em;line-height:1.5em}.live-diff-panel__line-content--blank{white-space:normal;min-height:0;height:1.5em;display:flex;align-items:center}.live-diff-panel__header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;padding:0;background:transparent;margin-right:-.5rem}.live-diff-panel__btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;border-radius:.25rem;font-size:.85rem;font-weight:400;border:none;background:transparent;cursor:pointer;transition:all .15s;color:#94a3b8;text-decoration:none;white-space:nowrap;min-width:auto;width:auto}.live-diff-panel__btn--icon{padding:.25rem;width:1.4rem;height:1.4rem;font-size:.7rem}.live-diff-panel__btn:hover{color:#e4e4e7;background:transparent}.live-diff-panel__btn:disabled{opacity:.4;cursor:not-allowed}.live-diff-panel__btn--keep{color:#94a3b8}.live-diff-panel__btn--keep:hover:not(:disabled){color:#10b981;background:transparent}.live-diff-panel__btn--undo{color:#94a3b8}.live-diff-panel__btn--undo:hover:not(:disabled){color:#ef4444;background:transparent}[data-theme=light] .live-diff-panel{background:#fffffff2;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .live-diff-panel__header{background:#f4f4f5b3;border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=light] .live-diff-panel__file-path{color:#18181b}[data-theme=light] .live-diff-panel__file-path:hover{color:#3b82f6}[data-theme=light] .live-diff-panel__content{background:#fffc}[data-theme=light] .live-diff-panel__line--context{color:#18181b}[data-theme=light] .live-diff-panel__line--addition{background:#10b9811a;color:#065f46}[data-theme=light] .live-diff-panel__line--removal{background:#ef44441a;color:#991b1b}[data-theme=light] .live-diff-panel__actions{background:#f4f4f5b3;border-top:1px solid rgba(0,0,0,.1)}.live-code-gen{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.live-code-gen__status{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--tradelab-bg-secondary, rgba(30, 41, 59, .6));border:1px solid var(--tradelab-border, rgba(148, 163, 184, .2));border-radius:.5rem}.live-code-gen__stage{display:flex;align-items:center;gap:.5rem}.stage-icon{font-size:1rem;animation:pulse 2s ease-in-out infinite}.stage-icon.parsing{color:#fbbf24}.stage-icon.generating{color:#3b82f6}.stage-icon.validating{color:#8b5cf6}.stage-icon.debugging{color:#f97316}.stage-icon.fixing,.stage-icon.complete{color:#10b981}.stage-icon.spinner{color:#3b82f6;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.live-code-gen__stage-text{font-size:.9rem;font-weight:500;color:var(--tradelab-text-primary, #e2e8f0)}.live-code-gen__progress{display:flex;align-items:center;gap:.5rem}.live-code-gen__line-count{font-size:.75rem;color:var(--tradelab-text-muted, #94a3b8);font-family:Monaco,Courier New,monospace}.live-code-gen__editor{background:var(--tradelab-bg-primary, #0f172a);border:1px solid var(--tradelab-border, rgba(148, 163, 184, .2));border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0003}.live-code-gen__editor-header{display:flex;align-items:center;padding:.5rem .75rem;background:var(--tradelab-bg-secondary, rgba(30, 41, 59, .9));border-bottom:1px solid var(--tradelab-border, rgba(148, 163, 184, .2))}.live-code-gen__file-tab{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--tradelab-bg-tertiary, rgba(51, 65, 85, .8));border-radius:.375rem;font-size:.8rem;color:var(--tradelab-text-primary, #e2e8f0)}.live-code-gen__editor-content{max-height:400px;overflow-y:auto;overflow-x:hidden;padding:1rem;background:#1e293b}.live-code-gen__editor-content::-webkit-scrollbar{width:8px}.live-code-gen__editor-content::-webkit-scrollbar-track{background:#0f172a80}.live-code-gen__editor-content::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:4px}.live-code-gen__code{margin:0;font-family:Monaco,Courier New,monospace;font-size:.85rem;line-height:1.6;color:#e2e8f0;white-space:pre;overflow-x:auto}.live-code-gen__code code{color:#e2e8f0}.live-code-gen__cursor{animation:blink 1s step-end infinite;color:#3b82f6;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.live-code-gen__error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-left:3px solid #ef4444;border-radius:.5rem;padding:.75rem 1rem;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.live-code-gen__error-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#fca5a5;font-weight:600;font-size:.85rem}.live-code-gen__error-message{font-size:.8rem;color:#fca5a5;font-family:Monaco,Courier New,monospace;line-height:1.5}.live-code-gen__suggestion{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-left:3px solid #10b981;border-radius:.5rem;padding:.75rem 1rem;animation:slideIn .3s ease-out}.live-code-gen__suggestion-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#6ee7b7;font-weight:600;font-size:.85rem}.live-code-gen__suggestion-message{font-size:.8rem;color:#6ee7b7;line-height:1.5}.live-code-gen__debug-progress{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.5rem}.live-code-gen__debug-bar{display:flex;gap:.25rem;height:6px}.live-code-gen__debug-step{flex:1;background:#94a3b833;border-radius:3px;transition:all .3s ease}.live-code-gen__debug-step.completed{background:#10b981}.live-code-gen__debug-step.active{background:#3b82f6;animation:pulse 1s ease-in-out infinite}.live-code-gen__debug-step.pending{background:#94a3b833}.live-code-gen__debug-text{font-size:.75rem;color:#93c5fd;text-align:center;font-weight:500}.inline-model-selector{position:relative;display:inline-block;z-index:100001!important;overflow:visible!important}.copilot-input-wrapper .inline-model-selector,.copilot-input-container .inline-model-selector,.copilot-input__model-selector .inline-model-selector{overflow:visible!important;z-index:100001!important}.model-selector-trigger{display:flex!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;background:transparent!important;border:1px solid rgba(42,46,57,.5)!important;border-radius:4px!important;color:#848e9c!important;font-size:11px!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important;box-sizing:border-box!important;min-width:auto!important;max-width:none!important;width:auto!important;height:auto!important;min-height:auto!important;max-height:none!important}.model-selector-trigger:hover{background:#2a2e391a!important;border-color:#2a2e39b3!important;color:#d1d4dc!important}.model-selector-trigger.open{border-color:#2962ff!important;color:#2962ff!important}.model-selector-trigger.locked{opacity:.7;cursor:not-allowed!important}.model-name{font-size:11px!important;font-weight:500!important;color:inherit!important;white-space:nowrap!important}.dropdown-icon{width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;max-width:10px!important;max-height:10px!important;transition:transform .2s ease!important;flex-shrink:0!important;color:inherit!important}.dropdown-icon.rotated{transform:rotate(180deg)!important}.locked-badge{font-size:10px!important;padding:2px 6px!important;background:#787b8633!important;border-radius:3px!important;color:#787b86!important;margin-left:4px!important}.model-dropdown-overlay{position:fixed!important;inset:0!important;background:transparent!important;z-index:99998!important;pointer-events:auto!important}.model-dropdown{position:absolute!important;bottom:calc(100% + 6px)!important;left:0!important;right:auto!important;top:auto!important;width:180px!important;max-width:180px!important;min-width:180px!important;max-height:250px!important;background:#1c202b!important;border:1px solid #2a2e39!important;border-radius:4px!important;box-shadow:0 4px 12px #0000004d!important;z-index:99999!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important}.model-list{display:flex!important;flex-direction:column!important;padding:4px!important;gap:0!important}.model-item{display:flex!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;font-size:12px!important;color:#d1d4dc!important;cursor:pointer!important;border-radius:3px!important;transition:background-color .15s ease!important;position:relative!important;box-sizing:border-box!important;width:100%!important;min-width:0!important}.model-item:hover{background:#2a2e39!important;color:#d1d4dc!important}.model-item.selected{background:#2962ff1a!important;color:#2962ff!important}.model-item.locked{opacity:.5!important;cursor:not-allowed!important}.model-item.locked:hover{background:transparent!important}.check-icon{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;color:#2962ff!important;flex-shrink:0!important}.model-item-name{flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:inherit!important}.lock-icon{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;color:#787b86!important;flex-shrink:0!important}.model-dropdown::-webkit-scrollbar{width:5px!important}.model-dropdown::-webkit-scrollbar-thumb{background:#363a45!important;border-radius:3px!important}.model-dropdown::-webkit-scrollbar-track{background:transparent!important}[data-theme=light] .model-selector-trigger{border-color:#e5e7eb80!important;color:#5d6679!important}[data-theme=light] .model-selector-trigger:hover{background:#0000000d!important;border-color:#e5e7ebb3!important;color:#131722!important}[data-theme=light] .model-selector-trigger.open{border-color:#2962ff!important;color:#2962ff!important}[data-theme=light] .model-dropdown{background:#fff!important;border-color:#e5e7eb!important}[data-theme=light] .model-item{color:#131722!important}[data-theme=light] .model-item:hover{background:#f3f4f6!important}[data-theme=light] .model-item.selected{background:#2962ff1a!important;color:#2962ff!important}[data-theme=light] .locked-badge{background:#5d667933!important;color:#5d6679!important}.copilot-chat{display:flex;flex-direction:column;height:100%;background-color:#09090b!important;border-radius:0;border:none;overflow:hidden;transition:background-color .2s ease,border-color .2s ease;--eco-bg-primary: #0f172a;--eco-bg-secondary: #1e293b;--eco-bg-tertiary: #334155;--eco-bg-hover: #475569;--eco-text-primary: #f1f5f9;--eco-text-secondary: #cbd5e1;--eco-text-muted: #94a3b8;--eco-border: #334155;--eco-border-strong: #475569;--eco-accent: #3b82f6;--eco-accent-hover: #60a5fa;--eco-accent-light: #1e3a8a;--eco-success: #10b981;--eco-error: #f87171;--eco-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--eco-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3);--eco-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4);--eco-radius: 12px;--eco-radius-sm: 8px;--eco-radius-lg: 16px}.copilot-chat__messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem .5cm 1.5rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth;background-color:#09090b!important;min-height:0;position:relative}.copilot-welcome{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;text-align:center;padding:60px 24px 24px;max-width:720px;margin:0 auto}.copilot-welcome h2{font-size:28px;font-weight:700;margin-bottom:0;color:var(--eco-text-primary)}[data-theme=light] .copilot-welcome h2{color:#18181b}.copilot-chat__messages::-webkit-scrollbar{width:8px}.copilot-chat__messages::-webkit-scrollbar-track{background:#09090b80;border-radius:4px}.copilot-chat__messages::-webkit-scrollbar-thumb{background:#3f3f4680;border-radius:4px;transition:background .2s}.copilot-chat__messages::-webkit-scrollbar-thumb:hover{background:#52525bb3}.copilot-message{display:flex;gap:.75rem;animation:messageSlideIn .3s ease-out;border:none!important}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.copilot-message--user{flex-direction:row-reverse}.copilot-message--ai,.copilot-message--assistant{flex-direction:row}.copilot-message__avatar{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem}.copilot-avatar--user{background:#27272a;color:#e4e4e7;font-weight:600}.copilot-avatar--ai,.copilot-avatar--assistant{display:none}.copilot-avatar--error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:1rem}.copilot-message__content{flex:1;display:flex;flex-direction:column;gap:.5rem;max-width:100%;border:none!important}.copilot-message--user .copilot-message__content{align-items:flex-end}.copilot-message__header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8}.copilot-message--user .copilot-message__header{flex-direction:row-reverse}.copilot-message__sender{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.copilot-message__time{opacity:.7}.copilot-message__text{font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;color:var(--tradelab-text-primary, #e4e4e7)}.copilot-message--user .copilot-message__text{padding:.875rem 1.125rem;border-radius:1rem .25rem 1rem 1rem;background:#27272a;color:#e4e4e7;border:1px solid #3f3f46}.copilot-message--assistant .copilot-message__text,.copilot-message--ai .copilot-message__text{background:transparent;border:none!important;padding:0;color:var(--tradelab-text-primary, #e4e4e7)}.eco-message-assistant .eco-message-text{background:transparent;border:none;padding:0;line-height:1.65;font-size:14px;white-space:normal}.copilot-chat .eco-message-assistant .eco-message-text{font-size:13px!important;line-height:1.6!important}.copilot-chat .eco-message-assistant .eco-message-text .eco-md2-h1{font-size:1.25rem!important}.copilot-chat .eco-message-assistant .eco-message-text .eco-md2-h2{font-size:1.1rem!important}.copilot-chat .eco-message-assistant .eco-message-text .eco-md2-h3{font-size:1rem!important}.copilot-chat .eco-message-assistant .eco-message-text .eco-md2-h4{font-size:.95rem!important}.copilot-chat .eco-message-assistant .eco-message-text .eco-md2-code-inline,.copilot-chat .eco-message-assistant .eco-message-text .eco-md2-code-block{font-size:.88em!important}.copilot-chat .eco-message-assistant .eco-message-text .eco-md2-pre{padding:12px!important}.copilot-chat .eco-message-assistant .eco-message-text .eco-md2-table{font-size:.9em!important}.eco-streaming-plain{white-space:pre-wrap;word-break:break-word}.copilot-message--error .copilot-message__text{padding:.875rem 1.125rem;border-radius:1rem;background:#ef444426;color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-left:3px solid #ef4444}.copilot-spec-preview{background:#27272a80;border:1px solid #3f3f46;border-radius:.5rem;padding:.875rem;margin-top:.5rem}.copilot-spec-preview__title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#e4e4e7;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.copilot-spec-preview__content{display:grid;gap:.35rem;font-size:.85rem}.copilot-spec-item{color:#cbd5e1}.copilot-spec-item strong{color:#94a3b8;margin-right:.5rem}.copilot-confirmation{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.copilot-confirmation__input{width:100%;padding:.75rem;background:#18181be6;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;color:#e4e4e7;font-size:.85rem;font-family:inherit;resize:vertical;transition:border-color .2s}.copilot-confirmation__input:focus{outline:none;border-color:#3f3f46}.copilot-confirmation__actions{display:flex;gap:.5rem}.copilot-btn{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.85rem;font-weight:500;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.copilot-btn--primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.copilot-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.copilot-btn--secondary{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.copilot-btn--secondary:hover{background:#94a3b826}.copilot-files{margin-top:.75rem;background:#18181be6;border:1px solid rgba(148,163,184,.15);border-radius:.5rem;padding:.875rem}.copilot-files__title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#e4e4e7;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.copilot-files__list{display:grid;gap:.5rem}.copilot-file{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:#27272ab3;border:1px solid rgba(148,163,184,.1);border-radius:.4rem;transition:all .2s}.copilot-file:hover{background:#27272acc;border-color:#3f3f46}.copilot-file__icon{color:#e4e4e7;font-size:.9rem}.copilot-file__name{flex:1;font-size:.85rem;color:#e2e8f0;font-family:Monaco,Menlo,monospace}.copilot-file__action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid rgba(148,163,184,.15);border-radius:.3rem;color:#94a3b8;cursor:pointer;transition:all .2s}.copilot-file__action:hover{background:#3f3f464d;border-color:#3f3f46;color:#e4e4e7}.copilot-error-logs{margin-top:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:.875rem}.copilot-error-logs__title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#fca5a5;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.copilot-error-logs__list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:.8rem;color:#fca5a5;font-family:Monaco,Menlo,monospace}.copilot-processing{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:#e4e4e7;font-size:.85rem}.copilot-spinner{animation:spin 1s linear infinite}.copilot-chat__input-area{padding:1rem;border-top:none!important;background-color:#09090b!important;flex-shrink:0;flex-grow:0;height:auto!important;min-height:auto!important;position:relative;z-index:1}.copilot-input-container{display:flex;flex-direction:column;gap:.75rem;height:auto!important;min-height:auto!important;overflow:visible!important;position:relative;z-index:1}.copilot-input-wrapper{display:flex;flex-direction:column;background-color:#18181b!important;border:1px solid #27272a!important;border-radius:.75rem;overflow:visible!important;transition:border-color .2s;height:auto!important;min-height:auto!important;max-height:none!important;align-items:stretch;position:relative}.copilot-input{flex:none!important;background:transparent;border:none;outline:none!important;color:#e4e4e7!important;font-size:13px;line-height:1.5;font-family:inherit;resize:none!important;min-height:20px!important;max-height:380px!important;padding:8px 16px;overflow-y:hidden;box-sizing:border-box;width:100%;height:20px}.copilot-input:focus{outline:none!important;box-shadow:none!important;border:none!important;background:transparent!important}.copilot-input::placeholder{color:#71717a!important}.copilot-send-btn{position:absolute;right:12px;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#3f3f46;border:none;border-radius:50%;color:#e4e4e7;font-size:1rem;cursor:pointer;transition:all .2s}.copilot-send-btn:hover:not(:disabled){transform:translateY(-2px);background:#52525b;box-shadow:none}.copilot-send-btn:disabled{opacity:.5;cursor:not-allowed}.copilot-parameter-ui-preview{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.3);border-left:3px solid #10b981;border-radius:.75rem;padding:1rem;margin-top:.75rem}.copilot-parameter-ui-preview__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#6ee7b7;font-weight:600;font-size:.9rem}.copilot-parameter-ui-preview__message{font-size:.85rem;line-height:1.6;color:var(--tradelab-text-secondary, #cbd5e1)}.copilot-parameter-ui-preview__message strong{color:#6ee7b7;font-weight:600}.copilot-input-wrapper:focus-within{border-color:#3f3f46!important;box-shadow:none!important}.copilot-input{padding:.75rem 1rem!important;min-height:44px!important}.copilot-input__actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;position:relative;padding:.35rem .5rem;padding-left:220px;background:transparent;overflow:visible!important;z-index:1!important}.copilot-input__right-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-direction:row!important}.copilot-input__model-selector{position:absolute!important;left:.5rem!important;bottom:.35rem!important;display:flex!important;align-items:center!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;gap:8px!important;z-index:100000!important;overflow:visible!important}.copilot-input__model-dropdown{background:transparent!important;border:none!important;color:#64748b!important;font-size:.7rem!important;font-weight:400!important;padding:.15rem .25rem!important;cursor:pointer;outline:none;transition:all .2s}.copilot-input__model-dropdown:hover{color:#94a3b8!important}.copilot-input__model-dropdown option{background:#18181b!important;color:#e4e4e7!important;font-size:.85rem}.copilot-input__action-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.3rem!important;font-size:.75rem;border-radius:.25rem;transition:all .2s;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.copilot-input__action-btn:hover{background:#3f3f464d;color:#e4e4e7}.copilot-input__send-btn{background:#3f3f46!important;border:1px solid #3f3f46!important;color:#e4e4e7!important;padding:0!important;border-radius:.25rem!important;cursor:pointer;font-size:.9rem!important;font-weight:600;transition:all .2s;margin-left:0!important;position:static!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important}.copilot-input__send-btn svg{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;flex-shrink:0!important}.copilot-input__send-btn svg.copilot-spinner,.copilot-input__send-btn svg.fa-spin{animation:spin 1s linear infinite!important;transform-origin:center!important}.copilot-input__send-btn:hover:not(:disabled){background:#52525b!important;border-color:#52525b!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:none!important}.copilot-input__send-btn:disabled svg.copilot-spinner,.copilot-input__send-btn:disabled svg.fa-spin{animation:spin 1s linear infinite!important;transform-origin:center!important}.copilot-message__avatar,.copilot-avatar,.copilot-message__header{display:none!important}[data-theme=light] .copilot-chat,[data-theme=light] .copilot-chat__messages{background-color:#fff!important}[data-theme=light] .copilot-chat__messages::-webkit-scrollbar-track{background:#f4f4f5cc}[data-theme=light] .copilot-chat__messages::-webkit-scrollbar-thumb{background:#0006}[data-theme=light] .copilot-chat__messages::-webkit-scrollbar-thumb:hover{background:#0009}[data-theme=light] .copilot-message--user .copilot-message__text{background:#f4f4f5;color:#18181b;border:1px solid rgba(0,0,0,.1)}[data-theme=light] .copilot-message--ai .copilot-message__text,[data-theme=light] .copilot-message--assistant .copilot-message__text{background:#fff;color:#18181b;border:none!important}[data-theme=light] .eco-message-assistant .eco-message-text,[data-theme=light] .copilot-chat .eco-message-assistant .eco-message-text .eco-md2-h1,[data-theme=light] .copilot-chat .eco-message-assistant .eco-message-text .eco-md2-h2,[data-theme=light] .copilot-chat .eco-message-assistant .eco-message-text .eco-md2-h3,[data-theme=light] .copilot-chat .eco-message-assistant .eco-message-text .eco-md2-h4,[data-theme=light] .copilot-chat .eco-message-assistant .eco-message-text .eco-md2-p,[data-theme=light] .copilot-chat .eco-message-assistant .eco-message-text .eco-md2-li,[data-theme=light] .copilot-chat .eco-message-assistant .eco-message-text .eco-md2-table{color:#18181b}[data-theme=light] .copilot-chat__input-area{background-color:#fff!important;border-top:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .copilot-input-wrapper{background-color:#f4f4f5!important;border:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .copilot-input-wrapper:focus-within{border-color:#3b82f6!important}[data-theme=light] .copilot-input{color:#09090b!important}[data-theme=light] .copilot-input::placeholder{color:#a1a1aa}[data-theme=light] .copilot-input__send-btn{background:#3b82f6!important;color:#fff!important}[data-theme=light] .copilot-input__send-btn:hover:not(:disabled){background:#2563eb!important}[data-theme=light] .copilot-input__action-btn{color:#71717a}[data-theme=light] .copilot-input__action-btn:hover{background:#00000014;color:#18181b}[data-theme=light] .copilot-input__model-dropdown{color:#71717a!important}[data-theme=light] .copilot-input__model-dropdown:hover{color:#18181b!important}.copilot-mode-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;min-height:300px;gap:1.5rem}.copilot-mode-selection__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;width:100%;max-width:550px}.copilot-mode-option{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;background:#27272ab3;border:2px solid #3f3f46;border-radius:1rem;cursor:pointer;transition:all .3s ease;text-align:center}.copilot-mode-option:hover{background:#27272ae6;border-color:#52525b;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.copilot-mode-option__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;font-size:1.25rem}.copilot-mode-option__content{display:flex;flex-direction:column;gap:.5rem}.copilot-mode-option__content h4{font-size:1rem;font-weight:600;color:var(--tradelab-text-primary, #e4e4e7);margin:0}.copilot-mode-option__content p{font-size:.8rem;color:var(--tradelab-text-secondary, #94a3b8);margin:0;line-height:1.4}[data-theme=light] .copilot-mode-option{background:#f4f4f5b3;border-color:#0000001a}[data-theme=light] .copilot-mode-option:hover{background:#f4f4f5e6;border-color:#00000026}[data-theme=light] .copilot-mode-option__content h4{color:#18181b}[data-theme=light] .copilot-mode-option__content p{color:#71717a}.tradelab-step-message{color:#9ca3af!important;font-size:.85em!important;padding:6px 0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;border-left:none!important;margin-bottom:8px!important;margin-top:4px!important;opacity:.9!important;display:block!important;line-height:1.4!important}[data-theme=light] .tradelab-step-message{color:#6b7280!important}.fx-thinking-status{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:8px;animation:fx-thinking-pulse 2s ease-in-out infinite}@keyframes fx-thinking-pulse{0%,to{opacity:.8}50%{opacity:1}}.fx-thinking-spinner{font-size:14px;animation:fx-spin 1.5s linear infinite}@keyframes fx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fx-thinking-message{font-size:13px;color:#94a3b8;font-weight:500}[data-theme=light] .fx-thinking-status{background:linear-gradient(135deg,#3b82f614,#9333ea14);border-color:#3b82f626}[data-theme=light] .fx-thinking-message{color:#64748b}.file-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-modal{background:#0f172afa;border:1px solid rgba(148,163,184,.3);border-radius:0;width:90%;max-width:420px;box-shadow:0 8px 24px #0006;animation:slideUp .25s ease-out;overflow:hidden;margin-top:4mm}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.file-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#1e293b99;border-bottom:1px solid rgba(148,163,184,.2)}.file-modal__title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#f1f5f9;letter-spacing:0}.file-modal__icon{font-size:16px}.file-modal__icon--rename{color:#3b82f6}.file-modal__icon--delete{color:#ef4444}.file-modal__close{display:flex;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;background:transparent;border:none;border-radius:0;color:#94a3b8;cursor:pointer;transition:all .2s;font-size:16px}.file-modal__close:hover{background:#94a3b826;color:#f1f5f9}.file-modal__body{padding:20px}.file-modal__message{margin:0 0 16px;font-size:14px;line-height:1.5;color:#cbd5e1}.file-modal__message strong{color:#f1f5f9;font-weight:600}.file-modal__input{width:100%;padding:12px 16px;background:#0f172acc;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f1f5f9;font-size:15px;font-family:Fira Code,Consolas,monospace;outline:none;transition:all .2s;margin-bottom:24px}.file-modal__input:focus{border-color:#3b82f6;background:#0f172af2;box-shadow:0 0 0 3px #3b82f61a}.file-modal__input::placeholder{color:#64748b}.file-modal__delete-content{text-align:center}.file-modal__delete-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:50%;color:#ef4444;font-size:24px}.file-modal__warning{margin:12px 0 0;font-size:13px;color:#94a3b8;font-style:italic}.file-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.file-modal__btn{padding:8px 20px;border:none;border-radius:0;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;min-width:90px}.file-modal__btn--cancel{background:#94a3b81a;color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.file-modal__btn--cancel:hover{background:#94a3b826;color:#f1f5f9;border-color:#94a3b84d}.file-modal__btn--primary{background:#3b82f6;color:#fff}.file-modal__btn--primary:hover:not(:disabled){background:#2563eb}.file-modal__btn--primary:disabled{background:#94a3b833;color:#64748b;cursor:not-allowed}.file-modal__btn--danger{background:#ef4444;color:#fff}.file-modal__btn--danger:hover{background:#dc2626}.file-modal__btn--danger:active{background:#b91c1c}@media (max-width: 640px){.file-modal{width:95%;max-width:none;margin:20px}.file-modal__header{padding:10px 16px}.file-modal__body{padding:16px}.file-modal__title{font-size:14px}.file-modal__actions{flex-direction:column-reverse}.file-modal__btn{width:100%}}.time-display{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0006;border:1px solid #333;border-radius:6px;font-family:JetBrains Mono,SF Mono,Monaco,monospace}.time-display__time{font-size:13px;font-weight:600;color:#10b981;letter-spacing:.5px}.time-display__tz{font-size:10px;font-weight:500;color:#a78bfa;padding:2px 6px;background:#8b5cf626;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .time-display{background:#ffffffe6;border-color:#ddd}[data-theme=light] .time-display__time{color:#059669}[data-theme=light] .time-display__tz{background:#8b5cf61a;color:#7c3aed}.about-page-container{--bg: #0b1120;--surface: #111827;--surface-2: #0f172a;--border: #1f2937;--text: #e5e7eb;--muted: #b6c2d1;--accent: #38bdf8;--accent-strong: #0ea5e9;--accent-emerald: #10b981;--accent-emerald-dark: #047857;--shadow: 0 18px 36px rgba(2, 6, 23, .45);background:var(--bg);color:var(--text);min-height:100vh;font-family:Space Grotesk,Arial,sans-serif;line-height:1.6}body.about-page-active{background-color:#0b1120;color:#e5e7eb;padding-top:16mm}body.about-page-active .app-container{background-color:#0b1120}body.about-page-active .ft{margin-top:0}.about-container{max-width:1200px;margin:0 auto;padding:0 20px}.about-hero{padding:88px 0 72px;background:var(--bg)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hero-kicker{text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:var(--muted);margin:0 0 16px}.hero-copy h1{font-size:clamp(2.4rem,4vw,3.5rem);font-weight:700;margin:0 0 20px;letter-spacing:-.02em;color:#fff}.hero-subtitle{font-size:1.05rem;color:var(--muted);margin:0 0 28px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:linear-gradient(135deg,#064e3b,#0f766e 45%,#022c22);color:#eafff7;border:1px solid rgba(16,185,129,.35);box-shadow:0 12px 26px #065f4673,0 0 18px #10b98140}.btn-primary:hover{background:linear-gradient(135deg,#0f766e,#0d9488,#065f46);transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,#0b1f3a,#0f172a 55%,#0a1a2e);color:#e0f2fe;border:1px solid rgba(30,64,175,.6);box-shadow:0 12px 26px #03071299,0 0 18px #1e40af59}.btn-secondary:hover{border-color:#38bdf8a6;color:#fff}.hero-highlights{display:grid;gap:16px}.highlight-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}.highlight-label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.highlight-value{font-size:1.2rem;font-weight:600}.about-section{padding:72px 0}.about-section-alt{background:var(--surface-2)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.about-card h2{margin:0 0 12px;font-size:1.4rem;color:#f8fafc}.about-card p{margin:0;color:#cbd5f5}.section-title{text-align:center;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 12px;color:#fff}.section-subtitle{text-align:center;color:var(--muted);max-width:720px;margin:0 auto 36px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.platform-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.platform-card h3{margin:0 0 10px;font-size:1.2rem;color:#fff}.platform-card p{margin:0;color:var(--muted)}.about-split{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.about-copy h2{margin:0 0 12px;font-size:1.6rem;color:#fff}.about-copy p{margin:0;color:var(--muted)}.step-list{margin:0;padding:0 0 0 18px;display:grid;gap:12px;color:var(--text)}.step-list li{padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;list-style:decimal}.founder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.founder-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.founder-card h3{color:#fff}.founder-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}.founder-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#071018;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.founder-role{margin:4px 0 0;color:var(--muted);font-size:.95rem}.founder-bio{margin:0 0 16px;color:var(--muted)}.founder-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.founder-tags li{background:linear-gradient(135deg,#38bdf82e,#0ea5e91f);color:#e2e8f0;padding:8px 12px;border-radius:12px;font-size:.82rem;border:1px solid rgba(56,189,248,.3);box-shadow:inset 0 0 0 1px #0f172a66}.about-disclaimer{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow);text-align:center}.about-disclaimer h2{margin:0 0 12px;font-size:1.4rem;color:#fff}.about-disclaimer p{margin:0;color:var(--muted)}@media (max-width: 900px){.hero-grid,.about-split{grid-template-columns:1fr}}@media (max-width: 600px){.about-hero{padding:72px 0 56px}.hero-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%}}.contact-page{min-height:100vh;background-color:#fff;padding:2rem 1rem}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:1rem;font-weight:600}.contact-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.contact-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.contact-form-section{background:#fff}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.form-card h2{color:#1a1a1a;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;color:#1a1a1a}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.submit-btn{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.status-message{margin-top:1rem;padding:1rem;border-radius:8px;font-weight:500;animation:fadeIn .3s ease-out}.status-message.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.status-message.error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.contact-info-section{background:#fff}.info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;height:fit-content}.info-card h2{color:#1a1a1a;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item-icon{width:40px;height:40px;background:#fff;border:1px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.contact-item-content h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1a1a1a}.contact-item-content p{margin:0;color:#666;font-size:.9rem}.help-section{border-top:1px solid #e5e7eb;padding-top:1.5rem}.help-section h3{color:#1a1a1a;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.help-section ul{list-style:none;padding:0;margin:0}.help-section li{color:#666;font-size:.9rem;margin-bottom:.5rem;padding-left:1rem;position:relative}.help-section li:before{content:"•";color:#3b82f6;font-weight:700;position:absolute;left:0}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-header h1{font-size:2rem}.form-card,.info-card{padding:1.5rem}.contact-page{padding:1rem}}@media (max-width: 480px){.contact-header h1{font-size:1.75rem}.contact-header p{font-size:1rem}.form-card,.info-card{padding:1rem}.contact-item{flex-direction:column;text-align:center;gap:.5rem}.contact-item-icon{width:50px;height:50px;margin:0 auto}}.privacy-page-container{background:#fff;min-height:100vh;color:#000}.privacy-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:40px;padding:40px 20px}.privacy-main-content{min-width:0}.privacy-header{margin-bottom:40px}.privacy-header h2{font-size:2rem;font-weight:700;color:#000;margin-bottom:8px}.privacy-subtitle{font-size:1rem;color:#666;margin:0}.privacy-content{display:flex;flex-direction:column;gap:32px}.privacy-intro{margin-bottom:32px}.privacy-intro p{font-size:1rem;line-height:1.6;color:#000;margin-bottom:16px}.privacy-section{margin-bottom:32px}.privacy-section h3{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:16px;border-bottom:1px solid #e9ecef;padding-bottom:8px}.privacy-section p{font-size:1rem;line-height:1.6;color:#000;margin-bottom:16px}.privacy-section ul{margin:16px 0;padding-left:24px}.privacy-section li{font-size:1rem;line-height:1.6;color:#000;margin-bottom:8px}.privacy-section strong{color:#000;font-weight:600}.privacy-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:24px;margin-top:32px}.privacy-summary h3{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:16px}.privacy-summary ul{margin:0;padding-left:20px}.privacy-summary li{font-size:1rem;line-height:1.6;color:#000;margin-bottom:8px}.privacy-sidebar{display:flex;flex-direction:column;gap:24px}@media (max-width: 1024px){.privacy-layout{grid-template-columns:1fr;gap:32px}.privacy-sidebar{order:-1}.sidebar-box,.sidebar-toc{display:none}}@media (max-width: 768px){.privacy-layout{padding:20px 16px}.privacy-header h2{font-size:1.5rem}.privacy-section h3{font-size:1.1rem}}@media (max-width: 480px){.privacy-subtitle{font-size:.9rem}.privacy-section p,.privacy-section li{font-size:.95rem}}.terms-page-container{background:#fff;min-height:100vh;color:#000}.terms-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:40px;padding:40px 20px}.terms-main-content{min-width:0}.terms-header{margin-bottom:40px}.terms-header h2{font-size:2rem;font-weight:700;color:#000;margin-bottom:8px}.terms-subtitle{font-size:1rem;color:#666;margin:0}.terms-content{display:flex;flex-direction:column;gap:32px}.terms-intro{margin-bottom:32px}.terms-intro p{font-size:1rem;line-height:1.6;color:#000;margin-bottom:16px}.disclaimer-text{font-weight:600;color:#000;background:#f8f9fa;padding:16px;border-left:4px solid #dc3545;margin-top:24px}.terms-section{margin-bottom:32px}.terms-section h3{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:16px;border-bottom:1px solid #e9ecef;padding-bottom:8px}.terms-section p{font-size:1rem;line-height:1.6;color:#000;margin-bottom:16px}.terms-section ul{margin:16px 0;padding-left:24px}.terms-section li{font-size:1rem;line-height:1.6;color:#000;margin-bottom:8px}.terms-section strong{color:#000;font-weight:600}.terms-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:24px;margin-top:32px}.terms-summary h3{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:16px}.terms-summary ul{margin:0;padding-left:20px}.terms-summary li{font-size:1rem;line-height:1.6;color:#000;margin-bottom:8px}.terms-sidebar{display:flex;flex-direction:column;gap:24px}@media (max-width: 1024px){.terms-layout{grid-template-columns:1fr;gap:32px}.terms-sidebar{order:-1}.sidebar-box,.sidebar-toc{display:none}}@media (max-width: 768px){.terms-layout{padding:20px 16px}.terms-header h2{font-size:1.5rem}.terms-section h3{font-size:1.1rem}}@media (max-width: 480px){.terms-subtitle{font-size:.9rem}.terms-section p,.terms-section li{font-size:.95rem}}.disclaimer-page-container{background:#fff;min-height:100vh;color:#000}.disclaimer-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:40px;padding:40px 20px}.disclaimer-main-content{min-width:0}.disclaimer-header{margin-bottom:40px}.disclaimer-header h2{font-size:2rem;font-weight:700;color:#000;margin-bottom:8px}.disclaimer-subtitle{font-size:1rem;color:#666;margin:0 0 8px}.disclaimer-note{font-size:.95rem;color:#666;margin:0;font-style:italic}.disclaimer-content{display:flex;flex-direction:column;gap:32px}.disclaimer-section{margin-bottom:32px}.disclaimer-section h3{font-size:1.25rem;font-weight:600;color:#000;margin-bottom:16px;border-bottom:1px solid #e9ecef;padding-bottom:8px}.disclaimer-section p{font-size:1rem;line-height:1.6;color:#000;margin-bottom:16px}.disclaimer-section ul{margin:16px 0;padding-left:24px}.disclaimer-section li{font-size:1rem;line-height:1.6;color:#000;margin-bottom:8px}.disclaimer-section strong{color:#000;font-weight:600}.contact-note{font-size:.9rem;color:#666;font-style:italic;margin-top:8px}.disclaimer-sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-box{border:1px solid #e9ecef;border-radius:8px;padding:20px;background:#fff}.sidebar-box h3{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:16px;border-bottom:1px solid #e9ecef;padding-bottom:8px}.sidebar-box ul{list-style:none;padding:0;margin:0}.sidebar-box li{margin-bottom:8px}.sidebar-box a{color:#007bff;text-decoration:none;font-size:.95rem}.sidebar-box a:hover{color:#0056b3;text-decoration:underline}.sidebar-toc{border:1px solid #e9ecef;border-radius:8px;padding:20px;background:#fff}.sidebar-toc h3{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:16px;border-bottom:1px solid #e9ecef;padding-bottom:8px}.sidebar-toc ul{list-style:none;padding:0;margin:0}.sidebar-toc li{margin-bottom:8px}.sidebar-toc a{color:#007bff;text-decoration:none;font-size:.9rem;line-height:1.4}.sidebar-toc a:hover{color:#0056b3;text-decoration:underline}@media (max-width: 1024px){.disclaimer-layout{grid-template-columns:1fr;gap:32px}.disclaimer-sidebar{order:-1}.sidebar-box,.sidebar-toc{display:none}}@media (max-width: 768px){.disclaimer-layout{padding:20px 16px}.disclaimer-header h2{font-size:1.5rem}.disclaimer-section h3{font-size:1.1rem}}@media (max-width: 480px){.disclaimer-subtitle{font-size:.9rem}.disclaimer-note{font-size:.85rem}.disclaimer-section p,.disclaimer-section li{font-size:.95rem}}.guidelines-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333}.guidelines-header{text-align:center;margin-bottom:40px;padding:40px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#2c3e50;border-radius:12px;box-shadow:0 4px 16px #00000014;border:1px solid #dee2e6}.guidelines-header h1{font-size:2.5rem;margin-bottom:10px;font-weight:700}.guidelines-header p{font-size:1.2rem;opacity:.9;margin:0}.guidelines-layout{display:grid;grid-template-columns:250px 1fr;gap:30px;margin-top:30px}.guidelines-sidebar{background:#f8f9fa;padding:20px;border-radius:12px;height:fit-content;position:sticky;top:20px;box-shadow:0 4px 16px #0000001a}.guidelines-sidebar h3{margin:0 0 20px;color:#495057;font-size:1.1rem;font-weight:600}.guidelines-nav{display:flex;flex-direction:column;gap:8px}.nav-item{background:none;border:none;padding:12px 16px;text-align:left;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.95rem;color:#6c757d;font-weight:500}.nav-item:hover{background:#e9ecef;color:#495057}.nav-item.active{background:#495057;color:#fff;box-shadow:0 2px 8px #49505733}.guidelines-content{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 16px #0000001a}.guidelines-section h2{color:#2c3e50;margin-bottom:20px;font-size:2rem;font-weight:700;border-bottom:3px solid #6c757d;padding-bottom:10px}.guidelines-section h3{color:#34495e;margin:25px 0 15px;font-size:1.4rem;font-weight:600}.guidelines-section h4{color:#495057;margin:20px 0 10px;font-size:1.1rem;font-weight:600}.guidelines-section p{margin-bottom:15px;color:#6c757d}.guidelines-section ul{margin:15px 0;padding-left:20px}.guidelines-section li{margin-bottom:8px;color:#495057}.info-box{background:#f8f9fa;border-left:4px solid #6c757d;padding:20px;margin:20px 0;border-radius:0 8px 8px 0;border:1px solid #e9ecef}.usage-info{background:#f1f3f4;border-left:4px solid #495057;padding:20px;margin:20px 0;border-radius:0 8px 8px 0;border:1px solid #dee2e6}.intent-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:25px;margin:20px 0;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.intent-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.intent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.intent-header h3{margin:0;color:#2c3e50;font-size:1.3rem}.intent-description{font-style:italic;color:#6c757d;margin-bottom:20px}.examples,.tips{margin:20px 0}.example-question{background:#f8f9fa;padding:12px 16px;border-radius:8px;margin:8px 0;font-family:Courier New,monospace;font-size:.9rem;border-left:3px solid #6c757d;border:1px solid #e9ecef}.tip-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:20px;margin:15px 0;box-shadow:0 2px 4px #0000000d}.tip-card h3{color:#495057;margin:0 0 10px;font-size:1.2rem}.example{background:#f8f9fa;padding:12px;border-radius:6px;margin-top:10px;font-size:.9rem;border-left:3px solid #6c757d;border:1px solid #e9ecef}.tool-comparison{margin:30px 0}.tool-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.tool-level{padding:20px;border-radius:10px;text-align:center;box-shadow:0 2px 8px #00000014;border:1px solid #dee2e6}.tool-level.basic{background:#f8f9fa;border-left:4px solid #6c757d}.tool-level.moderate{background:#f1f3f4;border-left:4px solid #495057}.tool-level.advanced{background:#e9ecef;border-left:4px solid #343a40}.tool-level.premium{background:#dee2e6;border-left:4px solid #212529}.tool-level h4{margin:0 0 10px;font-size:1.1rem;color:#2c3e50}.tool-level p{margin:5px 0;font-size:.9rem;color:#495057}.example-category{margin:30px 0}.question-example{background:#f8f9fa;border-radius:12px;padding:20px;margin:15px 0;border:1px solid #e9ecef}.question-box,.response-box{background:#fff;padding:15px;border-radius:8px;margin:10px 0;box-shadow:0 1px 3px #0000001a}.question-box{border-left:4px solid #6c757d}.response-box{border-left:4px solid #495057}.question-box h4,.response-box h4{margin:0 0 8px;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d}.question-box p,.response-box p{margin:0;font-style:italic;color:#495057}.practice-section{background:#f8f9fa;padding:20px;border-radius:10px;margin:20px 0;border-left:4px solid #6c757d;border:1px solid #e9ecef}.practice-section h3{margin:0 0 15px;font-size:1.2rem}.practice-section ul{margin:0;padding-left:20px}.practice-section li{margin-bottom:8px;color:#495057}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin:30px 0}.model-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:12px;padding:24px;transition:all .3s ease;box-shadow:0 4px 12px #00000014}.model-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#6c757d}.model-card.free{border-left:4px solid #28a745}.model-card.pro-max{border-left:4px solid #8b5cf6}.model-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.model-header h3{font-size:1.5rem;color:#2c3e50;margin:0;font-weight:700}.model-badges{display:flex;gap:8px;flex-wrap:wrap}.provider-badge,.tier-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.provider-badge.openai{background:linear-gradient(135deg,#10a37f,#0d8c6f);color:#fff}.provider-badge.google{background:linear-gradient(135deg,#4285f4,#357ae8);color:#fff}.provider-badge.moonshot-ai{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.tier-badge.free{background:linear-gradient(135deg,#28a745,#218838);color:#fff}.tier-badge.pro-max{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.model-description{color:#6c757d;font-size:1rem;font-weight:500;margin:12px 0 16px;line-height:1.5}.model-characteristics{margin:16px 0}.model-characteristics h4{color:#495057;font-size:.95rem;margin-bottom:8px;font-weight:600}.model-characteristics ul{list-style:none;padding:0;margin:0}.model-characteristics li{padding:6px 0;color:#6c757d;font-size:.9rem;border-bottom:1px solid #e9ecef}.model-characteristics li:last-child{border-bottom:none}.agent-foundation{background:linear-gradient(135deg,#e9ecef,#f8f9fa);padding:10px 14px;border-radius:8px;margin:12px 0;font-size:.85rem;color:#495057;border-left:3px solid #6c757d}.agent-foundation strong{color:#495057;font-weight:600}.model-usecase{color:#6c757d;font-size:.95rem;line-height:1.5;padding-top:12px;border-top:1px solid #e9ecef}.model-comparison{margin:40px 0;background:#f8f9fa;padding:24px;border-radius:12px}.model-comparison h3{color:#2c3e50;font-size:1.5rem;margin-bottom:20px;font-weight:700}.comparison-table{display:flex;flex-direction:column;gap:8px}.comparison-row{display:grid;grid-template-columns:2.5fr 1fr 1.5fr 1fr;gap:12px;padding:12px 16px;background:#fff;border-radius:8px;align-items:center;font-size:.9rem}.comparison-row.header{background:#495057;color:#fff;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.comparison-row .model-name{font-weight:600;color:#2c3e50}.comparison-row .availability.free{color:#28a745;font-weight:600}.comparison-row .availability.pro-max{color:#8b5cf6;font-weight:600}.model-tips{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:24px;border-radius:12px;margin-top:30px;border-left:4px solid #2196f3}.model-tips h3{color:#1976d2;font-size:1.3rem;margin-bottom:16px;font-weight:700}.model-tips ul{list-style:none;padding:0;margin:0}.model-tips li{padding:10px 0;color:#0d47a1;line-height:1.6}.model-tips li strong{color:#1565c0}.agent-architecture{background:linear-gradient(135deg,#f3e5f5,#e1bee7);padding:24px;border-radius:12px;margin-top:30px;border-left:4px solid #9c27b0}.agent-architecture h3{color:#6a1b9a;font-size:1.3rem;margin-bottom:16px;font-weight:700}.agent-architecture ol{padding-left:24px;margin:16px 0}.agent-architecture li{padding:8px 0;color:#4a148c;line-height:1.6}.agent-architecture li strong{color:#7b1fa2}.architecture-note{margin-top:16px;padding:12px;background:#9c27b01a;border-radius:8px;color:#6a1b9a;font-weight:500;font-style:italic}@media (max-width: 768px){.guidelines-layout{grid-template-columns:1fr;gap:20px}.models-grid{grid-template-columns:1fr}.comparison-row{grid-template-columns:1fr;gap:8px}.comparison-row span{padding:4px 0}.comparison-row.header{display:none}.guidelines-sidebar{position:static}.guidelines-nav{flex-direction:row;flex-wrap:wrap;gap:10px}.nav-item{flex:1;min-width:120px;text-align:center}.tool-levels{grid-template-columns:1fr}.guidelines-header h1{font-size:2rem}.guidelines-header p{font-size:1rem}}@media (max-width: 480px){.guidelines-container{padding:10px}.guidelines-content{padding:20px}.intent-header{flex-direction:column;align-items:flex-start;gap:10px}.example-question{font-size:.8rem;padding:10px 12px}}.confirmation-container{min-height:100vh;background:#f7fafc;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.confirmation-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000000f;border:1px solid #e5e7eb;padding:40px;width:100%;max-width:520px;text-align:center;position:relative;overflow:hidden}.confirmation-card:before{content:none}.loading-content{padding:16px 0}.loading-icon{width:72px;height:72px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;animation:none}.loading-icon svg{width:36px;height:36px;color:#6b7280;stroke-width:2;animation:rotate 1.4s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-content{padding:16px 0}.success-icon{width:72px;height:72px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon svg{width:36px;height:36px;color:#10b981;stroke-width:3}.error-content{padding:16px 0}.error-icon{width:72px;height:72px;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.error-icon svg{width:36px;height:36px;color:#ef4444;stroke-width:2}.confirmation-card h2{font-size:24px;font-weight:700;color:#111827;margin:0 0 12px;line-height:1.2}.confirmation-card p{color:#374151;font-size:15px;line-height:1.6;margin:0 0 20px}.verified-email{background:#f3f4f6;border:1px solid #e5e7eb;color:#111827;padding:14px 16px;border-radius:10px;margin:20px 0;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:500}.verified-email svg{width:18px;height:18px;stroke-width:2;flex-shrink:0}.loading-dots{display:flex;justify-content:center;gap:6px;margin:20px 0}.loading-dots span{width:6px;height:6px;background:#6b7280;border-radius:50%;animation:loading-bounce 1.2s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.24s}.loading-dots span:nth-child(2){animation-delay:-.12s}.redirect-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.redirect-info span{color:#6b7280;font-size:14px;font-weight:500}.error-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;margin-bottom:24px}.primary-button,.secondary-button{padding:12px 18px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.primary-button{background:#2563eb;color:#fff}.primary-button:hover{background:#1d4ed8;box-shadow:0 3px 10px #1d4ed833;transform:translateY(-1px)}.secondary-button{background:#fff;color:#374151;border:1px solid #e5e7eb}.secondary-button:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.help-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;text-align:left;margin-top:20px}.help-section h4{font-size:15px;font-weight:600;color:#111827;margin:0 0 12px}.help-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.help-section li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151;line-height:1.5}.help-section li:before{content:"•";font-size:18px;line-height:1;color:#9ca3af;margin-top:2px;flex-shrink:0}@media (max-width: 480px){.confirmation-container{padding:16px}.confirmation-card{padding:28px 22px;max-width:100%}.confirmation-card h2{font-size:22px}.loading-icon,.success-icon,.error-icon{width:60px;height:60px}.loading-icon svg,.success-icon svg,.error-icon svg{width:28px;height:28px}.error-actions{gap:8px}.primary-button,.secondary-button{padding:10px 16px;font-size:14px}}.password-reset-container{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.password-reset-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:32px;width:100%;max-width:420px;position:relative}.password-reset-header{text-align:center;margin-bottom:24px}.password-reset-icon{width:48px;height:48px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.password-reset-icon svg{width:20px;height:20px;color:#475569;stroke-width:1.5}.password-reset-title{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.3}.password-reset-subtitle{color:#64748b;font-size:14px;margin:0 0 12px;line-height:1.5}.email-display{color:#3b82f6;font-weight:600;font-size:.875rem;margin:0}.password-message{padding:12px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4}.password-message.error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.password-message.success{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.message-icon{font-size:16px}.password-reset-form{display:flex;flex-direction:column;gap:20px}.password-form-group{display:flex;flex-direction:column;gap:6px}.password-form-label{font-weight:500;color:#374151;font-size:13px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-form-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.password-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.password-input-icon{position:absolute;left:12px;width:16px;height:16px;color:#6b7280;stroke-width:1.5}.password-strength-container{margin-top:.5rem}.password-strength-info{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-bottom:.25rem}.strength-label{color:#6b7280}.strength-text{font-weight:600}.strength-bar{width:100%;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.strength-fill{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:2px}.password-match-indicator{margin-top:.5rem;font-size:.875rem}.password-requirements{background-color:#f9fafb;border-radius:8px;padding:1rem;margin-top:.5rem}.requirements-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .5rem}.requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.requirements-list li{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280}.requirement-indicator{font-size:.875rem}.requirement-met{color:#16a34a}.requirement-unmet{color:#6b7280}.password-reset-button{width:100%;background-color:#3b82f6;color:#fff;padding:12px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s;margin-top:6px}.password-reset-button:hover:not(:disabled){background-color:#2563eb;box-shadow:0 2px 4px #3b82f633}.password-reset-button:disabled{background-color:#9ca3af;cursor:not-allowed}.button-loading{display:flex;align-items:center;justify-content:center;gap:6px}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.password-back-link{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.back-link-button{background:none;border:none;color:#6b7280;font-size:13px;cursor:pointer;text-decoration:none;transition:color .15s}.back-link-button:hover{color:#374151}.password-help-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-top:20px}.password-help-section h4{margin:0 0 8px;font-size:12px;font-weight:600;color:#374151}.password-help-section p{margin:0;font-size:12px;color:#6b7280;line-height:1.4}.password-status-card{text-align:center;padding:20px 0}.status-icon{width:48px;height:48px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.status-icon.success{background-color:#dcfce7;border:1px solid #bbf7d0}.status-icon svg{width:20px;height:20px;color:#16a34a;stroke-width:1.5}.status-title{font-size:20px;font-weight:600;margin:0 0 8px}.status-title.success{color:#16a34a}.status-message{color:#64748b;font-size:14px;margin:0 0 20px;line-height:1.5}@media (max-width: 480px){.password-reset-container{padding:12px}.password-reset-card{padding:20px}.password-reset-title{font-size:20px}.password-form-input{padding:10px 12px}}.reset-container{min-height:100vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.reset-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:32px;width:100%;max-width:420px;position:relative}.reset-header{text-align:center;margin-bottom:16px}.reset-icon{width:48px;height:48px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.reset-icon svg{width:20px;height:20px;color:#475569;stroke-width:1.5}.reset-header h1{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.3}.reset-header p{color:#64748b;font-size:14px;margin:0 0 12px;line-height:1.5}.user-email{display:inline-block;background:#f1f5f9;color:#475569;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid #e2e8f0}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:8px;border-radius:6px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4}.error-message svg{width:16px;height:16px;flex-shrink:0;stroke-width:1.5}.reset-form{display:flex;flex-direction:column;gap:10px}.form-group{display:flex;flex-direction:column;gap:2px}.form-group label{font-size:13px;font-weight:500;color:#374151;margin-bottom:0}.input-wrapper{position:relative}.input-wrapper input{width:100%;padding:10px 40px 10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background:#fff;transition:all .15s ease;box-sizing:border-box}.input-wrapper input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.input-wrapper input::placeholder{color:#9ca3af}.reset-form .toggle-password,.input-wrapper .toggle-password{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(calc(-50% - 3px))!important;background:none!important;border:none!important;color:#6b7280!important;cursor:pointer!important;padding:0!important;border-radius:0!important;transition:color .15s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;z-index:3!important}.reset-form .toggle-password:hover,.input-wrapper .toggle-password:hover{color:#374151!important;background:none!important;border:none!important}.reset-form .toggle-password svg,.input-wrapper .toggle-password svg{width:16px!important;height:16px!important;stroke-width:1.5!important}.password-strength{display:flex;align-items:center;gap:px;margin-top:2px}.strength-bar{flex:1;height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden}.strength-fill{height:100%;border-radius:2px;transition:all .2s ease}.strength-fill.strength-1{background:#ef4444}.strength-fill.strength-2{background:#f59e0b}.strength-fill.strength-3{background:#eab308}.strength-fill.strength-4{background:#22c55e}.strength-text{font-size:11px;font-weight:500;color:#6b7280;min-width:35px}.password-match{margin-top:2px}.match-success,.match-error{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.match-success{color:#16a34a}.match-error{color:#dc2626}.match-success svg,.match-error svg{width:14px;height:14px;stroke-width:1.5}.password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;margin-top:4px}.password-requirements h4{margin:0 0 4px;font-size:12px;font-weight:600;color:#374151}.password-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.password-requirements li{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;position:relative;padding-left:16px}.password-requirements li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border:1px solid #d1d5db;border-radius:50%;background:#fff}.password-requirements li.met{color:#16a34a}.password-requirements li.met:before{background:#16a34a;border-color:#16a34a}.password-requirements li.met:after{content:"✓";position:absolute;left:2px;top:50%;transform:translateY(-50%);color:#fff;font-size:7px;font-weight:700}.reset-button{background:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:2px}.reset-button:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 4px #3b82f633}.reset-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{width:16px;height:16px}.reset-footer{text-align:center;margin-top:12px;padding-top:8px;border-top:1px solid #e5e7eb}.back-link{background:none;border:none;color:#6b7280;font-size:13px;cursor:pointer;transition:color .15s ease}.back-link:hover{color:#374151}.success-content{text-align:center;padding:20px 0}.success-icon{width:48px;height:48px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success-icon svg{width:20px;height:20px;color:#16a34a;stroke-width:1.5}.success-content h2{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.success-content p{color:#64748b;font-size:14px;margin:0 0 20px}.loading-dots{display:flex;justify-content:center;gap:6px}.loading-dots span{width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 480px){.reset-container{padding:12px}.reset-card{padding:20px}.reset-header h1{font-size:20px}.password-requirements{padding:10px}}.payment-status-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--header-height) - var(--footer-height));padding:var(--spacing-xl);background-color:var(--background-page)}.status-card{background-color:var(--background-card);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);padding:var(--spacing-xxl);text-align:center;max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);border:1px solid var(--border-light)}.status-card.success{border-color:var(--color-success-dark)}.status-card.error{border-color:var(--color-danger-dark)}.status-icon{font-size:4em;margin-bottom:var(--spacing-md)}.status-card.success .status-icon{color:var(--color-success-light)}.status-card.error .status-icon{color:var(--color-danger-light)}.status-title{font-size:2em;margin-bottom:var(--spacing-xs);color:var(--text-heading)}.status-message{font-size:1.1em;color:var(--text-medium);margin-bottom:var(--spacing-lg)}.session-id-info{font-size:.9em;color:var(--text-light);word-break:break-all;margin-bottom:var(--spacing-md)}.btn-view-plan,.btn-back-home{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-sm);text-decoration:none;font-weight:600;transition:background-color var(--transition-speed),color var(--transition-speed);background-color:#1f5f3f;color:#fff;margin-bottom:var(--spacing-xs);border:none;cursor:pointer}.btn-view-plan:hover,.btn-back-home:hover{background-color:#164a2e;color:#fff}.loading-spinner{font-size:3em;color:var(--primary-brand-color);animation:spin 1s linear infinite}.alert-message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:.9em;margin-bottom:var(--spacing-md);width:90%}.alert-message.info{background-color:var(--color-info-light);color:var(--color-info-dark);border:1px solid var(--color-info-dark)}.alert-message.success{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success-dark)}.alert-message.error{background-color:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid var(--color-danger-dark)}@media (max-width: 600px){.status-card{padding:var(--spacing-xl)}.status-title{font-size:1.6em}.status-message{font-size:1em}}.cancellation-pending-banner{background-color:#ffc107;color:#343a40;padding:10px 15px;border-radius:5px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95em;border:1px solid #e0a800}.plan-status-badge.pending-cancellation{background-color:#ffc107;color:#343a40}.status-pending_cancellation{color:#ffc107;font-weight:700}.status-active{color:#28a745}.status-inactive,.status-failed,.status-expired,.status-canceled{color:#dc3545}.status-paid{color:#28a745}.status-pending{color:#17a2b8}.success-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:300px}.btn-go-home{background-color:#1f5f3f;color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:1em;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);text-decoration:none;display:inline-block;text-align:center}.btn-go-home:hover{background-color:#164a2e}.invoices-container{max-width:1200px;margin:0 auto;padding:2rem;min-height:calc(100vh - 200px)}.invoices-header{text-align:center;margin-bottom:3rem}.invoices-header h1{font-size:2.5rem;color:#1f2937;margin-bottom:.5rem;font-weight:700}.invoices-header p{color:#6b7280;font-size:1.1rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#6b7280}.loading-spinner{font-size:2rem;color:#3b82f6;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{text-align:center;padding:2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.error-container h2{margin-bottom:1rem}.no-invoices{text-align:center;padding:4rem 2rem;background:#f9fafb;border-radius:12px;border:2px dashed #d1d5db}.no-invoices-icon{font-size:4rem;color:#9ca3af;margin-bottom:1.5rem}.no-invoices h3{font-size:1.5rem;color:#374151;margin-bottom:1rem}.no-invoices p{color:#6b7280;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.invoices-list{display:grid;gap:1.5rem}.invoice-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.invoice-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.invoice-info h3{font-size:1.25rem;color:#1f2937;margin-bottom:.25rem;font-weight:600}.invoice-date{color:#6b7280;font-size:.9rem}.invoice-actions{display:flex;align-items:center;gap:1rem}.status-badge{display:inline-block;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-paid{background:#d1fae5;color:#065f46}.status-sent{background:#dbeafe;color:#1e40af}.status-draft{background:#f3f4f6;color:#374151}.status-overdue{background:#fee2e2;color:#dc2626}.status-cancelled{background:#f3f4f6;color:#6b7280}.status-default{background:#f3f4f6;color:#374151}.invoice-details{margin-bottom:1.5rem}.invoice-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f9fafb}.invoice-item:last-child{border-bottom:none}.item-name{color:#374151;font-weight:500}.item-amount{color:#1f2937;font-weight:600}.invoice-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-top:.5rem;border-top:2px solid #e5e7eb;background:#f9fafb;margin:0 -1.5rem;padding:1rem 1.5rem}.total-label{font-size:1.1rem;font-weight:600;color:#1f2937}.total-amount{font-size:1.25rem;font-weight:700;color:#1f2937}.invoice-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.invoice-meta{flex:1;min-width:200px}.invoice-meta p{margin:.25rem 0;font-size:.9rem;color:#6b7280}.invoice-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:.9rem}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}@media (max-width: 768px){.invoices-container{padding:1rem}.invoices-header h1{font-size:2rem}.invoice-header{flex-direction:column;align-items:flex-start;gap:1rem}.invoice-footer{flex-direction:column;align-items:stretch}.invoice-buttons{justify-content:stretch}.btn-primary,.btn-secondary{flex:1;justify-content:center}}@media (max-width: 480px){.invoice-card{padding:1rem}.invoice-total{margin:0 -1rem;padding:1rem}.invoice-buttons{flex-direction:column}}:root{--primary-brand-color: #1a202c;--secondary-brand-color: #2d3748;--accent-color: #3182ce;--accent-hover-color: #2b6cb0;--light-accent-color: #bee3f8;--dark-text-on-accent: #e2e8f0;--background-page: #f8f8f8;--background-card: #ffffff;--border-light: #e2e8f0;--border-medium: #cbd5e0;--text-dark: #2d3748;--text-medium: #4a5568;--text-light: #718096;--text-white: #ffffff;--success-color: #38a169;--warning-color: #ed8936;--danger-color: #e53e3e;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--box-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--box-shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--box-shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-speed: .2s ease-in-out;--font-family: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{font-family:var(--font-family);line-height:1.6;background-color:var(--background-page);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:18mm;overscroll-behavior:none;overflow-x:hidden}body.fx-agent-page{padding-top:16mm}#root{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:var(--primary-brand-color);font-weight:700}h1{font-size:2.8em}h2{font-size:2.2em}h3{font-size:1.8em}h4{font-size:1.4em}p{margin-top:0;margin-bottom:1em}a{color:var(--accent-color);text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--accent-hover-color);text-decoration:underline}button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--accent-color);border-radius:var(--border-radius-md);background-color:var(--accent-color);color:var(--text-white);font-size:1em;font-weight:500;cursor:pointer;transition:background-color var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed);min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}button:hover{background-color:var(--accent-hover-color);border-color:var(--accent-hover-color);box-shadow:var(--box-shadow-sm)}button:disabled{background-color:var(--border-medium);border-color:var(--border-medium);cursor:not-allowed;opacity:.7;box-shadow:none}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--text-medium);font-size:.95em}input[type=text],input[type=email],input[type=password],input[type=number],textarea{width:100%;padding:var(--spacing-sm);margin-bottom:var(--spacing-xs);border:1px solid var(--border-medium);border-radius:var(--border-radius-md);font-family:var(--font-family);font-size:1em;background-color:var(--background-card);color:var(--text-dark);max-width:450px}input:focus,textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3182ce40}.contact-form{max-width:600px;margin:var(--spacing-lg) auto;padding:var(--spacing-xl);background-color:var(--background-card);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-lg)}.auth-message{margin-top:var(--spacing-md);font-weight:600;font-size:1.1em;text-align:center}.auth-message.error{color:var(--danger-color)}.auth-message.success{color:var(--success-color)}.text-center{text-align:center}.text-right{text-align:right}.m-bottom-md{margin-bottom:var(--spacing-md)}.m-top-md{margin-top:var(--spacing-md)}.m-bottom-lg{margin-bottom:var(--spacing-lg)}.m-top-lg{margin-top:var(--spacing-lg)}.m-bottom-xl{margin-bottom:var(--spacing-xl)}.m-top-xl{margin-top:var(--spacing-xl)}.feature-icon{font-weight:700;font-size:1.1em;margin-right:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center}.feature-icon.tick{color:var(--success-color)}.feature-icon.cross{color:var(--danger-color)}@media (max-width: 500px){h1{font-size:2.2em}h2{font-size:1.8em}h3{font-size:1.5em}.contact-form{padding:var(--spacing-md);margin:var(--spacing-md) var(--spacing-sm)}}
