/* FinSight-inspired disclosure workspace. Presentation only; no data/ranking changes. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  overflow-x:clip;
  --read-paper:#edf7f1;--read-ink:#222c28;--read-muted:#6b7871;--read-green:#4e8a61;--read-red:#b15461;--read-line:#e6ece7;
  & body {background:#edf7f1!important;color:#222c28!important;}
  & main {max-width:1500px!important;padding:80px 24px 28px!important;}
  & .site-top-nav.site-top-nav {background:#fcfdfc!important;border-color:#e6ece7!important;}
  & .directory-details:not([open]) > .directory-menu {display:none!important;}
  & .editorial-hero.editorial-hero {padding:8px 0 18px!important;margin:0!important;display:block!important;}
  & .editorial-hero :is(.backlink,.eyebrow,.kicker,.pill) {display:none!important;}
  & .editorial-hero .hero-grid {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,350px)!important;align-items:center!important;gap:24px!important;}
  & .editorial-hero .hero-grid > div {min-width:0;}
  & .editorial-hero h1 {font-size:26px!important;font-weight:550!important;color:#222c28!important;margin:0!important;}
  & .editorial-hero p {font-size:13px!important;color:#6b7871!important;margin:6px 0 0!important;}
  & .editorial-hero form {margin:0!important;background:#fff!important;width:100%;grid-column:2;grid-row:1;}
  & .editorial-hero form button {background:#4e8a61!important;}
  & .sage-dashboard {font-size:14px;line-height:1.5;color:#222c28!important;}
  & .sage-dashboard :is(h2,p,dl,dd) {margin:0;}
  & .sage-dashboard a {color:inherit;text-decoration:none;}
  & .sage-dashboard a:hover {color:#437249;text-decoration:underline;}
  & .sage-dashboard .shared-price-date {display:none!important;}
  & .sage-workspace {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:18px;align-items:stretch;}
  & .sage-panel {min-width:0;background:#fff;border:1px solid #e8eeea;border-radius:18px;box-shadow:0 3px 14px #263e2e03;}
  & .sage-featured {padding:20px 18px 12px;}
  & .sage-panel-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
  & .sage-panel h2 {font-size:20px!important;font-weight:550!important;line-height:1.4;color:#222c28!important;}
  & .sage-panel-head p {font-size:12px;color:#707d75;margin-top:5px;}
  & .sage-period {display:inline-flex;white-space:nowrap;align-items:center;border-radius:7px;background:#e8f5eb;color:#527659;font-size:12px;padding:7px 11px;}
  & .sage-table-wrap {overflow-x:auto;overscroll-behavior-x:contain;}
  & .sage-table {width:100%;min-width:660px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:inherit!important;}
  & .sage-table thead th:nth-child(1) {width:37%;}
  & .sage-table thead th:nth-child(2) {width:18%;}
  & .sage-table thead th:nth-child(3) {width:13.5%;}
  & .sage-table thead th:nth-child(4) {width:19%;}
  & .sage-table thead th:nth-child(5) {width:15%;}
  & .sage-table :is(th,td,a,strong,small,button) {font-family:inherit!important;color:#29362e!important;}
  & .sage-table tbody :is(th,td) {background:transparent!important;border-bottom:1px dashed #e4eae5!important;padding:12px 10px!important;}
  & .sage-table thead th {background:#f0f8f3!important;border:0!important;padding:11px 10px!important;}
  & .sage-table tbody tr {background:#fff!important;}
  & .sage-table tbody tr.is-selected {background:#e5f3e8!important;}
  & .sage-table tbody tr:hover {background:#f3f8f0!important;}
  & .sage-table .sage-company small {color:#737f76!important;}
  & .sage-table .sage-amount {color:#4e8a61!important;}
  & .sage-table .sage-amount.negative {color:#b15461!important;}
  & .sage-table :is(th,td) {padding:16px 10px;border:0;border-bottom:1px dashed #e4eae5;vertical-align:middle;white-space:nowrap;background:transparent;}
  & .sage-table thead th {background:#f0f8f3;color:#637169;font-size:11px;font-weight:450!important;text-align:right;padding-block:11px;border:0;}
  & .sage-table thead th:first-child {text-align:left;border-radius:8px 0 0 8px;}
  & .sage-table thead th:last-child {border-radius:0 8px 8px 0;}
  & .sage-table thead small {display:block;font-size:10px;color:#78847c;}
  & .sage-table tbody th {text-align:left;font-weight:450!important;}
  & .sage-table tbody tr:last-child :is(th,td) {border-bottom:0;}
  & .sage-table tbody tr.is-selected {background:#f4f9f3;}
  & .sage-table tbody tr:hover {background:#f7faf6;}
  & .sage-company-cell {display:flex;align-items:center;gap:8px;min-height:44px;}
  & .sage-medal {display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:27px;border-radius:6px;padding:0 5px;background:#f1f3f1;color:#7b847d;font-size:10px;font-weight:500;}
  & .place-1 {background:#f7ebc7;color:#876d32;}
  & .place-2 {background:#e9edef;color:#66757b;}
  & .place-3 {background:#f2e6da;color:#957453;}
  & .sage-company-logo {width:44px;height:38px;object-fit:contain;flex:0 0 44px;background:#fff;border-radius:5px;}
  & .sage-company strong {display:block;font-size:15px!important;font-weight:550!important;letter-spacing:0!important;}
  & .sage-company small {display:block;font-size:11px;font-weight:400;color:#7b857f;margin-top:3px;}
  & .sage-price-cell {display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
  & .sage-price-cell > strong {font-size:15px;font-weight:500!important;font-variant-numeric:tabular-nums;}
  & .sage-spark {display:block;width:86px;height:25px;}
  & .sage-spark svg {display:block;width:100%;height:100%;}
  & .sage-amount, & .sage-percent {text-align:right;font-size:15px;font-variant-numeric:tabular-nums;}
  & .sage-amount {color:#4e8a61;font-weight:550;}
  & .sage-amount.negative {color:#b15461;}
  & .sage-select {display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:7px;padding:7px 8px;background:transparent;color:#5d7060;font:inherit;font-size:11px;cursor:pointer;}
  & .sage-select[aria-pressed="true"] {background:#dcefdc;border-color:#cbe2c9;color:#375d3d;}
  & .sage-select:hover {background:#e5f0e3;}
  & .sage-icon {width:16px;height:16px;vertical-align:middle;opacity:.65;flex:0 0 auto;}
  & .sage-table-foot {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #eef1ed;padding-top:13px;color:#7a857e;font-size:11px;}
  & .sage-selection {padding:20px;display:flex;flex-direction:column;}
  & .sage-detail-eyebrow {display:flex;align-items:center;justify-content:space-between;color:#778278;font-size:12px;margin-bottom:14px;}
  & .sage-detail-company {display:flex;align-items:center;gap:12px;}
  & .sage-detail-company > div > span {display:block;font-size:12px;color:#7a857e;margin-top:4px;}
  & .sage-detail-price {display:flex;flex-direction:column;gap:3px;margin:14px 0 8px;}
  & .sage-detail-price > strong {font-size:36px!important;line-height:1.1;font-weight:550!important;letter-spacing:-1px!important;}
  & .sage-detail-price small {font-size:11px;color:#7b857f;}
  & .sage-detail-chart {position:relative;height:170px;flex:none;margin:5px 0;background:#fff;}
  & .sage-price-canvas {display:block;width:100%;height:170px;touch-action:pan-y;}
  & .sage-chart-tip {position:absolute;right:8px;top:0;font-size:11px;color:#53685c;background:#fff;padding:5px 8px;border:1px solid #e3eee6;border-radius:7px;box-shadow:0 3px 12px #203b2910;pointer-events:none;}
  & .sage-detail-company .sage-company-logo {width:58px;height:44px;flex-basis:58px;}
  & .sage-chart-date {font-size:10px;color:#7e8881;margin-top:8px!important;}
  & .sage-detail-metrics {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:0;margin-top:14px!important;}
  & .sage-detail-metrics > div {background:#f1f8f3;border-radius:10px;padding:12px 14px;}
  & .sage-detail-metrics dt {font-size:11px;color:#778178;margin-bottom:5px;}
  & .sage-detail-metrics dd {font-size:25px;font-weight:550;line-height:1.3;color:#386f4d;}
  & .sage-detail-metrics dd small {font-size:11px;font-weight:400;}
  & .sage-detail-link {display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#476e4b!important;margin-top:18px;padding-top:14px;border-top:1px solid #edf1ea;}
  & .sage-source-note {grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;color:#737f76;font-size:11px;padding:0 4px;}
  & .sage-source-note > span {display:flex;align-items:center;gap:7px;}
  & .sage-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  & :is(a,button,input,select,summary,.sage-table-wrap):focus-visible {outline:3px solid #82ac83!important;outline-offset:3px!important;}
  & #disclosure-visuals h2, & #disclosure-research h2 {color:#27362b!important;}
  & #today-summary .buy .daily-flow-bar i, & #disclosure-continuity .signal-day-cell.buy, & #disclosure-thirty-day .footprint-heat i.buy {background:#96bf91!important;}
  & #today-summary .buy .daily-flow-bar {background:#e2eddd!important;}
  & #disclosure-continuity :is(.ten-day-columns,.ten-day-date-axis,.signal-group-title), & #disclosure-thirty-day .footprint-lane-head, & #disclosure-research :is(.research-context,.research-day-totals,.research-price-summary) {background:#f0f6ec!important;}
}
@media(max-width:1150px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-workspace {grid-template-columns:minmax(0,1fr);}
  & .sage-selection {display:grid;grid-template-columns:1fr 1.3fr;gap:8px 28px;}
  & .sage-detail-eyebrow {grid-column:1;grid-row:1;margin-bottom:6px;}
  & .sage-detail-company {grid-column:1;grid-row:2;}
  & .sage-detail-price {grid-column:1;grid-row:3;margin:8px 0;}
  & .sage-detail-chart {grid-column:2;grid-row:1/4;height:170px;}
  & .sage-chart-date {grid-column:2;grid-row:4;}
  & .sage-detail-metrics {grid-column:1;grid-row:4;margin:0!important;padding-top:12px;}
  & .sage-detail-link {grid-column:1/-1;margin-top:8px;}
}}
@media(max-width:650px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .directory-details[open] > .directory-menu {left:14px!important;right:14px!important;width:auto!important;max-width:calc(100vw - 28px)!important;box-sizing:border-box;}
  & main {padding:76px 14px 24px!important;}
  & .editorial-hero .hero-grid {display:block!important;}
  & .editorial-hero h1 {font-size:26px!important;}
  & .editorial-hero form {margin-top:14px!important;}
  & .sage-featured, & .sage-selection {padding:16px;}
  & .sage-panel-head {margin-bottom:16px;}
  & .sage-panel h2 {font-size:18px!important;}
  & .sage-selection {display:flex;gap:0;}
  & .sage-detail-chart {height:170px;min-height:0;}
  & .sage-detail-metrics {margin-top:18px!important;}
  & .sage-detail-eyebrow {margin-bottom:18px;}
  & .sage-detail-price {margin:18px 0 8px;}
  & .sage-table-foot {font-size:10px;}
  & .sage-source-note {line-height:1.8;}
  & .reading-page-nav {position:static!important;}
}}

/* Apply the selected mint language to every existing disclosure section.
   No market data is removed; the original timeline and charts remain the source. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  --mint-surface:#fff;--mint-tint:#edf7f0;--mint-line:#e1eee5;--mint-up:#8dbc96;--mint-down:#d7a0a8;
  & :is(#today-summary,#disclosure-continuity,#disclosure-thirty-day,#disclosure-research) {background:#fff!important;border:1px solid #e1eee5!important;border-radius:18px!important;box-shadow:0 3px 16px #31534204!important;padding:22px!important;}
  & :is(#disclosure-visuals,#disclosure-research) :is(h2,h3,th,strong,b,code,span,small) {font-family:inherit!important;letter-spacing:0!important;}
  & #disclosure-visuals h2, & #disclosure-research h2 {font-size:23px!important;font-weight:550!important;color:#223a2c!important;}
  & .reading-page-nav {position:static!important;border:0!important;background:#fff!important;border-radius:12px;padding:12px 16px!important;gap:10px 26px!important;}
  & .reading-page-nav a {color:#416a4d!important;}
  & .disclosure-story-copy {background:#eaf5ed!important;border-color:#cee4d4!important;border-radius:10px!important;}
  & .disclosure-story-node {background:#87b88e!important;border-color:#f4faf6!important;box-shadow:none!important;}
  & .daily-flow-head {border-bottom:1px solid #e6efe8!important;padding-bottom:16px!important;}
  & .daily-flow-head dl div {background:#f2f9f4;border:0!important;border-radius:10px;padding:10px 12px!important;}
  & .daily-flow-head dl dt {color:#667b6d!important;font-size:12px!important;}
  & .daily-flow-head dl dd {font-size:23px!important;}
  & .daily-flow-chart {gap:24px!important;margin-top:16px!important;}
  & .daily-flow-side h3 {font-size:16px!important;font-weight:550!important;}
  & .daily-flow-row {background:#fff!important;border-bottom:1px dashed #e0ece3!important;min-height:66px!important;}
  & .daily-flow-row:hover {background:#eff8f2!important;}
  & .daily-flow-side .daily-flow-row:nth-of-type(n+11) {display:grid!important;}
  & .daily-flow-company small {display:block!important;color:#708177!important;font-size:11px!important;}
  & .daily-flow-company strong {font-size:14px!important;font-weight:550!important;}
  & .daily-flow-value b {font-size:15px!important;font-weight:550!important;}
  & .daily-flow-value small {font-size:11px!important;}
  & .buy .daily-flow-bar i, & .signal-day-cell.buy, & .footprint-heat i.buy {background:#8dbc96!important;}
  & .sell .daily-flow-bar i, & .signal-day-cell.sell, & .footprint-heat i.sell {background:#d7a0a8!important;}
  & .daily-flow-bar {background:#f1f6f2!important;}
  & :is(.ten-day-columns,.ten-day-date-axis,.signal-group-title,.footprint-lane-head,.research-context,.research-day-totals,.research-price-summary) {background:#edf7f0!important;border-color:#e0ece3!important;}
  & #disclosure-continuity .ten-day-signal-row {background:#fff!important;min-height:68px!important;border-bottom:1px dashed #e0ece3!important;}
  & #disclosure-continuity .ten-day-signal-row:hover {background:#eff8f2!important;}
  & .ten-day-signal-row .signal-company code, & .ten-day-signal-row .signal-summary small {display:block!important;color:#718178!important;font-size:11px!important;}
  & #disclosure-continuity .signal-company strong {font-size:14px!important;font-weight:550!important;}
  & #disclosure-continuity .signal-net {font-size:15px!important;font-weight:550!important;}
  & .footprint-lane {background:#fff!important;border-color:#e0ece3!important;border-radius:12px!important;}
  & #disclosure-thirty-day .footprint-row {background:#fff!important;border-bottom:1px dashed #e0ece3!important;min-height:64px!important;}
  & #disclosure-thirty-day .footprint-row:hover {background:#eff8f2!important;}
  & #disclosure-thirty-day .footprint-company strong {font-size:14px!important;font-weight:550!important;}
  & #disclosure-thirty-day .footprint-company span {display:block!important;color:#718178!important;font-size:11px!important;}
  & #disclosure-thirty-day .footprint-impact b {font-size:15px!important;font-weight:550!important;}
  & .footprint-more {background:#e5f4e9!important;border-color:#cee5d6!important;}
  & #disclosure-research :is(button,select) {border-radius:9px!important;border-color:#d5e7dc!important;}
  & #disclosure-research :is([aria-pressed="true"],.is-active) {background:#def1e4!important;color:#28573b!important;}
  & #disclosure-research table :is(th,td) {background:#fff!important;color:#2a4032!important;border-color:#e0ece3!important;}
  & #disclosure-research table th {background:#edf7f0!important;}
  & .reading-help {background:#f6faf7!important;border-color:#e1eee5!important;border-radius:10px!important;padding:10px 14px!important;margin-top:16px!important;}
  & .reading-help summary {font-size:13px!important;min-height:32px!important;padding:6px 0!important;}
  & .reading-help p {font-size:12px!important;line-height:1.7!important;color:#63796b!important;}
}
@media(max-width:700px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & :is(#today-summary,#disclosure-continuity,#disclosure-thirty-day,#disclosure-research) {padding:16px!important;}
  & #disclosure-visuals h2, & #disclosure-research h2 {font-size:20px!important;}
  & .daily-flow-value {flex-wrap:wrap;justify-content:flex-end;}
  & .sage-detail-eyebrow {font-size:11px;}
}}

/* Flat data surfaces: colour belongs to observations, not their tracks. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & .sage-day-overview {padding:24px;display:flex;flex-direction:column;justify-content:space-between;}
  & .sage-day-body {display:flex;align-items:center;gap:28px;margin:22px 0;}
  & .sage-ring {width:154px;height:154px;flex-shrink:0;border-radius:50%;background:conic-gradient(#8dbc96 0 var(--share),#d7a0a8 var(--share) 100%);display:grid;place-items:center;}
  & .sage-ring > div {width:112px;height:112px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;}
  & .sage-ring strong {font-size:34px;font-weight:550;}
  & .sage-ring span {font-size:12px;color:#728078;}
  & .sage-day-counts {flex:1;display:grid;gap:24px;margin:0;}
  & .sage-day-counts dt {font-size:13px;color:#64766b;display:flex;align-items:center;gap:7px;}
  & .sage-day-counts i {width:8px;height:8px;border-radius:50%;background:#8dbc96;}
  & .sage-day-counts .sell i {background:#d7a0a8;}
  & .sage-day-counts dd {margin:6px 0 0;font-size:25px;font-weight:550;white-space:nowrap;}
  & .sage-day-counts small {font-size:12px;font-weight:400;color:#708077;}
  & .sage-day-net {display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4ece7;padding-top:20px;gap:12px;}
  & .sage-day-net > span {font-size:13px;}
  & .sage-day-net > span small {display:block;color:#78837b;font-size:11px;margin-top:5px;}
  & .sage-day-net strong {font-size:30px;font-weight:550;color:#417751;}
  & .sage-day-net strong.negative {color:#b6737e;}
  & .sage-day-net strong small {font-size:14px;}
  & .sage-day-note {font-size:11px;color:#758078;line-height:1.7;margin-top:15px!important;}
  &.sage-has-daily-summary #today-summary .daily-flow-head dl {display:none!important;}
  & #today-summary .daily-flow-head {grid-template-columns:1fr auto!important;}
  & #today-summary .daily-flow-bar, & #today-summary .daily-flow-bar::before, & #today-summary .daily-flow-bar::after {background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;}
  & #today-summary .daily-flow-bar i {background-image:none!important;box-shadow:none!important;}
  & #today-summary .daily-flow-row {min-height:54px!important;}
  & #disclosure-continuity :is(.ten-day-columns,.ten-day-date-axis,.signal-group-title), & #disclosure-thirty-day :is(.footprint-lane-head,.footprint-heat) {background:transparent!important;background-image:none!important;box-shadow:none!important;}
  & #disclosure-continuity .ten-day-table-wrap {overflow-x:auto!important;}
  & #disclosure-continuity .signal-rank {display:block!important;grid-column:1!important;}
  & #disclosure-continuity .ten-day-signal-group {width:100%!important;min-width:840px!important;}
  & #disclosure-continuity :is(.ten-day-columns,.ten-day-date-axis,.ten-day-signal-row) {margin-left:0!important;margin-right:0!important;}
  & #disclosure-continuity :is(.ten-day-columns,.ten-day-date-axis,.ten-day-signal-row) {display:grid!important;grid-template-columns:28px 160px minmax(240px,1fr) 175px 150px!important;column-gap:12px!important;padding:8px 12px!important;box-sizing:border-box!important;width:100%!important;min-width:840px!important;align-items:center!important;}
  & #disclosure-continuity :is(.ten-day-columns,.ten-day-date-axis) > :first-child {grid-column:1/3!important;}
  & #disclosure-continuity :is(.signal-footprint,.ten-day-date-axis > div) {display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:5px!important;width:100%!important;}
  & #disclosure-continuity .ten-day-date-axis span {text-align:center!important;}
  & #disclosure-continuity .signal-day-cell {width:100%!important;height:22px!important;min-height:0!important;box-sizing:border-box!important;}
  & #disclosure-continuity .ten-day-signal-row {min-height:56px!important;}
  & #disclosure-continuity .signal-group-title {padding:12px!important;min-height:0!important;}
  & #disclosure-thirty-day .footprint-lane-head {padding:12px!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-lane:is(.buy,.sell) .footprint-lane-head {background:transparent!important;background-image:none!important;box-shadow:none!important;}
}
@media(max-width:650px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-day-overview {padding:18px;}
  & .sage-day-body {gap:18px;}
  & .sage-ring {width:132px;height:132px;}
  & .sage-ring > div {width:96px;height:96px;}
}}

/* Approved dense overview: summary, comparable history, then concentration. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & .sage-workspace {grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:14px;}
  & .sage-day-overview {padding:20px;justify-content:flex-start;}
  & .sage-day-overview .sage-panel-head {margin-bottom:8px;}
  & .sage-day-overview .sage-panel-head > div {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
  & .sage-day-overview .sage-panel-head p {margin:0!important;}
  & .sage-day-body {gap:16px;margin:8px 0 18px;}
  & .sage-ring {width:102px;height:102px;}
  & .sage-ring > div {width:74px;height:74px;}
  & .sage-ring strong {font-size:24px;}
  & .sage-ring span {font-size:10px;}
  & .sage-day-counts {gap:12px;}
  & .sage-day-counts dt {font-size:12px;}
  & .sage-day-counts dd {font-size:17px;margin:2px 0 0!important;line-height:1.3;}
  & .sage-side-amount {display:block;font-size:17px;font-weight:550;color:#4a855b;line-height:1.4;}
  & .sell .sage-side-amount {color:#b97986;}
  & .sage-side-amount small {color:inherit;}
  & .sage-day-net {display:block;border-top:0;border-left:1px solid #e5ede7;padding:10px 0 10px 16px;}
  & .sage-day-net > span {font-size:11px;}
  & .sage-day-net > span small {display:none;}
  & .sage-day-net strong {display:block;font-size:25px;margin-top:8px;white-space:nowrap;}
  & .sage-day-net strong small {font-size:12px;}
  & :is(.sage-trend,.sage-concentration) {border-top:1px solid #e0e9e3;padding-top:14px;}
  & :is(.sage-trend,.sage-concentration) h3 {font-size:17px!important;font-weight:550!important;margin:0!important;line-height:24px!important;padding:0!important;}
  & .sage-trend header {display:flex;justify-content:space-between;align-items:center;gap:8px;}
  & .sage-trend header span {display:flex;align-items:center;gap:5px;font-size:10px;color:#6b7a71;}
  & .sage-trend header i {width:7px;height:7px;border-radius:50%;}
  & .sage-trend .up {background:#8dbc96;}
  & .sage-trend .down {background:#d7a0a8;}
  & .sage-trend-canvas {display:block;width:100%;height:135px;margin-top:8px;cursor:crosshair;}
  & .sage-trend-canvas:focus-visible {outline:2px solid #5c8969;outline-offset:2px;}
  & .sage-trend-readout {display:block;min-height:22px;font-size:11px;color:#64786b;text-align:right;padding:4px 0 8px;font-variant-numeric:tabular-nums;}
  & .sage-trend-empty {padding:36px 0;font-size:13px;color:#758177;}
  & .sage-concentration {margin-top:4px;}
  & .sage-concentration > a {display:flex;align-items:center;gap:9px;min-height:40px;border-bottom:1px solid #edf1ee;font-size:12px;color:#385445!important;}
  & .sage-concentration > a.sell {color:#a86776!important;}
  & .sage-concentration > a strong {font-size:13px;font-weight:550;color:#283c30;}
  & .sage-concentration > a small {font-size:10px;color:#728176;}
  & .sage-concentration-ratio {margin-left:auto;font-size:10px;color:#748178;white-space:nowrap;}
  & .sage-concentration-ratio b {font-size:17px;font-weight:550;color:#4a855b;margin-left:4px;}
  & .sell .sage-concentration-ratio b {color:#b97986;}
  & .sage-concentration .sage-icon {width:14px;height:14px;}
  & .sage-concentration .sage-company-logo {width:24px;height:20px;object-fit:contain;background:transparent;}
  & .sage-day-note {font-size:10px;margin-top:8px!important;line-height:1.5;}
  & .sage-panel {border-radius:14px;}
  & .sage-table-foot {padding-top:10px!important;margin-top:10px!important;}
}
@media(max-width:1150px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-workspace {grid-template-columns:minmax(0,1fr);}
}}
@media(max-width:650px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-day-overview {padding:16px;}
  & .sage-day-body {gap:12px;flex-wrap:wrap;}
  & .sage-day-net {flex-basis:100%;display:flex;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid #edf1ee;padding:8px 0 0;}
  & .sage-day-net strong {margin-top:0;}
  & .sage-concentration > a {flex-wrap:wrap;gap:6px;min-height:48px;}
  & .sage-concentration-ratio {font-size:9px;}
  & .sage-concentration-ratio b {font-size:14px;}
}}

/* Compact lower tables, matching the approved flat disclosure mockup. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & .editorial-hero h1 {font-size:38px!important;line-height:1.2!important;font-weight:600!important;}
  & #disclosure-visuals.disclosure-storyline {padding-left:108px!important;gap:22px!important;}
  & #disclosure-visuals.disclosure-storyline::before {left:94px!important;}
  & #disclosure-visuals .disclosure-story-step {left:-104px!important;width:92px!important;}
  & #disclosure-visuals .disclosure-story-node {right:-3px!important;left:auto!important;width:10px!important;height:10px!important;font-size:0!important;border:2px solid white!important;}
  & #disclosure-visuals .disclosure-story-copy {width:80px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  & #disclosure-visuals .disclosure-story-copy time {font-size:10px!important;white-space:normal!important;}
  & #disclosure-visuals .disclosure-story-copy strong {font-size:12px!important;}
  & #disclosure-visuals :is(#today-summary,#disclosure-continuity,#disclosure-thirty-day) {padding:18px 20px!important;border-radius:14px!important;margin-top:0!important;}
  & #disclosure-visuals h2 {font-size:22px!important;line-height:1.3!important;margin:0!important;}
  & #today-summary .daily-flow-head {padding-bottom:10px!important;margin:0!important;min-height:0!important;}
  & #today-summary .daily-flow-head > div {display:flex!important;align-items:baseline!important;gap:12px!important;}
  & #today-summary .daily-flow-head time {display:none!important;}
  & #today-summary .daily-flow-head > p {font-size:10px!important;display:block!important;line-height:1.5!important;}
  & #today-summary .daily-flow-chart {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;margin-top:12px!important;}
  & #today-summary .daily-flow-side {background:transparent!important;border:0!important;padding:0!important;min-width:0!important;}
  & #today-summary .daily-flow-side + .daily-flow-side {border-left:1px solid #e5ede7!important;padding-left:24px!important;}
  & #today-summary .daily-flow-side h3 {display:flex!important;align-items:baseline!important;gap:7px!important;margin:0 0 8px!important;padding:0!important;min-height:0!important;background:transparent!important;font-size:16px!important;}
  & #today-summary .daily-flow-side h3 small {font-size:11px!important;font-weight:400!important;color:#738077!important;margin-left:auto!important;}
  & #today-summary :is(.daily-flow-row,.daily-flow-columns) {display:grid!important;grid-template-columns:minmax(155px,1.1fr) 95px minmax(80px,1fr)!important;gap:12px!important;padding:6px 0!important;min-height:36px!important;align-items:center!important;margin:0!important;}
  & #today-summary .daily-flow-columns {font-size:11px!important;color:#718177!important;border-bottom:1px solid #e2ebe5!important;min-height:27px!important;}
  & #today-summary .daily-flow-columns > :nth-child(2) {text-align:right;}
  & #today-summary .daily-flow-company {display:flex!important;gap:8px!important;align-items:baseline!important;grid-column:1!important;grid-row:1!important;min-width:0!important;}
  & #today-summary .daily-flow-company strong {font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  & #today-summary .daily-flow-company small {font-size:11px!important;flex-shrink:0!important;margin:0!important;}
  & #today-summary .daily-flow-value {grid-column:2!important;grid-row:1!important;display:block!important;text-align:right!important;}
  & #today-summary .daily-flow-value b {font-size:13px!important;font-variant-numeric:tabular-nums;}
  & #today-summary .daily-flow-bar {grid-column:3!important;grid-row:1!important;display:block!important;width:100%!important;height:8px!important;margin:0!important;transform:none!important;}
  & #today-summary .daily-flow-bar i {display:block!important;height:8px!important;min-width:0!important;border-radius:2px!important;margin:0!important;float:none!important;}
  & #today-summary .daily-flow-side:not(.daily-expanded) .daily-flow-row.daily-extra {display:none!important;}
  & #today-summary .daily-flow-more {display:block;width:100%;min-height:34px;border:0;border-top:1px solid #e5ede7;background:white;color:#597560;font-size:12px;cursor:pointer;margin-top:6px;}
  & #disclosure-visuals .reading-help {padding:5px 10px!important;margin-top:10px!important;background:transparent!important;}
  & #disclosure-visuals .reading-help p {margin:0!important;}
  & #disclosure-continuity .ten-day-signal-head {margin:0 0 12px!important;min-height:0!important;padding:0!important;}
  & #disclosure-continuity :is(.ten-day-columns,.ten-day-signal-row,.signal-group-title) {grid-template-columns:24px 175px minmax(250px,1fr) 175px 130px!important;column-gap:10px!important;padding:6px 10px!important;min-width:830px!important;}
  & #disclosure-continuity .signal-group-title {display:grid!important;width:100%!important;box-sizing:border-box!important;align-items:center!important;min-height:34px!important;border-bottom:1px solid #e5ede7!important;}
  & #disclosure-continuity .signal-group-title > strong {grid-column:1/3!important;font-size:13px!important;}
  & #disclosure-continuity .signal-group-title small {font-size:11px!important;color:#7a877e!important;font-weight:400!important;}
  & #disclosure-continuity .signal-group-dates {grid-column:3!important;display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:5px!important;}
  & #disclosure-continuity .signal-group-dates span {font-size:10px!important;text-align:center!important;color:#738078!important;display:block!important;}
  & #disclosure-continuity .signal-group-order {grid-column:4/6!important;display:block!important;font-size:10px!important;text-align:right!important;}
  & #disclosure-continuity .ten-day-signal-row {min-height:42px!important;background:#fff!important;}
  & #disclosure-continuity .signal-day-cell {height:17px!important;border-radius:2px!important;}
  & #disclosure-continuity .signal-summary b {font-size:13px!important;}
  & #disclosure-continuity .signal-summary small {font-size:10px!important;}
  & #disclosure-thirty-day .footprint-grid {gap:20px!important;}
  & #disclosure-thirty-day .footprint-lane {border:0!important;border-radius:0!important;overflow-x:auto!important;}
  & #disclosure-thirty-day :is(.footprint-lane-head,.footprint-row) {display:grid!important;grid-template-columns:22px 135px minmax(145px,1fr) 100px!important;column-gap:8px!important;min-width:450px!important;width:100%!important;padding:7px 0!important;box-sizing:border-box!important;align-items:center!important;}
  & #disclosure-thirty-day .footprint-lane-head {min-height:34px!important;border-bottom:1px solid #e0e9e3!important;}
  & #disclosure-thirty-day .footprint-lane-head > div:first-child {grid-column:1/3!important;}
  & #disclosure-thirty-day .footprint-lane-head strong {font-size:14px!important;}
  & #disclosure-thirty-day .footprint-date-axis {grid-column:3!important;display:flex!important;justify-content:space-between!important;gap:0!important;margin:0!important;width:100%!important;}
  & #disclosure-thirty-day .footprint-date-axis b {font-size:10px!important;font-weight:400!important;color:#748077!important;}
  & #disclosure-thirty-day .sage-impact-label {grid-column:4!important;text-align:right;font-size:10px;color:#758177;}
  & #disclosure-thirty-day .footprint-row {min-height:48px!important;background:#fff!important;}
  & #disclosure-thirty-day .footprint-rank {display:block!important;grid-column:1!important;grid-row:1!important;font-size:11px!important;}
  & #disclosure-thirty-day .footprint-company {grid-column:2!important;grid-row:1!important;min-width:0!important;}
  & #disclosure-thirty-day .footprint-heat {grid-column:3!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(30,minmax(0,1fr))!important;gap:2px!important;width:100%!important;margin:0!important;}
  & #disclosure-thirty-day .footprint-heat i {width:100%!important;height:17px!important;min-width:0!important;border-radius:1px!important;}
  & #disclosure-thirty-day .footprint-impact {grid-column:4!important;grid-row:1!important;text-align:right!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;min-width:0!important;width:100%!important;}
  & #disclosure-thirty-day .footprint-impact b {font-size:14px!important;}
  & #disclosure-thirty-day .footprint-impact span {font-size:11px!important;}
  & #disclosure-thirty-day .footprint-impact small {display:none!important;}
  & #disclosure-thirty-day .footprint-panel-head {display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 12px!important;padding:0!important;}
  & #disclosure-thirty-day .footprint-panel-head .pill {display:none!important;}
  & #disclosure-thirty-day .footprint-grid {margin-top:0!important;}
  & #disclosure-thirty-day .footprint-lane-head > div:first-child > span {display:none!important;}
  & body main.disclosures-page #today-summary :is(.daily-flow-side,.daily-flow-row,.daily-flow-side h3,.daily-flow-columns,.daily-flow-bar,.daily-flow-bar::before,.daily-flow-bar::after) {background:transparent!important;background-image:none!important;box-shadow:none!important;}
  & body main.disclosures-page #today-summary .daily-flow-side h3 {flex-direction:row!important;direction:ltr!important;text-align:left!important;justify-content:flex-start!important;}
  & body main.disclosures-page #today-summary .daily-flow-row {height:auto!important;min-height:36px!important;padding:5px 0!important;border-bottom:1px solid #edf1ee!important;}
  & body main.disclosures-page #today-summary .daily-flow-row {grid-template-rows:auto!important;}
  & body main.disclosures-page #today-summary :is(.daily-flow-company,.daily-flow-value) {padding:0!important;}
  & body main.disclosures-page #today-summary .daily-flow-bar i {background:#8dbc96!important;}
  & body main.disclosures-page #today-summary .sell .daily-flow-bar i {background:#d7a0a8!important;}
}
@media(max-width:1000px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & #today-summary .daily-flow-chart {grid-template-columns:minmax(0,1fr)!important;}
  & #today-summary .daily-flow-side + .daily-flow-side {padding:12px 0 0!important;border-left:0!important;border-top:1px solid #e5ede7!important;}
}}
@media(max-width:650px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .editorial-hero h1 {font-size:32px!important;}
  & #disclosure-visuals.disclosure-storyline {padding-left:0!important;}
  & #disclosure-visuals.disclosure-storyline::before {display:none!important;}
  & #disclosure-visuals .disclosure-story-step {position:static!important;left:auto!important;width:auto!important;margin-bottom:10px!important;}
  & #disclosure-visuals .disclosure-story-copy {width:auto!important;display:flex!important;gap:10px!important;align-items:center!important;}
  & #disclosure-visuals .disclosure-story-node {display:none!important;}
  & #disclosure-visuals :is(#today-summary,#disclosure-continuity,#disclosure-thirty-day) {padding:14px!important;}
  & #today-summary .daily-flow-head {display:block!important;}
  & #today-summary .daily-flow-head > p {margin-top:8px!important;}
  & #today-summary :is(.daily-flow-row,.daily-flow-columns) {grid-template-columns:minmax(135px,1fr) 85px minmax(35px,.5fr)!important;gap:8px!important;}
  & #today-summary .daily-flow-company {gap:4px!important;}
  & #today-summary .daily-flow-company strong {font-size:12px!important;}
  & #today-summary .daily-flow-value b {font-size:12px!important;}
  & #disclosure-thirty-day .footprint-grid {grid-template-columns:minmax(0,1fr)!important;}
}}

/* Ten days compare side by side; thirty days get a full-width date axis. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & #disclosure-continuity .ten-day-table-wrap {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important;}
  & #disclosure-continuity .ten-day-columns {display:none!important;}
  & #disclosure-continuity .ten-day-signal-group {min-width:0!important;overflow-x:auto!important;margin:0!important;}
  & #disclosure-continuity :is(.ten-day-signal-row,.signal-group-title) {grid-template-columns:22px 115px minmax(145px,1fr) 100px!important;column-gap:8px!important;min-width:430px!important;padding:8px 0!important;}
  & #disclosure-continuity .signal-group-title {min-height:38px!important;}
  & #disclosure-continuity .signal-group-order {grid-column:4!important;}
  & #disclosure-continuity .signal-rank {grid-column:1!important;grid-row:1/3!important;}
  & #disclosure-continuity .signal-company {grid-column:2!important;grid-row:1/3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;}
  & #disclosure-continuity .signal-company strong {white-space:normal!important;}
  & #disclosure-continuity .ten-day-signal-row {grid-template-rows:auto auto!important;row-gap:3px!important;}
  & #disclosure-continuity .ten-day-signal-row .signal-company :is(code,strong) {height:auto!important;min-height:0!important;line-height:1.4!important;}
  & #disclosure-continuity .ten-day-signal-row .signal-company {align-self:center!important;}
  & #disclosure-continuity .ten-day-signal-row .signal-footprint .signal-day-cell {width:100%!important;}
  & #disclosure-continuity .ten-day-signal-group {padding-right:3px!important;box-sizing:border-box!important;}
  & #disclosure-continuity .signal-footprint {grid-column:3!important;grid-row:1!important;gap:3px!important;}
  & #disclosure-continuity .signal-group-dates {gap:3px!important;}
  & #disclosure-continuity .signal-summary {grid-column:3/5!important;grid-row:2!important;display:flex!important;align-items:baseline!important;gap:7px!important;padding:0!important;}
  & #disclosure-continuity .signal-summary b {font-size:11px!important;white-space:nowrap!important;}
  & #disclosure-continuity .signal-summary small {font-size:10px!important;}
  & #disclosure-continuity .signal-net {grid-column:4!important;grid-row:1!important;font-size:12px!important;text-align:right!important;white-space:nowrap!important;}
  & #disclosure-thirty-day .footprint-grid {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
  & #disclosure-thirty-day :is(.footprint-lane-head,.footprint-row) {grid-template-columns:24px 175px minmax(320px,1fr) 130px!important;column-gap:12px!important;min-width:690px!important;}
}
@media(max-width:1100px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & #disclosure-continuity .ten-day-table-wrap {grid-template-columns:minmax(0,1fr)!important;}
}}

/* Compact parallel comparisons, with labels anchored to their date cells. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & body main.disclosures-page #disclosure-continuity .signal-group-title {min-height:34px!important;align-items:end!important;}
  & body main.disclosures-page #disclosure-continuity .signal-group-title > strong {font-size:16px!important;font-weight:650!important;line-height:1.4!important;color:#246442!important;}
  & body main.disclosures-page #disclosure-continuity .sell .signal-group-title > strong {color:#a34556!important;}
  & body main.disclosures-page #disclosure-continuity .ten-day-signal-row {min-height:58px!important;height:auto!important;grid-template-rows:20px 18px!important;row-gap:2px!important;align-items:center!important;}
  & body main.disclosures-page #disclosure-continuity .signal-company {height:auto!important;gap:2px!important;justify-content:center!important;}
  & body main.disclosures-page #disclosure-continuity .signal-company :is(code,strong) {height:auto!important;min-height:0!important;flex:0 0 auto!important;line-height:1.3!important;}
  & body main.disclosures-page #disclosure-continuity :is(.signal-footprint,.signal-group-dates) {gap:2px!important;}
  & body main.disclosures-page #disclosure-continuity .signal-footprint .signal-day-cell {width:100%!important;max-width:none!important;height:15px!important;max-height:15px!important;transform:none!important;}
  & body main.disclosures-page #disclosure-continuity .signal-summary {justify-content:flex-start!important;}
  & body main.disclosures-page #disclosure-continuity .buy .signal-summary b {color:#246442!important;font-weight:650!important;}
  & body main.disclosures-page #disclosure-continuity .sell .signal-summary b {color:#a34556!important;font-weight:650!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
  & body main.disclosures-page #disclosure-thirty-day :is(.footprint-lane-head,.footprint-row) {grid-template-columns:22px 115px minmax(160px,1fr) 100px!important;column-gap:8px!important;min-width:450px!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-row {min-height:48px!important;height:auto!important;padding:5px 0!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-lane:not(.show-all) .footprint-row:nth-child(-n+10) {display:grid!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-lane:not(.show-all) .footprint-row:nth-child(n+11) {display:none!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-panel-head {min-height:0!important;height:auto!important;margin:0 0 8px!important;gap:8px!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-panel-head > div {padding:0!important;margin:0!important;min-height:0!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-panel-head h2 {margin:0!important;padding:0!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-lane {padding:0!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-lane-head {margin:0!important;padding:5px 0!important;min-height:32px!important;}
}
@media(max-width:1100px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & body main.disclosures-page #disclosure-thirty-day .footprint-grid {grid-template-columns:minmax(0,1fr)!important;}
}}

/* Research reader: stock index at left, one focused result at right. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & body main.disclosures-page #disclosure-research {display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;gap:16px 24px!important;padding:22px!important;background:#fff!important;}
  & body main.disclosures-page #disclosure-research .research-axis-head {grid-column:1/-1!important;padding:0!important;margin:0!important;}
  & body main.disclosures-page #disclosure-research .research-axis-head h2 {margin:0 0 6px!important;}
  & body main.disclosures-page #disclosure-research .research-stock-axis {display:flex!important;flex-direction:column!important;gap:0!important;max-height:740px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 10px 0 0!important;margin:0!important;border-right:1px solid #e3ece6!important;align-self:start!important;}
  & body main.disclosures-page #disclosure-research .research-stock-point {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;min-height:72px!important;padding:10px!important;text-align:left!important;border:0!important;border-bottom:1px solid #e7eeea!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;}
  & body main.disclosures-page #disclosure-research .research-stock-point[aria-pressed=true] {background:#e8f4ec!important;box-shadow:inset 3px 0 #508769!important;}
  & body main.disclosures-page #disclosure-research .research-stock-point b {grid-column:1!important;font-size:14px!important;text-align:left!important;}
  & body main.disclosures-page #disclosure-research .research-stock-point small {grid-column:1!important;grid-row:2!important;font-size:11px!important;}
  & body main.disclosures-page #disclosure-research .research-card-return {grid-column:2!important;grid-row:1!important;font-size:15px!important;}
  & body main.disclosures-page #disclosure-research .research-card-return.pending {font-size:11px!important;}
  & body main.disclosures-page #disclosure-research .research-stock-point > span {grid-column:1/-1!important;font-size:10px!important;}
  & body main.disclosures-page #disclosure-research .research-strength {display:none!important;}
  & body main.disclosures-page #disclosure-research .research-body {min-width:0!important;margin:0!important;padding:0!important;}
  & body main.disclosures-page #disclosure-research .research-intro h3 {margin:0 0 12px!important;font-size:20px!important;}
  & body main.disclosures-page #disclosure-research :is(.research-day-totals,.research-price-metrics) {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;background:transparent!important;padding:10px 0!important;margin:0!important;border-bottom:1px solid #e3ece6!important;}
  & body main.disclosures-page #disclosure-research :is(.research-day-totals>div,.research-price-metrics article) {padding:0!important;border:0!important;background:transparent!important;min-height:0!important;}
  & body main.disclosures-page #disclosure-research :is(.research-day-totals strong,.research-price-metrics strong) {display:block!important;font-size:23px!important;margin:5px 0 0!important;line-height:1.3!important;}
  & body main.disclosures-page #disclosure-research .research-price-summary {display:block!important;margin:0!important;padding:0!important;background:transparent!important;}
  & body main.disclosures-page #disclosure-research .research-stock-point b {justify-self:start!important;}
  & body main.disclosures-page #disclosure-research .research-price-chart {height:220px!important;margin:10px 0!important;padding:0!important;background:transparent!important;}
  & body main.disclosures-page #disclosure-research .research-price-chart svg {width:100%!important;height:100%!important;}
  & body main.disclosures-page #disclosure-research .research-price-chart::after {content:'綠實線：股票　金虛線：恒指';display:block;text-align:center;font-size:11px;color:#64756a;}
  & body main.disclosures-page #disclosure-research .research-holder {margin:24px 0 6px!important;display:flex!important;gap:12px!important;align-items:center!important;}
  & body main.disclosures-page #disclosure-research .research-holder select {min-width:0!important;max-width:100%!important;flex:1!important;}
  & body main.disclosures-page #disclosure-research .research-context {font-size:11px!important;line-height:1.6!important;margin:5px 0 12px!important;}
  & body main.disclosures-page #disclosure-research .research-panels {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  & body main.disclosures-page #disclosure-research .research-panels>article {padding:12px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  & body main.disclosures-page #disclosure-research .research-panels>article:last-child:has(svg) {display:none!important;}
  & body main.disclosures-page #disclosure-research .research-panels h3 {font-size:14px!important;margin:0 0 8px!important;}
  & body main.disclosures-page #disclosure-research .research-verdict {font-size:19px!important;}
  & body main.disclosures-page #disclosure-research :is(.research-extra,.research-method) {margin:10px 0 0!important;padding:10px 0!important;background:transparent!important;border:0!important;border-top:1px solid #e3ece6!important;}
}
@media(max-width:800px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & body main.disclosures-page #disclosure-research {grid-template-columns:minmax(0,1fr)!important;padding:14px!important;}
  & body main.disclosures-page #disclosure-research .research-stock-axis {max-height:230px!important;border-right:0!important;padding:0!important;}
  & body main.disclosures-page #disclosure-research .research-panels {grid-template-columns:minmax(0,1fr)!important;}
  & body main.disclosures-page #disclosure-research :is(.research-day-totals strong,.research-price-metrics strong) {font-size:18px!important;}
}}

/* Separate holding direction from price performance; disclose detail on demand. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & body main.disclosures-page #disclosure-research .research-group-label {margin:12px 0 4px!important;padding:5px 10px!important;font-size:14px!important;font-weight:650!important;flex:0 0 auto!important;}
  & body main.disclosures-page #disclosure-research :is(.research-group-label.buy,.research-stock-point.buy small) {color:#267047!important;}
  & body main.disclosures-page #disclosure-research :is(.research-group-label.sell,.research-stock-point.sell small) {color:#b34a5a!important;}
  & body main.disclosures-page #disclosure-research .research-stock-point.sell[aria-pressed=true] {background:#fbefef!important;box-shadow:inset 3px 0 #b34a5a!important;}
  & body main.disclosures-page #disclosure-research .research-stock-point {min-height:55px!important;padding:8px 10px!important;grid-template-columns:minmax(0,1fr)!important;}
  & body main.disclosures-page #disclosure-research .research-stock-point :is(.research-card-return,span) {display:none!important;}
  & body main.disclosures-page #disclosure-research .research-stock-axis {max-height:580px!important;}
  & body main.disclosures-page #disclosure-research .research-axis-head p {display:none!important;}
  & body main.disclosures-page #disclosure-research .research-day-totals > div:first-child strong {color:#267047!important;}
  & body main.disclosures-page #disclosure-research .research-day-totals > div:nth-child(2) strong {color:#b34a5a!important;}
  & body main.disclosures-page #disclosure-research:has(.research-stock-point.buy[aria-pressed=true]) .research-day-totals > div:last-child strong {color:#267047!important;}
  & body main.disclosures-page #disclosure-research:has(.research-stock-point.sell[aria-pressed=true]) .research-day-totals > div:last-child strong {color:#b34a5a!important;}
}
@media(max-width:800px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & body main.disclosures-page #disclosure-research .research-stock-axis {max-height:220px!important;}
}}

html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & body main.disclosures-page #disclosure-research .research-direction-tabs {position:sticky!important;top:0!important;z-index:2;display:flex!important;gap:6px!important;padding:4px 0 10px!important;background:white!important;flex-shrink:0!important;}
  & body main.disclosures-page #disclosure-research .research-direction-tabs button {flex:1;padding:10px 12px!important;font-size:17px!important;font-weight:650!important;border:1px solid #dbe7df!important;border-radius:7px!important;background:#f7faf8!important;color:#53665a!important;cursor:pointer;}
  & body main.disclosures-page #disclosure-research .research-direction-tabs [data-direction=buy][aria-pressed=true] {background:#e0f1e6!important;color:#246a43!important;border-color:#93bca1!important;}
  & body main.disclosures-page #disclosure-research .research-direction-tabs [data-direction=sell][aria-pressed=true] {background:#f9e6e9!important;color:#aa3c50!important;border-color:#d69ba6!important;}
  & body main.disclosures-page #disclosure-research :is(.research-stock-point[hidden],.research-group-label) {display:none!important;}
  & body main.disclosures-page #disclosure-research .research-price-chart::after {display:none!important;}
  & body main.disclosures-page #disclosure-research svg text.research-line-label {font-size:10px!important;font-weight:600!important;dominant-baseline:middle;paint-order:stroke;stroke:white;stroke-width:3px;stroke-linejoin:round;}
}

/* Approved masthead: Chinese first, English directly below. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & body main.disclosures-page .editorial-hero h1 {flex-direction:column!important;align-items:flex-start!important;}
  & body main.disclosures-page .editorial-hero h1 {font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif!important;font-size:40px!important;font-weight:650!important;letter-spacing:-.035em!important;line-height:1.2!important;color:#202724!important;padding:0!important;margin:0!important;display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px 18px!important;}
  & body main.disclosures-page .editorial-hero h1::after {content:"SHAREHOLDER WATCH";position:static;font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.4;color:#748078;white-space:nowrap;background:none;width:auto;height:auto;}
  & body main.disclosures-page .editorial-hero {padding:16px 0 22px!important;}
}
@media(max-width:650px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & body main.disclosures-page .editorial-hero h1 {font-size:32px!important;letter-spacing:-.035em!important;gap:6px 12px!important;}
  & body main.disclosures-page .editorial-hero h1::after {font-size:9px;letter-spacing:.08em;}
}}

/* Screenshot fidelity pass: readable type and a continuous, compact timeline. */
html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & body main.disclosures-page {background:#edf7f1!important;}
  & .sage-workspace {grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);}
  & .sage-panel {border-color:#deebe3!important;box-shadow:none!important;}
  & .sage-panel h2 {font-size:22px!important;}
  & .sage-table thead th {font-size:12px!important;}
  & .sage-company strong {font-size:16px!important;}
  & .sage-company small {font-size:12px!important;}
  & .sage-table :is(.sage-amount,.sage-percent) {font-size:16px!important;}
  & .sage-price-cell > strong {font-size:16px!important;}
  & .sage-day-counts dt {font-size:13px!important;}
  & .sage-side-amount {font-size:20px!important;}
  & .sage-day-net strong {font-size:27px!important;}
  & .sage-concentration > a {font-size:13px!important;}
  & .sage-concentration > a strong {font-size:14px!important;}
  & .sage-concentration-ratio {font-size:11px!important;}
  & body main.disclosures-page .reading-page-nav {padding:4px 8px!important;margin:0 0 12px!important;min-height:30px!important;background:transparent!important;gap:8px 22px!important;justify-content:flex-start!important;border-radius:0!important;}
  & body main.disclosures-page .reading-page-nav a {padding:3px 0!important;font-size:12px!important;min-height:24px!important;line-height:1.5!important;}
  & body main.disclosures-page #disclosure-visuals.disclosure-storyline {background:white!important;border:1px solid #deebe3!important;border-radius:14px!important;padding:16px 18px 16px 126px!important;margin-top:0!important;gap:24px!important;}
  & body main.disclosures-page #disclosure-visuals.disclosure-storyline::before {left:106px!important;top:22px!important;bottom:22px!important;}
  & body main.disclosures-page #disclosure-visuals :is(#today-summary,#disclosure-continuity,#disclosure-thirty-day) {border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
  & body main.disclosures-page #disclosure-visuals :is(#disclosure-continuity,#disclosure-thirty-day) {padding-top:20px!important;border-top:1px solid #e2ece5!important;}
  & body main.disclosures-page #disclosure-visuals .disclosure-story-step {left:-105px!important;top:2px!important;}
  & body main.disclosures-page #disclosure-visuals .disclosure-story-copy time {font-size:11px!important;}
  & body main.disclosures-page #today-summary .daily-flow-chart {margin-top:10px!important;}
  & body main.disclosures-page #today-summary .daily-flow-company strong {font-size:14px!important;font-weight:500!important;}
  & body main.disclosures-page #today-summary .daily-flow-value b {font-size:14px!important;font-weight:500!important;}
  & body main.disclosures-page #today-summary .daily-flow-row {border-bottom:1px solid #e8eeea!important;}
  & body main.disclosures-page #today-summary .daily-flow-side h3 {color:#324b3c!important;}
  & body main.disclosures-page #today-summary .daily-flow-side.sell h3 small, & body main.disclosures-page #today-summary .daily-flow-side.buy h3 small {order:1!important;margin:0 0 0 auto!important;}
  & body main.disclosures-page #today-summary .daily-flow-side h3 b {display:none!important;}
  & body main.disclosures-page #today-summary .daily-flow-side.buy .daily-flow-row .daily-flow-bar {background:transparent!important;}
  & body main.disclosures-page #disclosure-continuity .ten-day-signal-row {background:#fff!important;box-shadow:none!important;border-bottom:1px solid #edf1ee!important;}
  & body main.disclosures-page #disclosure-thirty-day .footprint-row {background:#fff!important;box-shadow:none!important;}
}
@media(max-width:1150px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-workspace {grid-template-columns:minmax(0,1fr);}
}}
@media(max-width:650px){html.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & body main.disclosures-page #disclosure-visuals.disclosure-storyline {padding:14px!important;}
  & body main.disclosures-page #disclosure-visuals .disclosure-story-step {left:auto!important;}
  & .sage-panel h2 {font-size:19px!important;}
  & body main.disclosures-page .reading-page-nav {flex-wrap:wrap!important;gap:6px 14px!important;}
  & body main.disclosures-page #today-summary .daily-flow-company strong {font-size:12px!important;}
  & body main.disclosures-page #today-summary .daily-flow-value b {font-size:12px!important;}
}}
