:root{--bg:#000000;--bg2:#050508;--card:#0a0a0f;--card-hover:#111118;--border:#1e293b;--green:#2edc8c;--green-light:#4ade80;--green-glow:rgba(46,220,140,0.12);--red:#ef4444;--red-glow:rgba(239,68,68,0.12);--yellow:#eab308;--yellow-glow:rgba(234,179,8,0.12);--blue:#3b82f6;--blue-glow:rgba(59,130,246,0.12);--teal:#06b6d4;--text1:#e2e8f0;--text2:#94a3b8;--text3:#64748b;--font:'JetBrains Mono','SF Mono','Fira Code','Cascadia Code',ui-monospace,monospace;--r-sm:0px;--r-md:0px;--r-lg:0px;--r-xl:0px;--r-full:0px;--shadow:none;--shadow-lg:none;--t-fast:0.15s ease;--t-norm:0.25s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;height:100%;min-height:100dvh;overflow:hidden;padding-top:env(safe-area-inset-top)}body{font-family:var(--font);background:var(--bg);color:var(--text1);line-height:1.5;overflow:hidden;height:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:manipulation;position:fixed;inset:0;width:100%}input,button,textarea,select{font-family:inherit;font-size:inherit;color:inherit;outline:none;border:none;background:none}ul{list-style:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0px}.app-container{width:100%;max-width:none;flex:1;min-height:0;position:relative;background:var(--bg);overflow:hidden;display:flex;flex-direction:column}#app-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:calc(90px+env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.screen{display:none;flex-direction:column;padding:0 20px 24px;animation:fadeIn 0.3s ease;will-change:opacity,transform;transform:translateZ(0)}.screen.screen-active{display:flex}.screen-exit{animation:fadeOut 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0;transform:translateY(-8px)}}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 8px;font-size:13px;font-weight:600}.status-time{font-size:15px;font-weight:700}.status-icons{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text2)}.signal-icon{letter-spacing:-2px;font-size:10px}.battery-icon{font-size:11px}#tab-bar{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:none;display:flex;justify-content:space-around;align-items:center;padding:8px 0 calc(8px+env(safe-area-inset-bottom));background:rgba(10,14,23,0.97);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-top:1px solid rgba(30,42,58,0.5);z-index:90}.tab-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;cursor:pointer;transition:var(--t-fast);-webkit-tap-highlight-color:transparent;background:none;border:none}.tab-icon{font-size:22px;opacity:0.4;transition:var(--t-fast);display:flex;align-items:center;justify-content:center}.tab-icon svg{width:20px;height:20px;stroke:var(--text2)}.tab-label{font-size:10px;font-weight:500;color:var(--text3);transition:var(--t-fast)}.tab-item.active .tab-icon{opacity:1}.tab-item.active .tab-icon svg{stroke:var(--green)}.tab-item.active .tab-label{color:var(--green);font-weight:600}.screen-title{font-size:22px;font-weight:700;letter-spacing:-0.3px;margin-bottom:16px;padding-top:8px}.home-content{display:flex;flex-direction:column}.greeting-header{padding:4px 0 16px}.greeting-header h1{font-size:28px;font-weight:700;letter-spacing:-0.5px}.subtitle{color:var(--text2);font-size:15px;margin-top:4px}.ticker-bar{overflow:hidden;background:var(--bg2);border-radius:var(--r-md);margin-bottom:16px;padding:10px 0;position:relative}.ticker-bar::before,.ticker-bar::after{content:'';position:absolute;top:0;bottom:0;width:30px;z-index:2;pointer-events:none}.ticker-bar::before{left:0;background:linear-gradient(90deg,var(--bg2),transparent)}.ticker-bar::after{right:0;background:linear-gradient(-90deg,var(--bg2),transparent)}.ticker-track{display:flex;gap:24px;animation:ticker-scroll 30s linear infinite;white-space:nowrap;width:fit-content;padding:0 12px}.ticker-item{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--text2)}.ticker-item strong{color:var(--text1)}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.cta-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 28px;background:linear-gradient(135deg,var(--green),var(--green-light));color:#000;font-weight:700;font-size:16px;border-radius:var(--r-lg);cursor:pointer;transition:var(--t-norm);-webkit-tap-highlight-color:transparent;margin-bottom:16px;border:none}.cta-button:hover{box-shadow:0 0 24px var(--green-glow);transform:translateY(-1px)}.cta-button:active{transform:scale(0.98)}.cta-icon{font-size:20px}.quick-actions{display:flex;gap:10px;margin-bottom:16px}.quick-card{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 12px;text-align:center;cursor:pointer;transition:var(--t-norm);-webkit-tap-highlight-color:transparent}.quick-card:hover{background:var(--card-hover);border-color:var(--green)}.quick-icon{font-size:24px;margin-bottom:6px}.quick-card span{font-size:12px;font-weight:600;color:var(--text2);display:block}.home-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:12px;box-shadow:var(--shadow)}.home-card h3{font-size:14px;font-weight:600;color:var(--text2);margin-bottom:10px;letter-spacing:0.3px}.recent-body{font-size:14px;color:var(--text3)}.recent-item{font-size:14px;line-height:1.6}.recent-verdict{color:var(--green);font-weight:700;margin-right:12px}.recent-conf{color:var(--text3);font-size:12px}.recent-card-styled{border-left:3px solid var(--accent)}.recent-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.recent-header h3{margin:0}.recent-icon{font-size:20px}.recent-item-styled{display:flex;flex-direction:column;gap:8px}.recent-top-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recent-ticker{font-size:18px;font-weight:800;color:var(--text1);letter-spacing:0.5px}.recent-dir-badge{display:inline-block;padding:2px 8px;border-radius:0px;font-size:11px;font-weight:700;color:#fff;letter-spacing:0.5px}.recent-strike{font-size:12px;color:var(--text3);margin-left:auto}.recent-bottom-row{display:flex;align-items:center;gap:10px}.recent-verdict-badge{font-weight:800;font-size:13px;letter-spacing:0.5px}.recent-conf-bar{flex:1;height:6px;background:var(--card-border);border-radius:0px;overflow:hidden}.recent-conf-bar .conf-fill{display:block;height:100%;border-radius:0px;transition:width 0.3s ease}.recent-conf-text{font-size:12px;color:var(--text3);font-weight:600;white-space:nowrap}.recent-details-row{display:flex;gap:6px;flex-wrap:wrap}.recent-detail-chip{font-size:11px;color:var(--text3);background:var(--card-border);padding:2px 8px;border-radius:0px;white-space:nowrap}.recent-date-row{font-size:11px;color:var(--text3);margin-top:4px;text-align:right;opacity:0.7}.regime-body{display:flex;align-items:center;gap:8px;font-size:15px}.regime-dot{width:10px;height:10px;border-radius:50%;animation:pulse 2s ease infinite}.regime-dot.bullish{background:#34c759;box-shadow:0 0 8px #34c759}.regime-dot.bearish{background:var(--red);box-shadow:0 0 8px var(--red)}.regime-dot.neutral{background:var(--yellow);box-shadow:0 0 8px var(--yellow)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.tip-card-styled{border-left:3px solid var(--yellow);position:relative}.tip-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tip-header h3{margin:0}.tip-icon{font-size:22px;filter:drop-shadow(0 0 4px rgba(255,210,0,0.5))}.tip-icon-svg{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,215,0,0.12);border-radius:50%;filter:drop-shadow(0 0 6px rgba(255,215,0,0.4));animation:tip-glow 3s ease-in-out infinite}@keyframes tip-glow{0%,100%{filter:drop-shadow(0 0 4px rgba(255,215,0,0.3))}50%{filter:drop-shadow(0 0 10px rgba(255,215,0,0.6))}}.tip-text{color:var(--text2);font-size:14px;line-height:1.6}.strip-item-clickable{cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease;position:relative}.strip-item-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.strip-item-clickable:active{transform:scale(0.97)}.strip-item-clickable::after{content:'→';position:absolute;right:6px;top:6px;font-size:10px;color:var(--text3);opacity:0;transition:opacity 0.15s ease}.strip-item-clickable:hover::after{opacity:1}.disclaimer-bar{text-align:center;padding:16px 8px;font-size:11px;color:var(--text3);line-height:1.5}.disclaimer-bar.small{font-size:10px;padding:8px}.disclaimer-bar--iir{font-size:10px;padding:10px 12px;margin-top:4px;color:var(--text2);border:1px solid var(--border);border-radius:0;background:rgba(100,116,139,.08)}.analyze-content{display:flex;flex-direction:column}.segment-group{margin-bottom:16px}.segment-group label{display:block;font-size:13px;font-weight:500;color:var(--text2);margin-bottom:8px}.segmented-control{display:flex;background:var(--bg2);border-radius:var(--r-md);padding:3px;gap:2px}.seg-btn{flex:1;padding:10px 8px;font-size:13px;font-weight:600;color:var(--text2);border-radius:var(--r-sm);cursor:pointer;transition:var(--t-fast);text-align:center;-webkit-tap-highlight-color:transparent;border:none;background:none}.seg-btn.active{background:var(--card);color:var(--text1);box-shadow:0 1px 4px rgba(0,0,0,0.3)}.seg-btn:not(.active):hover{color:var(--text1)}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:13px;font-weight:500;color:var(--text2);margin-bottom:6px}.dark-input{width:100%;padding:12px 16px;background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text1);font-size:15px;transition:var(--t-fast)}.dark-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.dark-input::placeholder{color:var(--text3)}.small-input{width:80px;padding:8px 12px;font-size:13px;display:inline-block;margin-left:8px;vertical-align:middle}.slider,input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--border);border-radius:0px;margin:8px 0;cursor:pointer}.slider::-webkit-slider-thumb,input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;background:var(--green);border-radius:50%;cursor:pointer;box-shadow:0 0 8px rgba(0,214,143,0.4)}.slider::-moz-range-thumb,input[type="range"]::-moz-range-thumb{width:22px;height:22px;background:var(--green);border-radius:50%;border:none;cursor:pointer}.preset-group{margin-bottom:16px}.preset-group label{display:block;font-size:13px;font-weight:500;color:var(--text2);margin-bottom:8px}.preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.preset-btn{padding:8px 16px;font-size:13px;font-weight:600;color:var(--text2);background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:var(--t-fast)}.preset-btn:hover{border-color:var(--green);color:var(--text1)}.action-buttons{display:flex;gap:12px;margin:16px 0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--green),var(--green-light));color:#000;font-weight:700;font-size:15px;border-radius:var(--r-lg);cursor:pointer;transition:var(--t-norm);flex:2;border:none}.btn-primary:hover{box-shadow:0 0 24px var(--green-glow);transform:translateY(-1px)}.btn-primary:active{transform:scale(0.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:1.5px solid var(--border);color:var(--text1);font-weight:600;font-size:14px;border-radius:var(--r-lg);cursor:pointer;transition:var(--t-norm);flex:1;background:none}.btn-secondary:hover{border-color:var(--green);background:var(--green-glow)}.bot-header{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.bot-avatar{width:40px;height:40px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--green),var(--green-light));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#000;flex-shrink:0}.bot-title{flex:1}.bot-title strong{font-size:15px;display:block}.bot-status{font-size:11px;color:var(--green);font-weight:500}.chat-area{flex:1;overflow-y:auto;padding-bottom:8px;min-height:300px;max-height:calc(100vh - 280px)}.chat-msg{display:flex;margin-bottom:12px;animation:slideUp 0.3s ease;gap:8px}@keyframes slideUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bot-msg{justify-content:flex-start}.user-msg{justify-content:flex-end}.msg-avatar{width:32px;height:32px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--green),var(--green-light));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#000;flex-shrink:0}.msg-bubble{max-width:78%;padding:12px 16px;border-radius:0px;font-size:14px;line-height:1.5;word-wrap:break-word}.bot-msg .msg-bubble{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:6px;color:var(--text1)}.user-msg .msg-bubble{background:var(--green);color:#000;border-bottom-right-radius:6px;font-weight:500}.typing-indicator .msg-bubble{display:flex;gap:4px;padding:14px 20px}.typing-indicator .dot{width:8px;height:8px;background:var(--text3);border-radius:50%;animation:typingDots 1.4s ease-in-out infinite}.typing-indicator .dot:nth-child(2){animation-delay:0.2s}.typing-indicator .dot:nth-child(3){animation-delay:0.4s}@keyframes typingDots{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-bar{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.chat-input{flex:1;padding:10px 16px;background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--r-full);color:var(--text1);font-size:14px;transition:var(--t-fast)}.chat-input:focus{border-color:var(--green)}.chat-input::placeholder{color:var(--text3)}.chat-send-btn{width:40px;height:40px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--green),var(--green-light));color:#000;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;transition:var(--t-fast)}.chat-send-btn:hover{box-shadow:0 0 16px var(--green-glow)}.chips-row{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0;animation:slideUp 0.3s ease}.chip-btn{padding:8px 16px;font-size:13px;font-weight:600;color:var(--text2);background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:var(--t-fast)}.chip-btn:hover{border-color:var(--green);color:var(--text1);background:var(--green-glow)}.results-content{display:flex;flex-direction:column}.result-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:12px;box-shadow:var(--shadow)}.result-card h3{font-size:14px;font-weight:600;color:var(--text2);margin-bottom:12px}.result-actions{display:flex;gap:10px;margin:8px 0 16px;flex-wrap:wrap}.result-actions .btn-primary,.result-actions .btn-secondary{flex:1;min-width:100px}.verdict-card{text-align:center;padding:32px 24px;position:relative;overflow:hidden}.verdict-card.glow-green{border-color:#34c759;box-shadow:0 0 32px rgba(52,199,89,0.2)}.verdict-card.glow-blue{border-color:var(--blue);box-shadow:0 0 32px var(--blue-glow)}.verdict-card.glow-yellow{border-color:var(--yellow);box-shadow:0 0 32px var(--yellow-glow)}.verdict-card.glow-red{border-color:var(--red);box-shadow:0 0 32px var(--red-glow)}.verdict-text{font-size:26px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.glow-green .verdict-text{color:#34c759}.glow-blue .verdict-text{color:var(--blue)}.glow-yellow .verdict-text{color:var(--yellow)}.glow-red .verdict-text{color:var(--red)}.verdict-summary{color:var(--text2);font-size:14px;margin-bottom:16px;line-height:1.5}.verdict-card canvas{display:block;margin:0 auto}.confidence-label{font-size:14px;font-weight:600;color:var(--text2);margin-top:8px}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.sg-item{background:var(--bg2);border-radius:var(--r-md);padding:10px;text-align:center}.sg-label{font-size:10px;font-weight:500;color:var(--text3);text-transform:uppercase;letter-spacing:0.5px;display:block;margin-bottom:4px}.sg-value{font-size:15px;font-weight:700;display:block}.be-price{font-size:28px;font-weight:700;margin-bottom:4px}.be-detail{font-size:13px;color:var(--text2);margin-bottom:2px}.reasons-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.reasons-for ul,.reasons-against ul{list-style:none;padding:0}.reasons-for li,.reasons-against li{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;padding:4px 0;color:var(--text2)}.check-icon{color:#34c759;flex-shrink:0}.x-icon{color:var(--red);flex-shrink:0}.conditions-list li{font-size:13px;color:var(--text2);padding:4px 0;line-height:1.4}.risk-card{border-left:3px solid var(--red)}.risk-card p{color:var(--text2);font-size:14px;line-height:1.5}.greeks-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.greek-item{background:var(--bg2);border-radius:var(--r-md);padding:12px;text-align:center}.greek-name{font-size:12px;color:var(--text3);display:block;margin-bottom:4px}.greek-value{font-size:18px;font-weight:700;display:block}.greek-value.green{color:#34c759}.greek-value.red{color:var(--red)}.result-card canvas{width:100%;border-radius:var(--r-md);display:block}.payoff-chart-wrap{position:relative;width:100%;overflow:hidden;border-radius:var(--r-md);margin-bottom:8px}.payoff-slider-controls{margin-bottom:8px}.payoff-interactive-card .strat-detail-stats{margin-bottom:0}.iv-meter{margin-top:4px}.iv-bar{height:8px;background:linear-gradient(90deg,#34c759,var(--yellow),var(--red));border-radius:0px;position:relative;margin-bottom:6px}.iv-fill{height:100%;border-radius:0px}.iv-marker{position:absolute;top:-4px;width:16px;height:16px;background:white;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 4px rgba(0,0,0,0.4);transform:translateX(-50%)}.iv-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-bottom:6px}.iv-status{font-size:14px;font-weight:600;color:var(--text1);text-align:center;margin-top:4px}.scenarios-row{display:flex;flex-direction:column;gap:10px}.scenario-card{background:var(--bg2);border-radius:var(--r-md);padding:14px;font-size:13px;line-height:1.6;color:var(--text2)}.scenario-card strong{color:var(--text1);display:block;margin-bottom:4px}.premium-bar{display:flex;height:28px;border-radius:0px;overflow:hidden;margin-top:4px;font-size:11px;font-weight:600}.intrinsic-bar{background:#34c759;color:#000;display:flex;align-items:center;justify-content:center;padding:0 8px;white-space:nowrap;min-width:fit-content}.extrinsic-bar{background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;padding:0 8px;white-space:nowrap;min-width:fit-content}.alt-card{border-left:3px solid var(--teal)}.alt-card p{color:var(--text2);font-size:14px;line-height:1.5}.learn-content{display:flex;flex-direction:column}.learn-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow)}.learn-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;-webkit-tap-highlight-color:transparent}.learn-card-header h3{font-size:15px;font-weight:600;color:var(--text1);margin:0}.expand-icon{font-size:12px;color:var(--text3);transition:transform var(--t-norm)}.learn-card.expanded .expand-icon{transform:rotate(180deg)}.learn-card-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease;padding:0 20px;font-size:14px;line-height:1.7;color:var(--text2)}.learn-card.expanded .learn-card-content{max-height:800px;padding:0 20px 20px}.formula-block{background:rgba(94,92,230,0.08);border:1px solid rgba(94,92,230,0.2);border-radius:0px;padding:14px 16px;margin:8px 0 10px;text-align:center}.formula{font-size:18px;font-weight:600;color:#fff;letter-spacing:0.5px;font-family:'Georgia','Times New Roman',serif}.formula-label{display:block;font-size:11px;color:var(--text3);margin-top:6px;font-family:-apple-system,system-ui,sans-serif;font-style:italic}.f-var{color:#5ac8fa;font-style:italic}.f-fn{color:#bf5af2;font-style:normal}.f-greek{color:#ffd60a;font-size:22px;font-weight:700;font-style:normal}.f-sup{font-size:12px;color:#ff9f0a;vertical-align:super}.f-frac{font-size:16px}.f-frac sup{font-size:14px;vertical-align:super}.f-frac sub{font-size:14px;vertical-align:sub}.formula-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 8px;justify-content:center}.formula-legend span{font-size:11px;color:var(--text3)}.formula-note{font-size:13px;color:var(--text2);line-height:1.6;margin:4px 0 0}.learn-content .segmented-control{margin-bottom:16px}.onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,14,23,0.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.onboarding-overlay.hidden,.onboarding-overlay.fade-out{display:none}.onboarding-card{display:flex;flex-direction:column;align-items:center;gap:16px;animation:fadeIn 0.4s ease;max-width:320px}.onboarding-icon{font-size:64px;margin-bottom:8px}.onboarding-card h2{font-size:24px;font-weight:700}.onboarding-card p{font-size:15px;color:var(--text2);line-height:1.6}.onboarding-dots{display:flex;gap:8px;margin-top:24px}.onboarding-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:var(--t-norm)}.onboarding-dots .dot.active{background:var(--green);width:24px;border-radius:0px}.onboarding-actions{display:flex;gap:12px;margin-top:16px}.onb-next{padding:12px 32px;background:linear-gradient(135deg,var(--green),var(--green-light));color:#000;font-weight:700;font-size:15px;border-radius:var(--r-lg);cursor:pointer;border:none;transition:var(--t-norm)}.onb-skip{padding:12px 20px;color:var(--text3);font-weight:500;font-size:14px;cursor:pointer;background:none;border:none}#toast-container{position:fixed;top:60px;left:50%;transform:translateX(-50%);z-index:300;width:90%;max-width:380px}.toast{background:var(--card-hover);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 20px;margin-bottom:8px;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:toastIn 0.3s ease,toastOut 0.3s ease 2.7s forwards}@keyframes toastIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{from{opacity:1}to{opacity:0;transform:translateY(-10px)}}.empty-state{text-align:center;padding:32px 20px;color:var(--text3);font-size:14px}.home-top-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 0 4px;gap:8px}.settings-pills{display:flex;gap:6px;align-items:center}.pill-btn{padding:6px 14px;font-size:12px;font-weight:600;color:var(--text3);background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:var(--t-fast);-webkit-tap-highlight-color:transparent}.pill-btn:hover{border-color:var(--green);color:var(--text2)}.pill-active{color:var(--text1);background:var(--card);border-color:var(--green);box-shadow:0 0 8px var(--green-glow)}.pill-small{padding:4px 10px;font-size:11px}.moex-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--green);background:var(--green-glow);border-radius:var(--r-full);letter-spacing:0.3px}.moex-badge .moex-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s ease infinite}.market-strip{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow)}.strip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.strip-title{font-size:13px;font-weight:600;color:var(--text2);letter-spacing:0.3px}.strip-items{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.strip-items::-webkit-scrollbar{display:none}.strip-item{flex:1;min-width:90px;text-align:center;padding:8px 6px;background:var(--bg2);border-radius:var(--r-md)}.strip-symbol{font-size:11px;font-weight:600;color:var(--text2);display:block;margin-bottom:4px}.strip-price{font-size:15px;font-weight:700;color:var(--text1);display:block;margin-bottom:2px}.strip-change{font-size:11px;font-weight:600;display:block}.strip-change.up{color:#34c759}.strip-change.down{color:var(--red)}.watchlist-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.watchlist-item{background:var(--bg2);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:4px;position:relative;cursor:pointer;transition:var(--t-fast)}.watchlist-item:hover{background:var(--card-hover)}.wl-sym{font-size:14px;font-weight:700;color:var(--text1)}.wl-price{font-size:13px;font-weight:600;color:var(--text2)}.wl-change{font-size:12px;font-weight:600}.wl-change.up{color:#34c759}.wl-change.down{color:var(--red)}.watchlist-star{position:absolute;top:8px;right:8px;font-size:16px;cursor:pointer;opacity:0.6;transition:var(--t-fast);background:none;border:none;color:var(--yellow)}.watchlist-star:hover{opacity:1;transform:scale(1.2)}.watchlist-star.active{opacity:1}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg2);border-radius:var(--r-md);cursor:pointer;transition:var(--t-fast)}.history-item:hover{background:var(--card-hover)}.hist-left{display:flex;flex-direction:column;gap:2px}.hist-type{font-size:14px;font-weight:600;color:var(--text1)}.hist-date{font-size:11px;color:var(--text3)}.hist-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hist-verdict{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.hist-conf{font-size:12px;color:var(--text3)}.verdict-green{color:#34c759}.verdict-blue{color:var(--blue)}.verdict-yellow{color:var(--yellow)}.verdict-red{color:var(--red)}.confidence-display{position:relative;display:flex;flex-direction:column;align-items:center;margin:8px 0}.conf-number{font-size:36px;font-weight:800;letter-spacing:-1px;margin-top:8px}.conf-of{font-size:14px;font-weight:500;color:var(--text3);margin-top:-2px}.input-with-btn{display:flex;gap:8px;align-items:stretch}.input-with-btn .dark-input{flex:1}.auto-fill-btn{padding:10px 14px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--green);font-size:12px;font-weight:600;cursor:pointer;transition:var(--t-fast);white-space:nowrap;-webkit-tap-highlight-color:transparent}.auto-fill-btn:hover{border-color:var(--green);background:var(--green-glow)}.copyright-footer{text-align:center;padding:20px 8px 8px;font-size:11px;color:var(--text3);letter-spacing:0.2px;line-height:1.5}.footer-link{color:var(--text3);text-decoration:underline;margin-left:8px;opacity:0.7}.footer-link:hover{opacity:1;color:var(--blue)}.bot-mode-toggle{display:flex;justify-content:center;margin-bottom:12px}.bot-mode-toggle .pill-btn{padding:6px 16px;font-size:12px}.decision-section{margin-top:10px}.decision-section h4{font-size:13px;font-weight:600;color:var(--text2);margin-bottom:6px}.decision-section p{font-size:14px;color:var(--text2);line-height:1.5}.key-risk{padding:10px 14px;background:rgba(255,71,87,0.08);border-left:3px solid var(--red);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:6px}.best-alt{padding:10px 14px;background:rgba(78,205,196,0.08);border-left:3px solid var(--teal);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:6px}@media (max-width:430px){.reasons-row{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}}.auth-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:40px 20px}.auth-card{width:100%;max-width:360px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px 24px;box-shadow:var(--shadow-lg)}.auth-logo{text-align:center;margin-bottom:24px}.auth-logo .logo-icon{font-size:48px;display:block;margin-bottom:8px}.auth-logo h2{font-size:22px;font-weight:700;letter-spacing:-0.3px}.auth-logo p{font-size:13px;color:var(--text3);margin-top:4px}.auth-card .input-group{margin-bottom:14px}.auth-error{background:var(--red-glow);border:1px solid var(--red);border-radius:var(--r-md);padding:10px 14px;font-size:13px;color:var(--red);margin-bottom:14px;text-align:center;animation:fadeIn 0.3s ease}.auth-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--green),var(--green-light));color:#000;font-weight:700;font-size:15px;border-radius:var(--r-lg);cursor:pointer;transition:var(--t-norm);border:none;margin-top:8px}.auth-submit:hover{box-shadow:0 0 24px var(--green-glow);transform:translateY(-1px)}.auth-submit:active{transform:scale(0.98)}.auth-switch{text-align:center;margin-top:20px;font-size:13px;color:var(--text3)}.auth-switch button{color:var(--green);font-weight:600;cursor:pointer;background:none;border:none;font-size:13px;text-decoration:underline;text-underline-offset:2px}.auth-back{display:inline-flex;align-items:center;gap:6px;color:var(--text3);font-size:13px;cursor:pointer;background:none;border:none;margin-bottom:16px;transition:var(--t-fast)}.auth-back:hover{color:var(--text1)}.auth-prompt-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:12px;text-align:center}.auth-prompt-card p{font-size:14px;color:var(--text2);margin-bottom:12px;line-height:1.5}.auth-prompt-card button{padding:10px 24px;background:linear-gradient(135deg,var(--green),var(--green-light));color:#000;font-weight:700;font-size:14px;border-radius:var(--r-lg);cursor:pointer;border:none;transition:var(--t-norm)}.auth-prompt-card button:hover{box-shadow:0 0 16px var(--green-glow)}.profile-content{display:flex;flex-direction:column;gap:12px}.profile-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px 20px;box-shadow:var(--shadow)}.profile-card h3{font-size:14px;font-weight:600;color:var(--text2);margin-bottom:14px;letter-spacing:0.3px}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:4px}.profile-avatar{width:56px;height:56px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--green),var(--green-light));display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#000;flex-shrink:0}.profile-info{flex:1;display:flex;flex-direction:column;gap:2px}.profile-info h2{font-size:20px;font-weight:700;letter-spacing:-0.3px}.profile-info p{font-size:13px;color:var(--text3)}.assistant-choice-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;box-shadow:var(--shadow)}.assistant-choice-card h3{font-size:14px;font-weight:600;color:var(--text2);margin-bottom:14px}.assistant-options{display:flex;gap:10px}.assistant-option{flex:1;display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg2);border:2px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:var(--t-norm);-webkit-tap-highlight-color:transparent}.assistant-option:hover{border-color:var(--text3);background:var(--card-hover)}.assistant-option.selected{border-color:var(--green);background:var(--green-glow);box-shadow:0 0 16px var(--green-glow)}.asst-avatar{width:44px;height:44px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.asst-info{display:flex;flex-direction:column;gap:2px}.asst-info strong{font-size:14px;font-weight:700}.asst-info span{font-size:11px;color:var(--text3)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.stat-item{background:var(--bg2);border-radius:var(--r-md);padding:14px 12px;text-align:center}.stat-val{font-size:22px;font-weight:800;display:block;letter-spacing:-0.5px}.stat-label{font-size:11px;font-weight:500;color:var(--text3);text-transform:uppercase;letter-spacing:0.5px;display:block;margin-top:4px}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-header-row h3{margin-bottom:0}.trade-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg2);border-radius:var(--r-md);margin-bottom:8px;cursor:pointer;transition:var(--t-fast)}.trade-item:hover{background:var(--card-hover)}.trade-left{display:flex;flex-direction:column;gap:3px}.trade-left strong{font-size:14px;font-weight:700;color:var(--text1)}.trade-meta{font-size:11px;color:var(--text3)}.trade-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.trade-status{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:0.5px}.trade-status.status-planned{color:var(--yellow);background:var(--yellow-glow)}.trade-status.status-open{color:var(--green);background:var(--green-glow)}.trade-status.status-closed{color:var(--blue);background:var(--blue-glow)}.trade-pnl{font-size:13px;font-weight:700}.trade-pnl.positive{color:#34c759}.trade-pnl.negative{color:var(--red)}.trade-thesis-block{background:var(--bg2);border-radius:var(--r-md);padding:12px 14px;margin-top:10px;font-size:13px;color:var(--text2);line-height:1.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,14,23,0.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:400;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn 0.2s ease}.modal-card{width:100%;max-width:430px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:24px 20px 32px;max-height:85vh;overflow-y:auto;animation:slideUp 0.3s ease;box-shadow:var(--shadow-lg)}.modal-card h3{font-size:18px;font-weight:700;margin-bottom:20px;text-align:center}.modal-card .input-group{margin-bottom:14px}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions button{flex:1;padding:12px;font-weight:600;font-size:14px;border-radius:var(--r-lg);cursor:pointer;border:none;transition:var(--t-fast)}.btn-sm{padding:6px 14px;font-size:12px;font-weight:600;border-radius:var(--r-full);cursor:pointer;transition:var(--t-fast);border:1px solid var(--border);color:var(--text2);background:var(--bg2);-webkit-tap-highlight-color:transparent}.btn-sm:hover{border-color:var(--green);color:var(--text1);background:var(--green-glow)}.btn-sm.btn-green{color:#000;background:linear-gradient(135deg,var(--green),var(--green-light));border:none;font-weight:700}.btn-sm.btn-red{color:var(--red);border-color:var(--red);background:var(--red-glow)}.btn-sm.btn-red:hover{background:var(--red);color:#fff}.btn-logout{width:100%;padding:14px;font-size:15px;font-weight:600;color:var(--red);background:var(--red-glow);border:1px solid rgba(255,71,87,0.3);border-radius:var(--r-lg);cursor:pointer;transition:var(--t-norm);margin-top:8px}.btn-logout:hover{background:var(--red);color:#fff}.user-avatar-btn{width:36px;height:36px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--green),var(--green-light));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#000;cursor:pointer;border:2px solid transparent;transition:var(--t-fast);flex-shrink:0;-webkit-tap-highlight-color:transparent}.user-avatar-btn:hover{border-color:var(--green);box-shadow:0 0 12px var(--green-glow)}.signin-btn{padding:6px 16px;font-size:12px;font-weight:600;color:var(--green);background:var(--green-glow);border:1px solid rgba(0,214,143,0.3);border-radius:var(--r-full);cursor:pointer;transition:var(--t-fast);-webkit-tap-highlight-color:transparent}.signin-btn:hover{background:var(--green);color:#000}.onb-assistant-pick{display:flex;gap:12px;width:100%;max-width:320px;margin:0 auto}.onb-assistant-pick .assistant-option{flex-direction:column;text-align:center;gap:8px;padding:16px 12px}.onb-assistant-pick .asst-avatar{width:52px;height:52px;font-size:24px}.text-muted{color:var(--text3);font-size:13px}.text-green{color:var(--green)}.text-red{color:var(--red)}.trading-mode-selector{display:flex;gap:8px;margin-top:8px}.trading-mode-selector .pill-btn{flex:1;text-align:center}.settings-section{display:flex;flex-direction:column;gap:12px}.settings-section .input-group{margin-bottom:0}.settings-section .segmented-control{margin-top:4px}.profile-card+.profile-card{margin-top:0}.analysis-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg2);border-radius:var(--r-md);margin-bottom:6px}.analysis-item .hist-left{gap:2px}.analysis-item .hist-right{gap:2px}.analysis-delete{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text3);cursor:pointer;border-radius:var(--r-full);background:none;border:none;transition:var(--t-fast)}.analysis-delete:hover{color:var(--red);background:var(--red-glow)}.quick-card.sell-card{border-color:rgba(255,71,87,0.3)}.quick-card.sell-card:hover{border-color:var(--red);background:var(--red-glow)}.bot-avatar.pavel{background:linear-gradient(135deg,#FF6B9D,#FF8EC7)}.msg-avatar.pavel{background:linear-gradient(135deg,#FF6B9D,#FF8EC7)}.profile-avatar.pavel{background:linear-gradient(135deg,#FF6B9D,#FF8EC7)}.user-avatar-btn.pavel{background:linear-gradient(135deg,#FF6B9D,#FF8EC7)}.news-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none;-ms-overflow-style:none}.news-filters::-webkit-scrollbar{display:none}.news-filter-btn{padding:6px 14px;font-size:12px;font-weight:600;color:var(--text3);background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:var(--t-fast);white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.news-filter-btn:hover{border-color:var(--green);color:var(--text2)}.news-filter-btn.active{color:#000;background:linear-gradient(135deg,var(--green),var(--green-light));border-color:transparent;font-weight:700}.news-list{display:flex;flex-direction:column;gap:10px}.news-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;cursor:pointer;transition:var(--t-fast);box-shadow:var(--shadow)}.news-card:hover{background:var(--card-hover);border-color:var(--green)}.news-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.news-category-icon{font-size:16px}.news-source{color:var(--green);font-weight:600}.news-time{color:var(--text3);margin-left:auto}.news-title{font-size:15px;font-weight:600;color:var(--text1);line-height:1.4;margin:0}.news-desc{font-size:13px;color:var(--text2);line-height:1.5;margin:6px 0 0}.section-title-icon{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text2);margin-bottom:12px}.section-title-icon svg{flex-shrink:0}.stats-grid-3{grid-template-columns:1fr 1fr 1fr}.settings-rows{display:flex;flex-direction:column;gap:0}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-label{font-size:14px;font-weight:500;color:var(--text1);display:flex;align-items:center;gap:8px}.setting-toggle{min-width:48px;text-align:center}.profile-card .btn-secondary{display:inline-flex;align-items:center;gap:6px;margin-top:12px}.profile-card .btn-secondary svg{flex-shrink:0}.btn-logout{display:flex;align-items:center;justify-content:center;gap:8px}.btn-logout svg{flex-shrink:0}.auth-prompt-icon{display:flex;justify-content:center;margin-bottom:12px}.auth-prompt-icon svg{opacity:0.8}.auth-logo-icon{font-size:48px;display:block;margin-bottom:8px}.screen-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.screen-title-bar .screen-title{margin-bottom:0}.news-refresh-btn{display:flex;align-items:center;gap:6px}.news-refresh-btn svg{flex-shrink:0}.form-error{color:var(--red);font-size:13px;margin:4px 0 8px;padding:6px 10px;background:var(--red-glow);border-radius:var(--r-sm)}#password-change-card .input-group{margin-bottom:12px}.pill-active{background:var(--green) !important;color:#000 !important}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header-row .section-title-icon{margin-bottom:0}.green{color:#34c759 !important}.red{color:var(--red) !important}.profile-info h3{font-size:18px;font-weight:700;letter-spacing:-0.3px;margin:0 0 2px;color:var(--text1)}.profile-info .text-muted{display:block;line-height:1.4}.auth-back-top{position:absolute;top:16px;left:16px;background:none;border:none;color:var(--text3);cursor:pointer;padding:8px;border-radius:var(--r-sm);transition:var(--t-fast);z-index:2}.auth-back-top:hover{color:var(--text1);background:var(--card)}.auth-content{position:relative}.auth-subtitle{font-size:14px;color:var(--text2);margin-top:6px;font-weight:400}.auth-logo h1{font-size:24px;font-weight:800;letter-spacing:-0.5px;background:linear-gradient(135deg,var(--green),var(--green-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none}.auth-footer-note{font-size:11px;color:var(--text3);text-align:center;max-width:280px;line-height:1.5;margin-top:24px}.auth-switch a{color:var(--green);text-decoration:none;font-weight:600}.section-hint{font-size:12px;color:var(--text3);margin:-4px 0 10px;line-height:1.4}.empty-state-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.empty-state-card p{font-size:13px;color:var(--text3);margin:0}.trade-ticker-row{display:flex;align-items:center;gap:5px}.trade-status.status-planned{color:var(--yellow);background:var(--yellow-glow)}.trade-status.status-open{color:var(--green);background:var(--green-glow)}.trade-status.status-closed{color:var(--blue);background:var(--blue-glow)}.trade-status.status-canceled{color:var(--text3);background:rgba(99,99,102,0.15)}.onboarding-overlay.fade-out{display:flex !important;animation:fadeOut 0.3s ease forwards}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.onb-prefs{display:flex;flex-direction:column;gap:12px;margin-top:8px;width:100%;max-width:260px}.onb-pref-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.onb-pref-row span{font-size:14px;color:var(--text2);font-weight:500}.onb-toggle-group{display:flex;gap:0;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border)}.onb-toggle{padding:6px 16px;font-size:13px;font-weight:600;background:var(--bg2);color:var(--text2);border:none;cursor:pointer;transition:var(--t-fast)}.onb-toggle.active{background:var(--green);color:#000}.news-card{border-left:3px solid transparent;transition:border-color var(--t-fast)}.news-card:hover{border-left-color:var(--green)}.news-category-icon{font-size:14px;line-height:1}.settings-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.settings-section-title:first-child{margin-top:0}.pill-btn{padding:5px 14px;font-size:12px;font-weight:600;border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;transition:var(--t-fast);white-space:nowrap}.pill-btn:hover{border-color:var(--text3)}.tab-item{padding:4px 8px}.tab-label{font-size:9px}.auth-forgot{text-align:right;margin:-4px 0 12px}.auth-forgot a{color:var(--text3);font-size:13px;text-decoration:none}.auth-forgot a:hover{color:var(--green)}.auth-success{background:rgba(0,214,143,0.12);color:var(--green);padding:10px 14px;border-radius:var(--r-md);font-size:13px;margin-bottom:12px;border:1px solid rgba(0,214,143,0.2)}.email-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-full);margin-top:4px}.email-badge.verified{background:rgba(0,214,143,0.12);color:var(--green)}.email-badge.unverified{background:rgba(255,190,11,0.12);color:var(--yellow)}.verify-prompt{background:rgba(255,190,11,0.06);border:1px solid rgba(255,190,11,0.15);border-radius:var(--r-md);padding:10px 14px;margin:10px 0}.verify-prompt p{margin:0 0 8px;font-size:13px;color:var(--yellow)}.profile-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.admin-modal{max-width:90vw;max-height:85vh;overflow-y:auto;width:600px}.modal-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stats-grid-4{grid-template-columns:repeat(4,1fr)}.admin-users-list{margin-top:12px}.admin-user-header{display:grid;grid-template-columns:0.5fr 1.5fr 2fr 0.8fr 1fr 1fr;gap:8px;padding:6px 0;font-size:11px;color:var(--text3);font-weight:600;border-bottom:1px solid var(--border)}.admin-user-row{display:grid;grid-template-columns:0.5fr 1.5fr 2fr 0.8fr 1fr 1fr;gap:8px;padding:8px 0;font-size:12px;color:var(--text2);border-bottom:1px solid rgba(255,255,255,0.04);align-items:center}.admin-id{color:var(--text3);font-size:11px;font-weight:500}.admin-username{color:var(--text1);font-weight:600}.admin-email{color:var(--text3);font-size:11px;overflow:hidden;text-overflow:ellipsis}.admin-verified.verified{color:var(--green)}.admin-verified.unverified{color:var(--red)}.admin-stats{color:var(--text3);font-size:11px}.admin-date{color:var(--text3);font-size:11px}@media (max-width:600px){.admin-user-header,.admin-user-row{grid-template-columns:0.4fr 1fr 1fr 0.5fr;font-size:11px}.admin-email,.admin-date{display:none}.admin-modal{width:95vw}}.analyze-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-bottom:12px}.section-label{font-size:13px;font-weight:600;color:var(--text2);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.5px}.ticker-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ticker-chip{padding:6px 14px;font-size:12px;font-weight:700;border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg3);color:var(--text2);cursor:pointer;transition:var(--t-fast)}.ticker-chip:hover,.ticker-chip.active{border-color:var(--green);color:var(--green);background:rgba(0,214,143,0.08)}.outlook-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.outlook-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--bg3);cursor:pointer;transition:var(--t-fast)}.outlook-card:hover{border-color:var(--text3)}.outlook-card.selected{border-color:var(--green);background:rgba(0,214,143,0.06)}.outlook-icon{font-size:24px}.outlook-label{font-size:13px;font-weight:700;color:var(--text1)}.outlook-hint{font-size:10px;color:var(--text3)}.seg-row{display:flex;gap:8px;margin-bottom:10px}.seg-row .segmented-control{flex:1}.segmented-control.compact{min-height:auto}.segmented-control.compact .seg-btn{padding:6px 12px;font-size:12px}.input-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.warnings-panel{margin-bottom:12px}.warning-item{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:4px;border-radius:var(--r-md);background:rgba(255,190,11,0.06);border-left:3px solid var(--yellow);font-size:12px;color:var(--text2)}.trade-preview-card{background:var(--bg2);border:1px solid var(--green);border-radius:var(--r-lg);padding:14px;margin-bottom:12px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.pv-item{display:flex;flex-direction:column;gap:2px}.pv-label{font-size:10px;color:var(--text3);text-transform:uppercase}.pv-val{font-size:13px;color:var(--text1);font-weight:600}.analyze-cta{display:flex;gap:10px;margin:16px 0}.btn-analyze-main{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:700;border:none;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--green),#00b377);color:#fff;cursor:pointer;transition:var(--t-base);box-shadow:0 4px 16px rgba(0,214,143,0.25)}.btn-analyze-main:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,214,143,0.35)}.btn-analyze-main:active{transform:translateY(0)}.btn-analyze-main:disabled{opacity:0.5;cursor:not-allowed;transform:none}.analyze-cta .btn-secondary{padding:14px 20px}.news-company-section{margin-bottom:16px}.news-company-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.news-company-badge{padding:3px 10px;border-radius:var(--r-full);background:var(--bg3);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--green)}.news-card{cursor:pointer}.news-card[data-link]:hover{border-color:var(--green)}.forecast-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;margin-bottom:8px;transition:var(--t-fast)}.forecast-card:hover{border-color:var(--blue)}.forecast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.forecast-ticker{font-weight:700;color:var(--green);font-size:13px}.forecast-sentiment{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-full)}.forecast-sentiment.bullish{background:rgba(0,214,143,0.12);color:var(--green)}.forecast-sentiment.bearish{background:rgba(255,71,87,0.12);color:var(--red)}.forecast-sentiment.neutral{background:rgba(255,190,11,0.12);color:var(--yellow)}.forecast-title{font-size:14px;font-weight:600;color:var(--text1);margin-bottom:4px}.forecast-summary{font-size:12px;color:var(--text3);line-height:1.5;margin-bottom:6px}.forecast-meta{display:flex;gap:12px;font-size:11px;color:var(--text3)}.forecast-target{color:var(--blue);font-weight:600}.news-tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid var(--border)}.news-tab{padding:8px 16px;font-size:13px;font-weight:600;color:var(--text3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--t-fast)}.news-tab.active{color:var(--green);border-bottom-color:var(--green)}.news-tab:hover{color:var(--text1)}.macro-summary-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:6px;cursor:pointer;transition:var(--t-fast)}.macro-summary-item:hover{border-color:var(--green)}.macro-icon{font-size:18px;min-width:24px;text-align:center}.macro-text{flex:1}.macro-headline{font-size:13px;font-weight:600;color:var(--text1);margin-bottom:2px}.macro-source{font-size:11px;color:var(--text3)}.macro-arrow{color:var(--text3);font-size:14px}.delayed-badge{display:inline-block;font-size:11px;color:var(--yellow);background:var(--yellow-glow);padding:2px 10px;border-radius:var(--r-full);margin-top:6px}.trade-filters{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.trade-filter{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text2);font-size:12px;padding:4px 14px;cursor:pointer;transition:var(--t-fast)}.trade-filter.active{background:var(--green-glow);border-color:var(--green);color:var(--green);font-weight:600}.trade-filter:hover:not(.active){border-color:var(--text3)}.strat-filter-bar{display:flex;gap:6px;padding:8px 16px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.strat-filter-bar::-webkit-scrollbar{display:none}.strat-filter-btn{flex:1 1 0;min-width:0;padding:6px 6px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;transition:var(--t-fast);white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bull-dot{background:var(--green)}.bear-dot{background:var(--red)}.neut-dot{background:var(--yellow)}.strat-filter-btn.active{background:rgba(94,92,230,0.2);border-color:var(--accent);color:#fff}.strat-filter-btn.strat-filter-bull.active{background:rgba(48,209,88,0.15);border-color:var(--green);color:var(--green)}.strat-filter-btn.strat-filter-bear.active{background:rgba(255,69,58,0.15);border-color:var(--red);color:var(--red)}.strat-filter-btn.strat-filter-neut.active{background:rgba(255,214,10,0.12);border-color:var(--yellow);color:var(--yellow)}.strategies-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;overflow:hidden;padding:0 2px}.strategy-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px;transition:var(--t-norm);cursor:default;overflow:hidden;min-width:0}.strategy-card:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.strat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.strat-name{font-size:13px;font-weight:700;color:var(--text1)}.strat-bias{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--r-full);background:var(--green-glow);color:var(--green)}.strat-bias.bearish{background:var(--red-glow);color:var(--red)}.strat-bias.neutral{background:var(--yellow-glow);color:var(--yellow)}.strat-bias.volatile{background:var(--blue-glow);color:var(--blue)}.strat-chart-wrap{position:relative;width:100%;margin-bottom:4px;cursor:crosshair;overflow:hidden;border-radius:var(--r-sm)}.strat-chart{width:100%;height:120px;min-height:100px;border-radius:var(--r-sm);display:block;max-width:100%}.strat-crosshair{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.strat-crosshair-line{display:none;position:absolute;top:0;width:1px;height:100%;background:rgba(255,255,255,0.3);pointer-events:none}.strat-crosshair-label{display:none;position:absolute;top:4px;transform:translateX(-50%);font-size:10px;font-weight:700;background:rgba(0,0,0,0.7);padding:1px 5px;border-radius:0px;pointer-events:none;white-space:nowrap}.strat-slider-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text2);padding:0 2px;margin-bottom:2px}.strat-slider-label{font-weight:500}.strat-price-val{color:var(--text1);font-weight:600}.strat-pnl-val{font-weight:700;font-size:12px}.strat-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:0px;background:linear-gradient( to right,#22c55e var(--pct,50%),rgba(255,255,255,0.18) var(--pct,50%) );outline:none;margin:6px 0 10px;cursor:pointer}.strat-slider::-webkit-slider-runnable-track{background:transparent;height:6px;border-radius:0px}.strat-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#22c55e;border:2.5px solid #fff;cursor:grab;box-shadow:0 0 10px rgba(34,197,94,0.55);margin-top:-7px}.strat-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#22c55e;border:2.5px solid #fff;cursor:grab;box-shadow:0 0 10px rgba(34,197,94,0.55);border:none}.strat-slider::-moz-range-track{background:rgba(255,255,255,0.18);height:6px;border-radius:0px}.strat-meta-compact{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-bottom:4px}.strat-tag{font-size:10px;padding:1px 6px;border-radius:var(--r-full);background:var(--bg2);color:var(--text2);border:1px solid var(--border)}.strat-tag.risk{border-color:var(--red);color:var(--red)}.strat-tag.reward{border-color:var(--green);color:var(--green)}.strat-effect{font-size:10px;color:var(--text3);margin-left:2px}.strat-desc{font-size:11px;color:var(--text2);line-height:1.4;margin:0}.strat-effects{font-size:11px;color:var(--text3);line-height:1.6}@media (max-width:480px){.strategies-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 2px}.strategy-card{padding:10px 10px 8px}.strat-name{font-size:12px}.strat-bias{font-size:10px}.strat-chart{height:80px;min-height:70px}.strat-slider-row{font-size:10px;margin-bottom:1px}.strat-slider{width:100%;max-width:100%;height:6px;min-height:32px;margin:4px 0 6px}.strat-slider::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px}.strat-meta-compact{gap:3px;margin-bottom:3px}.strat-tag{font-size:9px;padding:1px 5px}.strat-effect{font-size:9px}.strat-desc{font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.strat-detail-modal{max-width:440px;width:92%;padding:20px}.strat-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.strat-detail-title{font-size:20px;font-weight:800;color:#fff;margin:0 0 4px}.modal-close-btn{background:rgba(255,255,255,0.1);border:none;color:var(--text2);width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close-btn:hover{background:rgba(255,255,255,0.2)}.strat-detail-chart-wrap{position:relative;width:100%;border-radius:var(--r-md);overflow:hidden;margin-bottom:8px;cursor:crosshair}.strat-detail-chart-wrap canvas{width:100%;height:180px;display:block}.strat-detail-controls{margin-bottom:12px}.strat-detail-slider{margin-top:6px}.strat-detail-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.strat-stat-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px;text-align:center}.strat-stat-label{display:block;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}.strat-stat-value{display:block;font-size:14px;font-weight:700;color:var(--text1)}.strat-pnl-table-wrap{margin-bottom:12px}.strat-pnl-table-title{font-size:12px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}.strat-pnl-table{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;max-height:200px;overflow-y:auto;scrollbar-width:thin}.strat-pnl-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:6px 10px;font-size:12px;border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.15s}.strat-pnl-row:last-child{border-bottom:none}.strat-pnl-header{background:rgba(94,92,230,0.1);font-weight:700;color:var(--text2);text-transform:uppercase;font-size:10px;letter-spacing:0.5px;position:sticky;top:0;z-index:1}.strat-pnl-active{background:rgba(94,92,230,0.15);box-shadow:inset 3px 0 0 var(--accent)}.strat-detail-greeks{display:flex;gap:12px;margin-bottom:10px}.strat-greek-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2)}.strat-greek-sym{font-size:18px;font-weight:700;color:var(--accent)}.strat-detail-desc{font-size:13px;color:var(--text2);line-height:1.5;margin:0;padding-top:8px;border-top:1px solid var(--border)}.idea-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background 0.15s}.idea-item:hover{background:var(--bg2)}.idea-item:last-child{border-bottom:none}.idea-left{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.idea-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;margin-left:12px}.idea-ticker-row{display:flex;align-items:center;gap:8px}.idea-meta{font-size:11px;color:var(--text3);letter-spacing:0.3px}.idea-thesis{font-size:12px;color:var(--text2);line-height:1.4;margin-top:2px}.idea-date{font-size:11px;color:var(--text3)}.idea-status-badge{font-size:10px;padding:2px 8px;border-radius:var(--r-full);font-weight:500;white-space:nowrap}.idea-status-draft{background:var(--bg2);color:var(--text3);border:1px solid var(--border)}.idea-status-saved{background:rgba(88,166,255,0.12);color:var(--blue);border:1px solid rgba(88,166,255,0.25)}.idea-status-watched{background:rgba(255,199,0,0.12);color:var(--yellow);border:1px solid rgba(255,199,0,0.25)}.idea-status-executed{background:rgba(87,212,130,0.12);color:var(--green);border:1px solid rgba(87,212,130,0.25)}.idea-status-archived{background:var(--bg2);color:var(--text3);border:1px solid var(--border)}.idea-status-rejected{background:rgba(248,81,73,0.12);color:var(--red);border:1px solid rgba(248,81,73,0.25)}.idea-detail-modal{max-width:440px}.idea-detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.idea-detail-section{font-size:13px;color:var(--text2);line-height:1.5;padding:8px 0;border-bottom:1px solid var(--border)}.idea-detail-section:last-of-type{border-bottom:none}.idea-detail-section strong{color:var(--text1)}.idea-status-select{background:var(--bg2);color:var(--text1);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px;font-size:13px;cursor:pointer}.export-btns{display:flex;gap:8px;align-items:center}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:var(--r-md);padding:4px 10px;font-size:12px;transition:all 0.15s;display:inline-flex;align-items:center;gap:4px}.btn-ghost:hover{background:var(--bg2);color:var(--text1);border-color:var(--text3)}.legal-links{display:flex;justify-content:center;align-items:center;gap:6px;padding:16px 0 8px;flex-wrap:wrap}.legal-link{font-size:12px;color:var(--text3);text-decoration:none;transition:color 0.15s}.legal-link:hover{color:var(--blue);text-decoration:underline}.legal-sep{color:var(--text3);font-size:10px;opacity:0.5}.legal-content{font-size:13px;color:var(--text2);line-height:1.7;padding:12px 0}.legal-content p{margin:0}.portfolio-analytics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.portfolio-stat{background:var(--bg2);border-radius:var(--r-md);padding:10px 12px;text-align:center}.portfolio-stat .sg-label{font-size:11px;color:var(--text3);display:block;margin-bottom:4px}.portfolio-stat .sg-value{font-size:16px;font-weight:600;color:var(--text1)}.company-context-card{border-left:3px solid var(--teal)}.company-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.company-info-item{display:flex;flex-direction:column;gap:2px}.company-info-item .sg-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.5px}.company-info-item .sg-value{font-size:13px;color:var(--text1);font-weight:500}.company-fundamental-note{margin-top:8px}.fundamental-badge{display:inline-block;font-size:12px;padding:4px 10px;border-radius:var(--r-full);font-weight:500}.badge-supportive{background:rgba(87,212,130,0.12);color:var(--green);border:1px solid rgba(87,212,130,0.25)}.badge-conflicting{background:rgba(248,81,73,0.12);color:var(--red);border:1px solid rgba(248,81,73,0.25)}.badge-neutral{background:var(--bg2);color:var(--text2);border:1px solid var(--border)}@media (max-width:480px){.company-info-grid{grid-template-columns:repeat(2,1fr)}}.danger-zone-card{border:1px solid rgba(248,81,73,0.3);background:rgba(248,81,73,0.04)}.danger-warn{font-size:12px;color:var(--text2);margin:8px 0 12px;line-height:1.5}.btn-danger{background:var(--red);color:#fff;border:none;border-radius:var(--r-md);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity 0.15s}.btn-danger:hover{opacity:0.85}.data-refresh-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:8px}.version-badge{font-size:10px;color:var(--text3);opacity:0.7;font-family:monospace}.strip-source{font-size:10px;color:var(--text3);opacity:0.7}.copyright-footer{text-align:center;font-size:11px;color:var(--text3);opacity:0.6;padding:8px 0 20px}.key-event-card{background:var(--card);border:1px solid var(--border);border-radius:0px;padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:background 0.18s,border-color 0.18s,box-shadow 0.18s}.key-event-card:hover{background:var(--hover);border-color:var(--accent);box-shadow:0 2px 12px rgba(0,122,255,0.08)}.key-event-card.key-event-mock{opacity:0.6;border-style:dashed}.key-event-top{display:flex;align-items:flex-start;gap:10px}.key-event-icon{font-size:22px;flex-shrink:0;line-height:1.2;width:28px;text-align:center}.key-event-body{flex:1;min-width:0}.key-event-type{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--accent);background:rgba(0,122,255,0.08);padding:2px 7px;border-radius:0px;margin-bottom:4px}.key-event-headline{font-size:13px;font-weight:600;color:var(--text1);line-height:1.35}.key-event-summary{font-size:12px;color:var(--text2);margin-top:4px;line-height:1.45}.key-event-hint{font-size:11px;color:var(--teal);margin-top:4px;font-style:italic;opacity:0.85}.key-event-meta{display:flex;align-items:center;gap:8px;margin-top:8px;padding-left:38px}.key-event-source{font-size:11px;color:var(--accent);font-weight:500}.key-event-time{font-size:11px;color:var(--text3)}.key-event-link{font-size:11px;color:var(--accent);margin-left:auto;text-decoration:none;font-weight:500;opacity:0.85;transition:opacity 0.15s}.key-event-link:hover{opacity:1;text-decoration:underline}.cta-upload{background:linear-gradient(135deg,#0a84ff,#5e5ce6);color:#fff;position:relative;flex-wrap:wrap;margin-bottom:16px;padding:16px 28px;font-size:16px;font-weight:700;border:1px solid rgba(94,92,230,0.3)}.cta-upload:hover{box-shadow:0 0 28px rgba(94,92,230,0.35);transform:translateY(-1px)}.cta-upload:active{transform:scale(0.98)}.cta-upload .cta-sub{width:100%;font-size:11px;font-weight:500;opacity:0.65;margin-top:2px;letter-spacing:0.3px}.cta-coming-soon{background:linear-gradient(135deg,rgba(10,132,255,0.35),rgba(94,92,230,0.35));opacity:0.75;position:relative;border:1px solid rgba(94,92,230,0.2)}.cta-coming-soon:hover{opacity:0.9;box-shadow:0 0 18px rgba(94,92,230,0.2)}.cta-coming-badge{position:absolute;top:8px;right:10px;background:rgba(255,255,255,0.15);color:#fff;font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:2px 8px;border-radius:0px;backdrop-filter:blur(6px)}.rpt-modal{max-width:520px;max-height:85vh;overflow-y:auto}.rpt-file-info{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text2);margin-bottom:12px}.rpt-tag{background:var(--hover);border:1px solid var(--border);border-radius:0px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--accent)}.rpt-warning{background:rgba(255,179,0,0.1);border:1px solid rgba(255,179,0,0.3);border-radius:0px;padding:8px 12px;font-size:12px;color:var(--yellow);margin-bottom:10px;line-height:1.4}.rpt-beta-note{background:rgba(94,92,230,0.1);border:1px solid rgba(94,92,230,0.25);border-radius:0px;padding:8px 12px;font-size:11px;color:var(--text3);margin-bottom:10px;line-height:1.4}.rpt-section{margin-bottom:12px}.rpt-section summary{font-size:13px;font-weight:700;color:var(--text1);cursor:pointer;padding:6px 0;user-select:none}.rpt-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.rpt-table th{text-align:left;padding:5px 6px;font-size:11px;color:var(--text3);font-weight:600;border-bottom:1px solid var(--border);text-transform:uppercase}.rpt-table td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,0.04);color:var(--text2)}.rpt-val{font-weight:600;color:var(--text1)}.rpt-ctx{font-size:10px;color:var(--text3);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-na{color:var(--text3);font-style:italic}.rpt-conf{font-size:10px;padding:1px 5px;border-radius:0px;font-weight:600}.rpt-conf-high{background:rgba(52,199,89,0.15);color:var(--green)}.rpt-conf-medium{background:rgba(255,179,0,0.12);color:var(--yellow)}.rpt-conf-low{background:rgba(255,69,58,0.12);color:var(--red)}.rpt-ratios-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.rpt-ratio-card{background:var(--hover);border:1px solid var(--border);border-radius:0px;padding:10px 12px}.rpt-ratio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.rpt-ratio-name{font-size:13px;font-weight:700;color:var(--text1)}.rpt-ratio-result{font-size:15px;font-weight:800;color:var(--accent)}.rpt-ratio-formula{font-size:11px;color:var(--text3);font-family:monospace;margin-bottom:4px}.rpt-ratio-inputs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.rpt-input-chip{font-size:10px;background:rgba(0,122,255,0.08);border:1px solid rgba(0,122,255,0.15);border-radius:0px;padding:2px 6px;color:var(--text2)}.rpt-input-chip small{color:var(--text3)}.rpt-ratio-interp{font-size:11px;color:var(--text2);line-height:1.4;font-style:italic}.rpt-score-box{padding:8px 0}.rpt-score{font-size:13px;font-weight:800;padding:3px 10px;border-radius:0px}.rpt-score-strong{background:rgba(52,199,89,0.15);color:var(--green)}.rpt-score-weak{background:rgba(255,69,58,0.15);color:var(--red)}.rpt-score-mixed{background:rgba(255,179,0,0.12);color:var(--yellow)}.rpt-list-label{font-size:12px;font-weight:600;color:var(--text2);margin-top:8px}.rpt-list-item{font-size:12px;color:var(--text2);padding:2px 0 2px 8px;line-height:1.4}.rpt-plus{color:var(--green)}.rpt-minus{color:var(--red)}.rpt-flag{color:var(--yellow)}.rpt-option-box{padding:8px 0}.rpt-effect{font-size:13px;font-weight:700;padding:4px 12px;border-radius:0px;display:inline-block;margin-bottom:6px}.rpt-effect-support{background:rgba(52,199,89,0.15);color:var(--green)}.rpt-effect-conflict{background:rgba(255,69,58,0.15);color:var(--red)}.rpt-effect-neutral{background:rgba(255,255,255,0.08);color:var(--text2)}.rpt-option-comment{font-size:12px;color:var(--text2);line-height:1.4}.rpt-bond-box{padding:8px 0}.rpt-bond-score{font-size:13px;color:var(--text2);margin-bottom:10px}.rpt-bond-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.rpt-bond-metric{background:rgba(255,255,255,0.04);border-radius:0px;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.rpt-bond-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:0.3px}.rpt-bond-val{font-size:14px;font-weight:700;color:var(--text1)}.rpt-score-attractive{background:rgba(52,199,89,0.15);color:var(--green)}.rpt-actions{margin-top:16px}.btn-upload-analyze{width:100%;padding:12px;background:rgba(0,122,255,0.08);border:1.5px dashed var(--accent);border-radius:0px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s,border-color 0.15s}.btn-upload-analyze:hover{background:rgba(0,122,255,0.15);border-color:var(--blue)}.btn-coming-soon{opacity:0.6;position:relative;border-style:dashed;border-color:rgba(94,92,230,0.3);background:rgba(94,92,230,0.06)}.btn-coming-soon:hover{opacity:0.8;background:rgba(94,92,230,0.1);border-color:rgba(94,92,230,0.4)}.btn-soon-badge{position:absolute;top:6px;right:8px;background:rgba(255,255,255,0.12);color:#fff;font-size:9px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;padding:2px 7px;border-radius:0px}.rpt-context-banner{background:rgba(52,199,89,0.06);border:1px solid rgba(52,199,89,0.2);border-radius:0px;padding:10px 12px}.rpt-context-chips{display:flex;gap:6px;margin-top:6px}.strip-freshness{display:block;font-size:10px;color:var(--text3);padding:0 2px 4px;opacity:0.75}.hist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hist-header h3{margin:0}.hist-controls{display:flex;gap:6px}.btn-xs{font-size:11px;padding:3px 8px;border-radius:0px}.btn-danger-text{color:var(--red) !important}.btn-danger-text:hover{background:rgba(255,69,58,0.1)}.hist-date{font-size:10px;color:var(--text3);margin-left:6px}.hist-del-btn{background:none;border:none;color:var(--text3);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:0px;opacity:0;transition:opacity 0.15s}.history-item:hover .hist-del-btn{opacity:1}.hist-del-btn:hover{color:var(--red);background:rgba(255,69,58,0.1)}.hist-more{text-align:center;font-size:11px;color:var(--text3);padding:4px 0}.calc-transparency{border:1px solid var(--border);border-radius:var(--r-lg)}.calc-transparency summary{cursor:pointer;padding:4px 0;user-select:none}.calc-transparency summary::-webkit-details-marker{color:var(--accent)}.calc-steps{padding-top:8px}.calc-step{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.calc-step:first-child{border-top:none}.calc-step-num{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.calc-step-body{flex:1;min-width:0}.calc-step-title{font-size:13px;font-weight:700;color:var(--text1);margin-bottom:4px}.calc-step-detail{font-size:12px;color:var(--text2);line-height:1.6}.switcher-row{display:flex;gap:8px;margin:4px 0 10px}.switcher-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);color:var(--text1);cursor:pointer;transition:all var(--t-fast);text-align:left}.switcher-btn:active{transform:scale(0.97);background:var(--card-hover)}.switcher-current{font-size:13px;font-weight:700;line-height:1.3}.switcher-arrow{font-size:10px;font-weight:500;color:var(--text3);opacity:0.8}.switcher-btn:hover .switcher-arrow{color:var(--blue);opacity:1}.switcher-market{border-color:rgba(94,92,230,0.25);background:rgba(94,92,230,0.06)}.share-buttons-row{display:flex;align-items:center;gap:8px;margin-top:8px;justify-content:center}.share-label{font-size:12px;color:var(--text3);margin-right:4px}.share-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--t-fast),opacity var(--t-fast);border:1px solid var(--border);background:var(--card);color:var(--text2)}.share-btn:hover{transform:scale(1.1)}.share-btn:active{transform:scale(0.95)}.share-max:hover{color:#6C3CE1;border-color:#6C3CE1}.share-vk:hover{color:#0077FF;border-color:#0077FF}.bot-hint-bar{font-size:11px;color:var(--text3);text-align:center;padding:6px 12px;background:var(--bg2);border-bottom:1px solid var(--border)}.bot-hint-link{color:var(--blue) !important;font-weight:600;text-decoration:none;margin-left:4px}.bot-hint-link:hover{text-decoration:underline}.cta-sub{display:block;font-size:11px;font-weight:400;opacity:0.7;margin-top:2px}.btn-export{font-size:13px !important;padding:12px 16px !important;letter-spacing:0.2px}@media (min-width:768px){.app-container{max-width:none;margin:0;width:100%}.modal-content,.rpt-modal{max-width:560px;max-height:85vh}.summary-grid{grid-template-columns:repeat(3,1fr)}.reasons-row{grid-template-columns:1fr 1fr}.quick-actions{gap:12px}.result-actions{flex-wrap:wrap;gap:8px}.result-actions .btn-primary,.result-actions .btn-secondary{flex:0 1 auto;min-width:140px}.greeks-grid{grid-template-columns:repeat(4,1fr)}.rpt-bond-metrics{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.app-container{max-width:none;width:100%}.scenarios-row{flex-direction:row}.scenario-card{flex:1}}@media (max-width:430px){.result-actions{flex-direction:column}.result-actions .btn-primary,.result-actions .btn-secondary{width:100%}.calc-step-detail{font-size:11px}.rpt-bond-metrics{grid-template-columns:1fr 1fr}}@supports (padding:env(safe-area-inset-bottom)){#tab-bar{padding-bottom:calc(4px+env(safe-area-inset-bottom))}.home-content,.screen{padding-bottom:calc(80px+env(safe-area-inset-bottom))}}@media (hover:none) and (pointer:coarse){.btn-ghost,.btn-secondary,.pill-btn{min-height:44px;min-width:44px}.tab-item{min-height:48px}.history-item{min-height:44px}.quick-card{min-height:72px}.hist-del-btn{opacity:0.5}}@media print{body:not(.print-results) *{}body.print-results #tab-bar,body.print-results .status-bar,body.print-results .onboarding-overlay,body.print-results .modal-overlay,body.print-results #toast-container,body.print-results .result-actions,body.print-results .data-refresh-bar,body.print-results .disclaimer-bar,body.print-results .copyright-footer{display:none !important}body.print-results .app-container{max-width:100% !important;border:none !important;padding:0 !important}body.print-results .screen{display:none !important}body.print-results #screen-results{display:block !important;padding:0 !important;overflow:visible !important}body.print-results{background:#fff !important;color:#111 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-results .result-card{background:#fff !important;border:1px solid #ddd !important;color:#111 !important;page-break-inside:avoid;break-inside:avoid;margin-bottom:12px !important;box-shadow:none !important}body.print-results .result-card h3{color:#222 !important}body.print-results .verdict-card{background:#f0f7f0 !important;border:2px solid #34c759 !important;box-shadow:none !important}body.print-results .verdict-card.glow-red{background:#fdf0f0 !important;border-color:#ff453a !important}body.print-results .verdict-card.glow-yellow{background:#fefbf0 !important;border-color:#ffb300 !important}body.print-results .verdict-card.glow-blue{background:#f0f4ff !important;border-color:#007aff !important}body.print-results .verdict-text{color:#111 !important;font-size:20px !important}body.print-results .verdict-summary,body.print-results .sg-label,body.print-results .sg-value,body.print-results .be-detail,body.print-results .be-price,body.print-results li,body.print-results p,body.print-results .greek-name,body.print-results .greek-value,body.print-results .scenario-card,body.print-results .iv-status,body.print-results .calc-step-title,body.print-results .calc-step-detail{color:#222 !important}body.print-results .sg-label{color:#666 !important}body.print-results .calc-step-num{background:#007aff !important;color:#fff !important}body.print-results .calc-transparency{border:1px solid #ddd !important}body.print-results .calc-step{border-top-color:#eee !important}body.print-results .conf-number{color:#111 !important}body.print-results canvas{max-width:100% !important}body.print-results .result-card{padding:10px 14px !important;margin-bottom:8px !important;border-radius:0px !important}body.print-results .result-card h3{font-size:13px !important;margin-bottom:6px !important}body.print-results .summary-grid,body.print-results .greeks-grid{gap:4px !important}body.print-results .sg-label{font-size:10px !important}body.print-results .sg-value{font-size:12px !important}body.print-results .scenario-card{padding:6px 8px !important;font-size:11px !important}body.print-results .reasons-row ul{font-size:11px !important}body.print-results .calc-step-detail{font-size:10px !important}body.print-results .calc-step-num{width:20px !important;height:20px !important;font-size:10px !important}body.print-results .result-card canvas{max-height:120px !important}body.print-results .premium-bar{height:20px !important}body.print-results #screen-results::before{content:"OptionsAdvisor — Analysis Report";display:block;font-size:16px;font-weight:700;color:#111;border-bottom:1px solid #007aff;padding-bottom:6px;margin-bottom:12px}body.print-results #screen-results::after{content:"Generated by OptionsAdvisor · For educational purposes only · Not financial advice";display:block;font-size:9px;color:#999;text-align:center;margin-top:16px;padding-top:6px;border-top:1px solid #eee}}.legal-content{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--text1);overflow:hidden}.legal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0}.legal-header h1{font-size:18px;font-weight:600;margin:0;color:var(--text1)}.btn-back{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;color:var(--text2);font-size:13px;cursor:pointer;border-radius:0px;transition:all 0.2s ease}.btn-back:hover{background:var(--bg2);color:var(--accent)}.legal-body{flex:1;overflow-y:auto;padding:16px;font-size:13px;line-height:1.6}.legal-body h2{font-size:14px;font-weight:600;margin:18px 0 10px 0;color:var(--text1)}.legal-body p{margin:8px 0;color:var(--text2)}.legal-body ul{margin:8px 0;padding-left:20px;color:var(--text2)}.legal-body ul li{margin:6px 0}@media (max-width:600px){.legal-header{flex-direction:column;gap:8px;align-items:flex-start}.legal-header h1{font-size:16px}.btn-back{align-self:flex-end}.legal-body{padding:12px;font-size:12px}.legal-body h2{font-size:13px;margin:14px 0 8px 0}}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:rgba(255,255,255,0.03);border-radius:0px;padding:12px 14px;cursor:pointer;transition:background 0.2s}.faq-item:hover{background:rgba(255,255,255,0.06)}.faq-question{font-weight:600;color:var(--text1);font-size:13px;margin-bottom:6px}.faq-question::before{content:'Q:';color:var(--accent);font-weight:700}.faq-answer{font-size:12px;color:var(--text3);line-height:1.5}.faq-answer::before{content:'A:';color:var(--green);font-weight:600}@media (max-width:480px){.strategy-card{min-width:0;overflow:hidden}.strat-chart-wrap{position:relative;width:100%;overflow:hidden}.strat-chart{height:110px}.strat-slider{width:100%;max-width:100%;height:8px;min-height:36px;margin:8px 0 12px}.strat-slider::-webkit-slider-thumb{width:24px;height:24px;margin-top:-8px}.result-card canvas{width:100% !important;height:auto !important;min-height:120px}.verdict-card canvas{width:130px !important;height:130px !important}}.btn-export-excel{color:var(--green)}.btn-export-pdf{color:var(--red)}.max-channel-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#6C3CE1 0%,#9B59B6 100%);color:#fff;padding:12px 16px;border-radius:0px;text-decoration:none;margin:8px 0 12px;transition:opacity .2s,transform .15s}.max-channel-banner:hover{opacity:.9;transform:translateY(-1px)}.max-channel-banner:active{transform:scale(.98)}.max-banner-icon{flex-shrink:0;width:40px;height:40px;background:rgba(255,255,255,.15);border-radius:0px;display:flex;align-items:center;justify-content:center}.max-banner-text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.3}.max-banner-text strong{font-size:14px;font-weight:700}.max-banner-text span{opacity:.85;font-size:12px}.max-banner-arrow{font-size:20px;margin-left:auto;opacity:.7}.max-banner-logo{flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.forecast-card[data-link],.news-card[data-link],.key-event-card[data-link]{cursor:pointer}.forecast-card[data-link]:hover,.news-card[data-link]:hover,.key-event-card[data-link]:hover{border-color:var(--blue);transform:translateY(-1px)}.edu-only-badge{display:block;margin:0 0 10px;padding:8px 12px;font-size:11px;line-height:1.35;text-align:center;color:var(--text2);background:rgba(0,214,143,0.08);border:1px solid rgba(0,214,143,0.25);border-radius:0px}.strategy-btn{background:#161b22;border:1px solid rgba(0,242,254,0.2);color:#c9d1d9;padding:12px 24px;border-radius:0px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.strategy-btn.active{border-color:#00f2fe;color:#fff;box-shadow:0 0 20px rgba(0,242,254,0.4);background:linear-gradient(45deg,#161b22,#1d2d35)}.strategy-btn:active::after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;background:rgba(0,242,254,0.4);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:ripple .4s ease-out}@keyframes ripple{to{transform:translate(-50%,-50%) scale(2);opacity:0}}.screen-title-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.screen-title-bar .screen-title{margin-bottom:0;padding-top:0}.screen-title-actions{display:flex;align-items:center;gap:8px}.home-top-actions{display:flex;align-items:center;gap:8px}.btn-top-refresh{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.data-refresh-bar{justify-content:flex-end}@media (max-width:480px){.btn-top-refresh{font-size:12px;padding:8px 10px}}.quiz-section{padding:0 16px 12px}.quiz-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow)}.quiz-progress-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.quiz-level-badge{background:linear-gradient(135deg,var(--blue),#7c7af0);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--r-full);white-space:nowrap}.quiz-xp-bar{flex:1;height:6px;background:var(--bg2);border-radius:0px;overflow:hidden}.quiz-xp-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--green-light));border-radius:0px;transition:width 0.5s ease}.quiz-xp-text{font-size:11px;color:var(--text3);font-weight:600;white-space:nowrap}.quiz-question{font-size:16px;font-weight:700;color:var(--text1);margin-bottom:16px;line-height:1.4}.quiz-answers{display:flex;flex-direction:column;gap:8px}.quiz-answer-btn{width:100%;text-align:left;padding:14px 16px;background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text1);font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.quiz-answer-btn:hover:not(.quiz-disabled){border-color:var(--green);background:var(--green-glow)}.quiz-answer-btn.quiz-disabled{cursor:default;opacity:0.7}.quiz-answer-btn.quiz-correct{border-color:var(--green);background:rgba(0,214,143,0.15);color:var(--green);font-weight:700}.quiz-answer-btn.quiz-wrong{border-color:var(--red);background:rgba(255,71,87,0.12);color:var(--red)}.quiz-feedback{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 14px;background:var(--bg2);border-radius:var(--r-md);animation:fadeIn 0.3s ease}.quiz-fb-correct{color:var(--green);font-weight:700;font-size:16px}.quiz-fb-wrong{color:var(--red);font-weight:700;font-size:14px}.quiz-next-btn{padding:8px 20px;background:linear-gradient(135deg,var(--green),var(--green-light));color:#000;font-weight:700;font-size:13px;border:none;border-radius:var(--r-full);cursor:pointer;transition:var(--t-fast)}.quiz-next-btn:hover{box-shadow:0 0 12px var(--green-glow)}.quiz-stats{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--text3)}.cta-button{animation:ctaPulse 3s ease-in-out infinite}@keyframes ctaPulse{0%,100%{box-shadow:0 0 12px rgba(0,214,143,0.15)}50%{box-shadow:0 0 24px rgba(0,214,143,0.35)}}.market-strip{transition:border-color 0.3s ease}.market-strip:hover{border-color:rgba(0,214,143,0.3)}.strip-item{transition:transform 0.15s ease,background 0.15s ease}.strip-item:hover{background:var(--card-hover);transform:scale(1.02)}body.pro-mode{--bg:#000000;--bg2:#0a0a0a;--card:#111111;--card-hover:#1a1a1a;--border:#222;--green:#2EDC8C;--green-light:#3AEEA0;--green-glow:rgba(46,220,140,0.12);--font:'JetBrains Mono',-apple-system,system-ui,monospace;--shadow:0 1px 8px rgba(0,0,0,0.6);--shadow-lg:0 4px 24px rgba(0,0,0,0.7)}body.pro-mode .app-container{background:#000}body.pro-mode #tab-bar{background:rgba(0,0,0,0.98);border-top-color:#222}body.pro-mode .screen{transition:opacity 0.3s ease}body.pro-mode .result-card,body.pro-mode .home-card,body.pro-mode .market-strip,body.pro-mode .profile-card{border-color:#222;background:#0a0a0a}body.pro-mode .cta-button{background:#2EDC8C;border-radius:0;animation:none}body.pro-mode .cta-button.cta-pro-quant{clip-path:polygon(12% 0%,88% 0%,100% 12%,100% 88%,88% 100%,12% 100%,0% 88%,0% 12%);font-family:'JetBrains Mono',monospace;font-size:14px;letter-spacing:0.06em;font-weight:800;box-shadow:0 0 20px rgba(46,220,140,0.35)}body.pro-mode,body.pro-mode *{font-family:var(--font)!important}body.pro-mode .tab-item .tab-icon svg{filter:drop-shadow(0 0 3px rgba(46,220,140,0.55))}body.pro-mode .tab-item.active .tab-icon svg{filter:drop-shadow(0 0 8px rgba(46,220,140,0.95))}body.pro-mode .tab-item:not(.active) .tab-icon{opacity:0.55}body.pro-mode .tab-item.active .tab-icon{opacity:1}body.pro-mode,body.pro-mode *,body.pro-mode *::before,body.pro-mode *::after{border-radius:0!important}body.pro-mode .greeting-header h1{font-family:'JetBrains Mono',monospace;font-size:22px;letter-spacing:-0.5px}body.pro-mode .greek-item{border:1px solid #222;background:#0a0a0a}body.pro-mode .greek-name{font-family:'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase;font-size:10px}body.pro-mode .greek-value{font-family:'JetBrains Mono',monospace;color:#2EDC8C}body.pro-mode .greeks-grid{grid-template-columns:repeat(5,1fr);gap:6px}body.pro-mode .formula{font-family:'JetBrains Mono',monospace}body.pro-mode canvas{image-rendering:auto}.pro-toggle-wrap{display:flex;align-items:center;gap:8px}.pro-toggle-label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:1px}.pro-toggle{position:relative;width:44px;height:24px;background:var(--border);border-radius:0px;cursor:pointer;transition:background 0.3s ease;border:none;padding:0;-webkit-tap-highlight-color:transparent}.pro-toggle::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.pro-toggle.active{background:#2EDC8C}.pro-toggle.active::after{transform:translateX(20px)}.pro-alert-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn 0.2s ease}.pro-alert-card{background:#111;border:1px solid #2EDC8C;border-radius:0px;padding:24px;max-width:340px;width:100%;text-align:center;font-family:'JetBrains Mono',monospace}.pro-alert-card h3{color:#2EDC8C;font-size:15px;margin-bottom:12px;letter-spacing:0.5px}.pro-alert-card p{color:#888;font-size:12px;line-height:1.6;margin-bottom:16px}.pro-alert-card .disclaimer-text{color:#555;font-size:10px;line-height:1.5;border-top:1px solid #222;padding-top:12px;margin-bottom:16px}.pro-alert-actions{display:flex;gap:8px}.pro-alert-actions button{flex:1;padding:12px;border:none;border-radius:0px;font-size:13px;font-weight:700;cursor:pointer;font-family:'JetBrains Mono',monospace}.pro-alert-confirm{background:#2EDC8C;color:#000}.pro-alert-cancel{background:#222;color:#888}.pro-simulator-panel{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:0px;padding:16px;margin:12px 0}.pro-sim-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pro-sim-badge{color:#2EDC8C;font-weight:700;font-size:13px;font-family:'JetBrains Mono',monospace;letter-spacing:1px}.pro-sim-sub{color:#555;font-size:10px;font-family:'JetBrains Mono',monospace}.bento-greeks{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:6px;margin-bottom:14px}.bento-cell{background:#111;border:1px solid #222;border-radius:0px;padding:12px 10px;text-align:center;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.bento-cell:hover{border-color:#2EDC8C}.bento-cell:first-child{grid-column:1/3}.bento-cell:nth-child(5){grid-column:2/4}.bento-label{display:block;font-size:10px;color:#888;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.bento-value{display:block;font-size:18px;color:#2EDC8C;font-weight:700;font-family:'JetBrains Mono',monospace}.bento-clickable{cursor:pointer;position:relative}.bento-clickable:active{background:#1a1a1a;box-shadow:0 0 12px rgba(46,220,140,0.15) inset;transform:scale(0.97)}.bento-clickable::after{content:'\uD83D\uDCA1';position:absolute;top:4px;right:6px;font-size:8px;opacity:0.3;transition:opacity 0.2s}.bento-clickable:hover::after{opacity:0.7}.bento-metrics{margin-top:-8px}.bento-metrics .bento-cell:first-child{grid-column:auto}.bento-metrics .bento-cell:nth-child(5){grid-column:auto}.bento-metrics .bento-value{font-size:16px}.ev-pos{color:#2EDC8C!important}.ev-neg{color:#FF5252!important}.oleg-auto-alert{border-color:#FFC107!important;animation:pulseAlert 0.6s ease}.oleg-auto-alert .insight-title{color:#FFC107!important}@keyframes pulseAlert{0%{transform:scale(0.9);opacity:0}50%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}.oleg-glossary-bubble .insight-body{font-size:12px;line-height:1.6;color:#ccc}.pro-sim-sliders{margin-bottom:14px}.slider-group{margin-bottom:10px}.slider-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#888;font-family:'JetBrains Mono',monospace;margin-bottom:4px}.slider-val{color:#2EDC8C;font-weight:700}.pro-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#222;border-radius:0px;outline:none}.pro-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#2EDC8C;cursor:pointer;box-shadow:0 0 8px rgba(46,220,140,0.4)}.pro-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#2EDC8C;border:none;cursor:pointer}.pro-chart-title{color:#888;font-size:11px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.payoff-chart-wrap,.strat-chart-wrap{position:relative;margin-bottom:12px}.payoff-chart-wrap canvas,.strat-chart-wrap canvas{width:100%;display:block;border-radius:0px;background:#050505}body.pro-mode .payoff-chart-wrap::after,body.pro-mode .strat-chart-wrap::after{content:'SIMULATION MODEL';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:10px;font-weight:700;color:rgba(46,220,140,0.08);letter-spacing:3px;pointer-events:none;font-family:'JetBrains Mono',monospace;white-space:nowrap;z-index:1}.legal-shield-footer{text-align:center;padding:14px 20px;font-size:11px;color:var(--text3);line-height:1.5;border-top:1px solid var(--border);margin-top:16px}body.pro-mode .legal-shield-footer{color:var(--text3);border-top-color:#222;font-family:'JetBrains Mono',monospace}.pro-terminal-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 4px 0 0}.pro-terminal-bar .pro-terminal-status{flex:1;min-width:0}.oleg-fab{flex-shrink:0;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid rgba(46,220,140,0.45);background:rgba(0,0,0,0.5);color:rgba(46,220,140,0.95);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;box-shadow:0 0 12px rgba(46,220,140,0.25),inset 0 0 0 1px rgba(46,220,140,0.08);transition:transform 0.15s ease,box-shadow 0.2s ease,border-color 0.2s ease}.oleg-fab:hover{border-color:rgba(46,220,140,0.75);box-shadow:0 0 16px rgba(46,220,140,0.4)}.oleg-fab:active{transform:scale(0.94)}.oleg-fab__svg{display:block}.oleg-insight-bubble{position:fixed;bottom:calc(140px+env(safe-area-inset-bottom));right:16px;max-width:280px;background:var(--card);border:1px solid #2EDC8C;border-radius:0px 12px 0 12px;padding:14px;font-size:12px;color:var(--text2);line-height:1.5;z-index:80;box-shadow:0 4px 20px rgba(0,0,0,0.4);animation:slideUp 0.3s ease}.oleg-insight-bubble--header{top:calc(env(safe-area-inset-top) + 52px);bottom:auto;right:10px;max-width:min(300px,calc(100vw - 24px))}.oleg-insight-bubble .insight-title{color:#2EDC8C;font-weight:700;font-size:13px;margin-bottom:6px}.oleg-insight-bubble .insight-disc{color:#555;font-size:10px;margin-top:8px;font-style:italic}body.pro-mode .oleg-insight-bubble{font-family:'JetBrains Mono',monospace;background:#0a0a0a;border-color:#2EDC8C}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}body{transition:background 0.3s ease,color 0.3s ease}.app-container{transition:background 0.3s ease}#tab-bar{transition:background 0.3s ease,border-color 0.3s ease}.screen{transition:opacity 0.3s ease}.pavel-greeting{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:0px;margin-bottom:12px}.pavel-greeting.pavel-pro{background:#0a0a0a;border-color:#222;font-family:'JetBrains Mono',monospace}.pavel-avatar{font-size:20px;flex-shrink:0}.pavel-text{font-size:13px;color:var(--text2);line-height:1.4;min-height:18px}.pavel-pro .pavel-text{color:#2EDC8C;font-size:12px}.news-terminal .news-terminal-card{background:#050505;border:1px solid #1a1a1a;border-left:2px solid #2EDC8C;border-radius:0px;padding:10px 12px;font-family:'JetBrains Mono',monospace;cursor:pointer;transition:border-color 0.2s ease}.news-terminal .news-terminal-card:hover{border-color:#2EDC8C}.news-term-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.news-term-time{font-size:10px;color:#555;flex-shrink:0}.news-term-src{font-size:11px;color:#2EDC8C;font-weight:700;flex-shrink:0}.news-term-title{font-size:12px;color:#ccc;font-weight:500}.news-term-desc{font-size:11px;color:#666;margin-top:4px;line-height:1.4}.news-term-impact{font-size:10px;color:#2EDC8C;margin-top:4px;font-weight:700;letter-spacing:0.5px}.news-lite-comment{display:block;font-size:11px;color:var(--text3);margin-top:4px;font-style:italic}.pro-global-strip{flex-shrink:0;width:100%;position:relative;z-index:61}.pro-upgrade-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#F8FAFC;border-bottom:1px solid #E2E8F0}.pro-upgrade-icon{font-size:22px;flex-shrink:0;line-height:1}.pro-upgrade-text{flex:1;margin:0;font-size:12px;line-height:1.35;font-weight:600;color:#0f172a;min-width:0}.pro-upgrade-activate{flex-shrink:0;padding:8px 12px;background:#0f172a;color:#f8fafc;font-weight:800;font-size:10px;letter-spacing:0.06em;border:none;border-radius:0px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 0.15s ease,opacity 0.15s ease}.pro-upgrade-activate:active{transform:scale(0.96);opacity:0.9}.pro-global-strip--terminal{background:#000;border-bottom:1px solid #1a3328;width:100%}.pro-terminal-bar .pro-terminal-status{padding:5px 8px 5px 12px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.12em;color:#2EDC8C;text-align:left;opacity:0.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-terminal-status{padding:5px 12px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.14em;color:#2EDC8C;text-align:center;opacity:0.9}@media (max-width:360px){.pro-upgrade-text{font-size:11px}.pro-upgrade-activate{padding:7px 8px;font-size:9px}}.toast.toast-pavel-flash{animation:toastIn 0.3s ease!important}.toast.toast-pavel-flash.toast-pavel-flash--pro{animation:pavelGlitchPop 0.55s ease!important}.toast-pavel-flash{cursor:pointer;text-align:left;line-height:1.35;font-weight:600;padding:16px 18px!important;max-width:min(100%,380px);margin-left:auto;margin-right:auto;transition:transform 0.15s ease,box-shadow 0.2s ease}.toast-pavel-flash:active{transform:scale(0.98)}.toast-pavel-flash--pro{border:2px solid #2EDC8C!important;background:#0a0a0a!important;color:#e8fff4!important;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.02em;box-shadow:0 0 20px rgba(46,220,140,0.4),inset 0 0 24px rgba(46,220,140,0.06)}@keyframes pavelGlitchPop{0%{opacity:0;transform:translateX(-6px) skewX(-2deg);filter:hue-rotate(90deg)}15%{opacity:1;transform:translateX(4px) skewX(1deg)}30%{transform:translateX(-3px)}45%{transform:translateX(2px)}60%{transform:translateX(0);filter:hue-rotate(0)}100%{opacity:1;transform:translateX(0) skewX(0)}}.news-pavel-report.news-pavel-critical{border-left:3px solid #FF5252!important}.news-pavel-report.news-pavel-risk{border-left:3px solid #FFC107!important}.news-pavel-report.news-pavel-good{border-left:3px solid #2EDC8C!important}.news-terminal .news-pavel-report.news-terminal-card{border-left-width:3px}.oleg-pavel-echo-bubble .insight-title{color:#2EDC8C}body.pro-mode .app-container{background:linear-gradient(rgba(46,220,140,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(46,220,140,0.03) 1px,transparent 1px);background-size:20px 20px;background-color:#000}@keyframes panicPulse{0%,100%{box-shadow:inset 0 0 0 0 rgba(255,59,48,0)}50%{box-shadow:inset 0 0 0 2px rgba(255,59,48,0.55),inset 0 0 48px rgba(255,0,0,0.07)}}body.panic-pulse .app-container{animation:panicPulse 0.9s ease-in-out 2}#toast-container{position:fixed;left:0;right:0;top:calc(12px+env(safe-area-inset-top));z-index:200!important;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 12px}#toast-container .toast,#toast-container .toast-pavel-flash{pointer-events:auto}.lite-weather-iv{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:1.2}.lite-weather-icon{font-size:16px}body.pro-mode .strip-source,body.pro-mode .stat-label,body.pro-mode .input-group label,body.pro-mode .news-term-desc{color:#c8fff0!important;opacity:0.92}body.pro-mode .news-term-title,body.pro-mode .pavel-text{color:#f2fffb!important}body.pro-mode .home-card p,body.pro-mode .result-card .be-detail,body.pro-mode .sg-label{color:#e0fff4!important;opacity:0.9}body.pro-mode .cta-button.cta-pro-quant{white-space:normal;text-align:center;line-height:1.2;padding:14px 18px;min-height:48px;max-width:100%;hyphens:auto;overflow-wrap:anywhere}.strip-symbol--fx{display:inline-flex;align-items:center;gap:8px}.fx-series-glyph{display:block;flex-shrink:0;width:10px;height:10px;box-sizing:border-box}.fx-series-glyph--0{border-radius:50%;background:linear-gradient(145deg,#2EDC8C,#0a5c3c);box-shadow:0 0 6px rgba(46,220,140,0.35)}.fx-series-glyph--1{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #5e5ce6;background:transparent;box-shadow:none;filter:drop-shadow(0 0 4px rgba(94,92,230,0.45))}.fx-series-glyph--2{width:9px;height:9px;background:#FFBE0B;transform:rotate(45deg);box-shadow:0 0 5px rgba(255,190,11,0.4)}body.pro-mode .fx-series-glyph--1{border-bottom-color:#6b8cff}body:not(.pro-mode) .tab-item--pulse{opacity:.58}body:not(.pro-mode) .tab-item--pulse.active{opacity:1}#screen-pulse.screen-active{position:relative;flex:1;min-height:0;align-self:stretch;width:100%;max-width:100%;padding:0!important;margin:0;overflow:hidden}#app-content:has(#screen-pulse.screen-active){display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:max(0px,env(safe-area-inset-bottom,0px));overflow:hidden}#app-content:has(#screen-pulse.screen-active) .legal-shield-footer{display:none!important}.pulse-screen{flex:1;min-height:0;display:flex;flex-direction:column;background:#000;font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;color:#e0e6f0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.pulse-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 4px;flex-shrink:0;z-index:20;position:relative}.pulse-btn-close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:4px 8px;opacity:.7;transition:opacity .2s}.pulse-btn-close:hover{opacity:1}.pulse-btn-trophy{background:none;border:none;color:#FFBE0B;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.pulse-btn-trophy:hover{opacity:1}.pulse-balance-hud{font-size:16px;font-weight:700;color:#2EDC8C;text-shadow:0 0 12px rgba(46,220,140,0.6);letter-spacing:.5px;position:relative;z-index:1;text-align:center;flex:1;min-width:0}.pulse-open-badge{font-size:12px;font-weight:600;color:#FFBE0B;text-shadow:0 0 8px rgba(255,190,11,0.45);opacity:.95}.pulse-macro-ticker{display:none;width:100%;box-sizing:border-box;padding:8px 12px;font-size:10px;line-height:1.4;font-family:var(--font);color:#fecaca;text-align:center;flex-shrink:0;border-bottom:1px solid rgba(239,68,68,.4);background:linear-gradient(90deg,rgba(69,10,10,.65),rgba(15,23,42,.75),rgba(69,10,10,.65))}.pulse-macro-ticker--warn{color:#fef08a;border-color:rgba(234,179,8,.5);background:linear-gradient(90deg,rgba(66,32,6,.6),rgba(30,27,15,.85),rgba(66,32,6,.6))}.pulse-macro-ticker--impact{color:#fff;font-weight:700;border-color:rgba(168,85,247,.55);background:linear-gradient(90deg,rgba(88,28,135,.5),rgba(15,23,42,.9),rgba(88,28,135,.5));box-shadow:0 0 20px rgba(168,85,247,.15)}.pulse-macro-ticker--crush{color:#7dd3fc;border-color:rgba(56,189,248,.45);background:linear-gradient(90deg,rgba(12,74,110,.55),rgba(15,23,42,.88),rgba(12,74,110,.55))}.pulse-canvas-wrap{flex:0 0 clamp(168px,36vh,236px);min-height:168px;position:relative;margin:0;border-radius:0;overflow:hidden;background:#000}.pulse-canvas-wrap canvas{display:block;width:100%;height:100%}.pulse-price-tag{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700;color:#2EDC8C;text-shadow:0 0 10px rgba(46,220,140,0.7);pointer-events:none;font-family:'JetBrains Mono',monospace}.pulse-timer{position:absolute;left:50%;top:10px;transform:translateX(-50%);font-size:22px;font-weight:700;color:#fff;text-shadow:0 0 14px rgba(0,0,0,0.85),0 0 18px rgba(255,255,255,0.35);pointer-events:none;font-family:'JetBrains Mono',monospace;background:transparent;border:none;padding:0;line-height:1.2;white-space:nowrap}.pulse-float-result{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:32px;font-weight:900;pointer-events:none;display:none;z-index:10;font-family:'JetBrains Mono',monospace}.pulse-float-win{color:#2EDC8C;text-shadow:0 0 20px rgba(46,220,140,0.8);animation:pulseFloatUp 1.8s ease-out forwards}.pulse-float-loss{color:#FF4757;text-shadow:0 0 20px rgba(255,71,87,0.8);animation:pulseFloatUp 1.8s ease-out forwards}.pulse-timeframe-bar{display:flex;justify-content:center;gap:6px;padding:4px 16px 2px;flex-shrink:0;z-index:2;position:relative}.pulse-tf-btn{background:rgba(26,26,46,0.85);border:1px solid #2a2a4a;color:#888;padding:4px 14px;border-radius:0px;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;letter-spacing:.5px}.pulse-tf-btn.active{background:rgba(46,220,140,0.2);color:#2EDC8C;border-color:#2EDC8C}.pulse-tf-btn:hover:not(.active){border-color:#555;color:#bbb}.pulse-bet-chips{display:flex;justify-content:center;gap:10px;padding:8px 16px;flex-shrink:0}.pulse-chip{background:#1a1a2e;border:1px solid #2a2a4a;color:#c0c8d8;padding:8px 18px;border-radius:0px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s}.pulse-chip.active{background:#2EDC8C;color:#000;border-color:#2EDC8C;box-shadow:0 0 12px rgba(46,220,140,0.5)}.pulse-chip:hover:not(.active){border-color:#2EDC8C;color:#2EDC8C}.pulse-actions{display:flex;gap:12px;padding:6px 16px;flex-shrink:0}.pulse-btn-call,.pulse-btn-put{flex:1;height:52px;border:none;border-radius:0px;font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;letter-spacing:1px;transition:all .2s;animation:pulseGlow 2s infinite}.pulse-btn-call{background:linear-gradient(135deg,#0a5c3c,#2EDC8C);color:#fff;box-shadow:0 0 20px rgba(46,220,140,0.3)}.pulse-btn-put{background:linear-gradient(135deg,#5c0a1a,#FF4757);color:#fff;box-shadow:0 0 20px rgba(255,71,87,0.3);animation-delay:1s}.pulse-btn-call.disabled,.pulse-btn-put.disabled{opacity:.4;pointer-events:none;animation:none}.pulse-btn-call:hover:not(.disabled){box-shadow:0 0 30px rgba(46,220,140,0.5);transform:translateY(-1px)}.pulse-btn-put:hover:not(.disabled){box-shadow:0 0 30px rgba(255,71,87,0.5);transform:translateY(-1px)}.pulse-stats-strip{flex-shrink:0;padding:8px 12px 10px;background:linear-gradient(180deg,rgba(15,22,18,0.98) 0%,rgba(8,12,10,0.99) 100%);border-top:1px solid rgba(46,220,140,0.22);box-shadow:0 -4px 20px rgba(0,0,0,0.35)}.pulse-stats-strip__inner{display:flex;justify-content:center;align-items:stretch;gap:8px;max-width:420px;margin:0 auto}.pulse-stat-chip{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border-radius:0px;background:rgba(0,0,0,0.35);border:1px solid rgba(46,220,140,0.12);min-width:0}.pulse-stat-chip__k{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5a7a6a}.pulse-stat-chip span:last-child{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.pulse-stat-chip--w span:last-child{color:#2EDC8C;text-shadow:0 0 10px rgba(46,220,140,0.35)}.pulse-stat-chip--l span:last-child{color:#FF6B7A}.pulse-stat-chip--t span:last-child{color:#c8e0d4}@keyframes pulseGlow{0%,100%{box-shadow:0 0 20px rgba(46,220,140,0.2)}50%{box-shadow:0 0 30px rgba(46,220,140,0.45)}}.pulse-btn-put{--glow:rgba(255,71,87,0.2);--glow-hi:rgba(255,71,87,0.45)}@keyframes pulseFloatUp{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-120%) scale(1.3)}}@keyframes pulseShake{0%,100%{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.pulse-shake{animation:pulseShake .5s ease-in-out}.pulse-leaderboard-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:200;display:flex;align-items:center;justify-content:center}.pulse-leaderboard-modal{background:#0a0a0a;border:1px solid #1e293b;border-radius:0px;width:90%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.pulse-lb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #1e293b;font-size:16px;font-weight:800;letter-spacing:2px;color:#FFBE0B;font-family:'JetBrains Mono',monospace}.pulse-lb-close{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;opacity:.6;transition:opacity .2s}.pulse-lb-close:hover{opacity:1}.pulse-lb-body{flex:1;overflow-y:auto;padding:0}.pulse-lb-table{width:100%;border-collapse:collapse;font-size:13px;font-family:'JetBrains Mono',monospace}.pulse-lb-table thead{position:sticky;top:0;background:#0a0a0a}.pulse-lb-table th{padding:10px 12px;text-align:left;color:#888;font-weight:600;border-bottom:1px solid #1e293b;font-size:11px;text-transform:uppercase;letter-spacing:1px}.pulse-lb-table td{padding:10px 12px;border-bottom:1px solid rgba(30,41,59,0.4);color:#c0c8d8}.pulse-lb-table tr:hover{background:rgba(46,220,140,0.06)}.pulse-lb-me{background:rgba(46,220,140,0.1)!important;border-left:2px solid #2EDC8C}.pulse-lb-me td{color:#2EDC8C;font-weight:700}.pulse-lb-footer{padding:12px 18px;border-top:1px solid #1e293b;text-align:center}.pulse-lb-signin{background:linear-gradient(135deg,#0a5c3c,#2EDC8C);color:#fff;border:none;border-radius:0px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.5px}.pulse-lb-signin:hover{box-shadow:0 0 16px rgba(46,220,140,0.4)}.tab-item--pulse .tab-icon svg{stroke:#2EDC8C}.tab-item--pulse.active .tab-icon svg{stroke:#2EDC8C;filter:drop-shadow(0 0 6px rgba(46,220,140,0.6))}#tab-bar{z-index:100!important;pointer-events:auto}#app-content{min-height:0}.ios-phone-chrome{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.ios-dynamic-island{display:none}@media (min-width:520px) and (min-height:560px){html{padding-top:0}body{justify-content:center;align-items:center;padding:0;background:#000}#main-app-container{align-items:center;justify-content:center;width:100%;min-height:100dvh;min-height:-webkit-fill-available}.ios-phone-chrome{flex:0 1 auto;width:min(430px,calc(100vw - 16px),calc(100dvh * 390 / 844));height:min(100dvh,calc(min(430px,calc(100vw - 16px),calc(100dvh * 390 / 844)) * 844 / 390));padding:8px;border-radius:0px;background:linear-gradient(180deg,#2a2a2c 0%,#1a1a1c 35%,#0e0e10 100%);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 20px 48px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.08);transform:translateZ(0);overflow:hidden}.ios-phone-chrome::after{content:'';position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:128px;height:5px;background:rgba(255,255,255,.32);border-radius:0px;z-index:150;pointer-events:none}.ios-phone-chrome .app-container{flex:1;min-height:0;width:100%;border-radius:0px;overflow:hidden;position:relative;z-index:2}}@media (max-width:519px),(max-height:540px){body{justify-content:flex-start;align-items:stretch;padding:0;background:var(--bg);background-image:radial-gradient(#1e293b 0.5px,transparent 0.5px);background-size:20px 20px}.ios-phone-chrome{flex:1;min-height:0;width:100%;height:auto;padding:0;border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible}.ios-dynamic-island{display:none!important}.ios-phone-chrome::after{display:none!important}.ios-phone-chrome .app-container{border-radius:0}}@media print{.ios-phone-chrome{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible!important}.ios-dynamic-island,.ios-phone-chrome::after{display:none!important}}.pulse-outlook{padding:0 10px 6px;flex-shrink:0}.pulse-outlook-card{background:rgba(12,18,24,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(46,220,140,.14);border-radius:0;padding:10px 10px 8px;margin-bottom:8px;box-shadow:0 8px 28px rgba(0,0,0,.4)}.pulse-outlook-title{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b8d4c8;margin-bottom:6px}.pulse-outlook-sub{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:9px;font-weight:600;color:#6a8a7a}.pulse-outlook-sub .pulse-outlook-range{color:#c8e0d4;font-variant-numeric:tabular-nums}.pulse-outlook-svg{display:block;width:100%;height:auto;border-radius:0;background:rgba(0,0,0,.45);border:1px solid rgba(46,220,140,.08)}.pulse-outlook-foot{font-size:8px;line-height:1.4;color:#5a7a6a;margin-top:6px}.pulse-outlook-foot p+p{margin-top:2px}.pulse-outlook-tri{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:8px}.pulse-outlook-scen{border:1px solid rgba(46,220,140,.12);border-radius:0;padding:8px 6px;min-height:86px;display:flex;flex-direction:column;gap:3px}.pulse-outlook-scen--bull{background:linear-gradient(165deg,rgba(46,220,140,.12),rgba(46,220,140,.03));border-color:rgba(46,220,140,.22)}.pulse-outlook-scen--neu{background:rgba(100,116,139,.1);border-color:rgba(148,163,184,.2)}.pulse-outlook-scen--bear{background:linear-gradient(165deg,rgba(255,71,87,.12),rgba(255,71,87,.03));border-color:rgba(255,71,87,.22)}.pulse-outlook-scen__label{font-size:9px;font-weight:800;letter-spacing:.06em}.pulse-outlook-scen--bull .pulse-outlook-scen__label{color:#2EDC8C}.pulse-outlook-scen--neu .pulse-outlook-scen__label{color:#94a3b8}.pulse-outlook-scen--bear .pulse-outlook-scen__label{color:#FF6B7A}.pulse-outlook-scen__line{font-size:9px;font-variant-numeric:tabular-nums;color:#e0e6f0}.pulse-outlook-scen__line--muted{font-size:8px;color:#7a8a98}.pulse-outlook-metrics{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.pulse-outlook-pill{font-size:8px;font-weight:700;padding:5px 8px;border-radius:0;border:1px solid rgba(46,220,140,.15);background:rgba(0,0,0,.35);font-variant-numeric:tabular-nums}.pulse-outlook-pill--g{color:#2EDC8C;border-color:rgba(46,220,140,.28)}.pulse-outlook-pill--r{color:#FF6B7A;border-color:rgba(255,71,87,.25)}.pulse-outlook-pill--y{color:#eab308;border-color:rgba(234,179,8,.35)}.pulse-outlook-pill--n{color:#8899a8;border-color:rgba(148,163,184,.2)}.pulse-outlook-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:8px;color:#5a7a6a;padding:0 2px 8px}.pulse-btn-row{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.pulse-btn-hint{font-size:8px;color:#6a7a88;text-align:center;line-height:1.25;max-width:160px}.pulse-stats-strip__extra{width:100%;text-align:center;font-size:9px;color:#6a8a7a;padding-top:4px;font-variant-numeric:tabular-nums}.pulse-stats-strip__extra .pulse-wr{color:#2EDC8C}.pulse-actions{align-items:stretch;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.pulse-actions .pulse-btn-row{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.pulse-actions .pulse-btn-row .pulse-btn-call,.pulse-actions .pulse-btn-row .pulse-btn-put{width:100%}.pulse-stats-strip{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
/* ═══ Mobile PWA Standalone Fixes (2026-03-30) ═══ */

/* Fix black dead zone at bottom in PWA standalone mode */
html,body{min-height:100dvh;min-height:-webkit-fill-available}
@supports(height:100dvh){html,body{height:100dvh}}

/* Ensure body fills the viewport edge-to-edge in standalone */
@media all and (display-mode:standalone){
html,body{position:fixed;inset:0;width:100%;height:100dvh;height:-webkit-fill-available;overflow:hidden}
.ios-phone-chrome{height:100dvh;height:-webkit-fill-available;min-height:100dvh;min-height:-webkit-fill-available}
.app-container{min-height:100dvh;min-height:-webkit-fill-available}
}

/* Pulse stats strip: account for safe-area-inset-bottom */
.pulse-stats-strip{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}

/* Pulse CALL/PUT buttons: safe area bottom spacing */
.pulse-actions{padding-bottom:env(safe-area-inset-bottom, 0px)}

/* Prevent horizontal overflow globally */
.ios-phone-chrome,.app-container,#app-content,.screen,.home-content{max-width:100%;overflow-x:hidden}

/* Result cards, tables, and wide content: prevent blowout */
.result-card,.strat-card,.learn-card,.pulse-outlook-card{max-width:100%;overflow-x:hidden}
.result-card canvas,.payoff-chart-wrap canvas{max-width:100%;height:auto}

/* Table overflow wrapper: allow horizontal scroll for wide tables only */
.table-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%;word-break:break-word}

/* Ensure all direct children of screens don't overflow */
.screen>*,.home-content>*{max-width:100%;box-sizing:border-box}

/* Fix result grid items from overflowing on small screens */
.greeks-grid,.scenario-grid{max-width:100%;overflow-x:hidden}
.greeks-grid>div,.scenario-grid>div{min-width:0;overflow:hidden;text-overflow:ellipsis}

/* Pulse screen: fill entire viewport in standalone */
#screen-pulse.screen-active{height:100%;min-height:0}
.pulse-screen{position:relative;min-height:100%;padding-bottom:env(safe-area-inset-bottom, 0px)}

/* Outlook cards: prevent overflow on narrow screens */
.pulse-outlook{max-width:100%;overflow-x:hidden}
.pulse-outlook--below-controls{margin-top:12px;padding:0 8px;box-sizing:border-box}
/* Three scenario tiles: equal columns, no horizontal scroll; text wraps inside */
.pulse-outlook-tri{
  max-width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:5px;
  padding:7px 6px;
  overflow-x:visible;
  box-sizing:border-box;
  align-items:stretch;
}
.pulse-outlook-scen{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  word-break:break-word;
  box-sizing:border-box;
}
.pulse-outlook-tri .pulse-outlook-scen--bull,
.pulse-outlook-tri .pulse-outlook-scen--neu,
.pulse-outlook-tri .pulse-outlook-scen--bear{
  padding:5px 4px 6px;
}
.pulse-outlook-metrics{flex-wrap:wrap}

/* Prevent canvas from causing overflow */
canvas{display:block;max-width:100%}

/* Safe area padding for tab bar (reinforced) */
@supports(padding:env(safe-area-inset-bottom)){
#tab-bar{padding-bottom:calc(4px + env(safe-area-inset-bottom, 0px))}
#app-content{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}
}

/* Match tab-bar clearance over minified bundle */
#app-content{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}

/* Disclaimer block inside Pulse (critical - not IIR) */
.pulse-disclaimer{margin:8px 10px;padding:10px 12px;border:1px solid rgba(148,163,184,0.25);background:rgba(15,20,28,0.85);font-size:10px;line-height:1.5;color:#94a3b8;max-width:100%}
.pulse-disclaimer strong{color:#e2e8f0;font-weight:700}
.pulse-disclaimer .disclaimer-icon{margin-right:6px}

/* ═══ UI Polish & Tooltips (2026-03-30) ═══ */

/* Tooltip [?] icon */
.pulse-tip{display:inline-block;cursor:pointer;color:#2EDC8C;font-size:8px;font-weight:700;margin-left:4px;opacity:0.7;transition:opacity 0.2s;vertical-align:super}
.pulse-tip:hover{opacity:1}

/* Tooltip popup */
.pulse-tip-popup{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#0a0a0f;border:1px solid rgba(46,220,140,0.35);padding:8px 12px;font-size:10px;line-height:1.4;color:#e0e6f0;max-width:240px;z-index:100;white-space:normal;box-shadow:0 4px 16px rgba(0,0,0,0.6);animation:fadeInUp 0.2s ease}
@keyframes fadeInUp{from{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* Pulse outlook meta — make relative for tooltip positioning */
.pulse-outlook-meta{font-size:8px;line-height:1.4;color:#5a7a6a;margin-top:6px;position:relative;display:flex;flex-wrap:wrap;gap:4px 12px}
.pulse-outlook-meta>span{position:relative}

/* Post-trade Oleg feedback */
.pulse-oleg-feedback{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:rgba(10,10,15,0.95);border:1px solid rgba(46,220,140,0.4);padding:10px 16px;font-size:11px;color:#e0e6f0;font-family:'JetBrains Mono',monospace;z-index:100;max-width:340px;text-align:center;box-shadow:0 0 20px rgba(46,220,140,0.15);animation:feedbackIn 0.3s ease}
@keyframes feedbackIn{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* Oleg FAB breathing glow */
@keyframes olegBreathe{0%,100%{box-shadow:0 0 8px rgba(46,220,140,0.2),inset 0 0 0 1px rgba(46,220,140,0.08)}50%{box-shadow:0 0 16px rgba(46,220,140,0.45),inset 0 0 0 1px rgba(46,220,140,0.2)}}
.oleg-fab{animation:olegBreathe 3s ease-in-out infinite}

/* Tri labels/lines: smaller + wrap so bearish/bull fit inside column */
.pulse-outlook-tri .pulse-outlook-scen__label{
  display:block;
  font-size:8px;
  font-weight:700;
  letter-spacing:0.06em;
  margin:0 0 3px;
  line-height:1.2;
}
.pulse-outlook-tri .pulse-outlook-scen__line{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  display:block;
  font-size:9px;
  line-height:1.28;
  word-break:break-word;
}
.pulse-outlook-tri::-webkit-scrollbar{display:none}
/* Pulse actions / timeframe: wrap on narrow screens */
.pulse-timeframe-bar,.pulse-bet-chips,#pulse-tf-bar,#pulse-leverage-bar,#pulse-bet-chips,.pulse-param-pills:not(#pulse-playbook-bar){display:flex;flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.pulse-param-pills::-webkit-scrollbar,#pulse-tf-bar::-webkit-scrollbar,#pulse-leverage-bar::-webkit-scrollbar,#pulse-bet-chips::-webkit-scrollbar{display:none}
.pulse-actions{display:flex;flex-direction:column;gap:10px;max-width:100%;box-sizing:border-box;padding:0 8px}
.pulse-actions .pulse-btn-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
/* Tables: clip long text */
table.data-table td,table.data-table th,.journal-table td,.journal-table th{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pulse-oleg-header-btn{animation:olegBreathe 3s ease-in-out infinite;border-radius:8px;border:1px solid rgba(46,220,140,0.25);background:rgba(10,10,15,0.9);color:#2edc8c;padding:4px 6px;line-height:0;cursor:pointer}
.pulse-oleg-header-btn--up{color:#2edc8c;box-shadow:0 0 10px rgba(46,220,140,0.35)}
.pulse-oleg-header-btn--down{color:#22d3ee;box-shadow:0 0 10px rgba(34,211,238,0.35);border-color:rgba(34,211,238,0.35)}

/* Pulse: scenario + time machine in one compact stack */
.pulse-terminal-controls{max-width:100%;box-sizing:border-box;padding:0 6px 4px}
.pulse-scenario-stack{max-width:100%;box-sizing:border-box;margin-bottom:6px;padding:7px 9px;background:rgba(255,255,255,0.02);border:1px solid rgba(30,41,59,0.55);border-radius:10px}
.pulse-scenario-stack .pulse-control-row-group{margin:0;padding:0;background:transparent;border:none;border-radius:0}
.pulse-scenario-stack .pulse-scenario-row-model{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(30,41,59,0.45)}
.pulse-control-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:0.12em;font-family:'JetBrains Mono',monospace;margin-bottom:8px;font-weight:600}
.pulse-terminal-controls .pulse-control-label{font-size:8px;letter-spacing:0.09em;margin-bottom:5px}
.pulse-control-label--scenario{color:rgba(0,212,255,0.58)}
.pulse-control-label--time{color:rgba(188,19,254,0.72)}
.pulse-terminal-controls .pulse-btn-row-scroll{display:flex;flex-wrap:wrap;gap:5px;overflow-x:visible;padding-bottom:0;scrollbar-width:none}
.pulse-btn-row-scroll{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pulse-btn-row-scroll::-webkit-scrollbar{display:none}
.pulse-terminal-controls .pulse-scenario-btn{font-size:10px;padding:5px 9px;border-radius:14px}
.pulse-scenario-btn{flex:0 0 auto;white-space:nowrap;background:#14191e;border:1px solid #2a3341;color:#e2e8f0;font-size:12px;padding:8px 14px;border-radius:20px;cursor:pointer;font-family:'JetBrains Mono',monospace;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}
.pulse-scenario-btn:hover{border-color:rgba(0,212,255,0.45);color:#7dd3fc}
.pulse-scenario-row-model .pulse-scenario-btn.active{border-color:#00d4ff;color:#00d4ff;background:rgba(0,212,255,0.1);box-shadow:0 0 10px rgba(0,212,255,0.2)}
.pulse-scenario-row-model .pulse-scenario-btn[data-scenario="blackswan"].active{border-color:#FF4757;color:#FF6B7A;background:rgba(255,71,87,0.12);box-shadow:0 0 10px rgba(255,71,87,0.22)}
.pulse-scenario-row-model .pulse-scenario-btn[data-scenario="squeeze"].active{border-color:#FFBE0B;color:#FFBE0B;background:rgba(255,190,11,0.1);box-shadow:0 0 10px rgba(255,190,11,0.2)}
.pulse-scenario-row-model .pulse-scenario-btn[data-scenario="flat"].active{border-color:#5AC8FA;color:#5AC8FA;background:rgba(90,200,250,0.1);box-shadow:0 0 10px rgba(90,200,250,0.18)}

/* Trade Diary button */
.pulse-diary-btn{background:rgba(46,220,140,0.1);border:1px solid rgba(46,220,140,0.25);color:#2edc8c;font-size:11px;padding:3px 10px;border-radius:5px;cursor:pointer;font-family:'JetBrains Mono',monospace;margin-left:6px;transition:all 0.2s}
.pulse-diary-btn:hover{background:rgba(46,220,140,0.2);border-color:#2edc8c}

/* Trade Diary modal */
.pulse-diary-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}
.pulse-diary-modal{background:#0a0a0f;border:1px solid rgba(46,220,140,0.2);border-radius:12px;width:100%;max-width:440px;max-height:80vh;overflow-y:auto;box-shadow:0 0 40px rgba(46,220,140,0.08)}
.pulse-diary-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(46,220,140,0.1);font-family:'JetBrains Mono',monospace;color:#2edc8c;font-size:14px;font-weight:700}
.pulse-diary-close{background:none;border:none;color:#888;font-size:22px;cursor:pointer;padding:0 4px}
.pulse-diary-close:hover{color:#fff}
.pulse-diary-summary{display:flex;justify-content:space-around;padding:12px 16px;border-bottom:1px solid rgba(46,220,140,0.08);font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(160,200,180,0.8)}
.pulse-diary-table{width:100%;border-collapse:collapse;font-family:'JetBrains Mono',monospace;font-size:11px}
.pulse-diary-table th{color:rgba(160,200,180,0.5);font-weight:400;text-transform:uppercase;padding:8px 6px;text-align:left;border-bottom:1px solid rgba(46,220,140,0.08)}
.pulse-diary-table td{padding:6px;border-bottom:1px solid rgba(46,220,140,0.04);color:rgba(200,220,210,0.7)}
tr.pulse-diary-win td:nth-child(5){color:#2EDC8C}
tr.pulse-diary-loss td:nth-child(5){color:#FF4757}
.pulse-diary-footer{padding:10px 16px;text-align:center;font-size:10px;color:rgba(160,200,180,0.4);font-family:'JetBrains Mono',monospace;border-top:1px solid rgba(46,220,140,0.08)}

/* Global legal strip — in document flow (scrolls with #app-content), not fixed */
.legal-shield-footer{position:static;flex-shrink:0;width:100%;max-width:100%;box-sizing:border-box;margin:0;background:rgba(10,10,15,0.95);border-top:1px solid rgba(46,220,140,0.15);color:rgba(200,220,210,0.6);font-size:12px;padding:12px 16px;text-align:center;font-family:'JetBrains Mono',monospace;letter-spacing:0.3px;line-height:1.5}
.legal-shield-footer strong{color:#FFBE0B;font-size:13px}

/* Macro events news ticker */
.pulse-macro-ticker{font-family:'JetBrains Mono',monospace;font-size:12px;text-align:center;padding:6px 12px;letter-spacing:0.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;animation:tickerPulse 0.6s ease-in-out infinite alternate}
.pulse-macro-ticker--warn{background:rgba(255,190,11,0.12);border:1px solid rgba(255,190,11,0.3);color:#FFBE0B}
.pulse-macro-ticker--impact{background:rgba(255,71,87,0.15);border:1px solid rgba(255,71,87,0.4);color:#FF4757;animation:tickerPulse 0.3s ease-in-out infinite alternate}
.pulse-macro-ticker--crush{background:rgba(90,200,250,0.1);border:1px solid rgba(90,200,250,0.3);color:#5AC8FA}
@keyframes tickerPulse{from{opacity:0.7}to{opacity:1}}

/* Liquidation effect */
.pulse-float-liquidated{color:#FF4757!important;font-size:16px;font-weight:700;text-shadow:0 0 15px rgba(255,71,87,0.8);animation:liquidateFlash 0.15s ease-in-out 4}
@keyframes liquidateFlash{0%,100%{opacity:1}50%{opacity:0.3}}
.pulse-shake{animation:shakeHard 0.6s ease-in-out}
@keyframes shakeHard{0%,100%{transform:translateX(0)}10%,50%,90%{transform:translateX(-4px)}30%,70%{transform:translateX(4px)}}

/* Time machine row: dashed pills, neon purple when active */
.pulse-scenario-btn--hist{border-style:dashed!important;font-style:italic;border-color:rgba(188,19,254,0.35);color:rgba(226,232,240,0.85)}
.pulse-scenario-row-time .pulse-scenario-btn--hist:hover{border-color:rgba(188,19,254,0.65);color:#e879f9}
.pulse-scenario-row-time .pulse-scenario-btn--hist.active{border-style:dashed!important;border-color:#bc13fe;color:#e879f9;background:rgba(188,19,254,0.12);box-shadow:0 0 12px rgba(188,19,254,0.28)}

/* AI Audit card */
.pulse-audit-card{position:absolute;bottom:80px;left:12px;right:12px;background:rgba(10,10,15,0.95);border:1px solid rgba(46,220,140,0.25);border-radius:10px;z-index:100;box-shadow:0 0 20px rgba(46,220,140,0.1);animation:auditSlideIn 0.4s ease-out}
.pulse-audit-header{padding:10px 14px;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:#2edc8c;border-bottom:1px solid rgba(46,220,140,0.1)}
.pulse-audit-body{padding:10px 14px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(200,220,210,0.8);line-height:1.5;max-height:120px;overflow-y:auto}
.pulse-audit-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#888;font-size:18px;cursor:pointer}
@keyframes auditSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}

/* Profile button & stats */
.pulse-btn-profile{background:none;border:1px solid rgba(46,220,140,0.2);border-radius:8px;color:#2edc8c;padding:4px 6px;cursor:pointer;line-height:0}
.pulse-btn-profile:hover{border-color:#2edc8c;box-shadow:0 0 8px rgba(46,220,140,0.2)}
.pulse-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px}
.pulse-profile-stat{background:rgba(46,220,140,0.04);border:1px solid rgba(46,220,140,0.08);border-radius:8px;padding:10px;text-align:center}
.pulse-profile-stat__label{display:block;font-size:10px;color:rgba(160,200,180,0.5);text-transform:uppercase;font-family:'JetBrains Mono',monospace;margin-bottom:4px}
.pulse-profile-stat__value{display:block;font-size:16px;font-weight:700;color:#2edc8c;font-family:'JetBrains Mono',monospace}
.pulse-profile-back{background:linear-gradient(135deg,#2edc8c,#00b4d8);border:none;color:#000;font-weight:700;font-size:14px;padding:10px 24px;border-radius:8px;cursor:pointer;font-family:'JetBrains Mono',monospace;letter-spacing:1px}
.pulse-profile-back:hover{box-shadow:0 0 15px rgba(46,220,140,0.4)}

/* Pulse main chart legend (under canvas) */
.pulse-chart-legend{margin:0 10px 8px;padding:6px 8px;font-family:'JetBrains Mono',monospace;font-size:9px;line-height:1.45;color:rgba(148,163,184,0.85);text-align:center;border-top:1px solid rgba(46,220,140,0.08)}
.pulse-demo-strip{margin:0 10px 6px;padding:8px 10px;font-family:'JetBrains Mono',monospace;font-size:9px;line-height:1.4;color:rgba(234,179,8,0.95);text-align:center;background:rgba(234,179,8,0.08);border:1px solid rgba(234,179,8,0.22);border-radius:6px}
.pulse-insight-panel{margin:0 10px 10px;padding:10px 12px;border:1px solid rgba(46,220,140,0.25);border-radius:8px;background:rgba(10,18,14,0.92);box-shadow:0 4px 20px rgba(0,0,0,0.35)}
.pulse-insight-panel[hidden]{display:none!important}
.pulse-insight-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}
.pulse-insight-panel__title{margin:0;font-size:12px;font-weight:700;color:#e2e8f0;font-family:'JetBrains Mono',monospace;letter-spacing:.02em}
.pulse-insight-dismiss{flex-shrink:0;background:none;border:none;color:rgba(148,163,184,0.9);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}
.pulse-insight-dismiss:hover{color:#fff}
.pulse-insight-lines{margin:0 0 10px;padding-left:18px;font-size:10px;line-height:1.5;color:rgba(203,213,225,0.95);font-family:'JetBrains Mono',monospace}
.pulse-insight-lines li{margin:4px 0}
.pulse-insight-panel__foot{display:flex;justify-content:flex-start}
.pulse-insight-learn{background:linear-gradient(135deg,rgba(46,220,140,0.2),rgba(0,180,216,0.15));border:1px solid rgba(46,220,140,0.35);color:#2edc8c;font-size:10px;font-weight:600;font-family:'JetBrains Mono',monospace;padding:8px 12px;border-radius:6px;cursor:pointer;text-align:left;line-height:1.35}
.pulse-insight-learn:hover{border-color:#2edc8c;box-shadow:0 0 12px rgba(46,220,140,0.15)}
.cta-button--pulse-home{margin-top:10px;border-color:rgba(46,220,140,0.35);background:rgba(46,220,140,0.06)}
.cta-button--pulse-home:hover{border-color:rgba(46,220,140,0.55);box-shadow:0 0 14px rgba(46,220,140,0.12)}

/* Analyze screen: CTA was one flex row (hint + main + reset) — overflowed on narrow viewports */
.analyze-cta{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;gap:12px;margin:16px 0;padding:0 4px}
.analyze-cta .analyze-payoff-hint{margin:0;width:100%;max-width:100%;box-sizing:border-box;padding:0 4px;font-size:11px;line-height:1.45;color:var(--text3);text-align:center;word-wrap:break-word;overflow-wrap:anywhere}
.analyze-cta-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.analyze-cta-row .btn-analyze-main{flex:1 1 auto;min-width:0;min-height:48px}
.analyze-cta-row .analyze-cta-reset{flex:0 0 auto;white-space:nowrap}
@media (max-width:360px){
  .analyze-cta-row{flex-wrap:wrap}
  .analyze-cta-row .btn-analyze-main,.analyze-cta-row .analyze-cta-reset{flex:1 1 100%;width:100%}
}

/* Profile: trade quick dashboard */
.profile-trade-quick-dash .trade-dash-hint{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--text3)}
.trade-dash-stats{margin-top:6px}
.profile-trade-quick-dash .trade-dash-stats:first-of-type{margin-top:0}
.trade-dash-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 10px;font-size:11px;color:var(--text2)}
.trade-dash-dot{opacity:.45}
.trade-dash-recent-wrap{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}
.trade-dash-recent-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}
.trade-dash-mini-list{display:flex;flex-direction:column;gap:6px}
.trade-dash-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;margin:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--text1);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);min-width:0}
.trade-dash-tick{flex-shrink:0;font-weight:600}
.trade-dash-meta{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trade-dash-row:hover{background:var(--card-hover);border-color:var(--green)}
.trade-dash-tick{font-weight:800;min-width:3.5rem}
.trade-dash-meta{font-size:11px;color:var(--text3);flex:1 1 auto}
.trade-dash-pnl{font-size:12px;font-weight:700;white-space:nowrap}
.trade-dash-empty{margin:8px 0;font-size:12px;color:var(--text3)}
.trade-dash-journal-btn{margin-top:12px;width:100%}

.profile-trade-quick-dash .trade-dash-eyebrow{margin:-4px 0 8px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.trade-dash-paper-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.trade-dash-seg{margin-top:10px;width:100%;max-width:100%}

/* PDF company report upload paused (default) */
.cta-upload-paused{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:12px 0;padding:14px 16px;border:1px dashed var(--border);background:var(--card);color:var(--text2);font-size:12px;line-height:1.45}
.cta-upload-paused-icon{font-size:18px;opacity:.75}
.cta-upload-paused-title{font-weight:700;color:var(--text1);font-size:13px}
.cta-upload-paused-hint{color:var(--text3);font-size:11px}
.analyze-upload-paused-note{padding:12px 14px;border:1px dashed var(--border);background:rgba(15,15,20,.6)}
.analyze-upload-paused-label{display:block;font-weight:700;font-size:12px;color:var(--text2);margin-bottom:6px}
.analyze-upload-paused-text{margin:0;font-size:11px;line-height:1.5;color:var(--text3)}
.oa-pro-glossary-backdrop{position:fixed;inset:0;z-index:10050;background:transparent;pointer-events:auto}
.oa-pro-glossary-card{position:fixed;z-index:10051;max-width:min(320px,calc(100vw - 16px));width:max-content;min-width:240px;max-height:min(70vh,calc(100dvh - 24px));overflow:auto;background:var(--card);border:1px solid var(--border);padding:14px 36px 14px 14px;box-shadow:0 10px 32px rgba(0,0,0,.55);pointer-events:auto;font-family:var(--font)}
.oa-pro-glossary--hidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.oa-pro-glossary-close{position:absolute;top:6px;right:8px;width:28px;height:28px;border:none;background:transparent;color:var(--text2);font-size:20px;line-height:1;cursor:pointer;padding:0;border-radius:4px;transition:color var(--t-fast),background var(--t-fast)}
.oa-pro-glossary-close:hover{color:var(--green);background:rgba(34,197,94,.08)}
.oa-pro-glossary-title{margin:0 0 8px 0;color:var(--green);font-size:13px;font-weight:700}
.oa-pro-glossary-body{margin:0 0 10px 0;font-size:12px;line-height:1.45;color:var(--text1);white-space:pre-wrap}
.oa-pro-glossary-foot{border-top:1px solid var(--border);padding-top:8px;margin:0}
.oa-pro-glossary-footline{font-size:11px;line-height:1.4;color:var(--text3);margin-top:6px}
.oa-pro-glossary-footline:first-child{margin-top:0}
.bento-cell.bento-clickable{cursor:pointer}
.bento-cell.bento-clickable .bento-label{border-bottom:1px dashed rgba(226,232,240,.35);transition:border-color var(--t-fast),opacity var(--t-fast)}
.bento-cell.bento-clickable:hover .bento-label{border-bottom-color:var(--green);opacity:.92}

/* Home landing: product-first hero + compact legal */
.home-hero__title{font-size:clamp(1.05rem,4.2vw,1.35rem);font-weight:700;line-height:1.25;color:var(--text1);letter-spacing:-.02em;margin:0 0 6px}
.home-hero__tagline{font-size:12px;line-height:1.45;color:var(--text2);margin:0;max-width:42ch}
.cta-button--hero{margin-top:4px}
.home-legal-compact{margin:16px 0 10px;padding:12px 14px;border:1px solid var(--border);background:rgba(10,10,15,.65);border-radius:0}
.home-legal-compact__text{margin:0;font-size:10px;line-height:1.5;color:var(--text3)}
.home-legal-compact__text + .home-legal-compact__text{margin-top:8px;padding-top:8px;border-top:1px solid rgba(30,41,59,.85)}
.home-legal-compact__text--iir{color:var(--text2);font-size:10px}
.home-legal-compact__text--muted{color:var(--text3);font-size:9px;line-height:1.45;opacity:.88}
.legal-shield-footer__lead{margin:0 0 8px;font-size:11px;line-height:1.45}
.legal-shield-footer__sub{margin:0 0 6px;font-size:10px;line-height:1.45;color:rgba(200,220,210,0.72)}
.dossier-role{margin:10px auto 0;max-width:340px;font-size:10px;line-height:1.45;color:rgba(200,220,210,0.75);text-align:center}
.dossier-role--muted{margin-top:6px;opacity:.85;color:rgba(160,180,170,0.65)}

/* Pulse: unified order parameters + neon CALL/PUT */
.pulse-order-settings{max-width:100%;box-sizing:border-box;padding:0 8px;margin:12px 0 14px}
.pulse-order-params-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px;padding:10px 12px;margin-bottom:8px;background:rgba(255,255,255,0.02);border:1px solid rgba(30,41,59,0.55);border-radius:12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pulse-order-params-row::-webkit-scrollbar{display:none}
.pulse-order-params-row--bet{margin-bottom:0}
.pulse-order-params-row--stack{flex-direction:column;align-items:stretch;gap:8px;overflow-x:visible;padding:8px 10px}
.pulse-order-params-row--stack .pulse-param-group{width:100%;min-width:0;max-width:100%;flex:none}
.pulse-order-settings #pulse-tf-bar,.pulse-order-settings #pulse-leverage-bar{flex-wrap:wrap;overflow-x:visible;gap:6px;-webkit-overflow-scrolling:auto}
.pulse-param-group{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;min-width:min(42vw,160px)}
.pulse-param-group--wide{min-width:0;flex:1 1 auto;max-width:100%}
.pulse-param-label{font-size:9px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(226,232,240,0.38);font-family:'JetBrains Mono',monospace;font-weight:600}
.pulse-order-settings .pulse-param-label{font-size:8px;letter-spacing:0.08em}
.pulse-order-settings .pulse-param-pill{font-size:10px;padding:5px 9px;border-radius:6px}
.pulse-param-pill{flex:0 0 auto;white-space:nowrap;background:#14191e;border:1px solid #2a3341;color:#e2e8f0;font-size:11px;padding:6px 12px;border-radius:8px;cursor:pointer;font-family:'JetBrains Mono',monospace;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}
.pulse-param-pill:hover{border-color:rgba(34,197,94,0.45);color:var(--green-light)}
.pulse-order-settings .pulse-tf-btn.active,.pulse-order-settings .pulse-chip.active,.pulse-order-settings .pulse-lev-btn.active:not(.pulse-param-pill--risk){background:rgba(34,197,94,0.12);border-color:var(--green);color:var(--green);box-shadow:0 0 8px rgba(34,197,94,0.15)}
.pulse-param-pill--risk{border-color:rgba(239,68,68,0.5)!important;color:#fca5a5!important;background:rgba(239,68,68,0.06)!important}
.pulse-param-pill--risk:hover{border-color:rgba(248,113,113,0.75)!important;color:#fecaca!important}
.pulse-order-settings .pulse-lev-btn.pulse-param-pill--risk.active{background:rgba(239,68,68,0.14)!important;border-color:#ef4444!important;color:#f87171!important;box-shadow:0 0 10px rgba(239,68,68,0.28)}
.pulse-actions--terminal{padding:0 10px 8px;margin-top:4px}
.pulse-actions--callput{margin-top:-8px;padding-top:0;padding-bottom:6px}
.pulse-actions .pulse-btn-row.pulse-btn-row--callput{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:8px;width:100%;max-width:100%;box-sizing:border-box}
.pulse-callput-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px}
.pulse-callput-cell .pulse-action-btn{width:100%;max-width:none;margin:0;padding:10px 10px;border-radius:9px;font-size:12px;font-weight:800;letter-spacing:0.06em;gap:6px}
.pulse-callput-cell .pulse-action-btn__icon{font-size:12px}
.pulse-callput-cell .pulse-btn-hint--under{text-align:center;font-size:9px;line-height:1.25;color:rgba(148,163,184,0.88)}
.pulse-btn-row--action{flex-direction:column;align-items:stretch;gap:6px}
.pulse-btn-row--action .pulse-btn-hint{text-align:center;font-size:10px;color:rgba(148,163,184,0.85)}
.pulse-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;margin:0 auto;padding:14px 20px;border:none;border-radius:11px;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:800;letter-spacing:0.08em;cursor:pointer;transition:transform .15s ease,box-shadow .2s,filter .2s;box-sizing:border-box}
.pulse-action-btn__icon{font-size:15px;line-height:1;opacity:0.95}
.pulse-action-btn__label{line-height:1}
.pulse-action-btn--call{color:#050810;background:linear-gradient(165deg,var(--green-light) 0%,var(--green) 40%,#16a070 100%);border:1px solid rgba(46,220,140,0.65);box-shadow:0 4px 18px rgba(46,220,140,0.3),inset 0 1px 0 rgba(255,255,255,0.14)}
.pulse-action-btn--call:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 22px rgba(46,220,140,0.42),inset 0 1px 0 rgba(255,255,255,0.16)}
.pulse-action-btn--put{color:#fff8f8;background:linear-gradient(165deg,#fca5a5 0%,var(--red) 45%,#b91c1c 100%);border:1px solid rgba(239,68,68,0.55);box-shadow:0 4px 18px rgba(239,68,68,0.3),inset 0 1px 0 rgba(255,255,255,0.1)}
.pulse-action-btn--put:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 22px rgba(239,68,68,0.4),inset 0 1px 0 rgba(255,255,255,0.12)}
.pulse-action-btn--strat{color:#0c1220;background:linear-gradient(165deg,#c4b5fd 0%,#7c3aed 45%,#4c1d95 100%);border:1px solid rgba(167,139,250,0.55);box-shadow:0 4px 18px rgba(124,58,237,0.28),inset 0 1px 0 rgba(255,255,255,0.12)}
.pulse-action-btn--strat:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 22px rgba(124,58,237,0.38),inset 0 1px 0 rgba(255,255,255,0.14)}
.pulse-action-btn:disabled,.pulse-action-btn.disabled{opacity:0.42;cursor:not-allowed;filter:grayscale(0.35) brightness(0.85);box-shadow:none}
.pulse-playbook-row{max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
/* Top leverage row (above chart) — compact, prominent risk control */
.pulse-leverage-top-row{margin:6px 10px 8px;padding:6px 10px;border:1px solid rgba(255,190,11,0.18);border-radius:10px;background:linear-gradient(180deg,rgba(255,190,11,0.06) 0%,rgba(0,0,0,0.0) 100%);box-sizing:border-box}
.pulse-leverage-top-row .pulse-param-label{display:block;font-size:9px;letter-spacing:1px;color:rgba(255,190,11,0.78);text-transform:uppercase;margin-bottom:4px}
.pulse-leverage-top-row #pulse-leverage-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* Action rows (CALL/PUT + strategy) when placed under chart */
.pulse-actions--under-chart{margin:4px 10px 6px;padding:0;box-sizing:border-box}
.pulse-playbook-row--under-chart{margin:4px 10px 4px}
.pulse-order-settings--bottom{margin-top:8px}
.pulse-playbook-row .pulse-param-group--wide{min-width:0;max-width:100%}
#pulse-playbook-bar.pulse-param-pills,#pulse-playbook-bar{display:flex!important;flex-wrap:wrap!important;align-items:stretch;justify-content:flex-start;gap:6px;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:visible!important;overflow-y:visible!important;scrollbar-width:auto}
#pulse-playbook-bar .pulse-playbook-btn{flex:1 1 calc(50% - 4px);min-width:0;max-width:100%;white-space:normal;line-height:1.25;text-align:center;box-sizing:border-box;padding:6px 8px;word-break:break-word}
@media (min-width:420px){
#pulse-playbook-bar .pulse-playbook-btn{flex:1 1 calc(25% - 6px);min-width:5.5rem}
}
.pulse-playbook-btn.active{background:rgba(167,139,250,0.18)!important;border-color:#a78bfa!important;color:#e9d5ff!important}
.strat-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:stretch}
.strategy-payoff-btn,.strategy-pulse-btn{flex:1 1 calc(50% - 4px);min-width:120px;cursor:pointer;font-size:10px;padding:8px 10px;box-sizing:border-box}
.oa-payoff-modal-overlay{position:fixed;inset:0;z-index:12000;background:rgba(0,0,0,0.72);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.oa-payoff-modal-card{background:linear-gradient(165deg,#0f172a 0%,#0a0e17 100%);border:1px solid rgba(46,220,140,0.22);border-radius:14px;max-width:min(100%,420px);width:100%;padding:14px 14px 16px;box-shadow:0 20px 50px rgba(0,0,0,0.55)}
.oa-payoff-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}
.oa-payoff-modal-title{margin:0;font-size:16px;font-weight:700;color:#e2fcef;line-height:1.25;flex:1;min-width:0}
.oa-payoff-modal-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:8px;background:rgba(255,255,255,0.06);color:rgba(226,252,239,0.85);font-size:22px;line-height:1;cursor:pointer}
.oa-payoff-modal-close:hover{background:rgba(255,255,255,0.1)}
.oa-payoff-modal-hint{margin:0 0 10px;font-size:11px;color:rgba(160,200,180,0.72);line-height:1.4}
.oa-payoff-modal-canvas-wrap{width:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(46,220,140,0.12)}
.oa-payoff-modal-canvas{display:block;width:100%!important;height:auto!important;vertical-align:top}
.oa-side-strat-link{cursor:pointer;border-radius:6px;padding:4px 6px;margin:-4px -6px;transition:background .15s ease}
.oa-side-strat-link:hover,.oa-side-strat-link:focus{background:rgba(46,220,140,0.08);outline:none}
#screen-learn .strategy-card.oa-strategy-flash{animation:oaStratFlash 1.6s ease-out 1}
@keyframes oaStratFlash{0%{box-shadow:0 0 0 2px rgba(46,220,140,0.85)}100%{box-shadow:0 0 0 0 transparent}}
/* ── Overflow containment: analyze + results screens ── */
.analyze-content,.results-content{max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box}
.analyze-section,.result-card{max-width:100%;box-sizing:border-box;overflow-x:hidden;word-break:break-word}
.segmented-control{max-width:100%;flex-wrap:wrap;box-sizing:border-box}
.segmented-control--learn3{display:flex;flex-wrap:nowrap;gap:4px;align-items:stretch}
.segmented-control--learn3 .seg-btn{flex:1 1 0;min-width:0;font-size:10px;padding:8px 4px;line-height:1.2;white-space:normal;text-align:center}
.segmented-control--learn4{display:flex;flex-wrap:nowrap;gap:3px;align-items:stretch}
.segmented-control--learn4 .seg-btn{flex:1 1 0;min-width:0;font-size:9px;padding:8px 2px;line-height:1.15;white-space:normal;text-align:center}
.learn-sector-header{margin:14px 16px 6px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#a78bfa;border-left:3px solid rgba(167,139,250,0.65);padding:2px 0 2px 10px}
.learn-sector-header:first-of-type{margin-top:8px}
.ticker-chips{max-width:100%;overflow-x:hidden}
.summary-grid{max-width:100%;overflow-x:hidden}
.reasons-row{max-width:100%}
.payoff-chart-wrap{max-width:100%;overflow:hidden;box-sizing:border-box}
#canvas-payoff{max-width:100%;height:auto;display:block}

/* Home: dossier + legal links (single stack, large tap targets) */
.home-footer-merge{position:relative;z-index:2;margin-top:8px;padding:4px 0 12px;border:1px solid rgba(46,220,140,0.12);border-radius:10px;background:rgba(46,220,140,0.04)}
.home-dossier-link{padding:14px 16px 10px;text-align:center;cursor:pointer;font-family:'JetBrains Mono',monospace;font-size:12px;color:#2edc8c;letter-spacing:0.3px;transition:color 0.2s;-webkit-tap-highlight-color:rgba(46,220,140,0.15)}
.home-dossier-link:active{opacity:0.92}
.home-dossier-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.home-dossier-prompt{color:rgba(46,220,140,0.5)}
.home-footer-merge__copy{margin:0;padding:0 12px 8px;text-align:center;font-size:10px;color:var(--text3);opacity:0.85;line-height:1.4}
.home-footer-merge__nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;padding:4px 10px 14px}
.home-footer-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;color:#cbd5e1;text-decoration:none;border:1px solid rgba(148,163,184,0.35);border-radius:8px;background:rgba(15,23,42,0.6);-webkit-tap-highlight-color:rgba(46,220,140,0.2)}
.home-footer-pill:active{transform:scale(0.98)}
.home-footer-pill--max{color:#c4b5fd;border-color:rgba(155,89,182,0.45);background:rgba(155,89,182,0.08)}

/* Dossier modal overlay */
.dossier-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}
.dossier-modal{background:#0a0a0f;border:1px solid rgba(46,220,140,0.2);border-radius:14px;width:100%;max-width:460px;max-height:85vh;overflow-y:auto;box-shadow:0 0 60px rgba(46,220,140,0.08);position:relative;padding:0}
.dossier-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#888;font-size:22px;cursor:pointer;z-index:1}
.dossier-close:hover{color:#fff}

/* Dossier identity */
.dossier-identity{padding:28px 24px 16px;text-align:center;border-bottom:1px solid rgba(46,220,140,0.08)}
.dossier-name{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:700;color:#2edc8c;letter-spacing:1px;margin-bottom:8px}
.dossier-status{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(200,220,210,0.6);line-height:1.5;letter-spacing:0.3px}

/* Dossier sections */
.dossier-section{padding:16px 24px;border-bottom:1px solid rgba(46,220,140,0.06)}
.dossier-section-title{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;color:rgba(46,220,140,0.7);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.dossier-text{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(200,220,210,0.75);line-height:1.6;margin:0}

.dossier-focus{font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(46,220,140,0.55);margin-top:4px;letter-spacing:0.2px}

/* Dossier contacts */
.dossier-contacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px}
.dossier-contacts--single{grid-template-columns:1fr}
.dossier-card{display:flex;align-items:center;text-decoration:none;padding:14px 16px;border-radius:10px;border:1px solid rgba(46,220,140,0.1);background:rgba(46,220,140,0.03);transition:all 0.2s;gap:14px}
.dossier-card--full{width:100%}
.dossier-card:hover{border-color:rgba(46,220,140,0.3);background:rgba(46,220,140,0.06)}
.dossier-card__icon{font-size:22px;flex-shrink:0}
.dossier-card__body{display:flex;flex-direction:column;gap:2px}
.dossier-card__label{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:#2edc8c}
.dossier-card__sub{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(160,200,180,0.55)}
.dossier-card--max:hover{border-color:#9B59B6;box-shadow:0 0 12px rgba(155,89,182,0.2)}
.dossier-card--max:hover .dossier-card__label{color:#9B59B6}
.dossier-footer{padding:10px 24px;text-align:center;font-size:10px;color:rgba(160,200,180,0.35);font-family:'JetBrains Mono',monospace;border-top:1px solid rgba(46,220,140,0.06)}

/* Critical risk vignette: overlay, never blocks taps (Pulse mobile) */
.pulse-risk-vignette{position:absolute;inset:0;pointer-events:none;z-index:30;opacity:0;transition:opacity .3s ease;border-radius:0;box-shadow:inset 0 0 0 0 transparent}
.pulse-risk-vignette.active{opacity:1;animation:pulseRiskVignette 1s ease-in-out infinite alternate}
@keyframes pulseRiskVignette{from{box-shadow:inset 0 0 28px rgba(255,71,87,.42),inset 0 0 56px rgba(255,71,87,.14)}to{box-shadow:inset 0 0 42px rgba(255,71,87,.58),inset 0 0 84px rgba(255,71,87,.24)}}

/* Learn: formula panels — depth, color-coded symbols, readable exponents */
#screen-learn .learn-card-content .formula-block{
  margin:14px 0;
  padding:14px 16px 16px;
  background:linear-gradient(165deg,rgba(46,220,140,0.08) 0%,rgba(15,23,42,0.55) 42%,rgba(59,130,246,0.06) 100%);
  border:1px solid rgba(46,220,140,0.14);
  border-left:3px solid var(--green);
  border-radius:10px;
  box-shadow:0 6px 28px rgba(0,0,0,0.38),inset 0 1px 0 rgba(255,255,255,0.04);
}
#screen-learn .learn-card-content .formula-line{
  display:block;
  line-height:1.8;
  word-break:break-word;
  font-size:13px;
  letter-spacing:0.02em;
}
#screen-learn .learn-card-content .formula-line+.formula-line{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(148,163,184,0.12);
}
#screen-learn .learn-card-content .formula-block .formula{font-size:13px}
#screen-learn .learn-card-content .f-var{color:#7dd3fc;font-weight:600}
#screen-learn .learn-card-content .f-fn{color:#86efac;font-style:normal;font-weight:500}
#screen-learn .learn-card-content .f-greek{color:#c4b5fd;font-weight:600}
#screen-learn .learn-card-content .f-frac{color:var(--text1)}
#screen-learn .learn-card-content .f-sup{
  font-size:0.72em;
  font-weight:600;
  color:#fde68a;
  vertical-align:super;
}
#screen-learn .learn-card-content .formula-expo-hint{
  display:block;
  margin-top:10px;
  font-size:12px;
  color:var(--text3);
  line-height:1.5;
  border-top:1px dashed rgba(46,220,140,0.2);
  padding-top:10px;
}
#screen-learn .learn-card-content .formula-note{
  color:var(--text2);
  line-height:1.6;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,0.1);
}
#screen-learn .learn-card-content .formula-block>p.formula-note:first-child{
  margin-top:0;
  padding-top:0;
  border-top:none;
}
#screen-learn .learn-card-content .formula-legend{font-size:12px;line-height:1.45;color:var(--text3)}

/* Learn quiz: deck badge + panel accent per tab */
.quiz-deck-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.07em;
  text-transform:uppercase;
  padding:6px 12px;
  border-radius:999px;
  margin:0 0 12px;
  border:1px solid var(--border);
  color:var(--text2);
  background:rgba(15,23,42,0.5);
}
.quiz-deck-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(46,220,140,0.5)}
.quiz-card--deck-beginner .quiz-deck-pill{color:#86efac;background:rgba(46,220,140,0.1);border-color:rgba(46,220,140,0.28)}
.quiz-card--deck-beginner .quiz-deck-pill__dot{background:var(--green)}
.quiz-card--deck-pro .quiz-deck-pill{color:#93c5fd;background:rgba(59,130,246,0.12);border-color:rgba(59,130,246,0.32)}
.quiz-card--deck-pro .quiz-deck-pill__dot{background:var(--blue);box-shadow:0 0 8px rgba(59,130,246,0.45)}
.quiz-card--deck-pricing .quiz-deck-pill{color:#fcd34d;background:rgba(234,179,8,0.1);border-color:rgba(234,179,8,0.35)}
.quiz-card--deck-pricing .quiz-deck-pill__dot{background:var(--yellow);box-shadow:0 0 8px rgba(234,179,8,0.4)}
.quiz-card--deck-hedging .quiz-deck-pill{color:#c4b5fd;background:rgba(167,139,250,0.12);border-color:rgba(167,139,250,0.38)}
.quiz-card--deck-hedging .quiz-deck-pill__dot{background:#a78bfa;box-shadow:0 0 8px rgba(167,139,250,0.5)}
.quiz-card.quiz-card--deck-hedging{
  border-color:rgba(167,139,250,0.2)!important;
  box-shadow:0 0 0 1px rgba(167,139,250,0.06) inset,0 8px 32px rgba(0,0,0,0.35)!important;
}
.quiz-card.quiz-card--deck-pricing{
  border-color:rgba(234,179,8,0.18)!important;
  box-shadow:0 0 0 1px rgba(234,179,8,0.06) inset,0 8px 32px rgba(0,0,0,0.35)!important;
}
.quiz-card.quiz-card--deck-pro{
  border-color:rgba(59,130,246,0.15)!important;
  box-shadow:0 0 0 1px rgba(59,130,246,0.05) inset,0 8px 32px rgba(0,0,0,0.35)!important;
}
.quiz-explain{margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--border);font-size:12px;line-height:1.5;color:var(--text2)}

/* ── Pulse: edit-mode toolbar (pause + seek) on chart ──────────────── */
.pulse-chart-edit-bar{position:absolute;top:8px;right:10px;z-index:5;display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;padding:0;background:transparent;pointer-events:auto}
.pulse-chart-edit-btn,.pulse-chart-pause-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(46,220,140,0.32);border-radius:8px;background:rgba(0,0,0,0.55);color:#bdfcdc;font:600 9px/1.1 'JetBrains Mono',monospace;cursor:pointer;letter-spacing:0.6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}
.pulse-chart-edit-btn:hover,.pulse-chart-edit-btn:focus,.pulse-chart-pause-btn:hover,.pulse-chart-pause-btn:focus{background:rgba(46,220,140,0.14);border-color:rgba(46,220,140,0.6);outline:none;color:#e2fcef}
.pulse-chart-pause-btn .pulse-chart-play-icon{display:none}
.pulse-chart-pause-btn--paused{border-color:rgba(255,190,11,0.6);color:#ffd86b;background:rgba(255,190,11,0.12)}
.pulse-chart-pause-btn--paused .pulse-chart-pause-icon{display:none}
.pulse-chart-pause-btn--paused .pulse-chart-play-icon{display:inline}
/* Seek buttons (-15s / -1s / +1s / +15s): warm tone to differentiate. */
.pulse-chart-edit-btn--seek{border-color:rgba(255,190,11,0.4);color:#ffd86b;background:rgba(255,190,11,0.10);min-width:38px;justify-content:center}
.pulse-chart-edit-btn--seek:hover,.pulse-chart-edit-btn--seek:focus{background:rgba(255,190,11,0.22);border-color:rgba(255,190,11,0.7);color:#fff5cc}
.pulse-chart-edit-bar--active{box-shadow:0 6px 22px rgba(255,190,11,0.18)}

/* ── Pulse: Learn-strategy info card under playbook bar ────────────── */
.pulse-strategy-card{margin:6px 10px 4px;padding:8px 10px;border:1px solid rgba(124,58,237,0.32);border-radius:10px;background:linear-gradient(135deg,rgba(124,58,237,0.10) 0%,rgba(46,220,140,0.05) 100%);box-sizing:border-box;color:#e9d5ff;font-size:12px}
.pulse-strategy-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
.pulse-strategy-card__name{flex:1 1 auto;min-width:0;font:700 13px/1.25 'JetBrains Mono',monospace;color:#f5d0fe}
.pulse-strategy-card__bias{flex:0 0 auto;padding:2px 8px;border-radius:999px;font:600 9px/1.4 'JetBrains Mono',monospace;letter-spacing:0.6px;background:rgba(255,255,255,0.06);color:#cbd5e1}
.pulse-strategy-card__bias.bias-bull{background:rgba(46,220,140,0.16);color:#86efac}
.pulse-strategy-card__bias.bias-bear{background:rgba(255,71,87,0.16);color:#fca5a5}
.pulse-strategy-card__bias.bias-neutral{background:rgba(255,190,11,0.14);color:#fde68a}
.pulse-strategy-card__more{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(167,139,250,0.45);border-radius:7px;background:rgba(0,0,0,0.35);color:#e9d5ff;font:600 10px/1 'JetBrains Mono',monospace;cursor:pointer}
.pulse-strategy-card__more:hover{background:rgba(167,139,250,0.18)}
.pulse-strategy-card__row{display:flex;align-items:flex-start;gap:8px;margin:2px 0 6px}
.pulse-strategy-card__desc{flex:1 1 auto;min-width:0;margin:0;font-size:11.5px;line-height:1.4;color:rgba(233,213,255,0.85)}
.pulse-strategy-card__mini{flex:0 0 auto;width:120px;height:64px;border:1px solid rgba(167,139,250,0.32);border-radius:6px;background:rgba(0,0,0,0.4)}
@media (max-width:380px){.pulse-strategy-card__row{flex-direction:column}.pulse-strategy-card__mini{width:100%;height:54px}}
.pulse-strategy-card__metrics{display:flex;flex-wrap:wrap;gap:6px}
.pulse-strategy-card__pill{padding:2px 7px;border-radius:6px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.07);font:500 10px/1.4 'JetBrains Mono',monospace;color:#cbd5e1}
.pulse-strategy-card__pill--risk{color:#fca5a5;border-color:rgba(255,71,87,0.32)}
.pulse-strategy-card__pill--reward{color:#86efac;border-color:rgba(46,220,140,0.32)}

/* ── Pulse: floating bot (Oleg) toast stack ────────────────────────── */
.pulse-bot-toast-stack{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:9000;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:min(96vw,420px);box-sizing:border-box}
.pulse-bot-toast{pointer-events:auto;padding:9px 12px 10px;border-radius:11px;border:1px solid rgba(46,220,140,0.32);background:linear-gradient(160deg,#0f172a 0%,#0a0e17 100%);box-shadow:0 12px 36px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.05);color:#e2fcef;font-size:11.5px;line-height:1.4;animation:pulseBotToastIn .22s ease-out}
@keyframes pulseBotToastIn{from{opacity:0;transform:translateY(8px) scale(0.96)}to{opacity:1;transform:none}}
.pulse-bot-toast--leave{animation:pulseBotToastOut .2s ease-in forwards}
@keyframes pulseBotToastOut{to{opacity:0;transform:translateY(-6px) scale(0.96)}}
.pulse-bot-toast--info{border-color:rgba(46,220,140,0.32)}
.pulse-bot-toast--warn{border-color:rgba(255,190,11,0.5);background:linear-gradient(160deg,#1f1605 0%,#0a0e17 100%);color:#ffd86b}
.pulse-bot-toast--win{border-color:rgba(46,220,140,0.6);background:linear-gradient(160deg,#0c2818 0%,#0a0e17 100%);color:#a7f3d0}
.pulse-bot-toast--loss{border-color:rgba(255,71,87,0.5);background:linear-gradient(160deg,#28080c 0%,#0a0e17 100%);color:#fca5a5}
.pulse-bot-toast__head{display:flex;align-items:center;gap:8px;margin-bottom:3px}
.pulse-bot-toast__title{flex:1;font:700 11.5px/1.25 'JetBrains Mono',monospace;letter-spacing:0.3px}
.pulse-bot-toast__close{flex:0 0 auto;width:22px;height:22px;border:none;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.7);border-radius:6px;font-size:18px;line-height:1;cursor:pointer}
.pulse-bot-toast__close:hover{background:rgba(255,255,255,0.12);color:#fff}
.pulse-bot-toast__body{font-size:11.5px;line-height:1.45;color:rgba(255,255,255,0.85);white-space:pre-wrap;word-break:break-word}
.pulse-bot-toast__cta{margin-top:7px;padding:5px 10px;border:1px solid rgba(46,220,140,0.45);border-radius:7px;background:rgba(46,220,140,0.10);color:#bdfcdc;font:600 10px/1 'JetBrains Mono',monospace;cursor:pointer}
.pulse-bot-toast__cta:hover{background:rgba(46,220,140,0.2)}
