/* 账库通2.8.0 全产品可读性与控件状态收口
   目标：照顾视力较弱用户；保持业务层级，不放大图标、徽标和装饰元素。 */

/* ---------- 商户前台基础文字 ---------- */
.front-v2-body [data-view-panel]{font-size:16px!important;line-height:1.65!important;color:#24324a}
.front-v2-body [data-view-panel] p{font-size:14px!important;line-height:1.7!important}
.front-v2-body [data-view-panel] small{font-size:13px!important;line-height:1.6!important}
.front-v2-body [data-view-panel] label,.front-v2-body [data-view-panel] th,.front-v2-body [data-view-panel] td{font-size:14px!important;line-height:1.65!important}
.front-v2-body [data-view-panel] button,.front-v2-body [data-view-panel] input,.front-v2-body [data-view-panel] select,.front-v2-body [data-view-panel] textarea{font-size:14px!important;line-height:1.5!important}
.front-v2-body [data-view-panel] [class*="hint"],.front-v2-body [data-view-panel] [class*="help"],.front-v2-body [data-view-panel] [class*="desc"],.front-v2-body [data-view-panel] [class*="subtitle"],.front-v2-body [data-view-panel] [class*="meta"]{font-size:13px!important;line-height:1.6!important}
.front-v2-body [data-view-panel] h1{font-size:30px!important;line-height:1.25!important}.front-v2-body [data-view-panel] h2{font-size:22px!important;line-height:1.35!important}.front-v2-body [data-view-panel] h3{font-size:18px!important;line-height:1.4!important}.front-v2-body [data-view-panel] h4{font-size:16px!important;line-height:1.45!important}
.front-v2-body [data-view-panel] .zkt-primary-nav .zkt-nav-item,.front-v2-body [data-view-panel] .zkt-util,.front-v2-body [data-view-panel] .zkt-global-search,.front-v2-body [data-view-panel] .zkt-store{font-size:15px!important}

/* ---------- 商品库存 ---------- */
.front-v2-body #productRoot .product-table-head{font-size:13px!important;line-height:1.5!important}
.front-v2-body #productRoot .product-table-row{font-size:14px!important;line-height:1.6!important}
.front-v2-body #productRoot .product-info-cell b{font-size:15px!important}.front-v2-body #productRoot .product-info-cell small{font-size:13px!important;line-height:1.55!important}
.front-v2-body #productRoot .product-stock-number strong{font-size:16px!important}.front-v2-body #productRoot .product-stock-number small{font-size:13px!important}.front-v2-body #productRoot .product-stock-pill{font-size:13px!important}.front-v2-body #productRoot .product-row-actions button{font-size:14px!important;min-height:36px!important;height:36px!important}.front-v2-body #productRoot .product-import-hint,.front-v2-body #productRoot .product-batch-bar span{font-size:13px!important}
.front-v2-body #productRoot .product-table-row>div::before{font-size:13px!important}

/* ---------- 客户与供应商 ---------- */
.front-v2-body #contactsRoot .contacts-page-head p,.front-v2-body #contactsRoot .contacts-context-strip,.front-v2-body #contactsRoot .contacts-context-strip strong{font-size:14px!important}
.front-v2-body #contactsRoot .contacts-quick-nav button,.front-v2-body #contactsRoot .contacts-toolbar>select,.front-v2-body #contactsRoot .contacts-toolbar>.front-primary-action,.front-v2-body #contactsRoot .contacts-import-menu summary{font-size:14px!important}
.front-v2-body #contactsRoot .contacts-search-field input{font-size:14px!important}.front-v2-body #contactsRoot .contacts-ledger-head{font-size:13px!important}.front-v2-body #contactsRoot .contacts-ledger-row{font-size:14px!important}.front-v2-body #contactsRoot .contact-primary-cell b{font-size:15px!important}.front-v2-body #contactsRoot .contact-primary-cell small,.front-v2-body #contactsRoot .contact-row-details span{font-size:13px!important}.front-v2-body #contactsRoot .contact-row-details b{font-size:14px!important}.front-v2-body #contactsRoot .contacts-metrics span{font-size:14px!important}.front-v2-body #contactsRoot .contacts-metrics strong{font-size:25px!important}.front-v2-body #contactsRoot .contacts-metrics small{font-size:13px!important}.front-v2-body #contactsRoot .contact-row-actions .mini-btn{font-size:13px!important;min-height:34px!important;height:34px!important}

/* ---------- 欠款管理：选中客户只用浅蓝强调，禁止整块深蓝 ---------- */
.front-v2-body #debtsRoot .debt-list .mini-item,.front-v2-body #debtsRoot .debt-list .debt-contact-row{background:#fff!important;color:#24324a!important}
.front-v2-body #debtsRoot .debt-list .mini-item.active,.front-v2-body #debtsRoot .debt-list .debt-contact-row.active{background:#eef5ff!important;border-color:#8db4ff!important;box-shadow:0 0 0 2px rgba(23,105,255,.09)!important}
.front-v2-body #debtsRoot .debt-list .mini-item button,.front-v2-body #debtsRoot .debt-list .debt-contact-main{background:transparent!important;color:#24324a!important;border-color:transparent!important;box-shadow:none!important}
.front-v2-body #debtsRoot .debt-list .mini-item b,.front-v2-body #debtsRoot .debt-list .debt-contact-name{font-size:15px!important;color:#172237!important}.front-v2-body #debtsRoot .debt-list .mini-item small,.front-v2-body #debtsRoot .debt-list .debt-contact-main small{font-size:13px!important;color:#68778d!important}.front-v2-body #debtsRoot .debt-list .debt-contact-balance{font-size:14px!important;color:#33445d!important}.front-v2-body #debtsRoot .debt-status-badge{font-size:13px!important;min-height:30px!important}.front-v2-body #debtsRoot .debt-list-filters input,.front-v2-body #debtsRoot .debt-list-filters select{font-size:14px!important}

/* ---------- 经营报表 ---------- */
.front-v2-body #reportPanel .report-commercial-header span,.front-v2-body #reportPanel .report-context,.front-v2-body #reportPanel .report-commercial-toolbar label span,.front-v2-body #reportPanel .report-period-display span{font-size:13px!important;line-height:1.6!important}
.front-v2-body #reportPanel .report-module-nav button,.front-v2-body #reportPanel .report-commercial-toolbar select,.front-v2-body #reportPanel .report-period-display,.front-v2-body #reportPanel .report-commercial-toolbar button{font-size:14px!important}
.front-v2-body #reportPanel .report-core-card span,.front-v2-body #reportPanel .report-core-card small{font-size:13px!important}.front-v2-body #reportPanel .report-core-card strong{font-size:23px!important}.front-v2-body #reportPanel .report-table-head{font-size:13px!important}.front-v2-body #reportPanel .report-table-row{font-size:14px!important;line-height:1.65!important}.front-v2-body #reportPanel .report-table-row>div::before{font-size:13px!important}.front-v2-body #reportPanel .report-ranking-list .mini-item{font-size:14px!important}.front-v2-body #reportPanel .report-ranking-list .mini-item b{font-size:14px!important}.front-v2-body #reportPanel .report-ranking-list .mini-item small{font-size:13px!important}.front-v2-body #reportPanel .report-ranking-list .mini-item strong{font-size:14px!important}.front-v2-body #reportPanel .report-export-actions button{font-size:14px!important}

/* ---------- 后台基础文字 ---------- */
.admin-v2-body #adminPanel{font-size:16px!important;line-height:1.65!important;color:#24324a}
.admin-v2-body #adminPanel p{font-size:14px!important;line-height:1.7!important}.admin-v2-body #adminPanel small{font-size:13px!important;line-height:1.6!important}
.admin-v2-body #adminPanel label,.admin-v2-body #adminPanel th,.admin-v2-body #adminPanel td{font-size:14px!important;line-height:1.65!important}
.admin-v2-body #adminPanel button,.admin-v2-body #adminPanel input,.admin-v2-body #adminPanel select,.admin-v2-body #adminPanel textarea{font-size:14px!important;line-height:1.5!important}
.admin-v2-body #adminPanel [class*="hint"],.admin-v2-body #adminPanel [class*="help"],.admin-v2-body #adminPanel [class*="desc"],.admin-v2-body #adminPanel [class*="subtitle"],.admin-v2-body #adminPanel [class*="meta"]{font-size:13px!important;line-height:1.6!important}
.admin-v2-body #adminPanel h1{font-size:30px!important;line-height:1.25!important}.admin-v2-body #adminPanel h2{font-size:22px!important;line-height:1.35!important}.admin-v2-body #adminPanel h3{font-size:19px!important;line-height:1.4!important}.admin-v2-body #adminPanel h4{font-size:16px!important;line-height:1.45!important}
.admin-v2-body .admin-sidebar .admin-nav-item,.admin-v2-body .admin-sidebar button{font-size:15px!important}

@media(max-width:700px){.front-v2-body [data-view-panel],.admin-v2-body #adminPanel{font-size:16px!important}.front-v2-body [data-view-panel] p,.front-v2-body [data-view-panel] label,.front-v2-body [data-view-panel] th,.front-v2-body [data-view-panel] td,.admin-v2-body #adminPanel p,.admin-v2-body #adminPanel label,.admin-v2-body #adminPanel th,.admin-v2-body #adminPanel td{font-size:14px!important}.front-v2-body [data-view-panel] small,.admin-v2-body #adminPanel small{font-size:13px!important}.front-v2-body [data-view-panel] h1,.admin-v2-body #adminPanel h1{font-size:26px!important}.front-v2-body [data-view-panel] h2,.admin-v2-body #adminPanel h2{font-size:20px!important}.front-v2-body [data-view-panel] h3,.admin-v2-body #adminPanel h3{font-size:18px!important}}

/* 趋势卡标题由冻结设计伪元素输出，防止原始标题重复显示 */
.front-v2-body .front-trend-card .panel-title h2{font-size:24px!important;line-height:1.25!important}.front-v2-body .front-trend-card .panel-title h2:after{content:none!important;font-size:24px!important;line-height:1.25!important}


.front-v2-body [data-view-panel] .front-trend-card .panel-title h2{font-size:24px!important;line-height:1.25!important}.front-v2-body [data-view-panel] .front-trend-card .panel-title h2:after{content:none!important;font-size:24px!important;line-height:1.25!important}




.front-v2-body #debtsRoot .debt-overview-contact small,.front-v2-body #debtsRoot .debt-record-list small,.front-v2-body #debtsRoot .debt-statement-row small{font-size:13px!important}.front-v2-body #debtsRoot .mini-action,.front-v2-body #debtsRoot .secondary-light-btn{font-size:13px!important;min-height:34px!important}


.front-v2-body #refundsRoot small,.front-v2-body #refundsRoot [class*='meta'],.front-v2-body #refundsRoot [class*='hint']{font-size:13px!important;line-height:1.6!important}


.front-v2-body #reportPanel .report-card-heading span,.front-v2-body #reportPanel .report-card-heading p,.front-v2-body #reportPanel .report-business-section p{font-size:13px!important;line-height:1.6!important}


/* 快捷经营统一为中性业务卡片：卖货不是当前页面选中态，不使用整块蓝色 */
.front-v2-body .front-quick-card .quick-action,.front-v2-body .front-quick-card .quick-action:first-child{background:#fff!important;color:#24324a!important;border-color:#e4eaf1!important}
.front-v2-body .front-quick-card .quick-action:hover{background:#f7faff!important;color:#172237!important}
.front-v2-body .front-quick-card .quick-action strong,.front-v2-body .front-quick-card .quick-action b{color:#24324a!important}
.front-v2-body .front-quick-card .quick-action small,.front-v2-body .front-quick-card .quick-action span{color:#8290a3!important}


/* ---------- 后台全局商业级可读性终版 ---------- */
/* 后台面向长期运营人员，正文不低于15px，辅助信息不低于14px。 */
body.admin-v2-body{font-size:16px!important;line-height:1.68!important;color:#1f2d42!important}
.admin-v2-body #adminPanel{font-size:16px!important;line-height:1.68!important}
.admin-v2-body #adminPanel p,.admin-v2-body #adminPanel label{font-size:15px!important;line-height:1.72!important}
.admin-v2-body #adminPanel small{font-size:14px!important;line-height:1.65!important}
.admin-v2-body #adminPanel button,.admin-v2-body #adminPanel input,.admin-v2-body #adminPanel select,.admin-v2-body #adminPanel textarea{font-size:15px!important;line-height:1.55!important}
.admin-v2-body #adminPanel button{min-height:40px!important}
.admin-v2-body #adminPanel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),.admin-v2-body #adminPanel select{min-height:42px!important}
/* 复选框和单选框不能继承普通输入框的42px高度、内边距和灰色外框。 */
.admin-v2-body #adminPanel input[type="checkbox"],.admin-v2-body #adminPanel input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline-offset:2px!important;accent-color:#1769ff!important;vertical-align:middle!important}
.admin-v2-body #adminPanel textarea{min-height:112px!important}

.admin-v2-body .admin-logo strong{font-size:18px!important}.admin-v2-body .admin-logo small{font-size:13px!important;line-height:1.5!important}
.admin-v2-body .admin-nav-group{font-size:13px!important;line-height:1.5!important;letter-spacing:.8px!important;padding-top:14px!important;padding-bottom:7px!important}
.admin-v2-body .admin-nav button,.admin-v2-body .admin-nav-item{font-size:15px!important;line-height:1.5!important;min-height:44px!important}
.admin-v2-body .admin-sidebar-note{font-size:13px!important;line-height:1.75!important}
.admin-v2-body .admin-search input{font-size:14px!important}.admin-v2-body .admin-topbar h1{font-size:21px!important}
.admin-v2-body .admin-identity strong{font-size:14px!important}.admin-v2-body .admin-identity small,.admin-v2-body #adminStatus{font-size:13px!important;line-height:1.5!important}
.admin-v2-body .admin-top-actions button,.admin-v2-body .admin-top-actions a{font-size:14px!important;min-height:40px!important}

.admin-v2-body .admin-page-panel:before{font-size:14px!important;line-height:1.65!important;margin-bottom:16px!important}
.admin-v2-body .admin-dashboard-page-head h1{font-size:30px!important}.admin-v2-body .admin-dashboard-page-head p{font-size:15px!important}
.admin-v2-body .panel-title h2{font-size:21px!important;line-height:1.4!important}
.admin-v2-body .panel-title p,.admin-v2-body .panel-title span{font-size:14px!important;line-height:1.7!important}
.admin-v2-body .admin-context-strip,.admin-v2-body .admin-dashboard-context{font-size:14px!important;line-height:1.7!important}
.admin-v2-body .admin-summary-card{min-height:108px!important;padding:17px!important}
.admin-v2-body .admin-summary-card span{font-size:14px!important;line-height:1.55!important}
.admin-v2-body .admin-summary-card strong{font-size:26px!important;line-height:1.25!important}
.admin-v2-body .admin-summary-card small{font-size:14px!important;line-height:1.55!important}

.admin-v2-body .admin-table-head,.admin-v2-body [class$='-thead'],.admin-v2-body [class*='-thead ']{font-size:14px!important;line-height:1.55!important;font-weight:700!important}
.admin-v2-body .admin-table-row,.admin-v2-body [class$='-row'],.admin-v2-body [class*='-row ']{font-size:15px!important;line-height:1.65!important}
.admin-v2-body .admin-table-row b,.admin-v2-body [class$='-row'] b,.admin-v2-body [class*='-row '] b{font-size:15px!important;line-height:1.55!important}
.admin-v2-body .admin-table-row small,.admin-v2-body [class$='-row'] small,.admin-v2-body [class*='-row '] small{font-size:14px!important;line-height:1.6!important}
.admin-v2-body .admin-table-row>div,.admin-v2-body [class$='-row']>div,.admin-v2-body [class*='-row ']>div{min-width:0!important}
.admin-v2-body .admin-status-pill,.admin-v2-body .admin-role-tag,.admin-v2-body .admin-action-badge,.admin-v2-body [class*='badge']{font-size:13px!important;line-height:1.35!important;min-height:28px!important}
.admin-v2-body .admin-row-actions button,.admin-v2-body [class*='row-actions'] button{font-size:14px!important;min-height:38px!important;height:auto!important;padding:7px 12px!important}

.admin-v2-body .admin-merchant-table-head{font-size:14px!important}
.admin-v2-body .admin-merchant-owner-row,.admin-v2-body .admin-merchant-branch-row{font-size:15px!important;line-height:1.65!important;min-height:94px!important}
.admin-v2-body .admin-merchant-name b{font-size:16px!important;line-height:1.5!important}
.admin-v2-body .admin-merchant-name small{font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere!important}
.admin-v2-body .admin-merchant-owner-row>div>b,.admin-v2-body .admin-merchant-branch-row>div>b{font-size:15px!important}
.admin-v2-body .admin-user-pager,.admin-v2-body .admin-user-pager span,.admin-v2-body .admin-user-pager button{font-size:14px!important}

.admin-v2-body .admin-dialog-card,.admin-v2-body dialog{font-size:15px!important;line-height:1.68!important}
.admin-v2-body .admin-dialog-title h2,.admin-v2-body .admin-merchant-action-dialog .admin-dialog-title h2{font-size:23px!important}
.admin-v2-body .admin-dialog-title span,.admin-v2-body .admin-dialog-help,.admin-v2-body .admin-callout{font-size:14px!important;line-height:1.7!important}
.admin-v2-body .admin-login-card{font-size:16px!important}.admin-v2-body .admin-login-card h2{font-size:26px!important}
.admin-v2-body .admin-login-card label,.admin-v2-body .admin-login-card input,.admin-v2-body .admin-login-card button{font-size:15px!important}
.admin-v2-body .admin-login-security span,.admin-v2-body .admin-login-footnote{font-size:13px!important;line-height:1.55!important}

@media(max-width:900px){
  body.admin-v2-body,.admin-v2-body #adminPanel{font-size:16px!important}
  .admin-v2-body #adminPanel p,.admin-v2-body #adminPanel label,.admin-v2-body #adminPanel button,.admin-v2-body #adminPanel input,.admin-v2-body #adminPanel select,.admin-v2-body #adminPanel textarea{font-size:15px!important}
  .admin-v2-body #adminPanel small{font-size:14px!important}
  .admin-v2-body .admin-table-head,.admin-v2-body [class$='-thead'],.admin-v2-body [class*='-thead ']{font-size:14px!important}
  .admin-v2-body .admin-table-row,.admin-v2-body [class$='-row'],.admin-v2-body [class*='-row ']{font-size:15px!important}
}
@media(max-width:600px){
  .admin-v2-body .admin-dashboard-page-head h1{font-size:26px!important}
  .admin-v2-body .panel-title h2{font-size:20px!important}
  .admin-v2-body .admin-summary-card span,.admin-v2-body .admin-summary-card small{font-size:14px!important}
  .admin-v2-body .admin-summary-card strong{font-size:24px!important}
  .admin-v2-body .admin-nav button,.admin-v2-body .admin-nav-item{font-size:15px!important}
}
.admin-v2-body .admin-merchant-owner-row .admin-merchant-name>b,.admin-v2-body .admin-merchant-branch-row .admin-merchant-name>b{font-size:16px!important}


/* 1440px等常见后台窗口下，字号放大后仍完整显示七列商户信息。 */
@media(min-width:1181px) and (max-width:1600px){
  .admin-v2-body .admin-merchant-table{overflow-x:visible!important}
  .admin-v2-body .admin-merchant-table-head,.admin-v2-body .admin-merchant-owner-row,.admin-v2-body .admin-merchant-branch-row{grid-template-columns:minmax(165px,1.35fr) 88px 72px 78px 95px 105px minmax(190px,1.2fr)!important;gap:7px!important;min-width:0!important}
  .admin-v2-body .admin-merchants-page .admin-row-actions button{font-size:14px!important;min-height:38px!important;padding:7px 8px!important}
}

/* 各后台子模块曾各自写死9—13px，这里统一兜底到可读下限。 */
.admin-v2-body #adminPanel span,.admin-v2-body #adminPanel b,.admin-v2-body #adminPanel a,.admin-v2-body #adminPanel code{font-size:max(14px,1em)!important;line-height:1.6!important}
.admin-v2-body #adminPanel .eyebrow,.admin-v2-body #adminPanel [class*='count'],.admin-v2-body #adminPanel [class*='label']{font-size:14px!important;line-height:1.55!important}
.admin-v2-body #adminPanel .admin-status-pill,.admin-v2-body #adminPanel .admin-role-tag,.admin-v2-body #adminPanel .admin-action-badge,.admin-v2-body #adminPanel [class*='badge'],.admin-v2-body #adminPanel [class*='pill']{font-size:14px!important;min-height:28px!important}
.admin-v2-body #adminPanel [class$='-row']>div::before,.admin-v2-body #adminPanel [class*='-row ']>div::before{font-size:13px!important;line-height:1.45!important}
.admin-v2-body #adminPanel .admin-summary-card strong{font-size:26px!important;line-height:1.25!important}
.admin-v2-body #adminPanel .admin-merchant-owner-row .admin-merchant-name>b,.admin-v2-body #adminPanel .admin-merchant-branch-row .admin-merchant-name>b{font-size:16px!important}
.admin-v2-body #adminPanel .a14-permission strong,.admin-v2-body #adminPanel .a14-row em,.admin-v2-body #adminPanel .a14-session em{font-size:14px!important;line-height:1.45!important}

/* 管理员角色卡：禁止通用按钮蓝底覆盖，完整展示角色说明。 */
.admin-v2-body #adminPanel .a14-role{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-height:158px!important;height:auto!important;padding:16px!important;background:#fff!important;color:#526078!important;border:1px solid #dfe6ef!important;overflow:visible!important;white-space:normal!important}
.admin-v2-body #adminPanel .a14-role:hover{background:#f8fbff!important;border-color:#91b7fa!important}
.admin-v2-body #adminPanel .a14-role.selected{background:#1769ff!important;border-color:#1769ff!important;color:#fff!important;box-shadow:0 10px 24px rgba(23,105,255,.22)!important}
.admin-v2-body #adminPanel .a14-role p{display:block!important;width:100%!important;margin:12px 0 10px!important;color:#526078!important;font-size:14px!important;line-height:1.65!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.admin-v2-body #adminPanel .a14-role small{display:block!important;margin-top:auto!important;color:#7b879a!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important}
.admin-v2-body #adminPanel .a14-role.selected p,.admin-v2-body #adminPanel .a14-role.selected small{color:#fff!important}
.admin-v2-body #adminPanel .a14-role.selected .a14-role-pill{background:#fff!important;color:#1769ff!important}
@media(max-width:1180px){.admin-v2-body #adminPanel .a14-role{min-height:148px!important}}
@media(max-width:680px){.admin-v2-body #adminPanel .a14-role{min-height:132px!important}}



/* 2.8.0 审计详情最终覆盖：readability 样式加载在模块样式之后，必须再次锁定布局。 */
.admin-v2-body #adminPanel .a12-dialog{width:min(860px,calc(100vw - 32px))!important;max-width:860px!important;box-sizing:border-box!important;overflow-x:hidden!important}
.admin-v2-body #adminPanel .a12-detail-grid{display:grid!important;grid-template-columns:minmax(128px,158px) minmax(0,1fr)!important;column-gap:18px!important;row-gap:12px!important;width:100%!important;min-width:0!important;font-size:14px!important;line-height:1.65!important}
.admin-v2-body #adminPanel .a12-detail-grid>b,.admin-v2-body #adminPanel .a12-detail-grid>span,.admin-v2-body #adminPanel .a12-detail-grid>div{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;position:static!important;line-height:1.65!important}
.admin-v2-body #adminPanel .a12-detail-grid>b{font-size:14px!important;color:#536b89!important}
.admin-v2-body #adminPanel .a12-detail-grid>span,.admin-v2-body #adminPanel .a12-detail-grid>div{font-size:14px!important;color:#172b4d!important}
.admin-v2-body #adminPanel .a12-change-list{display:grid!important;gap:0!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0!important;border:1px solid #dfe7f1!important;border-radius:10px!important;background:#f8fafc!important;overflow:hidden!important}
.admin-v2-body #adminPanel .a12-change-list>div{display:grid!important;grid-template-columns:minmax(158px,235px) minmax(0,1fr)!important;gap:14px!important;align-items:start!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px 12px!important;border-bottom:1px solid #e3e9f0!important}
.admin-v2-body #adminPanel .a12-change-list>div:last-child{border-bottom:0!important}
.admin-v2-body #adminPanel .a12-change-list>div>b,.admin-v2-body #adminPanel .a12-change-list>div>span{display:block!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;position:static!important;line-height:1.65!important}
.admin-v2-body #adminPanel .a12-change-list>div>b{font-size:14px!important;color:#536b89!important}
.admin-v2-body #adminPanel .a12-change-list>div>span{font-size:14px!important;color:#172b4d!important}
.admin-v2-body #adminPanel .a12-empty-value{font-size:14px!important}
.admin-v2-body #adminPanel .a12-detail-meta{font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.admin-v2-body #adminPanel .a12-hash{font-size:13px!important;line-height:1.7!important;overflow-wrap:anywhere!important;word-break:break-word!important}
@media(max-width:680px){
  .admin-v2-body #adminPanel .a12-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:18px!important}
  .admin-v2-body #adminPanel .a12-detail-grid{grid-template-columns:1fr!important;row-gap:6px!important}
  .admin-v2-body #adminPanel .a12-detail-grid>b{margin-top:10px!important}
  .admin-v2-body #adminPanel .a12-detail-grid>span,.admin-v2-body #adminPanel .a12-detail-grid>div{margin-bottom:8px!important}
  .admin-v2-body #adminPanel .a12-change-list>div{grid-template-columns:1fr!important;gap:4px!important;padding:10px!important}
}

/* 2.8.0 趋势图最终可读性覆盖：确保全局字号规则不会把刻度和每日数据压小。 */
.admin-v2-body #adminPanel .admin-dashboard-chart-axis text{font-size:12px!important;line-height:1.4!important}
.admin-v2-body #adminPanel .admin-dashboard-chart-data-label{font-size:12px!important;line-height:1.4!important}
.admin-v2-body #adminPanel .admin-dashboard-chart-detail span{font-size:12px!important;line-height:1.4!important}
.admin-v2-body #adminPanel .admin-dashboard-chart-detail b{font-size:13px!important;line-height:1.35!important}
@media(max-width:480px){.admin-v2-body #adminPanel .admin-dashboard-chart-detail span{font-size:13px!important}.admin-v2-body #adminPanel .admin-dashboard-chart-detail b{font-size:14px!important}}

/* 2.8.0 门店/仓库资料最终可读性覆盖：操作按钮不得被列宽裁切。 */
.admin-v2-body #adminPanel .location-management-table{overflow:visible!important}
.location-management-header,.location-management-row{grid-template-columns:minmax(150px,1.15fr) 90px minmax(220px,1.8fr) 90px minmax(220px,1.35fr)!important}
.location-management-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important;overflow:visible!important}
.location-management-actions button,.location-management-actions .location-default-tag{flex:0 0 auto!important;white-space:nowrap!important;max-width:none!important}
@media(max-width:780px){
  .location-management-row{grid-template-columns:minmax(0,1fr) auto!important}
  .location-management-actions{justify-content:flex-start!important;align-items:stretch!important;width:100%!important}
  .location-management-actions button{flex:1 1 140px!important;width:auto!important;min-width:120px!important;white-space:nowrap!important}
}

/* 2.9.0 local acceptance r11: backend dashboard trend details must remain readable */
.admin-v2-body #adminPanel .admin-dashboard-chart-dates{font-size:14px!important}
.admin-v2-body #adminPanel .admin-dashboard-chart-detail span{font-size:14px!important;line-height:1.4!important}
.admin-v2-body #adminPanel .admin-dashboard-chart-detail b{font-size:15px!important;line-height:1.35!important}


/* 2.10.0 本轮验收：趋势与门店对比可读性。 */
.front-v2-body .front-trend-card .panel-title h2{font-size:26px!important}
.front-v2-body .front-trend-card .panel-title span{font-size:15px!important}
.front-v2-body .enterprise-overview-card .enterprise-stat span{font-size:15px!important}
.front-v2-body .enterprise-overview-card .enterprise-stat strong{font-size:22px!important}
.front-v2-body .enterprise-overview-card .enterprise-stat small{font-size:14px!important}

/* 2.10.0 企业管理模块舒适字号收口：
   修复操作记录、账号、权限、表单等早期10—12px紧凑字号；放大后同步调整列宽与移动端布局。 */
.front-v2-body .enterprise-commercial-page{font-size:15px!important;line-height:1.7!important}
.front-v2-body .enterprise-page-head>div:first-child>span{font-size:15px!important;line-height:1.7!important;color:#5f6f85!important}
.front-v2-body .enterprise-head-actions button{min-height:42px!important;font-size:14px!important}
.front-v2-body .enterprise-module-nav button,
.front-v2-body .enterprise-inner-tabs button{min-height:42px!important;padding:0 16px!important;font-size:14px!important;line-height:1.45!important}
.front-v2-body .enterprise-context-strip,
.front-v2-body .enterprise-context-strip span,
.front-v2-body .enterprise-context-strip b{font-size:14px!important;line-height:1.7!important}
.front-v2-body .enterprise-context-strip{padding:13px 15px!important}
.front-v2-body .enterprise-kpi-grid article{min-height:122px!important;padding:18px!important}
.front-v2-body .enterprise-kpi-grid span{font-size:14px!important;line-height:1.5!important}
.front-v2-body .enterprise-kpi-grid strong{font-size:26px!important;line-height:1.25!important}
.front-v2-body .enterprise-kpi-grid small{font-size:14px!important;line-height:1.6!important}
.front-v2-body .enterprise-section-heading h3{font-size:21px!important;line-height:1.4!important}
.front-v2-body .enterprise-section-heading p{font-size:14px!important;line-height:1.7!important;color:#66758a!important}
.front-v2-body .enterprise-form-card summary{min-height:72px!important;padding:18px!important}
.front-v2-body .enterprise-form-card summary b{font-size:17px!important;line-height:1.45!important}
.front-v2-body .enterprise-form-card summary small,
.front-v2-body .enterprise-form-card summary i,
.front-v2-body .enterprise-form-card[open] summary i:after{font-size:14px!important;line-height:1.55!important}
.front-v2-body .enterprise-form-card[open] summary i{font-size:0!important}
.front-v2-body .enterprise-form-grid label span,
.front-v2-body .enterprise-transfer-form label span,
.front-v2-body .enterprise-branch-select span{font-size:14px!important;line-height:1.55!important}
.front-v2-body .enterprise-form-grid em,
.front-v2-body .enterprise-transfer-form em{font-size:13px!important;line-height:1.45!important}
.front-v2-body .enterprise-form-grid input,
.front-v2-body .enterprise-form-grid select,
.front-v2-body .enterprise-transfer-form input,
.front-v2-body .enterprise-transfer-form select,
.front-v2-body .enterprise-branch-select select{min-height:44px!important;height:44px!important;font-size:15px!important}
.front-v2-body .enterprise-form-tip{font-size:14px!important;line-height:1.7!important;padding:13px 14px!important}
.front-v2-body .enterprise-owner-row,
.front-v2-body .enterprise-branch-row{min-height:88px!important;padding:15px!important}
.front-v2-body .enterprise-account-main b{font-size:15px!important;line-height:1.5!important}
.front-v2-body .enterprise-account-main small{font-size:14px!important;line-height:1.55!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.front-v2-body .enterprise-account-meta{font-size:14px!important;line-height:1.55!important}
.front-v2-body .enterprise-status-chip{min-height:30px!important;padding:4px 10px!important;font-size:13px!important;line-height:1.35!important}
.front-v2-body .enterprise-account-actions button,
.front-v2-body .enterprise-account-actions select{min-height:38px!important;font-size:14px!important;line-height:1.4!important}
.front-v2-body .enterprise-branch-empty{font-size:14px!important;line-height:1.7!important}
.front-v2-body .enterprise-permission-item{min-height:112px!important;padding:16px!important}
.front-v2-body .enterprise-permission-item b{font-size:15px!important;line-height:1.5!important}
.front-v2-body .enterprise-permission-item small{font-size:14px!important;line-height:1.65!important}
.front-v2-body .enterprise-permission-actions button{min-height:42px!important;font-size:14px!important}
.front-v2-body .enterprise-audit-row{grid-template-columns:180px minmax(280px,1.4fr) minmax(220px,.8fr)!important;gap:18px!important;padding:17px 16px!important;align-items:start!important}
.front-v2-body .enterprise-audit-row time{font-size:14px!important;line-height:1.6!important;color:#5f6e82!important;white-space:normal!important}
.front-v2-body .enterprise-audit-row b{font-size:15px!important;line-height:1.5!important}
.front-v2-body .enterprise-audit-row small{display:block!important;font-size:14px!important;line-height:1.65!important;color:#68778b!important;overflow-wrap:anywhere!important}
.front-v2-body .enterprise-audit-list>.empty{font-size:14px!important;line-height:1.7!important;padding:24px!important}
@media(max-width:1100px){
  .front-v2-body .enterprise-audit-row{grid-template-columns:160px minmax(240px,1fr) minmax(190px,.75fr)!important;gap:14px!important}
}
@media(max-width:760px){
  .front-v2-body .enterprise-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .front-v2-body .enterprise-module-nav button{width:100%!important;padding:0 10px!important}
  .front-v2-body .enterprise-kpi-grid article{min-height:116px!important;padding:15px!important}
  .front-v2-body .enterprise-audit-row{grid-template-columns:1fr!important;gap:6px!important;padding:16px!important}
  .front-v2-body .enterprise-audit-row time{font-weight:700!important}
  .front-v2-body .enterprise-audit-row>small{padding-top:7px!important;border-top:1px dashed #dfe6ef!important}
}
@media(max-width:420px){
  .front-v2-body .enterprise-module-nav{grid-template-columns:1fr!important}
  .front-v2-body .enterprise-kpi-grid{grid-template-columns:1fr!important}
  .front-v2-body .enterprise-kpi-grid article{min-height:0!important}
}
/* 2.10.0 企业管理同类小字补充收口：门店资料标签与门店对账辅助信息。 */
.front-v2-body .enterprise-commercial-page .location-management-header{min-height:48px!important;font-size:14px!important;line-height:1.5!important}
.front-v2-body .enterprise-commercial-page .location-cell-label{font-size:13px!important;line-height:1.45!important}
.front-v2-body .enterprise-commercial-page .location-type-tag,
.front-v2-body .enterprise-commercial-page .location-status-tag,
.front-v2-body .enterprise-commercial-page .location-default-tag{min-height:30px!important;padding:4px 10px!important;font-size:13px!important;line-height:1.35!important}
.front-v2-body .enterprise-reconciliation-card>h3,
.front-v2-body .enterprise-reconciliation-card .staff-list-section>h3{font-size:18px!important;line-height:1.45!important}
.front-v2-body .enterprise-reconciliation-card>.muted,
.front-v2-body .enterprise-reconciliation-card .enterprise-recon-toolbar>.muted{font-size:14px!important;line-height:1.65!important}
.front-v2-body .enterprise-reconciliation-card .enterprise-recon-tabs button,
.front-v2-body .enterprise-reconciliation-card .enterprise-recon-toolbar button,
.front-v2-body .enterprise-reconciliation-card .enterprise-recon-toolbar select{min-height:42px!important;font-size:14px!important;line-height:1.45!important}
.front-v2-body .enterprise-reconciliation-card .staff-row{min-height:62px!important;padding:13px 14px!important;gap:8px!important}
.front-v2-body .enterprise-reconciliation-card .staff-row>span,
.front-v2-body .enterprise-reconciliation-card .staff-row>span:last-child{font-size:14px!important;line-height:1.65!important}
.front-v2-body .enterprise-reconciliation-card .staff-row b{font-size:15px!important;line-height:1.5!important}
@media(max-width:620px){
  .front-v2-body .enterprise-commercial-page .location-cell-label{font-size:13px!important}
  .front-v2-body .enterprise-reconciliation-card .enterprise-recon-toolbar{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
  .front-v2-body .enterprise-reconciliation-card .enterprise-recon-toolbar select,
  .front-v2-body .enterprise-reconciliation-card .enterprise-recon-toolbar button{width:100%!important;min-width:0!important}
}
/* 2.10.0 欠款管理操作字号与触控尺寸商业级收口。 */
.front-v2-body #debtsRoot .debt-context-nav button,
.front-v2-body #debtsRoot .debt-tab,
.front-v2-body #debtsRoot .mini-action,
.front-v2-body #debtsRoot .secondary-light-btn{
  min-height:40px!important;
  padding:8px 14px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
@media(max-width:620px){
  .front-v2-body #debtsRoot .debt-context-nav button,
  .front-v2-body #debtsRoot .debt-tab,
  .front-v2-body #debtsRoot .mini-action,
  .front-v2-body #debtsRoot .secondary-light-btn{min-height:42px!important;font-size:14px!important}
}
/* 2.10.0 经营首页统计期间商业级布局收口。 */
.front-v2-body .front-header-actions{
  flex:1 1 auto!important;
  min-width:0!important;
}
.front-v2-body .front-period-card{
  width:min(100%,720px)!important;
  min-width:620px!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:auto minmax(280px,1fr)!important;
  align-items:center!important;
  gap:8px 14px!important;
  padding:8px 10px!important;
  overflow:visible!important;
}
.front-v2-body .front-period-card .period-tabs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(50px,auto))!important;
  gap:4px!important;
  min-width:0!important;
  padding:3px!important;
}
.front-v2-body .front-period-card .period-tab{
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 10px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.front-v2-body .front-period-card .business-sync-status{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto auto!important;
  align-items:center!important;
  gap:6px 12px!important;
  min-width:0!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.front-v2-body .front-period-card .business-sync-status>span,
.front-v2-body .front-period-card .business-sync-status>small{
  min-width:0!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.45!important;
  white-space:nowrap!important;
}
.front-v2-body .front-period-card .business-sync-status>span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.front-v2-body .front-period-card .business-sync-status>button{
  min-width:76px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 14px!important;
  font-size:14px!important;
}
.front-v2-body .front-period-card #customRangePicker:not(.hidden){
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
}
.front-v2-body .front-period-card #customRangePicker input{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  font-size:14px!important;
}
@media(max-width:1180px){
  .front-v2-body .front-topbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .front-v2-body .front-header-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .front-v2-body .front-period-card{
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:700px){
  .front-v2-body .front-period-card{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .front-v2-body .front-period-card .period-tabs{
    width:100%!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .front-v2-body .front-period-card .period-tab{
    padding:0 4px!important;
  }
  .front-v2-body .front-period-card .business-sync-status{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    width:100%!important;
    padding-top:8px!important;
    border-top:1px solid #e6edf7!important;
  }
  .front-v2-body .front-period-card .business-sync-status>span{
    grid-column:1!important;
    grid-row:1!important;
  }
  .front-v2-body .front-period-card .business-sync-status>small{
    grid-column:1!important;
    grid-row:2!important;
  }
  .front-v2-body .front-period-card .business-sync-status>button{
    grid-column:2!important;
    grid-row:1/3!important;
    align-self:stretch!important;
  }
}
@media(max-width:420px){
  .front-v2-body .front-period-card .period-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .front-v2-body .front-period-card #customRangePicker:not(.hidden){
    grid-template-columns:1fr!important;
  }
  .front-v2-body .front-period-card #customRangePicker span{
    text-align:center!important;
  }
}

/* 2.10.0 弹窗复选框与隐藏字段最终覆盖（2026-08-16） */
.admin-v2-body .admin-dialog input[type="hidden"]{display:none!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;border:0!important}
.admin-v2-body .admin-dialog .admin-confirm-check input[type="checkbox"]{display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important;border-radius:4px!important;box-sizing:border-box!important;accent-color:#1769ff!important}
.admin-v2-body .admin-dialog .admin-confirm-check>span{width:auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important}

/* 20260816 r9 统计期间最终布局：固定三层结构，避免按钮挤压、日期遮挡和范围截断 */
.front-v2-body .front-header-actions{
  flex:1 1 auto!important;
  min-width:0!important;
  align-items:flex-start!important;
}
.front-v2-body .front-period-card{
  width:min(100%,760px)!important;
  min-width:0!important;
  max-width:760px!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.front-v2-body .front-period-card .period-tabs{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(58px,1fr))!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  padding:3px!important;
  box-sizing:border-box!important;
}
.front-v2-body .front-period-card .period-tab{
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  font-size:14px!important;
  line-height:36px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.front-v2-body .front-period-card #customRangePicker:not(.hidden){
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) 28px minmax(180px,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.front-v2-body .front-period-card #customRangePicker input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 12px!important;
  border:1px solid #d8e2ee!important;
  background:#fff!important;
  border-radius:9px!important;
  font-size:14px!important;
  box-sizing:border-box!important;
}
.front-v2-body .front-period-card #customRangePicker span{
  min-width:28px!important;
  text-align:center!important;
  color:#667085!important;
  font-size:14px!important;
  font-weight:700!important;
}
.front-v2-body .front-period-card .business-sync-status{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) auto auto!important;
  align-items:center!important;
  gap:8px 14px!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 0 0!important;
  border-top:1px solid #e6edf7!important;
  box-sizing:border-box!important;
}
.front-v2-body .front-period-card .business-sync-status>span{
  min-width:0!important;
  margin:0!important;
  color:#344054!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.5!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.front-v2-body .front-period-card .business-sync-status>small{
  min-width:max-content!important;
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
.front-v2-body .front-period-card .business-sync-status>button{
  min-width:76px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:9px!important;
  font-size:14px!important;
  white-space:nowrap!important;
}
@media(max-width:1180px){
  .front-v2-body .front-topbar{align-items:stretch!important;flex-direction:column!important}
  .front-v2-body .front-header-actions{width:100%!important;justify-content:flex-start!important}
  .front-v2-body .front-period-card{width:100%!important;max-width:760px!important}
}
@media(max-width:720px){
  .front-v2-body .front-period-card{max-width:none!important;padding:8px!important}
  .front-v2-body .front-period-card .period-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .front-v2-body .front-period-card .period-tab{padding:0 3px!important;font-size:13px!important}
  .front-v2-body .front-period-card #customRangePicker:not(.hidden){grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:5px!important}
  .front-v2-body .front-period-card #customRangePicker input{padding:0 7px!important;font-size:13px!important}
  .front-v2-body .front-period-card .business-sync-status{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:4px 8px!important}
  .front-v2-body .front-period-card .business-sync-status>span{grid-column:1!important;grid-row:1!important}
  .front-v2-body .front-period-card .business-sync-status>small{grid-column:1!important;grid-row:2!important;min-width:0!important;white-space:normal!important}
  .front-v2-body .front-period-card .business-sync-status>button{grid-column:2!important;grid-row:1/3!important;align-self:stretch!important}
}
@media(max-width:460px){
  .front-v2-body .front-period-card #customRangePicker:not(.hidden){grid-template-columns:1fr!important}
  .front-v2-body .front-period-card #customRangePicker span{line-height:18px!important}
}
.pager-size-control{display:flex;align-items:center;gap:6px;color:#667085;font-size:14px}.pager-size-control select{height:34px;border:1px solid #d8e0ec;border-radius:8px;background:#fff;padding:0 8px;font-size:14px}

/* 20260816 r10 经营报表最小精简：移除重复抬头与空占位，门店范围按权限紧凑显示，统计期间缩短。 */
.front-v2-body.reports-view-active .front-topbar>div:first-child{
  display:none!important;
}
.front-v2-body.reports-view-active .front-topbar{
  justify-content:flex-end!important;
  align-items:flex-start!important;
  padding-top:16px!important;
  gap:0!important;
}
.front-v2-body.reports-view-active .front-header-actions{
  flex:0 1 600px!important;
  width:min(100%,600px)!important;
  justify-content:flex-end!important;
}
.front-v2-body.reports-view-active .front-period-card{
  width:min(100%,600px)!important;
  max-width:600px!important;
  padding:7px 8px!important;
  gap:6px!important;
}
.front-v2-body.reports-view-active .front-period-card.custom-period-active{
  width:min(100%,660px)!important;
  max-width:660px!important;
}
.front-v2-body.reports-view-active .front-period-card .period-tab{
  min-height:34px!important;
  height:34px!important;
  line-height:34px!important;
}
.front-v2-body.reports-view-active .front-period-card #customRangePicker input{
  min-height:38px!important;
  height:38px!important;
}
.front-v2-body.reports-view-active .front-period-card .business-sync-status{
  min-height:34px!important;
  padding-top:6px!important;
  gap:6px 10px!important;
}
.front-v2-body.reports-view-active .front-period-card .business-sync-status>button{
  min-width:72px!important;
  min-height:34px!important;
  padding:0 12px!important;
}
.front-v2-body #reportPanel .report-commercial-header{
  align-items:center!important;
  margin-bottom:14px!important;
}
.front-v2-body #reportPanel .report-commercial-header .panel-actions{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.front-v2-body #reportPanel .report-location-filter:not(.hidden){
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
}
.front-v2-body #reportPanel .report-location-filter>span{
  color:#667085!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.front-v2-body #reportPanel .report-location-filter select{
  width:168px!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 34px 0 12px!important;
  border:1px solid #d8e2ee!important;
  border-radius:10px!important;
  background-color:#fff!important;
  font-size:14px!important;
}
@media(max-width:900px){
  .front-v2-body.reports-view-active .front-topbar{
    padding-top:14px!important;
  }
  .front-v2-body.reports-view-active .front-header-actions,
  .front-v2-body.reports-view-active .front-period-card,
  .front-v2-body.reports-view-active .front-period-card.custom-period-active{
    flex-basis:100%!important;
    width:100%!important;
    max-width:none!important;
  }
  .front-v2-body #reportPanel .report-commercial-header{
    align-items:stretch!important;
  }
  .front-v2-body #reportPanel .report-commercial-header .panel-actions{
    justify-content:flex-start!important;
  }
}
@media(max-width:620px){
  .front-v2-body #reportPanel .report-commercial-header{
    gap:12px!important;
  }
  .front-v2-body #reportPanel .report-commercial-header .panel-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .front-v2-body #reportPanel .report-location-filter:not(.hidden){
    grid-column:1/-1!important;
    width:100%!important;
  }
  .front-v2-body #reportPanel .report-location-filter select{
    flex:1 1 auto!important;
    width:auto!important;
  }
}
