:root{color-scheme:light;--app-bg: #f6f7f9;--app-text: #1f2933;--app-surface: #ffffff;--app-surface-soft: #f8fafc;--app-border: #e5e7eb;--app-muted: #64748b;--app-accent: #0ea5e9;--font-family-base: Inter, "Segoe UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-page-title: 24px;--font-size-kpi: 30px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-compact: 1.25;--line-height-base: 1.5;--home-bg: linear-gradient(rgba(248, 250, 252, .9), rgba(241, 245, 249, .96)), repeating-linear-gradient(90deg, rgba(14, 165, 233, .08) 0 1px, transparent 1px 72px), repeating-linear-gradient(0deg, rgba(37, 99, 235, .06) 0 1px, transparent 1px 72px);--home-text: #0f172a;--home-panel: rgba(255, 255, 255, .82);--home-panel-border: rgba(14, 165, 233, .2);--home-muted: #64748b;--home-title: #0f172a;--home-chart-text: #475569}:root.dark{color-scheme:dark;--app-bg: #0f172a;--app-text: #dbeafe;--app-surface: #111827;--app-surface-soft: #172033;--app-border: #263244;--app-muted: #94a3b8;--app-accent: #67e8f9;--home-bg: linear-gradient(rgba(15, 23, 42, .88), rgba(15, 23, 42, .92)), repeating-linear-gradient(90deg, rgba(34, 211, 238, .08) 0 1px, transparent 1px 72px), repeating-linear-gradient(0deg, rgba(96, 165, 250, .08) 0 1px, transparent 1px 72px);--home-text: #e5f4ff;--home-panel: rgba(15, 23, 42, .72);--home-panel-border: rgba(148, 163, 184, .22);--home-muted: #9fb4cc;--home-title: #dbeafe;--home-chart-text: #b7c6dc}html,body,#app{height:100%;margin:0}html,body{overflow:hidden}body{background:var(--app-bg);color:var(--app-text);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-compact)}.page{padding:20px}.toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:16px}.el-button,.el-input,.el-input-number,.el-select,.el-textarea,.el-form-item,.el-table,.el-tabs,.el-menu,.el-dropdown-menu,.el-drawer,.el-message,.el-alert{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}.el-form-item__label,.el-table th,.el-menu-item,.el-sub-menu__title,.el-tabs__item,.el-button{font-weight:var(--font-weight-medium)}.el-table th{font-size:var(--font-size-base)}.el-table td{font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.el-form-item__label{color:var(--app-muted);font-size:var(--font-size-base);line-height:var(--line-height-compact)}.filter-form .el-form-item{margin-bottom:0}.filter-form .el-form-item__label{align-items:center;display:inline-flex;justify-content:flex-end;min-height:32px;padding-right:10px}.filter-form .el-form-item__content{min-width:0}.filter-form .el-input,.filter-form .el-input-number,.filter-form .el-select,.filter-form .el-textarea{width:100%}.el-drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.el-tabs__item,.el-menu-item,.el-sub-menu__title{font-size:var(--font-size-base)}.el-tag{font-size:var(--font-size-xs)}.el-table.data-table{--el-table-header-bg-color: #f8fafc;--el-table-row-hover-bg-color: #f9fafb}.el-table.data-table .el-table__cell{vertical-align:middle}.el-table.data-table th.el-table__cell{color:#475467;font-weight:var(--font-weight-semibold)}.el-table.data-table .cell{min-width:0}.el-table.data-table .id-col .cell,.el-table.data-table .mono-col .cell{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table.data-table .text-ellipsis .cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-table.data-table .el-tag{align-items:center;display:inline-flex;justify-content:center;min-width:64px}.el-table.data-table .action-cell .cell{align-items:center;display:flex;gap:6px;justify-content:flex-end}
