:root{color-scheme:light;--background-color: #f4f8ff;--default-color: #15233f;--heading-color: #081c3d;--accent-color: #d4a026;--accent-hover: #b8891f;--accent-soft: rgba(212, 160, 38, .12);--surface-color: #ffffff;--surface-muted: #eef4ff;--surface-navy: #13264b;--contrast-color: #ffffff;--text-muted: #2d3648;--text-muted-light: #80879a;--border-color: rgba(8, 28, 61, .1);--border-strong: rgba(8, 28, 61, .16);--shadow-color: rgba(8, 28, 61, .08);--shadow-strong: rgba(8, 28, 61, .14);--footer-bg: #081c3d;--fixed-risk-bar-height: 64px;--link-color: #d4a026;--success-color: #059652;--error-color: #df1529;--default-font: "Roboto", system-ui, -apple-system, sans-serif;--heading-font: "Montserrat", sans-serif;--nav-font: "Open Sans", sans-serif;font-family:var(--default-font)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-bottom:var(--fixed-risk-bar-height)}body{margin:0;min-height:100vh;background:var(--background-color);color:var(--default-color);overflow-x:hidden}body.nav-menu-open{overflow:hidden}.site-layout{display:flex;flex-direction:column;min-height:100vh;color:var(--default-color);background:var(--background-color)}.site-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 24px calc(48px + var(--fixed-risk-bar-height));box-sizing:border-box;min-width:0;overflow-x:clip}.site-main--admin{max-width:1400px}.page-notice{margin-bottom:24px}.hero-section{position:relative;overflow:hidden;padding:48px 40px 56px;border-radius:16px;background:linear-gradient(135deg,var(--surface-color) 0%,var(--accent-soft) 100%);border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow-color)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,48px);align-items:center}.hero-glow-left{width:320px;height:320px;top:-120px;left:-80px;background:#d4a02626}.hero-glow-right{width:360px;height:360px;bottom:-80px;right:-40px;background:radial-gradient(circle,rgba(212,160,38,.18) 0%,rgba(8,28,61,.08) 55%,transparent 72%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-content{max-width:560px}.hero-eyebrow{display:inline-block;margin:0 0 20px;padding:6px 14px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(212,160,38,.35);color:var(--accent-color);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-title{margin:0 0 20px;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.15;letter-spacing:-.03em;color:var(--heading-color);font-family:var(--heading-font);text-align:left}.hero-description{margin:0 0 32px;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.75;color:var(--text-muted);text-align:left}.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px}.hero-btn{padding:14px 28px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-btn:hover{transform:translateY(-2px)}.hero-btn-primary{border:none;background:var(--accent-color);color:var(--contrast-color);box-shadow:0 8px 25px #d4a02659}.hero-btn-primary:hover{background:var(--accent-hover);filter:none}.hero-btn-secondary{border:1px solid var(--border-strong);background:var(--surface-color);color:var(--heading-color)}.hero-btn-secondary:hover{background:var(--surface-muted);border-color:var(--accent-color);color:var(--accent-color)}.hero-btn-tertiary{border:1px solid rgba(212,160,38,.55);background:transparent;color:var(--accent-color)}.hero-btn-tertiary:hover{background:#d4a0261f;border-color:var(--accent-color);color:var(--accent-hover)}.hero-media{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;padding:8px 0}.hero-image-wrap{position:relative;width:100%;max-width:540px;overflow:hidden;border-radius:12px;box-shadow:0 20px 60px #081c3d1f}.hero-image{display:block;width:100%;height:auto;border-radius:12px;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 94%,transparent 100%)}.hero-image-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#f4f8ff 0%,rgba(244,248,255,.92) 6%,rgba(255,255,255,.55) 14%,transparent 26%),linear-gradient(270deg,rgba(244,248,255,.75) 0%,rgba(255,255,255,.35) 8%,transparent 18%),linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 12%,transparent 86%,rgba(244,248,255,.7) 100%)}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr;gap:32px}.hero-content{max-width:none;text-align:center}.hero-title,.hero-description{text-align:center}.hero-actions{justify-content:center}.hero-media{order:2;padding:0}.hero-image-wrap{max-width:100%}.hero-image{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 92%,transparent 100%)}.hero-image-fade{background:linear-gradient(180deg,#f4f8ff 0%,rgba(244,248,255,.85) 8%,transparent 18%),linear-gradient(0deg,rgba(244,248,255,.85) 0%,rgba(255,255,255,.45) 10%,transparent 22%),linear-gradient(90deg,rgba(244,248,255,.35) 0%,transparent 12%),linear-gradient(270deg,rgba(244,248,255,.35) 0%,transparent 12%)}}@media (max-width: 640px){.hero-section{padding:32px 20px 40px}.hero-actions{flex-direction:column;align-items:stretch}.hero-btn{width:100%}}.trading-ecosystem-section{margin-top:40px;padding:8px 0 16px}.trading-ecosystem-header{text-align:center;max-width:720px;margin:0 auto 36px}.trading-ecosystem-title{margin:0 0 12px;font-family:var(--heading-font);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:700;color:var(--heading-color);letter-spacing:-.02em;line-height:1.2}.trading-ecosystem-subtitle{margin:0;color:var(--text-muted);font-size:1.02rem;line-height:1.65}.trading-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.ecosystem-card{position:relative;display:flex;flex-direction:column;height:100%;padding:28px 24px 26px;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-color);box-shadow:0 8px 28px var(--shadow-color);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden}.ecosystem-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),#e8c468);opacity:.95}.ecosystem-card-navy:before{background:linear-gradient(90deg,var(--heading-color),#2a4a7a)}.ecosystem-card-emerald:before{background:linear-gradient(90deg,#059652,#34d399)}.ecosystem-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px var(--shadow-strong);border-color:#d4a02647}.ecosystem-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border-radius:14px;background:var(--accent-soft);border:1px solid rgba(212,160,38,.22)}.ecosystem-card-navy .ecosystem-card-icon-wrap{background:#081c3d14;border-color:#081c3d1f}.ecosystem-card-emerald .ecosystem-card-icon-wrap{background:#0596521a;border-color:#05965233}.ecosystem-card-icon{font-size:1.45rem;color:var(--accent-color)}.ecosystem-card-navy .ecosystem-card-icon{color:var(--heading-color)}.ecosystem-card-emerald .ecosystem-card-icon{color:var(--success-color)}.ecosystem-card-title{margin:0 0 8px;font-family:var(--heading-font);font-size:1.22rem;font-weight:700;color:var(--heading-color);line-height:1.3}.ecosystem-card-hook{margin:0 0 10px;font-size:.98rem;font-weight:600;color:var(--accent-color);line-height:1.45;text-align:justify;text-justify:inter-word}.ecosystem-card-navy .ecosystem-card-hook{color:#2a4a7a}.ecosystem-card-emerald .ecosystem-card-hook{color:#047857}.ecosystem-card-description{margin:0 0 16px;color:var(--text-muted);font-size:.92rem;line-height:1.65;text-align:justify;text-justify:inter-word}.ecosystem-card-features{list-style:none;margin:0;padding:0;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.ecosystem-card-spacer{flex:1 1 auto;min-height:0}.ecosystem-card-features li{display:flex;align-items:flex-start;gap:10px;color:var(--default-color);font-size:.88rem;line-height:1.5}.ecosystem-feature-text{flex:1;text-align:justify;text-justify:inter-word}.ecosystem-check{flex-shrink:0;margin-top:1px;color:var(--success-color);font-size:.82rem;font-weight:700}@media (max-width: 1240px){.trading-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width: 960px){.ecosystem-card{padding:24px 22px}}@media (max-width: 640px){.trading-ecosystem-grid{grid-template-columns:1fr}.trading-ecosystem-section{margin-top:28px}.trading-ecosystem-header{margin-bottom:28px}}.ai-intelligence-section{margin-top:56px;padding:48px 40px 52px;border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(165deg,var(--surface-color) 0%,var(--surface-muted) 45%,var(--accent-soft) 100%);box-shadow:0 10px 36px var(--shadow-color)}.ai-intelligence-intro{max-width:760px;margin:0 auto 36px;text-align:center}.ai-intelligence-eyebrow{margin:0 0 10px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.ai-intelligence-title{margin:0 0 16px;font-family:var(--heading-font);font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:700;color:var(--heading-color);line-height:1.2;letter-spacing:-.02em}.ai-intelligence-lead{margin:0;color:var(--text-muted);font-size:1.02rem;line-height:1.75;text-align:justify;text-justify:inter-word}.ai-intelligence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:40px}.ai-stat-card{padding:18px 16px;border-radius:12px;border:1px solid var(--border-color);background:#ffffffd1;text-align:center;box-shadow:0 4px 14px var(--shadow-color)}.ai-stat-value{display:block;margin-bottom:6px;font-family:var(--heading-font);font-size:1.55rem;font-weight:700;color:var(--heading-color);line-height:1.1}.ai-stat-label{display:block;color:var(--text-muted);font-size:.82rem;line-height:1.45}.ai-showcase-list{display:flex;flex-direction:column;gap:36px;margin-bottom:40px}.ai-showcase-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center;padding:22px;border-radius:14px;border:1px solid rgba(8,28,61,.08);background:#ffffffb8;box-shadow:0 6px 22px var(--shadow-color)}.ai-showcase-panel-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.ai-showcase-panel-reverse .ai-showcase-media{order:2}.ai-showcase-panel-reverse .ai-showcase-copy{order:1}.ai-showcase-media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(8,28,61,.1);background:var(--footer-bg)}.ai-showcase-image{width:100%;height:100%;object-fit:cover;display:block}.ai-showcase-media-glow{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(8,28,61,.55),transparent);pointer-events:none}.ai-showcase-eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-color)}.ai-showcase-title{margin:0 0 12px;font-family:var(--heading-font);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;color:var(--heading-color);line-height:1.3}.ai-showcase-body{margin:0 0 16px;color:var(--text-muted);font-size:.94rem;line-height:1.7;text-align:justify;text-justify:inter-word}.ai-showcase-highlights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ai-showcase-highlights li{position:relative;padding-left:18px;color:var(--default-color);font-size:.88rem;line-height:1.5}.ai-showcase-highlights li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft)}.ai-intelligence-quote{margin-bottom:36px;padding:28px 32px;border-radius:14px;border-left:4px solid var(--accent-color);background:#081c3deb;color:var(--contrast-color);text-align:center}.ai-intelligence-quote blockquote{margin:0 0 10px;font-family:var(--heading-font);font-size:clamp(1.05rem,2vw,1.28rem);font-weight:600;line-height:1.55;font-style:italic}.ai-intelligence-quote-caption{margin:0;font-size:.88rem;color:#ffffffb8}.ai-intelligence-cta{text-align:center;padding:8px 12px 0}.ai-intelligence-cta h3{margin:0 0 10px;font-family:var(--heading-font);font-size:clamp(1.35rem,2.5vw,1.75rem);color:var(--heading-color)}.ai-intelligence-cta p{max-width:560px;margin:0 auto 22px;color:var(--text-muted);font-size:.96rem;line-height:1.65}.ai-intelligence-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media (max-width: 960px){.ai-intelligence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-showcase-panel,.ai-showcase-panel-reverse{grid-template-columns:1fr}.ai-showcase-panel-reverse .ai-showcase-media,.ai-showcase-panel-reverse .ai-showcase-copy{order:unset}}@media (max-width: 640px){.ai-intelligence-section{margin-top:40px;padding:32px 20px 36px}.ai-intelligence-stats{grid-template-columns:1fr 1fr;gap:10px}.ai-stat-card{padding:14px 12px}.ai-showcase-panel{padding:16px}.ai-intelligence-quote{padding:22px 18px}.ai-intelligence-actions{flex-direction:column;align-items:stretch}.ai-intelligence-actions .hero-btn{width:100%}}.site-navbar{position:sticky;top:0;z-index:100;width:100%;background:#fffffff7;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 18px var(--shadow-color);font-family:var(--nav-font)}.navbar-link{padding:8px 14px;border:none;border-radius:8px;background:transparent;color:var(--default-color);font-size:.92rem;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease;white-space:nowrap;text-decoration:none}.navbar-link:hover,.navbar-link.active{color:var(--accent-color);background:var(--accent-soft)}.navbar-auth-link{padding:8px 16px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--default-color);font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.navbar-auth-link:hover{background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color)}.navbar-auth-link.active{border-color:var(--accent-color);color:var(--accent-color)}.navbar-auth-link-primary{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color)}.navbar-auth-link-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--contrast-color)}.navbar-auth-link-primary.active{background:var(--accent-hover);color:var(--contrast-color)}.site-footer{margin-top:auto;width:100%;background:var(--footer-bg);border-top:1px solid rgba(255,255,255,.08);color:var(--contrast-color)}.footer-brand p{margin:0;color:#ffffffd1;font-size:.92rem;line-height:1.6;max-width:320px}.footer-contact{margin-top:16px}.footer-contact p{margin:0 0 8px;color:#ffffffc7;font-size:.88rem;line-height:1.65}.footer-contact p:last-child{margin-bottom:0}.footer-contact strong{color:#ffffffeb;font-weight:600}.footer-contact a{color:#ffffffc7;text-decoration:none}.footer-contact a:hover{color:var(--accent-color);text-decoration:underline}.footer-links h4{margin:0 0 14px;color:var(--contrast-color);font-size:.95rem;font-family:var(--heading-font)}.footer-links li{color:#ffffffc7;font-size:.88rem;line-height:1.8}.accepted-payments-strip{width:100%;border-top:1px solid var(--border-color);background:var(--surface-muted)}.accepted-payments-strip-inner{max-width:1200px;margin:0 auto;padding:20px 24px 22px;text-align:center}.accepted-payments-title{margin:0 0 14px;color:var(--heading-color);font-size:.92rem;font-weight:600;letter-spacing:.02em;text-transform:none}.accepted-payments-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 28px;margin:0;padding:0;list-style:none}.accepted-payments-logo-item{display:flex;align-items:center;justify-content:center}.accepted-payments-logo-wrap{display:inline-flex;align-items:center;gap:8px}.accepted-payments-logo-name{color:var(--heading-color);font-size:.88rem;font-weight:600;white-space:nowrap}.accepted-payments-logo{display:block;width:auto;height:34px;max-width:132px;object-fit:contain}.accepted-payments-logo-item:nth-child(1) .accepted-payments-logo{height:30px;max-width:118px}.accepted-payments-logo-item:nth-child(2) .accepted-payments-logo{height:36px;max-width:128px}.accepted-payments-logo-item:nth-child(3) .accepted-payments-logo{height:32px;max-width:120px}.accepted-payments-logo-item:nth-child(4) .accepted-payments-logo{height:28px;max-width:124px}.footer-bottom{max-width:1200px;margin:0 auto;padding:18px 24px 24px;border-top:1px solid rgba(255,255,255,.12);text-align:center}.footer-bottom p{margin:0;color:#ffffffbf;font-size:.85rem}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:var(--accent-color);text-decoration:underline}.footer-risk{position:fixed;left:0;right:0;bottom:0;z-index:200;border-top:1px solid rgba(212,160,38,.35);background:var(--footer-bg);box-shadow:0 -8px 32px var(--shadow-strong)}.footer-risk-bar{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:12px 16px 12px 24px;background:#d4a0261f;flex-shrink:0}.footer-risk-text{margin:0;max-width:960px;color:#ffffffeb;font-size:.78rem;line-height:1.5;text-align:center}.footer-risk-link{padding:0;border:none;background:none;color:var(--accent-color);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.footer-risk-link:hover{color:#f2c94c}.footer-risk-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:#ffffffd9;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.footer-risk-close:hover{background:#ffffff1f;color:var(--contrast-color)}.navbar-inner{display:flex;align-items:center;gap:24px;max-width:1560px;margin:0 auto;padding:14px 24px}.navbar-brand{display:flex;align-items:center;padding:0;border:none;background:none;cursor:pointer;flex-shrink:0;text-decoration:none;color:inherit}.navbar-logo{width:auto;height:44px;object-fit:contain;border-radius:10px;border:2px solid var(--accent-color);background:#fff;padding:6px 10px;display:block;mix-blend-mode:multiply}.navbar-links{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.navbar-links::-webkit-scrollbar{display:none}.navbar-auth{display:flex;align-items:center;gap:12px;flex-shrink:0}.navbar-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-muted);cursor:pointer}.navbar-menu-icon,.navbar-menu-icon:before,.navbar-menu-icon:after{display:block;width:18px;height:2px;border-radius:999px;background:var(--heading-color);transition:transform .2s ease,opacity .2s ease}.navbar-menu-icon{position:relative}.navbar-menu-icon:before,.navbar-menu-icon:after{content:"";position:absolute;left:0}.navbar-menu-icon:before{top:-6px}.navbar-menu-icon:after{top:6px}.site-navbar.menu-open .navbar-menu-icon{background:transparent}.site-navbar.menu-open .navbar-menu-icon:before{transform:translateY(6px) rotate(45deg)}.site-navbar.menu-open .navbar-menu-icon:after{transform:translateY(-6px) rotate(-45deg)}.navbar-panel{display:contents}.navbar-user{display:flex;align-items:center;gap:10px}.navbar-user-name{color:var(--text-muted);font-size:.88rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1440px){.navbar-inner{gap:16px;padding:12px 18px}.navbar-links{gap:2px}.navbar-link{padding:8px 10px;font-size:.86rem}.navbar-auth-link{padding:8px 12px;font-size:.86rem}.navbar-auth{gap:8px}.navbar-user-name{max-width:120px}}@media (max-width: 1200px){.navbar-inner{gap:10px;padding:12px 14px}.navbar-link{padding:7px 8px;font-size:.82rem}.navbar-auth-link{padding:7px 10px;font-size:.82rem}.navbar-user-name{max-width:90px;font-size:.82rem}}@media (max-width: 1024px){.navbar-inner{flex-wrap:wrap;gap:10px}.navbar-menu-toggle{display:inline-flex}.navbar-panel{display:none;order:4;width:100%;flex-direction:column;gap:12px;padding:12px 0 4px;border-top:1px solid var(--border-color)}.navbar-panel.open{display:flex}.navbar-links{order:unset;width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:6px;overflow:visible;padding-bottom:0}.navbar-link,.navbar-auth-link{width:100%;min-height:44px;justify-content:center;text-align:center}.navbar-auth{order:unset;width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:8px}.navbar-user{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:8px 0}.navbar-user-name{max-width:100%;text-align:center}}.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr minmax(220px,1.1fr);gap:32px;max-width:1200px;margin:0 auto;padding:40px 24px 28px;align-items:start}.footer-follow{justify-self:end;max-width:280px}.footer-follow h4{margin:0 0 14px;color:var(--contrast-color);font-size:.95rem;font-family:var(--heading-font)}.footer-follow p{margin:0 0 18px;color:#ffffffc7;font-size:.88rem;line-height:1.65}.footer-links ul{list-style:none;margin:0;padding:0}.footer-risk-spacer{height:var(--fixed-risk-bar-height)}.risk-disclosure-page{width:100%}.page-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:.9rem}.breadcrumb-link{padding:0;border:none;background:none;color:var(--link-color);font:inherit;cursor:pointer;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator,.breadcrumb-current{color:var(--text-muted-light)}.risk-disclosure-card{padding:36px 40px;border-radius:16px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:0 8px 28px var(--shadow-color)}.risk-disclosure-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.risk-disclosure-header h1{margin:0}.risk-disclosure-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-muted);color:var(--heading-color);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.risk-disclosure-close:hover{background:var(--accent-soft);border-color:var(--accent-color);color:var(--accent-color)}.risk-disclosure-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.risk-disclosure-close-btn{padding:12px 28px;border:none;border-radius:8px;background:var(--accent-color);color:var(--contrast-color);font:inherit;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.risk-disclosure-close-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.risk-disclosure-header h1{margin:0;color:var(--heading-color);font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.02em}.risk-disclosure-card h2{margin:0 0 14px;color:var(--heading-color);font-size:1.1rem}.risk-disclosure-card section+section{margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.risk-disclosure-card p{margin:0 0 12px;color:var(--text-muted-light);line-height:1.75}.risk-disclosure-card ul{margin:0 0 12px;padding-left:20px;color:var(--text-muted-light);line-height:1.75}.risk-disclosure-card li{margin:8px 0}.risk-contact-list{list-style:none;padding-left:0!important}.risk-contact-list a{color:var(--link-color);text-decoration:none}.risk-contact-list a:hover{text-decoration:underline}.contact-page{width:100%}.contact-hero{margin-bottom:32px}.contact-eyebrow{margin:0 0 10px;color:var(--accent-color);font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-hero h1{margin:0 0 12px;color:var(--heading-color);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.02em}.contact-lead{margin:0;max-width:720px;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:stretch}.contact-form-card,.contact-sidebar{box-sizing:border-box;height:100%;display:flex;flex-direction:column;padding:32px;border-radius:16px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:0 8px 28px var(--shadow-color)}.contact-form{display:flex;flex-direction:column;flex:1}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field span{color:var(--heading-color);font-size:.88rem;font-weight:600;letter-spacing:.02em}.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-muted);color:var(--default-color);font:inherit;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-muted-light);opacity:1}.contact-field input:hover,.contact-field textarea:hover{border-color:#081c3d38;background:#f8fbff}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--accent-color);background:var(--surface-color);box-shadow:0 0 0 3px #d4a0262e}.contact-field textarea{min-height:148px;resize:vertical}.contact-field-full{margin-top:18px}.contact-honeypot{display:none}.contact-error{margin:16px 0 0;color:#c0392b;font-size:.9rem}.contact-success{margin:16px 0 0;color:#1e7e34;font-size:.9rem}.contact-submit{margin-top:20px;padding:14px 24px;border:none;border-radius:10px;background:var(--accent-color);color:var(--contrast-color);font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.contact-submit:hover{background:var(--accent-hover);transform:translateY(-1px)}.contact-sidebar h2{margin:0 0 12px;color:var(--heading-color);font-size:1.35rem}.contact-sidebar-lead{margin:0 0 24px;color:var(--text-muted-light);line-height:1.7}.contact-method+.contact-method{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.contact-method-label{display:block;margin-bottom:6px;color:var(--accent-color);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-method p,.contact-method a{margin:0;color:var(--text-muted-light);line-height:1.7;text-decoration:none}.contact-method a:hover{color:var(--link-color);text-decoration:underline}.contact-social{margin-top:auto;padding-top:24px;border-top:1px solid var(--border-color)}.contact-social h3{margin:0 0 14px;color:var(--heading-color);font-size:1rem}.social-links-light .footer-social-link{color:var(--heading-color);border-color:var(--border-strong);background:var(--surface-muted)}.social-links-light .footer-social-link:hover{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-soft)}.footer-link{padding:0;border:none;background:none;color:#ffffffc7;font:inherit;font-size:.88rem;line-height:1.8;text-align:left;cursor:pointer;transition:color .2s ease;text-decoration:none;display:inline}.footer-link:hover{color:var(--accent-color)}.footer-social-links{display:flex;flex-wrap:wrap;gap:10px}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:#ffffff0d;color:#fff;font-size:16px;line-height:1;text-decoration:none;transition:color .3s ease,border-color .3s ease,background-color .3s ease}.footer-social-link:hover{color:var(--accent-color);border-color:var(--accent-color);background:#ffffff1f}.footer-social-link .bi{font-size:16px;line-height:1}@media (max-width: 640px){.contact-form-card,.contact-sidebar{padding:24px 20px}.contact-form-grid{grid-template-columns:1fr}.risk-disclosure-card{padding:28px 24px}}@media (max-width: 900px){.contact-layout{grid-template-columns:1fr}}.app-shell{margin:0 auto;max-width:1080px;padding:32px;color:var(--default-color);background:linear-gradient(180deg,var(--background-color) 0%,var(--background-color) 100%);min-height:100vh}img,svg,video{max-width:100%;height:auto}input,select,textarea,button{font-size:16px}@media (min-width: 769px){input,select,textarea,button{font-size:inherit}}input::placeholder{color:var(--text-muted-light)}.app-header{margin-bottom:28px;padding:30px;border-radius:16px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:0 8px 28px var(--shadow-color)}.app-branding{display:flex;align-items:center;gap:20px;background:var(--surface-muted);padding:18px 22px;border-radius:24px;border:1px solid var(--border-color)}.app-logo{width:auto;max-width:min(280px,42vw);height:72px;min-height:56px;object-fit:contain;object-position:left center;border-radius:16px;border:2px solid var(--accent-color);background:#fff;padding:10px 14px;box-shadow:0 0 0 1px #d4af3733,0 12px 32px #0006,0 0 20px #d4af3726;display:block;flex-shrink:0}.pricing-logo{width:auto;max-width:260px;height:64px;margin:0 auto 20px;display:block;object-fit:contain;border-radius:14px;border:2px solid var(--accent-color);background:#fff;padding:10px 16px;box-shadow:0 8px 28px #00000059}.app-header h1{margin:0;font-size:clamp(2.2rem,3vw,3rem);letter-spacing:-.04em;color:var(--heading-color)}.app-header p{color:var(--text-muted-light);margin:12px 0 0;line-height:1.75;max-width:680px}.app-error{color:#fca5a5;margin-bottom:18px}.dashboard-card{padding:30px;border-radius:16px;background:var(--surface-color);border:1px solid var(--border-color);box-shadow:0 8px 28px var(--shadow-color)}h1,h2,h3,h4,h5,h6,.dashboard-card h2,.pricing-header h1,.card-header h2,.tv-header h2{font-family:var(--heading-font);color:var(--heading-color)}.dashboard-card h2{margin:0;font-size:1.95rem;letter-spacing:-.02em}.signal-list{display:grid;gap:18px;margin-top:24px}.signal-item{padding:22px;border-radius:22px;border:1px solid var(--border-color);background:var(--surface-muted);box-shadow:0 8px 24px var(--shadow-color);transition:transform .2s ease,box-shadow .2s ease}.signal-item:hover{transform:translateY(-2px);box-shadow:0 24px 50px #00000059}.signal-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.signal-row,.signal-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.95rem}.signal-row span,.signal-footer span,.signal-footer small{color:var(--text-muted-light)}.signal-row span{min-width:150px}.signal-header span{color:#c5d0e6}.signal-item strong{color:var(--accent-color)}.signal-footer{margin-top:14px;color:var(--text-muted-light)}.signal-empty{color:var(--text-muted-light)}.app-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.nav-btn{padding:10px 20px;border:none;border-radius:8px;background:var(--surface-muted);color:var(--default-color);cursor:pointer;font-weight:500;transition:all .2s ease}.nav-btn:hover{background:var(--accent-soft);color:var(--accent-color)}.nav-btn.active{background:var(--accent-color);color:var(--contrast-color)}.user-info{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:.9rem;color:var(--text-muted-light)}.tier-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.tier-badge.tier-basic{background:var(--accent-soft);color:var(--heading-color)}.tier-badge.tier-professional{background:#d9770633;color:var(--accent-color)}.tier-badge.tier-premium{background:#dc262633;color:#f87171}.tier-badge.tier-admin,.admin-pill.status-unlimited{background:#10b9812e;color:#34d399}.login-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:20px}.login-card{background:var(--surface-color);padding:40px;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 8px 28px var(--shadow-color);max-width:400px;text-align:center}.login-card h2{margin:0 0 10px;color:var(--heading-color);font-size:1.8rem}.login-card p{color:var(--text-muted-light);margin-bottom:20px}.login-card input{width:100%;padding:12px;margin-bottom:15px;border:1px solid var(--border-strong);border-radius:8px;font-size:1rem;box-sizing:border-box}.login-card button{width:100%;padding:12px;background:var(--accent-color);color:var(--contrast-color);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.login-card button:hover{background:var(--accent-hover)}.pricing-container{background:var(--surface-color);padding:24px 20px 20px;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 8px 28px var(--shadow-color)}.pricing-header{text-align:center;margin-bottom:20px}.pricing-header h1{margin:0 0 8px;color:var(--heading-color);font-size:clamp(1.5rem,3vw,1.85rem)}.pricing-header p{color:var(--text-muted-light);margin:0 0 18px;font-size:.95rem;line-height:1.5}.billing-toggle{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border-color);background:#ffffffd1;box-shadow:0 4px 14px var(--shadow-color)}.billing-toggle-btn{border:none;background:transparent;color:var(--text-muted);border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.billing-toggle-btn.active{background:linear-gradient(135deg,var(--accent-color),#e0b23d);color:var(--contrast-color)}.billing-save-badge{margin-left:6px;font-size:.75rem;font-weight:700;opacity:.92}.username-input{margin-bottom:30px;text-align:center}.username-input input{max-width:320px;padding:14px 18px;border:1px solid rgba(212,175,55,.25);border-radius:12px;font-size:1rem;width:100%;background:var(--surface-muted);color:var(--default-color);transition:border-color .2s ease,box-shadow .2s ease}.username-input input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #d4af3726}.pricing-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.pricing-card{position:relative;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-color);padding:42px 16px 16px;display:flex;flex-direction:column;min-height:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;box-shadow:0 4px 16px var(--shadow-color)}.pricing-card:before{display:none}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px var(--shadow-strong)}.pricing-card.premium{border-color:var(--border-accent);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface-color) 55%)}.pricing-card.professional{border-color:#081c3d2e;background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface-color) 55%)}.pricing-card.basic{border-color:var(--border-color)}.tier-popular-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--footer-bg);color:var(--contrast-color);box-shadow:0 4px 12px var(--shadow-color)}.tier-popular-badge.tier-best{background:var(--accent-color);color:var(--contrast-color);box-shadow:0 4px 12px #d4a02659}.tier-current-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.pricing-card.current-plan{border-color:#10b98173}.tier-meta{color:#7a879c;font-size:.85rem;margin:8px 0 0}.export-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.plan-summary{margin-bottom:16px;color:var(--text-muted-light);font-size:.95rem}.performance-box{margin-bottom:20px;padding:16px;border-radius:12px;background:#2563eb1a;border:1px solid rgba(37,99,235,.25)}.performance-box h3{margin:0 0 12px;font-size:1rem}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.performance-stat{display:flex;flex-direction:column;gap:4px}.performance-stat span{color:var(--text-muted-light);font-size:.85rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;width:100%}.feature-item{padding:8px 12px;border-radius:8px;font-size:.9rem;line-height:1.35}.feature-item.enabled{color:#10b981;background:#10b98114}.feature-item.locked{color:var(--text-muted-light);background:#ffffff0a}.feature-comparison{margin:48px 0 32px}.feature-comparison h2{text-align:center;margin-bottom:20px;color:var(--heading-color)}.comparison-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.comparison-table{width:100%;border-collapse:collapse;min-width:640px}.comparison-table th,.comparison-table td{padding:12px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;color:var(--default-color)}.comparison-table th{background:#ffffff0a;color:var(--accent-color);font-size:.9rem}.comparison-table tbody tr:hover{background:#ffffff05}.matrix-yes{color:#10b981;font-weight:700}.matrix-no{color:#6b7280}.matrix-text{color:var(--text-muted-light);font-size:.85rem}.premium-feature-hint{color:var(--accent-color);font-size:.9rem;margin:8px 0}.api-hint{margin-top:12px;color:var(--text-muted-light);font-size:.85rem}.api-hint code{color:var(--link-color)}.card-header{margin-bottom:10px}.card-header h2{margin:0 0 4px;color:var(--heading-color);font-size:1.2rem}.card-header .description{color:var(--text-muted-light);margin:0 0 10px;font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price{display:flex;align-items:baseline;gap:6px}.price .period{color:var(--text-muted-light);font-size:.85rem}.features-list{list-style:none;margin:0;padding:0}.price .amount{font-size:1.5rem;font-weight:700;color:var(--accent-color)}.tier-meta{color:var(--text-muted-light);font-size:.78rem;margin:6px 0 0}.card-body{flex:1;margin-bottom:12px;min-height:0;max-height:min(168px,24vh);overflow-y:auto}.features-list li{padding:5px 0;color:var(--text-muted-light);display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.35}.features-list .check{color:#10b981;font-weight:700;font-size:.95rem;flex-shrink:0;margin-top:1px}.card-footer{margin-top:auto;padding-top:4px}.pricing-payment-info{max-width:640px;margin:12px auto 8px;padding:22px 22px 20px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,var(--surface-muted) 100%);box-shadow:0 10px 28px var(--shadow-color);text-align:center}.pricing-payment-kicker{margin:0 0 6px;color:var(--accent-color);font-family:var(--heading-font);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pricing-payment-intro{margin:0 0 16px;color:var(--heading-color);font-family:var(--heading-font);font-size:1.15rem;font-weight:700;line-height:1.35}.pricing-payment-details{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing-payment-details li{display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-muted-light);font-size:.86rem;line-height:1.35}.pricing-payment-label{color:var(--text-muted-light);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pricing-payment-value{color:var(--heading-color);font-family:var(--heading-font);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;word-break:break-word}@media (max-width: 700px){.pricing-payment-details{grid-template-columns:1fr}}.pricing-footer{text-align:center;color:var(--text-muted-light);font-size:.9rem;margin-top:4px}.pricing-footer p{margin:0}.pricing-faq{max-width:820px;margin:36px auto 28px;padding:0 8px}.pricing-faq h2{margin:0 0 16px;font-size:1.45rem;text-align:center;color:var(--heading-color, inherit)}.pricing-faq-list{display:grid;gap:10px}.pricing-faq-item{border:1px solid var(--border-strong, rgba(0, 0, 0, .12));border-radius:12px;background:var(--surface-elevated, rgba(255, 255, 255, .04));padding:4px 16px}.pricing-faq-item summary{cursor:pointer;font-weight:650;padding:12px 0;list-style:none}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item p{margin:0 0 14px;color:var(--text-muted-light, inherit);line-height:1.55;font-size:.95rem}@media (max-width: 900px){.pricing-tiers{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.pricing-payment-info{max-width:420px;margin-left:auto;margin-right:auto}.pricing-card{max-height:none}.card-body{max-height:none;overflow:visible}}.btn-subscribe{width:100%;padding:0;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;letter-spacing:.02em}.btn-subscribe:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.btn-subscribe:active:not(:disabled){transform:translateY(0)}.btn-subscribe-label{line-height:1.2}.btn-subscribe-arrow{font-size:1.15rem;transition:transform .2s ease;opacity:.9}.btn-subscribe:hover .btn-subscribe-arrow{transform:translate(4px)}.btn-subscribe.btn-basic,.btn-subscribe.btn-professional,.btn-subscribe.btn-premium{background:var(--accent-color);color:var(--contrast-color);box-shadow:0 8px 24px #d4a02659}.btn-subscribe.btn-basic:hover,.btn-subscribe.btn-professional:hover,.btn-subscribe.btn-premium:hover{background:var(--accent-hover);box-shadow:0 12px 32px #d4a02673}.btn-proceed,.btn-confirm,.btn-retry,.btn-dashboard{width:100%;padding:0;min-height:44px;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;margin-top:12px;letter-spacing:.02em}.btn-proceed,.btn-confirm,.btn-retry{background:var(--accent-color);color:var(--contrast-color);box-shadow:0 8px 24px #d4a02659}.btn-proceed:hover:not(:disabled),.btn-confirm:hover:not(:disabled),.btn-retry:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 4px #8b6914,0 12px 32px #d4af3780}.btn-dashboard{background:linear-gradient(135deg,#34d399,#10b981 55%,#059669);color:#fff;box-shadow:0 4px #047857,0 8px 24px #10b98166}.btn-dashboard:hover{transform:translateY(-2px);filter:brightness(1.05)}.checkout-container{background:var(--surface-color);padding:40px;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 8px 28px var(--shadow-color)}.btn-back{background:none;border:none;color:var(--link-color);cursor:pointer;font-size:1rem;margin-bottom:20px;padding:0;text-decoration:underline}.checkout-card{max-width:500px;margin:0 auto}.checkout-card h2{margin:0 0 20px;color:var(--heading-color);font-size:1.8rem}.order-summary{background:var(--surface-muted);padding:20px;border-radius:12px;margin-bottom:25px}.order-summary p{margin:8px 0;color:var(--text-muted-light)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:10px;color:var(--heading-color);font-weight:600}.payment-options{display:grid;gap:10px}.radio-option{display:flex;align-items:center;padding:12px;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-option:hover{background:var(--surface-muted)}.radio-option input[type=radio]{margin-right:10px;cursor:pointer}.form-group input[type=text],.form-group input[type=tel]{width:100%;padding:12px;border:1px solid var(--border-strong);border-radius:8px;font-size:1rem;box-sizing:border-box}.btn-proceed:disabled,.btn-confirm:disabled,.btn-retry:disabled{background:#3a4558;color:var(--text-muted-light);box-shadow:none;transform:none;cursor:not-allowed;filter:none}.error-message{background:#b33a3a26;color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:15px;border-left:4px solid #b33a3a}.error-box{background:#b33a3a26;padding:20px;border-radius:12px;text-align:center}.error-box h3{color:#fca5a5;margin-top:0}.info-box,.success-message{background:#10b9811f;border:1px solid rgba(134,239,172,.35);padding:20px;border-radius:12px;text-align:center;margin-bottom:20px}.info-box h3,.success-message h3{color:#6ee7b7;margin-top:0}.info-box p,.success-message p{color:var(--text-muted-light);margin:8px 0}.info-box code{background:#10b98126;padding:4px 8px;border-radius:4px;font-family:monospace;color:#6ee7b7}.btn-dashboard{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-dashboard:hover{background:#059669}.subscription-status-card{margin:0 0 1.25rem;padding:1rem 1.15rem;border:1px solid rgba(8,28,61,.1);border-radius:12px;background:linear-gradient(160deg,#ffffffeb,#f0f7ffd9)}.subscription-status-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.subscription-status-header h3{margin:0;font-size:1.05rem}.checkout-container.manual-mpesa-checkout{max-width:720px;margin:0 auto;padding:clamp(20px,4vw,36px)}.mpesa-back-btn{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-color);color:var(--heading-color);font-family:var(--nav-font);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.mpesa-back-btn:hover{border-color:var(--accent-color);color:var(--accent-hover);background:var(--accent-soft)}.mpesa-checkout-header{margin-bottom:22px}.manual-pay-method-toggle{display:inline-flex;gap:6px;margin:0 0 18px;padding:4px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-color)}.manual-pay-method-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:8px 16px;background:transparent;color:var(--heading-color);font-family:var(--nav-font);font-size:.9rem;font-weight:600;cursor:pointer}.manual-pay-method-btn.active{background:var(--accent-soft);color:var(--accent-hover)}.mpesa-kicker,.auto-trading-kicker{margin:0 0 6px;color:var(--accent-color);font-family:var(--heading-font);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mpesa-checkout-header h2{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2rem);letter-spacing:-.03em;line-height:1.15}.mpesa-plan-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0;color:var(--text-muted);font-size:1rem}.mpesa-plan-name{font-weight:700;color:var(--heading-color)}.mpesa-plan-price{font-family:var(--heading-font);font-size:1.2rem;font-weight:700;color:var(--accent-color);font-variant-numeric:tabular-nums}.mpesa-plan-price span{font-size:.85rem;font-weight:600;color:var(--text-muted-light)}.mpesa-pay-panel,.mpesa-form{border:1px solid var(--border-color);border-radius:16px;background:var(--surface-color);box-shadow:0 8px 24px var(--shadow-color)}.mpesa-pay-panel{padding:20px clamp(16px,3vw,22px);margin-bottom:18px;background:linear-gradient(165deg,var(--surface-color) 0%,var(--surface-muted) 100%)}.mpesa-pay-panel-top h3{margin:0 0 4px;font-size:1.1rem}.mpesa-pay-panel-top p{margin:0 0 16px;color:var(--text-muted-light);font-size:.92rem;line-height:1.45}.mpesa-dest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.mpesa-dest-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-color);background:#ffffffe0}.mpesa-dest-highlight{border-color:#d4a02673;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #d4a0261f}.mpesa-dest-label{color:var(--text-muted-light);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mpesa-dest-value{color:var(--heading-color);font-family:var(--heading-font);font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;word-break:break-word}.mpesa-dest-till{font-size:1.35rem;letter-spacing:.04em;color:var(--accent-hover)}.mpesa-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mpesa-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;color:var(--text-muted);font-size:.94rem;line-height:1.5}.mpesa-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface-navy);color:#fff;font-size:.78rem;font-weight:700}.mpesa-form{padding:20px clamp(16px,3vw,22px) 22px;display:flex;flex-direction:column;gap:16px}.mpesa-form-header h3{margin:0 0 4px;font-size:1.2rem}.mpesa-form-header p{margin:0;color:var(--text-muted-light);font-size:.92rem;line-height:1.45}.mpesa-fields{display:flex;flex-direction:column;gap:14px}.mpesa-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mpesa-field{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;color:var(--heading-color)}.mpesa-field input,.mpesa-field textarea,.auto-field input,.auto-field select,.telegram-setup .mt5-risk-field input{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--default-color);font-family:var(--default-font);font-size:1rem;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.mpesa-field textarea{min-height:96px;resize:vertical}.mpesa-field input:focus,.mpesa-field textarea:focus,.auto-field input:focus,.auto-field select:focus,.telegram-setup .mt5-risk-field input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft)}.mpesa-upload{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px dashed rgba(212,160,38,.45);border-radius:12px;background:var(--accent-soft);cursor:pointer}.mpesa-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.mpesa-upload-title{font-weight:700;color:var(--heading-color);font-size:.95rem}.mpesa-upload-hint,.mpesa-upload-file{color:var(--text-muted-light);font-size:.84rem}.mpesa-upload-cta{margin-top:6px;color:var(--accent-hover);font-weight:700;font-size:.9rem}.mpesa-submit{width:100%;margin-top:4px;min-height:50px}.mpesa-alert{padding:12px 14px;border-radius:10px;font-size:.92rem;line-height:1.4}.mpesa-alert-error{background:#df152914;border:1px solid rgba(223,21,41,.28);color:#9f1239}.manual-mpesa-awaiting{padding:clamp(18px,3vw,28px);border-radius:16px;border:1px solid rgba(212,160,38,.35);background:linear-gradient(165deg,#fff 0%,var(--accent-soft) 100%)}.manual-mpesa-awaiting h2{margin:12px 0 8px;font-size:clamp(1.35rem,3vw,1.7rem)}.manual-mpesa-awaiting p{margin:0 0 16px;color:var(--text-muted);line-height:1.55}.mpesa-status-pill,.auto-status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#d9770624;color:#92400e;border:1px solid rgba(217,119,6,.3)}.auto-status-pill.is-live{background:#0596521f;color:#047857;border-color:#05965247}.auto-status-pill.is-idle{background:#081c3d0f;color:var(--text-muted);border-color:var(--border-strong)}.mpesa-receipt-grid,.auto-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 18px}.mpesa-receipt-grid div,.auto-status-grid div{padding:12px 14px;border-radius:12px;border:1px solid var(--border-color);background:#ffffffe6}.mpesa-receipt-grid dt,.auto-status-grid dt{margin:0 0 4px;color:var(--text-muted-light);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mpesa-receipt-grid dd,.auto-status-grid dd{margin:0;color:var(--heading-color);font-weight:700;font-size:.98rem;word-break:break-word}.mpesa-primary-btn{min-height:46px}@media (max-width: 640px){.mpesa-dest-grid,.mpesa-field-row{grid-template-columns:1fr}.checkout-container.manual-mpesa-checkout{padding:16px}}.admin-activations-toolbar{flex-wrap:wrap;gap:.65rem}.admin-activations-toolbar .admin-input{min-width:min(100%,240px);flex:1}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-alert-success{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#065f46;padding:12px;border-radius:8px;margin-bottom:12px}.subscription-banner{background:#d9770626;border:1px solid rgba(252,211,77,.35);padding:15px;border-radius:8px;margin-bottom:20px;color:var(--accent-color)}.subscription-banner a{color:var(--accent-color);font-weight:600;text-decoration:underline;cursor:pointer}.feature-lock{background:#b33a3a26;border:1px solid rgba(252,165,165,.35);padding:12px;border-radius:8px;color:#fca5a5;text-align:center;font-size:.9rem;margin-top:10px}.signal-indicators{background:#10b9811f;padding:8px;border-radius:6px;margin-top:10px;text-align:center}.dashboard-footer{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:stretch;gap:12px}.dashboard-footer h3{margin:0}@media (min-width: 992px){.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1200px){.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tier-info{color:var(--text-muted-light);font-size:.95rem}.tv-dashboard{background:var(--surface-color);padding:40px;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 8px 28px var(--shadow-color)}.tv-header{margin-bottom:30px;text-align:center}.tv-header h2{margin:0 0 10px;color:var(--heading-color);font-size:2rem}.tv-header p{color:var(--text-muted-light);margin:0;font-size:1rem}.account-status{margin-bottom:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.status-card{background:var(--surface-muted);border:1px solid var(--border-color);padding:20px;border-radius:12px}.status-card h3{margin:0 0 15px;color:var(--heading-color);font-size:1.1rem}.status-active{padding:15px;background:#10b9811f;border:1px solid rgba(134,239,172,.35);border-radius:8px}.status-inactive{padding:15px;background:#b33a3a1f;border:1px solid rgba(252,165,165,.35);border-radius:8px;color:#fca5a5}.badge-success{display:inline-block;background:#10b981;color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:10px}.badge-warning{display:inline-block;background:#f59e0b;color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:10px}.badge-inactive{display:inline-block;background:#ef4444;color:#fff;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:10px}.status-card p{margin:8px 0;color:var(--text-muted-light);font-size:.9rem}.tv-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid rgba(255,255,255,.08)}.tab-btn{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;color:var(--text-muted-light);cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease}.tab-btn:hover{color:var(--heading-color)}.tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.tv-section{background:var(--surface-muted);padding:30px;border-radius:12px;border:1px solid var(--border-color)}.link-section h3{margin:0 0 20px;color:var(--heading-color);font-size:1.4rem}.link-option{background:var(--surface-color);padding:25px;border-radius:12px;margin-bottom:20px;border:1px solid var(--border-color)}.link-option h4{margin:0 0 10px;color:var(--heading-color)}.link-option p{margin:0 0 15px;color:var(--text-muted-light)}.link-option input{width:100%;padding:12px;border:1px solid var(--border-strong);border-radius:8px;margin-bottom:15px;font-size:1rem;box-sizing:border-box}.btn-oauth,.btn-link{width:100%;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-oauth{background:#2563eb;color:#fff}.btn-oauth:hover{background:#1d4ed8}.btn-link{background:var(--accent-color);color:#fff}.btn-link:hover{background:#c9a030}.tv-setup-panel{min-width:0;overflow-x:clip}.pine-script-section,.pine-script-section.tv-setup{background:var(--surface-color);padding:28px;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 4px 18px var(--shadow-color);margin-top:0;min-width:0}.tv-setup-intro{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border-color)}.tv-setup-intro h3,.pine-script-section h3{margin:0 0 8px;font-family:var(--heading-font);font-size:clamp(1.25rem,3vw,1.45rem);letter-spacing:-.02em;color:var(--heading-color)}.tv-setup-intro p,.pine-script-section>p{margin:0;max-width:42rem;color:var(--text-muted);line-height:1.55;font-size:.98rem}.tv-setup-block{margin:0 0 22px;min-width:0}.tv-setup-block:last-child{margin-bottom:0}.tv-setup-block>h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--heading-font);font-size:1.05rem;font-weight:700;color:var(--heading-color)}.tv-setup-step-num{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent-hover);font-size:.85rem;font-weight:700}.tv-username-link{margin:0;padding:16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted)}.tv-username-link label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:600;color:var(--heading-color)}.tv-username-link-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.tv-username-link-row input{flex:1 1 220px;min-width:0;min-height:44px;padding:11px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-color);color:var(--default-color);font-size:1rem}.tv-username-link-row input:focus{outline:2px solid rgba(212,160,38,.35);border-color:var(--accent-color)}.tv-username-link-row .btn-copy-script{flex:0 1 auto;white-space:nowrap}.pine-script-box{display:grid;gap:14px;min-width:0}.pine-script-strategy{display:grid;gap:8px}.pine-script-strategy .pine-tf-tip{margin:0;line-height:1.45;font-weight:500;color:var(--heading-color)}.pine-script-strategy label{font-size:.9rem;font-weight:600;color:var(--heading-color)}.pine-script-strategy select,.pine-script-meta select{width:100%;max-width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-color);color:var(--default-color);font-size:.95rem}.pine-script-meta{margin:0;padding:14px 16px;border-radius:12px;background:var(--surface-muted);border:1px solid var(--border-color);font-size:.92rem;min-width:0}.pine-script-meta p{margin:0 0 8px;color:var(--text-muted)}.pine-script-meta p:last-child{margin-bottom:0}.pine-script-meta code{word-break:break-all;overflow-wrap:anywhere}.pine-script-dl{margin:0;display:grid;gap:10px}.pine-script-dl>div{display:grid;gap:2px;min-width:0}.pine-script-dl dt{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-light)}.pine-script-dl dd{margin:0;color:var(--default-color);line-height:1.45;min-width:0}.pine-script-dl dd code{display:inline-block;max-width:100%;padding:.2em .45em;border-radius:6px;background:var(--surface-color);border:1px solid var(--border-color);font-size:.85rem;color:var(--heading-color)}.pine-script-instructions{background:var(--accent-soft);padding:16px 18px;border-radius:12px;border:1px solid rgba(212,160,38,.22);margin:0}.pine-script-instructions ol{margin:0;padding-left:1.2rem;color:var(--text-muted)}.pine-script-instructions li{margin:8px 0;line-height:1.5}.pine-script-instructions li::marker{color:var(--accent-hover);font-weight:700}.pine-script-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px;border-radius:12px;background:linear-gradient(180deg,var(--surface-muted) 0%,#e8effc 100%);border:1px solid var(--border-color)}.btn-copy-primary{position:static;min-height:44px;padding:12px 20px;font-size:1rem;font-weight:600}.btn-copy-script{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:none;border-radius:10px;background:var(--accent-color);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-copy-script:hover:not(:disabled){background:var(--accent-hover)}.btn-copy-script:disabled{opacity:.65;cursor:not-allowed}.pine-script-copy-note{margin:0;font-size:.88rem;color:var(--text-muted-light);line-height:1.45;max-width:none}.pine-script-copy-feedback{margin:0;font-size:.9rem;font-weight:500;line-height:1.45}.pine-script-copy-feedback.success{color:var(--success-color)}.pine-script-copy-feedback.error{color:var(--error-color)}.pine-script-loading{margin:0;color:var(--text-muted-light);font-size:.92rem}.tv-setup-plan-perks{padding-top:4px}.tv-setup-perk-list{margin:0;padding:14px 16px 14px 2rem;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-muted);line-height:1.5}.tv-setup-perk-list li{margin:6px 0}.tv-setup-perk-list li::marker{color:var(--accent-color)}.pine-script-code-container{background:var(--surface-navy);color:#e2e8f0;padding:20px;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;max-width:100%}.pine-script-code-container pre{margin:0;font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.btn-toggle{background:var(--surface-muted);border:1px solid var(--border-strong);padding:10px 16px;border-radius:8px;cursor:pointer;color:var(--heading-color);font-weight:500;margin-bottom:15px}.btn-toggle:hover{background:#081c3d0f}.btn-copy{position:absolute;top:10px;right:10px;background:var(--accent-color);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600}.btn-copy:hover{background:var(--accent-hover)}.history-section,.alerts-section{background:transparent}.history-section h3,.alerts-section h3{margin:0 0 20px;color:var(--heading-color);font-size:1.4rem}.controls{display:flex;gap:10px;margin-bottom:20px}.controls select{padding:10px;border:1px solid var(--border-strong);border-radius:8px;font-size:1rem;background:var(--surface-color)}.btn-fetch{padding:10px 20px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-fetch:hover:not(:disabled){background:#c9a030}.btn-fetch:disabled{background:#3a4558;cursor:not-allowed}.indicators-box{background:var(--surface-color);padding:20px;border-radius:12px;margin-bottom:20px;border:1px solid var(--border-color)}.indicators-box h4{margin:0 0 15px;color:var(--heading-color)}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.indicator-item{background:var(--surface-muted);padding:15px;border-radius:8px;border:1px solid var(--border-color)}.indicator-item .label{display:block;color:var(--text-muted-light);font-size:.85rem;margin-bottom:8px}.indicator-item .value{display:block;color:var(--heading-color);font-size:1.3rem;font-weight:700}.history-table{background:var(--surface-color);border-radius:12px;border:1px solid var(--border-color);overflow:hidden}.history-table table{width:100%;border-collapse:collapse}.history-table th{background:var(--surface-muted);padding:12px;text-align:left;font-weight:600;color:var(--heading-color);border-bottom:1px solid rgba(255,255,255,.08)}.history-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text-muted-light);font-size:.9rem}.history-table tr:hover{background:var(--surface-muted)}.alerts-list{display:grid;gap:15px}.alert-card{background:var(--surface-color);border-left:4px solid #10b981;padding:20px;border-radius:8px;border:1px solid var(--border-color)}.alert-card.alert-long{border-left-color:#10b981}.alert-card.alert-short{border-left-color:#ef4444}.alert-card.alert-neutral{border-left-color:#f59e0b}.alert-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.direction-badge{padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;color:#fff}.direction-badge.long{background:#10b981}.direction-badge.short{background:#ef4444}.direction-badge.neutral{background:#f59e0b}.time{color:var(--text-muted-light);font-size:.85rem}.alert-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-row span{color:var(--text-muted-light);font-size:.9rem}.detail-row strong{color:var(--heading-color);font-weight:600}.alert-card .notes{margin:10px 0 0;padding:10px;background:var(--surface-muted);border-radius:6px;color:var(--text-muted-light);font-size:.9rem;white-space:pre-line}.empty-state{text-align:center;padding:40px;color:var(--text-muted-light);background:var(--surface-muted);border-radius:12px}.live-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.btn-link-inline{background:none;border:none;color:var(--accent-color);text-decoration:underline;cursor:pointer;font-weight:600;padding:0}.link-help{color:var(--text-muted-light);margin-bottom:20px}.alert-type-badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#d4af3733;color:var(--accent-color)}.alert-type-badge.type-entry{background:#2563eb33;color:var(--link-color)}.alert-type-badge.type-stop_loss{background:#ef444433;color:#f87171}.alert-type-badge.type-take_profit_1,.alert-type-badge.type-take_profit_2,.alert-type-badge.type-take_profit_3{background:#10b98133;color:#6ee7b7}.alert-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pattern-badge{padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:700;background:#d4af3733;color:var(--accent-color);max-width:220px;text-align:center}.signal-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.auth-card{max-width:420px;margin:0 auto}.auth-form .form-group{margin-bottom:16px;text-align:left}.auth-form label{display:block;margin-bottom:6px;color:var(--text-muted-light);font-size:.9rem}.auth-form input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border-strong);box-sizing:border-box}.password-input-wrap{display:flex;align-items:center;gap:4px;width:100%;padding-right:6px;border:1px solid var(--border-strong);border-radius:10px;box-sizing:border-box;background:var(--surface-color)}.password-input-wrap:focus-within{border-color:var(--accent-color)}.password-input-wrap input{flex:1;width:auto;min-width:0;margin-bottom:0;padding-right:8px;border:none;background:transparent}.login-card .password-input-wrap{margin-bottom:15px}.login-card .password-input-wrap input{margin-bottom:0}.password-toggle-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted-light);cursor:pointer;transition:color .2s ease,background .2s ease}.login-card .password-toggle-btn{width:28px;min-width:28px;padding:0;background:transparent;color:var(--text-muted-light);font-weight:400}.login-card .password-toggle-btn:hover{background:var(--accent-soft);color:var(--accent-color)}.password-toggle-btn:hover{color:var(--accent-color);background:var(--accent-soft)}.password-toggle-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.password-toggle-btn svg{width:18px;height:18px}.auth-form .btn-primary{width:100%;margin-top:8px;padding:12px 16px;border:none;border-radius:8px;background:var(--accent-color);color:var(--contrast-color);font-weight:700;cursor:pointer}.auth-form .btn-primary:hover{background:var(--accent-hover)}.auth-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{margin-top:20px;color:var(--text-muted-light)}.auth-error{margin-bottom:12px;text-align:left}.auth-info{padding:12px 14px;border-radius:10px;background:var(--accent-soft);color:var(--heading-color);font-size:.92rem;line-height:1.5;margin-bottom:12px}.auth-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,193,7,.28);background:#ffc10714;color:var(--heading-color);font-size:.92rem;line-height:1.45}.auth-forgot-link{display:inline-block;margin-top:8px;font-size:.88rem}.auth-resend-link{display:inline-block;margin-bottom:4px}.auth-action-btn{width:100%;margin-top:8px}.auth-loading{margin-top:12px}.btn-logout{margin-left:12px;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-muted-light);cursor:pointer}.loading-state{padding:48px;text-align:center;color:var(--text-muted-light)}.site-layout--boot{justify-content:center;min-height:100vh;min-height:100dvh}.site-main--boot{display:flex;align-items:center;justify-content:center;min-height:70vh;min-height:70dvh;padding-bottom:48px}.app-boot-state{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:var(--text-muted)}.app-boot-state p{margin:0;font-size:15px}.app-boot-state .hero-btn{margin-top:4px}.app-boot-logo{width:72px;height:72px;border-radius:16px;display:block}@media (display-mode: standalone){.site-layout{min-height:100dvh}}.setup-instructions{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 4px 16px var(--shadow-color)}.setup-instructions h3{margin:0 0 8px;font-family:var(--heading-font);font-size:1.15rem;color:var(--heading-color)}.setup-instructions ol{margin:12px 0 0;padding-left:1.25rem;color:var(--text-muted);line-height:1.7}.setup-status{margin-top:12px;color:var(--success-color);font-weight:600}.setup-webhook-url{margin:8px 0 0;color:var(--text-muted)}.setup-webhook-url code,.pine-script-meta code{word-break:break-all;overflow-wrap:anywhere}.setup-note{margin:10px 0 0;color:var(--text-muted-light);font-size:.92rem;line-height:1.5}.setup-note code{font-size:.88em;padding:.1em .35em;border-radius:4px;background:var(--surface-muted);color:var(--heading-color);word-break:break-all}.tradingview-setup{margin:0 0 22px;min-width:0}.tradingview-setup .setup-header{margin-bottom:16px}.tradingview-setup .setup-header h2{margin:0 0 8px;font-family:var(--heading-font);font-size:clamp(1.25rem,3.5vw,1.5rem);letter-spacing:-.02em;color:var(--heading-color)}.tradingview-setup .setup-header p{margin:0;max-width:40rem;color:var(--text-muted);line-height:1.55;font-size:.98rem}.tradingview-setup .setup-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:tv-setup}.tradingview-setup .setup-step{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-color);background:linear-gradient(180deg,var(--surface-color) 0%,var(--surface-muted) 100%)}.tradingview-setup .setup-step:before{counter-increment:tv-setup;content:counter(tv-setup);grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent-hover);font-family:var(--heading-font);font-size:.85rem;font-weight:700}.tradingview-setup .setup-step strong{grid-column:2;align-self:center;font-family:var(--heading-font);font-size:.98rem;color:var(--heading-color)}.tradingview-setup .setup-step p{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.insights-hub{max-width:1100px;width:100%;min-width:0;overflow-x:clip}.insights-hero{margin-bottom:8px}.insights-hub>h2,.insights-hero h2{margin:0 0 8px;font-family:var(--heading-font);font-size:clamp(1.45rem,2.4vw,1.85rem);letter-spacing:-.02em;color:var(--heading-color)}.insights-intro{color:var(--text-muted);margin:0 0 22px;max-width:42rem;line-height:1.55;font-size:.98rem}.insights-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;padding:4px;border-radius:14px;background:linear-gradient(180deg,var(--surface-muted) 0%,#e8effc 100%);border:1px solid var(--border-color)}.insights-tabs .tab-btn{flex:1 1 auto;min-height:44px;border-radius:10px;border:none;background:transparent;color:var(--text-muted);font-weight:600;letter-spacing:.01em}.insights-tabs .tab-btn.active{background:var(--surface-color);color:var(--heading-color);box-shadow:0 2px 10px var(--shadow-color);outline:1px solid rgba(212,160,38,.35)}.insights-section{min-width:0}.insights-section-header h3{margin:0 0 6px;font-family:var(--heading-font);font-size:1.15rem;color:var(--heading-color)}.insights-section-header p{margin:0 0 18px;color:var(--text-muted-light);font-size:.92rem;line-height:1.45}.history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}.history-filters input,.history-filters select,.history-filters button{min-height:44px;width:100%}.history-filters input,.history-filters select{padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--default-color);font:inherit}.insights-empty{padding:28px 16px;text-align:center;color:var(--text-muted-light);border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-muted)}.insights-history-cards,.insights-journal-cards{display:none;gap:12px;margin-bottom:8px}.insights-signal-card,.insights-journal-card{padding:16px;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(135deg,rgba(212,160,38,.08) 0%,transparent 42%),var(--surface-color);box-shadow:0 8px 22px var(--shadow-color)}.insights-signal-card-top,.insights-journal-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.insights-signal-symbol{font-size:1.05rem;color:var(--heading-color);margin-right:8px}.insights-dir{display:inline-flex;align-items:center;padding:3px 8px;border-radius:8px;font-size:.72rem;font-weight:700;letter-spacing:.04em}.insights-dir-long{background:#0596521f;color:var(--success-color)}.insights-dir-short{background:#df15291a;color:var(--error-color)}.insights-signal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0}.insights-signal-meta>div{min-width:0}.insights-signal-meta dt{margin:0 0 2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-light)}.insights-signal-meta dd{margin:0;font-size:.9rem;color:var(--heading-color);word-break:break-word;line-height:1.35}.insights-status-text{text-transform:capitalize}.insights-journal-btn,.insights-journal-card-actions{margin-top:14px}.insights-journal-card-actions{display:flex;flex-wrap:wrap;gap:8px}.insights-journal-outcome{padding:3px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent-hover);font-size:.75rem;font-weight:700;text-transform:uppercase}.insights-history-table,.insights-journal-table,.insights-stats-table{width:100%;min-width:0;overflow:visible}.insights-history-table table,.insights-journal-table table,.insights-stats-table table{width:100%;min-width:0;table-layout:auto}.insights-history-table th,.insights-history-table td,.insights-journal-table th,.insights-journal-table td,.insights-stats-table th,.insights-stats-table td{padding:11px 10px;font-size:.86rem;vertical-align:middle}.pagination-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}.pagination-row button{min-height:44px;padding:8px 16px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-color);color:var(--heading-color);cursor:pointer}.pagination-row button:disabled{opacity:.5;cursor:not-allowed}.empty-cell{text-align:center;color:var(--text-muted-light);padding:24px!important}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-bottom:24px}.analytics-stat{padding:16px 14px;border-radius:14px;background:linear-gradient(160deg,rgba(212,160,38,.1) 0%,transparent 55%),var(--surface-color);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;min-width:0;box-shadow:0 6px 16px var(--shadow-color)}.analytics-stat span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-light)}.analytics-stat strong{font-size:1.35rem;font-family:var(--heading-font);color:var(--heading-color);word-break:break-word}.analytics-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-panel{padding:18px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-color);min-width:0;box-shadow:0 6px 18px var(--shadow-color)}.analytics-panel--table{grid-column:1 / -1}.strategy-perf-grid{display:grid;gap:0;min-width:0}.strategy-perf-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(72px,1fr) minmax(88px,1fr) minmax(72px,1fr);gap:8px 12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border-color);min-width:0}.strategy-perf-row--head{font-weight:700;color:var(--heading-color);border-bottom:1px solid var(--border-color)}.strategy-perf-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.analytics-panel h4{margin:0 0 14px;font-size:.98rem;font-family:var(--heading-font);color:var(--heading-color)}.equity-chart-wrap{width:100%;overflow:hidden}.equity-chart{width:100%;max-width:100%;height:auto;display:block}.chart-labels{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:.85rem;color:var(--text-muted-light)}.chart-empty{color:var(--text-muted-light);font-size:.92rem;padding:8px 0}.bar-chart{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:minmax(64px,88px) minmax(0,1fr) minmax(36px,44px);gap:8px;align-items:center;min-width:0}.bar-label,.bar-value{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:10px;border-radius:999px;background:#081c3d14;overflow:hidden;min-width:0}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-color),#e0b84a);border-radius:999px}.pattern-stats-table table,.insights-stats-table table{width:100%}.outcome-badge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.outcome-pending,.outcome-open{background:#3b82f633;color:#93c5fd}.outcome-tp1,.outcome-tp2,.outcome-tp3,.outcome-won{background:#10b98133;color:#6ee7b7}.outcome-sl,.outcome-lost{background:#ef444433;color:#fca5a5}.risk-panel{margin-top:12px;padding:14px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08}.risk-panel h4{margin:0 0 10px;font-size:.95rem}.risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}.risk-grid span{display:block;font-size:.8rem;color:var(--text-muted-light)}.risk-sizing label{display:block;margin-bottom:6px;font-size:.85rem;color:var(--text-muted-light)}.risk-sizing input{width:100%;max-width:220px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-color)}.lot-hint{margin:8px 0 0;font-size:.88rem}.ai-explanation{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.25);color:var(--text-color);font-size:.88rem;line-height:1.5}.ai-explanation-title{margin:0 0 8px;font-size:.92rem;color:var(--heading-color)}.ai-factor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-factor-list li{display:flex;align-items:flex-start;gap:8px}.ai-factor-list li.confirmed{color:#34d399}.ai-factor-list li.unconfirmed{color:var(--text-muted-light)}.ai-factor-marker{flex-shrink:0;font-weight:700}.ai-confidence{margin:10px 0 0;font-weight:600;color:#a78bfa}.signal-expand-btn{margin-top:10px}.kaching-chart-wrap{margin-top:12px;border:1px solid #363a45;border-radius:4px;overflow:hidden;background:#131722}.kaching-chart-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:#131722;border-bottom:1px solid #363a45;font-size:.82rem;color:#d1d4dc}.kaching-chart-meta strong{color:#f0f3fa;font-weight:600}.kaching-chart-controls{display:flex;align-items:center;gap:10px}.chart-reset-btn{padding:4px 10px;border-radius:4px;border:1px solid #363a45;background:#2a2e39;color:#d1d4dc;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chart-reset-btn:hover{background:#363a45;border-color:#485c7b;color:#f0f3fa}.kaching-chart-live{text-transform:capitalize;color:#787b86;font-size:.78rem}.kaching-chart-live.live-connected,.kaching-chart-live.live-synced{color:#26a69a}.kaching-chart-live.live-cached,.kaching-chart-live.live-stale{color:#f0b90b}.kaching-chart-live.live-error,.kaching-chart-live.live-disconnected{color:#ef5350}.kaching-chart-stage{position:relative;width:100%;background:#131722}.kaching-chart-container{width:100%;min-height:320px;background:#131722;cursor:crosshair}.kaching-chart-ohlc{position:absolute;top:8px;left:10px;z-index:3;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;max-width:calc(100% - 20px);padding:4px 8px;border-radius:4px;background:#131722c7;color:#d1d4dc;font-size:.74rem;line-height:1.35;pointer-events:none}.kaching-chart-ohlc .ohlc-symbol{color:#f0f3fa;font-weight:700}.kaching-chart-ohlc strong{color:#f0f3fa;font-weight:600}.kaching-chart-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px 10px;font-size:.78rem;border-top:1px solid #363a45;background:#131722;color:#787b86}.kaching-chart-ranges{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px 8px;border-top:1px solid #363a45;background:#131722}.chart-range-btn{min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#787b86;font-size:.74rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chart-range-btn:hover{color:#d1d4dc;background:#2a2e39;border-color:#363a45}.chart-range-btn.active{color:#f0f3fa;background:#2a2e39;border-color:#485c7b}@media (max-width: 640px){.kaching-chart-ohlc{top:6px;left:6px;gap:4px 8px;padding:3px 6px;font-size:.68rem}.kaching-chart-ranges{gap:2px;padding:6px 6px 8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.chart-range-btn{flex:0 0 auto;min-height:32px;padding:4px 9px}}.kaching-chart-legend .pattern-tag{color:#a78bfa}.kaching-chart-legend .fvg-tag{color:#c4b5fd}.kaching-chart-legend .ob-tag{color:#fbbf24}.kaching-chart-legend .liq-tag{color:#7dd3fc}.dashboard-chart-section,.market-chart-panel{margin-bottom:20px;border-radius:4px;overflow:hidden}.market-chart-panel--static{border:1px solid #363a45;border-radius:4px;background:#131722}.dashboard-chart-static-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;padding:10px 12px;border-bottom:1px solid #363a45}.dashboard-chart-static-title{margin:0;font-size:1rem;font-weight:600;color:#f0f3fa}.dashboard-chart-static-caption{margin:0;font-size:.85rem;color:#8b93a7}.dashboard-chart-static{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;vertical-align:middle}.market-chart-panel .kaching-chart-wrap{margin-top:0;border-top:none;border-radius:0 0 4px 4px}.chart-timeframe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:0;padding:6px 8px;border:1px solid #363a45;border-bottom:none;border-radius:4px 4px 0 0;background:#131722}.chart-toolbar-symbol-label{font-size:.95rem;color:#f0f3fa;letter-spacing:.01em;font-weight:600}.chart-toolbar-symbol-select{min-width:110px;padding:4px 8px;border-radius:4px;border:1px solid #363a45;background:#2a2e39;color:#f0f3fa;font-size:.82rem;font-weight:600}.chart-toolbar-timeframes{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.chart-tf-btn{min-width:34px;padding:5px 8px;border:none;border-radius:4px;background:transparent;color:#787b86;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.chart-tf-btn:hover:not(:disabled){color:#d1d4dc;background:#2a2e39}.chart-tf-btn.active{color:#f0f3fa;background:#2a2e39}.chart-tf-btn.locked,.chart-tf-btn:disabled{opacity:.35;cursor:not-allowed}.chart-subtitle{margin:0 0 12px;color:var(--text-muted-light);font-size:.92rem}.signal-item{cursor:pointer}.btn-small{padding:6px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--heading-color);font-size:.82rem;cursor:pointer}.btn-small.btn-danger{border-color:#ef444466;color:#fca5a5}.link-btn{background:none;border:none;color:var(--accent-color);cursor:pointer;text-decoration:underline;font:inherit}.journal-form{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(145deg,rgba(212,160,38,.07) 0%,transparent 40%),var(--surface-muted)}.journal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.journal-form input,.journal-form select,.journal-form textarea{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--default-color);font:inherit;box-sizing:border-box}.journal-form textarea{min-height:72px;resize:vertical}.journal-form-actions{display:flex;gap:10px;flex-wrap:wrap}.notes-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-cell{white-space:nowrap}.levels-cell{font-size:.82rem;color:var(--text-muted-light)}.auto-trading-page{display:flex;flex-direction:column;gap:16px}.auto-trading-header{margin-bottom:4px}.auto-trading-header h3{margin:0 0 8px;font-family:var(--heading-font);font-size:clamp(1.35rem,3vw,1.7rem);letter-spacing:-.02em;color:var(--heading-color)}.auto-trading-header p{margin:0;max-width:62ch;color:var(--text-muted-light);font-size:.95rem;line-height:1.55}.auto-trading-lock{padding:28px 22px;border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(165deg,var(--surface-color) 0%,var(--surface-muted) 100%);text-align:center}.auto-trading-lock h3{margin:0 0 8px;font-family:var(--heading-font);font-size:1.35rem}.auto-trading-lock p{margin:0 0 16px;color:var(--text-muted-light)}.auto-trading-card,.telegram-setup .telegram-link-box{padding:clamp(16px,3vw,22px);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-color);box-shadow:0 8px 24px var(--shadow-color)}.auto-trading-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.auto-trading-card-head h4{margin:0 0 4px;font-family:var(--heading-font);font-size:1.12rem;color:var(--heading-color)}.auto-trading-card-head p{margin:0;color:var(--text-muted-light);font-size:.9rem;line-height:1.45}.execution-mode-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.execution-mode-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;cursor:pointer;background:transparent}.execution-mode-option.is-selected{border-color:var(--accent-color, #2d6a4f);background:color-mix(in srgb,var(--accent-color, #2d6a4f) 8%,transparent)}.execution-mode-option input{margin-top:4px;flex-shrink:0}.execution-mode-option strong{display:block;margin-bottom:4px;color:var(--heading-color)}.execution-mode-option small{display:block;color:var(--text-muted-light);line-height:1.4}.auto-setup-steps{margin:0 0 16px;padding-left:1.2rem;color:var(--text-muted);font-size:.94rem;line-height:1.55}.auto-setup-steps li+li{margin-top:8px}.auto-setup-steps code{padding:1px 6px;border-radius:6px;background:var(--surface-muted);color:var(--heading-color);font-size:.86em}.auto-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:16px}.auto-field{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;color:var(--heading-color)}.auto-notice{grid-column:1 / -1;margin:0;padding:12px 14px;border-radius:10px;border:1px solid rgba(8,28,61,.12);background:var(--surface-muted);color:var(--text-muted);font-size:.9rem;line-height:1.45}.auto-notice.is-success{border-color:#05965247;background:#05965214;color:#065f46}.auto-notice.is-warn{border-color:#d977064d;background:#d9770614;color:#92400e}.telegram-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.telegram-actions .btn-fetch,.telegram-actions .btn-small{min-height:42px}.telegram-link-box p{margin:0 0 8px;color:var(--text-muted);font-size:.92rem}.telegram-link-box pre{margin:8px 0 12px;padding:12px 14px;border-radius:10px;background:var(--surface-navy);color:#f8fafc;overflow-x:auto;font-size:.88rem;line-height:1.45}.telegram-setup .mt5-risk-field{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:600;color:var(--heading-color)}.telegram-setup .mt5-risk-hint{margin:0;color:var(--text-muted-light);font-size:.85rem;font-weight:500}.telegram-setup .mt5-risk-presets{display:flex;flex-wrap:wrap;gap:8px}.telegram-setup .mt5-risk-preset.is-active{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-hover)}.telegram-setup .mt5-risk-range{font-size:.8rem;font-weight:500;color:var(--text-muted-light)}.mt5-pair-box{margin-top:14px}.mt5-pair-code{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px}.mt5-pair-code-value{margin:0;padding:16px 18px;border-radius:10px;background:var(--surface-navy);color:#f8fafc;font-size:1.85rem;font-weight:700;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.mt5-pair-expiry{margin:0;color:var(--text-muted);font-size:.9rem}.mt5-pair-expiry.is-expired{color:#b91c1c}.mt5-pair-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.mt5-devices{margin:16px 0 8px}.mt5-devices h5{margin:0 0 10px;font-family:var(--heading-font);font-size:1rem;color:var(--heading-color)}.mt5-device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mt5-device-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:10px}.mt5-device-row p{margin:4px 0 0;color:var(--text-muted);font-size:.88rem;font-weight:500}.mt5-device-meta{font-size:.8rem!important}.mt5-device-dot{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.mt5-device-dot.is-online{background:#16a34a1f;color:#15803d}.mt5-device-dot.is-offline{background:#64748b24;color:#475569}.mt5-pair-code-value{letter-spacing:.22em}.auto-trading-howto h4{margin:0 0 10px;font-family:var(--heading-font);font-size:1.08rem;color:var(--heading-color)}@media (max-width: 640px){.auto-trading-card-head{flex-direction:column}.auto-settings-grid{grid-template-columns:1fr}}@media (max-width: 900px){.analytics-panels{grid-template-columns:1fr}.analytics-panel--table{grid-column:auto}}@media (max-width: 768px){.site-main{padding:20px 14px 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.navbar-inner{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px))}.navbar-logo{height:38px}.dashboard-card,.tv-dashboard,.checkout-container,.insights-hub{padding:18px 14px;border-radius:14px}.dashboard-card h2,.tv-header h2{font-size:1.45rem}.signal-item{padding:16px;border-radius:14px}.signal-header{flex-direction:column;align-items:flex-start;gap:8px}.signal-row{flex-direction:column;align-items:flex-start;gap:6px}.signal-row span{min-width:0;width:100%}.performance-grid,.analytics-grid,.feature-grid{grid-template-columns:1fr 1fr}.tv-header{text-align:left}.tv-header h2{font-size:1.5rem}.tv-tabs,.insights-tabs{display:flex;gap:6px;flex-wrap:wrap;overflow-x:visible;margin-bottom:18px;padding:4px}.tv-tabs::-webkit-scrollbar,.insights-tabs::-webkit-scrollbar{display:none}.insights-tabs .tab-btn{flex:1 1 calc(33.333% - 6px);min-width:0;padding:10px 8px;font-size:.82rem;white-space:normal;line-height:1.2}.tab-btn{flex:0 1 auto;padding:10px 12px;font-size:.86rem}.tv-section,.pine-script-section,.pine-script-section.tv-setup,.setup-instructions{padding:16px 14px}.tv-setup-intro{margin-bottom:18px;padding-bottom:14px}.tv-setup-block{margin-bottom:18px}.tv-setup-block>h4{font-size:1rem;flex-wrap:wrap}.tv-username-link{padding:14px}.tv-username-link-row{flex-direction:column;align-items:stretch}.tv-username-link-row input,.tv-username-link-row .btn-copy-script,.pine-script-actions .btn-copy-script,.pine-script-strategy select{width:100%}.pine-script-meta,.pine-script-actions,.pine-script-instructions,.tv-setup-perk-list{padding:12px 14px}.pine-script-dl dd code,.setup-webhook-url code{font-size:.8rem}.tradingview-setup .setup-step{padding:12px 14px}.live-controls,.history-filters,.telegram-actions,.journal-form-actions{flex-direction:column;align-items:stretch}.live-controls select,.live-controls button,.history-filters input,.history-filters select,.history-filters button,.btn-fetch,.btn-toggle,.btn-copy{width:100%;min-height:44px}.history-filters,.journal-form-grid{grid-template-columns:1fr}.insights-history-cards,.insights-journal-cards{display:grid}.insights-history-table,.insights-journal-table{display:none}.insights-stats-table{overflow:visible}.insights-stats-table table,.insights-stats-table thead,.insights-stats-table tbody,.insights-stats-table tr,.insights-stats-table th,.insights-stats-table td{display:block;width:100%}.insights-stats-table thead{display:none}.insights-stats-table tr{margin-bottom:10px;padding:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-muted)}.insights-stats-table td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:none;text-align:right}.insights-stats-table td:before{content:attr(data-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-light);text-align:left}.history-table:not(.insights-history-table):not(.insights-journal-table),.pattern-stats-table:not(.insights-stats-table),.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.history-table:not(.insights-history-table):not(.insights-journal-table) table,.pattern-stats-table:not(.insights-stats-table) table,.comparison-table{min-width:640px}.analytics-panels{grid-template-columns:1fr}.analytics-panel--table{grid-column:auto}.bar-row{grid-template-columns:minmax(56px,72px) minmax(0,1fr) 36px}.insights-signal-meta{grid-template-columns:1fr}.pine-script-code-container{padding:14px;max-width:100%}.pine-script-code-container pre{font-size:.75rem}.tv-setup-panel .empty-state{margin-top:8px;padding:16px 14px;text-align:left}.checkout-container{padding:20px 14px}.pricing-header h1{font-size:1.6rem}.pricing-tiers{max-width:none}.comparison-table-wrap{margin-left:-14px;margin-right:-14px;padding:0 14px}.footer-inner{grid-template-columns:1fr;gap:24px;padding:28px 16px 20px}.accepted-payments-strip-inner{padding:18px 16px 20px}.accepted-payments-logos{gap:14px 18px}.accepted-payments-logo{height:28px;max-width:108px}.footer-contact p{word-break:break-word}.footer-risk-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.footer-risk-text{font-size:.72rem;text-align:left}.footer-risk-close{align-self:flex-end}:root{--fixed-risk-bar-height: 96px}.risk-disclosure-page{padding:0 4px}.risk-disclosure-card{padding:22px 16px}.risk-disclosure-header{flex-direction:column;gap:12px}.risk-disclosure-actions{justify-content:stretch}.risk-disclosure-close-btn{width:100%}.contact-layout{grid-template-columns:1fr}.contact-form-card,.contact-sidebar{padding:20px 14px}.auth-card{padding:24px 16px}.login-card{padding:24px 16px;margin:0 4px}.pricing-container{padding:0 4px}.bar-row{grid-template-columns:72px 1fr 36px;gap:8px}.actions-cell{display:flex;flex-direction:column;gap:6px}.dashboard-footer{gap:10px}.alert-details{grid-template-columns:1fr}.alert-header .time{width:100%;font-size:.8rem}.pagination-row{flex-wrap:wrap;gap:10px}.pagination-row button{flex:1 1 auto;min-height:44px}.btn-proceed,.btn-confirm,.btn-retry,.btn-dashboard{width:100%;min-height:44px}.plan-summary p{word-break:break-word}.order-summary{padding:16px}pre,code{word-break:break-word;overflow-wrap:anywhere}}@media (max-width: 480px){.site-main{padding:16px 12px 36px;padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.hero-section{padding:24px 16px 32px;border-radius:12px}.hero-title{font-size:1.65rem}.performance-grid,.analytics-grid,.feature-grid{grid-template-columns:1fr}.pricing-card{padding:42px 14px 16px}.alert-card,.status-card{padding:14px}.signal-header strong{font-size:.95rem}.tier-badge{font-size:.68rem}.page-breadcrumb{font-size:.82rem;flex-wrap:wrap}.tv-setup-panel,.pine-script-section.tv-setup,.tradingview-setup{min-width:0}.tv-setup-intro h3,.pine-script-section h3{font-size:1.2rem}.tv-setup-step-num,.tradingview-setup .setup-step:before{width:26px;height:26px;font-size:.8rem}.btn-copy-script{width:100%}}@media (max-width: 360px){.navbar-link,.navbar-auth-link{font-size:.86rem;padding:10px 12px}.tab-btn{padding:8px 10px;font-size:.8rem}.insights-tabs .tab-btn{font-size:.78rem;padding:8px}.site-main{padding-left:12px;padding-right:12px}.analytics-stat strong{font-size:1.2rem}}.admin-shell{max-width:1320px;margin:0 auto;padding:20px 16px 32px;min-width:0;width:100%;overflow-x:hidden;box-sizing:border-box}.admin-shell *,.admin-shell *:before,.admin-shell *:after{box-sizing:border-box}.admin-hero{position:relative;overflow:hidden;margin-bottom:22px;padding:28px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(212,160,38,.14) 0%,transparent 42%),linear-gradient(160deg,var(--surface-navy) 0%,#0a1a36 58%,#081428 100%);box-shadow:0 16px 40px var(--shadow-strong)}.admin-hero:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-color),#e8c468 55%,transparent)}.admin-hero-copy{position:relative;z-index:1;max-width:640px}.admin-badge{display:inline-flex;align-items:center;margin-bottom:10px;padding:5px 12px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(212,160,38,.35);color:var(--accent-color);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-eyebrow{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff9e}.admin-title{margin:0;font-family:var(--heading-font);font-size:clamp(1.65rem,4vw,2.2rem);letter-spacing:-.02em;color:var(--contrast-color)}.admin-subtitle{margin:10px 0 0;max-width:52ch;color:#ffffffc7;line-height:1.55;font-size:.96rem}.admin-tabs-scroll{overflow-x:auto;margin-bottom:20px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-tabs{display:inline-flex;flex-wrap:nowrap;gap:8px;min-width:min-content;padding:4px;border-radius:999px;border:1px solid var(--border-color);background:#ffffffb8;box-shadow:0 6px 18px var(--shadow-color)}.admin-tab{border:none;background:transparent;color:var(--text-muted);border-radius:999px;padding:10px 18px;font-family:var(--nav-font);font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.admin-tab:hover{color:var(--accent-color);background:var(--accent-soft)}.admin-tab.active{background:linear-gradient(135deg,var(--accent-color),#e0b23d);color:var(--contrast-color);box-shadow:0 8px 18px #d4a02647}.admin-content{display:flex;flex-direction:column;gap:20px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pipeline-card-section{margin-bottom:16px}.pipeline-card-section h4{margin:0 0 10px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #8b93a7)}.admin-stat-card{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--surface-color) 0%,var(--surface-muted) 100%);border:1px solid var(--border-color);border-radius:16px;padding:18px;box-shadow:0 10px 28px var(--shadow-color);transition:transform .2s ease,box-shadow .2s ease}.admin-panel{position:relative;overflow:visible;background:linear-gradient(165deg,var(--surface-color) 0%,var(--surface-muted) 100%);border:1px solid var(--border-color);border-radius:16px;padding:18px;box-shadow:0 10px 28px var(--shadow-color)}.admin-stat-card:before,.admin-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--border-strong),transparent)}.admin-stat-card.tone-accent:before{background:linear-gradient(90deg,var(--accent-color),#e8c468)}.admin-stat-card.tone-success:before{background:linear-gradient(90deg,var(--success-color),#34d399)}.admin-stat-card.tone-warning:before{background:linear-gradient(90deg,var(--accent-color),#f59e0b)}.admin-stat-card.tone-danger:before{background:linear-gradient(90deg,var(--error-color),#f87171)}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px var(--shadow-strong)}.admin-stat-label{display:block;font-size:.82rem;color:var(--text-muted)}.admin-stat-value{display:block;margin-top:8px;font-family:var(--heading-font);font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.1;color:var(--heading-color)}.admin-stat-card.tone-accent .admin-stat-value{color:var(--accent-color)}.admin-stat-card.tone-success .admin-stat-value{color:var(--success-color)}.admin-stat-card.tone-danger .admin-stat-value{color:var(--error-color)}.admin-stat-hint{display:block;margin-top:6px;color:var(--text-muted-light);font-size:.78rem;line-height:1.4}.admin-stat-breakdown{display:block;margin-top:8px;font-size:.75rem;line-height:1.45;color:var(--text-muted-light)}.admin-stat-breakdown span{display:block}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.admin-payment-summary-card{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--surface-color) 0%,var(--surface-muted) 100%);border:1px solid var(--border-color);border-radius:16px;padding:16px;box-shadow:0 10px 28px var(--shadow-color)}.admin-payment-summary-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--border-strong),transparent)}.admin-payment-summary-card.tone-warning:before{background:linear-gradient(90deg,var(--accent-color),#f59e0b)}.admin-payment-summary-card.tone-success:before{background:linear-gradient(90deg,var(--success-color),#34d399)}.admin-payment-summary-card.tone-danger:before{background:linear-gradient(90deg,var(--error-color),#f87171)}.admin-payment-summary-lines{display:flex;flex-direction:column;gap:2px;margin-top:8px}.admin-payment-summary-line{display:block;font-family:var(--heading-font);font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.25;color:var(--heading-color)}.admin-payment-summary-card.tone-warning .admin-payment-summary-line{color:#b45309}.admin-payment-summary-card.tone-success .admin-payment-summary-line{color:var(--success-color)}.admin-payment-summary-card.tone-danger .admin-payment-summary-line{color:var(--error-color)}.admin-payment-summary-empty{margin-top:8px}.admin-payment-summary-loading{display:block;margin-top:8px;color:var(--text-muted)}.admin-panel h3,.admin-form-section-title{margin:0;font-family:var(--heading-font);color:var(--heading-color)}.admin-panel h3{font-size:1.15rem}.admin-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-meta-item{padding:14px;border-radius:12px;border:1px solid var(--border-color);background:#ffffffb8}.admin-meta-item dt{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted-light)}.admin-meta-item dd{margin:0;font-family:var(--heading-font);font-size:1rem;color:var(--heading-color)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.admin-search{flex:1 1 260px;min-width:0;padding:11px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);color:var(--default-color);font-size:.94rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-search:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft)}.admin-btn{flex-shrink:0}.admin-table-wrap{overflow-x:auto;max-width:100%;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-color);-webkit-overflow-scrolling:touch}.admin-table{width:100%;min-width:640px;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid var(--border-color);text-align:left;font-size:.92rem;vertical-align:middle}.admin-table th{position:sticky;top:0;z-index:2;background:var(--surface-muted);color:var(--heading-color);font-family:var(--heading-font);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.admin-table tbody tr:hover{background:#d4a0260f}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table th:last-child,.admin-table td:last-child{position:sticky;right:0;z-index:1;background:var(--surface-color);box-shadow:-6px 0 8px -6px #081c3d1f}.admin-table th:last-child{z-index:3;background:var(--surface-muted)}.admin-table tbody tr:hover td:last-child{background:#fcf9f2}.admin-table-empty{position:static!important;text-align:center;color:var(--text-muted);background:transparent!important;box-shadow:none!important;padding:28px 16px!important}.admin-table-meta{margin:6px 0 0;color:var(--text-muted-light);font-size:.88rem}.admin-tier-cycle{color:var(--text-muted);font-size:.85em}.admin-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.admin-page-label{color:var(--text-muted);font-size:.9rem}.admin-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-pill.status-active,.admin-pill.role-admin{background:#05966924;color:var(--success-color)}.admin-pill.status-inactive,.admin-pill.status-cancelled,.admin-pill.role-user{background:#081c3d14;color:var(--text-muted)}.admin-pill.status-pending{background:var(--accent-soft);color:#92680d}.pipeline-timeline{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pipeline-timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.pipeline-tone{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.pipeline-tone-green{background:var(--success-color);box-shadow:0 0 0 3px #0596692e}.pipeline-tone-red{background:var(--error-color);box-shadow:0 0 0 3px #dc262629}.pipeline-tone-yellow{background:#f59e0b}.pipeline-timeline-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pipeline-timeline-note,.pipeline-warn{margin:6px 0 0;font-size:.85rem;color:var(--text-muted)}.pipeline-warn{color:#92680d;font-weight:600}.pipeline-subscriber-detail{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color)}.admin-table tr.is-selected td{background:var(--accent-soft)}.admin-secondary-btn{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--heading-color);border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:600}.admin-secondary-btn:hover{border-color:var(--accent-color)}.admin-scanner-form{display:flex;flex-direction:column;gap:18px;margin-bottom:8px}.admin-form-note{margin:8px 0 0;color:var(--text-muted);line-height:1.55;font-size:.9rem}.admin-form-note code{padding:2px 6px;border-radius:6px;background:var(--accent-soft);color:var(--heading-color)}.admin-form-section{display:flex;flex-direction:column;gap:14px}.admin-form-section-title{font-size:.95rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field span{font-size:.88rem;font-weight:600;color:var(--text-muted)}.admin-field input[type=number],.admin-field input[type=search],.admin-field input[type=text],.admin-input{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);color:var(--default-color);font-size:.94rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-field input[type=number]:focus,.admin-field input[type=search]:focus,.admin-field input[type=text]:focus,.admin-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft)}.admin-checkbox{flex-direction:row;align-items:center;gap:10px;padding-top:28px}.admin-checkbox input{width:18px;height:18px;accent-color:var(--accent-color)}.admin-weight-grid{margin:0;border:1px solid var(--border-color);border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#ffffff8c}.admin-weight-grid legend{padding:0 6px;color:var(--text-muted);font-size:.88rem;font-weight:600}.admin-weight-sum{font-style:normal;font-weight:500;opacity:.85}.admin-strategy-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.admin-strategy-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-color);border-radius:12px;background:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-strategy-chip input{width:16px;height:16px;accent-color:var(--accent-color)}.admin-strategy-chip span{font-size:.92rem;font-weight:600;color:var(--heading-color)}.admin-strategy-chip em{font-style:normal;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-strategy-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-strategy-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-color);background:#ffffff8c;color:var(--text-muted);border-radius:10px;padding:9px 14px;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-strategy-tab.is-active{border-color:var(--accent-color);background:var(--accent-soft);color:var(--heading-color)}.admin-strategy-chip.is-stub{opacity:.72;cursor:default}.admin-strategy-tab.is-stub{opacity:.75;font-weight:500}.admin-strategy-panel-stub{border:1px dashed var(--border-color);border-radius:12px;padding:16px;background:#fff6}.admin-strategy-panel{display:flex;flex-direction:column;gap:14px;padding:14px 0 2px}.admin-field select.admin-select,.admin-field select.admin-input{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);color:var(--default-color);font-size:.94rem}.admin-form-actions{display:flex;justify-content:flex-start;padding-bottom:8px;scroll-margin-bottom:calc(var(--fixed-risk-bar-height) + 24px)}.admin-select{min-width:160px;padding:11px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);color:var(--default-color);font-size:.94rem}.admin-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft)}.admin-select-compact{min-width:120px;padding:8px 10px;font-size:.84rem}.admin-filter-toolbar{align-items:center}.admin-filter-checkbox{padding-top:0;white-space:nowrap}.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px}.admin-action-card{padding:16px;border-radius:14px;border:1px solid var(--border-color);background:#ffffffb8}.admin-action-card h4{margin:0 0 8px;font-family:var(--heading-font);color:var(--heading-color)}.admin-action-card p{margin:0 0 14px;color:var(--text-muted);font-size:.9rem;line-height:1.5}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-btn-compact{padding:10px 16px;font-size:.88rem}.admin-btn-danger{border-color:#df152959;color:var(--error-color)}.admin-action-result{margin:12px 0 0;color:var(--text-muted);font-size:.88rem}.admin-field-inline{max-width:180px;margin-bottom:12px}.admin-drawer{margin-top:16px;padding:18px;border-radius:16px;border:1px solid var(--border-color);background:linear-gradient(165deg,var(--surface-color) 0%,var(--surface-muted) 100%);box-shadow:0 10px 28px var(--shadow-color)}.admin-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-drawer-meta{margin-bottom:16px}.admin-signals,.admin-payments,.admin-audit,.admin-users,.admin-referrals,.admin-dashboard{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-alert{margin:0 0 12px}.admin-alert-success{border-color:#05966940;background:#05966914}.admin-alert-error{margin-top:0}.admin-shell .loading-state{padding:28px 16px;text-align:center;color:var(--text-muted);border-radius:14px;border:1px dashed var(--border-color);background:#ffffffa6}@media (max-width: 1024px){.admin-stat-grid,.admin-payment-summary-grid,.admin-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.site-main--admin{max-width:100%;padding-left:10px;padding-right:10px}.admin-shell{padding:4px 0 28px}.admin-hero{padding:20px 16px;border-radius:16px}.admin-title{font-size:1.65rem;line-height:1.15;overflow-wrap:anywhere}.admin-subtitle{font-size:.9rem}.admin-tabs-scroll{margin:0 -2px 4px;padding-bottom:4px}.admin-tabs{width:max-content;max-width:none}.admin-content{gap:14px;min-width:0}.admin-panel,.admin-stat-card,.admin-payment-summary-card{padding:14px;border-radius:14px}.admin-panel-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-meta-grid,.admin-form-grid,.admin-weight-grid,.admin-action-grid,.admin-drawer-meta{grid-template-columns:1fr}.admin-checkbox{padding-top:0}.admin-toolbar,.admin-filter-toolbar{flex-direction:column;align-items:stretch;gap:10px}.admin-search,.admin-btn,.admin-select,.admin-input,.admin-field-inline,.admin-btn-compact,.admin-inline-actions .btn-small,.admin-inline-actions .hero-btn,.admin-pagination .btn-small,.admin-pagination .admin-btn{width:100%;min-width:0;max-width:none}.admin-filter-checkbox{white-space:normal}.admin-table-wrap{border:none;background:transparent;overflow:visible}.admin-table{min-width:0;width:100%}.admin-table thead{display:none}.admin-table tbody tr{display:block;margin-bottom:12px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--surface-color)}.admin-table tbody tr:hover{background:var(--surface-color)}.admin-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border-color);text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin-table td:before{content:attr(data-label);flex:0 0 36%;max-width:42%;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-light)}.admin-table td:last-child,.admin-table th:last-child{position:static;box-shadow:none;background:transparent}.admin-table td:last-child{border-bottom:none}.admin-table-empty{display:block!important;text-align:center}.admin-table-empty:before{display:none}.admin-pagination{flex-direction:column;align-items:stretch}.admin-page-label{text-align:center}.admin-form-actions .hero-btn{width:100%}.admin-inline-actions{flex-direction:column;align-items:stretch}.admin-drawer{padding:14px;margin-top:12px}.admin-drawer-header{flex-direction:column;align-items:stretch}.admin-drawer-header .admin-btn{width:100%}.admin-stat-value,.admin-payment-summary-line{font-size:1.35rem;overflow-wrap:anywhere}.admin-select-compact{width:100%;min-width:0}}.refer-earn-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:14px 16px;border-radius:8px;border:1px solid rgba(255,193,7,.28);background:#ffc10714}.refer-earn-cta-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 220px}.refer-earn-cta-copy p{margin:0;color:var(--text-muted-light);font-size:.95rem}.refer-earn-cta-pricing{margin-top:18px;text-align:left}.refer-earn-page{display:flex;flex-direction:column;gap:20px;max-width:960px;margin:0 auto}.refer-earn-hero h2,.refer-earn-card h2{margin:8px 0 12px}.refer-earn-card .feature-lock{margin-bottom:16px}.refer-earn-card .btn-fetch{margin-top:4px}.refer-earn-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#ffc1071f;color:#ffc107;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.refer-earn-lead{color:var(--text-muted-light);margin-bottom:16px}.refer-earn-link-card{display:flex;flex-direction:column;gap:12px}.refer-earn-label{font-size:.85rem;font-weight:600;color:var(--text-muted-light)}.refer-earn-link-row{display:flex;gap:10px;flex-wrap:wrap}.refer-earn-input{flex:1 1 280px;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08;color:inherit}.refer-earn-code{margin:0;color:var(--text-muted-light)}.refer-earn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.refer-earn-stat{display:flex;flex-direction:column;gap:8px}.refer-earn-stat-label{font-size:.82rem;color:var(--text-muted-light);text-transform:uppercase;letter-spacing:.05em}.refer-earn-stat strong{font-size:1.35rem}.refer-earn-section h3{margin:0 0 14px}.refer-earn-empty{color:var(--text-muted-light);margin:0}.refer-earn-table-wrap{overflow-x:auto}.refer-earn-meta{color:var(--text-muted-light);font-size:.85rem}.refer-earn-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase}.refer-earn-status-pending{background:#ffc10726;color:#ffc107}.refer-earn-status-paid{background:#4caf5026;color:#81c784}.refer-earn-status-cancelled{background:#f4433626;color:#ef9a9a}@media (max-width: 768px){.refer-earn-stats{grid-template-columns:1fr}.refer-earn-link-row .btn-fetch{width:100%}}@media (max-width: 480px){.admin-stat-grid,.admin-payment-summary-grid,.admin-weight-grid{grid-template-columns:1fr}.site-main--admin{padding-left:8px;padding-right:8px}.admin-shell{padding:2px 0 24px}.admin-hero{padding:18px 14px}.admin-badge{font-size:.72rem}.admin-title{font-size:1.45rem}.admin-subtitle{font-size:.86rem}.admin-tab{padding:9px 12px;font-size:.82rem}.admin-table td{flex-wrap:wrap;gap:6px 10px}.admin-table td:before{flex:1 1 100%;max-width:none}.admin-table td>*{margin-left:auto}}@media (max-width: 360px){.site-main--admin{padding-left:6px;padding-right:6px}.admin-title{font-size:1.32rem}.admin-stat-card,.admin-panel,.admin-payment-summary-card{padding:12px}.admin-stat-value{font-size:1.2rem}}.dashboard-hero-copy{margin-bottom:1.25rem}.dashboard-eyebrow{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color, #c9a227);font-weight:600}.dashboard-lead{margin:.55rem 0 0;max-width:46rem;color:var(--text-muted, #6b7280);line-height:1.55;font-size:.98rem}.dashboard-status-row{margin:1rem 0 1.25rem}.signal-status-panel{padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--border-color);background:linear-gradient(180deg,rgba(201,162,39,.06),transparent 70%),var(--surface-muted, #fafafa)}.signal-status-header h3{margin:0;font-size:1.05rem}.signal-status-header p{margin:.2rem 0 .75rem;font-size:.85rem;color:var(--text-muted, #6b7280)}.signal-status-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.signal-status-item{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border-radius:10px;background:var(--surface-color, #fff);border:1px solid var(--border-color)}.signal-status-item strong{display:block;font-size:.86rem}.signal-status-item small{text-transform:capitalize;color:var(--text-muted, #6b7280)}.signal-status-dot{width:8px;height:8px;margin-top:.35rem;border-radius:50%;background:#9ca3af;flex-shrink:0}.signal-status-item.status-ok .signal-status-dot{background:#16a34a}.signal-status-item.status-warn .signal-status-dot{background:#d97706}.signal-status-item.status-bad .signal-status-dot{background:#dc2626}.signal-status-banner,.chart-isolated-notice{margin:.85rem 0 0;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(201,162,39,.35);background:#c9a22714;color:var(--heading-color, #1f2937);font-size:.9rem}.signal-meta-row{font-size:.86rem;opacity:.9}.signal-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin:0 0 .85rem}.signal-meta-grid dt{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.signal-meta-grid dd{margin:.15rem 0 0;font-weight:600}.ai-commentary-heading{margin:.75rem 0 .35rem;font-size:.9rem}.ai-commentary-body{margin:0;line-height:1.55;color:var(--text-color, #374151)}@media (max-width: 768px){.signal-status-list{grid-template-columns:1fr 1fr}}
