@charset "UTF-8";:root{--brand: #35af55;--brand-hover: #4cc16a;--brand-active: #2a9548;--brand-light: #eaf7ed;--brand-deep: #2a9548;--brand-shadow: rgba(53, 175, 85, .25);--brand-gradient: linear-gradient(90deg, #35af55 0%, #4cc16a 100%);--brand-gradient-deep: linear-gradient(135deg, #2a9548 0%, #35af55 50%, #4cc16a 100%);--topbar-bg: var(--brand-gradient);--topbar-fg: #ffffff;--topbar-fg-muted: rgba(255, 255, 255, .88);--topbar-border-color: transparent;--topbar-shadow: var(--shadow-brand);--topbar-item-hover-bg: rgba(255, 255, 255, .12);--topbar-item-hover-fg: #ffffff;--topbar-item-active-bg: rgba(255, 255, 255, .22);--topbar-item-active-fg: #ffffff;--topbar-brand-fg: #ffffff;--topbar-avatar-bg: rgba(255, 255, 255, .25);--topbar-avatar-fg: #ffffff;--topbar-divider: rgba(255, 255, 255, .4);--side-active-bar-w: 0px;--side-active-bg: var(--brand-light);--side-active-fg: var(--brand);--side-hover-bg: var(--brand-light);--side-hover-fg: var(--brand);--chrome-radius: var(--radius-md);--chrome-shadow: var(--shadow-sm);--chrome-border: none;--dlg-header-pad: 18px 24px;--dlg-title-fs: 16px;--dlg-title-lh: 24px;--dlg-footer-pad: 14px 24px;--dlg-footer-bg: var(--bg-card);--dlg-border-color: var(--border-base);--dlg-btn-radius: var(--radius-sm);--el-border-radius-base: 4px;--el-border-radius-small: 2px;--ring: 0 0 0 3px rgba(53, 175, 85, .28);--color-success: #35af55;--color-warning: #e6a23c;--color-danger: #f56c6c;--color-info: #909399;--text-primary: #1f2d3d;--text-regular: #606266;--text-secondary: #909399;--text-placeholder: #c0c4cc;--text-inverse: #ffffff;--bg-page: #f3f6f5;--bg-card: #ffffff;--bg-soft: #f5f7fa;--bg-hover: #f0f2f5;--bg-overlay: rgba(0, 0, 0, .5);--border-base: #ebeef5;--border-light: #f2f6fc;--border-dark: #dcdfe6;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-drawer: -8px 0 24px rgba(0, 0, 0, .12);--shadow-brand: 0 2px 8px var(--brand-shadow);--header-height: 60px;--sidebar-width: 200px;--sidebar-width-collapsed: 64px;--content-padding: 16px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--z-header: 1000;--z-sidebar: 900;--z-dialog: 2000;--login-bg-url: url(/digital/login-bg.jpg)}:root{--c-primary-50: #e6fbf0;--c-primary-100: #c9f4dc;--c-primary-200: #98ecc0;--c-primary-300: #5fe19e;--c-primary-400: #2bd580;--c-primary-500: #00d26a;--c-primary-600: #00b85b;--c-primary-700: #009649;--c-primary-800: #007539;--c-primary-900: #00532a;--c-accent-300: #7af0d6;--c-accent-400: #4cedc9;--c-accent-500: #14e1b5;--c-accent-600: #0bc09a;--c-accent-700: #08977a;--c-ink-0: #ffffff;--c-ink-50: #f7f9fb;--c-ink-100:#ecf0f4;--c-ink-200:#d7dee5;--c-ink-300:#b5c0cc;--c-ink-400:#8e9ba9;--c-ink-500:#5a6b7a;--c-ink-600:#3d4a5a;--c-ink-700:#2e3a4d;--c-ink-800:#1a2230;--c-ink-900:#0d1117;--c-success: #00b85b;--c-success-bg: #e6fbf0;--c-warning: #ffb020;--c-warning-bg: #fff6e0;--c-danger: #ff4d4f;--c-danger-bg: #ffecec;--c-info: #4a90f2;--c-info-bg: #e8f1fe;--c-viz-1: #00d26a;--c-viz-2: #14e1b5;--c-viz-3: #4a90f2;--c-viz-4: #ffb020;--c-viz-5: #ff6b9b;--c-viz-6: #9d6bff;--c-viz-7: #ff8a65;--c-viz-8: #36c2cf;--c-viz-9: #ffd046;--c-viz-10:#a4c639;--font-sans: "Inter", "PingFang SC", "HarmonyOS Sans", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--font-display: "Inter Display", "Inter", "PingFang SC", system-ui, sans-serif;--fs-micro: .6875rem;--fs-caption: .75rem;--fs-small: .8125rem;--fs-body: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-h4: 1.125rem;--fs-h3: 1.25rem;--fs-h2: 1.5rem;--fs-h1: 1.875rem;--fs-display: 2.5rem;--lh-tight: 1.25;--lh-snug: 1.4;--lh-base: 1.55;--lh-loose: 1.75;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 96px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--r-3xl: 28px;--r-pill: 999px;--e-1: 0 1px 2px rgba(15,20,25,.04);--e-2: 0 2px 8px rgba(15,20,25,.06), 0 1px 2px rgba(15,20,25,.04);--e-3: 0 4px 16px rgba(15,20,25,.08), 0 2px 4px rgba(15,20,25,.04);--e-4: 0 12px 32px rgba(15,20,25,.1), 0 4px 8px rgba(15,20,25,.06);--e-5: 0 24px 64px rgba(15,20,25,.14), 0 8px 16px rgba(15,20,25,.06);--e-glow: 0 0 0 4px rgba(0,210,106,.18);--t-fast: .12s cubic-bezier(.4,0,.2,1);--t-base: .2s cubic-bezier(.4,0,.2,1);--t-slow: .32s cubic-bezier(.4,0,.2,1);--t-spring: .48s cubic-bezier(.34,1.56,.64,1);--c-bg-app: #f4f6f9;--c-bg-canvas: #ffffff;--c-bg-raised: #ffffff;--c-bg-sunken: #ecf0f4;--c-bg-hover: rgba(15,20,25,.04);--c-bg-active: rgba(0,210,106,.08);--c-bg-mask: rgba(15,20,25,.45);--c-fg-1: #0d1117;--c-fg-2: #2e3a4d;--c-fg-3: #5a6b7a;--c-fg-4: #8e9ba9;--c-fg-on-primary: #ffffff;--c-border: #e5e9ef;--c-border-strong: #d7dee5;--c-divider: #ecf0f4;--c-brand: var(--brand);--c-brand-hover: var(--brand-hover);--c-brand-active:var(--brand-active);--c-brand-soft: var(--brand-light);--c-side-bg: #ffffff;--c-side-fg: #2e3a4d;--c-side-fg-active: var(--brand-active);--c-side-bg-active: var(--brand-light);--c-side-bg-hover: rgba(0,210,106,.06);--c-top-bg: #ffffff;--c-top-fg: #1a2230}:root[data-skin=modern]:not([data-app=mobile]){--brand: #00d26a;--brand-hover: #00b85b;--brand-active: #009649;--brand-light: #e6fbf0;--brand-deep: #007539;--brand-shadow: rgba(0, 210, 106, .25);--brand-gradient: linear-gradient(90deg, #00d26a 0%, #14e1b5 100%);--brand-gradient-deep: linear-gradient(135deg, #009649 0%, #00d26a 50%, #14e1b5 100%);--topbar-bg: var(--c-top-bg);--topbar-fg: var(--c-top-fg);--topbar-fg-muted: var(--c-fg-3);--topbar-border-color: var(--c-border);--topbar-shadow: var(--e-1);--topbar-item-hover-bg: var(--c-bg-hover);--topbar-item-hover-fg: var(--c-fg-1);--topbar-item-active-bg: var(--c-brand-soft);--topbar-item-active-fg: var(--c-brand);--topbar-brand-fg: var(--c-brand);--topbar-avatar-bg: var(--c-brand-soft);--topbar-avatar-fg: var(--c-brand);--topbar-divider: var(--c-border);--side-active-bar-w: 3px;--side-active-bg: var(--c-side-bg-active);--side-active-fg: var(--c-side-fg-active);--side-hover-bg: var(--c-side-bg-hover);--side-hover-fg: var(--c-brand);--chrome-radius: var(--r-lg);--chrome-shadow: var(--e-1);--chrome-border: 1px solid var(--c-border);--dlg-header-pad: var(--s-5) var(--s-6);--dlg-title-fs: var(--fs-h4);--dlg-title-lh: var(--lh-tight);--dlg-footer-pad: var(--s-4) var(--s-6);--dlg-footer-bg: var(--c-bg-sunken);--dlg-border-color: var(--c-divider);--dlg-btn-radius: var(--r-md);--el-border-radius-base: var(--r-md);--el-border-radius-small: var(--r-sm);--ring: 0 0 0 3px rgba(0, 210, 106, .28)}:root[data-app=mobile]{--brand: #10b981;--brand-hover: #34d399;--brand-active: #059669;--brand-light: #ecfdf5;--brand-deep: #047857;--brand-shadow: rgba(16, 185, 129, .28);--brand-gradient: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);--brand-gradient-deep: linear-gradient(135deg, #0891b2 0%, #047857 50%, #10b981 100%);--van-primary-color: #10b981;--van-button-primary-background: #10b981;--van-button-primary-border-color: #10b981;--van-step-active-color: #10b981;--van-step-finish-line-color: #10b981;--van-step-finish-text-color: #10b981;--van-tabbar-item-active-color: #10b981;--van-tab-active-text-color: #10b981;--van-tabs-bottom-bar-color: #10b981;--van-switch-on-background-color: #10b981;--van-checkbox-checked-icon-color: #10b981;--van-radio-checked-icon-color: #10b981;--van-rate-icon-full-color: #10b981;--van-progress-color: #10b981;--van-nav-bar-icon-color: #10b981;--van-nav-bar-text-color: #10b981;--van-loading-text-color: #10b981;--van-cell-active-color: #ecfdf5}:root[data-theme=dark]:not([data-app=mobile]){--bg-page: #0a0e14;--bg-card: #11161f;--bg-soft: #0d131c;--bg-hover: rgba(255, 255, 255, .04);--text-primary: #f0f4f8;--text-regular: #c5cfd9;--text-secondary: #8e9ba9;--text-placeholder: #5a6b7a;--border-base: #232c3a;--border-light: #1a2230;--border-dark: #2e3a4d;--c-bg-app: #0a0e14;--c-bg-canvas: #11161f;--c-bg-raised: #161d2a;--c-bg-sunken: #0d131c;--c-bg-hover: rgba(255, 255, 255, .04);--c-bg-active: rgba(0, 210, 106, .16);--c-bg-mask: rgba(0, 0, 0, .65);--c-fg-1: #f0f4f8;--c-fg-2: #c5cfd9;--c-fg-3: #8e9ba9;--c-fg-4: #5a6b7a;--c-fg-on-primary: #00271a;--c-border: #232c3a;--c-border-strong: #2e3a4d;--c-divider: #1a2230;--c-brand: var(--c-primary-400);--c-brand-hover: var(--c-primary-300);--c-brand-active:var(--c-primary-200);--c-brand-soft: rgba(0, 210, 106, .12);--c-side-bg: #0f1520;--c-side-fg: #c5cfd9;--c-side-fg-active: var(--c-primary-300);--c-side-bg-active: rgba(0, 210, 106, .14);--c-side-bg-hover: rgba(255, 255, 255, .04);--c-top-bg: #0f1520;--c-top-fg: #f0f4f8;--c-success-bg: rgba(0, 184, 91, .14);--c-warning-bg: rgba(255, 176, 32, .14);--c-danger-bg: rgba(255, 77, 79, .14);--c-info-bg: rgba(74, 144, 242, .14);--e-1: 0 1px 2px rgba(0, 0, 0, .4);--e-2: 0 2px 8px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--e-3: 0 4px 16px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .35);--e-4: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--e-5: 0 24px 64px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .4);--el-bg-color-overlay: #161d2a}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::-webkit-scrollbar-track{background:transparent}.toolbar{display:flex;gap:8px;align-items:center}.van-tabbar--fixed{position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}:root{--el-color-primary: var(--brand);--el-color-primary-light-3: color-mix(in srgb, var(--brand) 70%, #fff);--el-color-primary-light-5: color-mix(in srgb, var(--brand) 50%, #fff);--el-color-primary-light-7: color-mix(in srgb, var(--brand) 30%, #fff);--el-color-primary-light-8: color-mix(in srgb, var(--brand) 20%, #fff);--el-color-primary-light-9: var(--brand-light);--el-color-primary-dark-2: var(--brand-active);--el-color-success: var(--c-success);--el-color-warning: var(--c-warning);--el-color-danger: var(--c-danger);--el-color-error: var(--c-danger);--el-color-info: var(--c-info);--el-text-color-primary: var(--c-fg-1);--el-text-color-regular: var(--c-fg-2);--el-text-color-secondary: var(--c-fg-3);--el-text-color-placeholder: var(--c-fg-4);--el-text-color-disabled: var(--c-fg-4);--el-border-color: var(--c-border-strong);--el-border-color-light: var(--c-border);--el-border-color-lighter: var(--c-divider);--el-border-color-extra-light: var(--c-divider);--el-fill-color: var(--c-bg-sunken);--el-fill-color-light: var(--c-bg-sunken);--el-fill-color-lighter: var(--c-bg-app);--el-fill-color-extra-light: var(--c-bg-app);--el-fill-color-dark: var(--c-border);--el-fill-color-darker: var(--c-border-strong);--el-fill-color-blank: var(--c-bg-canvas);--el-bg-color: var(--c-bg-canvas);--el-bg-color-page: var(--c-bg-app);--el-bg-color-overlay: var(--c-bg-canvas);--el-disabled-bg-color: var(--c-bg-sunken);--el-disabled-text-color: var(--c-fg-4);--el-disabled-border-color: var(--c-border);--el-mask-color: var(--c-bg-mask);--el-mask-color-extra-light: var(--c-bg-hover);--el-border-radius-round: var(--r-pill);--el-table-bg-color: var(--c-bg-canvas);--el-table-tr-bg-color: var(--c-bg-canvas);--el-table-expanded-cell-bg-color: var(--c-bg-canvas);--el-table-header-bg-color: var(--c-bg-sunken);--el-table-header-text-color: var(--c-fg-2);--el-table-text-color: var(--c-fg-1);--el-table-border-color: var(--c-divider);--el-table-row-hover-bg-color: var(--c-bg-hover);--el-table-current-row-bg-color: var(--c-bg-active)}:root[data-theme=dark]:not([data-app=mobile]){--el-bg-color: var(--c-bg-canvas);--el-bg-color-page: var(--c-bg-app);--el-bg-color-overlay: var(--c-bg-raised);--el-fill-color: var(--c-bg-sunken);--el-fill-color-light: var(--c-bg-sunken);--el-fill-color-lighter: var(--c-bg-app);--el-fill-color-extra-light: var(--c-bg-app);--el-fill-color-dark: var(--c-border);--el-fill-color-darker: var(--c-border-strong);--el-fill-color-blank: var(--c-bg-canvas);--el-border-color: var(--c-border-strong);--el-border-color-light: var(--c-border);--el-border-color-lighter: var(--c-divider);--el-border-color-extra-light: var(--c-divider);--el-border-color-dark: var(--c-border-strong);--el-border-color-darker: var(--c-border-strong);--el-text-color-primary: var(--c-fg-1);--el-text-color-regular: var(--c-fg-2);--el-text-color-secondary: var(--c-fg-3);--el-text-color-placeholder: var(--c-fg-4);--el-text-color-disabled: var(--c-fg-4);--el-disabled-bg-color: var(--c-bg-sunken);--el-disabled-text-color: var(--c-fg-4);--el-disabled-border-color: var(--c-border);--el-mask-color: var(--c-bg-mask);--el-color-primary: var(--c-primary-400);--el-color-primary-light-3: var(--c-primary-300);--el-color-primary-light-5: var(--c-primary-200);--el-color-primary-light-7: rgba(0, 210, 106, .16);--el-color-primary-light-8: rgba(0, 210, 106, .12);--el-color-primary-light-9: rgba(0, 210, 106, .08);--el-table-bg-color: var(--c-bg-canvas);--el-table-tr-bg-color: var(--c-bg-canvas);--el-table-header-bg-color: var(--c-bg-sunken);--el-table-expanded-cell-bg-color: var(--c-bg-canvas)}.el-table .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--c-bg-sunken)}.el-button{font-weight:var(--fw-medium)}.el-button--primary{box-shadow:0 1px 2px var(--brand-shadow)}.el-button--primary:focus-visible{outline:none;box-shadow:var(--ring)}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--c-brand) inset!important}.el-table th.el-table__cell{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.el-table{font-size:var(--fs-body)}.el-pagination{--el-pagination-bg-color: var(--c-bg-canvas);--el-pagination-button-bg-color: var(--c-bg-canvas);--el-pagination-button-disabled-bg-color: var(--c-bg-sunken);--el-pagination-hover-color: var(--c-brand)}.el-pagination.is-background .el-pager li:not(.is-active){background-color:var(--c-bg-sunken);color:var(--c-fg-2)}.el-pagination.is-background .el-pager li.is-active{background-color:var(--c-brand);color:var(--c-fg-on-primary)}.el-tag{border-radius:var(--r-xs);border:none}.el-tag--success{background:var(--c-success-bg);color:var(--c-success)}.el-tag--warning{background:var(--c-warning-bg);color:var(--c-warning)}.el-tag--danger{background:var(--c-danger-bg);color:var(--c-danger)}.el-tag--info{background:var(--c-bg-sunken);color:var(--c-fg-2)}.el-tag--primary,.el-tag:not([class*=el-tag--]){background:var(--c-brand-soft);color:var(--c-brand)}.el-card{border-radius:var(--r-lg);border-color:var(--c-border);box-shadow:var(--e-1)}.el-card.is-hover-shadow:hover{box-shadow:var(--e-3)}.el-dropdown-menu,.el-popper.is-light,.el-select__popper.el-popper{border-radius:var(--r-md)}.el-dropdown-menu__item:not(.is-disabled):hover,.el-select-dropdown__item.is-hovering{background:var(--c-bg-active);color:var(--c-brand)}.el-select-dropdown__item.is-selected{color:var(--c-brand);font-weight:var(--fw-medium)}.el-tabs__item.is-active{color:var(--c-brand)}.el-tabs__active-bar{background-color:var(--c-brand)}.el-switch.is-checked .el-switch__core{border-color:var(--c-brand);background-color:var(--c-brand)}.kpi{background:var(--c-bg-canvas);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5);position:relative;overflow:hidden;transition:all var(--t-base)}.kpi:hover{transform:translateY(-2px);box-shadow:var(--e-3);border-color:transparent}.kpi .kpi__label{font-size:var(--fs-caption);color:var(--c-fg-3);margin-bottom:var(--s-2);display:flex;align-items:center;gap:6px}.kpi .kpi__value{font-size:var(--fs-h1);font-weight:var(--fw-semi);font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}.kpi .kpi__unit{font-size:var(--fs-body);color:var(--c-fg-3);margin-left:4px;font-weight:var(--fw-regular)}.kpi .kpi__delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-caption);margin-left:var(--s-3);padding:2px 6px;border-radius:var(--r-sm)}.kpi .kpi__delta--up{color:var(--c-success);background:var(--c-success-bg)}.kpi .kpi__delta--down{color:var(--c-danger);background:var(--c-danger-bg)}.kpi .kpi__foot{font-size:var(--fs-caption);color:var(--c-fg-3);margin-top:var(--s-3)}.kpi--accent{background:linear-gradient(135deg,var(--c-primary-500),var(--c-accent-500));color:#fff;border:0}.kpi--accent .kpi__label,.kpi--accent .kpi__foot{color:#ffffffd9}.card--hover:hover{box-shadow:var(--e-3);border-color:transparent}.page__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-5);flex-wrap:wrap;gap:var(--s-3)}.page__title{font-size:var(--fs-h2);font-weight:var(--fw-semi);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--s-3)}.page__sub{font-size:var(--fs-caption);color:var(--c-fg-3);margin-top:4px}.page__actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.filterbar{background:var(--c-bg-canvas);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4)}.filterbar .filterbar__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3) var(--s-4)}.filterbar .filterbar__actions{display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--c-divider)}.table-wrap{background:var(--c-bg-canvas);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-10) var(--s-5);text-align:center;color:var(--c-fg-3)}.empty .empty__illust{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:var(--c-bg-sunken);border-radius:var(--r-2xl);margin-bottom:var(--s-5);color:var(--c-fg-4)}.empty .empty__title{font-size:var(--fs-h4);color:var(--c-fg-1);margin-bottom:var(--s-1)}.empty .empty__desc{color:var(--c-fg-3);margin-bottom:var(--s-5)}.skeleton{background:linear-gradient(90deg,var(--c-bg-sunken),var(--c-bg-hover),var(--c-bg-sunken));background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:var(--r-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tag--brand{background:var(--c-brand-soft);color:var(--c-brand)}.tag--success{background:var(--c-success-bg);color:var(--c-success)}.tag--warning{background:var(--c-warning-bg);color:var(--c-warning)}.tag--danger{background:var(--c-danger-bg);color:var(--c-danger)}.tag--info{background:var(--c-info-bg);color:var(--c-info)}.section{background:var(--c-bg-canvas);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5) var(--s-6)}.section+.section{margin-top:var(--s-4)}.section .section__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4)}.section .section__title{font-size:var(--fs-h4);font-weight:var(--fw-semi)}.section .section__sub{font-size:var(--fs-caption);color:var(--c-fg-3);margin-top:2px}.grid{display:grid;gap:var(--s-4)}.grid--kpi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:1279px){.grid--4{grid-template-columns:repeat(3,1fr)}}@media(max-width:1023px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid--2{grid-template-columns:1fr}.grid--kpi{grid-template-columns:1fr 1fr}}@media(max-width:479px){.grid--3,.grid--4{grid-template-columns:1fr}}.text-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fw-medium{font-weight:var(--fw-medium)}.search-area{background:var(--c-bg-canvas);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-3)}.search-area.el-form--inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4)}.search-area.el-form--inline .el-form-item{margin:0}.table-area.el-table{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--e-1)}.pagination-area.el-pagination{justify-content:flex-end;padding-top:var(--s-4)}.el-overlay-dialog{display:block;padding:0;overflow:hidden}.el-dialog:not(.dialog-center){position:fixed;inset:0 0 0 auto;margin:0!important;width:var(--el-dialog-width, 480px);max-width:92vw;height:100vh;max-height:100vh;border-radius:0;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;background:var(--bg-card);overflow:hidden;--el-dialog-margin-top: 0}.el-dialog:not(.dialog-center).is-fullscreen{width:100vw;max-width:100vw}.dialog-fade-enter-active .el-dialog:not(.dialog-center),.dialog-fade-leave-active .el-dialog:not(.dialog-center){transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.dialog-fade-enter-from .el-dialog:not(.dialog-center),.dialog-fade-leave-to .el-dialog:not(.dialog-center){transform:translate(100%);opacity:.6}.el-dialog:not(.dialog-center) .el-dialog__header{flex:0 0 auto;margin:0;padding:var(--dlg-header-pad);border-bottom:1px solid var(--dlg-border-color);background:var(--bg-card)}.el-dialog:not(.dialog-center) .el-dialog__title{font-size:var(--dlg-title-fs);font-weight:600;color:var(--text-primary);line-height:var(--dlg-title-lh)}.el-dialog:not(.dialog-center) .el-dialog__headerbtn{top:14px;right:16px;width:32px;height:32px;border-radius:50%;transition:background .2s}.el-dialog:not(.dialog-center) .el-dialog__headerbtn:hover{background:var(--bg-soft)}.el-dialog:not(.dialog-center) .el-dialog__close{font-size:18px;color:var(--color-info)}.el-dialog:not(.dialog-center) .el-dialog__body{flex:1 1 auto;min-height:0;padding:24px;overflow:auto;color:var(--text-regular);font-size:14px}.el-dialog:not(.dialog-center) .el-dialog__footer{flex:0 0 auto;padding:var(--dlg-footer-pad);border-top:1px solid var(--dlg-border-color);text-align:right;background:var(--dlg-footer-bg)}.el-dialog:not(.dialog-center) .el-dialog__footer .el-button{min-width:72px;height:34px;padding:0 20px;border-radius:var(--dlg-btn-radius);font-size:var(--fs-body)}.el-dialog:not(.dialog-center) .el-dialog__footer .el-button+.el-button{margin-left:12px}.el-dialog:not(.dialog-center) .el-dialog__footer .el-button--primary{background-color:var(--brand);border-color:var(--brand);color:var(--text-inverse)}.el-dialog:not(.dialog-center) .el-dialog__footer .el-button--primary:hover,.el-dialog:not(.dialog-center) .el-dialog__footer .el-button--primary:focus{background-color:var(--brand-hover);border-color:var(--brand-hover)}.el-dialog:not(.dialog-center) .el-form-item{margin-bottom:20px}.el-dialog:not(.dialog-center) .el-form--label-top .el-form-item__label,.el-dialog:not(.dialog-center) .el-form-item__label{color:var(--text-regular);font-weight:400;padding-bottom:4px}.el-dialog:not(.dialog-center) .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before,.el-dialog:not(.dialog-center) .el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label-wrap>.el-form-item__label:before{color:var(--color-danger);margin-right:4px}.el-dialog:not(.dialog-center) .el-input__wrapper.is-focus,.el-dialog:not(.dialog-center) .el-textarea__inner:focus,.el-dialog:not(.dialog-center) .el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--brand) inset!important}.el-dialog:not(.dialog-center) .el-radio__input.is-checked .el-radio__inner{background:var(--brand);border-color:var(--brand)}.el-dialog:not(.dialog-center) .el-radio__input.is-checked+.el-radio__label{color:var(--brand)}.el-dialog:not(.dialog-center) .el-radio-button__inner{border-color:var(--border-dark)}.el-dialog:not(.dialog-center) .el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--brand);border-color:var(--brand);box-shadow:-1px 0 0 0 var(--brand)}:root[data-app=mobile]{--van-loading-spinner-color: var(--brand, #10b981);--van-loading-text-color: var(--text-secondary, #909399)}.mb-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:var(--text-secondary, #909399);font-size:13px}.mb-loading-state .van-loading{margin-bottom:8px}.mb-loading-state .van-loading__spinner{color:var(--brand, #10b981)}.mb-toast-root[data-v-1d56d9e4]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;pointer-events:none}.mb-toast-mask[data-v-1d56d9e4]{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.mb-toast[data-v-1d56d9e4]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:132px;max-width:78vw;padding:16px 22px;border-radius:14px;background:#1c2026e6;color:#fff;font-size:14px;line-height:1.5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #00000038;border:1px solid rgba(255,255,255,.08)}.mb-toast__icon[data-v-1d56d9e4]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 8px;font-size:36px;line-height:1;border-radius:50%}.mb-toast__text[data-v-1d56d9e4]{font-size:14px;line-height:1.5;word-break:break-word}.mb-toast--info[data-v-1d56d9e4]{min-width:96px;padding:12px 18px}.mb-toast--success[data-v-1d56d9e4]{border-color:#10b98173}.mb-toast--success .mb-toast__icon[data-v-1d56d9e4]{color:var(--brand, #10b981);background:#10b98124}.mb-toast--error[data-v-1d56d9e4]{border-color:#f56c6c73}.mb-toast--error .mb-toast__icon[data-v-1d56d9e4]{color:var(--color-danger, #f56c6c);background:#f56c6c24}.mb-toast--loading[data-v-1d56d9e4]{border-color:#10b9814d}.mb-toast--loading .mb-toast__icon[data-v-1d56d9e4]{background:transparent}.mb-toast--loading[data-v-1d56d9e4] .van-loading__spinner{width:30px;height:30px;color:var(--brand, #10b981)}.mb-pop-enter-active[data-v-1d56d9e4]{transition:opacity .22s ease,transform .22s cubic-bezier(.32,.72,.32,1.18)}.mb-pop-leave-active[data-v-1d56d9e4]{transition:opacity .18s ease,transform .18s ease}.mb-pop-enter-from[data-v-1d56d9e4]{opacity:0;transform:scale(.9)}.mb-pop-leave-to[data-v-1d56d9e4]{opacity:0;transform:scale(.96)}.mb-mask-enter-active[data-v-1d56d9e4],.mb-mask-leave-active[data-v-1d56d9e4]{transition:opacity .2s ease}.mb-mask-enter-from[data-v-1d56d9e4],.mb-mask-leave-to[data-v-1d56d9e4]{opacity:0}
