:root{--hp-bg-0: #05060F;--hp-bg-1: #0A0D1F;--hp-bg-2: #11142E;--hp-card: rgba(255, 255, 255, .045);--hp-card-hover: rgba(255, 255, 255, .07);--hp-card-strong: rgba(255, 255, 255, .1);--hp-border: rgba(255, 255, 255, .09);--hp-border-strong: rgba(255, 255, 255, .18);--hp-text: #FFFFFF;--hp-text-soft: #DCE0EE;--hp-text-muted: #A8B0C8;--hp-text-quiet: #6E7693;--hp-acc-1: #00FFA3;--hp-acc-2: #5EAFFF;--hp-acc-3: #C97CFF;--hp-warn: #FFC857;--hp-red: #FF5577;--hp-radius: 18px;--hp-radius-sm: 12px;--hp-radius-pill: 999px;--hp-shadow-1: 0 4px 12px rgba(0, 0, 0, .35);--hp-shadow-2: 0 12px 40px rgba(0, 0, 0, .45);--hp-shadow-3: 0 24px 60px rgba(0, 0, 0, .55);--hp-glow-mint: 0 12px 50px rgba(0, 255, 163, .35);--hp-glow-blue: 0 12px 50px rgba(94, 175, 255, .3);--hp-font: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Display", "Segoe UI", system-ui, sans-serif}.home{font-family:var(--hp-font);color:var(--hp-text);background:var(--hp-bg-0);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.005em}.home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(1100px 700px at 80% -20%,rgba(94,175,255,.18),transparent 60%),radial-gradient(900px 600px at -10% 20%,rgba(0,255,163,.12),transparent 60%),radial-gradient(900px 600px at 50% 110%,rgba(201,124,255,.1),transparent 60%);pointer-events:none;z-index:0}.home:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 0%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 0%,black 30%,transparent 100%)}.home>*{position:relative;z-index:1}.home-nav{position:sticky;top:0;z-index:100;background:#05060fc7;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid var(--hp-border)}.home-nav-inner{max-width:1240px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-brand{display:flex;align-items:center;gap:12px}.home-logo{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--hp-acc-1),var(--hp-acc-2));display:grid;place-items:center;color:#03060e;font-weight:900;font-size:19px;box-shadow:0 0 0 1px #ffffff26 inset,0 8px 24px #5eafff66}.home-brand-name{font-size:18px;font-weight:800;letter-spacing:.4px;color:var(--hp-text)}.home-nav-actions{display:flex;align-items:center;gap:6px}.home-nav-link{color:var(--hp-text-soft);text-decoration:none;font-size:14px;font-weight:500;padding:9px 14px;border-radius:9px;transition:all .18s ease}.home-nav-link:hover{color:var(--hp-text);background:var(--hp-card)}.home-btn-ghost,.home-btn-primary,.home-btn-outline{font-family:var(--hp-font);font-weight:600;font-size:14px;letter-spacing:-.005em;border-radius:11px;border:1px solid transparent;padding:11px 20px;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.home-btn-ghost{background:transparent;color:var(--hp-text-soft);border-color:var(--hp-border)}.home-btn-ghost:hover{background:var(--hp-card);color:var(--hp-text);border-color:var(--hp-border-strong)}.home-btn-primary{background:linear-gradient(135deg,var(--hp-acc-1) 0%,var(--hp-acc-2) 100%);color:#03060e;border:none;font-weight:700;box-shadow:var(--hp-glow-mint),0 0 0 1px #ffffff2e inset,0 1px #ffffff4d inset}.home-btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 60px #00ffa380,0 0 0 1px #ffffff47 inset}.home-btn-outline{background:var(--hp-card);color:var(--hp-text);border-color:var(--hp-border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-btn-outline:hover{background:var(--hp-card-hover);border-color:#00ffa373;color:var(--hp-acc-1)}.home-btn-lg{padding:13px 22px;font-size:15px}.home-btn-xl{padding:17px 30px;font-size:16px;font-weight:700}.home-hero{padding:110px 28px 80px;position:relative;overflow:hidden}.home-hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.home-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:hp-orb 18s ease-in-out infinite}.home-orb-1{width:560px;height:560px;background:radial-gradient(closest-side,var(--hp-acc-1),transparent);top:-200px;left:-100px;animation-delay:0s}.home-orb-2{width:480px;height:480px;background:radial-gradient(closest-side,var(--hp-acc-2),transparent);top:-150px;right:-100px;animation-delay:-6s}.home-orb-3{width:420px;height:420px;background:radial-gradient(closest-side,var(--hp-acc-3),transparent);top:320px;left:40%;animation-delay:-12s;opacity:.4}@keyframes hp-orb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-30px,40px) scale(.95)}}.home-hero-inner{max-width:1100px;margin:0 auto;text-align:center;position:relative;z-index:2}.home-hero-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;background:#00ffa314;border:1px solid rgba(0,255,163,.3);border-radius:var(--hp-radius-pill);font-size:12.5px;font-weight:600;color:var(--hp-acc-1);letter-spacing:.3px;margin-bottom:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-pulse{width:8px;height:8px;border-radius:50%;background:var(--hp-acc-1);box-shadow:0 0 #00ffa3b3;animation:hp-pulse 1.6s infinite;flex-shrink:0}.home-pulse-red{background:var(--hp-red);box-shadow:0 0 #ff5577b3;animation-name:hp-pulse-red}@keyframes hp-pulse{0%{box-shadow:0 0 #00ffa399}70%{box-shadow:0 0 0 12px #00ffa300}to{box-shadow:0 0 #00ffa300}}@keyframes hp-pulse-red{0%{box-shadow:0 0 #ff5577b3}70%{box-shadow:0 0 0 10px #f570}to{box-shadow:0 0 #f570}}.home-hero-title{font-size:clamp(48px,7.5vw,96px);font-weight:900;line-height:.98;letter-spacing:-.045em;margin:0 0 26px;color:var(--hp-text)}.home-hero-gradient{background:linear-gradient(135deg,var(--hp-acc-1) 0%,var(--hp-acc-2) 50%,var(--hp-acc-3) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;animation:hp-gradient 6s ease infinite}@keyframes hp-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.home-hero-sub{font-size:clamp(17px,1.7vw,21px);color:var(--hp-text-soft);line-height:1.65;max-width:740px;margin:0 auto 40px}.home-hero-sub strong{color:var(--hp-text);font-weight:700}.home-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.home-trust-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--hp-text-muted);margin-bottom:60px}.home-trust-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.home-trust-dot{color:var(--hp-text-quiet)}.home-live-ticker{position:relative;margin:0 auto 48px;max-width:1080px;background:var(--hp-card);border:1px solid var(--hp-border);border-radius:var(--hp-radius);overflow:hidden;padding:18px 18px 18px 150px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--hp-shadow-1)}.home-ticker-label{position:absolute;top:50%;left:18px;transform:translateY(-50%);font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--hp-red);background:#ff55771a;border:1px solid rgba(255,85,119,.3);padding:7px 12px;border-radius:var(--hp-radius-pill);display:inline-flex;align-items:center;gap:6px;z-index:2}.home-ticker-strip{display:flex;gap:32px;animation:hp-ticker 60s linear infinite}@keyframes hp-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-ticker-item{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;white-space:nowrap;color:var(--hp-text-soft)}.home-ticker-dir{font-size:14px;font-weight:800}.home-ticker-dir-buy{color:var(--hp-acc-1)}.home-ticker-dir-sell{color:var(--hp-red)}.home-ticker-item strong{color:var(--hp-text);font-weight:700}.home-ticker-tf{font-size:10px;padding:3px 8px;border-radius:5px;background:#ffffff12;color:var(--hp-text-muted);text-transform:uppercase;letter-spacing:.7px;font-weight:700}.home-ticker-result{color:var(--hp-acc-1);font-weight:800;font-size:13px}.home-ticker-time{color:var(--hp-text-quiet);font-size:11.5px;font-variant-numeric:tabular-nums}.home-markets{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:880px;margin:0 auto}.home-market-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;background:var(--hp-card);border:1px solid var(--hp-border);border-radius:var(--hp-radius-pill);font-size:13px;color:var(--hp-text-soft);transition:all .16s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-market-pill:hover{background:var(--hp-card-hover);border-color:var(--hp-border-strong);transform:translateY(-1px)}.home-market-dot{width:8px;height:8px;border-radius:50%;background:var(--mcolor);box-shadow:0 0 12px var(--mcolor)}.home-market-key{color:var(--hp-text);font-weight:700}.home-market-sub{color:var(--hp-text-muted)}.home-section{padding:130px 28px;position:relative}.home-section-inner{max-width:1240px;margin:0 auto}.home-section-head{text-align:center;margin-bottom:56px}.home-section-head .home-section-sub{margin-left:auto;margin-right:auto}.home-section-tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:7px 16px;border-radius:6px;background:#5eafff1f;border:1px solid rgba(94,175,255,.28);color:var(--hp-acc-2);margin-bottom:22px}.home-section-tag.home-tag-green{color:var(--hp-acc-1);background:#00ffa31a;border-color:#00ffa347}.home-section-tag.home-tag-red{color:var(--hp-red);background:#ff55771a;border-color:#ff557747}.home-section-title{font-size:clamp(32px,5vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0 0 20px;color:var(--hp-text)}.home-text-soft{color:var(--hp-text-soft)}.home-section-sub{font-size:clamp(16px,1.5vw,19px);color:var(--hp-text-soft);line-height:1.7;max-width:700px;margin:0}.home-text-red{color:var(--hp-red)}.home-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.home-problem-card{background:var(--hp-card);border:1px solid var(--hp-border);border-radius:var(--hp-radius);padding:32px 28px;transition:all .22s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.home-problem-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(280px 140px at 50% 0%,rgba(255,85,119,.12),transparent 70%);opacity:0;transition:opacity .3s}.home-problem-card:hover:before{opacity:1}.home-problem-card:hover{transform:translateY(-3px);background:var(--hp-card-hover);border-color:var(--hp-border-strong);box-shadow:var(--hp-shadow-2)}.home-problem-emoji{font-size:38px;margin-bottom:16px;display:inline-block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.home-problem-card h3{font-size:19px;font-weight:700;letter-spacing:-.015em;margin:0 0 10px;color:var(--hp-text);position:relative;z-index:1}.home-problem-card p{font-size:14.5px;line-height:1.7;color:var(--hp-text-soft);margin:0;position:relative;z-index:1}.home-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:56px 0 36px}.home-stat-big{background:var(--hp-card);border:1px solid var(--hp-border);border-radius:var(--hp-radius);padding:36px 22px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .22s ease;position:relative;overflow:hidden}.home-stat-big:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(135deg,var(--hp-acc-1),var(--hp-acc-2));border-radius:inherit;opacity:0;z-index:-1;transition:opacity .3s;filter:blur(20px)}.home-stat-big:hover{background:var(--hp-card-hover);border-color:var(--hp-border-strong);transform:translateY(-3px);box-shadow:var(--hp-shadow-2)}.home-stat-big:hover:before{opacity:.5}.home-stat-num{font-size:clamp(40px,4.5vw,56px);font-weight:900;letter-spacing:-.035em;line-height:1;background:linear-gradient(135deg,var(--hp-acc-1),var(--hp-acc-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px;font-variant-numeric:tabular-nums}.home-stat-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--hp-text-muted)}.home-disclaimer{font-size:12.5px;color:var(--hp-text-quiet);text-align:center;max-width:700px;margin:0 auto;line-height:1.7}.home-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.home-how-grid{padding-top:8px}.home-how-step{position:relative;background:var(--hp-card);border:1px solid var(--hp-border);border-radius:var(--hp-radius);padding:36px 30px 32px;transition:all .22s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-how-step:after{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,var(--hp-acc-1),var(--hp-acc-2),transparent);opacity:0;transition:opacity .3s;border-radius:2px}.home-how-step:hover:after{opacity:1}.home-how-step:hover{background:var(--hp-card-hover);border-color:var(--hp-border-strong);transform:translateY(-3px);box-shadow:var(--hp-shadow-2)}.home-how-num{display:inline-flex;align-items:center;font-size:13px;font-weight:900;letter-spacing:1.5px;color:var(--hp-acc-1);background:#00ffa314;border:1px solid rgba(0,255,163,.3);padding:5px 12px;border-radius:6px;margin-bottom:18px}.home-how-icon{font-size:40px;margin:4px 0 16px;display:inline-block;filter:drop-shadow(0 6px 16px rgba(0,255,163,.25))}.home-how-step h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:var(--hp-text)}.home-how-step p{font-size:15px;line-height:1.7;color:var(--hp-text-soft);margin:0}.home-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:12px;align-items:stretch}.home-tier{position:relative;background:var(--hp-card);border:1px solid var(--hp-border);border-radius:var(--hp-radius);padding:40px 30px 36px;display:flex;flex-direction:column;transition:all .22s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-tier:hover{background:var(--hp-card-hover);transform:translateY(-4px);box-shadow:var(--hp-shadow-2)}.home-tier-signal{border-color:#5eafff52}.home-tier-signal:hover{border-color:#5eafff8c;box-shadow:0 18px 60px #5eafff40}.home-tier-auto{background:linear-gradient(180deg,rgba(0,255,163,.06),var(--hp-card));border-color:#00ffa373;box-shadow:0 0 0 1px #00ffa32e,0 18px 60px #00ffa32e;transform:scale(1.03)}.home-tier-auto:hover{box-shadow:0 0 0 1px #00ffa373,0 24px 80px #00ffa34d;transform:scale(1.04) translateY(-3px)}.home-tier-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--hp-acc-1),var(--hp-acc-2));color:#03060e;font-size:11px;font-weight:900;letter-spacing:1.4px;padding:6px 16px;border-radius:var(--hp-radius-pill);box-shadow:0 10px 24px #00ffa373}.home-tier-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--hp-text-muted)}.home-tier-price{font-size:64px;font-weight:900;letter-spacing:-.045em;line-height:1;margin:16px 0 8px;color:var(--hp-text)}.home-tier-price span{font-size:15px;font-weight:500;color:var(--hp-text-muted);letter-spacing:0}.home-tier-tag{font-size:13px;color:var(--hp-warn);font-weight:600;margin-bottom:28px;letter-spacing:.4px}.home-tier-list{list-style:none;padding:0;margin:0 0 30px;flex-grow:1}.home-tier-list li{font-size:14.5px;color:var(--hp-text-soft);line-height:1.55;border-bottom:1px solid rgba(255,255,255,.05);position:relative;padding:11px 0 11px 26px}.home-tier-list li:before{content:"✓";position:absolute;left:0;top:11px;color:var(--hp-acc-1);font-weight:800}.home-tier-list li:last-child{border-bottom:none}.home-tier-list li.home-tier-no{color:var(--hp-text-quiet)}.home-tier-list li.home-tier-no:before{content:"—";color:var(--hp-text-quiet)}.home-tier-list li.home-tier-perf{color:var(--hp-warn);border-top:1px solid rgba(255,200,87,.2);padding-top:14px;margin-top:8px;border-bottom:none;font-weight:500}.home-tier-list li.home-tier-perf:before{content:"+";color:var(--hp-warn)}.home-tier-list strong{color:var(--hp-text);font-weight:700}.home-tier-btn{width:100%;padding:15px;justify-content:center}.home-tier-foot{margin-top:16px;font-size:12px;color:var(--hp-text-quiet);text-align:center}.home-pricing-note{text-align:center;font-size:14.5px;color:var(--hp-text-soft);margin:44px auto 0;max-width:760px;padding:22px 28px;background:var(--hp-card);border:1px solid var(--hp-border);border-radius:var(--hp-radius-sm);line-height:1.7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-pricing-note strong{color:var(--hp-text);font-weight:700}.home-value-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.home-value-text h2{font-size:clamp(30px,4.2vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:16px 0 22px;color:var(--hp-text)}.home-value-text p{font-size:16.5px;color:var(--hp-text-soft);line-height:1.75;margin:0 0 26px}.home-value-text p strong{color:var(--hp-text);font-weight:600}.home-value-list{list-style:none;padding:0;margin:0;font-size:15px}.home-value-list li{padding:14px 0;color:var(--hp-text-soft);border-bottom:1px solid var(--hp-border);display:flex;align-items:center;gap:10px}.home-value-list li:last-child{border-bottom:none}.home-value-art{position:relative;background:var(--hp-card);border:1px solid var(--hp-border);border-radius:var(--hp-radius);padding:56px 40px 44px;text-align:center;box-shadow:var(--hp-shadow-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.home-value-shield{font-size:110px;margin-bottom:32px;display:block;position:relative;z-index:2;filter:drop-shadow(0 0 60px rgba(0,255,163,.55))}.home-value-shield-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 28%,rgba(0,255,163,.3),transparent 50%);pointer-events:none}.home-value-tags{display:flex;flex-direction:column;gap:10px;position:relative;z-index:2}.home-value-tags span{padding:12px 16px;border-radius:var(--hp-radius-sm);background:#ffffff0f;border:1px solid var(--hp-border);font-size:13px;color:var(--hp-text);font-weight:600;letter-spacing:.2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-faq-list{display:grid;gap:12px;max-width:880px;margin:0 auto}.home-faq-item{background:var(--hp-card);border:1px solid var(--hp-border);border-radius:var(--hp-radius-sm);transition:all .22s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.home-faq-item:hover{border-color:var(--hp-border-strong)}.home-faq-item[open]{background:var(--hp-card-hover);border-color:#00ffa352}.home-faq-item summary{padding:22px 26px;cursor:pointer;font-size:16px;font-weight:600;color:var(--hp-text);letter-spacing:-.012em;list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:16px}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:before{content:"+";color:var(--hp-acc-1);font-weight:800;font-size:24px;line-height:1;transition:transform .25s;flex-shrink:0}.home-faq-item[open] summary:before{content:"−"}.home-faq-item p{padding:0 26px 26px;margin:0;font-size:15px;color:var(--hp-text-soft);line-height:1.8}.home-final-cta{background:radial-gradient(900px 500px at 50% 50%,rgba(0,255,163,.14),transparent 70%),radial-gradient(700px 400px at 30% 0%,rgba(94,175,255,.1),transparent 60%);border-top:1px solid var(--hp-border);border-bottom:1px solid var(--hp-border);position:relative;overflow:hidden}.home-final-inner{text-align:center;max-width:760px}.home-final-emoji{font-size:72px;margin-bottom:24px;display:inline-block;filter:drop-shadow(0 8px 24px rgba(0,255,163,.4))}.home-final-inner h2{font-size:clamp(36px,5.5vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0 0 20px;color:var(--hp-text)}.home-final-inner p{font-size:18px;color:var(--hp-text-soft);margin:0 0 36px;line-height:1.65}.home-final-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.home-final-trust{margin-top:18px;font-size:13.5px;color:var(--hp-text-muted)}.home-footer{background:var(--hp-bg-0);padding:56px 28px 36px;border-top:1px solid var(--hp-border)}.home-footer-inner{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.home-footer-tag{font-size:13.5px;color:var(--hp-text-muted);margin:10px 0 0}.home-footer-links{display:flex;gap:28px}.home-footer-links a{color:var(--hp-text-muted);text-decoration:none;font-size:14px;transition:color .16s;font-weight:500}.home-footer-links a:hover{color:var(--hp-text)}.home-footer-legal{max-width:1240px;margin:40px auto 0;padding-top:32px;border-top:1px solid var(--hp-border);font-size:12px;color:var(--hp-text-quiet);line-height:1.75;text-align:center}@media (max-width: 1100px){.home-stats-row{grid-template-columns:repeat(3,1fr)}.home-stats-row .home-stat-big:nth-child(4),.home-stats-row .home-stat-big:nth-child(5){grid-column:span 1}}@media (max-width: 980px){.home-pricing-grid{grid-template-columns:1fr;max-width:480px;margin:12px auto 0}.home-tier-auto{transform:scale(1)}.home-tier-auto:hover{transform:translateY(-3px)}.home-value-inner{grid-template-columns:1fr;gap:50px}.home-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.home-nav-link{display:none}.home-section{padding:90px 22px}.home-section-head{margin-bottom:40px}.home-hero{padding:70px 22px 60px}.home-hero-title{font-size:clamp(38px,10vw,56px)}.home-hero-sub{font-size:16.5px}.home-trust-row{gap:8px;font-size:12.5px}.home-trust-dot{display:none}.home-live-ticker{padding-left:18px;padding-top:56px}.home-ticker-label{top:12px;transform:none}.home-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.home-nav-inner{padding:14px 18px}.home-brand-name{display:none}.home-nav-actions{gap:8px}.home-hero-cta{flex-direction:column;gap:10px;width:100%}.home-hero-cta .home-btn-xl{width:100%;justify-content:center}.home-section{padding:70px 20px}.home-hero{padding:56px 20px 50px}.home-hero-badge{font-size:11.5px;padding:7px 14px}.home-section-tag{font-size:10.5px;letter-spacing:1.2px}.home-tier-price{font-size:52px}.home-final-cta-row{flex-direction:column}.home-final-cta-row .home-btn-xl{width:100%;justify-content:center}.home-footer-inner{flex-direction:column}.home-stat-num{font-size:38px}.home-stat-big{padding:26px 16px}}.lang-switch{display:inline-flex;align-items:center;gap:4px;background:var(--hp-card);border:1px solid var(--hp-border);border-radius:999px;padding:6px 12px;cursor:pointer;font-family:var(--hp-font);font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--hp-text-muted);transition:all .15s ease}.lang-switch:hover{background:var(--hp-card-hover);border-color:var(--hp-border-strong);color:var(--hp-text)}.lang-flag{padding:0 4px;transition:color .15s}.lang-flag-active{color:var(--hp-acc-1)}.lang-sep{opacity:.4}.home-solution-callout{display:flex;align-items:center;gap:18px;max-width:760px;margin:12px auto 32px;padding:22px 26px;background:linear-gradient(135deg,#00ffa314,#5eafff0f);border:1px solid rgba(0,255,163,.3);border-radius:var(--hp-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-callout-icon{font-size:38px;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(0,255,163,.4))}.home-solution-callout p{margin:0;font-size:16px;line-height:1.6;color:var(--hp-text);font-weight:500}@media (max-width: 540px){.home-solution-callout{flex-direction:column;gap:12px;text-align:center;padding:22px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:24px;position:relative;overflow:hidden}.auth-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,212,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%);pointer-events:none}.auth-back{position:fixed;top:20px;left:24px;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:7px 14px;border-radius:8px;font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s;z-index:10}.auth-back:hover{border-color:#00d4ff59;color:var(--cyan)}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px 36px;box-shadow:0 24px 64px #00000080,0 0 0 1px #00d4ff0a;display:flex;flex-direction:column;align-items:center;gap:0}.auth-logo{width:52px;height:52px;background:linear-gradient(135deg,#0e4f7a,#00d4ff26);border:1px solid rgba(0,212,255,.35);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #00d4ff2e;margin-bottom:20px}.auth-logo-icon{font-size:24px;color:var(--cyan)}.auth-title{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:6px;text-align:center}.auth-sub{font-size:13px;color:var(--text-secondary);text-align:center;line-height:1.5;margin-bottom:24px}.auth-tabs{display:flex;width:100%;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:3px;margin-bottom:24px}.auth-tab{flex:1;padding:8px;font-family:var(--font-sans);font-size:13px;font-weight:600;border:none;border-radius:7px;cursor:pointer;background:transparent;color:var(--text-muted);transition:background .15s,color .15s}.auth-tab-active{background:var(--bg-hover);color:var(--text-primary);box-shadow:0 1px 4px #0000004d}.auth-form{width:100%;display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.auth-input{width:100%;padding:11px 14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:#00d4ff73;box-shadow:0 0 0 3px #00d4ff14}.auth-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff3e5e1a;border:1px solid rgba(255,62,94,.25);border-radius:8px;color:var(--red);font-size:13px}.auth-submit{width:100%;padding:12px;background:linear-gradient(135deg,#06c,#00a8ff);border:none;border-radius:8px;color:#fff;font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;box-shadow:0 4px 16px #00a8ff4d;display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:4px}.auth-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:default}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-switch{margin-top:20px;font-size:13px;color:var(--text-muted);text-align:center}.auth-switch-link{background:none;border:none;color:var(--cyan);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:opacity .15s}.auth-switch-link:hover{opacity:.75}@media (max-width: 480px){.auth-card{padding:28px 20px 24px}.auth-back{top:12px;left:12px;font-size:12px;padding:6px 10px}}.auth-tier-block{margin:18px 0 4px}.auth-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.auth-tiers.auth-tiers-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.auth-tiers.auth-tiers-3{grid-template-columns:1fr}}.auth-tier{text-align:left;padding:14px 14px 12px;background:#ffffff08;border:1.5px solid #1a2332;border-radius:8px;cursor:pointer;color:#c9d3e3;transition:all .15s}.auth-tier:hover{background:#ffffff0f}.auth-tier-active{background:#4ade801a;border-color:#4ade8099}.auth-tier-name{font-size:13px;font-weight:700}.auth-tier-price{font-size:22px;font-weight:800;color:#4ade80;margin:4px 0 6px}.auth-tier-int{font-size:12px;font-weight:500;color:#9ca3af}.auth-tier-desc{font-size:11px;color:#9ca3af;line-height:1.4}.auth-tier-note{margin-top:10px;padding:8px 12px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);border-radius:6px;color:#60a5fa;font-size:12px}@media (max-width: 480px){.auth-tiers{grid-template-columns:1fr}}.auth-optional{font-size:11px;color:#6b7280;font-weight:400}.auth-trust{text-align:center;font-size:12px;color:#6b7280;margin:12px 0 0}.auth-tier-confirm{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#4ade8014,#60a5fa14);border:1px solid rgba(74,222,128,.4);border-radius:10px;margin:14px 0 6px}.auth-tier-confirm-icon{font-size:28px;flex-shrink:0}.auth-tier-confirm-text{flex:1;display:flex;flex-direction:column;gap:2px}.auth-tier-confirm-text strong{font-size:14px;color:#c9d3e3}.auth-tier-confirm-text span{font-size:11px;color:#9ca3af}.auth-tier-switch{background:transparent;border:none;color:#60a5fa;font-size:11px;cursor:pointer;text-decoration:underline;padding:0}.auth-tier-switch:hover{color:#93c5fd}.auth-lang-corner{position:fixed;top:20px;right:24px;z-index:10}.auth-tiers.auth-tiers-3{grid-template-columns:1fr;gap:8px}.auth-tier{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:baseline;padding:12px 14px}.auth-tier-name{grid-column:1;grid-row:1;font-size:13px}.auth-tier-price{grid-column:2;grid-row:1;font-size:18px;margin:0;white-space:nowrap}.auth-tier-int{font-size:11px}.auth-tier-desc{grid-column:1 / -1;grid-row:2;font-size:11px;margin:0;color:#9ca3af}@media (max-width: 480px){.auth-lang-corner{top:12px;right:12px}}.header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);background:#080c10f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.header-brand{display:flex;align-items:center;gap:12px}.header-logo{width:36px;height:36px;background:linear-gradient(135deg,#0e4f7a,#00d4ff20);border:1px solid var(--border-glow);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #00d4ff26}.logo-bull{color:var(--cyan);font-size:16px}.header-title{display:flex;flex-direction:column}.brand-name{font-size:16px;font-weight:700;letter-spacing:.12em;color:var(--text-primary)}.brand-sub{font-size:10px;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.header-center{display:flex;align-items:center;gap:16px}.header-badge{display:flex;align-items:center;gap:7px;background:#00ff8814;border:1px solid rgba(0,255,136,.2);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--green)}.pulse-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.header-instrument{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);letter-spacing:.06em}.header-actions{display:flex;align-items:center;gap:10px}.btn-refresh{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:12px;font-weight:500;transition:all .2s}.btn-refresh:hover:not(:disabled){border-color:var(--cyan-dim);color:var(--cyan);background:#00d4ff0f}.btn-refresh:disabled{opacity:.6;cursor:default}.refresh-icon{font-size:16px;line-height:1}.btn-refresh.refreshing .refresh-icon{animation:spin .6s linear infinite;display:inline-block}.header-user{font-size:12px;color:var(--text-secondary);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-muted);width:34px;height:34px;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;transition:all .2s;flex-shrink:0}.btn-logout:hover{border-color:#ff3e5e66;color:var(--red);background:#ff3e5e0f}@media (max-width: 768px){.header{padding:10px 14px;flex-wrap:wrap;gap:8px}.header-center{order:3;width:100%;justify-content:center}.brand-name{font-size:14px}.brand-sub{display:none}.header-logo{width:30px;height:30px}.btn-refresh{padding:6px 10px;font-size:12px}.header-instrument,.header-user{display:none}}.bell-wrap{position:relative}.bell-btn{background:#ffffff0a;border:1px solid #1a2332;border-radius:6px;padding:6px 10px;font-size:16px;cursor:pointer;color:#c9d3e3;position:relative;transition:all .15s}.bell-btn:hover{background:#ffffff14}.bell-has-unread{border-color:#f8717180;animation:bell-pulse 1.5s ease-in-out infinite}@keyframes bell-pulse{0%,to{box-shadow:0 0 #f8717166}50%{box-shadow:0 0 0 4px #f8717100}}.bell-badge{position:absolute;top:-6px;right:-6px;background:#f87171;color:#0f1620;border-radius:999px;font-size:10px;font-weight:700;padding:2px 6px;min-width:18px;text-align:center}.bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#0f1620;border:1px solid #1a2332;border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.bell-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #1a2332;font-size:13px;font-weight:600;color:#c9d3e3}.bell-all-link{font-size:11px;color:#6b7280;text-decoration:none}.bell-all-link:hover{color:#4ade80}.bell-locked{padding:10px 14px;background:#f871711a;color:#f87171;font-size:12px;font-weight:600;border-bottom:1px solid #1a2332}.bell-empty{padding:24px 14px;text-align:center;color:#6b7280;font-size:13px}.bell-item{padding:10px 14px;border-bottom:1px solid #131b27;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.bell-item:last-child{border-bottom:none}.bell-item-title{font-size:13px;color:#c9d3e3;font-weight:500}.bell-item-amount{font-size:13px;color:#fbbf24;font-weight:700;text-align:right}.bell-item-pay{grid-column:1 / -1;display:inline-block;margin-top:4px;font-size:11px;color:#4ade80;text-decoration:none;font-weight:600}.bell-item-pay:hover{text-decoration:underline}.header-profile-btn{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:#ffffff0a;border:1px solid #1a2332;border-radius:999px;color:#c9d3e3;text-decoration:none;transition:all .15s;cursor:pointer}.header-profile-btn:hover{background:#4ade801a;border-color:#4ade804d;color:#4ade80}.header-profile-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#4ade80,#60a5fa);display:flex;align-items:center;justify-content:center;color:#0f1620;font-size:13px;font-weight:800;flex-shrink:0}.header-profile-name{font-size:13px;font-weight:600}@media (max-width: 720px){.header-profile-name{display:none}}.price-bar{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap}.price-main{display:flex;align-items:baseline;gap:10px;transition:color .4s}.price-main.flash-up{--flash-color: var(--green)}.price-main.flash-down{--flash-color: var(--red)}.price-main.flash-up .price-value,.price-main.flash-down .price-value{color:var(--flash-color);text-shadow:0 0 12px var(--flash-color)}.price-label{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.price-value{font-size:26px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;transition:color .4s,text-shadow .4s}.price-time{font-size:12px}.price-divider{width:1px;height:32px;background:var(--border);flex-shrink:0}.price-stat{display:flex;flex-direction:column;gap:3px}.stat-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.cycle-tracker{display:flex;align-items:center;gap:10px}.cycle-dots{display:flex;align-items:center;gap:4px}.cycle-dot{display:flex;flex-direction:column;align-items:center;gap:3px}.cycle-dot:before{content:"";width:10px;height:10px;border-radius:50%;transition:all .3s}.cycle-dot.done:before{background:var(--green-dim);box-shadow:0 0 6px var(--green-dim)}.cycle-dot.active:before{background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulseCy 1.5s ease-in-out infinite}.cycle-dot.future:before{background:var(--border)}.cycle-dot-label{font-size:9px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:0}.cycle-dot.active .cycle-dot-label{color:var(--cyan)}@keyframes pulseCy{0%,to{box-shadow:0 0 8px var(--cyan)}50%{box-shadow:0 0 18px var(--cyan),0 0 30px #00d4ff4d}}@media (max-width: 768px){.price-bar{padding:10px 14px;gap:12px;margin-top:12px;border-radius:var(--radius)}.price-value{font-size:22px}.price-divider{display:none}.price-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.price-main{grid-column:1 / -1;justify-content:space-between;align-items:center}.cycle-tracker{grid-column:1 / -1;justify-content:space-between}}.cycle-strip-wrapper{margin-top:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.cycle-strip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.strip-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.strip-toggle{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:10px;padding:3px 10px;border-radius:4px;cursor:pointer;font-family:var(--font-sans);transition:all .2s;min-height:unset}.strip-toggle:hover{color:var(--cyan);border-color:var(--cyan-dim)}.cycle-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cycle-strip:has(.cycle-cell:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.cycle-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s;min-width:0}.cell-active{border-color:#00d4ff66;background:#00d4ff0a;box-shadow:0 0 12px #00d4ff14}.cell-prev{border-color:#b16ef840;background:#b16ef808}.cell-nodata{opacity:.4}.cell-top{display:flex;align-items:center;gap:5px;margin-bottom:2px}.cell-name{font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);letter-spacing:0}.cell-active .cell-name{color:var(--cyan)}.cell-prev .cell-name{color:var(--purple);font-size:10px}.cell-live-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:pulseDot 1.5s ease-in-out infinite;flex-shrink:0}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}.cell-badge{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:3px}.badge-live{background:#00d4ff26;color:var(--cyan)}.badge-done{background:#00ff881a;color:var(--green-dim)}.badge-empty{color:var(--text-muted)}.cell-level{display:flex;align-items:center;gap:4px;padding:3px 5px;border-radius:3px;background:#ffffff06}.cell-high{border-left:2px solid var(--green-dim)}.cell-low{border-left:2px solid var(--red-dim)}.cell-near{background:#ffd70014!important;border-left-color:var(--yellow)!important}.cell-hl-label{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);min-width:10px}.cell-high .cell-hl-label{color:var(--green-dim)}.cell-low .cell-hl-label{color:var(--red-dim)}.cell-hl-val{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-hit-dot{font-size:9px;flex-shrink:0}.hit-short{color:var(--red)}.hit-long{color:var(--green)}.cell-window-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.open-win{background:var(--green);box-shadow:0 0 5px var(--green);animation:pulseDot 1s ease-in-out infinite}.upcoming-win{background:var(--purple)}.cell-expanded{margin-top:4px;padding-top:6px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.cell-exp-row{display:flex;align-items:center;gap:4px;font-size:10px}.cell-exp-row .mono{font-size:10px;flex:1;color:var(--text-secondary)}.cell-time-label{font-size:9px;color:var(--text-muted);margin-top:2px;letter-spacing:.04em}.cell-nodata-txt{font-size:11px;color:var(--text-muted);text-align:center;padding:4px 0}@media (max-width: 600px){.cycle-strip{grid-template-columns:repeat(4,1fr)}.cell-prev{display:none}.cell-hl-val{font-size:11px}}@media (max-width: 400px){.cycle-strip{grid-template-columns:repeat(2,1fr)}.cycle-strip-wrapper{padding:8px 10px}}.mentor-card{border-left:3px solid transparent;transition:border-color .4s}.mentor-cyan{border-left-color:var(--cyan);background:linear-gradient(135deg,rgba(0,212,255,.04),transparent)}.mentor-green{border-left-color:var(--green);background:linear-gradient(135deg,rgba(0,255,136,.04),transparent)}.mentor-red{border-left-color:var(--red);background:linear-gradient(135deg,rgba(255,62,94,.04),transparent)}.mentor-yellow{border-left-color:var(--yellow);background:linear-gradient(135deg,rgba(255,215,0,.04),transparent)}.mentor-orange{border-left-color:var(--orange);background:linear-gradient(135deg,rgba(255,140,0,.04),transparent)}.mentor-purple{border-left-color:var(--purple);background:linear-gradient(135deg,rgba(177,110,248,.04),transparent)}.card-title{display:flex;align-items:center;justify-content:space-between}.chat-toggle-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);padding:4px 12px;border-radius:20px;cursor:pointer;transition:all .2s;min-height:unset;letter-spacing:0;font-weight:500}.chat-toggle-btn:hover{border-color:var(--cyan-dim);color:var(--cyan)}.chat-toggle-btn.chat-open{border-color:var(--red-dim);color:var(--red)}.mentor-content{display:flex;gap:14px;align-items:flex-start}.mentor-icon{font-size:26px;flex-shrink:0;padding-top:2px}.mentor-text{flex:1}.mentor-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.mentor-body{font-size:12px;color:var(--text-secondary);line-height:1.6}.chat-divider{height:1px;background:var(--border);margin:16px 0 14px}.mentor-chat{display:flex;flex-direction:column;gap:0}.chat-thread{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding-right:4px;margin-bottom:12px}.chat-thread::-webkit-scrollbar{width:4px}.chat-thread::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.chat-empty{padding:10px 0}.chat-empty p{font-size:12px;color:var(--text-muted);margin-bottom:10px;line-height:1.5}.chat-suggestions{display:flex;flex-direction:column;gap:6px}.suggestion-btn{background:#00d4ff0d;border:1px solid rgba(0,212,255,.15);color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all .15s;min-height:unset;letter-spacing:0}.suggestion-btn:hover{background:#00d4ff1a;border-color:#00d4ff4d;color:var(--cyan)}.chat-msg{display:flex;align-items:flex-start;gap:8px}.msg-user{flex-direction:row-reverse}.msg-avatar{font-size:16px;flex-shrink:0;padding-top:2px;line-height:1}.msg-avatar-user{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);padding-top:6px}.msg-bubble{max-width:85%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg-ai .msg-bubble{background:#ffffff0a;border:1px solid var(--border);color:var(--text-primary);border-top-left-radius:4px}.msg-user .msg-bubble{background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);color:var(--text-primary);border-top-right-radius:4px}.typing-cursor{display:inline-block;width:2px;height:14px;background:var(--cyan);border-radius:1px;vertical-align:middle;animation:blink .8s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-input-row{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:9px 12px;resize:none;outline:none;transition:border-color .2s;line-height:1.4;max-height:120px;overflow-y:auto}.chat-input:focus{border-color:var(--cyan-dim)}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{opacity:.6}.chat-send-btn{width:38px;height:38px;border-radius:50%;background:var(--cyan);border:none;color:var(--bg-base);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;min-height:unset}.chat-send-btn:hover:not(:disabled){background:#00b8d9;transform:scale(1.05)}.chat-send-btn:disabled{background:var(--border);cursor:default;color:var(--text-muted)}.chat-send-btn.sending{background:var(--border)}.send-spinner{width:14px;height:14px;border:2px solid var(--text-muted);border-top-color:var(--cyan);border-radius:50%;animation:spin .6s linear infinite;display:block}.chat-hint{font-size:10px;color:var(--text-muted);text-align:right;margin-top:6px;letter-spacing:.04em}@media (max-width: 480px){.chat-thread{max-height:260px}.msg-bubble{max-width:90%;font-size:12px}}.chart-view{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;height:440px}.chart-view:-webkit-full-screen{height:100vh;border-radius:0}.chart-view:-moz-full-screen{height:100vh;border-radius:0}.chart-view:fullscreen{height:100vh;border-radius:0}.cv-header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#00000040;border-bottom:1px solid var(--border);flex-shrink:0}.cv-market-info{display:flex;align-items:center;gap:8px}.cv-live-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:cvPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes cvPulse{0%,to{opacity:1}50%{opacity:.35}}.cv-label{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.06em}.cv-timeframe{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;background:#00d4ff1f;color:var(--cyan);font-family:var(--font-mono);letter-spacing:.04em}.cv-markets{display:flex;gap:5px;margin-left:auto}.cv-market-pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.04em}.cv-pill-active{background:#00d4ff2e;color:var(--cyan);border:1px solid rgba(0,212,255,.3)}.cv-pill-idle{background:#ffffff0a;color:var(--text-muted);border:1px solid var(--border)}.cv-updated{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.cv-fs-btn{margin-left:8px;flex-shrink:0;padding:3px 8px;font-size:14px;line-height:1;background:#ffffff0d;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.cv-fs-btn:hover{background:#00d4ff1f;border-color:#00d4ff59;color:var(--cyan)}.cv-chart-wrap{position:relative;flex:1;min-height:0}.cv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;cursor:default}.cv-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg-card);font-size:13px;color:var(--text-muted)}.cv-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:cvPulse 1s ease-in-out infinite}@media (max-width: 900px){.chart-view{height:360px}}@media (max-width: 768px){.chart-view{height:300px}.cv-updated{display:none}}@media (max-width: 480px){.chart-view{height:auto;aspect-ratio:16 / 9;min-height:220px}.cv-markets{display:none}.cv-label{font-size:12px}.cv-fs-btn{font-size:13px;padding:2px 7px}}.status-bar{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:8px 14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono)}.status-ok{color:var(--green-dim)}.status-error{color:var(--red)}.status-right{font-size:11px}.market-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.market-tabs::-webkit-scrollbar{display:none}.mt-tab{flex-shrink:0;display:flex;flex-direction:column;gap:3px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;min-width:90px}.mt-tab:hover{border-color:#00d4ff59;background:#00d4ff0a}.mt-tab-active{border-color:#00d4ff80;background:#00d4ff14}.mt-tab-offline{opacity:.45}.mt-tab-top{display:flex;align-items:center;gap:6px}.mt-tab-name{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--text-primary)}.mt-tab-sub{font-size:10px;color:var(--text-muted);letter-spacing:.04em}.mt-scanning-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 5px var(--cyan);animation:mtPulse 1s ease-in-out infinite;flex-shrink:0}@keyframes mtPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.mt-badge{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 6px;border-radius:4px;white-space:nowrap}.mt-badge-signal{background:#00ff882e;color:#0f8;border:1px solid rgba(0,255,136,.35);font-weight:800}.mt-badge-signal-bear{background:#ff3e5e2e;color:#ff3e5e;border:1px solid rgba(255,62,94,.35);font-weight:800}.mt-badge-upcoming{background:#00d4ff1f;color:var(--cyan)}.mt-badge-win{background:#00ff881f;color:var(--green)}.mt-badge-loss{background:#ff3e5e1f;color:var(--red)}.mt-badge-stopped{background:#ff3e5e2e;color:var(--red)}.mt-badge-flat{background:#ffffff0d;color:var(--text-muted)}.mt-badge-bias-bull{background:#00ff8814;color:#00ff88b3;border:1px solid rgba(0,255,136,.15)}.mt-badge-bias-bear{background:#ff3e5e14;color:#ff3e5eb3;border:1px solid rgba(255,62,94,.15)}.mt-badge-neutral,.mt-badge-idle,.mt-badge-offline{background:#ffffff0a;color:var(--text-muted)}.mt-tab-price{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}@media (max-width: 480px){.mt-tab{min-width:80px;padding:7px 10px}.mt-tab-price{font-size:11px}}.ls-wrap{margin:12px 0}.ls-section-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0d1821;border:1px solid #1e3048;border-radius:8px 8px 0 0;font-size:12px}.ls-section-icon{font-size:14px}.ls-section-title{font-weight:700;color:#00d4ff;letter-spacing:.08em;font-size:12px}.ls-section-sub{color:#8aaabf;font-size:11px;flex:1}.ls-refresh-btn{background:none;border:1px solid #1e3048;color:#8aaabf;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:13px}.ls-refresh-btn:hover{color:#00d4ff;border-color:#00d4ff}.ls-market-block{border:1px solid #1e3048;border-top:none;padding:10px 14px;background:#0a111a}.ls-market-block:last-child{border-radius:0 0 8px 8px}.ls-market-block.ls-market-active{border-left:3px solid #00d4ff}.ls-market-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ls-market-name{font-weight:700;color:#c8d8e8;font-size:13px}.ls-market-active-badge{font-size:10px;color:#00d4ff;background:#00d4ff14;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:1px 7px;animation:ls-pulse 1.5s ease-in-out infinite}@keyframes ls-pulse{0%,to{opacity:1}50%{opacity:.5}}.ls-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 700px){.ls-cards-row{grid-template-columns:1fr}}.ls-pinned-row{margin-bottom:10px;padding:8px 10px 10px;background:linear-gradient(180deg,#ffc8500f,#ffc85005);border:1px dashed rgba(255,200,80,.35);border-radius:6px}.ls-card-link{text-decoration:none;color:inherit;display:block;transition:transform .12s ease,box-shadow .12s ease}.ls-card-link:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00d4ff26}.ls-card-link:hover .ls-card{border-color:#00d4ff73}.ls-pinned-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:#ffc850;margin-bottom:6px;text-transform:uppercase}.ls-card.ls-pinned{box-shadow:inset 0 0 0 1px #ffc85040}.ls-pinned-tag{margin-left:auto;font-size:11px;opacity:.8;cursor:help}.ls-pinned-close{display:flex;justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.08);font-size:10px;color:#9aa4b3}.ls-pinned-close-price{font-family:JetBrains Mono,monospace;color:#c9d3e3}.ls-card{background:#0d1821;border:1px solid #1e3048;border-radius:8px;padding:10px 12px}.ls-card-nolock{opacity:.5}.ls-card.ls-buy{border-top:2px solid #00ff88}.ls-card.ls-sell{border-top:2px solid #ff3e5e}.ls-card.ls-active{background:#0d1f0d}.ls-card.ls-buy.ls-active{border-color:#0f8;box-shadow:0 0 8px #00ff8826}.ls-card.ls-sell.ls-active{border-color:#ff3e5e;box-shadow:0 0 8px #ff3e5e26}.ls-card-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ls-tf-label{font-size:11px;font-weight:700;color:#aabcce;background:#131f2e;border-radius:3px;padding:1px 6px;text-transform:uppercase;letter-spacing:.06em}.ls-dir{font-weight:700;font-size:12px}.ls-dir-buy{color:#0f8}.ls-dir-sell{color:#ff3e5e}.ls-lock-strength{font-size:10px;color:#8aaabf;margin-left:auto}.ls-nolock{font-size:11px;color:#68a}.ls-zone-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.04em;vertical-align:1px;background:#788ca02e;color:#8aaabf}.ls-zone-aligned.ls-zone-d{background:#00c87838;color:#4cdc9b}.ls-zone-aligned.ls-zone-p{background:#f08c3c3d;color:#ffb070}.ls-status-badge{font-size:10px;border-radius:3px;padding:1px 6px;font-weight:600}.ls-status-watch{background:#1a2535;color:#8aaabf}.ls-status-partial{background:#1a2020;color:#f5c518}.ls-status-swept{background:#1a2030;color:#00d4ff}.ls-status-active{background:#00ff8826;color:#0f8;animation:ls-pulse 1.5s ease-in-out infinite}.ls-outcome-open{font-size:10px;color:#f5c518}.ls-outcome-win{font-size:10px;color:#0f8;font-weight:700}.ls-outcome-loss{font-size:10px;color:#ff3e5e;font-weight:700}.ls-steps{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.ls-step{display:flex;align-items:flex-start;gap:6px;font-size:11px}.ls-step-num{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;margin-top:1px}.ls-step-done .ls-step-num{background:#0f8;color:#000}.ls-step-wait .ls-step-num{background:#1e3048;color:#8aaabf}.ls-step-done .ls-step-text{color:#f0f4f8}.ls-step-wait .ls-step-text{color:#9ab4cc}.ls-step-time{color:#aabcce;font-size:10px}.ls-step-cycle{color:#5aaeee;font-size:10px}.ls-step-hint{color:#f5c518;font-size:10px;font-style:italic}.ls-levels{border-top:1px solid #1e3048;padding-top:7px;display:flex;flex-direction:column;gap:3px}.ls-level-row{display:flex;align-items:center;gap:8px;font-size:11px}.ls-lv-label{color:#8aaabf;width:40px;flex-shrink:0}.ls-lv-val{font-family:monospace;font-size:11px}.ls-level-entry .ls-lv-val{color:#c8d8e8}.ls-level-sl .ls-lv-val{color:#ff3e5e}.ls-level-tp .ls-lv-val{color:#0f8}.ls-level-lock .ls-lv-val{color:#f5c518}.ls-lv-extra{color:#8aaabf;font-size:10px}.ls-loading{display:flex;align-items:center;gap:8px;padding:16px;color:#8aaabf;font-size:12px}.ls-spinner{width:14px;height:14px;border:2px solid #1e3048;border-top-color:#00d4ff;border-radius:50%;animation:ls-spin .8s linear infinite}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls-error{padding:10px 14px;background:#1a0d0d;border:1px solid #3d1515;border-radius:6px;color:#ff3e5e;font-size:12px;display:flex;align-items:center;gap:8px}.ls-error button{background:none;border:1px solid #3d1515;color:#ff3e5e;border-radius:4px;padding:1px 7px;cursor:pointer}.ls-lock-trend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;margin-top:6px;background:#f5c5180f;border:1px solid rgba(245,197,24,.18);border-radius:5px;font-size:11px}.ls-lock-icon{font-size:11px;opacity:.7}.ls-lock-dir{font-weight:700;font-size:11px}.ls-lock-bull{color:#0f8}.ls-lock-bear{color:#ff3e5e}.ls-lock-x{color:#f5c518;font-weight:700}.ls-lock-price{color:#e0eaf5;font-family:monospace}.ls-lock-lbl{color:#8aaabf;font-size:10px;margin-left:auto}.ls-card-win{border-color:#0f86!important;background:#00ff8808}.ls-card-loss{border-color:#ff3e5e66!important;background:#ff3e5e08}.ls-progress{margin-top:8px;padding-top:8px;border-top:1px solid #252b36}.ls-prog-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.ls-prog-price{font-size:12px;font-weight:700;color:#e2e8f0;flex:1}.ls-prog-pnl{font-size:11px;font-weight:700}.ls-prog-r{font-size:10px;font-weight:700}.ls-prog-pnl.pos,.ls-prog-r.pos{color:#0f8}.ls-prog-pnl.neg,.ls-prog-r.neg{color:#ff3e5e}.ls-prog-bar-wrap{display:flex;align-items:center;gap:4px;margin-bottom:3px}.ls-prog-sl-lbl{font-size:8px;color:#ff3e5e;font-weight:700}.ls-prog-tp-lbl{font-size:8px;color:#0f8;font-weight:700}.ls-prog-track{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.ls-prog-fill{height:100%;border-radius:3px;transition:width .4s}.ls-prog-fill.pos{background:linear-gradient(90deg,#00d4ff,#0f8)}.ls-prog-fill.neg{background:linear-gradient(90deg,#ff3e5e,#ff6b8a)}.ls-prog-dists{display:flex;justify-content:space-between;font-size:9px}.ls-prog-dists .pos{color:#0f8}.ls-prog-dists .neg{color:#ff3e5e}.ls-flow-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:4px;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.ls-flow-strong-bull{background:#00ff882e;color:#0f8;border:1px solid rgba(0,255,136,.4)}.ls-flow-bull{background:#00d4ff26;color:#00d4ff;border:1px solid rgba(0,212,255,.35)}.ls-flow-bull-weak{background:#00d4ff14;color:#7fdfff;border:1px solid rgba(0,212,255,.2)}.ls-flow-strong-bear{background:#ff3e5e2e;color:#ff3e5e;border:1px solid rgba(255,62,94,.4)}.ls-flow-bear{background:#ff3e5e26;color:#ff6b8a;border:1px solid rgba(255,62,94,.35)}.ls-flow-bear-weak{background:#ff3e5e14;color:#ffa0b4;border:1px solid rgba(255,62,94,.2)}.ls-flow-neutral{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.lbp-wrap{margin:0 0 16px}.lbp-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 6px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#00d4ff}.lbp-refresh{background:#1a1e26;border:1px solid #252b36;color:#a0aec0;padding:4px 12px;border-radius:5px;cursor:pointer;font-size:11px}.lbp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:10px;padding:0 20px 8px}.lbp-card{background:#111418;border:1px solid #252b36;border-radius:10px;padding:12px 14px}.lbp-empty{opacity:.4;display:flex;align-items:center;gap:8px}.lbp-no-data{font-size:10px;color:#8aaabf}.lbp-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.lbp-mk{font-size:14px;font-weight:700;color:#00d4ff;letter-spacing:.06em}.lbp-price{font-size:13px;font-weight:700;color:#e2e8f0;margin-left:auto}.lbp-bias-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:5px}.lbp-bias-pill.bull{background:#00ff881f;color:#0f8;border:1px solid rgba(0,255,136,.3)}.lbp-bias-pill.bear{background:#ff3e5e1f;color:#ff3e5e;border:1px solid rgba(255,62,94,.3)}.lbp-bias-pill.neut{background:#00d4ff14;color:#00d4ff;border:1px solid rgba(0,212,255,.2)}.lbp-allowed{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;background:#4d9fff1a;color:#4d9fff;border:1px solid rgba(77,159,255,.25)}.lbp-lock{border-radius:7px;padding:8px 12px;margin-bottom:10px;border-left:3px solid #252b36}.lbp-lock.bull{border-color:#0f8;background:#00ff880d}.lbp-lock.bear{border-color:#ff3e5e;background:#ff3e5e0d}.lbp-lock-dir{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:5px}.lbp-lock-str{font-size:10px;background:#ffffff0f;border-radius:3px;padding:1px 5px}.lbp-opp{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;margin-left:auto}.lbp-opp.buy{background:#00ff8826;color:#0f8}.lbp-opp.sell{background:#ff3e5e26;color:#ff3e5e}.lbp-lock-note{font-size:10px;color:#a0aec0;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;line-height:1.6}.lbp-no-lock{font-size:11px;color:#8aaabf;padding:6px 0 10px}.lbp-no-setup{font-size:10px;color:#8aaabf;padding:4px 0 8px}.lbp-setup{border-radius:6px;padding:8px 10px;margin-bottom:10px;border-left:3px solid #252b36}.lbp-setup.buy{border-color:#0f8;background:#00ff880d}.lbp-setup.sell{border-color:#ff3e5e;background:#ff3e5e0d}.lbp-setup-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:6px}.lbp-setup-status{margin-left:auto;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px}.lbp-setup-status.active{background:#00ff8826;color:#0f8}.lbp-setup-status.waiting_phase2{background:#ffd7001f;color:gold}.lbp-setup-status.closed_sl{background:#ff3e5e26;color:#ff3e5e}.lbp-setup-status.closed_tp2{background:#0f83;color:#0f8}.lbp-setup-levels{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:4px;margin-bottom:4px}.lbp-lvl{background:#0a0c10;border:1px solid #252b36;border-radius:4px;padding:4px 6px;font-size:10px;line-height:1.5}.lbp-lvl.sl{border-color:#ff3e5e4d;color:#ff3e5e}.lbp-lvl.entry{border-color:#00d4ff4d;color:#00d4ff}.lbp-lvl.tp{border-color:#00ff8840;color:#0f8}.lbp-waiting{font-size:10px;color:gold;margin-top:4px}.lbp-outcome-win{font-size:9px;font-weight:700;color:#0f8;margin-left:6px}.lbp-outcome-loss{font-size:9px;font-weight:700;color:#ff3e5e;margin-left:6px}.lbp-progress{margin-top:8px}.lbp-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:11px}.lbp-prog-label{color:#8aaabf;font-size:9px}.lbp-prog-price{color:#e2e8f0;font-weight:700}.lbp-prog-pnl{font-weight:700;font-size:11px}.lbp-prog-r{font-size:10px;font-weight:700;opacity:.85}.lbp-prog-pnl.pos,.lbp-prog-r.pos{color:#0f8}.lbp-prog-pnl.neg,.lbp-prog-r.neg{color:#ff3e5e}.lbp-prog-bar-wrap{display:flex;align-items:center;gap:4px;margin-bottom:3px}.lbp-prog-bar-sl{width:6px;height:10px;background:#ff3e5e;border-radius:2px;flex-shrink:0}.lbp-prog-bar-tp{width:6px;height:10px;background:#0f8;border-radius:2px;flex-shrink:0}.lbp-prog-bar-track{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.lbp-prog-bar-fill{height:100%;border-radius:3px;transition:width .4s}.lbp-prog-bar-fill.pos{background:linear-gradient(90deg,#00d4ff,#0f8)}.lbp-prog-bar-fill.neg{background:linear-gradient(90deg,#ff3e5e,#ff6b8a)}.lbp-prog-distances{display:flex;justify-content:space-between;font-size:9px}.lbp-prog-distances .pos{color:#0f8}.lbp-prog-distances .neg{color:#ff3e5e}.lbp-sweep-ctx{margin-bottom:10px}.lbp-sweep-row{display:grid;grid-template-columns:110px 90px 90px 1fr;gap:4px;padding:3px 0;border-bottom:1px solid rgba(37,43,54,.3);font-size:10px;align-items:center}.lbp-sweep-row:last-child{border-bottom:none}.lbp-sweep-alert{background:#00d4ff0a;border-radius:4px;padding:4px 6px;margin:2px -6px}.lbp-sweep-time{color:#8aaabf;font-family:JetBrains Mono,Consolas,monospace}.lbp-sweep-bsl.hit{color:#0f8}.lbp-sweep-bsl.miss{color:#8aaabf}.lbp-sweep-ssl.hit{color:#ff3e5e}.lbp-sweep-ssl.miss{color:#8aaabf}.lbp-sweep-msg{font-weight:700;font-size:9px}.lbp-sweep-msg-await_ssl{color:#00d4ff}.lbp-sweep-msg-await_bsl{color:gold}.lbp-sweep-msg-both{color:#8aaabf}.lbp-sweep-msg-wait{color:#a0aec0}.lbp-tbl{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:8px}.lbp-tbl th{color:#8aaabf;font-weight:600;text-align:left;padding:3px 5px;border-bottom:1px solid #252b36;font-size:10px}.lbp-tbl td{padding:4px 5px;border-bottom:1px solid rgba(37,43,54,.4)}.lbp-tbl tr:last-child td{border-bottom:none}.lbp-today{background:#00d4ff0a}.lbp-date{color:#a0aec0;font-size:10px;white-space:nowrap}.hi{color:#0f8}.lo{color:#ff3e5e}.lbp-hit-y{color:#0f8;font-size:10px;white-space:nowrap}.lbp-hit-n{color:#5a7a9a}.lbp-type{font-size:10px}.lbp-type-high{color:#0f8}.lbp-type-low{color:#ff3e5e}.lbp-type-both{color:gold}.lbp-type-—{color:#8aaabf}.lbp-history{margin-bottom:10px}.lbp-section{font-size:9px;font-weight:700;letter-spacing:.12em;color:#8aaabf;margin:8px 0 4px}.lbp-hist-row{display:grid;grid-template-columns:50px 55px 1fr;gap:6px;padding:3px 0;border-bottom:1px solid rgba(37,43,54,.3);font-size:10px}.lbp-hist-row:last-child{border-bottom:none}.lbp-hist-time{color:#8aaabf}.lbp-hist-dir.buy{color:#0f8;font-weight:700}.lbp-hist-dir.sell{color:#ff3e5e;font-weight:700}.lbp-hist-det{color:#a0aec0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbp-hist-outcome{font-size:9px;font-weight:700;white-space:nowrap}.lbp-hist-outcome.win{color:#0f8}.lbp-hist-outcome.loss{color:#ff3e5e}.lbp-hist-outcome.pending{color:#8aaabf}.lbp-bias-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #252b36}.lbp-bias-label{font-size:9px;font-weight:700;letter-spacing:.1em;color:#8aaabf}.lbp-bias-btn{background:#0a0c10;border:1px solid #252b36;color:#a0aec0;padding:3px 10px;border-radius:4px;cursor:pointer;font-size:10px;font-family:JetBrains Mono,Fira Mono,Consolas,monospace;font-weight:700}.lbp-bias-btn.active.bullish{border-color:#0f8;color:#0f8;background:#00ff881a}.lbp-bias-btn.active.bearish{border-color:#ff3e5e;color:#ff3e5e;background:#ff3e5e1a}.lbp-bias-btn.active.auto{border-color:#00d4ff;color:#00d4ff;background:#00d4ff1a}@media (max-width: 700px){.lbp-grid{grid-template-columns:1fr;padding:0 10px 8px}}.lbp-flow{margin:10px 0;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#94a3b80d}.lbp-flow.flow-strong-bull{border-color:#00ff8880;background:#00ff8812}.lbp-flow.flow-bull{border-color:#00d4ff66;background:#00d4ff0f}.lbp-flow.flow-bull-weak{border-color:#00d4ff33;background:#00d4ff08}.lbp-flow.flow-strong-bear{border-color:#ff3e5e80;background:#ff3e5e12}.lbp-flow.flow-bear{border-color:#ff3e5e66;background:#ff3e5e0f}.lbp-flow.flow-bear-weak{border-color:#ff3e5e33;background:#ff3e5e08}.lbp-flow.flow-neutral{border-color:#94a3b833}.lbp-flow-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.lbp-flow-label{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.5px}.lbp-flow-state{font-size:13px;font-weight:800;color:#e2e8f0;text-transform:uppercase;letter-spacing:.3px}.lbp-flow-score{font-size:11px;font-weight:700;color:#94a3b8;padding:2px 7px;border-radius:4px;background:#ffffff0f}.lbp-flow-dir{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:auto}.lbp-flow-dir.buy{background:#00ff8826;color:#0f8}.lbp-flow-dir.sell{background:#ff3e5e26;color:#ff3e5e}.lbp-flow-note{font-size:11px;color:#94a3b8;margin-bottom:8px}.lbp-flow-breakdown{display:flex;gap:10px;flex-wrap:wrap}.lbp-flow-sub{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;background:#ffffff0a;color:#94a3b8}.lbp-flow-sub.bull{color:#0f8;background:#00ff8814}.lbp-flow-sub.bear{color:#ff3e5e;background:#ff3e5e14}.lbp-flow-sub.neut{color:#94a3b8}.lbp-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.lbp-step{border-left:2px solid rgba(255,255,255,.12);padding:6px 0 6px 10px}.lbp-step.bos{border-left-color:#fbbf24}.lbp-lock.bull .lbp-step{border-left-color:#00ff8859}.lbp-lock.bear .lbp-step{border-left-color:#ff3e5e59}.lbp-lock.bull .lbp-step.bos,.lbp-lock.bear .lbp-step.bos{border-left-color:#fbbf24}.lbp-step-head{display:flex;gap:8px;align-items:baseline;font-size:11px;font-weight:600}.lbp-step-num{color:#94a3b8}.lbp-step-tag{color:#cbd5e1}.lbp-step.bos .lbp-step-tag{color:#fbbf24}.lbp-step-body{margin-top:3px;font-size:11px;color:#94a3b8;line-height:1.5}.lbp-step-where{color:#cbd5e1}.lbp-step-where b{color:#e2e8f0;font-variant-numeric:tabular-nums}.lbp-step-sweep{margin-top:2px;color:#94a3b8}.lbp-step-sweep b{color:#cbd5e1}.lbp-step-sweep.bos-line{color:#fbbf24}.lbp-step-sweep.bos-line b{color:#fcd34d}.lbp-step-sweep.muted{color:#64748b;font-style:italic}.lbp-recent{margin-top:8px;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.lbp-recent.bull{border-color:#00ff884d;background:#00ff880a}.lbp-recent.bear{border-color:#ff3e5e4d;background:#ff3e5e0a}.lbp-recent.expand{border-color:#fbbf244d;background:#fbbf240a}.lbp-recent.compress{border-color:#94a3b84d;background:#94a3b80a}.lbp-recent-head{display:flex;align-items:baseline;gap:8px}.lbp-recent-label{font-size:10px;font-weight:700;color:#94a3b8;letter-spacing:.5px}.lbp-recent-dir{font-size:12px;font-weight:700}.lbp-recent.bull .lbp-recent-dir{color:#0f8}.lbp-recent.bear .lbp-recent-dir{color:#ff3e5e}.lbp-recent.expand .lbp-recent-dir{color:#fbbf24}.lbp-recent.compress .lbp-recent-dir{color:#94a3b8}.lbp-recent-n{margin-left:auto;font-size:10px;color:#64748b}.lbp-recent-text{font-size:11px;color:#cbd5e1;margin:4px 0 8px}.lbp-recent-table{width:100%;font-size:11px;border-collapse:collapse}.lbp-recent-table th{text-align:left;color:#64748b;font-weight:600;padding:2px 4px;font-size:10px}.lbp-recent-table td{padding:3px 4px;color:#cbd5e1;font-variant-numeric:tabular-nums}.lbp-tag{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px}.lbp-tag.bull{background:#00ff8826;color:#0f8}.lbp-tag.bear{background:#ff3e5e26;color:#ff3e5e}.lbp-tag.neut{background:#94a3b826;color:#94a3b8}.pdp-wrap{background:linear-gradient(180deg,#0b1220eb,#080e1aeb);border:1px solid #1a2940;border-radius:10px;padding:14px 16px;margin:16px 0}.pdp-header{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.pdp-title{font-weight:600;color:#d4e6ff;font-size:13px;letter-spacing:.04em}.pdp-subtitle{font-size:11px;color:#6c8aab}.pdp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:8px}.pdp-card{background:#0f162699;border:1px solid #1f2e48;border-radius:8px;padding:10px 12px}.pdp-card.pdp-stacked-golden{border-color:#f0c050;box-shadow:0 0 0 1px #f0c05040,0 4px 12px #f0c05014;background:linear-gradient(180deg,#281e0c80,#0f162699)}.pdp-card-empty{display:flex;justify-content:space-between;align-items:center;color:#6c8aab;font-size:12px}.pdp-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.pdp-mk{font-weight:700;color:#e8edf5;font-size:12px;min-width:60px}.pdp-price{font-family:JetBrains Mono,monospace;color:#b8c8dd;font-size:12px}.pdp-dir{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:600;letter-spacing:.03em}.pdp-dir.buy{background:#00c8782e;color:#4cdc9b}.pdp-dir.sell{background:#f0505a2e;color:#ff6b7a}.pdp-stack-tag{margin-left:auto;font-size:10px;font-weight:600;color:#f0c050;letter-spacing:.04em}.pdp-zone{display:grid;grid-template-columns:130px 1fr 36px 70px auto;align-items:center;gap:8px;padding:5px 0;font-size:11px}.pdp-zone-label{color:#8aaabf;font-size:10px;letter-spacing:.03em}.pdp-zone-pct{font-family:JetBrains Mono,monospace;color:#d4e6ff;text-align:right}.pdp-zone-tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-align:center}.pdp-discount .pdp-zone-tag{background:#00c8782e;color:#4cdc9b}.pdp-premium .pdp-zone-tag{background:#f08c3c33;color:#ffb070}.pdp-zone-bar{position:relative;height:6px;background:linear-gradient(90deg,#00c8782e,#00c8782e 50%,#f08c3c33 50%,#f08c3c33);border-radius:3px;overflow:hidden}.pdp-zone-bar-fill{position:absolute;left:0;top:0;bottom:0;background:#ffffff26;border-right:1px solid rgba(255,255,255,.6);transition:width .25s ease-out}.pdp-zone-bar-eq{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#fff6}.pdp-zone-levels{display:flex;gap:8px;font-family:JetBrains Mono,monospace;font-size:10px;color:#6c8aab}.pdp-zone-levels .pdp-eq{color:#b8c8dd}.pdp-golden{background:linear-gradient(90deg,rgba(240,192,80,.06),transparent 60%);border-radius:6px;padding-left:6px}.pdp-golden-tag{font-size:10px;font-weight:700;color:#f0c050;letter-spacing:.04em}.pdp-empty .pdp-no-data,.pdp-card-empty .pdp-no-data{color:#5a7896;font-size:11px}.pdp-trade{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;margin:6px 0 8px;border-radius:6px;font-size:11px;border:1px solid transparent;background:#0f162680}.pdp-trade-live{border-color:#00c8ff59;background:#00283c4d}.pdp-trade-waiting{border-color:#8ca0c84d}.pdp-trade-win{border-color:#00c87866;background:#0028144d}.pdp-trade-loss{border-color:#f0505a66;background:#280a0f4d}.pdp-trade-status{font-size:10px;font-weight:700;letter-spacing:.04em;color:#d4e6ff}.pdp-trade-dir.buy{color:#4cdc9b;font-weight:700}.pdp-trade-dir.sell{color:#ff6b7a;font-weight:700}.pdp-trade-tf{font-size:10px;color:#8aaabf;padding:1px 5px;background:#788ca02e;border-radius:3px}.pdp-trade-entry{font-family:JetBrains Mono,monospace;color:#d4e6ff;font-weight:600}.pdp-trade-level{font-family:JetBrains Mono,monospace;color:#8aaabf;font-size:10px}.pdp-trade-sl{color:#ff6b7a}.pdp-trade-tp{color:#4cdc9b}.pdp-trade-pd{margin-left:auto;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.04em}.pdp-trade-pd.passed{background:#f0c05038;color:#f0c050}.pdp-trade-pd.failed{background:#ff8c5033;color:#ff8c50}@media (max-width: 640px){.pdp-zone{grid-template-columns:1fr;gap:4px}.pdp-zone-bar{display:none}}.app{min-height:100vh;display:flex;flex-direction:column}.layout{flex:1;padding:0 20px 24px;max-width:1600px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:14px}.welcome-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 0 2px}.welcome-text{font-size:13px;color:var(--text-secondary)}.welcome-text strong{color:var(--text-primary);font-weight:600}.welcome-admin-btn{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);background:#00d4ff14;border:1px solid rgba(0,212,255,.25);border-radius:6px;padding:4px 12px;text-decoration:none;transition:background .15s,border-color .15s}.welcome-admin-btn:hover{background:#00d4ff26;border-color:#00d4ff73}.layout-hero{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:start}.hero-left{display:flex;flex-direction:column;gap:12px;min-width:0}.hero-right{display:flex;flex-direction:column;position:sticky;top:72px}.signals-section{display:flex;flex-direction:column;gap:12px}.section-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:10px}.section-label:after{content:"";flex:1;height:1px;background:var(--border)}.grid-main{display:grid;grid-template-columns:1fr 340px;gap:14px;align-items:start}.col-focus{display:flex;flex-direction:column;gap:14px;min-width:0}.col-side{display:flex;flex-direction:column;gap:14px}.loading-screen,.error-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-icon{font-size:32px;color:var(--red)}.btn-retry{background:transparent;border:1px solid var(--red);color:var(--red);padding:8px 20px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:13px;transition:background .2s}.btn-retry:hover{background:#ff3e5e1a}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.card-title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;display:flex;align-items:center;gap:8px}.card-title:before{content:"";display:inline-block;width:3px;height:12px;border-radius:2px;background:var(--cyan)}.progress-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin:6px 0}.progress-fill{height:100%;border-radius:2px;transition:width .6s ease}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.06em}.badge-long{background:#00ff881f;color:var(--green);border:1px solid rgba(0,255,136,.25)}.badge-short{background:#ff3e5e1f;color:var(--red);border:1px solid rgba(255,62,94,.25)}.badge-wait{background:#7a8fa61a;color:var(--text-secondary);border:1px solid var(--border)}.badge-active{background:#00d4ff1f;color:var(--cyan);border:1px solid rgba(0,212,255,.25)}@media (max-width: 1100px){.layout-hero{grid-template-columns:1fr 300px}}@media (max-width: 900px){.layout-hero,.grid-main{grid-template-columns:1fr}.hero-right{position:static}}@media (max-width: 768px){.layout{padding:0 12px 16px;gap:10px}.layout-hero{gap:10px}.card{padding:14px 16px;border-radius:var(--radius)}}.bias-auto-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:8px;margin-top:4px}.bat-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff6}.bat-btn{font-size:10px;font-weight:700;padding:4px 14px;border-radius:20px;cursor:pointer;transition:all .2s}.bat-on{background:#00d4ff26;border:1px solid rgba(0,212,255,.4);color:#00d4ff;box-shadow:0 0 8px #00d4ff33}.bat-off{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffff59}.bias-mode-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;margin:8px 0 4px;background:#0d1f30;border-radius:8px;border:1px solid #1e3048}.bias-mode-label{font-size:11px;color:#8aaabf;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.bias-mode-btn{padding:4px 12px;border-radius:5px;font-size:11px;font-weight:600;border:1px solid #1e3048;background:transparent;color:#8aaabf;cursor:pointer;transition:all .15s;letter-spacing:.04em}.bias-mode-btn:hover{border-color:#00d4ff;color:#00d4ff}.bias-mode-btn.active{background:#00d4ff22;border-color:#00d4ff;color:#00d4ff}.ap-wrap{min-height:100vh;background:#0a1118;color:#c9d3e3;padding:24px 32px 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ap-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1a2332;padding-bottom:16px;margin-bottom:24px}.ap-header h1{font-size:24px;margin:0;color:#e2e8f0;font-weight:600}.ap-sub{color:#6b7a90;font-size:13px;margin:4px 0 0}.ap-header-left{display:flex;align-items:center;gap:18px}.ap-back{display:inline-flex;align-items:center;gap:6px;background:#0f1822;border:1px solid #2d3e5c;color:#c9d3e3;padding:8px 14px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:500;transition:all .15s ease}.ap-back:hover{background:#1a2332;border-color:#4ade80;color:#4ade80}.ap-controls{display:flex;gap:8px;align-items:center}.ap-select{background:#0f1822;color:#c9d3e3;border:1px solid #2d3e5c;padding:6px 10px;border-radius:6px;font-size:13px}.ap-btn{background:#1e3a8a;color:#fff;border:none;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.ap-btn:disabled{opacity:.5;cursor:wait}.ap-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid #1a2332}.ap-tabs button{background:transparent;color:#6b7a90;border:none;cursor:pointer;padding:10px 18px;font-size:14px;border-bottom:2px solid transparent;font-weight:500}.ap-tabs button:hover{color:#c9d3e3}.ap-tabs button.ap-tab-active{color:#4ade80;border-bottom-color:#4ade80}.ap-error{background:#2a1818;border:1px solid #5e2a2a;color:#f88;padding:12px 16px;border-radius:8px;margin-bottom:16px}.ap-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.ap-stat{background:#0f1822;border:1px solid #1a2332;border-radius:10px;padding:16px}.ap-stat-label{color:#6b7a90;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.ap-stat-value{color:#e2e8f0;font-size:28px;font-weight:600;margin-top:4px}.ap-stat-sub{color:#4a5a72;font-size:11px;margin-top:2px}.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 900px){.ap-grid{grid-template-columns:1fr}}.ap-card{background:#0f1822;border:1px solid #1a2332;border-radius:10px;padding:18px 20px;margin-bottom:16px}.ap-card h3{margin:0 0 14px;font-size:14px;color:#c9d3e3;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ap-empty{color:#6b7a90;font-style:italic;padding:8px 0;font-size:13px}.ap-bar-row{display:grid;grid-template-columns:1fr 2fr 60px;gap:12px;align-items:center;margin-bottom:8px;font-size:12px}.ap-bar-label{color:#c9d3e3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-bar-track{height:8px;background:#1a2332;border-radius:4px;overflow:hidden}.ap-bar-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:4px;transition:width .3s ease}.ap-bar-value{color:#c9d3e3;text-align:right;font-weight:600}.ap-table{width:100%;border-collapse:collapse;font-size:13px}.ap-table th{text-align:left;padding:10px 12px;color:#6b7a90;text-transform:uppercase;font-size:11px;letter-spacing:.5px;border-bottom:1px solid #1a2332;font-weight:600}.ap-table td{padding:10px 12px;border-bottom:1px solid #131c27;color:#c9d3e3}.ap-table tr:hover td{background:#131c27}.ap-table b{color:#4ade80}.ap-table-compact td,.ap-table-compact th{padding:6px 10px;font-size:12px}.ap-matrix-wrap{overflow-x:auto}.ap-matrix th,.ap-matrix td{text-align:center;min-width:70px}.ap-matrix th:first-child,.ap-matrix td:first-child{text-align:left;min-width:200px}.ap-matrix th:last-child,.ap-matrix td:last-child{text-align:right;min-width:100px;color:#6b7a90}.ap-cell-active{background:#4ade8014;color:#4ade80;font-weight:600}.ap-cell-empty{color:#2d3e5c}.ls-view-tracker{display:contents}.ap-vnc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ap-vnc-head h3{margin:0}.ap-vnc-actions{display:flex;gap:8px}.ap-vnc-actions .ap-btn{text-decoration:none}.ap-vnc-hint{color:#8a99b3;font-size:13px;margin:0 0 12px}.ap-vnc-hint b{color:#f59e0b}.ap-vnc-frame{width:100%;height:720px;border:1px solid #1a2332;border-radius:6px;background:#000}.ap-trade-form{display:flex;flex-direction:column;gap:14px}.ap-trade-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.ap-trade-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7a90;font-weight:600}.ap-trade-form input,.ap-trade-form select{background:#0a1118;color:#e2e8f0;border:1px solid #2d3e5c;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:500;font-family:ui-monospace,SF Mono,Menlo,monospace;outline:none;transition:border-color .15s ease,background .15s ease;min-width:0;width:100%;box-sizing:border-box}.ap-trade-form input:focus,.ap-trade-form select:focus{border-color:#4ade80;background:#0f1822}.ap-trade-form input::placeholder{color:#4a5a72}.ap-btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#0a1118;font-weight:700;padding:11px 22px;border-radius:8px;border:none;cursor:pointer;font-size:14px;letter-spacing:.3px;box-shadow:0 2px 8px #22c55e40;transition:transform .1s ease,box-shadow .15s ease}.ap-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #22c55e59}.ap-btn-primary:active{transform:translateY(0)}.ap-btn-small{background:#2a1818;color:#f88;border:1px solid #5e2a2a;padding:4px 10px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;transition:background .15s ease}.ap-btn-small:hover{background:#3a1f1f;color:#faa}.ap-trade-ok{color:#4ade80;font-size:13px;padding:8px 12px;background:#4ade801a;border-radius:6px;border:1px solid rgba(74,222,128,.2)}.ap-trade-err{color:#f88;font-size:13px;padding:8px 12px;background:#ff88881a;border-radius:6px;border:1px solid rgba(255,136,136,.2)}.ap-trade-form select[value=BUY]{color:#4ade80}.ap-trade-form select[value=SELL]{color:#f87171}@media (max-width: 720px){.ap-wrap{padding:16px 14px 32px}.ap-header{flex-direction:column;align-items:flex-start;gap:12px}.ap-controls{width:100%;justify-content:flex-end}.ap-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.ap-tabs button{white-space:nowrap;padding:10px 14px;font-size:13px}.ap-trade-row{grid-template-columns:1fr 1fr}.ap-trade-row>button[type=submit]{grid-column:span 2}.ap-card{padding:14px}.ap-stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ap-card>.ap-table{display:block;overflow-x:auto;white-space:nowrap;font-size:12px}.ap-table th,.ap-table td{padding:8px 10px}}@media (max-width: 480px){.ap-trade-row{grid-template-columns:1fr}.ap-trade-row>button[type=submit]{grid-column:1}}.ap-label-hint{color:#4a5a72;font-weight:400;text-transform:none;letter-spacing:0}.ap-dir-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#0a1118;border:1px solid #2d3e5c;border-radius:6px;padding:4px}.ap-dir-btn{background:transparent;color:#6b7a90;border:none;padding:8px 0;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;transition:background .15s ease,color .15s ease}.ap-dir-btn:hover{background:#ffffff0a;color:#c9d3e3}.ap-dir-buy{background:#4ade802e;color:#4ade80}.ap-dir-sell{background:#f871712e;color:#f87171}.ap-trade-divider{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#4a5a72;font-weight:700;padding:6px 0;border-bottom:1px solid #1a2332}.ap-trade-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:6px}.ap-trade-actions .ap-btn-primary{flex:0 0 auto}.ap-trade-actions>span{flex:1 1 200px}@media (max-width: 480px){.ap-trade-actions .ap-btn-primary{width:100%}}.ap-pause-btn{border:1px solid;border-radius:6px;padding:8px 14px;font-weight:700;font-size:12px;letter-spacing:.6px;cursor:pointer;text-transform:uppercase;transition:all .15s}.ap-pause-btn:disabled{opacity:.5;cursor:wait}.ap-pause-btn-running{background:#4ade801a;border-color:#4ade8059;color:#4ade80}.ap-pause-btn-running:hover:not(:disabled){background:#f871711a;border-color:#f8717159;color:#f87171}.ap-pause-btn-paused{background:#f871712e;border-color:#f8717180;color:#f87171;animation:ap-pause-pulse 1.6s ease-in-out infinite}@keyframes ap-pause-pulse{0%,to{box-shadow:0 0 #f8717166}50%{box-shadow:0 0 0 6px #f8717100}}.ap-subs-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px}.ap-subs-table{width:100%;border-collapse:collapse;margin-top:8px;background:#0f1620;border:1px solid #1a2332;border-radius:8px}.ap-subs-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;border-bottom:1px solid #1a2332;background:#ffffff05}.ap-subs-table td{padding:12px;font-size:13px;color:#c9d3e3;border-bottom:1px solid #131b27;vertical-align:middle}.ap-subs-table tbody tr:hover{background:#ffffff05}.ap-row-locked{background:#f871710a}.ap-user-cell strong{display:block}.ap-user-cell .ap-user-email{font-size:11px;color:#6b7280;margin-top:2px}.ap-admin-pill{font-size:9px;padding:1px 6px;border-radius:4px;background:#fbbf242e;color:#fbbf24;font-weight:700;margin-left:6px;vertical-align:middle}.ap-tier-pill{display:inline-block;font-size:11px;padding:3px 9px;border-radius:999px;font-weight:600}.ap-tier-free{background:#9ca3af2e;color:#9ca3af}.ap-tier-auto-trade{background:#4ade802e;color:#4ade80}.ap-status-active{color:#4ade80;font-size:12px;font-weight:600}.ap-status-trial{color:#60a5fa;font-size:12px;font-weight:600}.ap-status-late{color:#f87171;font-size:12px;font-weight:600}.ap-status-cancel{color:#9ca3af;font-size:12px;font-weight:600}.ap-status-none{color:#6b7280;font-size:12px}.ap-flag-on{color:#4ade80;font-size:12px;font-weight:600}.ap-flag-pending{color:#fbbf24;font-size:12px;font-weight:600}.ap-flag-limited{color:#60a5fa;font-size:12px;font-weight:600}.ap-flag-off{color:#9ca3af;font-size:12px}.ap-inv-due{color:#f87171;font-size:12px;font-weight:700}.ap-inv-clear{color:#6b7280}.ap-addon-active{color:#fbbf24;font-size:12px;font-weight:600}.ap-webhook-btn{border:1px solid #1a2332;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;background:#ffffff0a;color:#c9d3e3;transition:all .15s}.ap-webhook-btn:hover{background:#ffffff14}.ap-webhook-set{border-color:#4ade8066;color:#4ade80}.ap-webhook-empty{color:#6b7280}.ap-webhook-empty:hover{color:#c9d3e3;border-color:#2a3748}.ap-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.ap-modal{background:#0f1620;border:1px solid #1a2332;border-radius:12px;width:100%;max-width:540px;box-shadow:0 20px 60px #00000080}.ap-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #1a2332}.ap-modal-head h3{margin:0;font-size:15px;font-weight:600;color:#c9d3e3}.ap-modal-close{background:none;border:none;color:#6b7280;font-size:24px;cursor:pointer;padding:0;line-height:1}.ap-modal-close:hover{color:#c9d3e3}.ap-modal-body{padding:20px}.ap-modal-help{font-size:13px;color:#9ca3af;margin:0 0 12px}.ap-modal-input{width:100%;padding:10px 12px;box-sizing:border-box;background:#ffffff08;border:1px solid #1a2332;border-radius:6px;color:#c9d3e3;font-size:12px;font-family:monospace}.ap-modal-input:focus{border-color:#4ade80;outline:none}.ap-modal-msg{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:12px}.ap-msg-ok{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.ap-msg-err{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.3)}.ap-modal-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end;flex-wrap:wrap}.ap-btn-test{background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);color:#60a5fa}.ap-btn-test:hover{background:#60a5fa33}.ap-modal-hint{margin-top:14px;font-size:11px;color:#6b7280;line-height:1.5}.bt-root{min-height:100vh;background:var(--bg, #080e1a);padding:20px;font-size:12px;color:var(--text-primary, #e0e8f0);max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.bt-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.bt-header-left{display:flex;align-items:center;gap:14px}.bt-back{font-size:11px;color:#fff6;text-decoration:none;transition:color .15s}.bt-back:hover{color:#00d4ff}.bt-title{font-size:16px;font-weight:700;color:#ffffffd9;margin:0}.bt-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-market-tabs{display:flex;gap:4px}.bt-mkt-tab{font-size:10px;font-weight:700;padding:4px 10px;border-radius:5px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff6;transition:all .15s}.bt-mkt-active{background:#00d4ff1a;border-color:#00d4ff4d;color:#00d4ff}.bt-run-btn{font-size:11px;font-weight:700;padding:6px 14px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:#00d4ff;transition:background .15s}.bt-run-btn:hover:not(:disabled){background:#00d4ff33}.bt-run-btn:disabled{opacity:.5;cursor:not-allowed}.bt-spin{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(0,212,255,.3);border-top-color:#00d4ff;animation:bt-spin .7s linear infinite;display:inline-block}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-run-msg{background:#26a65914;border:1px solid rgba(38,166,89,.2);border-radius:6px;padding:8px 12px;font-size:11px;color:#0c6}.bt-error{background:#e8404014;border:1px solid rgba(232,64,64,.2);border-radius:6px;padding:8px 12px;font-size:11px;color:#e84040;display:flex;gap:6px}.bt-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bt-stat-box{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px;text-align:center}.bt-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d}.bt-stat-value{font-size:20px;font-weight:700;margin:4px 0}.bt-stat-sub{font-size:9px;color:#ffffff4d}.bt-section{display:flex;flex-direction:column;gap:8px}.bt-section-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.bt-day-row{display:flex;gap:8px}.bt-day-card{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:10px;text-align:center}.bt-day-name{font-size:10px;font-weight:700;color:#ffffff80}.bt-day-wr{font-size:18px;font-weight:700;margin:4px 0}.bt-day-sub{font-size:9px;color:#ffffff4d}.bt-signal-table{display:flex;flex-direction:column;gap:2px}.bt-signal-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:5px 8px;border-radius:4px;font-size:10px}.bt-signal-head{color:#ffffff4d;font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.bt-signal-row:not(.bt-signal-head):hover{background:#ffffff08}.bt-signal-name{color:#fff9}.bt-loading{display:flex;align-items:center;gap:8px;color:#fff6;padding:12px}.bt-empty{color:#ffffff4d;font-size:12px;padding:16px;text-align:center}.bt-log-table{display:flex;flex-direction:column;gap:1px}.bt-log-head{display:grid;grid-template-columns:90px 40px 90px 70px 180px 60px 60px 70px;padding:5px 8px;color:#ffffff4d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.bt-log-row{display:grid;grid-template-columns:90px 40px 90px 70px 180px 60px 60px 70px;padding:6px 8px;border-radius:4px;font-size:10px;border:1px solid transparent;transition:background .1s}.bt-log-row:hover{background:#ffffff08}.bt-row-win{border-color:#26a6591a}.bt-row-loss{border-color:#e8404014}.bt-log-date{color:#ffffff80;font-family:monospace}.bt-log-day{color:#fff6}.bt-log-conf{color:#ffffff73}.bt-log-sig{color:#fff6;font-size:9px}.bt-log-price{font-family:monospace;color:#ffffff8c}.bt-move-up{color:#0c6;font-weight:700}.bt-move-dn{color:#e84040;font-weight:700}.bt-outcome{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.06em}.bt-win{background:#26a65926;color:#0c6}.bt-loss{background:#e8404026;color:#e84040}.bt-neutral{background:#ffffff0d;color:#fff6}.bt-bias{font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px}.bt-bull{background:#26a6591a;color:#0c6}.bt-bear{background:#e840401a;color:#e84040}.bt-neut{background:#ffffff0d;color:#fff6}@media (max-width: 768px){.bt-stats-row{grid-template-columns:repeat(2,1fr)}.bt-log-head,.bt-log-row{grid-template-columns:80px 35px 80px 55px 1fr 50px 50px 60px;font-size:9px}}:root{--bg: #0a0c10;--bg2: #111418;--bg3: #1a1e26;--bdr: #252b36;--cyan: #00d4ff;--green: #00ff88;--red: #ff3e5e;--yel: #ffd700;--org: #ff9500;--blue: #4d9fff;--muted: #4a5568;--text: #e2e8f0;--text2: #a0aec0;--mono: "JetBrains Mono","Fira Mono","Consolas",monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg)}.eng-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--mono);font-size:12px}.eng-header{background:var(--bg2);border-bottom:1px solid var(--bdr);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.eng-header-left{display:flex;align-items:center;gap:10px}.eng-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.eng-title{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--cyan)}.eng-tabs{display:flex;gap:4px}.eng-tab{background:var(--bg3);border:1px solid var(--bdr);color:var(--text2);padding:5px 14px;border-radius:6px;cursor:pointer;font-size:11px;font-family:var(--mono)}.eng-tab.active{border-color:var(--cyan);color:var(--cyan);background:#00d4ff14}.eng-bias-bar{background:var(--bg2);border-bottom:1px solid var(--bdr);padding:8px 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eng-bias-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.eng-bias-btn{background:var(--bg3);border:1px solid var(--bdr);color:var(--text2);padding:4px 12px;border-radius:5px;cursor:pointer;font-size:10px;font-family:var(--mono);font-weight:700}.eng-bias-btn.active.bullish{border-color:var(--green);color:var(--green);background:#00ff881a}.eng-bias-btn.active.bearish{border-color:var(--red);color:var(--red);background:#ff3e5e1a}.eng-bias-btn.active.auto{border-color:var(--cyan);color:var(--cyan);background:#00d4ff1a}.eng-bias-sep{width:1px;height:20px;background:var(--bdr);margin:0 4px}.eng-mkt-bias{display:flex;align-items:center;gap:3px}.eng-mkt-name{font-size:9px;color:var(--text2);font-weight:700;min-width:45px}.eng-bias-sm{background:var(--bg);border:1px solid var(--bdr);color:var(--muted);padding:2px 5px;border-radius:3px;cursor:pointer;font-size:9px;font-family:var(--mono);font-weight:700}.eng-bias-sm.active.bullish{border-color:var(--green);color:var(--green)}.eng-bias-sm.active.bearish{border-color:var(--red);color:var(--red)}.eng-bias-sm.active.auto{border-color:var(--cyan);color:var(--cyan)}.eng-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:12px;padding:16px 20px}.eng-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:14px}.eng-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.eng-mkt-title{font-size:14px;font-weight:700;color:var(--cyan);letter-spacing:.06em}.eng-price{font-size:14px;font-weight:700;margin-left:auto}.eng-time{font-size:10px;color:var(--muted)}.eng-phase-tag{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.06em}.eng-phase-tag.p2{background:#ffd70026;color:var(--yel);border:1px solid rgba(255,215,0,.3)}.eng-phase-tag.p1{background:#252b3680;color:var(--text2);border:1px solid var(--bdr)}.eng-no-data{font-size:10px;color:var(--muted)}.eng-meta-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.eng-tag{font-size:10px;padding:2px 7px;border-radius:4px;background:var(--bg3);border:1px solid var(--bdr);color:var(--text2)}.eng-tag.bull{border-color:#00ff884d;color:var(--green);background:#00ff880f}.eng-tag.bear{border-color:#ff3e5e4d;color:var(--red);background:#ff3e5e0f}.eng-tag.cyan{border-color:#00d4ff4d;color:var(--cyan);background:#00d4ff0f}.eng-setup{border-radius:7px;padding:10px;margin-bottom:10px;border-left:3px solid var(--bdr)}.eng-setup.buy{border-color:var(--green);background:#00ff880a}.eng-setup.sell{border-color:var(--red);background:#ff3e5e0a}.eng-setup-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:8px}.eng-status-tag{margin-left:auto;font-size:9px;font-weight:700;padding:2px 7px;border-radius:3px;letter-spacing:.07em}.eng-status-tag.active{background:#00ff8826;color:var(--green)}.eng-status-tag.waiting_phase2{background:#ffd7001f;color:var(--yel)}.eng-status-tag.closed_sl{background:#ff3e5e26;color:var(--red)}.eng-status-tag.closed_tp2{background:#0f83;color:var(--green)}.eng-setup-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin-bottom:6px}.eng-level{background:var(--bg);border:1px solid var(--bdr);border-radius:5px;padding:6px 8px;font-size:10px;line-height:1.5}.eng-level.sl{border-color:#ff3e5e4d;color:var(--red)}.eng-level.entry{border-color:#00d4ff4d;color:var(--cyan)}.eng-level.tp{border-color:#00ff8840;color:var(--green)}.eng-waiting{font-size:10px;color:var(--yel)}.eng-no-setup{font-size:10px;color:var(--muted);padding:4px 0 8px}.eng-section{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--muted);margin:10px 0 4px}.eng-tbl{width:100%;border-collapse:collapse;font-size:11px}.eng-tbl th{color:var(--muted);font-weight:600;text-align:left;padding:3px 5px;border-bottom:1px solid var(--bdr);font-size:10px}.eng-tbl td{padding:4px 5px;border-bottom:1px solid rgba(37,43,54,.4)}.eng-tbl tr:last-child td{border-bottom:none}.eng-tbl-sm td,.eng-tbl-sm th{padding:3px 4px;font-size:10px}.active-row{background:#00d4ff0a}.cy-name{font-weight:700;color:var(--cyan)}.hi{color:var(--green)}.lo{color:var(--red)}.hit-y{color:var(--green);font-size:10px}.hit-n{color:var(--bdr)}.mono{color:var(--text2)}.eng-lock-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;padding:16px 20px}.eng-lock-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:14px}.eng-lock-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.eng-bias-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:5px;letter-spacing:.05em}.eng-bias-pill.bull{background:#00ff881f;color:var(--green);border:1px solid rgba(0,255,136,.3)}.eng-bias-pill.bear{background:#ff3e5e1f;color:var(--red);border:1px solid rgba(255,62,94,.3)}.eng-bias-pill.neut{background:#00d4ff14;color:var(--cyan);border:1px solid rgba(0,212,255,.2)}.eng-allowed-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;background:#4d9fff1a;color:var(--blue);border:1px solid rgba(77,159,255,.25)}.eng-lock-body{margin-bottom:10px}.eng-lock-detail{border-radius:7px;padding:10px 12px;border-left:3px solid var(--bdr)}.eng-lock-detail.bull{border-color:var(--green);background:#00ff880d}.eng-lock-detail.bear{border-color:var(--red);background:#ff3e5e0d}.eng-lock-dir{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:6px}.eng-lock-str{font-size:11px;background:#ffffff0f;border-radius:3px;padding:1px 6px}.eng-opp-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;margin-left:auto}.eng-opp-tag.buy{background:#00ff8826;color:var(--green)}.eng-opp-tag.sell{background:#ff3e5e26;color:var(--red)}.eng-lock-note{font-size:10px;color:var(--text2);font-family:var(--mono);line-height:1.5}.eng-lock-none{font-size:11px;color:var(--muted);padding:8px 0}.eng-lock-bias-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--bdr)}.muted{color:var(--muted)}.eng-console-wrap{padding:16px 20px}.eng-console-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--cyan);margin-bottom:8px}.eng-console-btn{background:var(--bg3);border:1px solid var(--bdr);color:var(--text2);padding:4px 12px;border-radius:5px;cursor:pointer;font-size:10px;font-family:var(--mono)}.eng-console{background:#050709;border:1px solid var(--bdr);border-radius:8px;padding:10px;height:560px;overflow-y:auto}.eng-log-line{display:grid;grid-template-columns:55px 65px 220px 1fr;gap:8px;padding:3px 0;border-bottom:1px solid rgba(37,43,54,.3);font-size:11px}.eng-log-line:last-child{border-bottom:none}.eng-log-time{color:var(--muted);font-size:10px}.eng-log-mkt{color:var(--cyan);font-size:10px;font-weight:700}.eng-log-ev{font-size:10px;font-weight:700;letter-spacing:.03em}.eng-log-det{color:var(--text2);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 700px){.eng-grid{grid-template-columns:1fr;padding:10px}.eng-setup-row{grid-template-columns:1fr 1fr}.eng-bias-bar{gap:5px}.eng-log-line{grid-template-columns:50px 50px 1fr}.eng-log-det{display:none}}.jp-wrap{min-height:100vh;background:#06090e;color:#d6dce5;font-family:Space Grotesk,system-ui,sans-serif;padding:20px 24px 60px;max-width:1400px;margin:0 auto}.jp-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #1c2532;margin-bottom:18px}.jp-header-left{display:flex;align-items:center;gap:18px}.jp-back{color:#00d4ff;text-decoration:none;font-size:13px;opacity:.85}.jp-back:hover{opacity:1}.jp-title{font-size:22px;margin:0;font-weight:600;letter-spacing:.02em}.jp-header-right{font-size:13px;opacity:.7}.jp-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}@media (max-width: 900px){.jp-stats-row{grid-template-columns:repeat(2,1fr)}}.jp-stat{background:#0d1821;border:1px solid #1e3048;border-radius:6px;padding:12px 14px}.jp-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7a8494;margin-bottom:6px}.jp-stat-value{font-size:24px;font-weight:700;font-family:JetBrains Mono,monospace}.jp-stat-sub{font-size:11px;color:#7a8494;margin-top:4px}.jp-stat-win .jp-stat-value{color:#4ade80}.jp-stat-loss .jp-stat-value{color:#f87171}.jp-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:12px;background:#0a1118;border:1px solid #1a2332;border-radius:6px;margin-bottom:14px}.jp-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#7a8494}.jp-filters select,.jp-filters input{background:#121a24;color:#d6dce5;border:1px solid #253247;padding:6px 10px;border-radius:4px;font-family:inherit;min-width:110px}.jp-reset{margin-left:auto;background:transparent;color:#00d4ff;border:1px solid #00d4ff55;padding:7px 14px;border-radius:4px;cursor:pointer;font-size:12px}.jp-reset:hover{background:#00d4ff15}.jp-breakdown{margin-bottom:14px;padding:10px 12px;background:#0a1118;border:1px solid #1a2332;border-radius:6px}.jp-breakdown-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7a8494;margin-bottom:8px}.jp-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.jp-bd-tile{display:flex;flex-direction:column;gap:2px;background:#121a24;border:1px solid #1e2a3a;border-radius:4px;padding:8px 10px;font-size:12px}.jp-bd-mk{font-weight:600;color:#c9d3e3;font-size:11px}.jp-bd-wl{font-family:JetBrains Mono,monospace;color:#9aa4b3;font-size:11px}.jp-bd-wr{font-weight:600;font-family:JetBrains Mono,monospace;color:#00d4ff}.jp-bd-r.pos{color:#2ecc71}.jp-bd-r.neg{color:#ff6b6b}.jp-list-head{display:flex;justify-content:space-between;margin:8px 4px;font-size:12px;color:#7a8494}.jp-loading{color:#00d4ff}.jp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.jp-card-link{text-decoration:none;color:inherit;display:block;transition:transform .12s ease,box-shadow .12s ease}.jp-card-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d4ff1f}.jp-card-link:hover .ls-card{border-color:#00d4ff66}.jp-empty{padding:40px;text-align:center;color:#7a8494;background:#0a1118;border-radius:6px}.jp-trade .jp-card-market{font-size:11px;font-weight:700;color:#c9d3e3;background:#121a24;padding:2px 6px;border-radius:3px;letter-spacing:.03em}.jp-trade .jp-card-date{margin-left:auto;font-size:10px;color:#7a8494;font-family:JetBrains Mono,monospace;white-space:nowrap}.jp-result-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px dashed #1e2a3a;font-size:11px}.jp-result-r,.jp-result-pnl{font-family:JetBrains Mono,monospace;font-weight:700;font-size:13px;padding:2px 8px;border-radius:3px}.jp-result-r.pos,.jp-result-pnl.pos{color:#4ade80;background:#4ade801a}.jp-result-r.neg,.jp-result-pnl.neg{color:#f87171;background:#f871711a}.jp-result-time,.jp-result-price{font-size:10px;color:#7a8494;font-family:JetBrains Mono,monospace}.jp-result-price{margin-left:auto}.jp-pager{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:12px}.jp-pager button{background:#121a24;color:#00d4ff;border:1px solid #253247;padding:8px 18px;border-radius:4px;cursor:pointer;font-size:12px}.jp-pager button:hover:not(:disabled){background:#1a2532}.jp-pager button:disabled{opacity:.4;cursor:not-allowed}.jp-pager span{font-size:12px;color:#9aa4b3}.jp-lock-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.3px}.jp-lock-with{background:#00ff8826;color:#0f8}.jp-lock-against{background:#ff3e5e26;color:#ff3e5e}.jp-lock-none{background:#94a3b81f;color:#94a3b8}.jp-pd-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.3px}.jp-pd-aligned{background:#f0c0502e;color:#f0c050}.jp-pd-misaligned{background:#ff8c502e;color:#ff8c50}.jp-bd-subtitle{font-size:11px;color:#6c8aab;font-weight:400;margin-left:8px}.jp-bd-sub{font-size:10px;color:#6c8aab}.jp-pd-tile-aligned{border-left:3px solid #f0c050}.jp-pd-tile-misaligned{border-left:3px solid #ff8c50}.jp-pd-tile-unknown{border-left:3px solid #475569}.tr-wrap{min-height:100vh;background:#06090e;color:#d6dce5;font-family:Space Grotesk,system-ui,sans-serif;padding:16px 20px 40px;max-width:1600px;margin:0 auto}.tr-header{display:flex;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid #1c2532;margin-bottom:14px}.tr-back{color:#00d4ff;background:transparent;border:none;cursor:pointer;text-decoration:none;font-size:13px;opacity:.85;padding:0;font-family:inherit}.tr-back:hover{opacity:1}.tr-title{font-size:20px;margin:0;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.tr-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:3px}.tr-badge.buy{background:#4ade8022;color:#4ade80}.tr-badge.sell{background:#f8717122;color:#f87171}.tr-outcome{font-size:12px;font-weight:700;padding:3px 8px;border-radius:3px}.tr-outcome.win{background:#4ade8033;color:#4ade80}.tr-outcome.loss{background:#f8717133;color:#f87171}.tr-outcome.open{background:#00d4ff22;color:#00d4ff}.tr-datetime{margin-left:auto;font-size:12px;color:#7a8494;font-family:JetBrains Mono,monospace}.tr-info-bar{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#0a1118;border:1px solid #1a2332;border-radius:6px;margin-bottom:12px}.tr-info-tile{display:flex;flex-direction:column;gap:2px;padding:6px 12px;background:#121a24;border:1px solid #1e2a3a;border-radius:4px;min-width:80px}.tr-info-lbl{font-size:9px;color:#7a8494;text-transform:uppercase;letter-spacing:.06em}.tr-info-val{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#e6ecf5}.tr-info-val.win-col{color:#4ade80}.tr-info-val.loss-col{color:#f87171}.tr-chart{background:#0a1118;border:1px solid #1a2332;border-radius:6px;height:540px;position:relative}.tr-legend{display:flex;gap:16px;flex-wrap:wrap;padding:10px 12px;font-size:11px;color:#9aa4b3;background:#0a1118;border:1px solid #1a2332;border-radius:6px;margin-top:10px}.tr-legend span{display:inline-flex;align-items:center;gap:6px}.tr-dot{width:10px;height:2px;display:inline-block;border-radius:1px}.tr-loading{padding:40px;text-align:center;color:#7a8494}.tr-error{padding:40px;text-align:center;color:#f87171}.tr-replay{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#0a1118;border:1px solid #1a2332;border-radius:6px;margin-bottom:10px}.tr-replay-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-risk-input{display:flex;align-items:center;gap:6px;background:#121a24;border:1px solid #253247;border-radius:4px;padding:4px 8px}.tr-risk-input span{font-size:11px;color:#9aa4b3;text-transform:uppercase;letter-spacing:.05em}.tr-risk-input input{width:80px;background:transparent;border:none;color:#e6ecf5;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;outline:none}.tr-btn{background:#121a24;color:#e6ecf5;border:1px solid #253247;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background 80ms ease}.tr-btn:hover{background:#1a2532}.tr-btn-play{background:#00d4ff22;color:#00d4ff;border-color:#00d4ff55}.tr-btn-play:hover{background:#00d4ff33}.tr-btn-reset{color:#9aa4b3}.tr-speed{display:flex;align-items:center;gap:6px;font-size:11px;color:#9aa4b3;text-transform:uppercase;letter-spacing:.05em}.tr-speed select{background:#121a24;color:#e6ecf5;border:1px solid #253247;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.tr-pnl-panel{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 16px;background:#121a24;border:2px solid #253247;border-radius:6px;transition:border-color .12s ease,background .12s ease}.tr-pnl-panel.pos{border-color:#4ade80aa;background:#4ade8008}.tr-pnl-panel.neg{border-color:#f87171aa;background:#f8717108}.tr-pnl-panel.sl{border-color:#ff4d4d;background:#ff4d4d15}.tr-pnl-panel.tp{border-color:#22c55e;background:#22c55e15}.tr-pnl-main{display:flex;flex-direction:column;gap:2px}.tr-pnl-dollars{font-family:JetBrains Mono,monospace;font-size:32px;font-weight:700;color:#c9d3e3}.tr-pnl-panel.pos .tr-pnl-dollars{color:#4ade80}.tr-pnl-panel.neg .tr-pnl-dollars{color:#f87171}.tr-pnl-sub{font-family:JetBrains Mono,monospace;font-size:13px;color:#9aa4b3}.tr-pnl-status{font-size:13px;color:#c9d3e3;font-weight:500}.tr-pnl-time{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:12px;color:#7a8494}.tr-progress{height:4px;background:#1a2332;border-radius:2px;overflow:hidden}.tr-progress-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#4ade80);transition:width .12s linear}.bp-wrap{max-width:1100px;margin:0 auto;padding:24px 20px 60px;color:#e8eaed}.bp-top{display:flex;align-items:center;gap:18px;margin-bottom:24px}.bp-top h1{flex:1;margin:0;font-size:22px;letter-spacing:.4px}.bp-back{color:#9aa0a6;text-decoration:none;font-size:13px}.bp-back:hover{color:#e8eaed}.bp-user{color:#9aa0a6;font-size:13px}.bp-form{background:#14171c;border:1px solid #2a2f37;border-radius:12px;padding:22px 24px;margin-bottom:32px}.bp-form h3{margin:0 0 6px;font-size:16px}.bp-hint{margin:0 0 14px;color:#9aa0a6;font-size:12px}.bp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}.bp-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#9aa0a6}.bp-grid input,.bp-grid select{background:#0e1116;border:1px solid #2a2f37;color:#e8eaed;padding:8px 10px;border-radius:6px;font-size:13px}.bp-grid input:focus,.bp-grid select:focus{outline:none;border-color:#4c8bf5}.bp-section{margin:18px 0 14px}.bp-section h4{margin:0 0 8px;font-size:13px;color:#c9cdd2}.bp-markets{display:flex;flex-wrap:wrap;gap:8px}.bp-chip{display:inline-flex;align-items:center;gap:6px;background:#0e1116;border:1px solid #2a2f37;padding:6px 10px;border-radius:999px;font-size:12px;color:#9aa0a6;cursor:pointer;transition:.1s ease}.bp-chip input{display:none}.bp-chip.on{background:#1f3a52;border-color:#4c8bf5;color:#cfe1ff}.bp-risk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.bp-risk label{display:flex;align-items:center;gap:6px;cursor:pointer;color:#c9cdd2}.bp-risk input[type=number]{width:90px;background:#0e1116;border:1px solid #2a2f37;color:#e8eaed;padding:6px 8px;border-radius:6px}.bp-risk-unit{color:#9aa0a6;font-size:12px}.bp-error{background:#3a1c1c;border:1px solid #ff5f5f;color:#ffd7d7;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px}.bp-submit{background:linear-gradient(180deg,#4c8bf5,#2b65d9);border:none;color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.bp-submit:disabled{opacity:.5;cursor:not-allowed}.bp-hed{margin:28px 0 14px;font-size:16px;color:#c9cdd2}.bp-loading,.bp-empty{background:#14171c;border:1px dashed #2a2f37;border-radius:10px;padding:22px;text-align:center;color:#9aa0a6;font-size:13px}.bp-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.bp-card{background:#14171c;border:1px solid #2a2f37;border-radius:12px;padding:18px 20px}.bp-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bp-card-title{font-size:15px;font-weight:600}.bp-card-sub{font-size:11px;color:#9aa0a6;margin-top:2px;font-family:ui-monospace,monospace}.bp-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px}.bp-pill-ok{background:#163a23;color:#66d6a0}.bp-pill-warn{background:#3a3416;color:#f0c45a}.bp-pill-bad{background:#3a1c1c;color:#ff8e8e}.bp-stats{display:flex;gap:18px;margin:12px 0}.bp-stats>div{display:flex;flex-direction:column;gap:2px}.bp-stats span{font-size:11px;color:#9aa0a6;text-transform:uppercase;letter-spacing:.4px}.bp-stats strong{font-size:14px;font-family:ui-monospace,monospace}.bp-toggle{display:flex;align-items:center;gap:8px;margin:10px 0 4px;font-size:13px;cursor:pointer}.bp-card-actions{display:flex;gap:10px;margin-top:16px}.bp-btn{background:#1f2128;border:1px solid #2a2f37;color:#e8eaed;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.bp-btn:disabled{opacity:.5;cursor:not-allowed}.bp-btn:hover:not(:disabled){border-color:#4c8bf5}.bp-btn-danger{color:#ff8e8e;border-color:#4a2424}.bp-btn-danger:hover:not(:disabled){background:#2c1414;border-color:#ff5f5f}.bp-disclaimer{margin-top:32px;padding:14px 16px;background:#14171c;border:1px solid #2a2f37;border-radius:10px;color:#9aa0a6;font-size:12px;line-height:1.6}.broker-upgrade-card{max-width:640px;margin:40px auto;padding:48px 36px;background:linear-gradient(180deg,#4ade800f,#0f1620);border:1px solid rgba(74,222,128,.3);border-radius:14px;text-align:center;color:#c9d3e3}.broker-upgrade-icon{font-size:56px;margin-bottom:18px}.broker-upgrade-card h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;color:#fff}.broker-upgrade-current{font-size:15px;color:#c9d3e3;margin:0 0 18px;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px}.broker-upgrade-current strong{color:#fff}.broker-upgrade-explain{font-size:14.5px;line-height:1.7;color:#9ca3af;max-width:540px;margin:0 auto 24px}.broker-upgrade-explain strong{color:#fff}.broker-upgrade-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 auto 28px;max-width:520px;text-align:left}.broker-upgrade-features>div{padding:12px 14px;background:#ffffff0a;border:1px solid rgba(74,222,128,.2);border-radius:8px;font-size:13.5px;color:#c9d3e3}.broker-upgrade-btn{display:inline-block;padding:16px 32px;background:linear-gradient(135deg,#4ade80,#60a5fa);color:#0f1620;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;transition:all .18s;box-shadow:0 12px 32px #4ade804d}.broker-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 18px 44px #4ade8073}.broker-upgrade-note{font-size:12px;color:#6b7280;margin:18px 0 0}@media (max-width: 540px){.broker-upgrade-features{grid-template-columns:1fr}.broker-upgrade-card{padding:32px 24px}}.bp-wrap{max-width:960px;margin:0 auto;padding:24px 20px 80px;color:#c9d3e3}.bp-loading{text-align:center;padding:80px;color:#6b7280}.bp-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.bp-back{color:#6b7280;text-decoration:none;font-size:14px;padding:6px 10px;border-radius:6px;transition:background .15s}.bp-back:hover{background:#ffffff0d;color:#c9d3e3}.bp-header h1{margin:0;font-size:22px;font-weight:600}.bp-banner{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.bp-banner-info{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.bp-banner-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.bp-card{background:#0f1620;border:1px solid #1a2332;border-radius:10px;padding:20px;margin-bottom:16px}.bp-section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#c9d3e3}.bp-tier-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bp-tier-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6b7280}.bp-tier-name{font-size:28px;font-weight:700;margin:4px 0}.bp-tier-desc{font-size:14px;color:#9ca3af}.bp-status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:6px 12px;border-radius:999px;border:1px solid}.bp-tier-meta{margin-top:12px;font-size:13px;color:#9ca3af}.bp-tier-meta strong{color:#c9d3e3}.bp-locked-notice{margin-top:16px;padding:12px;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;font-size:14px}.bp-locked-notice strong{color:#fca5a5}.bp-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.bp-admin-note{display:inline-block;padding:8px 14px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24;font-size:13px;font-weight:600}.bp-btn{border:1px solid #1a2332;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.bp-btn:disabled{opacity:.5;cursor:wait}.bp-btn-primary{background:#4ade80;color:#0f1620;border-color:#4ade80}.bp-btn-primary:hover:not(:disabled){background:#22c55e;border-color:#22c55e}.bp-btn-secondary{background:#ffffff0a;color:#c9d3e3}.bp-btn-secondary:hover:not(:disabled){background:#ffffff14}.bp-btn-pay{background:#f871712e;border-color:#f8717180;color:#f87171;padding:6px 12px;font-size:12px}.bp-btn-pay:hover{background:#f871714d}.bp-btn-big{padding:14px 24px;font-size:15px;width:100%;margin-top:16px}.bp-invoice-table{width:100%;border-collapse:collapse}.bp-invoice-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;border-bottom:1px solid #1a2332}.bp-invoice-table td{padding:12px 10px;font-size:13px;border-bottom:1px solid #131b27;vertical-align:top}.bp-invoice-table tbody tr:hover{background:#ffffff05}.bp-row-open{background:#f871710a}.bp-inv-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;display:inline-block}.bp-inv-status-open{background:#f871712e;color:#f87171}.bp-inv-status-paid{background:#4ade802e;color:#4ade80}.bp-inv-status-void,.bp-inv-status-uncollectible{background:#9ca3af2e;color:#9ca3af}.bp-paid-at{font-size:10px;color:#6b7280;margin-top:2px}.bp-empty{text-align:center;padding:24px;color:#6b7280;font-size:14px}.bp-compare{background:linear-gradient(135deg,#0f1620,#131e2e)}.bp-features{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:16px 0}.bp-feat{font-size:13px;color:#c9d3e3}.bp-feat-perf{grid-column:1 / -1;font-size:13px;color:#fbbf24;padding-top:8px;border-top:1px solid #1a2332}.bp-price-line{display:flex;align-items:baseline;gap:6px;margin-top:16px}.bp-price-amt{font-size:36px;font-weight:700;color:#4ade80}.bp-price-int{font-size:14px;color:#9ca3af}@media (max-width: 600px){.bp-features{grid-template-columns:1fr}.bp-tier-name{font-size:22px}.bp-invoice-table{font-size:12px}.bp-invoice-table th:nth-child(3),.bp-invoice-table td:nth-child(3){display:none}}.bp-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}.bp-tier-col{position:relative;background:#ffffff05;border:1.5px solid #1a2332;border-radius:10px;padding:22px 18px;text-align:center}.bp-tier-col-recommended{border-color:#60a5fa80;background:#60a5fa0a}.bp-tier-col-pro{border-color:#4ade8080;background:#4ade800a}.bp-tier-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#60a5fa;color:#0f1620;font-size:10px;font-weight:700;letter-spacing:.6px;padding:3px 12px;border-radius:999px}.bp-tier-col-name{font-size:13px;font-weight:600;color:#c9d3e3;text-transform:uppercase;letter-spacing:.6px}.bp-tier-col-price{font-size:32px;font-weight:800;color:#4ade80;margin:8px 0 16px}.bp-tier-int{font-size:14px;font-weight:500;color:#9ca3af}.bp-tier-feats{list-style:none;padding:0;margin:0 0 18px;text-align:left;font-size:13px}.bp-tier-feats li{padding:4px 0;color:#c9d3e3}.bp-tier-feats li.bp-feat-perf{color:#fbbf24;border-top:1px solid #1a2332;padding-top:8px;margin-top:4px}.bp-tier-col .bp-btn{width:100%}@media (max-width: 760px){.bp-tier-grid{grid-template-columns:1fr}}.pp-wrap{max-width:880px;margin:0 auto;padding:24px 20px 80px;color:#c9d3e3}.pp-loading,.pp-error{text-align:center;padding:60px;color:#6b7280}.pp-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.pp-back{color:#6b7280;text-decoration:none;font-size:14px;padding:6px 10px;border-radius:6px}.pp-back:hover{background:#ffffff0d;color:#c9d3e3}.pp-header h1{margin:0;font-size:22px;font-weight:600}.pp-card{background:#0f1620;border:1px solid #1a2332;border-radius:10px;padding:20px;margin-bottom:14px}.pp-section-title{margin:0 0 14px;font-size:14px;font-weight:600;color:#c9d3e3;text-transform:uppercase;letter-spacing:.6px}.pp-user-card{display:flex;align-items:center;gap:16px}.pp-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#4ade80,#60a5fa);display:flex;align-items:center;justify-content:center;color:#0f1620;font-size:24px;font-weight:800;flex-shrink:0}.pp-user-info{flex:1}.pp-user-name{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.pp-admin-badge{font-size:10px;padding:2px 8px;border-radius:4px;background:#fbbf242e;color:#fbbf24;font-weight:700;letter-spacing:.6px}.pp-user-email{font-size:14px;color:#9ca3af;margin-top:2px}.pp-user-meta{font-size:12px;color:#6b7280;margin-top:6px}.pp-locked-card{background:#f871710d;border-color:#f8717166}.pp-lock-title{font-size:16px;font-weight:700;color:#fca5a5}.pp-lock-body{margin:8px 0 14px;font-size:14px;color:#f87171}.pp-btn-pay{display:inline-block;padding:10px 18px;background:#f87171;color:#0f1620;border:none;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none}.pp-btn-pay:hover{background:#ef4444}.pp-sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.pp-sub-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.6px}.pp-sub-tier{font-size:22px;font-weight:800;margin-top:4px}.pp-sub-tier-free{color:#9ca3af}.pp-sub-tier-auto-trade{color:#4ade80}.pp-sub-status{font-size:14px;margin-top:6px;font-weight:600}.pp-sub-value{font-size:14px;margin-top:4px;color:#c9d3e3}.pp-sub-actions{margin-top:16px}.pp-btn{display:inline-block;padding:10px 18px;border:1px solid #1a2332;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s;background:#ffffff0a;color:#c9d3e3}.pp-btn:disabled{opacity:.5;cursor:wait}.pp-btn-primary{background:#4ade80;color:#0f1620;border-color:#4ade80}.pp-btn-primary:hover:not(:disabled){background:#22c55e;border-color:#22c55e}.pp-btn-secondary{background:#ffffff0a;color:#c9d3e3}.pp-btn-secondary:hover{background:#ffffff14}.pp-btn-big{padding:14px 24px;font-size:15px;width:100%;margin-top:12px}.pp-weekly-card{background:linear-gradient(135deg,#0f1620,#131e2e)}.pp-weekly-banner{display:flex;gap:14px;align-items:center;padding:16px;border-radius:8px}.pp-weekly-active{background:#4ade800f;border:1px solid rgba(74,222,128,.3)}.pp-weekly-done{background:#60a5fa0f;border:1px solid rgba(96,165,250,.3)}.pp-weekly-emoji{font-size:32px;flex-shrink:0}.pp-weekly-text strong{display:block;font-size:15px;color:#c9d3e3}.pp-weekly-sub{font-size:13px;color:#9ca3af;margin-top:4px}.pp-weekly-sub strong{display:inline;font-size:13px;color:#fbbf24}.pp-trade-recap{margin-top:14px;padding:14px;background:#ffffff05;border:1px solid #1a2332;border-radius:8px}.pp-trade-head{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.pp-trade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pp-trade-label{font-size:10px;color:#6b7280;text-transform:uppercase}.pp-trade-val{font-size:14px;font-weight:700;color:#c9d3e3;margin-top:2px}.pp-trade-tp2,.pp-dir-buy{color:#4ade80}.pp-dir-sell{color:#f87171}.pp-trade-time{margin-top:10px;font-size:11px;color:#6b7280}.pp-weekly-cta{margin-top:20px;padding:18px;background:#4ade8014;border:1px solid rgba(74,222,128,.3);border-radius:8px}.pp-weekly-cta-title{font-size:14px;font-weight:700;color:#c9d3e3}.pp-weekly-cta-body{font-size:13px;color:#9ca3af;margin:6px 0}.pp-weekly-cta-secondary{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.pp-access-banner{display:flex;gap:14px;align-items:center;padding:14px;border-radius:8px}.pp-access-icon{font-size:28px}.pp-access-banner>div:not(.pp-access-icon){flex:1}.pp-access-banner strong{display:block;font-size:14px;color:#c9d3e3}.pp-access-banner>div>div{font-size:12px;color:#9ca3af;margin-top:2px}.pp-access-full{background:#4ade800f;border:1px solid rgba(74,222,128,.3)}.pp-access-free-weekly{background:#60a5fa0f;border:1px solid rgba(96,165,250,.3)}.pp-access-locked-weekly{background:#f871710f;border:1px solid rgba(248,113,113,.3)}.pp-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.pp-link-tile{position:relative;padding:16px 14px;border:1px solid #1a2332;border-radius:8px;text-decoration:none;color:#c9d3e3;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:all .15s}.pp-link-tile:hover{background:#ffffff0a;border-color:#2a3748}.pp-link-icon{font-size:24px}.pp-link-name{font-size:13px;font-weight:500}.pp-link-badge{position:absolute;top:6px;right:6px;font-size:10px;padding:2px 6px;border-radius:999px;background:#f87171;color:#0f1620;font-weight:700}@media (max-width: 600px){.pp-trade-grid{grid-template-columns:repeat(2,1fr)}.pp-sub-grid{grid-template-columns:1fr}}.pp-sub-extras{font-size:11px;color:#fbbf24;margin-left:4px;font-weight:500}.pp-price-total{font-size:22px;font-weight:800;color:#4ade80}.pp-sub-breakdown{font-size:11px;color:#6b7280;margin-top:2px}.pp-upgrade-compare{margin-top:24px;padding-top:20px;border-top:1px solid #1a2332}.pp-upgrade-head{font-size:16px;font-weight:700;color:#c9d3e3;text-align:center;margin-bottom:8px}.pp-upgrade-explain{font-size:13px;color:#9ca3af;text-align:center;margin-bottom:18px;line-height:1.6;max-width:580px;margin-left:auto;margin-right:auto}.pp-upgrade-explain strong{color:#c9d3e3}.pp-upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.pp-upgrade-tile{position:relative;padding:22px 18px;background:#ffffff05;border:1.5px solid #1a2332;border-radius:10px}.pp-upgrade-signal{border-color:#60a5fa66}.pp-upgrade-auto{border-color:#4ade8080;background:#4ade800a}.pp-upgrade-tag{position:absolute;top:-10px;right:16px;background:#4ade80;color:#0f1620;font-size:10px;font-weight:800;letter-spacing:.6px;padding:3px 10px;border-radius:999px}.pp-upgrade-label{font-size:13px;font-weight:700;color:#c9d3e3;text-transform:uppercase;letter-spacing:.6px}.pp-upgrade-price{font-size:32px;font-weight:800;color:#4ade80;margin:6px 0 4px}.pp-upgrade-price span{font-size:13px;font-weight:500;color:#9ca3af}.pp-upgrade-tag-line{font-size:11px;color:#fbbf24;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.pp-upgrade-feats{list-style:none;padding:0;margin:0 0 14px;font-size:13px}.pp-upgrade-feats li{padding:5px 0;color:#c9d3e3;line-height:1.5}.pp-upgrade-feats li.pp-upgrade-no{color:#6b7280}.pp-upgrade-feats li.pp-upgrade-perf{color:#fbbf24;border-top:1px solid rgba(251,191,36,.2);padding-top:10px;margin-top:8px}.pp-upgrade-best{font-size:12px;color:#9ca3af;background:#ffffff05;padding:10px 12px;border-radius:6px;margin-bottom:14px;line-height:1.5}.pp-upgrade-tile .pp-btn{width:100%}.pp-upgrade-note{font-size:12px;color:#9ca3af;text-align:center;padding:10px;border-top:1px solid #1a2332;margin-top:8px}.pp-upgrade-faq{margin-top:14px}.pp-upgrade-faq details{border:1px solid #1a2332;border-radius:6px;margin-bottom:8px;padding:0;background:#ffffff05}.pp-upgrade-faq details[open]{border-color:#2a3748}.pp-upgrade-faq summary{padding:12px 14px;font-size:13px;font-weight:600;color:#c9d3e3;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.pp-upgrade-faq summary::-webkit-details-marker{display:none}.pp-upgrade-faq summary:before{content:"+ ";color:#4ade80;font-weight:800;margin-right:4px}.pp-upgrade-faq details[open] summary:before{content:"− "}.pp-upgrade-faq summary:hover{color:#4ade80}.pp-upgrade-faq p{padding:0 14px 12px;margin:0;font-size:13px;color:#9ca3af;line-height:1.6}.pp-upgrade-faq p strong{color:#c9d3e3}.pp-upgrade-faq p+p{padding-top:8px;border-top:1px dashed rgba(255,255,255,.05);margin-top:8px}@media (max-width: 700px){.pp-upgrade-grid{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #080c10;--bg-panel: #0d1117;--bg-card: #111820;--bg-hover: #161e28;--border: #1e2d3d;--border-glow: #0e4f7a;--cyan: #00d4ff;--cyan-dim: #0099bb;--green: #00ff88;--green-dim: #00994d;--red: #ff3e5e;--red-dim: #991e2e;--yellow: #ffd700;--orange: #ff8c00;--purple: #b16ef8;--text-primary: #f0f4f8;--text-secondary: #aabcce;--text-muted: #7898b8;--font-sans: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--glow-cyan: 0 0 20px rgba(0,212,255,.15), 0 0 40px rgba(0,212,255,.05);--glow-green: 0 0 20px rgba(0,255,136,.15), 0 0 40px rgba(0,255,136,.05);--glow-red: 0 0 20px rgba(255,62,94,.2), 0 0 40px rgba(255,62,94,.08)}html,body,#root{height:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}button,[role=button]{min-height:36px;touch-action:manipulation}.mono{font-family:var(--font-mono)}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base)}.auth-loading-spin{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:authSpinGlobal .8s linear infinite}@keyframes authSpinGlobal{to{transform:rotate(360deg)}}.text-cyan{color:var(--cyan)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-yellow{color:var(--yellow)}.text-purple{color:var(--purple)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}
