/*
 * Shared dashboard UI visual system — v4.17.38.
 * Production dashboard layout and presentation rules.
 * Page width intentionally inherits --page-width from system-tokens.css,
 * exactly matching the 正二／安聯 detail pages.
 */
#dashboardPage.dashboard-ui-environment .dashboard-ui-meta{
  color:var(--color-muted);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions{display:flex;align-items:center;}
#dashboardPage.dashboard-ui-environment .page-header__title-row{justify-content:flex-start;}
#dashboardPage.dashboard-ui-environment .page-version{margin-left:0;}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button{
  
  
  
  
  
  white-space:nowrap;
  
}

#dashboardPage.dashboard-ui-environment #dashboardStrategySection{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}


/* P4 — intraday market panel is compact, secondary, and three-column. */


#dashboardPage.dashboard-ui-environment .dashboard-strategy-row{
  display:grid;
  overflow:hidden;
  padding:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary{
  display:grid;
  min-width:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary>.dashboard-ui-summary__top>.status-module__head{
  display:block;
  
  
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__heading{display:grid;}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__title{
  letter-spacing:-.02em;
}

#dashboardPage.dashboard-ui-environment .dashboard-ui-state-description{
  min-height:0;
  margin:0;
  color:var(--color-muted);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__label{
  display:block;
  color:var(--color-sub);
  font-weight:var(--weight-control);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__value{
  margin:0;
  
  
  
  letter-spacing:-.025em;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
  min-width:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence>.status-module__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
  display:grid;
  border:0;
  border-bottom:1px solid var(--color-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__label{
  font-weight:var(--weight-data-value);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value{
  font-weight:var(--weight-data-value);
}
#dashboardPage.dashboard-ui-environment .dashboard-strategy-row>.status-module__intraday-reminder{grid-column:1/-1;}
#dashboardPage.dashboard-ui-environment .dashboard-strategy-row>.status-module__intraday-reminder:not([hidden]){margin:0 27px 16px;}


@media(max-width:720px){
  #dashboardPage.dashboard-ui-environment .dashboard-strategy-row{grid-template-columns:1fr;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary{padding:21px 20px 18px 24px;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{padding:6px 20px 10px;border-top:1px solid var(--color-line);border-left:0;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-action{margin-top:16px;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{min-height:56px;padding:10px 0;}
}
@media(max-width:700px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions{margin-top:8px;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button{width:100%;}
  
  
  
}
@media(max-width:560px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{grid-template-columns:minmax(7rem,1fr) auto;}
}


/* P5 — stable page frame and header hierarchy — v4.16.87. */
#dashboardPage.dashboard-ui-environment{
  background:#f7f8fb;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav{
  justify-content:flex-start;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
  justify-content:center;
}
#dashboardPage.dashboard-ui-environment .dashboard-hero{margin-bottom:0;}
#dashboardPage.dashboard-ui-environment .dashboard-hero h1{
  margin:0;
}

#dashboardPage.dashboard-ui-environment #dashboardCaptureToggle{display:none!important;}
@media(max-width:700px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav{gap:0;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{min-width:0;}
}


/* Batch B — target header and single-layer market cards — v4.16.87. */
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 0 28px;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
  width:100%;
  min-width:0;
  padding:0 8px;
}
#dashboardPage.dashboard-ui-environment .page-header__title-row{
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  align-items:center;
}
#dashboardPage.dashboard-ui-environment .dashboard-hero h1{
  line-height:1.08;
}
#dashboardPage.dashboard-ui-environment .page-version{
  order:initial;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions{
  grid-column:4;
  order:initial;
  margin-left:0;
}


@media(max-width:700px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav{
    height:48px;
    min-height:48px;
    margin-bottom:20px;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
    height:48px;
    min-height:48px;
  }
  #dashboardPage.dashboard-ui-environment .page-header__title-row{
    display:flex;
    flex-wrap:wrap;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions{
    width:100%;
  }
  
  
  
}
#dashboardPage.dashboard-ui-environment .dashboard-hero h1{letter-spacing:-.025em;}


#dashboardPage.dashboard-ui-environment #dashboardStrategyDateTitle{line-height:1.2;letter-spacing:-.015em;}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card--neutral{order:1;}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card--trigger{order:2;}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card--allocation{order:3;}


@media(max-width:480px){
  #dashboardPage.dashboard-ui-environment .page-version{padding:5px 8px;}
  
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary{min-height:196px;}
  
    
  
  #dashboardPage.dashboard-ui-environment .dashboard-ui-action__value{line-height:1.16;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{padding:4px 16px 8px;}
}


/* S2 — spacing and density refinement — v4.16.87. */
#dashboardPage.dashboard-ui-environment{
  --test-card-pad-x:22px;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-meta{
  margin:5px 2px 18px;
}


#dashboardPage.dashboard-ui-environment #dashboardStrategySection>.dashboard-section-head{
  margin:0 2px 9px;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__heading{
  gap:2px;
}
@media(max-width:760px){
  
  #dashboardPage.dashboard-ui-environment .dashboard-strategy-stack{gap:8px;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{padding:7px 0;}
}


/* S3 — restrained surfaces and controls — v4.16.87. */
#dashboardPage.dashboard-ui-environment{
  --test-surface-radius:12px;
  --test-card-radius:12px;
  --test-control-radius:8px;
  --test-border-color:rgba(148,163,184,.34);
  --test-panel-shadow:0 3px 12px rgba(15,23,42,.035);
  --test-card-shadow:0 2px 8px rgba(15,23,42,.028);
}

#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge{
  
  box-shadow:none;
}
#dashboardPage.dashboard-ui-environment .dashboard-strategy-row::before{
  width:4px;
}
#dashboardPage.dashboard-ui-environment .dashboard-data-note{
  color:rgba(100,116,139,.74);
}


/* Typography centralization — v4.16.87.
   The test page may arrange typography, but all sizes resolve to the
   central scale in system-tokens.css. No independent px/rem sizes here. */
#dashboardPage.dashboard-ui-environment{
  --test-product-size:var(--font-card-title);
  --test-data-label-size:var(--font-label);
  --test-data-value-size:var(--number-primary);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{font-size:var(--font-label);}
#dashboardPage.dashboard-ui-environment .dashboard-hero h1{font-size:var(--font-page-title);}
#dashboardPage.dashboard-ui-environment .page-version{font-size:var(--type-caption);}

#dashboardPage.dashboard-ui-environment .dashboard-ui-meta{font-size:var(--type-caption);}
#dashboardPage.dashboard-ui-environment #dashboardStrategyDateTitle{font-size:var(--font-section-title);}
#dashboardPage.dashboard-ui-environment .reference-info-panel__kicker{font-size:var(--type-caption);}
#dashboardPage.dashboard-ui-environment .reference-info-panel__title{font-size:var(--font-section-title);}


#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__title{font-size:var(--font-dashboard-card-title);}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__subtitle{font-size:var(--font-dashboard-card-subtitle);}

#dashboardPage.dashboard-ui-environment .dashboard-ui-state-description{font-size:var(--font-help);}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__label{font-size:var(--font-body);}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .dashboard-ui-multiline-value{font-size:var(--number-secondary);}
#dashboardPage.dashboard-ui-environment .dashboard-data-note{font-size:var(--type-micro);}
@media(max-width:700px){
  #dashboardPage.dashboard-ui-environment .dashboard-hero h1{font-size:var(--font-page-title-mobile);}
}


/* S4-1 — central weight and text hierarchy — v4.16.88. */
#dashboardPage.dashboard-ui-environment .dashboard-hero h1{
  color:var(--text-primary);
  font-weight:var(--weight-page-title);
}
#dashboardPage.dashboard-ui-environment #dashboardStrategyDateTitle,
#dashboardPage.dashboard-ui-environment .reference-info-panel__title{
  color:var(--text-primary);
  font-weight:var(--weight-section-title);
}
#dashboardPage.dashboard-ui-environment .reference-info-panel__kicker,
#dashboardPage.dashboard-ui-environment .dashboard-ui-meta,
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-description,
#dashboardPage.dashboard-ui-environment .dashboard-data-note,
#dashboardPage.dashboard-ui-environment .dashboard-intraday-quote em{
  color:var(--text-tertiary);
  font-weight:var(--weight-help);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
  font-weight:var(--weight-nav);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link.active{
  font-weight:var(--weight-nav);
}
#dashboardPage.dashboard-ui-environment .page-version{
  font-weight:var(--weight-help);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button{
  font-weight:var(--weight-control);
}
#dashboardPage.dashboard-ui-environment .ticker-selector-code,
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__title{
  color:var(--text-primary);
  font-weight:var(--weight-card-title);
}
#dashboardPage.dashboard-ui-environment .ticker-selector-name,
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__subtitle,
#dashboardPage.dashboard-ui-environment .dashboard-intraday-quote .status-module__label,
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__label,
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__label{
  color:var(--text-secondary);
  font-weight:var(--weight-data-label);
}
#dashboardPage.dashboard-ui-environment .dashboard-intraday-quote .status-module__value,
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value{
  color:var(--text-primary);
  font-weight:var(--weight-data-value);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__value{
  color:var(--text-primary);
  font-weight:var(--weight-action);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge,
#dashboardPage.dashboard-ui-environment .dashboard-intraday-actions .intraday-status-pill{
  font-weight:var(--weight-badge);
}
#dashboardPage.dashboard-ui-environment [data-intraday-field="price"]:empty,
#dashboardPage.dashboard-ui-environment [data-intraday-field="change"]:empty{
  color:var(--text-disabled);
}


/* S4-2 — refined header and control components — v4.16.89. */
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
  color:var(--text-secondary);
  transition:color .16s ease, background-color .16s ease;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link:hover{
  color:var(--text-primary);
  background:transparent;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link.active{
  color:var(--color-action);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link.active::after{
  left:24px;
  right:24px;
}
#dashboardPage.dashboard-ui-environment .page-version{
  display:inline-flex;
  align-items:center;
  padding:0 var(--control-version-padding-x);
  border:1px solid rgba(148,163,184,.28);
  background:rgba(255,255,255,.52);
  color:var(--text-tertiary);
  line-height:1;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button{
  
  
  padding:0 var(--control-primary-padding-x);
  border:1px solid var(--color-action);
  
  
  
  color:#fff;
  line-height:1;
  transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button:hover:not(:disabled){
  
  
  box-shadow:var(--control-primary-shadow-hover);
  transform:translateY(-1px);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button:active:not(:disabled){
  transform:none;
  box-shadow:none;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button:focus-visible,
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link:focus-visible{
  outline:2px solid var(--color-action-line);
  outline-offset:2px;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge,
#dashboardPage.dashboard-ui-environment .dashboard-intraday-actions .intraday-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  
  padding:0 var(--control-badge-padding-x);
  border-width:1px;
  border-style:solid;
  
  line-height:1;
  box-shadow:none;
}

#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge.normal{
  border-color:var(--signal-positive-line);
  background:var(--signal-positive-soft);
  color:var(--signal-positive);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge.pending{
  border-color:var(--signal-warning-line);
  background:var(--signal-warning-soft);
  color:var(--signal-warning);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge.defense{
  border-color:var(--signal-negative-line);
  background:var(--signal-negative-soft);
  color:var(--signal-negative);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge.loading{
  border-color:var(--color-line);
  background:var(--color-loading-soft);
  color:var(--text-tertiary);
}


#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__heading{
  align-content:start;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__title{
  min-width:0;
  line-height:1.12;
  overflow-wrap:anywhere;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__subtitle{
  margin-top:var(--space-1);
  line-height:1.4;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block{
  
  
  
  justify-items:start;
  align-content:start;
  padding-top:1px;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-description{
  width:100%;
  max-width:15ch;
  line-height:1.45;
  text-wrap:pretty;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action{
  display:grid;
  align-content:end;
  
  min-height:0;
  
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__value{
  max-width:14ch;
  text-wrap:balance;
}


/* S4-4 — refined strategy-card evidence table — v4.16.91. */
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
  align-items:stretch;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence>.status-module__grid{
  width:100%;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
  align-items:center;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__label{
  align-self:center;
  line-height:1.35;
  white-space:nowrap;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
  width:100%;
  text-align:right;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value{
  width:100%;
  max-width:none;
  text-align:right;
  line-height:1.28;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
  letter-spacing:var(--number-letter-spacing);
  overflow-wrap:normal;
  word-break:keep-all;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .dashboard-ui-multiline-value{
  display:block;
  white-space:normal;
  line-height:1.38;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card--allocation .status-module__value-row{
  align-self:stretch;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card--allocation .status-module__value{
  align-self:center;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card:last-child{
  border-bottom:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card--neutral .status-module__value,
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card--trigger .status-module__value,
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card--allocation .status-module__value{
  font-weight:var(--weight-data-value);
}
@media(max-width:760px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
    column-gap:var(--space-3);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__label{
    white-space:normal;
  }
}


/* S4-5 — refined intraday market information — v4.16.92. */


#dashboardPage.dashboard-ui-environment .reference-info-panel__head>div{
  display:grid;
  align-content:center;
  gap:var(--space-1);
}
#dashboardPage.dashboard-ui-environment .reference-info-panel__kicker{
  color:var(--text-tertiary);
  line-height:1.2;
}
#dashboardPage.dashboard-ui-environment .reference-info-panel__title{
  color:var(--text-primary);
  line-height:1.2;
}


/* S4-6 — centralized mature color system — v4.16.93. */
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link.active,
#dashboardPage.dashboard-ui-environment .reference-info-panel__kicker{
  color:var(--action-primary);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link.active::after{
  background:var(--action-primary);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button{
  border-color:var(--action-primary);
  background:var(--action-primary);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button:hover:not(:disabled){
  border-color:var(--action-hover);
  background:var(--action-hover);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button:focus-visible{
  outline-color:var(--action-line);
}


#dashboardPage.dashboard-ui-environment .dashboard-strategy-row.state-normal::before{background:var(--status-positive-accent);}
#dashboardPage.dashboard-ui-environment .dashboard-strategy-row.state-pending::before{background:var(--status-warning-accent);}
#dashboardPage.dashboard-ui-environment .dashboard-strategy-row.state-defense::before{background:var(--status-negative-accent);}

#dashboardPage.dashboard-ui-environment .dashboard-state-badge.normal{
  border-color:var(--status-positive-line);
  background:var(--status-positive-soft);
  color:var(--status-positive-text);
}
#dashboardPage.dashboard-ui-environment .dashboard-state-badge.pending{
  border-color:var(--status-warning-line);
  background:var(--status-warning-soft);
  color:var(--status-warning-text);
}
#dashboardPage.dashboard-ui-environment .dashboard-state-badge.defense{
  border-color:var(--status-negative-line);
  background:var(--status-negative-soft);
  color:var(--status-negative-text);
}
#dashboardPage.dashboard-ui-environment .dashboard-state-badge.loading{
  border-color:var(--status-neutral-line);
  background:var(--status-neutral-soft);
  color:var(--status-neutral-text);
}

#dashboardPage.dashboard-ui-environment .state-normal .status-module__card--allocation .status-module__value,
#dashboardPage.dashboard-ui-environment .status-module__card--trigger.trigger-recovery .status-module__value{
  color:var(--status-positive-text);
}
#dashboardPage.dashboard-ui-environment .state-pending .status-module__card--allocation .status-module__value{
  color:var(--status-warning-text);
}
#dashboardPage.dashboard-ui-environment .state-defense .status-module__card--allocation .status-module__value,
#dashboardPage.dashboard-ui-environment .status-module__card--trigger.trigger-defense .status-module__value{
  color:var(--status-negative-text);
}


/* S4-7 — centralized surfaces and page rhythm — v4.16.97. */
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav{
  border-bottom-color:var(--divider-color);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link.active::after{
  border-radius:var(--radius-badge);
}
#dashboardPage.dashboard-ui-environment .page-version{
  border-color:var(--border-card);
  box-shadow:none;
}


#dashboardPage.dashboard-ui-environment .dashboard-strategy-row{
  border-color:var(--border-card);
  border-radius:var(--radius-panel);
  box-shadow:var(--shadow-card);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge{
  border-radius:var(--radius-badge);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
  border-left-color:var(--divider-color);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
  border-bottom-color:var(--divider-color);
}
@media(max-width:760px){
  
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
    border-top-color:var(--divider-color);
  }
}


/* S4-9 — mobile refinement for 390 / 430 / 480px — v4.16.97. */
@media(max-width:760px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
    min-width:0;
    padding-inline:var(--space-1);
    white-space:nowrap;
  }
  #dashboardPage.dashboard-ui-environment .page-header__title-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:var(--space-2) var(--space-3);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-hero h1{
    min-width:0;
    overflow-wrap:anywhere;
  }
  #dashboardPage.dashboard-ui-environment .page-version{
    justify-self:end;
    white-space:nowrap;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions{
    grid-column:1/-1;
    width:100%;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button{
    width:100%;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-meta{
    margin-inline:0;
    line-height:1.55;
  }
  
  
  
  
  
  
  
  
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary{
    min-height:0;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary__top{
    
    
    gap:var(--space-3);
  }
  
  #dashboardPage.dashboard-ui-environment .dashboard-ui-state-description{
    overflow-wrap:anywhere;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-action__value{
    max-width:none;
    text-wrap:balance;
    overflow-wrap:anywhere;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
    border-left:0;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
    grid-template-columns:minmax(7.2rem,1fr) minmax(0,1.35fr);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value{
    max-width:none;
    overflow-wrap:anywhere;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .dashboard-ui-multiline-value{
    white-space:normal;
  }
}

@media(max-width:480px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
    padding-inline:0;
  }
  #dashboardPage.dashboard-ui-environment .page-header__title-row{
    grid-template-columns:minmax(0,1fr) auto;
  }
  
  
  
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary{
    padding:var(--space-4) var(--space-3) var(--space-3) var(--space-4);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary__top{
    gap:var(--space-2);
  }
  
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
    padding-inline:var(--space-3);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
    grid-template-columns:minmax(6.75rem,1fr) minmax(0,1.2fr);
  }
}

@media(max-width:430px){
  #dashboardPage.dashboard-ui-environment .page-header__title-row{
    grid-template-columns:1fr;
  }
  #dashboardPage.dashboard-ui-environment .page-version{
    justify-self:start;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions{
    grid-column:1;
  }
  
  
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
    grid-template-columns:minmax(6.3rem,1fr) minmax(0,1.1fr);
  }
}

@media(max-width:390px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
    letter-spacing:-.01em;
  }
  
  #dashboardPage.dashboard-ui-environment .dashboard-ui-state-block{
    
    justify-items:start;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-action{
    margin-top:var(--space-3);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:var(--space-2);
  }
}


/* S4 compact summary refinement — v4.16.98.
   Removes redundant state explanations, uses the central action-size role,
   and reclaims the resulting vertical space without changing strategy logic. */
#dashboardPage.dashboard-ui-environment{
  --test-action-size:var(--font-card-action);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-description{
  display:none!important;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action{
  
  padding-top:var(--space-3);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__value{
  
  line-height:1.12;
}
@media(max-width:760px){
  #dashboardPage.dashboard-ui-environment .dashboard-strategy-row{min-height:0;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-action{
    padding-top:var(--space-3);
    margin-top:0;
  }
}


/* C1 + C2 — central compact density and content-driven strategy cards — v4.16.99.
   Density is controlled by system tokens; neither column stretches content to fill space. */
#dashboardPage.dashboard-ui-environment{
  --test-card-height:var(--density-strategy-card-min-height);
}
#dashboardPage.dashboard-ui-environment .dashboard-strategy-row{
  align-items:stretch;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary{
  grid-template-rows:auto auto;
  align-content:center;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary__top{
  align-self:auto;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action{
  align-self:auto;
  margin:0;
  padding:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
  display:grid;
  align-content:center;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence>.status-module__grid{
  grid-template-rows:repeat(3,auto);
  align-content:center;
  height:auto;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
  padding:var(--density-data-row-padding-y) 0;
}
@media(max-width:760px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
    min-height:var(--density-data-row-min-height);
  }
}


/* C3 — centrally controlled compact market panel — v4.17.0.
   Market density now resolves entirely from system tokens; data and logic are unchanged. */


/* C4 — centrally controlled compact header rhythm — v4.17.1.
   Navigation, title row, version, meta and primary action use density roles. */
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav{
  height:var(--density-nav-height);
  min-height:var(--density-nav-height);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
  height:var(--density-nav-height);
  min-height:var(--density-nav-height);
}
#dashboardPage.dashboard-ui-environment .page-header__title-row{
  min-height:var(--density-header-row-min-height);
  gap:var(--space-3);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button{
  min-width:0;
  
  
  
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-meta{
  line-height:var(--density-header-meta-line-height);
}
@media(max-width:760px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav{
    height:var(--density-nav-height);
    min-height:var(--density-nav-height);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{
    height:var(--density-nav-height);
    min-height:var(--density-nav-height);
  }
  #dashboardPage.dashboard-ui-environment .page-header__title-row{
    min-height:0;
  }
}


/* C5 — compact desktop/mobile validation safeguards — v4.17.2.
   No new visual direction: these rules only prevent overflow and preserve
   the central density contract at 760/480/430/390px. */
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary,
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence,
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary__top,
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
  min-width:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__value,
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value,
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__title{
  overflow-wrap:anywhere;
}
@media(max-width:480px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary,
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
    padding-inline:var(--density-strategy-card-padding-x);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
    min-height:var(--density-data-row-min-height);
    padding-block:var(--density-data-row-padding-y);
  }
  
}


/* T1 + T2 — modern central type scale and semantic role bindings — v4.17.4. */
#dashboardPage.dashboard-ui-environment .page-version,
#dashboardPage.dashboard-ui-environment .dashboard-ui-meta{font-size:var(--font-meta);}
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button{font-size:var(--font-control);}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge,
#dashboardPage.dashboard-ui-environment .intraday-status-pill{font-size:var(--font-badge);}


#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__label{font-size:var(--font-data-label);}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value{font-size:var(--font-data-value);}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__value{font-size:var(--font-dashboard-card-action);}


/* T3 — controls synchronized with the modern central type scale — v4.17.4.
   Geometry resolves from central control roles; no component-local sizing. */
#dashboardPage.dashboard-ui-environment .dashboard-ui-header-actions .refresh-button{
  height:var(--control-primary-height);
  min-height:var(--control-primary-height);
  padding-inline:var(--control-primary-padding-x);
  border-radius:var(--control-primary-radius);
  box-shadow:var(--control-primary-shadow);
}
#dashboardPage.dashboard-ui-environment .page-version{
  min-height:var(--control-version-height);
  padding-inline:var(--control-version-padding-x);
  border-radius:var(--control-version-radius);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge,
#dashboardPage.dashboard-ui-environment .dashboard-intraday-actions .intraday-status-pill{
  min-height:var(--control-badge-height);
  padding-inline:var(--control-badge-padding-x);
  border-radius:var(--control-badge-radius);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link.active::after{
  height:var(--control-tab-underline-height);
}


/* T4 — responsive typography validation safeguards — v4.17.5.
   No new visual direction: prevent wrapping and hierarchy regressions at
   760/480/430/390px while consuming the central responsive scale. */
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link,
#dashboardPage.dashboard-ui-environment .page-version,
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block .status-module__badge{
  white-space:nowrap;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__value,
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary .status-module__title,
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value{
  word-break:normal;
  overflow-wrap:break-word;
}
@media(max-width:480px){
  #dashboardPage.dashboard-ui-environment .page-header__title-row{min-width:0;}
  #dashboardPage.dashboard-ui-environment .dashboard-hero h1{min-width:0;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary__top{min-width:0;}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__label,
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value{line-height:1.3;}
}
@media(max-width:430px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav .tab-link{padding-inline:var(--space-1);}
}
@media(max-width:390px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-action__value{text-wrap:balance;}
}
#dashboardPage.dashboard-ui-environment .dashboard-strategy-row{
  min-height:var(--density-strategy-card-min-height);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary{
  gap:var(--density-strategy-summary-gap);
  padding:var(--density-strategy-card-padding-y) var(--density-strategy-card-padding-x);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary__top{
  gap:var(--space-dense-4);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-state-block{
  gap:var(--space-dense-2);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-action__label{
  margin-bottom:var(--space-dense-2);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
  padding:0 var(--density-strategy-card-padding-x);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
  min-height:var(--density-data-row-min-height);
  padding-block:var(--density-data-row-padding-y);
}


@media(max-width:760px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary{
    padding:var(--density-strategy-card-padding-y) var(--density-strategy-card-padding-x);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
    padding:0 var(--density-strategy-card-padding-x) var(--density-strategy-card-padding-y);
  }
}


/* D3 — market information-row layout — v4.17.8.
   Retains the three-column market structure while replacing display-card
   spacing with a compact financial information row. */


/* D4 — strategy information grouping — v4.17.9.
   The card remains two-column, but both halves read as one continuous
   information group rather than two panels joined by a hard divider. */
#dashboardPage.dashboard-ui-environment .dashboard-strategy-row{
  grid-template-columns:
    minmax(0,var(--density-strategy-summary-share))
    minmax(0,var(--density-strategy-evidence-share));
  column-gap:var(--density-strategy-column-gap);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-summary{
  padding-right:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
  position:relative;
  padding-left:var(--density-strategy-column-gap);
  border-left:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence::before{
  content:"";
  position:absolute;
  left:0;
  top:var(--density-strategy-divider-inset);
  bottom:var(--density-strategy-divider-inset);
  width:1px;
  background:var(--divider-color);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__card{
  grid-template-columns:
    minmax(var(--density-strategy-evidence-label-width),auto)
    minmax(0,1fr);
  column-gap:var(--density-strategy-column-gap);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__label{
  color:var(--text-tertiary);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-evidence .status-module__value-row{
  justify-self:stretch;
}
@media(max-width:760px){
  #dashboardPage.dashboard-ui-environment .dashboard-strategy-row{
    grid-template-columns:1fr;
    column-gap:0;
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-summary{
    padding-right:var(--density-strategy-card-padding-x);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence{
    padding-left:var(--density-strategy-card-padding-x);
    border-top:1px solid var(--divider-color);
  }
  #dashboardPage.dashboard-ui-environment .dashboard-ui-evidence::before{display:none;}
}


/* D5 — final whole-page rhythm validation — v4.17.12.
   The page flow is centrally paced from navigation through the final note;
   no component invents an extra vertical chapter gap. */
#dashboardPage.dashboard-ui-environment main{
  padding-bottom:var(--density-dashboard-page-padding-bottom);
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-nav{
  margin-bottom:var(--rhythm-nav-to-header);
}
#dashboardPage.dashboard-ui-environment .dashboard-hero{
  margin:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-ui-meta{
  margin-top:var(--rhythm-header-to-meta);
  margin-bottom:var(--rhythm-meta-to-market);
}

#dashboardPage.dashboard-ui-environment .dashboard-intraday-strip-head,
#dashboardPage.dashboard-ui-environment .reference-info-panel__head,
#dashboardPage.dashboard-ui-environment #dashboardStrategySection>.dashboard-section-head{
  margin-top:0;
}
#dashboardPage.dashboard-ui-environment #dashboardStrategySection>.dashboard-section-head{
  margin-bottom:var(--rhythm-section-to-card);
}
#dashboardPage.dashboard-ui-environment #dashboardStrategyDateTitle,
#dashboardPage.dashboard-ui-environment .reference-info-panel__title,
#dashboardPage.dashboard-ui-environment .reference-info-panel__kicker{
  margin-top:0;
  margin-bottom:0;
}
#dashboardPage.dashboard-ui-environment .dashboard-strategy-stack{
  gap:var(--rhythm-card-gap);
}
#dashboardPage.dashboard-ui-environment .dashboard-data-note{
  margin-top:var(--rhythm-card-to-note);
  margin-bottom:0;
  padding-bottom:var(--rhythm-note-to-page-end);
}
@media(max-width:760px){
  #dashboardPage.dashboard-ui-environment .dashboard-ui-nav{margin-bottom:var(--rhythm-nav-to-header);}
  #dashboardPage.dashboard-ui-environment .dashboard-ui-meta{margin-bottom:var(--rhythm-meta-to-market);}
  
}


/* I1 — redundant copy removal — v4.17.12. */

