/* Follow-up geometry shared by the reference screens. */
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.rail-footer { gap:2px; }
.rail-footer .nav-item { min-height:40px; }
.overview-summary .headline-pnl strong { line-height:1.2; min-height:48px; display:flex; align-items:center; margin-top:10px; }
.overview-summary .headline-pnl .metric-rate { margin-top:4px; }
.overview-grid .portfolio-row { flex:1; align-content:center; }
.overview-grid .chart-scope { padding-top:4px; }
select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a5afc2' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 10px center; background-size:16px 16px; padding-right:32px; }
.filter-field select { padding-right:32px; }
[data-view-panel=analytics] > .section-head { margin-bottom:10px; }
[data-view-panel=analytics] .period-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.period-controls label { width:100%; min-width:0; }
.period-controls :is(input,select) { width:100%; min-width:0; height:38px; }
.period-controls .filter-field select { padding-left:38px; }
.period-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:38px; }
.period-actions :is(button,.button) { min-width:0; font-size:12px; padding-inline:8px; white-space:nowrap; }
[data-view-panel=analytics] .analytics-primary { margin-top:10px; }
.net-return-metric .trend-icon { color:var(--positive); }
.net-return-metric:has(#netReturn.negative) .trend-icon { color:var(--negative); transform:scaleY(-1); }
.net-return-metric:has(#netReturn:not(.positive):not(.negative)) .trend-icon { color:var(--muted); }
.glossary-definition { font-size:16px; line-height:1.7; margin:12px 0 16px; }
.term-drawdown-example { padding:12px 8px 4px; }
.term-drawdown-example figcaption { padding-inline:8px; }
.term-drawdown-example svg { width:100%; max-width:none; margin:0; }
.term-explanation > section:only-child { grid-column:1/-1; }
.term-explanation h4 { font-size:16px; }
.term-formula-text { font-size:17px; line-height:1.65; padding:14px; overflow-wrap:anywhere; }
.term-calculation dd { font-size:14px; white-space:normal; text-align:right; line-height:1.6; }
.term-example-values dd { white-space:normal; text-align:right; }
.term-example-note { margin:12px 0 0; color:var(--muted); font-size:13px; line-height:1.6; }
.term-more { margin-top:14px; padding:10px 0; color:var(--muted); font-size:14px; }
.term-more p { line-height:1.65; }
.term-resources { grid-template-columns:1fr; }
.term-resources h4 { display:flex; align-items:center; gap:8px; }
.term-resources h4 svg { width:19px; height:19px; stroke:var(--vertux-soft); stroke-width:1.5; fill:none; }
.term-related > div { display:flex; flex-wrap:wrap; }
.risk-plan-view :is(.risk-hero,.risk-overview,.risk-plan-summary,.risk-plan-banner,.calculator-surface,.calculator-output,.risk-state-surface) { background:var(--surface); }
.risk-plan-view .workspace-section-tabs { background:var(--surface); }
.risk-account-overview{margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.risk-account-overview>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.risk-account-overview label{display:flex;gap:12px;align-items:center}.risk-account-overview select{max-width:300px;min-height:34px;background-color:var(--surface)}
.risk-account-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:16px 0}.risk-account-overview dl>div{padding:0 18px;border-right:1px solid var(--line);min-width:0}.risk-account-overview dl>div:last-child{border:0}
.risk-account-overview dt{font-size:12px;color:var(--muted)}.risk-account-overview dd{font-size:25px;font-weight:550;margin:10px 0 0;font-variant-numeric:tabular-nums}.risk-account-overview .risk-evaluation-time{font-size:16px;line-height:1.5}.risk-account-overview small{color:var(--warning)}
.risk-plan-view .margin-ledger dt>small{display:block;margin-top:4px;font:inherit}
.risk-level-diagram{margin:24px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.risk-level-diagram figcaption{font-size:14px;margin-bottom:14px}.risk-level-diagram svg{display:block;width:100%;height:auto;max-height:240px;overflow:visible}.risk-level-diagram path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:5 4}.risk-level-diagram circle{fill:currentColor}.risk-level-diagram text{fill:currentColor;font:14px Rubik,sans-serif}.risk-level-entry{color:var(--vertux-soft)}.risk-level-stop{color:var(--negative)}.risk-level-target{color:var(--positive)}
@media(max-width:760px){.risk-account-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.risk-account-overview>header>span{display:none}.risk-account-overview select{max-width:240px}.risk-account-overview dd{font-size:21px}}
.catalog-browser { min-width:0; grid-column:2; grid-row:2; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.catalog-browser > summary { display:flex; align-items:center; justify-content:space-between; list-style:none; padding:13px 16px; font-size:14px; cursor:pointer; }
.catalog-browser > summary svg,.calendar-upcoming > summary svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
.catalog-browser[open] > summary svg,.calendar-upcoming[open] > summary svg { transform:rotate(180deg); }
.catalog-browser .catalog-surface { border:0; border-top:1px solid var(--line); border-radius:0 0 10px 10px; }
.market-instrument-summary { grid-template-columns:minmax(180px,1.15fr) minmax(145px,.8fr) minmax(250px,1.3fr); gap:16px; min-height:132px; }
.market-summary-identity strong { font-size:25px; }
.market-summary-quote strong { font-size:25px; }
.market-ohlc { grid-column:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; padding:0 0 0 14px; border:0; border-left:1px solid var(--line); }
.market-ohlc > div { display:flex; flex-direction:column; gap:3px; align-items:flex-start; }
.market-ohlc dt { font-size:11px; }
.market-ohlc dd { font-size:13px; }
.instrument-list-controls { gap:8px; }
.instrument-list-controls :is(input,select) { width:100%; min-height:36px; }
.instrument-surface .market-chart { height:380px; }
.event-heading-actions { display:flex; align-items:center; gap:12px; }
.event-heading-actions select { min-height:40px; padding-left:12px; background-color:var(--surface); border:1px solid var(--line); border-radius:8px; }
.events-view .calendar-surface { border:0; padding:0; background:none; }
.calendar-layout { padding:0; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:12px; align-items:stretch; }
.calendar-month-panel,.calendar-agenda { border:1px solid var(--line); border-radius:10px; min-width:0; background:var(--surface); padding:0; overflow:hidden; }
.calendar-month-panel > .surface-head { padding:14px 16px 8px; }
.calendar-month-nav { display:flex; align-items:center; gap:8px; width:100%; }
.calendar-month-nav h4 { margin:0 auto 0 0; font-size:21px; text-transform:capitalize; }
.calendar-month-nav .icon-button { width:28px; height:28px; min-height:28px; }
.calendar-legend { padding:0 16px 12px; gap:12px; font-size:11px; margin:0; flex-wrap:wrap; }
.calendar-legend > span::before { content:''; display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:var(--event-tone,var(--muted)); }
.legend-dividend,.agenda-event.dividend,.legend-coupon,.agenda-event.coupon { --event-tone:var(--positive); }
.legend-report,.agenda-event.report { --event-tone:var(--vertux-soft); }
.legend-expiration,.agenda-event.expiration { --event-tone:var(--negative); }
.legend-reminder,.agenda-event.reminder { --event-tone:#93a4bf; }
.calendar-week { padding:6px 8px; }
.calendar-grid { padding:0 8px 8px; gap:1px; }
.calendar-grid .calendar-day { min-height:72px; height:72px; padding:5px; gap:0; overflow:hidden; }
.calendar-event { font-size:10px; line-height:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin:0; }
.calendar-grid .calendar-event { font-size:10px; height:14px; min-height:14px; padding:0; background:none; line-height:14px; }
.calendar-number { font-size:12px; line-height:15px; }
.calendar-held { font-size:9px; top:5px; right:5px; }
.calendar-upcoming { padding:12px 14px; margin:0; border-top:1px solid var(--line); }
.calendar-upcoming > summary { display:flex; justify-content:space-between; align-items:center; gap:8px; cursor:pointer; list-style:none; font-size:14px; font-weight:600; }
#calendarUpcoming { margin-top:10px; display:flex; flex-direction:column; gap:6px; }
#calendarUpcoming > button { display:flex; padding:7px 9px; gap:12px; min-height:42px; }
#calendarUpcoming > button time { font-size:13px; min-width:48px; }
#calendarUpcoming > button strong { font-size:12px; }
#calendarUpcoming > button small:last-child { display:none; }
.calendar-agenda > header { display:flex; padding:16px; min-height:58px; gap:10px; align-items:baseline; border-bottom:1px solid var(--line); }
.calendar-agenda h4 { margin:0; font-size:18px; }
#calendarDayCount { margin-left:auto; color:var(--muted); font-size:13px; }
#calendarAgenda { max-height:470px; overflow:auto; padding:10px; }
.agenda-event { padding:0; margin:0 0 8px; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
.agenda-event > summary { display:flex; gap:10px; align-items:center; padding:12px; list-style:none; cursor:pointer; }
.agenda-event > summary .instrument-mark { width:30px; height:30px; flex-basis:30px; }
.agenda-heading { display:grid; gap:5px; flex:1; min-width:0; }
.agenda-heading strong { font-size:14px; line-height:1.45; font-weight:550; }
.agenda-heading > small { font-size:12px; color:var(--muted); }
.agenda-meta { font-size:11px; color:var(--muted); display:flex; justify-content:space-between; gap:8px; }
.event-kind { color:var(--event-tone,var(--muted)); }
.agenda-chevron { width:16px; height:16px; fill:none; stroke:var(--muted); stroke-width:1.5; flex:0 0 16px; }
.agenda-event[open] .agenda-chevron { transform:rotate(180deg); }
.agenda-body { padding:0 12px 12px 52px; font-size:13px; line-height:1.6; }
.agenda-body p { margin:0 0 10px; }
.agenda-actions { display:flex; flex-wrap:wrap; gap:8px; }
.agenda-actions button,.agenda-actions a { min-height:30px; padding:4px 8px; font-size:12px; }
.calendar-source-details { margin:10px 0 0; padding:10px 14px; border:1px solid var(--line); border-radius:8px; }
.calendar-source-details summary { font-size:13px; cursor:pointer; color:var(--muted); }
.calendar-filters { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px; }
.calendar-status { font-size:11px; margin:8px 0; padding:0; color:var(--muted); }
.calendar-settings { margin-top:8px; padding:8px 0; }
.news-workspace { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); padding:0; gap:12px; }
.news-workspace > div,.news-analysis-panel { min-width:0; }
.news-analysis-panel { margin:0; padding:16px; border:1px solid var(--line); border-radius:10px; }
.news-workspace .news-item { padding:10px 14px; }
.news-select h4 { font-size:14px; line-height:1.5; }
.news-analysis-panel p { font-size:14px; }
.news-filters { gap:10px; padding:10px 14px; }
.news-filters select { height:34px; min-height:34px; font-size:12px; }
.company-selection { display:grid; grid-template-columns:64px minmax(150px,1fr) minmax(150px,.75fr) minmax(210px,.8fr); gap:16px; align-items:center; padding:18px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
#companyIdentityMark .instrument-mark { width:58px; height:58px; }
#companyIdentityText h3 { font-size:26px; margin:0 0 7px; }
#companyIdentityText p { margin:0; font-size:13px; color:var(--muted); }
#companyIdentityQuote { border-left:1px solid var(--line); padding-left:18px; }
#companyIdentityQuote strong { display:block; font-size:25px; }
#companyIdentityQuote small { display:block; color:var(--muted); font-size:11px; margin-top:7px; }
.company-selection label { width:100%; max-width:none; min-width:0; }
.company-selection label span { color:var(--muted); font-size:12px; }
.company-selection select { width:100%; font-size:13px; }
.company-workspace .ai-report-content { max-width:none; }
.company-workspace .ai-report-content > header { padding-bottom:12px; }
.company-workspace .ai-report-content > header h3 { font-size:21px; }
.company-workspace .ai-report-content p { max-width:85ch; }
.company-key-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.company-key-metrics > div { min-height:102px; padding:14px; }
.company-key-metrics dd { font-size:23px; margin:12px 0 6px; overflow-wrap:anywhere; }
.company-key-metrics small{font-size:12px}.company-tabs button{padding:12px 16px;min-height:44px}
.company-workspace .ai-report-content>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:16px}
.company-workspace .ai-report-content>header h3{flex-basis:100%;margin:4px 0;font-size:18px}.company-workspace .ai-report-content>header p{margin:0;font-size:12px}
.company-workspace .ai-request { padding:10px 0; background:none; border:0; }
.company-workspace [data-company-controls=facts] { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.company-workspace [data-company-controls=facts] small { margin:0; font-size:12px; }
.sync-summary-cards { gap:12px; }
.sync-summary-cards > article { padding:16px; min-height:108px; }
.sync-summary-cards > article:first-child > svg { color:var(--positive); }
.sync-summary-cards strong { font-size:20px; }
.connection-surface { padding:16px; }
.connection-header h3 { font-size:20px; }
.broker-connection-row { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:12px; border:1px solid var(--line); border-radius:8px; padding:10px 12px; margin-top:8px; }
.broker-mark { width:30px; height:34px; }
.broker-connection-row strong { display:block; font-size:14px; }
.broker-connection-row small { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
.broker-connection-row > span:last-child { font-size:12px; }
.sync-history { padding:16px; }
.sync-history > header { gap:12px; margin-bottom:10px; }
.sync-history h3 { font-size:20px; }
.sync-history .run-row { display:block; padding:0; border-bottom:1px solid var(--line); }
.run-row > summary { display:grid; grid-template-columns:minmax(120px,.9fr) minmax(100px,1.2fr) auto; align-items:center; gap:10px; min-height:56px; padding:9px 0; list-style:none; cursor:pointer; font-size:12px; }
.run-row summary strong { font-size:13px; font-weight:500; }
.run-row summary small { display:block; margin-top:3px; color:var(--muted); }
.run-row summary > span:last-child { color:var(--muted); display:flex; gap:8px; align-items:center; }
.run-row summary svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; }
.run-row[open] summary svg { transform:rotate(180deg); }
.run-row > p { color:var(--muted); font-size:12px; margin:0 0 12px; }
.sync-retention-note { font-size:11px; color:var(--muted); line-height:1.5; margin:0 0 8px; }
[data-view-panel=alerts] .section-intro { padding-top:0; margin:0 0 16px; }
[data-view-panel=alerts] .section-intro h2 { margin:0 0 7px; }
[data-view-panel=alerts] .section-intro p { margin:0; font-size:14px; line-height:1.55; }
[data-view-panel=alerts] .alert-summary { margin-top:0; gap:12px; }
.telegram-icon { display:inline-block; width:24px; height:24px; flex:0 0 24px; vertical-align:middle; stroke:none; }
.alert-summary .telegram-icon { position:absolute; top:18px; right:18px; width:28px; height:28px; }
.alert-summary > div { min-height:105px; padding:16px; }
.alert-summary strong { font-size:23px; }
.alert-workspace { grid-template-columns:minmax(0,1fr) 360px; gap:12px; }
.alert-workspace .price-alert-form { grid-column:2; grid-row:1; padding:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.price-alert-form > :is(h3,label:has(textarea),.alert-telegram-choice,#alertTelegramHint,button,.price-alert-help,.alert-chart-preview) { grid-column:1/-1; }
.price-alert-form label { font-size:12px; gap:6px; }
.price-alert-form :is(input,select) { min-height:38px; padding:8px 10px; }
.price-alert-form select { padding-right:30px; }
.price-alert-form textarea { min-height:68px; }
.price-alert-help { font-size:12px; line-height:1.6; margin:0; }
#priceAlertStatus { margin:8px 0 12px; padding:0; font-size:12px; }
.alert-rule-row { padding-block:12px; }
.risk-plan-view .calculator-columns { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:12px; align-items:stretch; }
.risk-plan-view .calculator-form { padding:16px; gap:12px; align-content:start; background:var(--surface); }
.risk-plan-view .calculator-output { padding:16px; border-left:1px solid var(--line); background:var(--surface); }
.risk-plan-view .calculator-intro { padding-top:4px; }
.service-center-host{padding:0;border:0;border-radius:0;background:none;min-height:0}
vertux-service-center{--vsc-action:var(--vertux);--vsc-radius:10px;--vsc-shadow:none}
.risk-plan-view .calculator-form label { font-size:13px; }
.risk-plan-view .calculator-form :is(input,select) { min-height:38px; background-color:var(--surface); }
.risk-plan-view .calculator-metrics { gap:16px; }
.risk-plan-view .manual-plan-surface,.risk-plan-view .plan-editor { background:var(--surface); }
.risk-plan-view .plan-editor { padding:16px; }
@media(max-width:1100px) {
  [data-view-panel=analytics] .period-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .period-actions { justify-content:flex-start; }
  .catalog-browser { grid-column:1; grid-row:3; }
  .market-instrument-summary { grid-template-columns:minmax(0,1fr) auto; }
  .market-ohlc { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:0; border-top:1px solid var(--line); padding:10px 0 0; }
  .calendar-layout,.news-workspace { grid-template-columns:1fr; }
  .company-selection { grid-template-columns:54px minmax(0,1fr) minmax(160px,.7fr); }
  .company-selection > label { grid-column:2/-1; }
  .alert-workspace { grid-template-columns:1fr; }
  .alert-workspace .price-alert-form { grid-column:1; grid-row:2; }
  .risk-plan-view .calculator-columns { grid-template-columns:1fr; }
  .risk-plan-view .calculator-output { border-left:0; border-top:1px solid var(--line); }
}
@media(max-width:600px) {
  .alert-workspace .price-alert-form { grid-template-columns:minmax(0,1fr); }
  .overview-summary .headline-pnl strong { min-height:36px; }
  .term-calculation dd { text-align:left; }
  .events-heading { flex-wrap:wrap; }
  .event-heading-actions { flex-wrap:wrap; width:100%; }
  .calendar-month-nav h4 { font-size:18px; }
  .calendar-legend { gap:6px 12px; }
  .calendar-day { min-height:60px; height:60px; }
  .company-selection { grid-template-columns:42px minmax(0,1fr); padding:12px; gap:12px; }
  #companyIdentityMark .instrument-mark { width:40px; height:40px; }
  #companyIdentityText h3 { font-size:22px; }
  #companyIdentityQuote { grid-column:1/-1; padding:0; border:0; }
  .company-selection > label { grid-column:1/-1; }
  .company-key-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .company-key-metrics dd { font-size:21px; }
  .run-row > summary { grid-template-columns:1fr 1fr; }
  .run-row summary > span:last-child { grid-column:1/-1; }
  .broker-connection-row { grid-template-columns:28px minmax(0,1fr); }
  .broker-connection-row > span:last-child { grid-column:2; }
}

/* 20.09: compact reference news, a separate reading pane and quiet calendar. */
.calendar-grid { padding:0; background:none; border:0; }
.calendar-grid .calendar-day.outside { color:var(--faint); opacity:.55; background:transparent; }
.calendar-status:empty,#calendarCoverageNote:empty,#marketNewsStatus:empty,#newsAnalysisStatus:empty { display:none; }
.events-view #calendarSurface { margin-bottom:10px; }
.events-view #marketNewsSurface { margin-top:0; overflow:visible; }
.news-surface>.surface-head { padding:12px 16px 7px; min-height:0; }
.news-filters { align-items:center; padding:0 16px 12px; gap:7px; }
.news-filters label { display:block; min-width:0; }
.news-filters #newsFilterCount { margin-left:auto; font-size:11px; color:var(--muted); }
.filter-select { display:inline-block; position:relative; max-width:100%; }
.filter-select-trigger { display:flex; align-items:center; gap:7px; max-width:210px; min-height:34px; border:1px solid var(--line-strong); border-radius:8px; padding:7px 9px; background:var(--ink); color:var(--text); font:inherit; font-size:12px; cursor:pointer; }
.filter-select-trigger>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.filter-select-trigger svg { width:15px; height:15px; fill:none; stroke:var(--muted); stroke-width:1.5; flex-shrink:0; }
.filter-select-trigger .filter-select-arrow { width:14px; margin-left:2px; stroke:var(--text); stroke-width:2; }
.filter-select-trigger[aria-expanded=true] { border-color:var(--vertux); }
.filter-select-options { position:absolute; z-index:50; top:calc(100% + 6px); left:0; min-width:100%; width:max-content; max-width:270px; max-height:240px; overflow-y:auto; padding:5px; border:1px solid var(--line-strong); border-radius:9px; background:var(--surface-raised); box-shadow:0 10px 30px #0006; }
.filter-select-options[hidden] { display:none; }
.filter-select-options button { display:block; width:100%; border:0; border-radius:5px; text-align:left; padding:9px 10px; background:transparent; color:var(--text); font:inherit; font-size:12px; cursor:pointer; }
.filter-select-options button[aria-selected=true],.filter-select-options button:hover { background:var(--surface-strong); color:var(--vertux-soft); }
.filter-select-options button:focus-visible { outline:2px solid var(--vertux-soft); outline-offset:-2px; }
.news-workspace { grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr); padding:0 12px 12px; gap:12px; }
.news-workspace .news-list { max-height:clamp(360px,54vh,620px); overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.news-workspace .news-list:focus-visible { outline:2px solid var(--vertux-soft); outline-offset:-2px; }
.news-workspace>div { border:1px solid var(--line); border-radius:9px; overflow:hidden; }
.news-workspace .news-item { display:grid; grid-template-columns:34px minmax(0,1fr) 108px; align-items:start; gap:11px; padding:10px 12px; min-height:68px; border:1px solid transparent; border-bottom-color:var(--line); }
.news-workspace .news-item.selected { background:color-mix(in srgb,var(--vertux) 16%,var(--surface)); border-color:var(--vertux); border-radius:8px; }
.news-workspace .news-item>.instrument-mark { width:34px; height:34px; flex-basis:34px; margin-top:3px; }
.news-select { padding:0; }
.news-select h4 { font-size:12px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-item-copy>p { color:var(--muted); font-size:11px; line-height:1.5; margin:4px 0 0; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.news-item-meta { position:relative; text-align:right; display:grid; gap:5px; font-size:10px; line-height:1.4; color:var(--muted); }
.news-item-meta>strong { font-size:10px; font-weight:400; color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-item-meta time { display:grid; gap:2px; }
.news-relation-dot { position:absolute; right:0; bottom:-7px; width:4px; height:4px; }
#newsMore { display:flex; align-items:center; justify-content:center; margin:12px auto; padding:9px 16px; min-height:34px; font-size:12px; }
#newsMore[hidden] { display:none; }
.news-analysis-panel { padding:16px; background:var(--surface); }
.news-analysis-panel>header { display:flex; gap:8px; flex-wrap:wrap; align-items:center; padding:0 0 13px; margin-bottom:14px; }
.news-analysis-panel>header h3 { font-size:14px; margin:0 auto 0 0; }
.news-analysis-panel>header .button { min-height:32px; padding:7px 9px; font-size:11px; }
.news-detail-identity { display:flex; align-items:center; gap:10px; }
.news-detail-identity>.instrument-mark { width:42px; height:42px; flex-basis:42px; }
.news-detail-identity>div { min-width:0; }
.news-detail-identity strong { font-size:12px; font-weight:500; }
.news-detail-identity small { display:block; margin-top:5px; font-size:11px; }
.news-detail-stamp { margin-left:auto; text-align:right; color:var(--muted); flex-shrink:0; }
.news-detail-stamp strong { font-size:10px; font-weight:400; }
.news-detail-stamp time { display:grid; gap:2px; margin-top:5px; font-size:10px; }
.news-analysis-panel .news-detail-title { font-size:21px; line-height:1.35; margin:20px 0 14px; letter-spacing:-.02em; }
.news-analysis-panel .news-original { font-size:13px; line-height:1.75; margin:0; }
.news-detail-link { padding:18px 0; margin-top:18px; border-top:1px solid var(--line); font-size:12px; }
.news-company-tags { display:flex; flex-wrap:wrap; gap:7px; }
.news-company-tags span { padding:5px 8px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:10px; }
.agenda-event>summary { align-items:flex-start; padding:10px 12px; min-height:72px; }
.agenda-event>summary .instrument-mark { width:34px; height:34px; flex-basis:34px; margin-top:2px; }
.agenda-heading { min-width:0; }
.agenda-heading>strong { font-size:12px; line-height:1.45; }
.agenda-meta { font-size:10px; }
#calendarUniverse { padding-right:36px; }
@media(max-width:1100px) { .news-workspace { grid-template-columns:1fr; } }
@media(max-width:650px) { .news-workspace { padding:0 8px 8px; }.news-workspace .news-item { grid-template-columns:30px minmax(0,1fr) 84px; padding:10px 8px; gap:8px; }.news-workspace .news-item>.instrument-mark { width:30px; height:30px; }.news-filters { padding-inline:10px; }.filter-select-trigger { max-width:160px; font-size:11px; }.news-analysis-panel .news-detail-title { font-size:19px; } }

.news-filters label>.filter-select { display:inline-block; }
.news-surface { display:grid; grid-template-columns:auto minmax(0,1fr); }
.news-surface>.surface-head { grid-column:1; grid-row:1; padding:12px 16px; }
.news-surface>.news-filters { grid-column:2; grid-row:1; justify-content:flex-end; padding:12px 16px 12px 0; }
.news-surface>.news-workspace { grid-column:1/-1; }
.calendar-grid .calendar-day { min-height:56px; height:56px; align-items:center; border:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.calendar-grid .calendar-day:nth-child(7n) { border-right:0; }
.calendar-grid .calendar-day:nth-last-child(-n+7) { border-bottom:0; }
.calendar-grid .calendar-day.selected { border:1px solid var(--vertux); border-radius:5px; }
.calendar-day .calendar-number { align-self:center; }
@media(max-width:900px) { .news-surface { display:block; }.news-surface>.news-filters { justify-content:flex-start; padding:0 12px 12px; }.news-filters #newsFilterCount { flex-basis:100%; margin-left:0; } }

/* Company facts and an authored AI report have distinct reading layouts. */
.company-workspace .company-selection { display:grid; --company-logo-size:72px; margin-bottom:0; grid-template-columns:76px minmax(180px,1.2fr) minmax(155px,.75fr) minmax(200px,.7fr); padding:20px; gap:18px; }
.company-workspace .company-selection #companyIdentityMark .instrument-mark { width:var(--company-logo-size); height:var(--company-logo-size); }
#companyIdentityText h3 { font-size:27px; line-height:1.2; }
.company-identity-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.company-identity-tags span { padding:4px 7px; border-radius:5px; background:var(--surface-strong); color:var(--muted); font-size:10px; }
.company-workspace .company-tabs button { display:flex; justify-content:center; align-items:center; text-align:center; }
.company-workspace .ai-layout { grid-template-columns:1fr; gap:12px; }
.company-workspace .ai-request { margin:0; padding:0; }
.company-workspace .ai-request:has([data-company-controls=facts]:not([hidden])) { display:contents; }
.company-workspace [data-company-controls=facts] { display:flex; position:static; align-items:center; justify-content:flex-start; gap:12px 20px; flex-wrap:wrap; margin:0 0 20px; }
.company-workspace [data-company-controls=facts]:has(#companyFactsButton:not([hidden])) { position:static; width:auto; height:auto; overflow:visible; clip-path:none; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
#companyFactsButton[hidden],[data-company-controls][hidden] { display:none!important; }
.company-workspace [data-company-controls=analysis] { padding:16px 18px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.company-controls-row { display:flex; align-items:end; justify-content:space-between; gap:18px; }
.company-controls-row>label { flex:0 1 auto; min-width:0; width:min(420px,65%); }
.company-controls-row>.button { min-height:42px; white-space:nowrap; }
.company-workspace #aiAvailability { display:block; margin-top:10px; font-size:11px; }
.company-workspace .ai-boundary { display:flex; align-items:center; gap:8px; margin-top:10px; padding:0; border:0; background:none; }
.company-workspace .ai-boundary svg { width:14px; height:14px; flex-shrink:0; }
.company-workspace .ai-boundary p { margin:0; color:var(--muted); font-size:11px; }
.company-workspace .ai-report { padding:0; border:0; background:none; min-height:0; }
.company-workspace .ai-report-content { max-width:none; }
.company-facts-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); gap:12px; align-items:start; }
.company-facts-grid.company-facts-wide { grid-template-columns:1fr; }
.company-workspace .ai-report-content .company-metrics-panel,.company-financial-snapshot { padding:18px; border:1px solid var(--line); border-radius:10px; background:var(--surface); min-width:0; }
.company-workspace .ai-report-content .company-report-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; padding:0; margin:0 0 16px; border:0; }
.company-workspace .ai-report-content .company-report-heading h3 { margin:0; font-size:17px; }
.company-report-heading small,.company-financial-snapshot header small { color:var(--muted); font-size:11px; }
.company-workspace .company-key-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; gap:10px; }
.company-workspace .company-key-metrics>div { min-width:0; min-height:136px; padding:14px; display:flex; flex-direction:column; background:var(--surface-raised); }
.company-workspace .company-key-metrics dt { color:var(--muted); font-size:12px; line-height:1.4; }
.company-workspace .company-key-metrics dd { margin:12px 0 6px; font-size:clamp(19px,1.6vw,25px); line-height:1.25; overflow-wrap:normal; }
.company-workspace .company-key-metrics small { color:var(--muted); font-size:10px; line-height:1.5; }
.company-metric-source { display:block; margin-top:auto; padding-top:12px; color:var(--faint); font-size:10px; }
.company-metric-source a { display:block; color:var(--faint); text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.company-workspace .ai-report-content .company-metrics-empty { text-align:center; padding:32px 18px; }
.company-metrics-empty svg { width:32px; height:32px; stroke:var(--muted); fill:none; }
.company-workspace .ai-report-content .company-metrics-empty h4 { margin-top:12px; font-size:16px; }
.company-workspace .ai-report-content .company-metrics-empty p { margin:10px auto 0; max-width:55ch; font-size:13px; }
.company-workspace .ai-report-content .company-financial-snapshot header { padding:0; border:0; }
.company-financial-snapshot header h3 { font-size:17px; margin-bottom:8px; }
.company-financial-bars { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:24px 8px 0; }
.company-financial-bars>div { display:grid; min-width:0; gap:10px; text-align:center; }
.company-financial-bars strong { font-size:15px; }
.company-financial-bars>div>span { font-size:11px; color:var(--muted); }
.company-financial-track { position:relative; height:172px; background:repeating-linear-gradient(to top,transparent 0,transparent 42px,var(--line) 42px,var(--line) 43px); }
.company-financial-track::after { content:""; position:absolute; left:0; right:0; top:var(--zero-line,100%); height:1px; background:var(--muted); }
.company-financial-track>span { position:absolute; width:65%; left:17.5%; bottom:0; border-radius:4px 4px 0 0; }
.company-financial-track .is-revenue { background:linear-gradient(var(--vertux-soft),var(--vertux)); }
.company-financial-track .is-profit { background:linear-gradient(#42ecc5,#0f9b7a); }
.company-financial-track .is-negative { background:var(--negative); border-radius:0 0 4px 4px; bottom:auto; }
.company-workspace .company-financial-snapshot>p { font-size:10px; color:var(--faint); margin:18px 0 0; }
.company-provenance { margin-top:12px; padding:14px 18px; border:1px solid var(--line); border-radius:10px; background:var(--surface); font-size:11px; }
.company-source-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; }
.company-source-links>span { color:var(--muted); }
.company-source-links a,.company-provenance a { color:var(--vertux-soft); }
.company-provenance details { margin-top:13px; color:var(--muted); }
.company-provenance summary,.company-extra-metrics summary,.company-report-metrics summary { cursor:pointer; padding-block:8px; font-size:12px; color:var(--muted); }
.company-provenance li { padding:5px 0; }
.company-extra-metrics { margin-top:10px; }
.company-analysis-sections { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.company-workspace .ai-report-content .company-analysis-section { display:flex; gap:14px; padding:20px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
.company-analysis-section:first-child { grid-column:1/-1; }
.company-analysis-section>svg { width:30px; height:30px; flex-shrink:0; color:var(--vertux-soft); stroke:currentColor; fill:none; }
.company-workspace .ai-report-content .company-analysis-section h4 { font-size:16px; margin:0 0 12px; }
.company-workspace .ai-report-content .company-analysis-section p,.company-workspace .ai-report-content .company-analysis-section li { font-size:14px; color:var(--muted); line-height:1.7; margin-top:0; }
.company-analysis-section p { white-space:pre-line; }
.company-analysis-section ul { margin:0; padding-left:18px; }
.company-report-metrics { margin-top:12px; padding:12px 18px; border:1px solid var(--line); border-radius:10px; }
.company-analysis-notice { border:1px solid var(--line); background:var(--surface); padding:18px!important; border-radius:10px; margin-bottom:12px; }
.company-workspace .ai-report>.ai-report-content>.empty-state { min-height:200px; padding:32px 24px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }
@media(max-width:1250px) { .company-facts-grid { grid-template-columns:1fr; }.company-financial-snapshot { max-width:none; }.company-financial-bars { max-width:420px; margin-inline:auto; }.company-workspace .company-selection { --company-logo-size:58px; grid-template-columns:64px minmax(0,1fr) minmax(160px,.7fr); }#companyIdentityMark .instrument-mark { width:58px; height:58px; }.company-selection>label { grid-column:2/-1; } }
@media(max-width:780px) { .company-workspace .company-selection { grid-template-columns:60px minmax(0,1fr); }.company-selection>label { grid-column:1/-1; }#companyIdentityQuote { grid-column:1/-1; border-left:0; border-top:1px solid var(--line); padding:12px 0 0; }.company-workspace .company-key-metrics { grid-template-columns:1fr 1fr; }.company-analysis-sections { grid-template-columns:1fr; }.company-controls-row { align-items:stretch; flex-direction:column; }.company-controls-row>label { width:100%; } }
@media(max-width:440px) { .company-workspace .company-key-metrics { grid-template-columns:1fr; }.company-workspace .company-selection { padding:14px; }.company-workspace .company-key-metrics>div { min-height:120px; } }

/* Shared metric hierarchy: label + information, value, then supporting context. */
.term-help { color:var(--muted); border-color:color-mix(in srgb,var(--muted) 65%,transparent); font:600 10px/1 var(--body); width:15px; height:15px; min-width:15px; min-height:15px; }
.term-help:hover,.term-help:focus-visible { color:var(--text); border-color:var(--vertux-soft); background:color-mix(in srgb,var(--vertux) 12%,transparent); }
.overview-summary { grid-template-columns:minmax(230px,1.5fr) minmax(190px,1.2fr) repeat(3,minmax(130px,1fr)); }
.overview-summary .headline-copy,.overview-summary .headline-pnl,.overview-metrics .metric-ledger>div { min-height:130px; padding:18px; }
.overview-summary .headline-copy>span,.overview-summary .headline-pnl>span,.overview-metrics dt,[data-view-panel=analytics] .analytics-grid dt,.ledger-summary dt { padding-right:22px; min-height:36px; font-size:12px; line-height:1.5; }
.overview-summary .term-help,[data-view-panel=analytics] .analytics-grid dt .term-help,.ledger-summary dt .term-help { position:absolute; top:19px; right:16px; margin:0; }
.overview-summary .headline-value,.overview-summary .headline-pnl strong,.overview-metrics .metric-ledger dd { font-size:clamp(23px,2vw,32px); margin-top:10px; line-height:1.2; }
.overview-summary .metric-rate { align-self:flex-end; margin-top:8px; }
[data-view-panel=analytics] .analytics-grid>div { min-height:140px; }
[data-view-panel=analytics] .analytics-grid dd { margin-top:8px; }
[data-view-panel=analytics] .analytics-grid small { margin-top:5px; }
.metric-icon { top:65px; right:18px; }
.ledger-summary>div { position:relative; }
.settlement-mark { color:var(--muted); background:var(--surface-raised,var(--surface)); border:1px solid var(--line); }
.settlement-mark svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
#nodeStatus[hidden],#syncButton[hidden],#marketVisionRefresh[hidden] { display:none; }
@media(max-width:1250px) { .overview-summary { grid-template-columns:repeat(6,minmax(0,1fr)); }.overview-summary .headline-copy,.overview-summary .headline-pnl { grid-column:span 3; }.overview-metrics .metric-ledger>div { grid-column:span 2; } }
@media(max-width:620px) { .overview-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.overview-summary .headline-copy,.overview-summary .headline-pnl,.overview-metrics .metric-ledger>div { grid-column:auto; padding:14px; min-height:124px; }.overview-summary .term-help,[data-view-panel=analytics] .analytics-grid dt .term-help { top:15px; right:12px; } }

.overview-summary .headline-copy,.overview-summary .headline-pnl,.overview-metrics .metric-ledger>div { container-type:inline-size; }
.overview-summary .headline-value,.overview-summary .headline-pnl strong,.overview-metrics .metric-ledger dd { font-size:clamp(19px,11cqw,32px); }
.analytics-results-ledger .ranking-surface { min-width:0; }
.contribution-scroll { overflow:auto; }
#instrumentRankingTable { min-width:530px; width:100%; table-layout:fixed; }
#instrumentRankingTable th:first-child { width:37%; }#instrumentRankingTable th:nth-child(2) { width:24%; }#instrumentRankingTable th:nth-child(3) { width:25%; }#instrumentRankingTable th:last-child { width:14%; }
#instrumentRankingTable th,#instrumentRankingTable td { padding:11px 12px; border-bottom:1px solid var(--line); }
#instrumentRankingTable th { font-size:11px; color:var(--muted); background:color-mix(in srgb,var(--surface) 75%,var(--line)); }
#instrumentRankingTable .instrument-cell { display:flex; flex-wrap:wrap; align-items:center; gap:3px 8px; min-width:0; }
#instrumentRankingTable .instrument-cell small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; }
#instrumentRankingTable .instrument-mark { width:28px; height:28px; flex-basis:28px; }
#instrumentRankingTable .relative-bar { width:100%; height:8px; border-radius:2px; }
#instrumentRankingTable .worst .relative-bar i { background:var(--negative); }
#instrumentRankingTable .numeric { white-space:nowrap; font-size:12px; }
.account-statistics-table tfoot { border-top:1px solid var(--line-strong); font-weight:600; }
.account-statistics-table tfoot td { padding:15px 8px; }
.analytics-results-ledger .cash-flow-surface { grid-column:1/-1; }
.cash-flow-chart { margin:0; padding:0 20px 12px; }
.cash-flow-chart figcaption { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px 24px; font-size:12px; margin-bottom:6px; }
.cash-flow-chart figcaption>span { display:flex; align-items:center; gap:8px; }
.deposit-dot,.withdrawal-dot { width:9px; height:9px; border-radius:50%; background:var(--positive); display:inline-block; }.withdrawal-dot { background:var(--negative); }
.cash-flow-chart figcaption>span:first-child strong { color:var(--positive); }.cash-flow-chart figcaption>span:last-child strong { color:var(--negative); }
.cash-chart-scroll { overflow-x:auto; }.cash-flow-chart svg { width:100%; min-width:500px; display:block; }.cash-flow-chart svg text { fill:var(--muted); font:11px var(--body); }.cash-chart-deposit { fill:var(--positive); }.cash-chart-withdrawal { fill:var(--negative); }.cash-chart-grid { stroke:var(--line); stroke-dasharray:3 4; }.cash-chart-zero { stroke:var(--muted); stroke-width:.8; }
.cash-flow-chart>small { display:block; color:var(--faint); font-size:11px; padding-left:8px; }
.cash-flow-details>summary { padding:12px 20px; color:var(--muted); cursor:pointer; font-size:12px; }
#monthlyAssetChart .relative-bar-row { display:grid; grid-template-columns:minmax(130px,1.2fr) minmax(70px,1fr) 82px; gap:14px; align-items:center; }
#monthlyAssetChart .relative-bar-row>strong { text-align:right; }
#efficiencyChart .efficiency-row { display:grid; grid-template-columns:22px minmax(100px,1fr) minmax(65px,1fr) 90px 75px; gap:12px; align-items:center; }
#efficiencyChart .efficiency-row>em { grid-column:2/-1; }.efficiency-row .relative-bar { width:100%; }.efficiency-row small,.efficiency-row b { text-align:right; }
@media(max-width:1000px) { #efficiencyChart { overflow-x:auto; }#efficiencyChart .efficiency-row { min-width:500px; } }

.sync-summary-cards .sync-success-icon { color:var(--positive); }.sync-summary-cards #syncNowButton[hidden] { display:none; }
.sync-run-filters { flex:0 0 auto; }.sync-run-filters button { font-size:11px; padding:6px 10px; min-height:30px; }.sync-run-filters [aria-pressed=true] { color:#fff; background:var(--vertux); border-radius:6px; }
.sync-history>header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; }.sync-history h3 { font-size:18px; }
.sync-history .run-list { border-left:1px solid var(--line-strong); margin-left:5px; padding-left:18px; }
.sync-history .run-row { position:relative; }.sync-history .run-row::before { content:''; position:absolute; left:-24px; top:22px; width:10px; height:10px; border-radius:50%; background:var(--muted); box-shadow:0 0 0 4px var(--surface); }
.sync-history .run-row[data-state=completed]::before { background:var(--positive); }.sync-history .run-row[data-state=failed]::before { background:var(--negative); }
.sync-history .run-row summary strong::before { content:''; width:7px; height:7px; background:currentColor; display:inline-block; border-radius:50%; margin-right:7px; }
[data-view-panel=sync]>.quality-strip { padding:18px; gap:12px; }.quality-strip>h3 { font-size:18px; margin:0; }[data-view-panel=sync]>.quality-strip>#syncCoverageRows { padding:0; border:0; display:block; }
.sync-coverage-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; border-bottom:1px solid var(--line); padding:16px 0; }.sync-coverage-row strong { font-size:13px; font-weight:500; }.sync-coverage-row small { display:block; color:var(--muted); font-size:11px; margin-top:5px; }.sync-coverage-row>span:last-of-type { font-size:12px; }
.coverage-track { grid-column:1/-1; height:5px; background:var(--line-strong); border-radius:4px; }.coverage-track i { display:block; height:100%; width:0; background:var(--positive); border-radius:4px; }.coverage-track.complete i { width:100%; }.coverage-pending { color:var(--warning); }
.quality-evidence>summary { cursor:pointer; color:var(--muted); font-size:12px; }.quality-fields>div { padding:12px 0; display:grid; gap:5px; font-size:12px; border-bottom:1px solid var(--line); }.quality-fields small,.quality-fields span { color:var(--muted); }
@media(max-width:760px) { .sync-run-filters { width:100%; }.sync-run-filters button { flex:1; }.sync-history .run-row summary { grid-template-columns:1fr; }.sync-history .run-row summary>span:last-child { grid-column:auto; } }

.alert-summary small { display:block; margin-top:7px; color:var(--muted); font-size:11px; }.alert-summary .telegram-icon { position:absolute; right:16px; top:18px; width:28px; height:28px; }
.alert-summary #alertTelegramState,.alert-summary .alert-device-state { font-size:20px; }.alert-summary .alert-device-state::before { content:''; display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--positive); margin-right:7px; }
#priceAlertStatus[hidden],#priceAlertRefresh[hidden] { display:none; }
.alert-workspace { grid-template-columns:minmax(0,1fr) 330px; align-items:start; }.alert-rules-surface { min-width:0; min-height:480px; }.alert-table-scroll { overflow:auto; }
.alert-rule-head,.alert-rule-row { display:grid; grid-template-columns:minmax(135px,1.4fr) 75px 87px 87px 72px 52px 28px; gap:10px; min-width:620px; padding:15px 16px; }
.alert-rule-identity { display:flex; align-items:center; gap:10px; }.alert-rule-identity strong { font-size:13px; }.alert-rule-identity small { font-size:11px; color:var(--muted); }.alert-rule-row .instrument-mark { width:32px; height:32px; flex-basis:32px; }.alert-rule-price strong,.alert-current-quote { font-size:12px; font-variant-numeric:tabular-nums; }.alert-rule-state { font-size:11px; padding:5px 7px; border-radius:6px; background:color-mix(in srgb,var(--positive) 8%,transparent); white-space:nowrap; }.alert-rule-condition { font-size:11px; }.alert-rule-condition>span { font-size:19px; vertical-align:middle; }.alert-delivery { gap:4px; }.alert-delivery .telegram-icon { width:21px; height:21px; }
.alert-rule-row .price-alert-actions { display:block; position:relative; }.price-alert-actions>summary { list-style:none; font-size:23px; cursor:pointer; text-align:center; color:var(--muted); }.price-alert-actions>div { position:absolute; right:0; top:32px; z-index:4; width:138px; padding:5px; display:grid; gap:3px; border:1px solid var(--line-strong); background:var(--surface); border-radius:8px; box-shadow:0 10px 28px #0005; }.price-alert-actions:not([open])>div { display:none; }.price-alert-actions button { width:100%; justify-content:flex-start; }
.price-alert-form { gap:14px; }.alert-instrument-field { display:flex; align-items:center; gap:10px; border:1px solid var(--line-strong); border-radius:8px; padding:0 10px; background:var(--ink); }.alert-instrument-field input { border:0; padding-inline:0; min-width:0; background:transparent; }.alert-instrument-field .instrument-mark { width:26px; height:26px; flex-basis:26px; }.alert-instrument-label>small { font-size:11px; color:var(--muted); min-height:15px; }
.alert-condition-picker { margin:0; padding:0; border:0; min-width:0; }.alert-condition-picker legend { font-size:13px; margin-bottom:8px; }.alert-condition-picker>div { display:flex; gap:6px; }.alert-condition-picker .button { padding:7px 9px; min-height:36px; flex:1; font-size:11px; border:1px solid var(--line); background:transparent; }.alert-condition-picker [aria-pressed=true] { border-color:var(--vertux); background:color-mix(in srgb,var(--vertux) 15%,transparent); }
.alert-chart-preview { background:transparent; border-width:1px 0 0; border-radius:0; padding:16px 0 0; }.alert-chart-preview h4 { margin:0 0 12px; font-size:14px; }.alert-chart-preview .alert-preview-quote { display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:8px; margin-bottom:14px; }.alert-preview-quote .instrument-mark { width:28px; height:28px; }.alert-preview-quote small { display:block; }.alert-preview-quote>strong { font-size:16px; }.alert-empty { display:grid; justify-items:center; align-content:center; min-height:340px; padding:30px; text-align:center; }.alert-empty>svg { width:36px; height:36px; color:var(--faint); }.alert-empty h4 { margin:16px 0 7px; font-size:16px; }.alert-empty p { color:var(--muted); font-size:13px; line-height:1.6; max-width:32ch; }.price-alert-help summary { cursor:pointer; }
@media(max-width:1200px) { .alert-workspace { grid-template-columns:1fr; }.alert-workspace .price-alert-form { grid-column:1; grid-row:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none; }.price-alert-form>h3,.price-alert-form>.price-alert-help,.price-alert-form>.alert-chart-preview { grid-column:1/-1; }.alert-rules-surface { min-height:0; }.alert-chart-preview { max-width:550px; } }
@media(max-width:700px) { .alert-workspace .price-alert-form { grid-template-columns:1fr; }.alert-rule-head { display:grid; }.alert-rule-row .price-alert-actions { grid-column:auto; }.price-alert-form>h3,.price-alert-form>.price-alert-help,.price-alert-form>.alert-chart-preview { grid-column:auto; } }

.alert-workspace .price-alert-form { grid-template-columns:minmax(0,1fr); align-items:start; }
.price-alert-form>label[hidden] { display:none; }
.alert-rule-price,.alert-current-quote { min-width:0; overflow-wrap:anywhere; }.alert-rule-price strong { display:block; white-space:normal; }
.alert-rule-row .price-alert-actions[open]>div { position:static; margin-left:-102px; width:130px; }
@media(min-width:701px) and (max-width:1200px) { .alert-workspace .price-alert-form { grid-template-columns:repeat(2,minmax(0,1fr)); }.price-alert-form>.alert-instrument-label,.price-alert-form>.alert-condition-picker { grid-column:1/-1; } }

.alert-summary>div { display:grid; grid-template-rows:18px 42px 16px; gap:8px; align-content:start; }.alert-summary strong { align-self:center; }.alert-summary small { margin:0; }#alertActiveTotal,#alertUnreadTotal { font-size:34px; line-height:1.2; }
.price-alert-form .alert-exchange-label { display:grid; grid-template-columns:60px minmax(0,1fr); align-items:center; }.alert-plan-options>summary { font-size:12px; color:var(--muted); cursor:pointer; }.alert-plan-options[open]>label { margin-top:10px; }.alert-condition-picker .button { white-space:nowrap; flex:1 1 0; padding-inline:6px; }
.price-alert-form>.alert-plan-options { grid-column:1/-1; }

.cash-flow-chart svg { height:auto; aspect-ratio:960/170; stroke:none; min-width:600px; }

.connection-surface .connection-header { padding:0 0 12px; }
.connection-surface .connection-details { margin:12px 0 0; }
.connection-actions:not(:has(button:not([hidden]))) { display:none; }
@media(max-width:620px) { .overview-metrics .metric-ledger>div:last-child { grid-column:1/-1; } }

/* Paired result tables share a bottom edge, even on the final page. */
.analytics-results-ledger { align-items:stretch; }
.analytics-results-ledger > .paginated-surface:not(.cash-flow-surface) { align-self:stretch; }
.analytics-results-ledger .ranking-surface { display:flex; flex-direction:column; }
.analytics-results-ledger .ranking-surface .contribution-scroll { flex:1; min-height:420px; }
.analytics-results-ledger .ranking-surface > .list-pagination { margin-top:auto; padding:14px 18px; }
.analytics-results-ledger #portfolioStatistics { flex:1; display:flex; }
.analytics-results-ledger #portfolioStatistics .account-statistics-table { width:100%; height:100%; }
@media(max-width:850px) { .analytics-results-ledger .ranking-surface .contribution-scroll { min-height:0; } }

.history-progress{padding:10px 16px;color:var(--text-muted,#afbfdb);border-left:2px solid #865dff;background:#865dff0d;font-size:13px;line-height:1.6}

/* Reference layout: stable metric hierarchy and a readable idea ledger. */
.overview-summary .headline-value,.overview-summary .headline-pnl strong,.overview-metrics .metric-ledger dd{font-size:clamp(24px,2.25vw,32px);font-variant-numeric:tabular-nums;line-height:1.2}
.plan-ledger-head{font-size:14px;color:var(--muted)}
.manual-plan-row{font-size:14px;line-height:1.5}
.manual-plan-row>.plan-draft-note{color:var(--text,#f3f6fd);font-size:14px}
.plan-ledger-head>span,.manual-plan-row>div:not(.plan-draft-detail),.manual-plan-row>.plan-draft-note{padding-right:16px}
.plan-ledger-head>span+span,.manual-plan-row>.plan-draft-plan,.manual-plan-row>.plan-draft-review,.manual-plan-row>.plan-draft-state,.manual-plan-row>.plan-draft-note{border-left:1px solid var(--line);padding-left:16px}
.plan-draft-plan>strong{font-size:14px;font-weight:500}
.plan-draft-prices{display:grid;gap:2px;margin:2px 0 0}.plan-draft-prices>div{display:flex;gap:6px}.plan-draft-prices dt{color:var(--muted)}.plan-draft-prices dd{margin:0;color:var(--text,#f3f6fd)}
.plan-status-select{width:100%;min-height:36px;padding:6px 24px 6px 10px;border:1px solid #7c652d;border-radius:8px;background:#231e13;color:#ffcf63;font:inherit;cursor:pointer}
.plan-status-select[data-status="watching"]{background:#151b31;color:#b0c4ff;border-color:#36466d}.plan-status-select[data-status="completed"]{background:#0e2923;color:var(--positive);border-color:#215345}.plan-status-select[data-status="cancelled"]{background:#211b27;color:var(--muted);border-color:var(--line)}
.calculator-example{display:none}.risk-plan-view .calculator-metrics{padding:20px 0;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-metrics>div+div{border-left:1px solid var(--line);padding-left:16px}.risk-plan-view .calculator-metrics dd{font-size:clamp(24px,2.3vw,34px);white-space:normal}.calculator-metrics dd>small{font-weight:400;font-size:13px}
.calculator-scenario{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(230px,1.65fr);gap:16px;border-top:1px solid var(--line);padding-top:20px}.calculator-unit-metrics{margin:0;display:grid;gap:14px}.calculator-unit-metrics dt{font-size:13px;color:var(--muted)}.calculator-unit-metrics dd{margin:5px 0 0;font-size:17px}.calculator-unit-metrics dd.positive{font-size:29px;font-weight:700}
.calculator-scenario .risk-level-diagram{margin:0;padding:0;border:0}.risk-level-diagram .scenario-area{stroke:0;fill:var(--positive);opacity:.055}.risk-level-diagram .scenario-area.stop{fill:var(--negative)}.risk-level-diagram .scenario-axis{stroke:var(--line);stroke-dasharray:none}.risk-level-diagram .scenario-arrow{stroke:currentColor;stroke-dasharray:none}.risk-level-diagram .scenario-axis-label{font-size:12px;fill:var(--muted)}
@media(max-width:900px){.plan-ledger-head>span+span,.manual-plan-row>.plan-draft-plan,.manual-plan-row>.plan-draft-review,.manual-plan-row>.plan-draft-state,.manual-plan-row>.plan-draft-note{border-left:0;padding-left:0}.calculator-scenario{grid-template-columns:1fr}.calculator-unit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.risk-plan-view .calculator-metrics{grid-template-columns:1fr}.calculator-metrics>div+div{border-left:0;padding-left:0}.overview-summary .headline-value,.overview-summary .headline-pnl strong,.overview-metrics .metric-ledger dd{font-size:28px}}

.risk-plan-view .calculator-form{grid-template-columns:minmax(0,1fr);padding:24px;gap:16px}.risk-plan-view .calculator-form>label{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.9fr);align-items:center;gap:12px;font-size:14px}.risk-plan-view .calculator-form>label small{grid-column:1/-1;margin-top:-5px;font-size:12px;line-height:1.5}.risk-plan-view .calculator-form>label:has(input[name="capital"]) small,.risk-plan-view .calculator-form>label:has(input[name="riskAmount"]) small{display:none}.risk-plan-view .calculator-form .calculator-field-note{margin:0;font-size:12px;line-height:1.5}.risk-plan-view .calculator-form>button{grid-column:1/-1;justify-self:end}.risk-plan-view .calculator-output .calculator-metrics>div{border:0;border-radius:0;padding:0}.risk-plan-view .calculator-output .calculator-metrics>div+div{border-left:1px solid var(--line);padding-left:16px}.risk-level-diagram text{font-size:18px}.risk-level-diagram .scenario-axis-label{font-size:15px}.risk-plan-view .calculator-output{padding:24px}
.company-other-panel{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.company-other-panel h3{margin:0 0 16px;font-size:18px}.company-metric-disclosure{border-bottom:1px solid var(--line);padding:13px 0}.company-metric-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;font-size:14px;cursor:pointer;list-style:none}.company-metric-disclosure summary:after{content:none}.company-metric-disclosure summary strong{font-weight:500}.company-metric-disclosure p{font-size:13px;color:var(--muted);margin:12px 0 0}.company-workspace .company-key-metrics dt{font-size:14px}.company-workspace .company-key-metrics small{font-size:12px}.company-workspace .company-key-metrics dd{font-size:clamp(22px,2vw,29px)}.company-metrics-panel .company-provenance{padding:18px 0 0;margin:18px 0 0}.company-source-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:850px){.risk-plan-view .calculator-form>label{grid-template-columns:1fr}.risk-plan-view .calculator-form>label small{grid-column:auto}.risk-plan-view .calculator-output,.risk-plan-view .calculator-form{padding:18px}.company-other-panel{padding:18px}}
@media(max-width:540px){.risk-plan-view .calculator-output .calculator-metrics>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}}

.manual-plan-row>.plan-draft-state{padding-right:0;padding-left:12px;min-width:0}.plan-status-select{min-width:136px;font-size:14px;line-height:22px}

@media(min-width:1001px) and (max-width:1399px){.analytics-results-ledger{grid-template-columns:minmax(0,1fr)}.analytics-results-ledger .ranking-surface .contribution-scroll{min-height:0}.analytics-results-ledger #portfolioStatistics .account-statistics-table{height:auto}}

/* Keep exact financial values readable at every supported dashboard width. */
.overview-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.overview-summary .metric-rate{align-self:flex-start;text-align:left}
.overview-summary .headline-value,.overview-summary .headline-pnl strong,.overview-metrics .metric-ledger dd{font-size:clamp(24px,1.9vw,30px)}
@media(min-width:601px) and (max-width:1499px){.overview-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-summary .headline-copy,.overview-summary .headline-pnl{grid-column:span 3}.overview-metrics .metric-ledger>div{grid-column:span 2}}
@media(max-width:600px){.overview-summary{grid-template-columns:minmax(0,1fr)}.overview-summary .headline-copy,.overview-summary .headline-pnl,.overview-metrics .metric-ledger>div{grid-column:1/-1}}

.analytics-results-ledger #portfolioStatistics>.table-scroll{flex:1;min-width:0;width:100%}
.financial-metric-details{margin-top:8px;font-size:12px;line-height:1.55;color:var(--muted);overflow-wrap:anywhere}
.financial-metric-details summary{cursor:pointer;min-height:24px;color:var(--muted)}
.financial-metric-details summary:focus-visible{outline:2px solid var(--vertux-soft);outline-offset:3px}
.financial-metric-details p,.company-metric-disclosure .financial-metric-exact{font-size:12px;line-height:1.55;margin:8px 0}
.financial-metric-details a{color:var(--vertux-soft)}
.financial-metric-exact{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.financial-metric-exact strong{font-weight:500;color:var(--text)}
#termPopover{max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.company-saved-provenance{margin:0 0 16px;border-bottom:1px solid var(--line);padding:0 0 8px;overflow-wrap:anywhere}
.company-saved-provenance summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--text)}
.company-saved-provenance summary:focus-visible{outline:2px solid var(--vertux-soft);outline-offset:3px}
.company-saved-provenance p{margin:8px 0;color:var(--muted);font-size:13px;line-height:1.55}
.telegram-connection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin:0 0 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.telegram-connection[hidden]{display:none}.telegram-connection>div{min-width:0}.telegram-connection h3{margin:0 0 10px;font-size:18px}.telegram-connection p{margin:0 0 10px;max-width:64ch;line-height:1.6}.telegram-connection small{color:var(--muted)}
.telegram-connection-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.telegram-connection-actions .button{min-height:44px;white-space:normal}.telegram-connection-actions [hidden]{display:none}
@media(max-width:700px){.telegram-connection{align-items:stretch;flex-direction:column}.telegram-connection-actions{justify-content:flex-start}}
.financial-formula { max-width:100%; min-width:0; overflow-x:auto; padding:14px 2px; margin:10px 0; scrollbar-width:thin; scrollbar-color:var(--line-strong) transparent; color:var(--text); }
.financial-formula math { font-family:"Cambria Math","STIX Two Math",math; font-size:22px; text-align:left; min-width:max-content; margin:0; }
.financial-formula math mtext { font-family:var(--body); }
.financial-formula:focus-visible { outline:2px solid var(--focus); outline-offset:3px; }
.financial-formula-variables { display:grid; gap:9px; margin:12px 0 22px; font-size:14px; line-height:1.55; }
.financial-formula-variables > div { display:grid; grid-template-columns:minmax(65px,auto) minmax(0,1fr); gap:12px; }
.financial-formula-variables dt { color:var(--text); margin:0; font-size:14px; }
.financial-formula-variables dd { color:var(--muted); margin:0; font-size:14px; overflow-wrap:anywhere; }
.financial-formula-variables sub { font-size:.78em; }
.financial-formula-fallback { overflow-wrap:anywhere; }
[data-number-tone=positive] { color:var(--positive); }
[data-number-tone=negative] { color:var(--negative); }
[data-number-tone=expense],[data-number-tone=unknown] { color:var(--warning); }
[data-number-tone=neutral] { color:var(--text); }
@media(max-width:650px) { .financial-formula math { font-size:20px; } .financial-formula-variables > div { grid-template-columns:1fr; gap:3px; } }
@media(max-width:380px) { .financial-formula math { font-size:17px; } }
/* Chart links reuse the existing portfolio action without adding a new panel. */
.manual-plan-row .plan-chart-link{font-size:14px;color:var(--text)}
#terminalInstrumentContext [data-context-return]{font-size:13px}
.episodes-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
