:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f8;color:#18212a;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dfe5e8;display:flex;justify-content:space-between;gap:24px;padding:22px 32px;position:sticky;top:0;z-index:10}.topbar h1,.panel h2{letter-spacing:0;margin:0}.topbar h1{font-size:24px}.eyebrow{color:#687783;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 3px;text-transform:uppercase}.nav-tabs{align-items:center;background:#eef2f3;border-radius:8px;display:flex;gap:4px;padding:4px}.nav-tabs button,.nav-tabs a,.primary-button,.secondary-button,.icon-button{align-items:center;border:0;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px}.nav-tabs button{background:transparent;color:#465662}.nav-tabs a{color:#465662;text-decoration:none}.nav-tabs button.active{background:#fff;color:#111820;box-shadow:0 1px 3px #1118201f}main{padding:28px 32px 40px}.page-grid,.settings-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.compact-dashboard{align-items:start}.panel{background:#fff;border:1px solid #dfe5e8;border-radius:8px;padding:20px}.full-span,.full-page{grid-column:1 / -1}.panel-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.compact-header{margin-bottom:12px}.header-controls{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.header-controls label{min-width:230px}.header-controls .primary-button,.header-controls .secondary-button{margin-top:0}.toolbar{align-items:center;display:flex;gap:10px}.connection{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;gap:6px;padding:7px 10px}.connection.online{background:#e8f7ee;color:#08713f}.connection.offline{background:#fff4df;color:#99620d}.icon-button{background:#eef2f3;color:#26343f;width:38px}.primary-button{background:#19324a;color:#fff}.secondary-button{background:#eef2f3;color:#26343f;margin-top:16px}.panel-header .secondary-button{margin-top:0}.danger-button{color:#b42318}.summary-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.metric{align-items:center;background:#f7faf8;border:1px solid #dfe7df;border-radius:8px;display:grid;gap:6px;grid-template-columns:auto 1fr;padding:14px}.metric strong{color:#17242d;font-size:22px;grid-column:1 / -1}.metric small{color:#687783;grid-column:1 / -1}.sentiment-badge,.pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.sentiment-bullish,.sentiment-strong-bullish,.pill-long,.pill-strong{background:#e5f6ed;color:#08713f}.sentiment-bearish,.sentiment-strong-bearish,.pill-short{background:#fde8e8;color:#b42318}.sentiment-slightly-positive{background:#edf8e6;color:#3f7d1b}.sentiment-slightly-negative,.pill-caution{background:#fff4df;color:#99620d}.pill-muted,.sentiment-mixed,.sentiment-data-unavailable{background:#e9eef1;color:#5b6873}.subhead{align-items:center;color:#354550;display:flex;font-weight:700;gap:8px;margin-bottom:8px}.news-list ul{margin:0;padding-left:19px}.news-list li{margin:7px 0}.compact-summary{align-self:start}.compact-news-list{margin:0;max-height:220px;overflow-y:auto;padding-left:18px}.compact-news-list li{margin:6px 0}.empty-text,.empty-cell,.form-note{color:#687783}.level-grid,.ticker-toggle-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.watchlist-add{display:grid;gap:10px;grid-template-columns:minmax(130px,220px) auto;justify-content:start;margin-bottom:12px}.live-price-list{border-top:1px solid #e5ebee;display:grid}.live-price-row{align-items:center;border-bottom:1px solid #e5ebee;display:grid;gap:10px;grid-template-columns:minmax(64px,.6fr) minmax(92px,.7fr) minmax(84px,.6fr) minmax(190px,1.2fr) minmax(170px,1fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(104px,.7fr) auto;min-height:46px;padding:7px 0}.live-price-row strong{font-size:15px}.live-price-row em,.live-price-row small{font-style:normal}.level-mini{color:#354550;font-size:13px}.level-tile{border:1px solid #dfe5e8;border-radius:8px;padding:14px}.level-tile div{align-items:center;display:flex;justify-content:space-between;gap:8px}.level-tile p{font-size:23px;font-weight:800;margin:12px 0 2px}.level-tile footer{color:#687783;font-size:13px}.status-ok{color:#08713f}.status-warn{color:#99620d}.table-wrap{overflow-x:auto}.alert-table{border-collapse:collapse;min-width:1420px;width:100%}.alert-table th,.alert-table td{border-bottom:1px solid #e5ebee;padding:12px 10px;text-align:left;vertical-align:top}.alert-table th{color:#687783;font-size:12px;text-transform:uppercase}.ticker-cell{font-weight:800}.profit-cell{color:#08713f;font-weight:800}.loss-cell{color:#b42318;font-weight:800}.suppressed-row{color:#687783}.empty-cell{text-align:center}.review-select{min-width:142px}.review-panel{align-self:start}.review-chart-wrap{align-items:center;display:grid;gap:18px;grid-template-columns:150px 1fr}.review-pie{aspect-ratio:1;border:1px solid #dfe5e8;border-radius:50%;box-shadow:inset 0 0 0 18px #fff;width:150px}.review-legend{display:grid;gap:8px}.review-legend-row{align-items:center;display:grid;gap:8px;grid-template-columns:12px 1fr auto}.review-legend-row span{border-radius:999px;height:12px;width:12px}.review-legend-row em{color:#687783;font-style:normal}.filters,.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:20px}label{color:#41515d;display:grid;font-size:13px;font-weight:700;gap:6px}input,select{background:#fff;border:1px solid #cfd8dd;border-radius:8px;color:#17242d;min-height:38px;padding:8px 10px}.checkbox-row,.ticker-toggle{align-items:center;display:flex;flex-direction:row;gap:9px}.checkbox-row input,.ticker-toggle input{min-height:auto}.disabled-row{color:#687783}.section-label{font-size:15px;margin:20px 0 10px}.status-list{display:grid;gap:10px}.status-row{align-items:center;border-bottom:1px solid #e5ebee;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 0}.alert-card{border:1px solid #dfe5e8;border-radius:8px;padding:14px}.long-card{border-left:4px solid #11935b}.short-card{border-left:4px solid #d92d20}.password-screen{align-items:center;background:#eef2f3;display:flex;min-height:100vh;justify-content:center;padding:24px}.password-card{background:#fff;border:1px solid #dfe5e8;border-radius:8px;display:grid;gap:14px;max-width:390px;padding:24px;width:100%}.password-card h1{font-size:26px;letter-spacing:0;margin:0 0 4px}.password-icon{align-items:center;background:#e8f7ee;border-radius:8px;color:#08713f;display:inline-flex;height:42px;justify-content:center;width:42px}.form-error{color:#b42318;font-size:13px;font-weight:700;margin:0}.race-page{display:grid;gap:18px;scroll-margin-top:104px}.slider-page{display:grid;gap:16px;margin:0 auto;max-width:1440px}.slider-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.slider-heading h2,.slider-hidden-state h2{letter-spacing:0;margin:0}.slider-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.slider-summary span{background:#fff;border:1px solid #dfe5e8;border-radius:999px;color:#52616d;font-size:12px;font-weight:750;padding:6px 9px}.slider-summary strong{color:#17242d}.slider-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(150px,.7fr)) minmax(220px,1.2fr) minmax(170px,.8fr) minmax(140px,.6fr) auto;padding:14px}.slider-add{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) auto}.slider-add .primary-button{margin-top:0}.slider-refresh{align-self:end}.slider-board{min-width:0}.slider-hidden-state{display:grid;gap:5px;margin:52px auto;max-width:520px;text-align:center}.admin-backdrop{background:#11182057;display:flex;justify-content:flex-end;top:0;right:0;bottom:0;left:0;padding:16px;position:fixed;z-index:50}.admin-panel{align-self:stretch;background:#fff;border:1px solid #dfe5e8;border-radius:8px;box-shadow:0 18px 44px #11182033;display:grid;grid-auto-rows:max-content;gap:20px;max-width:420px;padding:20px;width:min(100%,420px)}.admin-panel-head{align-items:start;display:flex;justify-content:space-between}.admin-panel-head h2{letter-spacing:0;margin:0}.admin-unlock,.admin-controls{display:grid;gap:14px}.admin-lock-icon{align-items:center;background:#eef2f3;border-radius:8px;color:#26343f;display:inline-flex;height:40px;justify-content:center;width:40px}.admin-control-copy{align-items:center;display:flex;gap:10px}.admin-control-copy strong,.admin-control-copy small{display:block}.admin-control-copy small{color:#687783;font-size:12px;font-weight:700}.admin-visibility-button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:9px 12px}.admin-visibility-button.visible{background:#fde8e8;color:#b42318}.admin-visibility-button.hidden{background:#e5f6ed;color:#08713f}.signal-alert-bar{align-items:center;background:#111820;border:1px solid #2a3946;border-radius:8px;box-shadow:0 12px 28px #1118202e;color:#fff;display:flex;gap:10px;left:50%;max-width:min(900px,calc(100vw - 36px));padding:10px 14px;position:fixed;top:86px;transform:translate(-50%);width:max-content;z-index:30}.signal-alert-bar.long{border-left:4px solid #15a979}.signal-alert-bar.short{border-left:4px solid #db4b4b}.signal-alert-bar span{color:#dfe8ee;font-size:13px}.ticker-dismiss{align-items:center;background:#ffffff1f;border:0;border-radius:999px;color:#fff;display:inline-flex;height:26px;justify-content:center;width:26px}.news-ticker-panel{align-items:center;background:#fff;border:1px solid #dfe5e8;border-left:4px solid #b42318;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px 12px}.news-ticker-label{align-items:center;color:#111820;display:inline-flex;gap:7px;white-space:nowrap}.news-ticker-label small{color:#687783;font-weight:700}.news-ticker-items{display:flex;gap:10px;min-width:0;overflow-x:auto}.news-ticker-items a{align-items:center;background:#f7faf8;border:1px solid #dfe7df;border-radius:999px;color:#17242d;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;gap:8px;max-width:min(560px,70vw);overflow:hidden;padding:7px 10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.news-ticker-items span{background:#111820;border-radius:999px;color:#fff;font-size:11px;padding:3px 7px}.news-jump{margin-top:0}.race-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.race-title-block{align-content:center;background:#fff;border:1px solid #dfe5e8;border-radius:8px;display:grid;min-height:132px;padding:24px}.race-title-block h2{color:#111820;font-size:34px;letter-spacing:0;line-height:1.05;margin:0}.race-kpis{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.race-kpi,.race-metric{background:#fff;border:1px solid #dfe5e8;border-radius:8px;display:grid;gap:5px;min-width:0;padding:14px}.race-kpi span,.race-metric span{align-items:center;color:#2756d8;display:inline-flex}.race-kpi small,.race-kpi em,.race-metric small,.detail-foot,.detail-title small{color:#687783;font-style:normal}.race-kpi strong{color:#111820;font-size:24px;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.race-controls{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));padding:16px}.etf-control,.sector-control{min-width:0}.race-add{grid-column:span 2}.race-add-row{display:grid;gap:8px;grid-template-columns:minmax(110px,1fr) auto}.race-add-row.preset-mode{grid-template-columns:1fr}.race-add-row input:disabled{cursor:not-allowed;opacity:.82}.control-group{display:grid;gap:6px}.control-label{color:#41515d;font-size:13px;font-weight:700}.segmented-control{background:#eef2f3;border-radius:8px;display:flex;gap:4px;padding:4px}.segmented-control button{background:transparent;border:0;border-radius:7px;color:#465662;min-height:38px;padding:8px 13px}.segmented-control button.active{background:#fff;color:#111820;box-shadow:0 1px 3px #1118201f}.time-control{min-width:0}.race-refresh{align-self:end}.heatmap-shortcut{align-self:end;margin-top:0}.race-error{background:#fde8e8;border:1px solid #fac5c5;border-radius:8px;color:#9b1c1c;font-weight:700;margin:0;padding:12px 14px}.race-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr)}.race-board-panel,.race-detail-panel{min-width:0}.etf-summary{align-items:center;background:#f6faf7;border:1px solid #dce8df;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) 112px auto;margin-bottom:16px;padding:12px}.etf-summary-main{align-items:center;display:flex;gap:10px;min-width:0}.etf-summary h3{font-size:20px;letter-spacing:0;line-height:1;margin:0}.etf-summary small{color:#687783}.etf-summary-move{display:grid;gap:3px;justify-items:end}.etf-summary-move strong{border-radius:999px;display:inline-flex;font-weight:800;padding:5px 9px}.etf-summary-move.positive strong{background:#e5f6ed;color:#08713f}.etf-summary-move.negative strong{background:#fde8e8;color:#b42318}.race-board-header{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.race-board-header h2,.detail-head h2{letter-spacing:0;margin:0}.race-axis-labels{color:#687783;display:grid;font-size:12px;gap:8px;grid-template-columns:repeat(3,auto);min-width:210px;text-align:center}.race-axis{background:linear-gradient(90deg,#cf3f3f 0 1px,transparent 1px calc(50% - 1px),#9aa7b0 calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px) calc(100% - 1px),#0f8f72 calc(100% - 1px));height:10px;margin:0 78px 8px 210px;opacity:.55}.race-list{display:grid;gap:10px}.race-row{align-items:center;animation:raceIn .26s ease both;animation-delay:var(--row-delay);background:#f9fbfc;border:1px solid #dfe5e8;border-radius:8px;color:#17242d;display:grid;gap:14px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) 104px minmax(112px,.45fr) auto;min-height:74px;padding:10px 12px;text-align:left;width:100%}.race-row:hover,.race-row.selected{background:#fff;border-color:#94a3b8;box-shadow:0 10px 24px #1b263114}.race-symbol-cell,.detail-title,.level-list-head{align-items:center;display:flex;gap:10px;min-width:0}.race-symbol-cell strong,.detail-title h2{font-size:18px}.race-symbol-cell small,.race-change small{color:#687783;display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-avatar{align-content:center;align-items:center;border-radius:8px;color:#fff;display:inline-grid;flex:0 0 auto;grid-template-columns:1fr;height:42px;justify-items:center;line-height:1;width:42px}.stock-avatar img{background:#fff;border-radius:6px;height:28px;margin-top:0;object-fit:contain;padding:2px;width:28px}.stock-avatar svg{margin-top:6px}.stock-avatar b{display:none;font-size:12px;margin-bottom:0}.stock-avatar b.visible{display:block}.race-track-cell{min-width:0}.race-track{background:#edf2f5;border-radius:999px;height:16px;overflow:visible;position:relative}.race-zero{background:#27323c;bottom:-6px;left:50%;position:absolute;top:-6px;width:2px}.race-fill{border-radius:999px;bottom:0;position:absolute;top:0}.race-fill.positive{background:#15a979;left:50%}.race-fill.negative{background:#db4b4b;right:50%}.race-token{align-items:center;background:#fff;border:1px solid #c9d3d9;border-radius:999px;box-shadow:0 5px 16px #121b2321;color:#18212a;display:inline-flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px}.mini-sparkline{height:34px;width:96px}.race-change{display:grid;justify-items:end}.race-change strong,.detail-move{border-radius:999px;display:inline-flex;font-weight:800;padding:5px 9px;white-space:nowrap}.race-change.positive strong,.detail-move.positive{background:#e5f6ed;color:#08713f}.race-change.negative strong,.detail-move.negative{background:#fde8e8;color:#b42318}.race-remove{justify-self:end}.race-lock{height:38px;width:38px}.race-detail-panel{position:sticky;top:104px}.detail-head{align-items:flex-start;display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.detail-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.session-strip{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px}.session-chip{background:#f7faf8;border:1px solid #dfe7df;border-radius:8px;display:grid;gap:3px;padding:9px}.session-chip small{color:#687783;font-size:11px;font-weight:800}.session-chip strong{font-size:13px}.session-chip strong.positive{color:#08713f}.session-chip strong.negative{color:#b42318}.race-metric strong{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-select{margin-bottom:14px}.level-chart{display:block;margin-bottom:16px;width:100%}.level-chart rect{fill:#f7faf8;stroke:#dfe7df}.level-price-path{fill:none;stroke:#1e293b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.support-line,.resistance-line{stroke-dasharray:5 5;stroke-width:1.4}.support-line{stroke:#0f8f72}.resistance-line{stroke:#cf3f3f}.level-chart text{fill:#44525e;font-size:11px}.level-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.level-list{border:1px solid #dfe5e8;border-radius:8px;min-width:0;padding:12px}.level-list.support{border-top:3px solid #0f8f72}.level-list.resistance{border-top:3px solid #cf3f3f}.level-list-head{color:#26343f;margin-bottom:8px}.level-row{align-items:center;border-top:1px solid #e5ebee;display:grid;gap:8px;grid-template-columns:1fr auto;padding:9px 0}.level-row strong{color:#17242d}.level-row span,.level-row small{color:#687783}.level-row small{grid-column:1}.level-row em{align-items:center;background:#eef2f3;border-radius:999px;color:#26343f;display:inline-flex;font-size:12px;font-style:normal;font-weight:800;grid-column:2;grid-row:2;justify-content:center;min-width:34px;padding:3px 7px}.detail-foot{border-top:1px solid #e5ebee;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;margin-top:14px;padding-top:12px}.heatmap-section,.signals-section,.options-section,.option-strategy-section,.ml-monitor-section,.education-calculator-section,.strategy-section,.news-section{scroll-margin-top:108px}.heatmap-header,.heatmap-stock-head{align-items:end;display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.heatmap-header h2,.heatmap-stock-head h3{letter-spacing:0;margin:0}.heatmap-header span{color:#687783;font-size:13px;font-weight:700}.heatmap-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:18px}.heat-tile,.heat-stock-tile{background:var(--heat-bg);border:1px solid rgba(24,33,42,.1);border-radius:8px;color:#111820;display:grid;gap:7px;justify-items:start;min-height:110px;padding:12px;text-align:left;width:100%}.heat-tile:hover,.heat-tile.selected,.heat-stock-tile:hover{border-color:#64748b;box-shadow:0 10px 22px #1b26311a}.heat-tile span,.heat-stock-tile span{border-radius:999px;font-size:15px;font-weight:800;padding:4px 8px}.heat-tile span.positive,.heat-stock-tile span.positive{background:#ffffffc2;color:#08713f}.heat-tile span.negative,.heat-stock-tile span.negative{background:#ffffffc2;color:#b42318}.heat-tile small,.heat-tile em,.heat-stock-tile small{color:#33424d;font-size:12px;font-style:normal;font-weight:700}.heat-stock-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.heat-stock-tile{min-height:92px}.signals-header,.signals-actions,.signal-method-strip,.signal-symbol-cell,.active-trades-head,.managed-trade{align-items:center;display:flex;gap:10px}.signals-header{justify-content:space-between;margin-bottom:14px}.signals-header h2,.active-trades-head h3{letter-spacing:0;margin:0}.sound-button{margin-top:0}.sound-button.active{background:#e5f6ed;color:#08713f}.signal-method-strip{background:#f7faf8;border:1px solid #dfe7df;border-radius:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px 12px}.signal-method-strip span{align-items:center;color:#41515d;display:inline-flex;font-size:13px;font-weight:800;gap:6px}.daily-performance-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 16px}.daily-performance-grid div{background:#f8fafb;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:5px;padding:12px}.daily-performance-grid small,.daily-performance-grid em{color:#687783;font-size:12px;font-style:normal;font-weight:800}.daily-performance-grid strong{color:#14212b;font-size:20px;letter-spacing:0}.options-method-strip{background:#f7faf8}.options-source-note{color:#52616d;font-size:13px;font-weight:700;margin:0 0 14px}.options-table{min-width:1120px}.option-strategy-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.option-strategy-grid article,.option-command-card{background:#f9fbfc;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:8px;padding:14px}.option-strategy-grid small,.option-strategy-grid p{color:#52616d;margin:0}.option-strategy-grid small{font-size:12px;font-weight:800;text-transform:uppercase}.option-strategy-grid strong{color:#14212b;font-size:18px;line-height:1.25}.option-strategy-grid p{font-size:13px;font-weight:650}.option-workflow{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.option-workflow h3,.option-command-card h3{letter-spacing:0;margin:0 0 10px}.option-workflow-table{min-width:760px}.option-research-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}.option-idea-wrap{margin-bottom:18px}.option-ideas-table{min-width:1320px}.option-research-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.8fr)}.option-learning-panel{background:#f7faf8;border:1px solid #dfe7df;border-radius:8px;display:grid;gap:14px;margin:0 0 18px;padding:14px}.option-learning-head{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.option-learning-head h3,.option-lesson-main h4,.option-example-panel h4{letter-spacing:0;margin:0}.option-learning-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.option-lesson-main,.option-example-panel{background:#fff;border:1px solid #e1e8ec;border-radius:8px;min-width:0;padding:14px}.option-lesson-title-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.option-lesson-title-row small,.option-lesson-main p,.option-lesson-caution,.option-pattern-read p,.option-pattern-read small{color:#52616d}.option-lesson-main p{font-weight:700;margin:0 0 10px}.option-lesson-caution{background:#fff4df;border:1px solid #f4d39b;border-radius:8px;padding:10px}.option-lesson-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.lesson-chart{display:block;width:100%}.lesson-chart rect{fill:#f8fafb;stroke:#dfe7df}.lesson-stock-path,.lesson-option-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.lesson-stock-path{stroke:#19324a}.lesson-option-path{stroke:#0f8f72}.lesson-entry-line{stroke:#0f8f72;stroke-dasharray:5 5}.lesson-exit-line{stroke:#cf3f3f;stroke-dasharray:5 5}.lesson-chart text{fill:#52616d;font-size:12px;font-weight:800}.lesson-option-label{fill:#0f8f72}.option-example-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.option-example-grid div,.option-pattern-read{background:#f9fbfc;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:4px;padding:10px}.option-example-grid small{color:#687783;font-size:12px;font-weight:800}.option-example-grid strong,.option-pattern-read strong{color:#111820}.option-pattern-read{margin-top:8px}.option-pattern-read p,.option-pattern-read small{font-weight:700;margin:0}.setup-definition-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.setup-definition-grid article{background:#fff;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:6px;padding:12px}.setup-definition-grid strong{color:#111820}.setup-definition-grid p,.setup-definition-grid small{color:#52616d;font-size:13px;font-weight:700;margin:0}.option-research-card{background:#f9fbfc;border:1px solid #e1e8ec;border-radius:8px;min-width:0;padding:14px}.option-research-card h3{letter-spacing:0;margin:0 0 12px}.ml-method-strip{background:#f6faf8}.ml-lock{margin-bottom:8px}.ml-controls{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(260px,1.1fr);margin-bottom:12px}.ml-symbol-add{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) auto}.ml-symbol-add .secondary-button{margin-top:0}.ml-symbol-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ml-symbol-pills span{align-items:center;background:#eef2f3;border-radius:999px;color:#26343f;display:inline-flex;font-size:13px;font-weight:850;gap:7px;padding:6px 8px 6px 10px}.ml-symbol-pills button{align-items:center;background:#fff;border:0;border-radius:999px;color:#60717c;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.ml-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}.ml-action-window{background:#fff4df;color:#99620d}.ml-table-wrap{margin-bottom:16px}.ml-prediction-table{min-width:1320px}.ml-prediction-table td{vertical-align:top}.ml-prediction-table th,.ml-prediction-table td,.ml-alert-table th,.ml-alert-table td{padding:8px 9px}.ml-prediction-up strong,.ml-prediction-down strong{border-radius:999px;display:inline-flex;font-size:13px;padding:3px 7px}.ml-prediction-up strong{background:#e5f6ed;color:#08713f}.ml-prediction-down strong{background:#fde8e8;color:#b42318}.ml-review,.ml-score-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:4px 8px}.ml-review.win{background:#e5f6ed;color:#08713f}.ml-review.loss{background:#fde8e8;color:#b42318}.ml-review.flat,.ml-score-pill{background:#eef2f3;color:#26343f}.ml-model-card{background:#f9fbfc;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:4px;min-width:178px;padding:10px}.ml-model-card.up{background:#f0faf4;border-color:#ccebd7}.ml-model-card.down{background:#fff5f2;border-color:#f4d4cd}.ml-model-card strong{color:#111820;font-size:13px}.ml-model-card span{color:#17242d;font-size:15px;font-weight:900}.ml-model-card small,.ml-model-card em{color:#52616d;font-size:12px;font-style:normal;font-weight:750}.ml-alert-panel{margin-bottom:16px}.ml-alert-table{min-width:1120px}.ml-card-head{align-items:end;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.ml-card-head h3{letter-spacing:0;margin:0}.ml-card-head label{min-width:180px}.ml-alert-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ml-alert-grid article{background:#fff;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:10px;padding:12px}.ml-alert-metrics{display:flex;flex-wrap:wrap;gap:6px}.ml-alert-metrics span,.ml-alert-reasons span{background:#eef2f3;border-radius:999px;color:#26343f;font-size:12px;font-weight:800;padding:5px 8px}.ml-alert-reasons{display:flex;flex-wrap:wrap;gap:6px}.ml-alert-reasons span{background:#f7faf8;border:1px solid #dfe7df;color:#41515d}.ml-subgrid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.ml-time-table{min-width:780px}.ml-range-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ml-range-grid article{background:#fff;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:5px;padding:12px}.ml-range-grid small,.ml-range-grid span,.ml-range-grid em{color:#687783;font-size:12px;font-style:normal;font-weight:800}.ml-range-grid strong{color:#111820;font-size:21px;line-height:1.1}.education-lock{align-items:end;background:#f7faf8;border:1px solid #dfe7df;border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(220px,360px) auto;max-width:740px;padding:16px}.education-method-strip{background:#f7faf8}.education-grid{align-items:start;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:18px}.education-card,.education-learning-panel{background:#f9fbfc;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:14px;min-width:0;padding:14px}.education-card-head,.goal-card-head,.snapshot-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.education-card-head h3,.education-learning-panel h3,.education-lesson-card h4{letter-spacing:0;margin:0}.education-card-head span,.goal-card-head span{background:#eef2f3;border-radius:999px;color:#26343f;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.goal-card-head span.goal-reached{background:#e5f6ed;color:#08713f}.calculator-input-grid,.snapshot-form,.goal-inputs{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.use-latest-button{margin-top:0}.simple-calculator-card{margin-bottom:18px}.calculator-hero-metrics,.entry-steps-grid,.goal-settings-grid,.embedded-video-grid,.music-track-grid{display:grid;gap:10px}.calculator-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-hero-metrics div,.entry-steps-grid div,.daily-psychology-card,.trading-music-card{background:#fff;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:5px;padding:12px}.calculator-hero-metrics small,.entry-steps-grid small,.daily-psychology-card span,.music-track small{color:#687783;font-size:12px;font-weight:800}.calculator-hero-metrics strong{color:#111820;font-size:21px;line-height:1.15}.calculator-hero-metrics span,.entry-steps-grid span{color:#52616d;font-size:12px;font-weight:750}.entry-plan-card{background:#f7faf8;border:1px solid #dfe7df;border-radius:8px;display:grid;gap:12px;padding:12px}.entry-plan-card h4,.daily-psychology-card h4,.trading-music-card h4{letter-spacing:0;margin:0}.entry-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-steps-grid strong{color:#111820;font-size:18px}.entry-plan-note{color:#52616d;font-size:13px;font-weight:800;margin:0}.calculator-metrics,.risk-bucket-grid,.goal-grid,.goal-results,.education-lesson-grid{display:grid;gap:10px}.calculator-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-bucket-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.risk-bucket-grid div,.goal-card,.goal-results div,.practice-card{background:#fff;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:5px;padding:11px}.risk-bucket-grid small,.goal-card small,.goal-results small,.snapshot-row small{color:#687783;font-size:12px;font-weight:800}.risk-bucket-grid strong,.goal-results strong{color:#111820;font-size:18px}.risk-bucket-grid span,.goal-results span{color:#52616d;font-size:12px;font-weight:700}.calculator-table{min-width:760px}.goal-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-list{display:grid;gap:8px}.snapshot-row{background:#fff;border:1px solid #e1e8ec;border-radius:8px;padding:10px}.snapshot-row div{display:grid;flex:1;gap:3px}.snapshot-row .secondary-button{margin-top:0}.goal-grid{grid-template-columns:1fr}.goal-card{gap:12px}.goal-card.selected{border-color:#19324a;box-shadow:0 0 0 2px #19324a14}.goal-card-head strong{color:#111820;display:block;font-size:17px}.select-goal-button{margin-top:0}.goal-results{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-progress-chart{display:block;width:100%}.goal-progress-chart rect{fill:#fff;stroke:#e1e8ec}.goal-actual-path,.goal-expected-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.goal-actual-path{stroke:#19324a}.goal-expected-path{stroke:#94a3b8;stroke-dasharray:6 6}.goal-dot.ahead{fill:#0f8f72}.goal-dot.behind{fill:#cf3f3f}.goal-dot.required{fill:#fff;stroke:#64748b;stroke-width:2}.goal-progress-chart text{fill:#52616d;font-size:12px;font-weight:800}.goal-expected-label{fill:#64748b}.daily-tracker-table{min-width:980px}.tracker-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px}.tracker-status.achieved{background:#e5f6ed;color:#08713f}.tracker-status.behind{background:#fde8e8;color:#b42318}.tracker-status.plan,.tracker-status.start,.tracker-status.weekend{background:#e9eef1;color:#26343f}.tracker-actions{align-items:center;display:flex;gap:8px}.tracker-actions .secondary-button{margin-top:0}.thirty-day-plan{border-top:1px solid #e1e8ec;display:grid;gap:12px;margin-top:14px;padding-top:14px}.education-learning-panel{background:#f7faf8;border-color:#dfe7df}.education-lesson-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.education-lesson-card{background:#fff;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:12px;padding:14px}.education-lesson-card p,.practice-card p,.quiz-explanation{color:#52616d;font-weight:700;margin:0}.education-rule-list,.quiz-choice-grid,.education-resource-grid{display:grid;gap:8px}.education-rule-list span{align-items:center;background:#f7faf8;border:1px solid #dfe7df;border-radius:8px;color:#26343f;display:flex;font-size:13px;font-weight:800;gap:7px;padding:9px 10px}.quiz-choice{background:#f8fafb;border:1px solid #dfe5e8;border-radius:8px;color:#26343f;font-weight:800;min-height:40px;padding:9px 10px;text-align:left}.quiz-choice.selected{border-color:#64748b}.quiz-choice.correct{background:#e5f6ed;border-color:#b8e0ca;color:#08713f}.quiz-choice.wrong{background:#fde8e8;border-color:#fac5c5;color:#b42318}.education-resource-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.embedded-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-video-card{background:#fff;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:10px;padding:12px}.embedded-video-card small{color:#687783;display:block;font-size:12px;font-weight:800}.embedded-video-card iframe{aspect-ratio:16 / 9;border:0;border-radius:8px;width:100%}.daily-psychology-card{background:#fff}.daily-psychology-card p{color:#52616d;font-weight:800;margin:0}.trading-music-card{background:#fff}.music-mode-tabs{background:#eef2f3;border-radius:8px;display:flex;gap:4px;padding:4px}.music-mode-tabs button{background:transparent;border:0;border-radius:7px;color:#465662;flex:1;font-weight:800;min-height:38px;padding:8px 10px}.music-mode-tabs button.active{background:#fff;box-shadow:0 1px 3px #1118201f;color:#111820}.song-player-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.song-player-frame{background:#f8fafb;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:10px;padding:12px}.song-player-frame iframe{border:0;border-radius:8px;height:380px;width:100%}.song-player-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.song-list{display:grid;gap:8px;max-height:430px;overflow-y:auto;padding-right:4px}.song-row{align-items:center;background:#f8fafb;border:1px solid #dfe5e8;border-radius:8px;color:#17242d;display:flex;gap:9px;min-height:58px;padding:10px;text-align:left}.song-row.active{background:#e5f6ed;border-color:#b8e0ca;color:#08713f}.song-row strong,.song-row small{display:block}.song-row small{color:#687783;font-size:12px;font-weight:800}.music-note{color:#687783;font-size:12px;font-weight:800;margin:0}.education-resource-grid a{align-items:center;background:#fff;border:1px solid #e1e8ec;border-radius:8px;color:#17242d;display:flex;gap:10px;padding:12px;text-decoration:none}.education-resource-grid strong,.education-resource-grid small{display:block}.education-resource-grid small{color:#687783;font-size:12px;font-weight:800}.option-mini-list,.option-heat-grid{display:grid;gap:8px}.option-mini-row{align-items:center;background:#fff;border:1px solid #e5ebee;border-radius:8px;display:grid;gap:4px 8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.option-mini-row strong,.option-heat-cell strong{color:#111820}.option-mini-row span,.option-mini-row small,.option-heat-cell span,.option-heat-cell small{color:#52616d;font-size:12px;font-weight:750}.option-mini-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-mini-row em,.option-heat-cell em{background:#eef2f3;border-radius:999px;color:#26343f;font-size:12px;font-style:normal;font-weight:900;padding:4px 8px}.option-mini-row small{grid-column:1 / -1}.option-heat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-heat-cell{background:#fff;border:1px solid #e5ebee;border-radius:8px;display:grid;gap:4px;padding:10px}.option-command-card code{background:#111820;border-radius:8px;color:#e8f1f6;display:block;font-size:12px;line-height:1.5;overflow-x:auto;padding:10px;white-space:nowrap}.option-source-link{align-items:center;color:#19324a;display:inline-flex;gap:4px;margin-left:8px;text-decoration:none}.option-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;margin-bottom:4px;padding:5px 9px;white-space:nowrap}.option-status.trade{background:#e5f6ed;color:#08713f}.option-status.watch{background:#fff4df;color:#99620d}.option-status.dont{background:#fde8e8;color:#b42318}.option-status.negative{box-shadow:inset 0 0 0 1px #b423181a}.option-status.positive{box-shadow:inset 0 0 0 1px #08713f1a}.signals-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.signal-table-wrap{overflow-x:auto}.signal-table{border-collapse:collapse;min-width:900px;width:100%}.signal-table-wide{min-width:1180px}.signal-table th,.signal-table td{border-bottom:1px solid #e5ebee;padding:11px 10px;text-align:left;vertical-align:middle}.signal-table th{color:#687783;font-size:12px;text-transform:uppercase}.signal-symbol-cell small,.signal-table small{color:#687783;display:block;font-size:12px}.signal-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;margin-bottom:3px;padding:4px 8px}.signal-status.signal{background:#e5f6ed;color:#08713f}.signal-status.watch{background:#fff4df;color:#99620d}.signal-status.open{background:#e5f6ed;color:#08713f}.signal-status.close{background:#e9eef1;color:#26343f}.signal-result{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px}.signal-result.pending{background:#e9eef1;color:#26343f}.signal-result.win{background:#e5f6ed;color:#08713f}.signal-result.loss{background:#fde8e8;color:#b42318}.closed-signal-row{opacity:.78}.pnl-positive{color:#08713f}.pnl-negative{color:#b42318}.strategy-version{color:#687783;font-size:13px;font-weight:800}.strategy-lock{align-items:end;background:#f7faf8;border:1px solid #dfe7df;border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(220px,360px) auto;max-width:720px;padding:16px}.strategy-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.strategy-graph-panel{min-width:0}.strategy-selector-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;margin-bottom:12px}.strategy-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.strategy-chart{display:block;width:100%}.strategy-chart rect,.strategy-empty-chart{fill:#f7faf8;stroke:#dfe7df}.strategy-zero{stroke:#9aa7b0;stroke-dasharray:5 5}.strategy-equity-path{fill:none;stroke:#19324a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.strategy-win-dot{fill:#0f8f72}.strategy-loss-dot{fill:#cf3f3f}.strategy-empty-chart{align-items:center;border:1px solid #dfe7df;border-radius:8px;color:#687783;display:flex;font-weight:800;height:220px;justify-content:center}.strategy-params{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-param,.strategy-update{background:#f9fbfc;border:1px solid #e1e8ec;border-radius:8px;padding:12px}.strategy-param small,.strategy-update small{color:#687783;display:block}.strategy-param strong{color:#111820;font-size:20px}.strategy-updates{display:grid;gap:10px;grid-column:1 / -1}.strategy-update{display:grid;gap:8px}.strategy-update ul{margin:0;padding-left:18px}.news-feed-warning{background:#fff4df;border:1px solid #f4d39b;border-radius:8px;color:#99620d;font-size:13px;font-weight:800;margin:0 0 12px;padding:10px 12px}.news-list{display:grid;gap:10px}.news-card{background:#f9fbfc;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:8px;padding:12px}.news-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.news-card-meta span{background:#19324a;border-radius:999px;color:#fff;font-size:12px;font-weight:800;padding:4px 8px}.news-card-meta small{color:#687783;font-weight:700}.news-card a{align-items:center;color:#111820;display:inline-flex;font-size:16px;font-weight:800;gap:7px;text-decoration:none}.news-card p{color:#41515d;margin:0}.active-trades-panel{border:1px solid #dfe5e8;border-radius:8px;padding:14px}.active-trades-head{align-items:flex-start;flex-direction:column;margin-bottom:12px}.managed-trade-list{display:grid;gap:8px}.managed-trade{background:#f9fbfc;border:1px solid #e1e8ec;border-radius:8px;display:grid;grid-template-columns:1fr auto;padding:10px}.managed-trade span,.managed-trade em{font-style:normal;font-weight:800}.managed-trade em{color:#687783;font-size:12px;grid-column:1 / -1}.managed-trade.closed{opacity:.72}.logo-attribution{color:#687783;font-size:12px;justify-self:end;text-decoration:none}.pattern-finder{display:grid;gap:16px}.pattern-finder-head,.pattern-overlay-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.pattern-finder-head h2,.pattern-overlay-head h3{letter-spacing:0;margin:0}.pattern-subtitle{color:#52616d;font-weight:700;margin:6px 0 0;max-width:760px}.pattern-control-strip{align-items:end;border-bottom:1px solid #dfe7df;border-top:1px solid #dfe7df;display:grid;gap:10px;grid-template-columns:minmax(280px,1.5fr) minmax(110px,.45fr) minmax(170px,.6fr);padding:13px 0}.pattern-control-strip label,.pattern-library-layout>label,.pattern-library-controls label{color:#52616d;display:grid;font-size:12px;font-weight:900;gap:5px;text-transform:uppercase}.pattern-control-strip select,.pattern-control-strip input,.pattern-library-layout select,.pattern-library-controls select{background:#fff;border:1px solid #cfdbe1;border-radius:6px;color:#17242d;font:inherit;min-height:38px;padding:8px 9px;text-transform:none}.pattern-symbol-editor{min-width:0}.pattern-symbol-editor>label{min-width:0}.pattern-symbols{display:flex;flex-wrap:wrap;gap:5px}.pattern-symbols button{background:#eef2f3;border:0;border-radius:4px;color:#26343f;font-size:12px;font-weight:900;min-height:26px;padding:4px 6px}.pattern-add-symbol{display:grid;gap:5px;grid-template-columns:minmax(0,1fr) 38px;margin-top:5px}.pattern-add-symbol .icon-button{align-self:stretch}.pattern-auto-state{align-items:center;color:#26343f;display:flex;flex-wrap:wrap;font-size:13px;font-weight:900;gap:7px;min-height:38px}.pattern-auto-state>span{background:#0f8f72;border-radius:50%;height:8px;width:8px}.pattern-auto-state>span.loading{animation:scanPulse 1s ease-in-out infinite;background:#c2861b}.pattern-auto-state small{color:#687783;font-size:11px;font-weight:750;width:100%}.pattern-notice{align-items:center;background:#f7faf8;border-left:3px solid #6c8c7b;color:#41515d;display:flex;font-size:13px;font-weight:750;gap:8px;margin:0;padding:10px 12px}.pattern-live-alerts{background:#132d42;border-left:3px solid #57c49a;display:flex;gap:1px;overflow-x:auto}.pattern-live-alerts button{background:transparent;border:0;color:#eaf4f0;display:inline-flex;font-size:12px;font-weight:750;gap:7px;min-height:38px;padding:0 12px;white-space:nowrap}.pattern-live-alerts strong{color:#7ae0ba;text-transform:uppercase}.pattern-live-alerts span{color:#bbd1d9}.pattern-new-trade-popup{align-items:center;background:#f0fbf5;border:1px solid #b8e0ca;border-left:4px solid #0f8f72;box-shadow:0 8px 22px #0f8f7221;color:#17242d;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.pattern-new-trade-popup strong,.pattern-new-trade-popup span{display:block}.pattern-new-trade-popup strong{color:#08713f;font-size:12px;text-transform:uppercase}.pattern-new-trade-popup span{font-size:13px;font-weight:800;margin-top:3px}.pattern-new-trade-popup button{background:transparent;border:0;color:#52616d;font-size:20px;line-height:1;padding:3px 6px}.pattern-tabs{border-bottom:1px solid #dfe7df;display:flex;gap:2px;overflow-x:auto}.pattern-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:#52616d;display:inline-flex;font-size:13px;font-weight:850;gap:6px;min-height:42px;padding:0 11px;white-space:nowrap}.pattern-tabs button.active{border-bottom-color:#19324a;color:#111820}.pattern-tabs .pattern-refresh{margin-left:auto}.pattern-table-wrap{overflow-x:auto}.pattern-table{border-collapse:collapse;min-width:1190px;width:100%}.pattern-table th,.pattern-table td{border-bottom:1px solid #e1e8ec;padding:10px 9px;text-align:left;vertical-align:middle}.pattern-table th{color:#687783;font-size:11px;font-weight:900;text-transform:uppercase}.pattern-table tbody tr{cursor:pointer}.pattern-table tbody tr:hover{background:#f7faf8}.pattern-table strong,.pattern-table small{display:block}.pattern-table small{color:#687783;font-size:11px;font-weight:750;margin-top:2px}.pattern-side,.pattern-status{border-radius:4px;display:inline-flex;font-size:11px;font-weight:900;padding:4px 6px;text-transform:capitalize;white-space:nowrap}.pattern-side.bullish,.pattern-status.active,.pattern-status.target-hit{background:#e5f6ed;color:#08713f}.pattern-side.bearish,.pattern-status.stopped,.pattern-status.invalidated{background:#fde8e8;color:#b42318}.pattern-status.entry-triggered,.pattern-status.forming{background:#fff4df;color:#99620d}.pattern-status.completed{background:#e9eef1;color:#26343f}.pattern-current-setup{background:#e5f6ed;border-radius:4px;color:#08713f;display:inline-flex;font-size:11px;font-weight:900;margin:2px 4px 2px 0;padding:4px 6px;text-transform:capitalize}.pattern-model-status,.pattern-outcome{border-radius:4px;display:inline-flex;font-size:11px;font-weight:900;padding:4px 6px;text-transform:capitalize;white-space:nowrap}.pattern-model-status.active,.pattern-outcome.win{background:#e5f6ed;color:#08713f}.pattern-model-status.learning{background:#fff4df;color:#99620d}.pattern-model-status.retired,.pattern-outcome.loss{background:#fde8e8;color:#b42318}.pattern-accuracy-panel{display:grid;gap:12px}.pattern-accuracy-summary{border-bottom:1px solid #dfe7df;border-top:1px solid #dfe7df;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.pattern-accuracy-summary>div{display:grid;gap:3px;min-width:0;padding:12px}.pattern-accuracy-summary>div+div{border-left:1px solid #e1e8ec}.pattern-accuracy-summary span,.pattern-accuracy-summary small{color:#687783;font-size:11px;font-weight:800}.pattern-accuracy-summary strong{color:#17242d;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-accuracy-summary strong.positive,.pattern-table .positive,.pattern-sample-head .positive{color:#08713f}.pattern-accuracy-summary strong.negative,.pattern-table .negative,.pattern-sample-head .negative{color:#b42318}.pattern-model-governance{align-items:center;background:#f7faf8;border-left:3px solid #6c8c7b;color:#41515d;display:flex;flex-wrap:wrap;font-size:12px;font-weight:750;gap:8px 14px;padding:10px 12px}.pattern-model-governance strong{color:#17242d}.pattern-model-governance small{color:#687783;font-weight:700}.pattern-accuracy-table{min-width:1040px}.pattern-accuracy-note{color:#687783;font-size:12px;font-weight:700;margin:0}.pattern-empty{color:#687783;font-size:13px;font-weight:750;margin:0;padding:14px 0}.pattern-overlay-panel{border-top:1px solid #dfe7df;display:grid;gap:12px;padding-top:16px}.pattern-overlay-chart{display:block;max-height:340px;width:100%}.pattern-overlay-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.pattern-study-side{display:grid;gap:12px}.pattern-current-chart{display:grid;gap:7px}.pattern-sample-head strong{color:#17242d;font-size:13px}.pattern-chart-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pattern-chart-toolbar>strong{color:#17242d;font-size:13px;margin-right:auto}.pattern-chart-toolbar label{align-items:center;color:#687783;display:inline-flex;font-size:11px;font-weight:900;gap:5px;text-transform:uppercase}.pattern-chart-toolbar select{background:#fff;border:1px solid #cfdbe1;border-radius:5px;color:#17242d;font:inherit;font-size:12px;min-height:30px;padding:4px 6px}.pattern-chart-tools{display:inline-flex;gap:3px}.pattern-chart-tools button{align-items:center;background:#fff;border:1px solid #cfdbe1;border-radius:5px;color:#26343f;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.pattern-chart-tools button:disabled{color:#b3bfc6}.pattern-chart-caption{color:#687783;font-size:11px;font-weight:700}.pattern-sample-card{background:#f7faf8;border:1px solid #dfe7df;display:grid;gap:9px;min-width:0;padding:10px}.pattern-sample-head{align-items:center;display:flex;justify-content:space-between;gap:10px}.pattern-sample-head div{display:grid;gap:2px}.pattern-sample-head small,.pattern-sample-note{color:#687783;font-size:11px;font-weight:750}.pattern-sample-head>span{font-size:13px;font-weight:900;white-space:nowrap}.pattern-sample-chart{display:block;width:100%}.pattern-sample-chart rect{fill:#fff;stroke:#e1e8ec}.pattern-sample-chart text{fill:#687783;font-size:11px;font-weight:800}.pattern-sample-note{margin:0}.pattern-sample-empty{align-items:center;background:#f7faf8;border:1px dashed #cfdbe1;color:#687783;display:flex;font-size:12px;font-weight:750;justify-content:center;min-height:220px;padding:16px;text-align:center}.pattern-guide{background:#f7faf8;border:1px solid #dfe7df;display:grid;gap:8px;padding:12px}.pattern-guide h4,.pattern-guide p{margin:0}.pattern-guide h4{color:#17242d;font-size:15px}.pattern-guide p:not(.eyebrow){color:#41515d;font-size:12px;font-weight:750;line-height:1.45}.pattern-guide small{border-top:1px solid #dfe7df;color:#687783;font-size:11px;font-weight:700;padding-top:8px}.pattern-overlay-chart rect{fill:#fbfcfc;stroke:#e1e8ec}.pattern-overlay-chart text{fill:#687783;font-size:11px;font-weight:800}.pattern-gridline{stroke:#e6ecee;stroke-dasharray:3 4}.pattern-wick{stroke-width:1.5}.pattern-wick.up,.pattern-candle.up{fill:#0f8f72;stroke:#0f8f72}.pattern-wick.down,.pattern-candle.down{fill:#cf3f3f;stroke:#cf3f3f}.pattern-level{stroke-dasharray:5 4;stroke-width:1.5}.pattern-level.entry{stroke:#1e5d86}.pattern-level.stop{stroke:#cf3f3f}.pattern-level.target{stroke:#0f8f72}.pattern-level.invalidation{stroke:#99620d}.pattern-level-label.entry{fill:#1e5d86}.pattern-level-label.stop{fill:#b42318}.pattern-level-label.target{fill:#08713f}.pattern-level-label.invalidation{fill:#99620d}.pattern-template-path{fill:none;stroke:#6847a3;stroke-dasharray:4 3;stroke-width:2}.pattern-marker circle{fill:#19324a;stroke:#fff;stroke-width:2}.pattern-marker text{fill:#fff;font-size:11px;font-weight:900}.pattern-overlay-legend{align-items:center;color:#52616d;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:12px}.pattern-overlay-legend span{align-items:center;display:inline-flex;gap:5px}.pattern-overlay-legend i{background:#1e5d86;display:inline-block;height:2px;width:16px}.pattern-overlay-legend i.stop{background:#cf3f3f}.pattern-overlay-legend i.target{background:#0f8f72}.pattern-overlay-legend i.template{background:#6847a3}.pattern-overlay-legend small{color:#687783;font-weight:700}.pattern-library-layout{display:grid;gap:12px;max-width:980px}.pattern-library-controls{display:grid;gap:10px;grid-template-columns:minmax(160px,.35fr) minmax(240px,.65fr)}.pattern-definition{background:#f7faf8;border:1px solid #dfe7df;display:grid;gap:12px;padding:14px}.pattern-definition>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pattern-definition strong{color:#111820;font-size:17px}.pattern-direction{border-radius:4px;font-size:11px;font-weight:900;padding:4px 6px;text-transform:capitalize}.pattern-direction.bullish{background:#e5f6ed;color:#08713f}.pattern-direction.bearish{background:#fde8e8;color:#b42318}.pattern-direction.both{background:#e9eef1;color:#26343f}.pattern-definition small{color:#687783;font-weight:750}.pattern-definition p{color:#41515d;font-weight:750;margin:0}.pattern-definition dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pattern-definition dl div{background:#fff;border:1px solid #e1e8ec;padding:10px}.pattern-definition dt{color:#687783;font-size:11px;font-weight:900;text-transform:uppercase}.pattern-definition dd{color:#26343f;font-size:13px;font-weight:750;margin:5px 0 0}.pattern-blueprint{background:#fff;border:1px solid #e1e8ec;display:grid;gap:10px;margin:0;padding:11px}.pattern-blueprint-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.pattern-blueprint-head div{display:grid;gap:2px}.pattern-blueprint-head strong{color:#17242d;font-size:14px}.pattern-blueprint-head small{color:#687783;font-size:11px;font-weight:700}.pattern-blueprint-head>.pattern-direction{white-space:nowrap}.pattern-blueprint-chart{display:block;width:100%}.pattern-blueprint-chart rect{fill:#fbfcfc;stroke:#e1e8ec}.pattern-blueprint-level{stroke-dasharray:5 4;stroke-width:1.5}.pattern-blueprint-level.entry{stroke:#1e5d86}.pattern-blueprint-level.invalidation{stroke:#99620d}.pattern-blueprint-level.target{stroke:#0f8f72}.pattern-blueprint-label{font-size:11px;font-weight:900}.pattern-blueprint-label.entry{fill:#1e5d86}.pattern-blueprint-label.invalidation{fill:#99620d}.pattern-blueprint-label.target{fill:#08713f}.pattern-blueprint-path{fill:none;stroke:#19324a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.pattern-blueprint-point circle{fill:#fff;stroke:#19324a;stroke-width:2.5}.pattern-blueprint-point text{fill:#19324a;font-size:12px;font-weight:900}.pattern-blueprint figcaption{align-items:center;color:#52616d;display:flex;flex-wrap:wrap;font-size:11px;font-weight:800;gap:8px 12px}.pattern-blueprint figcaption span{align-items:center;display:inline-flex;gap:5px}.pattern-blueprint figcaption i{background:#1e5d86;display:inline-block;height:2px;width:15px}.pattern-blueprint figcaption i.invalidation{background:#99620d}.pattern-blueprint figcaption i.target{background:#0f8f72}.pattern-blueprint figcaption small{color:#687783;font-weight:700}.pattern-footer{align-items:center;border-top:1px solid #dfe7df;color:#687783;display:flex;font-size:12px;font-weight:750;gap:7px;padding-top:12px}@keyframes scanPulse{50%{opacity:.35}}.pattern-admin-copy{margin-top:12px}.admin-pattern-button{justify-content:center;margin-top:8px;width:100%}@keyframes raceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.topbar{align-items:stretch;flex-direction:column;padding:18px}.nav-tabs{overflow-x:auto}main{padding:18px}.page-grid,.settings-grid,.summary-metrics,.review-chart-wrap,.watchlist-add,.live-price-row{grid-template-columns:1fr}.live-price-row{align-items:start;padding:10px 0}.race-hero,.news-ticker-panel,.race-layout,.race-controls,.slider-controls,.slider-add,.race-row,.etf-summary,.option-research-kpis,.option-research-grid,.option-learning-head,.option-learning-grid,.option-lesson-metrics,.setup-definition-grid,.option-strategy-grid,.option-workflow,.ml-controls,.ml-symbol-add,.ml-kpis,.ml-subgrid,.education-grid,.calculator-hero-metrics,.entry-steps-grid,.goal-settings-grid,.embedded-video-grid,.music-track-grid,.song-player-layout,.calculator-metrics,.risk-bucket-grid,.education-lesson-grid,.goal-results,.signals-layout,.strategy-layout,.education-lock,.strategy-lock,.strategy-selector-row,.strategy-metrics,.strategy-params,.session-strip,.level-columns,.signal-detail-grid,.signal-detail-columns,.symbol-universe-grid,.symbol-status-grid,.settings-panel .settings-grid{grid-template-columns:1fr}.pattern-finder-head,.pattern-overlay-head{flex-direction:column}.pattern-control-strip,.pattern-definition dl,.pattern-library-controls,.pattern-overlay-grid{grid-template-columns:1fr}.pattern-accuracy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-accuracy-summary>div:nth-child(odd){border-left:0}.pattern-accuracy-summary>div:nth-child(n+3){border-top:1px solid #e1e8ec}.signals-header,.signal-alert-bar{align-items:flex-start;flex-direction:column}.signal-alert-bar{left:18px;right:18px;top:112px;transform:none;width:auto}.race-add{grid-column:auto}.race-title-block h2{font-size:28px}.slider-heading{align-items:flex-start;flex-direction:column}.slider-summary{justify-content:flex-start}.admin-backdrop{padding:0}.admin-panel{border-radius:0;max-width:none;width:100%}.race-kpis,.detail-metrics{grid-template-columns:1fr}.race-axis{margin:0 16px 10px}.race-axis-labels{display:none}.race-change{justify-items:start}.race-remove{justify-self:start}.race-detail-panel{position:static}}@media print{.topbar,.race-hero,.race-controls,.race-layout,.heatmap-section,.signals-section,.strategy-section,.logo-attribution{display:none!important}main{padding:0}.option-strategy-section{border:0;padding:0}.signal-table-wrap{overflow:visible}.option-ideas-table{min-width:0}}.cockpit-page{display:grid;gap:16px;margin:0 auto;max-width:1480px}.cockpit-hero{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr)}.cockpit-hero>div:first-child{background:#fff;border:1px solid #dfe5e8;border-radius:8px;padding:20px}.cockpit-hero h2{font-size:29px;letter-spacing:0;line-height:1.12;margin:0}.cockpit-hero p:not(.eyebrow){color:#52616d;font-weight:750;margin:6px 0 0}.cockpit-status-strip,.accuracy-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.accuracy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.cockpit-controls,.compact-table-panel{min-width:0}.watchlist-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(150px,.24fr) auto}.watchlist-input-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.symbol-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.symbol-chip-row button{align-items:center;background:#eef2f3;border:1px solid transparent;border-radius:8px;color:#26343f;display:inline-flex;font-size:12px;font-weight:900;gap:7px;min-height:32px;padding:5px 8px}.symbol-chip-row button.selected{background:#fff;border-color:#94a3b8;box-shadow:0 1px 4px #11182014}.symbol-chip-row span{color:#b42318;font-weight:900}.cockpit-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(460px,.9fr)}.single-column-grid{grid-template-columns:minmax(0,1fr)}.main-cockpit-tabs{align-items:center;background:#e8eef0;border:1px solid #dbe4e8;border-radius:8px;display:flex;gap:4px;margin:14px 0;overflow-x:auto;padding:4px}.main-cockpit-tabs button{background:transparent;border:0;border-radius:7px;color:#465662;flex:0 0 auto;font-size:13px;font-weight:900;min-height:36px;padding:8px 12px;white-space:nowrap}.main-cockpit-tabs button.active{background:#fff;box-shadow:0 1px 4px #1118201f;color:#111820}.table-status,.race-live-note,.market-pill{align-items:center;background:#eef2f3;border-radius:999px;color:#26343f;display:inline-flex;font-size:12px;font-weight:900;min-height:28px;padding:5px 9px;white-space:nowrap}.market-pill.open{background:#e5f6ed;color:#08713f}.market-pill.closed{background:#fff4df;color:#99620d}.table-scroll{overflow-x:auto}.cockpit-table{border-collapse:collapse;min-width:980px;width:100%}.cockpit-table th,.cockpit-table td{border-bottom:1px solid #e1e8ec;padding:8px 9px;text-align:left;vertical-align:top}.cockpit-table th{color:#687783;font-size:11px;font-weight:900;text-transform:uppercase}.cockpit-table td{color:#26343f;font-size:13px;font-weight:750}.cockpit-table strong,.cockpit-table small,.cockpit-table em{display:block}.cockpit-table small,.cockpit-table em{color:#687783;font-size:11px;font-style:normal;font-weight:750;max-width:260px}.cockpit-table .positive{color:#08713f}.cockpit-table .negative{color:#b42318}.trade-table{min-width:1820px}.selected-signal-row{background:#f6fafb}.muted-signal-row{background:#f9fbfc;opacity:.82}.status-chip{border:1px solid #d5dfe4;border-radius:999px;color:#465662;display:inline-flex;font-size:10px;font-weight:950;line-height:1;margin-top:5px;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.status-active{background:#e5f6ed;border-color:#b9e5cd;color:#08713f}.status-watchlist-only{background:#fff7e8;border-color:#f3d49b;color:#946200}.status-disabled{background:#f1f4f6;border-color:#d5dfe4;color:#687783}.status-unassigned{background:#eef6ff;border-color:#c7dff8;color:#1d4ed8}.signal-detail-panel{border-top:1px solid #e1e8ec;display:grid;gap:14px;margin-top:12px;padding-top:14px}.signal-detail-panel h3{color:#111820;font-size:18px;margin:0 0 5px}.signal-detail-panel p{color:#52616d;font-size:13px;font-weight:750;margin:0}.signal-detail-grid,.signal-detail-columns{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.signal-detail-columns div{background:#f6fafb;border:1px solid #e1e8ec;border-radius:8px;padding:10px}.signal-detail-columns strong,.signal-detail-columns small{display:block}.signal-detail-columns strong{color:#111820;font-size:12px;margin-bottom:4px;text-transform:uppercase}.signal-detail-columns small{color:#52616d;font-size:12px;font-weight:750;line-height:1.35}.side-pill,.result-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:58px;padding:4px 8px}.side-pill.long,.result-pill.win{background:#e5f6ed;color:#08713f}.side-pill.short,.result-pill.loss{background:#fde8e8;color:#b42318}.result-pill.closed{background:#eef2f3;color:#465662}.compact-status{margin-top:5px;min-width:auto;padding:3px 7px}.compact-race-layout,.accuracy-section,.strategy-guide-section{scroll-margin-top:110px}.export-actions,.row-export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.row-export-actions{justify-content:flex-start}.export-actions .primary-button,.export-actions .secondary-button,.row-export-actions .secondary-button{font-size:12px;min-height:32px;padding:6px 9px}.strategy-guide-table{min-width:1240px}.rejected-signals-section,.settings-panel{scroll-margin-top:110px}.settings-panel .settings-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-panel label{color:#26343f;display:grid;font-size:12px;font-weight:900;gap:6px}.settings-panel input,.settings-panel select,.settings-panel textarea{background:#fff;border:1px solid #d5dfe4;border-radius:8px;color:#111820;font-size:14px;font-weight:800;min-height:38px;padding:8px 10px}.settings-panel textarea{min-height:82px;resize:vertical}.settings-panel select[multiple]{min-height:132px}.symbol-control-panel{border-top:1px solid #e1e8ec;margin-top:18px;padding-top:16px}.settings-subsection{border-top:1px solid #e1e8ec;display:grid;gap:12px;margin-top:18px;padding-top:16px}.inline-toggle{white-space:nowrap}.compact-config-table{margin-top:0}.compact-config-table .cockpit-table{min-width:760px}.compact-config-table input[type=number]{min-height:32px;min-width:78px;padding:5px 7px}.compact-config-table input[type=checkbox]{min-height:auto;width:16px}.symbol-universe-grid,.symbol-status-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.compact-settings-grid{margin-top:12px}.wide-setting{grid-column:1 / -1}.toggle-label{align-items:center;display:flex!important;gap:8px!important}.toggle-label input{min-height:auto;width:16px}.control-chip-row{margin-top:12px}.accuracy-tabs{background:#eef2f3;border-radius:8px;display:flex;gap:4px;padding:4px}.accuracy-tabs button{background:transparent;border:0;border-radius:7px;color:#465662;font-size:13px;font-weight:850;min-height:34px;padding:7px 11px}.accuracy-tabs button.active{background:#fff;color:#111820;box-shadow:0 1px 3px #1118201f}.analysis-panel{border-top:1px solid #e1e8ec;display:grid;gap:16px;margin-top:14px;padding-top:14px}.analysis-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.compact-analysis-header{align-items:center}.analysis-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-metric{background:#f6fafb;border:1px solid #e1e8ec;border-radius:8px;min-width:0;padding:10px}.analysis-metric span,.analysis-metric small,.analysis-metric strong{display:block}.analysis-metric span{color:#687783;font-size:11px;font-weight:950;text-transform:uppercase}.analysis-metric strong{color:#111820;font-size:20px;margin-top:3px}.analysis-metric small{color:#687783;font-size:11px;font-weight:800;margin-top:2px}.analysis-chart-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-chart,.analysis-two-column>div,.analysis-approval-panel{background:#fff;border:1px solid #e1e8ec;border-radius:8px;min-width:0;padding:10px}.analysis-chart h3,.analysis-table-block h3,.analysis-approval-panel h3{color:#111820;font-size:14px;margin:0 0 8px}.analysis-chart svg{height:auto;max-height:220px;width:100%}.analysis-chart rect{fill:#edf2f4}.analysis-chart rect.positive-bar{fill:#08713f}.analysis-chart rect.negative-bar{fill:#b42318}.analysis-chart text{fill:#52616d;font-size:12px;font-weight:800}.analysis-chart line{stroke:#d5dfe4;stroke-width:1}.analysis-chart polyline{fill:none;stroke:#111820;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.analysis-two-column{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-two-column strong,.analysis-two-column small,.analysis-two-column em{display:block}.analysis-two-column strong{color:#111820;font-size:12px;margin-bottom:4px;text-transform:uppercase}.analysis-two-column small,.analysis-two-column em{color:#52616d;font-size:12px;font-style:normal;font-weight:750;line-height:1.35}.analysis-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.analysis-table{min-width:1080px}.analysis-flag{border-radius:999px;display:inline-flex;font-size:10px;font-weight:950;padding:4px 7px}.analysis-flag.ok{background:#e5f6ed;color:#08713f}.analysis-flag.warning{background:#fff4df;color:#99620d}.analysis-recommendation-list{display:grid;gap:8px}.analysis-recommendation{align-items:start;background:#f6fafb;border:1px solid #e1e8ec;border-radius:8px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:9px}.analysis-recommendation input{margin-top:3px}.analysis-recommendation strong,.analysis-recommendation small,.analysis-recommendation em{display:block}.analysis-recommendation strong{color:#111820;font-size:13px}.analysis-recommendation small,.analysis-recommendation em{color:#52616d;font-size:12px;font-style:normal;font-weight:750;line-height:1.35}.analysis-applied-note{background:#e5f6ed;border-radius:8px;color:#08713f;font-size:12px;font-weight:900;margin:10px 0 0;padding:8px 10px}.trade-popup{align-items:center;background:#111820;border:1px solid #2a3946;border-left:4px solid #15a979;border-radius:8px;box-shadow:0 12px 28px #1118202e;color:#fff;display:flex;gap:10px;left:50%;max-width:min(960px,calc(100vw - 32px));padding:10px 14px;position:fixed;top:86px;transform:translate(-50%);z-index:60}.trade-popup strong,.trade-popup span{display:block}.trade-popup span{color:#dfe8ee;font-size:13px}.trade-popup button{background:#ffffff1f;border:0;border-radius:999px;color:#fff;height:26px;width:26px}@media(max-width:980px){.cockpit-hero,.cockpit-grid,.watchlist-form,.accuracy-metrics{grid-template-columns:1fr}.cockpit-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
