[hidden] { display: none !important; }
.local-category-nav .cheetah-tabs-nav-list { flex-shrink: 0; width: max-content; }
.local-category-nav .cheetah-tabs-ink-bar { display: none; }
.local-category-nav .cheetah-tabs-tab-active::after {
  background: #3855d5; border-radius: 2px; bottom: 0; content: ""; height: 3px;
  left: 50%; position: absolute; transform: translateX(-50%); width: 18px;
}
.local-category-nav .cheetah-tabs-tab { position: relative; }
.local-category-nav .cheetah-tabs-nav-wrap { min-width: 0; overflow: auto; scrollbar-width: none; }
.local-category-nav .cheetah-tabs-nav-operations { flex: 0 0 auto; }
.local-category-menu {
  position: absolute; z-index: 120; top: 100%; right: 0; min-width: 126px;
  padding: 4px; background: white; border-radius: 8px; box-shadow: 0 3px 12px #ccd3e799;
}
.local-category-menu button {
  display: block; width: 100%; border: 0; border-radius: 4px; background: none;
  color: inherit; padding: 6px 12px; font: inherit; text-align: left; cursor: pointer;
}
.local-category-menu button:hover, .local-category-menu button:focus-visible { background: #edf0ff; }
.FeReactApp-c9496872e777ff61-fold [class*="1e389dda3d71b28a-itemContent"],
.FeReactApp-c9496872e777ff61-fold [class*="1e389dda3d71b28a-subMenu"] { display: none; }
#income-chart svg { display: block; height: 100%; width: 100%; }
#income-chart text { fill: #9296a6; font-size: 12px; }
#income-distribution { align-items: center; display: flex; flex-direction: column; height: 383px; justify-content: center; gap: 24px; }
.local-donut { border-radius: 50%; width: 155px; height: 155px; display: grid; place-items: center; }
.local-donut::after { content: ""; background: white; border-radius: 50%; width: 100px; height: 100px; }
#income-distribution ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; padding: 0; list-style: none; font-size: 12px; }
#income-distribution i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }
.local-entry-footer { display: flex; justify-content: flex-end; padding-top: 16px; }
.local-date-edit, #income-pages button {
  font: inherit; color: inherit; background: transparent; border: 0; padding: 0; cursor: pointer;
}
.local-date-edit:hover { color: #3855d5; }
#income-pages button { width: 100%; height: 100%; min-height: 30px; }
#income-pages button:disabled { color: #a3a7b4; cursor: default; }
#income-table.local-single-category { width: 100% !important; }
[data-period] { cursor: pointer; }
.local-dialog {
  width: min(548px, calc(100% - 32px)); max-height: calc(100% - 32px);
  border: 0; border-radius: 14px; padding: 24px; color: #242529; background: white;
  box-shadow: 0 8px 40px #222b5533; margin: auto;
}
.local-dialog::backdrop { background: #242d4c66; }
.local-dialog header, .local-dialog footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.local-dialog h2 { margin: 0; font-size: 20px; font-weight: 600; }
.local-dialog header button { padding: 0 4px; border: 0; font-size: 24px; line-height: 1; background: transparent; color: #686d7d; cursor: pointer; }
.local-dialog label { display: grid; gap: 6px; color: #4f5363; font-size: 14px; }
.local-date { margin: 12px 0 16px; }
.local-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#range-form .local-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
.local-dialog input {
  min-width: 0; width: 100%; box-sizing: border-box; font: inherit;
  border: 1px solid #dce0ed; border-radius: 7px; padding: 8px 10px; background: #fff; color: #242529;
}
.local-dialog input:focus { outline: 2px solid #3855d5; outline-offset: -1px; }
.local-dialog footer { padding-top: 14px; border-top: 1px solid #edf0f5; }
.local-dialog footer > div { display: flex; gap: 8px; margin-left: auto; }
.local-muted { color: #686d7d; font-size: 13px; margin: 10px 0; }
.local-error { color: #b6273f; font-size: 13px; margin: 8px 0; }
.local-error:empty { margin: 14px 0 0; }
.local-button { padding: 7px 16px; border: 1px solid #dce0ed; border-radius: 7px; background: white; color: #242529; font: inherit; cursor: pointer; }
.local-button.primary { background: #3855d5; color: white; border-color: #3855d5; }
.local-status {
  background: #fff; box-shadow: 0 4px 24px #222b5533; border-radius: 8px; padding: 12px 18px;
  position: fixed; z-index: 99999; top: 22px; left: 50%; transform: translateX(-50%); max-width: 90vw;
}
.local-expanded [class*="equityGrid"] { max-height: none !important; }
@media (max-width: 550px) {
  .local-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1099px) {
  .FeReactApp-b0403f0aae760656-chartSection { min-width: 0; }
}

.local-folded-submenu {
  position: fixed;
  z-index: 120;
  max-height: 100vh;
  overflow: auto;
}

/* Match the archived folded layout before the deferred navigation script runs. */
@media (max-width: 1280px) {
  html:not(.local-sidebar-ready) .FeReactApp-c9496872e777ff61-aside {
    width: 72px; padding: 0 11px 49px 21px; transition: none;
  }
  html:not(.local-sidebar-ready) .FeReactApp-f104c7ceb4757fdf-transit {
    width: 72px; transition: none;
  }
  html:not(.local-sidebar-ready) .FeReactApp-_1e389dda3d71b28a-layerOne {
    width: 48px; transform: translateX(-4px); transition: none;
  }
  html:not(.local-sidebar-ready) .FeReactApp-_1e389dda3d71b28a-iconContent .l-icon {
    margin-right: 0;
  }
  html:not(.local-sidebar-ready) .FeReactApp-_1e389dda3d71b28a-layerOne .FeReactApp-_1e389dda3d71b28a-itemContent {
    width: 0; opacity: 0; transition: none;
  }
  html:not(.local-sidebar-ready) .FeReactApp-_1e389dda3d71b28a-subMenu {
    height: 0 !important; transition: none;
  }
  html:not(.local-sidebar-ready) #home-publish-btn {
    width: 40px; height: 40px; transition: none;
  }
  html:not(.local-sidebar-ready) #home-publish-btn > div {
    transition: none;
  }
  html:not(.local-sidebar-ready) #home-publish-btn .FeReactApp-_4f4cb3a3b81b55a5-expandContent {
    opacity: 0 !important;
  }
  html:not(.local-sidebar-ready) #home-publish-btn .FeReactApp-_4f4cb3a3b81b55a5-foldContent {
    opacity: 1 !important;
  }
}

#home-publish-btn.FeReactApp-_4f4cb3a3b81b55a5-fold .FeReactApp-_4f4cb3a3b81b55a5-expandContent {
  opacity: 0 !important; pointer-events: none;
}
#home-publish-btn.FeReactApp-_4f4cb3a3b81b55a5-fold .FeReactApp-_4f4cb3a3b81b55a5-foldContent {
  opacity: 1 !important;
}
#home-publish-btn:not(.FeReactApp-_4f4cb3a3b81b55a5-fold) .FeReactApp-_4f4cb3a3b81b55a5-foldContent {
  opacity: 0 !important; pointer-events: none;
}
#home-publish-btn:not(.FeReactApp-_4f4cb3a3b81b55a5-fold) .FeReactApp-_4f4cb3a3b81b55a5-expandContent {
  opacity: 1 !important;
}

@media (max-width: 680px) {
  .FeReactApp-_8eb002532c2d8843-settlement-layout > .cheetah-tabs > .cheetah-tabs-nav { padding-inline: 12px; }
  .cheetah-tabs-extra-content .gap-5 { gap: 6px; }
  .cheetah-ui-pro-app-download { display: none; }
  .FeReactApp-_23c92bb970f9b669-content, .FeReactApp-b0403f0aae760656-container { flex-direction: column; }
  .FeReactApp-_0c8b8fa1665f209f-container { padding: 14px; }
  .FeReactApp-_825a9a683f79cf70-incomeOverview {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
  }
  .FeReactApp-_264d2eb127cdb290-sticky { position: static; }
  .FeReactApp-b0403f0aae760656-container { gap: 16px; }
  #income-empty, #income-distribution { height: 190px !important; }
  [class*="befbc2e74e38cc69-equityGrid"] { grid-template-columns: minmax(0, 1fr); }
  #incomeCenter_incomeIncrease { flex-wrap: wrap; }
}

@media (max-width: 680px) {
  .FeReactApp-c193cecf132b1474-bannerContainer { overflow: hidden; }
  .FeReactApp-ca282924c1b48fff-incomeDiscloseWrapper,
  .FeReactApp-_5a8321f37c41ab75-table { min-width: 0; }
}
[data-local-link] { cursor: pointer; }
[data-local-daily] [hidden] { display: none; }
body:has([data-local-daily]) .cheetah-pagination-item button {
  border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer;
}

.local-range-calendar.cheetah-picker-dropdown { position: fixed; z-index: 1300; }
.local-range-calendar .cheetah-picker-panels { max-width: calc(100vw - 16px); overflow-x: auto; }

.income-trend-tooltip { white-space: nowrap; font: 14px / 21px PingFangSC, sans-serif; }
.income-trend-tooltip > strong { font-size: 16px; font-weight: 600; }
.income-trend-tooltip > div { display: flex; align-items: center; margin-top: 12px; color: #9296a6; }
.income-trend-tooltip i { border-radius: 50%; width: 8px; height: 8px; margin-right: 9px; }
.income-trend-tooltip b { font-family: BaiduNumber-Medium, sans-serif; margin-left: auto; padding-left: 42px; font-size: 16px; font-weight: 500; color: #242529; }

#local-ai-assistant[data-open-source="slide"] > :not(.FeReactApp-_10ced5d586d8b522-bodyWrap) {
  display: none;
}
#income-loading:not([hidden]) ~ * { display: none; }
#income-loading[hidden] { display: none; }
#income-load-error:not([hidden]) ~ * { display: none; }
#income-load-error { text-align: center; padding: 16px; }
#income-load-error[hidden], #income-initial-overview[hidden] { display: none; }
#income-loading { margin-top: -9px; }
#income-initial-overview ~ #income-loading { margin-top: 0; }
.local-income-pending :is(#income-empty, #income-distribution, .Income_IncomeDiscloseTable,
  .Income_IncomeDiscloseTable ~ *, .FeReactApp-_2be1a44d6c75b9f5-container) { visibility: hidden; }
