/* Compact disclosure workspace. */
.sage-stock-preview { position:fixed; z-index:1200; width:360px; height:640px; max-width:calc(100vw - 16px); max-height:calc(100dvh - 16px); overflow:auto; box-sizing:border-box; padding:14px; border:1px solid #b8cec0; border-radius:6px; background:#f8fcf9; box-shadow:0 8px 28px #16392829; color:#273b30; font:14px/1.4 -apple-system,BlinkMacSystemFont,"PingFang TC",sans-serif; letter-spacing:0; display:flex; flex-direction:column; gap:8px; overscroll-behavior:contain; }
.sage-stock-preview > * { flex-shrink:0; min-width:0; }
.sage-stock-preview[hidden] { display:none; }
.sage-stock-preview :is(h3,p,small,strong,button,a) { margin:0; font-family:inherit; letter-spacing:0; }
.sage-stock-preview header { display:flex; align-items:center; gap:7px; }
.sage-stock-preview header > div { min-width:0; flex:1; }
.sage-stock-preview header strong { display:block; font-size:16px; overflow-wrap:anywhere; }
.sage-stock-preview small { display:block; font-size:12px; color:#61786a; }
.sage-stock-preview button { cursor:pointer; }
.sage-stock-preview header button { flex-shrink:0; display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; background:transparent; }
.sage-stock-preview .sage-company-logo { width:32px; height:28px; object-fit:contain; }
.sage-stock-preview .sage-icon { width:16px; height:16px; vertical-align:middle; }
.sage-preview-owner { border-top:1px solid #dbe8df; padding-top:7px; }
.sage-preview-owner span { color:#61786a; font-size:12px; }
.sage-preview-owner strong { display:block; font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.sage-preview-owner label { display:block; color:#61786a; font-size:12px; }
.sage-preview-owner select { display:block; box-sizing:border-box; width:100%; min-width:0; margin-top:4px; border:1px solid #c7d9ce; border-radius:4px; padding:5px; background:#fff; color:#273b30; font:inherit; }
.sage-preview-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:8px 0; border-block:1px solid #dbe8df; gap:8px; font-variant-numeric:tabular-nums; }
.sage-preview-metrics span { display:block; color:#61786a; font-size:12px; }
.sage-preview-metrics::before { content:'近30曆日 · 億港元'; grid-column:1/-1; font-size:12px; color:#61786a; }
.sage-preview-metrics strong { display:block; color:#347650; font-size:19px; font-weight:550; }
.sage-preview-metrics .negative strong { color:#a84f62; }
.sage-stock-preview h3 { display:flex; justify-content:space-between; font-size:13px; font-weight:500; }
.sage-stock-preview h3 small { font-weight:400; }
.sage-preview-bars { display:flex; gap:5px; height:54px; position:relative; margin:3px 0; }
.sage-preview-bars::before { content:''; position:absolute; inset:var(--zero,50%) 0 auto; border-top:1px solid #b9cfc2; }
.sage-preview-bars > span { flex:1; position:relative; min-width:0; }
.sage-preview-bars i { position:absolute; left:15%; width:70%; background:#639779; min-height:1px; }
.sage-preview-bars i.negative { background:#ba7d8b; }
.sage-preview-axis { display:flex; justify-content:space-between; color:#61786a; font-size:12px; font-variant-numeric:tabular-nums; }
html.sage-disclosures .sage-stock-preview .sage-preview-recent table { width:100%!important; min-width:0!important; table-layout:fixed; border-collapse:collapse; font:inherit!important; font-variant-numeric:tabular-nums; background:transparent!important; }
html.sage-disclosures .sage-stock-preview .sage-preview-recent :is(thead,tbody,tr,th,td) { height:auto!important; min-height:0!important; line-height:1.4!important; }
html.sage-disclosures .sage-stock-preview .sage-preview-recent :is(th,td) { padding:3px 2px!important; border:0!important; border-bottom:1px solid #e0eae3!important; text-align:right!important; font:inherit!important; font-weight:400!important; background:transparent!important; letter-spacing:0!important; }
html.sage-disclosures .sage-stock-preview .sage-preview-recent th { font-size:12px!important; color:#61786a!important; }
html.sage-disclosures .sage-stock-preview .sage-preview-recent :is(th,td):first-child { width:42%; text-align:left!important; color:#536b5d!important; }
html.sage-disclosures .sage-stock-preview .sage-preview-recent td { color:#347650!important; }
html.sage-disclosures .sage-stock-preview .sage-preview-recent .negative td:not(:first-child) { color:#a84f62!important; }
.sage-preview-price { display:grid; grid-template-columns:1fr 120px; align-items:center; gap:10px; border-top:1px solid #dbe8df; padding-top:6px; }
.sage-preview-price span { display:block; font-size:12px; color:#61786a; }
.sage-preview-price strong { display:block; font-weight:500; }
.sage-preview-spark { height:32px; min-width:0; }
.sage-preview-spark svg { display:block; width:100%; height:100%; }
.sage-preview-net { color:#347650; }
.sage-preview-net > span { color:#61786a; font-size:12px; }
.sage-preview-net > strong { display:block; font-size:23px; font-weight:550; font-variant-numeric:tabular-nums; }
.sage-preview-net small { display:inline; margin-left:5px; font-weight:400; }
.sage-stock-preview .negative { color:#a84f62; }
.sage-preview-days h3 { font-size:12px; font-weight:400; color:#61786a; }
.sage-preview-days > div { display:grid; grid-template-columns:1fr auto; gap:3px; margin-top:5px; color:#347650; font-variant-numeric:tabular-nums; }
.sage-preview-days time { color:#536b5d; }
.sage-preview-days b { font-weight:500; }
.sage-preview-days i { display:block; grid-column:1/-1; height:4px; margin-right:auto; background:currentColor; }
.sage-preview-note { font-size:12px; color:#61786a; }
.sage-stock-preview footer { position:sticky; bottom:-14px; margin-top:auto; padding:6px 0; border-top:1px solid #dbe8df; background:#f8fcf9; z-index:1; }
.sage-stock-preview footer > div { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:5px; }
.sage-stock-preview footer :is(button,a) { display:inline-flex; align-items:center; gap:3px; font-size:13px; color:#326d4a; text-decoration:none; border:0; background:transparent; padding:3px 0; }
.sage-stock-preview :is(a,button):focus-visible { outline:2px solid #326d4a; outline-offset:2px; }
.sage-preview-empty { padding:16px 0; }
@media (pointer:coarse) { .sage-stock-preview footer :is(button,a) { min-height:40px; } }
.sage-featured .sage-reasons { margin-top:5px; white-space:normal; font-weight:400; }
.sage-featured .sage-reasons summary { cursor:pointer; display:flex; flex-wrap:wrap; align-items:center; gap:4px; list-style:none; }
.sage-featured .sage-reasons summary::-webkit-details-marker { display:none; }
.sage-featured .sage-reasons summary > span { font-size:12px; color:#396348; background:#eaf4ed; padding:2px 5px; border-radius:4px; }
.sage-featured .sage-reasons summary > small { font-size:11px; text-decoration:underline; }
.sage-featured .sage-reasons > div { font-size:13px; line-height:1.65; overflow-wrap:anywhere; font-weight:400; }
.sage-featured .sage-reasons > div p { margin:8px 0!important; }
.sage-featured .sage-reason-status { font-size:12px; color:#64746b; white-space:normal; }
.sage-reason-dialog { width:min(640px,calc(100vw - 32px)); max-height:80dvh; box-sizing:border-box; margin:auto; padding:20px; border:1px solid #cadbce; border-radius:8px; background:#fff; color:#29362e; font-size:14px; line-height:1.7; overflow:auto; overflow-wrap:anywhere; }
.sage-reason-dialog::backdrop { background:#17281d66; }
.sage-reason-dialog header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.sage-reason-dialog header h2 { margin:0; font-size:18px!important; }
.sage-reason-dialog header button { width:32px; height:32px; padding:0; font-size:22px; border:0; background:transparent; cursor:pointer; color:#35543d; }
.sage-reason-dialog p { margin:12px 0!important; }
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:12px!important;display:block!important;line-height:1.45!important;white-space:nowrap!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;}
}}

/* Overview table and shared controls. */
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & .sage-workspace { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:16px; }
  & .sage-featured { grid-column:1/-1; padding:18px 18px 12px; }
  & .sage-panel { border-radius:8px!important; }
  & .reading-page-nav { display:none!important; }
  & .sage-section-nav { display:flex; flex-wrap:wrap; gap:8px 24px; padding:0 2px 14px; font-size:14px; }
  & .sage-section-nav a { color:#42684f; }
  & :is(#sage-watchlist,#sage-history,#sage-selection,#today-summary,#disclosure-continuity,#disclosure-thirty-day,#disclosure-research) { scroll-margin-top:76px; }
  & .sage-watch-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-bottom:14px; }
  & .sage-watch-filters { display:flex; flex-wrap:wrap; gap:0; }
  & .sage-watch-filters button { padding:7px 11px; min-height:36px; border:1px solid #d8e5dc; border-radius:0; background:#fff; color:#476451; font:inherit; font-size:14px; cursor:pointer; }
  & .sage-watch-filters button:first-child { border-radius:5px 0 0 5px; }
  & .sage-watch-filters button:last-child { border-radius:0 5px 5px 0; }
  & .sage-watch-filters button[aria-pressed=true] { background:#437d60; border-color:#437d60; color:#fff; }
  & #sage-watchlist :is(.sage-opportunity,.sage-risk) { display:inline-block; padding:3px 9px; margin:0 5px; border-radius:5px; color:#fff!important; font:inherit!important; }
  & #sage-watchlist .sage-opportunity { background:#267653; }
  & #sage-watchlist .sage-risk { background:#b33e43; }
  & .sage-watch-filters button[data-watch-filter="opportunity"] { color:#fff; border-color:#267653; background:#267653; font-weight:600; }
  & .sage-watch-filters button[data-watch-filter="risk"] { color:#fff; border-color:#b33e43; background:#b33e43; font-weight:600; }
  & .sage-watch-filters button:is([data-watch-filter="opportunity"],[data-watch-filter="risk"])[aria-pressed=true] { box-shadow:inset 0 0 0 2px #fff; outline:2px solid #344c3e; outline-offset:1px; }
  & .sage-watch-sort { margin-left:auto; display:flex; align-items:center; gap:6px; font-size:13px; }
  & .sage-watch-sort select { font:inherit; border:1px solid #d8e5dc; border-radius:5px; padding:7px; color:#354b3c; background:#fff; }
  & [data-watch-count] { font-size:13px; color:#67786c; font-variant-numeric:tabular-nums; }
  & .sage-table { min-width:1080px; width:100%; }
  & .sage-table thead th { text-align:left; font-size:13px!important; }
  & .sage-table thead th:nth-child(1) { width:25%; }
  & .sage-table thead th:nth-child(2) { width:16%; }
  & .sage-table thead th:nth-child(3) { width:8%; text-align:right; }
  & .sage-table thead th:nth-child(4) { width:12%; text-align:right; }
  & .sage-table thead th:nth-child(5) { width:17%; }
  & .sage-table thead th:nth-child(6) { width:12%; }
  & .sage-table thead th:nth-child(7) { width:10%; }
  & .sage-table tbody :is(th,td) { padding:9px 10px!important; border-bottom:1px solid #e5ede7!important; font-size:14px; }
  & .sage-table tbody th { white-space:normal; }
  & .sage-party-open { display:block; margin-top:5px; padding:0; border:0; background:none; text-align:left; font:inherit; font-size:13px; line-height:1.45; color:#687a6d!important; cursor:pointer; overflow-wrap:anywhere; }
  & .sage-party-open:hover { text-decoration:underline; }
  & .sage-change { white-space:normal!important; }
  & .sage-change-label { display:inline-block; border-radius:4px; background:#e8f3eb; color:#386749; padding:3px 6px; font-size:13px; }
  & .sage-change-label.mixed { background:#f8f0e2; color:#805e25; }
  & .sage-signal-filter { display:block; border:0; background:transparent; padding:4px 0 0; font:inherit; font-size:12px; color:#426c50!important; text-align:left; cursor:pointer; text-decoration:underline; }
  & .sage-change small { display:block; font-size:12px; line-height:1.55; color:#728075!important; margin-top:4px; }
  & .sage-number { font-size:18px!important; text-align:right; font-variant-numeric:tabular-nums; }
  & .sage-number small { display:inline!important; margin-left:3px; font-size:13px; }
  & .sage-amount { font-size:18px!important; font-weight:500; }
  & .sage-amount > small { display:block; color:#728075!important; font-size:12px; margin-top:5px; font-weight:400; }
  & .sage-price-cell { align-items:flex-start; gap:3px; }
  & .sage-price-cell small { color:#728075!important; font-size:11px; }
  & .sage-price-cell > strong { font-size:14px!important; }
  & .sage-spark { width:110px; height:27px; }
  & .sage-momentum { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; font-size:13px; font-variant-numeric:tabular-nums; }
  & .sage-momentum label { display:flex; align-items:center; gap:6px; white-space:nowrap; color:#6d7d72; font-size:12px; }
  & .sage-momentum meter { appearance:none; display:block; min-width:0; width:100%; height:11px; border:0; background:#edf0ed; border-radius:2px; margin:3px 0; }
  & .sage-momentum meter::-webkit-meter-bar { background:#edf0ed; border:0; height:11px; border-radius:2px; }
  & .sage-momentum meter::-webkit-meter-optimum-value { background:#69957b; border-radius:2px; }
  & .sage-momentum meter.prior::-webkit-meter-optimum-value { background:#c1d1c7; }
  & .sage-momentum meter::-moz-meter-bar { background:#69957b; }
  & .sage-momentum meter.prior::-moz-meter-bar { background:#c1d1c7; }
  & .sage-featured .sage-reasons { margin:0; }
  & .sage-featured .sage-reasons summary { flex-wrap:nowrap; font-size:13px; font-weight:400; white-space:normal; }
  & .sage-empty { text-align:center!important; height:120px; white-space:normal!important; color:#687a6d!important; }
  & .sage-empty button { display:block; margin:12px auto; border:1px solid #cbded0; background:#edf7f1; border-radius:5px; padding:6px 12px; font:inherit; cursor:pointer; }
  & .sage-history { padding:20px; }
  & .sage-history .sage-trend { padding:0; border:0; }
  & .sage-history .sage-trend h3 { font-size:22px!important; }
  & .sage-history .sage-trend-canvas { height:240px; margin-top:18px; }
  & .sage-history :is(.sage-history-note,.sage-history-link) { color:#6a7d70; font-size:12px; margin-top:12px; }
  & .sage-history-link { display:inline-flex; gap:6px; align-items:center; }
  & .sage-day-overview { padding:20px; }
  & .sage-day-body { justify-content:space-between; }
  & .sage-daily-scroll em { color:#a75560; font-style:normal; }
  & .sage-reason-dialog { width:min(780px,calc(100vw - 32px)); }
  & .sage-reason-dialog h3 { margin:16px 0 6px; font-size:16px; }
  & .sage-party-table-wrap { overflow-x:auto; }
  & .sage-party-table { min-width:560px; width:100%; border-collapse:collapse; font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif!important; font-size:14px; }
  & .sage-party-table :is(th,td) { padding:9px!important; border-bottom:1px solid #e1ebe4!important; text-align:right; background:#fff!important; color:#2b4033!important; font-family:inherit!important; font-size:14px!important; font-weight:400!important; text-transform:none!important; letter-spacing:0!important; }
  & .sage-party-table thead th { background:#eef6f1!important; }
  & .sage-party-table th:first-child { text-align:left; max-width:240px; overflow-wrap:anywhere; }
  & .sage-party-table th small { display:block; color:#728075; }
  & .sage-party-table caption { text-align:left; font-size:12px; color:#728075; margin-bottom:8px; }
}
@media(max-width:900px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-workspace { grid-template-columns:minmax(0,1fr); }
  & .sage-section-nav { gap:9px 16px; }
  & .sage-watch-sort { margin-left:0; }
  & .sage-watch-filters { gap:5px; }
  & .sage-watch-filters button { border-radius:5px!important; }
  & .sage-history { padding:16px; }
  & .sage-day-body { flex-wrap:wrap; }
  & .sage-daily-scroll { display:flex; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; padding-bottom:4px; }
  & .sage-daily-scroll a { flex:0 0 92px; scroll-snap-align:start; }
}}

/* Holder detail typography; company-level calculations remain in the overview. */
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  --sage-drawer-width:380px;
  & main.disclosures-page { padding-top:64px!important; }
  & .editorial-hero.editorial-hero { padding:8px 0 12px!important; }
  & .editorial-hero .sage-quickbar { grid-column:1/-1; grid-row:2; margin:0; }
  & .sage-quickbar { display:flex; flex-wrap:wrap; align-items:center; gap:6px 20px; margin:0 0 14px; color:#456152; font-size:13px; }
  & .sage-quickbar b { font-weight:550; color:#2e4638; }
  & .sage-overview-title { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; }
  & .sage-overview-title a { display:inline-flex; align-items:center; gap:5px; font-size:13px; color:#4b7b60; }
  & .sage-table { min-width:1100px; }
  & .sage-table tbody :is(th,td) { padding-block:7px!important; }
  & .sage-price-cell { gap:2px; }
  & .sage-price-cell small { margin-top:0!important; }
  & .sage-spark { height:22px; }
  & .sage-change small { text-wrap:balance; word-break:keep-all; }
  & .sage-day-body { flex-wrap:wrap; }
  & .sage-table thead th:nth-child(1) { width:24%; }
  & .sage-table thead th:nth-child(2) { width:15%; }
  & .sage-table thead th:nth-child(3) { width:7%; }
  & .sage-table thead th:nth-child(4) { width:12%; }
  & .sage-table thead th:nth-child(5) { width:25%; }
  & .sage-table thead th:nth-child(6) { width:13%; }
  & .sage-table thead th:nth-child(7) { width:4%; }
  & .sage-table .sage-momentum label { display:grid; grid-template-columns:34px minmax(35px,1fr) auto; gap:5px; }
  & .sage-table .sage-momentum-amount { min-width:64px; text-align:right; font-size:13px; color:#3c5144; }
  & .sage-row-open { display:inline-flex; align-items:center; justify-content:center; width:32px; height:36px; border:0; background:transparent; cursor:pointer; }
  & .sage-stock-row { cursor:pointer; }
  & :is(.sage-holder-drawer,.sage-dashboard) :is(button,a,select,summary):focus-visible { outline:2px solid #367655; outline-offset:3px; }
  & .sage-holder-drawer {
    position:fixed!important; inset:58px 0 0 auto!important; width:var(--sage-drawer-width)!important; max-width:100vw!important;
    height:calc(100dvh - 58px)!important; max-height:none!important; margin:0!important; padding:0 22px 22px!important;
    box-sizing:border-box!important; border:0!important; border-left:1px solid #d8e7dd!important; border-radius:0!important;
    background:#fff!important; color:#273c30!important; overflow:auto; overscroll-behavior:contain; z-index:1100;
    font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif!important; letter-spacing:0!important;
  }
  & .sage-holder-drawer:not([open]) { display:none!important; }
  & .sage-holder-drawer[open] { display:block!important; }
  & .sage-holder-drawer::backdrop { background:#10281b66; }
  & .sage-holder-drawer :is(h2,h3,p,figure,dl,dd) { margin:0; }
  & .sage-holder-drawer :is(h2,h3,th,td,a,button,select,small,span,dt,dd) { font-family:inherit!important; letter-spacing:0!important; text-transform:none!important; }
  & .sage-holder-drawer h2 { font-size:21px!important; line-height:1.35; font-weight:600!important; color:#23372b!important; }
  & .sage-holder-drawer h3 { margin:0 0 8px!important; font-size:16px!important; font-weight:600!important; color:#23372b!important; }
  & .sage-holder-drawer section { padding:16px 0; border-top:1px solid #e5ede7; }
  & .sage-holder-drawer a { color:#356e51!important; text-decoration:none; }
  & .sage-holder-drawer a:hover { text-decoration:underline; }
  & .sage-holder-drawer .sage-icon { width:18px; height:18px; object-fit:contain; flex:none; }
  & .sage-holder-drawer button { cursor:pointer; font-size:14px!important; line-height:1.5!important; color:#355b45!important; }
  & .sage-drawer-top { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; padding:6px 0; background:#fff; }
  & .sage-drawer-top span { color:#6a7d71; font-size:13px; }
  & .sage-drawer-top button { display:grid; place-items:center; width:36px; height:36px; border:0; background:transparent; }
  & .sage-drawer-company { display:flex; align-items:center; gap:10px; padding:8px 0 14px; }
  & .sage-drawer-company > div { flex:1; min-width:0; }
  & .sage-drawer-company span { color:#65756b; }
  & .sage-drawer-company a { display:inline-flex; gap:3px; align-items:center; flex-shrink:0; font-size:13px; }
  & .sage-drawer-owner > label { display:block; font-weight:600; margin-bottom:8px; }
  & .sage-drawer-owner select { width:100%; max-width:100%; min-height:40px; border:1px solid #d7e4db; border-radius:5px; padding:7px; background:#fff; color:#243d2e; font-size:14px!important; }
  & .sage-holder-drawer .sage-drawer-scope { font-size:13px; color:#687b6e; margin:8px 0!important; }
  & .sage-holder-drawer table { width:100%!important; min-width:0!important; border-collapse:collapse; font:inherit!important; }
  & .sage-holder-drawer .sage-recent-days { table-layout:fixed; }
  & .sage-holder-drawer .sage-recent-days th:first-child { width:40%; }
  & .sage-holder-drawer :is(th,td) { padding:8px 6px!important; border:0!important; border-bottom:1px solid #e2ebe5!important; text-align:right; background:#fff!important; color:#354d3e!important; font-size:14px!important; font-weight:400!important; font-variant-numeric:tabular-nums; white-space:normal!important; }
  & .sage-holder-drawer th:first-child { text-align:left; }
  & .sage-holder-drawer thead th { background:#f0f7f2!important; font-size:13px!important; }
  & .sage-holder-drawer .positive { color:#40805b!important; }
  & .sage-holder-drawer .negative { color:#a95669!important; }
  & .sage-holder-drawer .sage-holder-figure { margin:14px 0 0!important; }
  & .sage-holder-chart { display:block; width:100%; height:165px; }
  & .sage-holder-drawer figcaption { margin-top:10px; color:#3f5547; font-size:14px; }
  & .sage-holder-facts > div { display:grid; grid-template-columns:112px minmax(0,1fr); gap:8px; padding:7px 0; border-bottom:1px solid #e6ede8; }
  & .sage-holder-facts dt { color:#63766a; }
  & .sage-holder-facts dd { overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
  & .sage-holder-facts small { display:block; color:#63766a; }
  & .sage-holder-drawer :is(.sage-drawer-compare,.sage-drawer-sources) { margin:10px 0 0; font-size:14px; }
  & .sage-holder-drawer summary { width:fit-content; padding:7px 9px; border:1px solid #d0e0d6; border-radius:5px; color:#3a6c52; cursor:pointer; }
  & .sage-drawer-compare p { font-size:13px; color:#667b6d; margin:8px 0!important; }
  & .sage-drawer-table-wrap { overflow:auto; }
  & .sage-drawer-table-wrap table { min-width:400px!important; }
  & .sage-drawer-table-wrap button { border:0; background:none; padding:0; text-align:left; overflow-wrap:anywhere; }
  & .sage-drawer-table-wrap small { display:block; font-size:12px; color:#64796a; }
  & .sage-drawer-sources > div { margin-top:10px; }
  & .sage-drawer-sources strong { font-size:13px; font-weight:500; }
  & .sage-drawer-sources a { display:flex; align-items:center; gap:5px; padding:6px 0; }
  & .sage-drawer-method { margin-top:10px; padding:7px 9px; border:1px solid #d0e0d6; background:#fff; border-radius:5px; }
  & .sage-holder-drawer .sage-drawer-note { margin-top:12px!important; font-size:13px; color:#657a6b; }
}
@media(min-width:1500px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .editorial-hero .hero-grid { grid-template-columns:180px minmax(0,1fr) 350px!important; gap:18px!important; }
  & .editorial-hero form { grid-column:3!important; }
  & .editorial-hero .sage-quickbar { grid-column:2; grid-row:1; gap:6px 12px; }
}}
@media(min-width:1101px){html.sage-drawer-open.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & body main.disclosures-page { width:auto!important; max-width:none!important; margin-left:0!important; margin-right:var(--sage-drawer-width)!important; }
}}
@media(min-width:1101px) and (max-width:1499px){html.sage-drawer-open.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-workspace { grid-template-columns:minmax(0,1fr); }
}}
@media(max-width:1100px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-holder-drawer { inset:0 0 0 auto!important; width:min(440px,100vw)!important; height:100dvh!important; }
  &.sage-drawer-open { overflow:hidden; }
}}
@media(max-width:650px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-quickbar { font-size:13px; gap:7px 14px; }
  & .sage-overview-title { gap:6px; }
  & .sage-holder-drawer { padding-inline:16px!important; }
}}

/* Scrollable shortlist beside two compact summaries. */
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & .editorial-hero .hero-grid { grid-template-columns:minmax(0,1fr) minmax(280px,350px)!important; }
  & .editorial-hero form { grid-column:2!important; }
  & .sage-workspace { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); grid-template-areas:'list day' 'list history' 'note note'; gap:12px; align-items:stretch; }
  & .sage-featured { grid-area:list; display:flex; flex-direction:column; min-width:0; padding:16px 14px 10px; }
  & .sage-featured .sage-panel-head { gap:8px; flex-wrap:wrap; margin-bottom:12px; }
  & .sage-featured .sage-overview-title p { flex-basis:100%; margin:0!important; color:#6b7c71; font-size:13px!important; }
  & .sage-table-wrap { max-height:420px; min-height:0; overflow:auto; scrollbar-gutter:stable; overscroll-behavior:contain; }
  & body main.disclosures-page .sage-featured .sage-table { width:100%!important; min-width:540px!important; table-layout:fixed!important; }
  & .sage-table thead { position:sticky; top:0; z-index:1; }
  & .sage-table thead th { background:#eef6f1!important; }
  & .sage-table thead th { white-space:normal!important; }
  & .sage-price-heading small { display:block!important; font-size:13px!important; }
  & .sage-table thead th:nth-child(1) { width:39%; }
  & .sage-table thead th:nth-child(2) { width:20%; text-align:left; }
  & .sage-table thead th:nth-child(3) { width:19%; text-align:right; }
  & .sage-table thead th:nth-child(4) { width:22%; text-align:left; }
  & .sage-table tbody :is(th,td) { padding:7px 8px!important; }
  & .sage-company { display:flex; align-items:center; flex-wrap:wrap; gap:4px 6px; }
  & .sage-company .sage-icon { width:14px; height:14px; }
  & .sage-company small { margin:0!important; }
  & .sage-company-cell { min-height:28px; }
  & .sage-company-cell .sage-company-logo { width:32px; height:28px; }
  & .sage-party-open { font-size:13px; }
  & .sage-spark { width:100%; max-width:110px; }
  & .sage-row-open { width:auto; min-height:36px; gap:3px; color:#356e51; font:inherit; font-size:13px; white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
  & .sage-row-open .sage-icon { width:14px; height:14px; }
  & .sage-table-foot { margin-top:auto; padding-top:10px; }
  & .sage-watch-toolbar { gap:8px 12px; margin-bottom:10px; }
  & .sage-watch-filters { gap:4px; }
  & .sage-watch-filters button { border-radius:4px!important; padding:5px 8px; }
  & .sage-watch-sort { margin-left:0; }
  & .sage-day-overview { grid-area:day; padding:14px 16px; }
  & .sage-history { grid-area:history; padding:14px 16px; }
  & :is(.sage-history .sage-trend h3,.sage-day-overview h2) { font-size:18px!important; }
  & .sage-history .sage-trend-canvas { height:120px; margin-top:8px; }
  & .sage-day-body { display:grid; grid-template-columns:94px minmax(0,1fr); gap:10px 18px; margin:8px 0 0; }
  & .sage-ring { width:94px; height:94px; }
  & .sage-ring > div { width:68px; height:68px; }
  & .sage-day-counts { gap:8px; }
  & .sage-day-net { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; border-left:0; border-top:1px solid #e1ebe4; padding:8px 0 0; }
  & .sage-day-net strong { margin:0; font-size:22px!important; }
  & .sage-overview-method { grid-area:note; display:block; margin:0; padding:0; font-size:12px; }
  & .sage-overview-method summary { cursor:pointer; color:#64796b; }
  & .sage-overview-method > span { display:block; margin-top:8px; }
  & .sage-dashboard > .sage-concentration { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; margin-top:14px; padding:12px 0; }
  & .sage-dashboard > .sage-concentration > a { flex:1; min-width:280px; flex-wrap:wrap; }
  & .sage-inline-holder.sage-holder-drawer:not([hidden]) { display:grid!important; }
  & .sage-inline-holder.sage-holder-drawer[hidden] { display:none!important; }
  & .sage-inline-holder.sage-holder-drawer { position:static!important; inset:auto!important; width:100%!important; max-width:100%!important; height:auto!important; max-height:none!important; margin:16px 0!important; padding:16px!important; border:1px solid #e0e9e3!important; border-radius:8px!important; overflow:visible; z-index:auto; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr); gap:0 24px; scroll-margin-top:76px; }
  & .sage-inline-holder .sage-drawer-top { position:static; grid-column:1/-1; padding:0; }
  & .sage-inline-holder .sage-drawer-top a { display:inline-flex; align-items:center; font-size:13px; }
  & .sage-inline-holder .sage-drawer-company { grid-column:1/-1; }
  & .sage-inline-holder section { min-width:0; }
  & .sage-inline-holder .sage-holder-facts > div { grid-template-columns:100px minmax(0,1fr); }
}
@media(max-width:1100px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-workspace { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:'list list' 'day history' 'note note'; }
  & .sage-inline-holder.sage-holder-drawer { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  & .sage-inline-holder section:last-child { grid-column:1/-1; }
}}
@media(max-width:650px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & .sage-workspace { grid-template-columns:minmax(0,1fr); grid-template-areas:'list' 'day' 'history' 'note'; }
  & .sage-inline-holder.sage-holder-drawer { grid-template-columns:minmax(0,1fr); gap:0; }
  & .sage-inline-holder .sage-drawer-company { flex-wrap:wrap; }
  & .sage-inline-holder .sage-drawer-company a { flex-basis:100%; }
}}

/* Always-visible desktop detail rail; narrow screens keep the readable inline view. */
@media(min-width:1200px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  &:has(.sage-inline-holder:not([hidden])) main.disclosures-page { width:calc(100% - 380px)!important; max-width:none!important; margin-left:0!important; margin-right:380px!important; }
  &:has(.sage-inline-holder:not([hidden])) .sage-workspace { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); }
  & .sage-inline-holder.sage-holder-drawer { position:fixed!important; inset:58px 0 0 auto!important; width:380px!important; height:calc(100dvh - 58px)!important; max-height:calc(100dvh - 58px)!important; margin:0!important; padding:12px 18px 22px!important; border:0!important; border-left:1px solid #d8e7dd!important; border-radius:0!important; overflow:auto; overscroll-behavior:contain; grid-template-columns:minmax(0,1fr); align-content:start; gap:0; z-index:1100; }
  & .sage-inline-holder .sage-drawer-top { position:sticky; top:-12px; padding:8px 0; }
  & .sage-inline-holder .sage-drawer-company { flex-wrap:wrap; }
  & .sage-inline-holder .sage-drawer-company a { flex-basis:100%; }
}}

/* Daily rows carry the two decision facts; the bar is deliberately secondary. */
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & body main.disclosures-page #today-summary :is(.daily-flow-row,.daily-flow-columns) {grid-template-columns:minmax(180px,1fr) 112px minmax(54px,.42fr)!important;gap:10px!important;}
  & body main.disclosures-page #today-summary .daily-flow-row {min-height:54px!important;}
  & body main.disclosures-page #today-summary .daily-flow-columns {white-space:nowrap!important;}
  & body main.disclosures-page #today-summary .daily-flow-company {align-items:center!important;}
  & body main.disclosures-page #today-summary .daily-flow-company-text {display:block!important;min-width:0!important;}
  & body main.disclosures-page #today-summary .daily-flow-company-text strong {display:block!important;}
  & body main.disclosures-page #today-summary .daily-flow-company-text small,
  & body main.disclosures-page #today-summary .daily-flow-value small {display:block!important;margin:2px 0 0!important;}
  & body main.disclosures-page #today-summary .daily-flow-value b {display:block!important;}
}
@media(max-width:700px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & body main.disclosures-page #today-summary :is(.daily-flow-row,.daily-flow-columns) {grid-template-columns:minmax(150px,1fr) 100px minmax(44px,.32fr)!important;gap:8px!important;}
}}

/* Keep each side's title, count and visible range together rather than stretching them across the panel. */
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) {
  & body main.disclosures-page #today-summary .daily-flow-side h3 {display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:16px!important;}
  & body main.disclosures-page #today-summary .daily-flow-side h3 strong {font:inherit!important;font-weight:600!important;}
  & body main.disclosures-page #today-summary .daily-flow-side h3 b {display:block!important;color:#718177!important;font-size:13px!important;font-weight:500!important;}
  & body main.disclosures-page #today-summary .daily-flow-side h3 small {display:block!important;order:initial!important;margin:0!important;color:#718177!important;font-size:13px!important;font-weight:400!important;white-space:nowrap!important;}
}

/* Company, amount, market-cap share and comparison are separate, evenly spaced desktop facts. */
@media(min-width:701px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & body main.disclosures-page #today-summary :is(.daily-flow-row,.daily-flow-columns) {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  & body main.disclosures-page #today-summary .daily-flow-columns > :is(:nth-child(2),:nth-child(3),:nth-child(4)) {text-align:center!important;}
  & body main.disclosures-page #today-summary .daily-flow-value {text-align:center!important;}
  & body main.disclosures-page #today-summary .daily-flow-cap-share {grid-column:3!important;grid-row:1!important;text-align:center!important;color:#718177!important;font-size:12px!important;white-space:nowrap!important;}
  & body main.disclosures-page #today-summary .daily-flow-bar {grid-column:4!important;display:flex!important;justify-content:center!important;}
}}
@media(max-width:700px){html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html){
  & body main.disclosures-page #today-summary .daily-flow-cap-share {grid-column:2!important;grid-row:2!important;text-align:right!important;color:#718177!important;font-size:12px!important;white-space:nowrap!important;}
  & body main.disclosures-page #today-summary .daily-flow-bar {grid-column:3!important;grid-row:1 / span 2!important;align-self:center!important;}
  & body main.disclosures-page #today-summary .daily-flow-row {grid-template-rows:auto auto!important;min-height:58px!important;}
  & body main.disclosures-page #today-summary .daily-flow-columns > :nth-child(4) {display:none!important;}
}}
.di-ledger{margin:22px 0;padding:22px;background:#fff;border:1px solid #d7e4dc;border-radius:14px;color:#243d32}.di-ledger>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.di-ledger h2{font-size:23px;margin:0}.di-ledger h3{font-size:19px;margin:0 0 8px}.di-ledger p{font-size:14px;line-height:1.7;margin:8px 0;color:#687c70}.di-ledger a{color:#3e8564}.di-ledger-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.di-ledger button{font:inherit;cursor:pointer;color:inherit}.di-ledger-categories button{position:relative;border:1px solid #d7e4dc;background:#f7faf8;border-radius:7px;padding:11px;text-align:left;overflow:hidden;min-height:62px}.di-ledger-categories button[aria-pressed=true]{border-color:#3e8564;background:#eaf5ee}.di-ledger-categories b{display:block;font-size:23px}.di-ledger-categories i{position:absolute;bottom:0;left:0;height:3px;background:#88b39a}.di-ledger-search{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:14px}.di-ledger-search input{display:block;min-height:40px;border:1px solid #d7e4dc;border-radius:6px;padding:8px;font:inherit;width:280px;max-width:100%}.di-ledger-search span{color:#687c70}.di-ledger-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.di-ledger-scroll{overflow:auto;max-height:520px;min-width:0}.di-ledger table{width:100%;border-collapse:collapse;font-size:14px}.di-ledger td,.di-ledger th{padding:11px 8px;border-bottom:1px solid #e5eee8;text-align:right;vertical-align:top}.di-ledger th:first-child{text-align:left}.di-ledger thead th{position:sticky;top:0;background:#f0f6f2;z-index:1}.di-ledger-list th:first-child{width:60%}.di-ledger-list th button{border:0;background:transparent;padding:0;text-align:left;font-weight:500;max-width:100%;overflow-wrap:anywhere}.di-ledger-list td{white-space:nowrap}.di-ledger small{display:block;color:#687c70;font-size:12px;font-weight:400;margin-top:4px}.di-ledger-company{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-weight:650}.di-ledger-company img{object-fit:contain;flex:none}.di-ledger-company small{display:inline;margin-left:8px}.di-ledger .is-selected{background:#edf6f0}.di-ledger-history{min-width:0;border-left:1px solid #d7e4dc;padding-left:24px}.di-ledger-chart{display:flex;align-items:end;justify-content:space-around;gap:12px;height:208px;border-bottom:1px solid #d7e4dc;margin:12px 0;overflow-x:auto}.di-ledger-chart>div{flex:1;text-align:center;min-width:36px;font-size:13px}.di-ledger-stack{display:flex;flex-direction:column-reverse;max-width:44px;margin:6px auto;background:#c4d2ca}.di-ledger-stack i{display:block;background:#c4d2ca}.di-ledger-stack .di-event-buy{background:#76a88b}.di-ledger-stack .di-event-sell{background:#c98b9c}.di-ledger .di-ledger-more{margin-top:10px;padding:10px 14px;background:#edf6f0;border:1px solid #d7e4dc;border-radius:6px}.di-ledger details{border-top:1px solid #d7e4dc;padding-top:14px;margin-top:20px}.di-ledger summary{cursor:pointer;font-size:14px}.di-ledger button:focus-visible,.di-ledger input:focus-visible{outline:2px solid #3e8564;outline-offset:2px}@media(max-width:850px){.di-ledger-pair{grid-template-columns:1fr}.di-ledger-history{border-left:0;border-top:1px solid #d7e4dc;padding:20px 0 0}}@media(max-width:600px){.di-ledger{padding:16px 12px}.di-ledger-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.di-ledger>header{display:block}.di-ledger-search input{width:100%}.di-ledger-list table{min-width:440px}.di-ledger-scroll{max-height:410px}}
#disclosure-identity-ledger table{min-width:0!important;width:100%!important;table-layout:fixed!important;font-family:inherit!important;background:#fff!important}#disclosure-identity-ledger :is(th,td){width:auto!important;min-width:0!important;padding:11px 8px!important;color:#243d32!important;border-bottom:1px solid #e5eee8!important;background:transparent!important;white-space:normal!important;line-height:1.5!important}#disclosure-identity-ledger thead th{background:#f0f6f2!important;font-size:13px!important}#disclosure-identity-ledger .di-ledger-list th:first-child{width:56%!important}#disclosure-identity-ledger .di-ledger-list th:nth-child(2),#disclosure-identity-ledger .di-ledger-list th:nth-child(3){width:22%!important}#disclosure-identity-ledger tbody tr.is-selected{background:#edf6f0!important}@media(max-width:600px){#disclosure-identity-ledger .di-ledger-list table{min-width:440px!important}}
#disclosure-identity-ledger :is(th,td){font-size:14px!important}
.disclosures-page .disclosure-period-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:22px 0 12px;color:#243d32}
.disclosures-page .disclosure-period-controls h2{margin:0;font-size:22px}
.disclosure-period-controls [role=group]{display:flex;border:1px solid #cbded2;border-radius:6px;overflow:hidden}
.disclosure-period-controls button{border:0;background:#fff;color:#476b55;padding:10px 20px;min-height:44px;font:inherit;cursor:pointer}
.disclosure-period-controls button[aria-pressed=true]{background:#3e8564;color:#fff}
.disclosure-period-controls button:focus-visible{outline:2px solid #243d32;outline-offset:-3px}
.disclosure-recent-selectors,.disclosure-overview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.disclosure-recent-selectors label{display:flex;align-items:center;gap:8px;font-size:15px}.disclosure-recent-selectors select{font:inherit;padding:9px;border:1px solid #cbded2;border-radius:5px;background:white;max-width:100%;min-height:44px}
.disclosures-page .disclosure-period-controls{justify-content:flex-start}.disclosure-period-controls h2{flex-basis:100%}
html.sage-disclosures body .disclosures-page :is(.disclosure-recent-pair,.disclosure-holdings-pair){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:18px;align-items:start;min-width:0}
html.sage-disclosures body .disclosures-page .disclosure-holdings-pair{grid-template-columns:minmax(0,2.45fr) minmax(0,1fr);margin-top:16px}
html.sage-disclosures body .disclosures-page :is(.disclosure-recent-pair,.disclosure-holdings-pair)>*{min-width:0}
html.sage-disclosures body .disclosures-page :is(.disclosure-recent-pair,.disclosure-holdings-overview) h3{font-size:18px;margin:0 0 10px;color:#243d32}
html.sage-disclosures body .disclosures-page :is(.disclosure-recent-pair,.disclosure-holdings-overview) p{font-size:14px;line-height:1.6;color:#687c70;margin:8px 0 12px}
html.sage-disclosures body .disclosures-page :is(#disclosure-continuity,#disclosure-thirty-day,.disclosure-holdings-overview){background:#fff!important;border:1px solid #d7e4dc!important;border-radius:8px;padding:18px!important;min-width:0}
.disclosure-data-scroll{overflow:auto;max-height:500px;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain;border:1px solid #d7e4dc;border-radius:5px}
html.sage-disclosures body .disclosures-page .disclosure-data-scroll table{width:100%!important;min-width:360px!important;border-collapse:collapse!important;table-layout:auto!important;font-size:16px!important}
html.sage-disclosures body .disclosures-page .disclosure-data-scroll :is(th,td){padding:10px 8px!important;border-bottom:1px solid #e4ece7!important;text-align:right!important;vertical-align:middle;white-space:nowrap}
html.sage-disclosures body .disclosures-page .disclosure-data-scroll :is(th,td):first-child{text-align:left!important;white-space:normal;min-width:140px}
html.sage-disclosures body .disclosures-page .disclosure-data-scroll thead th{position:sticky;top:0;z-index:2;background:#f1f7f3;color:#687c70;font-weight:500}
.disclosure-data-scroll small{display:block;font-size:13px;color:#687c70;line-height:1.5;white-space:normal}.disclosure-data-scroll a{color:inherit;text-decoration:none}
.disclosure-recent-map tbody th{position:sticky;left:0;background:#fff;z-index:1}.disclosure-recent-map thead th:first-child{left:0;z-index:3!important}
html.sage-disclosures body .disclosures-page .disclosure-recent-map :is(th,td){padding:8px 3px!important;text-align:center!important}
.disclosure-recent-map abbr{font-size:12px;text-decoration:none}.disclosure-heat-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:3px;margin:auto;background:#eef3ef;font-size:15px}
.disclosure-heat-dot.buy{background:#d3e8da!important;color:#28583c!important}.disclosure-heat-dot.sell{background:#f0d8df!important;color:#8a364c!important}.disclosure-heat-dot.flat,.disclosure-heat-dot.missing{color:#819289!important}
.disclosure-holdings-overview{margin-top:24px}.disclosure-holdings-overview h2{font-size:22px;color:#243d32}.disclosure-holdings-overview .disclosure-data-scroll{height:420px;max-height:420px}
.disclosure-overview-controls :is(button,select,input[type=search]){font:inherit;font-size:15px;min-height:42px;border:1px solid #cbded2;border-radius:5px;padding:8px 12px;background:#fff;color:#476b55}.disclosure-overview-controls button[aria-pressed=true]{background:#3e8564;color:#fff}.disclosure-overview-controls input[type=search]{max-width:180px}.disclosure-overview-controls label{font-size:14px;color:#687c70}
.disclosure-ratio-bar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 65px;align-items:center;gap:8px;min-height:41px;margin-bottom:6px;color:#243d32;text-decoration:none;font-size:15px}.disclosure-ratio-bar>span:first-child{overflow-wrap:anywhere}.disclosure-ratio-bar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#687c70}.disclosure-ratio-bar b{font-size:14px;text-align:right;font-weight:500}.disclosure-ratio-track{height:12px;background:#eef4f0}.disclosure-ratio-track i{display:block;height:100%;min-width:1px;background:#71ab8e}.disclosure-ratio-bar.sell i{background:#c47f90}
.disclosure-holdings-overview .buy,.disclosure-recent-pair .buy{color:#3e8564}.disclosure-holdings-overview .sell,.disclosure-recent-pair .sell{color:#b96578}
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) body main.disclosures-page .disclosure-data-scroll :is(th,td,a,strong,small){font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.5!important;background:transparent;color:inherit}
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) body main.disclosures-page .disclosure-data-scroll table{font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC",sans-serif!important}
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) body main.disclosures-page .disclosure-data-scroll th{background:#fff!important;font-weight:500!important}
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) body main.disclosures-page .disclosure-data-scroll thead th{background:#f1f7f3!important;color:#687c70!important}
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) body main.disclosures-page .disclosure-data-scroll strong{font-size:16px!important;color:#243d32!important;font-weight:550!important}
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) body main.disclosures-page .disclosure-data-scroll small{font-size:13px!important;font-weight:400!important;color:#687c70!important}
html.sage-overview-ready.sage-disclosures:is(#mint-dashboard,html):is(#mint-reader,html) body main.disclosures-page :is(.disclosure-recent-pair,.disclosure-holdings-pair) th:first-child{max-width:250px}
@media(max-width:1100px){html.sage-disclosures body .disclosures-page .disclosure-holdings-pair{grid-template-columns:1fr}}
@media(max-width:1000px){html.sage-disclosures body .disclosures-page .disclosure-recent-pair{grid-template-columns:1fr}.disclosure-recent-list .disclosure-data-scroll{max-height:360px}.disclosure-recent-selectors{width:100%}.disclosure-overview-controls{gap:8px}}
html.sage-disclosures body .disclosures-page #disclosure-visuals :is(#disclosure-continuity,#disclosure-thirty-day)[hidden]{display:none!important}
