/* Product list theme. Enabled per route by the existing persistent navigator. */
html:has(.finance-console), .finance-console {
  --finance-ground: #f5f7fa;
  --finance-surface: #ffffff;
  --finance-raised: #f8f9fb;
  --finance-active: #e8ecf1;
  --finance-line: #e8ecf1;
  --finance-rule: #eef1f5;
  --finance-control: #cbd2dc;
  --finance-ink: #17212e;
  --finance-muted: #586575;
  --finance-accent: #0055d4;
  --finance-hover: #0047b3;
  --finance-positive: #24734a;
  --finance-positive-bg: #eaf5ee;
  --finance-warning: #943d14;
  --finance-warning-bg: #fff4e8;
  --finance-negative: #b52d36;
  --finance-negative-bg: #fff0f0;
  --finance-gap: 20px;
}
/* Keep the existing navigation owners; match the homepage's frame while this stylesheet is enabled. */
html:has(.finance-console) #shiwaiAppShell, html:has(.finance-console) #shiwaiAppShell * { font-family: system-ui, sans-serif; }
html:has(.finance-console) #shiwaiAppShell [class*="el-icon-"] { font-family: element-icons !important; }
html:has(.finance-console) #shiwaiAppShell .iconfont { font-family: iconfont !important; }
html:has(.finance-console) #shiwaiAppShell .login-btn, html:has(.finance-console) #shiwaiAppShell .un-login { font-size: 13px !important; }
html:has(.finance-console) #shiwaiAppShell > .el-aside { background: var(--finance-ground) !important; border-right: 0; box-shadow: none !important; }
html:has(.finance-console) #shiwaiAppShell .el-header { width: calc(100% - 190px); background: var(--finance-ground); border-bottom: 0; box-shadow: none; }
html:has(.finance-console) .el-aside .el-menu, html:has(.finance-console) .el-aside .el-menu-item, html:has(.finance-console) .el-aside .el-submenu__title { background: var(--finance-ground) !important; color: var(--finance-muted) !important; }
html:has(.finance-console) .el-aside .el-menu-item { margin: 2px 8px; border-radius: 4px; min-height: 40px; height: auto; line-height: 40px; font-size: 14px; }
html:has(.finance-console) .el-aside .el-menu-item.is-active, html:has(.finance-console) .el-aside .el-menu-item:hover { background: var(--finance-active) !important; color: var(--finance-ink) !important; border-left: 0; }
html:has(.finance-console) .el-aside .el-menu-item::before, html:has(.finance-console) .el-aside .el-menu-item::after { display: none; }
html:has(.finance-console) .el-aside .ali-logo { max-width: 142px; object-fit: contain; }
/* Finance is a single working sheet: 1440 - 190 sidebar - 8 inset - 2 edges - 48 padding = 1192. */
.finance-console, body .finance-console .finance.main-card, .finance-console .finance * {font-family:system-ui,sans-serif; font-variant-numeric:tabular-nums; box-sizing:border-box;}
.finance-console [class*="el-icon-"] {font-family:element-icons!important;}
.finance-console .iconfont {font-family:iconfont!important;}
html:has(.finance-console) body {background:var(--finance-ground);}
body .template.finance-console .el-main {padding:68px 8px 8px 0!important; margin:0!important; min-width:0; overflow:visible; background:var(--finance-ground);}
body .template.finance-console .finance.main-card {width:100%; min-width:0; max-width:none; margin:0!important; padding:24px; background:white; border:1px solid var(--finance-line); border-radius:16px; box-shadow:none; font-size:14px; line-height:1.5; color:var(--finance-ink);}
.finance-console .finance-heading {display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px;}
.finance-console .finance-heading h1 {margin:0; font-size:24px; line-height:34px; font-weight:600; color:var(--finance-ink);}
.finance-console .finance-heading p {margin:6px 0 0; font-size:13px; color:var(--finance-muted);}
body .finance-console .finance .el-button {min-height:34px; padding:8px 14px; margin:0; border:1px solid var(--finance-control); border-radius:4px; color:var(--finance-ink); background:white; font-size:13px; line-height:18px; box-shadow:none;}
body .finance-console .finance .el-button--primary:not(.is-plain) {background:var(--finance-accent); border-color:var(--finance-accent); color:white;}
body .finance-console .finance .el-button--primary.is-plain {color:var(--finance-accent); background:white; border-color:var(--finance-control);}
body .finance-console .finance .el-button--danger {color:var(--finance-negative); background:white; border-color:var(--finance-control);}
body .finance-console .finance .el-button.is-disabled {opacity:.45; cursor:not-allowed;}
.finance-console .finance .finance-top .finance-money-main {padding:24px; border:1px solid var(--finance-line); border-radius:8px; background:var(--finance-raised);}
.finance-console .finance .finance-top .finance-money-main .finance-balance {align-items:center; gap:20px;}
.finance-console .finance .finance-top .finance-money-main .balance-left-title {font-size:13px; color:var(--finance-muted);}
.finance-console .finance .finance-top .finance-money-main .balance-left-num {margin-top:8px; font-size:34px; line-height:44px; font-weight:600; color:var(--finance-ink); letter-spacing:-.5px;}
.finance-console .finance .finance-top .finance-money-main .balance-left-num .prefix {font-size:20px; margin-right:4px; font-weight:400; color:var(--finance-muted);}
.finance-console .finance .finance-top .finance-money-main .balance-right {gap:10px; flex-wrap:wrap;}
.finance-console .finance .finance-top .finance-money-main .tx-list {font-size:13px; color:var(--finance-accent);}
.finance-console .finance .finance-top .finance-money-main .finance-other-money {margin-top:20px; padding-top:20px; gap:32px; border-top:1px solid var(--finance-line); flex-wrap:wrap;}
.finance-console .finance .finance-top .finance-money-main .other-money-item {padding:0; border:0; display:grid; grid-template-columns:auto auto; gap:4px 12px; align-items:center;}
.finance-console .finance .finance-top .finance-money-main .other-money-item-title {margin:0; font-size:12px; grid-column:1/-1; color:var(--finance-muted);}
.finance-console .finance .finance-top .finance-money-main .other-money-item-value {font-size:20px; line-height:28px; font-weight:500; color:var(--finance-ink);}
.finance-console .finance .finance-top .finance-money-main .freeze-list {margin:0; color:var(--finance-accent); font-size:12px;}
.finance-console .finance .content_box {padding:20px 0 0;}
.finance-console .finance .el-tabs__header {margin:0;}
.finance-console .finance .el-tabs__nav-wrap::after {height:1px; background:var(--finance-line);}
.finance-console .finance .el-tabs__item {font-size:14px; height:46px; line-height:46px; font-weight:400; color:var(--finance-muted);}
.finance-console .finance .el-tabs__item.is-active {color:var(--finance-ink); font-weight:500;}
.finance-console .finance .el-tabs__active-bar {height:2px; background:var(--finance-accent);}
.finance-console .finance .el-tabs__content {min-height:300px; overflow:visible;}
.finance-console .finance .content_searchbar {display:flex!important; flex-direction:column; align-items:stretch; gap:16px; margin:20px 0 12px;}
.finance-console .finance .content_searchbar .searchbar {order:-1; display:flex!important; justify-content:flex-start; align-items:center; gap:12px; flex-wrap:wrap; width:100%;}
.finance-console .finance .content_searchbar .left_tips {display:flex; flex-wrap:wrap; gap:8px; align-items:center; width:100%;}
.finance-console .finance .content_searchbar .left_tips:empty, .finance-console .finance .content_searchbar .searchbar:empty {display:none!important;}
.finance-console .finance .content_searchbar .tips_item {display:none;}
.finance-console .finance .content_searchbar .box {display:flex; flex-wrap:wrap; gap:12px; width:100%;}
.finance-console .finance .content_searchbar .el-select {width:180px!important; margin:0!important;}
.finance-console .finance .content_searchbar .el-input {width:260px!important; margin:0!important;}
.finance-console .finance .content_searchbar .el-select > .el-input {width:100%!important;}
.finance-console .finance .content_searchbar .el-date-editor {width:340px!important; max-width:100%; margin:0!important;}
.finance-console .finance .el-input__inner {border:1px solid var(--finance-control); border-radius:4px; height:36px; line-height:36px; font-size:13px; color:var(--finance-ink); background:white;}
.finance-console .finance .el-input__inner::placeholder {color:var(--finance-muted); opacity:1;}
.finance-console .finance .el-input__icon {line-height:36px; color:var(--finance-muted);}
.finance-console .finance .el-date-editor .el-range-input {font-size:13px; color:var(--finance-ink);}
.finance-console .finance .el-date-editor .el-range-separator {font-size:13px; width:28px; padding:0; line-height:28px; color:var(--finance-muted);}
.finance-console .finance-search-button {height:34px; min-width:32px; border:0; background:transparent; color:var(--finance-muted); cursor:pointer; font-size:16px;}
.finance-console .finance-result-summary {display:flex; justify-content:space-between; gap:12px; margin:12px 0; font-size:12px; color:var(--finance-muted);}
.finance-console .finance-result-summary button {border:0; background:none; color:var(--finance-accent); cursor:pointer; font-size:12px;}
.finance-console .finance-list-error {display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 16px; margin:12px 0; background:var(--finance-negative-bg); color:var(--finance-negative); font-size:13px;}
.finance-console .finance-list-error button {background:white; border:1px solid var(--finance-control); color:var(--finance-ink); padding:6px 12px; border-radius:4px; cursor:pointer;}
.finance-console .finance .tabledata {display:block!important; min-width:0; overflow:hidden;}
.finance-console .finance .el-table {font-size:13px; color:var(--finance-ink); border:0!important; margin-bottom:0!important;}
.finance-console .finance .el-table::before, .finance-console .finance .el-table::after {display:none;}
.finance-console .finance .el-table th {background:white!important; padding:10px 0; color:var(--finance-muted); font-size:12px; font-weight:400; border-bottom:1px solid var(--finance-line)!important; border-right:0!important;}
.finance-console .finance .el-table th .cell {width:100%!important; padding:0 12px; line-height:20px; font-size:12px!important; font-weight:400; white-space:normal!important; overflow:visible!important; text-overflow:clip!important;}
.finance-console .finance .el-table td {height:66px; padding:14px 0; border-bottom:1px solid var(--finance-rule)!important; border-right:0!important;}
.finance-console .finance .el-table .cell {padding:0 12px; line-height:22px; word-break:normal;}
.finance-console .finance .el-table__body tr:hover>td {background:var(--finance-raised);}
.finance-console .finance .el-table__body-wrapper {overflow-x:auto;}
.finance-console .finance .el-table__fixed-right, .finance-console .finance .el-table__fixed {box-shadow:none;}
.finance-console .finance .el-table__empty-block {min-height:180px;}
.finance-console .finance .el-table__empty-text {font-size:13px; color:var(--finance-muted);}
.finance-console .finance .el-table .dot {display:none;}
.finance-console .finance a, .finance-console .finance .a-text, .finance-console .finance .gateway-pay {color:var(--finance-accent)!important; font-size:13px; cursor:pointer;}
.finance-console .finance a:hover {text-decoration:underline; text-underline-offset:3px;}
.finance-console .finance a:focus-visible, .finance-console .finance button:focus-visible {outline:2px solid var(--finance-accent); outline-offset:3px;}
.finance-console .finance .el-tag, .finance-console .finance-status, .finance-console .finance .balance-tag, .finance-console .finance .status-tag {display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:50px; height:24px; padding:2px 7px; line-height:20px; border:0; border-radius:4px; background:var(--finance-raised); color:var(--finance-muted); font-size:12px; font-weight:400; white-space:nowrap;}
.finance-console .finance .el-tag--success, .finance-console .finance-status.Paid, .finance-console .finance .status-tag.Paid {color:var(--finance-positive); background:var(--finance-positive-bg);}
.finance-console .finance .el-tag--danger, .finance-console .finance-status.Unpaid, .finance-console .finance .status-tag.Unpaid {color:var(--finance-warning); background:var(--finance-warning-bg);}
.finance-console .finance .balance-tag {background:var(--finance-raised); color:var(--finance-muted);}
.finance-console .finance .myPage {display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px; padding:20px 0 0; margin:0;}
.finance-console .finance .el-pagination {display:flex; align-items:center; flex-wrap:wrap; gap:4px; padding:0; color:var(--finance-muted);}
.finance-console .finance .el-pagination * {font-size:13px;}
.finance-console .finance .el-pagination .el-input__inner {height:32px; line-height:32px;}
.finance-console .finance .el-pager li {font-weight:400; border-radius:4px; min-width:30px; height:30px; line-height:30px; background:white; color:var(--finance-muted);}
.finance-console .finance .el-pager li.active {background:var(--finance-active); color:var(--finance-ink); font-weight:500;}
.finance-console .finance-mobile {display:none;}
.finance-console .finance .mobel {display:none!important;}
@media(max-width:1100px){
 html.shiwai-app-navigation:has(.finance-console) #shiwaiAppShell > .el-aside {display:none;}
 html.shiwai-app-navigation:has(.finance-console) #shiwaiAppShell .el-header {left:0; width:100%!important;}
 html.shiwai-app-navigation:has(.finance-console) #shiwaiAppOutlet {margin-left:0;}
 html:has(.finance-console) .el-header .header-left .menu-img {display:block!important; width:20px; height:20px;}
 body .template.finance-console .el-main {padding-left:8px!important;}
}
@media(max-width:700px){
 body .template.finance-console .el-main {padding:60px 0 0!important; margin:0!important;}
 body .template.finance-console .finance.main-card {padding:20px 16px; border:0; border-radius:0;}
 .finance-console .finance-heading {margin-bottom:20px; gap:12px;}
 .finance-console .finance-heading h1 {font-size:22px; line-height:32px;}
 .finance-console .finance-heading p {font-size:12px; max-width:240px;}
 .finance-console .finance .finance-top .finance-money-main {padding:20px;}
 .finance-console .finance .finance-top .finance-money-main .finance-balance {align-items:flex-start; flex-direction:column; gap:16px;}
 .finance-console .finance .finance-top .finance-money-main .balance-left-num {font-size:32px;}
 .finance-console .finance .finance-top .finance-money-main .balance-right {width:100%; gap:10px;}
 body .finance-console .finance .el-button {min-height:40px; font-size:13px;}
 .finance-console .finance .finance-top .finance-money-main .finance-other-money {gap:20px 28px; margin-top:16px; padding-top:16px;}
 .finance-console .finance .finance-top .finance-money-main .other-money-item-value {font-size:18px;}
 .finance-console .finance .content_searchbar {gap:12px; margin-top:16px;}
 .finance-console .finance .content_searchbar .searchbar, .finance-console .finance .content_searchbar .box {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
 .finance-console .finance .content_searchbar .el-select, .finance-console .finance .content_searchbar .el-input, .finance-console .finance .content_searchbar .el-date-editor {width:100%!important; min-width:0;}
 .finance-console .finance .content_searchbar .searchbar > .el-input, .finance-console .finance .content_searchbar .box > .el-input, .finance-console .finance .content_searchbar .el-date-editor {grid-column:1/-1;}
 .finance-console .finance .content_searchbar .el-input__inner {height:44px; line-height:44px; font-size:14px;}
 .finance-console .finance .content_searchbar .el-input__icon {line-height:44px;}
 .finance-console .finance .content_searchbar .el-date-editor {height:44px;}
 .finance-console .finance .content_searchbar .el-range-separator {line-height:36px;}
 .finance-console .finance-search-button {height:42px; min-width:40px;}
 .finance-console .finance .content_searchbar .left_tips {gap:8px;}
 .finance-console .finance .content_searchbar .left_tips .el-button {flex:1; padding:8px; white-space:nowrap;}
 .finance-console .finance .tabledata:has(.el-table__row), .finance-console .finance .tabledata:has(.el-table__empty-block) {display:none!important;}
 .finance-console .finance-mobile {display:block;}
 .finance-console .finance-mobile-row {padding:16px 0; border-top:1px solid var(--finance-line); min-width:0;}
 .finance-console .finance-mobile-title {display:flex; align-items:center; gap:10px; font-size:14px; line-height:22px;}
 .finance-console .finance-mobile-title > a, .finance-console .finance-mobile-title > span:first-child {flex:1; min-width:0; overflow-wrap:anywhere; font-weight:500;}
 .finance-console .finance-mobile-title > .el-checkbox {display:flex; align-items:center; justify-content:center; min-width:28px; min-height:40px; margin-right:0;}
 .finance-console .finance-mobile-title .el-checkbox__inner {width:18px; height:18px;}
 .finance-console .finance-mobile-row dl {display:grid; gap:10px; margin:12px 0 0;}
 .finance-console .finance-mobile-row dl > div {display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; font-size:13px; line-height:20px;}
 .finance-console .finance-mobile-row dt {color:var(--finance-muted);}
 .finance-console .finance-mobile-row dd {margin:0; text-align:right; overflow-wrap:anywhere;}
 .finance-console .finance-mobile-row strong {font-weight:500;}
 .finance-console .finance-money {font-variant-numeric:tabular-nums; white-space:nowrap;}
 .finance-console .finance-money small {font-size:12px; color:var(--finance-muted);}
 .finance-console .finance-mobile-actions {display:flex; justify-content:flex-end; align-items:center; gap:16px; margin-top:14px;}
 .finance-console .finance-mobile-actions a {display:inline-flex; align-items:center; min-height:40px;}
 .finance-console .finance-mobile-row p {font-size:13px; color:var(--finance-muted); margin:10px 0;}
 .finance-console .finance-empty {padding:48px 0; text-align:center; color:var(--finance-muted); font-size:13px;}
 .finance-console .finance .myPage, .finance-console .finance .el-pagination {justify-content:center; max-width:100%; gap:8px;}
 .finance-console .finance .el-pagination .el-pagination__jump {margin-left:0;}
 .finance-console .finance .el-pagination .el-pager li, .finance-console .finance .el-pagination button {min-width:36px; height:40px; line-height:40px;}
}
@media(prefers-reduced-motion:reduce){.finance-console *, .finance-console *::before, .finance-console *::after {animation:none!important; transition:none!important; scroll-behavior:auto!important;}}
/* Explicit overrides for the legacy finance stylesheet's deeply nested mobile rules. */
body .template.finance-console .finance.main-card .finance-top .finance-money-main .balance-left-title {font-size:13px!important; color:var(--finance-muted)!important;}
body .template.finance-console .finance.main-card .finance-top .finance-money-main .balance-left-num {font-size:34px!important; line-height:44px!important; font-weight:500;}
body .template.finance-console .finance.main-card .finance-top .finance-money-main .balance-right .tx-list {color:var(--finance-accent)!important; font-size:13px!important;}
body .template.finance-console .finance.main-card .finance-top .finance-money-main .other-money-item-title {font-size:12px!important;}
body .template.finance-console .finance.main-card .finance-top .finance-money-main .other-money-item-value {font-size:20px!important; font-weight:500;}
body .template.finance-console .finance.main-card .finance-top .finance-money-main .freeze-list {font-size:12px!important;}
body .template.finance-console .finance.main-card .page-total {font-size:13px!important; color:var(--finance-muted);}
@media(max-width:700px){
 body .template.finance-console .finance.main-card .finance-top .finance-money-main {padding:20px!important;}
 body .template.finance-console .finance.main-card .finance-top .finance-money-main .balance-right {display:flex!important; width:100%; flex-direction:row!important; flex-wrap:wrap!important; gap:10px!important;}
 body .template.finance-console .finance.main-card .finance-top .finance-money-main .balance-right .el-button {width:auto!important; flex:0 0 auto; min-width:84px;}
 body .template.finance-console .finance.main-card .finance-top .finance-money-main .balance-right .tx-list {width:auto!important; flex:0 1 auto;}
 body .template.finance-console .finance.main-card .finance-top .finance-money-main .other-money-item {display:grid!important; grid-template-columns:auto auto; padding:0!important; gap:4px 12px; width:auto!important;}
 body .template.finance-console .finance.main-card .finance-top .finance-money-main .other-money-item-title {grid-column:1/-1;}
 body .template.finance-console .finance.main-card .finance-top .finance-money-main .freeze-list {margin:0!important;}
 body .template.finance-console .finance.main-card .content_searchbar .searchbar {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body .template.finance-console .finance.main-card .content_searchbar .searchbar > .el-select {width:100%!important;}
 .finance-console .finance .el-table td.is-right, .finance-console .finance .el-table th.is-right {text-align:right;}
}
