.member-shell{min-height:100vh;background:var(--bg);color:var(--ink)}
.chart-indicator-legend{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:7px 2px 5px;color:var(--muted);font-size:12px}
.chart-indicator-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.chart-indicator-legend i{display:inline-block;width:12px;height:0;border-top:2px solid}
.chart-indicator-legend .indicator-ma10{border-color:#3488ff}
.chart-indicator-legend .indicator-ma200{border-color:#a56bff}
.chart-indicator-legend .indicator-bollinger{border-color:#72a1d8;border-top-style:dashed}
.chart-indicator-status{padding:0 2px 5px;color:#b47a39;font-size:12px}
body[data-theme="dark"] .chart-indicator-status{color:#e0ad65}
.member-candidate-list[data-kind="down"] .member-candidate-card.selected{border-color:#d88b91;box-shadow:0 0 0 2px #d6535d1a}
.member-candidate-list[data-kind="down"] .member-stock-title>small{color:#bd5c65}
.member-risk-plan .member-plan-cell{background:#fff9f8}
body[data-theme="dark"] .member-risk-plan .member-plan-cell{background:#261e25}
body[data-theme="dark"] .member-candidate-list[data-kind="down"] .member-candidate-card.selected{border-color:#b8656d;box-shadow:0 0 0 2px #d6535d24}
body.member-mode>.demo-ribbon{display:none}
.member-topbar{height:70px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:var(--panel);border-bottom:1px solid var(--line)}
.member-brand{padding:0;color:var(--ink)}.member-brand small{color:#8d9ab0}.member-topbar-right{display:flex;align-items:center;gap:14px}
.member-account{text-align:right}.member-account strong,.member-account small{display:block}.member-account strong{font-size:14px;color:var(--ink)}.member-account small{margin-top:3px;font-size:12px;color:var(--muted)}
.member-content{max-width:1600px;margin:0 auto;padding:34px clamp(20px,4vw,64px) 24px}.member-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.member-heading h1{font-size:25px;letter-spacing:-.05em;margin:5px 0 3px}.member-heading p{font-size:14px;color:var(--muted);margin:0}
.member-demo-chip{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:20px;background:#f1eaff;color:#7d59ad;font-size:12px;white-space:nowrap}.member-demo-chip i{width:7px;height:7px;border-radius:50%;background:#a67bd4}
.member-data-notice{display:flex;flex-direction:column;gap:3px;padding:12px 15px;margin-bottom:15px;border:1px solid #e7ddf8;border-radius:8px;background:#faf7ff;color:#665184}.member-data-notice strong{font-size:13px}.member-data-notice span{font-size:12px;color:#84739f}
.member-board-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:14px;align-items:start}.member-recommendations,.member-chart-panel,.market-news-panel{padding:17px}.member-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.member-panel-heading h2{font-size:18px;letter-spacing:-.025em;margin:3px 0 0}.member-panel-heading>div>p{font-size:12px;color:var(--muted);margin:4px 0 0}
.member-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.member-tab{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:8px 13px;font:600 13px var(--font);cursor:pointer}.member-tab.active{background:#fff;color:#3769cc;box-shadow:0 1px 4px #18223512}
.member-candidate-list{display:grid;gap:10px;margin-top:14px}.member-candidate-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.member-candidate-card.selected{border-color:#8ba8eb;box-shadow:0 0 0 2px #668ee51c}.member-stock-select{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font)}.member-stock-title{min-width:0;display:grid;gap:4px}.member-stock-name-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.member-stock-name-line strong{font-size:14px}.member-stock-name-line small,.member-stock-title>small{font-size:12px;color:var(--muted)}.member-select-label{color:#5176c2;font-size:12px;white-space:nowrap}
.member-analysis-grid{display:grid;gap:7px;padding:10px 0}.member-analysis-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px;align-items:start}.member-analysis-item strong{font-size:12px;color:#72819a}.member-analysis-item p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
.member-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.member-plan-cell{min-width:0;padding:8px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.member-plan-cell:nth-child(4n){border-right:0}.member-plan-cell:nth-last-child(-n+4){border-bottom:0}.member-plan-cell span,.member-plan-cell strong{display:block}.member-plan-cell span{font-size:12px;color:var(--muted)}.member-plan-cell strong{margin-top:3px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.member-stock-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:17px 0 13px}.member-stock-heading>div:first-child small{font-size:12px;color:var(--muted)}.member-stock-heading h3{margin:2px 0 0;font-size:18px}.member-stock-heading>div:last-child{text-align:right}.member-stock-heading>div:last-child strong,.member-stock-heading>div:last-child small{display:block}.member-stock-heading>div:last-child strong{font-size:22px}.member-stock-heading>div:last-child small{margin-top:2px;font-size:12px;color:var(--muted)}
.member-chart-label{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:var(--bg);color:var(--muted);font-size:12px}.member-chart{height:310px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;overflow:hidden}.member-chart-foot{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.market-news-panel{margin-top:14px}.news-refresh-status{text-align:right}.news-refresh-status strong,.news-refresh-status small{display:block}.news-refresh-status strong{font-size:12px;color:#72819a}.news-refresh-status small{margin-top:4px;font-size:12px;color:var(--muted)}.market-news-list{display:grid;margin-top:12px}.market-news-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 2px;border-top:1px solid var(--line)}.market-news-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#edf2fc;color:#5476bd;font-size:12px;font-weight:700}.market-news-meta{display:flex;align-items:center;gap:8px;color:#6078a8;font-size:12px}.market-news-meta small{color:var(--muted)}.market-news-body h3{font-size:13px;line-height:1.5;margin:4px 0}.market-news-body p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.market-news-link{padding-top:4px;color:#4e73bf;font-size:12px;text-decoration:none;white-space:nowrap}.market-news-link:hover{text-decoration:underline}.member-news-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.member-footer{display:flex;justify-content:space-between;padding:18px 2px 0;color:var(--muted);font-size:12px}
body[data-theme="dark"] .member-demo-chip{background:#332749;color:#d1b4f7}body[data-theme="dark"] .member-data-notice{background:#1b2030;border-color:#40345c;color:#dfd0f5}body[data-theme="dark"] .member-data-notice span{color:#b9a9d2}body[data-theme="dark"] .member-tab.active{background:#25344b;color:#c7d8ff}body[data-theme="dark"] .member-analysis-item strong{color:#aab8ca}body[data-theme="dark"] .market-news-rank{background:#1d3150;color:#a9c4ff}body[data-theme="dark"] .member-select-label,body[data-theme="dark"] .market-news-link{color:#a9c4ff}
@media(max-width:1200px){.member-board-grid{grid-template-columns:1fr}.member-chart-panel{position:static}}
@media(max-width:700px){.member-topbar{height:60px;padding:0 14px}.member-brand{gap:8px}.member-brand .brand-mark{width:32px;height:32px}.member-topbar-right{gap:7px}.member-account{display:none}.member-content{padding:23px 13px}.member-heading{align-items:flex-start;flex-direction:column}.member-heading h1{font-size:25px}.member-demo-chip{font-size:12px}.member-recommendations,.member-chart-panel,.market-news-panel{padding:12px}.member-panel-heading{align-items:flex-start}.member-panel-heading h2{font-size:16px}.member-tab{padding:7px 9px}.member-analysis-item{grid-template-columns:70px minmax(0,1fr)}.member-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-plan-cell:nth-child(4n){border-right:1px solid var(--line)}.member-plan-cell:nth-child(2n){border-right:0}.member-plan-cell:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.member-plan-cell:nth-last-child(-n+2){border-bottom:0}.member-chart{height:260px}.market-news-panel .member-panel-heading{flex-direction:column}.news-refresh-status{text-align:left}.market-news-item{grid-template-columns:25px minmax(0,1fr)}.market-news-link{grid-column:2;padding-top:0}.member-footer{gap:10px;flex-direction:column}}

/* Keep candidate plan labels and values readable in dark mode. */
body[data-theme="dark"] .member-plan-cell{background:#172438;color:#e7edf6;border-color:#34455e}body[data-theme="dark"] .member-plan-cell span{color:#b7c4d5}body[data-theme="dark"] .member-plan-cell strong{color:#f0f4fb}.member-plan-cell span{font-size:12px}.member-plan-cell strong{font-size:13px;line-height:1.45}
body[data-theme="dark"] .member-plan-cell.risk{background:#302027}body[data-theme="dark"] .member-plan-cell.risk span{color:#e6a2a4}body[data-theme="dark"] .member-plan-cell.risk strong{color:#ffb2ad}.member-plan-cell.risk{background:#fff8f6}.member-plan-cell.risk strong{color:#c76861}
/* Members can pick each chart's own candle interval. */
.chart-interval-row{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:0 0 7px;padding:3px 1px}
.chart-interval-title{font-size:12px;font-weight:700;color:var(--muted)}
.chart-intervals{display:flex;flex-wrap:wrap;gap:4px}
.chart-intervals button{border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);padding:6px 8px;font:600 12px var(--font);cursor:pointer}
.chart-intervals button:hover{border-color:#88a4df;color:var(--ink)}
.chart-intervals button.active{border-color:#527bd2;background:#eaf0ff;color:#315fb8}
body[data-theme="dark"] .chart-intervals button.active{background:#253852;border-color:#6389d8;color:#d6e3ff}
.member-source-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 9px}
.member-source-links a{font-size:12px;color:#5378c2;text-decoration:none}
.member-source-links a:hover{text-decoration:underline}
body[data-theme="dark"] .member-source-links a{color:#a9c4ff}
.member-chart-brief{margin-top:10px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.member-chart-brief strong{font-size:12px;color:var(--ink)}.member-chart-brief p{font-size:12px;line-height:1.65;color:var(--muted);margin:4px 0 0}
body[data-theme="dark"] .member-chart-brief strong{color:#eef3fc}body[data-theme="dark"] .member-chart-brief p{color:#c4cedc}
.member-chart{position:relative;height:390px;overflow:hidden}
.member-chart-panel .chart-intervals button{padding:5px 7px}
.member-chart-panel .chart-indicator-legend .indicator-ichimoku{border-color:#2db6a3}
.member-chart-panel .chart-indicator-legend .indicator-volume{border-color:#35a789}
.member-chart-panel .chart-indicator-legend .indicator-profile{border-color:#7295c5;border-top-style:dotted}
.member-chart-panel .volume-profile-overlay{bottom:82px}
@media(max-width:700px){.member-chart{height:340px}.member-chart-panel .chart-intervals{gap:3px}.member-chart-panel .chart-intervals button{padding:5px 6px}}

/* Source selection, indicator toggles, and per-stock evidence. */
.chart-source-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}
.chart-source-control select{max-width:150px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);padding:5px 7px;font:600 12px var(--font)}
.chart-indicator-controls{display:flex;flex-wrap:wrap;gap:5px;padding:0 1px 7px}
.chart-indicator-controls button{border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);padding:5px 8px;font:600 12px var(--font);cursor:pointer}
.chart-indicator-controls button.active{border-color:#6d91d9;background:#edf3ff;color:#315fb8}
body[data-theme="dark"] .chart-indicator-controls button.active{background:#253852;border-color:#6389d8;color:#e2ebfb}
body[data-theme="dark"] .chart-source-control select{background:#172438;color:#edf3fb;border-color:#40536d}
.member-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.member-evidence-box{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.member-evidence-box strong{font-size:12px;color:var(--ink)}.member-evidence-box p{font-size:12px;line-height:1.65;color:var(--muted);margin:4px 0 0;overflow-wrap:anywhere}
body[data-theme="dark"] .member-evidence-box strong{color:#f0f4fb}body[data-theme="dark"] .member-evidence-box p{color:#c4cedc}
.provider-credential-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.provider-key-form{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.provider-key-form-single{grid-column:1/-1}
.provider-key-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-key-heading strong{font-size:13px;color:var(--ink)}
.provider-key-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.provider-key-form-single .provider-key-fields{grid-template-columns:1fr}
.provider-key-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600;min-width:0}
.provider-key-fields input{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);padding:8px 9px;font:400 13px var(--font)}
.provider-key-fields input:focus{outline:2px solid #7194e255;border-color:#7194e2}
.provider-key-fields select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);padding:8px 9px;font:400 13px var(--font)}
.provider-key-fields select:focus{outline:2px solid #7194e255;border-color:#7194e2}
.provider-key-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.provider-key-actions .button{padding:8px 10px;font-size:12px}
body[data-theme="dark"] .provider-key-form{background:#172438;border-color:#34455e}body[data-theme="dark"] .provider-key-heading strong{color:#f0f4fb}body[data-theme="dark"] .provider-key-fields label{color:#c4cedc}body[data-theme="dark"] .provider-key-fields input,body[data-theme="dark"] .provider-key-fields select{background:#101a2b;color:#f0f4fb;border-color:#40536d}
@media(max-width:760px){.provider-credential-forms{grid-template-columns:1fr}.provider-key-form-single{grid-column:auto}.provider-key-fields{grid-template-columns:1fr}}
@media(max-width:560px){.member-evidence-grid{grid-template-columns:1fr}.chart-source-control{width:100%;justify-content:flex-end}.chart-source-control select{max-width:none}}
.member-scan-controls{display:grid;justify-items:end;gap:7px;align-content:start}.member-scan-controls>.button{padding:7px 10px;font-size:12px}.member-panel-heading #member-scan-status{display:inline-flex;margin-top:6px;font-size:12px}
@media(max-width:560px){.member-scan-controls{width:100%;grid-template-columns:1fr;justify-items:stretch}.member-scan-controls>.button{text-align:center}.member-panel-heading{align-items:flex-start}}

/* Member board controls, candidate levels, and native OHLCV chart. */
.member-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.member-board-grid{grid-template-areas:"member-recommendations member-chart-panel" "market-news-panel market-news-panel"}
.market-news-panel{margin-top:0;min-width:0}
.member-stock-select{display:grid;grid-template-columns:minmax(128px,1fr) minmax(205px,auto) auto;align-items:center;gap:10px;padding-bottom:10px}
.member-stock-title{min-width:0}
.member-stock-name-line strong{color:var(--ink);font-size:16px;font-weight:750}
.member-key-prices{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:5px;min-width:0}
.member-key-price{min-width:0;display:grid;gap:4px;padding:6px 7px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.member-key-price small{font-size:12px;line-height:1.2;color:var(--muted);white-space:nowrap}
.member-key-price strong{font-size:12px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.member-key-price.entry{border-color:#b7cbed;background:#f1f6ff}.member-key-price.entry strong{color:#295db4}
.member-key-price.target{border-color:#b4d8c9;background:#f0faf5}.member-key-price.target strong{color:#16764e}
.member-key-price.stop{border-color:#ecc1c1;background:#fff3f2}.member-key-price.stop strong{color:#b63840}
body[data-theme="dark"] .member-stock-name-line strong{color:#f3f6fc}
body[data-theme="dark"] .member-key-price{background:#111c2e;border-color:#3a4c65}
body[data-theme="dark"] .member-key-price small{color:#bac7d8}
body[data-theme="dark"] .member-key-price strong{color:#eff4fc}
body[data-theme="dark"] .member-key-price.entry{background:#172b47;border-color:#3f6193}.member-key-price.entry strong{color:#a9c9ff}
body[data-theme="dark"] .member-key-price.target{background:#173329;border-color:#356d55}.member-key-price.target strong{color:#94e0bd}
body[data-theme="dark"] .member-key-price.stop{background:#3b252c;border-color:#80505a}.member-key-price.stop strong{color:#ffb0b2}
.member-chart-tools-note{padding:6px 2px;color:var(--muted);font-size:12px;line-height:1.5}
.member-chart-timeframe-select{min-width:70px;min-height:30px;padding:4px 25px 4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:700 12px var(--font);cursor:pointer}
.member-chart-range-controls{display:inline-flex;align-items:center;gap:3px}
.member-chart-range-controls button{min-width:30px;min-height:30px;padding:4px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:700 12px var(--font);cursor:pointer}
.member-chart-range-controls button:hover{border-color:var(--line);color:var(--ink)}
.member-chart-range-controls button.active{border-color:#527bd2;background:#eaf0ff;color:#315fb8}
body[data-theme="dark"] .member-chart-range-controls button.active{background:#253852;border-color:#6389d8;color:#d6e3ff}
.chart-interval-row[data-chart-widget="member"],.chart-interval-row[data-chart-widget="detail"]{display:flex;justify-content:space-between;gap:12px}
.member-interval-control{display:inline-flex;align-items:center;gap:9px;min-width:0;flex:none;margin:0;cursor:pointer}
.chart-interval-row[data-chart-widget="member"] .member-chart-range-controls,.chart-interval-row[data-chart-widget="detail"] .member-chart-range-controls{margin-left:auto;flex:none}
.chart-indicator-menu{position:relative;z-index:5;flex:none}
.chart-indicator-menu>summary{min-height:30px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}
.chart-indicator-menu>summary::-webkit-details-marker{display:none}
.chart-indicator-menu[open]>summary{border-color:#c99f46;color:#e1bc67}
.chart-indicator-popover{position:absolute;top:calc(100% + 5px);left:0;display:grid;min-width:190px;gap:3px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 30px #0006}
.chart-indicator-popover button{width:100%;padding:7px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);font:600 12px var(--font);text-align:left;cursor:pointer;white-space:nowrap}
.chart-indicator-popover button:hover{background:var(--bg)}
.chart-indicator-popover button.active{border-color:#c99f46;background:#c99f4617;color:#e1bc67}
.chart-settings-lock-note{color:var(--muted);font-size:12px;white-space:nowrap}
.chart-settings-lock-note:empty{display:none}
.chart-interval-row [data-chart-global-setting]:disabled,.chart-indicator-menu[aria-disabled="true"]>summary{opacity:.72;cursor:not-allowed}
.chart-indicator-menu[aria-disabled="true"]>summary{border-style:dashed}
.chart-date-control{display:inline-flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:650}
.chart-date-control strong{color:var(--ink);font-variant-numeric:tabular-nums}
@media(max-width:500px){.chart-interval-row[data-chart-widget="member"],.chart-interval-row[data-chart-widget="detail"]{justify-content:space-between;gap:6px}.member-interval-control{gap:6px}.member-chart-range-controls{margin-left:auto}}
.member-order-controls{display:flex;gap:4px;flex:none}
.member-order-button{width:26px;height:25px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);font:700 14px var(--font);cursor:pointer}
.member-order-button:disabled{opacity:.35;cursor:default}
body[data-theme="dark"] .member-order-button{background:#172438;border-color:#3a4c65;color:#e8eff9}
@media(max-width:1200px){.member-board-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.member-heading-actions{justify-content:flex-start}.member-stock-select{grid-template-columns:minmax(0,1fr) auto;gap:8px}.member-key-prices{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.member-select-label{grid-column:2;grid-row:1}.member-chart{height:340px}}

/* Date-aware chart plans and a local paper-position lifecycle. */
.member-trade-plan,.member-paper-plans{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.member-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-plan-heading>div{display:grid;gap:3px;min-width:0}.member-plan-heading strong{font-size:14px;color:var(--ink)}.member-plan-heading small{font-size:12px;line-height:1.5;color:var(--muted)}
.member-analysis-date{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--line)}.member-analysis-date label{font-size:12px;font-weight:700;color:var(--ink)}.member-analysis-date input{min-height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);font:500 12px var(--font);color-scheme:light}body[data-theme="dark"] .member-analysis-date input{color-scheme:dark}.member-analysis-date .button{padding:5px 8px;font-size:12px}
.member-analysis-date-note{margin:6px 0 10px;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.member-screening-validation{display:block;margin-top:4px;color:var(--gold);font-weight:700}
.member-risk-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:10px 0;border-bottom:1px solid var(--line)}.member-risk-control label{font-size:13px;font-weight:700;color:var(--ink)}.member-risk-control>div{display:flex;align-items:center;gap:5px}.member-risk-control input{width:76px;padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink);font:600 13px var(--font)}.member-risk-control>div span{font-size:13px;color:var(--muted)}.member-risk-control>small{grid-column:1/-1;font-size:12px;line-height:1.45;color:var(--muted)}
.member-plan-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.member-plan-cells .member-plan-cell{min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.member-plan-cell span{display:block;font-size:12px;color:var(--muted)}.member-plan-cell strong{display:block;margin-top:3px;font-size:13px;line-height:1.4;overflow-wrap:anywhere;color:var(--ink)}
.member-plan-checks{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.member-plan-checks li{display:grid;grid-template-columns:auto 1fr;gap:6px;font-size:12px;line-height:1.45}.member-plan-checks li b{font-size:12px;color:#24734e}.member-plan-checks li.hold b{color:#a56820}.member-plan-checks li span{color:var(--muted)}.member-plan-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.member-plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.member-plan-actions>span{font-size:12px;line-height:1.45;color:var(--muted)}.member-plan-actions .button:disabled{opacity:.55;cursor:not-allowed}
.member-paper-plan-list{display:grid;gap:7px;margin-top:9px}.member-paper-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:6px}.member-paper-plan>div{min-width:0;display:grid;gap:3px}.member-paper-plan strong{font-size:13px;color:var(--ink)}.member-paper-plan small,.member-paper-plan span{font-size:12px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.member-paper-plan.closed{opacity:.76}.member-paper-plan .button{padding:5px 8px;font-size:12px}
@media(max-width:700px){.member-trade-plan,.member-paper-plans{padding:10px}.member-plan-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.member-plan-actions{align-items:flex-start;flex-direction:column}.member-paper-plan{grid-template-columns:minmax(0,1fr)}.member-paper-plan .button{justify-self:start}}

/* Member work areas: live tracking, discovery history, and newsroom. */
.member-main-nav{display:flex;align-items:center;gap:5px;min-width:0}
.member-main-tab{min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:700 14px var(--font);white-space:nowrap;cursor:pointer}
.member-main-tab:hover{border-color:var(--line);color:var(--ink)}
.member-main-tab.active{border-color:#c99f46;background:#c99f4617;color:#e1bc67}
.member-history-view{padding:17px}
.member-history-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.member-history-controls label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.member-history-controls select{min-height:32px;padding:5px 28px 5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font:600 12px var(--font)}
.member-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.member-history-metric{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.member-history-metric span,.member-history-metric strong,.member-history-metric small{display:block}
.member-history-metric span{font-size:12px;color:var(--muted)}
.member-history-metric strong{margin-top:5px;font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink)}
.member-history-metric small{margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}
.member-history-note{margin:8px 0 12px;color:var(--muted);font-size:12px;line-height:1.5}
.member-history-list{display:grid;gap:8px}
.member-history-row{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.8fr)) minmax(120px,.75fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.member-history-stock{display:grid;gap:4px;min-width:0}.member-history-stock strong{font-size:13px;color:var(--ink)}.member-history-stock small,.member-history-cell span,.member-history-cell small{font-size:12px;line-height:1.4;color:var(--muted)}
.member-history-cell{display:grid;gap:3px;min-width:0}.member-history-cell strong{font-size:12px;color:var(--ink);overflow-wrap:anywhere}.member-history-row .result-positive{color:#21865b}.member-history-row .result-negative{color:#c24e55}.member-history-row .result-neutral{color:var(--muted)}
.member-auto-tracking-status{margin-top:2px;color:var(--muted)}
.member-shell[data-member-page="live"] .member-board-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);grid-template-areas:"member-recommendations member-chart-panel"}
.member-shell[data-member-page="news"] .member-board-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"market-news-panel"}
@media(max-width:900px){.member-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.member-history-stock{grid-column:1/-1}}
@media(max-width:700px){.member-topbar{height:auto;min-height:60px;padding:9px 12px;gap:8px;flex-wrap:wrap}.member-main-nav{order:0;width:100%;overflow-x:auto}.member-main-tab{min-height:34px;padding:6px 9px;font-size:12px}.member-topbar-right{margin-left:auto}.member-history-view{padding:12px}.member-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.member-history-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.member-history-stock{grid-column:1/-1}}

/* Readable chart details. */
#detail-chart{height:390px;border:1px solid var(--line);border-radius:0 0 8px 8px}
.market-news-item{grid-template-columns:28px minmax(0,1fr)}
.market-news-open{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.market-news-open:hover .market-news-body h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.market-news-open:focus-visible{outline:2px solid #7194e2;outline-offset:3px;border-radius:5px}
.market-news-meta{flex-wrap:wrap}
.market-news-duplicate{padding:2px 5px;border-radius:4px;background:#fff4da;color:#8a6200}
body[data-theme="dark"] .market-news-duplicate{background:#3c321c;color:#f0cf76}
.market-news-open-label{display:inline-block;margin-top:7px;color:#5378c2;font-size:12px;font-weight:700}
body[data-theme="dark"] .market-news-open-label{color:#a9c4ff}
.market-news-dialog{width:min(760px,calc(100vw - 28px));max-height:min(84vh,800px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 20px 70px #0006}
.market-news-dialog::backdrop{background:#05080dcc;backdrop-filter:blur(3px)}
.market-news-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--muted)}
.market-news-dialog-head>div{display:grid;gap:4px;min-width:0}
.market-news-dialog-head small{font-size:13px}
.market-news-dialog-close{width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font-size:22px;cursor:pointer}
.market-news-dialog h2{margin:13px 0 15px;font-size:22px;line-height:1.5;overflow-wrap:anywhere}
.market-news-dialog-tabs{display:flex;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.market-news-dialog-tabs button{padding:7px 13px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font:700 14px var(--font);cursor:pointer}
.market-news-dialog-tabs button.active{border-color:#7194e2;background:#eaf0ff;color:#315fb8}
body[data-theme="dark"] .market-news-dialog-tabs button.active{background:#253852;color:#d6e3ff}
.market-news-dialog-copy{min-height:170px;padding:14px 2px 20px;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.market-news-dialog-copy p{margin:0 0 12px}
.market-news-dialog-copy .market-news-analysis-note{padding:10px 12px;border-left:3px solid #7895cd;background:var(--bg);color:var(--muted);font-size:14px}
.market-news-related-sources{padding:10px 0;border-top:1px solid var(--line);font-size:13px}
.market-news-related-sources strong{display:block;margin-bottom:7px;color:var(--muted)}
.market-news-related-sources>div{display:flex;flex-wrap:wrap;gap:9px}
.market-news-related-sources a{color:#5378c2;text-decoration:none}
body[data-theme="dark"] .market-news-related-sources a{color:#a9c4ff}
.market-news-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.market-news-dialog-foot a{flex:none;color:#5378c2;font-weight:750;text-decoration:none}
body[data-theme="dark"] .market-news-dialog-foot a{color:#a9c4ff}
@media(max-width:700px){#detail-chart{height:340px}.market-news-dialog{padding:15px}.market-news-dialog h2{font-size:18px}.market-news-dialog-copy{font-size:14px}.market-news-dialog-foot{align-items:flex-start;flex-direction:column}}

.briefing-evidence{padding:12px 16px;border-top:1px solid var(--line);font-size:12px}.briefing-evidence summary{cursor:pointer;color:var(--blue)}.briefing-evidence strong{display:block;margin-top:12px}.briefing-evidence p{margin:5px 0;line-height:1.65}.briefing-evidence a{display:block;margin-top:7px;overflow-wrap:anywhere}

/* Direct, browser-local section ordering for every member role. */
.member-section-order-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:.75rem;line-height:1.6}
.member-section-order-tools>.button{flex:none}
.member-order-controls{align-items:center;flex-wrap:wrap;gap:6px}
.member-order-handle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:600 .75rem var(--font);cursor:grab}
.member-order-handle:active{cursor:grabbing}
.member-order-button{width:34px;height:34px;min-width:34px;font-size:1rem}
.member-order-button:focus-visible,.member-order-handle:focus-visible{outline:2px solid #7194e2;outline-offset:2px}
.member-section-editing>.member-section-drop-target{outline:2px dashed #7194e2;outline-offset:3px}
.member-section-editing>.member-section-dragging{opacity:.55}
#chart-workspace>.member-order-controls{justify-content:flex-end;margin-bottom:10px}
.home-analysis-summary>.member-order-controls{margin-left:auto}
.home-analysis-summary{flex-wrap:wrap;gap:10px}
@media(max-width:700px){.member-section-order-tools{align-items:flex-start;flex-direction:column}.member-order-controls{width:100%;justify-content:flex-end}.member-order-handle{max-width:calc(100% - 84px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
