html.dark-mode,body.dark-mode{--bg-color: #0d1117;--bg-secondary: #161b22;--bg-gradient: var(--bg-color);--text-color: #e6edf3;--text-primary: var(--text-color);--text-secondary: #8b949e;--text-on-card: #c9d1d9;--card-bg: #21262d;--border-color: #30363d;--chart-grid-color: rgba(71,85,105,.3);--chart-bg: #0d1117;--chart-text: #c9d1d9;--chart-grid: #21262d;--chart-border: #30363d;--chart-crosshair: #6e7681;--chart-crosshair-label: #30363d;--chart-candle-up: #26a69a;--chart-candle-down: #ef5350;--chart-rsi-line: #58a6ff;--chart-rsi-overbought: #f85149;--chart-rsi-oversold: #3fb950;--chart-macd-line: #58a6ff;--chart-macd-signal: #d29922;--chart-macd-hist: #a371f7;--chart-bb-close: #c9d1d9;--chart-bb-upper: #f85149;--chart-bb-lower: #3fb950;--chart-bb-mid: #8b949e;--chart-sma-fast: #d97706;--chart-sma-slow: #0891b2;--chart-volume: #8b949e;--chart-volume-up: rgba(38, 166, 154, .5);--chart-volume-down: rgba(239, 83, 80, .5);--chart-bar-bg: var(--accent-primary, #58a6ff);--chart-bar-border: var(--accent-primary, #58a6ff);--shadow-color: rgba(0, 0, 0, .4);--input-bg: #0d1117;--input-border: #30363d;--accent-primary: #58a6ff;--accent-secondary: #60a5fa;--accent-success: #3fb950;--accent-danger: #f85149;--accent-warning: #d29922;--accent-teal: #39c5cf;--accent-indigo: #7986ff;--brief-bg: #161b22;--opp-score-bg: rgba(88, 166, 255, .15);--opp-score-text: #58a6ff;--hover-bg: #1c2128;--secondary-text: #8b949e;--header-bg: #21262d;--card-bg-solid: #21262d;--success-bg: rgba(63, 185, 80, .15);--success-text: #3fb950;--badge-bg: rgba(88, 166, 255, .1);--badge-text: #8b949e;--msg-error-bg: rgba(248, 81, 73, .15);--msg-error-text: #f85149;--msg-success-bg: rgba(63, 185, 80, .15);--msg-success-text: #3fb950;--msg-info-bg: rgba(88, 166, 255, .15);--msg-info-text: #58a6ff;--warning-bg: rgba(210, 153, 34, .15);--warning-text: #d29922;--msg-warning-bg: rgba(210, 153, 34, .15);--msg-warning-text: #d29922;--guide-heading: #58a6ff;--guide-section: #60a5fa;--guide-table-row: #0d1117;--guide-penalty: #f85149;--overlay-bg: rgba(0, 0, 0, .7);--card-border-radius: 12px;--dm-white: #ffffff;--dm-chart-bg: #171717;--dm-link-hover: #79c0ff;--dm-star-gold: #f59e0b;--dm-chart-gold: #f2cc60;--dm-sig-support: #fcd34d;--dm-sig-breakout: #6ee7b7;--dm-sig-macd: #93c5fd;--dm-sig-bb: #93c5fd;--dm-sig-rr: #5eead4;--dm-sig-kst: #a5b4fc;--dm-sig-risk: #fca5a5;--dm-badge-gold-text: #3a2000;--dm-badge-green-text: #052a15;--dm-badge-blue-text: #001a33;--dm-card-purple: #60a5fa;--dm-scan-gradient-end: #f97316;--score-mode-m-bg: rgba(59, 130, 246, .18);--score-mode-m-text: #60a5fa;--score-mode-m-border: rgba(59, 130, 246, .3);--score-mode-m-active: rgba(59, 130, 246, .28);--score-mode-p-bg: rgba(168, 85, 247, .18);--score-mode-p-text: #c084fc;--score-mode-p-border: rgba(168, 85, 247, .3);--score-mode-p-active: rgba(168, 85, 247, .28);--shadow-light: rgba(0, 0, 0, .3);--shadow-heavy: rgba(0, 0, 0, .5);--chart-modal-bg: rgba(0, 0, 0, .95);--focus-ring: rgba(88, 166, 255, .15);--focus-ring-sm: rgba(88, 166, 255, .2);--card-hover-border: rgba(88, 166, 255, .3);--card-hover-glow: rgba(88, 166, 255, .2);--opp-item-bg: rgba(255, 255, 255, .02);--opp-item-hover-bg: rgba(88, 166, 255, .05);--opp-item-hover-border: rgba(88, 166, 255, .2);--btn-hover-shadow-primary: rgba(59, 130, 246, .4);--btn-hover-shadow-success: rgba(16, 185, 129, .4);--stat-positive-bg: rgba(16, 185, 129, .15);--stat-negative-bg: rgba(239, 68, 68, .15);--tooltip-bg: #334155;--tooltip-text: #e2e8f0;--badge-border: rgba(88, 166, 255, .2);--badge-success-border: rgba(63, 185, 80, .35);--badge-warning-border: rgba(210, 153, 34, .35)}body.dark-mode .opp-score[data-score-range=low]{background:var(--badge-bg);color:var(--badge-text)}body.dark-mode .opp-score[data-score-range=high]{background:var(--success-bg);color:var(--accent-success)}body.dark-mode .opp-score[data-score-range=excellent]{background:var(--warning-bg);color:var(--accent-warning);font-weight:700}body.dark-mode .score-mode-m{background:var(--score-mode-m-bg);color:var(--score-mode-m-text);border-color:var(--score-mode-m-border)}body.dark-mode .score-mode-p{background:var(--score-mode-p-bg);color:var(--score-mode-p-text);border-color:var(--score-mode-p-border)}body.dark-mode .score-mode-badge.score-mode-active.score-mode-m{background:var(--score-mode-m-active)}body.dark-mode .score-mode-badge.score-mode-active.score-mode-p{background:var(--score-mode-p-active)}body.dark-mode .score-mode-active-badge{border-color:var(--accent-primary)}body.dark-mode .score-mode-active-badge .score-mode-label{color:var(--text-color)}body.dark-mode .preset-mode-m{background:var(--score-mode-m-bg);color:var(--score-mode-m-text)}body.dark-mode .preset-mode-p{background:var(--score-mode-p-bg);color:var(--score-mode-p-text)}html.dark-mode{min-height:100%;background:linear-gradient(180deg,var(--bg-color) 0%,var(--bg-secondary) 100%)}html.dark-mode body,body.dark-mode{background:transparent!important;min-height:auto;color:var(--text-color)!important}body.dark-mode .card,body.dark-mode .header,body.dark-mode .section,body.dark-mode .panel{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-mode .header{box-shadow:0 4px 16px #0000004d}body.dark-mode .grid,body.dark-mode #dashboard-grid,body.dark-mode .container>div:not(.card):not(.header):not(.opportunities):not(.config-section){background:transparent!important}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:var(--text-secondary)!important}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}body.dark-mode label{color:var(--text-color)!important}body.dark-mode p,body.dark-mode span:not(.emoji){color:var(--text-color)}body.dark-mode small,body.dark-mode .hint,body.dark-mode .secondary-text{color:var(--text-secondary)!important}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:var(--text-color)!important}body.dark-mode table{border-color:var(--border-color)!important}body.dark-mode th{background:var(--bg-secondary)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}body.dark-mode td{background:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}body.dark-mode tr:hover td{background:var(--bg-secondary)!important}body.dark-mode .btn-secondary,html.dark-mode .btn-secondary,body.dark-mode button.secondary{background:var(--bg-secondary)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}body.dark-mode .btn-secondary:hover,html.dark-mode .btn-secondary:hover,body.dark-mode button.secondary:hover{background:var(--border-color)!important}body.dark-mode .btn{box-shadow:0 2px 8px var(--shadow-color)}body.dark-mode .btn:hover{box-shadow:0 4px 12px var(--btn-hover-shadow-primary)}body.dark-mode .btn.success:hover{box-shadow:0 4px 12px var(--btn-hover-shadow-success)}body.dark-mode a{color:var(--accent-primary)}body.dark-mode a.btn-inline.btn-login,body.dark-mode a.header-login,body.dark-mode #header-login-btn{color:var(--dm-white)!important;text-decoration:none}body.dark-mode a.btn-inline.btn-login:hover,body.dark-mode a.header-login:hover,body.dark-mode #header-login-btn:hover{color:var(--dm-white)!important}body.dark-mode a.guest-action-cta-btn-primary,body.dark-mode a.guest-conversion-btn-primary{color:var(--dm-white)!important;text-decoration:none}body.dark-mode a.guest-action-cta-btn-primary:hover,body.dark-mode a.guest-conversion-btn-primary:hover{color:var(--dm-white)!important}body.dark-mode.guest-mode button#indicators-guide-btn{color:var(--dm-white)!important;background:color-mix(in srgb,var(--accent-secondary) 76%,#0d1117)!important;border-color:color-mix(in srgb,var(--accent-secondary) 52%,#0d1117)!important}body.dark-mode.guest-mode button#indicators-guide-btn:hover{color:var(--dm-white)!important;background:color-mix(in srgb,var(--accent-primary) 70%,#0d1117)!important;border-color:color-mix(in srgb,var(--accent-primary) 48%,#0d1117)!important}body.dark-mode .modal,body.dark-mode .modal-content,body.dark-mode .dialog{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-mode .modal-button-secondary{background:#ffffff0d;color:var(--text-color)}body.dark-mode .modal-button-secondary:hover{background:#ffffff1a}body.dark-mode .alert,body.dark-mode .info-box,body.dark-mode .message{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-mode .stat-positive{background:var(--stat-positive-bg)!important;color:var(--accent-success)!important}body.dark-mode .stat-negative{background:var(--stat-negative-bg)!important;color:var(--accent-danger)!important}body.dark-mode div[style*="background: white"],body.dark-mode div[style*="background:white"],body.dark-mode div[style*="background: #fff"],body.dark-mode div[style*="background:#fff"],body.dark-mode div[style*="background: var(--dm-white)"],body.dark-mode div[style*="background:var(--dm-white)"]{background:var(--card-bg)!important;color:var(--text-color)!important}body.dark-mode div[style*="background: #f8fafc"],body.dark-mode div[style*="background:#f8fafc"],body.dark-mode div[style*="background: #f5f5f5"],body.dark-mode div[style*="background:#f5f5f5"],body.dark-mode div[style*="background: #f8f9fa"],body.dark-mode div[style*="background:#f8f9fa"]{background:var(--bg-secondary)!important}body.dark-mode [style*="color: #333"],body.dark-mode [style*="color:#333"],body.dark-mode [style*="color: #1e293b"],body.dark-mode [style*="color:#1e293b"]{color:var(--text-color)!important}body.dark-mode [style*="color: #64748b"],body.dark-mode [style*="color:#64748b"],body.dark-mode [style*="color: #666"],body.dark-mode [style*="color:#666"],body.dark-mode [style*="color: #475569"],body.dark-mode [style*="color:#475569"],body.dark-mode [style*="color: #6b7280"],body.dark-mode [style*="color:#6b7280"],body.dark-mode [style*="color: #999"],body.dark-mode [style*="color:#999"],body.dark-mode [style*="color: #94a3b8"],body.dark-mode [style*="color:#94a3b8"]{color:var(--text-secondary)!important}body.dark-mode [style*="color: #2c3e50"],body.dark-mode [style*="color:#2c3e50"],body.dark-mode [style*="color: #0f172a"],body.dark-mode [style*="color:#0f172a"],body.dark-mode [style*="color: #334155"],body.dark-mode [style*="color:#334155"],body.dark-mode [style*="color: #856404"],body.dark-mode [style*="color:#856404"],body.dark-mode [style*="color: #1565c0"],body.dark-mode [style*="color:#1565c0"]{color:var(--text-color)!important}body.dark-mode div[style*="background: #e3f2fd"],body.dark-mode div[style*="background:#e3f2fd"],body.dark-mode div[style*="background: #fff3cd"],body.dark-mode div[style*="background:#fff3cd"],body.dark-mode div[style*="background: #e8f5e8"],body.dark-mode div[style*="background:#e8f5e8"],body.dark-mode div[style*="background: #fff8e1"],body.dark-mode div[style*="background:#fff8e1"],body.dark-mode div[style*="background: #e5e7eb"],body.dark-mode div[style*="background:#e5e7eb"],body.dark-mode div[style*="background: #f1f5f9"],body.dark-mode div[style*="background:#f1f5f9"],body.dark-mode div[style*="background: #e2e8f0"],body.dark-mode div[style*="background:#e2e8f0"],body.dark-mode div[style*="background: #dcfce7"],body.dark-mode div[style*="background:#dcfce7"],body.dark-mode div[style*="background: #fee2e2"],body.dark-mode div[style*="background:#fee2e2"],body.dark-mode div[style*="background: #dbeafe"],body.dark-mode div[style*="background:#dbeafe"]{background:var(--bg-secondary)!important;color:var(--text-color)!important}body.dark-mode div:has(>#performance-chart){background:var(--dm-chart-bg)!important;border-radius:8px}body.dark-mode .chart-modal{background-color:var(--chart-modal-bg)!important}body.dark-mode .modal-content{background:var(--card-bg)!important;color:var(--text-color)!important}body.dark-mode .modal-header{background:var(--bg-secondary)!important;border-bottom-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-mode .close-modal{color:var(--text-color)!important}body.dark-mode .close-modal:hover{color:var(--accent-danger)!important}body.dark-mode .btn,html.dark-mode .btn{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-mode .btn:hover,html.dark-mode .btn:hover,body.dark-mode .btn.primary{background:var(--accent-primary)!important;color:var(--dm-white)!important}body.dark-mode .btn.secondary{background:var(--border-color)!important}body.dark-mode .btn.success{background:var(--accent-success)!important;color:var(--dm-white)!important}body.dark-mode select{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;color-scheme:dark}body.dark-mode select option{background:var(--card-bg);color:var(--text-color)}body.dark-mode .brief-history-input,body.dark-mode .opp-scan-input{color-scheme:dark}body.dark-mode .preset-description-badge{color:var(--text-secondary);opacity:.9}body.dark-mode .chart-panel{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark-mode .chart-header{background:var(--bg-secondary)!important;border-bottom-color:var(--border-color)!important}body.dark-mode .chart-title{color:var(--text-color)!important}body.dark-mode #score-panel{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark-mode .score-section{background:var(--bg-secondary)!important;border-left-color:var(--accent-primary)!important}body.dark-mode .score-section:hover{background:var(--hover-bg)!important}body.dark-mode header{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark-mode #favorite-icon,body.dark-mode button.watchlist-star,body.dark-mode .watchlist-star,body.dark-mode button[class*=watchlist-star],body.dark-mode button.watchlist-star[data-ticker],body.dark-mode button[class*=watchlist-star][data-ticker],body.dark-mode button.watchlist-star[style],body.dark-mode button[class*=watchlist-star][style],body.dark-mode .opp-item button.watchlist-star,body.dark-mode .opp-item .watchlist-star,body.dark-mode .card button.watchlist-star,body.dark-mode .card .watchlist-star{color:var(--text-color)!important;filter:none!important;-webkit-text-stroke:0!important}body.dark-mode #favorite-icon.filled,body.dark-mode button.watchlist-star.filled,body.dark-mode .watchlist-star.filled,body.dark-mode button[class*=watchlist-star].filled,body.dark-mode button.watchlist-star[data-ticker].filled,body.dark-mode button[class*=watchlist-star][data-ticker].filled,body.dark-mode button.watchlist-star[style*=color].filled,body.dark-mode button[class*=watchlist-star][style*=color].filled,body.dark-mode button.watchlist-star[style].filled,body.dark-mode button[class*=watchlist-star][style].filled,body.dark-mode .opp-item button.watchlist-star.filled,body.dark-mode .opp-item .watchlist-star.filled,body.dark-mode .card button.watchlist-star.filled,body.dark-mode .card .watchlist-star.filled{color:var(--dm-star-gold)!important;filter:none!important}body.dark-mode #toggle-favorite-btn:hover #favorite-icon,body.dark-mode button.watchlist-star:hover,body.dark-mode .watchlist-star:hover,body.dark-mode button[class*=watchlist-star]:hover,body.dark-mode button.watchlist-star[data-ticker]:hover,body.dark-mode button[class*=watchlist-star][data-ticker]:hover{color:var(--accent-primary)!important}body.dark-mode #portfolio-icon,body.dark-mode button.portfolio-btn,body.dark-mode .portfolio-btn,body.dark-mode button[class*=portfolio-btn],body.dark-mode button.portfolio-btn[data-ticker],body.dark-mode button[class*=portfolio-btn][data-ticker]{filter:none!important;-webkit-text-stroke:0!important}body.dark-mode #portfolio-icon:not(.filled),body.dark-mode button.portfolio-btn:not(.filled),body.dark-mode .portfolio-btn:not(.filled),body.dark-mode button[class*=portfolio-btn]:not(.filled),body.dark-mode button.portfolio-btn[data-ticker]:not(.filled),body.dark-mode button[class*=portfolio-btn][data-ticker]:not(.filled){color:#fff!important;filter:grayscale(100%) brightness(2) contrast(1)!important;-webkit-text-stroke:1px var(--text-color)!important}body.dark-mode #portfolio-icon.filled,body.dark-mode button.portfolio-btn.filled,body.dark-mode .portfolio-btn.filled,body.dark-mode button[class*=portfolio-btn].filled,body.dark-mode button.portfolio-btn[data-ticker].filled,body.dark-mode button[class*=portfolio-btn][data-ticker].filled,body.dark-mode button.portfolio-btn[style*=color].filled,body.dark-mode button[class*=portfolio-btn][style*=color].filled{color:var(--accent-primary)!important;filter:grayscale(0%) brightness(1.2)!important;-webkit-text-stroke:0!important}body.dark-mode #toggle-portfolio-btn:hover #portfolio-icon,body.dark-mode button.portfolio-btn:hover,body.dark-mode .portfolio-btn:hover,body.dark-mode button[class*=portfolio-btn]:hover,body.dark-mode button.portfolio-btn[data-ticker]:hover,body.dark-mode button[class*=portfolio-btn][data-ticker]:hover{color:var(--dm-link-hover)!important}body.dark-mode #alert-btn,body.dark-mode #alert-btn span,body.dark-mode .bell-icon,body.dark-mode [class*=bell],body.dark-mode [title*=Alerte],body.dark-mode [title*=Alerte] span,body.dark-mode [title*=alerte],body.dark-mode [title*=alerte] span,body.dark-mode button[data-action=open-alert],body.dark-mode button[data-action=open-alert] span,body.dark-mode .alert-btn{filter:none!important;-webkit-text-stroke:0!important;opacity:1!important}body.dark-mode #alert-btn:not(.has-alert),body.dark-mode #alert-btn:not(.has-alert) span,body.dark-mode .bell-icon:not(.active),body.dark-mode button[data-action=open-alert]:not(.has-alert),body.dark-mode button[data-action=open-alert]:not(.has-alert) span,body.dark-mode .alert-btn:not(.has-alert){filter:grayscale(100%) brightness(1.2) contrast(1.3)!important;-webkit-text-stroke:1.5px var(--text-secondary)!important;color:var(--text-secondary)!important}body.dark-mode #alert-btn.has-alert,body.dark-mode #alert-btn.has-alert span,body.dark-mode .bell-icon.active,body.dark-mode .has-alert,body.dark-mode .has-alert span,body.dark-mode .btn.has-alert,body.dark-mode .btn.has-alert span,body.dark-mode button[data-action=open-alert].has-alert,body.dark-mode button[data-action=open-alert].has-alert span,body.dark-mode .alert-btn.has-alert{color:var(--accent-success)!important;filter:brightness(1.2)!important;-webkit-text-stroke:0!important}body.dark-mode [data-action=open-alert]:not(.has-alert) .alert-btn-glyph svg{color:var(--text-secondary)}body.dark-mode [data-action=open-alert].has-alert .alert-btn-glyph svg{color:var(--accent-success)}body.dark-mode .expand-btn{color:var(--text-secondary)!important}body.dark-mode .expand-btn:hover{color:var(--accent-primary)!important;background:transparent!important}body.dark-mode .ticker-isin{background:transparent!important;color:var(--accent-primary)!important}body.dark-mode #status{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-mode #recette-daily-job-hour,body.dark-mode #recette-daily-job-minute,body.dark-mode #card-config input,body.dark-mode #card-config select,body.dark-mode .config-section input,body.dark-mode .config-section select{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.dark-mode #scheduler-status-box{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark-mode #scheduler-status-box span{color:var(--text-color)!important}body.dark-mode #scheduler-toggle-btn{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-mode #scheduler-toggle-btn:hover{background:var(--border-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-mode .portfolio-item,html.dark-mode .portfolio-item,body.dark-mode div.portfolio-item,html.dark-mode div.portfolio-item,body.dark-mode [class*=portfolio-item],html.dark-mode [class*=portfolio-item],body.dark-mode div[class*=portfolio-item]{background:var(--bg-secondary)!important;background-color:var(--bg-secondary)!important;border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important}body.dark-mode .portfolio-item:hover,html.dark-mode .portfolio-item:hover,body.dark-mode div.portfolio-item:hover,html.dark-mode div.portfolio-item:hover,body.dark-mode [class*=portfolio-item]:hover,html.dark-mode [class*=portfolio-item]:hover,body.dark-mode div[class*=portfolio-item]:hover{background:var(--hover-bg)!important;background-color:var(--hover-bg)!important;border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important}body.dark-mode .portfolio-item-info h3 a,body.dark-mode .portfolio-item-info h3 a[href*="ticker.html"]{background:transparent!important;background-color:transparent!important;color:var(--accent-primary)!important}body.dark-mode .portfolio-item-info h3 a:hover{background:transparent!important;color:var(--dm-link-hover)!important}body.dark-mode .portfolio-item-actions .btn,html.dark-mode .portfolio-item-actions .btn,body.dark-mode .portfolio-item-actions a.btn,html.dark-mode .portfolio-item-actions a.btn,body.dark-mode .portfolio-item-actions .btn-success,html.dark-mode .portfolio-item-actions .btn-success,body.dark-mode .portfolio-item-actions .btn-secondary,html.dark-mode .portfolio-item-actions .btn-secondary,body.dark-mode .portfolio-item-actions .btn-danger,html.dark-mode .portfolio-item-actions .btn-danger,body.dark-mode .portfolio-item-actions button.btn{background:transparent!important;background-color:transparent!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important}body.dark-mode .portfolio-item-actions .btn-success,html.dark-mode .portfolio-item-actions .btn-success,body.dark-mode .portfolio-item-actions a.btn-success{border-color:var(--accent-success)!important;color:var(--accent-success)!important}body.dark-mode .portfolio-item-actions .btn:hover,html.dark-mode .portfolio-item-actions .btn:hover,body.dark-mode .portfolio-item-actions a.btn:hover{background:var(--card-bg)!important;border-color:var(--text-secondary)!important;color:var(--text-color)!important}body.dark-mode .portfolio-item-actions .btn-success:hover,html.dark-mode .portfolio-item-actions .btn-success:hover,body.dark-mode .portfolio-item-actions a.btn-success:hover{border-color:var(--accent-success)!important;color:var(--accent-success)!important;background:#3fb9501a!important}body.dark-mode .portfolio-item-actions button[data-action=open-alert]{background:transparent!important;border:none!important;color:var(--text-secondary)!important}body.dark-mode .portfolio-item-actions button[data-action=open-alert]:hover{background:transparent!important;color:var(--text-color)!important}body.dark-mode .portfolio-item-info h3{color:var(--text-color)!important}body.dark-mode .portfolio-item-info h3 a{color:var(--accent-primary)!important}body.dark-mode .portfolio-item-info p{color:var(--text-secondary)!important}body.dark-mode #performance-summary>div{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}body.dark-mode .portfolio-stat,html.dark-mode .portfolio-stat{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}body.dark-mode .portfolio-stat-label,html.dark-mode .portfolio-stat-label{color:var(--text-secondary)!important}body.dark-mode .portfolio-stat-value,html.dark-mode .portfolio-stat-value{color:var(--text-primary)!important}body.dark-mode div[style*="background: #f8fafc"],body.dark-mode div[style*="background:#f8fafc"],body.dark-mode div[style*="background: #f8fafc;"],body.dark-mode div[style*="background:#f8fafc;"],body.dark-mode [style*="background: #f8fafc"],body.dark-mode [style*="background:#f8fafc"]{background:var(--bg-secondary)!important;background-color:var(--bg-secondary)!important}body.dark-mode [style*="color: #1e293b"],body.dark-mode [style*="color:#1e293b"],body.dark-mode [style*="color: #1e293b;"],body.dark-mode [style*="color:#1e293b;"]{color:var(--text-color)!important}body.dark-mode [style*="color: #64748b"],body.dark-mode [style*="color:#64748b"],body.dark-mode [style*="color: #64748b;"],body.dark-mode [style*="color:#64748b;"]{color:var(--text-secondary)!important}body.dark-mode #performance-summary>div>div:first-child,body.dark-mode #performance-summary>div[style*=background]>div:first-child{color:var(--text-secondary)!important}body.dark-mode #performance-summary>div>div:last-child,body.dark-mode #performance-summary>div[style*=background]>div:last-child{color:var(--text-color)!important}body.dark-mode .card{background:var(--card-bg)!important;border-left:1px solid var(--border-color)!important;border-right:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;border-top:3px solid;box-shadow:0 4px 16px var(--shadow-color),0 0 0 1px #ffffff08,inset 0 1px #ffffff0d}body.dark-mode .card:has(.portfolio-list){background:var(--bg-secondary)!important}body.dark-mode .card.blue{border-top:3px solid var(--accent-primary)!important}body.dark-mode .card.green{border-top:3px solid var(--accent-success)!important}body.dark-mode .card.purple{border-top:3px solid var(--dm-card-purple)!important}body.dark-mode .card.orange{border-top:3px solid var(--accent-warning)!important}body.dark-mode .card.red{border-top:3px solid var(--accent-danger)!important}body.dark-mode .card.teal{border-top:3px solid var(--accent-teal)!important}body.dark-mode .card.indigo{border-top:3px solid var(--accent-indigo)!important}body.dark-mode .card:hover{border-color:var(--card-hover-border)!important;box-shadow:0 8px 24px var(--shadow-heavy),0 0 0 1px var(--card-hover-glow)!important}body.dark-mode .card h2{color:var(--text-color)!important}body.dark-mode .header{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.dark-mode .benchmark-select{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.dark-mode #performance-summary>div[style*="background: #f8fafc"],body.dark-mode #performance-summary>div[style*="background:#f8fafc"]{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important}body.dark-mode #performance-summary>div[style*="background: #f8fafc"]>div:first-child,body.dark-mode #performance-summary>div[style*="background:#f8fafc"]>div:first-child{color:var(--text-secondary)!important}body.dark-mode #performance-summary>div[style*="background: #f8fafc"]>div:last-child,body.dark-mode #performance-summary>div[style*="background:#f8fafc"]>div:last-child{color:var(--text-color)!important}body.dark-mode .opp-item{background:var(--opp-item-bg);border:1px solid var(--border-color)}body.dark-mode .opp-item:hover{background:var(--opp-item-hover-bg);border-color:var(--opp-item-hover-border)}body.dark-mode .brief-display{background:var(--brief-bg)!important;border-left-color:var(--accent-success)!important}body.dark-mode .version-badge{background:var(--badge-bg);color:var(--accent-primary);border:1px solid var(--badge-border)}body.dark-mode .env-badge.env-prod{background:var(--success-bg);color:var(--accent-success);border-color:var(--badge-success-border)}body.dark-mode .env-badge.env-rec{background:var(--warning-bg);color:var(--dm-chart-gold);border-color:var(--badge-warning-border)}body.dark-mode .status-badge{background:color-mix(in srgb,var(--accent-success) 15%,transparent);color:var(--accent-success);border:1px solid color-mix(in srgb,var(--accent-success) 30%,transparent)}body.dark-mode #scheduler-status span{color:var(--text-color)!important}html.dark-mode .rank-badge,body.dark-mode .rank-badge{background:color-mix(in srgb,var(--accent-success) 12%,var(--card-bg));color:var(--accent-success)}html.dark-mode .rank-badge.rank-top5,body.dark-mode .rank-badge.rank-top5{background:color-mix(in srgb,var(--accent-warning) 10%,var(--card-bg));color:var(--accent-warning)}body.dark-mode #theme-toggle{background:linear-gradient(135deg,var(--dm-star-gold) 0%,var(--dm-scan-gradient-end) 100%);box-shadow:0 4px 12px #f59e0b66}body.dark-mode #theme-toggle:hover{box-shadow:0 6px 20px #f59e0b99}body.dark-mode #theme-toggle-mobile{background:linear-gradient(135deg,var(--dm-star-gold) 0%,var(--dm-scan-gradient-end) 100%);box-shadow:0 2px 6px #f59e0b4d}body.dark-mode #theme-toggle-mobile:hover{box-shadow:0 2px 6px #f59e0b4d}body.dark-mode .modal-content,body.dark-mode .settings-modal-content{border:1px solid var(--border-color)}body.dark-mode .hidden-card-row:hover{background:#ffffff0f}body.dark-mode .user-name-badge{color:var(--text-primary)}body.dark-mode .role-badge.role-admin{background:transparent;color:var(--dm-sig-risk);border-color:#fca5a559}body.dark-mode .role-badge.role-user{background:transparent;color:var(--dm-sig-macd);border-color:#93c5fd59}body.dark-mode .role-badge{border-color:var(--border-color)}body.dark-mode #api-budgets-display{background:var(--bg-secondary)!important;border:1px solid var(--border-color);color:var(--text-primary)}body.dark-mode #header-user-info span{color:var(--text-primary)!important}body.dark-mode .tabs{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .tab-btn{color:var(--text-secondary);background:transparent}body.dark-mode .tab-btn.active{background:var(--accent-success);color:var(--dm-white)}body.dark-mode .tab-btn:hover:not(.active){background:var(--card-bg);color:var(--text-primary)}@media(max-width:768px){body.dark-mode #header-user-info{border-top-color:var(--border-color)!important}}body.dark-mode .settings-input option{background:var(--card-bg);color:var(--text-primary)}body.dark-mode .badge-gold{color:var(--dm-badge-gold-text)}body.dark-mode .badge-green{color:var(--dm-badge-green-text)}body.dark-mode .badge-blue{color:var(--dm-badge-blue-text)}body.dark-mode .sig-badge{background:var(--border-color);color:var(--text-secondary)}body.dark-mode .sig-support{background:color-mix(in srgb,var(--accent-warning) 20%,var(--card-bg));color:var(--dm-sig-support)}body.dark-mode .sig-breakout{background:color-mix(in srgb,var(--accent-success) 20%,var(--card-bg));color:var(--dm-sig-breakout);border-color:color-mix(in srgb,var(--accent-success) 35%,transparent)}body.dark-mode .sig-macd{background:color-mix(in srgb,var(--accent-primary) 18%,var(--card-bg));color:var(--dm-sig-macd);border-color:color-mix(in srgb,var(--accent-primary) 35%,transparent)}body.dark-mode .sig-bb{background:color-mix(in srgb,var(--accent-secondary) 18%,var(--card-bg));color:var(--dm-sig-bb);border-color:color-mix(in srgb,var(--accent-secondary) 35%,transparent)}body.dark-mode .sig-rr{background:color-mix(in srgb,var(--accent-teal) 18%,var(--card-bg));color:var(--dm-sig-rr);border-color:color-mix(in srgb,var(--accent-teal) 35%,transparent)}body.dark-mode .sig-kst{background:color-mix(in srgb,var(--accent-indigo) 18%,var(--card-bg));color:var(--dm-sig-kst);border-color:color-mix(in srgb,var(--accent-indigo) 35%,transparent)}body.dark-mode .sig-risk{background:color-mix(in srgb,var(--accent-danger) 20%,var(--card-bg));color:var(--dm-sig-risk);border-color:color-mix(in srgb,var(--accent-danger) 35%,transparent)}body.dark-mode .sig-badge.sig-key-preset{box-shadow:inset 0 0 0 1.5px #ffffff40,0 1px 4px #0000004d}body.dark-mode .skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,var(--border-color) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}body.dark-mode .watchlist-star.filled:before{color:#fbbf24!important}body.dark-mode .watchlist-star.filled:after{color:#34d399!important}body.dark-mode [data-tooltip]:after{background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:0 3px 10px var(--shadow-color)}body.dark-mode [data-tooltip]:before{border-top-color:var(--tooltip-bg)}body.dark-mode input:-webkit-autofill,body.dark-mode input:-webkit-autofill:hover,body.dark-mode input:-webkit-autofill:focus,body.dark-mode input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset!important;-webkit-text-fill-color:var(--text-color)!important;caret-color:var(--text-color)!important;transition:background-color 5000s ease-in-out 0s}body.dark-mode ::-webkit-scrollbar{width:8px;height:8px}body.dark-mode ::-webkit-scrollbar-track{background:var(--bg-secondary)}body.dark-mode ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}body.dark-mode .mobile-apk-bar{background:color-mix(in srgb,var(--accent-success) 10%,var(--bg-secondary));border-color:color-mix(in srgb,var(--accent-success) 20%,var(--border-color))}body.dark-mode .mobile-apk-bar a{color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 15%,var(--card-bg))}body.dark-mode .mobile-apk-bar a:hover{background:color-mix(in srgb,var(--accent-success) 22%,var(--card-bg))}@media(max-width:480px){body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{box-shadow:0 0 0 2px var(--focus-ring-sm)!important}}@media(max-width:380px){body.dark-mode .card{box-shadow:0 1px 4px #00000059!important}}html.bw-mode,body.bw-mode{--bg-color: #0a0a0a;--bg-secondary: #141414;--bg-gradient: var(--bg-color);--hover-bg: #171717;--text-color: #fafafa;--text-primary: var(--text-color);--text-secondary: #a3a3a3;--text-on-card: #d4d4d4;--card-bg: #171717;--border-color: #262626;--chart-grid-color: rgba(115,115,115,.25);--chart-bg: #0a0a0a;--chart-text: #d4d4d4;--chart-grid: #404040;--chart-border: #525252;--chart-crosshair: #737373;--chart-crosshair-label: #262626;--chart-candle-up: #8b8b8b;--chart-candle-down: #525252;--chart-rsi-line: #d4d4d4;--chart-rsi-overbought: #949494;--chart-rsi-oversold: #5c5c5c;--chart-macd-line: #e5e5e5;--chart-macd-signal: #8b8b8b;--chart-macd-hist: #737373;--chart-macd-hist-up: rgba(212, 212, 212, .92);--chart-macd-hist-down: rgba(115, 115, 115, .92);--chart-line-portfolio: #e5e5e5;--chart-line-benchmark: #737373;--chart-bb-close: #d4d4d4;--chart-bb-upper: #8b8b8b;--chart-bb-lower: #8b8b8b;--chart-bb-mid: #737373;--chart-sma-fast: #a3a3a3;--chart-sma-slow: #737373;--chart-volume: #737373;--chart-volume-up: rgba(139, 139, 139, .8);--chart-volume-down: rgba(82, 82, 82, .8);--chart-bar-bg: rgba(115, 115, 115, .6);--chart-bar-border: rgba(115, 115, 115, 1);--shadow-color: rgba(255, 255, 255, .06);--input-bg: #171717;--input-border: #404040;--accent-primary: #e5e5e5;--accent-secondary: #b5b5b5;--accent-success: #4ade80;--accent-danger: #f87171;--accent-warning: #fbbf24;--opp-score-bg: #262626;--opp-score-text: #e5e5e5;--brief-bg: #171717;--secondary-text: #a3a3a3;--header-bg: transparent;--card-bg-solid: #171717;--success-bg: #262626;--success-text: #a3a3a3;--badge-bg: #262626;--badge-text: #a3a3a3;--msg-error-bg: #262626;--msg-error-text: #e5e5e5;--msg-success-bg: #262626;--msg-success-text: #e5e5e5;--msg-info-bg: #262626;--msg-info-text: #e5e5e5;--warning-bg: #262626;--warning-text: #a3a3a3;--msg-warning-bg: #262626;--msg-warning-text: #a3a3a3;--guide-heading: #a3a3a3;--guide-section: #b5b5b5;--guide-table-row: #262626;--guide-penalty: #a3a3a3;--overlay-bg: rgba(0, 0, 0, .8);--card-border-radius: 12px;--bw-medium: #525252;--bw-subtle: #737373;--bw-dim: #d4d4d4;--bw-login-bg: #020617;--bw-login-border: #27272a;--bw-scrollbar: #1f1f1f;--bw-score-low: #1a1a1a;--bw-score-high: #2a2a2a;--success: var(--accent-success);--warning: var(--accent-warning);--danger: var(--accent-danger);--accent: var(--accent-primary);--bw-msg-success-bg: #052e16;--bw-msg-success-border: #166534;--bw-msg-error-bg: #450a0a;--bw-msg-error-border: #dc2626;--bw-biometric-bg: #111827;--bw-biometric-border: #3f3f46;--bw-biometric-hover: #18181b;--mono-score-tabs-bg: var(--bg-secondary);--mono-score-tabs-border: var(--border-color);--mono-score-tab-active-bg: var(--input-border);--mono-score-tab-active-border: var(--border-color);--mono-score-tab-active-color: var(--text-color);--chart-modal-bg: rgba(0, 0, 0, .95);--shadow-heavy: rgba(0, 0, 0, .6);--shadow-deep: rgba(0, 0, 0, .75);--focus-ring: rgba(115, 115, 115, .25);--focus-ring-sm: rgba(115, 115, 115, .3);--dialog-backdrop: rgba(0, 0, 0, .6)}:is(html.bw-mode,html.wbw-mode) body,:is(body.bw-mode,body.wbw-mode){background:var(--bg-color)!important;color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) :is(.card,.header,.section,.panel){background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) :is(.grid,#dashboard-grid),:is(body.bw-mode,body.wbw-mode) .container>div:not(.card):not(.header):not(.opportunities):not(.config-section){background:transparent!important}:is(body.bw-mode,body.wbw-mode) :is(input,select,textarea){background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) :is(label,p,span:not(.emoji):not(.score-good):not(.score-warning):not(.score-danger):not(.opp-score):not(.rank-badge):not(.filters-badge):not(.score-mode-badge):not(.sig-badge):not(.setup-badge):not(.preset-mode-pill):not(.preset-mode-m):not(.preset-mode-p):not(.role-badge):not(.user-name-badge):not(.version-badge):not(.status-badge):not(.env-badge):not(.brief-link):not(.brief-source-link):not(.journal-kind-badge):not(.import-op-badge):not(.usageA-vitals-badge):not(.ai-score-badge):not(.usage-pill):not(.badge-score-low):not(.badge-score-mid):not(.badge-score-high):not(.badge-score-exc):not(.mode-m):not(.mode-p):not(.score-adj),h1,h2,h3,h4,h5,h6){color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) :is(button,.btn,a.btn)>:is(span,em):not(.filters-badge):not(.emoji):not(.score-good):not(.score-warning):not(.score-danger){color:inherit!important}:is(body.bw-mode,body.wbw-mode) :is(small,.hint,.secondary-text){color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) table{border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode) th{background:var(--bg-secondary)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode) td{background:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode) tr:hover td{background:var(--hover-bg)!important}:is(body.bw-mode,body.wbw-mode) .score-explain-tabs{background:var(--mono-score-tabs-bg)!important;border-color:var(--mono-score-tabs-border)!important;box-shadow:none!important}:is(body.bw-mode,body.wbw-mode) .score-explain-tab-btn{background:transparent!important;border:1px solid transparent!important;color:var(--text-secondary)!important;box-shadow:none!important}:is(body.bw-mode,body.wbw-mode) .score-explain-tab-btn:hover{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) .score-explain-tab-btn.active{background:var(--mono-score-tab-active-bg)!important;border-color:var(--mono-score-tab-active-border)!important;color:var(--mono-score-tab-active-color)!important;box-shadow:none!important}body.bw-mode .btn-secondary,body.bw-mode button.secondary{background:var(--bg-secondary)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}body.bw-mode .btn-secondary:hover,body.bw-mode button.secondary:hover{background:var(--border-color)!important}body.bw-mode .modal,body.bw-mode .modal-content,body.bw-mode .dialog,body.bw-mode .alert,body.bw-mode .info-box,body.bw-mode .message{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .stat-positive{background:transparent!important;color:var(--accent-primary)!important}body.bw-mode .stat-negative{background:transparent!important;color:var(--text-secondary)!important}body.bw-mode .btn{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .btn:hover{background:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .btn.primary{background:var(--bw-medium)!important;color:var(--text-color)!important}body.bw-mode .modal-button-primary{background:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .modal-button-primary:hover{background:var(--input-border)!important}body.bw-mode .card.blue,body.bw-mode .card.green,body.bw-mode .card.purple,body.bw-mode .card.orange,body.bw-mode .card.red,body.bw-mode .card.teal,body.bw-mode .card.indigo{border-top-color:var(--bw-medium)!important}body.bw-mode #favorite-icon,body.bw-mode button.watchlist-star,body.bw-mode .watchlist-star{color:var(--accent-primary)!important}body.bw-mode #favorite-icon.filled,body.bw-mode button.watchlist-star.filled{color:var(--text-secondary)!important}body.bw-mode #portfolio-icon:not(.filled),body.bw-mode button.portfolio-btn:not(.filled){color:var(--accent-primary)!important}body.bw-mode #portfolio-icon.filled,body.bw-mode button.portfolio-btn.filled{color:var(--text-secondary)!important}body.bw-mode #alert-btn:not(.has-alert),body.bw-mode .bell-icon:not(.active){color:var(--bw-subtle)!important}body.bw-mode #alert-btn.has-alert,body.bw-mode .bell-icon.active{color:var(--bw-dim)!important}body.bw-mode .opp-action-btn,body.bw-mode .opp-item .opp-action-btn,body.bw-mode .opp-item button.watchlist-star,body.bw-mode .opp-item button.portfolio-btn,body.bw-mode .card button.watchlist-star,body.bw-mode .card button.portfolio-btn{background:transparent!important;border:none!important;box-shadow:none!important;filter:grayscale(1)!important}body.bw-mode .opp-action-btn:hover,body.bw-mode .opp-item button.watchlist-star:hover,body.bw-mode .opp-item button.portfolio-btn:hover{background:transparent!important}body.bw-mode .btn:not(.icon-only),body.bw-mode button:not([type=submit]):not(.collapse-btn):not(.expand-btn):not(.opp-action-btn):not(.watchlist-star):not(.portfolio-btn):not(.icon-only):not(.score-explain-tab-btn):not(.score-mode-badge):not([data-action=open-alert]):not([data-action=close-modal]):not(.sn-tab-n):not(.sn-more-menu-item),body.bw-mode a.btn,body.bw-mode .btn-primary,body.bw-mode .btn-success,body.bw-mode .btn-danger,body.bw-mode .btn-secondary,body.bw-mode .bt-generate-btn{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode button.score-mode-badge:hover{background:var(--bg-secondary, rgba(0, 0, 0, .06))!important;border-color:var(--input-border)!important;color:inherit!important}body.bw-mode .btn:hover,body.bw-mode button:hover:not(.score-mode-badge),body.bw-mode a.btn:hover,body.bw-mode .btn-primary:hover,body.bw-mode .btn-success:hover,body.bw-mode .btn-danger:hover,body.bw-mode .btn-secondary:hover{background:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode button.opp-action-btn,body.bw-mode button.watchlist-star,body.bw-mode .opp-item button.watchlist-star,body.bw-mode .card button.watchlist-star,body.bw-mode button.portfolio-btn,body.bw-mode .opp-item button.portfolio-btn,body.bw-mode .card button.portfolio-btn,body.bw-mode button.collapse-btn,body.bw-mode button.expand-btn,body.bw-mode button#toggle-favorite-btn,body.bw-mode button#toggle-portfolio-btn,body.bw-mode button#alert-btn,body.bw-mode button[data-action=open-alert],body.bw-mode button.has-alert{background:transparent!important;border:none!important;box-shadow:none!important}body.bw-mode button.opp-action-btn:hover,body.bw-mode button.watchlist-star:hover,body.bw-mode button.portfolio-btn:hover,body.bw-mode button.collapse-btn:hover,body.bw-mode button.expand-btn:hover,body.bw-mode button#toggle-favorite-btn:hover,body.bw-mode button#toggle-portfolio-btn:hover,body.bw-mode button#alert-btn:hover,body.bw-mode button[data-action=open-alert]:hover{background:transparent!important}body.bw-mode .header a,body.bw-mode .header .btn,body.bw-mode .header-actions a,body.bw-mode #header-right-container a,body.bw-mode #header-user-info a{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--accent-primary)!important}body.bw-mode .header a.btn-back,body.bw-mode .header-actions a.btn-back,body.bw-mode .header .btn-back,body.bw-mode a.btn-back{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body.bw-mode .header a:hover,body.bw-mode .header .btn:hover{background:var(--input-border)!important}body.bw-mode .header a.btn-back:hover,body.bw-mode .header-actions a.btn-back:hover,body.bw-mode a.btn-back:hover{background:transparent!important;color:var(--text-color)!important}body.bw-mode .container .header,body.bw-mode .header{background:transparent!important;box-shadow:none!important;border:none!important}body.bw-mode .header-actions{background:transparent!important}body.bw-mode .header a:not(.btn-primary):not(.btn-success):not(.btn),body.bw-mode .header-actions a:not(.btn-primary):not(.btn-success),body.bw-mode #header-right-container a:not(.btn-primary):not(.btn),body.bw-mode #header-user-info a{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body.bw-mode .header a:not(.btn-primary):not(.btn-success):hover,body.bw-mode .header-actions a:not(.btn-primary):not(.btn-success):hover,body.bw-mode #header-right-container a:hover,body.bw-mode #header-user-info a:hover{background:transparent!important}body.bw-mode .role-badge,body.bw-mode .role-badge.role-admin,body.bw-mode .role-badge.role-user{background:transparent!important;border-color:var(--input-border)!important;color:var(--text-secondary)!important}body.bw-mode .role-badge.role-admin{color:var(--bw-dim)!important}body.bw-mode .portfolio-link{background:transparent!important;border-color:var(--input-border)!important;color:var(--accent-primary)!important}body.bw-mode .portfolio-link:hover{background:transparent!important;border-color:var(--bw-medium)!important;color:var(--text-color)!important}body.bw-mode .version-badge,body.bw-mode .env-badge,body.bw-mode .env-badge.env-prod,body.bw-mode .env-badge.env-rec,body.bw-mode .status-badge{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--text-secondary)!important}body.bw-mode input[type=text],body.bw-mode input[type=email],body.bw-mode input[type=password],body.bw-mode input[type=search],body.bw-mode #quick-search,body.bw-mode #search-ticker-input,body.bw-mode select,body.bw-mode textarea{background:var(--card-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode input::placeholder,body.bw-mode textarea::placeholder{color:var(--bw-subtle)}body.bw-mode input[type=checkbox],body.bw-mode input[type=radio]{filter:grayscale(1)!important;accent-color:var(--input-border)!important;background-color:var(--input-bg)!important}body.bw-mode input[type=checkbox]:checked,body.bw-mode input[type=radio]:checked{filter:grayscale(1) brightness(.85)!important}body.bw-mode .settings-checkbox,body.bw-mode .form-group-checkbox input[type=checkbox],body.bw-mode input[type=checkbox].settings-checkbox{accent-color:var(--input-border)!important;filter:grayscale(1)!important}body.bw-mode .settings-checkbox:not(:checked),body.bw-mode input[type=checkbox].settings-checkbox:not(:checked){background-color:var(--input-bg)!important;background-image:none!important}body.bw-mode .settings-checkbox:checked,body.bw-mode .form-group-checkbox input[type=checkbox]:checked,body.bw-mode input[type=checkbox].settings-checkbox:checked{filter:grayscale(1) brightness(.92)!important;background-color:var(--input-border)!important;border-color:var(--bw-medium)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6.5 12.3 10.5 16.2 18 8.5'/%3E%3C/svg%3E")!important;background-size:14px 14px!important;background-position:center!important;background-repeat:no-repeat!important}body.bw-mode .modal,body.bw-mode .modal-content,body.bw-mode .modal-header,body.bw-mode .modal-body,body.bw-mode .dialog,body.bw-mode [role=dialog]{background:var(--card-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .modal .btn,body.bw-mode .modal button,body.bw-mode .modal input,body.bw-mode .modal select{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .emoji,body.bw-mode span.emoji,body.bw-mode [class*=emoji],body.bw-mode .card-header h2 img,body.bw-mode .card h2 img,body.bw-mode td img,body.bw-mode .opp-item img{filter:grayscale(1)!important}body.bw-mode .message.success,body.bw-mode .message.error,body.bw-mode .message.info,body.bw-mode .alert,body.bw-mode .info-box{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--accent-primary)!important}body.bw-mode .card.blue .card-header,body.bw-mode .card.green .card-header,body.bw-mode .card.purple .card-header,body.bw-mode .card.orange .card-header{border-color:var(--input-border)!important;filter:grayscale(1)!important}body.bw-mode option{background:var(--card-bg)!important;color:var(--text-color)!important}body.bw-mode a{color:var(--bw-dim)!important}body.bw-mode a:hover{color:var(--text-color)!important}body.bw-mode .login-container{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .form-group label{color:var(--text-secondary)!important}body.bw-mode .form-group input{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .form-group input:focus{border-color:var(--bw-medium)!important;outline-color:var(--bw-medium)!important}body.bw-mode .btn-login,body.bw-mode .btn-social,body.bw-mode .btn-google{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .btn-login:hover,body.bw-mode .btn-social:hover,body.bw-mode .btn-google:hover{background:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .auth-tab{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}body.bw-mode .auth-tab.active{background:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .divider{color:var(--text-secondary)!important}body.bw-mode .opp-score,body.bw-mode .opp-score.score-adj{background:var(--opp-score-bg)!important;color:var(--opp-score-text)!important}body.bw-mode .opp-score[data-score-range=low]{background:var(--bw-score-low)!important;color:var(--bw-subtle)!important;font-weight:400}body.bw-mode .opp-score[data-score-range=mid]{background:var(--opp-score-bg)!important;color:var(--opp-score-text)!important}body.bw-mode .opp-score[data-score-range=high]{background:var(--bw-score-high)!important;color:var(--bw-dim)!important}body.bw-mode .opp-score[data-score-range=excellent]{background:var(--input-border)!important;color:var(--text-color)!important;font-weight:700}body.bw-mode .rank-badge,body.bw-mode .rank-badge.rank-top5,body.bw-mode .score-mode-m,body.bw-mode .score-mode-p{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--text-secondary)!important}body.bw-mode .score-mode-badge.score-mode-active{background:var(--opp-score-bg)!important;color:var(--opp-score-text)!important;opacity:1}body.bw-mode .preset-mode-m,body.bw-mode .preset-mode-p{background:var(--border-color);color:var(--text-secondary)}body.bw-mode .analysis-ia-modal{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .analysis-ia-modal h2,body.bw-mode .analysis-ia-modal h3,body.bw-mode .analysis-ia-modal p,body.bw-mode .analysis-ia-modal div{color:inherit!important}body.bw-mode .analysis-ia-modal [style*="background: var(--text-color)"],body.bw-mode .analysis-ia-modal [style*="background:var(--text-color)"]{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .analysis-ia-modal [style*="color:#0f172a"],body.bw-mode .analysis-ia-modal [style*="color: #1e293b"],body.bw-mode .analysis-ia-modal [style*="color:#1e293b"]{color:var(--text-color)!important}body.bw-mode .analysis-ia-modal button[data-action=close-modal]{color:var(--text-secondary)!important}body.bw-mode .close-btn,body.bw-mode .modal-close,body.bw-mode .settings-modal-close,body.bw-mode .modal-close-btn,body.bw-mode .close-modal,body.bw-mode button[data-action=close-modal],body.bw-mode .alerts-modal-close,body.bw-mode #close-alerts-list,body.bw-mode #indicators-guide-modal button[data-action=close-modal],body.bw-mode [class*=close-btn],body.bw-mode .modal .close-btn{--close-btn-bg: var(--border-color) !important;--close-btn-border: var(--bw-medium) !important;border-radius:50%!important;box-shadow:none!important;color:var(--accent-primary)!important}body.bw-mode .close-btn:hover,body.bw-mode .modal-close:hover,body.bw-mode .settings-modal-close:hover,body.bw-mode .modal-close-btn:hover,body.bw-mode .close-modal:hover,body.bw-mode button[data-action=close-modal]:hover,body.bw-mode .alerts-modal-close:hover,body.bw-mode #close-alerts-list:hover,body.bw-mode #indicators-guide-modal button[data-action=close-modal]:hover,body.bw-mode .modal .close-btn:hover{--close-btn-bg: var(--input-border) !important;--close-btn-border: var(--bw-subtle) !important;color:var(--text-color)!important}body.bw-mode .analysis-ia-modal #downloadAnalysisBtn{background:var(--input-border)!important;border-color:var(--bw-medium)!important;color:var(--text-color)!important}body.bw-mode .analysis-ia-modal #downloadAnalysisBtn:hover{background:var(--bw-medium)!important}body.bw-mode #performance-summary>div{background:var(--card-bg)!important;border:1px solid var(--border-color)!important}body.bw-mode #performance-summary>div>div:first-child{color:var(--text-secondary)!important}body.bw-mode #performance-summary>div>div:last-child,body.bw-mode #total-value,body.bw-mode #total-cost,body.bw-mode #total-pnl,body.bw-mode #total-pnl-pct{color:var(--text-color)!important}body.bw-mode .container .card{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-top-color:var(--border-color)!important}body.bw-mode .container .card .card.blue,body.bw-mode .container .card .card.green,body.bw-mode .container .card .card.purple,body.bw-mode .container .card .card.orange,body.bw-mode .container .card .card.red,body.bw-mode .container .card .card.teal,body.bw-mode .container .card .card.indigo{border-top-color:var(--border-color)!important}body.bw-mode div:has(>#performance-chart){background:var(--card-bg)!important;border-radius:8px}body.bw-mode #performance-chart{display:block}body.bw-mode .usage-pill[style*=dcfce7],body.bw-mode .usage-pill[style*="166534"],body.bw-mode .usage-pill[style*=fee2e2],body.bw-mode .usage-pill[style*="991b1b"]{background:var(--border-color)!important;color:var(--text-secondary)!important;border-color:var(--input-border)!important}body.bw-mode #score-panel{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode #score-panel:hover{background:var(--bg-secondary)!important}body.bw-mode .chart-panel{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.bw-mode .chart-header{background:var(--bg-secondary)!important;border-bottom-color:var(--border-color)!important}body.bw-mode .chart-title{color:var(--text-color)!important}body.bw-mode .chart-panel:before{background:var(--input-border);background-image:none}body.bw-mode .score-section{background:transparent!important;border-left-color:var(--bw-medium)!important}body.bw-mode .score-section:hover{background:transparent!important}body.bw-mode #scheduler-status-box{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.bw-mode #scheduler-status-box span{color:var(--text-color)!important}body.bw-mode #scheduler-toggle-btn{background:var(--border-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .chart-modal{background-color:var(--chart-modal-bg)!important}body.bw-mode .ticker-isin{background:transparent!important;color:var(--accent-primary)!important}body.bw-mode .expand-btn:hover{background:transparent!important}body.bw-mode div[style*="background: var(--text-color)"],body.bw-mode div[style*="background:var(--text-color)"],body.bw-mode div[style*="background: var(--text-color)fff"],body.bw-mode div[style*="background:var(--text-color)fff"],body.bw-mode div[style*="background: white"],body.bw-mode div[style*="background:white"],body.bw-mode [style*="background: white"],body.bw-mode [style*="background:white"]{background:var(--card-bg)!important;color:var(--text-color)!important}body.bw-mode div[style*="background: #f8fafc"],body.bw-mode div[style*="background:#f8fafc"],body.bw-mode div[style*="background: var(--text-color)"],body.bw-mode div[style*="background:var(--text-color)"],body.bw-mode div[style*="background: #f8f9fa"],body.bw-mode div[style*="background:#f8f9fa"]{background:var(--bg-secondary)!important;color:var(--text-color)!important}body.bw-mode [style*="color: #333"],body.bw-mode [style*="color:#333"],body.bw-mode [style*="color: #1e293b"],body.bw-mode [style*="color:#1e293b"]{color:var(--text-color)!important}body.bw-mode [style*="color: #64748b"],body.bw-mode [style*="color:#64748b"],body.bw-mode [style*="color: #475569"],body.bw-mode [style*="color:#475569"]{color:var(--text-secondary)!important}body.bw-mode #scan-progress,body.bw-mode #model-display{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode #progress-bar{background:linear-gradient(90deg,var(--bw-medium),var(--bw-subtle))!important}body.bw-mode #progress-details,body.bw-mode #progress-text{color:var(--text-secondary)!important}body.bw-mode .alpha-pos,body.bw-mode .dd-label-top{color:var(--accent-secondary)!important}body.bw-mode .alpha-neg,body.bw-mode .dd-label-bot{color:var(--bw-subtle)!important}body.bw-mode .mobile-apk-bar{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}body.bw-mode .mobile-apk-bar a{color:var(--accent-primary)!important;background:var(--card-bg)!important}body.bw-mode .mobile-apk-bar a:hover{background:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .user-settings-inline{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}body.bw-mode .filter-opp-select,body.bw-mode .display-limit-select{filter:grayscale(1)!important}body.bw-mode .filter-opp-select option,body.bw-mode .display-limit-select option{background:var(--bg-secondary)!important;color:var(--text-color)!important}body.bw-mode .setup-badge,body.bw-mode .badge-gold,body.bw-mode .badge-green,body.bw-mode .badge-blue{background:var(--border-color)!important;color:var(--accent-primary)!important;border:1px solid var(--input-border)!important;filter:grayscale(1)!important}body.bw-mode .sig-badge,body.bw-mode .sig-support{background:var(--border-color)!important;color:var(--text-secondary)!important;border-color:var(--input-border)!important;filter:grayscale(1)!important}body.bw-mode .btn-inline.btn-settings,body.bw-mode .btn-inline.btn-logout{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .btn-inline.btn-settings:hover,body.bw-mode .btn-inline.btn-logout:hover{background:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .username-pill{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode #app-update-banner{background:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode #app-update-banner button,body.bw-mode #app-update-banner a{color:var(--text-color)!important;background:transparent!important;border:1px solid var(--border-color)!important}body.bw-mode #app-update-banner button:hover,body.bw-mode #app-update-banner a:hover{background:var(--hover-bg)!important}body.bw-mode .message.success{background:var(--border-color)!important;color:var(--bw-dim)!important;border-color:var(--input-border)!important}body.bw-mode .message.error{background:var(--border-color)!important;color:var(--text-secondary)!important;border-color:var(--input-border)!important}body.bw-mode .tab-btn.active{color:var(--accent-primary)!important;border-bottom-color:var(--bw-medium)!important}body.bw-mode .back-link a{color:var(--accent-primary)!important}body.bw-mode *:focus-visible{outline-color:var(--bw-medium)!important;box-shadow:0 0 0 1px var(--border-color)!important}body.bw-mode .card.selected,body.bw-mode .card.highlight{border-color:var(--bw-medium)!important;box-shadow:none!important}body.bw-mode .loading-spinner{border-top-color:var(--bw-medium)!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:transparent!important}body.bw-mode button[data-action=toggle-status]{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--accent-primary)!important}body.bw-mode button[data-action=toggle-status]:hover{background:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .portfolio-item-actions a.btn,body.bw-mode .portfolio-item-info a[href*="ticker.html"]{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .portfolio-item-actions a.btn:hover{background:var(--input-border)!important}body.bw-mode .portfolio-item-actions{background:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:grayscale(1)!important}body.bw-mode .hero,body.bw-mode [class*=gradient]{background:var(--bg-secondary)!important;color:var(--text-color)!important}body.bw-mode .card h2,body.bw-mode .card h3{border-color:var(--border-color)!important}body.bw-mode .info-box.border-green{border-left-color:var(--bw-medium)!important}body.bw-mode .info-box.border-red{border-left-color:var(--input-border)!important}body.bw-mode .info-box.border-blue{border-left-color:var(--bw-medium)!important}body.bw-mode .header{color:var(--text-color)!important}body.bw-mode .nav{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .nav h2{color:var(--text-color)!important}body.bw-mode .nav-item{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .nav-item:hover{background:var(--border-color)!important}body.bw-mode .content{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode #theme-toggle,body.bw-mode #theme-toggle-mobile{background:var(--border-color)!important;box-shadow:0 4px 12px var(--shadow-heavy)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}body.bw-mode .toast,body.bw-mode .toast.success,body.bw-mode .toast.error,body.bw-mode .toast.info,body.bw-mode .alert-toast,body.bw-mode .alert-toast--info,body.bw-mode .alert-toast--success,body.bw-mode .alert-toast--warning,body.bw-mode .alert-toast--error{background:var(--border-color)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}body.bw-mode #googleButtonContainer{background:transparent!important;box-shadow:none!important;border:none!important}body.bw-mode #googleButtonContainer,body.bw-mode #googleButtonContainer>*{filter:grayscale(1) brightness(.55) contrast(1.12)!important}body.bw-mode .opp-item:hover,body.bw-mode .search-suggestion-item:hover{background:var(--hover-bg)!important}body.bw-mode header{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;box-shadow:none!important}body.bw-mode header:hover{transform:none!important;box-shadow:0 0 0 1px #ffffff08!important}body.bw-mode h1{background:none!important;-webkit-text-fill-color:var(--text-color)!important;color:var(--text-color)!important}body.bw-mode .score-header{background:var(--card-bg)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}body.bw-mode .score-header h3,body.bw-mode .global-score{color:var(--text-color)!important;text-shadow:none!important;filter:grayscale(1)!important}body.bw-mode #score-panel button.btn.secondary{background:var(--border-color)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode #score-panel button.btn.secondary:hover{background:var(--input-border)!important}body.bw-mode .portfolio-item{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.bw-mode .portfolio-item-info h3,body.bw-mode .portfolio-item-info h3 a,body.bw-mode .portfolio-item-info h3 .watchlist-star{background:transparent!important;border:none!important;box-shadow:none!important}body.bw-mode .portfolio-item-info h3 a:hover{background:transparent!important}body.bw-mode .portfolio-item-info p{color:var(--text-secondary)!important}body.bw-mode .empty-state{background:transparent!important;color:var(--text-secondary)!important}body.bw-mode .portfolio-item-actions{background:transparent!important;border-color:transparent!important;filter:grayscale(1)!important}body.bw-mode .portfolio-item-actions .btn-secondary,body.bw-mode .portfolio-item-actions .btn-danger.btn-small,body.bw-mode .portfolio-item-actions button[data-action=edit],body.bw-mode .portfolio-item-actions button[data-action=delete]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body.bw-mode .portfolio-item-actions .btn-secondary:hover,body.bw-mode .portfolio-item-actions button[data-action=edit]:hover{background:transparent!important}body.bw-mode button[data-action=delete-alert],body.bw-mode [data-action=delete-alert],body.bw-mode .btn-danger.btn-small{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}body.bw-mode .chart-title,body.bw-mode .score-section h4,body.bw-mode .score-header h3,body.bw-mode .portfolio-item-info h3,body.bw-mode .global-score{filter:grayscale(1)!important}body.bw-mode .btn-back:hover{background:transparent!important;color:var(--text-color)!important}body.bw-mode .indicators-guide-inner{filter:grayscale(1)!important}body.bw-mode .settings-modal-content{background:var(--card-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}body.bw-mode .settings-modal-header h2{color:var(--text-color)!important}body.bw-mode .settings-form .settings-label{color:var(--text-secondary)!important}body.bw-mode .settings-input{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .settings-input:focus{border-color:var(--bw-medium)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}body.bw-mode .settings-subsection{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}body.bw-mode .settings-hint,body.bw-mode .settings-checkbox-label,body.bw-mode .settings-checkbox-label span{color:var(--text-secondary)!important}body.bw-mode .portfolio-item-info,body.bw-mode .score-value,body.bw-mode #score-content,body.bw-mode #score-content .score-section{filter:grayscale(1)!important}body.bw-mode ::-webkit-scrollbar{width:10px;height:10px}body.bw-mode ::-webkit-scrollbar-track{background:var(--bw-scrollbar)!important;border-radius:4px}body.bw-mode ::-webkit-scrollbar-thumb{background:var(--bw-subtle)!important;border-radius:4px;border:2px solid var(--bw-scrollbar)}body.bw-mode ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)!important}body.bw-mode ::-webkit-scrollbar-button{background:var(--bw-scrollbar)!important;color:var(--text-secondary)!important}body.bw-mode{scrollbar-color:var(--bw-subtle) var(--bw-scrollbar);scrollbar-width:thin}body.bw-mode .btn-back,body.bw-mode #btn-back,body.bw-mode #toggle-favorite-btn,body.bw-mode #toggle-portfolio-btn,body.bw-mode #alert-btn,body.bw-mode .portfolio-item-actions button[data-action=open-alert],body.bw-mode button[onclick*=openAlertModal]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body.bw-mode #toggle-favorite-btn:hover,body.bw-mode #toggle-portfolio-btn:hover,body.bw-mode #alert-btn:hover,body.bw-mode .portfolio-item-actions button[data-action=open-alert]:hover,body.bw-mode button[onclick*=openAlertModal]:hover{background:transparent!important}body.bw-mode .brief-display,body.bw-mode #brief-display,body.bw-mode .card-content .brief-display,body.bw-mode #card-brief .brief-display{background:var(--card-bg)!important;border-left:4px solid var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .brief-display a,body.bw-mode #brief-display a,body.bw-mode .brief-display a[href],body.bw-mode #brief-display a[href]{color:var(--accent-primary)!important}body.bw-mode #card-brief .card-content,body.bw-mode #card-brief #brief-card{background:transparent!important}body.bw-mode [style*=linear-gradient],body.bw-mode .hero,body.bw-mode [class*=gradient]{background-image:none!important;background:var(--bg-secondary)!important}body.bw-mode{background:var(--bw-login-bg)!important;color:var(--accent-primary)!important}body.bw-mode .login-container{background:var(--bw-login-bg)!important;border-color:var(--bw-login-border)!important;box-shadow:0 12px 40px var(--shadow-deep)!important}body.bw-mode .logo h1{color:var(--accent-primary)!important}body.bw-mode .form-group label,body.bw-mode .divider,body.bw-mode .register-link,body.bw-mode .info-box{color:var(--text-secondary)!important}body.bw-mode .form-group input,body.bw-mode .login-container input,body.bw-mode .login-form input{background:var(--bw-login-bg)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.bw-mode .form-group input:focus,body.bw-mode .login-container input:focus{border-color:var(--bw-subtle)!important;box-shadow:0 0 0 3px var(--focus-ring-sm)!important}body.bw-mode #toggleEmailPassword,body.bw-mode .auth-tab{background:transparent!important;border:none!important;box-shadow:none!important}body.bw-mode #toggleEmailPassword:hover,body.bw-mode .auth-tab:hover{background:transparent!important}body.bw-mode .auth-tab.active{color:var(--text-color)!important;border-bottom-color:var(--bw-medium)!important}body.bw-mode .btn-login{background:var(--bw-medium)!important;color:var(--text-color)!important;border:1px solid var(--bw-subtle)!important}body.bw-mode .btn-login:hover{background:var(--bw-subtle)!important}body.bw-mode .btn-secondary{background:transparent!important;color:var(--bw-dim)!important;border-color:var(--bw-medium)!important}body.bw-mode .btn-social,body.bw-mode .btn-google{background:var(--bw-login-bg)!important;border-color:var(--bw-login-border)!important;color:var(--accent-primary)!important}body.bw-mode .info-box{background:var(--bg-color)!important;border-left-color:var(--bw-medium)!important}body.bw-mode .info-box a{color:var(--bw-dim)!important}body.bw-mode .success-message{background:var(--bw-msg-success-bg)!important;border-left-color:var(--bw-msg-success-border)!important;color:var(--accent-primary)!important}body.bw-mode .error-message{background:var(--bw-msg-error-bg)!important;border-left-color:var(--bw-msg-error-border)!important;color:var(--text-color)!important}body.bw-mode .biometric-options{background:var(--bw-biometric-bg)!important;border-color:var(--bw-login-border)!important;color:var(--bw-dim)!important}body.bw-mode .biometric-options .biometric-login-link{color:var(--accent-primary)!important}body.bw-mode .biometric-options .biometric-icon-btn{background:var(--bw-biometric-bg)!important;border-color:var(--bw-biometric-border)!important;color:var(--accent-primary)!important}body.bw-mode .biometric-options .biometric-icon-btn:hover{background:var(--bw-biometric-hover)!important}body.bw-mode #cold-start-overlay{background:radial-gradient(circle at 50% 40%,var(--bw-login-bg) 0%,var(--bw-login-bg) 55%,var(--bw-login-bg) 100%)!important}body.bw-mode .collapse-btn,body.bw-mode .collapse-btn:hover{background:transparent!important;box-shadow:none!important}body.bw-mode .card,body.bw-mode .card-header,body.bw-mode .card-content,body.bw-mode .draggable-card,body.bw-mode .opportunities,body.bw-mode .opp-item,body.bw-mode .modal,body.bw-mode .modal-content,body.bw-mode .btn,body.bw-mode button,body.bw-mode input,body.bw-mode select,body.bw-mode textarea,body.bw-mode .portfolio-item{box-shadow:none!important}body.bw-mode input:focus,body.bw-mode select:focus,body.bw-mode textarea:focus,body.bw-mode .settings-input:focus{box-shadow:0 0 0 1px var(--border-color)!important}body.bw-mode h1{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--text-color)!important;color:var(--text-color)!important}body.bw-mode .score-header{background:var(--border-color)!important;color:var(--text-color)!important}body.bw-mode .score-header h3,body.bw-mode .score-header span,body.bw-mode .score-header p{color:var(--text-color)!important;-webkit-text-fill-color:var(--text-color)!important}body.bw-mode .global-score{color:var(--text-color)!important;-webkit-text-fill-color:var(--text-color)!important;text-shadow:none!important}body.bw-mode .chart-panel:hover{transform:none!important}body.bw-mode .indicator-card{background:var(--border-color)!important;color:var(--text-color)!important;box-shadow:none!important}body.bw-mode .indicator-card h4,body.bw-mode .indicator-card p{color:var(--text-color)!important;-webkit-text-fill-color:var(--text-color)!important}body.bw-mode .nav-item{background:var(--card-bg)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important;box-shadow:none!important}body.bw-mode .nav-item h3,body.bw-mode .nav-item p{color:var(--text-color)!important}body.bw-mode .nav-item:hover{background:var(--border-color)!important;transform:none!important}body.bw-mode #progress-bar{background:var(--bw-medium)!important}body.bw-mode button[data-action=close-modal],body.bw-mode button[id^=close-],body.bw-mode button#close-alerts-list,body.bw-mode button#close-alerts-triggered,body.bw-mode button#app-update-banner-close{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-secondary)!important}body.bw-mode button[data-action=delete-alert]{background:var(--border-color)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}body.bw-mode #alert-delete-confirm-btn{background:var(--input-border)!important;color:var(--text-color)!important;border:none!important}body.bw-mode #alert-delete-cancel-btn,body.bw-mode #btn-cancel-alert,body.bw-mode #portfolio-modal-cancel-btn{background:var(--border-color)!important;color:var(--text-secondary)!important;border:1px solid var(--input-border)!important}body.bw-mode button[style*="background: none"],body.bw-mode button[style*="background:none"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body.bw-mode dialog#config-loading-dialog::backdrop,html.bw-mode dialog#config-loading-dialog::backdrop{background:var(--dialog-backdrop)}body.wbw-mode dialog#config-loading-dialog::backdrop,html.wbw-mode dialog#config-loading-dialog::backdrop{background:#ffffffa6}body.bw-mode .score-good{color:var(--accent-success)!important}body.bw-mode .score-warning{color:var(--accent-warning)!important}body.bw-mode .score-danger{color:var(--accent-danger)!important}body.wbw-mode .score-good{color:var(--wbw-score-good)!important}body.wbw-mode .score-warning{color:var(--wbw-score-warning)!important}body.wbw-mode .score-danger{color:var(--wbw-score-danger)!important}body.bw-mode .ai-score-badge,body.wbw-mode .ai-score-badge{background:var(--border-color)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}body.bw-mode .portfolio-ai-card,body.wbw-mode .portfolio-ai-card{background:var(--card-bg)!important;border-color:var(--border-color)!important}body.bw-mode .ai-section-title,body.wbw-mode .ai-section-title,body.bw-mode #portfolio-ai-error,body.wbw-mode #portfolio-ai-error{color:var(--text-secondary)!important}body.bw-mode .pnl-positive,body.bw-mode .profit-positive,body.bw-mode .return-positive{color:var(--accent-primary)!important;font-weight:600}body.bw-mode .pnl-negative,body.bw-mode .profit-negative,body.bw-mode .return-negative{color:var(--text-secondary)!important;font-weight:600}body.wbw-mode .pnl-positive,body.wbw-mode .profit-positive,body.wbw-mode .return-positive{color:var(--wbw-score-good)!important;font-weight:600}body.wbw-mode .pnl-negative,body.wbw-mode .profit-negative,body.wbw-mode .return-negative{color:var(--wbw-score-danger)!important;font-weight:600}:is(body.bw-mode,body.wbw-mode) .brief-display,:is(body.bw-mode,body.wbw-mode) .brief-history-picker{border-left-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode) .brief-history-picker{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-left:3px solid var(--input-border)!important;box-shadow:none!important}:is(body.bw-mode,body.wbw-mode) .brief-history-today-btn{background:var(--border-color)!important;color:var(--text-color)!important;border-color:var(--input-border)!important}body.wbw-mode .brief-history-today-btn{background:var(--accent-primary)!important;color:var(--bg-color)!important;border-color:var(--accent-primary)!important}body.wbw-mode .brief-display{background:var(--brief-bg)!important;border-left:3px solid var(--text-muted)!important}:is(body.bw-mode,body.wbw-mode) .brief-display :is(a,.brief-link,.brief-source-link){color:var(--accent-primary)!important;text-decoration:underline;font-weight:600}body.wbw-mode .brief-display :is(a,.brief-link,.brief-source-link){color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) .opp-scan-picker{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-left:3px solid var(--input-border)!important;box-shadow:none!important}:is(body.bw-mode,body.wbw-mode) .opp-scan-date-icon{background-color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) .opp-scan-input:focus{border-color:var(--input-border)!important;box-shadow:0 0 0 2px var(--focus-ring)!important}body.bw-mode .opp-scan-refresh-btn{background:var(--border-color)!important;color:var(--text-color)!important;border-color:var(--input-border)!important}body.bw-mode .opp-scan-refresh-btn:hover{background:var(--input-border)!important}body.wbw-mode .opp-scan-refresh-btn{background:var(--accent-primary)!important;color:var(--bg-color)!important;border-color:var(--accent-primary)!important}body.wbw-mode .opp-scan-refresh-btn:hover{background:var(--text-color)!important;border-color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) .opp-score .rank-badge{color:inherit!important;background:transparent!important;border:none!important;padding:0!important}@media(max-width:640px){:is(body.bw-mode,body.wbw-mode) .btn-filters-toggle{border-color:var(--border-color)!important}body.wbw-mode .btn-filters-toggle{background:var(--accent-primary)!important;color:var(--bg-color)!important}body.bw-mode .btn-filters-toggle{background:var(--border-color)!important;color:var(--text-color)!important}}html:is(.bw-mode,.wbw-mode){background:var(--bg-color)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio{background:var(--bg-color)!important;color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio :is(.header,.card,.modal-content){background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;box-shadow:none!important}:is(body.bw-mode,body.wbw-mode).page-portfolio :is(.header h1,.card h2,.form-group label,.modal-header h2){color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .portfolio-item{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .portfolio-stat{background:var(--card-bg)!important;border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .portfolio-stat-label{color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .portfolio-stat-value{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio :is(.message.success,.message.error,.message.info){background:var(--bg-secondary)!important;color:var(--text-color)!important;border-color:var(--input-border)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio :is(.import-op-badge,.import-op-badge.buy,.import-op-badge.sell,.import-op-badge.dividend){background:var(--badge-bg)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .import-status.ok,:is(body.bw-mode,body.wbw-mode).page-portfolio .import-status.warning{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .import-status.error{color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio :is(.journal-kind-badge,.journal-kind-badge--buy,.journal-kind-badge--sell,.journal-kind-badge--dividend,.journal-kind-badge--other){background:var(--badge-bg)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .portfolio-journal-table thead tr{background:var(--bg-secondary)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio :is(#performance-collapse-btn,#investments-collapse-btn,.portfolio-collapse-btn){background:var(--bg-secondary)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .perf-tile,:is(body.bw-mode,body.wbw-mode).page-portfolio #performance-summary>div{background:var(--brief-bg)!important;border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .form-group input:focus{border-color:var(--input-border)!important;box-shadow:0 0 0 2px var(--focus-ring)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .watchlist-star{color:var(--text-secondary)!important;-webkit-text-stroke:0!important;filter:grayscale(1)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio .watchlist-star.filled{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) header{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:is(body.bw-mode,body.wbw-mode) header:hover{transform:none!important;box-shadow:none!important}:is(body.bw-mode,body.wbw-mode) .chart-panel,:is(body.bw-mode,body.wbw-mode) .chart-header{background:var(--card-bg)!important;border-color:var(--border-color)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:is(body.bw-mode,body.wbw-mode) :is(.score-mode-m,.score-mode-p),:is(body.bw-mode,body.wbw-mode) span.score-mode-badge{background:var(--badge-bg)!important;color:var(--text-secondary)!important;border-color:var(--input-border)!important;opacity:.65}:is(body.bw-mode,body.wbw-mode) :is(.score-mode-m,.score-mode-p).score-mode-active,:is(body.bw-mode,body.wbw-mode) span.score-mode-badge.score-mode-active{opacity:1;background:var(--opp-score-bg)!important;color:var(--opp-score-text)!important;border-color:var(--input-border)!important}body.wbw-mode :is(span.score-mode-badge,.score-mode-m,.score-mode-p).score-mode-active{background:var(--score-high-bg)!important;color:var(--score-high-text)!important}:is(body.bw-mode,body.wbw-mode) #score-panel .score-modes-row button.score-mode-badge{opacity:1!important;background:var(--bg-secondary)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) #score-panel .score-modes-row button.score-mode-badge.score-mode-active-badge{background:var(--opp-score-bg)!important;border-color:var(--text-color)!important;font-weight:600}body.wbw-mode #score-panel .score-modes-row button.score-mode-badge.score-mode-active-badge{background:var(--score-high-bg)!important;border-color:var(--accent-primary)!important}:is(body.bw-mode,body.wbw-mode) #score-panel .score-modes-row button.score-mode-badge .score-mode-label{color:var(--text-secondary)!important;font-weight:500}:is(body.bw-mode,body.wbw-mode) #score-panel .score-modes-row button.score-mode-badge.score-mode-active-badge .score-mode-label{color:var(--text-color)!important;font-weight:600}:is(body.bw-mode,body.wbw-mode) #score-panel .score-modes-row button.score-mode-badge>:is(.score-good,.score-warning,.score-danger){font-weight:700}:is(body.bw-mode,body.wbw-mode) #score-panel .score-item>span:first-child{color:var(--text-color)!important;font-weight:500}:is(body.bw-mode,body.wbw-mode) #score-panel .score-section-title{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) #score-panel .score-section-title svg{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) #score-panel :is(.score-hint-summary,.score-hint-text){color:var(--text-secondary)!important}body.wbw-mode #score-panel .score-hint-text{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}body.bw-mode #score-panel .score-hint-text{background:var(--card-bg)!important;border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode) #score-panel .score-value:not(.score-good):not(.score-warning):not(.score-danger){color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) #score-panel .score-delta-small,:is(body.bw-mode,body.wbw-mode) #score-panel .score-delta-note{color:var(--text-secondary)!important;opacity:1}:is(body.bw-mode,body.wbw-mode) .ticker-ai-phase{color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) .ticker-ai-error{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) #favorite-icon,:is(body.bw-mode,body.wbw-mode) #portfolio-icon{-webkit-text-stroke:0!important;filter:grayscale(1)!important}:is(body.bw-mode,body.wbw-mode) #favorite-icon:not(.filled),:is(body.bw-mode,body.wbw-mode) #portfolio-icon:not(.filled){color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) #favorite-icon.filled,:is(body.bw-mode,body.wbw-mode) #portfolio-icon.filled{color:var(--text-color)!important}body.bw-mode #favorite-icon.filled,body.bw-mode #portfolio-icon.filled{color:var(--accent-primary)!important}body.bw-mode.usage-v2 .usageA-rail-item.is-active,body.bw-mode .usage-v2 .usageA-rail-item.is-active{background:var(--border-color)!important;color:var(--text-color)!important}body.wbw-mode.usage-v2 .usageA-rail-item.is-active,body.wbw-mode .usage-v2 .usageA-rail-item.is-active{background:var(--accent-primary)!important;color:var(--bg-color)!important}:is(body.bw-mode,body.wbw-mode).usage-v2 .usageA-logo{background:var(--text-color)!important;color:var(--bg-color)!important}:is(body.bw-mode,body.wbw-mode).usage-v2 :is(.usageA-vitals-badge.good,.usageA-vitals-badge.ni,.usageA-vitals-badge.poor){background:var(--badge-bg)!important;color:var(--text-color)!important;border:1px solid var(--input-border)}:is(body.bw-mode,body.wbw-mode).usage-v2 :is(.usageA-vitals-badge.good,.usageA-vitals-badge.ni,.usageA-vitals-badge.poor):before{background:var(--text-secondary)!important}body.wbw-mode.usage-v2 .usageA-vitals-badge.poor{color:var(--wbw-score-danger)!important}body.wbw-mode.usage-v2 .usageA-vitals-badge.poor:before{background:var(--wbw-score-danger)!important}:is(body.bw-mode,body.wbw-mode).usage-v2 :is(.usageA-pip.good,.usageA-pip.ni,.usageA-pip.poor){background:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode).usage-v2 .usageA-conv-bar,:is(body.bw-mode,body.wbw-mode).usage-v2 .usageA-conv-row:nth-child(2) .usageA-conv-bar,:is(body.bw-mode,body.wbw-mode).usage-v2 .usageA-conv-row:nth-child(3) .usageA-conv-bar,:is(body.bw-mode,body.wbw-mode).usage-v2 .usageA-conv-row:nth-child(4) .usageA-conv-bar{background:var(--border-color)!important;background-image:none!important;color:var(--text-color)!important;box-shadow:none!important}body.wbw-mode.usage-v2 .usageA-conv-bar,body.wbw-mode.usage-v2 .usageA-conv-row:nth-child(2) .usageA-conv-bar,body.wbw-mode.usage-v2 .usageA-conv-row:nth-child(3) .usageA-conv-bar,body.wbw-mode.usage-v2 .usageA-conv-row:nth-child(4) .usageA-conv-bar{background:var(--accent-primary)!important;background-image:none!important;color:var(--bg-color)!important}:is(body.bw-mode,body.wbw-mode).usage-v2 .usageA-conv-drop{color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode).usage-v2 :is(.usage-sparkline-line,.usage-sparkline-area){stroke:var(--text-secondary)!important;fill:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode).usage-v2 .usage-sparkline.is-up :is(.usage-sparkline-line,.usage-sparkline-area){stroke:var(--text-color)!important;fill:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode).usage-v2 .usage-sparkline.is-down :is(.usage-sparkline-line,.usage-sparkline-area){stroke:var(--text-secondary)!important;fill:var(--text-secondary)!important;opacity:.55}:is(body.bw-mode,body.wbw-mode).usage-v2 #usage-map svg{filter:grayscale(1)}:is(body.bw-mode,body.wbw-mode).usage-v2 .usageA-vitals-segment-label select:focus-visible{outline-color:var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) .usage-tab-active{color:var(--text-color)!important;box-shadow:inset 0 -2px 0 var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) .usage-tab:hover{background:var(--hover-bg)!important;color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) #usage-map svg{filter:grayscale(1)}:is(body.bw-mode,body.wbw-mode) :is(.emoji,span.emoji,img.emoji,[class*=emoji],.opp-info-line .opp-country-flag,.opp-info-line .opp-country-flag-emoji){filter:grayscale(1)!important}:is(body.bw-mode,body.wbw-mode) :is(.sig-badge-glyph,.alert-btn-glyph,.opp-chart-glyph){color:var(--text-color)!important;filter:none!important;-webkit-text-stroke:0!important}:is(body.bw-mode,body.wbw-mode) :is(.sig-badge-glyph svg,.alert-btn-glyph svg,.opp-chart-glyph svg){color:currentColor!important}body.bw-mode :is(.sig-badge-glyph svg,.alert-btn-glyph svg,.opp-chart-glyph svg){color:var(--accent-primary)!important}body.wbw-mode :is(.sig-badge-glyph svg,.alert-btn-glyph svg,.opp-chart-glyph svg){color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) [data-action=open-alert] .alert-btn-glyph{filter:none!important;-webkit-text-stroke:0!important}:is(body.bw-mode,body.wbw-mode) [data-action=open-alert]:not(.has-alert) .alert-btn-glyph svg{color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) [data-action=open-alert].has-alert .alert-btn-glyph svg{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) #favorite-icon{color:var(--text-secondary)!important;filter:grayscale(1)!important;-webkit-text-stroke:0!important}:is(body.bw-mode,body.wbw-mode) #favorite-icon.filled{color:var(--text-color)!important;filter:grayscale(1)!important}:is(body.bw-mode,body.wbw-mode) #portfolio-icon:not(.filled){filter:grayscale(1) brightness(1.1) contrast(1.1)!important;-webkit-text-stroke:1px var(--text-secondary)!important;color:var(--bg-color)!important}body.bw-mode #portfolio-icon:not(.filled){color:var(--card-bg)!important;-webkit-text-stroke-color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) #portfolio-icon.filled{filter:grayscale(1)!important;-webkit-text-stroke:0!important;color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) #alert-btn:not(.has-alert) span{filter:grayscale(1)!important;-webkit-text-stroke:1px var(--text-secondary)!important;color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) #alert-btn.has-alert span{filter:grayscale(1)!important;-webkit-text-stroke:0!important;color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) .chart-panel:before{background:var(--input-border)!important;background-image:none!important}:is(body.bw-mode,body.wbw-mode) .chart-header{background:var(--bg-secondary)!important;border-bottom-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode) .chart-title{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) .expand-btn{color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) .expand-btn:hover{color:var(--text-color)!important;background:transparent!important}:is(body.bw-mode,body.wbw-mode) :is(.sig-macd,.sig-breakout,.sig-bb,.sig-rr,.sig-kst,.sig-support){background:var(--mono-sig-key-bg)!important;color:var(--mono-sig-key-color)!important;border:1px solid var(--mono-sig-key-border)!important}:is(body.bw-mode,body.wbw-mode) .sig-risk{background:var(--mono-sig-risk-bg)!important;color:var(--mono-sig-risk-color)!important;border-color:var(--mono-sig-risk-border)!important}:is(body.bw-mode,body.wbw-mode) :is(.score-section h4,.score-header h3,.score-value,.indicators-guide-inner){filter:grayscale(1)!important}body.bw-mode .badge-active,body.bw-mode .user-badge-active{background:var(--bw-medium)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}body.bw-mode .badge-inactive,body.bw-mode .user-badge-inactive{background:var(--border-color)!important;color:var(--text-secondary)!important;border:1px solid var(--input-border)!important}body.wbw-mode .badge-active,body.wbw-mode .user-badge-active{background:var(--badge-bg)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}body.wbw-mode .badge-inactive,body.wbw-mode .user-badge-inactive{background:var(--bg-secondary)!important;color:var(--text-secondary)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) .landing-hero{background:var(--bg-secondary)!important;color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) .landing-hero .tagline{opacity:1!important;color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) .download-btn-android{background:var(--accent-primary)!important;color:var(--bg-color)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) .download-btn-icon{color:inherit!important}:is(body.bw-mode,body.wbw-mode) :is(.badge-score-low,.badge-score-mid,.badge-score-high,.badge-score-exc,.mode-m,.mode-p){background:var(--badge-bg)!important;color:var(--text-color)!important;border:1px solid var(--input-border)}:is(body.bw-mode,body.wbw-mode) .onb-sig-icon{background:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) .token-limits-mode-btn{background:transparent!important;color:var(--text-secondary)!important;border:none!important}:is(body.bw-mode,body.wbw-mode) .token-limits-mode-btn.is-active{background:var(--accent-primary)!important;color:var(--bg-color)!important}:is(body.bw-mode,body.wbw-mode) .usage-tab{background:transparent!important;color:var(--text-secondary)!important;border:none!important}:is(body.bw-mode,body.wbw-mode) :is(.usage-pill-active,.usage-pill-suspended,.usage-pill-accent,.usage-pill-muted){background:var(--badge-bg)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) :is(.usage-admin-btn-suspend,.usage-admin-btn-activate,.usage-admin-btn-accent,.usage-admin-btn-muted){background:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) :is(.preset-mode-m,.preset-mode-p){background:var(--badge-bg)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) .score-adj{color:var(--text-secondary)!important;background:var(--bg-secondary)!important}:is(body.bw-mode,body.wbw-mode) :is(.modal-overlay,.danger-confirm-overlay){background:var(--overlay-bg)!important}:is(body.bw-mode,body.wbw-mode) .danger-confirm-card{background:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode) .danger-confirm-icon{background:var(--badge-bg)!important;color:var(--text-color)!important;border-color:var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) .danger-confirm-ok{background:var(--accent-primary)!important;color:var(--bg-color)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) .danger-confirm-ok:hover{filter:none!important;background:var(--text-color)!important;color:var(--bg-color)!important}:is(body.bw-mode,body.wbw-mode) :is(.ai-download-btn,.analysis-ia-modal #downloadAnalysisBtn){background:var(--accent-primary)!important;color:var(--bg-color)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) :is(.ai-download-btn,.analysis-ia-modal #downloadAnalysisBtn):hover{filter:none!important;background:var(--text-color)!important;color:var(--bg-color)!important}:is(body.bw-mode,body.wbw-mode) :is(.link-btn,a.link-btn){color:var(--text-color)!important;border-color:var(--border-color)!important}:is(body.bw-mode,body.wbw-mode) .muted{color:var(--text-secondary)!important}:is(body.bw-mode,body.wbw-mode) .auth-tab{background:transparent!important;color:var(--text-secondary)!important;border:none!important}:is(body.bw-mode,body.wbw-mode) .auth-tab.active{color:var(--text-color)!important;border-bottom-color:var(--accent-primary)!important}:is(body.bw-mode,body.wbw-mode) details>summary{color:var(--text-color)!important}:is(body.bw-mode,body.wbw-mode) .tab-btn{background:transparent!important;color:var(--text-secondary)!important;border-color:var(--input-border)!important}:is(body.bw-mode,body.wbw-mode) .tab-btn.active{color:var(--text-color)!important;border-color:var(--text-color)!important;background:var(--badge-bg)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio-journal .message.success,:is(body.bw-mode,body.wbw-mode).page-portfolio-journal .message.error,:is(body.bw-mode,body.wbw-mode).page-portfolio-journal .message.info{background:var(--badge-bg)!important;color:var(--text-color)!important;border:1px solid var(--input-border)!important}:is(body.bw-mode,body.wbw-mode).page-portfolio-journal .form-group input:focus,:is(body.bw-mode,body.wbw-mode).page-portfolio-journal .form-group textarea:focus,:is(body.bw-mode,body.wbw-mode).page-portfolio-journal .form-group select:focus{border-color:var(--text-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-color) 12%,transparent)!important}:is(body.bw-mode,body.wbw-mode) :is(.alpha-pos,.alpha-neg){color:var(--text-color)!important;background:var(--badge-bg)!important;border:1px solid var(--input-border)}body.wbw-mode .alpha-pos{font-weight:600;border-left:3px solid var(--wbw-score-good)}body.wbw-mode .alpha-neg{font-weight:600;border-left:3px solid var(--wbw-score-danger)}:is(body.bw-mode,body.wbw-mode) :is(.pricing-card-featured,.plan-card-highlight){border-color:var(--text-color)!important;box-shadow:none!important}html.wbw-mode,body.wbw-mode{--bg-color: #ffffff;--bg-secondary: #f5f5f5;--bg-gradient: var(--bg-color);--hover-bg: #f0f0f0;--text-color: #111111;--text-primary: #111111;--text-secondary: #555555;--text-on-card: #2a2a2a;--card-bg: #ffffff;--border-color: #d4d4d4;--chart-grid-color: rgba(180,180,180,.4);--chart-bg: #ffffff;--chart-text: #111111;--chart-grid: #d4d4d4;--chart-border: #aaaaaa;--chart-crosshair: #555555;--chart-crosshair-label: #f0f0f0;--chart-candle-up: #525252;--chart-candle-down: #aaaaaa;--chart-rsi-line: #333333;--chart-rsi-overbought: #888888;--chart-rsi-oversold: #bbbbbb;--chart-macd-line: #111111;--chart-macd-signal: #555555;--chart-macd-hist: #999999;--chart-macd-hist-up: rgba(51, 51, 51, .88);--chart-macd-hist-down: rgba(170, 170, 170, .88);--chart-line-portfolio: #111111;--chart-line-benchmark: #737373;--chart-bb-close: #222222;--chart-bb-upper: #666666;--chart-bb-lower: #666666;--chart-bb-mid: #888888;--chart-sma-fast: #444444;--chart-sma-slow: #888888;--chart-volume: #555555;--chart-volume-up: rgba(85, 85, 85, .8);--chart-volume-down: rgba(170, 170, 170, .8);--chart-bar-bg: rgba(80, 80, 80, .5);--chart-bar-border: rgba(60, 60, 60, 1);--shadow-color: rgba(0, 0, 0, .08);--input-bg: #ffffff;--input-border: #aaaaaa;--accent-primary: #222222;--accent-secondary: #525252;--accent-success: #16a34a;--accent-danger: #dc2626;--accent-warning: #d97706;--opp-score-bg: #f0f0f0;--opp-score-text: #111111;--brief-bg: #f0f0f0;--mono-link: #0a0a0a;--secondary-text: #555555;--header-bg: #ffffff;--card-bg-solid: #ffffff;--success-bg: #f0f0f0;--success-text: #111111;--badge-bg: #eeeeee;--badge-text: #333333;--msg-error-bg: #f5f5f5;--msg-error-text: #222222;--msg-success-bg: #f5f5f5;--msg-success-text: #222222;--msg-info-bg: #f0f0f0;--msg-info-text: #111111;--warning-bg: #fefce8;--warning-text: #713f12;--msg-warning-bg: #fefce8;--msg-warning-text: #713f12;--guide-heading: #111111;--guide-section: #333333;--guide-table-row: #f5f5f5;--guide-penalty: #111111;--overlay-bg: rgba(0, 0, 0, .4);--text-hover: #000000;--text-dimmed: #444444;--text-muted: #888888;--border-subtle: #cccccc;--skeleton-from: #e8e8e8;--score-low-text: #737373;--score-high-bg: #e5e5e5;--score-high-text: #171717;--score-excellent-bg: #262626;--score-excellent-text: #fafafa;--delete-hover-bg: #e0e0e0;--card-border-radius: 4px;--wbw-btn-secondary: #e5e5e5;--wbw-btn-dark: #262626;--wbw-btn-medium: #525252;--wbw-btn-hover: #404040;--wbw-white: #ffffff;--wbw-sig-risk-bg: #f5e5e5;--wbw-sig-risk-text: #5c1a1a;--wbw-sig-risk-border: #d4c0c0;--wbw-score-good: #16a34a;--wbw-score-warning: #d97706;--wbw-score-danger: #dc2626;--success: var(--accent-success);--warning: var(--accent-warning);--danger: var(--accent-danger);--accent: var(--accent-primary);--mono-score-tabs-bg: var(--bg-secondary);--mono-score-tabs-border: var(--input-border);--mono-score-tab-active-bg: var(--text-color);--mono-score-tab-active-border: var(--text-color);--mono-score-tab-active-color: var(--bg-color);--shadow-xs: rgba(0, 0, 0, .04);--shadow-sm: rgba(0, 0, 0, .06);--shadow-md: rgba(0, 0, 0, .08);--shadow-lg: rgba(0, 0, 0, .2);--shadow-heavy: rgba(0, 0, 0, .3);--chart-modal-bg: rgba(0, 0, 0, .6);--focus-ring: rgba(0, 0, 0, .08);--spinner-border: rgba(0, 0, 0, .1);--dialog-backdrop: rgba(255, 255, 255, .65);--role-badge-border: rgba(0, 0, 0, .25)}body.wbw-mode input[type=checkbox],body.wbw-mode input[type=radio],body.wbw-mode select{accent-color:var(--badge-text)!important}body.wbw-mode input::placeholder,body.wbw-mode textarea::placeholder{color:var(--text-secondary)}body.wbw-mode input:focus,body.wbw-mode select:focus,body.wbw-mode textarea:focus,body.wbw-mode .settings-input:focus{border-color:var(--text-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--text-color) 15%,transparent)!important;outline:none}body.wbw-mode .btn:not(.icon-only),body.wbw-mode button:not(.modal-close):not(.settings-modal-close):not(.collapse-btn):not(.expand-btn):not(.opp-action-btn):not(.watchlist-star):not(.portfolio-btn):not(.icon-only):not(.score-explain-tab-btn):not(.score-mode-badge):not(.btn-filters-toggle):not(.opp-scan-refresh-btn):not([data-action=open-alert]):not([data-action=close-modal]):not(.sn-tab-n):not(.sn-more-menu-item):not(.close-btn):not(.guide-close-btn):not(.alerts-modal-close):not(.search-modal-close):not(.usage-tab):not(.token-limits-mode-btn):not(.auth-tab):not(.tab-btn):not(.brief-history-today-btn):not(.bt-generate-btn):not(.ai-download-btn):not(.journal-delete-btn):not(.scheduler-toggle-btn):not([style*="background: none"]):not([style*="background:none"]){background:var(--accent-primary)!important;color:var(--bg-color)!important;border-color:var(--accent-primary)!important}body.wbw-mode .btn:not(.icon-only):hover,body.wbw-mode button:not(.modal-close):not(.settings-modal-close):not(.collapse-btn):not(.expand-btn):not(.opp-action-btn):not(.watchlist-star):not(.portfolio-btn):not(.icon-only):not(.score-explain-tab-btn):not(.score-mode-badge):not(.btn-filters-toggle):not(.opp-scan-refresh-btn):not([data-action=open-alert]):not([data-action=close-modal]):not(.sn-tab-n):not(.sn-more-menu-item):not(.close-btn):not(.guide-close-btn):not(.alerts-modal-close):not(.search-modal-close):not(.usage-tab):not(.token-limits-mode-btn):not(.auth-tab):not(.tab-btn):not(.brief-history-today-btn):not(.bt-generate-btn):not(.ai-download-btn):not(.journal-delete-btn):not(.scheduler-toggle-btn):not([style*="background: none"]):not([style*="background:none"]):hover{background:var(--text-color)!important;border-color:var(--text-color)!important}body.wbw-mode .btn-secondary,body.wbw-mode button.secondary{background:var(--card-bg)!important;color:var(--accent-primary)!important;border-color:var(--input-border)!important}body.wbw-mode .modal,body.wbw-mode .modal-content,body.wbw-mode .dialog,body.wbw-mode .settings-modal-content{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.wbw-mode .modal-close,body.wbw-mode .settings-modal-close,body.wbw-mode .close-btn,body.wbw-mode .modal-close-btn{--close-btn-bg: var(--border-color) !important;--close-btn-border: var(--bw-medium, var(--border-color)) !important;color:var(--text-secondary)!important}body.wbw-mode .opp-score{background:var(--opp-score-bg)!important;color:var(--opp-score-text)!important}body.wbw-mode .opp-score[data-score-range=low]{background:var(--bg-secondary)!important;color:var(--score-low-text)!important;font-weight:400}body.wbw-mode .opp-score[data-score-range=mid]{background:var(--opp-score-bg)!important;color:var(--opp-score-text)!important}body.wbw-mode .opp-score[data-score-range=high]{background:var(--score-high-bg)!important;color:var(--score-high-text)!important}body.wbw-mode .opp-score[data-score-range=excellent]{background:var(--score-excellent-bg)!important;color:var(--score-excellent-text)!important;font-weight:700}body.wbw-mode .rank-badge,body.wbw-mode .rank-top5{background:var(--badge-bg)!important;color:var(--text-color)!important;border-color:var(--input-border)!important}body.wbw-mode .badge-gold,body.wbw-mode .badge-green,body.wbw-mode .badge-blue{background:var(--badge-bg)!important;color:var(--accent-primary)!important}body.wbw-mode .sig-badge{background:var(--badge-bg)!important;color:var(--badge-text)!important}body.wbw-mode .sig-support{background:var(--bg-secondary)!important;color:var(--accent-primary)!important}body.wbw-mode .toast.success,body.wbw-mode .toast.error,body.wbw-mode .toast.info,body.wbw-mode .alert-toast--info,body.wbw-mode .alert-toast--success,body.wbw-mode .alert-toast--warning,body.wbw-mode .alert-toast--error{background:var(--accent-primary)!important;color:var(--bg-color)!important;border-left:3px solid var(--input-border)!important}body.wbw-mode .skeleton{background:linear-gradient(90deg,var(--skeleton-from) 25%,var(--hover-bg) 50%,var(--skeleton-from) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}body.wbw-mode a{color:var(--text-color);text-decoration:underline}body.wbw-mode a:hover{color:var(--text-hover)}body.wbw-mode .header{background:var(--bg-color)!important;border-bottom:1px solid var(--border-color)!important}body.wbw-mode .username-pill{background:var(--hover-bg)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}body.wbw-mode .role-badge.role-admin{color:var(--text-color)!important;border-color:#0000004d!important}body.wbw-mode .role-badge.role-user{color:var(--text-dimmed)!important;border-color:#0003!important}body.wbw-mode .portfolio-link{color:var(--accent-primary)!important;border-color:#00000040!important}body.wbw-mode .watchlist-star,body.wbw-mode #toggle-favorite-btn,body.wbw-mode #toggle-portfolio-btn,body.wbw-mode #alert-btn{filter:grayscale(1)!important;background:transparent!important;border:none!important}body.wbw-mode .chart-panel,body.wbw-mode .chart-header{background:var(--bg-color)!important;border-color:var(--border-color)!important}body.wbw-mode .chart-title{color:var(--text-color)!important}body.wbw-mode .score-section{border-left-color:var(--input-border)!important}body.wbw-mode .chart-modal{background:var(--chart-modal-bg)!important}body.wbw-mode #score-panel{background:var(--brief-bg)!important;border-color:var(--border-color)!important}body.wbw-mode .card,body.wbw-mode .opportunities,body.wbw-mode .opp-item,body.wbw-mode .modal,body.wbw-mode .modal-content,body.wbw-mode .btn,body.wbw-mode button,body.wbw-mode input,body.wbw-mode select,body.wbw-mode textarea,body.wbw-mode .portfolio-item{box-shadow:none!important}body.wbw-mode :is(.emoji,span.emoji,img.emoji,[class*=emoji]),body.wbw-mode .opp-info-line .opp-country-flag-emoji{filter:grayscale(1)!important}body.wbw-mode img.emoji{opacity:.82!important}body.wbw-mode div[style*="background: #f8fafc"],body.wbw-mode div[style*="background:#f8fafc"],body.wbw-mode div[style*="background: white"],body.wbw-mode div[style*="background:white"],body.wbw-mode div[style*="background: #fff"],body.wbw-mode div[style*="background:#fff"],body.wbw-mode div[style*="background: #ffffff"],body.wbw-mode div[style*="background:#ffffff"]{background:var(--bg-color)!important;color:var(--text-color)!important}body.wbw-mode div[style*="color: #1e293b"],body.wbw-mode div[style*="color:#1e293b"],body.wbw-mode div[style*="color: #64748b"],body.wbw-mode div[style*="color:#64748b"]{color:var(--badge-text)!important}@media(max-width:768px){body.wbw-mode #header-user-info{border-top-color:var(--border-color)!important}}body.wbw-mode #theme-toggle,body.wbw-mode #theme-toggle-mobile{background:var(--text-color)!important;box-shadow:0 4px 12px var(--shadow-lg)!important;color:var(--bg-color)!important}body.wbw-mode #theme-toggle:hover,body.wbw-mode #theme-toggle-mobile:hover{background:var(--badge-text)!important;box-shadow:0 4px 16px var(--shadow-heavy)!important;transform:none!important}body.wbw-mode .card{border-left:1px solid var(--border-color)!important;border-right:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:0 1px 2px var(--shadow-xs)!important}body.wbw-mode .card.blue,body.wbw-mode .card.green,body.wbw-mode .card.purple,body.wbw-mode .card.orange,body.wbw-mode .card.red,body.wbw-mode .card.teal,body.wbw-mode .card.indigo{border-top-color:var(--text-muted)!important}body.wbw-mode .card:hover{border-color:var(--input-border)!important;box-shadow:0 2px 6px var(--shadow-sm)!important}body.wbw-mode .card:has(.portfolio-list){background:var(--brief-bg)!important}body.wbw-mode .btn.success,body.wbw-mode .btn.success:not(:disabled){background:var(--badge-text)!important;color:var(--bg-color)!important}body.wbw-mode .btn.success:hover{background:var(--text-color)!important}body.wbw-mode .btn.warning,body.wbw-mode .btn.warning:not(:disabled){background:var(--text-secondary)!important;color:var(--bg-color)!important}body.wbw-mode .btn.warning:hover{background:var(--badge-text)!important}body.wbw-mode .btn.secondary,body.wbw-mode button.secondary{background:var(--text-secondary)!important;color:var(--bg-color)!important;border-color:var(--text-secondary)!important}body.wbw-mode .btn.secondary:hover{background:var(--text-secondary)!important}body.wbw-mode .btn.primary{background:var(--text-color)!important;color:var(--bg-color)!important}body.wbw-mode .btn.primary:hover{background:var(--accent-primary)!important}body.wbw-mode .btn-back{background:transparent!important;border:none!important;color:var(--text-color)!important;box-shadow:none!important}body.wbw-mode .btn-back:hover{background:transparent!important;text-decoration:underline!important}body.wbw-mode .modal-button-primary{background:var(--accent-primary)!important;color:var(--bg-color)!important}body.wbw-mode .modal-button-primary:hover{background:var(--text-color)!important}body.wbw-mode .modal-button-secondary{background:var(--bg-secondary)!important;color:var(--accent-primary)!important}body.wbw-mode .modal-button-secondary:hover{background:var(--border-color)!important}body.wbw-mode .alert,body.wbw-mode .message{background:var(--bg-secondary)!important;border-color:var(--input-border)!important;color:var(--text-color)!important}body.wbw-mode .message.error,body.wbw-mode .message.success{background:var(--hover-bg)!important;color:var(--accent-primary)!important}body.wbw-mode .message.info,body.wbw-mode .message.loading{background:var(--bg-secondary)!important;color:var(--accent-primary)!important}body.wbw-mode .spinner{border-color:var(--spinner-border)!important;border-top-color:var(--badge-text)!important}body.wbw-mode .score-adj{color:var(--text-secondary)!important;background:var(--hover-bg)!important}body.wbw-mode .status-badge{background:var(--bg-secondary)!important;color:var(--badge-text)!important;border:1px solid var(--input-border)!important}body.wbw-mode .version-badge{background:var(--hover-bg)!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}body.wbw-mode .env-badge.env-prod,body.wbw-mode .env-badge.env-rec{background:var(--bg-secondary)!important;color:var(--badge-text)!important;border-color:var(--input-border)!important}body.wbw-mode .collapse-btn{background:var(--bg-secondary)!important;color:var(--accent-primary)!important;border-color:transparent!important}body.wbw-mode .collapse-btn:hover{background:var(--border-color)!important;transform:none!important}body.wbw-mode .brief-display{background:var(--brief-bg)!important;color:var(--text-color)!important;border-left:3px solid var(--input-border)!important}body.wbw-mode .brief-display :is(a,.brief-link,.brief-source-link){color:var(--mono-link)!important;text-decoration:underline;font-weight:600}body.wbw-mode #search-suggestions,body.wbw-mode div[id$=-suggestions]{background:var(--bg-color)!important;border:1px solid var(--border-color)!important;box-shadow:0 4px 12px var(--shadow-md)!important}body.wbw-mode .search-suggestion-item{color:var(--text-color)!important;border-bottom-color:var(--badge-bg)!important;background:var(--bg-color)!important}body.wbw-mode .search-suggestion-item:hover,body.wbw-mode .search-suggestion-item.active{background:var(--hover-bg)!important;color:var(--text-color)!important}body.wbw-mode #scheduler-status-box{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}body.wbw-mode #scheduler-status-box span,body.wbw-mode #scheduler-status span{color:var(--text-color)!important}body.wbw-mode #scheduler-toggle-btn{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.wbw-mode #scheduler-toggle-btn:hover{background:var(--score-high-bg)!important}body.wbw-mode #recette-daily-job-hour,body.wbw-mode #recette-daily-job-minute,body.wbw-mode #card-config input,body.wbw-mode #card-config select,body.wbw-mode .config-section input,body.wbw-mode .config-section select{background:var(--bg-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.wbw-mode{scrollbar-color:var(--input-border) var(--bg-secondary);scrollbar-width:thin}body.wbw-mode ::-webkit-scrollbar{width:6px;height:6px}body.wbw-mode ::-webkit-scrollbar-track{background:var(--bg-secondary)}body.wbw-mode ::-webkit-scrollbar-thumb{background:var(--input-border);border-radius:3px}body.wbw-mode ::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}body.wbw-mode .filters-badge{background:var(--badge-text)!important;color:var(--bg-color)!important}body.wbw-mode .opp-price-line{color:var(--text-secondary)!important}body.wbw-mode #model-display{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.wbw-mode div[style*="rgba(139, 92, 246"],body.wbw-mode div[style*="rgba(59, 130, 246"],body.wbw-mode div[style*="rgba(16, 185, 129"],body.wbw-mode div[style*="rgba(239, 68, 68"],body.wbw-mode div[style*="rgba(245, 158, 11"]{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}body.wbw-mode .watchlist-star{color:var(--badge-text)!important;filter:none!important}body.wbw-mode .watchlist-star.filled{color:var(--text-color)!important}body.wbw-mode .watchlist-star:hover{color:var(--text-hover)!important}body.wbw-mode .portfolio-btn:not(.filled){color:var(--text-secondary)!important;filter:grayscale(1)!important}body.wbw-mode .portfolio-btn.filled{color:var(--text-color)!important;filter:none!important}body.wbw-mode #alert-btn,body.wbw-mode .alert-btn{filter:grayscale(1)!important}body.wbw-mode .chart-modal{background:#0009!important}body.wbw-mode div:has(>#performance-chart){background:var(--bg-color)!important;border-radius:8px}body.wbw-mode .portfolio-item,body.wbw-mode div.portfolio-item{background:var(--bg-color)!important;border:none!important;border-bottom:1px solid var(--badge-bg)!important}body.wbw-mode .portfolio-item:hover,body.wbw-mode div.portfolio-item:hover{background:var(--brief-bg)!important}body.wbw-mode .portfolio-item-info h3{color:var(--text-color)!important}body.wbw-mode .portfolio-item-info h3 a{color:var(--badge-text)!important;text-decoration:underline!important;background:transparent!important}body.wbw-mode .portfolio-item-info h3 a:hover{color:var(--text-hover)!important}body.wbw-mode .portfolio-item-info p{color:var(--text-secondary)!important}body.wbw-mode .portfolio-item-actions .btn,body.wbw-mode .portfolio-item-actions a.btn,body.wbw-mode .portfolio-item-actions button.btn{background:transparent!important;border:1px solid var(--input-border)!important;color:var(--badge-text)!important}body.wbw-mode .portfolio-item-actions .btn:hover,body.wbw-mode .portfolio-item-actions a.btn:hover{background:var(--hover-bg)!important}body.wbw-mode .portfolio-item-actions button[data-action=open-alert]{background:transparent!important;border:none!important;color:var(--text-secondary)!important}body.wbw-mode #performance-summary>div{background:var(--brief-bg)!important;border:1px solid var(--border-color)!important}body.wbw-mode #performance-summary>div>div:first-child,body.wbw-mode #performance-summary>div[style*=background]>div:first-child{color:var(--text-secondary)!important}body.wbw-mode #performance-summary>div>div:last-child,body.wbw-mode #performance-summary>div[style*=background]>div:last-child{color:var(--text-color)!important}body.wbw-mode .score-section{background:var(--brief-bg)!important;border-left-color:var(--text-muted)!important}body.wbw-mode .score-section:hover{background:var(--hover-bg)!important}body.wbw-mode .ticker-isin{background:transparent!important;color:var(--badge-text)!important}body.wbw-mode #status{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.wbw-mode .expand-btn{color:var(--text-secondary)!important}body.wbw-mode .expand-btn:hover{color:var(--text-color)!important;background:transparent!important}body.wbw-mode [style*="background: #f8fafc"],body.wbw-mode [style*="background:#f8fafc"],body.wbw-mode [style*="background: #f8fafc;"],body.wbw-mode [style*="background:#f8fafc;"]{background:var(--brief-bg)!important}body.wbw-mode [style*="color: #1e293b"],body.wbw-mode [style*="color:#1e293b"]{color:var(--text-color)!important}body.wbw-mode [style*="color: #64748b"],body.wbw-mode [style*="color:#64748b"]{color:var(--text-secondary)!important}body.wbw-mode .login-container{background:var(--bg-color)!important;border-color:var(--border-color)!important;box-shadow:0 4px 24px var(--shadow-sm)!important}body.wbw-mode .logo h1{color:var(--text-color)!important}body.wbw-mode .divider,body.wbw-mode .register-link{color:var(--text-secondary)!important}body.wbw-mode .form-group input:focus,body.wbw-mode .login-container input:focus{border-color:var(--badge-text)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}body.wbw-mode .auth-tab.active{color:var(--text-color)!important;border-bottom-color:var(--badge-text)!important}body.wbw-mode .btn-login{background:var(--accent-primary)!important;color:var(--bg-color)!important;border:1px solid var(--accent-primary)!important}body.wbw-mode .btn-login:hover{background:var(--text-hover)!important}body.wbw-mode .btn-social,body.wbw-mode .btn-google{background:var(--bg-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.wbw-mode .success-message{background:var(--hover-bg)!important;border-left-color:var(--text-secondary)!important;color:var(--text-color)!important}body.wbw-mode .error-message{background:var(--hover-bg)!important;border-left-color:var(--text-muted)!important;color:var(--accent-primary)!important}body.wbw-mode .biometric-options{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--badge-text)!important}body.wbw-mode .biometric-options .biometric-login-link{color:var(--text-color)!important}body.wbw-mode .biometric-options .biometric-icon-btn{background:var(--bg-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}body.wbw-mode #cold-start-overlay{background:var(--bg-color)!important;color:var(--text-color)!important}body.wbw-mode .opportunities{box-shadow:0 1px 2px var(--shadow-xs)!important}body.wbw-mode .opp-item{border-bottom-color:var(--badge-bg)!important}body.wbw-mode .opp-item:hover{background-color:var(--bg-secondary)!important}body.wbw-mode .header{box-shadow:0 1px 3px var(--shadow-sm)!important}body.wbw-mode button.opp-action-btn,body.wbw-mode button.watchlist-star,body.wbw-mode .opp-item button.watchlist-star,body.wbw-mode .card button.watchlist-star,body.wbw-mode button.portfolio-btn,body.wbw-mode .opp-item button.portfolio-btn,body.wbw-mode .card button.portfolio-btn,body.wbw-mode button.expand-btn,body.wbw-mode button#toggle-favorite-btn,body.wbw-mode button#toggle-portfolio-btn,body.wbw-mode button#alert-btn,body.wbw-mode button[data-action=open-alert],body.wbw-mode button.has-alert{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--badge-text)!important}body.wbw-mode button.opp-action-btn:hover,body.wbw-mode button.watchlist-star:hover,body.wbw-mode button.portfolio-btn:hover,body.wbw-mode button.expand-btn:hover,body.wbw-mode button#toggle-favorite-btn:hover,body.wbw-mode button#toggle-portfolio-btn:hover,body.wbw-mode button#alert-btn:hover,body.wbw-mode button[data-action=open-alert]:hover{background:transparent!important;color:var(--text-hover)!important}body.wbw-mode button.collapse-btn{background:var(--skeleton-from)!important;color:var(--badge-text)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important}body.wbw-mode button.collapse-btn:hover{background:var(--border-color)!important;color:var(--text-color)!important}body.wbw-mode button.btn-back,body.wbw-mode a.btn-back{background:transparent!important;border:none!important;color:var(--text-color)!important;box-shadow:none!important}body.wbw-mode button.btn-back:hover,body.wbw-mode a.btn-back:hover{background:transparent!important;text-decoration:underline!important}body.wbw-mode h1{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--text-color)!important;color:var(--text-color)!important}body.wbw-mode .chart-panel:before{background:var(--border-subtle)}body.wbw-mode .chart-panel:hover{transform:none!important}body.wbw-mode .score-header{background:var(--badge-text)!important;color:var(--bg-color)!important}body.wbw-mode .score-header h3,body.wbw-mode .score-header span,body.wbw-mode .score-header p{color:var(--bg-color)!important;-webkit-text-fill-color:var(--bg-color)!important}body.wbw-mode .global-score{color:var(--bg-color)!important;-webkit-text-fill-color:var(--bg-color)!important;text-shadow:none!important}body.wbw-mode button#ai-analysis-btn,body.wbw-mode #ai-analysis-btn{background:var(--bg-secondary)!important;color:var(--text-color)!important;border:1px solid var(--text-secondary)!important;box-shadow:none!important}body.wbw-mode .indicator-card{background:var(--badge-text)!important;color:var(--bg-color)!important;box-shadow:none!important}body.wbw-mode .indicator-card h4,body.wbw-mode .indicator-card p,body.wbw-mode .indicator-card span{color:var(--bg-color)!important;-webkit-text-fill-color:var(--bg-color)!important}body.wbw-mode .nav-item{background:var(--text-dimmed)!important;color:var(--bg-color)!important;box-shadow:none!important}body.wbw-mode .nav-item h3,body.wbw-mode .nav-item p{color:var(--bg-color)!important}body.wbw-mode .nav-item:hover{background:var(--accent-primary)!important;transform:none!important;box-shadow:none!important}body.wbw-mode .formula{background:#0000001a!important}body.wbw-mode #progress-bar{background:var(--badge-text)!important}body.wbw-mode button[data-action=close-modal],body.wbw-mode button[id^=close-],body.wbw-mode button#close-alerts-list,body.wbw-mode button#close-alerts-triggered,body.wbw-mode button#app-update-banner-close{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--text-secondary)!important}body.wbw-mode button[data-action=delete-alert]{background:var(--hover-bg)!important;color:var(--badge-text)!important;border:1px solid var(--input-border)!important}body.wbw-mode button[data-action=delete-alert]:hover{background:var(--delete-hover-bg)!important}body.wbw-mode #alert-delete-confirm-btn{background:var(--badge-text)!important;color:var(--bg-color)!important;border:none!important}body.wbw-mode #alert-delete-cancel-btn,body.wbw-mode #btn-cancel-alert,body.wbw-mode #portfolio-modal-cancel-btn{background:var(--bg-secondary)!important;color:var(--badge-text)!important;border:1px solid var(--border-subtle)!important}body.wbw-mode #btn-save-alert{background:var(--accent-primary)!important;color:var(--bg-color)!important;border:none!important}body.wbw-mode .portfolio-add-modal button[type=submit],body.wbw-mode #portfolio-modal button[type=submit]{background:var(--accent-primary)!important;color:var(--bg-color)!important}body.wbw-mode button[style*="background: none"],body.wbw-mode button[style*="background:none"]{background:transparent!important;border-color:transparent!important;box-shadow:none!important}body.wbw-mode .guide-penalty-row{font-weight:700;text-decoration:underline dotted #555555}body.wbw-mode dialog#config-loading-dialog::backdrop,html.wbw-mode dialog#config-loading-dialog::backdrop{background:var(--dialog-backdrop)}:root{--sn-h: 64px;--sn-elev: 0 -1px 2px rgba(15, 23, 42, .04), 0 -8px 24px -8px rgba(15, 23, 42, .06)}.dark-mode{--sn-elev: 0 -1px 2px rgba(0, 0, 0, .4), 0 -8px 24px -8px rgba(0, 0, 0, .5)}.bw-mode{--sn-elev: 0 -1px 3px rgba(255, 255, 255, .05), 0 -4px 16px -4px rgba(0, 0, 0, .8)}.wbw-mode{--sn-elev: 0 -1px 2px rgba(0, 0, 0, .7), 0 -8px 24px -8px rgba(0, 0, 0, .8)}.sn-tabs-native{position:fixed;left:0;right:0;bottom:0;z-index:100100;background:var(--card-bg, #ffffff);border-top:1px solid var(--border-color, #e2e8f0);box-shadow:var(--sn-elev);padding-bottom:env(safe-area-inset-bottom,0px);display:none}html.is-native-app .sn-tabs-native,html.has-web-shell-nav .sn-tabs-native{display:block}html.is-native-app #theme-toggle,html.has-web-shell-nav #theme-toggle{display:none!important}html.has-web-shell-nav body{padding-bottom:calc(max(16px,env(safe-area-inset-bottom,16px)) + var(--sn-h, 64px))}.sn-tabs-native-inner{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;max-width:720px;margin:0 auto}.sn-tab-n{appearance:none;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 6px;min-height:var(--sn-h);font-family:inherit;font-size:10.5px;font-weight:500;color:var(--secondary-text, #64748b);text-decoration:none;position:relative;-webkit-tap-highlight-color:transparent;user-select:none;cursor:pointer;touch-action:manipulation;transition:color .1s ease}.sn-tab-n:focus-visible{outline:2px solid var(--accent-primary, #3b82f6);outline-offset:-2px;border-radius:4px}.sn-tab-n>*{pointer-events:none}.sn-tab-n-icon{display:inline-flex;align-items:center;justify-content:center}.sn-tab-n svg{width:22px;height:22px;stroke-width:1.8;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.sn-tab-n:active svg{transform:scale(.86)}.sn-tab-n-label{line-height:1.1;letter-spacing:.01em}.sn-tab-n.is-active{color:var(--accent-primary, #3b82f6)}.sn-tab-n.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:3px;background:var(--accent-primary, #3b82f6);border-radius:0 0 3px 3px}.sn-tab-n.is-active svg{transform:translateY(-1px)}.sn-tab-n-dot{position:absolute;top:7px;right:calc(50% - 14px);width:8px;height:8px;border-radius:50%;background:var(--accent-danger, #ef4444);border:2px solid var(--card-bg, #ffffff);display:none;pointer-events:none}.sn-tab-n[data-dot="1"] .sn-tab-n-dot{display:block;animation:sn-dot-pulse 1.6s ease-in-out infinite}@keyframes sn-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.sn-tab-n[data-dot="1"] .sn-tab-n-dot{animation:none}.sn-tab-n svg{transition:none}}.sn-more-backdrop{position:fixed;inset:0;z-index:100100;background:transparent}.sn-more-menu{position:fixed;right:8px;bottom:calc(var(--sn-h) + env(safe-area-inset-bottom,0px) + 8px);min-width:200px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;box-shadow:0 -4px 24px -4px #0f172a2e;overflow:hidden;z-index:100101;animation:sn-more-in .12s ease-out}@keyframes sn-more-in{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sn-more-menu-item{appearance:none;border:0;background:transparent;width:100%;text-align:left;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-color, #1e293b);cursor:pointer;-webkit-tap-highlight-color:transparent}.sn-more-menu-item+.sn-more-menu-item{border-top:1px solid var(--border-color, #e2e8f0)}.sn-more-menu-item:active{background:var(--hover-bg, #f1f5f9)}@media(prefers-reduced-motion:reduce){.sn-more-menu{animation:none}}html.bw-mode .sn-tabs-native,body.bw-mode .sn-tabs-native{--sn-bar-bg: #141414;--sn-bar-border: #3d3d3d;--sn-tab-fg: #c8c8c8;--sn-tab-active-fg: #ffffff;background:var(--sn-bar-bg)!important;border-top-color:var(--sn-bar-border)!important}html.bw-mode .sn-tab-n,body.bw-mode .sn-tab-n{background:transparent!important;border:none!important;color:var(--sn-tab-fg)!important}html.bw-mode .sn-tab-n svg,body.bw-mode .sn-tab-n svg{stroke:currentColor}html.bw-mode .sn-tab-n.is-active,body.bw-mode .sn-tab-n.is-active{color:var(--sn-tab-active-fg)!important}html.bw-mode .sn-tab-n.is-active:before,body.bw-mode .sn-tab-n.is-active:before{background:var(--sn-tab-active-fg)!important}html.bw-mode .sn-tab-n-dot,body.bw-mode .sn-tab-n-dot{border-color:var(--sn-bar-bg)}html.wbw-mode .sn-tabs-native,body.wbw-mode .sn-tabs-native{--sn-bar-bg: #ffffff;--sn-bar-border: #c4c4c4;--sn-tab-fg: #444444;--sn-tab-active-fg: #000000;background:var(--sn-bar-bg)!important;border-top-color:var(--sn-bar-border)!important}html.wbw-mode .sn-tab-n,body.wbw-mode .sn-tab-n{background:transparent!important;border:none!important;color:var(--sn-tab-fg)!important}html.wbw-mode .sn-tab-n svg,body.wbw-mode .sn-tab-n svg{stroke:currentColor}html.wbw-mode .sn-tab-n.is-active,body.wbw-mode .sn-tab-n.is-active{color:var(--sn-tab-active-fg)!important}html.wbw-mode .sn-tab-n.is-active:before,body.wbw-mode .sn-tab-n.is-active:before{background:var(--sn-tab-active-fg)!important}html.wbw-mode .sn-tab-n-dot,body.wbw-mode .sn-tab-n-dot{border-color:var(--sn-bar-bg)}#search-modal-v49{position:relative;z-index:10100}.search-modal-overlay{position:fixed;inset:0;z-index:10100;background:color-mix(in srgb,var(--bg-color, #000) 75%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:max(env(safe-area-inset-top,0px),16px) 16px 16px;overflow-y:auto;animation:search-modal-fade-in .15s ease-out}@keyframes search-modal-fade-in{0%{opacity:0}to{opacity:1}}.search-modal-card{width:min(560px,100%);margin-top:8vh;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;box-shadow:0 16px 48px -12px #0f172a40;overflow:hidden;display:flex;flex-direction:column}@media(max-width:480px){.search-modal-card{margin-top:4vh;border-radius:10px}}.search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color, #e2e8f0)}.search-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--text-color, #1e293b)}.search-modal-close{appearance:none;border:0;background:transparent;color:var(--secondary-text, #64748b);font-size:24px;line-height:1;padding:4px 8px;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent}.search-modal-close:hover,.search-modal-close:focus-visible{background:var(--hover-bg, #f1f5f9);color:var(--text-color, #1e293b);outline:none}.search-modal-input-wrap{position:relative;padding:14px 18px 0}.search-modal-input-icon{position:absolute;left:30px;top:50%;transform:translateY(-30%);width:18px;height:18px;color:var(--secondary-text, #64748b);pointer-events:none}.search-modal-input-icon svg{width:18px;height:18px}.search-modal-input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--input-bg, var(--bg-color, #f8fafc));color:var(--text-color, #1e293b);font-size:16px;font-family:inherit;font-weight:500;letter-spacing:.02em;outline:none}.search-modal-input:focus{border-color:var(--accent-primary, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary, #3b82f6) 18%,transparent)}.search-modal-recent{padding:12px 18px 4px}.search-modal-recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.search-modal-recent-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--secondary-text, #64748b)}.search-modal-recent-clear{appearance:none;border:0;background:transparent;color:var(--secondary-text, #64748b);font:inherit;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px}.search-modal-recent-clear:hover{color:var(--accent-danger, #ef4444);background:var(--hover-bg, #f1f5f9)}.search-modal-recent-list{display:flex;flex-wrap:wrap;gap:6px}.search-modal-recent-item{appearance:none;border:1px solid var(--border-color, #e2e8f0);background:var(--input-bg, var(--bg-color, #f8fafc));color:var(--text-color, #1e293b);font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:background .1s ease,border-color .1s ease}.search-modal-recent-item:hover,.search-modal-recent-item:focus-visible{border-color:var(--accent-primary, #3b82f6);background:color-mix(in srgb,var(--accent-primary, #3b82f6) 8%,var(--card-bg, #fff));outline:none}.search-modal-footer{padding:10px 18px 14px;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, var(--card-bg, #fff))}.search-modal-hint{font-size:11.5px;color:var(--secondary-text, #64748b)}html:is(.is-native-app,.has-shell-nav) #search-modal-v49,html:is(.is-native-app,.has-shell-nav) .search-modal-overlay,html:is(.is-native-app,.has-shell-nav) #confirm-modal,html:is(.is-native-app,.has-shell-nav) .modal-overlay.modal-overlay-app,html:is(.is-native-app,.has-shell-nav) .danger-confirm-overlay{z-index:100102}html:is(.is-native-app,.has-shell-nav) .search-modal-overlay{box-sizing:border-box;padding-bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + var(--sn-h, 64px) + 12px)}html:is(.is-native-app,.has-shell-nav) .search-modal-card{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--sn-h, 64px) - 48px);margin-top:min(8vh,24px);overflow-y:auto}@media(max-width:480px){html:is(.is-native-app,.has-shell-nav) .search-modal-card{margin-top:min(4vh,16px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--sn-h, 64px) - 32px)}}html.search-modal-open,html.search-modal-open body{overflow:hidden}@media(prefers-reduced-motion:reduce){.search-modal-overlay{animation:none}}
