.site-beian[data-v-2581ebda]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:8px 12px;font-size:12px;line-height:1.5;color:#909399;background:#f5f7fa;border-top:1px solid #ebeef5}.site-beian__link[data-v-2581ebda]{color:#909399;text-decoration:none}.site-beian__link[data-v-2581ebda]:hover{color:#606266}.app-shell[data-v-68098431]{height:100%;display:flex;flex-direction:column;min-height:0}.app-body[data-v-68098431]{flex:1;min-height:0;overflow:auto}:root{--app-color-bg: #f5f7fa;--app-color-bg-elevated: #ffffff;--app-color-bg-muted: #f5f7fa;--app-color-border: #ebeef5;--app-color-border-strong: #dcdfe6;--app-color-text: #303133;--app-color-text-secondary: #606266;--app-color-text-muted: #909399;--app-color-text-inverse: #ffffff;--app-color-primary: #409eff;--app-color-success: #67c23a;--app-color-warning: #e6a23c;--app-color-danger: #f56c6c;--app-color-info: #909399;--app-sidebar-bg: #1f2d3d;--app-sidebar-text: rgba(255, 255, 255, .85);--app-sidebar-text-active: #ffffff;--app-sidebar-hover-bg: rgba(255, 255, 255, .08);--app-sidebar-border: rgba(255, 255, 255, .08);--app-gradient-primary: linear-gradient(135deg, #1f2d3d 0%, #2a4a6b 55%, #1a3d52 100%);--app-gradient-green: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%);--app-gradient-orange: linear-gradient(135deg, #c2410c 0%, #f59e0b 100%);--app-gradient-blue: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);--app-gradient-gray: linear-gradient(135deg, #64748b 0%, #475569 100%);--app-accent-chart: #3b82f6;--app-accent-section: var(--app-color-primary);--app-space-0: 0;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 20px;--app-space-6: 24px;--app-space-8: 32px;--app-space-10: 40px;--app-space-12: 48px;--app-font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--app-font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--app-font-xs: 12px;--app-font-sm: 13px;--app-font-md: 14px;--app-font-lg: 15px;--app-font-xl: 16px;--app-font-2xl: 20px;--app-font-3xl: 22px;--app-font-4xl: 24px;--app-font-display: 28px;--app-line-tight: 1.2;--app-line-normal: 1.5;--app-radius-sm: 4px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-radius-full: 999px;--app-shadow-sm: 0 1px 2px rgba(31, 45, 61, .04), 0 1px 3px rgba(31, 45, 61, .06);--app-shadow-md: 0 2px 8px rgba(31, 45, 61, .08);--app-shadow-lg: 0 4px 16px rgba(31, 45, 61, .1);--app-shadow-xl: 0 8px 24px rgba(31, 45, 61, .18);--app-sidebar-width: 240px;--app-sidebar-collapsed-width: 64px;--app-header-height: 56px;--app-content-padding: var(--app-space-5);--app-content-padding-sm: var(--app-space-3);--app-breakpoint-md: 992px;--app-breakpoint-sm: 768px;--app-z-base: 1;--app-z-sticky: 100;--app-z-header: 200;--app-z-sidebar: 300;--app-z-drawer: 1000;--app-z-modal: 2000;--app-z-message: 3000}.app-brand-logo{display:block;object-fit:contain;object-position:center}.app-brand-logo-wrap{--app-brand-logo-bg: #eff2f2;--app-brand-logo-inner-ratio: 1;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--app-brand-logo-bg)}.app-brand-logo-wrap>.app-brand-logo{width:calc(100% * var(--app-brand-logo-inner-ratio));height:calc(100% * var(--app-brand-logo-inner-ratio))}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:var(--app-font-family);background:var(--app-color-bg);color:var(--app-color-text)}body>.el-message.is-center{left:50%;right:auto;transform:translate(-50%);z-index:var(--app-z-message)}.page-card,.section-card{background:var(--app-color-bg-elevated);border-radius:var(--app-radius-md);padding:var(--app-space-5);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-color-border)}.filter-card,.app-filter-bar{margin-bottom:var(--app-space-4)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-4);margin-bottom:var(--app-space-5);padding-bottom:var(--app-space-4);border-bottom:1px solid var(--app-color-border)}.page-header h2,.page-header .page-title{margin:0;font-size:var(--app-font-2xl);font-weight:600;color:var(--app-color-text);line-height:var(--app-line-tight);letter-spacing:-.01em}.page-subtitle{margin:var(--app-space-1) 0 0;font-size:var(--app-font-sm);color:var(--app-color-text-muted);line-height:var(--app-line-normal)}.error-banner{margin-bottom:var(--app-space-4)}.app-breadcrumb{margin-bottom:var(--app-space-3);font-size:var(--app-font-sm);line-height:var(--app-line-normal)}.app-breadcrumb .el-breadcrumb{font-size:var(--app-font-sm);line-height:var(--app-line-normal)}.app-breadcrumb__link{color:var(--app-color-text-muted);text-decoration:none}.app-breadcrumb__link:hover{color:var(--app-color-primary)}.app-breadcrumb__current{color:var(--app-color-text-secondary);font-weight:500}.section-title{font-size:var(--app-font-lg);font-weight:600;color:var(--app-color-text);padding-left:10px;border-left:3px solid var(--app-accent-section);margin-bottom:var(--app-space-3);line-height:var(--app-line-tight)}.app-filter-bar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--app-space-3)}.app-filter-bar--card{background:var(--app-color-bg-elevated);border-radius:var(--app-radius-md);padding:var(--app-space-4) var(--app-space-5);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-color-border)}.app-filter-bar .el-form--inline .el-form-item{margin-right:var(--app-space-4);margin-bottom:var(--app-space-2)}.app-filter-bar__main{flex:1;min-width:0}.app-filter-bar__leading,.app-filter-bar__trailing{display:flex;align-items:center;gap:var(--app-space-2);flex-shrink:0}.app-table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--app-space-3);margin-bottom:var(--app-space-3);padding:var(--app-space-2) 0}.app-table--compact.el-table{--app-table-header-h: 40px;--app-table-row-h: 46px}.app-table--compact.el-table .el-table__header th.el-table__cell{height:var(--app-table-header-h);padding:var(--app-space-2) 0;font-weight:600}.app-table--compact.el-table .el-table__body td.el-table__cell{height:var(--app-table-row-h);padding:10px 0}.app-empty,.el-empty.app-empty{padding:var(--app-space-8) var(--app-space-4)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--app-space-3);margin-bottom:var(--app-space-5)}.stat-item{background:var(--app-color-bg-muted);color:var(--app-color-text);border-radius:var(--app-radius-md);padding:var(--app-space-4);border:1px solid var(--app-color-border);min-height:88px;display:flex;flex-direction:column;justify-content:center}.stat-item.green,.stat-item.orange,.stat-item.blue,.stat-item.gray{background:var(--app-color-bg-muted)}.id-cell{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-1);white-space:nowrap}.id-short{font-family:var(--app-font-mono);font-size:var(--app-font-xs);color:var(--app-color-text-secondary)}.stat-item .label{font-size:var(--app-font-sm);color:var(--app-color-text-muted);opacity:1}.stat-item .value{font-size:var(--app-font-4xl);font-weight:700;margin-top:var(--app-space-2);line-height:var(--app-line-tight);font-variant-numeric:tabular-nums;color:var(--app-color-text)}.stat-item.green .value{color:var(--app-color-success)}.stat-item.orange .value{color:var(--app-color-warning)}.stat-item.blue .value{color:var(--app-color-primary)}.stat-item.gray .value{color:var(--app-color-text-secondary)}@media(max-width:991px){:root{--app-content-padding: var(--app-content-padding-sm)}.page-header{flex-wrap:wrap;margin-bottom:var(--app-space-4);padding-bottom:var(--app-space-3)}.page-card,.section-card,.app-filter-bar--card{padding:var(--app-space-4)}}.el-table th.el-table__cell,.el-table td.el-table__cell{text-align:center}.el-table th.el-table__cell.is-sortable>.cell{display:flex;flex-direction:row;align-items:center;justify-content:center;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;width:100%}.el-table th.el-table__cell.is-sortable .caret-wrapper{flex-shrink:0;margin-left:2px}.main-dashboard .main-subline{display:flex;gap:var(--app-space-4);margin-top:6px;font-size:var(--app-font-sm);color:var(--app-color-text-muted)}.main-dashboard .main-time{color:var(--app-color-text-secondary)}.main-dashboard .main-section{margin-bottom:var(--app-space-4)}.main-dashboard .section-title{font-size:var(--app-font-xl);font-weight:600;color:var(--app-color-text);margin-bottom:var(--app-space-4);padding-left:10px;border-left:3px solid var(--app-color-success)}.main-dashboard .section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.main-dashboard .section-title-row .section-title{margin-bottom:0}.main-dashboard .main-kpi-grid{grid-template-columns:repeat(2,minmax(160px,1fr));margin-bottom:0}.main-dashboard .main-kpi-trend{margin-top:var(--app-space-1);font-size:var(--app-font-sm);font-weight:600}.main-dashboard .main-kpi-trend.up{color:var(--app-color-success)}.main-dashboard .main-kpi-trend.down{color:var(--app-color-danger)}.main-dashboard .main-kpi-sub{margin-top:var(--app-space-1);font-size:var(--app-font-sm);color:var(--app-color-success)}.main-dashboard .core-data-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--app-space-4)}.main-dashboard .data-card{text-align:center;padding:var(--app-space-3) var(--app-space-2);border-radius:var(--app-radius-md);background:var(--app-color-bg-muted)}.main-dashboard .card-title{font-size:var(--app-font-sm);color:var(--app-color-text-muted);margin-bottom:var(--app-space-2)}.main-dashboard .card-value{font-size:var(--app-font-display);font-weight:700;color:var(--app-color-text);margin-bottom:var(--app-space-1)}.main-dashboard .card-trend{font-size:var(--app-font-sm);font-weight:600}.main-dashboard .card-trend.up{color:var(--app-color-success)}.main-dashboard .card-trend.down{color:var(--app-color-danger)}.main-dashboard .card-subtitle{font-size:var(--app-font-sm);color:var(--app-color-success)}.main-dashboard .table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--app-space-3);align-items:stretch}.main-dashboard .table-item{border-radius:var(--app-radius-md);padding:14px var(--app-space-3);min-height:108px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent;box-sizing:border-box}.main-dashboard .table-item-head{flex-shrink:0;width:100%;text-align:center}.main-dashboard .table-item:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-lg)}.main-dashboard .table-item.idle{background:#f6ffed;border-color:#b7eb8f}.main-dashboard .table-item.in-use{background:#e6f7ff;border-color:#91d5ff}.main-dashboard .table-item.fault{background:#fff2f0;border-color:#ffccc7}.main-dashboard .table-item.maintenance{background:#fafafa;border-color:#d9d9d9}.main-dashboard .table-number{font-weight:600;font-size:15px;color:#262626;margin-bottom:6px;line-height:1.2;width:100%;text-align:center}.main-dashboard .table-status-text{font-size:13px;font-weight:500;line-height:1.3;width:100%;text-align:center}.main-dashboard .table-item.idle .table-status-text{color:#52c41a}.main-dashboard .table-item.in-use .table-status-text{color:#1890ff}.main-dashboard .table-item.fault .table-status-text{color:#ff4d4f}.main-dashboard .table-item.maintenance .table-status-text{color:#8c8c8c}.main-dashboard .table-meta{margin-top:auto;min-height:36px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--app-space-1);padding-top:var(--app-space-2);text-align:center}.main-dashboard .table-meta-line{font-size:var(--app-font-xs);color:var(--app-color-text-secondary);line-height:1.3;width:100%;text-align:center}.main-dashboard .table-meta-amount{font-weight:600;color:#096dd9}.main-dashboard .table-meta-hint{color:#73d13d}.main-dashboard .table-meta-hint-reserved{color:#faad14}.main-dashboard .table-item.maintenance .table-meta-hint{color:#8c8c8c}.main-dashboard .table-fault{color:#ff4d4f}.main-dashboard .alert-card{display:flex;align-items:center;border-radius:var(--app-radius-md);padding:var(--app-space-5);margin-bottom:var(--app-space-4);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.main-dashboard .alert-card:hover{transform:scale(.995);opacity:.95}.main-dashboard .alert-critical{background:#fff2f0;border:1px solid #ffccc7;box-shadow:0 4px 12px #ff4d4f26}.main-dashboard .alert-critical .alert-title,.main-dashboard .alert-critical .alert-count,.main-dashboard .alert-critical .alert-arrow,.main-dashboard .alert-critical .alert-level{color:#ff4d4f}.main-dashboard .alert-warning{background:#fffbe6;border:1px solid #ffe58f}.main-dashboard .alert-warning .alert-title,.main-dashboard .alert-warning .alert-count,.main-dashboard .alert-warning .alert-arrow,.main-dashboard .alert-warning .alert-level{color:#faad14}.main-dashboard .alert-info{background:#e6f7ff;border:1px solid #91d5ff}.main-dashboard .alert-info .alert-title,.main-dashboard .alert-info .alert-count,.main-dashboard .alert-info .alert-arrow,.main-dashboard .alert-info .alert-level{color:#1890ff}.main-dashboard .alert-empty{background:#f6ffed;border:1px solid #b7eb8f}.main-dashboard .alert-empty .alert-title,.main-dashboard .alert-empty .alert-count-empty,.main-dashboard .alert-empty .alert-arrow,.main-dashboard .alert-empty .alert-level-empty{color:#52c41a}.main-dashboard .alert-icon{font-size:28px;margin-right:16px}.main-dashboard .alert-content{flex:1}.main-dashboard .alert-title{font-size:15px;font-weight:600;margin-bottom:4px}.main-dashboard .alert-count{font-size:22px;font-weight:700}.main-dashboard .alert-arrow{font-size:18px;color:inherit}.main-dashboard .alert-level-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px}.main-dashboard .alert-level-empty{font-size:12px;margin-top:4px}.main-dashboard .super-admin-section{margin-bottom:var(--app-space-4);background:var(--app-gradient-primary);border-radius:var(--app-radius-lg);padding:var(--app-space-6) var(--app-space-5);box-shadow:var(--app-shadow-xl)}.main-dashboard .super-admin-title{display:flex;align-items:center;gap:8px;color:#fff;border-left-color:#fff9}.main-dashboard .admin-description{color:#ffffffe6;font-size:var(--app-font-sm);line-height:var(--app-line-normal);margin:0 0 var(--app-space-4)}.main-dashboard .quick-access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--app-space-3)}.main-dashboard .quick-access-item{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:var(--app-radius-md);padding:var(--app-space-4) var(--app-space-3);cursor:pointer;transition:background .15s ease}.main-dashboard .quick-access-item:hover{background:#ffffff40}.main-dashboard .quick-icon{font-size:var(--app-font-4xl);margin-bottom:var(--app-space-2)}.main-dashboard .quick-label{display:block;color:var(--app-color-text-inverse);font-weight:600;font-size:var(--app-font-md)}.main-dashboard .quick-desc{display:block;color:#ffffffd9;font-size:var(--app-font-xs);margin-top:var(--app-space-1)}.main-dashboard .action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--app-space-4)}.main-dashboard .action-item{background:var(--app-color-bg-muted);border-radius:var(--app-radius-md);padding:var(--app-space-6) var(--app-space-4);text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.main-dashboard .action-item:hover{transform:scale(.98);box-shadow:var(--app-shadow-md)}.main-dashboard .action-icon{font-size:28px;margin-bottom:8px}.main-dashboard .action-text{font-size:var(--app-font-md);font-weight:500;color:var(--app-color-text)}.main-dashboard .inspection-item{margin-bottom:8px;line-height:1.5}.main-dashboard .inspection-anomalies{margin-top:12px;padding-top:12px;border-top:1px solid #ffe0e0}.main-dashboard .inspection-anomaly-title{color:#ff4d4f;font-weight:600;margin-bottom:8px}.main-dashboard .inspection-footer.abnormal{color:#ff4d4f;font-weight:500}.main-dashboard .inspection-footer.normal{color:#52c41a;font-weight:500}.page-card.form-page{min-width:0;max-width:100%}.page-card.form-page .room-form{width:100%;min-width:0}.page-card.form-page .billing-extensions{min-width:0;max-width:100%}.page-card.form-page .billing-extensions .billing-table-scroll{overflow-x:auto;max-width:100%}.page-card.form-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--app-space-8)}.page-card.form-page .form-grid .span-full{grid-column:1 / -1}.page-card.form-page .form-actions{margin-top:var(--app-space-4)}.page-card.form-page .facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--app-space-2) var(--app-space-4);width:100%}.page-card.form-page .form-hint{margin-top:var(--app-space-1);font-size:var(--app-font-xs);color:var(--app-color-text-muted);line-height:var(--app-line-normal)}.page-card.form-page .readonly-meta{margin-bottom:var(--app-space-4);font-size:var(--app-font-sm);color:var(--app-color-text-secondary)}.page-card.form-page .table-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--app-space-3);font-size:var(--app-font-sm);color:var(--app-color-text-secondary)}.page-card.form-page .table-panel{border:1px solid var(--app-color-border);border-radius:var(--app-radius-md);margin-bottom:var(--app-space-3);overflow:hidden}.page-card.form-page .table-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--app-color-bg-muted);border-bottom:1px solid var(--app-color-border)}.page-card.form-page .table-panel-title{font-weight:600;color:var(--app-color-text)}.page-card.form-page .table-panel-body{padding:14px 14px 4px}.page-card.form-page .table-panel-body .form-grid{column-gap:24px}@media(max-width:900px){.page-card.form-page .form-grid{grid-template-columns:1fr}}.finance-page,[class*=finance-][class*=-page],.financial-statement-panel{--finance-accent: var(--app-color-primary);--finance-revenue: var(--app-accent-chart, #3b82f6);--finance-cost: var(--app-color-danger);--finance-profit: #11998e;--finance-tax: var(--app-color-warning);--finance-energy: var(--app-color-primary);--finance-section-gap: 18px;--finance-two-col-gap: 18px}.finance-page .page-subtitle,[class*=finance-][class*=-page] .page-subtitle{margin:var(--app-space-1) 0 0;font-size:var(--app-font-sm);color:var(--app-color-text-muted)}.finance-page .filter-card,.finance-page .app-filter-bar,.finance-page .section-card:not(.two-col .section-card),.finance-page .two-col,[class*=finance-][class*=-page] .filter-card,[class*=finance-][class*=-page] .app-filter-bar,[class*=finance-][class*=-page] .section-card:not(.two-col .section-card),[class*=finance-][class*=-page] .two-col,.financial-statement-panel .section-card:not(.two-col .section-card){margin-bottom:var(--finance-section-gap)}.finance-page .finance-section-stack,[class*=finance-][class*=-page] .finance-section-stack,.financial-statement-panel .finance-section-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--finance-section-gap);width:100%}.finance-page .finance-section-stack>.section-card,.finance-page .finance-section-stack>.two-col,.finance-page .finance-section-stack>.filter-card,.finance-page .finance-section-stack>.app-filter-bar,.finance-page .finance-section-stack>.error-banner,.finance-page .finance-section-stack>.info-banner,[class*=finance-][class*=-page] .finance-section-stack>.section-card,[class*=finance-][class*=-page] .finance-section-stack>.two-col,[class*=finance-][class*=-page] .finance-section-stack>.filter-card,[class*=finance-][class*=-page] .finance-section-stack>.app-filter-bar,[class*=finance-][class*=-page] .finance-section-stack>.error-banner,[class*=finance-][class*=-page] .finance-section-stack>.info-banner,.financial-statement-panel .finance-section-stack>.section-card,.financial-statement-panel .finance-section-stack>.two-col{margin-bottom:0!important}.finance-page .finance-section-stack>.finance-card--full,.finance-page .finance-section-stack>.section-card.finance-card--full,.finance-page .finance-section-stack>.reconcile-link-card,[class*=finance-][class*=-page] .finance-section-stack>.finance-card--full,[class*=finance-][class*=-page] .finance-section-stack>.section-card.finance-card--full,[class*=finance-][class*=-page] .finance-section-stack>.reconcile-link-card,.financial-statement-panel .finance-section-stack>.finance-card--full,.financial-statement-panel .finance-section-stack>.section-card.finance-card--full{align-self:stretch;width:100%;box-sizing:border-box}.finance-page .section-title,[class*=finance-][class*=-page] .section-title{font-size:var(--app-font-lg);font-weight:600;padding-left:10px;border-left:3px solid var(--finance-accent);margin-bottom:var(--app-space-3)}.finance-page .error-banner,[class*=finance-][class*=-page] .error-banner{margin-bottom:var(--app-space-3)}.finance-page .stat-grid.kpi-grid,[class*=finance-][class*=-page] .stat-grid.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0}.finance-page .stat-grid.kpi-grid.kpi-grid--3,.finance-page .stat-grid.kpi-grid.amort-grid,[class*=finance-][class*=-page] .stat-grid.kpi-grid.kpi-grid--3,[class*=finance-][class*=-page] .stat-grid.kpi-grid.amort-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-page .stat-grid.kpi-grid.kpi-grid--5,[class*=finance-][class*=-page] .stat-grid.kpi-grid.kpi-grid--5,.financial-statement-panel .stat-grid.kpi-grid.kpi-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-page .stat-item,[class*=finance-][class*=-page] .stat-item{background:var(--el-fill-color-light);color:var(--app-color-text);border-radius:var(--app-radius-md);padding:var(--app-space-4);min-height:96px;display:flex;flex-direction:column;justify-content:center}.finance-page .stat-item .label,[class*=finance-][class*=-page] .stat-item .label{font-size:var(--app-font-sm);color:var(--app-color-text-muted);margin-bottom:6px}.finance-page .stat-item .value,[class*=finance-][class*=-page] .stat-item .value{font-size:var(--app-font-3xl);font-weight:700;line-height:var(--app-line-tight)}.finance-page .stat-item .sub,[class*=finance-][class*=-page] .stat-item .sub{margin-top:6px;font-size:var(--app-font-xs);color:var(--app-color-text-muted)}.finance-page .stat-item.highlight-revenue,[class*=finance-][class*=-page] .stat-item.highlight-revenue{background:linear-gradient(135deg,#3b82f61f,#2563eb0f)}.finance-page .stat-item.highlight-revenue .value,[class*=finance-][class*=-page] .stat-item.highlight-revenue .value{color:var(--finance-revenue)}.finance-page .stat-item.highlight-cost,[class*=finance-][class*=-page] .stat-item.highlight-cost{background:linear-gradient(135deg,#f56c6c1f,#e6a23c14)}.finance-page .stat-item.highlight-cost .value,[class*=finance-][class*=-page] .stat-item.highlight-cost .value{color:var(--finance-cost)}.finance-page .stat-item.highlight-profit,[class*=finance-][class*=-page] .stat-item.highlight-profit{background:linear-gradient(135deg,#11998e1f,#38ef7d14)}.finance-page .stat-item.highlight-profit .value,[class*=finance-][class*=-page] .stat-item.highlight-profit .value{color:var(--finance-profit)}.finance-page .stat-item.highlight-tax .value,[class*=finance-][class*=-page] .stat-item.highlight-tax .value{color:var(--finance-tax)}.finance-page .stat-item.highlight-after-tax .value,[class*=finance-][class*=-page] .stat-item.highlight-after-tax .value,.financial-statement-panel .stat-item.highlight-after-tax .value{color:var(--finance-profit)}.finance-page .stat-item.highlight-energy .value,[class*=finance-][class*=-page] .stat-item.highlight-energy .value{color:var(--finance-energy)}.finance-page .section-card.finance-card--fit,[class*=finance-][class*=-page] .section-card.finance-card--fit,.financial-statement-panel .section-card.finance-card--fit{width:fit-content;max-width:100%}.finance-page .section-card.finance-card--fit .finance-chart--compact,[class*=finance-][class*=-page] .section-card.finance-card--fit .finance-chart--compact,.financial-statement-panel .section-card.finance-card--fit .finance-chart--compact{margin-inline:auto}.finance-energy-page .finance-section-stack,.financial-statement-panel .finance-section-stack{align-items:center}.finance-energy-page .section-card.finance-card--fit,.financial-statement-panel .section-card.finance-card--fit{display:flex;flex-direction:column;align-items:center}.finance-energy-page .section-card.finance-card--fit .section-title,.financial-statement-panel .section-card.finance-card--fit .section-title{align-self:stretch;width:100%;box-sizing:border-box}.finance-energy-page .section-card.finance-card--fit .finance-table-scroll,.financial-statement-panel .section-card.finance-card--fit .finance-table-scroll{margin-inline:auto}.finance-page .section-card.finance-card--full,[class*=finance-][class*=-page] .section-card.finance-card--full,.financial-statement-panel .section-card.finance-card--full{width:100%}.finance-page .two-col,[class*=finance-][class*=-page] .two-col{display:grid;grid-template-columns:repeat(2,max-content);gap:16px;justify-content:start;align-items:start;width:fit-content;max-width:100%}.finance-page .finance-dashboard-breakdown,[class*=finance-][class*=-page] .finance-dashboard-breakdown{margin-bottom:16px}.finance-page .two-col>.section-card,[class*=finance-][class*=-page] .two-col>.section-card{width:fit-content;max-width:100%;margin-bottom:0;min-width:0}.finance-page .data-footer,[class*=finance-][class*=-page] .data-footer{font-size:12px;color:var(--el-text-color-secondary);padding:0 4px 8px}.finance-page .reconcile-link-card,[class*=finance-][class*=-page] .reconcile-link-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.finance-page .reconcile-link-card .reconcile-desc,[class*=finance-][class*=-page] .reconcile-link-card .reconcile-desc{margin:0;font-size:13px;color:var(--el-text-color-secondary)}.finance-hub-banner{margin-bottom:12px}.finance-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3);flex-wrap:wrap;margin-bottom:var(--app-space-3);padding:10px 14px;background:var(--el-fill-color-lighter);border-radius:var(--app-radius-md)}@media(max-width:1200px){.finance-page .stat-grid.kpi-grid,[class*=finance-][class*=-page] .stat-grid.kpi-grid{grid-template-columns:1fr 1fr}.finance-page .stat-grid.kpi-grid.kpi-grid--3,.finance-page .stat-grid.kpi-grid.amort-grid,[class*=finance-][class*=-page] .stat-grid.kpi-grid.kpi-grid--3,[class*=finance-][class*=-page] .stat-grid.kpi-grid.amort-grid,.finance-page .stat-grid.kpi-grid.kpi-grid--5,[class*=finance-][class*=-page] .stat-grid.kpi-grid.kpi-grid--5,.financial-statement-panel .stat-grid.kpi-grid.kpi-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.finance-page .stat-grid.kpi-grid,.finance-page .stat-grid.kpi-grid.kpi-grid--5,.finance-page .two-col,[class*=finance-][class*=-page] .stat-grid.kpi-grid,[class*=finance-][class*=-page] .stat-grid.kpi-grid.kpi-grid--5,[class*=finance-][class*=-page] .two-col,.financial-statement-panel .stat-grid.kpi-grid.kpi-grid--5{grid-template-columns:1fr}.finance-page .two-col,[class*=finance-][class*=-page] .two-col{width:100%}}.finance-page .el-table.finance-table{width:100%;--finance-table-header-h: 40px;--finance-table-row-h: 46px}.finance-page .el-table.finance-table .el-table__header,.finance-page .el-table.finance-table .el-table__body,[class*=finance-][class*=-page] .el-table.finance-table .el-table__header,[class*=finance-][class*=-page] .el-table.finance-table .el-table__body,.financial-statement-panel .el-table.finance-table .el-table__header,.financial-statement-panel .el-table.finance-table .el-table__body,.business-data-page .el-table.finance-table .el-table__header,.business-data-page .el-table.finance-table .el-table__body{table-layout:fixed}.finance-page .el-table.finance-table .el-table__header th.el-table__cell{height:var(--finance-table-header-h);padding:8px 0;font-weight:600}.finance-page .el-table.finance-table .el-table__body td.el-table__cell{height:var(--finance-table-row-h);padding:10px 0}.finance-page .el-table.finance-table .cell{line-height:1.45;padding-left:12px;padding-right:12px}.finance-page .el-table.finance-table .el-table__header th.el-table__cell,.finance-page .el-table.finance-table .el-table__body td.el-table__cell,[class*=finance-][class*=-page] .el-table.finance-table .el-table__header th.el-table__cell,[class*=finance-][class*=-page] .el-table.finance-table .el-table__body td.el-table__cell,.financial-statement-panel .el-table.finance-table .el-table__header th.el-table__cell,.financial-statement-panel .el-table.finance-table .el-table__body td.el-table__cell,.business-data-page .el-table.finance-table .el-table__header th.el-table__cell,.business-data-page .el-table.finance-table .el-table__body td.el-table__cell,.finance-page .finance-table-scroll .el-table .el-table__header th.el-table__cell,.finance-page .finance-table-scroll .el-table .el-table__body td.el-table__cell{text-align:center}.finance-page .el-table.finance-table .el-table__cell .cell,[class*=finance-][class*=-page] .el-table.finance-table .el-table__cell .cell,.financial-statement-panel .el-table.finance-table .el-table__cell .cell,.business-data-page .el-table.finance-table .el-table__cell .cell,.finance-page .finance-table-scroll .el-table .el-table__cell .cell{text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all}.finance-page .el-table.finance-table .el-table__cell,[class*=finance-][class*=-page] .el-table.finance-table .el-table__cell,.financial-statement-panel .el-table.finance-table .el-table__cell,.business-data-page .el-table.finance-table .el-table__cell{overflow:hidden;text-overflow:ellipsis}.finance-page .el-table.finance-table .el-table__header th.el-table__cell.is-left,.finance-page .el-table.finance-table .el-table__header th.el-table__cell.is-right,.finance-page .el-table.finance-table .el-table__header th.el-table__cell.finance-col--wrap-left,[class*=finance-][class*=-page] .el-table.finance-table .el-table__header th.el-table__cell.is-left,[class*=finance-][class*=-page] .el-table.finance-table .el-table__header th.el-table__cell.is-right,[class*=finance-][class*=-page] .el-table.finance-table .el-table__header th.el-table__cell.finance-col--wrap-left,.financial-statement-panel .el-table.finance-table .el-table__header th.el-table__cell.is-left,.financial-statement-panel .el-table.finance-table .el-table__header th.el-table__cell.is-right,.financial-statement-panel .el-table.finance-table .el-table__header th.el-table__cell.finance-col--wrap-left,.business-data-page .el-table.finance-table .el-table__header th.el-table__cell.is-left,.business-data-page .el-table.finance-table .el-table__header th.el-table__cell.is-right,.business-data-page .el-table.finance-table .el-table__header th.el-table__cell.finance-col--wrap-left,.finance-page .el-table.finance-table .el-table__header th.el-table__cell.is-left .cell,.finance-page .el-table.finance-table .el-table__header th.el-table__cell.is-right .cell,.finance-page .el-table.finance-table .el-table__header th.el-table__cell.finance-col--wrap-left .cell,[class*=finance-][class*=-page] .el-table.finance-table .el-table__header th.el-table__cell.is-left .cell,[class*=finance-][class*=-page] .el-table.finance-table .el-table__header th.el-table__cell.is-right .cell,[class*=finance-][class*=-page] .el-table.finance-table .el-table__header th.el-table__cell.finance-col--wrap-left .cell,.financial-statement-panel .el-table.finance-table .el-table__header th.el-table__cell.is-left .cell,.financial-statement-panel .el-table.finance-table .el-table__header th.el-table__cell.is-right .cell,.financial-statement-panel .el-table.finance-table .el-table__header th.el-table__cell.finance-col--wrap-left .cell,.business-data-page .el-table.finance-table .el-table__header th.el-table__cell.is-left .cell,.business-data-page .el-table.finance-table .el-table__header th.el-table__cell.is-right .cell,.business-data-page .el-table.finance-table .el-table__header th.el-table__cell.finance-col--wrap-left .cell{text-align:center}.finance-page .el-table.finance-table .el-table__body td.el-table__cell.is-right,[class*=finance-][class*=-page] .el-table.finance-table .el-table__body td.el-table__cell.is-right,.financial-statement-panel .el-table.finance-table .el-table__body td.el-table__cell.is-right,.business-data-page .el-table.finance-table .el-table__body td.el-table__cell.is-right,.finance-page .el-table.finance-table .el-table__body td.el-table__cell.is-right .cell,[class*=finance-][class*=-page] .el-table.finance-table .el-table__body td.el-table__cell.is-right .cell,.financial-statement-panel .el-table.finance-table .el-table__body td.el-table__cell.is-right .cell,.business-data-page .el-table.finance-table .el-table__body td.el-table__cell.is-right .cell{text-align:right}.finance-page .el-table.finance-table .el-table__body td.el-table__cell.finance-col--wrap-left,[class*=finance-][class*=-page] .el-table.finance-table .el-table__body td.el-table__cell.finance-col--wrap-left,.financial-statement-panel .el-table.finance-table .el-table__body td.el-table__cell.finance-col--wrap-left,.business-data-page .el-table.finance-table .el-table__body td.el-table__cell.finance-col--wrap-left{text-align:left}.finance-page .el-table.finance-table .el-table__body td.el-table__cell.finance-col--wrap-left .cell,[class*=finance-][class*=-page] .el-table.finance-table .el-table__body td.el-table__cell.finance-col--wrap-left .cell,.financial-statement-panel .el-table.finance-table .el-table__body td.el-table__cell.finance-col--wrap-left .cell,.business-data-page .el-table.finance-table .el-table__body td.el-table__cell.finance-col--wrap-left .cell{text-align:left;font-variant-numeric:normal;font-feature-settings:normal;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;line-height:1.45}.finance-page .el-table.finance-table--split{width:100%}.finance-page .finance-card--fit .finance-table-scroll,.finance-page .two-col .finance-table-scroll,[class*=finance-][class*=-page] .finance-card--fit .finance-table-scroll,[class*=finance-][class*=-page] .two-col .finance-table-scroll,.financial-statement-panel .finance-card--fit .finance-table-scroll{width:fit-content;max-width:100%}.finance-page .el-table.finance-table+.el-table.finance-table,.finance-page .finance-table-spaced{margin-top:12px}.finance-page .finance-table-scroll,[class*=finance-][class*=-page] .finance-table-scroll,.financial-statement-panel .finance-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.finance-page .el-table.finance-table--compact-cols{width:fit-content;max-width:100%}.finance-page .finance-card--full .el-table.finance-table--compact-cols,[class*=finance-][class*=-page] .finance-card--full .el-table.finance-table--compact-cols{min-width:100%}.finance-page .finance-card--fit .el-table.finance-table--compact-cols,.finance-page .two-col .el-table.finance-table--compact-cols,[class*=finance-][class*=-page] .finance-card--fit .el-table.finance-table--compact-cols,[class*=finance-][class*=-page] .two-col .el-table.finance-table--compact-cols{min-width:0}.finance-page .el-table.finance-table--statement-tree,.financial-statement-panel .el-table.finance-table--statement-tree{width:100%}.finance-chart--compact{--finance-chart-compact-max: 720px;--finance-chart-bar-slot: 72px;width:fit-content;max-width:min(100%,var(--finance-chart-compact-max))}.finance-chart-spaced{margin-bottom:var(--finance-section-gap)}.finance-chart--compact .css-bar-chart{width:auto}.finance-chart--compact .css-bar-chart .chart-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.finance-chart--compact .css-bar-chart .chart-bars{display:inline-flex;width:auto;min-width:min-content}.finance-chart--compact .css-bar-chart .chart-group{width:auto!important;flex:0 0 var(--finance-chart-bar-slot);min-width:var(--finance-chart-bar-slot)}.finance-chart--compact .css-grouped-bar-chart{width:100%;min-width:min(100%,280px)}.finance-trend-chart{width:100%;max-width:100%;padding-top:4px}.finance-pie-section{width:fit-content;max-width:min(100%,640px);margin-inline:auto}.finance-pie-chart-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto}.finance-pie-chart-row .pie-chart-container{display:flex;align-items:center;gap:20px}.finance-pie-chart-row .pie-chart-wrapper{width:160px;height:160px;flex-shrink:0}.finance-pie-chart-row .pie-chart{width:100%;height:100%;border-radius:50%;overflow:hidden}.finance-pie-chart-row .pie-chart-inner{width:100%;height:100%;border-radius:50%}.finance-pie-chart-row .pie-legend{display:flex;flex-direction:column;gap:8px}.finance-pie-chart-row .pie-legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.finance-pie-chart-row .pie-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.finance-pie-chart-row .cost-summary{flex:0 1 280px;min-width:200px}.finance-pie-chart-row .cost-summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--el-border-color-lighter, #ebeef5);font-size:13px}
