/* 所有页面共用；不以空白占位对齐，不改移动端。 */
@media(min-width:769px){
#main-area:has(#page-finance.active #finance-shell-v2)>.top-header{flex-shrink:0!important;height:auto!important;min-height:0!important;padding:16px 18px 12px!important;box-sizing:border-box!important}
#page-finance #finance-container[data-finance-shell="v2"]{box-sizing:border-box!important;display:flow-root!important;padding:14px 20px 26px!important;margin:0!important;max-width:none!important;min-width:0!important;overflow-anchor:none!important}
#page-finance:has(#finance-shell-v2){overflow-anchor:none!important}
html:has(#page-finance.active #finance-shell-v2){overflow-anchor:none!important}
#finance-container #finance-shell-v2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;max-width:none!important}
#finance-shell-v2 #finance-primary-nav{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;margin:0!important;padding:6px!important;border:1px solid #e3eaf3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px #234c7810!important;position:static!important;transform:none!important;overflow-x:auto!important;overflow-y:hidden!important;min-width:0!important;font:13px/20px -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important}
#finance-shell-v2 #finance-primary-nav:after{content:none!important}
#finance-shell-v2 #finance-primary-nav>.finance-tab-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 0 auto!important;height:38px!important;min-height:0!important;margin:0!important;padding:0 13px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#52688e!important;box-shadow:none!important;font:600 13px/20px -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif!important;white-space:nowrap!important;cursor:pointer!important;transform:none!important;transition:background .15s,color .15s!important}
#finance-shell-v2 #finance-primary-nav>.finance-tab-btn:hover{background:#f1f6ff!important;color:#2563eb!important}
#finance-shell-v2 #finance-primary-nav>.finance-tab-btn[aria-selected="true"]{background:#eaf2ff!important;color:#1765ee!important;box-shadow:inset 0 -2px #3980ff!important}
#finance-shell-v2 #finance-primary-nav>.finance-tab-btn:focus-visible{outline:2px solid #8db8ff;outline-offset:1px}
#finance-shell-v2 #finance-tab-content{display:flow-root!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;overflow-anchor:none!important}
#finance-shell-v2 #finance-tab-content>:first-child{margin-top:0!important}
}

/* Shared page-heading and card chrome. Data/transactions stay in their modules. */
@media(min-width:769px){
#finance-shell-v2 .fo-page-heading,#finance-shell-v2 .pv-title{display:block!important;margin:0 0 13px!important;padding:0!important}
#finance-shell-v2 .fo-page-heading h1,#finance-shell-v2 .pv-title h1{font-size:24px!important;line-height:32px!important;font-weight:700!important;letter-spacing:-.5px!important;color:#15234e!important;margin:0 0 5px!important}
#finance-shell-v2 .fo-page-heading p,#finance-shell-v2 .pv-title p{display:block!important;font-size:13px!important;line-height:20px!important;color:#7184a8!important;margin:0!important}
#main-area:has(#finance-shell-v2) #page-title{font-size:18px!important;line-height:28px!important;font-weight:600!important;color:#15234e!important}
}
@media(min-width:1025px){
#finance-shell-v2 #p6-root.pv-root{background:transparent!important}
#finance-shell-v2 .pv-subtabs{box-sizing:border-box;display:flex;width:fit-content;max-width:100%;align-items:center;gap:12px;margin:0 0 12px!important;padding:6px;background:#fff;border:1px solid #e3eaf3;border-radius:12px;box-shadow:0 2px 8px #234c7808}
#finance-shell-v2 .pv-subtabs .pv-btn{flex:0 0 auto;height:36px;min-height:36px;box-sizing:border-box;padding:0 24px;border:0;border-radius:8px;background:#fff;color:#52688e;font-weight:600;line-height:20px}
#finance-shell-v2 .pv-subtabs .pv-btn:hover{background:#f1f6ff;color:#2563eb}
#finance-shell-v2 .pv-subtabs .pv-btn.selected{background:#eaf2ff;color:#1765ee;box-shadow:inset 0 -2px #3980ff}
#finance-shell-v2 .pv-filterbar{box-sizing:border-box;background:#fff;border:1px solid #e3eaf3;border-radius:12px;padding:12px;margin:0 0 14px!important;min-height:63px;box-shadow:0 2px 8px #234c7808;gap:8px}
#finance-shell-v2 .pv-filterbar select{width:130px}
#finance-shell-v2 .pv-filterbar #pv-package{width:150px}
#finance-shell-v2 .pv-filterbar .pv-btn{padding-left:10px;padding-right:10px}
#finance-shell-v2 .pv-filterbar .u-month-arrow{padding-left:8px;padding-right:8px}
}
