/* Shared application surfaces; document typography and print pagination are preserved. */
:root {
  --dd-brand: var(--ht-primary); --dd-brand-strong: var(--ht-primary-active);
  --dd-bg-top: var(--ht-bg-layout); --dd-bg-bottom: var(--ht-bg-layout);
  --dd-card: var(--ht-bg-container); --dd-border: var(--ht-border-secondary);
  --dd-border-strong: var(--ht-border); --dd-text-main: var(--ht-text);
  --dd-text-sub: var(--ht-text-secondary); --dd-shadow: var(--ht-shadow-1); --dd-shadow-soft: var(--ht-shadow-1);
  --mac-blue: var(--ht-primary); --mac-blue-soft: var(--ht-primary-bg);
  --mac-text: var(--ht-text); --mac-sub: var(--ht-text-secondary);
  --report-font-sans: var(--hongtai-font-sans); --tiv-font-sans: var(--hongtai-font-sans);
  --tiv-bg: var(--ht-bg-layout); --tiv-surface: var(--ht-bg-container); --tiv-surface-soft: var(--ht-bg-layout);
  --tiv-ink: var(--ht-text); --tiv-ink-secondary: var(--ht-text-secondary); --tiv-muted: var(--ht-text-secondary);
  --tiv-line: var(--ht-border-secondary); --tiv-line-strong: var(--ht-border);
  --tiv-blue: var(--ht-primary); --tiv-blue-strong: var(--ht-primary-active); --tiv-blue-soft: var(--ht-primary-bg);
  --tiv-green: var(--ht-success); --tiv-shadow: var(--ht-shadow-1); --tiv-shadow-soft: var(--ht-shadow-1);
  --tiv-radius-lg: var(--ht-radius-lg); --tiv-radius-md: var(--ht-radius-lg); --tiv-radius-sm: var(--ht-radius);
}
body { font-family: var(--hongtai-font-sans); color: var(--ht-text); }
body:is(.ht-theme, .ht-antd, .huaxia-apple-report, .tax-invoice-view-page, .account-page, .login-page, .dd-commercial-theme) { font-family: var(--hongtai-font-sans); }
body:is([data-report-template="hubei_association_inclusive"], [data-report-template="inclusive_working_capital"]) {
  --inclusive-ink: var(--ht-text); --inclusive-green: var(--ht-primary);
  --inclusive-green-soft: var(--ht-primary-bg); --inclusive-gold: var(--ht-warning);
  --inclusive-gold-soft: var(--ht-warning-bg); --inclusive-blue: var(--ht-primary);
  --inclusive-blue-soft: var(--ht-primary-bg); --inclusive-line: var(--ht-border-secondary);
}
body.ht-theme, body.task-center-page, body.tax-invoice-view-page { background-color: var(--ht-bg-layout); }
body.ht-theme :is(.site-header, .account-topbar) { background: var(--ht-bg-container); color: var(--ht-heading); border-bottom: 1px solid var(--ht-border-secondary); box-shadow: none; }
body.ht-theme .site-header .brand { color: var(--ht-heading); font-size: 20px; }
body.ht-theme .site-header .dd-user-menu :is(a, button, .dd-user-menu__identity) { color: var(--ht-text-secondary); background: var(--ht-bg-container); border-color: var(--ht-border); border-radius: var(--ht-radius); }
body.ht-theme .site-header .dd-user-menu__identity span { color: var(--ht-text-secondary); }
body.ht-theme .site-header .dd-user-menu :is(a, button):hover { color: var(--ht-primary); background: var(--ht-primary-bg); }
body.ht-theme .account-topbar h1 { color: var(--ht-heading); font-size: 22px; font-weight: 600; }
body.ht-theme .account-sidebar { background: var(--ht-bg-layout); border-color: var(--ht-border-secondary); }
body.task-center-page .header { border-color: var(--ht-border-secondary); border-radius: var(--ht-radius-lg); box-shadow: var(--ht-shadow-1); }
body.task-center-page .header-left h1 { color: var(--ht-heading); }
body.task-center-page .header-right .btn { height: var(--ht-control-height-lg); border-radius: var(--ht-radius); }
body.task-center-page :is(.overview-strip, .task-panel) { border-color: var(--ht-border-secondary); border-radius: var(--ht-radius-lg); box-shadow: none; }
body.task-center-page .overview-item strong { color: var(--ht-heading); }
body .inclusive-rail { margin: 12px var(--ht-space-lg); padding: var(--ht-space-md) var(--ht-panel-padding); background: var(--ht-bg-layout); border-color: var(--ht-border-secondary); border-radius: var(--ht-radius-lg); box-shadow: none; }
body .inclusive-rail__metrics :is(span, small) { color: var(--ht-text-secondary); font-size: var(--ht-font-size-sm); line-height: 1.6; }
body .inclusive-rail__metrics button:first-child { border-left: 0; }
body .inclusive-link { font-size: var(--ht-font-size-sm); }
body .inclusive-drawer__panel { background: var(--ht-bg-layout); box-shadow: var(--ht-shadow-3); }
body :is(.inclusive-section, .inclusive-card, .inclusive-notice) { border-radius: var(--ht-radius-lg); border-color: var(--ht-border-secondary); }
body .inclusive-notice { color: var(--ht-text-secondary); background: var(--ht-primary-bg); }
body .inclusive-section p { color: var(--ht-text-secondary); }
body .inclusive-bars em { background: var(--ht-primary); }
body :is(.inclusive-field input, .inclusive-field textarea, .inclusive-field select, .inclusive-section > textarea, .inclusive-form textarea) { border-color: var(--ht-border); border-radius: var(--ht-radius); color: var(--ht-text); }
body :is(.inclusive-field input, .inclusive-field textarea, .inclusive-field select):focus { border-color: var(--ht-primary); box-shadow: 0 0 0 2px var(--ht-primary-outline); }
body .inclusive-rule-list .is-pass b, body .inclusive-result__status.is-pass { color: var(--ht-success); }
body .inclusive-result__status.is-pass { background: var(--ht-success-bg); }
body .inclusive-result__status.is-fail { color: var(--ht-error); background: var(--ht-error-bg); }
body .collection-hero { background: var(--ht-bg-container); border-color: var(--ht-border-secondary); box-shadow: none; }
body .collection-hero h1 { color: var(--ht-heading); }
body .collection-hero p { color: var(--ht-text-secondary); }
body .collection-btn { border-radius: var(--ht-radius); min-height: var(--ht-control-height); }
body .collection-btn--primary { background: var(--ht-primary); border-color: var(--ht-primary); color: var(--ht-bg-container); }
body .collection-btn--primary:hover { background: var(--ht-primary-hover); border-color: var(--ht-primary-hover); color: var(--ht-bg-container); }
body .collection-section { border-color: var(--ht-border-secondary); border-radius: var(--ht-radius-lg); box-shadow: none; }
body .collection-step { background: var(--ht-primary-bg); color: var(--ht-primary); }
body .collection-time { background: var(--ht-bg-layout); color: var(--ht-text-secondary); }
body .collection-status { background: var(--ht-primary-bg); color: var(--ht-primary); }
body.tax-invoice-view-page .tax-invoice-view-header { background: var(--ht-bg-container); border-color: var(--ht-border-secondary); box-shadow: none; }
body.tax-invoice-view-page .export-excel-btn { background: var(--ht-primary); border-color: var(--ht-primary); color: var(--ht-bg-container); box-shadow: none; }
body.tax-invoice-view-page .export-excel-btn:hover { background: var(--ht-primary-hover); border-color: var(--ht-primary-hover); }


@media (max-width: 1000px) { body .inclusive-rail { margin: 12px; } }

.hubei-case-help { margin-bottom: 16px; padding: 14px 18px; border: 1px solid var(--ht-border-secondary); border-radius: var(--ht-radius); background: var(--ht-bg-layout); }
.hubei-case-help p { margin: 8px 0; color: var(--ht-text-secondary); }
.hubei-case-legend { display: flex; flex-wrap: wrap; gap: 16px; font-size: var(--ht-font-size-sm); }
.hubei-case-legend span { display: inline-flex; align-items: center; gap: 6px; }
.hubei-case-legend span::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--case-color); }
.hubei-case-legend span[data-lending]::before { border-radius: 0; transform: rotate(45deg); }

/* Formal banking product shell. All active screens share these foundations. */
:root {
  --bank-nav: #183451; --bank-nav-text: #f7f9fc; --bank-header-height: 64px;
  --bank-page-width: 1440px;
  --color-primary: var(--ht-primary); --color-primary-dark: var(--ht-primary-active);
  --color-gray-900: var(--ht-text); --color-gray-300: var(--ht-border);
  --color-blue-200: var(--ht-primary-border);
  --licr-bg: var(--ht-bg-layout); --licr-surface: var(--ht-bg-container); --licr-surface-soft: var(--ht-fill-hover);
  --licr-text: var(--ht-text); --licr-text-soft: var(--ht-text-secondary); --licr-line: var(--ht-border-secondary); --licr-line-strong: var(--ht-border); --licr-line-vertical: var(--ht-border-secondary); --licr-shadow: none;
}
@media screen {
  body.bank-product { margin: 0; padding: var(--bank-header-height) 0 0; min-height: 100vh; background: var(--ht-bg-layout); color: var(--ht-text); font: 14px/1.6 var(--hongtai-font-sans); }
  .bank-product *, .bank-product *::before, .bank-product *::after { box-sizing: border-box; }
  .bank-product :is(button, input, select, textarea) { font-family: var(--hongtai-font-sans); }
  .bank-product :is(h1, h2, h3, h4) { color: var(--ht-heading); letter-spacing: 0; }
  .bank-product a { text-decoration: none; }
  .bank-product :is(button, a, input, select, textarea):focus-visible { outline: 2px solid var(--ht-primary); outline-offset: 2px; }

  /* One navigation bar, account menu and spacing system on every page. */
  body.bank-product .site-header.bank-header { position: fixed; inset: 0 0 auto; z-index: 1050; height: var(--bank-header-height); min-height: var(--bank-header-height); display: flex; flex-direction: row; align-items: center; flex-wrap: nowrap; gap: 32px; padding: 0 32px; margin: 0; background: var(--bank-nav); color: var(--bank-nav-text); border: 0; box-shadow: none; }
  body.bank-product .site-header.bank-header .bank-brand { display: inline-flex; align-items: center; gap: 18px; flex: 0 0 auto; color: var(--bank-nav-text); white-space: nowrap; font-size: 18px; }
  .bank-brand strong { font-size: 18px; font-weight: 700; letter-spacing: .03em; color: var(--bank-nav-text); }
  .bank-brand > span { padding-left: 18px; border-left: 1px solid #526980; font-size: 13px; font-weight: 400; color: #d5e0ec; }
  .bank-main-nav { display: flex; align-items: stretch; align-self: stretch; gap: 24px; }
  .bank-main-nav a { display: inline-flex; align-items: center; padding: 0 2px; border-bottom: 3px solid transparent; color: #cfdae7; font-size: 14px; white-space: nowrap; }
  .bank-main-nav a:hover, .bank-main-nav a[aria-current] { color: #fff; border-bottom-color: #95b8df; }
  .bank-account-menu { position: relative; margin-left: auto; min-width: 0; }
  .bank-account-menu summary { display: flex; align-items: center; gap: 10px; min-height: 36px; cursor: pointer; color: #fff; list-style: none; }
  .bank-account-menu summary::-webkit-details-marker { display: none; }
  .bank-account-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 150px; font-size: 13px; }
  .bank-account-menu summary small { padding: 1px 7px; border: 1px solid #667b92; border-radius: 3px; color: #d5dfeb; font-size: 11px; white-space: nowrap; }
  .bank-account-menu > nav { position: absolute; right: 0; top: calc(100% + 12px); min-width: 168px; padding: 6px; background: #fff; border: 1px solid var(--ht-border); border-radius: var(--ht-radius); box-shadow: var(--ht-shadow-2); }
  .bank-account-menu:not([open]) > nav { display: none; }
  .bank-account-menu > nav :is(a, button) { display: block; width: 100%; padding: 8px 12px; margin: 0; text-align: left; background: transparent; border: 0; border-radius: 3px; color: var(--ht-text); font: 13px/1.6 var(--hongtai-font-sans); cursor: pointer; }
  .bank-account-menu > nav :is(a, button):hover { background: var(--ht-primary-bg); color: var(--ht-primary); }
  .bank-header-note { margin-left: auto; color: #c7d5e5; font-size: 12px; white-space: nowrap; }
  .bank-header :focus-visible { outline-color: #b7d1ed; }

  /* Shared page headings and content boundaries. */
  body.bank-product .page-shell,
  body.bank-product.task-center-page > .container,
  body.bank-product.bank-business-page > .container,
  body.bank-product .account-layout,
  body.bank-product.tax-invoice-view-page .tax-invoice-view-shell { width: calc(100% - 64px); max-width: var(--bank-page-width); margin: 24px auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  body.bank-product .account-layout { display: block; min-height: 0; }
  body.bank-product .account-workspace { display: block; min-width: 0; background: transparent; }
  body.bank-product .account-main { width: 100%; max-width: none; padding: 0; margin: 0; background: transparent; }
  body.bank-product :is(.bank-page-heading, .collection-hero, .task-center-page > .header) { background: transparent; box-shadow: none; }
  body.bank-product .account-topbar,
  body.bank-product.task-center-page .container > .header,
  body.bank-product .collection-hero,
  body.bank-product.bank-business-page .container > .header { position: static; display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 72px; padding: 0 0 22px; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--ht-text); }
  body.bank-product :is(.account-topbar, .collection-hero, .header-left) h1,
  body.bank-product.bank-business-page .container > .header h1 { margin: 0 0 6px; font-size: 24px; font-weight: 600; line-height: 1.4; letter-spacing: 0; color: var(--ht-heading); }
  body.bank-product :is(.account-topbar, .collection-hero, .header-left) p,
  body.bank-product.bank-business-page .container > .header .subtitle { margin: 0; color: var(--ht-text-secondary); font-size: 13px; line-height: 1.6; text-shadow: none; }
  .bank-section-nav { display: flex; gap: 24px; margin: -2px 0 20px; border-bottom: 1px solid var(--ht-border); }
  .bank-section-nav a { padding: 10px 2px; border-bottom: 2px solid transparent; color: var(--ht-text-secondary); font-size: 14px; }
  .bank-section-nav a:hover, .bank-section-nav a[aria-current] { border-bottom-color: var(--ht-primary); color: var(--ht-primary); }

  /* Buttons and inputs consume the same dimensions as Ant Design. */
  body.bank-product :is(.btn, .collection-btn, .back-btn, .export-excel-btn, .header-action-btn, .model-panel button, .report-action-btn, .equity-btn) { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: var(--ht-control-height); padding: 5px 14px; border: 1px solid var(--ht-border); border-radius: var(--ht-radius); background: var(--ht-bg-container); box-shadow: none; color: var(--ht-text); font: 14px/1.5 var(--hongtai-font-sans); font-weight: 400; text-decoration: none; cursor: pointer; transform: none; }
  body.bank-product :is(.btn, .collection-btn, .back-btn, .header-action-btn, .equity-btn):hover { background: var(--ht-primary-bg); border-color: var(--ht-primary-border); color: var(--ht-primary); transform: none; box-shadow: none; }
  body.bank-product :is(.btn-primary, .btn-success, .collection-btn--primary, .collection-report-link, .export-excel-btn, .model-panel button[type="submit"]) { background: var(--ht-primary); color: #fff; border-color: var(--ht-primary); }
  body.bank-product :is(.btn-primary, .btn-success, .collection-btn--primary, .collection-report-link, .export-excel-btn, .model-panel button[type="submit"]):hover { background: var(--ht-primary-hover); border-color: var(--ht-primary-hover); color: #fff; }
  body.bank-product .btn-danger { background: var(--ht-error); border-color: var(--ht-error); color: #fff; }
  body.bank-product .ant-input { min-height: 0; font-family: var(--hongtai-font-sans); }
  body.bank-product .ant-input-affix-wrapper > .ant-input { padding: 0; min-height: 0; height: auto; }
  body.bank-product .ant-form-item-label label { margin: 0; font-weight: 500; color: var(--ht-text); }
  body.bank-product .ant-form-item { margin-bottom: 18px; }
  body.bank-product .ant-card { border-color: var(--ht-border-secondary); border-radius: var(--ht-radius-lg); box-shadow: none; }
  body.bank-product .ant-card .ant-card-head { min-height: 50px; padding: 0 20px; border-color: var(--ht-border-secondary); font-size: 16px; }
  body.bank-product .ant-card .ant-card-body { padding: 20px; }
  body.bank-product .ant-table :is(th, td) { font-variant-numeric: tabular-nums; }
  body.bank-product .ant-table-thead > tr > th { background: #f5f7fa; color: var(--ht-heading); font-weight: 600; }
  body.bank-product .ant-tag { border-radius: 3px; font-size: 12px; }
  body.bank-product :is(.ant-modal-content, .ant-drawer-content) { border-radius: var(--ht-radius-lg); }
  body.bank-product .ant-alert { border-radius: var(--ht-radius); }
  body.bank-product .model-panel { max-width: 900px; padding: 24px; margin: 0; border: 1px solid var(--ht-border-secondary); border-radius: var(--ht-radius-lg); background: #fff; }
  body.bank-product .model-panel h2 { margin: 0 0 8px; font-size: 18px; }
  body.bank-product .model-panel label { margin: 18px 0 7px; font-size: 14px; font-weight: 500; }
  body.bank-product .model-panel select { padding: 5px 10px; min-height: 32px; height: 32px; border-color: var(--ht-border); border-radius: var(--ht-radius); font: inherit; }
  body.bank-product .model-panel button { margin-top: 20px; }
  body.bank-product .password-settings-grid--single { display: block; max-width: 640px; margin: 0; padding: 0; }
  body.bank-product .password-settings-grid--single .hongtai-password-card { width: 100%; max-width: none; margin: 0; }
  body.bank-product .hongtai-model-card__icon { display: none; }
  body.bank-product :is(.hongtai-admin, .hongtai-models) { gap: 20px; }
  body.bank-product .hongtai-kicker { font-size: 12px; color: var(--ht-text-secondary); letter-spacing: 0; }

  /* Task center: a compact workbench with a real data hierarchy. */
  body.bank-product.task-center-page .container > .header { min-height: 190px; margin-bottom: 20px; padding: 28px 32px; border: 1px solid var(--ht-border-secondary); border-radius: var(--ht-radius-lg); background: #f8f7f2 url('/static/images/hubei-river-light.png') center / cover no-repeat; }
  body.bank-product.task-center-page .header-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  body.bank-product.task-center-page .header-right .btn { height: 32px; min-height: 32px; padding: 5px 16px; border-radius: var(--ht-radius); }
  .bank-product .overview-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 20px; padding: 20px 0; background: #fff; border: 1px solid var(--ht-border-secondary); border-radius: var(--ht-radius-lg); }
  .bank-product .overview-item { padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .bank-product .overview-item + .overview-item { border-left: 1px solid var(--ht-border-secondary); }
  .bank-product .overview-item > span { font-size: 13px; color: var(--ht-text-secondary); }
  .bank-product .overview-item strong { font-size: 28px; font-weight: 600; color: var(--ht-heading); font-variant-numeric: tabular-nums; line-height: 1.3; }
  .bank-product .overview-item small { display: none; }
  .bank-product .task-panel { min-width: 0; padding: 22px 24px 8px; border: 1px solid var(--ht-border-secondary); border-radius: var(--ht-radius-lg); background: #fff; box-shadow: none; }
  .bank-product .panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
  .bank-product .panel-heading h2 { margin: 0; font-size: 17px; font-weight: 600; }
  .bank-product .panel-heading p { margin: 4px 0 0; font-size: 12px; color: var(--ht-text-secondary); }
  .bank-product .updated-at { font-size: 12px; color: var(--ht-text-tertiary); }
  .bank-product .task-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 18px; }
  .bank-product .task-filters > .ant-input-affix-wrapper { width: 220px; }
  .bank-product .task-filters > .ant-select { width: 145px; }
  .bank-product .project-link { display: grid; gap: 4px; text-decoration: none; }
  .bank-product .project-link strong { font-weight: 500; color: var(--ht-primary); overflow-wrap: anywhere; }
  .bank-product .project-link span, .bank-product .template-label { font-size: 12px; color: var(--ht-text-secondary); line-height: 1.7; overflow-wrap: anywhere; white-space: normal; }
  .bank-product .failure-note { color: var(--ht-error); font-size: 12px; }
  .bank-product .workspace-footer { max-width: var(--bank-page-width); margin: 22px auto; text-align: center; color: var(--ht-text-tertiary); font-size: 12px; }

  /* The shared landscape is retained as the institutional visual identity. */
  body.bank-product.login-page .auth-shell--login { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; width: min(960px, calc(100% - 64px)); min-height: 0; margin: clamp(40px, 8vh, 96px) auto; padding: 0; border: 1px solid var(--ht-border); border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 8px 24px rgba(24,52,81,.06); }
  body.bank-product.login-page .auth-hero { min-height: 0; padding: 48px 40px; display: flex; align-items: center; background: #f8f7f2 url('/static/images/hubei-river-light.png') 68% center / auto 100% no-repeat; color: var(--ht-heading); }
  body.bank-product.login-page .auth-hero::before, body.bank-product.login-page .auth-hero::after { display: none; }
  body.bank-product.login-page .auth-hero__content { padding: 0; position: static; }
  body.bank-product.login-page .auth-hero__brand { margin: 0 0 16px; font-size: 13px; font-weight: 400; color: var(--ht-primary); letter-spacing: .04em; }
  body.bank-product.login-page .auth-hero__title { margin: 0; font-size: 32px; font-weight: 600; line-height: 1.5; letter-spacing: .02em; color: var(--ht-heading); }
  body.bank-product.login-page .auth-hero__rule { display: block; width: 40px; height: 2px; margin: 24px 0; background: var(--ht-primary); }
  body.bank-product.login-page .auth-hero__description { max-width: 320px; font-size: 14px; line-height: 1.9; color: var(--ht-heading); text-shadow: none; margin: 0; }
  .bank-login-features { list-style: none; margin: 28px 0 0; padding: 0; color: var(--ht-heading); font-size: 13px; }
  .bank-login-features li { padding: 8px 0; border-bottom: 1px solid var(--ht-primary-border); }
  body.bank-product.login-page .auth-card--login { width: auto; min-width: 0; margin: 0; padding: 44px 40px 36px; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
  body.bank-product.login-page #login-title { margin: 0 0 6px; font-size: 24px; font-weight: 600; line-height: 1.5; letter-spacing: 0; }
  body.bank-product.login-page .auth-subtitle { margin: 0 0 26px; font-size: 13px; color: var(--ht-text-secondary); }

  /* Collection and data viewers share the workbench's white, bordered surfaces. */
  body.bank-product .collection-page { max-width: none; margin: 0; }
  body.bank-product .collection-section { margin: 0 0 20px; padding: 22px 24px; border: 1px solid var(--ht-border-secondary); border-radius: var(--ht-radius-lg); background: #fff; box-shadow: none; }
  body.bank-product .collection-section header { padding: 0; align-items: center; gap: 12px; }
  body.bank-product .collection-section h2 { margin: 0; font-size: 17px; font-weight: 600; }
  body.bank-product .collection-section header p { margin: 4px 0 0; font-size: 13px; }
  body.bank-product .collection-step { width: 28px; height: 28px; border-radius: 4px; background: var(--ht-primary-bg); color: var(--ht-primary); font-size: 14px; font-weight: 600; }
  body.bank-product .collection-time { padding: 0; background: none; color: var(--ht-text-tertiary); font-size: 12px; }
  body.bank-product .collection-actions { margin-top: 18px; gap: 10px; }
  body.bank-product .collection-status { padding: 10px 12px; margin-top: 16px; border-radius: 4px; background: var(--ht-fill-hover); color: var(--ht-text-secondary); font-size: 13px; }
  body.bank-product.ht-theme.tax-invoice-view-page { padding-top: var(--bank-header-height); }
  body.bank-product.tax-invoice-view-page .tax-invoice-view-header { background: #fff; border: 1px solid var(--ht-border-secondary); border-radius: 6px; padding: 20px 24px; margin-bottom: 20px; box-shadow: none; }
  body.bank-product.tax-invoice-view-page .header-main { margin-bottom: 18px; align-items: center; gap: 16px; }
  body.bank-product.tax-invoice-view-page .header-main h1 { font-size: 24px; margin: 0; letter-spacing: 0; font-weight: 600; }
  body.bank-product .tax-page-eyebrow { margin: 0 0 6px; color: var(--ht-text-secondary); font-size: 12px; }
  body.bank-product.tax-invoice-view-page .enterprise-info { padding: 12px 14px; gap: 8px 24px; background: var(--ht-fill-hover); border: 1px solid var(--ht-border-secondary); border-radius: 4px; font-size: 13px; }
  body.bank-product.tax-invoice-view-page .tax-invoice-view-content { padding: 0 20px 20px; border: 1px solid var(--ht-border-secondary); border-radius: 6px; box-shadow: none; background: #fff; }
  body.bank-product :is(.tabs, .sub-menu) { box-shadow: none; }
  body.bank-product.tax-invoice-view-page .tabs,
  body.bank-product.bank-business-page .tabs { display: flex; flex-wrap: wrap; gap: 0 18px; padding: 0; margin: 0 0 18px; background: #fff; border: 0; border-bottom: 1px solid var(--ht-border); border-radius: 0; box-shadow: none; }
  body.bank-product :is(.tabs .tab-btn, .tabs .tab) { padding: 12px 4px; margin: 0; min-width: 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--ht-text-secondary); font: 14px/1.6 var(--hongtai-font-sans); font-weight: 500; box-shadow: none; transform: none; }
  body.bank-product :is(.tabs .tab-btn.active, .tabs .tab.active) { background: transparent; color: var(--ht-primary); border-bottom: 2px solid var(--ht-primary); box-shadow: none; }
  body.bank-product.tax-invoice-view-page .tabs .tab-btn::after { display: none; }
  body.bank-product.tax-invoice-view-page .tab-content { padding: 0; }
  body.bank-product.tax-invoice-view-page .enterprise-info > div { padding: 0; border-right: 0; min-height: 0; font-size: 13px; line-height: 1.8; }
  body.bank-product.tax-invoice-view-page .enterprise-info strong { font-size: 13px; }
  body.bank-product .sub-menu { padding: 0; border: 0; border-radius: 0; background: transparent; gap: 8px; }
  body.bank-product .sub-menu .sub-menu-btn { min-width: 0; min-height: 32px; padding: 6px 14px; border: 1px solid var(--ht-border); border-radius: 4px; background: #fff; color: var(--ht-text-secondary); box-shadow: none; transform: none; font-size: 13px; }
  body.bank-product .sub-menu .sub-menu-btn.active { color: var(--ht-primary); background: var(--ht-primary-bg); border-color: var(--ht-primary-border); }
  body.bank-product .sub-menu-icon { display: none; }
  body.bank-product .sub-menu-label { font-size: 13px; }
  body.bank-product .sub-menu-meta { font-size: 11px; }
  body.bank-product :is(.data-layer-note, .tax-muted, .tax-summary) { font-size: 13px; color: var(--ht-text-secondary); }
  body.bank-product .tax-workspace-layout { grid-template-columns: 224px minmax(0, 1fr); gap: 0; border: 1px solid var(--ht-border-secondary); border-radius: 4px; overflow: hidden; }
  body.bank-product .tax-dataset-sidebar { padding: 12px; background: var(--ht-fill-hover); border-right: 1px solid var(--ht-border-secondary); border-radius: 0; }
  body.bank-product .tax-dataset-main { min-width: 0; padding: 16px; background: #fff; }
  body.bank-product .tax-dataset-heading { gap: 12px; margin-bottom: 14px; }
  body.bank-product .tax-dataset-heading h3 { margin: 0 0 4px; font-size: 17px; font-weight: 600; }
  body.bank-product .tax-dataset-heading p { margin: 0; font-size: 12px; }
  body.bank-product .tax-workspace input { height: 32px; padding: 5px 10px; }
  body.bank-product .tax-dataset-sidebar .tax-dataset-item { padding: 9px 10px; border: 0; border-radius: 3px; font-size: 13px; }
  body.bank-product .tax-dataset-item[aria-current="true"] { color: var(--ht-primary); background: var(--ht-primary-bg); font-weight: 500; }
  body.bank-product .tax-workspace-toolbar { gap: 8px; margin-bottom: 14px; }
  body.bank-product .tax-data-table :is(th, td, dt, dd) { font-size: 13px; line-height: 1.65; }
  body.bank-product .tax-data-pager { margin-top: 14px; font-size: 12px; }
  body.bank-product.bank-business-page .container > .header { display: block; text-align: left; }
  body.bank-product.bank-business-page .header-actions { float: right; margin: 0 0 8px 20px; }
  body.bank-product.bank-business-page .tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; padding: 12px; border: 1px solid var(--ht-border-secondary); border-radius: 6px; margin: 0 0 20px; }
  body.bank-product.bank-business-page .tabs .tab { width: 100%; min-height: 36px; padding: 7px 10px; overflow: hidden; border: 1px solid var(--ht-border); border-radius: 4px; background: #fff; color: var(--ht-text-secondary); text-align: center; text-overflow: ellipsis; white-space: nowrap; }
  body.bank-product.bank-business-page .tabs .tab:hover { border-color: var(--ht-primary-border); background: var(--ht-primary-bg); color: var(--ht-primary); }
  body.bank-product.bank-business-page .tabs .tab.active { border-color: var(--ht-primary); background: var(--ht-primary); color: #fff; box-shadow: none; }
  body.bank-product.bank-business-page :is(.card, .stat-card, .chart-card) { border: 1px solid var(--ht-border-secondary); border-radius: 6px; box-shadow: none; background: #fff; }
  body.bank-product.bank-business-page .card { padding: 22px 24px; margin-bottom: 20px; }
  body.bank-product.bank-business-page .card h2 { margin: 0 0 18px; font-size: 18px; }
  body.bank-product.bank-business-page .stat-card { padding: 18px 20px; text-align: left; transform: none; }
  body.bank-product.bank-business-page .stats-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
  body.bank-product.bank-business-page .stat-value { white-space: nowrap; }
  body.bank-product.bank-business-page .chart-container { border: 0; border-radius: 0; background: #fff; }
  body.bank-product.bank-business-page .chart-container .empty-state :is(.icon, .empty-icon, .empty-state-icon) { display: none; }
  body.bank-product.bank-business-page .stat-card::before, body.bank-product.bank-business-page .stat-icon { display: none; }
  body.bank-product.bank-business-page .stat-label { margin: 0 0 8px; font-size: 13px; color: var(--ht-text-secondary); }
  body.bank-product.bank-business-page .stat-value { font-size: 26px; line-height: 1.3; font-weight: 600; background: none; color: var(--ht-heading); -webkit-text-fill-color: var(--ht-heading); }
  body.bank-product.bank-business-page :is(th, td) { padding: 10px 12px; font-size: 13px; border-color: var(--ht-border-secondary); }
  body.bank-product.bank-business-page th { background: var(--ht-fill-hover); font-weight: 600; }

  /* Report editor uses the same shell, with a document navigation column. */
  body.bank-product.bank-report-page { overflow: hidden; height: 100vh; }
  body.bank-product.bank-report-page > .container { display: flex; flex-direction: row; width: 100%; max-width: none; margin: 0; padding: 0; height: calc(100vh - var(--bank-header-height)); min-height: 0; border: 0; border-radius: 0; background: var(--ht-bg-layout); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; filter: none; }
  body.bank-product.bank-report-page .sidebar { position: relative; inset: auto; display: flex; flex-direction: column; flex: 0 0 248px; width: 248px; height: 100%; padding: 0; margin: 0; background: #fff; border: 0; border-right: 1px solid var(--ht-border); border-radius: 0; box-shadow: none; z-index: 200; }
  body.bank-product.bank-report-page .sidebar-header { padding: 16px; min-height: 64px; border-bottom: 1px solid var(--ht-border-secondary); }
  body.bank-product.bank-report-page .sidebar-header h2 { font-size: 16px; margin: 0; font-weight: 600; }
  body.bank-product.bank-report-page .nav-list { flex: 1; min-height: 0; padding: 12px 10px; overflow-y: auto; }
  body.bank-product.bank-report-page :is(.nav-item, .nav-leaf-item, .nav-sub-item) { border-radius: 3px; font-size: 13px; color: var(--ht-text-secondary); }
  body.bank-product.bank-report-page :is(.nav-leaf-item.active, .nav-item.active, .nav-sub-item.active) { background: var(--ht-primary-bg); color: var(--ht-primary); border-color: var(--ht-primary); }
  body.bank-product.bank-report-page .main-content { flex: 1; display: flex; flex-direction: column; width: 0; min-width: 0; min-height: 0; height: 100%; margin: 0; padding: 0; overflow: hidden; background: var(--ht-bg-layout); }
  body.bank-product.bank-report-page .main-content > .header { position: static; flex: 0 0 auto; display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 16px 24px; margin: 0; min-height: 92px; border: 0; border-bottom: 1px solid var(--ht-border-secondary); border-radius: 0; background: #fff; box-shadow: none; }
  body.bank-product.bank-report-page .header-title { font-size: 18px; font-weight: 600; line-height: 1.6; color: var(--ht-heading); letter-spacing: 0; }
  body.bank-product.bank-report-page .report-header-identity { flex: 1; min-width: 0; }
  body.bank-product.bank-report-page .header-info-inline { gap: 6px 16px; margin-top: 6px; color: var(--ht-text-secondary); font-size: 12px; line-height: 1.7; }
  body.bank-product.bank-report-page .header-info-inline input { min-height: 26px; border-radius: 4px; }
  body.bank-product.bank-report-page .header-actions { display: flex; flex: 0 0 auto; gap: 8px; margin-left: auto; }
  body.bank-product.bank-report-page .main-content > .content-area { flex: 1; min-height: 0; overflow: auto; padding: 24px; margin: 0; background: var(--ht-bg-layout); }
  body.bank-product.bank-report-page #chaptersContainer { max-width: 1060px; margin: 0 auto; }
  body.bank-product.bank-report-page .chapter-content { padding: 26px 28px; border: 1px solid var(--ht-border-secondary); border-radius: 6px; background: #fff; box-shadow: none; }
  body.bank-product.bank-report-page .chapter-content h1 { font-size: 22px; line-height: 1.55; padding-bottom: 16px; margin: 0 0 20px; border-bottom: 1px solid var(--ht-border-secondary); }
  body.bank-product.bank-report-page .chapter-content .chapter-toolbar { margin: 0 0 20px; padding: 0 0 16px; border-bottom: 1px solid var(--ht-border-secondary); }
  body.bank-product.bank-report-page .chapter-content h1.chapter-toolbar-title { margin: 0; padding: 0; border: 0; }
  body.bank-product.bank-report-page .chapter-content :is(h2, h3) { margin-top: 24px; font-size: 17px; font-weight: 600; line-height: 1.6; }
  body.bank-product.bank-report-page .chapter-content p { font-size: 14px; line-height: 1.9; margin: 12px 0; color: var(--ht-text); }
  body.bank-product.bank-report-page .chapter-content :is(th, td) { border-color: var(--ht-border); font-size: 13px; line-height: 1.65; padding: 9px 11px; }
  body.bank-product.bank-report-page .chapter-content th { background: var(--ht-fill-hover); color: var(--ht-heading); font-weight: 600; }
  body.bank-product.bank-report-page .inclusive-rail { flex: 0 0 auto; display: flex; align-items: center; gap: 20px; margin: 0; padding: 10px 24px; background: #fff; border: 0; border-bottom: 1px solid var(--ht-border-secondary); border-radius: 0; box-shadow: none; }
  body.bank-product.bank-report-page .inclusive-rail__metrics { display: flex; align-items: center; gap: 22px; margin-left: auto; }
  body.bank-product.bank-report-page .inclusive-rail__metrics button:not(.inclusive-reading-help-trigger) { display: inline-flex; align-items: center; gap: 7px; min-height: 24px; padding: 0; border: 0; background: transparent; white-space: nowrap; }
  body.bank-product.bank-report-page .inclusive-rail__metrics b { font-size: 13px; font-weight: 600; color: var(--ht-primary); }
  body.bank-product.bank-report-page .inclusive-rail__metrics :is(span, small) { font-size: 12px; }
  body.bank-product.bank-report-page .inclusive-rail__metrics small { color: var(--ht-text-tertiary); font-weight: 400; }
  body.bank-product.bank-report-page .inclusive-rail__current { order: -1; min-width: 0; flex: 1; gap: 8px; }
  body.bank-product.bank-report-page .inclusive-rail__current > span { font-size: 12px; }
  body.bank-product.bank-report-page :is(.inclusive-credit-file, .inclusive-structured-section, .inclusive-rule-list article) { border-radius: 4px; border-color: var(--ht-border-secondary); box-shadow: none; }
  body.bank-product.bank-report-page .chapter-upload-drawer__panel { background: #fff; }
  body.bank-product .chapter-upload-card { border-radius: 4px; box-shadow: none; border-color: var(--ht-border-secondary); }
  body.bank-product .chapter-upload-drawer__body, body.bank-product .inclusive-drawer__body { background: var(--ht-bg-layout); }
  body.bank-product .chapter-upload-drawer { max-width: none; }
  body.bank-product .hongtai-equity-panel { border-color: var(--ht-border-secondary); border-radius: 6px; box-shadow: none; }

  /* Standalone report viewers and callback results retain their document layout. */
  body.bank-product.bank-document-page { background: var(--ht-bg-layout); }
  body.bank-product.tir-a4-mode { --tir-business-bg: var(--ht-bg-layout); --tir-business-paper: var(--ht-bg-container); --tir-business-ink: var(--ht-text); --tir-business-muted: var(--ht-text-secondary); --tir-business-line: var(--ht-border); --tir-business-line-soft: var(--ht-border-secondary); --tir-business-accent: var(--ht-primary); --tir-business-soft: var(--ht-fill-hover); --tir-business-soft-strong: var(--ht-fill-active); --tir-business-accent-soft: var(--ht-primary-bg); --tir-business-shadow: none; }
  body.bank-product.bank-document-page > .container { margin-top: 24px; border-radius: 6px; border-color: var(--ht-border-secondary); box-shadow: none; }
  body.bank-product.bank-document-page :is(.header, .report-header, .report-cover) { background-image: none; box-shadow: none; }
  body.bank-product.bank-document-page .container > .header { background: #fff; color: var(--ht-heading); border-bottom: 2px solid var(--ht-primary); }
  body.bank-product.bank-document-page .report-title { color: var(--ht-heading); }
  body.bank-product.bank-success-page > .container { width: min(640px, calc(100% - 40px)); margin: 48px auto; padding: 32px; border: 1px solid var(--ht-border-secondary); border-radius: 6px; background: #fff; box-shadow: none; }
  body.bank-product.bank-success-page .status-icon { width: 52px; height: 52px; font-size: 28px; line-height: 52px; background: var(--ht-success-bg); color: var(--ht-success); box-shadow: none; }
  body.bank-product.bank-success-page .status-icon svg { width: 32px; height: 32px; stroke: currentColor; }
  body.bank-product.bank-success-page .status-icon.error { background: var(--ht-error-bg); color: var(--ht-error); }
  body.bank-product.bank-success-page .status-icon.loading { background: var(--ht-primary-bg); color: var(--ht-primary); }
  body.bank-product.bank-success-page .status-badge { border-radius: 4px; font-size: 13px; }
  body.bank-product.bank-success-page :is(.status-badge.success, .status-badge.completed, .alert.success) { background: var(--ht-success-bg); color: var(--ht-success); border-color: var(--ht-success-border); }
  body.bank-product.bank-success-page :is(.status-badge.error, .alert.error) { background: var(--ht-error-bg); color: var(--ht-error); border-color: var(--ht-error-border); }
  body.bank-product.bank-success-page :is(.status-badge.loading, .alert.info) { background: var(--ht-primary-bg); color: var(--ht-primary); border-color: var(--ht-primary-border); }
  body.bank-product.bank-success-page .step.completed .step-circle { background: var(--ht-success); border-color: var(--ht-success); }
  body.bank-product.bank-success-page .step.active .step-circle { background: var(--ht-primary); border-color: var(--ht-primary); }
  body.bank-product.bank-success-page .info-box { padding: 16px; border: 1px solid var(--ht-border-secondary); border-radius: 4px; background: var(--ht-fill-hover); }
  body.bank-product.bank-success-page .info-item { gap: 16px; padding: 7px 0; font-size: 13px; }
  body.bank-product.bank-success-page :is(.info-item .icon, .alert-icon) { display: none; }
  body.bank-product.bank-success-page .progress-fill { background: var(--ht-primary); }
  body.bank-product.bank-success-page .alert { border-radius: 4px; font-size: 13px; }
  body.bank-product.bank-success-page h1 { font-size: 24px; color: var(--ht-heading); }
  body.bank-product.bank-success-page :is(.info-section, .success-info, .info-card) { background: var(--ht-fill-hover); border-color: var(--ht-border-secondary); border-radius: 4px; box-shadow: none; }
  body.bank-product.embed-mode { padding-top: 0; }
  body.bank-product.embed-mode .bank-header { display: none; }
}
@media screen and (max-width: 1100px) {
  body.bank-product.bank-business-page .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.bank-product.bank-business-page .tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.bank-product .site-header.bank-header { gap: 24px; padding: 0 24px; }
  .bank-brand > span { display: none; }
  body.bank-product.bank-report-page .sidebar { flex-basis: 220px; width: 220px; }
  body.bank-product.bank-report-page .main-content > .header { gap: 10px; padding: 14px 20px; }
  body.bank-product.bank-report-page .header-actions { flex-basis: 100%; }
  body.bank-product.bank-report-page .inclusive-rail__current { display: none; }
  body.bank-product.bank-report-page .inclusive-rail__metrics { justify-content: flex-start; margin-left: 0; }
}
@media screen and (max-width: 760px) {
  body.bank-product.bank-business-page .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.bank-product.bank-business-page .tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 8px; }
  :root { --bank-header-height: 56px; }
  body.bank-product .site-header.bank-header { padding: 0 16px; gap: 16px; }
  .bank-brand strong { font-size: 16px; }
  .bank-main-nav { gap: 14px; }
  .bank-main-nav a { font-size: 12px; }
  .bank-account-menu summary { gap: 6px; }
  .bank-account-menu summary small, .bank-header-note { display: none; }
  .bank-account-name { max-width: 64px; font-size: 12px; }
  body.bank-product .page-shell, body.bank-product.task-center-page > .container, body.bank-product.bank-business-page > .container, body.bank-product .account-layout, body.bank-product.tax-invoice-view-page .tax-invoice-view-shell { width: calc(100% - 32px); margin: 18px auto; }
  body.bank-product :is(.account-topbar, .collection-hero, .header-left) h1, body.bank-product.bank-business-page .container > .header h1 { font-size: 21px; }
  .bank-product .overview-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 0; padding: 18px 0; }
  .bank-product .overview-item { padding: 0 16px; gap: 10px; }
  .bank-product .overview-item:nth-child(3) { border-left: 0; }
  .bank-product .overview-item strong { font-size: 24px; }
  .bank-product .task-panel { padding: 18px 14px 6px; }
  .bank-product .task-filters > .ant-input-affix-wrapper { width: 100%; }
  .bank-product .updated-at { display: none; }
  body.bank-product .collection-hero, body.bank-product.task-center-page .container > .header { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  body.bank-product.task-center-page .container > .header { min-height: 168px; padding: 24px 20px; background-position: 58% center; }
  body.bank-product .collection-section { padding: 18px 16px; }
  body.bank-product .collection-time { margin-left: 40px; }
  body.bank-product.login-page .auth-shell--login { grid-template-columns: 1fr; width: min(440px, calc(100% - 32px)); margin: 24px auto; }
  body.bank-product.login-page .auth-hero { padding: 24px; }
  body.bank-product.login-page .auth-hero__title { font-size: 25px; }
  body.bank-product.login-page :is(.auth-hero__rule, .bank-login-features, .auth-hero__description) { display: none; }
  body.bank-product.login-page .auth-hero__brand { margin-bottom: 6px; }
  body.bank-product.login-page .auth-card--login { padding: 28px 24px; }
  body.bank-product .tax-workspace-layout { grid-template-columns: 172px minmax(0, 1fr); }
  body.bank-product .tax-dataset-sidebar { padding: 8px; }
  body.bank-product .tax-dataset-main { padding: 12px; }
  body.bank-product .tax-workspace-toolbar { flex-wrap: wrap; }
  body.bank-product.tax-invoice-view-page .tax-invoice-view-header { padding: 18px 16px; }
  body.bank-product.tax-invoice-view-page .tax-invoice-view-content { padding: 0 12px 16px; }
  body.bank-product.tax-invoice-view-page .header-main { flex-wrap: wrap; }
  body.bank-product.bank-report-page .sidebar { position: fixed; top: var(--bank-header-height); bottom: 0; left: 0; width: 248px; height: auto; transform: translateX(-100%); z-index: 1200; }
  body.bank-product.bank-report-page.inclusive-toc-open .sidebar { transform: translateX(0); }
  body.bank-product.bank-report-page .main-content { width: 100%; }
  body.bank-product.bank-report-page .main-content > .header { padding: 12px 16px; }
  body.bank-product.bank-report-page .report-header-identity { flex-basis: 100%; }
  body.bank-product.bank-report-page .header-actions { width: 100%; flex: 0 0 100%; margin: 0; justify-content: flex-start; height: auto; }
  body.bank-product.bank-report-page .main-content > .content-area { padding: 14px; }
  body.bank-product.bank-report-page .chapter-content { padding: 20px 16px; }
  body.bank-product.bank-report-page .inclusive-rail { padding: 8px 16px; }
  body.bank-product.bank-report-page .inclusive-review-timer small { display: none; }
  body.bank-product.bank-report-page .inclusive-toc-toggle { display: inline-flex; }
}
@media screen and (max-width: 480px) {
  .bank-main-nav a:last-child:not(:first-child) { display: none; }
  .bank-main-nav { gap: 12px; }
  .bank-account-menu { margin-left: auto; }
  body.bank-product .site-header.bank-header { gap: 12px; }
  .bank-account-name { max-width: 52px; }
  .bank-section-nav { gap: 16px; overflow-x: auto; white-space: nowrap; }
  body.bank-product .tax-workspace-layout { grid-template-columns: 1fr; }
  body.bank-product .tax-dataset-sidebar { border-right: 0; border-bottom: 1px solid var(--ht-border-secondary); }
  body.bank-product .tax-dataset-sidebar nav { max-height: 200px; }
}
@media print {
  .bank-header, .bank-section-nav, .workspace-footer { display: none !important; }
  body.bank-product { padding-top: 0 !important; }
}

/* The shared header uses Ant Design Menu and Dropdown. */
body.bank-product .bank-main-nav { min-width:0; flex:1; display:block; }
body.bank-product .bank-main-nav .ant-menu { width:100%; }
body.bank-product .bank-main-nav .ant-menu-item a { padding:0; border:0; height:auto; }
body.bank-product .bank-account-trigger { color:#f7f9fc; margin-left:auto; height:32px; }
body.bank-product .bank-account-trigger .ant-tag { color:#d7e4f0; background:transparent; border-color:#58718a; margin:0; }
body.bank-product .bank-account-trigger:hover { color:white!important; background:rgba(255,255,255,.08)!important; }
.hubei-report-navigation .ant-menu { border:0!important; }
.hubei-report-navigation .ant-menu-item { height:auto;min-height:40px;line-height:1.6;padding-block:9px; }
.hubei-report-navigation .ant-menu-title-content { white-space:normal; }
.hubei-report-navigation .ant-menu-item-group-title { font-weight:600; }
.hubei-report-navigation .hubei-annex-submenu > .ant-menu-submenu-title { height:auto;min-height:48px;line-height:1.6;padding-block:12px;padding-right:30px;color:var(--ht-text-secondary);font-weight:700; }
.hubei-nav-label { display:flex;align-items:center;gap:6px; }
.hubei-nav-label>span:first-child { flex:1;min-width:0; }
