/* One workbench vocabulary across the complete dashboard. */
.rx-experience { --rx-warning: #f5cb69; --rx-negative: #f59191; }
:root:is([data-theme-style="light"], [data-theme-style="sky"], [data-theme-style="paper"]) .rx-experience { --rx-warning: #845500; --rx-negative: #b42335; }
.rxv-workspaces .main { padding-top: 16px; }
.rxv-workspaces .workspace_page_tools { float: right; margin: 0; }
.rxv-workspaces .workspace_local_label { display: none; }
.rxv-workspaces #workspace_page_title { font-size: 26px; margin: 0 0 18px; min-height: 34px; }
.rxv-workspaces #rx_prompt_button { border-color: transparent; background: none; padding-inline: 4px; }
.rxv-workspaces #rx_prompt_button span { display: none; }
.rxv-workspaces #workspace_jump { min-height: 32px; width: 170px; }
.rx-jump-control { position: relative; }
.rx-jump-icon { display: none; }
.rx-jump-control:focus-within { outline: 2px solid var(--rx-accent); outline-offset: 2px; border-radius: 4px; }
.rx-layout-label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.rx-layout-label small { color: var(--muted); font-size: 12px; }
.rxv-workspaces #rx_overview_bar { padding-bottom: 12px; }
.rxv-workspaces .rx-summary { padding-block: 16px 12px; row-gap: 16px; }
.rxv-workspaces .rx-summary-metric { min-height: 88px; }
.rxv-workspaces .rx-summary-metric .value { font-size: 24px; margin: 7px 0; }
.rxv-workspaces .rx-summary-metric .metric-trend { font-size: 12px; }
.rxv-workspaces .rx-caption { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; padding-bottom: 14px; font-size: 12px; }
.rxv-workspaces .rx-caption button { margin: 0; font-size: 12px; }
.rxv-workspaces #rx_sources_summary { border: 0; background: none; padding: 0; min-height: 28px; }
.rxv-workspaces .rx-data-notes { margin-left: auto; }
.rxv-workspaces #rx_widget_grid { gap: 16px; align-items: start; }
.rxv-workspaces .rx-widget-head { padding: 12px 14px 5px; min-height: 44px; }
.rxv-workspaces .tab .rx-widget-head h2 { font-size: 15px; }
.rxv-workspaces .rx-widget-view { padding-inline: 14px; }
.rxv-workspaces .rx-widget-scope { font-size: 12px; }
.rxv-workspaces .rx-widget-about, .rxv-workspaces .rx-widget-settings { margin: 0 14px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 12px; }
.rxv-workspaces .rx-widget-about summary, .rxv-workspaces .rx-widget-settings > summary { color: var(--muted); cursor: pointer; }
.rxv-workspaces .rx-widget-note { padding: 9px 0 0; border: 0; margin: 0; font-size: 12px; }
.rxv-workspaces .rx-native-panel { border: 0 !important; background: none !important; padding: 12px 0 0 !important; margin: 0 !important; }
.rxv-workspaces .rx-native-panel > :is(h2,h3,.chart,.rxv-chart-head) { display: none; }
.rxv-workspaces .rx-native-panel .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rxv-workspaces .rx-native-panel .filters > div:empty { display: none; }
.rxv-workspaces .rx-native-panel .card { border: 0; background: none; padding-inline: 0; }
.rxv-workspaces #rx_overview_reference { border-top: 1px solid var(--line); padding: 16px 0; margin-top: 20px; font-size: 13px; }
.rxv-workspaces #rx_overview_reference > summary { color: var(--muted); cursor: pointer; }
.rxv-workspaces .rx-layout-tools { display: none; gap: 4px; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--line); background: var(--panel2); }
.rxv-workspaces .rx-arranging .rx-layout-tools { display: flex; }
.rxv-workspaces .rx-layout-tools select { margin-left: auto; width: 120px; min-height: 32px; font-size: 12px; }
.rxv-workspaces .rx-drag-handle { cursor: grab; touch-action: none; }
.rxv-workspaces .rx-dragging { opacity: .55; outline: 2px dashed var(--rx-accent); }
.rxv-workspaces .rx-dragging .rx-drag-handle { cursor: grabbing; }
.rxv-workspaces .rx-drop-target { outline: 2px solid var(--rx-accent); }
.rxv-workspaces .rx-drop-target[data-drop-edge="before"] { box-shadow: inset 0 4px var(--rx-accent); }
.rxv-workspaces .rx-drop-target[data-drop-edge="after"] { box-shadow: inset 0 -4px var(--rx-accent); }
.rxv-workspaces #rx_arrange[aria-pressed="true"] { background: var(--text); color: var(--bg); border-color: var(--text); }
.rxv-workspaces button:focus-visible, .rxv-workspaces summary:focus-visible { outline: 2px solid var(--rx-accent); outline-offset: 3px; }
@media (max-width: 720px) {
  .rxv-workspaces .workspace_page_tools { float: none; position: absolute; right: 15px; }
  .rxv-workspaces #workspace_jump { width: 36px; height: 36px; min-height: 36px; opacity: 0; position: relative; z-index: 1; cursor: pointer; }
  .rx-jump-icon { display: flex; align-items: center; justify-content: center; position: absolute; inset: 0; pointer-events: none; color: var(--text); }
  .rxv-workspaces #workspace_page_title { margin-bottom: 12px; padding-right: 40px; }
  .rxv-workspaces #rx_overview_bar { gap: 10px; }
  .rxv-workspaces .rx-layout-label { width: 100%; flex-direction: row; justify-content: space-between; }
  .rxv-workspaces .rx-overview-actions { width: 100%; gap: 6px; }
  .rxv-workspaces .rx-overview-actions select { flex: 1; width: 100px; }
  .rxv-workspaces .rx-overview-actions .rx-button { padding-inline: 8px; }
  .rxv-workspaces .rx-summary-metric { min-height: 80px; }
  .rxv-workspaces .rx-summary-metric .value { font-size: 20px; }
  .rxv-workspaces .rx-summary-metric .metric-trend { font-size: 11px; }
  .rxv-workspaces .rx-estimate-note { display: none; }
  .rxv-workspaces .rx-caption { gap: 4px 12px; }
  .rxv-workspaces .rx-widget-head { align-items: start; }
  .rxv-workspaces .rx-widget-head h2 { padding-top: 7px; }
  .rxv-workspaces .rx-widget-tools { gap: 0; }
  .rxv-workspaces .rx-widget-scope { max-width: 58%; }
  .rxv-workspaces .rx-native-panel .filters { grid-template-columns: minmax(0,1fr); }
  .rxv-workspaces .rxv-filter-state { float: none; display: block; margin-top: 6px; }
}
.rxv-workspaces { --rxv-row-space: 7px; }
.rxv-workspaces .workspace_copy_success { color: var(--rx-positive) !important; }
.rxv-workspaces .demo-badge { color: var(--rx-warning); border-color: var(--rx-warning); }
.rxv-workspaces .main { padding-bottom: 60px; }
.rxv-workspaces :is(button.green, .btn.green, #tax_export_link) { background: var(--blue); color: var(--rxv-action-text, #ffffff); border: 1px solid var(--blue); }
.rxv-workspaces :is(button.green, .btn.green, #tax_export_link):hover:not(:disabled) { box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent); }
.rxv-workspaces .status-pill { justify-content: center; text-align: center; line-height: 1.3; }
.rxv-workspaces .status-pill-info { color: color-mix(in srgb, var(--text) 75%, var(--blue)); background: color-mix(in srgb, var(--blue) 10%, var(--panel)); border-color: color-mix(in srgb, var(--blue) 35%, var(--line)); }
.rxv-workspaces .decision-opportunities-head > div { min-width: 0; }
.rxv-workspaces .decision-opportunities-head > .status-pill { flex: 0 0 auto; align-self: flex-start; white-space: nowrap; padding: 6px 10px; }
.rxv-workspaces .tab h2 { font-size: 16px; }
.rxv-workspaces .tab h3 { font-size: 14px; }
.rxv-workspaces .tab .note { font-size: 12px; color: var(--muted); }
.rxv-workspaces .tab .plotnote { font-size: 12px; color: var(--muted); line-height: 1.5; }
.rxv-workspaces .portfolio-view-switch, .rxv-workspaces .decision-subnav, .rxv-workspaces .admin-subnav { display: flex; gap: 23px; border: 0; border-bottom: 1px solid var(--line); background: none; padding: 0; border-radius: 0; margin: 0 0 20px; flex-wrap: wrap; }
.rxv-workspaces .decision-subtab, .rxv-workspaces .admin-subtab, .rxv-workspaces .portfolio-view-button { border-radius: 0; padding: 10px 0 12px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--muted); font-size: 12px; font-weight: 500; }
.rxv-workspaces .decision-subtab.active, .rxv-workspaces .portfolio-view-button.active, .rxv-workspaces .admin-subtab.active { color: var(--text); border-bottom-color: var(--rx-accent); background: none; }
.rxv-view-nav { display: flex; gap: 6px; padding: 0 0 18px; margin-bottom: 3px; flex-wrap: wrap; }
.rxv-view-nav button { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); background: none; border: 1px solid transparent; font-size: 12px; font-weight: 500; padding: 7px 11px; border-radius: 5px; }
.rxv-view-nav button[aria-pressed="true"] { background: var(--panel2); border-color: var(--line); color: var(--text); }
.rxv-view-nav button:hover { color: var(--text); background: var(--panel); }
.rxv-view-panel { min-width: 0; }
.rxv-workspaces .tab .filter-card { position: relative; padding: 12px 0; margin: 0 0 20px; border-block: 1px solid var(--line); background: transparent; border-radius: 0; }
.rxv-workspaces .tab .filter-card > summary { font-size: 12px; font-weight: 500; }
.rxv-filter-state { float: right; color: var(--muted); font-size: 12px; font-weight: 400; max-width: 75%; overflow-wrap: anywhere; }
.rxv-workspaces .tab .filter-card[open] { padding-bottom: 15px; }
.rxv-workspaces .tab .filter-card[open] > summary { padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.rxv-reset-filters { margin-top: 12px; }
.rxv-workspaces .tab .filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rxv-workspaces .tab .filters > div { min-width: 0; }
.rxv-workspaces .tab .filter-card label { font-size: 12px; color: var(--muted); }
.rxv-workspaces .tab select, .rxv-workspaces .tab input { min-height: 34px; }
.rxv-workspaces .tab input[type="checkbox"] { min-height: 0; }
.rxv-workspaces .tab .workspace_service_note { padding-block: 5px; margin: 0 0 18px; font-size: 11px; }
.rxv-workspaces .two { gap: 20px; align-items: start; }
.rxv-workspaces .tab .card.rxv-chart-card { border: 1px solid var(--line); border-radius: 7px; background: var(--panel); margin-bottom: 20px; padding: 0 0 10px; overflow: visible; min-width: 0; }
.rxv-chart-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 15px 16px 9px; min-height: 54px; }
.rxv-chart-head h2, .rxv-chart-head h3 { margin: 0 !important; font-size: 15px !important; }
.rxv-chart-tools { display: flex; gap: 2px; flex-shrink: 0; }
.rxv-workspaces .rxv-chart-card > p, .rxv-workspaces .rxv-chart-card > .compact-note, .rxv-workspaces .rxv-chart-card > .benchmark-details, .rxv-workspaces .rxv-chart-card > .filters, .rxv-workspaces .rxv-chart-card > .segmented-control, .rxv-workspaces .rxv-chart-card > [id^="src_"], .rxv-workspaces .rxv-chart-card > .rx-table-disclosure { margin-inline: 16px; }
.rxv-workspaces .rxv-chart-card > .plotnote { margin-top: 0; }
.rxv-workspaces .rxv-chart-card > .rxv-coverage-note { padding: 8px 10px; border-left: 2px solid var(--yellow); font-size: 11px; color: var(--muted); }
.rxv-coverage-details { margin: 12px 16px 2px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 11px; }
.rxv-coverage-details > summary { cursor: pointer; color: var(--muted); }
.rxv-coverage-details #activity_pnl_note > h3 { display: none; }
.rxv-workspaces .rxv-chart-card > .chart { width: 100%; max-width: 100%; min-height: 0; }
.rxv-workspaces .rxv-chart-card .rx-source-details { font-size: 11px; margin-bottom: 2px; }
.rxv-workspaces .rxv-chart-card > .rxv-chart-head + .chart { margin-top: 2px; }
.rxv-workspaces .chart .modebar { background: transparent !important; }
.rxv-workspaces .chart .modebar-btn path { fill: var(--muted); }
.rxv-workspaces .chart .modebar-btn:hover path, .rxv-workspaces .chart .modebar-btn.active path { fill: var(--text); }
.rxv-workspaces .chart .xtick text, .rxv-workspaces .chart .ytick text, .rxv-workspaces .chart .legendtext, .rxv-workspaces .chart .gtitle, .rxv-workspaces .chart .xtitle, .rxv-workspaces .chart .ytitle { fill: var(--text) !important; }
.rxv-workspaces #rxv_chart_dialog { width: min(1300px, calc(100vw - 32px)); max-height: calc(100dvh - 30px); }
#rxv_chart_dialog .workspace_dialog_body { padding: 0; }
#rxv_expanded_chart { min-height: 360px; height: calc(100dvh - 170px); }
.rxv-workspaces .rxv-studio { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 26px; align-items: start; }
.rxv-workspaces .rxv-studio .rxv-studio-settings { border: 0; border-right: 1px solid var(--line); padding: 0 22px 18px 0; margin: 0; min-width: 0; }
.rxv-workspaces .rxv-studio-settings .filters { grid-template-columns: minmax(0, 1fr); gap: 7px; }
.rxv-workspaces .rxv-studio-settings .filters > div:empty { display: none; }
.rxv-workspaces .rxv-studio-settings .rxv-filter-state { display: none; }
.rxv-workspaces .rxv-studio-settings .two { grid-template-columns: minmax(0, 1fr); }
.rxv-workspaces .rxv-studio-settings .explain { padding: 10px; font-size: 11px; }
.rxv-studio-output { min-width: 0; }
.rxv-workspaces .rxv-studio-output > .two { grid-template-columns: minmax(0, 1fr); }
.rxv-workspaces .rxv-studio-settings .self-service-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.rxv-workspaces .rxv-studio-settings .self-service-actions button { font-size: 11px; padding: 7px 9px; }
.rxv-workspaces #ss_column_info { margin-top: 16px; }
.rxv-workspaces #ss_column_info .tablewrap { max-height: 280px; }
.rxv-workspaces .rxv-table { margin: 9px 0 20px; border: 1px solid var(--line); background: var(--panel); border-radius: 6px; overflow: visible; min-width: 0; padding: 0; }
.rxv-workspaces .rxv-table > .tablewrap { border: 0; border-top: 1px solid var(--line); border-radius: 0 0 6px 6px; margin-top: 0; max-height: var(--table-height); }
.rxv-workspaces .rxv-table .table-tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; background: var(--panel); border-radius: 6px 6px 0 0; margin: 0; flex-wrap: wrap; }
.rxv-workspaces .rxv-table .table-tools-left { min-width: 180px; flex: 1 1 220px; gap: 8px; }
.rxv-workspaces .rxv-table .table-tools-right { flex: 0 1 auto; min-width: 0; max-width: 100%; gap: 4px; align-items: center; }
.rxv-workspaces .rxv-table .table-global-search { width: min(240px, 100%); flex: 1 1 130px; min-width: 100px; padding: 6px 9px; font-size: 12px; }
.rxv-row-count { font-size: 12px; color: var(--muted); white-space: nowrap; }
.rxv-workspaces .rxv-table-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-width: 32px; min-height: 32px; padding: 6px !important; border: 1px solid transparent; border-radius: 4px; background: none; }
.rxv-workspaces .rxv-table-icon:hover { border-color: var(--line); background: var(--panel2); }
.rxv-workspaces .rxv-table .panel-expand-btn { order: 20; }
.rxv-workspaces .rxv-table .table-column-chooser > summary { min-height: 32px; padding: 6px 9px; background: transparent; font-size: 11px; border-radius: 4px; }
.rxv-workspaces .table-column-menu { background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: 6px; }
.rxv-workspaces .rxv-table table { font-size: 13px; }
.rxv-workspaces .rxv-table .rxv-numeric { text-align: right; font-variant-numeric: tabular-nums; }
.rxv-workspaces .rxv-table th:not(.rxv-numeric) { text-align: left; }
.rxv-workspaces .rxv-table .rxv-asset { font-weight: 600; }
.rxv-workspaces .rxv-table[data-table-key="holdings_table"] .rxv-asset { position: sticky; left: 0; background: var(--panel); z-index: 1; max-width: 260px; white-space: normal; min-width: 180px; }
.rxv-workspaces .rxv-table[data-table-key="holdings_table"] th.rxv-asset { z-index: 4; background: var(--thead); }
.rxv-workspaces .rxv-table th, .rxv-workspaces .rxv-table td { padding: 7px 10px; vertical-align: middle; border-bottom-color: color-mix(in srgb, var(--line) 65%, transparent); }
.rxv-workspaces .rxv-table[data-row-density="comfortable"] th, .rxv-workspaces .rxv-table[data-row-density="comfortable"] td { padding-block: 13px; }
.rxv-workspaces .rxv-table tbody tr:hover { background: color-mix(in srgb, var(--text) 4%, var(--panel)); }
.rxv-workspaces .rxv-table td { font-variant-numeric: tabular-nums; }
.rxv-workspaces .rxv-table:not(.rxv-filters-open) .filterrow { display: none; }
.rxv-workspaces .rxv-table .filterrow input { min-height: 28px; font-size: 11px; }
.rxv-workspaces .rxv-table .tablewrap th { background: var(--thead); color: var(--thead-text); }
.rxv-workspaces .rxv-table .tablewrap td:first-child { font-weight: 500; }
.rxv-workspaces .rxv-table .workspace_icon[aria-pressed="true"] { background: var(--panel2); color: var(--rx-accent); }
.rxv-table-empty { padding: 16px; color: var(--muted); font-size: 12px; border-top: 1px solid var(--line); margin: 0; }
.rxv-workspaces .rxv-table.panel-expanded { position: fixed !important; inset: 16px !important; z-index: 1100 !important; padding: 14px !important; border-radius: 7px !important; background: var(--bg) !important; }
.rxv-workspaces .rxv-table.panel-expanded > .tablewrap { max-height: calc(100dvh - 140px) !important; }
.rxv-workspaces .rxv-table.panel-expanded .table-tools { position: sticky; top: 0; }
.rxv-workspaces .table-pagination { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 12px; padding: 10px 12px; border-top: 1px solid var(--line); font-size: 12px; color: var(--text); }
.rxv-workspaces .table-page-range { margin-right: auto; overflow-wrap: anywhere; min-width: 0; font-variant-numeric: tabular-nums; }
.rxv-workspaces .table-page-size-label { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 12px; }
.rxv-workspaces .table-page-size { width: 66px; min-height: 32px; padding: 4px 6px; font-size: 12px; margin: 0; }
.rxv-workspaces .table-page-navigation { display: flex; align-items: center; gap: 4px; }
.rxv-workspaces .table-page-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; min-height: 32px; padding: 6px; margin: 0; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); color: var(--text); }
.rxv-workspaces .table-page-button:disabled { opacity: .4; cursor: default; }
.rxv-workspaces .table-page-number { min-width: 58px; text-align: center; font-variant-numeric: tabular-nums; }
.rxv-workspaces .rxv-table.panel-expanded:has(.table-pagination) > .tablewrap { height: calc(100dvh - 230px); max-height: calc(100dvh - 230px) !important; }
@media (max-width: 520px) {
  .rxv-workspaces .table-page-range { flex: 1 1 100%; }
  .rxv-workspaces .table-page-navigation { margin-left: auto; }
  .rxv-workspaces .table-page-button { flex-basis: 36px; width: 36px; height: 36px; }
  .rxv-workspaces .rxv-table.panel-expanded:has(.table-pagination) > .tablewrap { height: calc(100dvh - 330px); max-height: calc(100dvh - 330px) !important; }
}
.rxv-workspaces .panel-expand-backdrop { z-index: 1090; }
.rxv-workspaces .manual-editor-box td input, .rxv-workspaces #mapping_editor td input { border-color: transparent; background: transparent; padding: 6px; border-radius: 3px; font-size: 11px; }
.rxv-workspaces .manual-editor-box td input:hover, .rxv-workspaces #mapping_editor td input:hover { border-color: var(--line); }
.rxv-workspaces .manual-editor-box td input:focus, .rxv-workspaces #mapping_editor td input:focus { border-color: var(--rx-accent); background: var(--input); }
.rxv-workspaces .mapping-editor-section { margin-top: 14px; }
.rxv-workspaces #mapping_editor th:first-child, .rxv-workspaces #mapping_editor td:first-child { position: sticky; left: 0; background: var(--panel); z-index: 2; }
.rxv-workspaces #mapping_editor th:first-child { z-index: 5; background: var(--thead); }
.rxv-workspaces .mapping-editor-actions { border-top: 1px solid var(--line); padding: 16px 0; gap: 8px; }
.rxv-workspaces .asset-library-groups, .rxv-workspaces .asset-library-advanced { background: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 14px 0; }
.rxv-workspaces .asset-library-groups > summary, .rxv-workspaces .asset-library-advanced > summary { font-size: 12px; font-weight: 500; }
.rxv-redundant-heading { display: none !important; }
.rxv-workspaces #data_manager .manual-prep-kit { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 15px; }
.rxv-workspaces #manual_upload_box { padding-top: 0; }
.rxv-workspaces .data-manager-advanced, .rxv-workspaces .advanced-tool-block { background: none; border-radius: 0; border-color: var(--line); }
.rxv-workspaces .dividend-calendar-experience { background: transparent; border: 0; border-radius: 0; padding: 0; }
.rxv-workspaces .dividend-calendar-day, .rxv-workspaces .dividend-calendar-event { border-radius: 5px; }
.rxv-workspaces .legend-estimated, .rxv-workspaces .status-pill-estimated, .rxv-workspaces .dividend-event-estimated .dividend-event-status { color: color-mix(in srgb, var(--text) 70%, var(--yellow)); }
.rxv-workspaces .legend-announced, .rxv-workspaces .dividend-event-announced .dividend-event-status { color: color-mix(in srgb, var(--text) 60%, var(--green)); }
.rxv-workspaces .dividend-calendar-controls { border-block: 1px solid var(--line); padding-block: 12px; margin-block: 16px; gap: 12px; }
.rxv-workspaces .calendar-native-charts, .rxv-workspaces .calendar-section { border-radius: 0; background: transparent; }
.rxv-workspaces .dividend-calendar-kpis .metric .value { font-size: 21px; }
.rxv-workspaces .dividend-calendar-kpis .metric:first-child .value { font-size: 18px; }
.rxv-workspaces .segmented-control { border-radius: 5px; border-color: var(--line); background: transparent; }
.rxv-workspaces .segmented-control button { border-radius: 3px; font-weight: 500; font-size: 11px; }
.rxv-workspaces .segmented-control button.active { color: var(--text); background: var(--panel2); }
.rxv-workspaces .allocation-drift-layout { padding-inline: 16px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.rxv-workspaces .metric .label { min-width: 0; overflow-wrap: anywhere; }
.rxv-workspaces .metric-trend { min-width: 0; max-width: 100%; flex-wrap: wrap; row-gap: 4px; }
.rxv-workspaces .metric-trend :is(span, b) { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.rxv-workspaces :is(.metric-trend-up b, .status-pill-ok, .auth-ok) { color: var(--rx-positive); }
.rxv-workspaces :is(.metric-trend-down b, .status-pill-warn, .errtext, .auth-error) { color: var(--rx-negative); }
.rxv-workspaces .number-slider-control { grid-template-columns: minmax(68px, 82px) minmax(0, 1fr); }
.rxv-workspaces .number-slider-control input { min-width: 0; max-width: 100%; }
.rxv-workspaces .decision-asset-rules .number-slider-control { grid-template-columns: minmax(0, 1fr); }
.rxv-workspaces .decision-opportunity-rule-grid { gap: 12px; }
.rxv-workspaces .decision-asset-rules, .rxv-workspaces .decision-rule-advanced { border-radius: 5px; background: var(--panel); }
.rxv-workspaces #tax .metrics { margin-top: 0; }
.rxv-tax-measures { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 12px; }
.rxv-tax-measures > summary, .rxv-reference > summary { font-size: 12px; color: var(--muted); cursor: pointer; }
.rxv-tax-measures > .metrics { margin-top: 14px !important; }
.rxv-reference { border-block: 1px solid var(--line); padding: 14px 0; margin-bottom: 20px; }
.rxv-workspaces #ss_column_info > h3 { display: none; }
.rxv-workspaces #manual_validation_summary > span:first-child { color: color-mix(in srgb, var(--text) 70%, var(--yellow)) !important; }
.rxv-workspaces #tax_assumptions .explain { background: var(--panel); border-left: 2px solid var(--yellow); }
.rxv-workspaces #tax_accountant_summary { min-height: 280px; }
.rxv-workspaces #report_builder { padding-top: 0; }
#rxv_report_count { float: right; font-size: 11px; color: var(--muted); font-weight: 400; padding-top: 2px; }
.rxv-workspaces .report-builder-table { border: 1px solid var(--line); background: var(--panel); margin-block: 16px; }
.rxv-workspaces .report-builder-table th { font-size: 11px; }
.rxv-workspaces .report-builder-table input[type="checkbox"] { width: 16px; height: 16px; }
.rxv-workspaces .report-builder-table input[type="number"] { width: 68px !important; min-height: 29px; padding: 5px 8px; }
.rxv-workspaces #report_builder > .plot-data-tools { position: sticky; bottom: 0; z-index: 12; border-block: 1px solid var(--line); padding: 12px 0; background: var(--bg); }
.rxv-workspaces #workspace_file_exports { padding-top: 0; }
.rxv-workspaces #csv_links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.rxv-workspaces #csv_links h3 { grid-column: 1 / -1; }
.rxv-workspaces #csv_links button { padding: 12px; text-align: left; background: var(--panel); font-size: 11px; font-weight: 400; }
.rxv-intro-actions { display: flex; gap: 10px; margin-bottom: 24px; }
.rxv-intro-actions .workspace_icon { width: auto; gap: 8px; border-color: var(--line); padding-inline: 12px; }
.rxv-workspaces #workspace_settings .side[hidden] { display: none !important; }
.rxv-workspaces #rxv_personal { padding: 22px; }
.rxv-workspaces #rxv_personal hr { border: 0; border-top: 1px solid var(--line); margin: 16px 0; }
.rxv-pref-scope { display: flex; flex-direction: column; gap: 4px; margin-bottom: 18px; }
.rxv-pref-scope strong { font-size: 14px; font-weight: 600; }
.rxv-pref-scope span { color: var(--muted); font-size: 11px; }
.rxv-profile-edit { display: flex; align-items: end; gap: 12px; }
.rxv-profile-edit > div:first-child { flex: 1; }
#rxv_profile_commands { display: flex; gap: 4px; padding-bottom: 1px; }
#rxv_preferences_status { min-height: 34px; font-size: 11px; color: var(--rx-positive); margin: 14px 0 10px; }
#rxv_preferences_status[data-kind="error"] { color: color-mix(in srgb, var(--text) 55%, var(--red)); }
.rxv-pref-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.rxv-check { display: flex; gap: 8px; align-items: center; margin: 18px 0; font-size: 12px; }
.rxv-check input { width: 16px; height: 16px; margin: 0; }
.rxv-pref-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 0; }
.rxv-pref-actions .workspace_icon { width: auto; gap: 8px; border-color: var(--line); padding-inline: 11px; font-size: 11px; }
.rxv-saving-details { border-top: 1px solid var(--line); padding-top: 16px; font-size: 12px; }
.rxv-saving-details summary { cursor: pointer; color: var(--muted); }
.rxv-saving-details dt { margin-top: 16px; font-weight: 600; }
.rxv-saving-details dd { margin: 5px 0 0; color: var(--muted); line-height: 1.6; }
.rxv-workspaces #rxv_profile_label { border: 0; color: var(--muted); font-size: 10px; padding-block: 5px; }
.rxv-workspaces #rxv_profile_label:hover { color: var(--text); }
.rxv-workspaces #rxv_return_dialog section { padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.rxv-workspaces #rxv_return_dialog p { line-height: 1.7; }
@media (max-width: 1200px) {
  .rxv-workspaces .allocation-drift-layout { grid-template-columns: minmax(0, 1fr); }
  .rxv-workspaces .rxv-studio { grid-template-columns: 255px minmax(0, 1fr); gap: 18px; }
  .rxv-workspaces .rxv-studio .rxv-studio-settings { padding-right: 16px; }
  .rxv-workspaces .tab .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rxv-workspaces .rxv-studio-settings .filters { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1000px) {
  .rxv-workspaces .rxv-studio { display: block; }
  .rxv-workspaces .rxv-studio .rxv-studio-settings { padding: 12px 0; border: 0; border-block: 1px solid var(--line); margin: 0 0 20px; }
  .rxv-workspaces .rxv-studio-settings .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .rxv-workspaces .tab .decision-opportunity-rules { grid-template-columns: minmax(0, 1fr); }
  .rxv-workspaces .tab h2 { font-size: 15px; }
  .rxv-workspaces .rxv-table .table-tools { gap: 8px; padding: 10px; }
  .rxv-workspaces .rxv-table .table-tools-left { min-width: 0; flex-basis: 100%; }
  .rxv-workspaces .rxv-table .table-tools-right { flex-basis: 100%; justify-content: flex-start; }
  .rxv-workspaces .rxv-table .panel-expand-btn { margin-left: auto; }
  .rxv-workspaces .rxv-table .table-global-search { font-size: 16px; max-width: 220px; }
  .rxv-row-count { font-size: 9px; }
  .rxv-chart-head { padding: 12px; gap: 6px; flex-wrap: wrap; }
  .rxv-chart-head h2, .rxv-chart-head h3 { font-size: 13px !important; flex: 1 1 180px; }
  .rxv-chart-tools { margin-left: auto; }
  .rxv-view-nav { gap: 5px; padding-bottom: 14px; }
  .rxv-view-nav button { font-size: 11px; gap: 5px; padding: 6px 8px; }
  .rxv-view-nav button svg { width: 14px; }
  .rxv-workspaces .rxv-chart-card > .chart { min-height: 320px; }
  .rxv-workspaces .rxv-studio-settings .filters { grid-template-columns: minmax(0, 1fr); }
  .rxv-workspaces #csv_links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rxv-workspaces .dividend-calendar-kpis .metric .value { font-size: 19px; }
  .rxv-workspaces .dividend-calendar-kpis .metric:first-child .value { font-size: 16px; }
  .rxv-workspaces .rxv-table.panel-expanded { inset: 8px !important; padding: 8px !important; }
  .rxv-workspaces .rxv-table.panel-expanded > .tablewrap { max-height: calc(100dvh - 180px) !important; }
  .rxv-pref-grid { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .rxv-profile-edit { flex-wrap: wrap; }
  .rxv-workspaces #rxv_personal { padding: 16px; }
  .rxv-filter-state { display: none; }
}
@media (pointer: coarse) {
  .rxv-workspaces .rxv-table-icon, .rxv-view-nav button { min-width: 42px; min-height: 42px; }
}
@media (max-width: 380px) {
  .rxv-workspaces #rx_add_button { width: 34px; min-width: 34px; padding: 7px; }
  .rxv-workspaces #rx_add_button span { display: none; }
}
