/* A / financial workspace. Screen rules do not replace the report's print layout. */
.report-sidebar,.report-model-select,.report-period-pager { display:none; }
@media screen {
  html.report-app-ready { scroll-padding-top:68px !important; background:#fff !important; }
  html body.app-ui.report-app {
    --app-ink:#283344; --app-muted:#64748b; --app-line:#e6ebf2; --app-hover:#f5f7fb; --app-accent:#4265c7; --app-selected:#edf2fd;
    --report-ink:#26313e; --report-text:#48566a; --report-muted:#627186; --report-line:#e5e9ef; --report-paper:#fff; --report-panel:#f5f7fa;
    --ui-ink:#26313e; --ui-text:#48566a; --ui-muted:#627186; --ui-line:#e5e9ef; --ui-accent:#496ccf; --ui-success:#278573; --ui-warning:#946a26;
    --v4-navy:#26313e; --v4-green:#278573; --v4-red:#b54a58;
    --font-sans:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; --font-numeric:var(--font-sans); --report-rail:208px;
    color:var(--app-ink); background:#fff !important; font-family:var(--font-sans); padding:0 !important;
  }
  html body.app-ui.report-app * { letter-spacing:0 !important; }
  html body.app-ui.report-app :is(a,button,summary,input,select):focus-visible { outline-color:var(--app-accent) !important; }
  html body.app-ui.report-app main#top { margin:0 0 0 var(--report-rail) !important; padding:48px 0 0 !important; width:auto !important; max-width:none !important; background:#fff !important; }
  html body.app-ui.report-app main#top > section.shell { box-sizing:border-box; width:100% !important; max-width:1480px !important; margin:0 auto !important; padding:28px 28px 24px !important; border:0 !important; border-bottom:1px solid var(--app-line) !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
  html body.app-ui.report-app .topbar { position:fixed !important; inset:0 0 auto var(--report-rail) !important; width:auto !important; height:48px !important; min-height:48px !important; transform:none !important; opacity:1 !important; visibility:visible !important; z-index:45 !important; }
  html body.app-ui.report-app .topbar .nav { box-sizing:border-box; width:100% !important; max-width:none !important; height:48px !important; min-height:48px !important; padding:0 28px !important; gap:8px; }
  html body.app-ui.report-app .topbar .brand { margin-right:auto; font-size:12px !important; font-weight:550; color:var(--app-muted) !important; }
  html body.app-ui.report-app .topbar .brand:before { display:none !important; }
  html body.app-ui.report-app .report-context { gap:10px; color:var(--app-muted); font-size:11px; }
  html body.app-ui.report-app .report-context strong { color:var(--app-muted) !important; font-weight:400; }
  html body.app-ui.report-app .report-sidebar { display:flex; flex-direction:column; position:fixed; inset:0 auto 0 0; width:var(--report-rail); background:#f7f8fa; border-right:1px solid var(--app-line); z-index:48; padding:22px 12px 16px; }
  html body.app-ui.report-app .report-identity { display:flex; align-items:center; gap:10px; padding:0 7px; margin-bottom:24px; text-decoration:none; color:var(--app-ink); }
  .report-mark { display:block; flex:0 0 36px; width:36px; height:36px; object-fit:contain; }
  .report-identity strong { display:block; font-size:14px; font-weight:650; }
  .report-identity small { display:block; font-size:10px; color:var(--app-muted); margin-top:2px; }
  .report-rail-search { display:flex; align-items:center; gap:8px; width:100%; min-height:32px; padding:6px 9px; border:1px solid #dce2eb; background:#fff; border-radius:5px; color:var(--app-muted); font:400 12px var(--font-sans); cursor:pointer; }
  .report-rail-search:hover { border-color:#9bacd8; }
  .report-rail-caption { color:#758195; font-size:10px; margin:24px 9px 7px; }
  .report-rail-context { display:grid; gap:3px; margin:auto 7px 0; padding-top:16px; border-top:1px solid var(--app-line); font-size:12px; }
  .report-rail-context strong { font-weight:500; }
  .report-rail-context span,.report-rail-context small { font-size:10px; color:var(--app-muted); }
  .report-rail-context small { padding-top:12px; }
  html body.app-ui.report-app .toc-wrap { position:static !important; width:100% !important; height:auto !important; min-height:0 !important; max-height:none !important; padding:0 !important; margin:0 !important; border:0 !important; transform:none !important; opacity:1 !important; visibility:visible !important; background:transparent !important; box-shadow:none !important; overflow:visible !important; }
  html body.app-ui.report-app .toc { display:flex !important; flex-direction:column; gap:3px; width:100% !important; max-width:none !important; padding:0 !important; background:transparent !important; overflow:visible !important; }
  html body.app-ui.report-app .toc a { display:flex !important; align-items:center; justify-content:flex-start; gap:9px; flex:0 0 auto; padding:9px 10px !important; min-height:36px !important; border:0 !important; border-radius:5px !important; color:var(--app-muted) !important; text-align:left; white-space:normal !important; }
  html body.app-ui.report-app .toc a strong { color:inherit !important; font-size:12px !important; line-height:1.5; font-weight:500; }
  html body.app-ui.report-app .toc a:after,html body.app-ui.report-app .toc a:before,.report-nav-short { display:none !important; }
  html body.app-ui.report-app .toc a:is(.active,[aria-current="location"]) { background:var(--app-selected) !important; color:var(--app-accent) !important; }
  html body.app-ui.report-app :is(.toc-edge,.toc-spacer) { display:none !important; }
  html body.app-ui.report-app .footer { margin-left:var(--report-rail); }
  html body.app-ui.report-app main#top :is(h1,h2,h3,h4,h5) { color:var(--app-ink) !important; font-family:var(--font-sans) !important; font-weight:620 !important; }
  html body.app-ui.report-app main#top .section-head { gap:8px; margin:0 0 16px !important; padding:0 !important; border:0 !important; background:transparent !important; }
  html body.app-ui.report-app main#top > section > .section-head { display:grid !important; grid-template-columns:16px minmax(0,1fr) !important; align-items:baseline; }
  html body.app-ui.report-app main#top .chapter-number { width:auto !important; min-width:0 !important; font-size:12px !important; line-height:1.6 !important; color:#8090a6 !important; background:none !important; border:0 !important; padding:0 !important; }
  html body.app-ui.report-app main#top .section-head h2 { font-size:22px !important; line-height:1.5 !important; }
  html body.app-ui.report-app main#top .section-thesis { font-size:13px !important; line-height:1.7 !important; color:#566579 !important; margin-top:6px !important; }
  html body.app-ui.report-app main#top :is(h3,.model-block-title h4) { font-size:15px !important; line-height:1.6 !important; }
  html body.app-ui.report-app main#top :is(.visual-panel,.financial-quality,.post-close-plan,.risk-priority,.model-block,.model-quality) { border-radius:0 !important; background:#fff !important; box-shadow:none !important; }
  html body.app-ui.report-app main#top :is(.visual-panel,.financial-quality,.post-close-plan) { padding:16px 0 !important; border:0 !important; border-top:1px solid var(--app-line) !important; margin:12px 0 0 !important; }
  html body.app-ui.report-app main#top :is(.visual-panel h3,.financial-quality > h3,.model-block-title) { padding:0 0 9px !important; margin:0 0 10px !important; border-bottom:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top h3 .tag { color:#8492a5 !important; background:transparent !important; border:0 !important; padding:0 !important; margin-right:8px; font-weight:400; font-size:11px !important; }
  html body.app-ui.report-app main#top :is(p,li,td) { font-size:13px; line-height:1.7; }
  html body.app-ui.report-app main#top :is(.evidence-note,.model-note,.source-reference-note,.model-footnote,.tx-footnote) { font-size:12px !important; line-height:1.65 !important; }
  html body.app-ui.report-app main#top #summary .decision-header { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(320px,1fr) !important; gap:20px; margin:0 0 20px !important; padding:0 !important; }
  html body.app-ui.report-app main#top #summary { display:block !important; }
  html body.app-ui.report-app main#top #summary .kicker { font-size:11px !important; color:var(--app-muted) !important; }
  html body.app-ui.report-app main#top #summary h1 { font-size:24px !important; line-height:1.5; margin:7px 0 !important; }
  html body.app-ui.report-app main#top #summary .report-title-sub { font-size:14px !important; font-weight:500 !important; color:var(--app-muted) !important; }
  html body.app-ui.report-app main#top #summary .decision-status { font-size:12px !important; line-height:1.7 !important; padding:8px 12px !important; border:0 !important; border-left:2px solid #90a5db !important; background:var(--app-hover) !important; }
  html body.app-ui.report-app main#top #summary .management-pulse { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; order:initial !important; gap:0 !important; padding:0 0 16px !important; margin:0 0 12px !important; background:#fff !important; border:0 !important; border-bottom:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article { padding:0 16px !important; border:0 !important; border-right:1px solid var(--app-line) !important; background:#fff !important; box-shadow:none !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:first-child { padding-left:0 !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:last-child { border-right:0 !important; }
  html body.app-ui.report-app main#top #summary .metric-link { padding:0 !important; }
  html body.app-ui.report-app main#top #summary .management-pulse strong { font-size:27px !important; font-weight:620 !important; line-height:1.5; color:var(--app-ink) !important; font-variant-numeric:tabular-nums; margin:5px 0 !important; }
  html body.app-ui.report-app main#top #summary .management-pulse :is(span,small) { color:var(--app-muted) !important; font-size:11px !important; }
  html body.app-ui.report-app main#top #summary .pulse-negative strong { color:#b54a58 !important; }
  html body.app-ui.report-app main#top #summary .metric-action { border:0 !important; padding:5px 0 !important; margin-top:4px; min-height:28px !important; font-weight:450 !important; }
  html body.app-ui.report-app main#top #summary .period-judgment { order:initial !important; padding:10px 0 !important; margin:0 0 8px !important; border:0 !important; background:#fff !important; }
  html body.app-ui.report-app main#top #summary .period-judgment strong { font-size:15px !important; display:inline !important; margin-right:8px; }
  html body.app-ui.report-app main#top #summary .period-judgment .section-thesis { margin:0 !important; }
  .report-overview-columns { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:24px; align-items:start; }
  html body.app-ui.report-app main#top #summary .decision-gates { margin:12px 0 0 !important; padding:16px 0 0 20px !important; border:0 !important; border-left:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top #summary .decision-gates .section-head { display:block !important; }
  html body.app-ui.report-app main#top #summary .decision-gates .kicker { display:none; }
  html body.app-ui.report-app main#top #summary .decision-gates h2 { font-size:15px !important; }
  html body.app-ui.report-app main#top #summary .gate-list { display:block !important; padding:0 !important; margin:0 !important; }
  html body.app-ui.report-app main#top #summary .gate-list li { min-width:0; padding:12px 0 !important; margin:0 !important; border:0 !important; border-bottom:1px solid var(--app-line) !important; background:#fff !important; }
  html body.app-ui.report-app main#top #summary .gate-list li:before { font-size:10px !important; color:#8492a5 !important; }
  html body.app-ui.report-app main#top #summary .gate-list strong { font-size:13px !important; }
  html body.app-ui.report-app main#top #summary .gate-list span { font-size:12px !important; line-height:1.7 !important; color:var(--app-muted) !important; }
  html body.app-ui.report-app main#top #summary .stop-rule { font-size:12px !important; padding:10px 12px !important; margin-top:12px !important; background:#fcf5f5 !important; border:0 !important; border-left:2px solid #b54a58 !important; }
  html body.app-ui.report-app main#top #summary .closing-chain { display:block !important; border:0 !important; background:#fff !important; }
  html body.app-ui.report-app main#top #summary .closing-chain > article { display:block !important; padding:0 !important; margin:0 !important; border:0 !important; border-bottom:1px solid var(--app-line) !important; background:#fff !important; box-shadow:none !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__connector { display:none !important; }
  html body.app-ui.report-app main#top #summary .report-closing-row { margin:0 !important; padding:0 !important; border:0 !important; background:#fff !important; }
  html body.app-ui.report-app main#top #summary .report-closing-toggle { list-style:none; display:grid !important; grid-template-columns:22px minmax(0,1fr) 18px; gap:5px 8px; align-items:center; padding:12px 4px !important; border:0 !important; background:#fff !important; cursor:pointer; }
  .report-closing-toggle::-webkit-details-marker { display:none; }
  html body.app-ui.report-app main#top #summary .report-closing-toggle:after { display:none !important; }
  html body.app-ui.report-app main#top #summary .report-closing-toggle:hover { background:#f5f7fa !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__stage { display:contents !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__stage > span { grid-column:1; grid-row:1; color:#8492a5 !important; font:400 11px var(--font-sans) !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__stage > strong { grid-column:2; grid-row:1; font-size:13px !important; color:var(--app-ink) !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__stage .state-stack { grid-column:2; grid-row:3; display:flex !important; gap:4px; flex-wrap:wrap; margin:0 !important; }
  html body.app-ui.report-app main#top #summary .report-closing-amount { grid-column:2; grid-row:2; color:var(--app-muted) !important; font-size:11px !important; line-height:1.6 !important; font-weight:450 !important; overflow-wrap:anywhere; }
  html body.app-ui.report-app main#top #summary .report-closing-figures { grid-column:2; grid-row:4; font-size:12px; line-height:1.7; color:var(--app-muted); }
  html body.app-ui.report-app main#top #summary .report-closing-figures strong { color:#3d5689 !important; font-size:12px !important; }
  html body.app-ui.report-app main#top #summary .report-closing-toggle > .control-icon { grid-column:3; grid-row:1 / span 3; color:#7d8da6; transition:transform .15s; }
  html body.app-ui.report-app main#top #summary .report-closing-row[open] .report-closing-toggle > .control-icon { transform:rotate(90deg); }
  html body.app-ui.report-app main#top #summary .report-closing-body { padding:0 10px 14px 34px; }
  html body.app-ui.report-app main#top #summary .closing-chain__core { padding:0 !important; background:#fff !important; border:0 !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__core p { margin:0 0 10px !important; color:#566579 !important; font-size:12px !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__gate { display:grid !important; grid-template-columns:1fr 1fr; gap:12px; padding:8px 10px !important; margin:0 !important; background:#f5f7fa !important; border:0 !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__gate > div { padding:0 !important; border:0 !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__gate :is(dt,dd) { font-size:12px !important; }
  html body.app-ui.report-app main#top .state-tag { font-size:10px !important; font-weight:500 !important; min-height:20px !important; padding:2px 5px !important; border-radius:3px !important; border:0 !important; }
  html body.app-ui.report-app main#top .state-tag:is(.is-complete,.is-verified) { background:#edf7f3 !important; color:#277662 !important; }
  html body.app-ui.report-app main#top .state-tag:is(.is-pending,.is-to-supplement,.is-to-confirm,.is-ready) { background:#fbf4e8 !important; color:#8a652b !important; }
  html body.app-ui.report-app main#top .state-tag:is(.is-not-started,.is-available) { background:#f1f4f8 !important; color:#627186 !important; }
  html body.app-ui.report-app main#top :is(.table-wrap,.model-table-wrap) { border-color:var(--app-line) !important; }
  html body.app-ui.report-app main#top table { font-variant-numeric:tabular-nums; font-family:var(--font-sans); }
  html body.app-ui.report-app main#top table :is(th,td) { border-color:var(--app-line) !important; font-size:12px !important; }
  html body.app-ui.report-app main#top table thead th { background:#f4f6fa !important; color:#596b84 !important; font-weight:550 !important; border-color:#e5e9ef !important; padding-block:9px !important; }
  html body.app-ui.report-app main#top table caption { background:#fff !important; color:var(--app-muted) !important; font-weight:450 !important; font-size:11px !important; border:0 !important; }
  html body.app-ui.report-app main#top .viz-table :is(.viz-interim,.viz-forecast) { background:#f4f7ff !important; color:#48658f !important; }
  html body.app-ui.report-app main#top .viz-table tbody tr > * { background:#fff !important; }
  html body.app-ui.report-app main#top .viz-table tbody tr:nth-child(even) > * { background:#fafbfc !important; }
  html body.app-ui.report-app main#top .viz-table tbody tr:hover > * { background:#f0f4ff !important; }
  html body.app-ui.report-app main#top .viz-table tbody tr:is(.total,.subtotal,.key-row,.highlight) > * { background:#eef3fc !important; }
  html body.app-ui.report-app main#top #data .model-dashboard { background:#fff !important; border:0 !important; border-bottom:1px solid var(--app-line) !important; gap:0 !important; padding:4px 0 14px !important; }
  html body.app-ui.report-app main#top #data .model-dashboard > div { border:0 !important; border-right:1px solid var(--app-line) !important; background:#fff !important; padding:0 14px !important; }
  html body.app-ui.report-app main#top #data .model-dashboard > div:first-child { padding-left:0 !important; }
  html body.app-ui.report-app main#top #data .model-dashboard > div:last-child { border-right:0 !important; }
  html body.app-ui.report-app main#top #data .model-dashboard strong { color:var(--app-ink) !important; font-size:23px !important; font-weight:620 !important; }
  html body.app-ui.report-app main#top #data .model-dashboard :is(span,small) { color:var(--app-muted) !important; font-size:11px !important; }
  html body.app-ui.report-app main#top #data .model-outlook { background:#fff !important; border-block:1px solid var(--app-line) !important; padding:14px 0 10px !important; margin-bottom:16px !important; }
  html body.app-ui.report-app main#top #data .outlook-heading { margin-bottom:16px !important; }
  html body.app-ui.report-app main#top #data .outlook-heading strong { color:var(--app-ink) !important; font-size:14px !important; }
  html body.app-ui.report-app main#top #data .outlook-plot { min-height:0 !important; }
  html body.app-ui.report-app main#top #data .outlook-column.is-actual .outlook-track i { background:#8299dc !important; border-color:#8299dc !important; }
  html body.app-ui.report-app main#top #data .outlook-column.is-forecast .outlook-track i { background:#e0e7fa !important; border:1px solid #8ca1dc !important; }
  html body.app-ui.report-app main#top #data .outlook-column.is-negative .outlook-track i { background:#ead2d8 !important; border-color:#b97081 !important; }
  html body.app-ui.report-app main#top #data .outlook-column strong { color:#536785 !important; font-size:11px !important; font-weight:500 !important; }
  html body.app-ui.report-app main#top #data .outlook-column > span { color:#6b7c94 !important; font-size:11px !important; font-weight:450 !important; }
  html body.app-ui.report-app main#top #data .model-workspace .model-tabs button.active { color:var(--app-accent) !important; background:var(--app-selected) !important; }
  html body.app-ui.report-app main#top #data .model-workbook { border:0 !important; padding:0 !important; }
  html body.app-ui.report-app main#top #data .model-sheet { padding:12px 0 0 !important; }
  html body.app-ui.report-app main#top #data .model-workspace > .model-toolbar { padding:6px 0 !important; }
  html body.app-ui.report-app main#top #data .assumption-grid { gap:8px !important; background:transparent !important; }
  html body.app-ui.report-app main#top #data .assumption-cell { border:1px solid var(--app-line) !important; border-radius:5px !important; background:#fff !important; }
  html body.app-ui.report-app main#top #data .assumption-cell label { color:var(--app-ink) !important; font-size:12px !important; font-weight:500 !important; }
  html body.app-ui.report-app main#top #data .assumption-cell :is(input,select) { color:#496ccf !important; border-color:#c7d2e9 !important; font-variant-numeric:tabular-nums; }
  html body.app-ui.report-app main#top #data .tx-workspace { --tx-ink:#26313e; --tx-accent:#496ccf; --tx-line:#e5e9ef; --tx-muted:#627186; }
  html body.app-ui.report-app main#top #data .tx-tabs { gap:4px !important; border-bottom:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top #data .tx-tabs button { flex:0 1 auto; background:transparent !important; border:0 !important; border-bottom:2px solid transparent !important; min-height:34px !important; padding:7px 12px !important; color:var(--app-muted) !important; font-size:12px !important; }
  html body.app-ui.report-app main#top #data .tx-tabs button[aria-selected="true"] { border-bottom-color:var(--app-accent) !important; background:transparent !important; color:var(--app-accent) !important; }
  html body.app-ui.report-app main#top #data .tx-pool { border-top:2px solid #8ba2dd !important; border-bottom:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top #data .tx-pool-zhuji { border-top-color:#6ba796 !important; }
  html body.app-ui.report-app main#top #data .tx-pool-head h5 { font-size:17px !important; }
  html body.app-ui.report-app main#top #data .tx-workspace :is(.tx-toolbar,.tx-pool-state) { background:#f5f7fb !important; border-color:var(--app-line) !important; }
  html body.app-ui.report-app main#top #data .tx-workspace :is(input,select) { border-color:#c7d2e9 !important; border-radius:4px !important; }
  html body.app-ui.report-app main#top #data .tx-workspace .tx-pool-state-caution { color:#8a652b !important; background:#fbf5e9 !important; }
  html body.app-ui.report-app main#top #data .tx-workspace .tx-table tbody :is(th,td) { color:var(--app-ink); background:#fff !important; }
  html body.app-ui.report-app main#top #data .tx-workspace .tx-table tbody tr:nth-child(even) > * { background:#fafbfc !important; }
  html body.app-ui.report-app main#top #data .tx-workspace .tx-table :is(.tx-total,.tx-subtotal) > * { background:#eef3fc !important; color:#344e7e !important; border-top:1px solid #bbcbe7 !important; }
  html body.app-ui.report-app main#top #data .tx-workspace .tx-table .tx-total * { color:#344e7e !important; }
  html body.app-ui.report-app main#top #data .tx-workspace table thead th { color:#536782 !important; background:#f4f6fa !important; }
  html body.app-ui.report-app main#top #data .report-model-select { display:none; }
  html body.app-ui.report-app .report-dialog { color:var(--app-ink); border:1px solid var(--app-line); }
  html body.app-ui.report-app .report-dialog-head { border-bottom:1px solid var(--app-line); background:#fff; }
}
@media screen and (max-width:1100px) and (min-width:641px) {
  html body.app-ui.report-app { --report-rail:182px; }
  html body.app-ui.report-app main#top > section.shell { padding-inline:22px !important; }
  .report-overview-columns { grid-template-columns:1fr; gap:8px; }
  html body.app-ui.report-app main#top #summary .decision-gates { padding-left:0 !important; border-left:0 !important; }
  html body.app-ui.report-app main#top #summary .gate-list { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  html body.app-ui.report-app main#top #summary .decision-header { grid-template-columns:1fr !important; gap:8px !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article { padding:0 10px !important; }
  html body.app-ui.report-app main#top #summary .management-pulse strong { font-size:23px !important; }
}
@media screen and (max-width:640px) {
  html.report-app-ready { scroll-padding-top:68px !important; scroll-padding-bottom:84px !important; }
  html body.app-ui.report-app { --report-rail:0px; --app-control:40px; }
  html body.app-ui.report-app main#top { padding-top:56px !important; padding-bottom:calc(68px + env(safe-area-inset-bottom)) !important; }
  html body.app-ui.report-app main#top > section.shell { padding:22px 16px !important; }
  html body.app-ui.report-app .topbar { left:0 !important; height:56px !important; min-height:56px !important; }
  html body.app-ui.report-app .topbar .nav { height:56px !important; min-height:56px !important; padding:0 12px !important; gap:0; }
  html body.app-ui.report-app .topbar .brand { color:var(--app-ink) !important; font-size:13px !important; font-weight:600; min-width:0; }
  html body.app-ui.report-app .topbar .report-context { display:none !important; }
  html body.app-ui.report-app .report-sidebar { display:contents; }
  html body.app-ui.report-app :is(.report-identity,.report-rail-search,.report-rail-caption,.report-rail-context) { display:none !important; }
  html body.app-ui.report-app .toc-wrap { position:fixed !important; inset:auto 0 0 !important; width:100% !important; padding:4px 4px calc(4px + env(safe-area-inset-bottom)) !important; z-index:60 !important; background:#fff !important; border-top:1px solid var(--app-line) !important; }
  html body.app-ui.report-app .toc { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; flex-direction:row; gap:0; }
  html body.app-ui.report-app .toc a { flex-direction:column; gap:3px; min-width:0 !important; min-height:48px !important; padding:6px 2px !important; text-align:center; justify-content:center; border-radius:4px !important; }
  html body.app-ui.report-app .toc a strong { display:none !important; }
  html body.app-ui.report-app .toc a .report-nav-short { display:block !important; color:inherit; font-size:10px; font-weight:500; line-height:1.4; }
  html body.app-ui.report-app .toc a .control-icon { width:17px; height:17px; flex-basis:17px; }
  html body.app-ui.report-app main#top .section-head h2 { font-size:20px !important; }
  html body.app-ui.report-app main#top .section-thesis { font-size:13px !important; }
  html body.app-ui.report-app main#top #summary .decision-header { grid-template-columns:1fr !important; gap:10px !important; margin-bottom:16px !important; }
  html body.app-ui.report-app main#top #summary h1 { font-size:23px !important; margin:3px 0 !important; }
  html body.app-ui.report-app main#top #summary .decision-status { font-size:12px !important; }
  html body.app-ui.report-app main#top #summary .management-pulse { grid-template-columns:repeat(2,minmax(0,1fr)) !important; padding:0 !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article { padding:12px 0 !important; border-right:0 !important; border-bottom:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:nth-child(even) { padding-left:14px !important; border-left:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:last-child { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; align-items:center; border-bottom:0 !important; }
  html body.app-ui.report-app main#top #summary .management-pulse strong { font-size:25px !important; }
  html body.app-ui.report-app main#top #summary .metric-action { display:flex; align-items:center; min-height:40px !important; }
  .report-overview-columns { display:flex; flex-direction:column; gap:0; }
  html body.app-ui.report-app main#top #summary .decision-gates { order:-1; padding:12px 0 !important; margin:0 !important; border:0 !important; width:100%; }
  html body.app-ui.report-app main#top #summary .gate-list { display:block !important; }
  html body.app-ui.report-app main#top #summary #closing-path { width:100%; min-width:0; }
  html body.app-ui.report-app main#top #summary .closing-chain__gate { grid-template-columns:1fr; }
  html body.app-ui.report-app main#top #summary .report-closing-toggle { padding:12px 0 !important; }
  html body.app-ui.report-app main#top #summary .report-closing-body { padding-left:30px; }
  html body.app-ui.report-app main#top #data .report-model-select { display:block; width:100%; min-height:40px; border:1px solid #c7d2e9; border-radius:5px; padding:7px 10px; color:var(--app-ink); background:#fff; font:400 16px var(--font-sans); }
  html body.app-ui.report-app main#top #data .model-workspace .model-tabs { display:none !important; }
  html body.app-ui.report-app main#top #data .model-workspace > .model-toolbar { gap:8px; }
  html body.app-ui.report-app main#top #data .report-period-pager:not([hidden]) { display:flex; align-items:center; justify-content:space-between; width:100%; gap:4px; margin:6px 0 0; color:var(--app-muted); }
  .report-period-label { font-size:12px; font-variant-numeric:tabular-nums; }
  html body.app-ui.report-app main#top #data[data-period-view="recent"] .model-table-wrap .period-table { min-width:0 !important; width:100% !important; table-layout:fixed !important; }
  html body.app-ui.report-app main#top #data[data-period-view="recent"] .period-table .outside-recent { display:table-cell !important; }
  html body.app-ui.report-app main#top #data[data-period-view="recent"] .period-table .report-outside-pair { display:none !important; }
  html body.app-ui.report-app main#top #data[data-period-view="recent"] .period-table tr > :first-child { width:42% !important; min-width:0 !important; max-width:none !important; font-size:12px !important; }
  html body.app-ui.report-app main#top #data[data-period-view="recent"] .period-table tr > :not(:first-child) { width:29% !important; min-width:0 !important; padding-inline:6px !important; font-size:12px !important; }
  html body.app-ui.report-app main#top #data .model-dashboard { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px 0 !important; }
  html body.app-ui.report-app main#top #data .model-dashboard > div { padding:0 10px !important; }
  html body.app-ui.report-app main#top #data .model-dashboard > div:nth-child(odd) { padding-left:0 !important; }
  html body.app-ui.report-app main#top #data .model-dashboard > div:nth-child(even) { border-right:0 !important; }
  html body.app-ui.report-app main#top #data .model-dashboard > div:last-child { grid-column:1/-1; }
  html body.app-ui.report-app main#top #data .model-dashboard strong { font-size:22px !important; }
  html body.app-ui.report-app main#top #data .tx-tabs button { min-height:40px !important; padding:7px 9px !important; }
  html body.app-ui.report-app main#top #data #txFundComparison { min-width:0 !important; }
  html body.app-ui.report-app main#top #data #txFundComparison :is(th,td) { padding-inline:4px !important; font-size:11px !important; }
  html body.app-ui.report-app main#top #data #txFundComparison :is(th,td):first-child { width:34% !important; }
  html body.app-ui.report-app .report-dialog { position:fixed; inset:auto 0 0; margin:0; width:100% !important; max-width:100%; max-height:88dvh; border-radius:10px 10px 0 0; }
  html body.app-ui.report-app .report-dialog-body { padding-bottom:calc(16px + env(safe-area-inset-bottom)); }
  html body.app-ui.report-app .report-dialog-head { position:sticky; top:0; z-index:2; }
  html body.app-ui.report-app .back-to-top { bottom:calc(72px + env(safe-area-inset-bottom)) !important; }
  html body.app-ui.report-app .return-reading { bottom:calc(118px + env(safe-area-inset-bottom)) !important; }
}
@media (prefers-reduced-motion:reduce) { .report-closing-toggle > .control-icon { transition:none !important; } }
@media screen {
  html body.app-ui.report-app main#top :is(button,summary,input,select) { scroll-margin-block:84px; }
  html body.app-ui.report-app main#top .viz-table :is(.viz-negative,.viz-negative strong) { color:#b54a58 !important; }
  html body.app-ui.report-app main#top :is(.risk-list strong,.finance-callout strong) { color:var(--app-ink) !important; }
  html body.app-ui.report-app main#top :is(.risk-list p,.finance-callout p) { color:#566579 !important; font-size:13px !important; }
  html body.app-ui.report-app main#top #data .viz-table tr:first-child > th { background:#f4f6fa !important; color:#596b84 !important; border-color:#e5e9ef !important; font-weight:550 !important; }
  html body.app-ui.report-app main#top #data .viz-table tr:first-child > th:is(.viz-interim,.viz-forecast) { background:#eef3fc !important; color:#4d6591 !important; }
  html body.app-ui.report-app main#top #data .viz-table :is(.viz-negative,.viz-negative strong) { color:#b54a58 !important; }
  html body.app-ui.report-app main#top #data .viz-table .viz-forecast-start { border-left:1px solid #b6c7ea !important; }
  html body.app-ui.report-app main#top #data .model-block-title h4 { color:var(--app-ink) !important; font-size:15px !important; }
  html body.app-ui.report-app .outlook-actual:before { background:#8299dc !important; }
  html body.app-ui.report-app .outlook-forecast:before { background:#e0e7fa !important; border-color:#8ca1dc !important; }
  html body.app-ui.report-app .toc a { justify-content:flex-start !important; }
  html body.app-ui.report-app main#top #summary .decision-gates .kicker { display:none !important; }
}
@media screen and (max-width:640px) {
  html body.app-ui.report-app main#top #summary .management-pulse > article:first-child { grid-column:auto !important; display:block !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:first-child .metric-link { display:block !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:last-child { grid-column:1/-1 !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:last-child .metric-link { width:100% !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto; align-items:center; text-align:left !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:last-child .metric-link > span { grid-row:1; grid-column:1; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:last-child .metric-link > strong { grid-row:1/3; grid-column:2; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:last-child .metric-link > small { grid-row:2; grid-column:1; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:last-child { display:block !important; }
  html body.app-ui.report-app main#top #summary .management-pulse > article:first-child strong { position:static !important; text-align:left !important; }
  html body.app-ui.report-app .toc a { justify-content:center !important; }
}
@media screen {
  html body.app-ui.report-app { -webkit-font-smoothing:antialiased; }
  html body.app-ui.report-app .topbar { border-bottom:1px solid var(--app-line) !important; background:#fffffffa !important; }
  html body.app-ui.report-app .topbar .brand { display:flex; align-items:center; gap:8px; }
  html body.app-ui.report-app .topbar .brand .report-mark { display:none; }
  html body.app-ui.report-app .report-sidebar { background:#f8f9fc; padding-top:24px; }
  html body.app-ui.report-app .report-identity { gap:8px; margin-bottom:22px; }
  html body.app-ui.report-app .report-identity strong { font-size:15px; }
  html body.app-ui.report-app .report-identity small { font-size:11px; }
  html body.app-ui.report-app .report-rail-search { border-radius:6px; box-shadow:0 1px 2px #192f4d05; }
  html body.app-ui.report-app .toc { gap:5px; }
  html body.app-ui.report-app .toc a { padding:10px !important; transition:background .14s,color .14s; }
  html body.app-ui.report-app .toc a:hover { background:#eef1f7 !important; }
  html body.app-ui.report-app .toc a:is(.active,[aria-current="location"]) { background:#eaf0fc !important; box-shadow:inset 0 0 0 1px #dce6fb; }
  html body.app-ui.report-app .control-icon { stroke-width:1.65; }
  html body.app-ui.report-app .toc .control-icon { width:17px; height:17px; flex-basis:17px; }
  html body.app-ui.report-app :is(button,select,input,summary,a) { -webkit-tap-highlight-color:transparent; }
  html body.app-ui.report-app :is(button,select,input,summary,a):focus-visible { outline:2px solid #6e8bd6 !important; outline-offset:3px !important; }
  html body.app-ui.report-app :is(button,input,select) { transition:border-color .14s,box-shadow .14s,background .14s; }
  html body.app-ui.report-app :is(button[disabled],select[disabled],input[disabled]) { opacity:.4; cursor:not-allowed; }
  html body.app-ui.report-app .app-icon-button:hover { box-shadow:inset 0 0 0 1px #e1e7f0 !important; }
  html body.app-ui.report-app main#top > section > .section-head { grid-template-columns:42px minmax(0,1fr) !important; gap:10px; align-items:center; }
  html body.app-ui.report-app main#top .report-chapter-icon { display:flex; align-items:center; gap:8px; align-self:start; margin-top:5px; color:#5673b4 !important; }
  html body.app-ui.report-app main#top .report-chapter-icon .control-icon { width:21px; height:21px; }
  html body.app-ui.report-app main#top .chapter-index { padding:8px 0 12px !important; gap:4px 6px !important; }
  html body.app-ui.report-app main#top .chapter-index a { display:inline-flex; align-items:center; min-height:30px; padding:5px 8px !important; border:0 !important; border-radius:4px; text-decoration:none !important; }
  html body.app-ui.report-app main#top .chapter-index a:hover { background:var(--app-selected); color:var(--app-accent); }
  html body.app-ui.report-app main#top :is(.reading-details,.compact-details) { border-color:var(--app-line) !important; background:#fff !important; }
  html body.app-ui.report-app main#top :is(.reading-details,.compact-details) > summary { font-size:12px !important; color:#53647b !important; padding-block:9px !important; }
  html body.app-ui.report-app main#top :is(.reading-details,.compact-details) > summary:hover { background:#f6f8fc !important; }
  html body.app-ui.report-app main#top #summary .management-pulse { padding-block:12px 16px !important; }
  html body.app-ui.report-app main#top #summary .metric-link > span { display:flex !important; align-items:center; gap:6px; font-size:11px !important; }
  html body.app-ui.report-app main#top #summary .metric-link > span .control-icon { width:14px; height:14px; flex-basis:14px; color:#8192af; }
  html body.app-ui.report-app main#top #summary .management-pulse strong { font-size:28px !important; font-weight:600 !important; line-height:1.35; margin:10px 0 6px !important; }
  html body.app-ui.report-app main#top #summary .metric-link:hover strong { color:#4265c7 !important; }
  html body.app-ui.report-app main#top #summary .pulse-negative .metric-link:hover strong { color:#9d3550 !important; }
  html body.app-ui.report-app main#top #summary .metric-action { display:inline-flex; align-items:center; gap:5px; color:var(--app-accent) !important; font-size:11px !important; }
  html body.app-ui.report-app main#top #summary .report-closing-toggle { grid-template-columns:28px minmax(0,1fr) 18px; gap:5px 10px; padding:13px 4px !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__stage > strong { margin:0 !important; line-height:1.5 !important; min-height:0 !important; font-weight:600 !important; }
  html body.app-ui.report-app main#top #summary .closing-chain__stage > .report-step-index { display:grid; place-items:center; width:23px; height:23px; min-width:23px !important; margin:0 !important; border:1px solid #dce3ef; border-radius:50%; color:#7787a0 !important; background:#fafbfd; }
  html body.app-ui.report-app main#top #summary .closing-chain__stage > .report-step-index.is-done { border-color:#c5e1d9; color:#287f6e !important; background:#f0f8f5; }
  html body.app-ui.report-app main#top #summary .report-closing-amount { margin:0 !important; padding:0 !important; }
  html body.app-ui.report-app main#top #summary .report-closing-toggle > .control-icon { border:1px solid #e4eaf3; padding:3px; border-radius:4px; width:22px; height:22px; }
  html body.app-ui.report-app main#top #summary .report-closing-row[open] { background:#f8fafd !important; }
  html body.app-ui.report-app main#top #summary .report-closing-row[open] .report-closing-toggle { background:#f8fafd !important; }
  html body.app-ui.report-app main#top #summary .report-closing-body { padding-left:42px; }
  html body.app-ui.report-app main#top .state-tag { border-radius:4px !important; padding:2px 6px !important; line-height:1.4 !important; }
  html body.app-ui.report-app main#top #financial > .decision-header__result { border:0 !important; border-block:1px solid var(--app-line) !important; box-shadow:none !important; gap:0 !important; }
  html body.app-ui.report-app main#top #financial > .decision-header__result .decision-metric { background:#fff !important; border:0 !important; padding:18px 0 !important; }
  html body.app-ui.report-app main#top #financial > .decision-header__result .decision-metric + .decision-metric { padding-left:22px !important; border-left:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top #financial .decision-metric strong { font-size:26px !important; font-weight:600 !important; }
  html body.app-ui.report-app main#top .deal-snapshot { border:0 !important; box-shadow:none !important; }
  html body.app-ui.report-app main#top .deal-snapshot-main { border:0 !important; padding:12px 0 !important; background:#fff !important; }
  html body.app-ui.report-app main#top .deal-snapshot-main strong { font-size:14px !important; }
  html body.app-ui.report-app main#top .deal-snapshot-notes { background:#f7f9fc !important; border:0 !important; padding:8px 12px !important; }
  html body.app-ui.report-app main#top .deal-snapshot-notes p { font-size:12px !important; }
  html body.app-ui.report-app main#top .valuation-ladder article { padding:12px !important; border-color:var(--app-line) !important; box-shadow:none !important; }
  html body.app-ui.report-app main#top .valuation-ladder article > span { color:#62728c !important; font-size:12px !important; }
  html body.app-ui.report-app main#top .valuation-ladder article > strong { font-size:18px !important; font-weight:600 !important; }
  html body.app-ui.report-app main#top .valuation-ladder article:is(.is-current,.is-reference) { background:#f4f7fc !important; }
  html body.app-ui.report-app main#top .valuation-ladder article.is-current > span { color:#4265c7 !important; }
  html body.app-ui.report-app main#top .finance-callout { background:#faf6f8 !important; border:0 !important; border-left:2px solid #c57e90 !important; padding:14px !important; }
  html body.app-ui.report-app main#top .finance-callout strong { font-size:17px !important; line-height:1.6 !important; }
  html body.app-ui.report-app main#top :is(.scenario-list article,.risk-list li) { box-shadow:none !important; border-color:var(--app-line) !important; }
  html body.app-ui.report-app main#top .scenario-list article { background:#f8fafd !important; }
  html body.app-ui.report-app main#top .scenario-list article.is-base { background:#f0f5fe !important; }
  html body.app-ui.report-app main#top .operating-chart-pair { gap:24px !important; align-items:stretch !important; }
  html body.app-ui.report-app main#top .operating-chart-pair figure { border-color:var(--app-line) !important; }
  html body.app-ui.report-app main#top .operating-chart-pair figcaption strong { font-size:14px !important; color:var(--app-ink) !important; }
  html body.app-ui.report-app main#top :is(.comparison-row,.cash-bridge__row):hover { background:#f5f7fc !important; }
  html body.app-ui.report-app main#top .comparison-row { min-height:40px; border-color:var(--app-line) !important; }
  html body.app-ui.report-app main#top .comparison-track { height:9px !important; border-radius:2px; background:#f0f3f8 !important; }
  html body.app-ui.report-app main#top .comparison-track > i { background:#6988cf !important; border:0 !important; border-radius:2px; }
  html body.app-ui.report-app main#top .comparison-track > i.is-negative { background:#c77e91 !important; }
  html body.app-ui.report-app main#top .comparison-track:after { border-color:#c2cddf; }
  html body.app-ui.report-app main#top .customer-concentration .comparison-row:first-of-type .comparison-track > i { background:#bd6a82 !important; }
  html body.app-ui.report-app main#top .customer-concentration { display:flex; flex-direction:column; }
  html body.app-ui.report-app main#top .customer-concentration .source-reference { margin-top:auto !important; padding-top:14px; }
  html body.app-ui.report-app main#top .order-path { grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) !important; }
  html body.app-ui.report-app main#top .order-path > article { min-height:106px !important; padding:12px 14px !important; border:1px solid #e2e8f1 !important; border-radius:5px !important; background:#fafbfd !important; box-shadow:none !important; }
  html body.app-ui.report-app main#top .order-path > article.is-confirmed { background:#f3f9f6 !important; border-color:#d7e8e1 !important; }
  html body.app-ui.report-app main#top .order-path .order-step { font-size:18px !important; color:#7d8faa !important; font-weight:500 !important; }
  html body.app-ui.report-app main#top .order-path .is-confirmed .order-step { color:#388673 !important; }
  html body.app-ui.report-app main#top .order-path article > strong { font-size:15px !important; line-height:1.5 !important; margin-top:8px !important; color:var(--app-ink) !important; }
  html body.app-ui.report-app main#top .order-path > i:before { height:1px; background:#c7d3e5; }
  html body.app-ui.report-app main#top .order-path > i:after { width:5px; height:5px; border-width:1px; border-color:#a7b8d2; }
  html body.app-ui.report-app main#top .operating-signals { border-color:var(--app-line) !important; }
  html body.app-ui.report-app main#top .operating-signals > article { border-color:var(--app-line) !important; padding:14px !important; }
  html body.app-ui.report-app main#top .operating-signals strong { color:var(--app-ink) !important; font-size:24px !important; font-weight:600 !important; }
  html body.app-ui.report-app main#top .quality-comparison > div:before,html body.app-ui.report-app main#top .signal-gauge > i { background:#edf1f8 !important; }
  html body.app-ui.report-app main#top .quality-comparison > div:after { background:#9badcf !important; }
  html body.app-ui.report-app main#top .quality-comparison > div + div:after,html body.app-ui.report-app main#top .signal-gauge > i > b { background:#617fca !important; }
  html body.app-ui.report-app main#top .post-close-plan .timeline { border:0 !important; gap:14px !important; }
  html body.app-ui.report-app main#top .post-close-plan .timeline li { border:0 !important; border-top:1px solid #d9e3f1 !important; background:#f8fafd !important; padding:14px !important; }
  html body.app-ui.report-app main#top .post-close-plan .timeline li:before { display:none !important; }
  html body.app-ui.report-app main#top .post-close-plan .timeline li > strong { color:#4b6caf !important; font-size:14px !important; }
  html body.app-ui.report-app main#top .appendix-register { border:0 !important; padding:0 !important; background:#fff !important; }
  html body.app-ui.report-app main#top .appendix-register__head { padding:12px 0 !important; border:0 !important; background:#fff !important; }
  html body.app-ui.report-app main#top .appendix-register__head > div > span { display:none !important; }
  html body.app-ui.report-app main#top .appendix-register__head h3 { margin:0 !important; }
  html body.app-ui.report-app main#top .appendix-index-wrap { border:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top .appendix-update-grid { padding:10px 0 !important; background:#fff !important; }
  html body.app-ui.report-app main#top .tool-link { border:1px solid var(--app-line) !important; border-radius:5px !important; box-shadow:none !important; padding:14px !important; }
  html body.app-ui.report-app main#top .tool-link:hover { border-color:#afc1e5 !important; background:#f7f9fe !important; }
  html body.app-ui.report-app main#top .tool-link > span { color:#6f809c !important; }
  html body.app-ui.report-app main#top .tool-link > strong { font-size:16px !important; }
  html body.app-ui.report-app main#top .scenario-axis { color:#7b8ba3 !important; }
  html body.app-ui.report-app main#top .revenue-scenarios article { padding-block:9px !important; border-color:var(--app-line) !important; }
  html body.app-ui.report-app main#top .revenue-scenarios .scenario-bar { height:10px !important; border-radius:2px; background:#eef2f8 !important; }
  html body.app-ui.report-app main#top .revenue-scenarios .scenario-bar > i { background:#8fa5d5 !important; border:0 !important; border-radius:2px; }
  html body.app-ui.report-app main#top .revenue-scenarios .is-down .scenario-bar > i { background:#bd7c90 !important; }
  html body.app-ui.report-app main#top .revenue-scenarios .is-base .scenario-bar > i { background:#597ccb !important; }
  html body.app-ui.report-app main#top .revenue-scenarios .is-target .scenario-bar > i { background:#e0e7f5 !important; border:1px dashed #829ace !important; }
  html body.app-ui.report-app main#top .cash-bridge__plot { height:14px !important; background:#f3f5f9 !important; border-radius:2px; }
  html body.app-ui.report-app main#top .cash-bridge__plot i { height:10px !important; top:2px !important; background:#4b9587 !important; }
  html body.app-ui.report-app main#top .cash-bridge__row.is-negative .cash-bridge__plot i { background:#c78294 !important; }
  html body.app-ui.report-app main#top .cash-bridge__row.is-negative > strong { color:#b14e68 !important; }
  html body.app-ui.report-app main#top .cash-bridge__row.is-result .cash-bridge__plot i { background:#af526d !important; }
  html body.app-ui.report-app main#top table tbody td { color:#37465c; }
  html body.app-ui.report-app main#top table tbody th { color:#344357 !important; font-weight:550 !important; }
  html body.app-ui.report-app main#top .appendix-index-table tbody th { background:#fafbfd !important; }
  html body.app-ui.report-app main#top table [role="rowheader"] { color:#344357 !important; }
  html body.app-ui.report-app main#top .viz-table tbody tr:is(.total,.subtotal,.key-row,.highlight) > * { background:#f0f4fb !important; }
  html body.app-ui.report-app main#top table :is(th,td) { padding-block:8px !important; }
  html body.app-ui.report-app main#top #data .model-dashboard strong { font-size:24px !important; font-weight:600 !important; }
  html body.app-ui.report-app main#top #data .model-outlook { border-top:0 !important; padding-top:8px !important; }
  html body.app-ui.report-app main#top #data .outlook-heading { margin-bottom:8px !important; }
  html body.app-ui.report-app main#top #data .outlook-scroll.has-report-chart { overflow:visible !important; min-width:0 !important; outline:none; }
  html body.app-ui.report-app main#top .chart-segments { width:max-content !important; max-width:100%; background:#f1f4f9 !important; padding:3px !important; }
  html body.app-ui.report-app main#top .chart-segments button { border-radius:4px !important; }
  html body.app-ui.report-app main#top #data .app-model-header { padding:7px 0 !important; }
  html body.app-ui.report-app main#top #data .audit-disclosure { margin-block:0 8px !important; }
  html body.app-ui.report-app main#top #data .model-block-title { padding-bottom:7px !important; margin-bottom:8px !important; }
  html body.app-ui.report-app main#top #data .tx-pool { border-top:1px solid #bdcbe6 !important; }
  html body.app-ui.report-app main#top #data .tx-pool-zhuji { border-top-color:#a5cbbf !important; }
  html body.app-ui.report-app main#top #data .tx-pool-head h5 { font-size:16px !important; }
  html body.app-ui.report-app main#top #data .tx-pool-figures strong { font-weight:600 !important; font-size:23px !important; }
  html body.app-ui.report-app main#top #data .tx-allocation-bar { display:flex; height:9px; background:#e8edf5; border-radius:3px; gap:0; }
  html body.app-ui.report-app main#top #data .tx-allocation-bar > span { box-shadow:inset -1px 0 #fff; }
  html body.app-ui.report-app main#top #data .tx-allocation-bar > .is-blue { background:#5c7ed0 !important; }
  html body.app-ui.report-app main#top #data .tx-allocation-bar > .is-dan { background:#3e9284 !important; }
  html body.app-ui.report-app main#top #data .tx-fund-split .tx-metric > span { display:inline-flex; align-items:center; gap:5px; }
  .fund-blue-label:before,.fund-dan-label:before { content:""; width:6px; height:6px; border-radius:2px; flex:none; background:#5c7ed0; }
  .fund-dan-label:before { background:#3e9284; }
  html body.app-ui.report-app main#top #data .tx-workspace :is(input,select) { border-color:#d1dbeb !important; border-radius:5px !important; background-color:#fff; }
  html body.app-ui.report-app main#top #data :is(.tx-toolbar,.tx-pool-state) { background:#f7f9fc !important; }
  html body.app-ui.report-app main#top #data input[type="checkbox"] { accent-color:#5577cd; }
  .report-chart { display:block; position:relative; width:100%; min-width:0; margin:8px 0 4px; }
  .report-chart canvas { display:block; max-width:100%; }
  html body.app-ui.report-app main#top .report-chart-fallback { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
  .report-chart-tooltip { position:absolute; top:6px; right:10px; display:grid; gap:3px; z-index:3; min-width:136px; max-width:220px; padding:10px 12px; border:1px solid #dce4f1; border-radius:6px; background:#fff; color:#566780; box-shadow:0 4px 16px #233c6512; pointer-events:none; font-size:11px; line-height:1.5; }
  .report-chart-tooltip[hidden] { display:none; }
  .report-chart-tooltip strong { font-size:17px; color:#28364a; font-weight:600; font-variant-numeric:tabular-nums; }
  .report-chart-tooltip small { font-size:11px; }
}
@media screen and (min-width:1200px) {
  html body.app-ui.report-app main#top #summary .report-closing-toggle { grid-template-columns:28px minmax(0,1fr) auto 20px; }
  html body.app-ui.report-app main#top #summary .closing-chain__stage .state-stack { grid-column:3; grid-row:1; }
  html body.app-ui.report-app main#top #summary .report-closing-amount { grid-column:2/4; grid-row:2; }
  html body.app-ui.report-app main#top #summary .report-closing-toggle > .control-icon { grid-column:4; grid-row:1/3; }
  html body.app-ui.report-app main#top #summary .report-closing-figures { grid-column:2/4; grid-row:3; }
}
@media screen and (max-width:640px) {
  html body.app-ui.report-app .topbar .brand .report-mark { display:block; width:22px; height:26px; flex-basis:22px; }
  html body.app-ui.report-app .topbar .brand { gap:6px; font-size:12px !important; }
  html body.app-ui.report-app .toc a:is(.active,[aria-current="location"]) { box-shadow:none; background:transparent !important; }
  html body.app-ui.report-app .toc a:is(.active,[aria-current="location"]) .control-icon { color:#4265c7; filter:drop-shadow(0 2px 3px #496ccf28); }
  html body.app-ui.report-app .toc a:is(.active,[aria-current="location"]) .report-nav-short { font-weight:650 !important; }
  html body.app-ui.report-app main#top #summary .management-pulse strong { font-size:26px !important; }
  html body.app-ui.report-app main#top #summary .management-pulse { padding-block:0 !important; }
  html body.app-ui.report-app main#top #summary .metric-action { min-height:32px !important; }
  html body.app-ui.report-app main#top #summary .report-closing-body { padding-left:38px; }
  html body.app-ui.report-app main#top #financial > .decision-header__result .decision-metric + .decision-metric { border-left:0 !important; border-top:1px solid var(--app-line) !important; padding:14px 0 !important; }
  html body.app-ui.report-app main#top #financial .decision-metric strong { font-size:23px !important; }
  html body.app-ui.report-app main#top .valuation-ladder article { padding-inline:0 !important; }
  html body.app-ui.report-app main#top .operating-chart-pair { gap:20px !important; }
  html body.app-ui.report-app main#top .order-path { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  html body.app-ui.report-app main#top .order-path > i { display:none !important; }
  html body.app-ui.report-app main#top .order-path > article { padding:10px !important; }
  html body.app-ui.report-app main#top .order-path .order-step { font-size:16px !important; }
  html body.app-ui.report-app main#top #data .model-workspace > .model-toolbar { display:flex; flex-wrap:wrap; gap:6px !important; }
  html body.app-ui.report-app main#top #data .report-model-select { border-color:#d1dbeb; font-size:16px; }
  html body.app-ui.report-app main#top #data:not([data-model-tab="entry"]) .report-model-select { flex:1 1 120px; width:0; min-width:120px; }
  html body.app-ui.report-app main#top #data:not([data-model-tab="entry"]) .model-sheet-tools { flex:0 0 auto !important; width:auto !important; }
  html body.app-ui.report-app main#top #data:not([data-model-tab="entry"]) .model-sheet-tools .table-actions { width:auto !important; }
  html body.app-ui.report-app main#top #data:not([data-model-tab="entry"]) .model-sheet-tools .model-unit { display:none !important; }
  html body.app-ui.report-app main#top #data .model-sheet { padding-top:6px !important; }
  html body.app-ui.report-app main#top #data .model-panel > .model-block { padding-top:8px !important; margin-top:0 !important; }
  html body.app-ui.report-app main#top #data .model-sheet-tools { min-height:32px !important; }
  html body.app-ui.report-app main#top #data .mobile-period-choice { flex:0 0 auto !important; width:max-content !important; max-width:100%; gap:1px !important; padding:2px !important; background:#f1f4f9 !important; }
  html body.app-ui.report-app main#top #data .mobile-period-choice button { min-height:36px !important; padding:5px 10px !important; }
  html body.app-ui.report-app main#top #data .report-period-pager:not([hidden]) { margin-top:0; padding-block:0; }
  html body.app-ui.report-app main#top #data .model-block-title { row-gap:6px !important; }
  html body.app-ui.report-app main#top #data .model-dashboard strong { font-size:23px !important; }
  html body.app-ui.report-app main#top #data .outlook-heading { flex-wrap:wrap; gap:8px; }
  html body.app-ui.report-app main#top .chart-segments button { min-height:36px !important; }
  html body.app-ui.report-app main#top table :is(th,td) { padding-block:9px !important; }
}
/* Appendix uses one source register followed by open items and supporting exhibits. */
@media screen {
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-register__head { padding:0 0 8px !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout h3 { font-size:15px !important; font-weight:600 !important; color:#2d405b !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-wrap { border:0 !important; border-block:1px solid #d7e0ee !important; border-radius:0 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table { table-layout:fixed !important; width:100% !important; min-width:0 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table caption { padding:7px 0 !important; background:transparent !important; color:#76849a !important; font-size:11px !important; font-weight:400 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table :is(th,td) { padding:10px 12px !important; font-size:12px !important; line-height:1.6 !important; text-align:left !important; white-space:normal !important; word-break:normal !important; border-bottom:1px solid #e8edf5 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table :is(th,td):nth-child(1) { width:34% !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table :is(th,td):nth-child(2) { width:14% !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table :is(th,td):nth-child(3) { width:18% !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table :is(th,td):nth-child(4) { width:22% !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table :is(th,td):nth-child(5) { width:12% !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table tbody th { background:transparent !important; color:#304159 !important; font-weight:550 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table tbody tr:nth-child(even) { background:#fafbfd; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table .state-tag { max-width:100%; white-space:normal !important; line-height:1.5; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-chapter-links { display:flex; flex-wrap:wrap; gap:4px 12px; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-chapter-links a { display:inline-flex; padding:2px 0; color:#486bb8 !important; font-size:11px; font-weight:500; white-space:nowrap; text-decoration:none; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-chapter-links a:hover { text-decoration:underline; text-underline-offset:3px; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-chapter-links a:focus-visible { outline:2px solid #5679cb; outline-offset:3px; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-follow-up { margin:18px 0 22px; border-top:1px solid #d7e0ee; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-update-grid { display:block !important; padding:12px 0 !important; border:0 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-update-grid article { padding:0 !important; border:0 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-update-grid article > span { color:#966b29 !important; font-size:13px !important; font-weight:600 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-update-grid ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 28px; margin:8px 0 0 !important; padding:0 0 0 16px !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-update-grid li { padding:0 !important; margin:0 !important; color:#52637c !important; font-size:12px !important; line-height:1.7 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-follow-up > details { margin:0 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-files-heading { margin:0 0 8px !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .tool-links { display:block !important; padding:0 !important; margin:0 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .tool-link { display:grid !important; grid-template-columns:150px minmax(0,1fr) auto; align-items:center; gap:6px 16px; padding:14px 0 !important; border:0 !important; border-top:1px solid #dce4f1 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; min-height:0 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .tool-link > span { display:none; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .tool-link strong { font-size:13px !important; margin:0 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .tool-link p { margin:0 !important; font-size:12px !important; color:#748096 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .tool-link b { margin:0 !important; font-size:12px !important; color:#486bb8 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .data-appendix { margin:0 !important; border:0 !important; border-top:1px solid #dce4f1 !important; border-radius:0 !important; background:transparent !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .data-appendix > summary { padding:13px 0 !important; min-height:46px; border:0 !important; background:transparent !important; font-size:13px !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .data-appendix[open] > summary { color:#4264ba !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .data-appendix > .detail-body { padding:0 0 16px !important; border:0 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .data-grid { display:block !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .data-card { padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .data-card h3 { display:none; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .data-card ul { margin:0 !important; padding-left:18px !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .data-card li { padding:8px 0 !important; margin:0 !important; border-bottom:1px solid #edf0f6; font-size:12px !important; line-height:1.8 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .gov-summary { gap:0 !important; border-block:1px solid #e2e8f2; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .gov-card { padding:12px !important; border:0 !important; border-radius:0 !important; background:#f8fafd !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .gov-card strong { font-size:15px !important; }
  html body.app-ui.report-app .report-meta { box-sizing:border-box; width:calc(100% - var(--report-rail)) !important; max-width:1480px !important; margin:0 0 0 calc(var(--report-rail) + max(0px, (100vw - var(--report-rail) - 1480px)/2)) !important; padding:14px 28px !important; border:0 !important; background:#fff !important; }
  html body.app-ui.report-app .report-meta .version-details { margin:0 !important; border:0 !important; background:transparent !important; }
  html body.app-ui.report-app .report-footer { box-sizing:border-box; width:calc(100% - var(--report-rail)) !important; max-width:none !important; margin:0 0 0 var(--report-rail) !important; padding:0 !important; border:0 !important; background:#fff !important; }
  html body.app-ui.report-app .report-footer > .shell { box-sizing:border-box; width:100% !important; max-width:1480px !important; padding:18px 28px 28px !important; margin:0 auto !important; border:0 !important; background:transparent !important; }
}
@media screen and (max-width:700px) {
  html body.app-ui.report-app .report-meta { padding:12px 16px !important; }
  html body.app-ui.report-app .report-footer > .shell { padding:12px 16px 80px !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table tbody tr { display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:3px 10px; padding:12px 0 !important; background:transparent !important; border-bottom:1px solid #e4eaf4 !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table tbody :is(th,td):nth-child(n) { width:auto !important; min-width:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table tbody th { grid-column:1; grid-row:1; font-size:13px !important; padding-bottom:4px !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table tbody td { grid-column:1/-1; display:grid; grid-template-columns:72px minmax(0,1fr); gap:8px; font-size:12px !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table tbody td:last-child { grid-column:2; grid-row:1; display:block; align-self:start; padding-top:1px !important; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-index-table tbody td:last-child:before { display:none; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-chapter-links { gap:0 12px; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-chapter-links a { min-height:30px; align-items:center; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .appendix-update-grid ul { grid-template-columns:minmax(0,1fr); gap:8px; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .tool-link { grid-template-columns:minmax(0,1fr) auto; gap:5px 8px; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .tool-link p { grid-column:1/-1; grid-row:2; }
  html body.app-ui.report-app main#top #appendix.appendix-layout .tool-link b { font-size:11px !important; }
}
/* One workbook navigation, with aligned parameter rows and separate result bands. */
@media screen {
  html body.app-ui.report-app main#top #data.model-layout { --tx-ink:#26313e; --tx-accent:#496ccf; --tx-line:#e5e9ef; --tx-muted:#627186; }
  html body.app-ui.report-app main#top #data.model-layout :is(.model-tabs,.tx-tabs,.model-command) { display:none !important; }
  html body.app-ui.report-app main#top #data.model-layout[data-workbook-view="returns"] .model-command { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; padding:6px 0 12px !important; margin:0 0 12px !important; border:0 !important; border-bottom:1px solid #e4eaf4 !important; background:transparent !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-command-card { padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-command-card:last-child { display:none !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-command-card strong { font-size:21px !important; line-height:1.6 !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-command-card small { font-size:11px !important; color:#68788e !important; }
  html body.app-ui.report-app main#top #data.model-layout .entry-compact-strip { padding:10px 0 !important; margin:0 !important; border:0 !important; background:transparent !important; }
  html body.app-ui.report-app main#top #data.model-layout .entry-compact-item { padding:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .entry-compact-item :is(span,strong) { font-size:12px !important; line-height:1.6 !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-workspace > .model-toolbar { display:flex !important; flex-wrap:wrap; align-items:center; gap:4px 16px !important; padding:0 !important; border-bottom:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top #data.model-layout .workbook-view-tabs { display:flex; flex:1 1 auto; gap:2px; min-width:0; margin:0; padding:0; }
  html body.app-ui.report-app main#top #data.model-layout .workbook-view-tabs button { flex:none; position:relative; min-height:40px; margin:0; padding:8px 10px; border:0; border-radius:0; background:transparent; color:#65748b; font:500 12px/1.5 var(--font-sans); cursor:pointer; white-space:nowrap; }
  html body.app-ui.report-app main#top #data.model-layout .workbook-view-tabs button[hidden] { display:none !important; }
  html body.app-ui.report-app main#top #data.model-layout .workbook-view-tabs button[aria-selected="true"] { color:#3e61bb; background:#f5f7fc; box-shadow:inset 0 -2px #5679cb; }
  html body.app-ui.report-app main#top #data.model-layout .workbook-view-tabs button:hover { background:#f1f4f9; color:#304f97; }
  html body.app-ui.report-app main#top #data.model-layout .workbook-view-tabs button:focus-visible { outline:2px solid #5679cb; outline-offset:-3px; }
  html body.app-ui.report-app main#top #data.model-layout .model-sheet-tools { flex:0 0 auto !important; padding:0 !important; min-height:36px !important; border:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .workbook-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 16px; padding:6px 0; border-bottom:1px solid #eef1f6; }
  html body.app-ui.report-app main#top #data.model-layout .audit-disclosure { flex:0 1 auto; margin:0 !important; padding:0 !important; border:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-basis-controls { display:flex; flex:1 1 360px; justify-content:flex-end; align-items:center; padding:0 !important; margin:0 !important; gap:4px 10px !important; border:0 !important; background:transparent !important; }
  html body.app-ui.report-app main#top #data.model-layout[data-model-group="operating"] .tx-basis-controls { display:none !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-basis-controls label { flex:0 0 auto; gap:8px; }
  html body.app-ui.report-app main#top #data.model-layout .tx-basis-controls select { width:156px; color:#4265ba; }
  html body.app-ui.report-app main#top #data.model-layout #txBasisStatus { flex:0 1 auto; font-size:11px; color:#68788e; }
  html body.app-ui.report-app main#top #data.model-layout #txLoadLegacy { grid-column:1/-1; display:flex; align-items:center; justify-content:flex-start; gap:7px; min-height:36px; margin-top:4px; padding:8px 0 0; border:0; border-top:1px solid #e4eaf4; border-radius:0; background:transparent; color:#627186; font:500 12px var(--font-sans); cursor:pointer; }
  html body.app-ui.report-app main#top #data.model-layout #txLoadLegacy[hidden] { display:none; }
  html body.app-ui.report-app main#top #data.model-layout .model-sheet { padding-top:10px !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-panel > .model-block { margin:0 !important; padding-top:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout :is(.model-block-title,.tx-section-title) { align-items:baseline; gap:4px 14px !important; padding:0 0 8px !important; margin:0 0 8px !important; border-bottom:1px solid var(--app-line) !important; }
  html body.app-ui.report-app main#top #data.model-layout :is(.model-block-title h4,.tx-section-title h4) { font-size:15px !important; line-height:1.5 !important; font-weight:600 !important; color:#273950 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-section { margin:18px 0 0 !important; padding:0 !important; border:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-section-title { display:block !important; padding:0 0 7px !important; margin:0 !important; border:0 !important; border-bottom:1px solid #bccbe2 !important; background:transparent !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-section-title h5 { margin:0 !important; color:#334965 !important; font-size:13px !important; font-weight:600 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-section-title p { margin:3px 0 0 !important; color:#68788e !important; font-size:11px !important; line-height:1.6 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 24px !important; padding:0 !important; margin:0 !important; border:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-cell { display:grid !important; grid-template-columns:minmax(0,1fr) 132px !important; gap:3px 12px !important; align-items:center !important; align-content:start !important; padding:10px 0 !important; margin:0 !important; min-height:0 !important; border:0 !important; border-bottom:1px solid #e9edf3 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-cell label { margin:0 !important; line-height:1.5 !important; font-weight:500 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-cell .input-line { display:flex !important; align-items:center; gap:5px !important; margin:0 !important; min-width:0; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-cell :is(input,select) { min-width:0 !important; width:100% !important; height:32px !important; min-height:32px !important; padding:5px 8px !important; background:#fbfcff !important; border:1px solid #cdd8ea !important; border-radius:4px !important; font-size:13px !important; font-weight:500 !important; }
  html body.app-ui.report-app main#top #data.model-layout .input-line small { flex:none; width:32px; text-align:right; margin:0 !important; font-size:10px !important; color:#748096 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-memo { grid-column:1/-1; padding:0 !important; margin:0 !important; border:0 !important; color:#748096 !important; font-size:11px !important; line-height:1.6 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-cell:has(select) { grid-column:1/-1; grid-template-columns:minmax(0,1fr) 260px !important; }
  html body.app-ui.report-app main#top #data.model-layout #capMonthlyGrid { grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:0 16px !important; }
  html body.app-ui.report-app main#top #data.model-layout #capAnnualGrid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:0 16px !important; }
  html body.app-ui.report-app main#top #data.model-layout :is(#capMonthlyGrid,#capAnnualGrid) .assumption-cell { grid-template-columns:minmax(0,1fr) !important; gap:6px !important; }
  html body.app-ui.report-app main#top #data.model-layout :is(#capMonthlyGrid,#capAnnualGrid) .input-line small { width:auto; }
  html body.app-ui.report-app main#top #data.model-layout .tx-basis { gap:2px 10px; padding:7px 9px !important; margin:0 0 12px !important; font-size:11px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-grid { gap:24px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool { padding:10px 0 0 !important; border-bottom:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-head { gap:4px 8px; margin-bottom:6px; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-head h5 { font-size:15px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-state { min-height:0 !important; margin:4px 0 8px !important; padding:6px 8px !important; font-size:11px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-controls { gap:6px 10px !important; margin:0 0 10px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-result { padding:10px 0 0; border-top:1px solid #dce4f1; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-figures { margin:0 0 8px !important; gap:12px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-figures strong { font-size:21px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-allocation-label { margin:4px 0 8px; font-size:11px; }
  html body.app-ui.report-app main#top #data.model-layout .tx-fund-split { padding:8px 0; margin:0 !important; gap:8px 12px; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-detail { margin-top:6px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-fee-controls { padding:8px 0 !important; margin:0 !important; border:0 !important; border-bottom:1px solid #e4eaf4 !important; background:transparent !important; gap:10px 28px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-fee-controls label { gap:10px; }
  html body.app-ui.report-app main#top #data.model-layout .tx-fee-controls input { text-align:right; color:#496ccf; }
  html body.app-ui.report-app main#top #data.model-layout .tx-funding { padding:14px 0 !important; margin:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-table-wrap { border:0 !important; border-block:1px solid #dce4f1 !important; border-radius:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-table caption { padding:6px 8px !important; background:#fff !important; font-size:11px !important; }
  html body.app-ui.report-app main#top #data.model-layout table :is(th,td) { padding-block:7px !important; }
}
@media screen and (max-width:900px) {
  html body.app-ui.report-app main#top #data.model-layout .assumption-grid { gap:0 16px !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-cell { grid-template-columns:minmax(0,1fr) 118px !important; }
  html body.app-ui.report-app main#top #data.model-layout #capMonthlyGrid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}
@media screen and (max-width:640px) {
  html body.app-ui.report-app main#top #data.model-layout .workbook-view-tabs { display:none !important; }
  html body.app-ui.report-app main#top #data.model-layout[data-workbook-view="returns"] .model-command { grid-template-columns:minmax(0,1fr) !important; gap:10px !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-command-card { display:grid !important; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; }
  html body.app-ui.report-app main#top #data.model-layout .model-command-card:last-child { display:none !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-command-card small { grid-column:1/-1; }
  html body.app-ui.report-app main#top #data.model-layout .model-command-card strong { font-size:18px !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-workspace > .model-toolbar { gap:6px !important; padding:7px 0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .report-model-select { display:block; flex:1 1 108px !important; width:0 !important; min-width:108px !important; height:40px; margin:0; }
  html body.app-ui.report-app main#top #data.model-layout .model-sheet-tools { flex:0 0 auto !important; width:auto !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-sheet-tools .table-actions { width:auto !important; }
  html body.app-ui.report-app main#top #data.model-layout .model-sheet-tools .model-unit { display:none !important; }
  html body.app-ui.report-app main#top #data.model-layout .table-action-target { display:none !important; }
  html body.app-ui.report-app main#top #data.model-layout[data-workbook-view="entry"] .table-action-target:not([hidden]) { display:inline-flex !important; }
  html body.app-ui.report-app main#top #data.model-layout[data-workbook-view="entry"] .table-actions { display:flex; gap:2px !important; }
  html body.app-ui.report-app main#top #data.model-layout .table-action-target { gap:0; }
  html body.app-ui.report-app main#top #data.model-layout .table-action-target > span { display:none; }
  html body.app-ui.report-app main#top #data.model-layout .table-action-target select { width:84px; padding-inline:3px; }
  html body.app-ui.report-app main#top #data.model-layout .workbook-meta { gap:4px; padding:5px 0; }
  html body.app-ui.report-app main#top #data.model-layout .tx-basis-controls { justify-content:flex-start; gap:4px 8px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-basis-controls label { flex:1 1 auto; }
  html body.app-ui.report-app main#top #data.model-layout .tx-basis-controls select { flex:1; width:140px; min-height:40px; }
  html body.app-ui.report-app main#top #data.model-layout #txBasisStatus { flex:1 1 100%; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-grid { grid-template-columns:minmax(0,1fr) !important; gap:0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-cell { grid-template-columns:minmax(0,1fr) 128px !important; gap:3px 10px !important; padding:9px 0 !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-cell:has(select) { grid-template-columns:minmax(0,1fr) !important; }
  html body.app-ui.report-app main#top #data.model-layout .assumption-cell :is(input,select) { height:40px !important; min-height:40px !important; font-size:16px !important; }
  html body.app-ui.report-app main#top #data.model-layout .input-line small { width:32px; }
  html body.app-ui.report-app main#top #data.model-layout :is(#capMonthlyGrid,#capAnnualGrid) { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 12px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-basis span { flex-basis:100%; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-controls { gap:5px 8px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-pool-figures strong { font-size:20px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-fee-controls { gap:8px 16px !important; }
  html body.app-ui.report-app main#top #data.model-layout .tx-fee-controls label { flex:1 1 100%; justify-content:space-between; }
  html body.app-ui.report-app main#top #data.model-layout .tx-fee-controls input { flex:0 0 100px; }
}
@media print {
  .workbook-view-tabs,.workbook-meta { display:none !important; }
  .report-chart { display:none !important; }
  .report-chart-fallback { clip-path:none !important; position:static !important; }
  .topbar .report-mark { display:none; }
}
@media print {
  .report-sidebar,.report-model-select,.report-period-pager { display:none !important; }
  html body main#top .report-overview-columns { display:block !important; break-inside:auto !important; }
  html body main#top #closing-path { break-inside:auto !important; }
  html body main#top #closing-path .closing-chain > article { display:block !important; width:100% !important; margin:0 0 8pt !important; padding:6pt !important; border:0 !important; border-top:1px solid #d5dce5 !important; break-inside:avoid !important; }
  html body main#top #closing-path .report-closing-row { display:block !important; width:100% !important; margin:0 !important; padding:0 !important; border:0 !important; }
  html body main#top #closing-path .report-closing-toggle { display:block !important; padding:0 !important; list-style:none; background:transparent !important; border:0 !important; }
  html body main#top #closing-path .closing-chain__stage { display:flex !important; align-items:center; gap:7pt; padding:0 0 5pt !important; background:transparent !important; }
  html body main#top #closing-path .closing-chain__stage > span { font-size:11pt !important; margin:0 !important; }
  html body main#top #closing-path .closing-chain__stage > strong { font-size:10pt !important; }
  html body main#top #closing-path .state-stack { display:flex !important; gap:4pt; margin-left:auto; }
  html body main#top #closing-path .report-closing-amount { font-size:10pt; line-height:1.6; }
  html body main#top #closing-path .report-closing-figures { display:block; font-size:9pt; }
  html body main#top #closing-path .report-closing-body { display:grid !important; grid-template-columns:1fr 1fr; gap:10pt; }
  html body main#top #closing-path .closing-chain__core { padding:0 !important; border:0 !important; }
  html body main#top #closing-path .closing-chain__gate { display:block !important; padding:4pt 6pt !important; }
  html body main#top #closing-path .closing-chain__gate > div { padding:3pt 0 !important; }
  html body main#top #closing-path .closing-chain__gate :is(dt,dd) { font-size:8pt !important; line-height:1.5 !important; }
  html body main#top #closing-path .closing-chain__connector { display:none !important; }
  .report-closing-toggle > .control-icon { display:none; }
  .report-closing-amount { display:block; }
  .report-closing-body { display:contents; }
}

@media screen {
  html body.app-ui.report-app main#top #summary.overview-dashboard { padding-top:18px !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .decision-header { margin-bottom:12px !important; gap:12px !important; align-items:center; }
  html body.app-ui.report-app main#top #summary.overview-dashboard h1 { font-size:20px !important; margin:2px 0 !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .decision-status { padding:7px 10px !important; font-size:11px !important; line-height:1.55 !important; }
  .overview-monitor { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 16px; border-block:1px solid #dbe3ec; background:#f7f9fc; }
  .overview-monitor-item { display:flex; flex-direction:column; gap:5px; min-width:0; padding:12px 14px; color:#253348; text-decoration:none !important; border-right:1px solid #dbe3ec; }
  .overview-monitor-item:last-child { border-right:0; }
  .overview-monitor-item:hover { background:#edf2fa; }
  .overview-monitor-item:focus-visible { outline:2px solid #4265c7; outline-offset:-2px; }
  .overview-monitor-label { display:flex; align-items:center; gap:6px; font-size:11px; color:#586b85; }
  .overview-monitor-label .control-icon { width:14px; height:14px; }
  .overview-monitor-label .control-icon:last-child { margin-left:auto; }
  .overview-monitor-item > strong { font-size:24px; line-height:1.35; font-weight:650; font-variant-numeric:tabular-nums; letter-spacing:0; }
  .overview-monitor-item:nth-child(2)>strong { color:#9b6425; }
  .overview-monitor-item:nth-child(4)>strong { color:#277b70; }
  .overview-monitor-item > small { color:#65758b; font-size:10px; line-height:1.55; }
  #summary.overview-dashboard .report-overview-columns { grid-template-columns:minmax(0,1fr) 270px; gap:20px; }
  html body.app-ui.report-app main#top #summary.overview-dashboard #closing-path { margin:0 !important; padding:0 !important; border:0 !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard #closing-path > h3 { margin:0 !important; padding:8px 0 !important; font-size:13px !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .report-closing-toggle { padding:8px 4px !important; gap:3px 8px; grid-template-columns:24px minmax(0,1fr) auto 20px; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .closing-chain__stage > strong { font-size:12px !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .closing-chain__stage .state-stack { grid-column:3; grid-row:1/3; align-self:center; max-width:170px; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .report-closing-amount { grid-column:2; grid-row:2; font-size:10px !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .report-closing-toggle > .control-icon { grid-column:4; grid-row:1/3; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .report-closing-body { padding:8px 12px 12px 36px; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .report-closing-figures { display:block; margin-bottom:8px; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .closing-chain__core h4 { font-size:12px; margin:8px 0; }
  .overview-monitor-side { min-width:0; border-left:1px solid #e2e8f0; padding-left:16px; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .decision-gates { padding:0 !important; margin:0 !important; border:0 !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .decision-gates .section-head { margin:0 !important; padding:8px 0 !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .decision-gates h2 { font-size:13px !important; margin:0 !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .gate-list { display:block !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .gate-list li { padding:8px 0 !important; min-height:0 !important; height:auto !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .gate-list li:before { display:none !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .gate-list strong { font-size:12px !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .gate-list span { font-size:11px !important; line-height:1.6 !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .stop-rule { font-size:10px !important; line-height:1.6 !important; padding:8px !important; margin:8px 0 !important; }
  .overview-operating > h3 { font-size:12px !important; margin:14px 0 4px !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .management-pulse { display:block !important; padding:0 !important; margin:0 !important; border:0 !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .management-pulse > article { display:block !important; padding:7px 0 !important; border:0 !important; border-bottom:1px solid #e5ebf2 !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .management-pulse .metric-link { display:grid !important; grid-template-columns:1fr auto !important; width:100%; gap:2px 8px; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .management-pulse .metric-link > span { grid-column:1 !important; grid-row:1 !important; font-size:10px !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .management-pulse .metric-link > strong { grid-column:2 !important; grid-row:1/3 !important; font-size:20px !important; margin:0 !important; align-self:center; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .management-pulse .metric-link > small { grid-column:1 !important; grid-row:2 !important; font-size:10px !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .metric-action { min-height:24px !important; margin:0 !important; padding:2px 0 !important; font-size:10px !important; }
}
@media screen and (max-width:1100px) {
  #summary.overview-dashboard .report-overview-columns { grid-template-columns:1fr; gap:14px; }
  .overview-monitor-side { padding:0; border:0; display:grid; grid-template-columns:1.4fr 1fr; gap:20px; }
  .overview-monitor-item { padding:10px; }
  .overview-monitor-item > strong { font-size:21px; }
}
@media screen and (max-width:640px) {
  html body.app-ui.report-app main#top #summary.overview-dashboard .decision-header { gap:6px !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .report-title-sub { display:inline !important; margin-left:8px; font-size:12px !important; }
  .overview-monitor { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:10px; }
  .overview-monitor-item { padding:10px 9px; }
  .overview-monitor-item:nth-child(2) { border-right:0; }
  .overview-monitor-item:nth-child(n+3) { border-top:1px solid #dbe3ec; }
  .overview-monitor-item > strong { font-size:21px; }
  .overview-monitor-label { font-size:10px; gap:4px; }
  .overview-monitor-side { display:block; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .report-closing-toggle { grid-template-columns:22px minmax(0,1fr) 20px; padding:8px 0 !important; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .closing-chain__stage .state-stack { grid-column:2; grid-row:3; max-width:none; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .report-closing-toggle > .control-icon { grid-column:3; grid-row:1/4; }
  html body.app-ui.report-app main#top #summary.overview-dashboard .report-closing-body { padding-left:30px; }
}
@media screen and (max-width:360px) {
  .overview-monitor-item > strong { font-size:18px; white-space:nowrap; }
}
@media print { .overview-monitor { display:none; } }
