:root{
  --zkt-primary:#1769ff;--zkt-primary-dark:#0f56da;--zkt-success:#079568;--zkt-warning:#e27617;--zkt-danger:#d84949;
  --zkt-text:#172237;--zkt-text-2:#526078;--zkt-muted:#7c899d;--zkt-line:#dfe7f0;--zkt-bg:#f4f7fb;--zkt-card:#fff;
  --zkt-shadow:0 6px 20px rgba(32,49,74,.08);--zkt-radius:16px;--zkt-control:42px;--zkt-page:1330px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--zkt-text);background:var(--zkt-bg);font-size:14px}
body.front-v2-body{background:var(--zkt-bg);overflow-x:hidden}
button,input,select,textarea{font-family:inherit}
textarea{resize:none}
.hidden{display:none!important}

/* 冻结设计：商业级顶部导航 */
.zkt-commercial-header{height:70px;background:#fff;border-bottom:1px solid #e1e7ef;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1440px)/2 + 32px));position:sticky;top:0;z-index:80;box-shadow:0 2px 10px rgba(32,50,79,.035)}
.zkt-brand{display:flex;align-items:center;gap:10px;width:190px;flex:0 0 190px;color:var(--zkt-text);text-decoration:none}
.zkt-brand-logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#1769ff,#4d8cff);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;box-shadow:0 7px 17px rgba(23,105,255,.2)}
.zkt-brand-copy strong{display:block;font-size:18px;line-height:1.1}.zkt-brand-copy small{display:block;color:#8b98aa;font-size:9px;margin-top:4px}
.zkt-primary-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1;height:100%;min-width:0}
.zkt-nav-item{height:100%;border:0;background:transparent;color:#4d5b71;padding:0 4px;position:relative;font-size:13px;white-space:nowrap;font-weight:500}
.zkt-nav-item:hover{color:var(--zkt-primary)}.zkt-nav-item.active{color:var(--zkt-primary);font-weight:800}
.zkt-nav-item.active:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:3px;border-radius:3px;background:var(--zkt-primary)}
.zkt-utility{width:390px;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex:0 0 390px}
.zkt-util{height:38px;border:1px solid #dce4ee;background:#fff;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#526078;font-size:11px;white-space:nowrap}
.zkt-util:hover{border-color:#a9c7ff;color:var(--zkt-primary)}
.zkt-global-search{width:154px;justify-content:flex-start;color:#8a96a7;overflow:hidden;text-overflow:ellipsis}
.zkt-bell{position:relative;min-width:38px;justify-content:center;padding:0}.zkt-badge{position:absolute;right:-5px;top:-6px;background:#e84b46;color:#fff;border:2px solid #fff;min-width:18px;height:18px;border-radius:10px;display:grid;place-items:center;font-size:8px;padding:0 3px}
.zkt-store-dot{width:8px;height:8px;border-radius:50%;background:var(--zkt-success)}
.zkt-avatar{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:var(--zkt-primary);font-weight:900;padding:0}
.zkt-account-wrap{position:relative}.zkt-account-menu{position:absolute;right:0;top:47px;width:230px;background:#fff;border:1px solid var(--zkt-line);border-radius:14px;box-shadow:0 18px 48px rgba(23,34,55,.15);padding:8px;z-index:95}
.zkt-account-summary{padding:10px 10px 12px;border-bottom:1px solid #edf1f5;margin-bottom:5px}.zkt-account-summary b{display:block}.zkt-account-summary span{display:block;color:var(--zkt-muted);font-size:10px;margin-top:4px}
.zkt-account-menu button{width:100%;height:38px;border:0;background:#fff;border-radius:8px;text-align:left;padding:0 10px;color:#405069;font-size:11px}.zkt-account-menu button:hover{background:#f2f6fb;color:var(--zkt-primary)}.zkt-account-menu button.danger{color:var(--zkt-danger)}

/* 原侧栏保留事件和权限节点，但不再作为用户界面 */
.front-app-shell{display:block!important;min-height:calc(100vh - 70px);background:var(--zkt-bg)}
.front-sidebar{display:none!important}.front-main{width:100%;min-width:0!important;padding:0!important;margin:0!important;background:var(--zkt-bg)!important}
.front-topbar{max-width:var(--zkt-page);margin:0 auto!important;padding:24px 32px 0!important;min-height:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;position:static!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px}
.front-topbar>div:first-child h1{font-size:27px;line-height:1.2;margin:0 0 6px!important;letter-spacing:-.3px;color:var(--zkt-text)}
.front-topbar>div:first-child p{margin:0;color:var(--zkt-muted);font-size:11px;line-height:1.5}
.front-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap}
.front-primary-action{height:40px!important;border-radius:10px!important;padding:0 15px!important;background:var(--zkt-primary)!important;color:#fff!important;border:1px solid var(--zkt-primary)!important;box-shadow:0 7px 16px rgba(23,105,255,.16);font-weight:800!important}
.front-period-card{background:#fff!important;border:1px solid var(--zkt-line)!important;border-radius:11px!important;padding:4px!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:4px!important;min-height:40px!important}.front-period-card>label{display:none}.period-tabs{display:flex!important;gap:3px}.period-tab{height:30px!important;border:0!important;background:transparent!important;border-radius:7px!important;padding:0 10px!important;color:#68758a!important;font-size:10px!important}.period-tab.active{background:var(--zkt-primary)!important;color:#fff!important;font-weight:800!important}.front-period-card input{height:30px!important;min-width:110px!important;border:0!important;background:#f8fafc!important;border-radius:7px!important;font-size:10px!important;padding:0 7px!important}

.zkt-context-strip{max-width:calc(var(--zkt-page) - 64px);margin:12px auto 13px;background:#fff;border:1px solid var(--zkt-line);border-radius:12px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6c798d;font-size:10px}.zkt-context-strip b{color:#25334a}.zkt-context-ok{color:var(--zkt-success);white-space:nowrap}
.front-page-panel,[data-view-panel]{max-width:var(--zkt-page)!important;margin:0 auto!important;padding:0 32px 48px!important;width:100%!important;min-width:0!important}
#appRoot{padding-top:0!important}

/* 全局商业组件 */
.panel,.card,.product-management-panel,.debt-workspace{background:#fff!important;border:1px solid var(--zkt-line)!important;border-radius:var(--zkt-radius)!important;box-shadow:var(--zkt-shadow)!important}
.panel{padding:17px!important;margin-bottom:14px!important}.panel-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:13px!important}.panel-title h2{font-size:16px!important;line-height:1.35!important;margin:0 0 4px!important;color:var(--zkt-text)!important}.panel-title h3{margin:0}.panel-title span,.panel-title p,.form-hint,.muted{color:var(--zkt-muted)!important;font-size:10px!important;line-height:1.6!important}.eyebrow{display:none!important}
button,.secondary-light-btn,.primary-btn,.danger-btn{min-height:40px;border-radius:10px;padding:0 14px;font-weight:800;white-space:nowrap;line-height:1.2}
button{border:1px solid #d8e1ed;background:#fff;color:#46546b}.front-main button:not(.secondary-light-btn):not(.danger-btn):not(.period-tab):not(.zkt-nav-item):not(.zkt-util):not(.zkt-avatar):not(.quick-action):not(.debt-tab):not(.enterprise-subtab):not(.enterprise-warehouse-subtab){background:var(--zkt-primary);border-color:var(--zkt-primary);color:#fff}
.secondary-light-btn{background:#fff!important;color:#46546b!important;border:1px solid #d8e1ed!important;box-shadow:none!important}.secondary-light-btn:hover{border-color:#a9c7ff!important;color:var(--zkt-primary)!important}.danger-btn{background:#fff7f7!important;color:var(--zkt-danger)!important;border:1px solid #f0cece!important}
input,select,textarea{border:1px solid #d8e1ed!important;background:#fff!important;border-radius:9px!important;color:var(--zkt-text)!important;min-height:42px;padding:0 12px!important;outline:none!important;width:100%;max-width:100%}textarea{height:92px!important;padding:10px 12px!important;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:#74a5ff!important;box-shadow:0 0 0 3px rgba(23,105,255,.08)!important}
label{color:#45536a;font-size:11px;font-weight:700;min-width:0}label>span{display:block;margin-bottom:6px}
.form-grid,.stacked-form{gap:12px!important}.two-cols{gap:10px!important}.panel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-actions>*{width:auto}

/* 首页严格顺序：指标 → 快捷经营 → 趋势/待办 → 最近动态 */
#onboardingCard{display:none!important}.stats-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important;margin:0 0 14px!important}.stat-card{min-height:99px!important;background:#fff!important;border:1px solid var(--zkt-line)!important;border-radius:14px!important;padding:15px 16px!important;box-shadow:0 4px 15px rgba(32,49,74,.06)!important}.stat-card span{font-size:10px!important;color:#8290a3!important}.stat-card strong{font-size:20px!important;line-height:1.2!important;margin:9px 0 5px!important;color:var(--zkt-text)!important}.stat-card small{font-size:9px!important;color:#8995a7!important}
.front-quick-card{padding:0!important;overflow:hidden}.front-quick-card .panel-title{display:none!important}.front-quick-card .quick-actions{display:grid!important;grid-template-columns:86px repeat(6,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important}.front-quick-card .quick-actions:before{content:"快捷经营";display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;background:#f8fafc;border-right:1px solid #e7edf4}.quick-action{min-height:78px!important;border:0!important;border-right:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important;color:var(--zkt-text)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:12px 13px!important;box-shadow:none!important;text-align:left!important}.quick-action:last-child{border-right:0!important}.quick-action:hover{background:#f7faff!important}.quick-action strong,.quick-action b{font-size:12px;color:var(--zkt-text)}.quick-action span,.quick-action small{font-size:9px!important;color:#8b97a9!important;margin-top:5px!important}
.front-secondary-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)!important;gap:14px!important}.front-trend-card{min-height:350px}.front-line-chart{min-height:245px!important}.zkt-home-todo{min-height:350px}.zkt-todo-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf1f5}.zkt-todo-row:last-child{border-bottom:0}.zkt-todo-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:900}.zkt-todo-row b{display:block;font-size:11px}.zkt-todo-row small{display:block;color:var(--zkt-muted);font-size:9px;margin-top:4px}.zkt-todo-row button{min-height:30px!important;height:30px!important;padding:0 9px!important;font-size:9px!important;background:#fff!important;color:var(--zkt-primary)!important;border-color:#d8e5ff!important}
.zkt-recent-card{margin-top:14px}.zkt-recent-list{display:grid}.zkt-recent-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 130px 120px 100px;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid #edf1f5;font-size:11px}.zkt-recent-row:last-child{border-bottom:0}.zkt-recent-row b{display:block}.zkt-recent-row small{display:block;color:var(--zkt-muted);font-size:9px;margin-top:4px}.zkt-money{font-weight:900;text-align:right}.zkt-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:12px;font-size:9px;font-weight:800}.zkt-pill.green{background:#e8f8f2;color:var(--zkt-success)}.zkt-pill.blue{background:#eaf2ff;color:var(--zkt-primary)}.zkt-pill.orange{background:#fff2e5;color:var(--zkt-warning)}.zkt-pill.red{background:#ffeded;color:var(--zkt-danger)}.zkt-money.positive{color:var(--zkt-success)}.zkt-money.negative{color:var(--zkt-danger)}.zkt-money.neutral{color:var(--zkt-text)}

/* 业务工作区 */
.product-management-panel{padding:17px!important}.module-filter-group{display:flex!important;gap:8px!important;align-items:flex-end!important;flex-wrap:wrap!important}.module-location-filter{min-width:128px}.module-location-filter span{font-size:9px!important}.product-detail-form{background:#f8fafc;border:1px solid #e5ebf2;border-radius:13px;padding:14px!important;margin-bottom:14px!important}.product-note-field{grid-column:1/-1}.product-list,.ledger-list,.history-list,.mini-list,.debt-record-list{min-width:0!important}.product-item,.ledger-item,.history-item,.mini-item{border:1px solid #e4eaf1!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.sale-cart-form,.stacked-form{background:#f8fafc!important;border:1px solid #e4eaf1!important;border-radius:14px!important;padding:15px!important}.sale-cart-picker,.sale-cart-scan-row{display:grid!important;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr) auto!important;gap:8px!important}.sale-cart-scan-row{grid-template-columns:minmax(220px,1fr) auto auto!important}.sale-cart-box{background:#fff!important;border:1px solid #dde5ee!important;border-radius:12px!important}.sale-cart-total strong{font-size:22px!important;color:var(--zkt-primary)!important}
#purchaseForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#purchaseForm>h3,#purchaseForm>.form-hint,#purchaseForm>button,#purchaseForm>.purchase-cart-box{grid-column:1/-1}
#expenseForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#expenseForm>h3,#expenseForm>button{grid-column:1/-1}
.report-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.report-columns>div{border:1px solid #e4eaf1;border-radius:13px;padding:14px;background:#fff}.report-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.report-summary>*{border:1px solid #e4eaf1!important;border-radius:12px!important;background:#fff!important}
.debt-workspace{padding:17px!important}.debt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.debt-tabs{background:#fff!important;border:1px solid var(--zkt-line)!important;border-radius:11px!important;padding:4px!important;width:max-content!important}.debt-tab{background:transparent!important;color:#68758a!important;border:0!important;min-height:34px!important}.debt-tab[aria-selected="true"]{background:var(--zkt-primary)!important;color:#fff!important}.debt-content-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr)!important;gap:12px!important}.debt-list-card,.debt-detail-card{border:1px solid #e2e9f1!important;border-radius:14px!important;box-shadow:none!important}

/* 全局搜索 */
.zkt-search-overlay{position:fixed;inset:0;background:rgba(13,23,39,.42);backdrop-filter:blur(3px);z-index:120;display:flex;justify-content:center;align-items:flex-start;padding:84px 12px 24px}.zkt-search-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 116px);background:#fff;border:1px solid var(--zkt-line);border-radius:17px;box-shadow:0 24px 70px rgba(15,28,48,.22);overflow:hidden}.zkt-search-head{padding:14px;border-bottom:1px solid #e8edf3;display:flex;gap:8px}.zkt-search-head input{font-size:14px}.zkt-search-head button{width:42px;padding:0!important;background:#fff!important;color:#59677c!important;border-color:#d8e1ed!important}.zkt-search-body{padding:12px;overflow:auto;max-height:calc(100vh - 186px)}.zkt-search-result{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:62px;border:0!important;border-radius:10px!important;background:#fff!important;color:var(--zkt-text)!important;text-align:left;padding:8px 10px!important}.zkt-search-result:hover{background:#f3f7fc!important}.zkt-search-result i{width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:var(--zkt-primary);display:grid;place-items:center;font-style:normal;font-weight:900}.zkt-search-result b{display:block;font-size:12px;line-height:1.35}.zkt-search-result small{display:block;font-size:10px;color:var(--zkt-muted);margin-top:4px;line-height:1.45;word-break:break-word}.zkt-search-empty{padding:34px;text-align:center;color:var(--zkt-muted);line-height:1.7}

.zkt-mobile-tabbar{display:none}

/* 登录页 */
.front-auth-shell{width:min(1180px,calc(100vw - 48px))!important;margin:46px auto!important;padding:0!important;border:1px solid var(--zkt-line)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 22px 70px rgba(28,46,76,.12)!important;background:#fff!important}.front-auth-hero{background:linear-gradient(140deg,#10244a,#1769ff 70%,#4d8cff)!important;padding:34px 38px!important}.front-auth-card{padding:32px 38px!important}.front-auth-box{border:1px solid #e0e7f0!important;border-radius:16px!important;box-shadow:0 10px 34px rgba(30,52,86,.08)!important}.front-auth-preview{border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.1)!important;box-shadow:none!important}.front-auth-preview *{color:#fff}.auth-mode-tab{background:#fff!important;color:#647188!important;border-color:#dbe3ed!important}.auth-mode-tab.active{background:var(--zkt-primary)!important;color:#fff!important;border-color:var(--zkt-primary)!important}

/* 手机端：底部五导航 + 业务卡片 */
@media(max-width:980px){
  .zkt-commercial-header{height:62px;padding:0 14px}.zkt-brand{width:auto;flex:1}.zkt-brand-copy small,.zkt-primary-nav,.zkt-global-search,.zkt-store{display:none!important}.zkt-utility{width:auto;flex:0 0 auto}.zkt-util{height:36px}.zkt-account-menu{right:0;top:44px}
  .front-app-shell{min-height:calc(100vh - 62px)}.front-topbar{padding:18px 16px 0!important;align-items:flex-start!important;flex-direction:column!important}.front-topbar>div:first-child h1{font-size:23px}.front-header-actions{width:100%;justify-content:flex-start!important}.front-primary-action{margin-left:auto}.front-period-card{max-width:100%;overflow-x:auto}.period-tab{padding:0 8px!important}
  .zkt-context-strip{margin:10px 16px 12px;max-width:none;align-items:flex-start;flex-direction:column}.zkt-context-ok{white-space:normal}
  .front-page-panel,[data-view-panel]{padding:0 16px 88px!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.front-quick-card .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.front-quick-card .quick-actions:before{grid-column:1/-1;min-height:44px;border-right:0;border-bottom:1px solid #e7edf4;justify-content:flex-start;padding:0 14px}.quick-action{border-bottom:1px solid #edf1f5!important;min-height:76px!important}.front-secondary-grid{grid-template-columns:1fr!important}.zkt-recent-row{grid-template-columns:1fr auto!important;padding:12px 0}.zkt-recent-row>*:nth-child(2){justify-self:end}.zkt-recent-row>*:nth-child(3),.zkt-recent-row>*:nth-child(4){font-size:10px}.zkt-money{text-align:left}.zkt-mobile-tabbar{position:fixed;left:0;right:0;bottom:0;height:66px;background:#fff;border-top:1px solid #dfe6ef;display:grid;grid-template-columns:repeat(5,1fr);z-index:75;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -5px 18px rgba(28,44,69,.08)}.zkt-mobile-tabbar button{border:0!important;background:#fff!important;color:#7a8799!important;border-radius:0!important;min-height:64px!important;padding:7px 2px!important;font-size:10px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.zkt-mobile-tabbar button i{font-style:normal;font-size:17px;line-height:1}.zkt-mobile-tabbar button.active{color:var(--zkt-primary)!important;font-weight:800!important}
  .panel{padding:14px!important}.panel-title{align-items:flex-start!important;flex-direction:column!important}.panel-actions{width:100%}.panel-actions>*{flex:1;min-width:0}.module-filter-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.module-location-filter{min-width:0!important}.product-detail-form,.form-grid,#purchaseForm,#expenseForm{grid-template-columns:1fr!important}.product-detail-form>*{grid-column:auto!important}.sale-cart-picker,.sale-cart-scan-row{grid-template-columns:1fr!important}.sale-cart-picker button,.sale-cart-scan-row button{width:100%}.report-summary,.report-columns,.debt-summary-grid{grid-template-columns:1fr!important}.debt-content-grid{grid-template-columns:1fr!important}.debt-tabs{max-width:100%!important;overflow-x:auto!important}.debt-tab{flex:0 0 auto}.front-auth-shell{width:calc(100vw - 24px)!important;margin:12px auto!important;border-radius:17px!important}.front-auth-hero,.front-auth-card{padding:22px 18px!important}.front-auth-hero-grid,.front-auth-card{grid-template-columns:1fr!important}.front-auth-preview{display:none!important}.front-plan-row{grid-template-columns:1fr!important}
  table,.table{display:block;overflow:visible}.thead{display:none!important}.trow{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:10px!important;padding:8px!important}.trow>div{padding:6px!important;min-width:0}.trow>div:before{content:attr(data-label);display:block;color:#8793a5;font-size:9px;margin-bottom:3px}
}
@media(max-width:390px){.zkt-brand-copy strong{font-size:16px}.zkt-bell{display:none!important}.front-primary-action{width:100%;margin-left:0}.front-period-card{width:100%}.stats-grid{grid-template-columns:1fr 1fr!important}.stat-card{padding:13px!important}.stat-card strong{font-size:18px!important}.module-filter-group{grid-template-columns:1fr!important}.zkt-util{padding:0 8px}.zkt-account-menu{right:-4px}.zkt-search-overlay{padding:8px}.zkt-search-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.front-auth-hero,.front-auth-card{padding:19px 15px!important}}

.front-app-shell.zkt-auth-hidden{display:none!important}

/* 冻结首页不按套餐隐藏核心经营信息 */
#homeMembershipReminder,#homeRoleHint{display:none!important}
.front-secondary-grid.hidden{display:grid!important}.front-activity-card.hidden,.front-trend-card.hidden{display:block!important}.zkt-home-todo.hidden,.zkt-recent-card.hidden{display:block!important}
.stats-grid .income{order:1}.stats-grid .profit{order:2}.stats-grid .expense{order:3}.stats-grid .other-expense{order:4}.stats-grid .receivable{order:5}.stats-grid .stock{order:6}.stats-grid .payable{display:none!important}
.zkt-store{max-width:190px}.zkt-store #zktStoreName{max-width:145px;overflow:hidden;text-overflow:ellipsis}.zkt-global-search{min-width:150px}.front-chart-zero-hint{font-size:10px;color:#8793a5;text-align:center;margin-top:6px}.front-trend-card .panel-title h2{font-size:17px!important}.front-trend-card .panel-title h2{font-size:0!important}.front-trend-card .panel-title h2:after{content:'近7天经营趋势';font-size:17px}


/* 2.8.0 frozen home fidelity corrections */
.front-app-shell{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.front-business-meta{display:none!important}
.front-header-actions>.front-primary-action,#logoutBtn{display:none!important}
.front-period-card>input{display:none!important}
.front-period-card #customRangePicker:not(.hidden){display:flex!important;gap:4px;align-items:center}
.front-period-card #customRangePicker input{display:block!important;min-width:118px!important;width:118px!important}
.front-v2-body #appRoot:not(.hidden){display:grid!important;gap:14px!important}.front-v2-body #appRoot.hidden{display:none!important}
.front-v2-body #appRoot>.stats-grid{order:1!important}
.front-v2-body #appRoot>.front-quick-card{order:2!important}
.front-v2-body #appRoot>.front-secondary-grid{order:3!important;margin-top:0!important}
.front-v2-body #appRoot>.zkt-recent-card{order:4!important;margin-top:0!important}
.front-v2-body #appRoot>.enterprise-overview-card{order:5!important}
.front-v2-body #appRoot>.front-dashboard-grid{order:6!important;display:contents!important}
.zkt-recent-card .front-activity-grid{display:block!important}
.zkt-recent-card .front-activity-grid>div:first-child{display:block!important}
.zkt-recent-card .front-activity-grid>div:nth-child(2),.zkt-recent-card .front-activity-grid h3,.zkt-recent-card #homeDebtSummary{display:none!important}
.zkt-recent-card #homeRecentRecords{display:block!important}
.zkt-recent-card .front-mini-empty{min-height:82px;margin-top:8px}
.zkt-recent-row time{color:#7c899d;font-size:9px;text-align:right}
.front-chart-zero-hint{position:static!important;margin-top:2px!important}
@media(max-width:900px){
  .front-period-card #customRangePicker:not(.hidden){width:100%;flex-wrap:wrap}
  .front-period-card #customRangePicker input{flex:1 1 126px!important;width:auto!important}
  .zkt-recent-row time{grid-column:2;text-align:right}
}


/* Product inventory and editor workspaces */
.product-management-panel{display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.product-management-panel>.panel-title{order:3;background:#fff;border:1px solid var(--zkt-line);border-radius:13px;padding:11px;margin:0 0 12px!important;align-items:flex-end!important}
.product-management-panel>.panel-title>div:first-child{display:none!important}
.product-management-panel>.panel-title .module-filter-group{width:100%;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.product-commercial-head{order:1;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}
.product-commercial-actions{display:flex;justify-content:flex-end;gap:8px}
.product-commercial-actions button{width:auto!important;min-width:112px}
.product-inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.product-inventory-kpis>div{min-height:110px;background:#fff;border:1px solid var(--zkt-line);border-radius:14px;padding:16px;box-shadow:0 4px 15px rgba(32,49,74,.055)}
.product-inventory-kpis span{display:block;color:#8290a3;font-size:10px}.product-inventory-kpis strong{display:block;margin:10px 0 6px;font-size:22px}.product-inventory-kpis small{color:#8793a5;font-size:9px}
.product-editor-workspace{order:2;background:#fff;border:1px solid var(--zkt-line);border-radius:15px;padding:17px;margin-bottom:12px;box-shadow:var(--zkt-shadow);scroll-margin-top:86px}
.product-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #edf1f5}
.product-editor-head h3{margin:0;font-size:17px}.product-editor-head p{margin:5px 0 0;color:var(--zkt-muted);font-size:10px}
.product-editor-workspace .product-detail-form{margin:0!important;border:0!important;background:#fff!important;padding:0!important}
.product-editor-workspace .product-note-field textarea{height:108px!important;resize:none!important}
#productCategoryManager{order:4;margin:0 0 12px!important;background:#fff!important}
.product-management-panel>.product-tools{order:5;background:#fff;border:1px solid var(--zkt-line);border-radius:13px;padding:10px!important;margin:0 0 12px!important}
.product-management-panel>.product-search-row{order:6;background:#fff;border:1px solid var(--zkt-line);border-radius:13px;padding:10px;margin-bottom:12px}
.product-management-panel>.product-batch-bar{order:7}.product-management-panel>#productList{order:8}.product-management-panel>#productPager{order:9}
.product-management-panel>#productList>.empty{background:#fff!important;min-height:118px}
@media(max-width:900px){
 .product-management-panel>.panel-title .module-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .product-inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-commercial-actions{display:grid;grid-template-columns:1fr 1fr}.product-commercial-actions button{min-width:0;width:100%!important}
 .product-editor-head{flex-direction:column}.product-editor-head button{width:100%}
}
@media(max-width:390px){.product-management-panel>.panel-title .module-filter-group{grid-template-columns:1fr!important}.product-inventory-kpis{grid-template-columns:1fr 1fr}.product-inventory-kpis>div{min-height:96px;padding:13px}.product-inventory-kpis strong{font-size:18px}}
.product-editor-active .product-management-panel>.panel-title,
.product-editor-active .product-commercial-head,
.product-editor-active #productCategoryManager,
.product-editor-active .product-management-panel>.product-tools,
.product-editor-active .product-management-panel>.product-search-row,
.product-editor-active .product-management-panel>.product-batch-bar,
.product-editor-active .product-management-panel>#productList,
.product-editor-active .product-management-panel>#productPager{display:none!important}
.product-editor-active .product-editor-workspace{margin:0!important}

/* Multi-product purchase order */
.purchase-cart-form{display:block!important;padding:17px!important}
.purchase-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.purchase-form-head h3{margin:0 0 5px}.purchase-order-preview{padding:8px 10px;border-radius:9px;background:#edf4ff;color:var(--zkt-primary);font-size:10px;font-weight:800;white-space:nowrap}
.purchase-order-context{display:grid;grid-template-columns:1fr 1fr 170px;gap:10px;align-items:end;margin-bottom:10px}.purchase-order-context label{margin:0}
.purchase-cart-picker{display:grid;grid-template-columns:minmax(200px,1fr) 130px 150px auto;gap:8px;align-items:end;margin-bottom:10px}.purchase-cart-picker button{height:42px!important}
.purchase-cart-box{border:1px solid #dfe7f0;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:12px}.purchase-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:12px;align-items:center;min-height:64px;padding:10px 12px;border-bottom:1px solid #edf1f5}.purchase-cart-row:last-child{border-bottom:0}.purchase-cart-row b{display:block}.purchase-cart-row small{display:block;margin-top:4px;color:var(--zkt-muted);font-size:10px}.purchase-cart-row>strong{text-align:right}.purchase-cart-row button{min-height:32px!important;height:32px!important;font-size:10px!important;padding:0 10px!important}
.purchase-settlement-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;align-items:end;margin-bottom:12px}.purchase-settlement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.purchase-settlement-summary span{display:grid;gap:5px;padding:10px 12px;border:1px solid #e2e9f1;border-radius:10px;background:#fff;color:#66758a;font-size:10px}.purchase-settlement-summary b{color:var(--zkt-text);font-size:15px}.purchase-settlement-summary .warning{background:#fff8ed;border-color:#f4d7ae}.purchase-settlement-summary .success{background:#edf9f4;border-color:#bfe8d7}
@media(max-width:900px){.purchase-order-context,.purchase-cart-picker,.purchase-settlement-grid{grid-template-columns:1fr!important}.purchase-cart-picker button{width:100%}.purchase-settlement-summary{grid-template-columns:1fr}.purchase-cart-row{grid-template-columns:1fr auto}.purchase-cart-row button{grid-column:1/-1;width:100%}.purchase-form-head{flex-direction:column}.purchase-order-preview{white-space:normal}}


/* Purchase order ledger table */
#purchaseLedgerList{display:grid!important;gap:0!important;border:1px solid #dfe7f0;border-radius:0 0 15px 15px;background:#fff;overflow:hidden;margin-top:0}
.purchase-ledger-section-head,.purchase-form-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 10px}.purchase-ledger-section-head h3,.purchase-form-section-head h3{margin:0 0 4px;font-size:17px}.purchase-ledger-section-head p,.purchase-form-section-head p{margin:0;color:#8793a5;font-size:10px}.purchase-ledger-section-head>span{color:var(--zkt-primary);font-size:10px;font-weight:800}.purchase-ledger-table-head{display:grid;grid-template-columns:1.15fr 1fr .72fr .72fr .72fr .86fr 1.2fr;gap:10px;align-items:center;min-height:43px;padding:0 14px;background:#f8fafc;border:1px solid #dfe7f0;border-bottom:0;border-radius:15px 15px 0 0;color:#748195;font-size:10px;font-weight:800}
#purchaseLedgerList>.purchase-order-ledger-item{margin:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid #edf1f5!important;padding:0!important;background:#fff!important}
#purchaseLedgerList>.purchase-order-ledger-item:last-child{border-bottom:0!important}
.purchase-order-row{display:grid;grid-template-columns:1.15fr 1fr .72fr .72fr .72fr .86fr 1.2fr;gap:10px;align-items:center;min-height:72px;padding:11px 14px;color:#344258;font-size:11px}
.purchase-order-row>div{min-width:0;overflow-wrap:anywhere}.purchase-order-primary b{display:block;color:#172237;font-size:11px}.purchase-order-primary small{display:block;margin-top:5px;color:#8490a2;font-size:9px}
.ledger-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.ledger-status-pill.settled{color:#087b5a;background:#eaf8f2;border:1px solid #c4eadc}.ledger-status-pill.payable{color:#b15c10;background:#fff5e9;border:1px solid #f0d2ae}
.purchase-order-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.purchase-order-actions button{width:auto!important;min-width:68px!important;min-height:32px!important;height:32px!important;padding:0 9px!important;font-size:9px!important;white-space:nowrap}
.purchase-order-details{padding:0 14px 14px;background:#fbfcfe;border-top:1px dashed #dfe7f0}.purchase-order-detail-head{display:flex;justify-content:space-between;gap:12px;padding:11px 0;color:#607087;font-size:10px;font-weight:800}.purchase-order-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-order-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e9f1;border-radius:10px;background:#fff}.purchase-order-product span{min-width:0}.purchase-order-product b{display:block;color:#26354c;font-size:10px}.purchase-order-product small{display:block;margin-top:4px;color:#8793a4;font-size:9px}.purchase-order-product>strong{font-size:11px;white-space:nowrap}
.purchase-order-ledger-item.is-deleted{opacity:.6;background:#fff8f8!important}.ledger-item.is-deleted{opacity:.65}
@media(max-width:1180px){.purchase-ledger-table-head,.purchase-order-row{grid-template-columns:1.2fr 1fr .7fr .75fr .82fr 1fr}.purchase-ledger-table-head>span:nth-child(5),.purchase-order-row>div:nth-child(5){display:none}.purchase-order-actions{grid-column:auto}}
@media(max-width:760px){.purchase-ledger-section-head,.purchase-form-section-head{align-items:flex-start;flex-direction:column}.purchase-ledger-table-head{display:none}#purchaseLedgerList{border:0;background:transparent;overflow:visible;gap:10px!important}.purchase-order-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:14px}.purchase-order-row>div,.purchase-order-row>div:nth-child(5){display:block}.purchase-order-row>div::before{content:attr(data-label);display:block;margin-bottom:4px;color:#8995a7;font-size:9px;font-weight:700}.purchase-order-primary,.purchase-order-actions{grid-column:1/-1}.purchase-order-primary b{font-size:13px}.purchase-order-actions{display:grid;grid-template-columns:1fr 1fr}.purchase-order-actions button{width:100%!important}.purchase-order-details{padding:0 14px 14px}.purchase-order-detail-head{display:grid}.purchase-order-products{grid-template-columns:1fr}}
@media(max-width:390px){.purchase-order-row{grid-template-columns:1fr}.purchase-order-primary,.purchase-order-actions{grid-column:auto}.purchase-order-actions{grid-template-columns:1fr}.purchase-order-details{padding-inline:12px}}


/* Commercial product inventory table */
.product-table-head{display:grid;grid-template-columns:2.05fr .8fr .62fr .62fr 1.05fr .82fr 1.45fr;gap:10px;align-items:center;min-height:43px;padding:0 14px;background:#f8fafc;border:1px solid #dfe7f0;border-bottom:0;border-radius:15px 15px 0 0;color:#748195;font-size:10px;font-weight:800}
#productList.product-commercial-list{display:grid!important;gap:0!important;border:1px solid #dfe7f0;border-radius:0 0 15px 15px;background:#fff;overflow:hidden}
#productList.product-commercial-list>.product-table-row{display:grid!important;grid-template-columns:2.05fr .8fr .62fr .62fr 1.05fr .82fr 1.45fr;gap:10px;align-items:center;min-height:78px;margin:0!important;padding:11px 14px!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important;color:#344258;font-size:11px;box-shadow:none!important}
#productList.product-commercial-list>.product-table-row:last-child{border-bottom:0!important}.product-table-row>div{min-width:0;overflow-wrap:anywhere}.product-info-cell{display:grid;grid-template-columns:18px 38px minmax(0,1fr);gap:9px;align-items:center}.product-info-cell input{width:16px!important;height:16px!important;margin:0}.product-thumb{width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:var(--zkt-primary);display:grid;place-items:center;font-size:12px;font-weight:900}.product-info-cell b{display:block;color:#18253a;font-size:11px}.product-info-cell small{display:block;margin-top:4px;color:#8793a5;font-size:9px;line-height:1.35}.product-stock-number strong{font-size:14px;color:#172237}.product-stock-number small{display:block;margin-top:3px;color:#8793a5;font-size:9px}.product-stock-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.product-stock-pill.normal{color:#087b5a;background:#eaf8f2;border:1px solid #c4eadc}.product-stock-pill.low{color:#b15c10;background:#fff5e9;border:1px solid #f0d2ae}.product-stock-pill.out{color:#c53f3f;background:#fff0f0;border:1px solid #f1caca}.product-stock-pill.inactive{color:#66758a;background:#f1f4f7;border:1px solid #dce3ea}.product-row-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.product-row-actions button{width:auto!important;min-width:48px!important;min-height:31px!important;height:31px!important;padding:0 8px!important;font-size:9px!important;white-space:nowrap}.product-table-row.inactive-product-card{opacity:.68}.product-table-row.low-stock-card{box-shadow:inset 3px 0 #f0a24a!important}.product-import-hint{margin:0 0 9px!important;padding:8px 10px;border-radius:9px;background:#f8fafc;color:#7b8799!important;font-size:9px!important}.product-batch-bar{display:grid!important;grid-template-columns:auto minmax(130px,.8fr) auto minmax(110px,.55fr) auto auto auto;gap:7px;align-items:center;padding:10px 12px!important;border:1px solid #d9e6fb!important;border-radius:11px!important;background:#f3f7ff!important}.product-batch-bar.hidden{display:none!important}.product-batch-bar span{font-size:10px;font-weight:900;white-space:nowrap}.product-batch-bar input,.product-batch-bar select{min-width:0;height:36px!important}.product-batch-bar button{width:auto!important;min-height:36px!important;height:36px!important;padding:0 10px!important;font-size:9px!important;white-space:nowrap}
@media(max-width:1180px){.product-table-head,#productList.product-commercial-list>.product-table-row{grid-template-columns:1.9fr .72fr .58fr .58fr .95fr .78fr 1.25fr}.product-row-actions button{min-width:44px!important;padding-inline:6px!important}.product-batch-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.product-batch-bar span{grid-column:1/-1}.product-batch-bar>*{width:100%!important}}
@media(max-width:760px){.product-table-head{display:none}.product-management-panel{padding:12px!important}#productList.product-commercial-list{border:0;border-radius:0;background:transparent;overflow:visible;gap:10px!important}#productList.product-commercial-list>.product-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;padding:14px!important;border:1px solid #dfe7f0!important;border-radius:13px!important;box-shadow:0 4px 14px rgba(32,49,74,.045)!important}.product-table-row>div::before{content:attr(data-label);display:block;margin-bottom:4px;color:#8995a7;font-size:9px;font-weight:700}.product-info-cell,.product-row-actions{grid-column:1/-1}.product-info-cell::before{display:none!important}.product-info-cell{grid-template-columns:18px 40px minmax(0,1fr)}.product-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-row-actions button{width:100%!important}.product-batch-bar{grid-template-columns:1fr 1fr}.product-batch-bar span{grid-column:1/-1}.product-search-row{grid-template-columns:1fr!important}.product-search-row>*{width:100%!important}}
@media(max-width:390px){#productList.product-commercial-list>.product-table-row{grid-template-columns:1fr}.product-info-cell,.product-row-actions{grid-column:auto}.product-row-actions{grid-template-columns:1fr 1fr}.product-batch-bar{grid-template-columns:1fr}.product-batch-bar span{grid-column:auto}}
.product-commercial-actions{order:-1}
.product-management-panel>.product-import-hint{order:5}
.product-management-panel>.product-table-head{order:8}
.product-management-panel>#productList{order:9!important}
.product-management-panel>#productPager{order:10}

/* 2.8.0 冻结设计：库存盘点完整状态流 */
#stocktakeRoot .stocktake-panel{gap:14px!important}
#stocktakeRoot .stocktake-panel-title{margin-bottom:0!important;padding-bottom:4px!important;border-bottom:0!important}
.stocktake-workspace{display:grid;gap:14px;padding:18px;border:1px solid #cfe0f7;border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);box-shadow:0 8px 24px rgba(32,49,74,.07);scroll-margin-top:92px}
.stocktake-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #e2eaf4}
.stocktake-workspace-head>div{min-width:0}.stocktake-workspace-head>div>span{display:block;margin-bottom:5px;color:#1769ff;font-size:10px;font-weight:900;letter-spacing:.08em}.stocktake-workspace-head h3{margin:0;color:#172237;font-size:18px;line-height:1.35}.stocktake-workspace-head p{margin:6px 0 0;color:#778499;font-size:10px;line-height:1.55;overflow-wrap:anywhere}.stocktake-workflow-status,.stocktake-completed-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-style:normal;font-size:9px;font-weight:900;white-space:nowrap}.stocktake-workflow-status{color:#1769ff;background:#eaf2ff;border:1px solid #cfe0ff}.stocktake-completed-badge{color:#087b5a;background:#eaf8f2;border:1px solid #c4eadc}
.stocktake-setup-form{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(160px,.9fr) minmax(220px,1.35fr) auto;gap:10px;align-items:end}.stocktake-setup-form label{display:grid;gap:6px;min-width:0;color:#68758a;font-size:10px;font-weight:800}.stocktake-setup-form input,.stocktake-setup-form select{width:100%!important;min-width:0!important;height:40px!important;border:1px solid #d7e1ed!important;border-radius:9px!important;background:#fff!important;color:#27364c!important;padding:0 11px!important}.stocktake-setup-form button{width:auto!important;min-width:118px;height:40px!important;padding:0 14px!important;white-space:nowrap}
.stocktake-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stocktake-progress-steps span{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #e0e7ef;border-radius:9px;background:#fff;color:#8a96a8;font-size:9px;font-weight:800;text-align:center}.stocktake-progress-steps span.done{color:#087b5a;border-color:#c4eadc;background:#effaf6}.stocktake-progress-steps span.current{color:#1769ff;border-color:#bcd4ff;background:#edf4ff;box-shadow:inset 0 0 0 1px rgba(23,105,255,.05)}
.stocktake-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stocktake-live-summary>div{min-width:0;padding:13px 14px;border:1px solid #e1e8f0;border-radius:12px;background:#fff}.stocktake-live-summary span{display:block;color:#8290a3;font-size:9px}.stocktake-live-summary strong{display:block;margin-top:7px;color:#172237;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.stocktake-review-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #f0c9c9;border-radius:12px;background:#fff7f7;color:#8d3f3f}.stocktake-review-notice>div{display:grid;gap:4px;min-width:0}.stocktake-review-notice b{font-size:11px}.stocktake-review-notice span{font-size:9px;line-height:1.55}.stocktake-review-notice em{flex:0 0 auto;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}
.stocktake-entry-head,.stocktake-entry-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(82px,.62fr) minmax(100px,.78fr) minmax(82px,.68fr) minmax(180px,1.35fr);gap:10px;align-items:center}.stocktake-entry-head{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px 10px 0 0;background:#f5f8fb;color:#738096;font-size:9px;font-weight:900}.stocktake-entry-list{display:grid;border:1px solid #e0e7ef;border-top:0;border-radius:0 0 13px 13px;background:#fff;overflow:hidden}.stocktake-entry-row{min-height:66px;padding:10px 12px;border-bottom:1px solid #edf1f5;color:#35445a;font-size:10px}.stocktake-entry-row:last-child{border-bottom:0}.stocktake-entry-row.has-difference{box-shadow:inset 3px 0 #e9a14b}.stocktake-entry-row>div{min-width:0;overflow-wrap:anywhere}.stocktake-entry-row b{display:block;color:#1a273b;font-size:10px}.stocktake-entry-row small{display:block;margin-top:4px;color:#8995a7;font-size:8px;line-height:1.45}.stocktake-entry-row input{width:100%!important;min-width:0!important;height:38px!important;border:1px solid #d8e1ed!important;border-radius:8px!important;background:#fff!important;padding:0 10px!important;color:#26364c!important;font-size:10px!important}.stocktake-entry-row input:focus{border-color:#7da9ff!important;box-shadow:0 0 0 3px rgba(23,105,255,.09)!important;outline:0}.stocktake-entry-row strong.surplus,.stocktake-history-item strong.surplus{color:#079568}.stocktake-entry-row strong.shortage,.stocktake-history-item strong.shortage{color:#d84949}
.stocktake-workspace-actions{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px;border:1px solid #dce5ef;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(25,42,68,.12);backdrop-filter:blur(8px)}.stocktake-workspace-actions button{width:auto!important;min-width:108px!important;min-height:40px!important;height:40px!important;padding:0 14px!important;font-size:10px!important;white-space:nowrap}
.stocktake-history-head{display:flex;align-items:flex-end;justify-content:space-between;margin-top:4px;padding-top:4px}.stocktake-history-head h3{margin:0 0 4px;color:#1b283c;font-size:16px}.stocktake-history-head p{margin:0;color:#8894a6;font-size:9px;line-height:1.5}.stocktake-order-card{padding:0!important;gap:0!important;overflow:hidden;border-color:#dfe7f0!important;box-shadow:0 5px 18px rgba(32,49,74,.05)}.stocktake-order-card .stocktake-record-head{padding:14px 15px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.stocktake-order-card .stocktake-record-main{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.stocktake-order-card .stocktake-record-main>div{padding:12px 14px;border-radius:0!important;border-right:1px solid #edf1f5;background:#fff!important}.stocktake-order-card .stocktake-record-main>div:last-child{border-right:0}.stocktake-order-card .stocktake-record-foot{padding:11px 15px;border-top:1px solid #edf1f5;background:#fbfcfe}.stocktake-order-card .stocktake-record-foot>div{display:flex;gap:6px;flex-wrap:wrap}.stocktake-order-card .stocktake-record-foot button{width:auto!important;min-height:34px!important;height:34px!important;padding:0 10px!important;font-size:9px!important}.stocktake-history-details{display:grid;border-top:1px solid #dce5ef;background:#f8fafc}.stocktake-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 15px;border-bottom:1px solid #e7edf3}.stocktake-history-item:last-child{border-bottom:0}.stocktake-history-item span{min-width:0}.stocktake-history-item b{display:block;color:#243248;font-size:10px}.stocktake-history-item small{display:block;margin-top:4px;color:#7d899b;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.stocktake-history-item strong{font-size:11px;white-space:nowrap}
@media(max-width:1120px){.stocktake-setup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-setup-form button{width:100%!important}.stocktake-order-card .stocktake-record-main{grid-template-columns:repeat(3,minmax(0,1fr))}.stocktake-order-card .stocktake-record-main>div:nth-child(3n){border-right:0}.stocktake-order-card .stocktake-record-main>div:nth-child(-n+3){border-bottom:1px solid #edf1f5}}
@media(max-width:760px){#stocktakeRoot .stocktake-panel{padding:12px!important}.stocktake-workspace{gap:12px;padding:13px;border-radius:14px}.stocktake-workspace-head{align-items:stretch;flex-direction:column}.stocktake-workspace-head>button{width:100%!important}.stocktake-setup-form{grid-template-columns:1fr}.stocktake-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-review-notice{align-items:flex-start;flex-direction:column}.stocktake-entry-head{display:none}.stocktake-entry-list{gap:9px;border:0;border-radius:0;background:transparent;overflow:visible}.stocktake-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-height:0;padding:13px;border:1px solid #dfe7f0!important;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(32,49,74,.045)}.stocktake-entry-row>div::before{content:attr(data-label);display:block;margin-bottom:5px;color:#8b97a8;font-size:8px;font-weight:800}.stocktake-entry-row>div:first-child,.stocktake-entry-row>div:last-child{grid-column:1/-1}.stocktake-entry-row>div:first-child::before{display:none}.stocktake-workspace-actions{bottom:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.stocktake-workspace-actions button{width:100%!important;min-width:0!important;padding-inline:6px!important}.stocktake-order-card .stocktake-record-main{grid-template-columns:repeat(2,minmax(0,1fr))}.stocktake-order-card .stocktake-record-main>div,.stocktake-order-card .stocktake-record-main>div:nth-child(3n){border-right:1px solid #edf1f5}.stocktake-order-card .stocktake-record-main>div:nth-child(2n){border-right:0}.stocktake-order-card .stocktake-record-main>div:nth-child(-n+4){border-bottom:1px solid #edf1f5}.stocktake-order-card .stocktake-record-foot>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.stocktake-order-card .stocktake-record-foot button{width:100%!important}.stocktake-history-head{align-items:flex-start}.stocktake-history-item{padding:10px 12px}}
@media(max-width:420px){.stocktake-progress-steps,.stocktake-live-summary,.stocktake-entry-row,.stocktake-order-card .stocktake-record-main{grid-template-columns:1fr}.stocktake-entry-row>div:first-child,.stocktake-entry-row>div:last-child{grid-column:auto}.stocktake-order-card .stocktake-record-main>div,.stocktake-order-card .stocktake-record-main>div:nth-child(2n),.stocktake-order-card .stocktake-record-main>div:nth-child(3n){border-right:0;border-bottom:1px solid #edf1f5}.stocktake-order-card .stocktake-record-main>div:last-child{border-bottom:0}.stocktake-workspace-actions{position:static;grid-template-columns:1fr}.stocktake-order-card .stocktake-record-foot>div{grid-template-columns:1fr}.stocktake-history-item{grid-template-columns:1fr}.stocktake-history-item strong{justify-self:start}}

/* 2.8.0 冻结设计：扫码经营完整工作台 */
#scanRoot{gap:12px!important}.scan-business-notice{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #d5e5ff;border-radius:12px;background:#f3f7ff;color:#42526b}.scan-business-notice .scan-notice-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e6efff;color:#1769ff;font-weight:900}.scan-business-notice b{display:block;color:#172237;font-size:12px}.scan-business-notice p{margin:3px 0 0;font-size:10px;color:#6f7e92}
.scan-commercial-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:stretch}.scan-stage-card,.scan-result-panel,.scan-new-product-form,.scan-recent-section{border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(32,49,74,.05)}.scan-stage-card{display:flex;flex-direction:column;align-items:center;min-height:560px;padding:20px}.scan-method-tabs{display:flex;gap:4px;padding:4px;border:1px solid #dfe6ef;border-radius:11px;background:#fff}.scan-method-tabs button{width:auto!important;min-height:34px!important;padding:0 14px!important;border:0!important;border-radius:8px!important;color:#68758a!important;background:transparent!important;font-size:10px!important;box-shadow:none!important}.scan-method-tabs button.active{color:#fff!important;background:#1769ff!important}
#scanRoot .barcode-scan-box{width:min(100%,320px);min-height:220px;margin:18px auto 14px;border:2px solid #1769ff;border-radius:16px;background:#eaf0f7}.barcode-scan-box video{height:220px!important}.barcode-scan-box.scan-frame-idle video{visibility:hidden}.scan-frame-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#60738d;font-size:11px}.barcode-scan-box:not(.scan-frame-idle) .scan-frame-placeholder{display:none}.barcode-scan-box.scan-frame-idle .barcode-scan-line{top:48%;background:#1769ff}.barcode-scan-box p{font-size:9px!important;background:rgba(255,255,255,.78)!important;color:#526078!important}.scan-mode-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,440px);margin:0 auto 10px!important}.scan-mode-btn{min-height:54px!important;padding:8px!important;border:1px solid #d8e1ed!important;border-radius:10px!important;background:#fff!important;color:#46546b!important;box-shadow:none!important}.scan-mode-btn b,.scan-mode-btn span{display:block}.scan-mode-btn b{font-size:11px}.scan-mode-btn span{margin-top:3px;color:#8793a5!important;font-size:9px!important}.scan-mode-btn.active{border-color:#1769ff!important;color:#1769ff!important;background:#f3f7ff!important;outline:0!important;transform:none!important}.scan-privacy-hint{margin:4px 0 8px;color:#8793a5;font-size:9px}.scan-camera-actions{justify-content:center;margin:0!important}.scan-camera-actions button{min-height:40px!important}.scan-manual-form{width:min(100%,560px);margin-top:18px;padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#f8fafc}.scan-manual-form label>span{display:block;margin-bottom:6px;color:#526078;font-size:10px;font-weight:800}.scan-manual-form p{margin:7px 0 0;color:#8793a5;font-size:9px}
.scan-result-panel{padding:17px}.scan-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #edf1f5}.scan-result-head h2{margin:0;font-size:17px}.scan-result-head p{margin:4px 0 0;color:#8793a5;font-size:9px}.scan-result-head>span{padding:5px 8px;border-radius:999px;background:#edf4ff;color:#1769ff;font-size:9px;font-weight:800}.scan-product-result{margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important}.scan-result-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #d9e3ef;border-radius:12px;background:#fafcff;color:#8793a5}.scan-result-empty i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:9px;border-radius:13px;background:#edf4ff;color:#1769ff;font-style:normal;font-weight:900}.scan-result-empty b{color:#34435b}.scan-result-empty span{max-width:220px;margin-top:5px;font-size:9px;line-height:1.5}.scan-result-empty button{width:auto!important;margin-top:10px}.scan-product-cell{display:flex;align-items:center;gap:10px;padding:11px;border-radius:11px;background:#f7f9fc}.scan-product-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf2ff;color:#1769ff;font-weight:900}.scan-product-cell>div{min-width:0;flex:1}.scan-product-cell strong,.scan-product-cell small{display:block}.scan-product-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.scan-product-cell small{margin-top:4px;color:#8793a5;font-size:9px}.scan-product-cell em{padding:5px 7px;border-radius:999px;background:#e9f8f2;color:#079568;font-size:8px;font-style:normal;font-weight:900}.scan-product-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.scan-product-summary span{padding:9px;border:1px solid #e6ebf1;border-radius:9px;color:#8793a5;font-size:8px}.scan-product-summary b{display:block;margin-top:4px;color:#172237;font-size:11px}
.scan-record-form{margin-top:12px}.scan-result-fields{display:grid;gap:8px}.scan-result-fields label>span{display:flex;justify-content:space-between;margin-bottom:4px;color:#526078;font-size:9px;font-weight:800}.scan-result-fields em,.scan-new-product-grid em{color:#d84949;font-style:normal}.scan-result-fields input,.scan-result-fields select{min-height:39px!important}.scan-record-hint{margin:9px 0;padding:9px;border-radius:9px;background:#f5f8fc;color:#68758a;font-size:9px;line-height:1.5}.scan-settlement-box{padding:11px;border-radius:11px;background:#f5f7fa}.scan-settlement-box>div{display:flex;justify-content:space-between;padding:4px 0;font-size:9px}.scan-settlement-box .final{margin-top:5px;padding-top:8px;border-top:1px solid #dfe6ef}.scan-settlement-box .final b{color:#1769ff;font-size:16px}.scan-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.scan-result-actions button{min-height:40px!important}.scan-query-result{margin-top:10px;padding:12px;border:1px solid #d7e6ff;border-radius:11px;background:#f5f8ff}.scan-query-result b{color:#1769ff}.scan-query-result p{margin:5px 0 10px;color:#68758a;font-size:9px;line-height:1.5}.scan-query-result>div{display:flex;gap:8px}.scan-query-result button{min-height:36px!important}
.scan-new-product-form{padding:17px!important;background:#fff!important}.scan-new-product-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}.scan-new-product-head>div>span{color:#d84949;font-size:9px;font-weight:900}.scan-new-product-head h3{margin:4px 0;font-size:17px}.scan-new-product-head p{margin:0;color:#8793a5;font-size:10px}.scan-new-product-head button{width:auto!important}.scan-new-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scan-new-product-grid label>span{display:block;margin-bottom:5px;color:#526078;font-size:9px;font-weight:800}.scan-new-product-grid input,.scan-new-product-grid select{min-height:39px!important}.scan-new-product-actions{display:flex;justify-content:flex-end;margin-top:12px}.scan-new-product-actions button{width:auto!important;min-width:220px}.scan-recent-section{padding:17px}.scan-recent-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.scan-recent-head h2{margin:0;font-size:17px}.scan-recent-head p{margin:4px 0 0;color:#8793a5;font-size:9px}.scan-history-list{overflow:hidden;border:1px solid #dfe7f0;border-radius:13px}.scan-history-head,.scan-history-row{display:grid;grid-template-columns:1fr 1.6fr .9fr .7fr 1fr;align-items:center}.scan-history-head{background:#f8fafc;color:#748195;font-size:9px;font-weight:800}.scan-history-head span,.scan-history-row>span{padding:10px 11px}.scan-history-row{min-height:56px;border-top:1px solid #edf1f5;font-size:10px}.scan-history-row b,.scan-history-row small{display:block}.scan-history-row small{margin-top:3px;color:#8793a5}.scan-status-pill{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:900}.scan-status-pill.success{background:#e9f8f2;color:#079568}.scan-status-pill.warning{background:#fff2e5;color:#e27617}.scan-status-pill.danger{background:#ffeded;color:#d84949}.scan-status-pill.info{background:#edf4ff;color:#1769ff}
@media(max-width:960px){.scan-commercial-shell{grid-template-columns:1fr}.scan-stage-card{min-height:0}.scan-result-panel{min-height:260px}.scan-new-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.scan-business-notice{align-items:flex-start}.scan-mode-actions{grid-template-columns:1fr!important}.scan-result-actions{grid-template-columns:1fr}.scan-new-product-head,.scan-recent-head{align-items:stretch;flex-direction:column}.scan-new-product-head button{width:100%!important}.scan-new-product-grid{grid-template-columns:1fr}.scan-new-product-actions button{width:100%!important;min-width:0}.scan-history-head{display:none}.scan-history-list{border:0;overflow:visible}.scan-history-row{display:grid;grid-template-columns:1fr 1fr;margin-bottom:9px;padding:9px;border:1px solid #dfe7f0;border-radius:11px;background:#fff}.scan-history-row>span{padding:6px}.scan-history-row>span:before{content:attr(data-label);display:block;margin-bottom:3px;color:#8793a5;font-size:8px}.scan-history-row>span:nth-child(2){grid-column:1/-1;grid-row:1}.scan-history-row>span:nth-child(5){grid-column:1/-1}.scan-product-summary{grid-template-columns:1fr}.scan-query-result>div{flex-direction:column}.scan-query-result button{width:100%!important}}
@media(max-width:420px){#scanRoot .barcode-scan-box{width:100%;min-height:200px}.barcode-scan-box video{height:200px!important}.scan-stage-card,.scan-result-panel,.scan-new-product-form,.scan-recent-section{padding:13px!important}.scan-business-notice{padding:11px}.scan-method-tabs{width:100%}.scan-method-tabs button{flex:1}.scan-lookup-row{grid-template-columns:1fr!important}.scan-lookup-row button{width:100%}.scan-result-fields{grid-template-columns:1fr}.scan-history-row{grid-template-columns:1fr}.scan-history-row>span:nth-child(2),.scan-history-row>span:nth-child(5){grid-column:auto;grid-row:auto}}

/* 2.8.0 frozen sales flow */
.sales-page{max-width:1266px;margin:0 auto;padding:26px 0 90px}.sales-page-head,.sales-section-head,.sales-toolbar,.sales-cart-toolbar,.sales-context-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-page-head{align-items:flex-end;margin-bottom:16px}.sales-page-head h1{margin:0 0 5px;font-size:28px;color:var(--zkt-text)}.sales-page-head p{margin:0;color:var(--zkt-muted);font-size:11px}.sales-head-actions{display:flex;gap:8px}.sales-quick-nav{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}.sales-quick-nav button{min-height:35px;padding:0 13px;border:1px solid #dbe4ef;background:#fff;border-radius:9px;color:#526078;font-size:10px;font-weight:800}.sales-quick-nav button.active{background:#edf4ff;color:#1769ff;border-color:#bcd4ff}.sales-context-strip{padding:10px 13px;margin-bottom:13px;background:#fff;border:1px solid #dfe7f0;border-radius:12px;color:#68758a;font-size:10px}.sales-context-strip strong{color:#079568;font-size:9px}.sales-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.sales-metric-card{min-height:100px;padding:15px 16px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(32,49,74,.05)}.sales-metric-card span,.sales-metric-card small{display:block;color:#8290a3;font-size:9px}.sales-metric-card strong{display:block;margin:8px 0 5px;color:#172237;font-size:23px}.sales-metric-card small.success{color:#079568}.sales-metric-card small.warning{color:#e27617}.sales-order-panel{padding:0;overflow:hidden}.sales-toolbar{padding:11px;border-bottom:1px solid #edf1f5;flex-wrap:wrap}.sales-search-field{height:40px;display:flex;align-items:center;gap:7px;min-width:220px;flex:1;padding:0 11px;border:1px solid #d7e1ed;background:#f9fbfd;border-radius:9px;color:#8a96a7}.sales-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#24334a}.sales-toolbar select{height:40px;min-width:132px;padding:0 10px;border:1px solid #d7e1ed;background:#fff;border-radius:9px;color:#526078;font-size:10px}.sales-order-table{overflow:hidden}.sales-order-thead,.sales-order-row{display:grid;grid-template-columns:1.05fr 1.4fr .75fr .75fr .75fr .85fr 1.35fr;align-items:center}.sales-order-thead{padding:0 12px;background:#f8fafc;color:#748195;font-size:9px;font-weight:800}.sales-order-thead span{padding:11px 8px}.sales-order-row{position:relative;min-height:72px;padding:0 12px;border-top:1px solid #edf1f5;font-size:10px}.sales-order-row>div{min-width:0;padding:10px 8px}.sales-order-row small{display:block;margin-top:4px;color:#8793a5;line-height:1.4}.sales-order-row b{color:#24334a}.sales-order-row strong{color:#172237}.sales-row-actions{display:flex;gap:5px;flex-wrap:wrap}.sales-row-actions .mini-btn{width:auto!important;min-height:30px!important;padding:0 8px!important}.sales-status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.sales-status-pill.settled{background:#e9f8f2;color:#079568}.sales-status-pill.receivable{background:#fff2e5;color:#e27617}.sales-order-details{grid-column:1/-1;margin:0 8px 9px;padding:9px 11px;background:#f8fafc;border-radius:9px;color:#68758a;font-size:9px}.sales-composer-section{margin-top:20px}.sales-section-head{align-items:flex-end;margin-bottom:10px}.sales-section-head h2{margin:0 0 4px;font-size:19px}.sales-section-head p{margin:0;color:#8793a5;font-size:10px}.sales-draft-badge{padding:5px 8px;border-radius:999px;background:#edf4ff;color:#1769ff;font-size:8px;font-weight:900}.sales-work-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);gap:13px}.sales-cart-card,.sales-settlement-card{padding:15px}.sales-cart-toolbar{justify-content:stretch}.sales-cart-toolbar .sales-search-field{flex:1}.sales-cart-toolbar button{width:auto!important;min-height:40px!important}.sales-cart-card .form-hint{margin:7px 0 10px}.sales-cart-picker{display:grid;grid-template-columns:minmax(0,1.5fr) 120px 130px auto;gap:8px;margin-bottom:12px}.sales-cart-picker select,.sales-cart-picker input{min-height:40px!important}.sales-cart-picker button{width:auto!important;min-height:40px!important}.sale-cart-product{display:flex;align-items:center;gap:10px;min-width:0}.sale-cart-avatar{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:#1769ff;font-weight:900}.sale-cart-product>div{min-width:0}.sale-cart-product b,.sale-cart-product small{display:block}.sale-cart-product small{margin-top:4px;color:#8793a5;font-size:9px}.sale-cart-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sale-cart-stepper{display:flex;align-items:center;border:1px solid #d7e1ed;border-radius:8px;overflow:hidden}.sale-cart-stepper button{width:28px!important;min-height:30px!important;padding:0!important;border:0!important;background:#fff!important;color:#1769ff!important}.sale-cart-stepper b{min-width:28px;text-align:center;font-size:10px}.sales-settlement-card h2{margin:0 0 5px;font-size:19px}.sales-settlement-card>p{margin:0 0 12px;color:#8793a5;font-size:9px}.sales-field{display:block;margin:9px 0}.sales-field>span{display:flex;justify-content:space-between;margin-bottom:5px;color:#526078;font-size:9px;font-weight:800}.sales-field em{color:#d84949;font-style:normal}.sales-field input,.sales-field select{width:100%;min-height:40px!important;padding:0 10px;border:1px solid #d7e1ed;border-radius:9px;background:#fff}.sales-total-box{padding:11px;margin-top:12px;background:#f8fafc;border-radius:10px}.sales-total-box>div{display:flex;justify-content:space-between;padding:5px 0;color:#68758a;font-size:9px}.sales-total-box .final{margin-top:5px;padding-top:9px;border-top:1px solid #dfe6ef}.sales-total-box .final strong{color:#1769ff;font-size:21px}.sales-stock-notice{display:flex;gap:9px;align-items:flex-start;padding:10px;margin-top:10px;background:#edf4ff;border:1px solid #d7e6ff;border-radius:10px;color:#526078;font-size:9px}.sales-stock-notice>span{color:#1769ff;font-size:16px;font-weight:900}.sales-stock-notice b,.sales-stock-notice small{display:block}.sales-stock-notice small{margin-top:3px;color:#8793a5}.sales-settlement-card>#saleSubmitBtn{width:100%!important;margin-top:11px}.sales-hidden-date{position:absolute;left:-9999px;width:1px;height:1px}.sales-success-panel{max-width:760px;margin:55px auto;padding:36px;text-align:center}.sales-success-icon{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#e9f8f2;color:#079568;font-size:30px;font-weight:900}.sales-success-panel h2{margin:0 0 6px;font-size:25px}.sales-success-panel>p{margin:0;color:#8793a5;font-size:10px}.sales-success-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;padding:14px;border:1px solid #dfe7f0;border-radius:13px;text-align:left}.sales-success-summary>div{padding:0 12px;border-right:1px solid #e5ebf2}.sales-success-summary>div:last-child{border:0}.sales-success-summary span,.sales-success-detail span{display:block;color:#8793a5;font-size:9px}.sales-success-summary b{display:block;margin-top:6px;font-size:15px}.sales-success-detail{margin:24px 0;text-align:left}.sales-success-detail>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #dfe6ef;font-size:10px}.sales-success-actions{display:flex;justify-content:center;gap:8px;padding-top:15px;border-top:1px solid #e5ebf2}.sales-success-actions button{width:auto!important;min-width:100px}
@media(max-width:960px){.sales-page{padding-left:16px;padding-right:16px}.sales-work-grid{grid-template-columns:1fr}.sales-settlement-card{order:-1}.sales-success-panel{margin:28px auto}}
@media(max-width:760px){.sales-page-head,.sales-context-strip,.sales-section-head{align-items:flex-start;flex-direction:column}.sales-head-actions,.sales-head-actions>*{width:100%}.sales-quick-nav{overflow-x:auto;flex-wrap:nowrap}.sales-quick-nav button{flex:0 0 auto}.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-toolbar{align-items:stretch}.sales-toolbar>*{width:100%;min-width:0}.sales-order-thead{display:none}.sales-order-row{grid-template-columns:1fr 1fr;padding:8px}.sales-order-row>div{padding:7px}.sales-order-row>div:before{content:attr(data-label);display:block;margin-bottom:4px;color:#8793a5;font-size:8px}.sales-order-row>div:nth-child(2),.sales-order-row>div:nth-child(7),.sales-order-details{grid-column:1/-1}.sales-row-actions{justify-content:flex-start}.sales-cart-toolbar{align-items:stretch;flex-wrap:wrap}.sales-cart-toolbar .sales-search-field{flex-basis:100%}.sales-cart-toolbar button{flex:1}.sales-cart-picker{grid-template-columns:1fr}.sales-success-summary{grid-template-columns:repeat(2,1fr);gap:10px}.sales-success-summary>div:nth-child(2){border:0}.sales-success-summary>div{padding:4px 7px}.sales-success-actions{flex-direction:column}.sales-success-actions button{width:100%!important}}
@media(max-width:420px){.sales-page{padding:17px 13px 88px}.sales-metric-card{padding:12px}.sales-metric-card strong{font-size:18px}.sales-order-panel,.sales-cart-card,.sales-settlement-card,.sales-success-panel{padding:12px}.sales-toolbar select,.sales-toolbar button{min-height:40px}.sales-cart-item{align-items:flex-start;flex-direction:column}.sales-cart-item-actions{width:100%;justify-content:space-between}.sales-success-panel{margin:18px auto;padding:18px 13px}.sales-success-panel h2{font-size:21px}}
.sales-order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e4eaf1;color:#526078;font-weight:800}
.sales-order-products{display:grid;gap:6px;margin-top:8px}
.sales-order-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#fff;border:1px solid #e6ebf1;border-radius:8px}
.sales-order-product span{min-width:0}
.sales-order-product b,.sales-order-product small{display:block}
.sales-order-product small{margin-top:3px;color:#8793a5}
.sales-order-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed #dfe6ef}
@media(max-width:760px){.sales-order-detail-head{align-items:flex-start;flex-direction:column}.sales-order-product{align-items:flex-start}.sales-order-detail-summary{align-items:flex-start;flex-direction:column;gap:5px}}


/* 2.8.0 冻结设计：09 其他出账 */
.expense-page{display:flex;flex-direction:column;gap:14px}.expense-page.hidden{display:none!important}.expense-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.expense-page-head h1{margin:2px 0 5px;font-size:28px;line-height:1.2;color:#172237}.expense-page-head p:not(.eyebrow){margin:0;color:#7c899d;font-size:13px}.expense-page-head>.front-primary-action{min-width:112px;height:44px}.expense-quick-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.expense-quick-nav::-webkit-scrollbar{display:none}.expense-quick-nav button{flex:0 0 auto;height:38px;padding:0 15px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#526078;font-weight:700;white-space:nowrap}.expense-quick-nav button.active{border-color:#b8d1ff;background:#edf4ff;color:#1769ff}.expense-context-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;color:#6c798d;font-size:12px}.expense-context-strip b{color:#25334a}.expense-context-strip strong{color:#526078;font-size:11px}.expense-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.expense-metric-card{min-height:108px;padding:18px;border:1px solid #dfe7f0;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(32,49,74,.04)}.expense-metric-card span{color:#8290a3;font-size:12px}.expense-metric-card strong{display:block;margin:10px 0 6px;color:#172237;font-size:24px}.expense-metric-card small{color:#8995a7;font-size:11px}.expense-ledger-card{padding:12px 0 0;overflow:hidden}.expense-toolbar{display:flex;align-items:center;gap:9px;padding:0 12px 12px}.expense-search-field{display:flex;align-items:center;gap:9px;flex:1;min-width:230px;height:42px;padding:0 13px;border:1px solid #d8e1ed;border-radius:10px;background:#f9fbfd;color:#8a96a7}.expense-search-field input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#25334a}.expense-toolbar select,.expense-toolbar button{height:42px;white-space:nowrap}.expense-toolbar select{min-width:125px;padding:0 34px 0 12px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#4a5870}.expense-toolbar #expenseCategoryFilter{min-width:150px}.expense-ledger-head,.expense-ledger-row{display:grid;grid-template-columns:1.55fr 1fr .75fr .75fr .9fr .75fr .8fr;align-items:center}.expense-ledger-head{min-height:42px;padding:0 14px;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;background:#f8fafc;color:#748195;font-size:12px;font-weight:700}.expense-ledger-row{position:relative;min-height:72px;padding:0 14px;border-bottom:1px solid #e7edf4;color:#334158;font-size:12px}.expense-ledger-row:last-child{border-bottom:0}.expense-ledger-row:hover{background:#fbfdff}.expense-ledger-row.is-deleted{opacity:.58;background:#fff7f7}.expense-ledger-row>div{min-width:0;padding:10px 7px}.expense-ledger-row strong{color:#172237}.expense-content-cell{display:flex;align-items:center;gap:10px}.expense-content-cell>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff2e5;color:#e27617;font-weight:800}.expense-content-cell div{min-width:0}.expense-content-cell b,.expense-content-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-content-cell small{margin-top:4px;color:#8793a5;font-size:10px}.expense-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 10px;border-radius:999px;font-weight:800;font-size:10px}.expense-status-pill.paid{background:#e8f8f2;color:#079568}.expense-status-pill.pending{background:#fff4e8;color:#d96b0b}.expense-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.expense-row-actions button{min-height:30px}.expense-row-details{grid-column:1/-1!important;display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:12px;margin:0 7px 12px;padding:13px 15px!important;border:1px solid #dce6f2;border-radius:11px;background:#f8fbff}.expense-row-details.hidden{display:none!important}.expense-row-details div{min-width:0}.expense-row-details span,.expense-row-details b{display:block}.expense-row-details span{margin-bottom:4px;color:#8793a5;font-size:10px}.expense-row-details b{overflow-wrap:anywhere;color:#34435a;font-size:11px}.expense-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:150px;color:#8491a3}.expense-empty b{color:#526078}.expense-ledger-card>.list-pager{padding:12px 15px;border-top:1px solid #e5ebf2}.expense-composer-section{scroll-margin-top:88px}.expense-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 10px}.expense-section-head h2{margin:0 0 4px;color:#172237;font-size:20px}.expense-section-head p{margin:0;color:#8793a5;font-size:12px}.expense-section-head>span{color:#1769ff;font-size:11px;font-weight:700}.expense-work-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.expense-form-card,.expense-impact-card{padding:20px}.expense-form-card>h2,.expense-impact-card>h2{margin:0 0 5px;font-size:19px}.expense-form-card>p,.expense-impact-card>p{margin:0 0 18px;color:#8793a5;font-size:11px}.expense-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.expense-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#526078;font-size:12px}.expense-field>span{display:flex;justify-content:space-between;gap:8px}.expense-field em{color:#e84b46;font-size:10px;font-style:normal}.expense-field input,.expense-field select,.expense-field textarea{width:100%;border:1px solid #d7e1ed;border-radius:10px;background:#fff;color:#26354b;outline:0}.expense-field input,.expense-field select{height:44px;padding:0 12px}.expense-field textarea{height:94px;padding:12px;line-height:1.6;resize:none}.expense-field input:focus,.expense-field select:focus,.expense-field textarea:focus{border-color:#76a5ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.expense-field.wide{grid-column:1/-1}.expense-money-input{display:flex;align-items:center;border:1px solid #d7e1ed;border-radius:10px;background:#fff;overflow:hidden}.expense-money-input:focus-within{border-color:#76a5ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.expense-money-input input{border:0!important;box-shadow:none!important}.expense-money-input b{padding-right:13px;color:#526078}.expense-impact-list{margin:7px 0 18px}.expense-impact-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;border-bottom:1px dashed #dce4ed;color:#526078;font-size:12px}.expense-impact-list b{color:#172237}.expense-impact-list .danger{color:#e54848!important}.expense-large-notice{display:flex;align-items:flex-start;gap:11px;margin:10px 0 20px;padding:13px;border:1px solid #f2d09c;border-radius:12px;background:#fff9ef;color:#715227}.expense-large-notice>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#edf4ff;color:#1769ff;font-weight:900}.expense-large-notice b,.expense-large-notice small{display:block}.expense-large-notice small{margin-top:4px;line-height:1.5}.expense-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #e5ebf2}.expense-form-actions button{height:42px}.expense-form-actions .front-primary-action{min-width:150px}
@media(max-width:1100px){.expense-toolbar{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(125px,auto))}.expense-search-field{grid-column:1/-1}.expense-toolbar #expenseLedgerLocationSelect{min-width:125px}.expense-work-grid{grid-template-columns:1fr}.expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.expense-page{gap:10px}.expense-page-head{align-items:flex-start}.expense-page-head h1{font-size:23px}.expense-page-head>.front-primary-action{min-width:36px;width:36px;height:36px;padding:0;font-size:0}.expense-page-head>.front-primary-action:after{content:'支';font-size:13px}.expense-quick-nav{margin:0 -8px;padding:0 8px 2px}.expense-context-strip{align-items:flex-start;flex-direction:column;gap:5px;font-size:10px}.expense-context-strip strong{font-size:9px}.expense-metrics{gap:8px}.expense-metric-card{min-height:93px;padding:13px}.expense-metric-card strong{font-size:20px}.expense-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:10px}.expense-search-field{grid-column:1/-1;min-width:0}.expense-toolbar select,.expense-toolbar button{width:100%;min-width:0!important}.expense-toolbar #exportExpenseBtn,.expense-toolbar #openExpenseFormBtn{grid-column:auto}.expense-ledger-head{display:none}.expense-ledger-list{padding:0 10px 10px}.expense-ledger-row{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:10px;padding:9px 10px;border:1px solid #dfe7f0;border-radius:12px;background:#fff}.expense-ledger-row>div{padding:7px 4px}.expense-ledger-row>div:before{content:attr(data-label);display:block;margin-bottom:4px;color:#8a96a7;font-size:9px}.expense-ledger-row>div:first-child{grid-column:1/-1}.expense-ledger-row>div:first-child:before,.expense-row-details:before{display:none}.expense-content-cell b,.expense-content-cell small{white-space:normal}.expense-row-actions{justify-content:flex-start}.expense-row-details{grid-column:1/-1!important;grid-template-columns:1fr 1fr;margin:5px 0 0;padding:10px!important}.expense-section-head{align-items:flex-start;flex-direction:column}.expense-section-head>span{display:none}.expense-form-card,.expense-impact-card{padding:16px 14px}.expense-form-grid{grid-template-columns:1fr}.expense-field.wide{grid-column:auto}.expense-form-actions{display:grid;grid-template-columns:1fr 1.4fr}.expense-form-actions button{width:100%;min-width:0!important}}
@media(max-width:390px){.expense-metric-card strong{font-size:18px}.expense-toolbar{grid-template-columns:1fr}.expense-toolbar>*{grid-column:1!important}.expense-form-actions{grid-template-columns:1fr}.expense-row-details{grid-template-columns:1fr}.expense-ledger-row{grid-template-columns:1fr 1fr}}
/* 09 其他出账对抗旧版全宽控件规则 */
.expense-quick-nav button{width:auto!important;max-width:none!important}.expense-search-field{width:auto!important}.expense-toolbar select{width:auto!important;flex:0 0 auto}.expense-toolbar button{width:auto!important;flex:0 0 auto}
@media(max-width:1100px){.expense-toolbar select,.expense-toolbar button{width:100%!important}}
@media(max-width:720px){.expense-search-field{width:100%!important}.expense-toolbar select,.expense-toolbar button{width:100%!important}}
.expense-quick-nav button{background:#fff!important;color:#526078!important;border-color:#d8e1ed!important}.expense-quick-nav button.active{background:#edf4ff!important;color:#1769ff!important;border-color:#b8d1ff!important}.expense-search-field input{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
.expense-row-actions .mini-btn{width:auto!important;min-width:54px!important;background:#fff!important;color:#42516a!important;border:1px solid #d5dfeb!important;box-shadow:none!important}.expense-row-actions .mini-danger-btn{width:auto!important;min-width:44px!important;background:#fff7f7!important;color:#d84949!important;border:1px solid #efcccc!important;box-shadow:none!important}.expense-row-actions .secondary-light-btn{width:auto!important;background:#edf4ff!important;color:#1769ff!important;border:1px solid #d7e6ff!important;box-shadow:none!important}

/* 10 客户与供应商：冻结设计商业级页面 */
.contacts-page{display:flex;flex-direction:column;gap:14px;padding-top:22px!important}
.contacts-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.contacts-page-head h1{margin:0 0 5px;color:#172237;font-size:27px;line-height:1.2;letter-spacing:-.4px}
.contacts-page-head p{margin:0;color:#7c899d;font-size:11px;line-height:1.6}
.contacts-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}
.contacts-head-actions button{width:auto!important;min-width:88px}
.contacts-quick-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:1px}
.contacts-quick-nav button{width:auto!important;min-height:35px!important;height:35px!important;padding:0 13px!important;border:1px solid #d8e1ed!important;border-radius:9px!important;background:#fff!important;color:#526078!important;box-shadow:none!important;font-size:10px!important}
.contacts-quick-nav button.active{border-color:#b8d1ff!important;background:#edf4ff!important;color:#1769ff!important}
.contacts-context-strip{min-height:38px;padding:9px 13px;border:1px solid #dfe7f0;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#657388;font-size:10px}
.contacts-context-strip b{color:#25344b}.contacts-context-strip strong{color:#526078;font-size:9px;font-weight:700;text-align:right}
.contacts-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.contacts-metrics article{min-height:108px;padding:17px 16px;border:1px solid #dfe7f0;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(32,49,74,.045);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.contacts-metrics span{color:#6c7b91;font-size:10px}.contacts-metrics strong{margin-top:9px;color:#111d31;font-size:23px;line-height:1;font-weight:900;letter-spacing:-.35px}
.contacts-metrics small{margin-top:11px;color:#8793a5;font-size:9px}.contacts-metrics small.warning{color:#e27617}
.contacts-ledger-card{padding:0!important;overflow:visible!important;border-radius:15px!important}
.contacts-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 126px 140px 136px auto auto;gap:8px;align-items:center;padding:11px;border-bottom:1px solid #e5ebf2}
.contacts-search-field{height:42px;margin:0;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d7e1ed;border-radius:10px;background:#fff;color:#8b98aa}
.contacts-search-field span{display:block;margin:0;font-size:14px}.contacts-search-field input{height:38px!important;min-height:38px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px}
.contacts-toolbar>select{width:100%!important;min-width:0!important;height:42px!important;font-size:10px}
.contacts-toolbar>.front-primary-action{width:auto!important;min-width:132px;height:42px!important;font-size:11px}
.contacts-import-menu{position:relative;min-width:108px}.contacts-import-menu summary{height:42px;padding:0 13px;border:1px solid #d7e1ed;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#405069;font-size:11px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.contacts-import-menu summary::-webkit-details-marker{display:none}
.contacts-import-menu[open] summary{border-color:#8db4ff;color:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.07)}
.contacts-import-menu>div{position:absolute;right:0;top:49px;z-index:30;width:178px;padding:7px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(29,45,70,.16)}
.contacts-import-menu>div button{width:100%!important;min-height:35px!important;height:35px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#43516a!important;text-align:left;font-size:10px!important;box-shadow:none!important}.contacts-import-menu>div button:hover{background:#f2f6fb!important;color:#1769ff!important}
.contacts-ledger-table{overflow:hidden;border-radius:0 0 15px 15px}
.contacts-ledger-head,.contacts-ledger-row{display:grid;grid-template-columns:minmax(190px,1.5fr) .62fr .78fr .82fr .82fr .72fr minmax(180px,1.05fr);gap:10px;align-items:center}
.contacts-ledger-head{min-height:40px;padding:0 13px;border-bottom:1px solid #dfe7f0;background:#f8fafc;color:#748195;font-size:10px;font-weight:800}
.contacts-ledger-row{position:relative;min-height:61px;padding:8px 13px;border-bottom:1px solid #e7edf4;background:#fff;color:#334158;font-size:11px}
.contacts-ledger-row:last-child{border-bottom:0}.contacts-ledger-row:hover{background:#fbfdff}.contacts-ledger-row>div{min-width:0;padding:3px 0;overflow-wrap:anywhere}
.contact-primary-cell b,.contact-primary-cell small{display:block}.contact-primary-cell b{color:#172237;font-size:11px}.contact-primary-cell small{margin-top:5px;color:#8793a5;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contact-type-pill,.contact-balance-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
.contact-type-pill.customer{background:#edf4ff;color:#1769ff}.contact-type-pill.supplier{background:#f1edff;color:#7451d7}
.contact-balance-pill.warning{background:#fff1e3;color:#d86b0a}.contact-balance-pill.advance{background:#eef0ff;color:#5f66c8}.contact-balance-pill.settled{background:#e7f7f1;color:#087b5a}
.contacts-ledger-row strong.due{color:#d86b0a}.contacts-ledger-row strong.advance{color:#5f66c8}
.contact-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.contact-row-actions .mini-btn{width:auto!important;min-width:48px!important;min-height:29px!important;height:29px!important;padding:0 9px!important;border:1px solid #d5dfeb!important;border-radius:8px!important;background:#fff!important;color:#405069!important;box-shadow:none!important;font-size:9px!important}
.contact-row-actions .mini-btn.soft{border-color:#c9dcff!important;background:#edf4ff!important;color:#1769ff!important}.contact-row-actions .mini-btn:hover{border-color:#9bbdff!important;color:#1769ff!important}
.contact-row-details{grid-column:1/-1!important;display:grid;grid-template-columns:.8fr .9fr 1.5fr .9fr auto;gap:12px;align-items:center;margin:4px 0 2px;padding:12px 14px!important;border:1px solid #dce6f2;border-radius:11px;background:#f8fbff}.contact-row-details.hidden{display:none!important}
.contact-row-details span,.contact-row-details b{display:block}.contact-row-details span{margin-bottom:4px;color:#8793a5;font-size:9px}.contact-row-details b{color:#34435a;font-size:10px;font-weight:700;overflow-wrap:anywhere}
.contact-detail-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px}.contact-detail-actions button{width:auto!important;min-height:31px!important;height:31px!important;padding:0 10px!important;font-size:9px!important}
.contact-detail-actions .mini-danger-btn{border:1px solid #efcccc!important;background:#fff7f7!important;color:#d84949!important;box-shadow:none!important}
.contacts-empty{display:flex;min-height:138px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#8491a3}.contacts-empty b{color:#526078}.contacts-ledger-card>.list-pager{padding:11px 14px;border-top:1px solid #e5ebf2}
.contacts-ledger-card .pager-info{font-size:10px}.contacts-ledger-card .pager-actions button{width:auto!important;min-height:31px!important;height:31px!important;padding:0 11px!important;font-size:9px!important}
.contact-composer-section{scroll-margin-top:88px}.contacts-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 -2px}.contacts-section-head h2{margin:0 0 4px;color:#172237;font-size:20px}.contacts-section-head p{margin:0;color:#8793a5;font-size:11px}.contacts-section-head>span{color:#1769ff;font-size:10px;font-weight:800}
.contact-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form-card,.contact-balance-card{padding:18px!important}.contact-form-card>h2,.contact-balance-card>h2{margin:0 0 5px;color:#172237;font-size:17px}.contact-form-card>p,.contact-balance-card>p{margin:0 0 15px;color:#8793a5;font-size:10px;line-height:1.6}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-field{display:flex;flex-direction:column;gap:6px;color:#526078;font-size:10px}.contact-field>span{display:flex;align-items:center;justify-content:space-between;margin:0}.contact-field em{color:#e84b46;font-size:9px;font-style:normal}.contact-field input,.contact-field select{height:42px!important}.contact-field textarea{height:82px!important;resize:none!important}.contact-field small{min-height:14px;color:#8793a5;font-size:8px;line-height:1.45}.contact-field.wide{grid-column:1/-1}
.contact-money-input{display:flex;align-items:center;border:1px solid #d7e1ed;border-radius:10px;background:#fff;overflow:hidden}.contact-money-input:focus-within{border-color:#76a5ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.contact-money-input input{border:0!important;box-shadow:none!important}.contact-money-input b{padding-right:12px;color:#526078;font-size:10px}
.contact-balance-card{display:flex;flex-direction:column}.contact-balance-explanation{display:grid;gap:10px}.contact-direction{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d7e5fb;border-radius:11px;background:#f3f7ff;color:#43516a}.contact-direction.supplier{border-color:#f1d1a6;background:#fff8ee}.contact-direction>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e3eeff;color:#1769ff;font-weight:900}.contact-direction.supplier>span{background:#fff0d8;color:#d27817}.contact-direction b,.contact-direction small{display:block}.contact-direction b{color:#172237;font-size:11px}.contact-direction small{margin-top:4px;color:#637188;font-size:9px;line-height:1.55}
.contact-balance-preview{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;border:1px dashed #cfdbea;border-radius:10px;color:#637188;font-size:10px}.contact-balance-preview strong{color:#172237;font-size:16px}
.contact-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:auto;padding-top:18px;border-top:1px solid #e5ebf2}.contact-form-actions button{width:auto!important;min-width:72px;height:40px!important}.contact-form-actions .front-primary-action{min-width:100px}
@media(max-width:1160px){.contacts-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(112px,auto));}.contacts-import-menu,.contacts-toolbar>.front-primary-action{grid-row:2}.contacts-import-menu{grid-column:5}.contacts-toolbar>.front-primary-action{grid-column:6}.contacts-ledger-head,.contacts-ledger-row{grid-template-columns:minmax(170px,1.45fr) .6fr .72fr .78fr .78fr .68fr minmax(165px,1.05fr)}.contact-row-details{grid-template-columns:1fr 1fr 1.3fr 1fr}.contact-detail-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:900px){.contacts-page-head{align-items:flex-start}.contacts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-toolbar{grid-template-columns:1fr 1fr}.contacts-search-field{grid-column:1/-1}.contacts-import-menu,.contacts-toolbar>.front-primary-action{grid-row:auto;grid-column:auto}.contacts-toolbar>*{min-width:0!important;width:100%!important}.contacts-import-menu summary{width:100%}.contact-work-grid{grid-template-columns:1fr}}
@media(max-width:720px){.contacts-page{gap:10px;padding-top:14px!important}.contacts-page-head{align-items:flex-start}.contacts-page-head h1{font-size:23px}.contacts-head-actions{gap:7px}.contacts-head-actions .secondary-light-btn{display:none}.contacts-head-actions .front-primary-action{min-width:38px;width:38px!important;height:38px!important;padding:0!important;font-size:0!important}.contacts-head-actions .front-primary-action:after{content:'＋';font-size:18px}.contacts-quick-nav{margin:0 -8px;padding:0 8px 2px}.contacts-context-strip{align-items:flex-start;flex-direction:column;gap:5px;font-size:9px}.contacts-context-strip strong{text-align:left;font-size:8px}.contacts-metrics{gap:8px}.contacts-metrics article{min-height:91px;padding:13px}.contacts-metrics strong{font-size:19px}.contacts-metrics small{margin-top:8px}.contacts-toolbar{padding:9px}.contacts-ledger-head{display:none}.contacts-ledger-list{padding:0 9px 9px}.contacts-ledger-row{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:9px;padding:8px 9px;border:1px solid #dfe7f0;border-radius:12px}.contacts-ledger-row>div{padding:6px 4px}.contacts-ledger-row>div:before{content:attr(data-label);display:block;margin-bottom:4px;color:#8a96a7;font-size:8px}.contacts-ledger-row>.contact-primary-cell{grid-column:1/-1}.contacts-ledger-row>.contact-primary-cell:before,.contact-row-details:before{display:none}.contact-primary-cell small{white-space:normal}.contact-row-actions{justify-content:flex-start}.contact-row-details{grid-column:1/-1!important;grid-template-columns:1fr 1fr;margin:4px 0 0;padding:10px!important}.contact-detail-actions{grid-column:1/-1}.contacts-section-head{align-items:flex-start;flex-direction:column}.contacts-section-head>span{display:none}.contact-form-card,.contact-balance-card{padding:15px 13px!important}.contact-form-grid{grid-template-columns:1fr}.contact-field.wide{grid-column:auto}.contact-form-actions{display:grid;grid-template-columns:1fr 1.4fr}.contact-form-actions button{width:100%!important;min-width:0!important}}
@media(max-width:390px){.contacts-toolbar{grid-template-columns:1fr}.contacts-toolbar>*{grid-column:1!important}.contacts-metrics strong{font-size:18px}.contacts-ledger-row{grid-template-columns:1fr 1fr}.contact-row-details{grid-template-columns:1fr}.contact-form-actions{grid-template-columns:1fr}.contacts-page-head p{max-width:250px}}

/* 顶部导航不得继承旧版全局按钮悬停底色 */
.zkt-nav-item,.zkt-nav-item:hover,.zkt-nav-item:focus,.zkt-nav-item.active{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto!important}

/* 11 欠款管理：商业级统一口径与移动端布局 */
#debtsRoot.debt-workspace{display:flex!important;flex-direction:column;gap:13px;padding:0 32px 48px!important;margin:0 auto!important;max-width:1330px!important;width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#debtsRoot .debt-page-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding-top:22px!important}
#debtsRoot .debt-page-header h2{margin:0 0 5px!important;font-size:27px!important;line-height:1.2!important;letter-spacing:-.4px!important;color:#172237!important}
#debtsRoot .debt-page-header span{color:#7c899d!important;font-size:11px!important;line-height:1.6!important}
#debtsRoot .debt-guide-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin:0!important;overflow:hidden;border:1px solid #dfe7f0;border-radius:13px;background:#fff}
#debtsRoot .debt-guide-strip>div{min-height:72px;padding:14px 15px;border-right:1px solid #dfe7f0;display:flex;flex-direction:column;justify-content:center;gap:7px}
#debtsRoot .debt-guide-strip>div:last-child{border-right:0}#debtsRoot .debt-guide-strip b{font-size:11px;color:#1c2c45}#debtsRoot .debt-guide-strip span{font-size:9px;color:#7c899d}
#debtsRoot .debt-tabs{display:flex!important;align-items:center;gap:4px!important;width:max-content;max-width:100%;padding:4px!important;margin:0!important;border:1px solid #dfe7f0!important;border-radius:11px!important;background:#fff!important}
#debtsRoot .debt-tab{width:auto!important;min-height:34px!important;height:34px!important;padding:0 13px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#68758a!important;font-size:10px!important;box-shadow:none!important}
#debtsRoot .debt-tab.active{background:#1769ff!important;color:#fff!important;box-shadow:0 7px 16px rgba(23,105,255,.18)!important}
#debtsRoot .debt-tab-panel{display:flex!important;flex-direction:column;gap:12px!important;min-width:0}
#debtsRoot .debt-tab-panel.hidden{display:none!important}
#debtsRoot .debt-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 0!important}
#debtsRoot .debt-section-heading h3{margin:0 0 4px!important;font-size:18px!important;color:#172237!important}.debt-section-heading span{color:#8793a5;font-size:10px}
#debtsRoot .debt-primary-actions{display:flex;gap:8px;flex-wrap:wrap}.debt-primary-actions button{width:auto!important;min-height:40px!important;height:40px!important;padding:0 13px!important}
#debtsRoot .debt-overview-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px!important;margin:0!important}
#debtsRoot .debt-overview-grid>div{min-height:95px;padding:14px 15px!important;border:1px solid #dfe7f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 15px rgba(32,49,74,.05)!important}
#debtsRoot .debt-content-grid{display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(0,1.55fr);gap:12px!important;min-width:0}
#debtsRoot .debt-list-card,#debtsRoot .debt-detail-card{min-width:0;padding:17px!important;border:1px solid #dfe7f0!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 20px rgba(32,49,74,.06)!important}
#debtsRoot .debt-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 13px!important}.debt-card-heading h3{margin:0 0 4px!important;font-size:16px!important;color:#172237!important}.debt-card-heading span{color:#8793a5;font-size:10px}
#debtsRoot .debt-list-filters,#debtsRoot .debt-unified-filters{display:grid!important;grid-template-columns:minmax(0,1fr) 132px;gap:8px!important;margin:0 0 10px!important;max-width:none!important}
#debtsRoot .debt-list-filters input,#debtsRoot .debt-list-filters select,#debtsRoot .debt-unified-filters input,#debtsRoot .debt-unified-filters select{height:42px!important;font-size:10px!important}
#debtsRoot .debt-list{display:grid!important;gap:8px!important;margin:0!important}.debt-list .mini-item{min-height:72px!important;padding:12px!important;border:1px solid #e2e9f1!important;border-radius:11px!important;background:#fff!important}.debt-list .mini-item.active{border-color:#8db4ff!important;background:#edf4ff!important;box-shadow:0 0 0 2px rgba(23,105,255,.08)!important}.debt-list .mini-item b{font-size:11px}.debt-list .mini-item small{margin-top:5px;color:#8793a5;font-size:9px}
#debtsRoot .debt-detail-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}.debt-detail-summary>div{min-height:78px;padding:11px!important;border:1px solid #e2e9f1!important;border-radius:10px!important;background:#f8fafc!important}.debt-detail-summary span,.debt-detail-summary b{display:block}.debt-detail-summary span{color:#8793a5;font-size:9px}.debt-detail-summary b{margin-top:7px;color:#172237;font-size:16px}
#debtsRoot .debt-detail-actions{display:flex!important;justify-content:flex-start!important;gap:8px!important;margin:13px 0!important;padding:0 0 13px!important;border-bottom:1px solid #e5ebf2!important}.debt-detail-actions button{width:auto!important;min-height:34px!important;height:34px!important;padding:0 11px!important;font-size:9px!important}
#debtsRoot .debt-record-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 8px!important}.debt-record-heading h3{margin:0 0 4px!important;font-size:15px!important}.debt-record-heading span{color:#8793a5;font-size:9px}
#debtsRoot .debt-record-list{display:grid!important;gap:8px!important;min-width:0}.debt-record-list .mini-item{padding:11px 12px!important;border:1px solid #e2e9f1!important;border-radius:10px!important;background:#fff!important}.debt-record-list .mini-item small{font-size:9px;color:#8793a5}
#debtsRoot .debt-unified-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important}.debt-unified-summary>div{padding:12px;border:1px solid #e2e9f1;border-radius:10px;background:#f8fafc}.debt-unified-summary span,.debt-unified-summary b{display:block}.debt-unified-summary span{font-size:9px;color:#8793a5}.debt-unified-summary b{margin-top:6px;font-size:16px}
#debtsRoot .list-pager{padding-top:10px!important;border-top:1px solid #e5ebf2!important}.debt-status-badge{display:inline-flex!important;align-items:center;justify-content:center;min-height:25px!important;padding:0 10px!important;border-radius:999px!important;font-size:9px!important;font-weight:800!important}.debt-status-badge.settled{background:#e7f7f1!important;color:#087b5a!important}.debt-status-badge.due{background:#fff1e3!important;color:#d86b0a!important}.debt-status-badge.neutral{background:#f1f4f8!important;color:#7c899d!important}
@media(max-width:900px){#debtsRoot.debt-workspace{padding:0 16px 88px!important}#debtsRoot .debt-page-header{align-items:flex-start!important;flex-direction:column!important;padding-top:14px!important}#debtsRoot .debt-page-header h2{font-size:23px!important}#debtsRoot .debt-guide-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#debtsRoot .debt-guide-strip>div:nth-child(2){border-right:0}#debtsRoot .debt-guide-strip>div:nth-child(-n+2){border-bottom:1px solid #dfe7f0}#debtsRoot .debt-tabs{max-width:100%;overflow-x:auto}#debtsRoot .debt-content-grid{grid-template-columns:1fr!important}#debtsRoot .debt-overview-grid,#debtsRoot .debt-unified-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#debtsRoot .debt-primary-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}#debtsRoot .debt-primary-actions button{width:100%!important;padding:0 8px!important;font-size:10px!important}#debtsRoot .debt-overview-grid,#debtsRoot .debt-unified-summary{grid-template-columns:1fr 1fr!important;gap:8px!important}#debtsRoot .debt-overview-grid>div{min-height:88px;padding:12px!important}#debtsRoot .debt-detail-summary{grid-template-columns:1fr 1fr!important}#debtsRoot .debt-list-filters,#debtsRoot .debt-unified-filters{grid-template-columns:1fr!important}#debtsRoot .debt-list-card,#debtsRoot .debt-detail-card{padding:13px!important}.debt-list .mini-item{min-height:65px!important}}
@media(max-width:390px){#debtsRoot .debt-guide-strip>div{min-height:72px;padding:12px 11px}#debtsRoot .debt-guide-strip b{font-size:10px}#debtsRoot .debt-guide-strip span{font-size:8px}#debtsRoot .debt-overview-grid>div{padding:11px!important}.debt-detail-summary b{font-size:14px}}

/* 2.8.0 第11页：统一欠款总览与商用对账单 */
#debtsRoot .debt-commercial-overview{margin:0 0 16px}
#debtsRoot .debt-overview-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#debtsRoot .debt-overview-grid-six .debt-overview-card{min-height:100px}
#debtsRoot .debt-overview-card.danger{background:#fff8f7!important;border-color:#f2d4d0!important}
#debtsRoot .debt-overview-card.success{background:#f3fbf7!important;border-color:#cfeee0!important}
#debtsRoot .debt-overview-card.prepaid{background:#faf6ff!important;border-color:#e4d9fb!important}
#debtsRoot .debt-overview-card strong{font-variant-numeric:tabular-nums}
#debtsRoot .debt-overview-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto;gap:8px;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:13px;padding:11px;margin:0 0 12px;box-shadow:0 4px 15px #20314a07}
#debtsRoot .debt-overview-toolbar input,#debtsRoot .debt-overview-toolbar select{height:40px;border:1px solid #d8e1ed;border-radius:9px;background:#f9fbfd;padding:0 12px;color:#4a5870;min-width:0;font-size:11px}
#debtsRoot .debt-commercial-table{background:#fff;border:1px solid #dfe7f0;border-radius:15px;overflow:auto;box-shadow:0 6px 20px #20314a08}
#debtsRoot .debt-commercial-table-head,#debtsRoot .debt-commercial-table-row{display:grid;grid-template-columns:1.5fr .9fr .8fr .85fr .8fr .8fr 1.35fr;min-width:980px;align-items:center}
#debtsRoot .debt-commercial-table-head{background:#f8fafc;color:#748195;font-size:10px;border-bottom:1px solid #e4e9f0;font-weight:700}
#debtsRoot .debt-commercial-table-head span,#debtsRoot .debt-commercial-table-row>div{padding:11px 12px}
#debtsRoot .debt-commercial-table-row{min-height:66px;border-bottom:1px solid #edf1f5;font-size:11px;color:#435169}
#debtsRoot .debt-commercial-table-row:last-child{border-bottom:0}
#debtsRoot .debt-commercial-table-row>div{min-width:0}
#debtsRoot .debt-overview-contact b,#debtsRoot .debt-overview-contact small{display:block}
#debtsRoot .debt-overview-contact b{color:#172237;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#debtsRoot .debt-overview-contact small{margin-top:5px;color:#8793a5;font-size:9px}
#debtsRoot .debt-overview-actions{display:flex;flex-wrap:wrap;gap:6px}
#debtsRoot .mini-action{height:30px;padding:0 9px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#536177;font-size:9px;font-weight:800;white-space:nowrap}
#debtsRoot .mini-action.primary{background:#edf4ff;border-color:#cfe0ff;color:#1769ff}
#debtsRoot .debt-commercial-empty{padding:24px 15px;color:#8793a5;font-size:11px;text-align:center;min-width:980px}
#debtsRoot .debt-statement-panel{margin-top:16px;padding:16px}
#debtsRoot .debt-statement-toolbar{display:grid;grid-template-columns:minmax(220px,1.2fr) 180px 180px;gap:8px;align-items:end;background:#f8fafc;border:1px solid #e5ebf2;border-radius:11px;padding:11px;margin-bottom:11px}
#debtsRoot .debt-statement-toolbar select,#debtsRoot .debt-statement-toolbar input{height:40px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;padding:0 11px;color:#435169;font-size:10px;min-width:0}
#debtsRoot .debt-statement-toolbar label span{display:block;color:#7d899a;font-size:9px;margin:0 0 5px}
#debtsRoot .debt-statement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}
#debtsRoot .debt-statement-summary>div{border:1px solid #e2e9f1;border-radius:10px;padding:12px;background:#fff}
#debtsRoot .debt-statement-summary span,#debtsRoot .debt-statement-summary b{display:block}
#debtsRoot .debt-statement-summary span{color:#8793a5;font-size:9px}
#debtsRoot .debt-statement-summary b{margin-top:6px;font-size:16px;font-variant-numeric:tabular-nums}
#debtsRoot .debt-statement-row,#debtsRoot .debt-statement-table .debt-commercial-table-head{grid-template-columns:.75fr .95fr 1.6fr .85fr .85fr 1fr!important}
#debtsRoot .debt-statement-row small{display:block;margin-top:4px;color:#8793a5;font-size:9px}
#debtsRoot .debt-commercial-overview+.debt-tabs{margin-top:18px}
#debtsRoot .debt-modal-form [name="dueDate"]{background:#fbfcfe}
.debt-status-badge.info{background:#eaf2ff!important;color:#1769ff!important}
.debt-status-badge.prepaid{background:#f2eaff!important;color:#7650b8!important}
.debt-status-badge.warning{background:#fff1e3!important;color:#d86b0a!important}
@media(max-width:1100px){#debtsRoot .debt-overview-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}#debtsRoot .debt-overview-toolbar{grid-template-columns:minmax(0,1fr) 150px 150px}#debtsRoot .debt-overview-toolbar button{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){#debtsRoot .debt-overview-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}#debtsRoot .debt-overview-toolbar{grid-template-columns:1fr!important}#debtsRoot .debt-overview-toolbar button{grid-column:auto;justify-self:stretch}#debtsRoot .debt-statement-toolbar{grid-template-columns:1fr!important}#debtsRoot .debt-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#debtsRoot .debt-statement-panel{padding:13px}}
@media(max-width:390px){#debtsRoot .debt-overview-grid-six{gap:7px!important}#debtsRoot .debt-overview-card strong{font-size:15px!important}#debtsRoot .debt-statement-summary b{font-size:14px}}

/* 第11页移动端业务卡片：不依赖横向滚动查看操作 */
@media(max-width:700px){
  #debtsRoot .debt-commercial-table{overflow:visible;background:transparent;border:0;box-shadow:none;display:grid;gap:9px}
  #debtsRoot .debt-commercial-table-head{display:none}
  #debtsRoot .debt-commercial-table-row{min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;background:#fff;border:1px solid #dfe7f0!important;border-radius:12px;box-shadow:0 4px 14px #20314a08;overflow:hidden}
  #debtsRoot .debt-commercial-table-row>div{padding:10px 12px!important;border-bottom:1px solid #edf1f5;display:flex;flex-direction:column;gap:4px;min-width:0}
  #debtsRoot .debt-commercial-table-row>div::before{color:#8793a5;font-size:8px;font-weight:700}
  #debtsRoot .debt-commercial-table-row>div:nth-child(2)::before{content:'余额方向'}
  #debtsRoot .debt-commercial-table-row>div:nth-child(3)::before{content:'应收 / 应付'}
  #debtsRoot .debt-commercial-table-row>div:nth-child(4)::before{content:'提前收 / 提前付'}
  #debtsRoot .debt-commercial-table-row>div:nth-child(5)::before{content:'约定日期'}
  #debtsRoot .debt-commercial-table-row>div:nth-child(6)::before{content:'当前状态'}
  #debtsRoot .debt-overview-contact{grid-column:1/-1}
  #debtsRoot .debt-overview-actions{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;border-bottom:0!important}
  #debtsRoot .debt-overview-actions::before{content:'可用操作'!important;flex:0 0 100%}
  #debtsRoot .debt-overview-actions .mini-action{max-width:100%;min-width:0;flex:1}
  #debtsRoot .debt-commercial-empty{min-width:0;background:#fff;border:1px solid #dfe7f0;border-radius:12px}
  #debtsRoot .debt-statement-row>div:nth-child(1)::before{content:'日期'}
  #debtsRoot .debt-statement-row>div:nth-child(2)::before{content:'业务单号'}
  #debtsRoot .debt-statement-row>div:nth-child(3)::before{content:'业务说明'}
  #debtsRoot .debt-statement-row>div:nth-child(4)::before{content:'欠款增加'}
  #debtsRoot .debt-statement-row>div:nth-child(5)::before{content:'收款减少'}
  #debtsRoot .debt-statement-row>div:nth-child(6)::before{content:'欠款余额'}
  #debtsRoot .debt-statement-row>div:nth-child(3){grid-column:1/-1}
}

/* 欠款页使用全局商业页头，避免重复标题 */
#debtsRoot .debt-page-header{min-height:0!important;margin:0 0 10px!important;padding:0!important;justify-content:flex-end!important}
#debtsRoot .debt-page-header>div:first-child{display:none!important}
#debtsRoot .debt-page-header:has(#debtLocationFilterWrap[style*="display: none"]){display:none!important}

/* 2.8.0 第12页：经营报表商用工作区 */
#reportPanel.report-commercial-page{padding:0 0 48px!important;background:transparent!important;border:0!important;box-shadow:none!important}
#reportPanel .report-commercial-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 15px}
#reportPanel .report-commercial-header h2{margin:3px 0 5px;font-size:25px;color:#172237}
#reportPanel .report-commercial-header span{color:#7d899b;font-size:11px}
#reportPanel .report-commercial-header .panel-actions{display:flex;gap:8px;flex-wrap:wrap}
#reportPanel .report-commercial-header .panel-actions button{height:40px!important;width:auto!important;padding:0 15px!important}
#reportPanel .report-module-nav{display:flex;gap:4px;width:max-content;max-width:100%;overflow:auto;background:#fff;border:1px solid #dfe6ef;border-radius:11px;padding:4px;margin-bottom:12px}
#reportPanel .report-module-nav button{height:34px!important;width:auto!important;padding:0 13px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#68758a!important;font-size:10px!important;box-shadow:none!important;white-space:nowrap}
#reportPanel .report-module-nav button.active{background:#1769ff!important;color:#fff!important}
#reportPanel .report-context{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:11px 14px;margin-bottom:12px;color:#6c798d;font-size:10px}
#reportPanel .report-context b{color:#25334a}
#reportPanel .report-commercial-toolbar{display:grid;grid-template-columns:170px minmax(230px,1fr) 145px auto auto;gap:8px;align-items:end;background:#fff;border:1px solid #dfe6ef;border-radius:13px;padding:11px;margin-bottom:13px;box-shadow:0 4px 15px #20314a07}
#reportPanel .report-commercial-toolbar label span,#reportPanel .report-period-display span{display:block;color:#7d899a;font-size:9px;margin-bottom:5px}
#reportPanel .report-commercial-toolbar select,#reportPanel .report-period-display{height:40px;border:1px solid #d8e1ed;border-radius:9px;background:#f9fbfd;padding:0 11px;min-width:0;color:#435169;font-size:10px}
#reportPanel .report-period-display{display:flex;flex-direction:column;justify-content:center}
#reportPanel .report-period-display span{margin:0 0 2px}
#reportPanel .report-period-display b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#reportPanel .report-commercial-toolbar button{height:40px!important;width:auto!important;padding:0 13px!important;white-space:nowrap}
#reportPanel .report-core-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px}
#reportPanel .report-core-card{position:relative;overflow:hidden;min-height:102px;padding:15px 14px;background:#fff;border:1px solid #dfe7f0;border-radius:14px;box-shadow:0 4px 15px #20314a08}
#reportPanel .report-core-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#aab5c4}
#reportPanel .report-core-card.primary::before{background:#1769ff}#reportPanel .report-core-card.success::before{background:#079568}#reportPanel .report-core-card.warning::before{background:#e27617}#reportPanel .report-core-card.danger::before{background:#d84949}
#reportPanel .report-core-card span,#reportPanel .report-core-card strong,#reportPanel .report-core-card small{display:block}
#reportPanel .report-core-card span{font-size:10px;color:#8290a3}#reportPanel .report-core-card strong{margin:9px 0 5px;font-size:20px;color:#172237;font-variant-numeric:tabular-nums}#reportPanel .report-core-card small{font-size:9px;color:#8995a7;line-height:1.45}
#reportPanel .report-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:12px;margin-bottom:13px}
#reportPanel .report-commercial-card,#reportPanel .report-business-section{background:#fff;border:1px solid #dfe7f0;border-radius:15px;padding:15px;box-shadow:0 6px 20px #20314a08}
#reportPanel .report-card-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
#reportPanel .report-card-heading h3{margin:0 0 4px;font-size:16px;color:#172237}#reportPanel .report-card-heading span{color:#8793a5;font-size:9px}#reportPanel .report-card-heading button{height:34px!important;width:auto!important;padding:0 11px!important}
#reportPanel .report-trend-chart{height:235px;display:flex;align-items:stretch;gap:8px;padding:14px 8px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,#edf1f5 46px);overflow-x:auto}
#reportPanel .report-trend-column{flex:1 0 58px;min-width:58px;display:grid;grid-template-rows:1fr auto auto;gap:4px;text-align:center}
#reportPanel .report-trend-bars{height:170px;display:flex;align-items:flex-end;justify-content:center;gap:4px}
#reportPanel .report-trend-bars i{display:block;width:10px;min-height:3px;border-radius:5px 5px 2px 2px;background:#1769ff}.report-trend-bars i.cost{background:#8aa5c9}.report-trend-bars i.profit{background:#0ba879}.report-trend-bars i.profit.negative{background:#e15a53}
#reportPanel .report-trend-column b{font-size:9px;color:#536177;white-space:nowrap}#reportPanel .report-trend-column small{font-size:8px;color:#8a96a8;white-space:nowrap}
#reportPanel .report-trend-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}
#reportPanel .report-trend-insights>div{padding:10px;border:1px solid #e4eaf1;border-radius:9px;background:#f8fafc}.report-trend-insights span,.report-trend-insights b{display:block}.report-trend-insights span{font-size:8px;color:#8491a4}.report-trend-insights b{margin-top:5px;font-size:12px;color:#25334a}
#reportPanel .report-structure-list{display:grid}.report-structure-row{display:flex;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid #edf1f5;font-size:10px}.report-structure-row b{font-variant-numeric:tabular-nums}.report-structure-row.positive b{color:#079568}.report-structure-row.negative b{color:#d84949}.report-structure-row.strong{font-size:12px;font-weight:800}
#reportPanel .report-policy-tip{display:grid;gap:4px;margin-top:12px;padding:11px;border-radius:10px;background:#f0f6ff;color:#4e607a;font-size:9px}.report-policy-tip b{color:#1769ff;font-size:10px}
#reportPanel .report-business-section{margin-bottom:13px;scroll-margin-top:90px}
#reportPanel .report-commercial-table{border:1px solid #dfe7f0;border-radius:12px;overflow:auto}
#reportPanel .report-table-head,#reportPanel .report-table-row{display:grid;grid-template-columns:1fr .75fr .85fr 1fr 1fr 1fr;min-width:760px;align-items:center}
#reportPanel .report-table-head{background:#f8fafc;color:#748195;font-size:9px;font-weight:700;border-bottom:1px solid #e4e9f0}.report-table-head span,.report-table-row>div{padding:11px 12px}.report-table-row{min-height:54px;border-bottom:1px solid #edf1f5;font-size:10px;color:#435169}.report-table-row:last-child{border-bottom:0}
#reportPanel .report-two-column-section{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:transparent;border:0;padding:0;box-shadow:none}
#reportPanel .report-ranking-list{display:grid;gap:8px}.report-ranking-list .mini-item{min-height:58px;padding:11px 12px;border:1px solid #e2e9f1;border-radius:10px;background:#fff}.report-ranking-list .mini-item b,.report-ranking-list .mini-item small{display:block}.report-ranking-list .mini-item b{font-size:10px}.report-ranking-list .mini-item small{margin-top:4px;color:#8793a5;font-size:8px}.report-ranking-list .mini-item strong{font-size:10px;white-space:nowrap}
#reportPanel .report-export-workspace{margin-bottom:0}.report-export-workspace .report-export-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;margin:0!important}.report-export-workspace .report-export-actions button{height:40px!important;width:100%!important;margin:0!important}
@media(max-width:1100px){#reportPanel .report-core-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#reportPanel .report-commercial-toolbar{grid-template-columns:160px minmax(220px,1fr) 140px}#reportPanel .report-commercial-toolbar button{grid-row:2}#reportPanel .report-main-grid{grid-template-columns:1fr}}
@media(max-width:700px){#reportPanel.report-commercial-page{padding:0 14px 88px!important}#reportPanel .report-commercial-header{align-items:flex-start;flex-direction:column}#reportPanel .report-commercial-header h2{font-size:22px}#reportPanel .report-commercial-header .panel-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}#reportPanel .report-commercial-header .panel-actions button{width:100%!important}#reportPanel .report-context{align-items:flex-start;flex-direction:column}#reportPanel .report-commercial-toolbar{grid-template-columns:1fr!important;align-items:stretch}#reportPanel .report-commercial-toolbar button{grid-row:auto;width:100%!important}#reportPanel .report-core-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#reportPanel .report-core-card{min-height:90px;padding:12px}#reportPanel .report-core-card strong{font-size:16px}#reportPanel .report-main-grid{grid-template-columns:1fr}#reportPanel .report-trend-chart{height:220px}#reportPanel .report-trend-insights{grid-template-columns:1fr}#reportPanel .report-two-column-section{grid-template-columns:1fr}#reportPanel .report-commercial-table{overflow:visible;border:0}#reportPanel .report-table-head{display:none}#reportPanel .report-table-row{min-width:0;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dfe7f0;border-radius:11px;margin-bottom:8px;overflow:hidden}.report-table-row>div{padding:9px 11px!important;border-bottom:1px solid #edf1f5;display:flex;flex-direction:column;gap:3px}.report-table-row>div::before{font-size:8px;color:#8793a5}.report-table-row>div:nth-child(1)::before{content:'日期'}.report-table-row>div:nth-child(2)::before{content:'订单数'}.report-table-row>div:nth-child(3)::before{content:'销售数量'}.report-table-row>div:nth-child(4)::before{content:'销售收入'}.report-table-row>div:nth-child(5)::before{content:'销售成本'}.report-table-row>div:nth-child(6)::before{content:'毛利润'}#reportPanel .report-export-workspace .report-export-actions{grid-template-columns:1fr 1fr}}
@media(max-width:380px){#reportPanel .report-core-summary{gap:7px}#reportPanel .report-export-workspace .report-export-actions{grid-template-columns:1fr}}
@media print{body.printing-commercial-report>*{visibility:hidden!important}body.printing-commercial-report .front-app-shell,body.printing-commercial-report #reportPanel,body.printing-commercial-report #reportPanel *{visibility:visible!important}body.printing-commercial-report .front-sidebar,body.printing-commercial-report .front-topbar,body.printing-commercial-report #reportPanel .report-module-nav,body.printing-commercial-report #reportPanel .report-commercial-toolbar,body.printing-commercial-report #reportPanel .panel-actions,body.printing-commercial-report #reportPrintSection{display:none!important}body.printing-commercial-report #reportPanel{position:absolute!important;left:0;top:0;width:100%!important;padding:0!important}.report-commercial-card,.report-business-section{break-inside:avoid}}

/* 页面可见性保护：业务页隐藏状态优先于页面布局 */
#debtsRoot.debt-workspace.hidden{display:none!important}
@media(max-width:700px){
  #reportPanel .report-commercial-header .panel-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #reportPanel .report-commercial-header .panel-actions button{min-width:0!important;max-width:100%!important;padding:0 8px!important}
  #reportPanel .report-module-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  #reportPanel .report-module-nav button{width:100%!important;min-width:0!important;padding:0 5px!important;font-size:9px!important}
}

/* 2.8.0 第13页：企业管理商业级治理 */
.enterprise-commercial-page{display:flex!important;flex-direction:column;gap:14px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.enterprise-commercial-page.hidden{display:none!important}
.enterprise-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 2px}
.enterprise-page-head h2{margin:2px 0 6px;font-size:28px;line-height:1.2;color:#172237}.enterprise-page-head span{font-size:13px;color:#7b889c}.enterprise-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.enterprise-module-nav,.enterprise-inner-tabs{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px;background:#fff;border:1px solid #dfe7f0;border-radius:12px;box-shadow:0 4px 15px rgba(32,49,74,.05)}
.enterprise-module-nav button,.enterprise-inner-tabs button{min-height:36px;padding:0 13px;border:0!important;border-radius:9px;background:transparent!important;color:#68758a!important;font-size:12px;font-weight:700;box-shadow:none!important;white-space:nowrap}
.enterprise-module-nav button.active,.enterprise-inner-tabs button.active{background:#1769ff!important;color:#fff!important}
.enterprise-context-strip{display:flex;justify-content:space-between;gap:18px;padding:11px 14px;background:#fff;border:1px solid #dfe7f0;border-radius:12px;color:#637188;font-size:12px}.enterprise-context-strip b{color:#26354b}
.enterprise-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.enterprise-kpi-grid article{min-height:108px;padding:17px;background:#fff;border:1px solid #dfe7f0;border-radius:15px;box-shadow:0 5px 18px rgba(32,49,74,.06)}.enterprise-kpi-grid span{display:block;color:#7f8da1;font-size:11px}.enterprise-kpi-grid strong{display:block;margin:10px 0 6px;color:#172237;font-size:23px}.enterprise-kpi-grid small{color:#8a96a8;font-size:10px;line-height:1.5}
.enterprise-card{padding:18px;background:#fff;border:1px solid #dfe7f0;border-radius:16px;box-shadow:0 6px 20px rgba(32,49,74,.06)}[data-enterprise-panel]{display:flex;flex-direction:column;gap:14px}[data-enterprise-panel].hidden{display:none!important}
.enterprise-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.enterprise-section-heading h3{margin:0 0 5px;color:#172237;font-size:18px}.enterprise-section-heading p{margin:0;color:#8390a3;font-size:11px;line-height:1.6}.enterprise-panel-heading{padding:2px 2px 0;margin-bottom:0}.enterprise-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.enterprise-form-card{padding:0;overflow:hidden}.enterprise-form-card summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;cursor:pointer;list-style:none}.enterprise-form-card summary::-webkit-details-marker{display:none}.enterprise-form-card summary span{display:flex;flex-direction:column;gap:4px}.enterprise-form-card summary b{font-size:16px;color:#223149}.enterprise-form-card summary small{font-size:10px;color:#8592a5}.enterprise-form-card summary i{font-style:normal;color:#1769ff;font-size:11px}.enterprise-form-card[open] summary{border-bottom:1px solid #e5ebf2}.enterprise-form-card[open] summary i{font-size:0}.enterprise-form-card[open] summary i:after{content:'收起';font-size:11px}
.enterprise-form-grid,.enterprise-transfer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 18px}.enterprise-form-grid label,.enterprise-transfer-form label,.enterprise-branch-select{display:flex;flex-direction:column;gap:6px}.enterprise-form-grid label span,.enterprise-transfer-form label span,.enterprise-branch-select span{font-size:11px;color:#58677d;font-weight:700}.enterprise-form-grid em,.enterprise-transfer-form em{color:#db4b4b;font-style:normal;font-size:9px}.enterprise-form-grid input,.enterprise-form-grid select,.enterprise-transfer-form input,.enterprise-transfer-form select,.enterprise-branch-select select{width:100%;height:42px;padding:0 12px;border:1px solid #d7e0eb;border-radius:10px;background:#fff;color:#2b3a51;min-width:0}.enterprise-form-grid button,.enterprise-transfer-form button{justify-self:start}.enterprise-form-tip{grid-column:1/-1;padding:11px 13px;border:1px solid #f0d7b4;border-radius:11px;background:#fff9ef;color:#86602d;font-size:11px;line-height:1.6}
.enterprise-account-tree{border:1px solid #dfe7f0;border-radius:14px;overflow:hidden}.enterprise-owner-row,.enterprise-branch-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(100px,.55fr) minmax(120px,.7fr) minmax(100px,.5fr) minmax(260px,1.2fr);gap:12px;align-items:center;min-height:72px;padding:12px 14px;border-bottom:1px solid #e8edf3}.enterprise-owner-row{background:#f8faff}.enterprise-branch-row:last-child{border-bottom:0}.enterprise-account-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.enterprise-account-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:#1769ff;flex:0 0 auto}.enterprise-branch-row .enterprise-account-dot{background:#079568}.enterprise-account-main>div{min-width:0}.enterprise-account-main b{display:block;color:#1f2d43;font-size:13px}.enterprise-account-main small{display:block;margin-top:5px;color:#8390a3;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterprise-account-meta{color:#44536a;font-size:11px}.enterprise-status-chip{display:inline-flex;align-items:center;width:max-content;min-height:25px;padding:0 9px;border-radius:8px;background:#e8f8f1;color:#07865f;font-size:10px;font-weight:800}.enterprise-status-chip.disabled{background:#eef1f5;color:#7a8798}.enterprise-status-chip.warning{background:#fff2df;color:#d87713}.enterprise-account-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}.enterprise-account-actions button,.enterprise-account-actions select{min-height:34px;padding:0 10px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#46546b;font-size:10px;font-weight:700}.enterprise-account-actions select{min-width:86px}.enterprise-branch-empty{padding:18px;color:#8793a5;text-align:center;font-size:12px;background:#fff}
.enterprise-inner-tabs{margin-bottom:0}.enterprise-transfer-card{margin-top:0}.enterprise-transfer-form{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-transfer-form .enterprise-form-tip{grid-column:1/3}.enterprise-transfer-form button{align-self:end;height:42px}
.enterprise-permission-card{min-height:360px}.enterprise-branch-select{min-width:190px}.enterprise-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enterprise-permission-item{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:98px;padding:14px;border:1px solid #dfe7f0;border-radius:13px;background:#fbfcfe}.enterprise-permission-item b{display:block;margin-bottom:5px;color:#223149;font-size:13px}.enterprise-permission-item small{display:block;color:#8794a6;font-size:10px;line-height:1.55}.enterprise-permission-item input{position:absolute;opacity:0;pointer-events:none}.enterprise-permission-switch{position:relative;width:38px;height:22px;border-radius:12px;background:#cfd8e5;flex:0 0 auto;transition:.2s}.enterprise-permission-switch:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(20,39,67,.2);transition:.2s}.enterprise-permission-item input:checked+.enterprise-permission-switch{background:#1769ff}.enterprise-permission-item input:checked+.enterprise-permission-switch:after{left:19px}.enterprise-permission-item.locked{background:#f6f8fb}.enterprise-permission-item.locked .enterprise-permission-switch{background:#d8dfe8}.enterprise-permission-actions{display:flex;justify-content:flex-end;margin-top:14px}
.enterprise-audit-list{display:flex;flex-direction:column;border:1px solid #dfe7f0;border-radius:13px;overflow:hidden}.enterprise-audit-row{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(160px,.7fr);gap:14px;padding:13px 14px;border-bottom:1px solid #e8edf3;align-items:center}.enterprise-audit-row:last-child{border-bottom:0}.enterprise-audit-row time{color:#7c899b;font-size:10px}.enterprise-audit-row b{display:block;color:#25344a;font-size:12px}.enterprise-audit-row small{color:#8491a4;font-size:10px}
.enterprise-reconciliation-card>.staff-create-section{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}.enterprise-commercial-page .staff-create-section,.enterprise-commercial-page .staff-list-section{margin:0}.enterprise-commercial-page .location-management-table,.enterprise-commercial-page .branch-account-table{box-shadow:none}.enterprise-commercial-page .staff-row{border-radius:10px}
@media(max-width:900px){.enterprise-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-two-column{grid-template-columns:1fr}.enterprise-account-tree{border:0;overflow:visible}.enterprise-owner-row,.enterprise-branch-row{grid-template-columns:1fr 1fr;gap:10px;border:1px solid #dfe7f0;border-radius:13px;margin-bottom:10px;background:#fff}.enterprise-account-main{grid-column:1/-1}.enterprise-account-actions{grid-column:1/-1;justify-content:flex-start}.enterprise-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-transfer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-transfer-form .enterprise-form-tip{grid-column:1/-1}}
@media(max-width:620px){.enterprise-commercial-page{gap:11px}.enterprise-page-head{align-items:flex-start;flex-direction:column}.enterprise-page-head h2{font-size:24px}.enterprise-head-actions{width:100%}.enterprise-head-actions button{flex:1;min-width:0}.enterprise-module-nav,.enterprise-inner-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.enterprise-module-nav::-webkit-scrollbar,.enterprise-inner-tabs::-webkit-scrollbar{display:none}.enterprise-module-nav button,.enterprise-inner-tabs button{flex:0 0 auto}.enterprise-context-strip{flex-direction:column;gap:5px}.enterprise-kpi-grid{gap:8px}.enterprise-kpi-grid article{min-height:96px;padding:13px}.enterprise-kpi-grid strong{font-size:20px}.enterprise-card{padding:14px;border-radius:14px}.enterprise-section-heading{align-items:flex-start;flex-direction:column}.enterprise-section-heading>button{width:100%}.enterprise-form-grid,.enterprise-transfer-form{grid-template-columns:1fr;padding:14px}.enterprise-form-tip,.enterprise-transfer-form .enterprise-form-tip{grid-column:1}.enterprise-form-grid button,.enterprise-transfer-form button{width:100%}.enterprise-owner-row,.enterprise-branch-row{grid-template-columns:1fr;padding:12px}.enterprise-account-main,.enterprise-account-actions{grid-column:1}.enterprise-account-meta{display:flex;justify-content:space-between;gap:10px}.enterprise-account-meta:before{content:attr(data-label);color:#8793a5}.enterprise-account-actions select,.enterprise-account-actions button{flex:1;min-width:0}.enterprise-permission-grid{grid-template-columns:1fr}.enterprise-branch-select{width:100%;min-width:0}.enterprise-audit-row{grid-template-columns:1fr;gap:5px}.enterprise-commercial-page .location-management-row{margin-bottom:10px}}
.enterprise-commercial-page .enterprise-account-actions button{width:auto!important;min-width:0!important;flex:0 0 auto!important;background:#fff!important;color:#46546b!important;border-color:#d8e1ed!important;box-shadow:none!important}.enterprise-commercial-page .enterprise-account-actions button.mini-danger-btn{color:#d94b4b!important;border-color:#efcaca!important;background:#fff7f7!important}.enterprise-commercial-page .enterprise-account-actions select{width:auto!important;background:#fff!important;color:#46546b!important}
@media(max-width:620px){.enterprise-module-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.enterprise-module-nav button{width:100%;padding:0 6px}.enterprise-account-actions button,.enterprise-account-actions select{flex:1 1 calc(50% - 6px)!important;width:auto!important}.enterprise-account-actions button[data-action="toggle-branch-tree"],.enterprise-account-actions button[data-enterprise-action="profile"]{min-height:40px!important}}
.enterprise-page-head .eyebrow,.enterprise-page-head h2{display:none}.enterprise-page-head>div:first-child>span{display:block;max-width:720px}
.enterprise-transfer-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important}.enterprise-transfer-row>.enterprise-account-actions{justify-content:flex-end}
@media(max-width:620px){.enterprise-page-head>div:first-child{display:none}.enterprise-page-head{justify-content:flex-end}.enterprise-transfer-row{grid-template-columns:1fr!important}.enterprise-transfer-row>.enterprise-account-actions{justify-content:flex-start}}
.enterprise-permission-item input{width:1px!important;height:1px!important;min-width:0!important;max-width:1px!important;padding:0!important;margin:0!important;clip:rect(0 0 0 0);clip-path:inset(50%)}
@media(max-width:620px){.enterprise-inner-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.enterprise-inner-tabs button{width:100%;min-width:0;padding:0 6px}.enterprise-reconciliation-card .enterprise-inner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2.8.0 第14页：会员套餐商业级页面 */
body[data-zkt-view="membership"] .front-period-card,
body[data-zkt-view="staff"] .front-period-card,
body[data-zkt-view="notifications"] .front-period-card,
body[data-zkt-view="refunds"] .front-period-card,
body[data-zkt-view="support"] .front-period-card{display:none!important}
#membershipCard.membership-commercial-page{display:block!important;width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#membershipCard.membership-commercial-page.hidden{display:none!important}
.membership-commercial-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}
.membership-page-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.membership-page-tabs button,.membership-outline-btn,.membership-link-btn{min-height:38px;padding:0 14px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#526079;font-size:12px;font-weight:800;white-space:nowrap}
.membership-page-tabs button.active{border-color:#b9d2ff;background:#edf4ff;color:#1769ff}
.membership-link-btn{border-color:transparent;background:transparent;color:#1769ff}
.membership-commercial-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:11px 14px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;color:#6a778c;font-size:11px;box-shadow:0 4px 14px rgba(31,48,76,.04)}
.membership-commercial-context b{color:#213047}.membership-commercial-context span:last-child{color:#07885e;font-weight:800;text-align:right}
.membership-usage-compact:empty{display:none!important}.membership-commercial-tip{margin:0 0 12px;padding:11px 13px;border:1px solid #f2d29c;border-radius:11px;background:#fff9ef;color:#a75d0b;font-size:12px;line-height:1.6}
.membership-section{scroll-margin-top:84px}.membership-activity-section{margin-bottom:14px}.membership-activity-section.hidden{display:none!important}
.membership-campaign-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;min-height:130px;padding:22px;border-radius:16px;background:linear-gradient(115deg,#1769ff 0%,#3f83ff 100%);color:#fff;box-shadow:0 12px 26px rgba(23,105,255,.22)}
.membership-campaign-kicker{display:inline-flex;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.16);font-size:10px;font-weight:900}
.membership-campaign-main h2{margin:0 0 6px;font-size:21px}.membership-campaign-main p{margin:0 0 12px;color:rgba(255,255,255,.88);font-size:12px;line-height:1.6}.membership-campaign-main strong{font-size:28px}.membership-campaign-main strong small{font-size:11px;font-weight:700}
.membership-campaign-actions{display:grid;justify-items:end;gap:18px}.membership-campaign-actions>span{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.15);font-size:10px;font-weight:800}.membership-campaign-actions>div{display:flex;gap:8px}.membership-campaign-actions button{min-height:40px;padding:0 15px;border:0;border-radius:10px;font-weight:900;white-space:nowrap}.membership-campaign-rule{background:#fff;color:#1769ff}.membership-campaign-buy{background:#dce9ff;color:#1769ff}.membership-campaign-buy:disabled{cursor:not-allowed;opacity:.72}
.membership-commercial-plans{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin:0!important}
.membership-commercial-plan{position:relative;display:flex!important;min-width:0;min-height:380px;flex-direction:column;padding:20px!important;border:1px solid #dfe7f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 20px rgba(31,48,76,.06)!important;overflow:hidden}
.membership-commercial-plan.active{border:2px solid #1769ff!important;padding:19px!important}.membership-commercial-plan.premium .membership-plan-action.primary{box-shadow:0 7px 16px rgba(23,105,255,.23)}
.membership-plan-corner{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:8px;background:#e7f0ff;color:#1769ff;font-size:10px;font-weight:900}
.membership-commercial-plan .membership-plan-head{display:block!important;margin:0 0 12px!important}.membership-commercial-plan .membership-plan-head h2{margin:0 0 4px;color:#172237;font-size:18px}.membership-commercial-plan .membership-plan-head p{min-height:34px;margin:0 0 14px;color:#7b889c;font-size:11px;line-height:1.55}.membership-commercial-plan .membership-plan-head strong{display:inline;color:#0d1c35;font-size:28px}.membership-commercial-plan .membership-plan-head strong small{font-size:11px;color:#66758c}.membership-commercial-plan .membership-plan-head del{display:block;margin-top:4px;color:#9aa5b4;font-size:10px}
.membership-commercial-plan ul{display:grid!important;gap:0!important;margin:2px 0 18px!important;padding:0!important;list-style:none!important;flex:1}.membership-commercial-plan li{position:relative;padding:9px 0 9px 18px!important;border-bottom:1px solid #edf1f5;color:#26354d;font-size:11px;line-height:1.45}.membership-commercial-plan li:last-child{border-bottom:0}.membership-commercial-plan li:before{content:"✓"!important;position:absolute;left:0;top:9px;color:#079568;font-weight:900}
.membership-plan-offer,.membership-upgrade-preview{margin:0 0 10px;padding:9px 10px;border-radius:10px;background:#f1f6ff;color:#1769ff}.membership-plan-offer b,.membership-plan-offer small{display:block}.membership-plan-offer b{font-size:11px}.membership-plan-offer small{margin-top:3px;color:#5f6f86;font-size:9px;line-height:1.5}.membership-upgrade-preview{font-size:10px;font-weight:800;line-height:1.5}
.membership-plan-action{width:100%;min-height:42px;margin-top:auto;border:1px solid #d8e1ed;border-radius:10px;font-weight:900}.membership-plan-action.outline{background:#fff;color:#526079}.membership-plan-action.soft{border-color:#cfe0ff;background:#eaf2ff;color:#1769ff}.membership-plan-action.primary{border-color:#1769ff;background:#1769ff;color:#fff}.membership-plan-action:disabled{cursor:not-allowed;opacity:.68}
.membership-purchase-rules{display:flex;align-items:flex-start;gap:12px;margin:13px 0 18px;padding:12px 14px;border:1px solid #f0d1a3;border-radius:12px;background:#fff9f0;scroll-margin-top:84px}.membership-rule-icon{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:8px;background:#e6f0ff;color:#1769ff;font-weight:900}.membership-purchase-rules b{display:block;color:#24334b;font-size:11px}.membership-purchase-rules p{margin:4px 0 0;color:#68768b;font-size:10px;line-height:1.65}
.membership-commercial-orders{margin-top:0!important;padding:0!important;border:0!important;background:transparent!important;scroll-margin-top:84px}.membership-order-heading{align-items:flex-end!important;margin:0 0 10px!important}.membership-order-heading h3{margin:0 0 4px!important;font-size:18px}.membership-order-heading p{margin:0;color:#8290a3;font-size:10px}.membership-order-heading-actions{display:flex!important;align-items:center!important;gap:7px!important}.membership-payment-help{margin:0 0 10px!important;padding:10px 12px!important;border:1px dashed #c9dcff!important;border-radius:12px!important;background:#f2f7ff!important;color:#36598e!important;font-size:10px!important}
.membership-pay-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #e3e9f1;border-radius:11px;background:#fff;color:#66758a;font-size:10px}.membership-pay-status b{color:#26364e}.membership-pay-status.ready{border-color:#ccebdc;background:#f2fbf7}.membership-pay-status.ready b{color:#07885e}.membership-pay-status.pending{border-color:#f0d7a8;background:#fffaf0}
.membership-order-empty{display:grid;justify-items:center;gap:5px;padding:30px;border:1px dashed #d8e1ed;border-radius:14px;background:#fff;color:#7d899a}.membership-order-empty b{color:#314057}.membership-order-empty span{font-size:11px}
.payment-order-list{gap:10px!important}.membership-order-item{display:block!important;padding:15px!important;border:1px solid #dfe7f0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(31,48,76,.05)!important}.membership-order-item.paid{border-color:#cdebdc!important;background:#fbfffd!important}.membership-order-item.cancelled,.membership-order-item.expired{background:#fff!important}
.membership-order-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}.membership-order-top h4{margin:0 0 4px;color:#1b2941;font-size:13px}.membership-order-top small{color:#8692a4;font-size:9px}.membership-order-status{display:inline-flex;padding:6px 9px;border-radius:8px;background:#fff1dd;color:#dd7115!important;font-size:9px!important;font-weight:900;white-space:nowrap}.membership-order-status.paid{background:#e8f8f0;color:#07885e!important}.membership-order-status.cancelled,.membership-order-status.expired{background:#f2f4f7;color:#6d7889!important}
.membership-order-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px!important;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f5}.membership-order-meta span{display:block!important}.membership-order-meta small{display:block;color:#8b97a8!important;font-size:9px}.membership-order-meta b{display:block;margin-top:4px;color:#17243b!important;font-size:12px}.membership-order-paid-time{margin:10px 0 0!important;color:#6f7d91!important;font-size:10px!important}.membership-paid-actions{display:flex!important;justify-content:flex-start!important;gap:8px!important;margin-top:10px}.membership-paid-actions button{min-height:32px;padding:0 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#1769ff;font-size:10px;font-weight:800}
.membership-order-item .payment-order-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap;gap:8px!important;margin-top:10px;padding-top:10px!important}.membership-order-item .payment-order-actions button{min-width:0!important;min-height:34px;width:auto!important;padding:0 11px;border-radius:8px}.membership-order-item .payment-order-actions small{flex-basis:100%;font-size:9px}
@media(max-width:900px){.membership-commercial-plans{grid-template-columns:1fr!important}.membership-commercial-plan{min-height:0}.membership-campaign-banner{grid-template-columns:1fr}.membership-campaign-actions{justify-items:start}.membership-order-meta{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.membership-commercial-head{align-items:stretch;flex-direction:column}.membership-page-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.membership-page-tabs button,.membership-outline-btn{width:100%}.membership-commercial-context{align-items:flex-start;flex-direction:column}.membership-commercial-context span:last-child{text-align:left}.membership-campaign-banner{padding:17px}.membership-campaign-main h2{font-size:19px}.membership-campaign-main strong{font-size:24px}.membership-campaign-actions{width:100%}.membership-campaign-actions>div{display:grid;grid-template-columns:1fr;width:100%}.membership-campaign-actions button{width:100%;height:auto;min-height:42px;white-space:normal}.membership-order-heading{align-items:stretch!important;flex-direction:column!important}.membership-order-heading-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.membership-order-top{flex-direction:column!important}.membership-order-meta{grid-template-columns:1fr 1fr}.membership-order-item .payment-order-actions{align-items:stretch!important;flex-direction:column!important}.membership-order-item .payment-order-actions button{width:100%!important}.membership-paid-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.membership-paid-actions button{width:100%}}
.membership-commercial-head .membership-page-tabs button,.membership-commercial-head>.membership-outline-btn{width:auto!important;min-width:0!important}
#membershipCard #exportBtn{display:none!important}
@media(max-width:600px){.membership-commercial-head .membership-page-tabs button,.membership-commercial-head>.membership-outline-btn{width:100%!important}}


/* 2.8.0 page 15: commercial notification center */
#notificationsRoot.notifications-commercial-page{display:block!important;width:100%!important;max-width:var(--zkt-page)!important;margin:0 auto!important;padding:0 32px 48px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#notificationsRoot.notifications-commercial-page.hidden{display:none!important}
.notification-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}.notification-page-head h2{margin:0 0 6px;color:#172237;font-size:27px;line-height:1.2}.notification-page-head>div>p:last-child{margin:0;color:#7c899d;font-size:12px}.notification-page-head>button{width:auto!important;min-height:40px;padding:0 15px!important}
.notification-module-nav{display:flex;align-items:center;gap:6px;margin-bottom:13px;padding:5px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 4px 15px rgba(31,48,76,.04);overflow:auto}.notification-module-nav button{flex:0 0 auto;width:auto!important;min-height:36px;padding:0 14px!important;border:0;border-radius:9px;background:transparent;color:#68758a;font-size:11px;font-weight:800;white-space:nowrap}.notification-module-nav button.active{background:#1769ff;color:#fff;box-shadow:0 5px 12px rgba(23,105,255,.2)}
.notification-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:11px 14px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;color:#6c798d;font-size:10px}.notification-context b{color:#25334a}.notification-context span:last-child{text-align:right}
.notification-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:14px;align-items:start}.notification-list-card,.notification-side-card{overflow:hidden;border-radius:16px!important}.notification-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 17px 13px;border-bottom:1px solid #edf1f5}.notification-card-head h3,.notification-side-card h3{margin:0 0 5px;color:#1d2b43;font-size:17px}.notification-card-head p,.notification-side-card>p{margin:0;color:#8793a5;font-size:10px;line-height:1.55}.notification-head-actions{display:flex;gap:7px}.notification-head-actions button{width:auto!important;min-height:34px;padding:0 11px!important;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#526078;font-size:10px;font-weight:800;white-space:nowrap}.notification-head-actions button.active{border-color:#b9d2ff;background:#edf4ff;color:#1769ff}
.notification-message-list{display:grid}.notification-message-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 17px;border-bottom:1px solid #edf1f5;background:#fff}.notification-message-item:last-child{border-bottom:0}.notification-message-item.unread{background:#fbfdff}.notification-message-item.important{box-shadow:inset 3px 0 #ef9a35}.notification-message-item.read{opacity:.82}.notification-message-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;font-size:13px;font-weight:900}.notification-message-icon.refund{background:#fff2e5;color:#e27617}.notification-message-icon.activity{background:#edf4ff;color:#1769ff}.notification-message-icon.inventory{background:#ffeded;color:#d84949}.notification-message-icon.debt{background:#fff3df;color:#d97813}.notification-message-icon.backup{background:#e9f8f2;color:#079568}.notification-message-icon.payment{background:#eaf8f3;color:#07885e}.notification-message-icon.security{background:#fff0f0;color:#d84949}.notification-message-icon.system{background:#f0f3f7;color:#5e6c82}.notification-message-title{display:flex;align-items:center;gap:8px}.notification-message-title h4{margin:0;color:#1d2b42;font-size:13px}.notification-message-title span{padding:3px 6px;border-radius:999px;background:#fff0dc;color:#d66d0e;font-size:8px;font-weight:900}.notification-message-body p{margin:6px 0 0;color:#6e7b8e;font-size:11px;line-height:1.65}.notification-message-actions{display:flex;gap:7px;margin-top:9px}.notification-message-actions button{width:auto!important;min-height:31px;padding:0 10px!important;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#53617a;font-size:9px;font-weight:800}.notification-message-actions button.primary{border-color:#1769ff;background:#1769ff;color:#fff}.notification-message-time{display:flex;align-items:center;gap:7px;color:#8c98a8;font-size:9px;white-space:nowrap}.notification-message-time i{width:7px;height:7px;border-radius:50%;background:#1769ff}.notification-empty{display:grid;justify-items:center;gap:5px;padding:38px 18px;color:#8793a5;text-align:center}.notification-empty b{color:#34435a;font-size:13px}.notification-empty span{font-size:10px}
.notification-side-card{padding:17px;scroll-margin-top:90px}.notification-important-summary{display:grid;gap:4px;margin:14px 0;padding:13px;border:1px solid #f0d5ab;border-radius:12px;background:#fff9ef;color:#87531a}.notification-important-summary b{font-size:12px}.notification-important-summary span{font-size:9px;line-height:1.55}.notification-setting-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 0;border-top:1px solid #edf1f5}.notification-setting-row b{display:block;color:#26344b;font-size:11px}.notification-setting-row p{margin:4px 0 0;color:#8793a5;font-size:9px;line-height:1.45}.notification-switch{position:relative;flex:0 0 42px!important;width:42px!important;height:24px!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#c9d1dc!important}.notification-switch i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(26,42,68,.2);transition:.18s}.notification-switch.active{background:#1769ff!important}.notification-switch.active i{left:21px}.notification-switch.unavailable{cursor:not-allowed;opacity:.55}.notification-switch.locked{background:#079568!important;opacity:1}
.important-notification-dialog{width:min(610px,calc(100vw - 28px))!important}.important-notification-list{display:grid;gap:8px;padding:2px 0 14px}.important-notification-list button{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%!important;min-height:68px!important;padding:10px!important;border:1px solid #dfe7f0!important;border-radius:11px!important;background:#fff!important;color:#26344b!important;text-align:left!important}.important-notification-list i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#fff1df;color:#d97813;font-style:normal;font-weight:900}.important-notification-list span{min-width:0}.important-notification-list b,.important-notification-list small{display:block}.important-notification-list b{font-size:11px}.important-notification-list small{margin-top:4px;color:#7b889b;font-size:9px;line-height:1.45}.important-notification-list em{color:#1769ff;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.important-notification-actions{display:flex;justify-content:flex-end}.important-notification-actions button{width:auto!important;min-height:40px;padding:0 16px!important}
@media(max-width:900px){.notification-layout{grid-template-columns:1fr}.notification-side-card{order:-1}}
@media(max-width:600px){#notificationsRoot.notifications-commercial-page{padding:0 14px 90px!important}.notification-page-head{align-items:stretch;flex-direction:column}.notification-page-head h2{font-size:22px}.notification-page-head>button{width:100%!important}.notification-context{align-items:flex-start;flex-direction:column}.notification-context span:last-child{text-align:left}.notification-card-head{align-items:stretch;flex-direction:column}.notification-head-actions{display:grid;grid-template-columns:1fr 1fr}.notification-head-actions button{width:100%!important}.notification-message-item{grid-template-columns:38px minmax(0,1fr);padding:14px}.notification-message-time{grid-column:2}.notification-message-actions{display:grid;grid-template-columns:1fr}.notification-message-actions button{width:100%!important}.notification-side-card{order:0}.important-notification-list button{grid-template-columns:34px minmax(0,1fr)}.important-notification-list em{display:none}.important-notification-actions button{width:100%!important}}

@media(max-width:600px){.notification-module-nav{display:grid!important;grid-template-columns:1fr 1fr;overflow:visible!important}.notification-module-nav button{width:100%!important}.notification-module-nav button:last-child{grid-column:1/-1}}

/* 2.8.0 page 16: commercial orders and refunds */
#refundsRoot.refunds-commercial-page{display:block!important;width:100%!important;max-width:var(--zkt-page)!important;margin:0 auto!important;padding:0 32px 48px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#refundsRoot.refunds-commercial-page.hidden{display:none!important}
.refund-module-nav{display:flex;align-items:center;gap:6px;margin-bottom:13px;padding:5px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 4px 15px rgba(31,48,76,.04);overflow:auto}.refund-module-nav button{flex:0 0 auto;width:auto!important;min-height:36px;padding:0 14px!important;border:0;border-radius:9px;background:transparent;color:#68758a;font-size:11px;font-weight:800;white-space:nowrap}.refund-module-nav button.active{background:#1769ff;color:#fff;box-shadow:0 5px 12px rgba(23,105,255,.2)}
.refund-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:11px 14px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;color:#6c798d;font-size:10px}.refund-context b{color:#25334a}.refund-context span:last-child{text-align:right}
.refund-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px}.refund-summary-grid>.empty{grid-column:1/-1}.refund-summary-card{min-height:98px;padding:15px 16px;border:1px solid #dfe7f0;border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(32,49,74,.05)}.refund-summary-card span{color:#8290a3;font-size:10px}.refund-summary-card strong{display:block;margin:9px 0 5px;color:#172237;font-size:21px;line-height:1.15}.refund-summary-card small{color:#8995a7;font-size:9px;line-height:1.45}.refund-summary-card small.warning{color:#e27617}
.refund-commercial-section{margin-top:17px;scroll-margin-top:90px}.refund-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 10px}.refund-section-title h3{margin:0 0 4px;color:#1d2b43;font-size:17px}.refund-section-title p{margin:0;color:#8793a5;font-size:10px}.refund-section-title>button{width:auto!important;min-height:36px;padding:0 12px!important}
.refund-order-tabs{display:flex;gap:4px;padding:4px;border:1px solid #dfe6ef;border-radius:11px;background:#fff}.refund-order-tabs button{width:auto!important;min-height:31px;padding:0 13px!important;border:0;border-radius:8px;background:transparent;color:#68758a;font-size:10px;white-space:nowrap}.refund-order-tabs button.active{background:#1769ff;color:#fff;font-weight:800}
.refund-order-list,.refund-request-list{display:grid;gap:10px}.refund-order-card,.refund-request-card{overflow:hidden;border:1px solid #dfe7f0;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(32,49,74,.05)}.refund-order-top,.refund-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px 11px;border-bottom:1px solid #edf1f5}.refund-order-top h4,.refund-request-top h4{margin:0 0 5px;color:#1d2b43;font-size:13px}.refund-order-top p,.refund-request-top p{margin:0;color:#8793a5;font-size:9px}.refund-status-pill{flex:0 0 auto;padding:7px 9px;border-radius:9px;background:#eef2f6;color:#657287;font-size:9px;font-weight:900;white-space:nowrap}.refund-status-pill.pending{background:#fff1e4;color:#db7417}.refund-status-pill.paid,.refund-status-pill.completed{background:#eaf8f2;color:#07885e}.refund-status-pill.processing,.refund-status-pill.manual_review,.refund-status-pill.submitted,.refund-status-pill.awaiting_offline_refund{background:#fff1e4;color:#d87517}.refund-status-pill.cancelled,.refund-status-pill.expired,.refund-status-pill.rejected,.refund-status-pill.refunded{background:#f0f3f7;color:#67758a}
.refund-order-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 16px 14px}.refund-order-meta span,.refund-request-metrics span{min-width:0;color:#8995a7;font-size:8px}.refund-order-meta b,.refund-request-metrics b{display:block;margin-top:5px;overflow-wrap:anywhere;color:#243249;font-size:10px;line-height:1.45}.refund-order-meta b.success{color:#079568}.refund-order-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px}.refund-order-actions button{width:auto!important;min-height:30px;padding:0 9px!important;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#526078;font-size:9px;font-weight:800}.refund-order-actions button.primary{border-color:#1769ff;background:#1769ff;color:#fff}.refund-order-actions button.danger{border-color:#f0cece;background:#fff7f7;color:#d84949}.refund-order-actions button:disabled{cursor:not-allowed;opacity:.55}
.refund-request-card{padding-bottom:14px}.refund-request-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 16px}.refund-status-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:7px 34px 0}.refund-status-track:before{content:"";position:absolute;left:10%;right:10%;top:12px;height:2px;background:#dbe4ef}.refund-status-step{position:relative;display:grid;justify-items:center;gap:5px;color:#8a96a8;font-size:8px;text-align:center;z-index:1}.refund-status-step i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e4eaf1;color:#8c98a8;font-style:normal;font-weight:900}.refund-status-step.active{color:#1769ff;font-weight:800}.refund-status-step.active i{background:#1769ff;color:#fff}.refund-status-step.failed{color:#d84949}.refund-status-step.failed i{background:#d84949;color:#fff}.refund-request-notice{display:flex;gap:10px;margin:14px 16px 0;padding:12px 13px;border:1px solid #f0d5ab;border-radius:12px;background:#fff9ef;color:#87531a}.refund-request-notice i{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:9px;background:#eaf2ff;color:#1769ff;font-style:normal;font-weight:900}.refund-request-notice b,.refund-request-notice span{display:block}.refund-request-notice b{font-size:10px}.refund-request-notice span{margin-top:4px;font-size:9px;line-height:1.55}
.refund-rules-card{margin-top:12px;padding:16px;scroll-margin-top:90px}.refund-rules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.refund-rules-head h3{margin:0 0 4px;font-size:15px}.refund-rules-head p{margin:0;color:#8793a5;font-size:9px}.refund-rules-head button{width:auto!important;min-height:36px;padding:0 12px!important}.refund-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.refund-rule-grid article{display:flex;gap:10px;min-height:72px;padding:12px;border:1px solid #cfe0ff;border-radius:12px;background:#f5f9ff}.refund-rule-grid i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#e7f0ff;color:#1769ff;font-style:normal;font-weight:900}.refund-rule-grid b{font-size:10px}.refund-rule-grid p{margin:5px 0 0;color:#5f6d82;font-size:9px;line-height:1.55}
.web-refund-dialog{width:min(1180px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px);overflow:auto;padding:18px!important}.web-refund-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.web-refund-dialog-head h2{margin:2px 0 5px;font-size:22px}.web-refund-dialog-head span{color:#7c899d;font-size:10px}.web-refund-dialog-head>button{width:auto!important;min-height:38px;padding:0 14px!important}.web-refund-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0}.web-refund-progress:before{content:"";position:absolute;left:10%;right:10%;top:13px;height:2px;background:#dbe4ef}.web-refund-progress span{position:relative;display:grid;justify-items:center;gap:5px;color:#8793a5;font-size:8px;z-index:1}.web-refund-progress i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e7ecf2;color:#8995a7;font-style:normal;font-weight:900}.web-refund-progress span.active{color:#1769ff;font-weight:800}.web-refund-progress span.active i{background:#1769ff;color:#fff}.web-refund-work-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.75fr);gap:14px;align-items:start}.web-refund-form,.web-refund-preview-card{padding:16px;border:1px solid #dfe7f0;border-radius:15px;background:#fff}.web-refund-form h3,.web-refund-preview-card h3{margin:0 0 5px;font-size:15px}.web-refund-form>div:first-child>p,.web-refund-preview-card>div:first-child>p{margin:0;color:#8793a5;font-size:9px}.web-refund-selected-order{margin:13px 0;padding:12px;border:1px solid #cfe0ff;border-radius:11px;background:#f5f9ff}.web-refund-selected-order b,.web-refund-selected-order span{display:block}.web-refund-selected-order b{font-size:10px}.web-refund-selected-order span{margin-top:5px;color:#5f6d82;font-size:9px}.web-refund-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.web-refund-form-grid label{display:grid;gap:6px}.web-refund-form-grid label.wide{grid-column:1/-1}.web-refund-form-grid label>span{color:#526078;font-size:9px;font-weight:800}.web-refund-form-grid em{float:right;color:#d84949;font-style:normal}.web-refund-form-grid input,.web-refund-form-grid select,.web-refund-form-grid textarea{width:100%;min-width:0;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#26344b;font-size:10px;padding:0 11px}.web-refund-form-grid input,.web-refund-form-grid select{height:40px}.web-refund-form-grid input[readonly]{background:#f5f7fa;color:#758196}.web-refund-form-grid textarea{height:82px;padding-top:10px;resize:none}.web-refund-impact-notice{display:flex;gap:10px;margin-top:12px;padding:12px;border:1px solid #f0d5ab;border-radius:11px;background:#fff9ef;color:#87531a;font-size:9px;line-height:1.6}.web-refund-impact-notice:before{content:"!";display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#eaf2ff;color:#1769ff;font-weight:900}.web-refund-preview-card{position:sticky;top:10px}.web-refund-preview-receipt{margin-top:13px}.web-refund-preview-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed #dfe6ef;color:#526078;font-size:9px}.web-refund-preview-row b{color:#1f2d44}.web-refund-preview-row.total b{color:#e27617;font-size:18px}.web-refund-review-notice{margin-top:12px;padding:11px;border-radius:10px;background:#f5f7fa;color:#66748a;font-size:9px;line-height:1.55}.web-refund-agreement{display:flex;align-items:flex-start;gap:8px;margin:12px 0;color:#334158;font-size:9px;line-height:1.5}.web-refund-agreement input{flex:0 0 16px!important;width:16px!important;height:16px!important;min-height:16px!important;margin:1px 0 0!important;padding:0!important;accent-color:#1769ff}.web-refund-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #edf1f5}.web-refund-form-actions button{width:auto!important;min-height:40px;padding:0 15px!important}
@media(max-width:900px){.refund-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-order-meta,.refund-request-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.web-refund-work-grid{grid-template-columns:1fr}.web-refund-preview-card{position:static}.refund-rule-grid{grid-template-columns:1fr}}
@media(max-width:600px){#refundsRoot.refunds-commercial-page{padding:0 14px 90px!important}.refund-module-nav{margin-left:0;margin-right:0}.refund-context{align-items:flex-start;flex-direction:column}.refund-context span:last-child{text-align:left}.refund-summary-grid{gap:10px}.refund-summary-card{min-height:100px;padding:14px}.refund-summary-card strong{font-size:20px}.refund-section-title{align-items:stretch;flex-direction:column}.refund-order-tabs{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.refund-order-tabs button{width:100%!important;padding:0 6px!important}.refund-order-top,.refund-request-top{padding:13px;flex-direction:column}.refund-status-pill{align-self:flex-start}.refund-order-meta,.refund-request-metrics{padding:12px 13px;grid-template-columns:1fr 1fr}.refund-order-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%}.refund-order-actions button{width:100%!important}.refund-status-track{margin:8px 13px 0}.refund-status-step span{font-size:7px}.refund-request-notice{margin:13px}.refund-rules-head{align-items:stretch;flex-direction:column}.refund-rules-head button{width:100%!important}.web-refund-dialog{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px);padding:14px!important}.web-refund-dialog-head{align-items:stretch;flex-direction:column}.web-refund-dialog-head>button{width:100%!important}.web-refund-progress span{font-size:7px}.web-refund-form,.web-refund-preview-card{padding:13px}.web-refund-form-grid{grid-template-columns:1fr}.web-refund-form-grid label.wide{grid-column:auto}.web-refund-form-actions{display:grid;grid-template-columns:1fr}.web-refund-form-actions button{width:100%!important}}
/* 2.8.0 第17页：客服与设置商业级工作区 */
#supportRoot.support-commercial-page{max-width:1330px;width:calc(100% - 64px);margin:14px auto 48px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.support-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.support-page-head h2{margin:2px 0 5px;font-size:27px}.support-page-head span{color:#7c899d;font-size:11px}.support-owner-badge{padding:8px 12px;border-radius:999px;background:#edf4ff;color:#1769ff!important;font-weight:800}
.support-section-nav{display:none;gap:6px;margin-bottom:12px;padding:5px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;overflow-x:auto;scrollbar-width:none}.support-section-nav button,.support-side-nav button{border:0;background:transparent;color:#58667c;white-space:nowrap}.support-section-nav button{height:36px;padding:0 12px;border-radius:8px;font-size:10px}.support-section-nav button.active,.support-side-nav button.active{background:#eaf2ff;color:#1769ff;font-weight:800}
.support-branch-notice{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;padding:13px 15px;border:1px solid #cfe0ff;border-radius:12px;background:#f5f9ff}.support-branch-notice b{white-space:nowrap;color:#1769ff}.support-branch-notice span{color:#5f6d82;font-size:11px;line-height:1.6}
.support-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:14px;align-items:start}.support-side-nav{position:sticky;top:84px;display:grid;gap:4px;padding:10px;border:1px solid #dfe7f0;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(32,49,74,.07)}.support-side-nav button{height:42px;padding:0 13px;border-radius:9px;text-align:left;font-size:11px}.support-content{display:grid;gap:14px;min-width:0}.support-card-section{scroll-margin-top:86px;padding:17px 18px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(32,49,74,.07)}
.support-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.support-card-head h3{margin:0 0 5px;font-size:16px}.support-card-head p{margin:0;color:#8793a5;font-size:9px;line-height:1.55}.support-card-head>button{width:auto!important;flex:0 0 auto}
.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-form-grid label{display:grid;gap:6px;min-width:0}.support-form-grid label.wide,.support-form-actions{grid-column:1/-1}.support-form-grid label>span{color:#526078;font-size:9px;font-weight:800}.support-form-grid label>span em{float:right;color:#d84949;font-style:normal}.support-form-grid input,.support-form-grid select,.support-form-grid textarea{width:100%;min-width:0;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#26344b;font-size:10px;padding:0 11px;outline:none}.support-form-grid input,.support-form-grid select{height:41px}.support-form-grid textarea{height:78px;padding-top:10px;resize:none}.support-form-grid input:focus,.support-form-grid select:focus,.support-form-grid textarea:focus{border-color:#8db6ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.support-form-actions{display:flex;justify-content:flex-end}.support-form-actions button{width:auto!important}
.support-switch-field{display:grid!important;grid-template-columns:1fr auto!important;align-items:end}.support-switch-field>span{grid-column:1/-1}.support-switch{height:41px!important;width:100%!important;display:flex;align-items:center;justify-content:space-between;padding:0 10px!important;border:1px solid #d8e1ed!important;border-radius:9px!important;background:#fff!important;color:#526078!important}.support-switch i{position:relative;width:31px;height:18px;border-radius:10px;background:#c9d3e1}.support-switch i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.18s}.support-switch.on i{background:#1769ff}.support-switch.on i:after{left:16px}.support-switch b{font-size:10px}
.support-security-list{display:grid}.support-security-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;padding:12px 0;border-bottom:1px solid #edf1f5}.support-security-list article:last-child{border-bottom:0}.support-security-list b{font-size:11px}.support-security-list p{margin:5px 0 0;color:#8793a5;font-size:9px;line-height:1.5}.support-security-list button{width:auto!important;height:38px;padding:0 14px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#46546b;font-size:10px;font-weight:800;white-space:nowrap}.support-security-list button.danger{color:#d84949;border-color:#f0cece;background:#fff7f7}.support-security-list p.danger{color:#d84949}
.support-backup-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:12px;border:1px solid #dfe7f0;border-radius:13px;background:#fbfcfe}.support-backup-summary div{padding:12px 14px;border-right:1px solid #e7ecf2}.support-backup-summary div:last-child{border:0}.support-backup-summary span,.support-backup-summary b{display:block}.support-backup-summary span{color:#8793a5;font-size:8px}.support-backup-summary b{margin-top:5px;font-size:13px}.support-info-notice{display:flex;align-items:flex-start;gap:11px;margin:12px 0;padding:12px;border:1px solid #cfe0ff;border-radius:11px;background:#f5f9ff}.support-info-notice i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#e4eeff;color:#1769ff;font-style:normal;font-weight:900}.support-info-notice b,.support-info-notice span{display:block}.support-info-notice b{font-size:10px}.support-info-notice span{margin-top:4px;color:#617088;font-size:9px;line-height:1.5}.support-backup-list{overflow:hidden;border:1px solid #dfe7f0;border-radius:13px}.support-backup-head,.support-backup-list article{display:grid;grid-template-columns:1.1fr 1fr 1.4fr .8fr .55fr;align-items:center}.support-backup-head{background:#f8fafc;color:#748195;font-size:9px;font-weight:800}.support-backup-head span,.support-backup-list article>span{padding:11px 12px}.support-backup-list article{min-height:58px;border-top:1px solid #edf1f5;font-size:10px}.support-backup-list em{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf8f2;font-style:normal;font-size:8px;font-weight:800}.support-backup-empty{display:grid;gap:5px;padding:24px;text-align:center}.support-backup-empty span{color:#8793a5;font-size:9px}
.support-service-time{padding:6px 9px;border-radius:999px;background:#eaf8f2;color:#079568!important;font-weight:800}.support-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.support-contact-grid button{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;border:1px solid #cfe0ff;border-radius:12px;background:#f6f9ff;color:#26344b;text-align:left}.support-contact-grid i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#e7efff;color:#1769ff;font-style:normal;font-weight:900}.support-contact-grid span,.support-contact-grid b,.support-contact-grid small{display:block;min-width:0}.support-contact-grid b{font-size:10px}.support-contact-grid small{margin-top:5px;color:#67758a;font-size:9px;line-height:1.55;word-break:break-all}.support-contact-grid em{color:#1769ff;font-style:normal;font-weight:800}
.support-faq-list details{padding:12px 0;border-bottom:1px solid #edf1f5}.support-faq-list details:last-child{border:0}.support-faq-list summary{cursor:pointer;font-size:10px;font-weight:800}.support-faq-list p{margin:8px 0 0;color:#6d7a8e;font-size:9px;line-height:1.65}.support-about{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-about strong{font-size:17px}.support-about p{margin:5px 0 0;color:#8793a5;font-size:9px}.support-about>div:last-child{display:flex;gap:8px}.support-about button{height:38px;padding:0 14px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#46546b;font-size:10px;font-weight:800}
.support-toast{position:fixed;left:50%;bottom:32px;z-index:180;transform:translateX(-50%);padding:11px 18px;border-radius:10px;background:#172237;color:#fff;box-shadow:0 12px 36px rgba(23,34,55,.22);font-size:11px;font-weight:800}.support-action-dialog{width:min(620px,calc(100vw - 28px))!important}.support-modal-form{display:grid;gap:12px}.support-modal-form label{display:grid;gap:6px}.support-modal-form label span{font-size:10px;font-weight:800;color:#526078}.support-modal-form input{width:100%;height:42px;border:1px solid #d8e1ed;border-radius:9px;padding:0 11px}.support-modal-tip,.support-danger-notice{padding:12px;border-radius:10px;font-size:10px;line-height:1.6}.support-modal-tip{margin:0;background:#f5f9ff;color:#526078}.support-danger-notice{display:grid;gap:5px;background:#fff5f5;border:1px solid #f0cece;color:#8e3434}.support-danger-notice small{color:#7d5b5b}.support-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.support-modal-actions button{width:auto!important;min-height:40px;padding:0 15px!important}.support-session-list{display:grid}.support-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f5}.support-session-row:last-child{border:0}.support-session-row b,.support-session-row span,.support-session-row small{display:block}.support-session-row b{font-size:11px}.support-session-row b em{margin-left:7px;padding:3px 6px;border-radius:999px;background:#eaf2ff;color:#1769ff;font-size:8px;font-style:normal}.support-session-row span,.support-session-row small{margin-top:4px;color:#78869a;font-size:9px}.support-session-row>button{width:auto!important;height:36px;padding:0 12px;border:1px solid #f0cece;border-radius:8px;background:#fff7f7;color:#d84949;font-weight:800}.support-receipt-preview{width:320px;max-width:100%;margin:0 auto;padding:18px;border:1px dashed #aab6c5;background:#fff;color:#111}.support-receipt-preview h3{text-align:center}.support-receipt-preview>p{text-align:center;color:#666;font-size:9px}.support-receipt-preview>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #ccc}.support-receipt-preview small,.support-receipt-preview footer{display:block;margin-top:10px;text-align:center;font-size:9px;line-height:1.6}
@media(max-width:900px){#supportRoot.support-commercial-page{width:calc(100% - 32px)}.support-section-nav{display:flex}.support-workspace{grid-template-columns:1fr}.support-side-nav{display:none}.support-backup-summary{grid-template-columns:repeat(2,1fr)}.support-backup-summary div:nth-child(2){border-right:0}.support-backup-summary div:nth-child(-n+2){border-bottom:1px solid #e7ecf2}.support-contact-grid{grid-template-columns:1fr}.support-page-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){#supportRoot.support-commercial-page{width:100%;margin:8px auto 90px!important;padding:0 14px!important}.support-page-head h2{font-size:22px}.support-section-nav{margin-left:-4px;margin-right:-4px}.support-card-section{padding:14px;border-radius:14px}.support-card-head{align-items:stretch;flex-direction:column}.support-card-head>button{width:100%!important}.support-form-grid{grid-template-columns:1fr}.support-form-grid label.wide,.support-form-actions{grid-column:auto}.support-form-actions{display:grid}.support-form-actions button{width:100%!important}.support-security-list article{align-items:flex-start;flex-direction:column}.support-security-list article button{width:100%!important}.support-backup-summary{grid-template-columns:1fr 1fr}.support-backup-head{display:none}.support-backup-list article{grid-template-columns:1fr;gap:7px;padding:12px}.support-backup-list article>span{display:flex;justify-content:space-between;gap:10px;padding:0;text-align:right}.support-backup-list article>span:before{content:attr(data-label);color:#8793a5;text-align:left}.support-about{align-items:stretch;flex-direction:column}.support-about>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.support-about button{padding:0 6px}.support-modal-actions{display:grid;grid-template-columns:1fr}.support-modal-actions button{width:100%!important}.support-session-row{align-items:flex-start;flex-direction:column}.support-session-row>button{width:100%!important}.support-toast{bottom:82px;max-width:calc(100vw - 28px);white-space:nowrap}}
/* 第17页视觉收口：覆盖旧版全局按钮规则 */
#supportRoot.support-commercial-page{width:calc(100% - 64px)!important}
#supportRoot .support-page-head{display:none!important}
#supportRoot .support-side-nav button{background:transparent!important;color:#58667c!important;border:0!important;box-shadow:none!important}
#supportRoot .support-side-nav button.active{background:#eaf2ff!important;color:#1769ff!important}
#supportRoot .support-section-nav button{background:transparent!important;color:#58667c!important;border:0!important;box-shadow:none!important}
#supportRoot .support-section-nav button.active{background:#1769ff!important;color:#fff!important}
#supportRoot .support-security-list button{background:#fff!important;color:#46546b!important;border-color:#d8e1ed!important;box-shadow:none!important}
#supportRoot .support-security-list button.danger{background:#fff7f7!important;color:#d84949!important;border-color:#f0cece!important}
#supportRoot .support-contact-grid button{background:#f6f9ff!important;color:#26344b!important;border-color:#cfe0ff!important;box-shadow:none!important}
#supportRoot .support-about button{background:#fff!important;color:#46546b!important;border-color:#d8e1ed!important;box-shadow:none!important}
#supportRoot #receiptPreviewSettingsBtn{background:#fff!important;color:#46546b!important;border-color:#d8e1ed!important;box-shadow:none!important}
#supportRoot .support-switch{background:#fff!important;color:#526078!important;box-shadow:none!important}
#supportRoot .front-primary-action{background:#1769ff!important;color:#fff!important;border-color:#1769ff!important}
@media(max-width:900px){#supportRoot.support-commercial-page{width:calc(100% - 32px)!important}}
@media(max-width:600px){#supportRoot.support-commercial-page{width:100%!important}.support-section-nav{position:sticky;top:62px;z-index:25;box-shadow:0 5px 16px rgba(32,49,74,.08)}#supportRoot .support-card-head>button:not(.front-primary-action){background:#fff!important;color:#1769ff!important}.support-branch-notice{margin-top:2px}}

/* 2.8.0 第21页：活动详情 */
#activityDetailRoot.activity-detail-page{max-width:1330px;width:calc(100% - 64px)!important;margin:14px auto 48px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.activity-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.activity-detail-head h2{margin:0 0 5px;font-size:27px}.activity-detail-head p{margin:0;color:#7c899d;font-size:11px}.activity-detail-head button,.activity-detail-empty button{height:40px;padding:0 15px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#46546b;font-weight:800}.activity-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-radius:17px;background:linear-gradient(110deg,#1462e9,#3e7ffc);color:#fff;box-shadow:0 12px 28px rgba(23,105,255,.17)}.activity-hero>div:first-child{min-width:0}.activity-hero span,.activity-hero em{display:inline-block;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.15);font-size:9px;font-style:normal;font-weight:800}.activity-hero h1{margin:9px 0 6px;font-size:24px}.activity-hero p{margin:0;font-size:10px;line-height:1.6}.activity-hero strong{display:block;margin-top:13px;font-size:27px}.activity-hero strong small{font-size:11px;font-weight:500}.activity-hero>div:last-child{text-align:right}.activity-hero>div:last-child p{margin:10px 0}.activity-hero button{height:42px;padding:0 16px;border:0;border-radius:10px;background:#fff;color:#1769ff;font-weight:900}.activity-hero button:disabled{color:#8b96a8;background:#e8edf4}.activity-rule-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px}.activity-rule-cards article,.activity-capability-card,.activity-eligibility-card,.activity-faq-card{border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(32,49,74,.07)}.activity-rule-cards article{padding:17px;min-height:142px}.activity-rule-cards i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf2ff;color:#1769ff;font-style:normal;font-weight:900}.activity-rule-cards h3{font-size:14px}.activity-rule-cards p,.activity-capability-card>p,.activity-eligibility-card>p,.activity-faq-card p{color:#718096;font-size:9px;line-height:1.7}.activity-detail-grid{display:grid;grid-template-columns:1.1fr .95fr;gap:13px;margin-top:13px}.activity-capability-card,.activity-eligibility-card,.activity-faq-card{padding:18px}.activity-capability-card h3,.activity-eligibility-card h3,.activity-faq-card h3{margin:0 0 5px;font-size:16px}.activity-capability-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.activity-capability-card article{display:grid;gap:7px;min-height:80px;padding:13px;border:1px solid #d8e1ed;border-radius:11px}.activity-capability-card b{font-size:10px}.activity-capability-card span{color:#718096;font-size:8px;line-height:1.5}.activity-eligibility-card dl{margin:13px 0}.activity-eligibility-card dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #dfe7f0;font-size:10px}.activity-eligibility-card dt,.activity-eligibility-card dd{margin:0}.activity-eligibility-card dd{font-weight:800;text-align:right}.activity-countdown{display:flex;gap:10px;padding:12px;border:1px solid #f0d5ab;border-radius:11px;background:#fff9ef}.activity-countdown i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#eaf2ff;color:#1769ff;font-style:normal;font-weight:900}.activity-countdown b,.activity-countdown span,.activity-countdown small{display:block}.activity-countdown span,.activity-countdown small{margin-top:3px;color:#69778c;font-size:9px}.activity-eligibility-card>button{width:100%;height:42px;margin-top:12px;border:0;border-radius:10px;background:#1769ff;color:#fff;font-weight:900}.activity-eligibility-card>button:disabled{background:#cdd6e3;color:#69778c}.activity-faq-card{margin-top:13px}.activity-faq-card article{padding:12px 0;border-bottom:1px solid #edf1f5}.activity-faq-card article:last-child{border:0}.activity-faq-card b{font-size:10px}.activity-faq-card p{margin:6px 0 0}.activity-detail-empty{display:grid;place-items:center;gap:10px;min-height:320px;padding:30px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;text-align:center}.activity-detail-empty b{font-size:18px}.activity-detail-empty span{color:#7c899d;font-size:10px}
@media(max-width:900px){#activityDetailRoot.activity-detail-page{width:calc(100% - 32px)!important}.activity-rule-cards,.activity-detail-grid{grid-template-columns:1fr}.activity-capability-card>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){#activityDetailRoot.activity-detail-page{width:100%!important;margin:8px auto 90px!important;padding:0 14px!important}.activity-detail-head{display:none}.activity-hero{align-items:flex-start;flex-direction:column;padding:17px}.activity-hero h1{font-size:21px}.activity-hero>div:last-child{width:100%;text-align:left}.activity-hero button{width:100%}.activity-rule-cards{grid-template-columns:1fr}.activity-rule-cards article{min-height:0}.activity-capability-card>div{grid-template-columns:1fr}.activity-eligibility-card dl div{align-items:flex-start}.activity-faq-card{padding:15px}}
body[data-zkt-view="activity-detail"] .front-period-card{display:none!important}
.activity-detail-head>div{display:none}.activity-detail-head{justify-content:flex-end;margin-bottom:10px}
@media(max-width:600px){.activity-detail-head{display:flex}.activity-detail-head button{width:100%}}

/* 2.8.0 第01页：登录与账号入口商业级冻结设计 */
#authPanel.zkt-auth-shell{position:fixed!important;inset:0!important;z-index:300!important;width:100vw!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:32px!important;display:grid!important;grid-template-columns:minmax(0,582px) minmax(0,498px)!important;justify-content:center!important;align-content:center!important;gap:0!important;overflow:auto!important;background:radial-gradient(circle at 50% 46%,#fff 0,#f6f9fd 42%,#edf4fb 100%)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#authPanel.zkt-auth-shell.hidden{display:none!important}.zkt-auth-brand{position:relative;min-height:650px;padding:58px 58px 48px;overflow:hidden;border-radius:20px 0 0 20px;background:linear-gradient(145deg,#1762e8,#3f7ffc);color:#fff;box-shadow:0 24px 60px rgba(43,70,108,.15)}.zkt-auth-brand:after{content:"";position:absolute;width:430px;height:430px;right:-210px;bottom:-235px;border:55px solid rgba(255,255,255,.055);border-radius:50%}.zkt-auth-brandline{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.zkt-auth-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:#1769ff;font-size:19px;font-weight:900}.zkt-auth-brandline strong{font-size:19px}.zkt-auth-brandcopy{position:relative;z-index:1;margin-top:40px}.zkt-auth-brandcopy .front-version{margin:0 0 5px;color:rgba(255,255,255,.72);font-size:9px}.zkt-auth-brandcopy h1{max-width:450px;margin:0;font-size:35px;line-height:1.28;letter-spacing:-1px}.zkt-auth-brandcopy>p:last-child{max-width:455px;margin:22px 0 0;color:rgba(255,255,255,.9);font-size:12px;line-height:1.75}.zkt-auth-points{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}.zkt-auth-points span{padding:13px 14px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.08);font-size:10px;font-weight:800}.zkt-auth-version-btn{position:absolute;left:58px;bottom:46px;z-index:1;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.8)!important;font-size:9px!important;text-decoration:underline;box-shadow:none!important}
.zkt-auth-formpane{min-height:650px;padding:58px 58px 36px;border:1px solid #dfe7f0;border-left:0;border-radius:0 20px 20px 0;background:#fff;box-shadow:0 24px 60px rgba(43,70,108,.15)}.zkt-auth-formpane>header h2{margin:0 0 7px;font-size:25px;letter-spacing:-.4px}.zkt-auth-formpane>header p{margin:0;color:#7c899d;font-size:10px}.zkt-auth-tabs{display:flex!important;grid-template-columns:none!important;gap:0!important;margin:25px 0 22px;border-bottom:1px solid #dfe7f0}.zkt-auth-tabs .auth-mode-tab{width:auto!important;height:41px!important;padding:0 17px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#647289!important;font-size:10px!important;box-shadow:none!important;position:relative}.zkt-auth-tabs .auth-mode-tab.active{color:#1769ff!important;font-weight:900!important}.zkt-auth-tabs .auth-mode-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1769ff}.zkt-auth-form{display:grid;gap:14px}.zkt-auth-form .auth-field{display:grid;gap:7px}.zkt-auth-form .auth-field>span{color:#526078;font-size:10px;font-weight:700}.zkt-auth-form input{width:100%;height:47px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#26344b;padding:0 12px;font-size:11px;outline:none}.zkt-auth-form input:focus{border-color:#8db6ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.zkt-password-field{position:relative}.zkt-password-field input{padding-right:62px}.zkt-password-field button{position:absolute;right:7px;top:6px;width:auto!important;height:35px!important;padding:0 9px!important;border:0!important;background:transparent!important;color:#1769ff!important;font-size:9px!important;box-shadow:none!important}.zkt-auth-assist{display:flex;align-items:center;justify-content:space-between;margin-top:-2px;color:#66758a;font-size:9px}.zkt-auth-assist label{display:flex;align-items:center;gap:5px}.zkt-auth-assist input{width:14px!important;height:14px!important;min-height:14px!important;padding:0!important;margin:0;accent-color:#1769ff}.zkt-auth-assist button,.zkt-auth-links button{width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#1769ff!important;font-size:9px!important;box-shadow:none!important}.zkt-auth-submit{width:100%!important;height:47px!important;margin-top:2px;border:0!important;border-radius:11px!important;background:#1769ff!important;color:#fff!important;font-weight:900!important;box-shadow:0 8px 18px rgba(23,105,255,.18)!important}.zkt-auth-submit:disabled{background:#9ebdff!important}.zkt-auth-links{display:flex;justify-content:space-between;margin-top:16px}.zkt-auth-trust{margin-top:26px;padding-top:15px;border-top:1px solid #edf1f5;color:#8592a5;font-size:8px;line-height:1.6}.zkt-auth-trust p{margin:3px 0}.zkt-auth-trust a{color:#718096;text-decoration:none}
#credentialSafetyModal{z-index:360!important}.credential-safety-card{width:min(500px,calc(100vw - 28px))!important;text-align:center}.credential-safety-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:15px;background:#eaf2ff;color:#1769ff;font-size:20px;font-weight:900}.credential-safety-card h2{margin:0 0 7px}.credential-safety-card>p{color:#718096;font-size:10px;line-height:1.6}.credential-code-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:18px 0;padding:10px;border:1px dashed #8db6ff;border-radius:12px;background:#f5f9ff}.credential-code-row strong{font-size:20px;letter-spacing:2px;color:#0f56da;word-break:break-all}.credential-code-row button{width:auto!important;height:38px;padding:0 12px;border:1px solid #cfe0ff;border-radius:9px;background:#fff;color:#1769ff;font-weight:800}.credential-confirm{display:flex;align-items:flex-start;gap:8px;text-align:left;color:#526078;font-size:9px;line-height:1.55}.credential-confirm input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#1769ff}.credential-safety-card>button{width:100%!important;margin-top:15px}.credential-safety-card>button:disabled{background:#bdc9db!important;border-color:#bdc9db!important;box-shadow:none!important}
@media(max-width:820px){#authPanel.zkt-auth-shell{position:absolute!important;display:block!important;padding:0!important;background:#fff!important}.zkt-auth-brand{min-height:250px;padding:35px 22px 28px;border-radius:0;box-shadow:none}.zkt-auth-brandcopy{margin-top:27px}.zkt-auth-brandcopy h1{font-size:25px;line-height:1.3}.zkt-auth-brandcopy>p:last-child{margin-top:13px;font-size:10px}.zkt-auth-points,.zkt-auth-version-btn{display:none!important}.zkt-auth-brand:after{width:300px;height:300px;right:-135px;bottom:-195px}.zkt-auth-formpane{min-height:calc(100vh - 250px);padding:28px 22px 36px;border:0;border-radius:0;box-shadow:none}.zkt-auth-formpane>header h2{font-size:23px}.zkt-auth-tabs{margin-top:23px}.zkt-auth-form input{height:47px;font-size:16px}.zkt-password-field button{font-size:10px!important}.zkt-auth-trust{margin-top:23px}.credential-code-row{grid-template-columns:1fr}.credential-code-row button{width:100%!important}}




/* 2.8.0 QA final UI fixes */
html,body{font-size:15px}
body.front-v2-body{font-size:14px;line-height:1.55}
.front-v2-body button,.front-v2-body input,.front-v2-body select,.front-v2-body textarea{font-size:13px!important}
.zkt-primary-nav .zkt-nav-item,.zkt-util,.zkt-context-strip,.front-topbar>div:first-child p,.panel-title span,.panel-title p,.form-hint,.muted{font-size:12px!important}
.stat-card span,.stat-card small,.front-summary-card span,.front-summary-card small{font-size:12px!important;line-height:1.5!important}
.front-v2-body table,.front-v2-body .trow,.front-v2-body .ledger-item,.front-v2-body .list-item,.front-v2-body .mini-item{font-size:13px}

#debtsRoot .debt-context-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;border-bottom:1px solid #dfe7f0}
#debtsRoot .debt-context-nav button{width:auto!important;min-height:40px!important;padding:0 14px!important;border:1px solid #d8e1ed!important;border-bottom-color:#b9c7da!important;border-radius:10px 10px 0 0!important;background:#fff!important;color:#526078!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}
#debtsRoot .debt-context-nav button.active{border-color:#9fc0ff!important;background:#edf4ff!important;color:#1769ff!important}
#debtsRoot .debt-tabs{margin-top:0!important}
#debtsRoot .debt-tab{font-size:13px!important;min-height:38px!important;height:38px!important;padding:0 16px!important}
#debtsRoot .debt-guide-strip b{font-size:13px!important}
#debtsRoot .debt-guide-strip span,#debtsRoot .debt-section-heading span,#debtsRoot .debt-card-heading span,#debtsRoot .debt-record-heading span{font-size:12px!important;line-height:1.55!important}
#debtsRoot .debt-list-filters input,#debtsRoot .debt-list-filters select,#debtsRoot .debt-unified-filters input,#debtsRoot .debt-unified-filters select,#debtsRoot .debt-overview-toolbar input,#debtsRoot .debt-overview-toolbar select{font-size:13px!important}
#debtsRoot .debt-list .mini-item b,#debtsRoot .debt-overview-contact b{font-size:13px!important}
#debtsRoot .debt-list .mini-item small,#debtsRoot .debt-record-list .mini-item small,#debtsRoot .debt-overview-contact small,#debtsRoot .debt-statement-row small{font-size:11px!important;line-height:1.5!important}
#debtsRoot .debt-detail-summary span,#debtsRoot .debt-unified-summary span,#debtsRoot .debt-statement-summary span{font-size:11px!important}
#debtsRoot .debt-detail-actions button,#debtsRoot .mini-action,#debtsRoot .debt-status-badge{font-size:12px!important}
.debt-action-modal-card{width:min(660px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;overflow:auto!important}
.debt-action-modal-card .debt-modal-description,.debt-action-modal-card label>span,.debt-action-modal-card .debt-form-hint{font-size:13px!important;line-height:1.55!important}
.debt-action-modal-card input,.debt-action-modal-card select,.debt-action-modal-card textarea{font-size:14px!important}

#membershipCard.membership-commercial-page{width:100%!important;max-width:var(--zkt-page)!important;margin:0 auto!important;padding:0 32px 48px!important}
.membership-commercial-context,.membership-commercial-plan .membership-plan-head p,.membership-plan-feature,.membership-pay-status,.membership-order-paid-time{font-size:12px!important;line-height:1.55!important}
.membership-commercial-plan .membership-plan-head h2{font-size:20px!important}
.membership-plan-corner,.membership-campaign-kicker,.membership-campaign-actions>span,.membership-order-status{font-size:11px!important}
.membership-order-top small,.membership-order-meta small,.membership-order-item .payment-order-actions small{font-size:11px!important;line-height:1.5!important}
.membership-order-meta b,.membership-order-top h4{font-size:13px!important}

#refundsRoot .refund-module-nav button,#refundsRoot .refund-order-tabs button{font-size:13px!important}
#refundsRoot .refund-context,#refundsRoot .refund-section-title p,#refundsRoot .refund-summary-card span,#refundsRoot .refund-summary-card small,#refundsRoot .refund-order-top p,#refundsRoot .refund-request-top p,#refundsRoot .refund-status-pill{font-size:12px!important;line-height:1.5!important}
#refundsRoot .refund-section-title h3{font-size:19px!important}
#refundsRoot .refund-order-top h4,#refundsRoot .refund-request-top h4{font-size:14px!important}
#refundsRoot .refund-order-list>.empty,#refundsRoot .refund-request-list>.empty{display:grid;place-items:center;min-height:96px;padding:20px;border:1px dashed #cfd9e7;border-radius:14px;background:#fff;color:#76849a;font-size:13px;line-height:1.6}

@media(max-width:600px){
  #membershipCard.membership-commercial-page{padding:0 14px 90px!important}
  #debtsRoot .debt-context-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}
  #debtsRoot .debt-context-nav button{width:100%!important;border-radius:9px!important}
  #debtsRoot .debt-context-nav button:last-child{grid-column:1/-1}
}

/* 2.8.0 refund readability final */
#refundsRoot .refund-context,#refundsRoot .refund-context span,#refundsRoot .refund-section-title p,#refundsRoot .refund-rules-head p,#refundsRoot .refund-rule-grid p,#refundsRoot .refund-order-top p,#refundsRoot .refund-request-top p{font-size:12px!important;line-height:1.6!important}
#refundsRoot .refund-rule-grid b{font-size:13px!important}
#refundsRoot .refund-order-meta span,#refundsRoot .refund-request-metrics span{font-size:11px!important}
#refundsRoot .refund-order-meta b,#refundsRoot .refund-request-metrics b{font-size:12px!important}
#refundsRoot .refund-order-actions button,#refundsRoot .refund-status-pill{font-size:12px!important}
#refundsRoot .web-refund-form>div:first-child>p,#refundsRoot .web-refund-preview-card>div:first-child>p,#refundsRoot .web-refund-selected-order span,#refundsRoot .web-refund-impact-notice,#refundsRoot .web-refund-preview-row,#refundsRoot .web-refund-review-notice,#refundsRoot .web-refund-agreement{font-size:11px!important;line-height:1.6!important}
#refundsRoot .notification-empty span{font-size:12px!important;line-height:1.6!important}
#refundsRoot .notification-empty b{font-size:14px!important}

/* 2.8.0 readable commercial typography and refund visual state */
body.front-v2-body{font-size:16px!important;line-height:1.65!important;color:#172237}
.front-v2-body .zkt-brand-copy strong{font-size:18px!important}.front-v2-body .zkt-brand-copy small{font-size:12px!important}
.front-v2-body .zkt-primary-nav .zkt-nav-item,.front-v2-body .zkt-util,.front-v2-body .zkt-global-search,.front-v2-body .zkt-store{font-size:14px!important}
.front-v2-body .front-topbar>div:first-child h1{font-size:30px!important}.front-v2-body .front-topbar>div:first-child p{font-size:13px!important;line-height:1.65!important}
.front-v2-body .period-tab,.front-v2-body .front-period-card input{font-size:13px!important}
.front-v2-body .zkt-context-strip,.front-v2-body .zkt-context-strip span,.front-v2-body .zkt-context-strip b{font-size:13px!important;line-height:1.6!important}
.front-v2-body .panel-title h2{font-size:19px!important}.front-v2-body .panel-title h3{font-size:17px!important}
.front-v2-body .panel-title span,.front-v2-body .panel-title p,.front-v2-body .form-hint,.front-v2-body .muted{font-size:13px!important;line-height:1.65!important}
.front-v2-body button,.front-v2-body input,.front-v2-body select,.front-v2-body textarea{font-size:14px!important}
.front-v2-body label,.front-v2-body label>span,.front-v2-body th,.front-v2-body td,.front-v2-body .trow,.front-v2-body .ledger-item,.front-v2-body .history-item,.front-v2-body .mini-item{font-size:13px!important;line-height:1.6!important}
.front-v2-body small{font-size:12px!important;line-height:1.55!important}
.front-v2-body .stat-card{min-height:112px!important;padding:17px 18px!important}.front-v2-body .stat-card span{font-size:13px!important}.front-v2-body .stat-card strong{font-size:24px!important;margin:10px 0 6px!important}.front-v2-body .stat-card small{font-size:12px!important}
.front-v2-body .front-quick-card .quick-actions:before{font-size:14px!important}.front-v2-body .quick-action{min-height:84px!important;padding:14px 15px!important}.front-v2-body .quick-action strong,.front-v2-body .quick-action b{font-size:15px!important}.front-v2-body .quick-action span,.front-v2-body .quick-action small{font-size:12px!important;line-height:1.5!important}
.front-v2-body .front-trend-card .panel-title h2:after{font-size:19px!important}.front-v2-body .front-chart-legend,.front-v2-body .front-chart-legend span,.front-v2-body .front-chart-zero-hint{font-size:13px!important}.front-v2-body .front-line-chart svg text{font-size:12px!important}
.front-v2-body .zkt-todo-row b{font-size:14px!important}.front-v2-body .zkt-todo-row small{font-size:12px!important}.front-v2-body .zkt-todo-row button{font-size:13px!important;min-height:34px!important;height:34px!important;padding:0 11px!important}
.front-v2-body .zkt-recent-row{font-size:13px!important;min-height:68px!important}.front-v2-body .zkt-recent-row small,.front-v2-body .zkt-recent-row time{font-size:12px!important}.front-v2-body .zkt-pill{font-size:12px!important;min-height:28px!important}

#refundsRoot .refund-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}
#refundsRoot .refund-page-head h2{margin:0 0 6px;color:#172237;font-size:30px;line-height:1.25}
#refundsRoot .refund-page-head p{margin:0;color:#6f7d91;font-size:13px!important;line-height:1.65!important}
#refundsRoot .refund-page-head button{width:auto!important;background:#fff!important;color:#46546b!important;border:1px solid #d8e1ed!important}
#refundsRoot .refund-module-nav button,#refundsRoot .refund-order-tabs button{background:transparent!important;border-color:transparent!important;color:#5f6e84!important;box-shadow:none!important;font-size:14px!important}
#refundsRoot .refund-module-nav button.active,#refundsRoot .refund-order-tabs button.active{background:#1769ff!important;border-color:#1769ff!important;color:#fff!important;box-shadow:0 5px 12px rgba(23,105,255,.2)!important}
#refundsRoot .refund-context,#refundsRoot .refund-context span,#refundsRoot .refund-context b{font-size:13px!important}
#refundsRoot .refund-summary-card span{font-size:13px!important}#refundsRoot .refund-summary-card strong{font-size:24px!important}#refundsRoot .refund-summary-card small{font-size:12px!important}
#refundsRoot .refund-commercial-section{margin-top:14px!important;padding:18px!important;border:1px solid #dfe7f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 20px rgba(32,49,74,.05)!important}
#refundsRoot .refund-section-title{align-items:center!important;margin-bottom:14px!important}#refundsRoot .refund-section-title h3{font-size:20px!important}#refundsRoot .refund-section-title p{font-size:13px!important}
#refundsRoot .refund-order-list .notification-empty,#refundsRoot .refund-request-list .notification-empty{min-height:132px!important;padding:26px 18px!important;border:1px dashed #cfdbea!important;border-radius:13px!important;background:#f8fafc!important;align-content:center!important}
#refundsRoot .notification-empty b{font-size:15px!important}#refundsRoot .notification-empty span{font-size:13px!important}
#refundsRoot .refund-rules-card{margin-top:14px!important}.front-v2-body #refundsRoot .refund-rules-head h3{font-size:18px!important}.front-v2-body #refundsRoot .refund-rules-head p,.front-v2-body #refundsRoot .refund-rule-grid p{font-size:13px!important}.front-v2-body #refundsRoot .refund-rule-grid b{font-size:14px!important}
@media(max-width:900px){.front-v2-body .front-topbar>div:first-child h1,#refundsRoot .refund-page-head h2{font-size:25px!important}.front-v2-body .stats-grid{gap:10px!important}.front-v2-body .stat-card{min-height:108px!important;padding:15px!important}}
@media(max-width:600px){body.front-v2-body{font-size:15px!important}.front-v2-body .front-topbar>div:first-child p,.front-v2-body .zkt-context-strip,.front-v2-body .panel-title span,.front-v2-body .panel-title p{font-size:13px!important}#refundsRoot .refund-page-head{align-items:stretch;flex-direction:column}#refundsRoot .refund-page-head button{width:100%!important}.front-v2-body .stat-card strong{font-size:22px!important}.front-v2-body .quick-action strong,.front-v2-body .quick-action b{font-size:14px!important}}
.front-v2-body .front-trend-card .panel-title h2{font-size:0!important}.front-v2-body .front-trend-card .panel-title h2:after{font-size:19px!important}

/* 2.8.0 可读性加强：面向视力较弱用户，保证关键业务信息至少达到14px */
body.front-v2-body{font-size:17px!important;line-height:1.7!important}
.front-v2-body .front-topbar>div:first-child h1{font-size:32px!important;line-height:1.25!important}
.front-v2-body .front-topbar>div:first-child p{font-size:15px!important;line-height:1.7!important}
.front-v2-body .zkt-primary-nav .zkt-nav-item,.front-v2-body .zkt-util,.front-v2-body .zkt-global-search,.front-v2-body .zkt-store{font-size:15px!important}
.front-v2-body .zkt-context-strip,.front-v2-body .zkt-context-strip span,.front-v2-body .zkt-context-strip b{font-size:14px!important;line-height:1.7!important}
.front-v2-body .period-tab,.front-v2-body .front-period-card input{font-size:14px!important}
.front-v2-body .panel-title h3{font-size:19px!important}.front-v2-body .panel-title span,.front-v2-body .panel-title p,.front-v2-body .form-hint,.front-v2-body .muted{font-size:14px!important;line-height:1.7!important}
.front-v2-body button,.front-v2-body input,.front-v2-body select,.front-v2-body textarea{font-size:15px!important;line-height:1.5!important}
.front-v2-body label,.front-v2-body label>span,.front-v2-body th,.front-v2-body td,.front-v2-body .trow,.front-v2-body .ledger-item,.front-v2-body .history-item,.front-v2-body .mini-item{font-size:14px!important;line-height:1.7!important}
.front-v2-body small{font-size:13px!important;line-height:1.6!important}
.front-v2-body .stat-card{min-height:120px!important;padding:18px 19px!important}.front-v2-body .stat-card span{font-size:14px!important}.front-v2-body .stat-card strong{font-size:26px!important;margin:11px 0 7px!important}.front-v2-body .stat-card small{font-size:13px!important}
.front-v2-body .front-quick-card .quick-actions:before{font-size:15px!important}.front-v2-body .quick-action{min-height:92px!important;padding:15px 16px!important}.front-v2-body .quick-action strong,.front-v2-body .quick-action b{font-size:16px!important;line-height:1.5!important}.front-v2-body .quick-action span,.front-v2-body .quick-action small{font-size:13px!important;line-height:1.6!important}
.front-v2-body .front-trend-card .panel-title h2:after{font-size:21px!important}.front-v2-body .front-chart-legend,.front-v2-body .front-chart-legend span,.front-v2-body .front-chart-zero-hint{font-size:14px!important}.front-v2-body .front-line-chart svg text{font-size:13px!important}
.front-v2-body .zkt-todo-row b{font-size:15px!important;line-height:1.6!important}.front-v2-body .zkt-todo-row small{font-size:13px!important}.front-v2-body .zkt-todo-row button{font-size:14px!important;min-height:36px!important;height:36px!important;padding:0 12px!important}
.front-v2-body .zkt-recent-row{font-size:14px!important;min-height:72px!important}.front-v2-body .zkt-recent-row small,.front-v2-body .zkt-recent-row time{font-size:13px!important}.front-v2-body .zkt-pill{font-size:13px!important;min-height:30px!important}
@media(max-width:900px){.front-v2-body .front-topbar>div:first-child h1,#refundsRoot .refund-page-head h2{font-size:28px!important}.front-v2-body .front-topbar>div:first-child p{font-size:14px!important}.front-v2-body .stat-card strong{font-size:24px!important}.front-v2-body .quick-action strong,.front-v2-body .quick-action b{font-size:15px!important}}
@media(max-width:600px){body.front-v2-body{font-size:16px!important}.front-v2-body .front-topbar>div:first-child h1{font-size:26px!important}.front-v2-body .front-topbar>div:first-child p,.front-v2-body .zkt-context-strip,.front-v2-body .panel-title span,.front-v2-body .panel-title p{font-size:14px!important}.front-v2-body .stat-card{min-height:112px!important;padding:15px!important}.front-v2-body .stat-card span{font-size:13px!important}.front-v2-body .stat-card strong{font-size:22px!important}.front-v2-body .stat-card small{font-size:13px!important}.front-v2-body .quick-action{min-height:86px!important;padding:13px!important}.front-v2-body .quick-action strong,.front-v2-body .quick-action b{font-size:14px!important}.front-v2-body .quick-action span,.front-v2-body .quick-action small{font-size:13px!important}.front-v2-body label,.front-v2-body label>span,.front-v2-body th,.front-v2-body td,.front-v2-body .trow,.front-v2-body .ledger-item,.front-v2-body .history-item,.front-v2-body .mini-item{font-size:14px!important}.front-v2-body button,.front-v2-body input,.front-v2-body select,.front-v2-body textarea{font-size:14px!important}}

/* 2.8.0 销售流水可读性收口（2026-08-08） */
#salesRoot .sales-page-head p{font-size:15px!important;line-height:1.7!important}
#salesRoot .sales-quick-nav button{font-size:15px!important;min-height:42px!important;padding:0 15px!important}
#salesRoot .sales-context-strip{font-size:14px!important;line-height:1.7!important}
#salesRoot .sales-context-strip strong{font-size:14px!important}
#salesRoot .sales-metric-card span,#salesRoot .sales-metric-card small{font-size:14px!important;line-height:1.6!important}
#salesRoot .sales-toolbar select,#salesRoot .sales-search-field input{font-size:15px!important;min-height:42px!important}
#salesRoot .sales-order-thead{font-size:14px!important;line-height:1.55!important}
#salesRoot .sales-order-thead span{padding:14px 8px!important}
#salesRoot .sales-order-row{min-height:92px!important;font-size:15px!important;line-height:1.65!important}
#salesRoot .sales-order-row>div{padding:13px 8px!important}
#salesRoot .sales-order-row b{font-size:16px!important;line-height:1.55!important}
#salesRoot .sales-order-row strong{font-size:16px!important}
#salesRoot .sales-order-row small{font-size:14px!important;line-height:1.65!important}
#salesRoot .sales-status-pill{font-size:14px!important;line-height:1.45!important;padding:7px 11px!important}
#salesRoot .sales-row-actions .mini-btn{font-size:14px!important;min-height:38px!important;padding:0 13px!important;line-height:1.45!important}
#salesRoot .sales-order-details{font-size:14px!important;line-height:1.65!important}
#salesRoot .sales-order-detail-head{font-size:15px!important}
#salesRoot .sales-order-product b{font-size:15px!important}
#salesRoot .sales-order-product small,#salesRoot .sales-order-detail-summary{font-size:14px!important;line-height:1.65!important}
#salesRoot .list-pager,.sales-page #ledgerPager{font-size:14px!important;line-height:1.65!important}
@media(max-width:900px){
  #salesRoot .sales-page-head p{font-size:15px!important}
  #salesRoot .sales-order-thead{font-size:13px!important}
  #salesRoot .sales-order-row{font-size:15px!important}
  #salesRoot .sales-order-row b,#salesRoot .sales-order-row strong{font-size:16px!important}
  #salesRoot .sales-order-row small{font-size:14px!important}
}


/* 2.9.0 销售退货与活动退款闭环 */
.sales-status-pill.refunded{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.sales-order-row.is-refunded{background:#fffafa;border-color:#fecdd3}
.sales-order-row [data-label="销售额"] small{display:block;margin-top:4px;color:#64748b;font-size:13px}
.mini-btn.warning{border-color:#fdba74;background:#fff7ed;color:#c2410c}
.mini-btn.warning:hover{background:#ffedd5}
.sale-refund-history{margin-top:14px;padding:14px;border:1px solid #fed7aa;border-radius:12px;background:#fffaf5}
.sale-refund-history>b{display:block;margin-bottom:9px;color:#9a3412;font-size:15px}
.sale-refund-history>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:8px 0;border-top:1px dashed #fed7aa;color:#475569;font-size:14px}
.sale-refund-history>div:first-of-type{border-top:0}
.sale-refund-history strong{color:#c2410c}
.sale-refund-history small{font-size:13px;color:#64748b}
body.sale-refund-open{overflow:hidden}
.sale-refund-modal{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px}
.sale-refund-modal.hidden{display:none!important}
.sale-refund-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.sale-refund-dialog{position:relative;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dbe5f4;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}
.sale-refund-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e5edf8;background:rgba(255,255,255,.98)}
.sale-refund-dialog>header h2{margin:3px 0 5px;font-size:24px;line-height:1.3;color:#0f172a}
.sale-refund-dialog>header p:last-child{margin:0;color:#64748b;font-size:15px}
.sale-refund-close{width:42px;height:42px;flex:0 0 42px;border:1px solid #d7e2f1;border-radius:12px;background:#f8fafc;color:#334155;font-size:27px;line-height:1;cursor:pointer}
.sale-refund-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px 8px}
.sale-refund-order-summary article{padding:14px 16px;border:1px solid #dbe5f4;border-radius:14px;background:#f8fbff}
.sale-refund-order-summary span{display:block;margin-bottom:7px;color:#64748b;font-size:14px}
.sale-refund-order-summary b{display:block;overflow-wrap:anywhere;color:#0f172a;font-size:17px}
.sale-refund-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px 12px}
.sale-refund-toolbar b{display:block;margin-bottom:4px;color:#0f172a;font-size:18px}
.sale-refund-toolbar small{color:#64748b;font-size:14px;line-height:1.6}
.sale-refund-lines{display:grid;gap:10px;padding:0 24px}
.sale-refund-line{display:grid;grid-template-columns:minmax(0,1fr) 120px 130px;gap:16px;align-items:center;padding:15px 16px;border:1px solid #dbe5f4;border-radius:14px;background:#fff}
.sale-refund-line span b,.sale-refund-line span small{display:block}
.sale-refund-line span b{margin-bottom:5px;color:#0f172a;font-size:16px}
.sale-refund-line span small{color:#64748b;font-size:14px;line-height:1.5}
.sale-refund-line>strong{text-align:right;color:#0f172a;font-size:17px}
.sale-refund-line input{box-sizing:border-box;width:100%;height:44px;border:1px solid #b9c8dc;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a;font-size:16px;font-weight:700;text-align:center}
.sale-refund-line input:focus{outline:3px solid rgba(37,99,235,.14);border-color:#2563eb}
.sale-refund-reason{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;margin:16px 24px 0}
.sale-refund-reason span{color:#334155;font-size:15px;font-weight:700}
.sale-refund-reason select{box-sizing:border-box;width:100%;height:44px;border:1px solid #b9c8dc;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a;font-size:15px}
.sale-refund-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 24px;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}
.sale-refund-preview article{padding:7px 9px}
.sale-refund-preview article span{display:block;margin-bottom:6px;color:#475569;font-size:13px}
.sale-refund-preview article strong{display:block;color:#0f172a;font-size:20px}
.sale-refund-preview p{grid-column:1/-1;margin:0;padding:9px 10px;border-radius:9px;background:#fff;color:#1e40af;font-size:14px;line-height:1.6}
.sale-refund-empty,.sale-refund-error{grid-column:1/-1;padding:12px;color:#64748b;font-size:15px;text-align:center}
.sale-refund-error{color:#b91c1c}
.sale-refund-dialog>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #e5edf8;background:rgba(255,255,255,.98)}
.sale-refund-dialog>footer button{min-width:150px;min-height:46px;font-size:15px}
@media(max-width:760px){
  .sale-refund-modal{align-items:flex-end;padding:0}
  .sale-refund-dialog{width:100%;max-height:94vh;border-radius:20px 20px 0 0}
  .sale-refund-dialog>header{padding:18px 16px 14px}
  .sale-refund-dialog>header h2{font-size:21px}
  .sale-refund-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 6px}
  .sale-refund-toolbar{align-items:flex-start;flex-direction:column;padding:14px 16px 10px}
  .sale-refund-toolbar button{width:100%}
  .sale-refund-lines{padding:0 16px}
  .sale-refund-line{grid-template-columns:minmax(0,1fr) 110px;padding:13px}
  .sale-refund-line>strong{display:none}
  .sale-refund-reason{grid-template-columns:1fr;margin:14px 16px 0}
  .sale-refund-preview{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 16px}
  .sale-refund-dialog>footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}
  .sale-refund-dialog>footer button{min-width:0;flex:1}
  .sale-refund-history>div{grid-template-columns:1fr auto}
  .sale-refund-history small{grid-column:1/-1}
}

/* 账库通2.10.0：动态经营时间、商业趋势与门店经营对比 */
.business-sync-status{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:28px;margin-top:2px;padding-top:8px;border-top:1px solid #e6edf7;color:#526071;font-size:13px}.business-sync-status>span{font-weight:800;color:#223247}.business-sync-status small{font-size:13px;color:#6b7789}.business-sync-status small.error{color:#c2413b}.business-sync-status button{margin-left:auto;min-height:30px;padding:4px 12px;border:1px solid #c9d6e8;border-radius:8px;background:#fff;color:#2157a6;font-size:13px;font-weight:800;cursor:pointer}.business-sync-status button:disabled{cursor:wait;opacity:.65}
.front-trend-card{overflow:hidden}.front-trend-card>.panel-title>div{display:grid;gap:4px}.front-trend-card>.panel-title span{font-size:14px;line-height:1.5;color:#68768a}.front-line-chart{min-height:410px}.front-trend-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.front-trend-summary>div{display:grid;gap:5px;padding:12px 14px;border:1px solid #e4ebf5;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.front-trend-summary span{font-size:13px;font-weight:700;color:#657389}.front-trend-summary strong{font-size:18px;line-height:1.25;color:#17243a}.front-trend-summary strong.success{color:#177245}.front-trend-summary strong.danger{color:#c03932}.front-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:14px;font-weight:800;color:#344258}.front-chart-legend span{display:inline-flex;align-items:center;gap:7px}.front-chart-legend small{margin-left:auto;font-size:13px;font-weight:500;color:#718096}.front-chart-legend i{width:10px;height:10px;border-radius:50%}.front-chart-legend .income-dot{background:#2768d7}.front-chart-legend .cost-dot{background:#e49b28}.front-chart-legend .profit-dot{background:#1b9a61}.front-line-chart svg{display:block;width:100%;min-width:720px;overflow:visible}.front-chart-grid line{stroke:#dfe7f1;stroke-width:1}.front-chart-grid text,.front-chart-labels text{fill:#637187;font-size:13px;font-weight:600}.front-chart-zero-line{stroke:#95a2b4;stroke-width:1.3;stroke-dasharray:6 5}.front-line-chart .income-line,.front-line-chart .cost-line,.front-line-chart .profit-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.front-line-chart .income-line{stroke:#2768d7}.front-line-chart .cost-line{stroke:#e49b28}.front-line-chart .profit-line{stroke:#1b9a61}.front-line-chart .income-point{fill:#fff;stroke:#2768d7;stroke-width:3}.front-line-chart .cost-point{fill:#fff;stroke:#e49b28;stroke-width:3}.front-line-chart .profit-point{fill:#fff;stroke:#1b9a61;stroke-width:3}.front-chart-zero-hint{margin-top:10px;padding:12px;border-radius:10px;background:#f4f7fb;color:#5c697b;font-size:14px;text-align:center}
.enterprise-overview-title{align-items:flex-start}.enterprise-overview-title>div:first-child{display:grid;gap:4px}.enterprise-overview-title h2{font-size:24px}.enterprise-overview-title>div:first-child>span{font-size:14px;line-height:1.5;color:#68768a}.enterprise-comparison-actions{display:flex!important;align-items:flex-end!important;justify-content:flex-end;flex-wrap:wrap;gap:10px}.enterprise-comparison-actions label{display:grid;gap:5px}.enterprise-comparison-actions label>span{font-size:13px;font-weight:800;color:#55647a}.enterprise-comparison-actions select{min-width:170px;min-height:42px;font-size:14px}.enterprise-comparison-actions button{min-height:42px;font-size:14px}.enterprise-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.enterprise-stat{min-height:108px;padding:15px;border:1px solid #e0e8f3;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff)}.enterprise-stat span{font-size:14px;font-weight:800;color:#59687c}.enterprise-stat strong{font-size:20px;line-height:1.25;color:#17243a;overflow-wrap:anywhere}.enterprise-stat small{font-size:13px;line-height:1.5;color:#6b788a}.enterprise-comparison-scroll{overflow-x:auto;padding-bottom:4px}.enterprise-comparison-head,.enterprise-comparison-row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(8,minmax(104px,1fr));align-items:center;min-width:1120px;gap:10px}.enterprise-comparison-head{padding:11px 14px;border-radius:10px;background:#eef3f9;color:#506078;font-size:13px;font-weight:900}.enterprise-comparison-row{width:100%;margin:0;padding:14px;border:0;border-bottom:1px solid #e7edf5;background:#fff;color:#26364e;font:inherit;text-align:left;cursor:pointer}.enterprise-comparison-row:hover{background:#f6f9ff}.enterprise-comparison-row.selected{background:#edf5ff;box-shadow:inset 4px 0 0 #2768d7}.enterprise-comparison-row>strong,.enterprise-comparison-row>span:not(.enterprise-store-cell){font-size:14px;font-weight:800;white-space:nowrap}.enterprise-store-cell{display:grid;gap:5px}.enterprise-store-cell b{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;color:#17243a}.enterprise-store-cell small{font-size:12px;line-height:1.45;color:#68768a}.enterprise-store-cell em{padding:2px 7px;border-radius:999px;background:#e3efff;color:#245ca8;font-size:11px;font-style:normal}.enterprise-store-cell em.closed{background:#f0f1f3;color:#6c737f}.enterprise-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:900}.enterprise-status.success{background:#e7f7ef;color:#177245}.enterprise-status.warning{background:#fff3d9;color:#9a6200}.enterprise-status.danger{background:#fde9e7;color:#b53631}.enterprise-status.muted{background:#edf0f4;color:#68717f}.enterprise-comparison-foot{display:flex;justify-content:space-between;gap:16px;padding-top:12px;color:#647287;font-size:13px;line-height:1.5}
@media(max-width:900px){.front-trend-summary,.enterprise-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.front-line-chart{overflow-x:auto}.enterprise-overview-title{display:grid!important;gap:14px}.enterprise-comparison-actions{justify-content:flex-start!important}.enterprise-comparison-actions label{flex:1;min-width:160px}.enterprise-comparison-actions select{width:100%;min-width:0}.enterprise-comparison-foot{display:grid}.business-sync-status{flex-wrap:wrap}.business-sync-status button{margin-left:0}.front-chart-legend small{width:100%;margin-left:0}}
@media(max-width:520px){.front-trend-summary,.enterprise-overview-stats{grid-template-columns:1fr}.front-trend-summary>div,.enterprise-stat{min-height:auto}.front-line-chart{min-height:360px}.enterprise-comparison-actions{display:grid!important;grid-template-columns:1fr;width:100%}.enterprise-comparison-actions label,.enterprise-comparison-actions button{width:100%}.business-sync-status{font-size:12px}.business-sync-status small{font-size:12px}}



/* 账库通2.10.0人工验收修正：门店对比为数据表，不继承主操作按钮蓝底；趋势标题跟随实际周期说明。 */
.front-main button.enterprise-comparison-row,
.front-main button.enterprise-comparison-row:hover,
.front-main button.enterprise-comparison-row.selected{
  border:0!important;
  border-bottom:1px solid #e7edf5!important;
  background:#fff!important;
  color:#26364e!important;
}
.front-main button.enterprise-comparison-row:hover{background:#f6f9ff!important}
.front-main button.enterprise-comparison-row.selected{background:#edf5ff!important;box-shadow:inset 4px 0 0 #2768d7!important}
.front-trend-card .panel-title h2{font-size:24px!important;line-height:1.25!important}
.front-trend-card .panel-title h2:after{content:none!important}
/* 终验补充：覆盖历史可读性规则，标题不再隐藏原文。 */
.front-v2-body .front-trend-card .panel-title h2,
.front-v2-body .front-trend-card .panel-title h2:after{
  font-size:24px!important;
  line-height:1.25!important;
}
.front-v2-body .front-trend-card .panel-title h2:after{
  content:none!important;
}
/* 终验补充2：优先级高于 readability-v280.css 的面板标题规则。 */
.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;
}

/* 2.10.0 commercial cleanup r3 */
.front-v2-body:not([data-zkt-view="home"]):not([data-zkt-view="reports"]) .front-period-card{display:none!important}
.front-secondary-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.front-trend-card,.zkt-home-todo{grid-column:1/-1!important}
.front-trend-card{min-height:0!important}
.front-line-chart{min-height:520px!important;overflow-x:auto!important}
.front-line-chart svg{min-width:0!important;width:100%!important;height:auto!important}
.front-chart-grid text,.front-chart-labels text{font-size:15px!important;font-weight:700!important}
.front-line-chart .income-line,.front-line-chart .cost-line,.front-line-chart .profit-line{stroke-width:4!important}
.front-trend-summary{gap:12px!important;margin-bottom:18px!important}
.front-trend-summary>div{min-height:82px!important;padding:14px 16px!important}
.front-trend-summary span{font-size:14px!important}
.front-trend-summary strong{font-size:20px!important}
.front-chart-legend{font-size:15px!important;gap:18px!important;margin-bottom:12px!important}
.front-chart-legend small{font-size:14px!important}
.zkt-home-todo #zktHomeTodoRows{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.zkt-home-todo .zkt-todo-row{min-height:92px;padding:14px!important;border:1px solid #e2e9f2!important;border-radius:12px!important}
.enterprise-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.enterprise-store-cell small,.enterprise-comparison-foot{display:none!important}
.enterprise-overview-title>div:first-child>span{font-size:14px!important}
#reportPanel .report-commercial-toolbar{grid-template-columns:minmax(180px,260px) auto auto!important}
#reportPanel .report-period-display{display:none!important}
.zkt-utility{width:auto!important;min-width:230px!important;flex:0 1 auto!important}
@media(max-width:900px){.front-line-chart{min-height:500px!important}.front-line-chart svg{min-width:760px!important}.enterprise-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.zkt-home-todo #zktHomeTodoRows{grid-template-columns:1fr!important}}
@media(max-width:600px){
  .front-line-chart{min-height:460px!important}.front-line-chart svg{min-width:720px!important}
  .enterprise-overview-stats{grid-template-columns:1fr!important}
  .front-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.front-trend-summary>div:last-child{grid-column:1/-1}
  .front-chart-grid text,.front-chart-labels text{font-size:14px!important}.front-chart-legend{font-size:14px!important}.front-chart-legend small{font-size:13px!important}
  .enterprise-comparison-scroll{overflow:visible!important;padding:0!important}
  .enterprise-comparison-head{display:none!important}
  .enterprise-comparison-list{display:grid!important;gap:12px!important}
  .front-main button.enterprise-comparison-row,.front-main button.enterprise-comparison-row:hover,.front-main button.enterprise-comparison-row.selected{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;min-width:0!important;width:100%!important;padding:0!important;border:1px solid #dfe7f1!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;background:#fff!important}
  .front-main button.enterprise-comparison-row.selected{border-color:#76a7ff!important;box-shadow:0 0 0 2px rgba(23,105,255,.09)!important}
  .enterprise-comparison-row>.enterprise-store-cell{grid-column:1/-1!important;display:block!important;padding:14px!important;border-bottom:1px solid #e6edf5!important;background:#f8fbff!important}
  .enterprise-comparison-row>.enterprise-store-cell b{font-size:16px!important}
  .enterprise-comparison-row>strong,.enterprise-comparison-row>span:not(.enterprise-store-cell){display:grid!important;gap:5px!important;min-width:0!important;padding:12px 14px!important;border-bottom:1px solid #edf1f6!important;color:#17243a!important;font-size:15px!important;white-space:normal!important}
  .enterprise-comparison-row>strong:nth-child(even),.enterprise-comparison-row>span:not(.enterprise-store-cell):nth-child(even){border-right:1px solid #edf1f6!important}
  .enterprise-comparison-row>strong::before,.enterprise-comparison-row>span:not(.enterprise-store-cell)::before{color:#718096!important;font-size:13px!important;font-weight:700!important}
  .enterprise-comparison-row>strong:nth-child(2)::before{content:'\8425\4e1a\989d'}
  .enterprise-comparison-row>span:nth-child(3)::before{content:'\9500\552e\5360\6bd4'}
  .enterprise-comparison-row>span:nth-child(4)::before{content:'\6bdb\5229\6da6'}
  .enterprise-comparison-row>span:nth-child(5)::before{content:'\6bdb\5229\7387'}
  .enterprise-comparison-row>span:nth-child(6)::before{content:'\672a\6536\91d1\989d'}
  .enterprise-comparison-row>span:nth-child(7)::before{content:'\9500\552e\8ba2\5355'}
  .enterprise-comparison-row>span:nth-child(8)::before{content:'\5ba2\5355\4ef7'}
  .enterprise-comparison-row>span:nth-child(9)::before{content:'\7ecf\8425\72b6\6001'}
  .enterprise-comparison-row>span:nth-child(9){grid-column:1/-1!important;border-right:0!important;border-bottom:0!important}
  .enterprise-status{justify-self:start!important;font-size:13px!important}
}


/* 2.10.0 commercial usability cleanup r4 */
.front-v2-body:not([data-zkt-view="home"]):not([data-zkt-view="reports"]) .front-topbar{display:none!important}
#salesRoot .sales-page-head{margin-bottom:18px!important}
#salesRoot .sales-toolbar{align-items:flex-end!important;gap:10px!important}
#salesRoot .sales-toolbar>.sales-search-field{min-width:280px!important;align-self:flex-end!important}
#salesRoot .sales-filter-field{display:grid!important;gap:6px!important;min-width:150px!important;color:#5d6b80!important;font-size:13px!important;font-weight:800!important}
#salesRoot .sales-filter-field>span{padding-left:2px!important}
#salesRoot .sales-filter-field select{width:100%!important;min-width:150px!important;font-size:14px!important}
#salesRoot .sales-toolbar>#exportSalesBtn{align-self:flex-end!important;min-height:40px!important}
#salesRoot .sales-location-field.hidden{display:none!important}
#reportPanel .report-commercial-toolbar.report-scope-toolbar{display:grid!important;grid-template-columns:minmax(220px,320px)!important;justify-content:start!important}
#reportPanel .report-integrity-context{justify-content:flex-end!important}
#reportPanel .report-integrity-context .success{font-size:14px!important}
@media(max-width:900px){
  #salesRoot .sales-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:end!important}
  #salesRoot .sales-toolbar>.sales-search-field{grid-column:1/-1!important;width:100%!important}
  #salesRoot .sales-toolbar>#exportSalesBtn{width:100%!important}
}
@media(max-width:600px){
  #salesRoot .sales-toolbar{grid-template-columns:1fr!important}
  #salesRoot .sales-toolbar>.sales-search-field{grid-column:auto!important}
  #salesRoot .sales-filter-field,#salesRoot .sales-filter-field select{width:100%!important;min-width:0!important}
}


/* 2.10.0 commercial usability cleanup r5 */
.product-management-panel>.product-more-operations{order:4;position:relative;margin:0 0 12px;align-self:flex-start}
.product-management-panel>.product-more-operations>summary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:116px;min-height:42px;padding:0 16px;border:1px solid #cfd9e7;border-radius:11px;background:#fff;color:#2b3b52;font-size:13px;font-weight:800;cursor:pointer;list-style:none;box-shadow:0 3px 10px rgba(31,45,67,.05)}
.product-management-panel>.product-more-operations>summary::-webkit-details-marker{display:none}
.product-management-panel>.product-more-operations>summary::after{content:'\2304';margin-left:8px;color:#718096;font-size:12px}
.product-management-panel>.product-more-operations[open]>summary{border-color:#9fc0ff;background:#edf4ff;color:#1769ff}
.product-management-panel>.product-more-operations[open]>summary::after{content:'\2303'}
.product-more-menu{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:8px;margin-top:9px;padding:11px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;box-shadow:0 12px 28px rgba(31,45,67,.1)}
.product-more-menu button{min-width:0;white-space:nowrap}
.product-more-operations .product-import-hint{margin:9px 2px 0!important;font-size:12px!important;line-height:1.55}
.product-management-panel>#productCategoryManager{order:5}
.product-management-panel>.product-search-row{order:6}
.product-management-panel>.product-batch-bar{order:7}
.product-management-panel>#productList{order:8}
.product-editor-active .product-management-panel>.product-more-operations{display:none!important}
#debtsRoot .debt-context-nav{border:0!important;margin-bottom:10px!important}
#debtsRoot .debt-context-nav button{border-radius:10px!important;border-color:#d8e1ed!important;background:#f8fafc!important;color:#526078!important}
#debtsRoot .debt-main-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px!important;padding:8px;border:1px solid #dfe7f0;border-radius:14px;background:#f7f9fc}
#debtsRoot .debt-main-tabs .debt-tab{width:100%!important;height:auto!important;min-height:44px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#536176!important;font-size:13px!important;font-weight:800!important}
#debtsRoot .debt-main-tabs .debt-tab.active{border-color:#9fc0ff!important;background:#fff!important;color:#1769ff!important;box-shadow:0 4px 12px rgba(23,105,255,.1)!important}
#debtsRoot [data-debt-panel]{scroll-margin-top:96px}
@media(max-width:900px){.product-more-menu{grid-template-columns:repeat(2,minmax(0,1fr))}#debtsRoot .debt-main-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.product-management-panel>.product-more-operations{width:100%}.product-management-panel>.product-more-operations>summary{width:100%}.product-more-menu{grid-template-columns:1fr}#debtsRoot .debt-main-tabs{grid-template-columns:1fr 1fr}#debtsRoot .debt-main-tabs .debt-tab:last-child{grid-column:1/-1}#debtsRoot .debt-context-nav{display:block!important}#debtsRoot .debt-context-nav button{width:100%!important}}


.enterprise-transfer-allocations{display:grid;gap:10px;padding:14px;border:1px solid var(--line,#d9e2ec);border-radius:14px;background:var(--pale,#f5f8fb)}
.enterprise-transfer-allocation-head,.enterprise-transfer-allocation{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center}
.enterprise-transfer-allocation-head{font-size:13px;color:var(--muted,#667788);font-weight:700;padding:0 10px}
.enterprise-transfer-allocation{padding:10px;border-radius:10px;background:#fff;border:1px solid #e5ebf1}
.enterprise-transfer-allocation input{width:100%;box-sizing:border-box}
@media (max-width:760px){.enterprise-transfer-allocation-head,.enterprise-transfer-allocation{grid-template-columns:minmax(0,1fr) 110px}}

/* 批量分货：门店较多时保持页面稳定，列表在卡片内部滚动。 */
.enterprise-transfer-allocations{max-height:380px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.enterprise-transfer-toolbar{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 12px;padding:4px 0 12px;background:var(--pale,#f5f8fb)}
.enterprise-transfer-search{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted,#667788);font-size:13px;font-weight:700}
.enterprise-transfer-search input{min-width:0;width:100%;height:38px;padding:0 12px;border:1px solid #d9e2ec;border-radius:10px;background:#fff;color:var(--text,#172033);font:inherit;font-weight:500;box-sizing:border-box}
.enterprise-transfer-selection-summary{align-self:center;color:var(--muted,#667788);font-size:13px;font-weight:700;text-align:right;white-space:nowrap}
.enterprise-transfer-toolbar-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.enterprise-transfer-toolbar-actions .secondary-light-btn{min-height:34px;padding:7px 12px;font-size:13px}
.enterprise-transfer-allocation-head,.enterprise-transfer-allocation{grid-template-columns:26px minmax(0,1fr) 150px}
.enterprise-transfer-allocation-head{position:sticky;top:66px;z-index:2;padding:8px 10px;background:var(--pale,#f5f8fb)}
.enterprise-transfer-store-check{width:18px;height:18px;margin:0;accent-color:#216cff}
.enterprise-transfer-store-name{min-width:0;overflow-wrap:anywhere}
.enterprise-transfer-allocation input[data-batch-allocation]:disabled{background:#f1f4f7;color:#98a4b3;cursor:not-allowed}
.enterprise-transfer-empty{grid-column:1/-1;padding:24px 10px;text-align:center}
@media (max-width:720px){
  .enterprise-transfer-allocations{max-height:52vh;padding:10px}
  .enterprise-transfer-toolbar{grid-template-columns:1fr;gap:8px;padding-bottom:10px}
  .enterprise-transfer-selection-summary{text-align:left;white-space:normal}
  .enterprise-transfer-toolbar-actions{grid-column:auto}
  .enterprise-transfer-toolbar-actions .secondary-light-btn{flex:1 1 auto}
  .enterprise-transfer-allocation-head{top:144px}
  .enterprise-transfer-allocation-head,.enterprise-transfer-allocation{grid-template-columns:24px minmax(0,1fr) 104px;gap:8px}
  .enterprise-transfer-allocation{padding:9px 8px}
  .enterprise-transfer-search{display:block}
  .enterprise-transfer-search span{display:block;margin-bottom:5px}
}

.enterprise-transfer-allocations{grid-column:1/-1}


/* 覆盖调拨表单的通用label纵向布局，确保每个门店保持一行。 */
.enterprise-transfer-form label.enterprise-transfer-allocation{display:grid;flex-direction:initial;align-items:center}
.enterprise-transfer-form label.enterprise-transfer-allocation > input.enterprise-transfer-store-check{width:18px;height:18px;min-height:18px;padding:0}
.enterprise-transfer-form label.enterprise-transfer-allocation > input[data-batch-allocation]{height:38px;min-height:38px;padding:0 10px}

