@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;600;700;800&family=Space+Mono:wght@400;700&family=Barlow+Condensed:wght@600;700&display=swap";.ion-page{opacity:0;animation:page-fade-in .15s ease-out forwards}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.ion-page.modal{animation-duration:.1s}.ion-page.main-screen{animation-duration:.2s}.ion-page-hidden{display:none!important}ion-content{visibility:visible;opacity:1;transition:opacity .15s ease-out}ion-content.loading{opacity:0}ion-header,ion-footer{contain:layout style}ion-toolbar{transition:background-color .2s ease,color .2s ease}ion-button,button{transition:transform .1s ease,opacity .1s ease}ion-button:active,button:active{transform:scale(.98)}ion-input,input,textarea{transition:border-color .15s ease,box-shadow .15s ease}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px)}img{transition:opacity .2s ease}img.loading{opacity:0}img.loaded{opacity:1}.skeleton{animation:skeleton-loading 1.5s infinite}.top-loading-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;background:rgba(0,0,0,.1)}.top-loading-bar-progress{height:100%;background:var(--ion-color-primary, #9061F9);transition:width .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px var(--ion-color-primary, rgba(59, 130, 246, .5))}body.dark .top-loading-bar{background:rgba(255,255,255,.1)}.app-spinner{display:inline-block;width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:var(--dash-accent, #00d9c4);animation:app-spinner-rotate .8s linear infinite;will-change:transform}.app-spinner--sm{width:16px;height:16px;border-width:2px}.app-spinner--md{width:24px;height:24px;border-width:3px}.app-spinner--lg{width:32px;height:32px;border-width:3px}.app-spinner--accent{border-color:#fff3;border-top-color:var(--dash-accent, #00d9c4)}.app-spinner--light{border-color:#ffffff38;border-top-color:#fff}.app-spinner--dark{border-color:#0f172a24;border-top-color:#0f172a}@keyframes app-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-spinner{animation-duration:.8s!important;animation-iteration-count:infinite!important}}.lp-root{width:100%;min-height:100vh;overflow-x:hidden;background-color:var(--lp-bg-base, #0D0F1C);color:var(--lp-text-body, #C4CEDE);font-family:Be Vietnam Pro,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s ease,color .4s ease;--lp-bg-base: #0D0F1C;--lp-bg-surface: #141628;--lp-bg-card: #1E2240;--lp-border-color: #2B2A4A;--lp-text-h1: #F0F2F5;--lp-text-body: #C4CEDE;--lp-text-muted: #8F9DB8;--lp-purple-primary: #9061F9;--lp-purple-dark: #6A3DD4;--lp-purple-light: #B48FFB;--lp-cyan-primary: #00C9D4;--lp-cyan-dark: #009BA8;--lp-cyan-light: #7FE7EC;--lp-success: #16C784;--lp-danger: #EA3943;--lp-warning: #F3BA2F;--lp-nav-height: 64px;--lp-font-body: "Be Vietnam Pro", sans-serif;--lp-font-mono: "Space Mono", monospace;--lp-font-label: "Barlow Condensed", sans-serif}.lp-root.light-mode{--lp-bg-base: #F8F9FA;--lp-bg-surface: #FFFFFF;--lp-bg-card: #FFFFFF;--lp-border-color: #DEE2E6;--lp-text-h1: #212529;--lp-text-body: #495057;--lp-text-muted: #5A6470}.lp-root *,.lp-root *:before,.lp-root *:after{box-sizing:border-box;margin:0;padding:0;transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.lp-root h1,.lp-root h2,.lp-root h3,.lp-root h4{color:var(--lp-text-h1);font-family:var(--lp-font-body);font-weight:800;line-height:1.35;margin-bottom:1rem}.lp-root h1{font-size:3rem}.lp-root h2{font-size:2.5rem;text-align:center;margin-bottom:4rem}.lp-root h3{font-size:1.75rem;font-weight:700}.lp-root h4{font-size:1.25rem;font-weight:600}.lp-root p{margin-bottom:1.5rem}.lp-root a{text-decoration:none}.lp-container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.lp-section{padding:80px 0}.lp-text-gradient{background:linear-gradient(135deg,var(--lp-purple-primary),#00E8F5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-right:4px}.lp-btn{display:inline-block;font-family:var(--lp-font-body);font-weight:700;font-size:1rem;padding:12px 24px;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .2s ease-out;border:none;text-align:center}.lp-btn-primary{background:var(--lp-cyan-primary);color:var(--lp-bg-base);box-shadow:0 4px 16px #00c9d433}.lp-btn-primary:hover{background:var(--lp-cyan-light);box-shadow:0 6px 24px #00c9d466;transform:translateY(-2px)}.lp-btn-secondary{background:transparent;border:1px solid var(--lp-purple-primary);color:var(--lp-purple-primary)}.lp-btn-secondary:hover{background:var(--lp-purple-primary);color:var(--lp-text-h1)}.lp-hidden-anim{opacity:0;transform:translateY(12px);transition:opacity .25s ease-out,transform .25s ease-out}.lp-hidden-anim.visible{opacity:1;transform:translateY(0)}.lp-glass-card{background:rgba(144,97,249,.08);border:1px solid rgba(144,97,249,.25);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px;transition:transform .3s,box-shadow .3s}.lp-root.light-mode .lp-glass-card{background:rgba(255,255,255,.5);border-color:#0000001a}.lp-glass-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px #9061f933}.lp-badge{display:inline-block;padding:6px 15px;border-radius:99px;font-size:16.5px;font-weight:700;font-family:var(--lp-font-label);text-transform:uppercase;letter-spacing:.5px}.lp-badge-success{background-color:#16c78426;color:#16c784;border:1px solid rgba(22,199,132,.5)}.lp-root.light-mode .lp-badge-success{background-color:#0b8c5526;color:#085c38;border:1px solid rgba(11,140,85,.5)}.lp-nav{position:sticky;top:0;left:0;width:100%;height:var(--lp-nav-height);display:flex;align-items:center;justify-content:space-between;background:rgba(13,15,28,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--lp-border-color);padding:0 1.5rem;z-index:1000;transition:background-color .3s,border-color .3s}.lp-root.light-mode .lp-nav{background:rgba(248,249,250,.8);border-color:#dee2e6}.lp-nav-brand{display:flex;align-items:center;gap:12px}.lp-nav-brand img{height:36px;width:auto}.lp-nav-menu{display:flex;gap:2rem;margin:0 auto}.lp-nav-menu a{color:var(--lp-text-h1);text-decoration:none;font-weight:600;font-size:.9rem;padding:0 6px}.lp-nav-menu a:hover{color:var(--lp-cyan-primary)}.lp-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lp-nav-btn-login{border:1px solid var(--lp-purple-primary);color:var(--lp-purple-primary);background:transparent;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.lp-nav-btn-login:hover{background:var(--lp-purple-primary);color:#fff}.lp-root.light-mode .lp-nav-btn-login{color:#6b3fd4;border-color:#6b3fd4}.lp-nav-btn-cta{background:var(--lp-cyan-primary);color:var(--lp-bg-base);padding:8px 16px;border-radius:6px;font-weight:700;font-size:.9rem;box-shadow:0 0 12px #00c9d466;transition:background .2s,box-shadow .2s,transform .2s;text-decoration:none}.lp-nav-btn-cta:hover{background:var(--lp-cyan-light);box-shadow:0 0 20px #00c9d4b3;transform:translateY(-1px)}.lp-root.light-mode .lp-nav-btn-cta{color:#0d0f1c}.lp-nav-btn-icon{display:flex;align-items:center;justify-content:center;border:1px solid var(--lp-border-color);background:transparent;color:var(--lp-text-body);padding:6px;border-radius:6px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.lp-nav-btn-icon:hover{border-color:var(--lp-cyan-primary);color:var(--lp-cyan-primary);background:rgba(0,232,245,.08)}.lp-nav-divider{width:1px;height:20px;background:var(--lp-border-color);margin:0 4px}.lp-hamburger{display:none;cursor:pointer;background:transparent;border:none;color:var(--lp-text-h1);padding:4px}.lp-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;pointer-events:none;z-index:0;animation:lpBlobFloat 12s ease-in-out infinite}.lp-blob-purple{background:radial-gradient(circle,#9061F9,transparent 70%)}.lp-blob-cyan{background:radial-gradient(circle,#00E8F5,transparent 70%)}@keyframes lpBlobFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.lp-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0D0F1C,#2d1060,#0a1a2e,#001a2e,#0D0F1C);background-size:400% 400%;animation:lpHeroGradient 18s ease infinite;padding-top:calc(var(--lp-nav-height) + 30px);padding-bottom:80px}@keyframes lpHeroGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.lp-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(144,97,249,.35) 1.5px,transparent 1.5px);background-size:28px 28px;pointer-events:none;z-index:0}.lp-root.light-mode .lp-hero{background:linear-gradient(135deg,#f8f9ff,#f2f6ff,#f5fbff,#eefaff,#f8f9ff);background-size:400% 400%;animation:lpHeroGradient 18s ease infinite}.lp-root.light-mode .lp-blob-purple{background:radial-gradient(circle,rgba(144,97,249,.35),transparent 70%)}.lp-root.light-mode .lp-blob-cyan{background:radial-gradient(circle,rgba(0,180,200,.3),transparent 70%)}.lp-hero>.lp-container{position:relative;z-index:1}.lp-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.lp-hero-content .lp-subheadline{font-size:1.25rem;color:var(--lp-text-body);max-width:580px;margin:1.5rem 0 2rem}.lp-root.light-mode .lp-hero-content .lp-subheadline{color:#3a3a5c}.lp-hero-cta-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.lp-cta-note{margin-top:.75rem;font-size:.9rem;color:var(--lp-text-muted)}.lp-scroll-hint{margin-top:2rem;font-size:1.4rem;color:var(--lp-text-muted);animation:lpScrollBounce 1.8s ease-in-out infinite;display:inline-block;text-decoration:none}@keyframes lpScrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.lp-hero-mockup{perspective:1500px}.lp-hero-mockup-card{background:rgba(30,34,64,.95);border:1px solid rgba(0,201,212,.3);border-radius:12px;backdrop-filter:blur(12px);padding:24px;transform:rotateY(-15deg) rotateX(5deg);transform-style:preserve-3d;box-shadow:0 20px 50px #0006,0 0 30px #00c9d426}.lp-root.light-mode .lp-hero-mockup-card{background:rgba(20,22,40,.92);border:1px solid rgba(0,201,212,.4);box-shadow:0 20px 50px #0003,0 0 30px #00c9d433}.lp-mockup-header{display:flex;align-items:center;gap:6px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--lp-border-color)}.lp-mockup-dot{width:12px;height:12px;border-radius:50%}.lp-mockup-dot-red{background:#EA3943}.lp-mockup-dot-yellow{background:#F3BA2F}.lp-mockup-dot-green{background:#16C784}.lp-mockup-title{font-family:var(--lp-font-mono);font-size:14px;color:var(--lp-text-body);margin-left:16px}.lp-root.light-mode .lp-mockup-title{color:#c4cede}.lp-stat-row{display:flex;justify-content:space-between;margin-bottom:16px}.lp-stat-label{color:var(--lp-text-body)}.lp-root.light-mode .lp-stat-label{color:#c4cede}.lp-stat-value{font-family:var(--lp-font-mono);color:var(--lp-text-h1);font-weight:700}.lp-root.light-mode .lp-stat-value{color:#f0f2f5}.lp-stat-positive{color:var(--lp-success)!important}.lp-stat-negative{color:var(--lp-danger)!important}.lp-mockup-chart{height:150px;background:linear-gradient(to top,rgba(0,201,212,.2) 0%,rgba(0,201,212,0) 100%);border-radius:8px;margin-top:16px}.lp-trust-bar{background-color:var(--lp-bg-surface);padding:40px 0;border-top:1px solid var(--lp-border-color);border-bottom:1px solid var(--lp-border-color)}.lp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.lp-trust-value{font-family:var(--lp-font-mono);font-size:3rem;font-weight:700;color:var(--lp-text-h1)}.lp-trust-label{font-family:var(--lp-font-label);font-weight:700;font-size:13px;color:var(--lp-text-muted);letter-spacing:1px;text-transform:uppercase}.lp-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.lp-problem-card{background-color:var(--lp-bg-surface);border:1px solid var(--lp-border-color);padding:32px;border-radius:12px}.lp-problem-without{border-color:#ea394340;box-shadow:0 4px 24px #ea394314}.lp-problem-with{border-color:#16c78440;box-shadow:0 4px 24px #16c78414}.lp-problem-card h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.lp-problem-card ul{list-style:none;padding-left:0}.lp-problem-card li{position:relative;padding-left:2rem;margin-bottom:1rem}.lp-li-icon{position:absolute;left:0;top:2px}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lp-feature-card{text-align:center;padding:32px 24px}.lp-feature-icon-wrapper{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--lp-purple-dark),var(--lp-cyan-dark));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--lp-cyan-light)}.lp-feature-card h4{margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:8px}.lp-feature-card p{color:var(--lp-text-muted);font-size:.95rem;margin-bottom:0}.lp-how-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;position:relative}.lp-how-step{text-align:center;padding:1rem;position:relative;z-index:2}.lp-step-number{width:48px;height:48px;border:2px solid var(--lp-purple-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-family:var(--lp-font-mono);font-weight:700;font-size:1.25rem;color:var(--lp-purple-light)}.lp-how-step p{color:var(--lp-text-muted);font-size:.95rem;margin-bottom:0}.lp-step-connector{position:absolute;top:40px;left:20%;width:26%;height:2px;background-color:var(--lp-cyan-primary);z-index:1}.lp-step-connector:after{content:"▶";position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--lp-cyan-primary);font-size:14px}.lp-pricing-section-wrap{position:relative;overflow:hidden}.lp-pricing-dot-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,201,212,.3) 1.5px,transparent 1.5px);background-size:28px 28px;pointer-events:none;z-index:0}.lp-pricing-inner{position:relative;z-index:1}.lp-pricing-toggle{display:flex;justify-content:center;margin-bottom:3rem;background-color:var(--lp-bg-surface);padding:6px;border-radius:8px;border:1px solid var(--lp-border-color);max-width:400px;margin-left:auto;margin-right:auto}.lp-pricing-toggle button{flex:1;padding:10px 15px;font-family:var(--lp-font-label);font-weight:700;font-size:1rem;text-transform:uppercase;background:transparent;border:none;color:var(--lp-text-muted);cursor:pointer;border-radius:6px;transition:all .3s}.lp-pricing-toggle button.active{background:var(--lp-purple-primary);color:#fff;box-shadow:0 2px 10px #9061f94d}.lp-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}.lp-pricing-card{display:flex;flex-direction:column;padding:32px;border-color:var(--lp-border-color);position:relative}.lp-pricing-card-pro{border-color:var(--lp-purple-primary);box-shadow:0 4px 24px #9061f940}.lp-pro-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--lp-cyan-primary);color:var(--lp-bg-base);font-weight:700;padding:6px 16px;border-radius:99px;font-family:var(--lp-font-label);font-size:13px;white-space:nowrap}.lp-pricing-label{font-family:var(--lp-font-label);font-weight:700;font-size:16.9px;letter-spacing:1px}.lp-pricing-card-free .lp-pricing-label{color:var(--lp-purple-primary)}.lp-pricing-card-pro .lp-pricing-label{color:var(--lp-cyan-primary);font-size:19.5px}.lp-price{font-family:var(--lp-font-mono);font-weight:700;font-size:3rem;margin:.5rem 0;color:var(--lp-text-h1)}.lp-price-strikethrough{font-family:var(--lp-font-mono);font-size:1.25rem;text-decoration:line-through;color:#8a9bb0}.lp-root.light-mode .lp-price-strikethrough{color:#4a5568}.lp-payment-note{font-family:var(--lp-font-mono);font-size:13px;color:var(--lp-text-muted);min-height:20px;margin-top:-1rem;margin-bottom:1.5rem}.lp-pricing-card .lp-btn{width:100%;margin-top:auto}.lp-pricing-card-free .lp-btn{background:transparent;border:1px solid var(--lp-purple-primary);color:var(--lp-purple-primary)}.lp-pricing-card-free .lp-btn:hover{background:var(--lp-purple-primary);color:var(--lp-text-h1)}.lp-features-list{list-style:none;padding:0;margin:1.5rem 0}.lp-features-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.lp-check-icon{color:var(--lp-success);flex-shrink:0}.lp-lock-icon{color:#8a9bb0;flex-shrink:0}.lp-root.light-mode .lp-lock-icon{color:#4a5568}.lp-lock-wrap{position:relative;display:inline-flex;align-items:center;cursor:default}.lp-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:#1E2240;color:#c4cede;font-size:11px;padding:5px 10px;border-radius:6px;white-space:nowrap;border:1px solid #2B2A4A;transition:opacity .2s;z-index:10}.lp-lock-wrap:hover .lp-tooltip{visibility:visible;opacity:1}.lp-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lp-testimonial-card{background-color:var(--lp-bg-surface);border:1px solid var(--lp-border-color);padding:24px;border-radius:12px;position:relative}.lp-testimonial-badge{position:absolute;top:24px;right:24px;background:rgba(243,186,47,.15);color:var(--lp-warning);font-size:10px;padding:4px 8px;border-radius:6px}.lp-testimonial-quote{font-size:1.1rem;font-weight:600;color:var(--lp-text-h1);margin-bottom:1rem}.lp-testimonial-author{font-weight:600}.lp-testimonial-role{font-size:.9rem;color:var(--lp-text-muted)}.lp-cta-final{text-align:center;background-color:var(--lp-bg-surface);padding:80px 1.5rem;border-radius:16px;overflow:hidden;position:relative}.lp-cta-final:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(144,97,249,.15) 0%,rgba(144,97,249,0) 70%);animation:lpRotateGlow 20s linear infinite}@keyframes lpRotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lp-cta-final-content{position:relative;z-index:2}.lp-cta-final h2{font-size:2.5rem;margin-bottom:2rem}.lp-cta-final p{color:var(--lp-text-muted);margin-top:1rem}.lp-cta-final .lp-btn-primary{padding:16px 40px;font-size:1.1rem}.lp-footer{background-color:var(--lp-bg-surface);color:var(--lp-text-muted);padding:60px 0 30px;font-size:.9rem;border-top:1px solid var(--lp-border-color)}.lp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:3rem}.lp-footer-logo img{height:40px;margin-bottom:1rem}.lp-footer-links h4{font-size:1rem;color:var(--lp-text-h1);margin-bottom:1rem;font-family:var(--lp-font-label);text-transform:uppercase}.lp-footer-links ul{list-style:none;padding:0}.lp-footer-links li{margin-bottom:.5rem}.lp-footer-links a{color:var(--lp-text-muted);text-decoration:none;transition:color .2s}.lp-footer-links a:hover{color:var(--lp-text-h1)}.lp-footer-bottom{border-top:1px solid var(--lp-border-color);padding-top:2rem;text-align:center}.lp-footer-disclaimer{font-size:.8rem;max-width:800px;margin:0 auto 1.5rem;color:var(--lp-text-muted)}.lp-social-icons{display:flex;gap:12px}.lp-social-icons a{color:var(--lp-text-muted);transition:color .2s}.lp-social-icons a:hover{color:var(--lp-text-h1)}@media (max-width: 1024px){.lp-nav-menu{display:none}.lp-hamburger{display:block}.lp-hero-grid{grid-template-columns:1fr;text-align:center}.lp-hero-content .lp-subheadline{margin-left:auto;margin-right:auto}.lp-hero-mockup{display:none}.lp-features-grid{grid-template-columns:1fr 1fr}.lp-how-grid{grid-template-columns:1fr}.lp-step-connector{display:none}.lp-pricing-grid,.lp-testimonials-grid{grid-template-columns:1fr}.lp-footer-grid{grid-template-columns:1fr 1fr}.lp-footer-logo{grid-column:1 / -1}.lp-nav-menu.mobile-open{display:flex!important;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:var(--lp-bg-base);border-bottom:1px solid var(--lp-border-color);padding:20px;gap:16px;z-index:999}.lp-nav-menu.mobile-open a{color:var(--lp-text-h1);font-weight:600;padding:4px 0}}@media (max-width: 768px){.lp-root h1{font-size:2.5rem}.lp-root h2{font-size:2rem;margin-bottom:3rem}.lp-section{padding:60px 0}.lp-nav-actions{gap:4px}.lp-nav-btn-login{display:none}.lp-nav-btn-cta{padding:6px 12px;font-size:.8rem}.lp-trust-grid{grid-template-columns:1fr 1fr}.lp-problem-grid{grid-template-columns:1fr}.lp-cta-final h2{font-size:2.25rem}.lp-hero-cta-group{flex-direction:column;align-items:flex-start}.lp-hero-cta-group .lp-btn{width:auto;align-self:flex-start}.lp-hero-content .lp-cta-note{text-align:left}}@media (max-width: 480px){.lp-container{padding-left:1rem;padding-right:1rem}.lp-nav{padding:0 1rem}.lp-nav-brand img{height:32px}.lp-features-grid,.lp-footer-grid{grid-template-columns:1fr}.lp-footer-logo{grid-column:1;text-align:center;align-items:center;display:flex;flex-direction:column}.lp-social-icons{display:none}.lp-pricing-toggle button{padding:8px 4px;font-size:.7rem}}.kj-select-drawer-trigger{display:flex;align-items:center;justify-content:space-between;height:32px;padding:5px 11px;border:1px solid var(--theme-card-border, var(--theme-border, #d9d9d9));border-radius:10px;background:var(--theme-card-bg, #fff);color:var(--theme-text, #000);transition:all .2s;font-size:14px;line-height:1.5715;box-sizing:border-box}.kj-select-drawer-trigger:hover{border-color:var(--theme-primary-color, #9061F9)}.kj-select-drawer-lg{height:32px;border-radius:10px}.kj-select-drawer-sm{height:24px;padding:0 7px;font-size:12px}.kj-select-drawer-disabled{opacity:.5}.kj-select-drawer-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kj-select-drawer-placeholder{opacity:.45}.kj-select-drawer-arrow{flex-shrink:0;margin-left:4px;opacity:.45;display:flex;align-items:center}.kj-select-drawer-option{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .15s;font-size:15px;color:inherit}.kj-select-drawer-option:hover{background:rgba(255,255,255,.06)}.kj-select-drawer-option-active{color:var(--theme-primary-color, #9061F9);font-weight:600;background:color-mix(in srgb,var(--theme-primary-color, #9061F9) 12%,transparent)}.kj-select-drawer-empty{padding:16px;text-align:center;opacity:.45}.kj-select-drawer-multi{height:auto;min-height:32px;flex-wrap:wrap;padding:3px 11px 3px 4px}.kj-select-drawer-tags{display:flex;flex-wrap:wrap;gap:4px}.kj-select-drawer-tag{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;font-size:12px;line-height:20px;background:var(--theme-primary-color, #9061F9);color:#fff;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kj-select-drawer-tag-close{cursor:pointer;margin-left:2px;font-size:14px;opacity:.7;line-height:1}.kj-select-drawer-tag-close:hover{opacity:1}.kj-select-drawer-checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--theme-card-border, #d9d9d9);border-radius:4px;margin-right:10px;flex-shrink:0;transition:all .15s}.kj-select-drawer-checkbox-checked{background:var(--theme-primary-color, #9061F9);border-color:var(--theme-primary-color, #9061F9);color:#fff}.kj-select-drawer-confirm{width:100%;padding:8px 16px;border:none;border-radius:8px;background:var(--theme-primary-color, #9061F9);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.kj-select-drawer-confirm:hover{opacity:.85}.language-selector.ant-select{border-radius:6px!important;min-width:42px!important}.language-selector .ant-select-selector{border-radius:6px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important}.language-selector .ant-select-selection-item{font-size:16px!important;line-height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-inline-end:0!important}.language-option{display:flex;align-items:center;gap:8px}.language-flag{font-size:18px;line-height:1}.language-name{font-size:13px}.kj-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.kj-btn-primary{box-shadow:0 4px 16px rgba(var(--btn-primary-color),.4)}.kj-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--btn-primary-color),.5)}.kj-btn-neon{background:linear-gradient(135deg,rgba(0,255,255,.8) 0%,rgba(0,200,255,.8) 100%)!important;border:none!important;box-shadow:0 4px 16px #0ff6!important}.kj-btn-neon:hover{box-shadow:0 6px 24px #0ff9!important;transform:translateY(-2px)!important}.kj-input{transition:all .3s}.kj-input-focused{box-shadow:0 0 0 2px rgba(var(--primary-color),.1)}.kj-input-neon{background:rgba(30,30,60,.6);border:1.5px solid rgba(0,255,255,.4)}.kj-input-neon:hover,.kj-input-neon:focus{border-color:#0ffc;box-shadow:0 0 0 2px #00ffff1a}.kj-input .ant-input,.kj-input .ant-input-affix-wrapper,.kj-input .ant-input-prefix,.kj-input .ant-input-suffix{display:flex;align-items:center}.kj-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.kj-card-hoverable:hover{transform:translateY(-4px)}.kj-card-neon{background:linear-gradient(135deg,rgba(30,30,60,.98) 0%,rgba(40,20,70,.98) 100%)!important;border:1.5px solid rgba(0,255,255,.6)!important;box-shadow:0 0 30px #00ffff4d,inset 0 0 25px #00ffff1a!important}.kj-select{transition:all .3s}.kj-select-neon .ant-select-selector{background:rgba(30,30,60,.6);border:1.5px solid rgba(0,255,255,.4)}.kj-select-neon .ant-select-focused .ant-select-selector{border-color:#0ffc;box-shadow:0 0 0 2px #00ffff1a}.kj-select .ant-select-selector,.kj-select .ant-select-arrow,.kj-select .ant-select-selection-item{display:flex;align-items:center}.kj-select.ant-select-multiple .ant-select-selector{padding-top:2px!important;padding-bottom:2px!important;padding-inline-start:4px!important}.kj-select.ant-select-multiple .ant-select-selection-overflow{gap:4px 4px}.kj-select.ant-select-multiple .ant-select-selection-overflow-item{align-self:center}.kj-select.ant-select-multiple .ant-select-selection-item{display:inline-flex;align-items:center;margin-inline-end:0!important;margin-top:0!important;margin-bottom:0!important;padding-inline-start:8px;padding-inline-end:4px;border-radius:4px;height:24px;line-height:22px}.kj-tag{transition:all .3s;border-radius:6px}.kj-tag-neon{background:rgba(0,255,255,.15)!important;border:1px solid rgba(0,255,255,.5)!important;color:#00ffffe6!important;box-shadow:0 2px 8px #0ff3!important}.kj-alert{border-radius:12px;transition:all .3s}.kj-alert-neon{background:rgba(30,30,60,.95)!important;border:1.5px solid rgba(0,255,255,.4)!important;box-shadow:0 4px 16px #0ff3!important}.kj-badge-count{transition:all .3s}.kj-badge-neon .ant-badge-count{background:linear-gradient(135deg,rgba(0,255,255,.9) 0%,rgba(0,200,255,.9) 100%);box-shadow:0 2px 12px #00ffff80}.kj-title{transition:color .3s}.kj-title-neon{color:#fff!important;text-shadow:0 2px 8px rgba(0,255,255,.3)}.kj-text{transition:color .3s}.kj-text-neon-secondary{color:#e0e0e0!important}.kj-text-neon-success{color:#52c41a!important;text-shadow:0 1px 4px rgba(82,196,26,.3)}.kj-text-neon-warning{color:#faad14!important;text-shadow:0 1px 4px rgba(250,173,20,.3)}.kj-text-neon-danger{color:#ff4d4f!important;text-shadow:0 1px 4px rgba(255,77,79,.3)}.kj-collapse{background:transparent;border:none}.kj-collapse .ant-collapse-item{border:none;margin-bottom:8px;border-radius:12px;overflow:hidden;transition:all .3s}.kj-collapse .ant-collapse-header{border-radius:12px;transition:all .3s}.kj-collapse .ant-collapse-content{border-radius:0 0 12px 12px}.kj-collapse-neon .ant-collapse-item{background:rgba(30,30,60,.6);border:1px solid rgba(0,255,255,.3)}.kj-collapse-neon .ant-collapse-header:hover{background:rgba(0,255,255,.1)}.kj-descriptions .ant-descriptions-item-label{font-weight:600}.kj-descriptions-bordered .ant-descriptions-item-label,.kj-descriptions-bordered .ant-descriptions-item-content{border-color:#0000001a}.kj-descriptions-neon .ant-descriptions-item-label,.kj-descriptions-neon .ant-descriptions-item-content{border-color:#00ffff4d}.kj-statistic{transition:all .3s}.kj-statistic-value{font-weight:600}.kj-statistic-value-neon{font-weight:700!important;text-shadow:0 2px 8px rgba(0,255,255,.3)}.kj-image{border-radius:8px;transition:all .3s}.kj-image:hover{transform:scale(1.02)}.kj-image-neon{border:1.5px solid rgba(0,255,255,.4);box-shadow:0 4px 16px #0ff3}.kj-skeleton{border-radius:8px}.kj-popconfirm .ant-popover-inner{border-radius:12px;box-shadow:0 8px 24px #00000026}.kj-popconfirm-neon .ant-popover-inner{background:rgba(30,30,60,.98);border:1.5px solid rgba(0,255,255,.4)}.kj-space{display:inline-flex}.kj-flex{display:flex}.kj-row{display:flex;flex-wrap:wrap}.kj-row:before,.kj-row:after{display:flex}.kj-col{transition:all .3s}.kj-form .ant-form-item-label>label{font-weight:600}.kj-form-neon .ant-form-item-label>label{color:#fff!important}.kj-form-item{transition:all .3s}.kj-table{border-radius:10px!important;overflow:hidden!important}.kj-table .ant-table{overflow:visible!important;background:transparent!important}.kj-table .ant-table-container,.kj-table .ant-table-content{overflow-x:auto!important}.kj-table .ant-table-content>table{min-width:auto}.kj-table .ant-table-thead>tr>th{font-weight:600;font-size:13px}.kj-table .ant-table-tbody>tr>td{border-bottom:1px solid rgba(128,128,128,.12)!important}.kj-table .ant-table-tbody>tr:hover>td{background:rgba(128,128,128,.06)!important}.kj-table .ant-table-tbody>tr.ant-table-row:last-child>td{border-bottom:none!important}.kj-table .ant-pagination{padding:12px 16px;justify-content:center!important;flex-wrap:wrap;gap:4px 0}.kj-table .ant-pagination .ant-pagination-total-text{width:100%;text-align:center;margin-bottom:2px;margin-inline-end:0!important;font-size:13px;color:var(--theme-text-secondary, inherit)}.kj-table .ant-pagination .ant-pagination-options{margin-inline-start:8px}.kj-table .ant-table-cell{padding:12px 16px!important}.kj-table .ant-table-wrapper,.kj-table .ant-table{border:none!important;border-radius:0!important}.kj-table .ant-table-container{border-radius:0!important}.kj-table .ant-pagination .ant-pagination-item-active{border-color:var(--theme-primary-color, currentColor)!important}.kj-table .ant-pagination .ant-pagination-item-active a{color:var(--theme-primary-color, currentColor)!important}.ant-pagination .ant-pagination-item-active{border-color:var(--theme-primary-color, currentColor)!important}.ant-pagination .ant-pagination-item-active a{color:var(--theme-primary-color, currentColor)!important}.ant-select-focused .ant-select-selector,.ant-pagination .ant-select-focused .ant-select-selector{border-color:var(--theme-primary-color)!important;box-shadow:0 0 0 2px var(--theme-primary-color-bg)!important}.kj-table-neon{border:1.5px solid rgba(0,255,255,.3)}.kj-table-neon .ant-table-thead>tr>th{background:rgba(0,255,255,.05);border-color:#00ffff4d}.kj-table-neon .ant-table-tbody>tr:hover>td{background:rgba(0,255,255,.05)}.kj-divider{transition:border-color .3s}.kj-divider-neon{border-color:#0ff6!important}.kj-empty,.kj-spin{transition:all .3s}.kj-spin-neon-indicator{display:inline-block}.kj-spin-neon-indicator svg{display:block}.kj-spin-neon-circle{animation:kjSpinNeon 1s linear infinite}@keyframes kjSpinNeon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kj-switch{transition:all .3s}.kj-switch-neon-checked{background:linear-gradient(135deg,rgba(0,255,255,.8) 0%,rgba(0,200,255,.8) 100%)!important;box-shadow:0 2px 12px #00ffff80!important}@media (max-width: 576px){.kj-drawer .ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important}}.kj-drawer .ant-drawer-content{transition:all .3s}.kj-drawer-neon .ant-drawer-content{background:rgba(30,30,60,.98);border-left:1.5px solid rgba(0,255,255,.4);box-shadow:0 0 30px #00ffff4d}.kj-menu-drawer .ant-menu-item .ant-menu-title-content,.kj-menu-drawer .ant-menu-submenu-title .ant-menu-title-content,.kj-menu-drawer .ant-menu-item:hover .ant-menu-title-content,.kj-menu-drawer .ant-menu-submenu-title:hover .ant-menu-title-content,.kj-menu-drawer .ant-menu-item-active .ant-menu-title-content,.kj-menu-drawer .ant-menu-submenu-active .ant-menu-title-content,.kj-menu-drawer .ant-menu-item a,.kj-menu-drawer .ant-menu-submenu-title a,.kj-menu-drawer .ant-menu-item a:hover,.kj-menu-drawer .ant-menu-submenu-title a:hover{text-decoration:none!important}@keyframes kjFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kj-fade-in{animation:kjFadeIn .3s ease-out}@keyframes kjSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.kj-slide-in{animation:kjSlideIn .3s ease-out}[data-theme=dark] .kj-card{box-shadow:0 6px 20px #00000080,inset 0 1px #ffffff1a}[data-theme=dark] .kj-input{background:rgba(30,41,59,.6);border-color:#94a3b866}[data-theme=dark] .kj-input:hover{border-color:#94a3b899}[data-theme=light] .kj-card{box-shadow:0 6px 20px #00000014,inset 0 1px #fffc}[data-theme=light] .kj-input{background:rgba(255,255,255,.9);border-color:#cbd5e199}[data-theme=light] .kj-input:hover{border-color:#cbd5e1cc}.kj-segmented-custom{font-family:inherit}.kj-drawer-glass .ant-drawer-content,.ant-drawer-content.kj-drawer-glass,.kj-drawer-neon .ant-drawer-content,.ant-drawer-content.kj-drawer-neon,.kj-drawer-autolock .ant-drawer-content,.ant-drawer-content.kj-drawer-autolock,.kj-drawer-cyberpunk .ant-drawer-content,.ant-drawer-content.kj-drawer-cyberpunk,.kj-drawer-fire .ant-drawer-content,.ant-drawer-content.kj-drawer-fire,.kj-drawer-ice .ant-drawer-content,.ant-drawer-content.kj-drawer-ice,.kj-drawer-bubble .ant-drawer-content,.ant-drawer-content.kj-drawer-bubble,.kj-drawer-paper .ant-drawer-content,.ant-drawer-content.kj-drawer-paper{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border-left:1px solid var(--theme-card-border, transparent)!important}.kj-drawer-glass .ant-drawer-header,.kj-drawer-neon .ant-drawer-header,.kj-drawer-autolock .ant-drawer-header,.kj-drawer-cyberpunk .ant-drawer-header,.kj-drawer-fire .ant-drawer-header,.kj-drawer-ice .ant-drawer-header,.kj-drawer-bubble .ant-drawer-header,.kj-drawer-paper .ant-drawer-header{background:transparent!important;color:var(--theme-text)!important}.kj-drawer-glass .ant-drawer-body,.kj-drawer-neon .ant-drawer-body,.kj-drawer-autolock .ant-drawer-body,.kj-drawer-cyberpunk .ant-drawer-body,.kj-drawer-fire .ant-drawer-body,.kj-drawer-ice .ant-drawer-body,.kj-drawer-bubble .ant-drawer-body,.kj-drawer-paper .ant-drawer-body{background:transparent!important;color:var(--theme-text)!important;overflow-y:auto!important}.kj-drawer-glass .ant-drawer-footer,.kj-drawer-neon .ant-drawer-footer,.kj-drawer-autolock .ant-drawer-footer,.kj-drawer-cyberpunk .ant-drawer-footer,.kj-drawer-fire .ant-drawer-footer,.kj-drawer-ice .ant-drawer-footer,.kj-drawer-bubble .ant-drawer-footer,.kj-drawer-paper .ant-drawer-footer{background:transparent!important;border-top:1px solid var(--theme-card-border, rgba(255,255,255,.1))!important}.kj-drawer .ant-drawer-content,.ant-drawer-content.kj-drawer{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:100%!important}.kj-drawer .ant-drawer-body,.ant-drawer-content.kj-drawer .ant-drawer-body{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;flex:1 1 0%!important;min-height:0!important;max-height:100%!important}.kj-drawer .ant-drawer-content-wrapper{overflow:hidden!important}.kj-drawer-glass .ant-drawer-title,.kj-drawer-neon .ant-drawer-title,.kj-drawer-autolock .ant-drawer-title,.kj-drawer-cyberpunk .ant-drawer-title,.kj-drawer-fire .ant-drawer-title,.kj-drawer-ice .ant-drawer-title,.kj-drawer-bubble .ant-drawer-title,.kj-drawer-paper .ant-drawer-title,.kj-drawer-glass .ant-drawer-close,.kj-drawer-neon .ant-drawer-close,.kj-drawer-autolock .ant-drawer-close,.kj-drawer-cyberpunk .ant-drawer-close,.kj-drawer-fire .ant-drawer-close,.kj-drawer-ice .ant-drawer-close,.kj-drawer-bubble .ant-drawer-close,.kj-drawer-paper .ant-drawer-close{color:var(--theme-text)!important}.kj-drawer-glass .ant-drawer-content,.ant-drawer-content.kj-drawer-glass{backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important}.kj-drawer-neon .ant-drawer-content,.ant-drawer-content.kj-drawer-neon{border-left:1px solid rgba(0,255,255,.3)!important;box-shadow:-4px 0 20px #00ffff1a!important}.kj-drawer-autolock .ant-drawer-content,.ant-drawer-content.kj-drawer-autolock{border-left:1px solid rgba(239,68,68,.15)!important}@media (max-width: 576px){.kj-modal-reset{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.kj-modal-reset .ant-modal-body{padding:0!important}.kj-modal-reset .ant-modal-body>div{padding-left:12px!important;padding-right:12px!important}.kj-modal-reset .ant-modal-body>div>div{padding-left:0!important;padding-right:0!important}}.kj-modal-glass .ant-modal-content,.kj-modal-neon .ant-modal-content,.kj-modal-autolock .ant-modal-content,.kj-modal-cyberpunk .ant-modal-content,.kj-modal-fire .ant-modal-content,.kj-modal-ice .ant-modal-content,.kj-modal-bubble .ant-modal-content,.kj-modal-paper .ant-modal-content{background:var(--theme-card-bg)!important;color:var(--theme-text)!important;border:1px solid var(--theme-card-border, transparent)!important}.kj-modal-glass .ant-modal-content{backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important}.kj-modal-neon .ant-modal-content{border:1px solid rgba(0,255,255,.3)!important;box-shadow:0 0 30px #00ffff26,inset 0 1px #00ffff1a!important}.kj-modal-autolock .ant-modal-content{border:1px solid rgba(239,68,68,.15)!important}.kj-modal-glass .ant-modal-body,.kj-modal-neon .ant-modal-body,.kj-modal-autolock .ant-modal-body,.kj-modal-cyberpunk .ant-modal-body,.kj-modal-fire .ant-modal-body,.kj-modal-ice .ant-modal-body,.kj-modal-bubble .ant-modal-body,.kj-modal-paper .ant-modal-body{color:var(--theme-text)!important}.kj-select.ant-select,.kj-select.ant-select.ant-select-outlined,ion-modal .ant-select,ion-modal .ant-select.ant-select-outlined{background:transparent!important;background-color:transparent!important}.dark ion-modal .ant-select .ant-select-selector{background:rgba(30,41,59,.9)!important;border-color:#ffffff1a!important;color:#ffffffd9!important}.dark ion-modal .ant-input-number,.dark ion-modal .ant-input-number.ant-input-number-outlined{background:rgba(30,41,59,.9)!important;border-color:#ffffff1a!important}.dark ion-modal .ant-input-number input{color:#ffffffd9!important;background:transparent!important}.dark ion-modal .ant-input-number-group-addon{background:rgba(255,255,255,.06)!important;border-color:#ffffff1a!important;color:#ffffff73!important}.dark ion-modal .ant-picker,.dark ion-modal .ant-picker.ant-picker-outlined{background:rgba(30,41,59,.9)!important;border-color:#ffffff1a!important}.dark ion-modal .ant-picker input{color:#ffffffd9!important}.dark ion-modal .ant-picker-suffix{color:#ffffff73!important}[data-theme=dark] .ant-select-dropdown,.dark .ant-select-dropdown{background:var(--ant-color-bg-elevated, #1e293b)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 6px 24px #0006!important}[data-theme=dark] .ant-select-dropdown .ant-select-item,.dark .ant-select-dropdown .ant-select-item{color:#ffffffd9!important}[data-theme=dark] .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.dark .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:rgba(255,255,255,.08)!important}[data-theme=dark] .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.dark .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:rgba(220,20,60,.15)!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container,.dark .ant-picker-dropdown .ant-picker-panel-container{background:var(--ant-color-bg-elevated, #1e293b)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 6px 24px #0006!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-header,[data-theme=dark] .ant-picker-dropdown .ant-picker-header button,.dark .ant-picker-dropdown .ant-picker-header,.dark .ant-picker-dropdown .ant-picker-header button{color:#ffffffd9!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner,.dark .ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{color:#ffffffbf!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-content th,.dark .ant-picker-dropdown .ant-picker-content th{color:#ffffff73!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before,.dark .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--theme-primary-color, #dc143c)!important}[data-theme=dark] .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.dark .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--theme-primary-color, #dc143c)!important;color:#fff!important}[data-theme=dark] .ant-popover-inner,.dark .ant-popover-inner{background:var(--ant-color-bg-elevated, #1e293b)!important;border:1px solid rgba(255,255,255,.08)!important}ion-modal ion-content::part(scroll)::-webkit-scrollbar{display:none}[data-theme=dark] ion-modal .ant-input-number,.dark ion-modal .ant-input-number{background:var(--ant-color-bg-elevated, #1e293b)!important;border-color:#ffffff14!important}[data-theme=dark] ion-modal .ant-input-number input,.dark ion-modal .ant-input-number input{background:transparent!important;color:#ffffffd9!important}[data-theme=dark] ion-modal .ant-input-number-group-addon,.dark ion-modal .ant-input-number-group-addon{background:rgba(255,255,255,.06)!important;border-color:#ffffff14!important;color:#ffffff73!important}[data-theme=dark] ion-modal .ant-input-number-handler-wrap,.dark ion-modal .ant-input-number-handler-wrap{background:var(--ant-color-bg-elevated, #1e293b)!important;border-color:#ffffff14!important}[data-theme=dark] ion-modal .ant-select-selector,.dark ion-modal .ant-select-selector{background:var(--ant-color-bg-elevated, #1e293b)!important;border-color:#ffffff14!important;color:#ffffffd9!important}[data-theme=dark] ion-modal .ant-picker,.dark ion-modal .ant-picker{background:var(--ant-color-bg-elevated, #1e293b)!important;border-color:#ffffff14!important}[data-theme=dark] ion-modal .ant-picker input,.dark ion-modal .ant-picker input{color:#ffffffd9!important}[data-theme=dark] ion-modal .ant-picker-suffix,.dark ion-modal .ant-picker-suffix{color:#ffffff73!important}[data-theme=dark] ion-modal .ant-input,[data-theme=dark] ion-modal .ant-input-affix-wrapper,.dark ion-modal .ant-input,.dark ion-modal .ant-input-affix-wrapper{background:rgba(255,255,255,.06)!important;border-color:#ffffff1f!important;color:#ffffffe0!important}[data-theme=dark] ion-modal .ant-select-selector:hover,[data-theme=dark] ion-modal .ant-picker:hover,[data-theme=dark] ion-modal .ant-input-number:hover,[data-theme=dark] ion-modal .ant-input:hover,.dark ion-modal .ant-select-selector:hover,.dark ion-modal .ant-picker:hover,.dark ion-modal .ant-input-number:hover,.dark ion-modal .ant-input:hover{border-color:#ffffff40!important}[data-theme=dark] ion-modal .ant-select-selection-item,[data-theme=dark] ion-modal .ant-picker-input input,[data-theme=dark] ion-modal .ant-input-number-input,.dark ion-modal .ant-select-selection-item,.dark ion-modal .ant-picker-input input,.dark ion-modal .ant-input-number-input{color:#ffffffe0!important}[data-theme=dark] ion-modal .ant-select-focused .ant-select-selector,[data-theme=dark] ion-modal .ant-picker-focused,[data-theme=dark] ion-modal .ant-input-number-focused,[data-theme=dark] ion-modal .ant-input:focus,[data-theme=dark] ion-modal .ant-input-affix-wrapper-focused,.dark ion-modal .ant-select-focused .ant-select-selector,.dark ion-modal .ant-picker-focused,.dark ion-modal .ant-input-number-focused,.dark ion-modal .ant-input:focus,.dark ion-modal .ant-input-affix-wrapper-focused{border-color:var(--theme-primary-color, #dc143c)!important;box-shadow:0 0 0 2px #dc143c26!important}[data-theme=dark] ion-modal .ant-switch,.dark ion-modal .ant-switch{background:rgba(255,255,255,.15)}[data-theme=dark] ion-modal textarea.ant-input,.dark ion-modal textarea.ant-input{background:rgba(255,255,255,.06)!important;border-color:#ffffff1f!important;color:#ffffffe0!important}[data-theme=dark] .ant-select-item-option-active,.dark .ant-select-item-option-active{background:rgba(255,255,255,.08)!important}[data-theme=dark] .ant-select-item-option-selected,.dark .ant-select-item-option-selected{background:rgba(220,20,60,.15)!important}.dark .ant-message .ant-message-notice-content,[data-theme=dark] .ant-message .ant-message-notice-content{background:#1e293b!important;color:#ffffffe0!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 6px 24px #0006!important}.dark .ant-message-custom-content span,[data-theme=dark] .ant-message-custom-content span{color:#ffffffe0!important}.dark .ant-notification .ant-notification-notice,[data-theme=dark] .ant-notification .ant-notification-notice{background:#1e293b!important;color:#ffffffe0!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 6px 24px #0006!important}.dark .ant-notification-notice-message,[data-theme=dark] .ant-notification-notice-message{color:#ffffffe0!important}.dark .ant-notification-notice-description,[data-theme=dark] .ant-notification-notice-description{color:#ffffffa6!important}.dark .ant-notification-notice-close,[data-theme=dark] .ant-notification-notice-close{color:#ffffff73!important}.dark .ant-popconfirm .ant-popover-inner,[data-theme=dark] .ant-popconfirm .ant-popover-inner{background:#1e293b!important;border:1px solid rgba(255,255,255,.1)!important}.dark .ant-popconfirm .ant-popconfirm-message-title,[data-theme=dark] .ant-popconfirm .ant-popconfirm-message-title{color:#ffffffe0!important}.dark .ant-popconfirm .ant-popconfirm-description,[data-theme=dark] .ant-popconfirm .ant-popconfirm-description{color:#ffffffa6!important}.dark .ant-popover-arrow:before,[data-theme=dark] .ant-popover-arrow:before{background:#1e293b!important}.kj-mobile-card{border-radius:10px;margin-bottom:8px;overflow:hidden;background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary)}.kj-mobile-card-header{padding:10px 12px 8px;border-bottom:1px solid var(--ant-color-border-secondary);background:var(--ant-color-fill-quaternary);color:var(--ant-color-text);font-weight:600;font-size:14px}.kj-mobile-card-body{padding:6px 12px 8px}.kj-mobile-card-row{display:flex;justify-content:space-between;align-items:center;min-height:28px;padding:4px 0;border-bottom:1px solid var(--ant-color-border-secondary);gap:8px}.kj-mobile-card-label{font-size:11px;color:var(--ant-color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;flex-shrink:0;min-width:80px}.kj-mobile-card-value{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:4px 6px;flex:1;min-width:0;font-size:13px;color:var(--ant-color-text)}.kj-mobile-card-value>div{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:6px!important}.kj-mobile-card-value .ant-tag{margin:0}.kj-mobile-card-actions>span>div,.kj-mobile-card-actions>div{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:12px 16px!important}.kj-mobile-card-actions{padding:8px 12px;border-top:1px solid var(--ant-color-border-secondary);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;background:var(--ant-color-fill-quaternary)}.kj-mobile-card-actions .ant-btn{font-size:12px;height:28px;padding:0 10px;border-radius:6px}.kj-mobile-card-actions .ant-btn-link{height:auto;padding:2px 8px}.ant-table-content{scrollbar-width:none!important;-ms-overflow-style:none!important}.ant-table-content::-webkit-scrollbar{display:none!important}.kj-table .ant-table-content{scrollbar-width:none;-ms-overflow-style:none}.kj-table .ant-table-content::-webkit-scrollbar{display:none}.kj-table .ant-table-body{scrollbar-width:none;-ms-overflow-style:none}.kj-table .ant-table-body::-webkit-scrollbar{display:none}.kj-mobile-card-row.kj-stacked{flex-direction:column;align-items:flex-start;gap:2px}.kj-mobile-card-row.kj-stacked .kj-mobile-card-value{justify-content:flex-start}[data-theme-style] .kj-mobile-card{background:var(--theme-card-bg)!important;border-color:var(--theme-card-border, var(--theme-border))!important;backdrop-filter:var(--theme-backdrop-filter);-webkit-backdrop-filter:var(--theme-backdrop-filter)}[data-theme-style] .kj-mobile-card-header{color:var(--theme-text)!important;border-bottom-color:var(--theme-card-border, var(--theme-border))!important;background:var(--theme-menu-bg, rgba(0,0,0,.02))!important}[data-theme-style] .kj-mobile-card-row{border-bottom-color:var(--theme-card-border, var(--theme-border))!important}[data-theme-style] .kj-mobile-card-value{color:var(--theme-text)!important}[data-theme-style] .kj-mobile-card-actions{border-top-color:var(--theme-card-border, var(--theme-border))!important;background:var(--theme-menu-bg, rgba(0,0,0,.02))!important}[data-theme-style] .kj-mobile-table .ant-pagination .ant-pagination-item{background:var(--theme-card-bg)!important;border-color:var(--theme-card-border, var(--theme-border))!important}[data-theme-style] .kj-mobile-table .ant-pagination .ant-pagination-item a{color:var(--theme-text)!important}[data-theme-style] .kj-mobile-table .ant-pagination .ant-pagination-item-active{border-color:var(--theme-primary-color, var(--ion-color-primary))!important}[data-theme-style] .kj-mobile-table .ant-pagination .ant-pagination-item-active a{color:var(--theme-primary-color, var(--ion-color-primary))!important}[data-theme-style] .kj-mobile-table .ant-select-selector{background:var(--theme-card-bg)!important;border-color:var(--theme-card-border, var(--theme-border))!important;color:var(--theme-text)!important}@media (max-width: 400px){.kj-mobile-card-label{min-width:60px;font-size:10px}.kj-mobile-card-value{font-size:12px}.kj-mobile-card-header{font-size:13px;padding:8px 10px 6px}.kj-mobile-card-body{padding:4px 10px 6px}.kj-mobile-card-actions{padding:4px 10px}}.kj-mobile-table{padding-bottom:16px}.kj-mobile-table .ant-pagination{justify-content:center;flex-wrap:wrap;gap:4px}.kj-mobile-table .ant-pagination .ant-pagination-total-text{width:100%;text-align:center;margin-bottom:2px;font-size:13px;color:var(--theme-text-secondary, inherit)}@media (max-width: 576px){.kj-mobile-table .ant-pagination .ant-pagination-item,.kj-mobile-table .ant-pagination .ant-pagination-prev,.kj-mobile-table .ant-pagination .ant-pagination-next{min-width:28px;height:28px;line-height:28px;font-size:12px}.kj-mobile-table .ant-pagination .ant-pagination-options{margin-inline-start:0;width:100%;display:flex;justify-content:center;margin-top:4px}}.crm-page-content{max-width:1400px;margin:0 auto;padding:16px 12px}@media (max-width: 768px){.crm-page-content{padding:8px!important}.ant-card .ant-card-body{padding:10px!important}.crm-page-header{padding:8px 12px!important}.crm-page-header h1,.crm-page-header h2,.crm-page-header h3{font-size:16px!important}.crm-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.recharts-responsive-container{min-width:0!important}.ant-table{font-size:12px!important}.crm-payment-tab-content{flex-wrap:wrap!important}.crm-payment-tab-content .crm-payment-stats-panel{width:100%!important;flex-shrink:1!important}}@media (max-width: 480px){.crm-stats-grid{grid-template-columns:1fr!important}}.topnav{position:sticky;top:0;z-index:100;height:72px;display:flex;align-items:center;background:var(--theme-nav-bg, rgba(8, 11, 20, .9));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .3s ease,box-shadow .3s ease;flex-shrink:0}.topnav:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(144,97,249,.1)}.topnav__container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;height:100%}.topnav__logo{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.topnav__logo-img{height:68px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.topnav__links{display:flex;align-items:center;gap:4px}.topnav__link{padding:8px 16px;font-size:15px;font-weight:500;color:var(--theme-text-secondary, #94a3b8);text-decoration:none;border-radius:8px;transition:color .2s,background .2s;cursor:pointer}.topnav__link:hover{color:var(--theme-text, #f1f5f9)!important;background:rgba(144,97,249,.08)}.topnav__link--active{color:var(--theme-text, #f1f5f9)!important;background:rgba(144,97,249,.12)}.topnav__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.topnav__controls{display:flex;align-items:center;gap:4px}.topnav__controls .dash-notif-btn{border-color:#ffffff1a;background:transparent;color:var(--theme-text-secondary, #94a3b8)}.topnav__controls .dash-notif-btn:hover{background:rgba(144,97,249,.1);border-color:#9061f940;color:var(--theme-text, #f1f5f9)}.topnav__controls [style*="position: absolute"]{background:var(--theme-card-bg, #141628)!important;border-color:var(--theme-card-border, rgba(144, 97, 249, .15))!important}.topnav__auth-btn--login{color:var(--theme-text-secondary, #94a3b8)!important;font-weight:500!important;font-size:15px!important}.topnav__auth-btn--login:hover{color:var(--theme-text, #f1f5f9)!important}.topnav__auth-btn--signup{background:linear-gradient(135deg,#9061F9 0%,#B48FFB 100%)!important;border:none!important;font-weight:600!important;font-size:14px!important;padding:0 20px!important;height:36px!important;border-radius:8px!important;box-shadow:0 2px 8px #9061f94d!important}.topnav__auth-btn--signup:hover{box-shadow:0 4px 16px #9061f980!important;transform:translateY(-1px)}.topnav__hamburger{display:none;background:none;border:none;color:var(--theme-text, #f1f5f9);cursor:pointer;padding:8px;border-radius:8px}.topnav__hamburger:hover{background:rgba(144,97,249,.1)}.topnav__spacer{height:72px;flex-shrink:0;display:none}.topnav__mobile-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.topnav__mobile-menu{position:absolute;top:72px;left:0;right:0;background:var(--theme-menu-bg, #141628);border-bottom:1px solid var(--theme-border, rgba(144, 97, 249, .12));padding:16px 24px 24px;animation:slideDown .2s ease}.topnav__mobile-link{display:block;padding:14px 16px;font-size:16px;font-weight:500;color:var(--theme-text-secondary, #94a3b8);text-decoration:none;border-radius:8px;transition:color .2s,background .2s}.topnav__mobile-link:hover,.topnav__mobile-link--active{color:var(--theme-text, #f1f5f9);background:rgba(144,97,249,.1)}.topnav__mobile-auth{margin-top:16px;padding-top:16px;border-top:1px solid var(--theme-border, rgba(144, 97, 249, .12))}.topnav__mobile-controls{display:flex;align-items:center;gap:8px;padding:12px 16px 0;border-top:1px solid var(--theme-border, rgba(144, 97, 249, .12));margin-top:8px}.topnav__mobile-controls .dash-notif-btn{border-color:#ffffff1f;color:var(--theme-text-secondary, #94a3b8)}.topnav__mobile-controls .dash-notif-btn:hover{background:rgba(144,97,249,.1);color:var(--theme-text, #f1f5f9)}@media (max-width: 768px){.topnav__links{display:none}.topnav__auth-btn--login,.topnav__auth-btn--signup{display:none!important}.topnav__controls{display:none}.topnav__hamburger{display:flex;align-items:center;justify-content:center}.topnav__container{padding:0 16px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.static-info-root{--bg-base: #0d0f1c;--bg-surface: #141628;--bg-card: #1e2240;--border-color: #2b2a4a;--text-h1: #f0f2f5;--text-body: #c4cede;--text-muted: #8f9db8;--purple-primary: #9061f9;--purple-light: #b48ffb;--cyan-primary: #00c9d4;--cyan-light: #7fe7ec;--font-body: "Be Vietnam Pro", sans-serif;--font-mono: "Space Mono", monospace;--font-label: "Barlow Condensed", sans-serif;min-height:100%;background:var(--bg-base);color:var(--text-body);font-family:var(--font-body)}.static-info-root *{box-sizing:border-box}.static-info-container{width:min(1200px,calc(100% - 48px));margin:0 auto}.static-info-nav{position:sticky;top:0;z-index:10;height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:rgba(13,15,28,.84);border-bottom:1px solid var(--border-color);backdrop-filter:blur(10px)}.static-info-brand{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.static-info-brand img{height:36px;width:auto}.static-info-nav-menu{display:flex;align-items:center;gap:32px;margin:0 auto}.static-info-nav-menu a,.static-info-footer-links a{color:var(--text-h1);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s ease}.static-info-nav-menu a:hover,.static-info-footer-links a:hover{color:var(--cyan-primary)}.static-info-nav-actions{display:flex;align-items:center;gap:8px}.static-info-login,.static-info-cta{height:40px;border-radius:6px;padding:0 16px;font-family:var(--font-body);font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.static-info-login{color:var(--purple-light);border:1px solid var(--purple-primary);background:transparent}.static-info-cta{color:var(--bg-base);border:0;background:var(--cyan-primary);box-shadow:0 0 14px #00c9d461}.static-info-login:hover,.static-info-cta:hover{transform:translateY(-1px)}.static-info-cta:hover{background:var(--cyan-light);box-shadow:0 0 22px #00c9d49e}.static-info-main{background:linear-gradient(135deg,#0d0f1c,#2d1060,#0a1a2e,#001a2e,#0d0f1c);background-size:400% 400%;animation:staticHeroGradient 18s ease infinite}.static-info-hero{position:relative;overflow:hidden;padding:88px 0 72px;border-bottom:1px solid var(--border-color)}.static-info-hero:before,.static-info-content:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(144,97,249,.34) 1.5px,transparent 1.5px);background-size:28px 28px;pointer-events:none}.static-info-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:48px}.static-info-eyebrow{margin:0 0 12px;color:var(--cyan-primary);font-family:var(--font-label);font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.static-info-title{max-width:760px;margin:0;color:var(--text-h1);font-size:clamp(42px,6vw,72px);font-weight:800;line-height:1.08}.static-info-title:first-line{background:linear-gradient(135deg,var(--purple-primary),#00e8f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.static-info-subtitle{max-width:720px;margin:24px 0 0;color:var(--text-body);font-size:clamp(18px,2vw,22px);line-height:1.7}.static-info-hero-panel{border:1px solid rgba(0,201,212,.3);border-radius:12px;background:rgba(30,34,64,.92);padding:28px;box-shadow:0 20px 50px #00000061,0 0 30px #00c9d424;transform:rotateY(-10deg) rotateX(3deg)}.static-info-panel-label{display:block;margin-bottom:18px;color:var(--text-body);font-family:var(--font-mono);font-size:14px}.static-info-hero-panel strong{display:block;color:var(--cyan-primary);font-family:var(--font-mono);font-size:56px;line-height:1}.static-info-hero-panel p{margin:18px 0 0;color:var(--text-muted)}.static-info-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.28;pointer-events:none;animation:staticBlobFloat 12s ease-in-out infinite}.static-info-blob-purple{width:420px;height:420px;top:-120px;left:-120px;background:radial-gradient(circle,var(--purple-primary),transparent 70%)}.static-info-blob-cyan{right:-80px;bottom:-80px;width:340px;height:340px;background:radial-gradient(circle,#00e8f5,transparent 70%);animation-delay:6s}.static-info-content{position:relative;display:flex;flex-direction:column;gap:28px;padding:72px 0 88px}.static-info-content>*{position:relative;z-index:1}.static-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.static-info-card{min-height:100%;padding:28px;border:1px solid rgba(144,97,249,.25);border-radius:12px;background:rgba(144,97,249,.08);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease}.static-info-card:hover{transform:translateY(-5px);box-shadow:0 8px 32px #9061f933}.static-info-card-kicker{display:inline-block;margin-bottom:16px;color:var(--purple-light);font-family:var(--font-label);font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.static-info-card-title{margin:0 0 14px;color:var(--text-h1);font-size:24px;font-weight:800;line-height:1.3}.static-info-card-text{margin:0;color:var(--text-body);font-size:15px;line-height:1.8}.static-info-list{display:flex;flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none}.static-info-list li{position:relative;padding-left:26px;color:var(--text-body);font-size:14px;line-height:1.7}.static-info-list li:before{content:"✓";position:absolute;left:0;top:0;color:#16c784;font-weight:800}.static-info-wide{padding:40px}.static-info-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.static-info-chip{display:inline-flex;align-items:center;border:1px solid var(--border-color);border-radius:99px;padding:6px 12px;color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.static-info-footer{background:var(--bg-surface);border-top:1px solid var(--border-color);padding:60px 0 30px}.static-info-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;margin-bottom:36px}.static-info-footer-brand img{height:40px;width:auto;margin-bottom:16px}.static-info-footer-brand p,.static-info-footer-bottom p,.static-info-footer-bottom span{margin:0;color:var(--text-muted);font-size:13px;line-height:1.7}.static-info-footer-links h4{margin:0 0 14px;color:var(--text-h1);font-family:var(--font-label);font-size:18px;text-transform:uppercase}.static-info-footer-links ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.static-info-footer-links a{color:var(--text-muted);font-weight:400}.static-info-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border-color);padding-top:24px}@keyframes staticHeroGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes staticBlobFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@media (max-width: 1024px){.static-info-nav-menu{display:none}.static-info-hero-grid,.static-info-footer-grid{grid-template-columns:1fr}.static-info-hero-panel{transform:none}}@media (max-width: 768px){.static-info-container{width:min(100% - 32px,1200px)}.static-info-nav{padding:0 16px}.static-info-brand img{height:32px}.static-info-login{display:none}.static-info-cta{height:36px;padding:0 12px;font-size:13px}.static-info-hero{padding:72px 0 58px}.static-info-grid{grid-template-columns:1fr}.static-info-wide{padding:28px}.static-info-footer-bottom{align-items:flex-start;flex-direction:column}}.dash-card{background:var(--bg-card);border:1px solid var(--dash-border);border-radius:var(--dash-radius);overflow:hidden}.dash-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text2);padding:16px 18px 0;margin-bottom:12px}.dash-card-body{padding:0 18px 16px}@media (max-width: 576px){.dash-card-title{padding:12px 12px 0}.dash-card-body{padding:0 12px 12px}}.settings-screen{--settings-surface: var(--theme-card-bg, #ffffff);--settings-border: var(--theme-border, #e5e7eb);--settings-text: var(--theme-text, #111827);--settings-muted: var(--theme-text-secondary, #6b7280)}.settings-screen__content{max-width:768px;margin:0 auto;padding:16px 10px 80px;padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}@media (max-width: 375px){.settings-screen__content{padding:16px 12px 80px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.settings-card{background:var(--settings-surface)!important;border:1px solid var(--settings-border)!important;border-radius:12px!important;margin-bottom:16px}.settings-leading-icon{color:var(--settings-primary-color, var(--theme-primary-color, #9061F9))}.settings-title{margin:0 0 2px!important;color:var(--settings-text)!important;font-size:15px!important;font-weight:600!important}.settings-desc{margin:0!important;color:var(--settings-muted)!important;font-size:12px!important}.settings-select .ant-select-selector,.settings-screen .ant-select-selector{background:var(--theme-input-bg, #ffffff)!important;border-color:var(--settings-border)!important;color:var(--settings-text)!important}.settings-color-indicator{width:20px;height:20px;border-radius:9999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--settings-primary-color, #9061F9) 20%,transparent)}.settings-color-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.settings-color-swatch{width:100%;height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--swatch-color, #9061F9) 42%,transparent);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--swatch-color, #9061F9) 20%,transparent)}.settings-color-swatch--active{border:2px solid var(--settings-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch-color, #9061F9) 25%,transparent)}.settings-version{text-align:center;margin:24px 0 0!important;color:var(--theme-text-tertiary, #9ca3af)!important;font-size:11px!important}.dash-sidebar{width:var(--dash-sidebar-width);flex-shrink:0;background:var(--dash-bg2);border-right:1px solid var(--dash-border);display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative;z-index:10;transition:transform .25s ease}.dash-sidebar-logo{display:flex;align-items:center;justify-content:center;padding:16px 14px 14px;border-bottom:1px solid var(--dash-border);flex-shrink:0}.dash-logo-img{width:min(170px,100%);height:auto;-o-object-fit:contain;object-fit:contain;display:block}.dash-sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px}.dash-sidebar-nav::-webkit-scrollbar{width:3px}.dash-sidebar-nav::-webkit-scrollbar-track{background:transparent}.dash-sidebar-nav::-webkit-scrollbar-thumb{background:var(--dash-border2);border-radius:2px}.dash-nav-section{padding:16px 10px 4px}.dash-nav-section-label{font-size:10px;font-weight:500;color:var(--dash-text4);text-transform:uppercase;letter-spacing:.1em;padding:0 8px;margin-bottom:4px;font-family:var(--dash-font)}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s;color:var(--dash-text2);font-size:14px;font-weight:500;position:relative;border:1.5px solid transparent;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-nav-item:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-nav-item.active{background:rgba(144,97,249,.15);color:var(--dash-text);border-color:var(--dash-purple);font-weight:500}.dash-nav-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.dash-nav-icon{font-size:16px;width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--dash-text3);transition:color .15s}.dash-nav-item:hover .dash-nav-icon{color:var(--dash-text2)}.dash-nav-item.active .dash-nav-icon{color:var(--dash-purple)}.dash-nav-badge{margin-left:auto;background:#EA3943;color:#fff;font-size:10px;font-weight:600;font-family:var(--dash-font);padding:1px 6px;border-radius:10px}.dash-nav-badge.purple{background:var(--dash-purple)}.dash-sidebar-bottom{flex-shrink:0;padding:12px 10px;border-top:1px solid var(--dash-border)}.dash-user-menu-wrap{position:relative}.dash-user-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:10px;padding:4px;z-index:50;box-shadow:0 -8px 32px #00000059}.dash-user-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:7px;border:none;background:transparent;cursor:pointer;color:var(--dash-text2);font-family:var(--dash-font);font-size:13px;font-weight:500;text-align:left;transition:all .15s}.dash-user-dropdown-item:hover{background:var(--dash-bg4);color:var(--dash-text)}.dash-user-dropdown-item.danger:hover{background:rgba(239,68,68,.12);color:var(--dash-red)}.dash-user-dropdown-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.dash-user-dropdown-divider{height:1px;background:var(--dash-border);margin:4px 0}.dash-user-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid transparent}.dash-user-card:hover,.dash-user-card.open{background:var(--dash-bg3);border-color:var(--dash-border)}.dash-user-chevron{font-size:16px;color:var(--dash-text3);transition:transform .2s;flex-shrink:0;display:inline-block}.dash-user-chevron.up{transform:rotate(180deg)}.dash-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--dash-purple);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.dash-user-name{font-size:13px;font-weight:600;color:var(--dash-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-user-plan{font-size:10px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-sidebar-mobile-controls{display:none;flex-shrink:0;padding:10px 10px 0;border-top:1px solid var(--dash-border)}.dash-sidebar-mobile-controls-row{display:flex;align-items:center;gap:8px}.dash-sidebar-upgrade-btn{flex:1;justify-content:center;font-size:12px;padding:6px 12px;height:34px}@media (max-width: 768px){.dash-sidebar-mobile-controls{display:block}}.dash-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:35}.dash-mobile-overlay.open{display:block}@media (max-width: 768px){.dash-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(84vw,320px);z-index:40;transform:translate(-100%);box-shadow:0 20px 60px #00000073;will-change:transform}.dash-sidebar.mobile-open{transform:translate(0)}}.dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:var(--dash-topbar-height);background:var(--dash-bg2);border-bottom:1px solid var(--dash-border);flex-shrink:0;gap:12px}.dash-topbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.dash-topbar-title{font-size:18px;font-weight:500;color:var(--dash-text);display:flex;align-items:center;gap:10px;min-width:0}.dash-topbar-page-icon{display:flex;align-items:center;font-size:16px;color:var(--dash-purple);flex-shrink:0}.dash-topbar-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-topbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.dash-credits{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.dash-credits:hover{background:var(--dash-bg3)}.dash-credits-val{font-family:var(--dash-mono);font-size:12px;color:var(--dash-green);font-weight:700}.dash-notif-btn{position:relative;width:34px;height:34px;border-radius:8px;border:1px solid var(--dash-border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--dash-text2);font-size:15px;transition:all .15s;flex-shrink:0}.dash-notif-btn:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--dash-red);border:2px solid var(--dash-bg2)}.dash-mobile-menu-btn{display:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--dash-border);background:transparent;cursor:pointer;align-items:center;justify-content:center;color:var(--dash-text2);font-size:18px;transition:all .15s}.dash-mobile-menu-btn:hover{background:var(--dash-bg3);color:var(--dash-text)}@media (max-width: 768px){.dash-mobile-menu-btn{display:flex}}.dash-topbar-secondary{display:flex;align-items:center;gap:12px}@media (max-width: 1280px){.dash-topbar{padding:0 14px;gap:10px}.dash-topbar-right,.dash-topbar-secondary{gap:8px}.dash-topbar-action{display:none}}@media (max-width: 768px){.dash-topbar{padding:0 12px;gap:8px}.dash-topbar-title{font-size:13px;gap:8px}.dash-topbar-title-text{max-width:160px}.dash-topbar-right{gap:6px}.dash-topbar-secondary,.dash-credits{display:none}}@media (max-width: 520px){.dash-topbar{padding:0 10px}.dash-topbar-left{gap:8px}.dash-topbar-title-text{max-width:100px}.dash-notif-btn{width:30px;height:30px;font-size:13px}.dash-mobile-menu-btn{width:30px;height:30px;font-size:16px}}.dash-root{display:flex;height:100dvh;overflow:hidden;background:var(--dash-bg);color:var(--dash-text);font-family:var(--dash-font);font-size:13px;-webkit-font-smoothing:antialiased}.dash-main{flex:1;display:flex;flex-direction:column;height:100dvh;overflow:hidden;min-width:0}.dash-content{flex:1;overflow-y:auto;padding:20px 24px;background:var(--dash-bg)}.dash-content>*{display:flex;flex-direction:column;gap:14px;background:var(--dash-bg)}.dash-content::-webkit-scrollbar{width:4px}.dash-content::-webkit-scrollbar-track{background:transparent}.dash-content::-webkit-scrollbar-thumb{background:var(--dash-border2);border-radius:2px}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-page-enter{animation:dashFadeIn .25s ease both}@media (max-width: 768px){.dash-content{padding:14px 16px}}.dash-kpi-card{background:var(--bg-card);border:1px solid var(--dash-border);border-radius:var(--dash-radius);padding:14px 16px;position:relative;overflow:hidden;transition:border-color .2s}.dash-kpi-card:hover{border-color:var(--dash-border2)}.dash-kpi-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.01) 0%,transparent 60%);pointer-events:none}.dash-kpi-label{font-size:11px;font-weight:600;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-family:var(--dash-font)}.dash-kpi-val{font-size:28px;font-weight:500;font-family:var(--dash-mono);line-height:1;margin-bottom:6px}.dash-kpi-sub{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--dash-text3)}.dash-kpi-delta{font-family:var(--dash-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.dash-delta-up{background:var(--dash-green-dim);color:var(--dash-green)}.dash-delta-dn{background:var(--dash-red-dim);color:var(--dash-red)}.dash-kpi-accent-bar{position:absolute;bottom:0;left:0;right:0;height:2px}@media (max-width: 1400px){.dash-kpi-val{font-size:22px}}@media (max-width: 1200px){.dash-kpi-card{padding:12px}.dash-kpi-val{font-size:22px}}@media (max-width: 900px){.dash-kpi-card{padding:10px}.dash-kpi-label{font-size:9px}.dash-kpi-val{font-size:22px}}.dash-overview-page .dash-section-title{margin:10px 0 0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dash-text2)}.dash-overview-page .dash-overview-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(400px,.8fr);gap:16px}.dash-overview-page .dash-hero-signal{display:flex;flex-direction:column;gap:0}.dash-overview-page .dash-summary-block{display:flex;flex-direction:column;gap:10px}.dash-overview-page .dash-summary-title-meta{font-size:11px;font-weight:500;color:var(--dash-text3);letter-spacing:.06em;text-transform:uppercase;font-family:var(--dash-mono)}.dash-overview-page .dash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dash-overview-page .dash-summary-item{background:var(--bg-card-2);border:1px solid var(--dash-border);border-radius:var(--dash-radius);padding:10px 12px;min-height:88px;display:flex;flex-direction:column;gap:4px}.dash-overview-page .dash-summary-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-overview-page .dash-summary-value{font-size:17px;line-height:1.1;font-weight:600;color:var(--dash-text);font-family:var(--dash-mono)}.dash-overview-page .dash-summary-sub{font-size:11px;color:var(--dash-text3)}.dash-overview-page .dash-summary-r-win{color:var(--dash-green)}.dash-overview-page .dash-summary-r-sep{color:var(--dash-text3)}.dash-overview-page .dash-summary-r-loss{color:#c56a2d}.dash-overview-page .dash-summary-total-r{font-weight:700}.dash-overview-page .dash-summary-total-r-positive{color:var(--dash-green)}.dash-overview-page .dash-summary-total-r-negative{color:#c56a2d}.dash-overview-page .dash-asset-list-header{display:grid;grid-template-columns:36px 1fr 88px 62px;gap:10px;padding:4px 12px 6px;font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.7px;font-family:var(--dash-mono)}.dash-overview-page .dash-asset-list-header span:nth-child(3){text-align:right}.dash-overview-page .dash-asset-list-header span:nth-child(4){text-align:center}.dash-overview-page .dash-asset-list{display:flex;flex-direction:column;gap:6px;max-height:174px;overflow-y:auto;padding-right:4px}.dash-overview-page .dash-asset-list-row{display:grid;grid-template-columns:36px 1fr 88px 62px;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--dash-border);background:transparent;transition:all .15s}.dash-overview-page .dash-asset-list-row:hover{background:var(--dash-bg3)}.dash-overview-page .dash-asset-list-row.active{background:var(--dash-bg3);border-color:var(--dash-purple)}.dash-overview-page .dash-asset-list-row:focus-visible{outline:2px solid var(--dash-blue2);outline-offset:1px}.dash-overview-page .dash-asset-list-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.dash-overview-page .dash-asset-list-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dash-overview-page .dash-asset-list-pair{font-size:13px;font-weight:600;color:var(--dash-text);font-family:var(--dash-mono)}.dash-overview-page .dash-asset-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dash-overview-page .dash-asset-list-price{font-size:12px;font-weight:600;color:var(--dash-text2);font-family:var(--dash-mono)}.dash-overview-page .dash-asset-list-change{font-size:11px;font-weight:600;font-family:var(--dash-mono)}.dash-overview-page .dash-asset-list-change.up{color:var(--dash-green)}.dash-overview-page .dash-asset-list-change.down{color:var(--dash-red)}.dash-overview-page .dash-asset-list-bias{font-size:10px;font-weight:700;font-family:var(--dash-mono);padding:2px 7px;border-radius:4px;letter-spacing:.06em;text-align:center;justify-self:end}.dash-overview-page .dash-asset-list-bias.bias-up{background:rgba(22,199,132,.12);color:var(--dash-green)}.dash-overview-page .dash-asset-list-bias.bias-down{background:rgba(234,57,67,.12);color:var(--dash-red)}.dash-overview-page .dash-asset-list-bias.bias-side{background:rgba(243,186,47,.12);color:var(--dash-yellow)}.dash-overview-page .dash-asset-stat-value.bias-up{color:var(--dash-blue2)}.dash-overview-page .dash-asset-stat-value.bias-down{color:var(--dash-red)}.dash-overview-page .dash-asset-stat-value.bias-side{color:var(--dash-yellow)}.dash-overview-page .dash-hero-signal .dash-signal-card{flex:1}.dash-overview-page .dash-kpi-strategy-badge{display:inline-block;font-size:11px;font-weight:500;color:var(--dash-text3);background:var(--bg-card-2);border:1px solid var(--dash-border);padding:3px 8px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box}.dash-overview-page .dash-kpi-meta-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.dash-overview-page .dash-kpi-confidence-tag{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 8px;border-radius:5px;font-family:var(--dash-mono);border:1px solid transparent;text-transform:uppercase}.dash-overview-page .dash-kpi-confidence-tag--low{background:rgba(234,57,67,.15);color:#ea3943;border-color:#ea394373}.dash-overview-page .dash-kpi-confidence-tag--medium{background:rgba(243,186,47,.15);color:#f3ba2f;border-color:#f3ba2f73}.dash-overview-page .dash-kpi-confidence-tag--hight{background:rgba(22,199,132,.15);color:#16c784;border-color:#16c78473}.dash-overview-page .dash-kpi-confidence-tag--very-hight{background:rgba(0,201,212,.15);color:#00c9d4;border-color:#00c9d480}.dash-overview-page .dash-kpi-pf-tag{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 8px;border-radius:5px;font-family:var(--dash-mono);border:1px solid transparent;text-transform:uppercase}.dash-overview-page .dash-kpi-pf-tag--risk{background:rgba(234,57,67,.15);color:#ea3943;border-color:#ea394373}.dash-overview-page .dash-kpi-pf-tag--medium{background:rgba(243,186,47,.15);color:#f3ba2f;border-color:#f3ba2f73}.dash-overview-page .dash-kpi-pf-tag--great{background:rgba(22,199,132,.15);color:#16c784;border-color:#16c78473}.dash-overview-page .dash-kpi-pf-tag--elite{background:rgba(0,201,212,.15);color:#00c9d4;border-color:#00c9d480}.dash-overview-page .dash-kpi-dd-tag{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 8px;border-radius:5px;font-family:var(--dash-mono);border:1px solid transparent;text-transform:uppercase}.dash-overview-page .dash-kpi-dd-tag--safe{background:rgba(0,201,212,.15);color:#00c9d4;border-color:#00c9d480}.dash-overview-page .dash-kpi-dd-tag--low-risk{background:rgba(22,199,132,.15);color:#16c784;border-color:#16c78473}.dash-overview-page .dash-kpi-dd-tag--medium{background:rgba(243,186,47,.15);color:#f3ba2f;border-color:#f3ba2f73}.dash-overview-page .dash-kpi-dd-tag--high-risk{background:rgba(247,147,26,.15);color:#f7931a;border-color:#f7931a80}.dash-overview-page .dash-kpi-dd-tag--dangerous{background:rgba(234,57,67,.15);color:#ea3943;border-color:#ea394373}@media (min-width: 1201px){.dash-overview-page .dash-overview-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-overview-page .dash-overview-kpis .dash-kpi-span2{grid-column:span 2}}@media (max-width: 1400px){.dash-overview-page .dash-overview-hero{grid-template-columns:minmax(0,1.3fr) minmax(360px,.85fr)}.dash-overview-page .dash-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1200px){.dash-overview-page .dash-overview-hero{grid-template-columns:1fr}.dash-overview-page .dash-asset-stats{grid-template-columns:1fr 1fr}.dash-overview-page .dash-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-overview-page .dash-overview-market-scroll>.dash-overview-market-table{min-width:0!important;table-layout:fixed}.dash-overview-page .dash-overview-market-pair{display:flex;align-items:center;gap:8px;min-width:0}.dash-overview-page .dash-overview-market-symbol{color:var(--dash-text);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-overview-page .dash-overview-range-btns{display:flex;gap:4px}.dash-overview-page .dash-overview-range-btn{font-size:12px;font-weight:500;padding:5px 12px;border-radius:7px}.dash-overview-page .dash-overview-range-btn.active{background:var(--dash-bg5);color:var(--dash-text);border-color:var(--dash-purple)}.dash-overview-page .dash-equity-subtitle{margin:8px 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dash-text2);font-family:var(--dash-mono)}.dash-overview-page .dash-signal-list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;padding-right:4px}.dash-overview-page .dash-signal-item{border-top:1px solid var(--border-light);padding:8px 0}.dash-overview-page .dash-signal-item:focus-visible{outline:2px solid var(--dash-blue2);outline-offset:2px;border-radius:6px}.dash-overview-page .dash-signal-item:first-child{border-top:none;padding-top:0}.dash-overview-page .dash-signal-card{background:var(--bg-card-2);border:1px solid var(--dash-border);border-radius:10px;padding:14px 16px}.dash-overview-page .dash-signal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.dash-overview-page .dash-signal-main{display:flex;align-items:center;gap:6px;min-width:0}.dash-overview-page .dash-signal-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-overview-page .dash-signal-pair{font-size:13px;font-weight:700;color:var(--dash-text);font-family:var(--dash-mono)}.dash-overview-page .dash-signal-time{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-overview-page .dash-sig-mini-dir{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em;font-family:var(--dash-mono)}.dash-overview-page .dash-sig-mini-dir.long{background:rgba(22,199,132,.14);color:var(--dash-green)}.dash-overview-page .dash-sig-mini-dir.short{background:rgba(234,57,67,.14);color:var(--dash-red)}.dash-overview-page .dash-sig-mini-tf{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;color:var(--dash-blue2);background:var(--dash-blue-dim);font-family:var(--dash-mono)}.dash-overview-page .dash-signal-detail-btn{border:1px solid var(--dash-border);background:var(--dash-bg3);color:var(--dash-text2);border-radius:5px;padding:2px 8px;font-size:10px;line-height:1.2;font-weight:600;cursor:pointer;font-family:var(--dash-mono);transition:all .12s ease}.dash-overview-page .dash-signal-detail-btn:hover{border-color:var(--dash-blue2);color:var(--dash-text);background:var(--dash-bg4)}.dash-overview-page .dash-signal-body{font-size:12px;color:var(--dash-text2);line-height:1.35;margin-bottom:6px;font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.dash-overview-page .dash-signal-tags{display:flex;gap:5px;flex-wrap:wrap}.dash-overview-page .dash-sig-tag{font-size:10px;font-weight:600;font-family:var(--dash-font);padding:2px 7px;border-radius:4px;letter-spacing:.03em}.dash-overview-page .dash-sig-tag--trend-up{background:#1a3a2e;color:#16c784}.dash-overview-page .dash-sig-tag--trend-down{background:#3a1a1a;color:#ea3943}.dash-overview-page .dash-sig-tag--trend-side{background:#3a2a10;color:#f3ba2f}.dash-overview-page .dash-sig-tag--session{background:#1a2a3a;color:#00c9d4}.dash-overview-page .dash-sig-tag--long{background:#2a1a4a;color:var(--dash-purple-light)}.dash-overview-page .dash-sig-tag--short{background:#3a1a1a;color:#ea3943}body:not(.dark) .dash-overview-page .dash-sig-tag--trend-up{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-overview-page .dash-sig-tag--trend-down{background:#fde8e8;color:#8a1a1a}body:not(.dark) .dash-overview-page .dash-sig-tag--trend-side{background:#fff0d4;color:#7a4d00}body:not(.dark) .dash-overview-page .dash-sig-tag--session{background:#E0F7F8;color:#006870}body:not(.dark) .dash-overview-page .dash-sig-tag--long{background:#EDE6FE;color:#4a2d9e}body:not(.dark) .dash-overview-page .dash-sig-tag--short{background:#fde8e8;color:#8a1a1a}.dash-overview-page .dash-pie-wrapper{position:relative}.dash-overview-page .dash-overview-wr-legend{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dash-overview-page .dash-overview-wr-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dash-text2)}.dash-overview-page .dash-overview-wr-legend-item:focus-visible{outline:2px solid var(--dash-blue2);outline-offset:2px;border-radius:6px}.dash-overview-page .dash-overview-wr-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.dash-overview-page .dash-overview-wr-legend-name{flex:1;font-size:13px;color:var(--dash-text2)}.dash-overview-page .dash-overview-wr-legend-val{margin-left:auto;font-family:var(--dash-mono);font-size:13px;font-weight:500}.dash-overview-page .dash-pie-tooltip{position:absolute;z-index:20;pointer-events:none;background:#16162a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;min-width:168px;box-shadow:0 8px 24px #00000073}body:not(.dark) .dash-overview-page .dash-pie-tooltip{background:#ffffff;border-color:#0000001a;box-shadow:0 6px 20px #00000024}.dash-overview-page .dash-pie-tooltip__name{font-family:var(--dash-font);font-size:12px;font-weight:600;color:var(--dash-text);margin-bottom:8px;letter-spacing:.04em}.dash-overview-page .dash-pie-tooltip__row{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.dash-overview-page .dash-pie-tooltip__row:last-of-type{margin-bottom:0}.dash-overview-page .dash-pie-tooltip__label{font-family:var(--dash-font);font-size:11px;color:var(--dash-text3)}.dash-overview-page .dash-pie-tooltip__val{font-family:var(--dash-mono);font-size:11px;font-weight:500;color:var(--dash-text)}.dash-overview-page .dash-pie-tooltip__val--green{color:#16c784}.dash-overview-page .dash-pie-tooltip__val--red{color:#f6465d}.dash-overview-page .dash-pie-tooltip__hint{font-family:var(--dash-font);font-size:10px;color:var(--dash-text3);margin-top:8px;text-align:center;opacity:.7}@media (max-width: 768px){.dash-overview-page .dash-overview-market-table th,.dash-overview-page .dash-overview-market-table td{padding:8px}.dash-overview-page .dash-overview-market-table .dash-col-setup,.dash-overview-page .dash-overview-market-table .dash-col-wr{display:none}.dash-overview-page .dash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-overview-page .dash-summary-item{padding:8px 10px;min-height:74px;gap:3px}.dash-overview-page .dash-summary-label{font-size:10px;letter-spacing:.06em}.dash-overview-page .dash-summary-value{font-size:16px;line-height:1.15}.dash-overview-page .dash-summary-sub{font-size:10px}.dash-overview-page .dash-summary-title-meta{font-size:10px;letter-spacing:.04em}}@media (max-width: 576px){.dash-overview-page .dash-overview-market-table .dash-col-trend{display:none}.dash-overview-page .dash-overview-market-pair{gap:6px}.dash-overview-page .dash-overview-market-symbol{font-size:11px}.dash-overview-page .dash-summary-grid{gap:6px}.dash-overview-page .dash-summary-item{padding:7px 8px;min-height:68px}.dash-overview-page .dash-summary-value{font-size:14px}.dash-overview-page .dash-summary-sub{font-size:9px;line-height:1.25}}.dash-overview-page .dash-sig-row-clickable{cursor:pointer;transition:background .12s}.dash-overview-page .dash-sig-row-clickable:hover{background:var(--dash-bg4)!important}.dash-overview-page .dash-sig-row-btn{border:0;background:transparent;width:100%;padding:0;text-align:left;cursor:pointer}.dash-overview-page .dash-sig-row-btn:focus-visible{outline:2px solid var(--dash-blue2);outline-offset:2px;border-radius:4px}.dash-overview-page .dash-overview-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--dash-border)}.dash-overview-page .dash-overview-pagination span{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono);min-width:50px;text-align:center}.dash-overview-page .dash-overview-pagination .dash-btn:disabled{opacity:.3;cursor:not-allowed}.dash-overview-page .dash-sig-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.dash-overview-page .dash-sig-popup{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:460px;padding:20px;box-shadow:0 20px 60px #00000073;animation:dash-popup-in .18s ease}@keyframes dash-popup-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-overview-page .dash-sig-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px;flex-wrap:wrap}.dash-overview-page .dash-sig-popup-pair{font-size:18px;font-weight:800;color:var(--dash-text);font-family:var(--dash-mono)}.dash-overview-page .dash-sig-popup-dir{font-size:11px;font-weight:700;padding:3px 9px;border-radius:5px;font-family:var(--dash-mono)}.dash-overview-page .dash-sig-popup-dir.long{background:var(--dash-green-dim);color:var(--dash-green)}.dash-overview-page .dash-sig-popup-dir.short{background:var(--dash-red-dim);color:var(--dash-red)}.dash-overview-page .dash-sig-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.dash-overview-page .dash-sig-popup-item{padding:10px 12px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;display:flex;flex-direction:column;gap:3px}.dash-overview-page .dash-sig-popup-item-label{font-size:9px;color:var(--dash-text3);font-family:var(--dash-mono);text-transform:uppercase;letter-spacing:.04em}.dash-overview-page .dash-sig-popup-item span:last-child{font-size:13px;font-weight:600;color:var(--dash-text)}.dash-overview-page .dash-sig-popup-result{padding:12px 14px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px}@media (max-width: 480px){.dash-overview-page .dash-sig-popup-grid{grid-template-columns:1fr 1fr}}.dash-overview-page .dash-pair-name{font-size:14px;font-weight:600;color:var(--t1)}.dash-overview-page .dash-tag-long{background:rgba(22,199,132,.15);color:#16c784}.dash-overview-page .dash-tag-short{background:rgba(234,57,67,.15);color:#ea3943}body:not(.dark) .dash-overview-page .dash-tag-long{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-overview-page .dash-tag-short{background:#fde8e8;color:#8a1a1a}.dash-overview-page .dash-tf-badge{font-family:var(--dash-mono);font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px;letter-spacing:.03em;display:inline-flex}.dash-overview-page .dash-tf-badge--h1{background:#2a1a4a;color:#b48ffb}.dash-overview-page .dash-tf-badge--h4{background:#0d2e2e;color:#00c9d4}.dash-overview-page .dash-tf-badge--d1{background:#2e2000;color:#f3ba2f}.dash-overview-page .dash-tf-badge--w1{background:#0d1e38;color:#3b9eff}.dash-overview-page .dash-tf-badge--m1{background:#2e0d1a;color:#ff6b9d}.dash-overview-page .dash-tf-badge--m15,.dash-overview-page .dash-tf-badge--m30{background:#1a2e1a;color:#4ade80}body:not(.dark) .dash-overview-page .dash-tf-badge--h1{background:#ede9fe;color:#7c3aed}body:not(.dark) .dash-overview-page .dash-tf-badge--h4{background:#ccfbf1;color:#0f766e}body:not(.dark) .dash-overview-page .dash-tf-badge--d1{background:#fef3c7;color:#b45309}body:not(.dark) .dash-overview-page .dash-tf-badge--w1{background:#dbeafe;color:#1d4ed8}body:not(.dark) .dash-overview-page .dash-tf-badge--m1{background:#fce7f3;color:#be185d}body:not(.dark) .dash-overview-page .dash-tf-badge--m15{background:#dcfce7;color:#15803d}body:not(.dark) .dash-overview-page .dash-tf-badge--m30{background:#dcfce7;color:#15803d}.dash-overview-page .dash-signals-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-overview-page .dash-signals-scroll .dash-table th,.dash-overview-page .dash-signals-scroll .dash-table td{text-align:center}.dash-overview-page .dash-signals-scroll .dash-table th:first-child,.dash-overview-page .dash-signals-scroll .dash-table td:first-child{text-align:left}.dash-overview-page .dash-table-scroll.dash-signals-scroll>.dash-table{min-width:480px}@media (max-width: 576px){.dash-overview-page .dash-sig-popup-overlay{align-items:flex-end;padding:0}.dash-overview-page .dash-sig-popup{max-width:100%;border-radius:16px 16px 0 0;animation:dash-popup-up .22s ease}@keyframes dash-popup-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dash-overview-page .dash-asset-stat-value{font-size:15px}.dash-overview-page .dash-overview-pagination{padding:8px 10px}.dash-overview-page .dash-hero-signal .dash-signal-card{padding:10px}.dash-overview-page .dash-signal-list{max-height:320px}.dash-overview-page .dash-signal-header{align-items:flex-start;flex-direction:column;gap:4px}.dash-overview-page .dash-signal-meta{width:100%;justify-content:space-between}}.dash-tab-bar{display:flex;gap:4px;padding:4px;background:var(--dash-bg3);border-radius:8px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-tab-bar::-webkit-scrollbar{display:none}.dash-tab{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;color:var(--dash-text3);transition:all .15s;border:none;background:transparent;font-family:var(--dash-font);flex-shrink:0}.dash-tab.active{background:var(--dash-bg2);color:var(--dash-text);box-shadow:0 1px 3px #0000004d}.dash-tab:hover:not(.active){color:var(--dash-text2)}.dash-badge{font-size:9px;font-weight:700;font-family:var(--dash-mono);padding:3px 8px;border-radius:4px}.dash-badge-active{background:var(--dash-green-dim);color:var(--dash-green);border:1px solid var(--dash-green-glow)}body:not(.dark) .dash-badge-active{border-color:#00a65133}.dash-badge-warn{background:var(--dash-yellow-dim);color:var(--dash-yellow);border:1px solid rgba(255,215,64,.2)}body:not(.dark) .dash-badge-warn{border-color:#e67c0033}.dash-badge-idle{background:var(--dash-bg5);color:var(--dash-text3);border:1px solid var(--dash-border)}.dash-toggle{position:relative;width:40px;height:22px;background:var(--dash-bg5);border-radius:11px;cursor:pointer;transition:all .2s;border:1px solid var(--dash-border);flex-shrink:0}.dash-toggle.on{background:var(--dash-green-dim);border-color:var(--dash-green-glow)}.dash-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--dash-text3);transition:all .2s}.dash-toggle.on .dash-toggle-knob{left:20px;background:var(--dash-green)}.dash-ai-strip{background:linear-gradient(135deg,rgba(144,97,249,.16) 0%,rgba(0,207,221,.1) 100%);border:1px solid rgba(144,97,249,.35);border-radius:var(--dash-radius);padding:10px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px #ffffff0d}body:not(.dark) .dash-ai-strip{background:linear-gradient(135deg,rgba(144,97,249,.09) 0%,rgba(0,207,221,.06) 100%);border-color:#9061f947;box-shadow:inset 0 1px #9061f90f}.dash-ai-strip-row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-ai-strip-row2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-ai-icon{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,rgba(144,97,249,.28) 0%,rgba(0,207,221,.18) 100%);border:1px solid rgba(144,97,249,.45);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c4a5fd}.dash-ai-label{font-size:10px;font-weight:700;color:var(--dash-purple-light, #B48FFB);font-family:var(--dash-mono);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.dash-ai-strip-header,.dash-ai-strip-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dash-ai-name-input{flex:1 1 160px;min-width:120px;max-width:100%!important;height:28px!important;font-size:12px!important;padding:0 10px!important;margin-bottom:0}.dash-ai-tag-select{width:130px;height:30px!important;font-size:12px!important;padding:0 8px!important}.dash-ai-text{font-size:11px;color:var(--dash-text3);line-height:1.4;font-weight:400;flex:1 1 160px;min-width:120px}.dash-ai-content{flex:1;min-width:0}.dash-ai-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.dash-ai-action-btn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--dash-font);border:1px solid var(--dash-border2);background:transparent;color:var(--dash-text2);transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.dash-ai-action-btn.primary{border-color:var(--dash-green-glow);background:var(--dash-green-dim);color:var(--dash-green)}.dash-ai-action-btn:hover{background:var(--dash-bg4);color:var(--dash-text)}.dash-trend-up{background:var(--dash-green-dim);color:var(--dash-green);border:1px solid var(--dash-green-glow);font-size:9px;padding:2px 8px;border-radius:4px;font-weight:700}.dash-trend-dw{background:var(--dash-red-dim);color:var(--dash-red);border:1px solid rgba(255,68,88,.2);font-size:9px;padding:2px 8px;border-radius:4px;font-weight:700}.dash-trend-side{background:var(--dash-yellow-dim);color:var(--dash-yellow);border:1px solid rgba(255,215,64,.2);font-size:9px;padding:2px 8px;border-radius:4px;font-weight:700}.dash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.dash-empty-state-icon{font-size:40px;margin-bottom:12px;opacity:.5}.dash-empty-state-text{font-size:14px;color:var(--dash-text3);line-height:1.6;max-width:400px;margin-bottom:16px}@media (max-width: 768px){.dash-tab{padding:6px 10px;font-size:11px}.dash-ai-strip{padding:10px 12px;gap:7px}.dash-ai-strip-row1{flex-wrap:wrap;align-items:center}.dash-ai-strip-row1 .dash-tag-selector-wrap{margin-left:auto;order:2;flex-shrink:0}.dash-ai-strip-row1 .dash-ai-name-input{order:3;flex:1 1 100%;width:100%;max-width:100%!important}.dash-ai-strip-row2{flex-direction:column;align-items:flex-start;gap:6px}.dash-ai-strip-row2 .dash-ai-text{flex:none}}@media (max-width: 576px){.dash-ai-actions{gap:8px}.dash-ai-action-btn{flex:1 1 calc(50% - 8px);justify-content:center}}.dash-setups-page .dash-setup-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.dash-setups-page .dash-setup-page-title{font-size:18px;font-weight:800;color:var(--dash-text);margin-bottom:3px}.dash-setups-page .dash-setup-page-subtitle{font-size:12px;color:var(--dash-text3);font-family:var(--dash-mono);font-weight:600}.dash-setups-page .dash-setup-api-error{margin-top:6px;font-size:12px;color:var(--dash-red);font-family:var(--dash-font)}.dash-setups-page .dash-setup-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--dash-border);flex-wrap:wrap}.dash-setups-page .dash-setup-tabs-row{display:flex;gap:0;overflow-x:auto;min-width:0}.dash-setups-page .dash-setup-tab-btn{font-size:13px;font-weight:600;font-family:var(--dash-mono);color:var(--dash-text3);background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.dash-setups-page .dash-setup-tab-btn:hover{color:var(--dash-text2)}.dash-setups-page .dash-setup-tab-btn.active{color:#00d9c4;border-bottom-color:#00d9c4}.dash-setups-page .dash-setup-search-wrap{width:min(340px,100%);position:relative}.dash-setups-page .dash-setup-search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);font-size:13px;pointer-events:none;opacity:.55;z-index:1}.dash-setups-page .dash-setup-search-input{height:34px;background:#141628;padding-left:32px}.dash-setups-page .dash-setup-filter-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:10px 16px;border-bottom:1px solid var(--dash-border);align-items:center}.dash-setups-page .dash-setup-filter-label{display:block;font-size:11px;color:var(--dash-text3);margin-bottom:4px;font-weight:600}.dash-setups-page .dash-setup-filter-actions{display:flex;align-items:center}.dash-setups-page .dash-setup-filter-actions .dash-btn{width:100%}.dash-setups-page .dash-setup-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-setups-page .dash-setup-scroll-inner{min-width:1080px;display:flex;flex-direction:column}.dash-setups-page .dash-setup-header{display:grid;grid-template-columns:2fr 1.1fr .7fr .7fr .78fr .75fr .6fr .85fr .9fr;padding:8px 16px;background:var(--dash-bg3);border-bottom:1px solid var(--dash-border);align-items:center;gap:10px}.dash-setups-page .dash-setup-col-label{font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.8px;font-family:var(--dash-mono)}.dash-setups-page .dash-setup-sort-btn{background:transparent;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px}.dash-setups-page .dash-setup-sort-icon{color:var(--dash-text2);font-size:10px}.dash-setups-page .dash-setup-list{display:flex;flex-direction:column}.dash-setups-page .dash-setup-row{border:none;display:grid;grid-template-columns:2fr 1.1fr .7fr .7fr .78fr .75fr .6fr .85fr .9fr;align-items:center;width:100%;gap:10px;padding:12px 16px;border-bottom:1px solid var(--dash-border);cursor:pointer;text-align:left;background:transparent;transition:background .15s}.dash-setups-page .dash-setup-row:last-child{border-bottom:none}.dash-setups-page .dash-setup-row:hover{background:var(--dash-bg3)}.dash-setups-page .dash-setup-strategy-name{font-weight:700;color:var(--dash-text);font-size:13px}.dash-setups-page .dash-setup-strategy-meta{font-size:11px;font-family:var(--dash-mono);color:var(--dash-text3);margin-top:2px;font-weight:550}.dash-setups-page .dash-setup-asset-cell{font-family:var(--dash-mono);color:var(--dash-text2);font-size:12px;font-weight:600}.dash-setups-page .dash-setup-metric-cell{font-family:var(--dash-mono);color:var(--dash-text2);font-size:13px;font-weight:600}.dash-setups-page .dash-setup-badge{font-size:11px;font-family:var(--dash-font);font-weight:600;padding:3px 8px;border-radius:5px;letter-spacing:.03em;display:inline-flex;white-space:nowrap;text-transform:uppercase}.dash-setups-page .dash-setup-badge--active{background:#1a3a2e;color:#16c784}.dash-setups-page .dash-setup-badge--building{background:#1b2f4f;color:#60a5fa}.dash-setups-page .dash-setup-badge--warn{background:#3a2a10;color:#f3ba2f}.dash-setups-page .dash-setup-badge--draft{background:#2a1a4a;color:var(--dash-purple-light)}.dash-setups-page .dash-setup-badge--high{background:#1a3a2e;color:#16c784}.dash-setups-page .dash-setup-badge--mid{background:#3a2a10;color:#f3ba2f}body:not(.dark) .dash-setups-page .dash-setup-badge--active{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-setups-page .dash-setup-badge--building{background:#e8f1ff;color:#1d4ed8}body:not(.dark) .dash-setups-page .dash-setup-badge--warn{background:#fff0d4;color:#7a4d00}body:not(.dark) .dash-setups-page .dash-setup-badge--draft{background:#EDE6FE;color:#4a2d9e}body:not(.dark) .dash-setups-page .dash-setup-badge--high{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-setups-page .dash-setup-badge--mid{background:#fff0d4;color:#7a4d00}.dash-setups-page .dash-setup-pagination{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:14px 16px;flex-wrap:wrap;border-top:1px solid var(--dash-border)}.dash-setups-page .dash-setup-pagination-size{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-setups-page .dash-setup-pagination-nav{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.dash-setups-page .dash-page-size-btn{min-width:30px;height:28px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;font-family:var(--dash-mono);cursor:pointer;border:1px solid var(--dash-border);background:transparent;color:var(--dash-text3);transition:all .15s}.dash-setups-page .dash-page-size-btn:hover{border-color:var(--dash-border2);color:var(--dash-text2);background:var(--dash-bg3)}.dash-setups-page .dash-page-size-btn.active{border-color:var(--dash-green-glow);background:var(--dash-green-dim);color:var(--dash-green)}.dash-setups-page .dash-page-btn{min-width:32px;height:32px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;font-family:var(--dash-mono);cursor:pointer;border:1px solid var(--dash-border);background:transparent;color:var(--dash-text3);transition:all .15s;line-height:1}.dash-setups-page .dash-page-btn:hover:not(:disabled){border-color:var(--dash-border2);color:var(--dash-text2);background:var(--dash-bg3)}.dash-setups-page .dash-page-btn.active{border-color:var(--dash-green-glow);background:var(--dash-green-dim);color:var(--dash-green)}.dash-setups-page .dash-page-btn--nav{font-size:18px;padding:0 8px;color:var(--dash-text3)}.dash-setups-page .dash-page-btn:disabled{opacity:.3;cursor:default}.dash-setups-page .dash-page-info{margin-left:8px;font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono);white-space:nowrap}@media (max-width: 1100px){.dash-setups-page .dash-setup-filter-row{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.dash-setups-page .dash-setup-page-head .dash-btn{width:100%;justify-content:center}.dash-setups-page .dash-setup-topbar{padding:10px 12px 8px}.dash-setups-page .dash-setup-search-wrap{width:100%}.dash-setups-page .dash-setup-filter-row{padding:10px 12px 12px;grid-template-columns:1fr}.dash-setups-page .dash-setup-filter-actions{width:100%}}.dash-setups-page .dash-input:focus{border-color:#00d9c4!important;box-shadow:0 0 0 2px #00d9c41f}body:not(.dark) .dash-setups-page .dash-setup-search-input{background:#F0EEFF}body:not(.dark) .dash-setups-page .dash-setup-slider-field{background:#F0EEFF}.dash-setups-page .dash-setup-header>div:not(:first-child){display:flex;justify-content:center;align-items:center;text-align:center}.dash-setups-page .dash-setup-row>div:not(:first-child){display:flex;justify-content:center;align-items:center;text-align:center}.dash-setups-page .dash-setup-metric-cell,.dash-setups-page .dash-setup-asset-cell{text-align:center}.dash-setups-page .dash-setup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--dash-border);flex-wrap:wrap}.dash-setups-page .dash-quick-filter-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-setups-page .dash-quick-filter-tag{font-size:11px;font-weight:600;font-family:var(--dash-mono);color:var(--dash-text3);background:var(--dash-bg);border:1px solid #2B2A4A;border-radius:20px;padding:4px 10px;cursor:pointer;transition:all .15s;white-space:nowrap}.dash-setups-page .dash-quick-filter-tag:hover{color:var(--dash-text2);border-color:var(--dash-text3)}.dash-setups-page .dash-quick-filter-tag.active{color:#0d0f1d;background:#7FE7EC;border-color:#7fe7ec}.dash-setups-page .dash-quick-filter-count{font-size:11px;font-family:var(--dash-mono);color:var(--dash-text3);font-weight:600;margin-left:4px}.dash-setups-page .dash-setup-toolbar-right{display:flex;align-items:center;gap:8px}.dash-setups-page .dash-view-toggle{display:flex;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:6px;overflow:hidden}.dash-setups-page .dash-view-btn{background:none;border:none;color:var(--dash-text3);padding:5px 11px;cursor:pointer;transition:all .15s;line-height:1;display:flex;align-items:center}.dash-setups-page .dash-view-icon{font-size:20px;font-weight:900;line-height:1}.dash-setups-page .dash-view-btn.active{background:var(--dash-bg4);color:#00d9c4}.dash-setups-page .dash-setup-slider-field{background:#141628;border:1px solid var(--dash-border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:row;align-items:center;gap:10px}.dash-setups-page .dash-setup-slider-field .dash-setup-filter-label{margin-bottom:0;white-space:nowrap;flex-shrink:0;min-width:88px}.dash-setups-page .dash-setup-slider-header{display:flex;justify-content:space-between;align-items:center}.dash-setups-page .dash-setup-slider-value{font-size:11px;font-family:var(--dash-mono);color:#00d9c4;font-weight:700;flex-shrink:0;white-space:nowrap;min-width:68px;text-align:right}[data-theme=light] .dash-setups-page .dash-setup-slider-value,body:not(.dark) .dash-setups-page .dash-setup-slider-value{color:var(--dash-text3)}.dash-setups-page .dash-dual-range-wrap{position:relative;height:22px;flex:1;min-width:60px}.dash-setups-page .dash-dual-range-track{position:absolute;top:50%;left:0;right:0;height:4px;background:rgba(255,255,255,.08);border-radius:2px;transform:translateY(-50%);pointer-events:none}.dash-setups-page .dash-dual-range-fill{position:absolute;height:100%;background:#00D9C4;border-radius:2px;min-width:4px}.dash-setups-page .dash-range-slider{position:absolute;top:50%;left:0;width:100%;height:22px;margin:0;padding:0;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;pointer-events:none;z-index:2;outline:none}.dash-setups-page .dash-range-slider::-webkit-slider-runnable-track{background:transparent;height:4px}.dash-setups-page .dash-range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#00D9C4;border:2px solid #0D0F1D;cursor:pointer;pointer-events:all;box-shadow:0 0 6px #00d9c480;margin-top:-6px}.dash-setups-page .dash-range-slider::-moz-range-track{background:transparent;height:4px}.dash-setups-page .dash-range-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#00D9C4;border:2px solid #0D0F1D;cursor:pointer;pointer-events:all}.dash-setups-page .dash-setup-badge--cancelled{background:#2a1520;color:#ff6b6b}body:not(.dark) .dash-setups-page .dash-setup-badge--cancelled{background:#ffeeee;color:#c0392b}.dash-setups-page .dash-setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px}.dash-setups-page .dash-setup-grid-card{width:100%;text-align:left;background:#141628;border:1px solid var(--dash-border);border-radius:10px;padding:14px;cursor:pointer;color:inherit;transition:border-color .15s;display:flex;flex-direction:column;gap:8px}.dash-setups-page .dash-setup-grid-card:focus-visible,.dash-setups-page .dash-setup-row:focus-visible{outline:2px solid var(--dash-blue2);outline-offset:-2px}body:not(.dark) .dash-setups-page .dash-setup-grid-card{background:var(--dash-bg3)}.dash-setups-page .dash-setup-grid-card:hover{border-color:var(--dash-text3)}.dash-setups-page .dash-setup-grid-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dash-setups-page .dash-setup-grid-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dash-setups-page .dash-setup-grid-metric{display:flex;flex-direction:column;gap:2px;font-family:var(--dash-mono);font-size:13px;font-weight:700}.dash-strategy-builder-page .dash-ai-btn{padding:3px 11px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--dash-font);border:1px solid var(--dash-border2);background:transparent;color:var(--dash-text3);transition:all .15s;white-space:nowrap}.dash-strategy-builder-page .dash-ai-btn:hover{border-color:var(--dash-border3);background:var(--dash-bg3);color:var(--dash-text)}.dash-strategy-builder-page .dash-ai-btn.primary{border-color:#16c7844d;background:var(--dash-green-dim);color:var(--dash-green)}.dash-strategy-builder-page .dash-ai-btn.primary:hover{border-color:var(--dash-green);background:rgba(22,199,132,.22)}.dash-strategy-builder-page .dash-workspace-presets{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex-shrink:0}.dash-strategy-builder-page .dash-workspace-col{display:flex;flex-direction:column;gap:14px;min-width:0}.dash-strategy-builder-page .dash-workspace-col--running{pointer-events:none;opacity:.66;filter:saturate(.85)}.dash-strategy-builder-page .dash-card{overflow:visible}.dash-strategy-builder-page .dash-workspace-view-switch{display:flex;gap:4px;flex-wrap:wrap}.dash-strategy-builder-page .dash-workspace-period-shortcuts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.dash-strategy-builder-page .dash-workspace-actions{display:flex;gap:10px;padding-bottom:6px;flex-wrap:wrap}.dash-strategy-builder-page .dash-workspace-actions .dash-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.dash-strategy-builder-page .dash-mode-switch,.dash-strategy-builder-page .dash-segment-row{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-bg3)}.dash-strategy-builder-page .dash-mode-btn,.dash-strategy-builder-page .dash-segment-btn{border:0;border-radius:6px;padding:5px 10px;background:transparent;color:var(--dash-text3);font-size:11px;font-weight:700;cursor:pointer}.dash-strategy-builder-page .dash-ai-btn:disabled,.dash-strategy-builder-page .dash-mode-btn:disabled,.dash-strategy-builder-page .dash-segment-btn:disabled{cursor:not-allowed;opacity:.55}.dash-strategy-builder-page .dash-mode-btn.active,.dash-strategy-builder-page .dash-segment-btn.active{background:var(--dash-green-dim);color:var(--dash-green)}.dash-strategy-builder-page .dash-field-help{margin-top:5px;color:var(--dash-text3);font-size:11px;line-height:1.35}.dash-strategy-builder-page .dash-toggle-line,.dash-strategy-builder-page .dash-context-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--dash-text2);font-size:12px;font-weight:700}.dash-strategy-builder-page .dash-context-family-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dash-strategy-builder-page .dash-pattern-config-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.dash-strategy-builder-page .dash-pattern-config-name{color:var(--dash-text);font-size:13px;font-weight:800}.dash-strategy-builder-page .dash-form-row--dense{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.dash-strategy-builder-page .dash-warning-box{margin-top:12px;padding:10px 12px;border:1px solid rgba(245,158,11,.42);border-left:3px solid #f59e0b;border-radius:7px;background:rgba(245,158,11,.12);color:#fbbf24;font-size:12px;line-height:1.45}.dash-strategy-builder-page .dash-pattern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dash-strategy-builder-page .dash-pattern-title-line{display:inline-flex;align-items:center;gap:8px;min-width:0}.dash-strategy-builder-page .dash-pattern-title-custom-btn{border:1px solid rgba(0,217,196,.35);background:rgba(0,217,196,.1);color:var(--dash-green);border-radius:999px;padding:3px 9px;font-family:var(--dash-font);font-size:10px;font-weight:800;line-height:1.2;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;transition:border-color .15s,background-color .15s,color .15s}.dash-strategy-builder-page .dash-pattern-title-custom-btn:hover{border-color:var(--dash-green);background:rgba(0,217,196,.18)}.dash-strategy-builder-page .dash-pattern-section-scroll{max-height:min(58vh,560px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.dash-strategy-builder-page .dash-pattern-card{min-height:92px;padding:10px 8px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;text-align:center;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-strategy-builder-page .dash-pattern-card:hover{border-color:var(--dash-border2);background:var(--dash-bg4)}.dash-strategy-builder-page .dash-pattern-card.selected{border-color:var(--dash-green);background:var(--dash-green-dim)}.dash-strategy-builder-page .dash-pattern-card.flash{border-color:#00d9c4;box-shadow:0 0 0 2px #00d9c433}.dash-strategy-builder-page .dash-pattern-icon{font-size:19px;margin-bottom:5px}.dash-strategy-builder-page .dash-pattern-name{font-size:10px;font-weight:600;color:var(--dash-text2);line-height:1.25;overflow-wrap:anywhere}.dash-strategy-builder-page .dash-pattern-card.selected .dash-pattern-name{color:var(--dash-green)}.dash-strategy-builder-page .dash-context-families{display:flex;flex-direction:column;gap:10px}.dash-strategy-builder-page .dash-context-family{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;padding:12px 14px}.dash-strategy-builder-page .dash-context-family-label{font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.8px;font-family:var(--dash-mono);margin-bottom:8px}.dash-strategy-builder-page .dash-context-options{display:flex;gap:6px;flex-wrap:wrap}.dash-strategy-builder-page .dash-take-profit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.dash-strategy-builder-page .dash-take-profit-grid .dash-context-option{display:inline-flex;align-items:center;width:100%;min-height:38px;justify-content:center;text-align:center}@keyframes dash-option-select-pop{0%{transform:translateY(0) scale(1);box-shadow:0 0 #00d9c400}55%{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 18px #00d9c433}to{transform:translateY(-1px) scale(1);box-shadow:0 4px 12px #00d9c424}}.dash-strategy-builder-page .dash-context-option{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--dash-bg4);border:1px solid var(--dash-border);color:var(--dash-text2);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s,transform .18s,box-shadow .18s}.dash-strategy-builder-page .dash-context-option:hover{border-color:var(--dash-border2);color:var(--dash-text)}.dash-strategy-builder-page .dash-context-option.selected{background:var(--dash-green-dim);border-color:var(--dash-green-glow);color:var(--dash-green);transform:translateY(-1px);box-shadow:0 4px 12px #00d9c424;animation:dash-option-select-pop .22s ease-out}.dash-strategy-builder-page .dash-strategy-preview{background:var(--dash-bg2);border:1px solid var(--dash-border);border-radius:var(--dash-radius);transition:border-color .2s,box-shadow .2s}.dash-strategy-builder-page .dash-strategy-preview.dash-strategy-preview--highlighted{border-color:#00d9c4;box-shadow:0 0 0 2px #00d9c440}.dash-strategy-builder-page .dash-strategy-preview-header{padding:12px 14px;border-bottom:1px solid var(--dash-border);font-size:12px;font-weight:700;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.8px}.dash-strategy-builder-page .dash-strategy-preview-body{padding:14px;display:flex;flex-direction:column;gap:8px}.dash-strategy-builder-page .dash-preview-row{display:flex;gap:8px;align-items:baseline}.dash-strategy-builder-page .dash-preview-label{font-size:10px;font-weight:700;color:var(--dash-text3);font-family:var(--dash-mono);min-width:80px;text-transform:uppercase}@keyframes dash-preview-row-pop{0%{transform:translateY(2px);box-shadow:0 0 #00d9c400}55%{transform:translateY(-1px);box-shadow:0 10px 22px #00d9c433}to{transform:translateY(0);box-shadow:0 6px 14px #00d9c426}}@keyframes dash-preview-latest-value{0%{transform:translateY(2px) scale(.97);background:linear-gradient(135deg,rgba(0,138,120,.35),rgba(0,117,104,.3));box-shadow:0 0 #00d9c400}45%{transform:translateY(-2px) scale(1.06);background:linear-gradient(135deg,#00b99c,#007f6e);box-shadow:0 12px 20px #008c7859}to{transform:translateY(0) scale(1);background:linear-gradient(135deg,#009f88,#006b5c);box-shadow:0 8px 16px #00736257}}.dash-strategy-builder-page .dash-preview-value{font-size:12px;color:var(--dash-text);display:inline-flex;align-items:center;line-height:1.35;border-radius:6px;padding:1px 6px;margin-left:0;word-break:break-word;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.dash-strategy-builder-page .dash-preview-row.dash-preview-row--latest{margin:0 -8px;padding:6px 8px;border-radius:10px;background:linear-gradient(90deg,rgba(0,217,196,.22) 0%,rgba(0,217,196,.1) 48%,rgba(0,217,196,0) 100%);border:1px solid rgba(0,217,196,.35);animation:dash-preview-row-pop .36s ease-out}.dash-strategy-builder-page .dash-preview-row.dash-preview-row--latest .dash-preview-label{color:#bafff4;font-size:11px;letter-spacing:1px}.dash-strategy-builder-page .dash-preview-value.dash-preview-value--latest{color:#f4fffc;font-size:14px;font-weight:800;line-height:1.35;padding:4px 10px;border:1px solid rgba(196,255,247,.35);border-radius:8px;text-shadow:none;letter-spacing:.01em;animation:dash-preview-latest-value .52s cubic-bezier(.18,.86,.22,1)}.dash-strategy-builder-page .dash-ai-assistant{background:var(--dash-bg2);border:1px solid var(--dash-border);border-radius:var(--dash-radius);display:flex;flex-direction:column;min-height:360px}.dash-strategy-builder-page .dash-ai-chat-fab{position:fixed;right:18px;bottom:18px;z-index:1102;height:54px;min-width:54px;border-radius:999px;border:1px solid rgba(0,217,196,.5);background:linear-gradient(135deg,#00D9C4 0%,#00C9D4 100%);color:#0b1120;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;font-size:12px;font-weight:800;letter-spacing:.03em;font-family:var(--dash-font);cursor:pointer;box-shadow:0 12px 28px #00c9d44d;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;animation:dash-ai-chat-pulse 2.8s ease-in-out infinite}.dash-strategy-builder-page .dash-ai-chat-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 32px #00c9d459}.dash-strategy-builder-page .dash-ai-chat-fab:active{transform:scale(.97)}.dash-strategy-builder-page .dash-ai-chat-fab.is-open{animation:none;filter:saturate(1.1)}.dash-strategy-builder-page .dash-ai-chat-fab-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.dash-strategy-builder-page .dash-ai-chat-fab-text{line-height:1}.dash-strategy-builder-page .dash-ai-chat-backdrop{position:fixed;inset:0;z-index:1100;border:0;background:rgba(5,10,24,.42);opacity:0;pointer-events:none;transition:opacity .2s ease}.dash-strategy-builder-page .dash-ai-chat-backdrop.is-open{opacity:1;pointer-events:auto}.dash-strategy-builder-page .dash-ai-chat-window{position:fixed;right:18px;bottom:84px;z-index:1101;width:min(410px,calc(100vw - 24px));height:min(72vh,680px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.97);transform-origin:right bottom;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.dash-strategy-builder-page .dash-ai-chat-window.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.dash-strategy-builder-page .dash-ai-chat-window .dash-ai-assistant{height:100%;min-height:0;border-color:var(--dash-border2);box-shadow:0 20px 50px #0000006b}.dash-strategy-builder-page .dash-ai-chat-window-close{position:absolute;top:10px;right:10px;z-index:2;width:24px;height:24px;border-radius:6px;border:1px solid var(--dash-border2);background:rgba(13,16,34,.72);color:var(--dash-text2);font-size:16px;line-height:1;cursor:pointer;transition:all .15s}.dash-strategy-builder-page .dash-ai-chat-window-close:hover{color:var(--dash-text);border-color:var(--dash-border3)}@keyframes dash-ai-chat-pulse{0%,to{box-shadow:0 12px 28px #00c9d440}50%{box-shadow:0 12px 32px #00c9d46b}}.dash-strategy-builder-page .dash-ai-assistant-header{padding:12px 14px;border-bottom:1px solid var(--dash-border);font-size:12px;font-weight:700;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.8px}.dash-strategy-builder-page .dash-ai-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.dash-strategy-builder-page .dash-ai-msg{padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.5;max-width:85%;font-weight:600}.dash-strategy-builder-page .dash-ai-msg.system{background:var(--dash-bg3);color:var(--dash-text2);align-self:flex-start}.dash-strategy-builder-page .dash-ai-msg.user{background:var(--dash-blue-dim);color:var(--dash-text);align-self:flex-end;border:1px solid rgba(74,68,221,.28)}.dash-strategy-builder-page .dash-ai-flow-actions-wrap{border-top:1px solid var(--dash-border);padding:12px 14px}.dash-strategy-builder-page .dash-ai-flow-loading{font-size:12px;color:var(--dash-text3);font-weight:600}.dash-strategy-builder-page .dash-ai-flow-actions{display:flex;flex-direction:column;gap:8px}.dash-strategy-builder-page .dash-ai-flow-actions--inline{flex-direction:row;flex-wrap:wrap}.dash-strategy-builder-page .dash-ai-flow-actions--inline .dash-ai-flow-btn{width:auto}.dash-strategy-builder-page .dash-ai-flow-panel{display:flex;flex-direction:column;gap:10px}.dash-strategy-builder-page .dash-ai-flow-btn{width:auto;align-self:flex-start;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--dash-border2);background:var(--dash-bg3);color:var(--dash-text2);font-size:12px;font-weight:600;font-family:var(--dash-font);cursor:pointer;transition:all .15s}.dash-strategy-builder-page .dash-ai-flow-btn:hover{border-color:var(--dash-border3);color:var(--dash-text)}.dash-strategy-builder-page .dash-ai-flow-btn.is-selected{border-color:#00d9c4;background:rgba(0,217,196,.12);color:#7fe7ec;transform:translateY(-1px);box-shadow:0 6px 16px #00d9c424;animation:dash-option-select-pop .22s ease-out}.dash-strategy-builder-page .dash-ai-flow-btn--primary{border-color:#16c78459;background:var(--dash-green-dim);color:var(--dash-green)}.dash-strategy-builder-page .dash-ai-flow-btn--ghost{border-style:dashed}.dash-strategy-builder-page .dash-ai-flow-btn:disabled{opacity:.5;cursor:not-allowed}.dash-strategy-builder-page .dash-ai-flow-input{width:100%;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:7px;padding:8px 12px;font-size:12px;color:var(--dash-text);font-family:var(--dash-font);outline:none}.dash-strategy-builder-page .dash-ai-flow-input:focus{border-color:var(--dash-blue)}.dash-strategy-builder-page .dash-ai-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:188px;overflow-y:auto}.dash-strategy-builder-page .dash-ai-flow-chip{border:1px solid var(--dash-border2);background:var(--dash-bg3);color:var(--dash-text2);border-radius:7px;padding:8px 10px;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.dash-strategy-builder-page .dash-ai-flow-chip:hover{border-color:var(--dash-border3)}.dash-strategy-builder-page .dash-ai-flow-finder{border:1px solid var(--dash-border);background:var(--dash-bg3);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px}.dash-strategy-builder-page .dash-ai-flow-scroll-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.dash-strategy-builder-page .dash-ai-flow-list-item{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--dash-text2);font-size:12px;font-weight:600;text-align:left;padding:6px 8px;cursor:pointer}.dash-strategy-builder-page .dash-ai-flow-list-item:hover{background:var(--dash-bg4);border-color:var(--dash-border)}.dash-strategy-builder-page .dash-ai-flow-empty{font-size:12px;color:var(--dash-text3)}.dash-strategy-builder-page .dash-ai-flow-recommendations{display:flex;flex-direction:column;gap:8px}.dash-strategy-builder-page .dash-ai-recommendation-btn{border:1px solid var(--dash-border2);border-radius:9px;background:var(--dash-bg3);padding:10px 12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:all .15s}.dash-strategy-builder-page .dash-ai-recommendation-btn:hover{border-color:#00d9c4;background:rgba(0,217,196,.08)}.dash-strategy-builder-page .dash-ai-recommendation-name{color:var(--dash-text);font-size:12px;font-weight:700}.dash-strategy-builder-page .dash-ai-recommendation-metrics{color:var(--dash-text2);font-size:11px;font-family:var(--dash-mono)}.dash-strategy-builder-page .dash-ai-flow-inline-input-row{display:flex;gap:8px;align-items:center}.dash-strategy-builder-page .dash-asset-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:100%;max-height:180px;overflow-y:auto;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:10px;box-shadow:0 10px 26px #00000047;z-index:1200}.dash-strategy-builder-page .dash-asset-dropdown.open{display:block}.dash-strategy-builder-page .dash-dropdown-item{padding:6px 12px;cursor:pointer;font-size:12px;color:var(--dash-text2);transition:background .1s}.dash-strategy-builder-page .dash-dropdown-item:hover{background:var(--dash-bg4);color:var(--dash-text)}.dash-strategy-builder-page .dash-pattern-list-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:8px}.dash-strategy-builder-page .dash-pattern-list-table th{padding:6px 10px;text-align:left;font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;border-bottom:1px solid var(--dash-border)}.dash-strategy-builder-page .dash-pattern-list-table td{padding:8px 10px;color:var(--dash-text2);border-bottom:1px solid var(--dash-border2)}.dash-strategy-builder-page .dash-pattern-list-table tr.selected td{color:var(--dash-green);background:var(--dash-green-dim)}.dash-strategy-builder-page .dash-pattern-list-table tr{cursor:pointer;transition:background .1s}.dash-strategy-builder-page .dash-pattern-list-table tr:hover td{background:var(--dash-bg4)}.dash-strategy-builder-page .dash-progress-bar-track{width:100%;height:6px;background:var(--dash-bg3);border-radius:3px;overflow:hidden;margin-bottom:10px}.dash-strategy-builder-page .dash-progress-bar-fill{height:6px;background:var(--dash-green);border-radius:3px;transition:width .3s}.dash-strategy-builder-page .dash-bt-spinner{display:block;margin:0 auto 20px}@media (max-width: 768px){.dash-strategy-builder-page .dash-pattern-section-scroll{max-height:50vh}.dash-strategy-builder-page .dash-pattern-grid{grid-template-columns:repeat(3,1fr)}.dash-strategy-builder-page .dash-ai-btn{font-size:10px;padding:4px 9px}.dash-strategy-builder-page .dash-context-option{font-size:10px;padding:4px 8px}.dash-strategy-builder-page .dash-take-profit-grid{gap:8px}.dash-strategy-builder-page .dash-preview-row{flex-direction:column;gap:2px}.dash-strategy-builder-page .dash-preview-label{min-width:0}.dash-strategy-builder-page .dash-ai-assistant{min-height:320px}.dash-strategy-builder-page .dash-ai-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-strategy-builder-page .dash-pattern-list-table{min-width:560px}.dash-strategy-builder-page .dash-ai-chat-fab{right:14px;bottom:14px;height:50px;min-width:50px;padding:0 13px}.dash-strategy-builder-page .dash-ai-chat-window{right:12px;bottom:72px;width:calc(100vw - 24px);height:min(74vh,700px)}}@media (max-width: 576px){.dash-strategy-builder-page .dash-pattern-section-scroll{max-height:46vh}.dash-strategy-builder-page .dash-pattern-grid{grid-template-columns:repeat(2,1fr)}.dash-strategy-builder-page .dash-take-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-strategy-builder-page .dash-ai-assistant{min-height:280px}.dash-strategy-builder-page .dash-workspace-presets .dash-ai-btn,.dash-strategy-builder-page .dash-workspace-actions .dash-btn{width:auto;justify-content:center}.dash-strategy-builder-page .dash-ai-flow-actions{align-items:center;gap:12px}.dash-strategy-builder-page .dash-ai-flow-btn{width:100%}.dash-strategy-builder-page .dash-ai-chat-window{right:8px;bottom:70px;width:calc(100vw - 16px);height:min(76vh,760px)}.dash-strategy-builder-page .dash-ai-chat-fab{right:10px;bottom:10px;border-radius:14px}}.dash-strategy-builder-page .dash-workspace-col--sticky{position:sticky;top:16px;align-self:flex-start}@media (max-width: 1200px){.dash-strategy-builder-page .dash-workspace-col--sticky{position:static}}.dash-strategy-builder-page .dash-workspace-col--readonly{position:relative}.dash-strategy-builder-page .dash-workspace-col--readonly>*:not(.dash-workspace-readonly-overlay){pointer-events:none;opacity:.72}.dash-strategy-builder-page .dash-workspace-readonly-overlay{position:absolute;left:10px;right:10px;top:10px;z-index:5;border:1px solid rgba(0,217,196,.35);background:rgba(0,217,196,.08);color:#7fe7ec;font-size:11px;font-weight:700;padding:7px 10px;border-radius:8px;text-align:center;font-family:var(--dash-mono);letter-spacing:.02em}.dash-strategy-builder-page .dash-context-family-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-strategy-builder-page .dash-context-family-header .dash-context-family-label{margin-bottom:0}.dash-strategy-builder-page .dash-context-option--custom{border-style:dashed}.dash-strategy-builder-page .dash-tf-add-row,.dash-strategy-builder-page .dash-session-time-row{display:flex;gap:6px;margin-top:8px;align-items:center}.dash-strategy-builder-page .dash-news-mode-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-strategy-builder-page .dash-news-mode-tag{border:1px solid var(--dash-border2);background:transparent;color:var(--dash-text3);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;font-family:var(--dash-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s}.dash-strategy-builder-page .dash-news-mode-tag:hover{color:var(--dash-text2);border-color:var(--dash-border3)}.dash-strategy-builder-page .dash-news-mode-tag.active{background:#7FE7EC;border-color:#7fe7ec;color:#0d0f1d}.dash-strategy-builder-page .dash-news-avoid-levels{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.dash-strategy-builder-page .dash-news-avoid-levels-label{font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.06em;font-family:var(--dash-mono)}.dash-strategy-builder-page .dash-news-avoid-level-options{display:flex;gap:8px;flex-wrap:wrap}.dash-strategy-builder-page .dash-news-level-option{display:inline-flex;align-items:center;gap:6px;border-radius:7px;border:1px solid var(--dash-border2);background:var(--dash-bg4);color:var(--dash-text2);padding:4px 10px;font-size:11px;font-weight:700;font-family:var(--dash-mono);cursor:pointer;transition:all .15s}.dash-strategy-builder-page .dash-news-level-option:hover{border-color:var(--dash-border3)}.dash-strategy-builder-page .dash-news-level-dot{font-size:9px;line-height:1}.dash-strategy-builder-page .dash-news-level-option--strong .dash-news-level-dot{color:var(--dash-red)}.dash-strategy-builder-page .dash-news-level-option--medium .dash-news-level-dot{color:#f97316}.dash-strategy-builder-page .dash-news-level-option--weak .dash-news-level-dot{color:var(--dash-green)}.dash-strategy-builder-page .dash-news-level-option--strong.active{background:rgba(255,82,82,.15);border-color:#ff525259;color:var(--dash-red)}.dash-strategy-builder-page .dash-news-level-option--medium.active{background:rgba(255,165,0,.15);border-color:#ffa50059;color:#f97316}.dash-strategy-builder-page .dash-news-level-option--weak.active{background:var(--dash-green-dim);border-color:var(--dash-green-glow);color:var(--dash-green)}.dash-strategy-builder-page .dash-news-avoid-box{border:1px solid var(--dash-border);background:var(--dash-bg3);border-radius:8px;padding:9px 10px;margin-bottom:10px}.dash-strategy-builder-page .dash-news-avoid-title{font-size:11px;font-weight:700;color:var(--dash-text2);font-family:var(--dash-mono);margin-bottom:7px}.dash-strategy-builder-page .dash-news-avoid-tags{display:flex;gap:6px;flex-wrap:wrap}.dash-strategy-builder-page .dash-news-avoid-empty{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-strategy-builder-page .dash-news-short-tag{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:20px;padding:0 8px;border-radius:4px;font-size:10px;font-weight:700;font-family:var(--dash-mono);text-transform:uppercase;white-space:nowrap}.dash-strategy-builder-page .dash-news-short-tag--strong{background:rgba(255,82,82,.15);color:var(--dash-red);border:1px solid rgba(255,82,82,.3)}.dash-strategy-builder-page .dash-news-short-tag--medium{background:rgba(255,165,0,.15);color:#f97316;border:1px solid rgba(255,165,0,.3)}.dash-strategy-builder-page .dash-news-short-tag--weak{background:var(--dash-green-dim);color:var(--dash-green);border:1px solid var(--dash-green-glow)}.dash-strategy-builder-page .dash-news-dropdown{margin-bottom:12px}.dash-strategy-builder-page .dash-news-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--dash-border2);background:var(--dash-bg3);color:var(--dash-text2);cursor:pointer;transition:all .15s}.dash-strategy-builder-page .dash-news-dropdown-toggle:hover{border-color:var(--dash-border3);background:var(--dash-bg4)}.dash-strategy-builder-page .dash-news-dropdown-toggle.is-open{border-color:#00d9c459;background:rgba(0,217,196,.08)}.dash-strategy-builder-page .dash-news-dropdown-title{font-size:11px;font-weight:700;color:var(--dash-text2);font-family:var(--dash-mono);text-transform:uppercase;letter-spacing:.04em}.dash-strategy-builder-page .dash-news-dropdown-meta{display:inline-flex;align-items:center;gap:8px}.dash-strategy-builder-page .dash-news-dropdown-count{min-width:24px;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--dash-border2);background:var(--dash-bg2);color:var(--dash-text2);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--dash-mono)}.dash-strategy-builder-page .dash-news-dropdown-caret{font-size:11px;color:var(--dash-text3)}.dash-strategy-builder-page .dash-news-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;margin-top:8px;padding-right:2px}.dash-strategy-builder-page .dash-news-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:7px;font-size:12px}.dash-strategy-builder-page .dash-news-name{flex:1;color:var(--dash-text);font-weight:600;font-size:12px}.dash-strategy-builder-page .dash-news-tag{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:4px;font-size:10px;font-weight:700;font-family:var(--dash-mono);white-space:nowrap;width:60px;height:20px;text-align:center;flex-shrink:0}.dash-strategy-builder-page .dash-news-tag--strong{background:rgba(255,82,82,.15);color:var(--dash-red);border:1px solid rgba(255,82,82,.3)}.dash-strategy-builder-page .dash-news-tag--medium{background:rgba(255,165,0,.15);color:#f97316;border:1px solid rgba(255,165,0,.3)}.dash-strategy-builder-page .dash-news-tag--weak{background:var(--dash-green-dim);color:var(--dash-green);border:1px solid var(--dash-green-glow)}.dash-strategy-builder-page .dash-news-remove{background:none;border:none;color:var(--dash-text3);cursor:pointer;font-size:14px;padding:0 2px;line-height:1;opacity:.6}.dash-strategy-builder-page .dash-news-remove:hover{opacity:1;color:var(--dash-red)}.dash-strategy-builder-page .dash-news-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dash-strategy-builder-page .dash-news-event-input{flex:1;min-width:220px}.dash-strategy-builder-page .dash-news-impact-select{width:150px}.dash-strategy-builder-page .dash-news-add-btn{border:1px solid var(--dash-border2);background:transparent;color:var(--dash-text3)}.dash-strategy-builder-page .dash-news-add-btn:hover:not(:disabled){border-color:var(--dash-border3);color:var(--dash-text2);background:var(--dash-bg3)}.dash-strategy-builder-page .dash-news-add-btn.is-ready{background:#00C9D4;border-color:#00c9d4;color:#f0f2f5;box-shadow:0 0 0 2px #00c9d433}.dash-strategy-builder-page .dash-news-add-btn.is-ready:hover:not(:disabled){filter:brightness(1.08)}.dash-strategy-builder-page .dash-news-add-btn:disabled{opacity:.5;cursor:not-allowed}body.dark .dash-strategy-builder-page .dash-news-event-input{background:#0D0F1D}body:not(.dark) .dash-strategy-builder-page .dash-news-event-input{background:#F0EEFF}.dash-strategy-builder-page .dash-lib-modal{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:480px;padding:0;box-shadow:0 20px 60px #00000080;animation:result-popup-in .18s ease;max-height:88vh;overflow-y:auto}.dash-strategy-builder-page .dash-lib-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text3);font-family:var(--dash-mono);margin-bottom:6px}.dash-strategy-builder-page .dash-lib-items{display:flex;flex-direction:column;gap:4px}.dash-strategy-builder-page .dash-lib-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:7px;cursor:pointer;font-size:12px;color:var(--dash-text2);border:1px solid var(--dash-border);background:var(--dash-bg3);transition:all .13s}.dash-strategy-builder-page .dash-lib-item:hover{border-color:var(--dash-border2);color:var(--dash-text)}.dash-strategy-builder-page .dash-lib-item.selected{border-color:var(--dash-green-glow);background:var(--dash-green-dim);color:var(--dash-green)}.dash-strategy-builder-page .dash-lib-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;font-family:var(--dash-mono);text-transform:uppercase;white-space:nowrap;width:88px;text-align:center;box-sizing:border-box}.dash-strategy-builder-page .dash-lib-badge--preset{background:var(--dash-bg4);color:var(--dash-text3);border:1px solid var(--dash-border)}.dash-strategy-builder-page .dash-lib-badge--custom{background:rgba(168,85,247,.12);color:var(--dash-purple);border:1px solid rgba(168,85,247,.25)}.dash-strategy-builder-page .dash-lib-add-row{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--dash-border)}.dash-strategy-builder-page .dash-lib-add-row .dash-input{min-width:0}.dash-strategy-builder-page .dash-tag-selector-wrap{position:relative}.dash-strategy-builder-page .dash-ai-tag-btn{height:34px;min-width:120px;background:var(--dash-bg3);border:1px solid var(--dash-border);color:var(--dash-text2);border-radius:6px;padding:0 10px;font-size:12px;font-family:var(--dash-font);cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color .15s}.dash-strategy-builder-page .dash-ai-tag-btn:hover{border-color:var(--dash-text3);color:var(--dash-text)}.dash-strategy-builder-page .dash-ai-tag-btn.is-highlighted{border-color:#00d9c4;box-shadow:0 0 0 2px #00d9c42e;color:#7fe7ec}.dash-strategy-builder-page .dash-tag-caret{font-size:10px;color:var(--dash-text3);margin-left:auto}.dash-strategy-builder-page .dash-tag-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:190px;background:var(--dash-bg4);border:1px solid var(--dash-border);border-radius:8px;z-index:2000;overflow:hidden;box-shadow:0 8px 24px #00000073}.dash-strategy-builder-page .dash-tag-option{padding:8px 12px;font-size:13px;cursor:pointer;color:var(--dash-text2);transition:background .12s}.dash-strategy-builder-page .dash-tag-option:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-strategy-builder-page .dash-tag-option.selected{color:#00d9c4;background:rgba(0,217,196,.08);animation:dash-option-select-pop .22s ease-out}@media (prefers-reduced-motion: reduce){.dash-strategy-builder-page .dash-context-option.selected,.dash-strategy-builder-page .dash-ai-flow-btn.is-selected,.dash-strategy-builder-page .dash-tag-option.selected{animation:none;transform:none}}.dash-strategy-builder-page .dash-tag-inline-create{padding:6px 8px;border-top:1px solid var(--dash-border)}.dash-strategy-builder-page .dash-tag-new-input{width:100%;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:5px;padding:5px 8px;font-size:12px;font-family:var(--dash-font);color:var(--dash-text2);outline:none;box-sizing:border-box}.dash-strategy-builder-page .dash-tag-new-input::-moz-placeholder{color:var(--dash-text3)}.dash-strategy-builder-page .dash-tag-new-input::placeholder{color:var(--dash-text3)}.dash-strategy-builder-page .dash-tag-new-input:focus{border-color:#00d9c4}.dash-strategy-builder-page .dash-tag-divider{height:1px;background:var(--dash-border);margin:2px 0}.dash-strategy-builder-page .dash-tag-option--manage{color:var(--dash-text3);font-size:12px}.dash-strategy-builder-page .dash-tag-option--manage:hover{color:var(--dash-text2)}.dash-manage-tags-modal{display:flex;flex-direction:column;overflow:hidden}.dash-manage-tags-toolbar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--dash-border)}.dash-manage-tags-toolbar .dash-input{flex:1}.dash-manage-tags-add-row{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--dash-border);align-items:center}.dash-manage-tags-add-row .dash-input{flex:1}.dash-manage-tags-table{width:100%;border-collapse:collapse}.dash-manage-tags-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text3);padding:10px 16px;background:var(--dash-bg3);text-align:left;position:sticky;top:0}.dash-manage-tags-table td{padding:10px 16px;font-size:13px;color:var(--dash-text2);border-bottom:1px solid var(--dash-border)}.dash-manage-tags-table tr:hover td{background:var(--dash-bg3)}.dash-manage-tags-table tr.selected td{color:#00d9c4}.dash-manage-tags-table th:last-child,.dash-manage-tags-table td:last-child{text-align:center;width:72px;font-family:var(--dash-mono);font-weight:700}.dash-tag-delete-btn{background:none;border:none;color:var(--dash-text3);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .12s,background .12s}.dash-tag-delete-btn:hover{color:var(--dash-red, #FF6B6B);background:rgba(255,107,107,.1)}.dash-tag-builtin-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dash-text3);background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:4px;padding:1px 5px;vertical-align:middle}.dash-manage-tags-table th:last-child,.dash-manage-tags-table td:last-child{width:40px;text-align:center;padding:4px 8px;font-family:var(--dash-font);font-weight:400}@media (max-width: 576px){.dash-strategy-builder-page .dash-news-event-input,.dash-strategy-builder-page .dash-news-impact-select,.dash-strategy-builder-page .dash-news-add-btn,.dash-strategy-builder-page .dash-lib-add-row .dash-btn,.dash-manage-tags-toolbar .dash-btn,.dash-manage-tags-add-row .dash-btn{width:100%}.dash-strategy-builder-page .dash-news-event-input,.dash-strategy-builder-page .dash-news-impact-select{min-width:0}.dash-strategy-builder-page .dash-lib-add-row,.dash-manage-tags-toolbar,.dash-manage-tags-add-row{flex-direction:column;align-items:stretch}}.dash-signals-page .dash-signal-list{display:flex;flex-direction:column;gap:6px}.dash-signals-page .dash-signals-latest-card .dash-card-body{display:flex;min-height:0;flex-direction:column}.dash-signals-page .dash-signals-list-scroll{max-height:clamp(320px,52dvh,560px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--dash-border2) transparent}.dash-signals-page .dash-signals-list-scroll::-webkit-scrollbar{width:4px}.dash-signals-page .dash-signals-list-scroll::-webkit-scrollbar-track{background:transparent}.dash-signals-page .dash-signals-list-scroll::-webkit-scrollbar-thumb{background:var(--dash-border2);border-radius:999px}.dash-signals-page .dash-signal-card{padding:10px 12px;background:var(--bg-card-2);border:1px solid var(--dash-border);border-radius:9px;cursor:pointer;transition:border-color .15s}.dash-signals-page .dash-signal-card:hover{border-color:var(--dash-border2)}.dash-signals-page .dash-signal-card:focus-visible{outline:2px solid var(--dash-blue2);outline-offset:2px}.dash-signals-page .dash-signal-card--hot{border-color:#1d9e754d;background:rgba(29,158,117,.04)}.dash-signals-page .dash-signal-card--warm{border-color:#ffd74033}.dash-signals-page .dash-signal-card--suppressed{opacity:.58;filter:grayscale(.28)}.dash-signals-page .dash-signal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dash-signals-page .dash-signal-pair{font-size:14px;font-weight:600;color:var(--dash-text)}.dash-signals-page .dash-signal-time{font-size:11px;color:var(--dash-text3)}.dash-signals-page .dash-sig-status{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.4}.dash-signals-page .dash-sig-status--forming{background:rgba(245,158,11,.16);color:#fbbf24}.dash-signals-page .dash-sig-status--confirmed{background:rgba(22,199,132,.16);color:#16c784}.dash-signals-page .dash-sig-status--invalid{background:rgba(234,57,67,.16);color:#ea3943}.dash-signals-page .dash-sig-status--expired{background:rgba(148,163,184,.16);color:#cbd5e1}.dash-signals-page .dash-sig-status--suppressed{background:rgba(148,163,184,.12);color:var(--dash-text3)}.dash-signals-page .dash-sig-status--neutral{background:var(--dash-bg4);color:var(--dash-text3)}.dash-signals-page .dash-signal-body{font-size:12px;color:var(--dash-text2);line-height:1.35;margin-bottom:6px;font-weight:600}.dash-signals-page .dash-signal-tags{display:flex;gap:4px;flex-wrap:wrap}.dash-signals-page .dash-sig-tag{font-size:10px;padding:2px 6px;border-radius:5px;font-family:var(--dash-font);font-weight:500;letter-spacing:.03em}.dash-signals-page .dash-signal-action{display:flex;justify-content:flex-end;margin-top:6px}.dash-signals-page .dash-signal-action .dash-btn{font-size:10px;padding:1px 8px}.dash-signals-page .dash-signals-live-state{font-family:var(--dash-mono);font-size:10px;font-weight:700;color:var(--dash-red);letter-spacing:.04em}.dash-signals-page .dash-signals-live-state.is-live{color:var(--dash-green)}.dash-signals-page .dash-sig-tag--trend-up{background:#1a3a2e;color:#16c784}.dash-signals-page .dash-sig-tag--trend-down{background:#3a1a1a;color:#ea3943}.dash-signals-page .dash-sig-tag--trend-side{background:#3a2a10;color:#f3ba2f}.dash-signals-page .dash-sig-tag--session{background:#1a2a3a;color:#00c9d4}.dash-signals-page .dash-sig-tag--long{background:#2a1a4a;color:var(--dash-purple-light)}.dash-signals-page .dash-sig-tag--short{background:#3a1a1a;color:#ea3943}body:not(.dark) .dash-signals-page .dash-sig-tag--trend-up{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-signals-page .dash-sig-tag--trend-down{background:#fde8e8;color:#8a1a1a}body:not(.dark) .dash-signals-page .dash-sig-tag--trend-side{background:#fff0d4;color:#7a4d00}body:not(.dark) .dash-signals-page .dash-sig-tag--session{background:#E0F7F8;color:#006870}body:not(.dark) .dash-signals-page .dash-sig-tag--long{background:#EDE6FE;color:#4a2d9e}body:not(.dark) .dash-signals-page .dash-sig-tag--short{background:#fde8e8;color:#8a1a1a}.dash-signals-page .dash-sig-tag--setup-up{background:#1a3a2e;color:#16c784}.dash-signals-page .dash-sig-tag--setup-down{background:#3a1a1a;color:#ea3943}.dash-signals-page .dash-sig-tag--setup-side{background:#3a2a10;color:#f3ba2f}body:not(.dark) .dash-signals-page .dash-sig-tag--setup-up{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-signals-page .dash-sig-tag--setup-down{background:#fde8e8;color:#8a1a1a}body:not(.dark) .dash-signals-page .dash-sig-tag--setup-side{background:#fff0d4;color:#7a4d00}.dash-signals-page .dash-signals-pagination{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dash-signals-page .dash-signals-pagination-size{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-signals-page .dash-signals-pagination-nav{display:inline-flex;align-items:center;gap:8px}.dash-signals-page .dash-signals-pagination-nav span{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-signals-page .dash-page-size-btn{border:1px solid var(--dash-border);background:transparent;color:var(--dash-text3);border-radius:6px;min-width:30px;height:28px;padding:0 8px;font-size:11px;font-family:var(--dash-mono);font-weight:600;cursor:pointer;transition:all .15s ease}.dash-signals-page .dash-page-size-btn:hover{border-color:var(--dash-border2);color:var(--dash-text2);background:var(--dash-bg3)}.dash-signals-page .dash-page-size-btn.active{border-color:var(--dash-blue2);background:var(--dash-blue-dim);color:var(--dash-blue2)}.dash-signals-page .dash-signals-market-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dash-signals-page .dash-signals-market-refresh{font-size:12px;min-height:30px;padding:4px 12px}.dash-signals-page .dash-signals-market-refresh:disabled{opacity:.75;cursor:not-allowed}.dash-signals-page .dash-signals-market-updated,.dash-signals-page .dash-signals-latest-updated{font-family:var(--dash-mono);font-size:10px;color:var(--dash-text3)}.dash-signals-mkt-table{min-width:0!important;table-layout:fixed}.dash-signals-mkt-table col.dash-signals-mkt-coldef-pair{width:34%}.dash-signals-mkt-table col.dash-signals-mkt-coldef-price,.dash-signals-mkt-table col.dash-signals-mkt-coldef-change,.dash-signals-mkt-table col.dash-signals-mkt-coldef-volume{width:16%}.dash-signals-mkt-table col.dash-signals-mkt-coldef-trend{width:18%}.dash-signals-mkt-table th.dash-signals-mkt-col-pair,.dash-signals-mkt-table td.dash-signals-mkt-col-pair,.dash-signals-mkt-table th.dash-signals-mkt-col-trend,.dash-signals-mkt-table td.dash-signals-mkt-col-trend{text-align:left}.dash-signals-mkt-table th.dash-signals-mkt-col-price,.dash-signals-mkt-table td.dash-signals-mkt-col-price,.dash-signals-mkt-table th.dash-signals-mkt-col-change,.dash-signals-mkt-table td.dash-signals-mkt-col-change,.dash-signals-mkt-table th.dash-signals-mkt-col-volume,.dash-signals-mkt-table td.dash-signals-mkt-col-volume{text-align:right}.dash-signals-events-list{display:flex;flex-direction:column;gap:8px}.dash-signals-event-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-left-width:3px;border-radius:8px}.dash-signals-event-badge{font-size:11px;font-family:var(--dash-font);font-weight:500;padding:3px 8px;border-radius:5px;white-space:nowrap;flex-shrink:0;letter-spacing:.03em}.dash-signals-event-badge--high{background:#3a1a1a;color:#ea3943}.dash-signals-event-badge--med{background:#3a2a10;color:#f3ba2f}.dash-signals-event-badge--low{background:var(--dash-bg4);color:var(--dash-text3)}body:not(.dark) .dash-signals-event-badge--high{background:#fde8e8;color:#8a1a1a}body:not(.dark) .dash-signals-event-badge--med{background:#fff0d4;color:#7a4d00}.dash-signals-page .dash-sig-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.dash-signals-page .dash-sig-popup{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:480px;padding:20px;box-shadow:0 20px 60px #00000073;animation:dash-signals-popup-in .18s ease}@keyframes dash-signals-popup-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-signals-page .dash-sig-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.dash-signals-page .dash-sig-popup-pair{font-size:17px;font-weight:800;color:var(--dash-text);font-family:var(--dash-mono)}.dash-signals-page .dash-sig-popup-dir{font-size:11px;font-weight:700;padding:2px 10px;border-radius:5px;letter-spacing:.06em}.dash-signals-page .dash-sig-popup-dir.long{background:rgba(22,199,132,.12);color:var(--dash-green)}.dash-signals-page .dash-sig-popup-dir.short{background:rgba(234,57,67,.12);color:var(--dash-red)}.dash-signals-popup-conf{font-size:10px;font-weight:700;padding:2px 8px;border-radius:5px;letter-spacing:.06em}.dash-signals-popup-conf--hot{background:rgba(22,199,132,.15);color:var(--dash-green)}.dash-signals-popup-conf--warm{background:rgba(243,186,47,.15);color:var(--dash-yellow)}.dash-signals-popup-conf--cold{background:var(--dash-bg4);color:var(--dash-text3)}.dash-signals-popup-text{font-size:13px;color:var(--dash-text2);line-height:1.6;padding:10px 12px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;margin-bottom:14px}.dash-signals-page .dash-sig-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.dash-signals-page .dash-sig-popup-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;font-size:13px;color:var(--dash-text);font-weight:600}.dash-signals-page .dash-sig-popup-item-label{font-size:10px;font-weight:500;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.06em}@media (max-width: 768px){.dash-signals-page .dash-signals-list-scroll{max-height:420px}.dash-signals-mkt-table th:nth-child(5),.dash-signals-mkt-table td:nth-child(5){display:none}.dash-signals-mkt-table col.dash-signals-mkt-coldef-pair{width:42%}.dash-signals-mkt-table col.dash-signals-mkt-coldef-price,.dash-signals-mkt-table col.dash-signals-mkt-coldef-change,.dash-signals-mkt-table col.dash-signals-mkt-coldef-volume{width:19.333%}}@media (max-width: 576px){.dash-signals-mkt-table th:nth-child(4),.dash-signals-mkt-table td:nth-child(4){display:none}.dash-signals-mkt-table col.dash-signals-mkt-coldef-pair{width:50%}.dash-signals-mkt-table col.dash-signals-mkt-coldef-price,.dash-signals-mkt-table col.dash-signals-mkt-coldef-change,.dash-signals-mkt-table col.dash-signals-mkt-coldef-trend{width:16.666%}}.dash-compare-page .dash-compare-table{width:100%;border-collapse:collapse;font-size:13px}.dash-compare-page .dash-compare-table th,.dash-compare-page .dash-compare-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--dash-border);vertical-align:middle}.dash-compare-page .dash-compare-table tr:last-child td{border-bottom:none}.dash-compare-page .dash-compare-table thead th{font-size:11px;font-weight:700;color:var(--dash-text3)}.dash-compare-page .dash-compare-col-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dash-compare-page .dash-compare-col-title{font-size:12px;font-weight:700}.dash-compare-page .dash-compare-col-meta{font-size:10px;color:var(--dash-text3);font-family:var(--dash-font);margin-top:2px}.dash-compare-page .dash-compare-col-remove{background:none;border:none;color:var(--dash-text3);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.dash-compare-page .dash-compare-col-remove:hover{color:var(--dash-red)}.dash-compare-page .dash-compare-best{background:#1a3a2e;color:var(--dash-green)!important}.dash-compare-page .dash-compare-worst{background:#3a1a1a;color:var(--dash-red)!important}body:not(.dark) .dash-compare-page .dash-compare-best{background:#d4f4e2}body:not(.dark) .dash-compare-page .dash-compare-worst{background:#fde8e8}.dash-compare-page .dash-compare-best span,.dash-compare-page .dash-compare-worst span{font-weight:700!important}.dash-compare-reliability{display:inline-flex;align-items:center;font-family:var(--dash-font);font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;letter-spacing:.03em}.dash-compare-reliability--high{background:#193d2e;color:#4ade80}.dash-compare-reliability--mid{background:#3a2a10;color:#f3ba2f}.dash-compare-reliability--low{background:#3d1818;color:#f87171}body:not(.dark) .dash-compare-reliability--high{background:#dcfce7;color:#166534}body:not(.dark) .dash-compare-reliability--mid{background:#fef9c3;color:#854d0e}body:not(.dark) .dash-compare-reliability--low{background:#fee2e2;color:#991b1b}.dash-compare-page .dash-compare-slots{display:flex;gap:12px;padding-top:8px}.dash-compare-page .dash-compare-add-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;border:1.5px dashed var(--dash-border2);border-radius:10px;background:var(--dash-bg3);cursor:pointer;transition:border-color .15s,background .15s;padding:12px}.dash-compare-page .dash-compare-add-btn:hover{border-color:var(--dash-green);background:#1a3a2e}body:not(.dark) .dash-compare-page .dash-compare-add-btn:hover{background:#d4f4e2}.dash-compare-page .dash-compare-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.dash-compare-page .dash-compare-modal{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000080}.dash-compare-page .dash-compare-modal-header{padding:14px 18px;border-bottom:1px solid var(--dash-border);display:flex;align-items:center;justify-content:space-between}.dash-compare-page .dash-compare-modal-close{background:none;border:none;font-size:20px;color:var(--dash-text3);cursor:pointer;line-height:1}.dash-compare-page .dash-compare-modal-close:hover{color:var(--dash-text)}.dash-compare-page .dash-compare-modal-body{overflow-y:auto;padding:8px 0}.dash-compare-page .dash-compare-picker-row{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;text-align:left;background:transparent;padding:10px 18px;cursor:pointer;transition:background .12s}.dash-compare-page .dash-compare-picker-row:hover{background:var(--dash-bg3)}.dash-compare-page .dash-compare-picker-row.selected{background:#1a3a2e}body:not(.dark) .dash-compare-page .dash-compare-picker-row.selected{background:#d4f4e2}.dash-compare-page .dash-compare-picker-row.disabled{opacity:.4;cursor:not-allowed}.dash-compare-page .dash-compare-picker-row:focus-visible{outline:2px solid var(--dash-blue2);outline-offset:-2px}.dash-compare-page .dash-compare-picker-check{color:var(--dash-green);font-weight:700;font-size:14px}@media (max-width: 576px){.dash-compare-page .dash-compare-slots{flex-direction:column}}.dash-result-page .dash-result-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.dash-result-page .dash-result-strategy-name{font-size:20px;font-weight:800;color:var(--dash-text);margin-bottom:8px;display:flex;align-items:center;gap:8px}.dash-result-page .dash-result-active-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-result-page .dash-result-active-dot.active{background:var(--dash-green);box-shadow:0 0 6px var(--dash-green)}.dash-result-page .dash-result-active-dot.inactive{background:var(--dash-text3)}.dash-result-page .dash-result-strat-tags{display:flex;flex-wrap:wrap;gap:6px}.dash-result-page .dash-res-tag{font-size:11px;font-weight:500;font-family:var(--dash-font);padding:3px 8px;border-radius:5px}.dash-result-page .dash-res-tag--asset{background:rgba(247,147,26,.12);color:#f7931a}.dash-result-page .dash-res-tag--tf{background:var(--dash-blue-dim);color:var(--dash-blue2)}.dash-result-page .dash-res-tag--pattern{background:var(--dash-green-dim);color:var(--dash-green)}.dash-result-page .dash-res-tag--session{background:var(--dash-purple-dim);color:var(--dash-purple)}.dash-result-page .dash-res-tag--entry{background:var(--dash-bg4);color:var(--dash-text2)}.dash-result-page .dash-res-tag--period{background:rgba(255,193,7,.12);color:var(--dash-yellow)}.dash-result-page .dash-res-tag--news{background:rgba(239,68,68,.1);color:#ef4444}.dash-result-page .dash-tag-long{background:rgba(22,199,132,.15);color:#16c784}.dash-result-page .dash-tag-short{background:rgba(234,57,67,.15);color:#ea3943}body:not(.dark) .dash-result-page .dash-tag-long{background:#d4f4e2;color:#0a5c2e}body:not(.dark) .dash-result-page .dash-tag-short{background:#fde8e8;color:#8a1a1a}.dash-result-page .dash-bt-badge{display:inline-block;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:500;letter-spacing:.03em;background:rgba(255,193,7,.15);color:var(--dash-yellow);font-family:var(--dash-font)}.dash-result-page .dash-bt-pending-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,193,7,.35);background:rgba(255,193,7,.1)}.dash-result-page .dash-bt-pending-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--dash-yellow);box-shadow:0 0 #ffc10799;animation:dash-bt-pending-pulse 1.4s ease-in-out infinite}.dash-result-page .dash-bt-pending-title{font-size:13px;font-weight:700;color:var(--dash-yellow);margin-bottom:2px}.dash-result-page .dash-bt-pending-desc{font-size:12px;color:var(--dash-text2);line-height:1.5}@keyframes dash-bt-pending-pulse{0%{box-shadow:0 0 #ffc10799}70%{box-shadow:0 0 0 8px #ffc10700}to{box-shadow:0 0 #ffc10700}}.dash-result-page .dash-bt-history-list{display:flex;flex-direction:column;gap:8px}.dash-result-page .dash-bt-history-item{width:100%;border:1px solid var(--dash-border);background:var(--dash-bg3);border-radius:10px;padding:9px 10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;transition:all .14s}.dash-result-page .dash-bt-history-item:hover{border-color:var(--dash-border2);background:var(--dash-bg4)}.dash-result-page .dash-bt-history-item.is-active{border-color:#00d9c4;box-shadow:0 0 0 1px #00d9c433}.dash-result-page .dash-bt-history-main{min-width:0;display:flex;flex-direction:column;gap:3px}.dash-result-page .dash-bt-history-title{color:var(--dash-text);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-result-page .dash-bt-history-meta{color:var(--dash-text3);font-size:11px;font-family:var(--dash-mono)}.dash-result-page .dash-bt-history-status{flex-shrink:0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.03em;font-family:var(--dash-mono);border:1px solid transparent}.dash-result-page .dash-bt-history-status--pending{color:var(--dash-yellow);background:rgba(255,193,7,.14);border-color:#ffc10740}.dash-result-page .dash-bt-history-status--running{color:var(--dash-blue2);background:rgba(96,165,250,.14);border-color:#60a5fa40}.dash-result-page .dash-bt-history-status--completed{color:var(--dash-green);background:rgba(22,199,132,.14);border-color:#16c78440}.dash-result-page .dash-bt-history-status--failed,.dash-result-page .dash-bt-history-status--cancelled{color:var(--dash-red);background:rgba(239,68,68,.12);border-color:#ef444440}.dash-result-page .dash-bt-history-empty{color:var(--dash-text3);font-size:12px;text-align:center;padding:10px 8px}.dash-result-page .dash-result-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-result-page .dash-result-action-btn{min-height:32px;border:1px solid transparent;box-shadow:inset 0 1px #ffffff0f}.dash-result-page .dash-result-action-btn:disabled{cursor:not-allowed;opacity:.72}.dash-result-page .dash-result-action-icon{flex:0 0 auto;line-height:1}.dash-result-page .dash-result-action-icon--spin{animation:result-action-spin .85s linear infinite}.dash-result-page .dash-result-action-chevron{margin-left:-2px;transition:transform .15s ease}.dash-result-page .dash-result-action-chevron.open{transform:rotate(180deg)}.dash-result-page .dash-result-action-btn--activate{color:#052e20;background:#16c784;border-color:#16c78480}.dash-result-page .dash-result-action-btn--pause{color:#fbbf24;background:rgba(245,158,11,.14);border-color:#f59e0b61}.dash-result-page .dash-result-action-btn--edit{color:var(--dash-blue2);background:rgba(59,130,246,.12);border-color:#3b82f647}.dash-result-page .dash-result-action-btn--copy{color:#c4b5fd;background:rgba(139,92,246,.12);border-color:#8b5cf647}.dash-result-page .dash-result-action-btn--compare{color:#22d3ee;background:rgba(34,211,238,.11);border-color:#22d3ee42}.dash-result-page .dash-result-action-btn--export{color:var(--dash-text2);background:rgba(148,163,184,.1);border-color:var(--dash-border2)}.dash-result-page .dash-result-action-btn--share{color:#34d399;background:rgba(16,185,129,.11);border-color:#10b98142}.dash-result-page .dash-result-action-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}body:not(.dark) .dash-result-page .dash-result-action-btn{box-shadow:none}body:not(.dark) .dash-result-page .dash-result-action-btn--activate{color:#fff}body:not(.dark) .dash-result-page .dash-result-action-btn--pause{color:#92400e;background:rgba(245,158,11,.12);border-color:#f59e0b57}body:not(.dark) .dash-result-page .dash-result-action-btn--edit{color:#1d4ed8;background:rgba(37,99,235,.08)}body:not(.dark) .dash-result-page .dash-result-action-btn--copy{color:#6d28d9;background:rgba(124,58,237,.08)}body:not(.dark) .dash-result-page .dash-result-action-btn--compare{color:#0e7490;background:rgba(6,182,212,.08)}body:not(.dark) .dash-result-page .dash-result-action-btn--share{color:#047857;background:rgba(5,150,105,.08)}@keyframes result-action-spin{to{transform:rotate(360deg)}}.dash-result-page .dash-result-export{position:relative}.dash-result-page .dash-result-export .dash-btn{width:100%}.dash-result-page .dash-result-export-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;padding:6px;border-radius:10px;border:1px solid var(--dash-border, rgba(255, 255, 255, .14));background:var(--dash-bg3, #10182a);box-shadow:0 12px 24px #00000052;z-index:40}.dash-result-page .dash-result-export-item{display:block;width:100%;border:none;background:transparent;color:var(--dash-text2);font-size:12px;font-family:var(--dash-mono);font-weight:600;text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer}.dash-result-page .dash-result-export-item:hover{background:var(--dash-bg4);color:var(--dash-text)}.dash-result-page .dash-result-export-surface{position:fixed;left:-20000px;top:0;width:1480px;padding:0;pointer-events:none;z-index:-1}.dash-result-page .dash-result-export-capture{width:1440px;padding:24px;border-radius:18px;border:1px solid var(--dash-border2);background:radial-gradient(circle at top right,rgba(81,150,255,.16),transparent 38%),var(--dash-bg)}.dash-result-page .dash-result-export-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--dash-text3);font-size:11px;font-family:var(--dash-mono);letter-spacing:.06em;text-transform:uppercase}.dash-result-page .dash-result-export-trades-card{margin-top:16px}.dash-result-page .dash-result-export-trades-caption{padding:12px 16px 0;color:var(--dash-text2);font-size:12px;font-family:var(--dash-mono);font-weight:700}.dash-result-page .dash-result-export-capture .dash-table-scroll>.dash-result-trades-table{min-width:0}.dash-result-page .dash-result-btn-danger{border:1px solid var(--dash-red)!important;color:var(--dash-red)!important;background:transparent!important}.dash-result-page .dash-result-longshort{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dash-result-page .dash-result-ls-card{height:100%}.dash-result-page .dash-result-ls-card-growth{grid-column:span 2}.dash-result-page .dash-result-ls-header{margin-top:12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-result-page .dash-result-ls-title{font-size:13px;font-weight:800;font-family:var(--dash-mono)}.dash-result-page .dash-result-ls-title.long{color:var(--dash-green)}.dash-result-page .dash-result-ls-title.short{color:var(--dash-red)}.dash-result-page .dash-result-ls-title.growth{color:var(--dash-blue2)}.dash-result-page .dash-result-ls-orders{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-result-page .dash-result-ls-stats{display:flex;justify-content:space-between;gap:20px}.dash-result-page .dash-result-ls-stats-growth{gap:24px}.dash-result-page .dash-result-ls-stat{flex:1 1 0;min-width:0}.dash-result-page .dash-result-ls-stats .dash-result-ls-stat:last-child{text-align:right}.dash-result-page .dash-result-ls-stat-label{font-size:10px;color:var(--dash-text3);font-family:var(--dash-mono);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.dash-result-page .dash-result-ls-stat-val{font-size:22px;font-weight:700;font-family:var(--dash-mono)}.dash-result-page .dash-result-sort-btn{background:none;border:none;color:var(--dash-text2);font-size:11px;font-weight:700;font-family:var(--dash-mono);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px}.dash-result-page .dash-result-sort-btn:hover{color:var(--dash-text)}.dash-result-page .dash-result-trades-table th,.dash-result-page .dash-result-trades-table td{text-align:center}.dash-result-page .dash-table-scroll>.dash-result-trades-table{min-width:880px}.dash-result-page .dash-result-trades-table .dash-result-sort-btn{width:100%;justify-content:center}.dash-result-page .dash-result-trade-row{cursor:pointer;transition:filter .12s}.dash-result-page .dash-result-trade-row:hover{filter:brightness(1.12)}.dash-result-page .dash-result-row-trigger{border:0;background:transparent;padding:0;cursor:pointer;color:var(--dash-text3);font-family:var(--dash-mono);font-size:11px}.dash-result-page .dash-result-row-trigger:hover{color:var(--dash-text)}.dash-result-page .dash-result-row-trigger:focus-visible{outline:2px solid var(--dash-blue2);outline-offset:2px;border-radius:4px}.dash-result-page .dash-result-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--dash-border)}.dash-result-page .dash-result-pagination-size{display:inline-flex;align-items:center;gap:8px}.dash-result-page .dash-result-pagination span{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono);min-width:50px;text-align:center}.dash-result-page .dash-result-pagination-nav{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.dash-result-page .dash-result-page-size-select{width:auto;min-width:76px;height:28px;padding:4px 26px 4px 10px;font-size:11px}.dash-result-page .dash-result-pagination .dash-btn:disabled{opacity:.3;cursor:not-allowed}.dash-result-page .dash-result-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dash-result-page .dash-result-overview-box{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:10px;padding:10px 12px}.dash-result-page .dash-result-overview-title{font-size:11px;color:var(--dash-text3);margin-bottom:8px;font-family:var(--dash-mono);text-transform:uppercase;letter-spacing:.04em}.dash-result-page .dash-result-overlay-panel{margin-top:12px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:10px;padding:10px 12px}.dash-result-page .dash-result-overlay-empty{padding:12px;color:var(--dash-text3);font-size:12px;border:1px dashed var(--dash-border2);border-radius:8px}.dash-result-page .dash-result-overlay-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dash-result-page .dash-result-overlay-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:6px;font-size:11px;line-height:1.35;font-weight:700;border:1px solid transparent}.dash-result-page .dash-result-overlay-chip--skip{color:var(--dash-yellow);background:rgba(255,193,7,.11);border-color:#ffc10747}.dash-result-page .dash-result-overlay-chip--support{color:var(--dash-green);background:rgba(22,199,132,.1);border-color:#16c78442}.dash-result-page .dash-result-overlay-chip--resistance{color:var(--dash-red);background:rgba(239,68,68,.1);border-color:#ef44443d}.dash-result-page .dash-result-overlay-chip--level{color:var(--dash-blue2);background:rgba(59,130,246,.1);border-color:#3b82f63d}@media (max-width: 1200px){.dash-result-page .dash-result-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-result-page .dash-result-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:16px}.dash-result-page .dash-result-popup{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:520px;padding:20px;box-shadow:0 20px 60px #00000080;animation:result-popup-in .18s ease;max-height:90vh;overflow-y:auto}@keyframes result-popup-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-result-page .dash-result-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-wrap:wrap}.dash-result-page .dash-result-popup-chart{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;margin-bottom:12px;overflow:hidden}.dash-result-page .dash-result-popup-chart-label{padding:8px 12px;font-size:11px;font-weight:700;color:var(--dash-text2);border-bottom:1px solid var(--dash-border);font-family:var(--dash-mono)}.dash-result-page .dash-result-popup-chart-body{padding:8px 10px}.dash-result-page .dash-result-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.dash-result-page .dash-result-popup-item{padding:9px 12px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;display:flex;flex-direction:column;gap:3px}.dash-result-page .dash-result-popup-label{font-size:9px;color:var(--dash-text3);font-family:var(--dash-mono);text-transform:uppercase;letter-spacing:.04em}.dash-result-page .dash-result-popup-item span:last-child{font-size:13px;font-weight:600;color:var(--dash-text)}.dash-result-page .dash-result-popup-result-bar{padding:12px 14px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;display:flex;align-items:center;gap:8px}.dash-result-page .dash-result-confirm-modal{background:var(--dash-bg2);border:1px solid var(--dash-border2);border-radius:14px;width:100%;max-width:380px;padding:28px 24px 20px;box-shadow:0 20px 60px #00000080;animation:result-popup-in .18s ease;text-align:center}.dash-result-page .dash-result-confirm-icon{font-size:36px;margin-bottom:12px}.dash-result-page .dash-result-confirm-title{font-size:17px;font-weight:800;color:var(--dash-text);margin-bottom:10px}.dash-result-page .dash-result-confirm-msg{font-size:13px;color:var(--dash-text2);line-height:1.6;margin-bottom:20px}.dash-result-page .dash-result-confirm-actions{display:flex;gap:10px}.dash-result-page .dash-result-clone-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--dash-bg3);border:1px solid var(--dash-green);color:var(--dash-green);font-size:13px;font-weight:600;padding:10px 20px;border-radius:24px;z-index:9100;white-space:nowrap;box-shadow:0 4px 20px #00000059;animation:result-popup-in .18s ease}@media (min-width: 1201px){.dash-result-page .dash-result-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-result-page .dash-result-kpis .dash-kpi-span2{grid-column:span 2}}@media (max-width: 768px){.dash-result-page .dash-result-head{gap:10px}.dash-result-page .dash-result-actions{width:100%}.dash-result-page .dash-result-actions .dash-btn,.dash-result-page .dash-result-actions .dash-result-export{flex:1}.dash-result-page .dash-result-longshort{grid-template-columns:1fr}.dash-result-page .dash-result-ls-card-growth{grid-column:span 1}.dash-result-page .dash-result-ls-stats{flex-wrap:wrap;gap:14px}.dash-result-page .dash-result-ls-stats .dash-result-ls-stat:last-child{text-align:left}.dash-result-page .dash-result-pagination{justify-content:center;flex-wrap:wrap}.dash-result-page .dash-result-pagination-nav{margin-left:0}.dash-result-page .dash-result-overview-grid{grid-template-columns:1fr}.dash-result-page .dash-bt-history-item{align-items:flex-start;flex-direction:column}}@media (max-width: 576px){.dash-result-page .dash-result-actions .dash-btn,.dash-result-page .dash-result-actions .dash-result-export{flex:1 1 calc(50% - 4px)}.dash-result-page .dash-result-popup-grid{grid-template-columns:1fr 1fr}}.dash-backtests-page .dash-backtests-head{margin-bottom:10px}.dash-backtests-page .dash-backtests-title{font-size:18px;font-weight:800;color:var(--dash-text)}.dash-backtests-page .dash-backtests-subtitle{font-size:12px;color:var(--dash-text3);margin-top:2px}.dash-backtests-page .dash-backtests-error{margin-bottom:10px;color:var(--dash-red);font-size:12px}.dash-backtests-page .dash-backtests-filters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-bottom:1px solid var(--dash-border)}.dash-backtests-page .dash-backtests-filter-btn{border:1px solid var(--dash-border);background:var(--dash-bg3);color:var(--dash-text2);border-radius:6px;padding:4px 10px;font-size:11px;font-family:var(--dash-mono);font-weight:600;cursor:pointer;transition:all .15s ease}.dash-backtests-page .dash-backtests-filter-btn:hover{border-color:var(--dash-blue2);color:var(--dash-text)}.dash-backtests-page .dash-backtests-filter-btn.active{border-color:var(--dash-blue2);background:var(--dash-blue-dim);color:var(--dash-blue2)}.dash-backtests-page .dash-backtests-table-wrap>.dash-table{min-width:1180px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table th,.dash-backtests-page .dash-backtests-table-wrap>.dash-table td{vertical-align:middle}.dash-backtests-page .dash-backtests-table-wrap>.dash-table th{padding:10px 8px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-id{width:72px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-strategy{width:190px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-asset{width:170px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-timeframe{width:96px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-status{width:124px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-trades{width:80px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-win-rate{width:100px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-total-return{width:116px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-created{width:152px}.dash-backtests-page .dash-backtests-table-wrap>.dash-table col.col-action{width:96px}.dash-backtests-page .dash-backtests-table-wrap th.col-timeframe,.dash-backtests-page .dash-backtests-table-wrap td.col-timeframe,.dash-backtests-page .dash-backtests-table-wrap th.col-status,.dash-backtests-page .dash-backtests-table-wrap td.col-status{text-align:center}.dash-backtests-page .dash-backtests-table-wrap th.col-trades,.dash-backtests-page .dash-backtests-table-wrap td.col-trades,.dash-backtests-page .dash-backtests-table-wrap th.col-win-rate,.dash-backtests-page .dash-backtests-table-wrap td.col-win-rate,.dash-backtests-page .dash-backtests-table-wrap th.col-total-return,.dash-backtests-page .dash-backtests-table-wrap td.col-total-return,.dash-backtests-page .dash-backtests-table-wrap th.col-created,.dash-backtests-page .dash-backtests-table-wrap td.col-created,.dash-backtests-page .dash-backtests-table-wrap th.col-action,.dash-backtests-page .dash-backtests-table-wrap td.col-action{text-align:right}.dash-backtests-page .dash-backtests-table-wrap td.col-action{white-space:nowrap}.dash-backtests-page .dash-backtests-table-wrap .col-strategy,.dash-backtests-page .dash-backtests-table-wrap .col-asset{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-backtests-page .dash-backtests-row{cursor:pointer}.dash-backtests-page .dash-backtests-view-btn{padding:4px 11px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0e89d8 0%,#0b64c2 100%);border:1px solid rgba(11,100,194,.9);box-shadow:0 6px 14px #0b64c240}.dash-backtests-page .dash-backtests-view-btn:hover{color:#fff;background:linear-gradient(135deg,#19a3f2 0%,#0d74de 100%);border-color:#0d74de;transform:translateY(-1px)}.dash-backtests-page .dash-backtests-view-btn:active{transform:translateY(0)}.dash-backtests-page .dash-backtests-view-btn:focus-visible{outline:2px solid rgba(0,201,212,.65);outline-offset:2px}.dash-backtests-page .dash-backtest-status{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:5px;font-size:10px;font-weight:700;font-family:var(--dash-mono);letter-spacing:.04em}.dash-backtests-page .dash-backtest-status.pending{background:rgba(243,186,47,.15);color:var(--dash-yellow)}.dash-backtests-page .dash-backtest-status.running{background:rgba(0,201,212,.16);color:var(--dash-blue2)}.dash-backtests-page .dash-backtest-status.completed{background:rgba(22,199,132,.16);color:var(--dash-green)}.dash-backtests-page .dash-backtest-status.failed,.dash-backtests-page .dash-backtest-status.cancelled{background:rgba(234,57,67,.16);color:var(--dash-red)}.dash-backtests-page .dash-backtests-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--dash-border);flex-wrap:wrap}.dash-backtests-page .dash-backtests-pagination-size{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-backtests-page .dash-backtests-pagination-nav{display:inline-flex;align-items:center;gap:8px}.dash-backtests-page .dash-page-size-btn{border:1px solid var(--dash-border);background:transparent;color:var(--dash-text3);border-radius:6px;min-width:30px;height:28px;padding:0 8px;font-size:11px;font-family:var(--dash-mono);font-weight:600;cursor:pointer;transition:all .15s ease}.dash-backtests-page .dash-page-size-btn:hover{border-color:var(--dash-border2);color:var(--dash-text2);background:var(--dash-bg3)}.dash-backtests-page .dash-page-size-btn.active{border-color:var(--dash-blue2);background:var(--dash-blue-dim);color:var(--dash-blue2)}.dash-backtests-page .dash-backtests-pagination span{font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono);min-width:50px;text-align:center}.dash-backtests-page .dash-backtests-pagination .dash-btn:disabled{opacity:.35;cursor:not-allowed}.dash-onboarding-page .dash-onboarding-wrap{max-width:600px;margin:0 auto;text-align:center;padding:40px 20px}.dash-onboarding-page .dash-onboarding-dots{display:flex;gap:8px;justify-content:center;margin-bottom:36px}.dash-onboarding-page .dash-onboarding-dot{border:none;padding:0;width:8px;height:8px;border-radius:4px;background:var(--dash-border2);cursor:pointer;transition:all .25s}.dash-onboarding-page .dash-onboarding-dot:focus-visible{outline:2px solid var(--dash-green);outline-offset:2px}.dash-onboarding-page .dash-onboarding-dot.active{width:24px;background:var(--dash-green)}.dash-onboarding-page .dash-onboarding-content{text-align:center;max-width:480px;margin:0 auto}.dash-onboarding-page .dash-onboarding-icon{font-size:56px;margin-bottom:24px}.dash-onboarding-page .dash-onboarding-title{font-size:24px;font-weight:800;color:var(--dash-text);margin-bottom:12px;text-align:center}.dash-onboarding-page .dash-onboarding-desc{font-size:14px;color:var(--dash-text2);line-height:1.7;margin-bottom:36px;text-align:center}.dash-onboarding-page .dash-onboarding-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:640px;margin:0 auto 36px}.dash-onboarding-page .dash-onboarding-feature-card{background:var(--dash-bg3);border:1px solid var(--dash-border2);border-radius:10px;padding:16px 12px;text-align:center}.dash-onboarding-page .dash-onboarding-feature-icon{font-size:24px;margin-bottom:8px}.dash-onboarding-page .dash-onboarding-feature-label{font-size:12px;color:var(--dash-text2);font-weight:600}.dash-onboarding-page .dash-onboarding-nav{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}@media (max-width: 576px){.dash-onboarding-page .dash-onboarding-wrap{padding:24px 10px}.dash-onboarding-page .dash-onboarding-dots{margin-bottom:24px}.dash-onboarding-page .dash-onboarding-icon{font-size:44px;margin-bottom:16px}.dash-onboarding-page .dash-onboarding-title{font-size:20px}.dash-onboarding-page .dash-onboarding-desc,.dash-onboarding-page .dash-onboarding-features{margin-bottom:24px}.dash-onboarding-page .dash-onboarding-nav .dash-btn{width:100%;justify-content:center}}.ns-root{display:flex;flex-direction:column;gap:0}.ns-channels{display:flex;flex-direction:column}.ns-channel-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--dash-border)}.ns-channel-row:last-child{border-bottom:none}.ns-channel-left{display:flex;align-items:center;gap:12px}.ns-channel-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ns-channel-icon--email{background:var(--dash-blue-dim);color:var(--dash-blue)}body:not(.dark) .ns-channel-icon--email{background:rgba(22,101,193,.08);color:var(--dash-blue)}.ns-channel-icon--telegram{background:rgba(0,136,204,.15);color:#29a8e0}.ns-channel-icon--inapp{background:var(--dash-green-dim);color:var(--dash-green)}.ns-channel-icon--webhook{width:30px;height:30px;background:var(--dash-bg5);color:var(--dash-text2);border:1px solid var(--dash-border)}.ns-channel-meta{display:flex;flex-direction:column;gap:2px}.ns-channel-title{font-size:13px;font-weight:600;color:var(--dash-text);font-family:var(--dash-font)}.ns-channel-sub{font-size:11px;color:var(--dash-text3);font-family:var(--dash-font)}.ns-tg-panel{margin:4px 0 8px 46px;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;animation:ns-fade-in .18s ease}@keyframes ns-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ns-tg-header{font-size:11px;font-weight:700;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.07em}.ns-tg-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ns-tg-step{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--dash-text2);line-height:1.5}.ns-tg-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(0,136,204,.18);color:#29a8e0;font-size:10px;font-weight:700;flex-shrink:0;margin-top:1px}.ns-tg-link{color:#29a8e0;font-weight:600;text-decoration:none}.ns-tg-link:hover{text-decoration:underline}.ns-code{font-family:var(--dash-mono);font-size:11px;background:var(--dash-bg5);color:var(--dash-green);padding:1px 6px;border-radius:4px;border:1px solid var(--dash-border)}.ns-tg-input-row{display:flex;gap:8px;align-items:center}.ns-tg-input{flex:1;min-width:0}.ns-section-label{font-size:11px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.07em;padding:16px 0 8px;border-top:1px solid var(--dash-border);margin-top:4px}.ns-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ns-delivery-panel{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;padding:12px;min-width:0}.ns-delivery-title{font-size:13px;font-weight:600;color:var(--dash-text);font-family:var(--dash-font)}.ns-delivery-desc{font-size:11px;color:var(--dash-text3);line-height:1.4;margin-top:2px}.ns-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ns-time-field{display:flex;flex-direction:column;gap:5px}.ns-time-field span{font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.06em}.ns-full-input{width:100%;margin-top:8px}.ns-webhook-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ns-webhook-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.ns-webhook-fields{margin-top:10px}.ns-conditions{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 480px){.ns-conditions{grid-template-columns:1fr}}.ns-condition{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--dash-border);background:var(--dash-bg4);cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ns-condition:hover{border-color:var(--dash-border3);background:var(--dash-bg3)}.ns-condition--on{border-color:var(--dash-green-glow);background:var(--dash-green-dim)}body:not(.dark) .ns-condition--on{background:rgba(22,199,132,.06);border-color:#16c78440}.ns-check-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--dash-border3);background:var(--dash-bg5);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .15s;color:var(--dash-green)}.ns-condition--on .ns-check-box{border-color:var(--dash-green);background:var(--dash-green);color:#fff}.ns-condition-text{display:flex;flex-direction:column;gap:2px}.ns-condition-label{font-size:12px;font-weight:600;color:var(--dash-text);font-family:var(--dash-font);line-height:1.3}.ns-condition--on .ns-condition-label{color:var(--dash-text)}.ns-condition-desc{font-size:10px;color:var(--dash-text3);font-family:var(--dash-font);line-height:1.35}.ns-test-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 2px;border-top:1px solid var(--dash-border);margin-top:8px;flex-wrap:wrap}.ns-test-info{display:flex;flex-direction:column;gap:2px}.ns-test-title{font-size:13px;font-weight:600;color:var(--dash-text);font-family:var(--dash-font)}.ns-test-desc{font-size:11px;color:var(--dash-text3);font-family:var(--dash-font)}.ns-save-row{display:flex;justify-content:flex-end;padding-top:10px}@media (max-width: 640px){.ns-delivery-grid,.ns-time-grid{grid-template-columns:1fr}.ns-tg-panel{margin-left:0}}.cpf-root{display:flex;flex-direction:column;gap:12px;padding:14px 0 6px;animation:cpf-slide .18s ease}@keyframes cpf-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cpf-field{display:flex;flex-direction:column;gap:5px}.cpf-label{font-size:11px;font-weight:600;color:var(--dash-text3);font-family:var(--dash-font);text-transform:uppercase;letter-spacing:.05em}.cpf-input-wrap{position:relative;display:flex;align-items:center}.cpf-input{width:100%;max-width:300px;padding-right:40px!important}.cpf-eye{position:absolute;right:0;top:0;height:36px;width:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--dash-text3);transition:color .15s;transform:translate(min(0px,300px - 100%))}.cpf-eye:hover{color:var(--dash-text2)}.cpf-strength{display:flex;align-items:center;gap:8px;margin-top:2px}.cpf-strength-bars{display:flex;gap:3px}.cpf-strength-bar{width:28px;height:4px;border-radius:2px;background:var(--dash-bg5);transition:background .2s}.cpf-strength-label{font-size:10px;font-weight:700;font-family:var(--dash-font);transition:color .2s}.cpf-hint{font-size:11px;font-family:var(--dash-font);margin-top:1px}.cpf-hint--err{color:var(--dash-red)}.cpf-hint--ok{color:var(--dash-green)}.cpf-error{font-size:12px;color:var(--dash-red);background:var(--dash-red-dim);border:1px solid rgba(234,57,67,.2);border-radius:7px;padding:8px 12px;font-family:var(--dash-font)}.dash-settings-page .dash-settings-wrap{display:flex;flex-direction:column;gap:12px;max-width:1100px}.dash-settings-page .dash-settings-page-head{display:flex;flex-direction:column}.dash-settings-page .dash-settings-page-title{font-size:18px;font-weight:800;color:var(--dash-text);margin-bottom:3px}.dash-settings-page .dash-settings-page-subtitle{font-size:12px;color:var(--dash-text3);font-family:var(--dash-font)}.dash-settings-page .dash-settings-page-error{margin-top:6px;font-size:12px;color:var(--dash-red);font-family:var(--dash-font)}.dash-settings-page .dash-settings-tabs .dash-tab-bar{margin-bottom:0}.dash-settings-page .dash-settings-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.dash-settings-page .dash-settings-cols--single{grid-template-columns:1fr}.dash-settings-page .dash-settings-col{display:flex;flex-direction:column;gap:14px}.dash-settings-page .dash-settings-section{background:var(--bg-card);border:1px solid var(--dash-border);border-radius:var(--dash-radius);overflow:hidden}.dash-settings-page .dash-settings-section-header{padding:14px 18px;border-bottom:1px solid var(--dash-border);font-size:11px;font-weight:600;color:var(--dash-text2);text-transform:uppercase;letter-spacing:.08em}.dash-settings-page .dash-settings-section-header--with-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-settings-page .dash-settings-section-title{min-width:0}.dash-settings-page .dash-settings-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dash-settings-page .dash-settings-section-body{padding:0 18px 8px;display:flex;flex-direction:column}.dash-settings-page .dash-settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--dash-border)}.dash-settings-page .dash-settings-row:last-child{border-bottom:none}.dash-settings-page .dash-settings-row--no-border{border-bottom:none}.dash-settings-page .dash-settings-label{font-size:13px;font-family:var(--dash-font);color:var(--dash-text)}.dash-settings-page .dash-settings-value{font-size:13px;font-family:var(--dash-font);color:var(--dash-text2)}.dash-settings-page .dash-settings-value-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dash-settings-page .dash-settings-status-chip,.dash-settings-page .dash-settings-count-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid var(--dash-border);background:var(--dash-bg4);color:var(--dash-text3);font-size:10px;font-weight:700;font-family:var(--dash-mono);text-transform:uppercase}.dash-settings-page .dash-settings-status-chip--ok{border-color:var(--dash-green-glow);background:var(--dash-green-dim);color:var(--dash-green)}.dash-settings-page .dash-settings-subsection{padding:14px 0;border-top:1px solid var(--dash-border)}.dash-settings-page .dash-settings-subsection:first-child{border-top:none}.dash-settings-page .dash-settings-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.dash-settings-page .dash-settings-subsection-title{font-size:13px;font-weight:700;color:var(--dash-text);font-family:var(--dash-font)}.dash-settings-page .dash-settings-empty{padding:12px;border:1px dashed var(--dash-border);border-radius:8px;color:var(--dash-text3);font-size:12px;text-align:center}.dash-settings-page .dash-settings-session-list,.dash-settings-page .dash-settings-payment-list{display:flex;flex-direction:column;gap:8px}.dash-settings-page .dash-settings-session-list{max-height:420px;overflow-y:auto;padding-right:4px}.dash-settings-page .dash-settings-session-row,.dash-settings-page .dash-settings-payment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-bg3)}.dash-settings-page .dash-settings-session-main{min-width:0}.dash-settings-page .dash-settings-session-title,.dash-settings-page .dash-settings-payment-title{font-size:13px;font-weight:700;color:var(--dash-text)}.dash-settings-page .dash-settings-session-meta,.dash-settings-page .dash-settings-payment-meta{margin-top:2px;font-size:11px;color:var(--dash-text3)}.dash-settings-page .dash-settings-session-agent{margin-top:3px;max-width:620px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--dash-text3);font-family:var(--dash-mono)}.dash-settings-page .dash-settings-quota-grid,.dash-settings-page .dash-settings-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.dash-settings-page .dash-settings-quota-item,.dash-settings-page .dash-settings-usage-item{min-width:0;padding:10px 12px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-bg3)}.dash-settings-page .dash-settings-quota-item span,.dash-settings-page .dash-settings-usage-item span{display:block;font-size:10px;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.dash-settings-page .dash-settings-quota-item strong,.dash-settings-page .dash-settings-usage-item strong,.dash-settings-page .dash-settings-payment-row strong{display:block;margin-top:4px;color:var(--dash-text);font-size:16px;font-family:var(--dash-mono)}.dash-settings-page .dash-settings-usage-item small{display:block;margin-top:4px;color:var(--dash-text3);font-size:10px}.dash-settings-page .dash-plan-card{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:8px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-settings-page .dash-plan-badge{display:inline-flex;align-items:center;font-family:var(--dash-font);font-size:11px;font-weight:500;padding:3px 8px;border-radius:5px;letter-spacing:.03em;background:#193d2e;color:#4ade80}body:not(.dark) .dash-settings-page .dash-plan-badge{background:#dcfce7;color:#166534}.dash-settings-page .dash-plan-detail{font-size:12px;color:var(--dash-text2);margin-top:4px}.dash-settings-page .dash-plan-meta{display:flex;align-items:center;gap:8px}.dash-settings-page .dash-credit-bar{width:200px;height:6px;background:var(--dash-bg4);border-radius:3px;overflow:hidden;margin-top:6px}.dash-settings-page .dash-credit-fill{height:6px;background:var(--dash-green);border-radius:3px}.dash-settings-page .dash-settings-notif-desc{font-size:11px;color:var(--dash-text3);margin-top:2px;font-family:var(--dash-font)}.dash-settings-page .dash-settings-danger-actions{display:flex;gap:8px;flex-wrap:wrap}.dash-settings-page .dash-settings-delete-btn{font-size:13px;background:#3a1a1a;color:var(--dash-red);border:1px solid var(--dash-red)}body:not(.dark) .dash-settings-page .dash-settings-delete-btn{background:#fde8e8}@media (max-width: 860px){.dash-settings-page .dash-settings-cols{grid-template-columns:1fr}.dash-settings-page .dash-settings-quota-grid,.dash-settings-page .dash-settings-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 576px){.dash-settings-page .dash-plan-card{flex-direction:column;align-items:flex-start}.dash-settings-page .dash-settings-row{flex-wrap:wrap;gap:8px}.dash-settings-page .dash-credit-bar{width:100%}.dash-settings-page .dash-settings-quota-grid,.dash-settings-page .dash-settings-usage-grid{grid-template-columns:1fr}.dash-settings-page .dash-settings-session-row,.dash-settings-page .dash-settings-payment-row{align-items:flex-start;flex-direction:column}}.dash-settings-page .dash-settings-avatar-hint{font-size:11px;color:var(--dash-text3);margin-top:2px}.dash-settings-page .dash-settings-avatar-wrap{display:flex;align-items:center;gap:10px}.dash-settings-page .dash-settings-control{width:auto;min-width:0}.dash-settings-page .dash-settings-control--xs{width:110px}.dash-settings-page .dash-settings-control--sm{width:130px}.dash-settings-page .dash-settings-control--md{width:160px}.dash-settings-page .dash-settings-control--lg{width:170px}.dash-settings-page .dash-settings-avatar{position:relative;width:48px;height:48px;border-radius:50%;cursor:pointer;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,var(--dash-green) 0%,var(--dash-blue2) 100%);display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:border-color .15s}.dash-settings-page .dash-settings-avatar:hover{border-color:var(--dash-blue)}.dash-settings-page .dash-settings-avatar:hover .dash-settings-avatar-overlay{opacity:1}.dash-settings-page .dash-settings-avatar-initials{font-size:16px;font-weight:800;color:#fff;font-family:var(--dash-font);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-settings-page .dash-settings-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dash-settings-page .dash-settings-avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s;color:#fff}.dash-settings-page .dash-plan-cycle{font-size:10px;font-weight:500;color:var(--dash-text3);font-family:var(--dash-font)}.dash-settings-page .dash-plan-features-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--dash-border);flex-wrap:wrap}.dash-settings-page .dash-plan-features{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:340px}.dash-settings-page .dash-plan-feat-chip{font-size:10px;font-weight:500;color:var(--dash-green);background:var(--dash-green-dim);border:1px solid var(--dash-green-glow);border-radius:5px;padding:3px 8px;font-family:var(--dash-font);white-space:nowrap}body:not(.dark) .dash-settings-page .dash-plan-feat-chip{background:rgba(22,199,132,.07);border-color:#16c78433}.dash-settings-page .dash-settings-inline-action{padding-top:6px}.dash-settings-page .sp-input-row{display:flex;align-items:center;gap:6px}.dash-settings-page .sp-num-input{width:80px!important;text-align:right}.dash-settings-page .sp-unit{font-size:12px;font-weight:600;color:var(--dash-text3);font-family:var(--dash-mono)}@media (max-width: 576px){.dash-settings-page .dash-settings-section-header--with-actions{flex-wrap:wrap}.dash-settings-page .dash-settings-header-actions{width:100%;justify-content:flex-end}.dash-settings-page .dash-settings-control{width:100%;min-width:180px}}.pricing-page{display:flex;flex-direction:column;gap:24px;max-width:860px}.pricing-page .pricing-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.pricing-page .pricing-period-card{position:relative;display:flex;flex-direction:column;gap:0;padding:24px 20px 20px;background:var(--bg-card);border:1.5px solid var(--dash-border);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.pricing-page .pricing-period-card:hover{border-color:var(--dash-blue, #4a44dd)}.pricing-page .pricing-period-card--selected{border-color:var(--dash-blue, #4a44dd);background:#1c1c46;box-shadow:0 0 0 1px #4a44dd40,0 8px 28px #4a44dd26}body:not(.dark) .pricing-page .pricing-period-card--selected{background:#eef0ff}.pricing-page .pricing-period-card--popular{border-color:var(--dash-blue, #4a44dd)}.pricing-page .pricing-period-card__badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#4a44dd,#6c68f0);color:#fff;font-family:var(--dash-font);font-size:10px;font-weight:600;padding:2px 12px;border-radius:100px;white-space:nowrap;letter-spacing:.04em}.pricing-page .pricing-period-card__label{display:flex;align-items:center;gap:8px;font-family:var(--dash-font);font-size:13px;font-weight:700;color:var(--dash-text);margin-bottom:14px}.pricing-page .pricing-period-card__save{font-family:var(--dash-font);font-size:10px;font-weight:600;padding:2px 7px;border-radius:100px;background:linear-gradient(135deg,#4a44dd,#6c68f0);color:#fff}.pricing-page .pricing-period-card__save--amber{background:linear-gradient(135deg,#d4a020,#F3BA2F)}.pricing-page .pricing-period-card__price{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.pricing-page .pricing-period-card__currency{font-size:18px;font-weight:700;color:var(--dash-text)}.pricing-page .pricing-period-card__amount{font-size:40px;font-weight:800;color:var(--dash-text);line-height:1;letter-spacing:-1px}.pricing-page .pricing-period-card__per{font-size:13px;color:var(--dash-text3);margin-left:3px}.pricing-page .pricing-period-card__billed{font-family:var(--dash-font);font-size:11px;color:var(--dash-text3);margin-bottom:16px}.pricing-page .pricing-period-card__features{list-style:none;padding:0;margin:0 0 20px;flex:1;display:flex;flex-direction:column;gap:7px}.pricing-page .pricing-period-card__features li{display:flex;align-items:center;gap:8px;font-family:var(--dash-font);font-size:12px;color:var(--dash-text2)}.pricing-page .pricing-period-card__features li svg{color:var(--dash-blue, #4a44dd);flex-shrink:0}.pricing-period-card--selected .pricing-period-card__features li svg{color:var(--dash-green, #1d9e75)}.pricing-page .pricing-period-card__cta{display:block;width:100%;padding:10px 0;border-radius:8px;font-family:var(--dash-font);font-size:13px;font-weight:600;text-align:center;cursor:pointer;background:var(--dash-bg3);color:var(--dash-text2);border:1px solid var(--dash-border);transition:background .15s,color .15s}.pricing-page .pricing-period-card__cta:hover{background:var(--dash-bg4);color:var(--dash-text)}.pricing-page .pricing-period-card__cta--active{background:linear-gradient(135deg,#4a44dd 0%,#6c68f0 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px #4a44dd4d}.pricing-page .pricing-period-card__cta--active:hover{background:linear-gradient(135deg,#5b55f0 0%,#7a76ff 100%);color:#fff}@media (max-width: 700px){.pricing-page .pricing-page__grid{grid-template-columns:1fr;max-width:380px}}.dash-market-page{display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px;max-width:1100px}.mkt-error-text{margin-top:4px;font-size:12px;color:var(--dash-red);font-family:var(--dash-font)}.mkt-stats-strip{display:flex;gap:8px;flex-wrap:wrap}.mkt-stat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card, #1e2240);border:1px solid var(--dash-border, rgba(255,255,255,.06));border-radius:10px;padding:8px 14px;font-size:12px}.mkt-stat-chip--up{border-color:#16c78433}.mkt-stat-chip--down{border-color:#ea394333}.mkt-stat-chip--top{border-color:#9061f940}.mkt-stat-chip--up .anticon{color:var(--dash-green)}.mkt-stat-chip--down .anticon{color:var(--dash-red)}.mkt-stat-chip__lbl{color:var(--dash-text3);font-size:11px}.mkt-stat-chip__val{font-weight:700;color:var(--dash-text1);font-family:var(--dash-mono)}.mkt-stat-chip__val--pair{color:#b48bfc}.mkt-stat-chip__pct{font-size:11px;font-weight:700;font-family:var(--dash-mono)}.mkt-stat-chip__pct.up{color:var(--dash-green)}.mkt-stat-chip__pct.down{color:var(--dash-red)}.mkt-th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.mkt-th-sort:hover{color:var(--dash-text1)}.mkt-sort-icon{display:inline-flex;align-items:center;margin-left:4px;margin-right:0;font-size:10px;opacity:.3;vertical-align:middle;transition:opacity .15s}.mkt-sort-icon--active{opacity:1;color:var(--dash-accent, #00D9C4)}.mkt-range-cell{display:flex;align-items:center;gap:6px;min-width:140px}.mkt-range-lo,.mkt-range-hi{font-size:10px;font-family:var(--dash-mono);color:var(--dash-text3);white-space:nowrap;flex-shrink:0}.mkt-range-track{flex:1;height:4px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden;min-width:40px}.mkt-range-fill{height:100%;background:linear-gradient(90deg,var(--dash-red, #EA3943) 0%,var(--dash-green, #16C784) 100%);border-radius:4px;transition:width .4s ease}.mkt-empty{text-align:center;padding:48px 24px;color:var(--dash-text3);font-size:13px}.mkt-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--dash-border, rgba(255,255,255,.06));flex-wrap:wrap}.mkt-page-info{font-size:12px;color:var(--dash-text3);font-family:var(--dash-mono);white-space:nowrap;flex-shrink:0}.mkt-page-btns{display:flex;align-items:center;gap:4px}.mkt-page-btn{min-width:32px;height:32px;padding:0 6px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--dash-text2);font-size:12px;font-weight:500;font-family:var(--dash-mono);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.mkt-page-btn:hover:not(:disabled):not(.mkt-page-btn--active){background:rgba(255,255,255,.07);color:var(--dash-text1)}.mkt-page-btn--active{background:var(--dash-accent, #00D9C4);color:#000;font-weight:700;border-color:var(--dash-accent, #00D9C4)}.mkt-page-btn--nav{color:var(--dash-text3);font-size:10px}.mkt-page-btn:disabled{opacity:.3;cursor:not-allowed}.mkt-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:32px;color:var(--dash-text3);font-size:13px;pointer-events:none}.mkt-page-size-group{display:flex;align-items:center;gap:3px;flex-shrink:0}.mkt-page-size-btn{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--dash-border, rgba(255,255,255,.08));background:transparent;color:var(--dash-text3);font-size:11px;font-weight:600;font-family:var(--dash-mono);cursor:pointer;transition:all .15s}.mkt-page-size-btn:hover:not(.active){background:rgba(255,255,255,.06);color:var(--dash-text1)}.mkt-page-size-btn.active{background:rgba(0,217,196,.12);border-color:#00d9c459;color:var(--dash-accent, #00D9C4)}@media (max-width: 768px){.mkt-range-cell{display:none}}@media (max-width: 600px){.dash-market-page{padding:16px}.mkt-toolbar{flex-direction:column;align-items:stretch}.mkt-search{max-width:100%}.mkt-pagination{flex-direction:column;align-items:flex-start;gap:10px}.mkt-page-size-wrap{align-self:flex-end}}.mkt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mkt-title{font-size:18px;font-weight:800;color:var(--dash-text);font-family:var(--dash-font)}.mkt-subtitle{font-size:12px;color:var(--dash-text3);margin-top:3px}.mkt-ws-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--dash-mono);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mkt-ws-badge--connecting{background:var(--dash-yellow-dim);color:var(--dash-yellow)}.mkt-ws-badge--connected{background:var(--dash-green-dim);color:var(--dash-green)}.mkt-ws-badge--disconnected{background:var(--dash-red-dim);color:var(--dash-red);cursor:pointer}.mkt-ws-dot{width:6px;height:6px;border-radius:50%;background:var(--dash-green);animation:mkt-pulse 1.8s ease-in-out infinite}@keyframes mkt-pulse{0%,to{opacity:1}50%{opacity:.35}}.mkt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mkt-search{flex:1;min-width:200px;max-width:360px}.mkt-search .ant-input-affix-wrapper{background:var(--bg-card-2)!important;border-color:var(--dash-border)!important}.mkt-search .ant-input{background:transparent!important;color:var(--dash-text)!important}.mkt-search .ant-input::-moz-placeholder{color:var(--dash-text3)!important}.mkt-search .ant-input::placeholder{color:var(--dash-text3)!important}.mkt-filter-group{display:flex;gap:6px}.mkt-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;font-family:var(--dash-font);border:1px solid var(--dash-border);background:transparent;color:var(--dash-text2);cursor:pointer;transition:all .15s}.mkt-filter-btn:hover:not(.active){background:var(--bg-card-2)}.mkt-filter-btn.active{background:var(--dash-purple-dim);border-color:var(--dash-purple);color:var(--dash-purple-light)}.mkt-table tbody .mkt-row{cursor:pointer}@keyframes mkt-flash-up{0%{background:var(--dash-green-dim)}to{background:transparent}}@keyframes mkt-flash-down{0%{background:var(--dash-red-dim)}to{background:transparent}}.mkt-row--flash-up{animation:mkt-flash-up .7s ease-out forwards}.mkt-row--flash-down{animation:mkt-flash-down .7s ease-out forwards}.mkt-rank{color:var(--dash-text3);font-family:var(--dash-mono);font-size:11px;text-align:center}.mkt-symbol-cell{display:flex;align-items:center;gap:10px}.mkt-symbol-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.mkt-symbol-pair{font-size:13px;font-weight:700;color:var(--dash-text)}.mkt-symbol-name{font-size:11px;color:var(--dash-text3);margin-top:1px}.mkt-exchange{color:var(--dash-text2);font-size:12px;font-weight:600;white-space:nowrap}.mkt-symbol-exchange{font-size:10px;color:var(--dash-text3);opacity:.75;margin-top:1px}.mkt-price{font-family:var(--dash-mono);font-size:13px;font-weight:600;color:var(--dash-text);transition:color .2s;display:inline-block}.mkt-price--up{color:var(--dash-green)!important}.mkt-price--down{color:var(--dash-red)!important}.mkt-change-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;font-family:var(--dash-mono)}.mkt-change-badge.up{background:var(--dash-green-dim);color:var(--dash-green)}.mkt-change-badge.down{background:var(--dash-red-dim);color:var(--dash-red)}.mkt-volume{text-align:right;color:var(--dash-text2);font-family:var(--dash-mono);font-size:12px}@media (max-width: 600px){.dash-market-page{padding:16px}.mkt-toolbar{flex-direction:column;align-items:stretch}.mkt-search{max-width:100%}}.mkt-table{width:100%;table-layout:fixed}.mkt-table col.mkt-coldef-index{width:52px}.mkt-table col.mkt-coldef-symbol{width:auto}.mkt-table col.mkt-coldef-price{width:150px}.mkt-table col.mkt-coldef-change{width:132px}.mkt-table col.mkt-coldef-range{width:230px}.mkt-table col.mkt-coldef-volume{width:190px}.mkt-table col.mkt-coldef-exchange{width:140px}.mkt-table thead th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dash-text2);background:rgba(255,255,255,.02);padding-top:12px;padding-bottom:12px}.mkt-th-index{text-align:center}.mkt-th-price,.mkt-th-volume,.mkt-th-exchange{text-align:right}.mkt-th-change,.mkt-th-range{text-align:center}.mkt-th-exchange{text-align:right}.mkt-exchange{text-align:right;color:var(--dash-text2);font-size:12px;font-weight:600;white-space:nowrap}.mkt-col-price,.mkt-col-volume,.mkt-col-exchange{text-align:right}.mkt-col-change,.mkt-col-range{text-align:center}.mkt-col-change .mkt-change-badge{min-width:96px;justify-content:center}.mkt-col-range .mkt-range-cell{margin:0 auto}.mkt-page-size-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.mkt-page-size-label{font-size:11px;font-weight:600;color:var(--dash-text3);letter-spacing:.03em;white-space:nowrap}@media (max-width: 980px){.mkt-table col.mkt-coldef-range{width:190px}.mkt-table col.mkt-coldef-volume{width:170px}}.sym-detail-page{display:flex;flex-direction:column;gap:16px;padding:18px 22px;max-width:1400px}.sym-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sym-api-error{margin-top:-6px;font-size:12px;color:var(--dash-red);font-family:var(--dash-font)}.sym-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--dash-border);background:transparent;color:var(--dash-text2);font-size:12px;font-weight:600;font-family:var(--dash-font);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.sym-back-btn:hover{background:var(--bg-card-2);color:var(--dash-text)}.sym-header-bar{display:flex;align-items:center;gap:8px}.sym-header-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.sym-header-base{font-size:20px;font-weight:800;color:var(--dash-text);font-family:var(--dash-font);letter-spacing:-.02em}.sym-header-quote{font-size:14px;font-weight:500;color:var(--dash-text3)}.sym-header-fullname{font-size:13px;color:var(--dash-text3);margin-left:4px}.sym-header-exchange{margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,217,196,.35);background:rgba(0,217,196,.12);color:var(--dash-accent, #00D9C4);font-size:10px;font-weight:700;font-family:var(--dash-mono);letter-spacing:.02em;text-transform:uppercase}.sym-detail-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:16px;align-items:start}.sym-side-column{display:flex;flex-direction:column;gap:12px;min-width:0}.sym-side-card{min-width:0}.sym-content-column{display:flex;flex-direction:column;gap:14px;min-width:0}.sym-content-card{min-width:0}.sym-price-block{display:flex;flex-direction:column;gap:8px}.sym-big-price{font-size:28px;font-weight:800;color:var(--dash-text);font-family:var(--dash-mono);letter-spacing:-.03em;line-height:1;transition:color .25s}.sym-big-price--up{color:#16c784!important}.sym-big-price--down{color:#ea3943!important}.sym-change-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;font-family:var(--dash-mono);align-self:flex-start}.sym-change-pill .sym-change-period{font-size:10px;opacity:.7;margin-left:2px}.sym-change-pill.up{background:rgba(22,199,132,.12);color:#16c784}.sym-change-pill.down{background:rgba(234,57,67,.12);color:#ea3943}.sym-range-wrap{display:flex;flex-direction:column;gap:6px}.sym-range-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;color:var(--dash-text3);font-family:var(--dash-mono)}.sym-range-head span:first-child{text-align:left}.sym-range-head span:nth-child(2){text-transform:uppercase;letter-spacing:.05em;font-size:10px}.sym-range-head span:last-child{text-align:right}.sym-range-track{height:6px;border-radius:999px;background:var(--bg-card-2);overflow:hidden;border:1px solid var(--dash-border)}.sym-range-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ea3943 0%,#f3ba2f 45%,#16c784 100%)}.sym-ai-btn{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:22px;border:1px solid rgba(144,97,249,.45);background:rgba(144,97,249,.07);color:#b48df7;font-size:12px;font-weight:500;font-family:var(--dash-font);cursor:pointer;transition:all .18s;text-align:left;width:100%}.sym-ai-btn:hover{border-color:#9061f9cc;background:rgba(144,97,249,.14);color:#c9adf9}.sym-ai-sparkle{font-size:12px;flex-shrink:0}.sym-ai-arrow{margin-left:auto;opacity:.65;flex-shrink:0;font-size:15px}.sym-ai-card{background:rgba(144,97,249,.06);border:1px solid rgba(144,97,249,.28);border-radius:12px;padding:12px 14px}.sym-ai-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sym-ai-card-title{font-size:10px;font-weight:800;color:#b48df7;text-transform:uppercase;letter-spacing:.07em}.sym-ai-card-close{background:transparent;border:none;color:var(--dash-text3);cursor:pointer;font-size:12px;padding:0;line-height:1}.sym-ai-card-text{font-size:12.5px;color:var(--dash-text2);line-height:1.65;margin:0}.sym-side-list{display:flex;flex-direction:column}.sym-side-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--dash-border2)}.sym-side-row:last-child{border-bottom:none}.sym-side-row-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--dash-text3);font-family:var(--dash-font)}.sym-side-row-value{font-size:12px;font-weight:600;color:var(--dash-text);font-family:var(--dash-mono);text-align:right}.sym-info-group{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--dash-border2)}.sym-info-group:first-child{border-top:none;padding-top:0}.sym-info-group-title{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dash-text3);font-family:var(--dash-mono)}.sym-link-chip-group{display:flex;flex-wrap:wrap;gap:8px}.sym-link-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--dash-border);background:var(--bg-card-2);color:var(--dash-text2);text-decoration:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--dash-mono);font-weight:600;transition:all .15s}.sym-link-chip:hover{color:var(--dash-text);border-color:#00d9c459;background:rgba(0,217,196,.08)}.sym-chart-panel{background:var(--bg-card);border:1px solid var(--dash-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.sym-chart-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--dash-border)}.sym-toolbar-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sym-chart-tabs{display:flex;align-items:center;gap:2px}.sym-chart-tab{padding:5px 13px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--dash-text3);font-size:12px;font-weight:600;font-family:var(--dash-font);cursor:pointer;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center}.sym-chart-tab:hover{background:var(--bg-card-2);color:var(--dash-text2)}.sym-chart-tab.active{background:rgba(0,217,196,.1);border-color:#00d9c459;color:#00d9c4}.sym-chart-tab--icon{padding:5px 10px;font-size:14px}.sym-chart-nav{display:inline-flex;align-items:center;border:1px solid var(--dash-border);border-radius:7px;overflow:hidden}.sym-nav-btn{background:transparent;border:none;color:var(--dash-text3);font-size:10px;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;transition:background .15s,color .15s}.sym-nav-btn:hover{background:var(--bg-card-2);color:var(--dash-text1)}.sym-nav-sep{width:1px;height:16px;background:var(--dash-border);flex-shrink:0}.sym-indicators-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:1px solid var(--dash-border);background:transparent;color:var(--dash-text3);font-size:12px;font-weight:600;font-family:var(--dash-font);cursor:pointer;transition:all .15s;white-space:nowrap}.sym-indicators-btn:hover{background:var(--bg-card-2);color:var(--dash-text2);border-color:#ffffff26}.sym-tf-group{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}.sym-tf-btn{padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--dash-text3);font-size:11px;font-weight:700;font-family:var(--dash-mono);cursor:pointer;transition:all .15s}.sym-tf-btn:hover{background:var(--bg-card-2);color:var(--dash-text2)}.sym-tf-btn.active{background:var(--dash-accent, #00D9C4);color:#000;border-color:var(--dash-accent, #00D9C4)}.sym-chart-stage,.sym-chart-canvas-wrap{position:relative}.sym-chart-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,21,39,.45);backdrop-filter:blur(1.5px);z-index:5;pointer-events:none}body:not(.dark) .sym-chart-loading-overlay{background:rgba(248,250,255,.66)}.sym-ohlc-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 16px;background:var(--bg-card-2);border-bottom:1px solid rgba(255,255,255,.04)}.sym-ohlc-item{display:flex;align-items:center;gap:5px;font-size:11.5px;font-family:var(--dash-mono)}.sym-ohlc-k{font-weight:800;font-size:10px;color:var(--dash-text3)}.sym-ohlc-k--h{color:#16c784}.sym-ohlc-k--l{color:#ea3943}.sym-ohlc-v{color:var(--dash-text2)}.sym-ohlc-delta{font-size:11.5px;font-weight:600;font-family:var(--dash-mono);margin-left:2px}.sym-ohlc-delta.up{color:#16c784}.sym-ohlc-delta.down{color:#ea3943}.sym-indicators-btn.active{background:rgba(0,217,196,.1);border-color:#00d9c459;color:#00d9c4}.sym-indicator-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--dash-border);background:rgba(0,0,0,.12)}.sym-ind-chip{padding:4px 12px;border-radius:20px;border:1px solid var(--dash-border);background:transparent;color:var(--dash-text3);font-size:11px;font-weight:700;font-family:var(--dash-mono);cursor:pointer;transition:all .15s;white-space:nowrap;letter-spacing:.03em}.sym-ind-chip:hover{background:var(--bg-card-2);color:var(--dash-text2)}.sym-ind-chip.active{background:rgba(0,217,196,.12);border-color:#00d9c473;color:#00d9c4}.sym-sub-chart-wrap{border-top:1px solid var(--dash-border);background:#181B30}.sym-sub-chart-label{display:flex;align-items:center;gap:8px;padding:5px 14px 3px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--dash-text3)}.sym-sub-chart-param{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--dash-text3);opacity:.7}.sym-sub-chart-legend{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:10px;font-weight:600;text-transform:none;letter-spacing:0}.sym-sub-chart{width:100%;height:130px}.sym-lw-chart{width:100%;height:360px}.sym-trade-side{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:700;font-family:var(--dash-mono);letter-spacing:.03em}.sym-trade-side.buy{background:rgba(22,199,132,.12);color:#16c784}.sym-trade-side.sell{background:rgba(234,57,67,.12);color:#ea3943}.sym-info-description{color:var(--dash-text2);font-size:12px;line-height:1.6}.sym-info-description p{margin:0 0 8px}.sym-info-description p:last-child{margin-bottom:0}.sym-chip-group{margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sym-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--dash-border);background:var(--bg-card-2);color:var(--dash-text2);font-size:10px;font-family:var(--dash-mono);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sym-platform-list{display:grid;gap:8px}.sym-platform-row{display:flex;gap:8px;align-items:flex-start}.sym-platform-name{min-width:90px;color:var(--dash-text3);font-size:10px;font-family:var(--dash-mono);text-transform:capitalize}.sym-platform-address{font-size:10px;color:var(--dash-text2);font-family:var(--dash-mono);word-break:break-all}.sym-mini-table-wrap{margin-top:0}.sym-mini-table{width:100%;min-width:680px}.sym-mini-table td{font-size:11px}.sym-mini-table td:first-child{color:var(--dash-text);font-weight:600}.sym-performance-table{table-layout:fixed}.sym-performance-table th,.sym-performance-table td{text-align:center}.sym-performance-value{font-family:var(--dash-mono);font-weight:600}.sym-performance-value.up{color:var(--dash-green)}.sym-performance-value.down{color:var(--dash-red)}.sym-news-list{display:flex;flex-direction:column;gap:10px}.sym-news-item{padding-bottom:10px;border-bottom:1px solid var(--dash-border2)}.sym-news-item:last-child{padding-bottom:0;border-bottom:none}.sym-news-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--dash-text3);font-family:var(--dash-mono);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.sym-news-title{margin:0;font-size:13px;line-height:1.5;color:var(--dash-text2)}.sym-news-link{margin-top:6px;display:inline-flex;font-size:11px;color:var(--dash-accent, #00d9c4);text-decoration:none;font-family:var(--dash-mono)}.sym-news-link:hover{text-decoration:underline}.sym-news-empty{color:var(--dash-text3);font-size:12px;padding:2px 0}.sym-info-empty{margin-top:4px;color:var(--dash-text3);font-size:11px;font-family:var(--dash-font)}.sym-card-empty{padding:10px 16px 14px}@media (max-width: 900px){.sym-detail-layout{grid-template-columns:1fr}.sym-tf-group{display:none}}@media (max-width: 600px){.sym-detail-page{padding:14px}.sym-big-price{font-size:24px}.sym-header-base{font-size:17px}.sym-chart-toolbar{flex-direction:column;align-items:flex-start}.sym-tf-group{display:flex}.sym-ohlc-strip{gap:10px}.sym-lw-chart{height:260px}.sym-indicators-btn span{display:none}.sym-mini-table{min-width:540px}.sym-side-row{padding:9px 12px}}:root,body.dark,[data-theme=dark]{--dash-bg: #0D0F1C;--dash-bg2: #141628;--dash-bg3: #1E2240;--dash-bg4: #181A30;--dash-bg5: #252A4A;--dash-border: #252A4A;--dash-border2: #1E2240;--dash-border3: #3a3a60;--dash-green: #16C784;--dash-green2: #12a86a;--dash-green-dim: rgba(22, 199, 132, .15);--dash-green-glow: rgba(22, 199, 132, .25);--dash-red: #EA3943;--dash-red-dim: rgba(234, 57, 67, .15);--dash-yellow: #F3BA2F;--dash-yellow-dim: rgba(243, 186, 47, .12);--dash-blue: #4a44dd;--dash-blue2: #00C9D4;--dash-blue-dim: rgba(74, 68, 221, .15);--dash-purple: #9061F9;--dash-purple-dark: #6A3DD4;--dash-purple-light: #B48FFB;--dash-purple-dim: rgba(144, 97, 249, .15);--dash-text: #F0F2F5;--dash-text2: #C4CEDE;--dash-text3: #8F9DB8;--dash-text4: #4A5568;--dash-neutral: #8C9EC5;--dash-sidebar-width: 220px;--dash-topbar-height: 56px;--dash-radius: 12px;--dash-font: "Outfit", sans-serif;--dash-mono: "JetBrains Mono", monospace;--bg-card: #1E2240;--bg-card-2: #181A30;--border-light: #1E2240;--t1: var(--dash-text);--t2: var(--dash-text2);--t3: var(--dash-text3);--t4: var(--dash-text4)}body:not(.dark),[data-theme=light]{--dash-bg: #F8F7FF;--dash-bg2: #FFFFFF;--dash-bg3: #F8F7FF;--dash-bg4: #F8F7FF;--dash-bg5: #F0EEFF;--dash-border: #E4E2F0;--dash-border2: #F0EEFF;--dash-border3: #E4E2F0;--dash-green: #16C784;--dash-green2: #12a86a;--dash-green-dim: rgba(22, 199, 132, .1);--dash-green-glow: rgba(22, 199, 132, .2);--dash-red: #EA3943;--dash-red-dim: rgba(234, 57, 67, .1);--dash-yellow: #F3BA2F;--dash-yellow-dim: rgba(243, 186, 47, .1);--dash-blue: #1665c1;--dash-blue2: #00C9D4;--dash-blue-dim: rgba(22, 101, 193, .07);--dash-purple: #9061F9;--dash-purple-dark: #6A3DD4;--dash-purple-light: #B48FFB;--dash-purple-dim: rgba(144, 97, 249, .08);--dash-text: #0D0E1A;--dash-text2: #2E3352;--dash-text3: #6B7499;--dash-text4: #9090B0;--dash-neutral: #8C9EC5;--dash-sidebar-width: 220px;--dash-topbar-height: 56px;--dash-radius: 12px;--dash-font: "Outfit", sans-serif;--dash-mono: "JetBrains Mono", monospace;--bg-card: #FFFFFF;--bg-card-2: #F8F7FF;--border-light: #F0EEFF;--t1: var(--dash-text);--t2: var(--dash-text2);--t3: var(--dash-text3);--t4: var(--dash-text4)}.dash-btn{padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:var(--dash-font);transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dash-btn-green{background:#16C784;color:#fff;font-size:13px;font-weight:600}.dash-btn-green:hover{filter:brightness(1.08)}.dash-btn-cyan{background:#00D9C4;color:#4a5568;font-size:13px;font-weight:600}.dash-btn-cyan:hover{filter:brightness(1.08)}.dash-btn-ghost{background:transparent;color:var(--dash-text2);border:1px solid var(--dash-border2)}.dash-btn-ghost:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-btn-danger{background:transparent;color:var(--dash-red);border:1px solid var(--dash-red)}.dash-btn-danger:hover{background:var(--dash-red-dim)}.dash-btn-blue{background:var(--dash-blue);color:#fff;border:none}.dash-btn-blue:hover{filter:brightness(1.1)}.dash-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.dash-kpi-span2{grid-column:span 2}.dash-kpi-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.dash-grid-60-40{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:16px}.dash-grid-40-60{display:grid;grid-template-columns:325px minmax(0,1fr);gap:16px}.dash-grid-2>*,.dash-grid-3>*,.dash-grid-60-40>*,.dash-grid-40-60>*{min-width:0}.dash-table{width:100%;border-collapse:collapse;table-layout:fixed}.dash-table th{font-size:10px;font-weight:600;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.08em;padding:0 8px 10px;border-bottom:1px solid var(--dash-border);text-align:left;vertical-align:middle;font-family:var(--dash-font)}.dash-table td{padding:10px 8px;border-bottom:1px solid var(--dash-border2);font-size:12px;font-family:var(--dash-mono);color:var(--dash-text2);vertical-align:middle}body:not(.dark) .dash-table td{border-bottom-color:var(--dash-border2)}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:var(--bg-card-2)}.dash-row-bar{display:flex;align-items:center}.dash-result-bar{width:3px;border-radius:2px;margin-right:10px;flex-shrink:0;align-self:stretch;min-height:14px}.bar-win{background:var(--dash-green)}.bar-loss{background:var(--dash-red)}.dash-pair-name{font-size:13px;font-weight:600;color:var(--dash-text);font-family:var(--dash-mono)}.dash-tag-long{background:#2a1a4a;color:#b48ffb;font-size:11px;font-weight:700;font-family:var(--dash-font);padding:3px 9px;border-radius:5px;letter-spacing:.03em;display:inline-flex}body:not(.dark) .dash-tag-long{background:#EDE6FE;color:#4a2d9e}.dash-tag-short{background:#3a1a1a;color:#ea3943;font-size:11px;font-weight:700;font-family:var(--dash-font);padding:3px 9px;border-radius:5px;letter-spacing:.03em;display:inline-flex}body:not(.dark) .dash-tag-short{background:#fde8e8;color:#8a1a1a}.dash-input{background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:7px;padding:8px 12px;height:36px;font-size:13px;color:var(--dash-text);font-family:var(--dash-font);width:100%;transition:all .15s;outline:none}.dash-input:focus{border-color:var(--dash-blue);box-shadow:0 0 0 2px var(--dash-blue-dim)}.dash-input::-moz-placeholder{color:var(--dash-text3)}.dash-input::placeholder{color:var(--dash-text3)}.dash-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}body.dark .dash-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.8);opacity:.6}.dash-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--dash-bg3);border:1px solid var(--dash-border);border-radius:7px;padding:8px 32px 8px 12px;height:36px;font-size:13px;color:var(--dash-text);font-family:var(--dash-font);cursor:pointer;width:100%;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%233d5070'%3E%3Cpath d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.dash-select:focus{border-color:var(--dash-blue)}.dash-form-group{display:flex;flex-direction:column;gap:4px;flex:1}.dash-form-label{font-size:10px;font-weight:700;color:var(--dash-text3);text-transform:uppercase;letter-spacing:.8px;font-family:var(--dash-mono)}.dash-required-mark{font-size:.85em;font-weight:600;color:var(--dash-red, #ef4444);letter-spacing:0;text-transform:none;margin-left:2px;opacity:.8}.dash-form-row{display:flex;gap:12px;margin-bottom:10px}.dash-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-table-scroll>.dash-table{min-width:680px}.dash-table-scroll>.dash-pattern-list-table{min-width:560px}.dash-modal{background:var(--dash-bg2);border:1px solid var(--dash-border);border-radius:var(--dash-radius);width:50vw;max-height:80vh;overflow-y:auto;box-shadow:0 24px 80px #00000080}.dash-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--dash-border)}.dash-modal-header h3{font-size:15px;font-weight:700;color:var(--dash-text)}.dash-modal-close{width:30px;height:30px;border-radius:6px;background:transparent;border:1px solid var(--dash-border);color:var(--dash-text2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}.dash-modal-close:hover{background:var(--dash-bg3);color:var(--dash-text)}.dash-modal-body{padding:16px}.dash-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid var(--dash-border)}@media (max-width: 1400px){.dash-grid-60-40{grid-template-columns:minmax(0,1fr) 440px}.dash-grid-40-60{grid-template-columns:325px minmax(0,1fr)}}@media (max-width: 1200px){.dash-kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-grid-60-40,.dash-grid-40-60{grid-template-columns:1fr}}@media (max-width: 900px){.dash-kpi-grid,.dash-kpi-grid-4{grid-template-columns:repeat(2,1fr)}.dash-grid-2,.dash-grid-3{grid-template-columns:1fr}.dash-modal{width:90vw}.dash-form-row{flex-direction:column;gap:10px}.dash-table th,.dash-table td{padding:8px 10px}}@keyframes dash-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.dash-skel{border-radius:8px;background:linear-gradient(90deg,var(--dash-bg3) 25%,var(--dash-bg4) 50%,var(--dash-bg3) 75%);background-size:800px 100%;animation:dash-shimmer 1.4s ease-in-out infinite}.dash-skel-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.dash-skel-kpi{height:90px}.dash-skel-row{display:grid;gap:14px;margin-bottom:14px}.dash-skel-row.cols-2{grid-template-columns:1fr 1fr}.dash-skel-row.cols-60-40{grid-template-columns:1.6fr 1fr}.dash-skel-row.cols-1{grid-template-columns:1fr}.dash-skel-card{height:240px}.dash-skel-tall{height:340px}.dash-skel-short{height:140px}.dash-page-loading{animation:dash-page-fade-in .2s ease-out}@keyframes dash-page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.dash-skel-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-skel-row.cols-2,.dash-skel-row.cols-60-40{grid-template-columns:1fr}}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-default-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #3880ff) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 56, 128, 255) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #3171e0) !important;--ion-color-tint: var(--ion-color-primary-tint, #4c8dff) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #3dc2ff) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 61, 194, 255) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #36abe0) !important;--ion-color-tint: var(--ion-color-secondary-tint, #50c8ff) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #5260ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 82, 96, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #4854e0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #6370ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd36f) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 211, 111) !important;--ion-color-contrast: var(--ion-color-success-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-success-shade, #28ba62) !important;--ion-color-tint: var(--ion-color-success-tint, #42d77d) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #eb445a) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 235, 68, 90) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #cf3c4f) !important;--ion-color-tint: var(--ion-color-danger-tint, #ed576b) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #92949c) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 146, 148, 156) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #808289) !important;--ion-color-tint: var(--ion-color-medium-tint, #9d9fa6) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #3880ff)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.96,.96,1)}to{opacity:1;transform:scaleZ(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--glow-color, rgba(59, 130, 246, .4)),0 0 16px var(--glow-color, rgba(59, 130, 246, .2))}50%{box-shadow:0 0 12px var(--glow-color, rgba(59, 130, 246, .6)),0 0 24px var(--glow-color, rgba(59, 130, 246, .3))}}@keyframes iconPulse{0%,to{transform:scaleZ(1);opacity:1}50%{transform:scale3d(1.08,1.08,1);opacity:.85}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}ion-page.ion-page-will-enter{animation:fadeInUp .2s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.page-content{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) .1s backwards}.ant-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);will-change:transform}@media (hover: hover){.ant-card:hover{transform:translateY(-2px);box-shadow:var(--ion-shadow-lg)}}.metric-card-enter{animation:fadeInUp .3s cubic-bezier(.16,1,.3,1) backwards}.metric-card-enter:nth-child(1){animation-delay:0s}.metric-card-enter:nth-child(2){animation-delay:.03s}.metric-card-enter:nth-child(3){animation-delay:.06s}.metric-card-enter:nth-child(4){animation-delay:.09s}.metric-card-enter:nth-child(5){animation-delay:.12s}.metric-card-enter:nth-child(6){animation-delay:.15s}.metric-card-enter:nth-child(7){animation-delay:.18s}.metric-card-enter:nth-child(8){animation-delay:.21s}.ant-drawer{transition:transform .28s cubic-bezier(.16,1,.3,1);will-change:transform}.ant-menu-item,.ant-menu-submenu-title{transition:all .15s cubic-bezier(.16,1,.3,1)}.ant-menu-item-selected{animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}.ant-btn{transition:all .15s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.ant-btn:active{transform:scale3d(.97,.97,1)}.ant-input,.ant-select-selector{transition:all .15s cubic-bezier(.16,1,.3,1)}.ant-input:focus,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #3b82f633}.ant-tag{animation:scaleIn .18s cubic-bezier(.16,1,.3,1)}.ant-image{transition:opacity .2s ease}@media (hover: hover){.ant-image-img:hover{filter:brightness(1.05)}}.skeleton-loading{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;will-change:background-position}body.dark .skeleton-loading{background:linear-gradient(90deg,rgba(0,0,0,.1) 25%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1) 75%);background-size:200% 100%}.icon-pulse{animation:iconPulse 1.5s ease-in-out infinite;will-change:transform,opacity}.touch-feedback:active{transform:scale3d(.96,.96,1);opacity:.9}@media (hover: hover){*{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){*:not(.app-spinner),*:not(.app-spinner):before,*:not(.app-spinner):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.app-spinner{animation-duration:.8s!important;animation-iteration-count:infinite!important}}.document-html-content.ql-editor{height:auto;overflow-y:visible;padding:0}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=bullet]:not(:has(.ql-ui)):before{content:"•";position:absolute;left:.2em}.ql-editor li[data-list=ordered]:not(:has(.ql-ui)):before{content:counter(list-0,decimal) ". ";position:absolute;left:-.1em}.ql-editor li[data-list=checked]:not(:has(.ql-ui)):before{content:"☑";position:absolute;left:.2em}.ql-editor li[data-list=unchecked]:not(:has(.ql-ui)):before{content:"☐";position:absolute;left:.2em}.ql-editor ul>li:not([data-list]){list-style-type:disc;padding-left:0}.ql-editor ol>li:not([data-list]){list-style-type:decimal;padding-left:0}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor blockquote{border-left:4px solid rgba(150,150,150,.4);margin:12px 0;padding:8px 16px;background:rgba(150,150,150,.06);border-radius:0 6px 6px 0;color:inherit}.ql-editor pre,.ql-editor .ql-code-block-container{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;line-height:1.6;background:rgba(150,150,150,.1);border:1px solid rgba(150,150,150,.2);border-radius:6px;padding:12px 16px;margin:12px 0;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.ql-editor code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;background:rgba(150,150,150,.12);padding:2px 6px;border-radius:4px}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#ea3943}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#16c784}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#ea3943}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#16c784}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor table{border-collapse:collapse;table-layout:fixed;width:100%}.ql-editor td{border:1px solid #000;padding:2px 5px}.ion-page,ion-content,ion-app{--ion-background-color: var(--theme-page-bg) !important;--ion-text-color: var(--theme-text) !important;background:var(--theme-page-bg)!important}.ion-page{--animation-duration: 0ms !important}ion-router-outlet{--animation-duration: 0ms !important}ion-app{--animation-duration: 0ms}.auth-page{background:var(--theme-page-bg, #0D0F1C)}.auth-layout{display:flex;min-height:calc(100vh - 72px)}.auth-branding{flex:1;display:flex;align-items:center;justify-content:center;background:var(--theme-hero-bg, linear-gradient(135deg, #0D0F1C 0%, #141628 50%, #1E2240 100%));position:relative;overflow:hidden}.auth-branding__content{position:relative;z-index:1;text-align:center;padding:48px}.auth-branding__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(ellipse,rgba(144,97,249,.2) 0%,transparent 70%);pointer-events:none}.auth-branding__logo{width:80px;height:80px;margin:0 auto 24px;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 16px 48px #9061f966}.auth-branding__logo img{width:75%;height:75%;-o-object-fit:contain;object-fit:contain}.auth-branding__title{font-size:28px;font-weight:800;color:#f0f2f5;margin:0 0 12px}.auth-branding__subtitle{font-size:16px;color:#c4cede;max-width:300px;margin:0 auto;line-height:1.5}.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--theme-page-bg, #0D0F1C)}.auth-form-wrapper{width:100%;max-width:400px}.auth-label{display:block;color:var(--theme-text-secondary, #C4CEDE);font-size:14px;font-weight:500;margin-bottom:8px}.auth-input{height:44px!important;border-radius:10px!important;background:var(--theme-input-bg)!important;border:1px solid var(--theme-input-border)!important}.auth-input input{background:transparent!important;color:var(--theme-text)!important}.auth-alert{border-radius:10px!important}.auth-submit-btn{height:48px!important;border-radius:10px!important;font-size:16px!important;font-weight:600!important;background:linear-gradient(135deg,#9061F9 0%,#B48FFB 100%)!important;border:none!important;box-shadow:0 4px 16px #9061f94d!important;margin-top:8px}.auth-submit-btn:hover{box-shadow:0 8px 24px #9061f966!important;transform:translateY(-1px)}.auth-link{color:#9061f9!important;font-weight:600;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-demo-info{margin-top:24px;padding:12px 16px;background:rgba(144,97,249,.08);border:1px solid rgba(144,97,249,.15);border-radius:10px;font-size:13px;color:var(--theme-text-secondary, #C4CEDE);text-align:center}.dashboard-page{background:var(--theme-page-bg, #0D0F1C)}.dashboard-content{max-width:1280px;margin:0 auto;padding:32px 24px 80px}.dashboard-header{margin-bottom:32px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.dashboard-stat-card{border-radius:16px!important;padding:4px!important}.dashboard-main-card{border-radius:16px!important}.offline-banner{background:linear-gradient(90deg,#d4a020,#F3BA2F);color:#fff;padding:8px 16px;font-size:13px;text-align:center;font-weight:500}.profile-screen{--background: var(--theme-page-bg)}.profile-content{max-width:800px;margin:0 auto;padding:32px 24px}.user-info-card{border-radius:16px!important;margin-bottom:16px!important}.user-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-avatar{background:#141628!important}body:not(.dark) .profile-avatar{background:#F0EEFF!important}.profile-avatar img{padding:4px}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#9061F9 0%,#00C9D4 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600}.menu-card{border-radius:16px!important;margin-bottom:16px!important}.menu-item{padding:16px;cursor:pointer;transition:background .2s;border-radius:12px}.menu-item:hover{background:var(--ion-color-fill, rgba(144, 97, 249, .06))}.logout-button{margin-bottom:16px!important;height:48px!important;font-weight:600!important}.app-version{font-size:12px!important;color:var(--theme-text-tertiary)!important}@media (max-width: 1024px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.auth-branding{display:none}.auth-layout{flex-direction:column}.auth-form-panel{padding:24px 16px}.dashboard-content{padding:16px 16px 80px}.dashboard-stats{grid-template-columns:1fr}.profile-content{padding:16px}}@media (max-width: 480px){.dashboard-header h2{font-size:20px!important}}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.kj-flex-center{justify-content:center;align-items:center;display:flex}.kj-flex-between{justify-content:space-between;align-items:center;display:flex}.kj-flex-col{flex-direction:column;display:flex}.kj-flex-col-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.kj-loading-container{justify-content:center;align-items:center;height:100%;min-height:200px;display:flex}.kj-page-content{max-width:1400px;margin:0 auto;padding:16px 12px}.kj-empty-state{text-align:center;padding:40px 20px}.kj-form-label{opacity:.65;margin-bottom:4px;font-size:12px;display:block}.kj-top-bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kj-top-bar__count{opacity:.65;font-size:13px}.kj-rounded-card{border-radius:12px}.kj-mb-0{margin-bottom:0}.kj-mb-4{margin-bottom:4px}.kj-mb-8{margin-bottom:8px}.kj-mb-12{margin-bottom:12px}.kj-mb-16{margin-bottom:16px}.kj-mb-24{margin-bottom:24px}.kj-mt-0{margin-top:0}.kj-mt-8{margin-top:8px}.kj-mt-16{margin-top:16px}.kj-p-0{padding:0}.kj-p-16{padding:16px}.kj-p-20{padding:20px}.kj-text-center{text-align:center}.kj-text-12{font-size:12px}.kj-text-13{font-size:13px}.kj-text-bold{font-weight:600}.kj-w-full{width:100%}[data-theme-style]{--theme-spacing-xs:4px;--theme-spacing-sm:8px;--theme-spacing-md:12px;--theme-spacing-lg:16px;--theme-spacing-xl:20px;--theme-spacing-2xl:24px;--theme-spacing-3xl:32px;--theme-spacing-4xl:40px;--theme-radius-sm:6px;--theme-radius-md:8px;--theme-radius-lg:12px;--theme-radius-xl:16px;--theme-radius-2xl:20px;--theme-radius-3xl:24px;--theme-radius-full:9999px;--theme-transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--theme-transition-base:.2s cubic-bezier(.16, 1, .3, 1);--theme-transition-slow:.3s cubic-bezier(.16, 1, .3, 1);--theme-transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1);--theme-z-base:1;--theme-z-dropdown:1000;--theme-z-sticky:1020;--theme-z-fixed:1030;--theme-z-modal-backdrop:1040;--theme-z-modal:1050;--theme-z-popover:1060;--theme-z-tooltip:1070;--theme-z-toast:1080;--theme-font-xs:11px;--theme-font-sm:12px;--theme-font-md:14px;--theme-font-lg:16px;--theme-font-xl:18px;--theme-font-2xl:20px;--theme-font-3xl:24px;--theme-font-4xl:32px;--theme-font-weight-normal:400;--theme-font-weight-medium:500;--theme-font-weight-semibold:600;--theme-font-weight-bold:700;--theme-font-weight-extrabold:800;--theme-line-height-tight:1.25;--theme-line-height-base:1.5;--theme-line-height-relaxed:1.625;--theme-line-height-loose:2;--theme-shadow-sm:0 1px 2px 0 #0000000d;--theme-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--theme-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--theme-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--theme-shadow-2xl:0 25px 50px -12px #00000040;--theme-container-sm:640px;--theme-container-md:768px;--theme-container-lg:1024px;--theme-container-xl:1280px;--theme-container-2xl:1536px}:root{--font-main:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--purple:#9061f9;--purple-dark:#6a3dd4;--purple-light:#b48ffb;--purple-tint-d:#2a1a4a;--purple-tint-l:#ede6fe;--cyan:#00c9d4;--cyan-tint-d:#1a2a3a;--cyan-tint-l:#e0f7f8;--green:#16c784;--green-tint-d:#1a3a2e;--green-tint-l:#d4f4e2;--yellow:#f3ba2f;--yellow-tint-d:#3a2a10;--yellow-tint-l:#fff0d4;--red:#ea3943;--red-tint-d:#3a1a1a;--red-tint-l:#fde8e8;--bg-base:#0d0f1c;--bg-sidebar:#141628;--bg-card:#1e2240;--bg-card-2:#181a30;--border:#252a4a;--border-light:#1e2240;--t1:#f0f2f5;--t2:#c4cede;--t3:#8f9db8;--t4:#4a5568;--tag-green-bg:var(--green-tint-d);--tag-green-fg:var(--green);--tag-cyan-bg:var(--cyan-tint-d);--tag-cyan-fg:var(--cyan);--tag-purple-bg:var(--purple-tint-d);--tag-purple-fg:var(--purple-light);--tag-yellow-bg:var(--yellow-tint-d);--tag-yellow-fg:var(--yellow);--tag-red-bg:var(--red-tint-d);--tag-red-fg:var(--red);--btn-border:#252a4a;--btn-text:#c4cede;--btn-active-bg:#252a4a;--sidebar-active-bg:#9061f926;--sidebar-active-border:var(--purple);--chart-grid:#ffffff0a;--chart-line:var(--green);--ion-font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ion-toolbar-background:transparent;--ion-background-color:#f8f7ff;--ion-background-color-rgb:248, 247, 255;--ion-surface-color:#fff;--ion-surface-color-rgb:255, 255, 255;--ion-color-primary:#9061f9;--ion-color-primary-rgb:144, 97, 249;--ion-color-primary-contrast:#fff;--ion-color-primary-shade:#6a3dd4;--ion-color-primary-tint:#b48ffb;--ion-color-primary-bg:#9061f91a;--ion-color-primary-bg-hover:#9061f926;--ion-color-primary-border:#9061f94d;--ion-color-primary-shadow:#9061f94d;--ion-color-secondary:#00c9d4;--ion-color-secondary-rgb:0, 201, 212;--ion-color-secondary-contrast:#fff;--ion-color-secondary-shade:#009ba8;--ion-color-secondary-tint:#7fe7ec;--ion-color-secondary-bg:#00c9d41a;--ion-color-secondary-shadow:#00c9d44d;--ion-color-accent:#00c9d4;--ion-color-accent-rgb:0, 201, 212;--ion-color-success:#16c784;--ion-color-success-rgb:22, 199, 132;--ion-color-success-contrast:#fff;--ion-color-success-shade:#12a86a;--ion-color-success-tint:#68d9a4;--ion-color-success-bg:#16c7841a;--ion-color-success-shadow:#16c7844d;--ion-color-warning:#f3ba2f;--ion-color-warning-rgb:243, 186, 47;--ion-color-warning-contrast:#000;--ion-color-warning-shade:#d4a020;--ion-color-warning-tint:#f7cd63;--ion-color-danger:#ea3943;--ion-color-danger-rgb:234, 57, 67;--ion-color-danger-contrast:#fff;--ion-color-danger-shade:#c42d35;--ion-color-danger-tint:#f06970;--ion-color-danger-bg:#ea39431a;--ion-color-danger-shadow:#ea39434d;--ion-color-tertiary:#8c9ec5;--ion-color-tertiary-rgb:140, 158, 197;--ion-text-color:#0d0e1a;--ion-text-color-secondary:#2e3352;--ion-text-color-tertiary:#6b7499;--ion-shadow-sm:0 1px 2px #0000000d;--ion-shadow-md:0 4px 12px #00000014;--ion-shadow-lg:0 8px 24px #0000001f;--ion-shadow-xl:0 16px 48px #00000029;--ion-border-color:#e4e2f0;--ion-border-color-secondary:#e4e2f0;--ion-color-fill:#0000000a;--ion-color-fill-secondary:#0000000f;--ion-color-fill-tertiary:#00000014;--skeleton-base:#f3f4f6;--skeleton-highlight:#e5e7eb;--skeleton-card-bg:#fff;--skeleton-card-border:#e5e7eb}body.dark{--ion-background-color:#0d0f1c;--ion-background-color-rgb:13, 15, 28;--ion-surface-color:#141628;--ion-surface-color-rgb:20, 22, 40;--ion-text-color:#f0f2f5;--ion-text-color-secondary:#c4cede;--ion-text-color-tertiary:#8f9db8;--ion-color-primary:#9061f9;--ion-color-primary-rgb:144, 97, 249;--ion-color-primary-shade:#6a3dd4;--ion-color-primary-tint:#b48ffb;--ion-color-primary-bg:#9061f926;--ion-color-primary-bg-hover:#9061f933;--ion-color-primary-border:#9061f966;--ion-color-primary-shadow:#9061f966;--ion-color-secondary:#00c9d4;--ion-color-secondary-rgb:0, 201, 212;--ion-color-secondary-shade:#009ba8;--ion-color-secondary-tint:#7fe7ec;--ion-color-secondary-bg:#00c9d426;--ion-color-secondary-shadow:#00c9d466;--ion-color-success:#16c784;--ion-color-success-rgb:22, 199, 132;--ion-color-success-shade:#12a86a;--ion-color-success-tint:#68d9a4;--ion-color-success-bg:#16c78426;--ion-color-success-shadow:#16c78466;--ion-color-warning:#f3ba2f;--ion-color-warning-rgb:243, 186, 47;--ion-color-warning-shade:#d4a020;--ion-color-warning-tint:#f7cd63;--ion-color-danger:#ea3943;--ion-color-danger-rgb:234, 57, 67;--ion-color-danger-shade:#c42d35;--ion-color-danger-tint:#f06970;--ion-color-danger-bg:#ea394326;--ion-color-danger-shadow:#ea394366;--ion-color-tertiary:#8c9ec5;--ion-color-tertiary-rgb:140, 158, 197;--ion-color-dark:#f0f2f5;--ion-color-dark-rgb:240, 242, 245;--ion-color-medium:#c4cede;--ion-color-medium-rgb:196, 206, 222;--ion-color-light:#1e2240;--ion-color-light-rgb:30, 34, 64;--ion-shadow-sm:0 2px 4px #0000004d;--ion-shadow-md:0 4px 16px #0006;--ion-shadow-lg:0 8px 32px #00000080;--ion-shadow-xl:0 16px 64px #0009;--ion-border-color:#2b2a4a;--ion-border-color-secondary:#2b2a4a99;--ion-color-fill:#9061f90f;--ion-color-fill-secondary:#9061f914;--ion-color-fill-tertiary:#9061f91f;--skeleton-base:#141628;--skeleton-highlight:#1e2240;--skeleton-card-bg:#1e224099;--skeleton-card-border:#9061f91a;--ion-color-step-50:#0d0f1c;--ion-color-step-100:#141628;--ion-color-step-150:#1e2240;--ion-color-step-200:#2b2a4a;--ion-color-step-250:#4a5568;--ion-color-step-300:#8f9db8;--ion-color-step-350:#8f9db8;--ion-color-step-400:#c4cede;--ion-color-step-450:#c4cede;--ion-color-step-500:#f0f2f5}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background-size:200% 100%;animation:1.5s infinite skeleton-loading}.skeleton-base{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%)}.skeleton-card{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-card-border)}.ion-page{opacity:0;animation:.2s ease-out forwards ion-page-fade-in}@keyframes ion-page-fade-in{0%{opacity:0}to{opacity:1}}.ion-page-invisible{opacity:0!important}ion-content{--background:var(--theme-page-bg)}[data-theme-style=default]{--theme-text:#0d0e1a;--theme-text-secondary:#2e3352;--theme-text-tertiary:#6b7499;--theme-page-bg:#f8f7ff;--theme-header-bg:#f8f7ffe6;--theme-card-bg:#fff;--theme-menu-bg:#fff;--theme-input-bg:#fff;--theme-button-bg:var(--ion-color-primary);--theme-border:#e4e2f0;--theme-border-secondary:#e4e2f0;--theme-card-border:#e4e2f0;--theme-input-border:#e4e2f0;--menu-border:#9061f914;--theme-card-shadow:0 4px 16px #9061f90f;--theme-header-shadow:0 1px 0 #9061f90d;--theme-focus-shadow:0 0 0 2px #9061f926;--theme-blur:none;--theme-backdrop-filter:blur(12px);--theme-hero-bg:linear-gradient(135deg, #f8f7ff 0%, #f0eeff 100%);--theme-nav-bg:#f8f7fff2;--theme-footer-bg:#0d0f1c;--theme-section-alt-bg:#f0eeff}body.dark[data-theme-style=default]{--theme-text:#f0f2f5;--theme-text-secondary:#c4cede;--theme-text-tertiary:#8f9db8;--theme-page-bg:#0d0f1c;--theme-header-bg:#0d0f1cd9;--theme-card-bg:#1e224099;--theme-menu-bg:#141628;--theme-input-bg:#1e2240cc;--theme-button-bg:linear-gradient(135deg, #9061f9 0%, #b48ffb 100%);--theme-border:#2b2a4a;--theme-border-secondary:#2b2a4a99;--theme-card-border:#2b2a4acc;--theme-input-border:#2b2a4a;--menu-border:#9061f91a;--theme-card-shadow:0 8px 32px #0000004d, 0 0 0 1px #9061f914;--theme-header-shadow:0 1px 0 #9061f91a;--theme-focus-shadow:0 0 0 2px #9061f94d;--theme-blur:blur(12px);--theme-backdrop-filter:blur(12px);--theme-hero-bg:linear-gradient(135deg, #0d0f1c 0%, #141628 50%, #1e2240 100%);--theme-nav-bg:#0d0f1ce6;--theme-footer-bg:#0d0f1c;--theme-section-alt-bg:#1e224066}[data-theme-style] body,[data-theme-style] ion-app,[data-theme-style] .ion-page{background:var(--theme-page-bg)!important}[data-theme-style] ion-content{--background:var(--theme-page-bg)!important}[data-theme-style] ion-toolbar,[data-theme-style] .page-toolbar{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-header-bg)!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:var(--theme-header-shadow)!important}[data-theme-style] ion-toolbar .toolbar-background,[data-theme-style] .page-toolbar .toolbar-background{background:0 0!important}[data-theme-style] .page-title,[data-theme-style] ion-title,[data-theme-style] .text-primary,[data-theme-style] .ant-typography,[data-theme-style] .ant-card,[data-theme-style] .ant-menu,[data-theme-style] .ant-menu-item,[data-theme-style] .ant-menu-submenu-title{color:var(--theme-text)!important}[data-theme-style] .text-secondary,[data-theme-style] .ant-typography-secondary{color:var(--theme-text-secondary)!important}[data-theme-style] .text-tertiary{color:var(--theme-text-tertiary)!important}[data-theme-style] .text-accent{color:var(--theme-accent,var(--ion-color-primary))!important}[data-theme-style] .anticon,[data-theme-style] .anticon>svg,[data-theme-style] .tabler-icon,[data-theme-style] .tabler-icon>svg{color:var(--theme-primary-color,var(--theme-accent,var(--ion-color-primary)))!important;fill:currentColor!important;stroke:currentColor!important}[data-theme-style] .ant-menu-item .anticon,[data-theme-style] .ant-menu-submenu-title .anticon,[data-theme-style] .ant-menu-item .tabler-icon,[data-theme-style] .ant-menu-submenu-title .tabler-icon,[data-theme-style] .ant-menu-item .anticon>svg,[data-theme-style] .ant-menu-submenu-title .anticon>svg,[data-theme-style] .ant-menu-item .tabler-icon>svg,[data-theme-style] .ant-menu-submenu-title .tabler-icon>svg{color:var(--theme-text-secondary)!important;stroke:var(--theme-text-secondary)!important}[data-theme-style] .ant-menu-item:hover .anticon,[data-theme-style] .ant-menu-submenu-title:hover .anticon,[data-theme-style] .ant-menu-item:hover .tabler-icon,[data-theme-style] .ant-menu-submenu-title:hover .tabler-icon,[data-theme-style] .ant-menu-item:hover .anticon>svg,[data-theme-style] .ant-menu-submenu-title:hover .anticon>svg,[data-theme-style] .ant-menu-item:hover .tabler-icon>svg,[data-theme-style] .ant-menu-submenu-title:hover .tabler-icon>svg,[data-theme-style] .ant-menu-item-selected .anticon,[data-theme-style] .ant-menu-item-selected .tabler-icon,[data-theme-style] .ant-menu-item-selected .anticon>svg,[data-theme-style] .ant-menu-item-selected .tabler-icon>svg,[data-theme-style] .ant-menu-item-selected .ant-menu-item-icon,[data-theme-style] .ant-menu-item-selected .ant-menu-item-icon>svg{color:var(--theme-primary-color)!important;stroke:var(--theme-primary-color)!important}[data-theme-style] .ant-card,[data-theme-style] .theme-card{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-card-bg)!important;border:1px solid var(--theme-card-border)!important;box-shadow:var(--theme-card-shadow)!important}[data-theme-style] .ant-card-head{border-bottom:1px solid var(--theme-border)!important;color:var(--theme-text)!important;background:0 0!important}[data-theme-style] .ant-card-head-title{color:var(--theme-text)!important;font-weight:700!important}[data-theme-style] .ant-card-body{color:var(--theme-text)!important}[data-theme-style] .side-menu,[data-theme-style] .ant-menu{color:var(--theme-text)!important;background:0 0!important;border-right:none!important}[data-theme-style] .ant-menu-item,[data-theme-style] .ant-menu-submenu-title{color:var(--theme-text)!important}[data-theme-style] .ant-menu-item:hover,[data-theme-style] .ant-menu-submenu-title:hover{background:var(--ion-color-fill-secondary)!important}[data-theme-style] .ant-menu-item-selected{background:var(--ion-color-primary-bg)!important;color:var(--ion-color-primary)!important}[data-theme-style] .ant-menu-item-divider{border-color:var(--theme-border)!important}[data-theme-style] .ant-input,[data-theme-style] .ant-input-affix-wrapper,[data-theme-style] .ant-select-selector,[data-theme-style] .ant-input-number,[data-theme-style] .ant-input-number-outlined,[data-theme-style] .ant-picker,[data-theme-style] .ant-picker-outlined{-webkit-backdrop-filter:var(--theme-backdrop-filter);align-items:center;display:flex;background:var(--theme-input-bg)!important;border:1px solid var(--theme-input-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-input-number-input,[data-theme-style] .ant-picker input{color:var(--theme-text)!important;background:0 0!important}[data-theme-style] .ant-input-number-group-addon{background:var(--theme-card-bg)!important;border:1px solid var(--theme-input-border)!important;color:var(--theme-text-secondary)!important}[data-theme-style] .ant-picker-suffix,[data-theme-style] .ant-picker-clear{color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-input-number:hover,[data-theme-style] .ant-picker:hover{border-color:var(--ion-color-primary)!important}[data-theme-style] .ant-input-number-focused,[data-theme-style] .ant-picker-focused{border-color:var(--ion-color-primary)!important;box-shadow:var(--theme-focus-shadow)!important}[data-theme-style] .ant-input::-moz-placeholder,[data-theme-style] .ant-input-number-input::-moz-placeholder,[data-theme-style] .ant-picker input::-moz-placeholder{color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-input::placeholder,[data-theme-style] .ant-input-number-input::placeholder,[data-theme-style] .ant-picker input::placeholder{color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-input:focus,[data-theme-style] .ant-select-selector:focus{border-color:var(--ion-color-primary)!important;box-shadow:var(--theme-focus-shadow)!important}[data-theme-style] .ant-select-arrow{color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-input-prefix,[data-theme-style] .ant-input-suffix,[data-theme-style] .ant-select-arrow,[data-theme-style] .ant-select-selection-item{align-items:center;display:flex}[data-theme-style] .ant-btn-primary:not(.ant-btn-dangerous){background:var(--theme-button-bg,var(--ion-color-primary))!important;border:1px solid var(--ion-color-primary)!important;box-shadow:0 2px 8px var(--ion-color-primary-shadow)!important;color:#fff!important}[data-theme-style] .ant-btn-primary:not(.ant-btn-dangerous):hover{background:var(--ion-color-primary-shade)!important;border-color:var(--ion-color-primary-shade)!important;box-shadow:0 4px 12px var(--ion-color-primary-shadow)!important}[data-theme-style] .ant-btn-dangerous.ant-btn-primary{color:#fff!important;background:#ea3943!important;border:1px solid #ea3943!important;box-shadow:0 2px 8px #dc262666!important}[data-theme-style] .ant-btn-dangerous.ant-btn-primary:hover{background:#c42d35!important;border-color:#c42d35!important;box-shadow:0 4px 12px #dc262680!important}[data-theme-style] .ant-btn-dangerous:not(.ant-btn-primary){color:#ea3943!important;border-color:#ea3943!important}[data-theme-style] .ant-btn-dangerous:not(.ant-btn-primary):hover{color:#c42d35!important;border-color:#c42d35!important}[data-theme-style] .ant-btn-default,[data-theme-style] .ant-btn-outlined{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-menu-bg)!important;border:1px solid var(--theme-border)!important;color:var(--theme-text)!important;border-radius:12px!important;box-shadow:0 4px 16px #0003!important}[data-theme-style] .ant-btn-default:hover,[data-theme-style] .ant-btn-outlined:hover{transform:translateY(-2px);background:var(--theme-input-bg)!important;border-color:var(--ion-color-primary)!important;color:var(--ion-color-primary)!important;box-shadow:0 4px 16px var(--ion-color-primary-shadow)!important}[data-theme-style] .ant-select-dropdown{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-menu-bg)!important;border:1px solid var(--theme-border)!important;box-shadow:var(--ion-shadow-lg)!important}[data-theme-style] .ant-select-item,[data-theme-style] .ant-select-item-option-content{color:var(--theme-text)!important}[data-theme-style] .ant-select-item-option:hover{background:var(--ion-color-fill)!important}[data-theme-style] .ant-select-item-option-selected{background:var(--ion-color-primary-bg)!important;color:var(--ion-color-primary)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-panel-container{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-menu-bg)!important;border:1px solid var(--theme-border)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-header,[data-theme-style] .ant-picker-dropdown .ant-picker-header button,[data-theme-style] .ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{color:var(--theme-text)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-cell-disabled .ant-picker-cell-inner{opacity:.4;color:var(--theme-text-tertiary)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-content th{color:var(--theme-text-secondary)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--ion-color-primary)!important}[data-theme-style] .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--ion-color-primary)!important}[data-theme-style] .ant-input-number-handler-wrap{background:var(--theme-input-bg)!important;border-color:var(--theme-input-border)!important}[data-theme-style] .ant-input-number-handler-up-inner,[data-theme-style] .ant-input-number-handler-down-inner{color:var(--theme-text-secondary)!important}[data-theme-style] .ant-table{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-card-bg)!important;border:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-table-thead>tr>th{background:var(--theme-menu-bg)!important;border-bottom:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-table-tbody>tr>td{border-bottom:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-table-tbody>tr:hover>td{background:var(--ion-color-fill)!important}[data-theme-style] .kj-mobile-card{-webkit-backdrop-filter:var(--theme-backdrop-filter);background:var(--theme-card-bg)!important;border:1px solid var(--theme-card-border)!important}[data-theme-style] .kj-mobile-card-header{color:var(--theme-text)!important;border-bottom-color:var(--theme-card-border)!important}[data-theme-style] .kj-mobile-card-row{border-bottom-color:var(--theme-card-border)!important}[data-theme-style] .kj-mobile-card-label{color:var(--theme-text-secondary)!important}[data-theme-style] .kj-mobile-card-value,[data-theme-style] .kj-mobile-card-value span{color:var(--theme-text)!important}[data-theme-style] .kj-mobile-card-actions{border-top-color:var(--theme-card-border)!important}[data-theme-style] .ant-modal{-webkit-backdrop-filter:var(--theme-backdrop-filter);box-shadow:var(--ion-shadow-xl)!important}[data-theme-style] .ant-modal-header{border-bottom:1px solid var(--theme-card-border)!important;color:var(--theme-text)!important;background:0 0!important}[data-theme-style] .ant-modal-title,[data-theme-style] .ant-modal-body{color:var(--theme-text)!important}[data-theme-style] .theme-heading{color:var(--theme-text)!important;letter-spacing:-.5px!important;font-weight:800!important}[data-theme-style] .theme-subheading{color:var(--theme-text-secondary)!important;font-weight:500!important}[data-theme-style] .theme-paragraph{color:var(--theme-text-secondary)!important}[data-theme-style] .theme-link,[data-theme-style] a{text-decoration:none!important}[data-theme-style] .theme-link:hover,[data-theme-style] a:hover{color:var(--ion-color-secondary)!important;text-decoration:none!important}[data-theme-style] .ant-statistic-title{color:var(--theme-text-secondary)!important}[data-theme-style] .ant-statistic-content{color:var(--theme-text)!important}[data-theme-style] .ant-divider{border-color:var(--theme-border)!important}[data-theme-style] .ant-badge-count{background:var(--ion-color-danger)!important;box-shadow:0 2px 8px var(--ion-color-danger-shadow)!important}[data-theme-style] .ant-tag{background:var(--ion-color-fill)!important;border-color:var(--theme-card-border)!important;color:var(--theme-text)!important}[data-theme-style] .ant-tag.ant-tag-green{color:#52c41a!important;background:#52c41a1a!important;border-color:#52c41a4d!important}[data-theme-style] .ant-tag.ant-tag-red{color:#f5222d!important;background:#f5222d1a!important;border-color:#f5222d4d!important}[data-theme-style] .ant-tag.ant-tag-blue{color:#9061f9!important;background:#9061f91a!important;border-color:#9061f94d!important}[data-theme-style] .ant-tag.ant-tag-gold{color:#faad14!important;background:#faad141a!important;border-color:#faad144d!important}[data-theme-style] .ant-tag.ant-tag-orange{color:#fa8c16!important;background:#fa8c161a!important;border-color:#fa8c164d!important}[data-theme-style] .ant-tag.ant-tag-magenta{color:#eb2f96!important;background:#eb2f961a!important;border-color:#eb2f964d!important}[data-theme-style] .ant-tag.ant-tag-purple{color:#722ed1!important;background:#722ed11a!important;border-color:#722ed14d!important}[data-theme-style] .ant-tag.ant-tag-cyan{color:#13c2c2!important;background:#13c2c21a!important;border-color:#13c2c24d!important}[data-theme-style] .ant-tag.ant-tag-volcano{color:#fa541c!important;background:#fa541c1a!important;border-color:#fa541c4d!important}[data-theme-style] .ant-tag.ant-tag-geekblue{color:#2f54eb!important;background:#2f54eb1a!important;border-color:#2f54eb4d!important}[data-theme-style] .ant-tag.ant-tag-lime{color:#a0d911!important;background:#a0d9111a!important;border-color:#a0d9114d!important}[data-theme-style] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%)!important}[data-theme-style=neon] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--theme-accent) 0%,var(--theme-accent-secondary) 100%)!important;box-shadow:0 0 15px #0ffc!important}[data-theme-style] .kj-modal-reset.ant-modal,.kj-modal-reset.ant-modal{box-shadow:none!important;border:none!important;outline:none!important}[data-theme-style] .kj-modal-reset.ant-modal .ant-modal-content,.kj-modal-reset.ant-modal .ant-modal-content{border:none!important;outline:none!important}.ant-modal-wrap:focus,.ant-modal-wrap:focus-visible{outline:none!important}.ant-modal-wrap::-webkit-scrollbar{width:0!important;display:none!important}.ant-modal-body::-webkit-scrollbar{width:0!important;display:none!important}.ant-drawer-body::-webkit-scrollbar{width:0!important;display:none!important}ion-modal ::-webkit-scrollbar{width:0!important;display:none!important}ion-modal ion-content::-webkit-scrollbar{width:0!important;display:none!important}.ant-modal-wrap,.ant-modal-body,.ant-drawer-body{scrollbar-width:none!important;-ms-overflow-style:none!important}ion-modal ion-content{--overflow:hidden}ion-modal ion-content::part(scroll){scrollbar-width:none;-ms-overflow-style:none}[data-theme-style] :focus,[data-theme-style] :focus-visible,[data-theme-style] :focus-within{outline-offset:0!important;box-shadow:none!important;outline:none!important}[data-theme-style] ion-modal{--background:var(--theme-card-bg);--border-radius:16px}[data-theme-style] ion-modal::part(backdrop){-webkit-backdrop-filter:blur(4px);background:#00000080}[data-theme-style] ion-modal::part(content){background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:16px;box-shadow:0 20px 60px #0000004d}.dark[data-theme-style] ion-modal::part(content){box-shadow:0 20px 60px #0009}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-right{text-align:right}.font-\[\#4A5568\]{font-family:#4a5568}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;padding:0;overflow:hidden!important}body{font-family:var(--font-main);background:var(--bg-base);color:var(--t1);min-height:100vh;transition:background .25s,color .25s;display:flex}.theme-transitioning *,.theme-transitioning :before,.theme-transitioning :after{transition:color .35s,background-color .35s,border-color .35s,box-shadow .35s!important}ion-app{background:0 0!important;overflow:hidden!important}.ion-page{background:var(--theme-page-bg)!important;overflow:hidden!important}.ant-layout,.ant-layout-content{background:0 0!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector{height:32px!important;min-height:32px!important;padding:5px 11px!important;font-size:14px!important;line-height:20px!important}.ant-select-single .ant-select-selector{height:32px!important;padding:5px 11px!important}.ant-select-single .ant-select-selection-item{font-size:14px!important;line-height:20px!important}.ant-select-arrow{font-size:12px!important;top:calc(50% - 1px)!important;right:8px!important}.ant-select-sm .ant-select-selector{height:32px!important;padding:5px 11px!important;font-size:14px!important}.ant-select-sm .ant-select-selection-item{font-size:14px!important;line-height:20px!important}.ant-select-sm .ant-select-arrow{font-size:12px!important;top:calc(50% - 1px)!important;right:8px!important}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}ion-content::part(scroll),.ion-page,.page-content{-ms-overflow-style:none;scrollbar-width:none}ion-content::part(scroll)::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.ion-page::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.page-content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.kj-select-dropdown.ant-select-dropdown{-webkit-overflow-scrolling:touch!important;max-height:300px!important;overflow-y:auto!important}.kj-select-dropdown::-webkit-scrollbar{width:4px}.kj-select-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.kj-select-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff59}.kj-select-dropdown::-webkit-scrollbar-track{background:0 0}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 8px 32px #0000001a}body.dark .glass{background:#1e293bb3;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.gradient-text{background:linear-gradient(135deg,var(--ion-color-primary) 0%,var(--ion-color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.card-hover:hover{box-shadow:var(--ion-shadow-xl);transform:translateY(-4px)}}.quality-glow-1{box-shadow:0 0 20px #22c55e99,0 0 40px #22c55e4d}.quality-glow-2{box-shadow:0 0 20px #3b82f699,0 0 40px #3b82f64d}.quality-glow-3{box-shadow:0 0 20px #a855f799,0 0 40px #a855f74d}.quality-glow-4{box-shadow:0 0 20px #f3ba2f99,0 0 40px #f3ba2f4d}.quality-glow-5{box-shadow:0 0 20px #ef444499,0 0 40px #ef44444d}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.image-reveal{animation:.4s cubic-bezier(.4,0,.2,1) imageReveal}@keyframes imageReveal{0%{opacity:0;filter:blur(8px) scale3d(.95,.95,1)}to{opacity:1;filter:blur(0) scale3d(1,1,1)}}.toolbar-scrolled{transition:box-shadow .3s;box-shadow:0 4px 16px #0000001f}body.dark .toolbar-scrolled{box-shadow:0 4px 16px #00000080}.statistic-value{font-variant-numeric:tabular-nums;letter-spacing:-.5px}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}:focus,:focus-visible,:focus-within{outline-offset:0!important;box-shadow:none!important;outline:none!important}.ant-btn,.ant-menu-item,.ant-select-selector,.ant-input{transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.ant-select.ant-select-lg.ant-select-outlined{background:0 0!important;height:auto!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.ant-modal-root,.ant-modal-wrap,.ant-modal-mask{background:transparent!important;box-shadow:none!important}.ion-overlay-wrapper,.ion-overlay-modal,ion-modal{background:transparent!important;box-shadow:none!important;--background: transparent !important}.ant-modal-footer{background:transparent!important;border-top:none!important;box-shadow:none!important;padding:16px 24px!important;margin-top:0!important}.ant-modal-content{background:var(--theme-card-bg)!important;box-shadow:0 8px 32px #0000001f!important;border:none!important;background-clip:padding-box!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--theme-card-border)!important}.ant-modal-body{background:transparent!important}.ant-modal-mask{background:rgba(0,0,0,.5)!important;backdrop-filter:blur(4px)!important}
