/* 账库通2.8.0 商户端商业级视觉系统 */
:root{--zkt-blue:#2563eb;--zkt-blue-dark:#1746b8;--zkt-ink:#172033;--zkt-muted:#667085;--zkt-line:#e4e9f2;--zkt-bg:#f4f7fb;--zkt-card:#fff;--zkt-green:#0f9f6e;--zkt-red:#d92d20;--zkt-amber:#d97706;--zkt-shadow:0 12px 36px rgba(31,48,78,.08);--zkt-radius:16px}
*{box-sizing:border-box}html{background:var(--zkt-bg)}body.front-v2-body{margin:0;background:var(--zkt-bg);color:var(--zkt-ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55}.front-v2-body button,.front-v2-body input,.front-v2-body select,.front-v2-body textarea{font:inherit}.front-v2-body button{min-height:40px;border-radius:10px;font-weight:700;white-space:nowrap}.front-v2-body textarea{resize:none;min-height:96px}.front-v2-body input,.front-v2-body select,.front-v2-body textarea{max-width:100%;border:1px solid #d7deea;border-radius:10px;background:#fff;color:var(--zkt-ink)}
.front-app-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr)}.front-sidebar{position:sticky;top:0;height:100vh;background:#101b33;color:#fff;padding:24px 16px 18px;display:flex;flex-direction:column;overflow:auto}.front-brand{padding:0 12px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.front-brand strong{font-size:23px;letter-spacing:2px}.front-brand span{display:block;color:#9eacc7;margin-top:3px;font-size:12px}.view-tabs{display:flex!important;flex-direction:column;gap:4px;margin-top:18px}.view-tabs.hidden{display:none!important}.view-tab{width:100%;min-height:42px;padding:0 13px;text-align:left;border:0;background:transparent!important;color:#c7d1e4!important;font-size:14px}.view-tab:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.view-tab.active{background:#2563eb!important;color:#fff!important;box-shadow:0 8px 18px rgba(37,99,235,.25)}.front-nav-divider{height:1px;background:rgba(255,255,255,.11);margin:10px 8px}.front-nav-section-title{padding:4px 12px;color:#75839f;font-size:11px;letter-spacing:1px}.front-sidebar-footer{margin-top:auto;padding:18px 12px 0;color:#75839f;font-size:11px;line-height:1.8;border-top:1px solid rgba(255,255,255,.08)}.front-sidebar-footer a{color:#9eacc7}.front-main{min-width:0;padding:0 28px 40px}.front-topbar{position:sticky;z-index:20;top:0;margin:0 -28px 24px;padding:18px 28px;background:rgba(244,247,251,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,225,237,.85);display:flex;justify-content:space-between;gap:20px;align-items:center}.front-topbar h1{font-size:26px;margin:0;color:#172033}.front-topbar #accountStatus{margin:5px 0 0;color:var(--zkt-muted)}.front-business-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.front-business-meta span{padding:3px 8px;background:#eef4ff;color:#35517e;border-radius:999px;font-size:11px}.front-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.front-period-card{border:1px solid var(--zkt-line)!important;background:#fff!important;border-radius:12px!important;box-shadow:none!important}.front-primary-action{background:var(--zkt-blue)!important;border-color:var(--zkt-blue)!important}.front-page-panel,.panel{min-width:0}.panel,.front-page-panel.panel,.front-page-panel>article.panel{border:1px solid var(--zkt-line)!important;border-radius:var(--zkt-radius)!important;background:var(--zkt-card)!important;box-shadow:var(--zkt-shadow)!important}.panel-title{gap:14px}.panel-title h2{font-size:18px;color:#1d2939}.panel-title span,.muted,.form-hint{color:var(--zkt-muted)}
.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{min-width:0;padding:18px!important;border:1px solid var(--zkt-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,48,78,.05)!important}.stat-card span{font-size:13px;color:var(--zkt-muted)}.stat-card strong{display:block;margin:8px 0 5px;font-size:25px;line-height:1.15;color:#172033;overflow-wrap:anywhere}.stat-card small{color:#8792a6}.stat-card.income{border-top:3px solid #2563eb!important}.stat-card.profit{border-top:3px solid #0f9f6e!important}.stat-card.expense,.stat-card.payable{border-top:3px solid #d97706!important}.stat-card.receivable{border-top:3px solid #7c3aed!important}.stat-card.stock{border-top:3px solid #0891b2!important}
.front-quick-card{margin:0 0 16px!important;padding:20px!important}.front-quick-card .panel-title{margin-bottom:14px}.front-quick-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.front-quick-grid button{height:78px!important;padding:12px!important;background:#f7f9fc!important;border:1px solid #dce3ee!important;color:#25334d!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left}.front-quick-grid button:first-child{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.front-quick-grid button:hover{border-color:#8eb1f7!important;transform:translateY(-1px)}.front-quick-grid button b{font-size:16px}.front-quick-grid button small{font-weight:500;opacity:.72;white-space:normal}.front-alert-line{display:none}.front-dashboard-grid{display:block!important}.front-activity-card{margin-bottom:16px}.front-activity-grid{grid-template-columns:1.2fr .8fr!important}.front-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.front-trend-card{min-height:280px}.home-role-hint:empty{display:none}
.front-page-panel:not([data-view-panel="home"]){max-width:1480px;margin:0 auto}.front-page-panel:not([data-view-panel="home"])>.panel,.front-page-panel.panel{padding:22px!important}.form-grid,.stacked-form{gap:14px!important}.form-grid label>span,.stacked-form label>span{display:block;margin-bottom:6px;color:#344054;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.stacked-form input,.stacked-form select,.stacked-form textarea{min-height:44px;padding:10px 12px;width:100%}.two-cols{gap:12px!important}.product-note-field{grid-column:1/-1}.product-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.admin-table-head,.ledger-list .ledger-head{background:#f7f9fc;color:#475467}.ledger-list,.history-list,.admin-user-table{min-width:0}.legal-modal>div,.admin-dialog-card{border-radius:16px!important}.legal-modal{padding:18px!important}.danger-btn{background:#fff!important;color:var(--zkt-red)!important;border:1px solid #f1b5b0!important}.secondary-light-btn{background:#fff!important;color:#344054!important;border:1px solid #d7deea!important}.empty{padding:26px!important;border:1px dashed #ccd5e3!important;border-radius:12px!important;background:#fafbfd!important;color:#7b8799!important}
.front-mobile-nav{display:none}.front-mobile-more-mask{display:none}.front-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.front-trust-strip span{font-size:11px;color:#667085;background:#f4f6f9;border-radius:999px;padding:4px 9px}
/* 冻结首页信息层级：范围提示 → 经营指标 → 快捷经营 → 趋势 → 最近动态 */
.front-v2-body #appRoot>#homeRoleHint{order:0}.front-v2-body #appRoot>.home-renew-card{order:0}.front-v2-body #appRoot>.stats-grid{order:1;grid-template-columns:repeat(6,minmax(0,1fr))}.front-v2-body #appRoot>.front-quick-card{order:2}.front-v2-body #appRoot>.front-secondary-grid{order:3}.front-v2-body #appRoot>.front-dashboard-grid{order:4}.front-v2-body #appRoot>.enterprise-overview-card{order:6}.front-v2-body #appRoot>.onboarding-card{order:7}
@media(max-width:1280px){.front-v2-body #appRoot>.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.front-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.front-app-shell{grid-template-columns:210px minmax(0,1fr)}.front-main{padding-left:20px;padding-right:20px}.front-topbar{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}
@media(max-width:900px){body.front-v2-body{padding-bottom:76px}.front-app-shell{display:block}.front-sidebar{position:fixed;z-index:80;left:0;top:0;width:min(82vw,310px);height:100dvh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 50px rgba(16,27,51,.3)}body.front-menu-open .front-sidebar{transform:translateX(0)}body.front-menu-open .front-mobile-more-mask{display:block;position:fixed;z-index:70;inset:0;background:rgba(15,23,42,.5)}.front-main{padding:0 14px 28px}.front-topbar{position:relative;margin:0 -14px 14px;padding:14px;align-items:flex-start;flex-direction:column}.front-header-actions{width:100%;justify-content:space-between;overflow:visible}.front-period-card{max-width:calc(100% - 100px)}.front-period-card .period-tabs{overflow:auto}.front-primary-action{min-width:88px}.front-topbar h1{font-size:22px}.front-v2-body #appRoot>.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px!important}.stat-card strong{font-size:21px}.front-quick-card{padding:16px!important}.front-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.front-quick-grid button{height:70px!important}.front-activity-grid{grid-template-columns:1fr!important}.front-mobile-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;height:66px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.98);border-top:1px solid #dfe5ee;box-shadow:0 -10px 30px rgba(31,48,78,.08)}.front-mobile-nav button{min-width:0!important;min-height:52px!important;padding:4px!important;background:transparent!important;border:0!important;color:#667085!important;font-size:12px!important;white-space:nowrap}.front-mobile-nav button.active{color:#2563eb!important;background:#edf4ff!important}.front-page-panel:not([data-view-panel="home"])>.panel,.front-page-panel.panel{padding:15px!important}.panel-title{align-items:flex-start!important;flex-direction:column}.panel-title .panel-actions,.module-filter-group{width:100%!important}.module-filter-group{display:grid!important;grid-template-columns:1fr 1fr!important}.form-grid,.two-cols{grid-template-columns:1fr!important}.product-form-actions{position:sticky;bottom:72px;z-index:5;background:#fff;padding-top:10px}.ledger-list .ledger-item,.admin-table-row{max-width:100%;overflow-wrap:anywhere}.legal-modal{align-items:flex-end!important;padding:0!important}.legal-modal>div{width:100%!important;max-height:92dvh!important;border-radius:18px 18px 0 0!important;overflow:auto}.auth-card.front-auth-shell{margin:0!important;min-height:100dvh;border-radius:0!important}.front-auth-hero{display:none!important}.front-auth-card{width:100%!important;padding:20px 14px!important}.front-auth-box{max-width:none!important}.front-business-meta{display:none}}
@media(max-width:380px){.front-main{padding-left:10px;padding-right:10px}.front-topbar{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card strong{font-size:19px}.front-quick-grid{gap:8px!important}.module-filter-group{grid-template-columns:1fr!important}.front-period-card{max-width:100%;width:100%}.front-header-actions{flex-wrap:wrap}.front-primary-action{flex:1}.front-mobile-nav{padding-left:4px;padding-right:4px}}
@media print{.front-sidebar,.front-topbar,.front-mobile-nav,.front-quick-card,.panel-actions,button{display:none!important}.front-app-shell{display:block}.front-main{padding:0}.panel,.front-page-panel.panel{box-shadow:none!important;border-color:#bbb!important}}
