:root,[data-theme=light]{color-scheme:light;--color-bg-page: #f4f7fb;--color-bg-page-soft: #edf2f8;--color-bg-card: #ffffff;--color-bg-card-muted: #f8fafc;--color-bg-card-raised: #ffffff;--color-bg-overlay: rgba(15, 23, 42, .44);--color-bg-sidebar: #ffffff;--color-bg-sidebar-hover: #f1f5f9;--color-bg-sidebar-active: #e8f1ff;--color-bg-header: rgba(255, 255, 255, .94);--color-bg-hover: #eef4fb;--color-bg-input: #ffffff;--color-bg-tag: #eef4ff;--color-sidebar-text: #4b5563;--color-sidebar-text-muted: #64748b;--color-text-primary: #0f172a;--color-text-regular: #1e293b;--color-text-secondary: #667085;--color-text-placeholder: #98a2b3;--color-text-inverse: #e2e8f0;--color-border: #dfe6ef;--color-border-strong: #c7d2e2;--color-border-light: #edf2f7;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: rgba(37, 99, 235, .1);--color-primary-glow: rgba(37, 99, 235, .18);--color-accent: #ea580c;--color-accent-light: rgba(234, 88, 12, .1);--color-logistics: #0ea5e9;--color-logistics-light: rgba(14, 165, 233, .11);--color-logistics-border: rgba(14, 165, 233, .18);--color-risk: #d97706;--color-risk-light: rgba(217, 119, 6, .12);--color-risk-border: rgba(217, 119, 6, .2);--color-workbench: #0f172a;--color-workbench-light: rgba(15, 23, 42, .07);--color-success: #059669;--color-success-light: rgba(5, 150, 105, .1);--color-success-border: rgba(5, 150, 105, .18);--component-success: var(--color-primary);--component-success-light: var(--color-primary-light);--component-success-border: var(--color-primary-glow);--table-status-success: var(--component-success);--table-status-success-light: var(--component-success-light);--table-status-success-border: var(--component-success-border);--color-warning: var(--color-risk);--color-warning-light: var(--color-risk-light);--color-warning-border: var(--color-risk-border);--color-danger: #dc2626;--color-danger-light: rgba(220, 38, 38, .1);--color-danger-border: rgba(220, 38, 38, .18);--color-info: #475569;--color-info-light: rgba(71, 85, 105, .1);--color-info-border: rgba(71, 85, 105, .16);--font-cjk: "Noto Sans SC Variable", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--font-sans: "Inter Variable", "Noto Sans SC Variable", "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;--font-data: "Inter Variable", "Noto Sans SC Variable", "Inter", "Noto Sans SC", "Segoe UI", Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-family-mono: var(--font-mono);--surface-raised: #ffffff;--surface-panel: #f8fafc;--surface-control: #ffffff;--surface-table-header: #f3f6fb;--surface-workbench: #ffffff;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 24px rgba(30, 64, 175, .045);--shadow-card-hover: 0 10px 24px rgba(30, 64, 175, .08), 0 2px 7px rgba(15, 23, 42, .055);--shadow-card-lifted: 0 18px 38px rgba(30, 64, 175, .12), 0 4px 12px rgba(15, 23, 42, .06);--shadow-workbench: 0 14px 34px rgba(30, 64, 175, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-header: 0 1px 0 rgba(15, 23, 42, .07);--shadow-sidebar: 1px 0 0 rgba(211, 222, 236, .92);--shadow-modal: 0 22px 54px rgba(15, 23, 42, .16), 0 4px 14px rgba(15, 23, 42, .08);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .16);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--sidebar-width: 232px;--header-height: 56px;--page-gutter-x: 24px;--page-gutter-y: 20px;--control-height-sm: 32px;--control-height-md: 36px;--toolbar-gap: 8px;--toolbar-padding-x: 16px;--toolbar-padding-y: 14px;--status-chip-height: 28px;--el-color-primary: var(--color-primary);--el-color-primary-rgb: 37, 99, 235;--el-color-primary-light-3: #60a5fa;--el-color-primary-light-5: #93c5fd;--el-color-primary-light-7: #bfdbfe;--el-color-primary-light-8: #dbeafe;--el-color-primary-light-9: #eff6ff;--el-color-primary-dark-2: var(--color-primary-hover);--el-color-success: var(--component-success);--el-color-success-light-6: var(--component-success-border);--el-color-success-light-9: var(--component-success-light);--el-color-warning: var(--color-warning);--el-color-warning-light-9: #fff7ed;--el-color-danger: var(--color-danger);--el-color-danger-light-9: #fef2f2;--el-color-info: var(--color-info);--el-color-info-light-9: #f8fafc;--el-bg-color: var(--color-bg-card);--el-bg-color-overlay: var(--color-bg-card);--el-fill-color-light: var(--color-bg-card-muted);--el-fill-color-lighter: var(--color-bg-hover);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-regular);--el-text-color-secondary: var(--color-text-secondary);--el-border-radius-base: var(--radius-md);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--motion-slower: .32s;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--transition-fast: var(--motion-fast) var(--motion-ease-out);--transition-base: var(--motion-base) var(--motion-ease-standard);--transition-slow: var(--motion-slow) var(--motion-ease-emphasized);--transition-spring: var(--motion-slow) var(--motion-ease-out)}.dark,[data-theme=dark]{color-scheme:dark;--color-bg-page: #101722;--color-bg-page-soft: #151f2c;--color-bg-card: #172030;--color-bg-card-muted: #1f2b3c;--color-bg-card-raised: #1b2636;--color-bg-overlay: rgba(2, 6, 12, .58);--color-bg-sidebar: #0f1724;--color-bg-sidebar-hover: #1a2535;--color-bg-sidebar-active: rgba(96, 165, 250, .16);--color-bg-header: rgba(16, 23, 34, .94);--color-bg-hover: #233044;--color-bg-input: #111a27;--color-bg-tag: #172a45;--color-sidebar-text: #cbd5e1;--color-sidebar-text-muted: #94a3b8;--color-text-primary: #f8fafc;--color-text-regular: #e4e7ec;--color-text-secondary: #a6b0bf;--color-text-placeholder: #667085;--color-text-inverse: #e2e8f0;--color-border: #2b3a4f;--color-border-strong: #41536d;--color-border-light: #243247;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-light: rgba(96, 165, 250, .14);--color-primary-glow: rgba(96, 165, 250, .24);--color-accent: #fb923c;--color-accent-light: rgba(251, 146, 60, .14);--color-logistics: #38bdf8;--color-logistics-light: rgba(56, 189, 248, .14);--color-logistics-border: rgba(56, 189, 248, .24);--color-risk: #f59e0b;--color-risk-light: rgba(245, 158, 11, .14);--color-risk-border: rgba(245, 158, 11, .24);--color-workbench: #dbeafe;--color-workbench-light: rgba(219, 234, 254, .08);--color-success: #34d399;--color-success-light: rgba(52, 211, 153, .13);--color-success-border: rgba(52, 211, 153, .23);--component-success: var(--color-primary);--component-success-light: var(--color-primary-light);--component-success-border: var(--color-primary-glow);--table-status-success: var(--component-success);--table-status-success-light: var(--component-success-light);--table-status-success-border: var(--component-success-border);--color-warning: var(--color-risk);--color-warning-light: var(--color-risk-light);--color-warning-border: var(--color-risk-border);--color-danger: #f87171;--color-danger-light: rgba(248, 113, 113, .12);--color-danger-border: rgba(248, 113, 113, .2);--color-info: #a7b4c6;--color-info-light: rgba(167, 180, 198, .12);--color-info-border: rgba(167, 180, 198, .18);--surface-raised: #172030;--surface-panel: #1d2939;--surface-control: #111a27;--surface-table-header: #1f2b3c;--surface-workbench: #172030;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .28);--shadow-card: 0 1px 2px rgba(0, 0, 0, .28), 0 12px 26px rgba(0, 0, 0, .17);--shadow-card-hover: 0 14px 30px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .18);--shadow-card-lifted: 0 20px 46px rgba(0, 0, 0, .32), 0 4px 12px rgba(0, 0, 0, .2);--shadow-workbench: 0 18px 44px rgba(0, 0, 0, .26), 0 1px 2px rgba(0, 0, 0, .2);--shadow-header: 0 1px 0 rgba(255, 255, 255, .05);--shadow-sidebar: 1px 0 0 rgba(43, 52, 64, .9);--shadow-modal: 0 22px 56px rgba(0, 0, 0, .42), 0 6px 18px rgba(0, 0, 0, .26);--focus-ring: 0 0 0 3px rgba(96, 165, 250, .2);--el-color-primary: var(--color-primary);--el-color-primary-rgb: 96, 165, 250;--el-color-primary-light-3: #93c5fd;--el-color-primary-light-5: #bfdbfe;--el-color-primary-light-7: rgba(96, 165, 250, .28);--el-color-primary-light-8: rgba(96, 165, 250, .2);--el-color-primary-light-9: rgba(96, 165, 250, .14);--el-color-primary-dark-2: var(--color-primary-hover);--el-color-success: var(--component-success);--el-color-success-light-6: var(--component-success-border);--el-color-success-light-9: var(--component-success-light);--el-color-warning: var(--color-warning);--el-color-warning-light-9: rgba(245, 158, 11, .14);--el-color-danger: var(--color-danger);--el-color-danger-light-9: rgba(248, 113, 113, .14);--el-color-info: var(--color-info);--el-color-info-light-9: rgba(152, 162, 179, .14);--el-bg-color: var(--color-bg-card);--el-bg-color-overlay: var(--color-bg-card);--el-fill-color-light: var(--color-bg-card-muted);--el-fill-color-lighter: var(--color-bg-hover);--el-border-color: var(--color-border);--el-border-color-light: var(--color-border-light);--el-text-color-primary: var(--color-text-primary);--el-text-color-regular: var(--color-text-regular);--el-text-color-secondary: var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePop{0%{transform:scale(.92)}55%{transform:scale(1.08)}to{transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.58;color:var(--color-text-regular);background:var(--color-bg-page);transition:background-color var(--transition-slow),color var(--transition-slow);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-synthesis-weight:none;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1,"cv02" 1,"cv03" 1,"cv04" 1}#app{height:100%}a{color:inherit}button,input,textarea,select{font:inherit}.page-enter-active{transition:opacity var(--motion-slow) var(--motion-ease-emphasized),transform var(--motion-slow) var(--motion-ease-emphasized),filter var(--motion-slow) var(--motion-ease-emphasized)}.page-leave-active{transition:opacity var(--motion-base) var(--motion-ease-standard),transform var(--motion-base) var(--motion-ease-standard),filter var(--motion-base) var(--motion-ease-standard);position:absolute;width:100%}.page-enter-from{opacity:0;transform:translateY(16px) scale(.99);filter:blur(3px)}.page-leave-to{opacity:0;transform:translateY(-10px) scale(.995);filter:blur(2px)}.motion-fade-slide-enter-active,.motion-fade-slide-leave-active{transition:opacity var(--motion-base) var(--motion-ease-emphasized),transform var(--motion-base) var(--motion-ease-emphasized)}.motion-fade-slide-enter-from,.motion-fade-slide-leave-to{opacity:0;transform:translateY(8px)}.motion-scale-soft-enter-active,.motion-scale-soft-leave-active{transition:opacity var(--motion-base) var(--motion-ease-out),transform var(--motion-base) var(--motion-ease-out)}.motion-scale-soft-enter-from,.motion-scale-soft-leave-to{opacity:0;transform:scale(.98)}.motion-list-enter-active,.motion-list-leave-active{transition:opacity var(--motion-base) var(--motion-ease-emphasized),transform var(--motion-base) var(--motion-ease-emphasized)}.motion-list-enter-from,.motion-list-leave-to{opacity:0;transform:translateY(6px)}.motion-list-move{transition:transform var(--motion-slow) var(--motion-ease-emphasized)}.motion-badge-pop{animation:badgePop var(--motion-slow) var(--motion-ease-out)}.motion-highlight-once{outline:2px solid var(--color-primary-glow);outline-offset:2px}.text-center{text-align:center}.text-right{text-align:right}.text-muted,.text-secondary{color:var(--color-text-secondary)}.text-primary-color,.text-primary{color:var(--color-primary)}.text-success{color:var(--component-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.mono-text{font-family:var(--font-mono)}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.ml-8{margin-left:8px}.font-bold{font-weight:700}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.card,.panel-card,.section-card{background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.operation-card{position:relative;overflow:hidden;background:var(--surface-workbench);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-workbench)}.operation-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-logistics)}.card{padding:20px;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.card.card-hover:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card.card-lifted{box-shadow:var(--shadow-card-lifted)}.page-container{min-height:100%;padding:var(--page-gutter-y) var(--page-gutter-x) 28px;background:var(--color-bg-page)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header .page-header-left{display:flex;align-items:flex-start;gap:16px;min-width:0}.page-header .page-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.page-header .page-icon{width:42px;height:42px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;color:var(--color-primary);background:var(--color-primary-light)}.page-header .page-icon.icon-primary{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-glow)}.page-header .page-icon.icon-green{color:var(--component-success);background:var(--component-success-light);border-color:var(--component-success-border)}.page-header .page-icon.icon-orange{color:var(--color-warning);background:var(--color-warning-light);border-color:var(--color-warning-border)}.page-header .page-icon.icon-red{color:var(--color-danger);background:var(--color-danger-light);border-color:var(--color-danger-border)}.page-header .page-icon.icon-purple{color:var(--color-accent);background:var(--color-accent-light);border-color:var(--color-info-border)}.page-header .page-title{font-size:20px;font-weight:700;line-height:1.15;letter-spacing:0;color:var(--color-text-primary)}.page-header .page-subtitle{margin-top:6px;font-size:13px;line-height:1.65;color:var(--color-text-secondary);max-width:720px}.search-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-workbench);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.search-bar:focus-within{border-color:var(--color-border-strong);box-shadow:var(--focus-ring),var(--shadow-card)}.search-bar>.el-input,.search-bar>.el-select,.search-bar>.el-date-editor,.search-bar>.el-cascader{min-width:180px}.search-bar>.el-button{min-width:88px}.search-bar .search-item{display:flex;align-items:center;gap:8px}.search-bar .search-item .label,.search-bar .search-item .s-label{white-space:nowrap;color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:0;flex-shrink:0}.erp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--toolbar-padding-y) var(--toolbar-padding-x);margin-bottom:12px;background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.erp-toolbar:focus-within{border-color:var(--color-border-strong)}.erp-toolbar__search,.erp-toolbar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--toolbar-gap)}.erp-toolbar__search{min-width:0}.erp-toolbar__actions{justify-content:flex-end}.storage-quota-status{display:inline-flex;align-items:center;gap:10px;min-width:312px;max-width:420px;height:40px;padding:5px 6px 5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);box-shadow:var(--shadow-xs);box-sizing:border-box;transition:border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base),transform var(--motion-base) var(--motion-ease-out)}.storage-quota-status__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:var(--color-primary-light);color:var(--color-primary);font-size:15px;transition:background-color var(--transition-base),color var(--transition-base),transform var(--motion-base) var(--motion-ease-out)}.storage-quota-status__body{flex:1;min-width:0}.storage-quota-status__top{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px}.storage-quota-status__label{color:var(--color-text-primary);font-weight:600}.storage-quota-status__value{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;transition:background-color var(--transition-base),color var(--transition-base),transform var(--motion-base) var(--motion-ease-out)}.storage-quota-status__bar{height:3px;margin:2px 0 1px;overflow:hidden;border-radius:999px;background:var(--color-border-light)}.storage-quota-status__bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--motion-slow) var(--motion-ease-emphasized),background-color var(--transition-base)}.storage-quota-status__meta{overflow:hidden;color:var(--color-text-secondary);font-size:11px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.storage-quota-status__action{flex:0 0 auto;height:var(--status-chip-height);border:1px solid transparent;border-radius:7px;padding:0 9px;background:var(--color-primary-light);color:var(--color-primary);font-size:12px;font-weight:600;line-height:26px;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--motion-fast) var(--motion-ease-out)}.storage-quota-status__action:hover{border-color:var(--color-primary-glow);background:var(--color-primary-glow);color:var(--color-primary-hover);transform:translateY(-1px)}.storage-quota-status__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.storage-quota-status--warning .storage-quota-status__bar span{background:var(--color-warning)}.storage-quota-status--warning .storage-quota-status__value{background:var(--color-warning-light);color:var(--color-warning)}.storage-quota-status--danger{border-color:var(--color-danger-border);background:var(--color-danger-light)}.storage-quota-status--danger .storage-quota-status__bar span{background:var(--color-danger)}.storage-quota-status--danger .storage-quota-status__value{background:var(--color-bg-card);color:var(--color-danger)}.storage-quota-status--muted .storage-quota-status__bar span{background:var(--color-text-placeholder)}.storage-quota-status--muted .storage-quota-status__value{background:var(--color-bg-card-muted);color:var(--color-text-secondary)}.storage-quota-status:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.storage-quota-status:hover .storage-quota-status__icon{transform:scale(1.04)}.table-wrap{background:var(--surface-control);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-workbench);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.table-wrap>.el-table,.table-wrap .el-table{min-width:920px}.table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pagination-container,.pagination-wrap{display:flex;justify-content:flex-end;padding-top:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:236px;padding:56px 20px;color:var(--color-text-secondary)}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;color:var(--color-text-placeholder);opacity:.7}.empty-state .empty-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.empty-state .empty-desc{max-width:360px;text-align:center;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.status-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;flex-shrink:0}.status-dot.dot-green{background:var(--component-success);outline:3px solid var(--component-success-light)}.status-dot.dot-primary{background:var(--color-primary);outline:3px solid var(--color-primary-light)}.status-dot.dot-orange{background:var(--color-warning);outline:3px solid var(--color-warning-light)}.status-dot.dot-red{background:var(--color-danger);outline:3px solid var(--color-danger-light)}.status-dot.dot-gray{background:var(--color-info)}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.status-badge.badge-success{color:var(--component-success);background:var(--component-success-light);border-color:var(--component-success-border)}.status-badge.badge-warning{color:var(--color-warning);background:var(--color-warning-light);border-color:var(--color-warning-border)}.status-badge.badge-danger{color:var(--color-danger);background:var(--color-danger-light);border-color:var(--color-danger-border)}.status-badge.badge-primary{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-glow)}.status-badge.badge-info{color:var(--color-info);background:var(--color-info-light);border-color:var(--color-info-border)}.stat-mini{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.stat-mini .stat-mini-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-mini .stat-mini-info{min-width:0}.stat-mini .stat-mini-info .stat-mini-val{font-size:22px;line-height:1.2;font-weight:700;color:var(--color-text-primary)}.stat-mini .stat-mini-info .stat-mini-label{margin-top:2px;font-size:12px;color:var(--color-text-secondary)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.summary-card{padding:18px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.summary-card__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:0;color:var(--color-text-secondary)}.summary-card__value{margin-top:10px;font-size:30px;line-height:1;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.summary-card__meta{margin-top:8px;font-size:13px;color:var(--color-text-secondary)}.page-tabs{display:inline-flex;gap:6px;padding:4px;margin-bottom:18px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.page-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.page-tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.page-tab.active{color:var(--color-primary);background:var(--color-primary-light)}.batch-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-size:13px}.batch-bar b{color:var(--color-primary)}.batch-bar__summary{display:inline-flex;align-items:center;gap:4px;min-height:24px;color:var(--color-text-regular);font-weight:600}.batch-bar__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.batch-bar--stable{min-height:46px;box-sizing:border-box}.batch-bar.is-empty{border-left-color:var(--color-border-strong);color:var(--color-text-secondary)}.batch-bar.is-empty b{color:var(--color-text-secondary)}.skeleton{background:var(--color-bg-hover);border-radius:var(--radius-sm)}.link{color:var(--color-primary);text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.link:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.el-button{--el-border-radius-base: var(--radius-md);min-height:36px;padding:0 16px;font-family:var(--font-data);font-weight:600;border-color:var(--color-border);background:var(--surface-control);color:var(--color-text-regular);box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--motion-fast) var(--motion-ease-out);touch-action:manipulation}.el-button:hover,.el-button:focus-visible{border-color:var(--color-border-strong);color:var(--color-primary);background:var(--color-bg-hover);box-shadow:var(--shadow-xs)}.el-button:not(.is-disabled):not(:disabled):not(.is-link):not(.is-text):hover{transform:translateY(-1px)}.el-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-xs)}.el-button--primary:hover,.el-button--primary:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;box-shadow:var(--shadow-xs)}.el-button--primary.is-plain,.el-button--info{background:var(--color-primary-light);border-color:var(--color-primary-glow);color:var(--color-primary);box-shadow:none}.el-button--success{background:var(--component-success-light);border-color:var(--component-success-border);color:var(--component-success);box-shadow:none}.el-button--warning{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning);box-shadow:none}.el-button--primary.is-plain:hover,.el-button--info:hover,.el-button--primary.is-plain:focus-visible,.el-button--info:focus-visible{background:var(--color-primary-light);border-color:var(--color-primary-glow);color:var(--color-primary-hover);box-shadow:none}.el-button--success:hover,.el-button--success:focus-visible{background:var(--component-success-light);border-color:var(--component-success-border);color:var(--component-success);box-shadow:none}.el-button--warning:hover,.el-button--warning:focus-visible{background:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning);box-shadow:none}.el-button--danger,.el-button--danger.is-plain{background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger);box-shadow:none}.el-button--danger:hover,.el-button--danger:focus-visible,.el-button--danger.is-plain:hover,.el-button--danger.is-plain:focus-visible{background:var(--color-danger-light);border-color:var(--color-danger-border);color:var(--color-danger);box-shadow:none}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus-visible,.el-button.is-disabled:active{opacity:1;cursor:not-allowed;color:var(--color-text-placeholder)!important;background:var(--color-bg-hover)!important;border-color:var(--color-border)!important;box-shadow:none!important}.el-button.is-link.is-disabled,.el-button.is-link.is-disabled:hover,.el-button.is-link.is-disabled:focus-visible,.el-button.is-text.is-disabled,.el-button.is-text.is-disabled:hover,.el-button.is-text.is-disabled:focus-visible{color:var(--color-text-placeholder)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.el-button--small{min-height:30px;padding:0 12px;font-size:12px}.el-button--large{min-height:42px;padding:0 20px;font-size:14px}.el-button.is-link{font-weight:600;box-shadow:none;background:transparent;border-color:transparent;padding-left:0;padding-right:0}.el-button.is-link:hover,.el-button.is-link:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.el-button.is-link.el-button--primary,.el-button.is-link.el-button--info{color:var(--color-primary)}.el-button.is-link.el-button--primary:hover,.el-button.is-link.el-button--info:hover{color:var(--color-primary-hover)}.el-button.is-link.el-button--success,.el-button.is-link.el-button--success:hover{color:var(--component-success)}.el-button.is-link.el-button--warning,.el-button.is-link.el-button--warning:hover{color:var(--color-warning)}.el-button.is-link.el-button--danger,.el-button.is-link.el-button--danger:hover{color:var(--color-danger)}.el-button.is-text.el-button--primary,.el-button.is-text.el-button--info{color:var(--color-primary);background:transparent;border-color:transparent;box-shadow:none}.el-button.is-text.el-button--primary:hover,.el-button.is-text.el-button--primary:focus-visible,.el-button.is-text.el-button--info:hover,.el-button.is-text.el-button--info:focus-visible{color:var(--color-primary-hover);background:var(--color-primary-light);border-color:var(--color-primary-glow);box-shadow:none}.el-card,.el-dialog,.el-dropdown-menu,.el-drawer,.el-popper{border-color:var(--color-border);background:var(--surface-raised)}.el-card{box-shadow:var(--shadow-card)}.el-dropdown-menu__item,.el-select-dropdown__item,.el-cascader-node{color:var(--color-text-regular)}.el-dropdown-menu__item:hover,.el-dropdown-menu__item:focus,.el-select-dropdown__item.hover,.el-select-dropdown__item:hover,.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:var(--color-bg-hover);color:var(--color-primary)}.el-dropdown-menu__item.is-disabled{color:var(--color-text-placeholder)}.el-dropdown-menu__item--divided{border-top-color:var(--color-border-light)}.el-popper__arrow:before{border-color:var(--color-border)!important;background:var(--color-bg-card)!important}.el-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);margin:0 auto!important;display:flex;flex-direction:column;border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}.el-overlay-dialog{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex;align-items:center;justify-content:center;padding:32px 16px;overflow:hidden}.dialog-fade-enter-active .el-dialog{transition:opacity var(--motion-slow) var(--motion-ease-out),transform var(--motion-slow) var(--motion-ease-out)}.dialog-fade-leave-active .el-dialog{transition:opacity var(--transition-fast),transform var(--transition-fast)}.dialog-fade-enter-from .el-dialog,.dialog-fade-leave-to .el-dialog{opacity:0;transform:translateY(6px) scale(.98)}.el-dialog__header{padding:18px 22px 14px;margin-right:0;border-bottom:1px solid var(--color-border-light)}.el-dialog__title{font-size:16px;font-weight:700;color:var(--color-text-primary)}.el-dialog__headerbtn .el-dialog__close{color:var(--color-text-secondary)}.el-dialog__headerbtn:hover .el-dialog__close{color:var(--color-primary)}.el-dialog__body{flex:1;min-height:0;padding:20px 22px;overflow:auto}.el-dialog__footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--color-border-light);background:var(--surface-panel)}.el-drawer{border-left:1px solid var(--color-border)}.el-drawer__header{margin-bottom:0;padding:18px 20px 14px;border-bottom:1px solid var(--color-border-light)}.el-drawer__body{padding:18px 20px 20px}.el-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--color-border-light)}.el-dialog__footer .el-button,.el-drawer__footer .el-button{min-width:96px}.el-message-box,.el-notification,.el-message{border-color:var(--color-border);background:var(--color-bg-card);color:var(--color-text-regular);box-shadow:var(--shadow-modal)}.el-message-box{width:min(420px,100vw - 32px);max-width:calc(100vw - 32px);border-radius:var(--radius-xl)}.el-message-box__container{align-items:flex-start}.el-message-box__message{line-height:1.6}.el-message-box__btns{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.el-message-box__btns .el-button{min-width:72px}.el-message-box__title,.el-notification__title{color:var(--color-text-primary);font-weight:700}.el-message-box__content,.el-notification__content,.el-message__content{color:var(--color-text-regular)}.el-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background-color:var(--color-bg-overlay)}.el-loading-mask{background-color:#ffffffc7}.el-image{border-radius:inherit}.el-image-viewer__wrapper{background-color:#0f172ac7}.el-dialog__body .section-title,.el-drawer__body .section-title,.el-dialog__body h3,.el-drawer__body h3{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.35;color:var(--color-text-primary)}.el-dialog__body .section-desc,.el-drawer__body .section-desc,.el-dialog__body .page-subtitle,.el-drawer__body .page-subtitle{margin:4px 0 0;font-size:13px;line-height:1.65;color:var(--color-text-secondary)}.el-dialog__body .el-divider,.el-drawer__body .el-divider{margin:18px 0}.el-dialog__body .el-table{width:100%;min-width:var(--dialog-table-min-width, 720px)}.el-dialog__body .el-table__inner-wrapper{min-width:100%}.dialog-table-compact{--dialog-table-min-width: 640px}.dialog-table-wide{--dialog-table-min-width: 1180px}.el-form-item{margin-bottom:18px}.el-form-item__content{min-width:0}.el-form-item__error{position:static;padding-top:6px;line-height:1.4}.el-form-item__label{color:var(--color-text-secondary);font-weight:600;line-height:20px;padding-right:12px}.el-form--label-top .el-form-item__label{margin-bottom:8px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper{min-height:38px;background:var(--color-bg-input)!important;border:1px solid var(--color-border)!important;box-shadow:none!important;border-radius:var(--radius-md)!important;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)!important}.el-input--small .el-input__wrapper,.el-select--small .el-select__wrapper,.el-textarea--small .el-textarea__inner{min-height:32px}.el-input--large .el-input__wrapper,.el-select--large .el-select__wrapper,.el-textarea--large .el-textarea__inner{min-height:42px}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover,.el-date-editor.el-input__wrapper:hover,.el-date-editor .el-input__wrapper:hover{border-color:var(--color-border-strong)!important;box-shadow:none!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-date-editor.el-input__wrapper.is-focus,.el-date-editor .el-input__wrapper.is-focus{border-color:var(--color-primary)!important;box-shadow:var(--focus-ring)!important}.el-input__inner,.el-textarea__inner{color:var(--color-text-regular)}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--color-text-placeholder)}.el-input-number{--el-input-number-controls-color: var(--color-text-secondary)}.el-radio-button__inner,.el-checkbox__inner{border-color:var(--color-border);background:var(--color-bg-card);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.el-radio-button__inner:hover,.el-checkbox__input:not(.is-disabled):hover .el-checkbox__inner{border-color:var(--color-border-strong);color:var(--color-primary)}.el-radio-button__original-radio:checked+.el-radio-button__inner,.el-checkbox__input.is-checked .el-checkbox__inner{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:none}.el-checkbox__input.is-focus .el-checkbox__inner,.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{box-shadow:var(--focus-ring)}.el-upload,.el-upload-dragger{border-color:var(--color-border);background:var(--color-bg-card);color:var(--color-text-regular);transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.el-upload:hover,.el-upload-dragger:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.el-select-dropdown,.el-picker-panel{border-color:var(--color-border);box-shadow:var(--shadow-card-hover)}.el-picker__popper,.el-select__popper,.el-dropdown__popper,.el-cascader__dropdown,.el-popover.el-popper{transform-origin:var(--el-popper-transform-origin, center top)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active,.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{transition:opacity var(--motion-base) var(--motion-ease-out),transform var(--motion-base) var(--motion-ease-out)!important}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active,.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:translateY(-4px) scale(.98)!important}.el-select-dropdown__item,.el-dropdown-menu__item,.el-cascader-node,.el-picker-panel__shortcut,.el-picker-panel__icon-btn,.el-date-table-cell,.el-date-table-cell__text,.el-time-spinner__item,.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.el-select-dropdown__item.is-selected{color:var(--color-primary);background:var(--color-primary-light);font-weight:700}.el-select-dropdown__item.is-disabled,.el-cascader-node.is-disabled{color:var(--color-text-placeholder)}.el-select__tags,.el-select__selected-item{color:var(--color-text-regular)}.el-popper,.el-select-dropdown,.el-dropdown-menu,.el-picker-panel{animation:fadeInUp var(--motion-base) var(--motion-ease-out)}.el-date-picker,.el-date-range-picker{--el-datepicker-active-color: var(--color-primary);--el-datepicker-hover-text-color: var(--color-primary);--el-datepicker-inrange-bg-color: var(--color-primary-light);--el-datepicker-inrange-hover-bg-color: var(--color-primary-glow);--el-datepicker-bg-color: var(--color-bg-card);--el-datepicker-border-color: var(--color-border);--el-datepicker-inner-border-color: var(--color-border-light)}.el-date-range-picker__time-picker-wrap .el-picker-panel{background:var(--color-bg-card)}.el-picker-panel__shortcut:hover,.el-picker-panel__shortcut.active{color:var(--color-primary);background:var(--color-primary-light)}.el-date-table td.today .el-date-table-cell__text,.el-month-table td.today .el-date-table-cell__text,.el-year-table td.today .el-date-table-cell__text{color:var(--color-primary)}.el-date-table td.available:hover .el-date-table-cell__text,.el-month-table td .el-date-table-cell__text:hover,.el-year-table td .el-date-table-cell__text:hover{background:var(--color-primary-light)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text,.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text,.el-month-table td.current:not(.disabled) .el-date-table-cell__text,.el-month-table td.end-date .el-date-table-cell__text,.el-month-table td.start-date .el-date-table-cell__text,.el-year-table td.current:not(.disabled) .el-date-table-cell__text,.el-year-table td.end-date .el-date-table-cell__text,.el-year-table td.start-date .el-date-table-cell__text{background-color:var(--color-primary);color:#fff}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--color-bg-hover);color:var(--color-primary)}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--color-primary)}.el-picker-panel__btn,.el-time-panel__btn{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.el-picker-panel__btn:hover,.el-time-panel__btn.confirm{color:var(--color-primary)}.el-table-filter,.el-table-filter__bottom{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-regular)}.el-popper.is-light,.el-popover.el-popper,.el-picker__popper.el-popper,.el-select__popper.el-popper,.el-dropdown__popper.el-popper,.el-cascader__dropdown.el-popper{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-regular);box-shadow:var(--shadow-card-hover)}.el-popper.is-light>.el-popper__arrow:before,.el-picker__popper.el-popper .el-popper__arrow:before,.el-select__popper.el-popper .el-popper__arrow:before,.el-dropdown__popper.el-popper .el-popper__arrow:before,.el-cascader__dropdown.el-popper .el-popper__arrow:before{background:var(--color-bg-card)!important;border-color:var(--color-border)!important}.el-tag{border-radius:999px;font-weight:600;padding-inline:10px;border-color:transparent}.el-tag--primary{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-glow)}.el-tag--success{background:var(--component-success-light);color:var(--component-success);border-color:var(--component-success-border)}.el-tag--warning{background:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning-border)}.el-tag--danger{background:var(--color-danger-light);color:var(--color-danger);border-color:var(--color-danger-border)}.el-tag--info{background:var(--color-info-light);color:var(--color-text-secondary);border-color:var(--color-info-border)}.el-badge__content{border:none;box-shadow:none;font-weight:700}.el-breadcrumb{font-size:13px}.el-breadcrumb__inner{color:var(--color-text-secondary)}.el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--color-text-primary);font-weight:600}.el-breadcrumb__separator{color:var(--color-text-placeholder)}.el-menu{--el-menu-bg-color: transparent;--el-menu-text-color: var(--color-text-secondary);--el-menu-hover-bg-color: transparent;--el-menu-active-color: var(--color-primary);border-right:none;font-family:var(--font-sans)}.el-input,.el-select,.el-textarea,.el-date-editor,.el-form,.el-tabs,.el-radio-group,.el-checkbox-group,.el-pagination,.el-dialog,.el-drawer,.el-message,.el-notification,.el-dropdown-menu,.el-popper{font-family:var(--font-sans)}.el-table{--el-table-border-color: var(--color-border);--el-table-header-bg-color: var(--surface-table-header);--el-table-row-hover-bg-color: var(--color-bg-hover);--el-table-bg-color: var(--color-bg-card);--el-table-tr-bg-color: var(--color-bg-card);--el-fill-color-lighter: var(--color-bg-hover);border:none;color:var(--color-text-regular);font-family:var(--font-sans)}.el-table th.el-table__cell{background:var(--surface-table-header)!important;height:44px;font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:none;letter-spacing:0;border-bottom-color:var(--color-border)}.el-table th.el-table-fixed-column--left,.el-table th.el-table-fixed-column--right{background:var(--surface-table-header)!important}.el-table td.el-table__cell{padding:11px 0;border-bottom-color:var(--color-border-light);transition:background-color var(--transition-base)}.el-table .cell{line-height:1.55}.el-table .cell>*:last-child{margin-bottom:0}.el-table .el-tag--success,.table-wrap .el-tag--success,.dialog-table-compact .el-tag--success,.dialog-table-wide .el-tag--success{--el-tag-bg-color: var(--table-status-success-light);--el-tag-border-color: var(--table-status-success-border);--el-tag-text-color: var(--table-status-success);background:var(--table-status-success-light);border-color:var(--table-status-success-border);color:var(--table-status-success)}.el-table .status-badge.badge-success,.table-wrap .status-badge.badge-success,.el-table .status-badge.success,.table-wrap .status-badge.success,.el-table .status-badge.is-success,.table-wrap .status-badge.is-success{color:var(--table-status-success);background:var(--table-status-success-light);border-color:var(--table-status-success-border)}.el-table__expanded-cell{background:var(--color-bg-card-muted)!important;color:var(--color-text-regular)}.el-table__append-wrapper,.el-table__empty-block{background:var(--color-bg-card)}.el-table__body-wrapper::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.el-scrollbar__wrap::-webkit-scrollbar,.el-dialog__body::-webkit-scrollbar,.el-drawer__body::-webkit-scrollbar{width:10px;height:10px}.el-table__body-wrapper::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.el-scrollbar__wrap::-webkit-scrollbar-thumb,.el-dialog__body::-webkit-scrollbar-thumb,.el-drawer__body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:2px solid var(--color-bg-card);border-radius:999px}.el-table__body-wrapper::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.el-scrollbar__wrap::-webkit-scrollbar-track,.el-dialog__body::-webkit-scrollbar-track,.el-drawer__body::-webkit-scrollbar-track{background:var(--color-bg-card-muted)}.el-table__fixed,.el-table__fixed-right,.el-table-fixed-column--left,.el-table-fixed-column--right{background:var(--color-bg-card)!important}.el-table__body tr:hover>td.el-table-fixed-column--left,.el-table__body tr:hover>td.el-table-fixed-column--right,.el-table__body tr.hover-row>td.el-table-fixed-column--left,.el-table__body tr.hover-row>td.el-table-fixed-column--right{background:var(--color-bg-hover)!important}.el-table-fixed-column--left:after,.el-table-fixed-column--right:after{box-shadow:none!important}.table-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.table-main-text,.table-subtext{display:block;min-width:0}.table-main-text{font-size:13px;line-height:1.45;font-weight:600;color:var(--color-text-primary)}.table-subtext{font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.table-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-number{font-family:var(--font-data);font-size:13px;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.table-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-truncate-2{overflow:hidden;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 14px;min-height:22px}.table-actions--compact{gap:6px 12px}.table-actions .el-button+.el-button{margin-left:0}.table-actions .el-button.is-link{min-height:auto;padding:0;font-weight:500}.el-table td.is-right .cell,.el-table th.is-right .cell{text-align:right;font-variant-numeric:tabular-nums}.el-table td.is-center .cell,.el-table th.is-center .cell{text-align:center;font-variant-numeric:tabular-nums}.el-pagination{--el-pagination-bg-color: transparent;--el-pagination-text-color: var(--color-text-secondary);--el-pagination-button-color: var(--color-text-secondary);--el-pagination-button-bg-color: var(--color-bg-card);--el-pagination-button-disabled-bg-color: var(--color-bg-hover);--el-pagination-hover-color: var(--color-primary);--el-pagination-border-radius: 10px;gap:6px;font-variant-numeric:tabular-nums}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.el-pagination .btn-prev:not(:disabled):hover,.el-pagination .btn-next:not(:disabled):hover,.el-pagination .el-pager li:not(.is-active):hover{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-glow)}.el-pagination:not(.is-background) .el-pager li.is-active{color:var(--color-primary);background:var(--color-primary-light);border-color:var(--color-primary-glow)}.el-pagination.is-background .el-pager li.is-active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.el-tabs__header{margin-bottom:16px}.el-tabs__item{font-weight:600;color:var(--color-text-secondary)}.el-tabs__item.is-active{color:var(--color-primary)}.el-tabs__active-bar{background:var(--color-primary)}.el-empty__description p{margin-top:8px;font-size:13px;line-height:1.65;color:var(--color-text-secondary)}.el-table__empty-block{min-height:240px}.el-table__empty-block .el-empty,.table-wrap .el-empty{padding:36px 0}.el-divider__text{color:var(--color-text-secondary);background:var(--color-bg-card)}.dark .el-button--primary:not(.is-plain):not(.is-link):not(.is-text){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#f8fafc}.dark .el-button--primary:not(.is-plain):not(.is-link):not(.is-text):hover,.dark .el-button--primary:not(.is-plain):not(.is-link):not(.is-text):focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:#f8fafc}.dark .el-button--primary.is-plain{background:var(--color-primary-light);border-color:var(--color-primary-glow);color:var(--color-primary)}.dark .el-button--success.is-plain{background:var(--component-success-light);border-color:var(--component-success-border);color:var(--component-success)}.dark .el-button--warning.is-plain{background:var(--color-warning-light);border-color:#f59e0b33;color:var(--color-warning)}.dark .el-button--danger.is-plain{background:var(--color-danger-light);border-color:#f8717133;color:var(--color-danger)}.dark .el-empty__description p,.dark .el-form-item__label,.dark .el-breadcrumb__inner,.dark .el-input__inner,.dark .el-textarea__inner{color:var(--color-text-regular)}.dark .el-button.is-plain:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger){background:var(--color-bg-card)}.dark .el-loading-mask{background-color:#11161dbd}@media (max-width: 1024px){:root,[data-theme=light]{--page-gutter-x: 18px;--page-gutter-y: 18px}.page-container{padding:var(--page-gutter-y) var(--page-gutter-x) 26px}.page-header{flex-direction:column;align-items:stretch}.page-header .page-header-right{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 768px){:root,[data-theme=light]{--page-gutter-x: 12px;--page-gutter-y: 14px}.el-overlay-dialog{padding:12px}.el-dialog{max-height:calc(100dvh - 24px)}.page-container{padding:var(--page-gutter-y) var(--page-gutter-x) 22px}.page-tabs{display:flex;width:100%;overflow-x:auto}.search-bar{padding:12px}.search-bar .search-item{width:100%;flex-wrap:wrap}.search-bar>.el-input,.search-bar>.el-select,.search-bar>.el-date-editor,.search-bar>.el-cascader,.search-bar>.el-button{width:100%;min-width:0}.erp-toolbar{align-items:stretch;padding:12px}.erp-toolbar__search,.erp-toolbar__actions{width:100%}.erp-toolbar .storage-quota-status{width:100%;max-width:none;min-width:0}.summary-grid{grid-template-columns:1fr}}.page-container>.page-header,.page-container>.search-bar,.page-container>.table-wrap,.page-container>.panel-card,.page-container>.section-card{border-radius:var(--radius-md)!important}.el-button,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.page-tab,.topbar-btn,.user-trigger{letter-spacing:0}.el-button,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper,.el-radio-button__inner,.el-checkbox__inner,.el-switch__core,.el-tag,.el-dropdown-menu__item,.el-select-dropdown__item,.el-cascader-node,.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li,.page-tab,.topbar-btn,.user-trigger,.table-actions .el-button{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast),opacity var(--transition-fast)}.el-table td.el-table__cell,.el-table th.el-table__cell,.el-table-fixed-column--left,.el-table-fixed-column--right{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-fast)!important}.el-overlay,.el-drawer,.el-dialog,.el-message,.el-notification,.el-message-box,.el-popper{transition:opacity var(--transition-base),transform var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.el-button:active,.page-tab:active,.topbar-btn:active,.user-trigger:active,.quick-item:active,.stat-card:active,.security-action-card:active{transform:translateY(1px);box-shadow:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.skeleton,.route-switch-bar:before{animation:none!important}}
