@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:rgb(121,187,255);--el-color-primary-light-5:rgb(160,207,255);--el-color-primary-light-7:rgb(198,226,255);--el-color-primary-light-8:rgb(217,236,255);--el-color-primary-light-9:rgb(236,245,255);--el-color-primary-dark-2:rgb(51,126,204);--el-color-success:#67c23a;--el-color-success-light-3:rgb(149,212,117);--el-color-success-light-5:rgb(179,225,157);--el-color-success-light-7:rgb(209,237,196);--el-color-success-light-8:rgb(225,243,216);--el-color-success-light-9:rgb(240,249,235);--el-color-success-dark-2:rgb(82,155,46);--el-color-warning:#e6a23c;--el-color-warning-light-3:rgb(238,190,119);--el-color-warning-light-5:rgb(243,209,158);--el-color-warning-light-7:rgb(248,227,197);--el-color-warning-light-8:rgb(250,236,216);--el-color-warning-light-9:rgb(253,246,236);--el-color-warning-dark-2:rgb(184,130,48);--el-color-danger:#f56c6c;--el-color-danger-light-3:rgb(248,152,152);--el-color-danger-light-5:rgb(250,182,182);--el-color-danger-light-7:rgb(252,211,211);--el-color-danger-light-8:rgb(253,226,226);--el-color-danger-light-9:rgb(254,240,240);--el-color-danger-dark-2:rgb(196,86,86);--el-color-error:#f56c6c;--el-color-error-light-3:rgb(248,152,152);--el-color-error-light-5:rgb(250,182,182);--el-color-error-light-7:rgb(252,211,211);--el-color-error-light-8:rgb(253,226,226);--el-color-error-light-9:rgb(254,240,240);--el-color-error-dark-2:rgb(196,86,86);--el-color-info:#909399;--el-color-info-light-3:rgb(177,179,184);--el-color-info-light-5:rgb(200,201,204);--el-color-info-light-7:rgb(222,223,224);--el-color-info-light-8:rgb(233,233,235);--el-color-info-light-9:rgb(244,244,245);--el-color-info-dark-2:rgb(115,118,122);--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;color:var(--color);display:inline-flex;fill:currentColor;font-size:inherit;height:1em;justify-content:center;line-height:1em;position:relative;width:1em}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}.inline-loading[data-v-176414d3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--tf-loading-color, var(--tf-color-blue-600));font-weight:600;letter-spacing:0;vertical-align:middle}.inline-loading--inherit[data-v-176414d3]{color:currentColor}.inline-loading__spinner[data-v-176414d3]{flex:0 0 auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--tf-loading-ring-track, rgba(37, 99, 235, .18));border-top-color:var(--tf-loading-ring-primary, var(--tf-color-blue-600));border-right-color:var(--tf-loading-ring-secondary, var(--tf-color-sky-400));box-sizing:border-box;animation:tf-loading-spin-176414d3 var(--tf-loading-speed, .72s) linear infinite}.inline-loading--inherit .inline-loading__spinner[data-v-176414d3]{border-color:color-mix(in srgb,currentColor 18%,transparent);border-top-color:currentColor;border-right-color:currentColor}.inline-loading--small[data-v-176414d3]{gap:6px;font-size:12px}.inline-loading--small .inline-loading__spinner[data-v-176414d3]{width:14px;height:14px;border-width:2px}.inline-loading--medium[data-v-176414d3]{font-size:14px}.inline-loading--large[data-v-176414d3]{gap:10px;font-size:16px}.inline-loading--large .inline-loading__spinner[data-v-176414d3]{width:24px;height:24px;border-width:3px}@keyframes tf-loading-spin-176414d3{to{transform:rotate(360deg)}}.global-loading[data-v-a0b39b6a]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;pointer-events:none}.loading-backdrop[data-v-a0b39b6a]{width:100%;height:100%;background:radial-gradient(circle at 50% 38%,#fffffff5,#f1f5f9d1 38%,#0f172a1a),linear-gradient(135deg,#ecfeffcc,#f8fafceb 48%,#eff6ffd1);display:flex;align-items:center;justify-content:center;overflow:hidden}.loading-backdrop[data-v-a0b39b6a]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,black,transparent 72%);opacity:.55;pointer-events:none}.loading-backdrop[data-v-a0b39b6a]:after{content:"";position:absolute;width:min(520px,76vw);height:min(520px,76vw);border-radius:999px;background:radial-gradient(circle,rgba(14,165,233,.18),transparent 56%),radial-gradient(circle at 62% 58%,rgba(20,184,166,.15),transparent 45%);filter:blur(10px);opacity:.85;animation:ambient-breathe-a0b39b6a 3.8s ease-in-out infinite;pointer-events:none}.loading-content[data-v-a0b39b6a]{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:236px;background:linear-gradient(145deg,#ffffffeb,#f8fafcd1);padding:28px 32px 26px;border:1px solid rgba(226,232,240,.74);border-radius:30px;box-shadow:0 30px 88px #0f172a26,0 14px 34px #0ea5e91a,inset 0 1px #ffffffe6;backdrop-filter:blur(20px);overflow:hidden;animation:content-rise-a0b39b6a .34s cubic-bezier(.22,1,.36,1)}.loading-content[data-v-a0b39b6a]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,.08),transparent 34%),linear-gradient(120deg,transparent 0 30%,rgba(255,255,255,.46) 44%,transparent 60% 100%);transform:translate(-120%);animation:panel-sheen-a0b39b6a 2.8s ease-in-out infinite}.global-loading-ring[data-v-a0b39b6a]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,#fffffffa,#eff6ffdb 68%,#bae6fd85);box-shadow:0 18px 40px #2563eb24,inset 0 0 0 1px #ffffffe6}.global-loading-ring[data-v-a0b39b6a]:before{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 58%),radial-gradient(circle at 64% 62%,rgba(37,99,235,.14),transparent 48%);filter:blur(8px);animation:ambient-breathe-a0b39b6a 2.6s ease-in-out infinite}.global-loading-ring[data-v-a0b39b6a] .inline-loading{position:relative;z-index:1}.global-loading-ring--small[data-v-a0b39b6a]{width:72px;height:72px}.global-loading-ring--large[data-v-a0b39b6a]{width:108px;height:108px}.loading-copy[data-v-a0b39b6a]{position:relative;z-index:1;text-align:center}.loading-title[data-v-a0b39b6a]{font-size:15px;color:var(--tf-color-slate-900);font-weight:800;letter-spacing:.04em}.loading-subtitle[data-v-a0b39b6a]{margin-top:6px;font-size:12px;color:var(--tf-color-slate-500);font-weight:600;letter-spacing:.02em}@keyframes panel-sheen-a0b39b6a{0%,38%{transform:translate(-120%)}72%,to{transform:translate(120%)}}@keyframes ambient-breathe-a0b39b6a{0%,to{transform:scale(.96);opacity:.7}50%{transform:scale(1.04);opacity:1}}@keyframes content-rise-a0b39b6a{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.loading-enter-active[data-v-a0b39b6a],.loading-leave-active[data-v-a0b39b6a]{transition:opacity .18s ease}.loading-enter-from[data-v-a0b39b6a],.loading-leave-to[data-v-a0b39b6a]{opacity:0}:root{--breakpoint-min: 375px;--breakpoint-small-mobile-max: 479px;--breakpoint-mobile-max: 767px;--breakpoint-tablet-min: 768px;--breakpoint-tablet-max: 1023px;--breakpoint-desktop-min: 1024px;--breakpoint-wide-min: 1200px;--breakpoint-ultra-wide-min: 1440px;--container-mobile: 100%;--container-tablet: 768px;--container-desktop: 1024px;--container-wide: 1200px;--container-ultra-wide: 1440px}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px}:root{--touch-min: 44px;--button-height-small: 32px;--button-height-default: 40px;--button-height-large: 48px;--input-height-small: 32px;--input-height-default: 40px;--input-height-large: 48px;--icon-small: 16px;--icon-default: 20px;--icon-large: 24px;--icon-xl: 32px;--avatar-small: 32px;--avatar-default: 48px;--avatar-large: 64px;--avatar-xl: 96px;--card-radius: 8px;--card-radius-large: 12px;--sidebar-width-collapsed: 64px;--sidebar-width-default: 240px;--sidebar-width-wide: 280px}:root{--font-xs: 12px;--font-sm: 14px;--font-base: 16px;--font-lg: 18px;--font-xl: 20px;--font-xxl: 24px;--font-xxxl: 30px;--font-xxxxl: 36px;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}:root{--color-primary: #409eff;--color-primary-light: #79bbff;--color-primary-dark: #337ecc;--color-success: #67c23a;--color-warning: #e6a23c;--color-danger: #f56c6c;--color-info: #909399;--color-text-primary: #303133;--color-text-regular: #606266;--color-text-secondary: #909399;--color-text-placeholder: #c0c4cc;--color-bg-white: #ffffff;--color-bg-page: #f2f3f5;--color-bg-overlay: #ffffff;--color-border-light: #ebeef5;--color-border: #dcdfe6;--color-border-dark: #c0c4cc;--tf-color-slate-950: #020617;--tf-color-slate-900: #0f172a;--tf-color-slate-800: #1e293b;--tf-color-slate-700: #334155;--tf-color-slate-600: #475569;--tf-color-slate-500: #64748b;--tf-color-slate-400: #94a3b8;--tf-color-slate-300: #cbd5e1;--tf-color-slate-200: #e2e8f0;--tf-color-slate-100: #f1f5f9;--tf-color-slate-50: #f8fafc;--tf-color-blue-700: #1d4ed8;--tf-color-blue-600: #2563eb;--tf-color-blue-500: #3b82f6;--tf-color-blue-400: #60a5fa;--tf-color-emerald-700: #047857;--tf-color-emerald-600: #059669;--tf-color-emerald-500: #10b981;--tf-color-emerald-400: #34d399;--tf-color-amber-700: #b45309;--tf-color-amber-600: #d97706;--tf-color-amber-500: #f59e0b;--tf-color-amber-400: #fbbf24;--tf-color-red-700: #b91c1c;--tf-color-red-600: #dc2626;--tf-color-red-500: #ef4444;--tf-color-red-400: #f87171;--tf-color-indigo-700: #4338ca;--tf-color-indigo-600: #4f46e5;--tf-color-indigo-500: #6366f1;--tf-color-indigo-400: #818cf8;--tf-color-neutral-800: #1f2937;--tf-color-neutral-950: #1a1a1a;--tf-color-neutral-900: #111827;--tf-color-neutral-700: #374151;--tf-color-neutral-600: #4b5563;--tf-color-neutral-500: #6b7280;--tf-color-neutral-400: #9ca3af;--tf-color-neutral-300: #d1d5db;--tf-color-neutral-200: #e5e7eb;--tf-color-neutral-100: #f3f4f6;--tf-color-neutral-50: #f9fafb;--tf-color-neutral-25: #fafafa;--tf-color-gray-bootstrap-900: #212529;--tf-color-gray-bootstrap-800: #343a40;--tf-color-gray-bootstrap-700: #495057;--tf-color-gray-bootstrap-500: #adb5bd;--tf-color-gray-cool-500: #7f8c8d;--tf-color-gray-legacy-500: #95a5a6;--tf-color-gray-ui-500: #8a94a0;--tf-color-gray-material-300: #e0e0e0;--tf-color-gray-ant-300: #e8e8e8;--tf-color-gray-ant-200: #f1f1f1;--tf-color-gray-ant-400: #d9d9d9;--tf-color-gray-ant-500: #8c8c8c;--tf-color-gray-ant-600: #595959;--tf-color-gray-ant-700: #434343;--tf-color-gray-material-500: #9e9e9e;--tf-color-gray-ios: #8e8e93;--tf-color-gray-element: #8c939d;--tf-color-gray-flat-200: #ecf0f1;--tf-color-gray-flat-400: #bdc3c7;--tf-color-gray-ui-alt: #8a94a6;--tf-color-gray-300-solid: #cccccc;--tf-color-gray-500-solid: #555555;--tf-color-gray-200: #f0f0f0;--tf-color-gray-100: #f1f1f1;--tf-color-gray-300: #c1c1c1;--tf-color-gray-400: #a8a8a8;--tf-color-gray-300-alt: #ddd;--tf-color-gray-200-alt: #eee;--tf-color-border-element: #e4e7ed;--tf-color-blue-50: #f0f9ff;--tf-color-blue-100: #e3f2fd;--tf-color-blue-tailwind-50: #eff6ff;--tf-color-blue-tailwind-100: #dbeafe;--tf-color-blue-tailwind-200: #bfdbfe;--tf-color-blue-tailwind-300: #93c5fd;--tf-color-blue-tailwind-800: #1e40af;--tf-color-blue-material-500: #2196f3;--tf-color-blue-material-700: #1976d2;--tf-color-blue-ant: #1890ff;--tf-color-blue-ant-dark: #177ddc;--tf-color-blue-bootstrap: #007bff;--tf-color-blue-legacy: #3498db;--tf-color-blue-element-light: #66b1ff;--tf-color-blue-material-100: #bbdefb;--tf-color-sky-400: #38bdf8;--tf-color-sky-100: #e0f2fe;--tf-color-sky-gradient: #4facfe;--tf-color-cyan-gradient: #00f2fe;--tf-color-cyan-50: #ecfeff;--tf-color-cyan-ant-50: #e6f7ff;--tf-color-indigo-50: #eef2ff;--tf-color-indigo-100: #e0e7ff;--tf-color-indigo-200: #c7d2fe;--tf-color-indigo-surface: #f0f4ff;--tf-color-indigo-surface-alt: #f4f7ff;--tf-color-violet-100: #ede9fe;--tf-color-violet-500: #8b5cf6;--tf-color-violet-600: #7c3aed;--tf-color-violet-700: #6d28d9;--tf-color-purple-50: #f3e5f5;--tf-color-purple-bootstrap: #6f42c1;--tf-color-purple-flat: #9b59b6;--tf-color-violet-surface: #faf7ff;--tf-color-purple-material: #9c27b0;--tf-color-pink-gradient: #f093fb;--tf-color-amber-100: #fef3c7;--tf-color-amber-50: #fffbeb;--tf-color-amber-200: #fde68a;--tf-color-amber-300: #fcd34d;--tf-color-amber-800: #92400e;--tf-color-amber-ant: #faad14;--tf-color-amber-legacy: #f39c12;--tf-color-amber-pastel: #ffeaa7;--tf-color-amber-material-50: #fff8e1;--tf-color-gold: #ffd700;--tf-color-orange-50: #fff7ed;--tf-color-orange-material-50: #fff3e0;--tf-color-orange-material-500: #ff9800;--tf-color-orange-material-700: #f57c00;--tf-color-orange-material-900: #e65100;--tf-color-orange-tailwind-200: #fed7aa;--tf-color-orange-tailwind-500: #f97316;--tf-color-orange-tailwind-700: #c2410c;--tf-color-orange-bootstrap: #fd7e14;--tf-color-orange-legacy: #e67e22;--tf-color-orange-dark: #ff8c00;--tf-color-orange-coral: #ff6b35;--tf-color-orange-surface: #fff8f0;--tf-color-orange-ant-surface: #fff7e6;--tf-color-red-50: #ffebee;--tf-color-red-100: #fee2e2;--tf-color-red-200: #fecaca;--tf-color-red-300: #fca5a5;--tf-color-red-800: #991b1b;--tf-color-red-material: #f44336;--tf-color-red-ant: #ff4d4f;--tf-color-red-coral: #ff4757;--tf-color-red-legacy: #e74c3c;--tf-color-red-material-800: #c62828;--tf-color-red-surface-light: #ffeeee;--tf-color-rose-50: #fff1f2;--tf-color-coral: #ff6b6b;--tf-color-coral-gradient: #f5576c;--tf-color-green-50: #f0fdf4;--tf-color-green-100: #dcfce7;--tf-color-green-200: #bbf7d0;--tf-color-green-300: #86efac;--tf-color-green-500: #22c55e;--tf-color-green-600: #16a34a;--tf-color-green-700: #15803d;--tf-color-green-material: #4caf50;--tf-color-green-material-800: #2e7d32;--tf-color-green-ant: #52c41a;--tf-color-green-legacy: #27ae60;--tf-color-green-flat: #2ecc71;--tf-color-green-element-light: #85ce61;--tf-color-green-gradient: #43e97b;--tf-color-green-accent: #00e676;--tf-color-emerald-100: #d1fae5;--tf-color-emerald-200: #a7f3d0;--tf-color-emerald-800: #065f46;--tf-color-teal-500: #20c997;--tf-color-teal-tailwind-500: #14b8a6;--tf-color-teal-gradient: #38f9d7;--tf-color-teal-700: #0f766e;--tf-color-success-text-legacy: #155724;--tf-color-success-text-strong: #166534;--tf-color-warning-text-legacy: #856404;--tf-color-danger-text-legacy: #721c24;--tf-color-danger-surface-element: #fef0f0;--tf-color-warning-surface-element: #fdf6ec;--tf-color-primary-surface-element: #ecf5ff;--tf-color-border-cool: #e8ecef;--tf-color-border-cool-alt: #e8ecf1;--tf-color-border-cool-soft: #e6f0f4;--tf-color-border-cool-muted: #dce9ee;--tf-color-border-cool-strong: #c7d8e0;--tf-color-border-blue: #dbe3ef;--tf-color-border-blue-alt: #dbe3ee;--tf-color-surface-ant: #f0f2f5;--tf-color-surface-blue: #f8fbff;--tf-color-surface-blue-alt: #fbfdff;--tf-color-surface-blue-soft: #eef6ff;--tf-color-surface-blue-muted: #eef4ff;--tf-color-surface-cool: #eef2f7;--tf-color-surface-cool-alt: #fbfcfe;--tf-color-surface-cool-soft: #f4f8fb;--tf-color-surface-neutral: #fafbfc;--tf-color-surface-gray: #f7fafc;--tf-color-surface-green: #e8f5e9;--tf-color-surface-green-alt: #e8f5e8;--tf-color-slate-custom: #172033;--tf-color-slate-deep: #17212b;--tf-color-slate-legacy: #34495e;--tf-color-slate-ui: #434a5a;--tf-color-neutral-ant: #262626;--tf-color-neutral-ios: #1c1c1e;--tf-color-warning-legacy: #fff3cd;--tf-color-danger-legacy: #f8d7da;--tf-color-success-legacy: #d4edda;--tf-color-accent-pink: #ff1744;--tf-color-accent-orange: #ff6b00;--tf-color-accent-green: #00c853;--tf-color-indigo-brand: #667eea;--tf-color-purple-brand: #764ba2;--tf-color-gray-ant-950: #1f1f1f;--tf-color-gray-blue: #607d8b;--tf-color-gray-chakra-600: #4a5568;--tf-color-gray-ui-muted: #7f8a96;--tf-color-zinc-100: #f4f4f5;--tf-color-blue-corporate: #0066cc;--tf-color-sky-700: #0369a1;--tf-color-cyan-700: #0e7490;--tf-color-violet-800: #5b21b6;--tf-color-purple-300: #d8b4fe;--tf-color-cyan-200: #a5f3fc;--tf-color-amber-muted: #ebb563;--tf-color-amber-light: #f0c78a;--tf-color-yellow-bootstrap: #ffca2c;--tf-color-yellow-bright: #ffed4e;--tf-color-orange-material-100: #ffe0b2;--tf-color-orange: #ffa500;--tf-color-red-tailwind-50: #fef2f2;--tf-color-red-surface: #fff5f5;--tf-color-red-element-light: #f78989;--tf-color-red-element-pale: #fab6b6;--tf-color-rose-400: #fb7185;--tf-color-green-ant-50: #f6ffed;--tf-color-green-material-100: #c8e6c9;--tf-color-green-material-200: #a5d6a7;--tf-color-green-element-border: #c2e7b0;--tf-color-warning-element-border: #f5dab1;--tf-color-emerald-50: #ecfdf5;--tf-color-emerald-300: #6ee7b7;--tf-color-teal-50: #f0fdfa;--tf-color-green-ios: #34c759;--tf-color-success-border-legacy: #c3e6cb;--tf-color-danger-border-legacy: #f5c6cb;--tf-color-border-blue-muted: #dbe4f0;--tf-color-border-blue-light: #d8dee9;--tf-color-border-gradient: #c3cfe2;--tf-color-surface-neutral-alt: #f8f8f8;--tf-color-surface-cool-page: #f8f9fc;--tf-color-brown: #8b4513;--tf-color-primary-legacy-dark: #5a6fd8;--tf-color-blue-flat-dark: #2980b9;--tf-color-orange-flat-dark: #d35400;--tf-color-purple-flat-dark: #8e44ad;--tf-color-red-ant-surface: #fff2f0;--tf-color-slate-sidebar: #263445;--tf-color-silver: #c0c0c0;--tf-color-bronze: #cd7f32;--tf-color-amber-material-900: #f57f17;--tf-color-surface-plain: #f9f9f9;--tf-color-border-neutral: #e7e9ee;--tf-color-border-neutral-alt: #eceef2;--tf-color-amber-pastel-dark: #fdcb6e;--tf-color-blue-element-border: #b3d8ff;--tf-color-gray-chakra-400: #a0aec0;--tf-color-border-input: #d1d9e6;--tf-color-red-element-border: #fbc4c4;--tf-color-pink-500: #ec4899;--tf-color-pink-600: #db2777;--tf-color-blue-material-400: #42a5f5;--tf-color-green-material-400: #66bb6a;--tf-color-red-chakra: #f56565;--tf-color-red-gradient: #ee5a6f;--tf-color-indigo-brand-alpha: #667eea15;--tf-color-purple-brand-alpha: #764ba215;--tf-color-orange-pale: #fff1e6;--tf-color-orange-deep: #d95f00;--tf-color-gray-short: #888888;--tf-color-red-pastel: #ffcccc;--tf-color-red-pastel-light: #ffe8e8;--tf-color-surface-cool-blue: #eef4f8;--tf-color-gray-ui-600: #7b8793;--tf-color-blue-tailwind-900: #1e3a8a;--tf-color-purple-100: #f3e8ff;--tf-color-purple-200: #e9d5ff;--tf-color-purple-800: #6b21a8;--tf-color-green-mint: #00b894;--tf-color-cyan-mint: #00cec9;--tf-color-purple-material-300: #ba68c8;--tf-color-gray-element-placeholder: #b1b3b8;--tf-color-warning-pale: #fff9e6;--tf-color-surface-google: #f1f3f4;--tf-color-gray-bootstrap-300: #ced4da;--tf-color-surface-indigo-pale: #f8f9ff;--tf-color-blue-pale: #e7f3ff;--tf-color-cyan-legacy-surface: #d1ecf1;--tf-color-cyan-legacy-text: #0c5460;--tf-color-green-material-700: #388e3c;--tf-color-surface-indigo-soft: #fafbff;--tf-color-slate-ink: #102a43;--tf-color-teal-300: #5eead4;--tf-color-gray-ui-550: #7a8797;--tf-color-sky-500: #0ea5e9;--tf-color-amber-surface: #fffaf2;--tf-color-border-surface: #edf2f7;--tf-color-blue-google: #1a73e8;--tf-color-border-form: #e7edf5;--tf-color-slate-form: #25324a;--tf-color-violet-400: #a78bfa;--tf-color-green-400: #4ade80;--tf-color-border-form-strong: #d7e1ec;--tf-color-rose-200: #fecdd3;--tf-color-rose-700: #be123c;--tf-color-purple-50-alt: #faf5ff;--tf-color-blue-bootstrap-dark: #0056b3;--tf-color-indigo-800: #3730a3;--tf-color-blue-ant-100: #bae7ff;--tf-color-violet-300: #c4b5fd;--tf-color-red-design: #b42318;--tf-color-orange-ant: #fa8c16;--tf-color-blue-ant-light: #40a9ff;--tf-color-red-ant-600: #f5222d;--tf-color-yellow-bootstrap-light: #ffe69c;--tf-color-success-surface-soft: #f1f8f3;--tf-color-success-border-soft: #dfede1;--tf-color-violet-surface-soft: #f1ecfb;--tf-color-violet-border-soft: #ddd4f0;--tf-color-teal-surface-soft: #e8f6f2;--tf-color-teal-border-soft: #d2ebe3;--tf-color-border-slate: #dbe2ea;--tf-color-gray-chakra-500: #718096;--tf-color-gray-element-400: #a8abb2;--tf-color-amber-900: #78350f;--tf-color-indigo-legacy: #5a67d8;--tf-color-wechat-legacy: #09bb07;--tf-color-fuchsia-500: #d946ef;--tf-color-pink-tailwind-400: #f472b6;--tf-color-page-header-teal: #3acac1;--tf-color-inventory-chart-mint: #78c4a7;--tf-color-salary-chart-lime: #a8e063;--tf-color-cyan-tailwind-600: #0891b2;--tf-color-dark-goldenrod: #b8860b;--tf-color-pink-legacy: #fd79a8;--tf-color-green-ant-border: #b7eb8f;--tf-color-transfer-chart-teal: #11998e;--tf-color-menu-gradient-teal: #2f6f63;--tf-color-inventory-chart-cyan: #4f959d;--tf-color-customer-stat-cyan: #1098ad;--tf-color-violet-tailwind-900: #4c1d95;--tf-color-rose-tailwind-800: #9f1239;--tf-color-inventory-chart-green: #45a26b;--tf-color-salary-chart-green: #56ab2f;--tf-color-goldenrod: #daa520;--tf-color-sky-tailwind-800: #075985;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04)}:root{--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--z-fab: 1090;--z-maximum: 9999}:root{--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-all-fast: all var(--transition-fast);--transition-all-normal: all var(--transition-normal);--transition-all-slow: all var(--transition-slow)}:root{--border-radius-sm: 2px;--border-radius: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--border-radius-full: 9999px}[data-theme=dark]{--color-text-primary: #e5eaf3;--color-text-regular: #cfd3dc;--color-text-secondary: #a3a6ad;--color-text-placeholder: #8d9095;--color-bg-white: #1d1e1f;--color-bg-page: #141414;--color-bg-overlay: #262727;--color-border-light: #414243;--color-border: #4c4d4f;--color-border-dark: #58585a}@media(prefers-contrast:high){:root{--color-border: #000000;--color-text-primary: #000000;--color-bg-white: #ffffff}[data-theme=dark]{--color-border: #ffffff;--color-text-primary: #ffffff;--color-bg-white: #000000}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0s;--transition-normal: 0s;--transition-slow: 0s}}.w-full{width:100%}.w-screen{width:100vw}.w-60{width:60px}.w-70{width:70px}.w-80{width:80px}.w-100{width:100px}.w-120{width:120px}.w-150{width:150px}.w-200{width:200px}.w-28{width:7rem}.w-32{width:8rem}.w-36{width:9rem}.w-44{width:11rem}.w-48{width:12rem}.w-52{width:13rem}.w-60{width:15rem}.min-w-24{min-width:6rem}.min-w-60{min-width:60px}.min-w-70{min-width:70px}.min-w-80{min-width:80px}.min-w-100{min-width:100px}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.max-w-xl{max-width:1280px}.h-full{height:100%}.h-screen{height:100vh}.flex{display:flex}.inline-flex{display:inline-flex}.flex-auto{flex:auto}.flex-none{flex:none}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.px-1-py-2{padding:4px 8px}.px-2-py-2{padding:8px}.px-3-py-2{padding:12px 8px}.text-xs{font-size:var(--font-xs)}.text-sm{font-size:var(--font-sm)}.text-base{font-size:var(--font-base)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-regular{color:var(--color-text-regular)}.text-secondary{color:var(--color-text-secondary)}.text-placeholder{color:var(--color-text-placeholder)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-blue{color:var(--color-primary)}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.float-left{float:left}.float-right{float:right}.clearfix:after{content:"";display:table;clear:both}.bg-white{background-color:var(--color-bg-white)}.bg-page{background-color:var(--color-bg-page)}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.border{border:1px solid var(--color-border)}.border-0{border:0}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-primary{border-color:var(--color-primary)}.border-danger{border-color:var(--color-danger)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.opacity-90{opacity:.9}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-none{transition:none}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-auto{overflow-y:auto}.form-label{display:block;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:6px}@media(max-width:767px){.hidden-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hidden-tablet{display:none!important}}@media(min-width:1024px){.hidden-desktop{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:1023px){.desktop-only{display:none!important}}.bg-gradient-brand{background:linear-gradient(135deg,var(--tf-color-indigo-brand) 0%,var(--tf-color-purple-brand) 100%);border-radius:12px;padding:16px;color:#fff}.video-thumbnail{width:120px;height:68px;object-fit:cover;border-radius:4px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.image-badge{position:absolute;bottom:4px;left:4px;background:#000000b3;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;display:flex;align-items:center;gap:2px}.image-delete-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;background:var(--tf-button-danger-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s}.drag-handle-absolute{position:absolute;top:4px;left:4px;width:20px;height:20px;background:#00000080;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:move;z-index:5}.image-primary-tag{position:absolute;bottom:4px;left:4px;background:var(--color-danger);color:#fff;font-size:12px;padding:2px 6px;border-radius:4px;z-index:5}.image-set-primary-btn{width:28px;height:28px;background:var(--tf-button-overlay-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.map-loading-container,.map-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.map-loading-container i,.map-error-container i{font-size:32px;margin-bottom:12px}.map-error-container div:first-of-type{font-size:14px;margin-top:8px}.map-error-tip{font-size:12px;margin-top:8px}.product-thumb{width:100px;height:100px;border-radius:8px}.bg-gradient-model{background:linear-gradient(135deg,var(--tf-color-blue-500) 0%,var(--tf-color-blue-600) 100%);border-radius:12px;padding:16px;color:#fff}.bg-gradient-color{background:linear-gradient(135deg,var(--tf-color-pink-500) 0%,var(--tf-color-pink-600) 100%);border-radius:12px;padding:16px;color:#fff}.bg-gradient-memory{background:linear-gradient(135deg,var(--tf-color-amber-500) 0%,var(--tf-color-amber-600) 100%);border-radius:12px;padding:16px;color:#fff}.bg-gradient-serial{background:linear-gradient(135deg,var(--tf-color-cyan-tailwind-600) 0%,var(--tf-color-cyan-700) 100%);border-radius:12px;padding:16px;color:#fff}.bg-gradient-purchase{background:linear-gradient(135deg,var(--tf-color-emerald-500) 0%,var(--tf-color-emerald-600) 100%);border-radius:12px;padding:16px;color:#fff}.bg-gradient-pending{background:linear-gradient(135deg,var(--tf-color-indigo-brand) 0%,var(--tf-color-purple-brand) 100%)}.bg-gradient-processing{background:linear-gradient(135deg,var(--tf-color-pink-gradient) 0%,var(--tf-color-coral-gradient) 100%)}.bg-gradient-shipped{background:linear-gradient(135deg,var(--tf-color-amber-ant) 0%,var(--tf-color-orange-dark) 100%)}.bg-gradient-completed{background:linear-gradient(135deg,var(--tf-color-blue-material-400) 0%,var(--tf-color-blue-legacy) 100%)}.bg-gradient-refunded{background:linear-gradient(135deg,var(--tf-color-transfer-chart-teal) 0%,var(--tf-color-blue-material-400) 100%)}.bg-gradient-cancelled{background:linear-gradient(135deg,var(--tf-color-green-material-400) 0%,var(--tf-color-green-material) 100%)}.bg-orange{background:var(--tf-color-accent-orange)}.bg-blue{background:var(--tf-color-blue-material-500)}.bg-green{background:var(--tf-color-green-material)}.bg-gray{background:var(--tf-color-gray-material-500)}.bg-deep-orange{background:var(--tf-color-orange-coral)}.bg-purple{background:var(--tf-color-purple-material)}.bg-blue-grey{background:var(--tf-color-gray-blue)}.text-wechat{color:var(--tf-color-accent-green)}.text-qq{color:var(--tf-color-sky-500)}.form-label{display:block;font-size:13px;font-weight:600;color:var(--tf-color-neutral-600);margin-bottom:6px}.select-none{user-select:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-auto{z-index:auto}:root{--tf-button-height: 36px;--tf-button-height-small: 28px;--tf-button-height-large: 44px;--tf-button-padding-x: 16px;--tf-button-padding-x-small: 10px;--tf-button-radius: 6px;--tf-button-font-size: 14px;--tf-button-font-size-small: 13px;--tf-button-font-weight: 600;--tf-toolbar-button-height: 34px;--tf-toolbar-button-padding-x: 12px;--tf-toolbar-button-font-size: 13px;--tf-search-control-height: var(--tf-toolbar-button-height);--tf-topbar-control-height: 40px;--tf-button-primary-bg: #2563eb;--tf-button-primary-border: #2563eb;--tf-button-primary-color: #ffffff;--tf-button-primary-hover-bg: #1d4ed8;--tf-button-primary-hover-border: #1d4ed8;--tf-button-success-bg: #16a34a;--tf-button-success-border: #16a34a;--tf-button-success-color: #ffffff;--tf-button-success-hover-bg: #15803d;--tf-button-success-hover-border: #15803d;--tf-button-warning-bg: #d97706;--tf-button-warning-border: #d97706;--tf-button-warning-color: #ffffff;--tf-button-warning-hover-bg: #b45309;--tf-button-warning-hover-border: #b45309;--tf-button-danger-bg: #dc2626;--tf-button-danger-border: #dc2626;--tf-button-danger-color: #ffffff;--tf-button-danger-hover-bg: #b91c1c;--tf-button-danger-hover-border: #b91c1c;--tf-button-info-bg: #0f766e;--tf-button-info-border: #0f766e;--tf-button-info-color: #ffffff;--tf-button-info-hover-bg: #115e59;--tf-button-info-hover-border: #115e59;--tf-button-neutral-bg: #ffffff;--tf-button-neutral-border: #cbd5e1;--tf-button-neutral-color: #475569;--tf-button-neutral-hover-bg: #f1f5f9;--tf-button-neutral-hover-border: #94a3b8;--tf-button-neutral-hover-color: #334155;--tf-button-manage-bg: #4f46e5;--tf-button-manage-border: #4f46e5;--tf-button-manage-hover-bg: #4338ca;--tf-button-manage-hover-border: #4338ca;--tf-button-finance-bg: #0f766e;--tf-button-finance-border: #0f766e;--tf-button-finance-hover-bg: #115e59;--tf-button-finance-hover-border: #115e59;--tf-button-transfer-bg: #7c3aed;--tf-button-transfer-border: #7c3aed;--tf-button-transfer-hover-bg: #6d28d9;--tf-button-transfer-hover-border: #6d28d9;--tf-button-export-bg: #0369a1;--tf-button-export-border: #0369a1;--tf-button-export-hover-bg: #075985;--tf-button-export-hover-border: #075985;--tf-button-disabled-bg: #f3f4f6;--tf-button-disabled-border: #e5e7eb;--tf-button-disabled-color: #9ca3af;--tf-button-view-soft-bg: #ecfeff;--tf-button-view-soft-border: #a5f3fc;--tf-button-view-soft-color: #0e7490;--tf-button-view-soft-hover-bg: #cffafe;--tf-button-view-soft-hover-border: #22d3ee;--tf-button-view-soft-hover-color: #155e75;--tf-button-primary-soft-bg: #eff6ff;--tf-button-primary-soft-border: #bfdbfe;--tf-button-primary-soft-color: #1d4ed8;--tf-button-primary-soft-hover-bg: #dbeafe;--tf-button-primary-soft-hover-border: #60a5fa;--tf-button-primary-soft-hover-color: #1e40af;--tf-button-success-soft-bg: #f0fdf4;--tf-button-success-soft-border: #bbf7d0;--tf-button-success-soft-color: #15803d;--tf-button-success-soft-hover-bg: #dcfce7;--tf-button-success-soft-hover-border: #4ade80;--tf-button-success-soft-hover-color: #166534;--tf-button-warning-soft-bg: #fff7ed;--tf-button-warning-soft-border: #fed7aa;--tf-button-warning-soft-color: #c2410c;--tf-button-warning-soft-hover-bg: #ffedd5;--tf-button-warning-soft-hover-border: #fb923c;--tf-button-warning-soft-hover-color: #9a3412;--tf-button-danger-soft-bg: #fef2f2;--tf-button-danger-soft-border: #fecaca;--tf-button-danger-soft-color: #b91c1c;--tf-button-danger-soft-hover-bg: #fee2e2;--tf-button-danger-soft-hover-border: #f87171;--tf-button-danger-soft-hover-color: #991b1b;--tf-button-manage-soft-bg: #eef2ff;--tf-button-manage-soft-border: #c7d2fe;--tf-button-manage-soft-color: #4338ca;--tf-button-manage-soft-hover-bg: #e0e7ff;--tf-button-manage-soft-hover-border: #818cf8;--tf-button-manage-soft-hover-color: #3730a3;--tf-button-finance-soft-bg: #f0fdfa;--tf-button-finance-soft-border: #99f6e4;--tf-button-finance-soft-color: #0f766e;--tf-button-finance-soft-hover-bg: #ccfbf1;--tf-button-finance-soft-hover-border: #2dd4bf;--tf-button-finance-soft-hover-color: #115e59;--tf-button-transfer-soft-bg: #f5f3ff;--tf-button-transfer-soft-border: #ddd6fe;--tf-button-transfer-soft-color: #6d28d9;--tf-button-transfer-soft-hover-bg: #ede9fe;--tf-button-transfer-soft-hover-border: #a78bfa;--tf-button-transfer-soft-hover-color: #5b21b6;--tf-button-export-soft-bg: #f0f9ff;--tf-button-export-soft-border: #bae6fd;--tf-button-export-soft-color: #0369a1;--tf-button-export-soft-hover-bg: #e0f2fe;--tf-button-export-soft-hover-border: #38bdf8;--tf-button-export-soft-hover-color: #075985;--tf-button-on-color: #ffffff;--tf-button-tool-color: #475569;--tf-button-tool-muted-color: #94a3b8;--tf-button-tool-bg: transparent;--tf-button-tool-hover-bg: #f1f5f9;--tf-button-overlay-bg: rgba(255, 255, 255, .2);--tf-button-overlay-hover-bg: rgba(255, 255, 255, .3);--tf-button-overlay-surface-bg: rgba(255, 255, 255, .94);--tf-button-overlay-danger-bg: rgba(220, 38, 38, .9);--tf-button-overlay-danger-hover-bg: rgba(220, 38, 38, 1);--tf-button-tooltip-bg: rgba(15, 23, 42, .9);--tf-button-focus-ring: 0 0 0 3px rgba(37, 99, 235, .25);--tf-button-shadow: 0 4px 12px rgba(15, 23, 42, .15);--tf-button-shadow-hover: 0 6px 16px rgba(15, 23, 42, .2);--tf-button-primary-shadow: 0 4px 12px rgba(37, 99, 235, .3);--tf-button-success-shadow: 0 4px 12px rgba(22, 163, 74, .3);--tf-button-warning-shadow: 0 4px 12px rgba(217, 119, 6, .3);--tf-button-danger-shadow: 0 4px 12px rgba(220, 38, 38, .3)}.el-button:not(.is-circle):not(.is-text):not(.is-link),button.btn,button[class*=btn-]:not(.btn-close){width:auto;min-width:0;height:var(--tf-button-height)!important;min-height:var(--tf-button-height)!important;padding-inline:var(--tf-button-padding-x)!important;border-radius:var(--tf-button-radius)!important;box-shadow:none!important;font-size:var(--tf-button-font-size)!important;font-weight:var(--tf-button-font-weight)!important;letter-spacing:0;white-space:nowrap}.el-button.el-button--small:not(.is-circle){height:var(--tf-button-height-small)!important;min-height:var(--tf-button-height-small)!important;padding-inline:var(--tf-button-padding-x-small)!important;font-size:var(--tf-button-font-size-small)!important}.btn.btn-sm{height:var(--tf-button-height-small)!important;min-height:var(--tf-button-height-small)!important;padding-inline:var(--tf-button-padding-x-small)!important;font-size:var(--tf-button-font-size-small)!important}.el-button.el-button--large:not(.is-circle){height:var(--tf-button-height-large)!important;min-height:var(--tf-button-height-large)!important}.el-button.is-circle:not(.is-text):not(.is-link){flex:0 0 var(--tf-button-height)!important;width:var(--tf-button-height)!important;min-width:var(--tf-button-height)!important;max-width:var(--tf-button-height)!important;height:var(--tf-button-height)!important;min-height:var(--tf-button-height)!important;max-height:var(--tf-button-height)!important;padding:0!important;border-radius:50%!important;box-sizing:border-box}.el-button.el-button--small.is-circle:not(.is-text):not(.is-link){flex-basis:var(--tf-button-height-small)!important;width:var(--tf-button-height-small)!important;min-width:var(--tf-button-height-small)!important;max-width:var(--tf-button-height-small)!important;height:var(--tf-button-height-small)!important;min-height:var(--tf-button-height-small)!important;max-height:var(--tf-button-height-small)!important}.el-button.el-button--large.is-circle:not(.is-text):not(.is-link){flex-basis:var(--tf-button-height-large)!important;width:var(--tf-button-height-large)!important;min-width:var(--tf-button-height-large)!important;max-width:var(--tf-button-height-large)!important;height:var(--tf-button-height-large)!important;min-height:var(--tf-button-height-large)!important;max-height:var(--tf-button-height-large)!important}.btn.btn-lg{height:var(--tf-button-height-large)!important;min-height:var(--tf-button-height-large)!important}.btn.tf-button--topbar{height:var(--tf-topbar-control-height)!important;min-height:var(--tf-topbar-control-height)!important}.el-button>span{display:inline-flex;align-items:center;justify-content:center;gap:6px}button.btn i,button[class*=btn-]:not(.btn-close) i{font-size:14px}.el-button--primary,.btn-primary,.btn.btn-primary,.btn.btn-outline-primary,.el-button.tf-button--primary,.el-button.tf-button--create,.el-button.tf-button--save{--el-button-bg-color: var(--tf-button-primary-bg) !important;--el-button-border-color: var(--tf-button-primary-border) !important;--el-button-text-color: var(--tf-button-primary-color) !important;--el-button-hover-bg-color: var(--tf-button-primary-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-primary-hover-border) !important;--el-button-hover-text-color: var(--tf-button-primary-color) !important;background:var(--tf-button-primary-bg)!important;border-color:var(--tf-button-primary-border)!important;color:var(--tf-button-primary-color)!important}.el-button--primary:hover,.el-button--primary:focus,.btn-primary:hover,.btn-primary:focus,.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-outline-primary:hover,.btn.btn-outline-primary:focus,.el-button.tf-button--primary:hover,.el-button.tf-button--primary:focus,.el-button.tf-button--create:hover,.el-button.tf-button--create:focus,.el-button.tf-button--save:hover,.el-button.tf-button--save:focus{background:var(--tf-button-primary-hover-bg)!important;border-color:var(--tf-button-primary-hover-border)!important;color:var(--tf-button-primary-color)!important}.el-button--success,.btn-success,.btn.btn-success,.btn.btn-outline-success,.el-button.tf-button--success,.el-button.tf-button--approve,.el-button.tf-button--complete{--el-button-bg-color: var(--tf-button-success-bg) !important;--el-button-border-color: var(--tf-button-success-border) !important;--el-button-text-color: var(--tf-button-success-color) !important;--el-button-hover-bg-color: var(--tf-button-success-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-success-hover-border) !important;--el-button-hover-text-color: var(--tf-button-success-color) !important;background:var(--tf-button-success-bg)!important;border-color:var(--tf-button-success-border)!important;color:var(--tf-button-success-color)!important}.el-button--success:hover,.el-button--success:focus,.btn-success:hover,.btn-success:focus,.btn.btn-success:hover,.btn.btn-success:focus,.btn.btn-outline-success:hover,.btn.btn-outline-success:focus,.el-button.tf-button--success:hover,.el-button.tf-button--success:focus,.el-button.tf-button--approve:hover,.el-button.tf-button--approve:focus,.el-button.tf-button--complete:hover,.el-button.tf-button--complete:focus{background:var(--tf-button-success-hover-bg)!important;border-color:var(--tf-button-success-hover-border)!important;color:var(--tf-button-success-color)!important}.el-button--warning,.btn-warning,.btn.btn-warning,.btn.btn-outline-warning,.el-button.tf-button--warning,.el-button.tf-button--disable,.el-button.tf-button--reject{--el-button-bg-color: var(--tf-button-warning-bg) !important;--el-button-border-color: var(--tf-button-warning-border) !important;--el-button-text-color: var(--tf-button-warning-color) !important;--el-button-hover-bg-color: var(--tf-button-warning-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-warning-hover-border) !important;--el-button-hover-text-color: var(--tf-button-warning-color) !important;background:var(--tf-button-warning-bg)!important;border-color:var(--tf-button-warning-border)!important;color:var(--tf-button-warning-color)!important}.el-button--warning:hover,.el-button--warning:focus,.btn-warning:hover,.btn-warning:focus,.btn.btn-warning:hover,.btn.btn-warning:focus,.btn.btn-outline-warning:hover,.btn.btn-outline-warning:focus,.el-button.tf-button--warning:hover,.el-button.tf-button--warning:focus,.el-button.tf-button--disable:hover,.el-button.tf-button--disable:focus,.el-button.tf-button--reject:hover,.el-button.tf-button--reject:focus{background:var(--tf-button-warning-hover-bg)!important;border-color:var(--tf-button-warning-hover-border)!important;color:var(--tf-button-warning-color)!important}.el-button--danger,.btn-danger,.btn.btn-danger,.btn.btn-outline-danger,.btn.tf-button--danger,.el-button.tf-button--danger,.el-button.tf-button--delete{--el-button-bg-color: var(--tf-button-danger-bg) !important;--el-button-border-color: var(--tf-button-danger-border) !important;--el-button-text-color: var(--tf-button-danger-color) !important;--el-button-hover-bg-color: var(--tf-button-danger-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-danger-hover-border) !important;--el-button-hover-text-color: var(--tf-button-danger-color) !important;background:var(--tf-button-danger-bg)!important;border-color:var(--tf-button-danger-border)!important;color:var(--tf-button-danger-color)!important}.el-button--danger:hover,.el-button--danger:focus,.btn-danger:hover,.btn-danger:focus,.btn.btn-danger:hover,.btn.btn-danger:focus,.btn.btn-outline-danger:hover,.btn.btn-outline-danger:focus,.btn.tf-button--danger:hover,.btn.tf-button--danger:focus,.el-button.tf-button--danger:hover,.el-button.tf-button--danger:focus,.el-button.tf-button--delete:hover,.el-button.tf-button--delete:focus{background:var(--tf-button-danger-hover-bg)!important;border-color:var(--tf-button-danger-hover-border)!important;color:var(--tf-button-danger-color)!important}.el-button--info,.btn-info,.btn.btn-info,.btn.btn-outline-info,.el-button.tf-button--info,.el-button.tf-button--view{--el-button-bg-color: var(--tf-button-info-bg) !important;--el-button-border-color: var(--tf-button-info-border) !important;--el-button-text-color: var(--tf-button-info-color) !important;--el-button-hover-bg-color: var(--tf-button-info-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-info-hover-border) !important;--el-button-hover-text-color: var(--tf-button-info-color) !important;background:var(--tf-button-info-bg)!important;border-color:var(--tf-button-info-border)!important;color:var(--tf-button-info-color)!important}.el-button--info:hover,.el-button--info:focus,.btn-info:hover,.btn-info:focus,.btn.btn-info:hover,.btn.btn-info:focus,.btn.btn-outline-info:hover,.btn.btn-outline-info:focus,.el-button.tf-button--info:hover,.el-button.tf-button--info:focus,.el-button.tf-button--view:hover,.el-button.tf-button--view:focus{background:var(--tf-button-info-hover-bg)!important;border-color:var(--tf-button-info-hover-border)!important;color:var(--tf-button-info-color)!important}.el-button.tf-button--manage,.btn.tf-button--manage,.el-button.tf-button--permission,.el-button.tf-button--config{--el-button-bg-color: var(--tf-button-manage-bg) !important;--el-button-border-color: var(--tf-button-manage-border) !important;--el-button-text-color: var(--color-bg-white) !important;--el-button-hover-bg-color: var(--tf-button-manage-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-manage-hover-border) !important;--el-button-hover-text-color: var(--color-bg-white) !important;background:var(--tf-button-manage-bg)!important;border-color:var(--tf-button-manage-border)!important;color:var(--color-bg-white)!important}.el-button.tf-button--manage:hover,.el-button.tf-button--manage:focus,.btn.tf-button--manage:hover,.btn.tf-button--manage:focus,.el-button.tf-button--permission:hover,.el-button.tf-button--permission:focus,.el-button.tf-button--config:hover,.el-button.tf-button--config:focus{background:var(--tf-button-manage-hover-bg)!important;border-color:var(--tf-button-manage-hover-border)!important;color:var(--color-bg-white)!important}.el-button.tf-button--finance,.el-button.tf-button--payment{--el-button-bg-color: var(--tf-button-finance-bg) !important;--el-button-border-color: var(--tf-button-finance-border) !important;--el-button-text-color: var(--color-bg-white) !important;--el-button-hover-bg-color: var(--tf-button-finance-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-finance-hover-border) !important;--el-button-hover-text-color: var(--color-bg-white) !important;background:var(--tf-button-finance-bg)!important;border-color:var(--tf-button-finance-border)!important;color:var(--color-bg-white)!important}.el-button.tf-button--finance:hover,.el-button.tf-button--finance:focus,.el-button.tf-button--payment:hover,.el-button.tf-button--payment:focus{background:var(--tf-button-finance-hover-bg)!important;border-color:var(--tf-button-finance-hover-border)!important;color:var(--color-bg-white)!important}.el-button.tf-button--transfer,.el-button.tf-button--stock{--el-button-bg-color: var(--tf-button-transfer-bg) !important;--el-button-border-color: var(--tf-button-transfer-border) !important;--el-button-text-color: var(--color-bg-white) !important;--el-button-hover-bg-color: var(--tf-button-transfer-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-transfer-hover-border) !important;--el-button-hover-text-color: var(--color-bg-white) !important;background:var(--tf-button-transfer-bg)!important;border-color:var(--tf-button-transfer-border)!important;color:var(--color-bg-white)!important}.el-button.tf-button--transfer:hover,.el-button.tf-button--transfer:focus,.el-button.tf-button--stock:hover,.el-button.tf-button--stock:focus{background:var(--tf-button-transfer-hover-bg)!important;border-color:var(--tf-button-transfer-hover-border)!important;color:var(--color-bg-white)!important}.el-button.tf-button--export,.el-button.tf-button--download,.el-button.tf-button--sync,.el-button.tf-button--refresh{--el-button-bg-color: var(--tf-button-export-bg) !important;--el-button-border-color: var(--tf-button-export-border) !important;--el-button-text-color: var(--color-bg-white) !important;--el-button-hover-bg-color: var(--tf-button-export-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-export-hover-border) !important;--el-button-hover-text-color: var(--color-bg-white) !important;background:var(--tf-button-export-bg)!important;border-color:var(--tf-button-export-border)!important;color:var(--color-bg-white)!important}.el-button.tf-button--export:hover,.el-button.tf-button--export:focus,.el-button.tf-button--download:hover,.el-button.tf-button--download:focus,.el-button.tf-button--sync:hover,.el-button.tf-button--sync:focus,.el-button.tf-button--refresh:hover,.el-button.tf-button--refresh:focus{background:var(--tf-button-export-hover-bg)!important;border-color:var(--tf-button-export-hover-border)!important;color:var(--color-bg-white)!important}.el-button--default,.btn-default,.btn-secondary,.btn.btn-default,.btn.btn-secondary,.btn.btn-light,.btn.btn-outline-secondary,.el-button.tf-button--neutral,.el-button.tf-button--cancel,.el-button.tf-button--close,.el-button:not([class*=el-button--]):not(.is-text):not(.is-link):not([link]){--el-button-bg-color: var(--tf-button-neutral-bg) !important;--el-button-border-color: var(--tf-button-neutral-border) !important;--el-button-text-color: var(--tf-button-neutral-color) !important;background:var(--tf-button-neutral-bg)!important;border-color:var(--tf-button-neutral-border)!important;color:var(--tf-button-neutral-color)!important}.el-button--default:hover,.el-button--default:focus,.btn-default:hover,.btn-default:focus,.btn-secondary:hover,.btn-secondary:focus,.btn.btn-default:hover,.btn.btn-default:focus,.btn.btn-secondary:hover,.btn.btn-secondary:focus,.btn.btn-light:hover,.btn.btn-light:focus,.btn.btn-outline-secondary:hover,.btn.btn-outline-secondary:focus,.el-button.tf-button--neutral:hover,.el-button.tf-button--neutral:focus,.el-button.tf-button--cancel:hover,.el-button.tf-button--cancel:focus,.el-button.tf-button--close:hover,.el-button.tf-button--close:focus,.el-button:not([class*=el-button--]):not(.is-text):not(.is-link):not([link]):hover,.el-button:not([class*=el-button--]):not(.is-text):not(.is-link):not([link]):focus{background:var(--tf-button-neutral-hover-bg)!important;border-color:var(--tf-button-neutral-hover-border)!important;color:var(--tf-button-neutral-hover-color)!important}.btn.btn-dark{--el-button-bg-color: var(--tf-color-slate-700) !important;--el-button-border-color: var(--tf-color-slate-700) !important;--el-button-text-color: var(--color-bg-white) !important;--el-button-hover-bg-color: var(--tf-color-slate-800) !important;--el-button-hover-border-color: var(--tf-color-slate-800) !important;--el-button-hover-text-color: var(--color-bg-white) !important;background:var(--tf-color-slate-700)!important;border-color:var(--tf-color-slate-700)!important;color:var(--color-bg-white)!important}.btn.btn-dark:hover,.btn.btn-dark:focus{background:var(--tf-color-slate-800)!important;border-color:var(--tf-color-slate-800)!important;color:var(--color-bg-white)!important}.btn.active,.btn.is-active{--el-button-bg-color: var(--tf-button-primary-bg) !important;--el-button-border-color: var(--tf-button-primary-border) !important;--el-button-text-color: var(--tf-button-primary-color) !important;--el-button-hover-bg-color: var(--tf-button-primary-hover-bg) !important;--el-button-hover-border-color: var(--tf-button-primary-hover-border) !important;--el-button-hover-text-color: var(--tf-button-primary-color) !important;background:var(--tf-button-primary-bg)!important;border-color:var(--tf-button-primary-border)!important;color:var(--tf-button-primary-color)!important}.btn.active:hover,.btn.active:focus,.btn.is-active:hover,.btn.is-active:focus{background:var(--tf-button-primary-hover-bg)!important;border-color:var(--tf-button-primary-hover-border)!important;color:var(--tf-button-primary-color)!important}button.btn-icon{width:var(--tf-button-height-small)!important;min-width:var(--tf-button-height-small)!important;max-width:var(--tf-button-height-small)!important;height:var(--tf-button-height-small)!important;min-height:var(--tf-button-height-small)!important;padding:0!important;background:var(--tf-button-neutral-bg)!important;border-color:var(--tf-button-neutral-border)!important;color:var(--tf-button-neutral-color)!important}button.btn-icon.btn-danger{background:var(--tf-button-danger-bg)!important;border-color:var(--tf-button-danger-border)!important;color:var(--tf-button-danger-color)!important}.el-button.is-text,.el-button.is-link,.el-button[link]{min-width:0;height:auto;min-height:0;padding:4px 6px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--tf-button-primary-bg)!important}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus{--el-button-disabled-bg-color: var(--tf-button-disabled-bg) !important;--el-button-disabled-border-color: var(--tf-button-disabled-border) !important;--el-button-disabled-text-color: var(--tf-button-disabled-color) !important;background:var(--tf-button-disabled-bg)!important;border-color:var(--tf-button-disabled-border)!important;color:var(--tf-button-disabled-color)!important;box-shadow:none!important}.tf-button-surface--dark .el-button:not(.el-button--primary){background:#ffffff14!important;border-color:#ffffff2e!important;color:var(--tf-color-slate-50)!important}.el-color-picker-panel__footer,.el-color-picker-panel__footer>div,.el-color-dropdown__btns{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;width:100%!important}.el-color-picker-panel__footer .el-button,.el-color-dropdown__btns .el-button,.el-color-dropdown__btns .el-color-dropdown__link-btn{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:var(--tf-button-height-small)!important;min-height:var(--tf-button-height-small)!important;margin:0!important;padding-inline:var(--tf-button-padding-x-small)!important}.page-header .header-actions{overflow-x:auto;scrollbar-width:none}.page-header .header-actions::-webkit-scrollbar{display:none}.page-header .header-actions .el-button{flex:0 0 auto;height:var(--tf-toolbar-button-height)!important;min-height:var(--tf-toolbar-button-height)!important;padding-inline:var(--tf-toolbar-button-padding-x)!important;font-size:var(--tf-toolbar-button-font-size)!important}.unified-search-panel__actions .el-button.el-button:not(.is-circle){height:var(--tf-search-control-height)!important;min-height:var(--tf-search-control-height)!important;padding-inline:var(--tf-toolbar-button-padding-x)!important;font-size:var(--tf-toolbar-button-font-size)!important}@media(max-width:768px){:root{--tf-button-height: clamp(34px, 9.6vw, 36px);--tf-button-height-small: clamp(30px, 8.54vw, 32px);--tf-button-padding-x: clamp(10px, 3.2vw, 12px);--tf-button-padding-x-small: clamp(6px, 2.14vw, 8px);--tf-button-font-size: 13px;--tf-button-font-size-small: 12px;--tf-toolbar-button-height: clamp(28px, 7.5vw, 30px);--tf-toolbar-button-padding-x: clamp(5px, 1.6vw, 7px);--tf-toolbar-button-font-size: 12px;--tf-search-control-height: var(--tf-toolbar-button-height);--tf-topbar-control-height: var(--tf-button-height)}.page-header .header-actions .el-button{height:var(--tf-toolbar-button-height)!important;min-height:var(--tf-toolbar-button-height)!important;padding-inline:var(--tf-toolbar-button-padding-x)!important;font-size:var(--tf-toolbar-button-font-size)!important}.unified-search-panel__actions .el-button.el-button:not(.is-circle){height:var(--tf-search-control-height)!important;min-height:var(--tf-search-control-height)!important;padding-inline:var(--tf-toolbar-button-padding-x)!important;font-size:var(--tf-toolbar-button-font-size)!important}.page-header .header-actions .el-button>span,.unified-search-panel__actions .el-button>span{gap:4px}.page-header .header-actions .el-button i,.unified-search-panel__actions .el-button i{font-size:12px}.page-header .header-actions[data-action-count="4"] .el-button{flex:1 1 0;width:auto;min-width:0;padding-inline:clamp(3px,1.2vw,5px)!important;font-size:11px!important}.page-header .header-actions[data-action-count="4"] .el-button i{flex:0 0 auto;font-size:11px}.page-header .header-actions[data-action-count="4"] .el-button>span{min-width:0;gap:3px}}@media(prefers-contrast:high){.el-button:not(.is-text):not(.is-link),button.btn{border-width:2px!important}}:root{--tf-status-success-bg: var(--tf-button-success-soft-bg);--tf-status-success-border: var(--tf-button-success-soft-border);--tf-status-success-color: var(--tf-button-success-soft-color);--tf-status-success-hover-bg: var(--tf-button-success-soft-hover-bg);--tf-status-success-hover-border: var(--tf-button-success-soft-hover-border);--tf-status-success-hover-color: var(--tf-button-success-soft-hover-color);--tf-status-warning-bg: var(--tf-button-warning-soft-bg);--tf-status-warning-border: var(--tf-button-warning-soft-border);--tf-status-warning-color: var(--tf-button-warning-soft-color);--tf-status-warning-hover-bg: var(--tf-button-warning-soft-hover-bg);--tf-status-warning-hover-border: var(--tf-button-warning-soft-hover-border);--tf-status-warning-hover-color: var(--tf-button-warning-soft-hover-color);--tf-status-danger-bg: var(--tf-button-danger-soft-bg);--tf-status-danger-border: var(--tf-button-danger-soft-border);--tf-status-danger-color: var(--tf-button-danger-soft-color);--tf-status-danger-hover-bg: var(--tf-button-danger-soft-hover-bg);--tf-status-danger-hover-border: var(--tf-button-danger-soft-hover-border);--tf-status-danger-hover-color: var(--tf-button-danger-soft-hover-color);--tf-status-info-bg: var(--tf-button-view-soft-bg);--tf-status-info-border: var(--tf-button-view-soft-border);--tf-status-info-color: var(--tf-button-view-soft-color);--tf-status-info-hover-bg: var(--tf-button-view-soft-hover-bg);--tf-status-info-hover-border: var(--tf-button-view-soft-hover-border);--tf-status-info-hover-color: var(--tf-button-view-soft-hover-color);--tf-status-primary-bg: var(--tf-button-primary-soft-bg);--tf-status-primary-border: var(--tf-button-primary-soft-border);--tf-status-primary-color: var(--tf-button-primary-soft-color);--tf-status-primary-hover-bg: var(--tf-button-primary-soft-hover-bg);--tf-status-primary-hover-border: var(--tf-button-primary-soft-hover-border);--tf-status-primary-hover-color: var(--tf-button-primary-soft-hover-color);--tf-status-neutral-bg: var(--tf-color-surface-muted);--tf-status-neutral-border: var(--tf-color-border-subtle);--tf-status-neutral-color: var(--tf-color-muted);--tf-status-neutral-hover-bg: var(--tf-color-surface);--tf-status-neutral-hover-border: var(--tf-button-neutral-hover-border);--tf-status-neutral-hover-color: var(--tf-button-neutral-hover-color);--tf-status-sale-available-bg: var(--tf-button-success-soft-bg);--tf-status-sale-available-border: var(--tf-button-success-soft-border);--tf-status-sale-available-color: var(--tf-button-success-soft-color);--tf-status-sold-bg: var(--tf-color-emerald-50);--tf-status-sold-border: var(--tf-color-emerald-200);--tf-status-sold-color: var(--tf-color-emerald-700);--tf-status-allocation-bg: var(--tf-button-transfer-soft-bg);--tf-status-allocation-border: var(--tf-button-transfer-soft-border);--tf-status-allocation-color: var(--tf-button-transfer-soft-color);--tf-status-transfer-bg: var(--tf-button-primary-soft-bg);--tf-status-transfer-border: var(--tf-button-primary-soft-border);--tf-status-transfer-color: var(--tf-button-primary-soft-color);--tf-status-reserved-bg: var(--tf-button-view-soft-bg);--tf-status-reserved-border: var(--tf-button-view-soft-border);--tf-status-reserved-color: var(--tf-button-view-soft-color);--tf-status-repair-bg: var(--tf-button-warning-soft-bg);--tf-status-repair-border: var(--tf-button-warning-soft-border);--tf-status-repair-color: var(--tf-button-warning-soft-color);--tf-status-rented-bg: var(--tf-button-manage-soft-bg);--tf-status-rented-border: var(--tf-button-manage-soft-border);--tf-status-rented-color: var(--tf-button-manage-soft-color);--tf-status-lost-bg: var(--tf-button-danger-soft-bg);--tf-status-lost-border: var(--tf-button-danger-soft-border);--tf-status-lost-color: var(--tf-button-danger-soft-color);--tf-status-returned-bg: var(--tf-button-export-soft-bg);--tf-status-returned-border: var(--tf-button-export-soft-border);--tf-status-returned-color: var(--tf-button-export-soft-color);--tf-status-damaged-bg: var(--tf-color-rose-50);--tf-status-damaged-border: var(--tf-color-rose-200);--tf-status-damaged-color: var(--tf-color-rose-700);--tf-status-available-bg: var(--tf-color-teal-50);--tf-status-available-border: var(--tf-color-teal-300);--tf-status-available-color: var(--tf-color-teal-700)}.condition-badge,.status-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:12px;font-size:12px;font-weight:600}.condition-badge{padding:4px 8px}.condition-badge.new,.condition-badge.condition-new{background:var(--tf-button-success-soft-bg);color:var(--tf-button-success-soft-color);border:1px solid var(--tf-button-success-soft-border)}.condition-badge.used,.condition-badge.condition-used{background:var(--tf-button-warning-soft-bg);color:var(--tf-button-warning-soft-color);border:1px solid var(--tf-button-warning-soft-border)}.status-badge{padding:5px 12px;font-weight:700;letter-spacing:.3px;background:var(--tf-status-neutral-bg);color:var(--tf-status-neutral-color);border:1px solid var(--tf-status-neutral-border)}.status-badge.in-stock,.status-badge.status-in_stock,.status-badge.status-stock{background:var(--tf-status-sale-available-bg);color:var(--tf-status-sale-available-color);border-color:var(--tf-status-sale-available-border)}.status-badge.available{background:var(--tf-status-available-bg);color:var(--tf-status-available-color);border-color:var(--tf-status-available-border)}.status-badge.status-active,.status-badge.active,.status-badge.status-enabled,.status-badge.status-success,.status-badge.success,.status-badge.status-completed,.status-badge.status-paid,.status-badge.status-approved,.status-badge.visible,.status-badge.store-status-bound{background:var(--tf-status-success-bg);color:var(--tf-status-success-color);border-color:var(--tf-status-success-border)}.status-badge.status-disabled,.status-badge.status-inactive,.status-badge.inactive,.status-badge.is-disabled,.status-badge.is-hidden{background:var(--tf-status-neutral-bg);color:var(--tf-status-neutral-color);border-color:var(--tf-status-neutral-border)}.status-badge.sold,.status-badge.status-sold{background:var(--tf-status-sold-bg);color:var(--tf-status-sold-color);border-color:var(--tf-status-sold-border)}.status-badge.supplier-proxy{background:var(--tf-status-allocation-bg);color:var(--tf-status-allocation-color);border-color:var(--tf-status-allocation-border)}.status-badge.peer-transfer{background:var(--tf-status-transfer-bg);color:var(--tf-status-transfer-color);border-color:var(--tf-status-transfer-border)}.status-badge.reserved{background:var(--tf-status-reserved-bg);color:var(--tf-status-reserved-color);border-color:var(--tf-status-reserved-border)}.status-badge.rented{background:var(--tf-status-rented-bg);color:var(--tf-status-rented-color);border-color:var(--tf-status-rented-border)}.status-badge.repair,.status-badge.status-repair,.status-badge.status-pending,.status-badge.status-warning,.status-badge.is-partial{background:var(--tf-status-repair-bg);color:var(--tf-status-repair-color);border-color:var(--tf-status-repair-border)}.status-badge.lost,.status-badge.status-lost{background:var(--tf-status-lost-bg);color:var(--tf-status-lost-color);border-color:var(--tf-status-lost-border)}.status-badge.returned{background:var(--tf-status-returned-bg);color:var(--tf-status-returned-color);border-color:var(--tf-status-returned-border)}.status-badge.damaged,.status-badge.status-damaged{background:var(--tf-status-damaged-bg);color:var(--tf-status-damaged-color);border-color:var(--tf-status-damaged-border)}.status-badge.status-processing,.status-badge.status-unbound{background:var(--tf-status-info-bg);color:var(--tf-status-info-color);border-color:var(--tf-status-info-border)}.status-badge.status-danger,.status-badge.status-error,.status-badge.error,.status-badge.status-unpaid,.status-badge.status-rejected,.status-badge.status-cancelled,.status-badge.hidden,.status-badge.not-eligible{background:var(--tf-status-danger-bg);color:var(--tf-status-danger-color);border-color:var(--tf-status-danger-border)}.status-badge.status-primary,.status-badge.status-info{background:var(--tf-status-primary-bg);color:var(--tf-status-primary-color);border-color:var(--tf-status-primary-border)}.status-badge:hover{border-color:var(--tf-status-neutral-hover-border)}.el-tag.el-tag--success{--el-tag-bg-color: var(--tf-status-success-bg);--el-tag-border-color: var(--tf-status-success-border);--el-tag-text-color: var(--tf-status-success-color)}.el-tag.el-tag--warning{--el-tag-bg-color: var(--tf-status-warning-bg);--el-tag-border-color: var(--tf-status-warning-border);--el-tag-text-color: var(--tf-status-warning-color)}.el-tag.el-tag--danger{--el-tag-bg-color: var(--tf-status-danger-bg);--el-tag-border-color: var(--tf-status-danger-border);--el-tag-text-color: var(--tf-status-danger-color)}.el-tag.el-tag--info{--el-tag-bg-color: var(--tf-status-info-bg);--el-tag-border-color: var(--tf-status-info-border);--el-tag-text-color: var(--tf-status-info-color)}.el-tag.el-tag--primary{--el-tag-bg-color: var(--tf-status-primary-bg);--el-tag-border-color: var(--tf-status-primary-border);--el-tag-text-color: var(--tf-status-primary-color)}.el-table{border-radius:var(--admin-data-table-radius, 8px)!important;overflow:hidden!important;border:1px solid var(--admin-data-table-container-border, var(--tf-color-border-subtle))!important;background:var(--admin-data-table-bg, var(--color-bg-white))!important}.el-table.el-table--border{border:1px solid var(--admin-data-table-container-border, var(--tf-color-border-subtle))!important}.el-table.el-table--border:after,.el-table.el-table--border .el-table__inner-wrapper:before{display:none!important}.el-table .el-table__inner-wrapper{border-radius:var(--admin-data-table-radius, 8px)!important;overflow:hidden!important}.el-table__header-wrapper tr:first-child th:first-child{border-top-left-radius:var(--admin-data-table-radius, 8px)!important}.el-table__header-wrapper tr:first-child th:last-child{border-top-right-radius:var(--admin-data-table-radius, 8px)!important}.el-table__header-wrapper th{background:var(--admin-data-table-header-bg, linear-gradient(135deg, var(--tf-color-gray-bootstrap-700) 0%, var(--tf-color-gray-bootstrap-800) 100%))!important;color:var(--admin-data-table-header-color, var(--color-bg-white))!important;font-weight:var(--admin-data-table-header-font-weight, 600)!important;font-size:var(--admin-data-table-header-font-size, 13px)!important;padding:var(--admin-data-table-header-padding-y, 6px) var(--admin-data-table-header-padding-x, 10px)!important;height:var(--admin-data-table-header-height, 38px)!important;box-sizing:border-box!important;text-align:center!important;border-right:1px solid var(--admin-data-table-header-border, var(--tf-color-border-subtle))!important;border-bottom:2px solid var(--admin-data-table-header-border, var(--tf-color-border-subtle))!important;position:relative!important;white-space:nowrap!important;user-select:none;text-transform:uppercase;letter-spacing:var(--admin-data-table-header-letter-spacing, 0)}.el-table__header-wrapper th .cell{padding:0!important;min-height:0!important;font-weight:600!important;color:var(--admin-data-table-header-color, var(--color-bg-white))!important;line-height:var(--admin-data-table-line-height, 1.45)!important}.el-table__header-wrapper th:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--admin-data-table-header-accent, linear-gradient(90deg, var(--tf-color-indigo-brand), var(--tf-color-purple-brand)))}.el-table__header-wrapper th:hover{background:var(--admin-data-table-header-bg, linear-gradient(135deg, var(--tf-color-gray-bootstrap-700) 0%, var(--tf-color-gray-bootstrap-800) 100%))!important}.el-table__body-wrapper td{padding:var(--admin-data-table-cell-padding-y, 10px) var(--admin-data-table-cell-padding-x, 8px)!important;height:var(--admin-data-table-row-height, 40px)!important;box-sizing:border-box!important;border-right:1px solid var(--admin-data-table-cell-border, var(--tf-color-border-muted))!important;border-bottom:1px solid var(--admin-data-table-cell-border, var(--tf-color-border-muted))!important;vertical-align:middle!important;font-size:var(--admin-data-table-cell-font-size, 13px)!important;color:var(--admin-data-table-cell-color, var(--tf-color-heading))!important;font-weight:var(--admin-data-table-cell-font-weight, 500)!important;text-align:center!important;position:relative!important;white-space:nowrap!important}.el-table__body-wrapper td .cell{padding:0!important;min-height:0!important;line-height:var(--admin-data-table-line-height, 1.45)!important;overflow:hidden;text-overflow:ellipsis}.data-table .el-table__body-wrapper td.el-table__cell .cell,.admin-data-table .el-table__body-wrapper td.el-table__cell .cell{overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word!important}.el-table__body-wrapper td.complete-text-column .cell,.el-table__body-wrapper td.identifier-column .cell,.el-table__body-wrapper td.serial-imei-column .cell{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.el-table__body-wrapper td.wrapped-text-column .cell{overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}.el-table__body-wrapper td.ellipsis-text-column .cell{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.el-table__body-wrapper tr:last-child td:first-child{border-bottom-left-radius:var(--admin-data-table-radius, 8px)!important}.el-table__body-wrapper tr:last-child td:last-child{border-bottom-right-radius:var(--admin-data-table-radius, 8px)!important}.el-table__body tr{background:var(--admin-data-table-bg, var(--color-bg-white))}.el-table__body tr:nth-child(2n){background:var(--admin-data-table-row-even-bg, var(--tf-color-surface-muted))}.el-table__body tr:nth-child(2n)>td{background:var(--admin-data-table-row-even-bg, var(--tf-color-surface-muted))}.el-table__body tr:hover,.el-table__body tr.hover-row{position:relative;z-index:2;outline:1px solid var(--admin-data-table-row-hover-border, var(--tf-color-slate-400));outline-offset:-1px;box-shadow:none}.el-table__body tr:hover>td,.el-table__body tr.hover-row>td{background:var(--admin-data-table-row-hover-bg, var(--tf-color-violet-100))!important}.el-table__body tr.current-row>td{background:var(--admin-data-table-row-selected-bg, var(--tf-color-blue-tailwind-200))!important}.el-table__body tr.row-selected>td{background:var(--admin-data-table-row-selected-bg, var(--tf-color-blue-tailwind-200))!important}.el-table__body tr.row-selected:hover>td{background:var(--admin-data-table-row-selected-hover-bg, var(--tf-color-blue-tailwind-300))!important}.el-table__body tr.row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--admin-data-table-row-selected-accent, var(--tf-color-blue-700))!important}.el-table__body tr.el-table__row--striped>td{background:var(--admin-data-table-row-even-bg, var(--tf-color-surface-muted))}.el-table__body tr.el-table__row--striped:hover>td,.el-table__body tr.el-table__row--striped.hover-row>td{background:var(--admin-data-table-row-hover-bg, var(--tf-color-violet-100))!important}.el-table__body tr:hover>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{box-shadow:inset 0 1px 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400)),inset 0 -1px 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400))}.el-table__body tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:first-child{box-shadow:inset 1px 0 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400)),inset 0 1px 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400)),inset 0 -1px 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400))}.el-table__body tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:last-child{box-shadow:inset -1px 0 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400)),inset 0 1px 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400)),inset 0 -1px 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400))}.el-table__body tr.row-selected:is(:hover,.hover-row)>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--admin-data-table-row-selected-accent, var(--tf-color-blue-700)),inset 0 1px 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400)),inset 0 -1px 0 var(--admin-data-table-row-hover-border, var(--tf-color-slate-400))}.el-table__body tr.admin-row--peer-transfer:not(.row-selected)>td.el-table__cell,.el-table__body tr.admin-row--peer-transfer.el-table__row--striped:not(.row-selected)>td.el-table__cell{background:var(--admin-data-table-wholesale-bg, var(--tf-color-indigo-50))!important}.el-table__body tr.admin-row--peer-transfer:not(.row-selected):hover>td.el-table__cell,.el-table__body tr.admin-row--peer-transfer.hover-row:not(.row-selected)>td.el-table__cell{background:var(--admin-data-table-wholesale-hover-bg, var(--tf-color-indigo-100))!important}.el-table__body tr.admin-row--peer-transfer:not(.row-selected)>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--admin-data-table-wholesale-accent, var(--tf-color-indigo-brand))}.admin-wholesale-text{color:var(--admin-data-table-wholesale-color, var(--tf-color-indigo-legacy))!important;font-weight:700!important}.el-table__empty-block{background:var(--admin-data-table-bg, var(--color-bg-white))!important;padding:40px 0!important;min-height:auto!important}.el-table__empty-block .el-table__empty-text{color:var(--color-info)!important;font-size:14px!important;line-height:1.5}body .el-button.el-button.el-button.table-inline-action,body .el-button.el-button.el-button.table-inline-action.table-action{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:var(--admin-data-table-action-height, 28px)!important;min-height:var(--admin-data-table-action-height, 28px)!important;margin:0!important;padding:var(--admin-data-table-action-padding-y, 5px) var(--admin-data-table-inline-action-padding-x, 7px)!important;border-radius:var(--admin-data-table-action-radius, 4px)!important;font-size:var(--admin-data-table-action-font-size, 13px)!important;white-space:nowrap!important}.table-inline-action.el-button>span,.table-inline-action.el-button.table-action>span{display:inline-flex;align-items:center;gap:var(--admin-data-table-inline-action-icon-gap, 3px);white-space:nowrap}.table-inline-action.el-button i,.table-inline-action.el-button.table-action i{font-size:var(--admin-data-table-inline-action-icon-size, 12px)!important}.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons{display:inline-flex;gap:var(--admin-data-table-action-gap, 8px)!important;justify-content:center;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center}body :is(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button.el-button,.action-buttons button.btn,.mobile-row-actions button.btn,.mobile-inline-actions button.btn,.table-actions button.btn,.tf-table-actions button.btn,.card-actions button.btn,.batch-actions-buttons button.btn,.btn-action,body .el-button.el-button.el-button.table-action{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:var(--admin-data-table-action-height, 28px)!important;min-height:var(--admin-data-table-action-height, 28px)!important;margin:0!important;padding:var(--admin-data-table-action-padding-y, 5px) var(--admin-data-table-action-padding-x, 10px)!important;border-width:1px!important;border-style:solid!important;border-radius:var(--admin-data-table-action-radius, 4px)!important;box-shadow:none!important;font-size:var(--admin-data-table-action-font-size, 13px)!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button i,.action-buttons button.btn i,.mobile-row-actions button.btn i,.mobile-inline-actions button.btn i,.table-actions button.btn i,.tf-table-actions button.btn i,.card-actions button.btn i,.batch-actions-buttons button.btn i,.btn-action i,.el-button.table-action i{margin-inline:0!important;font-size:var(--admin-data-table-action-icon-size, 14px)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button>span,.el-button.table-action>span{display:inline-flex;align-items:center;gap:4px}.tf-actions--fit-row{display:flex;align-items:center;width:100%;max-width:100%;min-width:0;gap:6px;flex-wrap:nowrap!important}body .tf-actions--fit-row .el-button{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important;margin:0!important;padding-inline:6px!important}body .tf-actions--fit-row .el-button>span{min-width:0;white-space:nowrap}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--primary,body .el-button.table-action--edit,body .el-button.mobile-action-btn-edit{--el-button-bg-color: var(--admin-action-edit-bg) !important;--el-button-border-color: var(--admin-action-edit-border) !important;--el-button-text-color: var(--admin-action-edit-color) !important;--el-button-hover-bg-color: var(--admin-action-edit-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-edit-hover-border) !important;--el-button-hover-text-color: var(--admin-action-edit-hover-color) !important;background:var(--admin-action-edit-bg)!important;border-color:var(--admin-action-edit-border)!important;color:var(--admin-action-edit-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--primary:hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--primary:focus,body .el-button.table-action--edit:hover,body .el-button.table-action--edit:focus,body .el-button.mobile-action-btn-edit:hover,body .el-button.mobile-action-btn-edit:focus{background:var(--admin-action-edit-hover-bg)!important;border-color:var(--admin-action-edit-hover-border)!important;color:var(--admin-action-edit-hover-color)!important}body .el-button.table-action--view,body .el-button.mobile-action-btn-view,body .el-button.mobile-action-btn-default,body .btn-action.btn-view{--el-button-bg-color: var(--admin-action-view-bg) !important;--el-button-border-color: var(--admin-action-view-border) !important;--el-button-text-color: var(--admin-action-view-color) !important;--el-button-hover-bg-color: var(--admin-action-view-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-view-hover-border) !important;--el-button-hover-text-color: var(--admin-action-view-hover-color) !important;background:var(--admin-action-view-bg)!important;border-color:var(--admin-action-view-border)!important;color:var(--admin-action-view-color)!important}body .el-button.table-action--view:hover,body .el-button.table-action--view:focus,body .el-button.mobile-action-btn-view:hover,body .el-button.mobile-action-btn-view:focus,body .el-button.mobile-action-btn-default:hover,body .el-button.mobile-action-btn-default:focus,body .btn-action.btn-view:hover,body .btn-action.btn-view:focus{background:var(--admin-action-view-hover-bg)!important;border-color:var(--admin-action-view-hover-border)!important;color:var(--admin-action-view-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--danger,body .el-button.table-action--delete,body .el-button.mobile-action-btn-delete,body .btn-action.btn-delete{--el-button-bg-color: var(--admin-action-delete-bg) !important;--el-button-border-color: var(--admin-action-delete-border) !important;--el-button-text-color: var(--admin-action-delete-color) !important;--el-button-hover-bg-color: var(--admin-action-delete-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-delete-hover-border) !important;--el-button-hover-text-color: var(--admin-action-delete-hover-color) !important;background:var(--admin-action-delete-bg)!important;border-color:var(--admin-action-delete-border)!important;color:var(--admin-action-delete-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--danger:hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--danger:focus,body .el-button.table-action--delete:hover,body .el-button.table-action--delete:focus,body .el-button.mobile-action-btn-delete:hover,body .el-button.mobile-action-btn-delete:focus,body .btn-action.btn-delete:hover,body .btn-action.btn-delete:focus{background:var(--admin-action-delete-hover-bg)!important;border-color:var(--admin-action-delete-hover-border)!important;color:var(--admin-action-delete-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--warning,body .el-button.table-action--pin{--el-button-bg-color: var(--admin-action-pin-bg) !important;--el-button-border-color: var(--admin-action-pin-border) !important;--el-button-text-color: var(--admin-action-pin-color) !important;--el-button-hover-bg-color: var(--admin-action-pin-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-pin-hover-border) !important;--el-button-hover-text-color: var(--admin-action-pin-hover-color) !important;background:var(--admin-action-pin-bg)!important;border-color:var(--admin-action-pin-border)!important;color:var(--admin-action-pin-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--warning:hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--warning:focus,body .el-button.table-action--pin:hover,body .el-button.table-action--pin:focus{background:var(--admin-action-pin-hover-bg)!important;border-color:var(--admin-action-pin-hover-border)!important;color:var(--admin-action-pin-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--success,body .el-button.table-action--success,body .el-button.mobile-action-btn-status,body .el-button.mobile-action-btn-approve{--el-button-bg-color: var(--admin-action-success-bg) !important;--el-button-border-color: var(--admin-action-success-border) !important;--el-button-text-color: var(--admin-action-success-color) !important;--el-button-hover-bg-color: var(--admin-action-success-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-success-hover-border) !important;--el-button-hover-text-color: var(--admin-action-success-hover-color) !important;background:var(--admin-action-success-bg)!important;border-color:var(--admin-action-success-border)!important;color:var(--admin-action-success-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--success:hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--success:focus,body .el-button.table-action--success:hover,body .el-button.table-action--success:focus,body .el-button.mobile-action-btn-status:hover,body .el-button.mobile-action-btn-status:focus,body .el-button.mobile-action-btn-approve:hover,body .el-button.mobile-action-btn-approve:focus{background:var(--admin-action-success-hover-bg)!important;border-color:var(--admin-action-success-hover-border)!important;color:var(--admin-action-success-hover-color)!important}body .btn-action.btn-edit,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) button.btn-outline-primary{--el-button-bg-color: var(--admin-action-edit-bg) !important;--el-button-border-color: var(--admin-action-edit-border) !important;--el-button-text-color: var(--admin-action-edit-color) !important;--el-button-hover-bg-color: var(--admin-action-edit-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-edit-hover-border) !important;--el-button-hover-text-color: var(--admin-action-edit-hover-color) !important;background:var(--admin-action-edit-bg)!important;border-color:var(--admin-action-edit-border)!important;color:var(--admin-action-edit-color)!important}body .btn-action.btn-edit:hover,body .btn-action.btn-edit:focus,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) button.btn-outline-primary:hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) button.btn-outline-primary:focus{background:var(--admin-action-edit-hover-bg)!important;border-color:var(--admin-action-edit-hover-border)!important;color:var(--admin-action-edit-hover-color)!important}body .btn-action.btn-permission,body .btn-action.btn-field-permission,body .btn-action.btn-role,body .btn-action.btn-manage{--el-button-bg-color: var(--admin-action-manage-bg) !important;--el-button-border-color: var(--admin-action-manage-border) !important;--el-button-text-color: var(--admin-action-manage-color) !important;--el-button-hover-bg-color: var(--admin-action-manage-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-manage-hover-border) !important;--el-button-hover-text-color: var(--admin-action-manage-hover-color) !important;background:var(--admin-action-manage-bg)!important;border-color:var(--admin-action-manage-border)!important;color:var(--admin-action-manage-color)!important}body .btn-action.btn-permission:hover,body .btn-action.btn-permission:focus,body .btn-action.btn-field-permission:hover,body .btn-action.btn-field-permission:focus,body .btn-action.btn-role:hover,body .btn-action.btn-role:focus,body .btn-action.btn-manage:hover,body .btn-action.btn-manage:focus{background:var(--admin-action-manage-hover-bg)!important;border-color:var(--admin-action-manage-hover-border)!important;color:var(--admin-action-manage-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--info,body .el-button.table-action--neutral{--el-button-bg-color: var(--admin-action-neutral-bg) !important;--el-button-border-color: var(--admin-action-neutral-border) !important;--el-button-text-color: var(--admin-action-neutral-color) !important;--el-button-hover-bg-color: var(--admin-action-neutral-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-neutral-hover-border) !important;--el-button-hover-text-color: var(--admin-action-neutral-hover-color) !important;background:var(--admin-action-neutral-bg)!important;border-color:var(--admin-action-neutral-border)!important;color:var(--admin-action-neutral-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--info:hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.el-button--info:focus,body .el-button.table-action--neutral:hover,body .el-button.table-action--neutral:focus{background:var(--admin-action-neutral-hover-bg)!important;border-color:var(--admin-action-neutral-hover-border)!important;color:var(--admin-action-neutral-hover-color)!important}body .el-button.table-action--manage{--el-button-bg-color: var(--admin-action-manage-bg) !important;--el-button-border-color: var(--admin-action-manage-border) !important;--el-button-text-color: var(--admin-action-manage-color) !important;--el-button-hover-bg-color: var(--admin-action-manage-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-manage-hover-border) !important;--el-button-hover-text-color: var(--admin-action-manage-hover-color) !important;background:var(--admin-action-manage-bg)!important;border-color:var(--admin-action-manage-border)!important;color:var(--admin-action-manage-color)!important}body .el-button.table-action--manage:hover,body .el-button.table-action--manage:focus{background:var(--admin-action-manage-hover-bg)!important;border-color:var(--admin-action-manage-hover-border)!important;color:var(--admin-action-manage-hover-color)!important}body .el-button.table-action--finance{--el-button-bg-color: var(--admin-action-finance-bg) !important;--el-button-border-color: var(--admin-action-finance-border) !important;--el-button-text-color: var(--admin-action-finance-color) !important;--el-button-hover-bg-color: var(--admin-action-finance-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-finance-hover-border) !important;--el-button-hover-text-color: var(--admin-action-finance-hover-color) !important;background:var(--admin-action-finance-bg)!important;border-color:var(--admin-action-finance-border)!important;color:var(--admin-action-finance-color)!important}body .el-button.table-action--finance:hover,body .el-button.table-action--finance:focus{background:var(--admin-action-finance-hover-bg)!important;border-color:var(--admin-action-finance-hover-border)!important;color:var(--admin-action-finance-hover-color)!important}body .el-button.table-action--transfer{--el-button-bg-color: var(--admin-action-transfer-bg) !important;--el-button-border-color: var(--admin-action-transfer-border) !important;--el-button-text-color: var(--admin-action-transfer-color) !important;--el-button-hover-bg-color: var(--admin-action-transfer-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-transfer-hover-border) !important;--el-button-hover-text-color: var(--admin-action-transfer-hover-color) !important;background:var(--admin-action-transfer-bg)!important;border-color:var(--admin-action-transfer-border)!important;color:var(--admin-action-transfer-color)!important}body .el-button.table-action--transfer:hover,body .el-button.table-action--transfer:focus{background:var(--admin-action-transfer-hover-bg)!important;border-color:var(--admin-action-transfer-hover-border)!important;color:var(--admin-action-transfer-hover-color)!important}body .el-button.table-action--export{--el-button-bg-color: var(--admin-action-export-bg) !important;--el-button-border-color: var(--admin-action-export-border) !important;--el-button-text-color: var(--admin-action-export-color) !important;--el-button-hover-bg-color: var(--admin-action-export-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-export-hover-border) !important;--el-button-hover-text-color: var(--admin-action-export-hover-color) !important;background:var(--admin-action-export-bg)!important;border-color:var(--admin-action-export-border)!important;color:var(--admin-action-export-color)!important}body .el-button.table-action--export:hover,body .el-button.table-action--export:focus{background:var(--admin-action-export-hover-bg)!important;border-color:var(--admin-action-export-hover-border)!important;color:var(--admin-action-export-hover-color)!important}body .el-button.table-action--warning{--el-button-bg-color: var(--admin-action-warning-bg) !important;--el-button-border-color: var(--admin-action-warning-border) !important;--el-button-text-color: var(--admin-action-warning-color) !important;--el-button-hover-bg-color: var(--admin-action-warning-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-warning-hover-border) !important;--el-button-hover-text-color: var(--admin-action-warning-hover-color) !important;background:var(--admin-action-warning-bg)!important;border-color:var(--admin-action-warning-border)!important;color:var(--admin-action-warning-color)!important}body .el-button.table-action--warning:hover,body .el-button.table-action--warning:focus{background:var(--admin-action-warning-hover-bg)!important;border-color:var(--admin-action-warning-hover-border)!important;color:var(--admin-action-warning-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=查看],[title*=详情],[title*=预览],:has(.fa-eye),:has(.fa-info-circle)){--el-button-bg-color: var(--admin-action-view-bg) !important;--el-button-border-color: var(--admin-action-view-border) !important;--el-button-text-color: var(--admin-action-view-color) !important;--el-button-hover-bg-color: var(--admin-action-view-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-view-hover-border) !important;--el-button-hover-text-color: var(--admin-action-view-hover-color) !important;background:var(--admin-action-view-bg)!important;border-color:var(--admin-action-view-border)!important;color:var(--admin-action-view-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=查看],[title*=详情],[title*=预览],:has(.fa-eye),:has(.fa-info-circle)):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=查看],[title*=详情],[title*=预览],:has(.fa-eye),:has(.fa-info-circle)):focus{background:var(--admin-action-view-hover-bg)!important;border-color:var(--admin-action-view-hover-border)!important;color:var(--admin-action-view-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=编辑],[title*=修改],:has(.fa-edit),:has(.fa-pen)){--el-button-bg-color: var(--admin-action-edit-bg) !important;--el-button-border-color: var(--admin-action-edit-border) !important;--el-button-text-color: var(--admin-action-edit-color) !important;--el-button-hover-bg-color: var(--admin-action-edit-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-edit-hover-border) !important;--el-button-hover-text-color: var(--admin-action-edit-hover-color) !important;background:var(--admin-action-edit-bg)!important;border-color:var(--admin-action-edit-border)!important;color:var(--admin-action-edit-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=编辑],[title*=修改],:has(.fa-edit),:has(.fa-pen)):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=编辑],[title*=修改],:has(.fa-edit),:has(.fa-pen)):focus{background:var(--admin-action-edit-hover-bg)!important;border-color:var(--admin-action-edit-hover-border)!important;color:var(--admin-action-edit-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=删除],[title*=移除],:has(.fa-trash)){--el-button-bg-color: var(--admin-action-delete-bg) !important;--el-button-border-color: var(--admin-action-delete-border) !important;--el-button-text-color: var(--admin-action-delete-color) !important;--el-button-hover-bg-color: var(--admin-action-delete-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-delete-hover-border) !important;--el-button-hover-text-color: var(--admin-action-delete-hover-color) !important;background:var(--admin-action-delete-bg)!important;border-color:var(--admin-action-delete-border)!important;color:var(--admin-action-delete-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=删除],[title*=移除],:has(.fa-trash)):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=删除],[title*=移除],:has(.fa-trash)):focus{background:var(--admin-action-delete-hover-bg)!important;border-color:var(--admin-action-delete-hover-border)!important;color:var(--admin-action-delete-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=置顶],:has(.fa-thumbtack)){--el-button-bg-color: var(--admin-action-pin-bg) !important;--el-button-border-color: var(--admin-action-pin-border) !important;--el-button-text-color: var(--admin-action-pin-color) !important;--el-button-hover-bg-color: var(--admin-action-pin-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-pin-hover-border) !important;--el-button-hover-text-color: var(--admin-action-pin-hover-color) !important;background:var(--admin-action-pin-bg)!important;border-color:var(--admin-action-pin-border)!important;color:var(--admin-action-pin-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=置顶],:has(.fa-thumbtack)):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=置顶],:has(.fa-thumbtack)):focus{background:var(--admin-action-pin-hover-bg)!important;border-color:var(--admin-action-pin-hover-border)!important;color:var(--admin-action-pin-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=权限],[title*=配置],[title*=设置],[title*=管理],[title*=绑定],:has(.fa-lock),:has(.fa-cog),:has(.fa-link),:has(.fa-columns),:has(.fa-user-tag)){--el-button-bg-color: var(--admin-action-manage-bg) !important;--el-button-border-color: var(--admin-action-manage-border) !important;--el-button-text-color: var(--admin-action-manage-color) !important;--el-button-hover-bg-color: var(--admin-action-manage-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-manage-hover-border) !important;--el-button-hover-text-color: var(--admin-action-manage-hover-color) !important;background:var(--admin-action-manage-bg)!important;border-color:var(--admin-action-manage-border)!important;color:var(--admin-action-manage-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=权限],[title*=配置],[title*=设置],[title*=管理],[title*=绑定],:has(.fa-lock),:has(.fa-cog),:has(.fa-link),:has(.fa-columns),:has(.fa-user-tag)):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=权限],[title*=配置],[title*=设置],[title*=管理],[title*=绑定],:has(.fa-lock),:has(.fa-cog),:has(.fa-link),:has(.fa-columns),:has(.fa-user-tag)):focus{background:var(--admin-action-manage-hover-bg)!important;border-color:var(--admin-action-manage-hover-border)!important;color:var(--admin-action-manage-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=打款],[title*=付款],[title*=到账],[title*=结算],:has(.fa-wallet),:has(.fa-credit-card),:has(.fa-money-bill)){--el-button-bg-color: var(--admin-action-finance-bg) !important;--el-button-border-color: var(--admin-action-finance-border) !important;--el-button-text-color: var(--admin-action-finance-color) !important;--el-button-hover-bg-color: var(--admin-action-finance-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-finance-hover-border) !important;--el-button-hover-text-color: var(--admin-action-finance-hover-color) !important;background:var(--admin-action-finance-bg)!important;border-color:var(--admin-action-finance-border)!important;color:var(--admin-action-finance-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=打款],[title*=付款],[title*=到账],[title*=结算],:has(.fa-wallet),:has(.fa-credit-card),:has(.fa-money-bill)):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=打款],[title*=付款],[title*=到账],[title*=结算],:has(.fa-wallet),:has(.fa-credit-card),:has(.fa-money-bill)):focus{background:var(--admin-action-finance-hover-bg)!important;border-color:var(--admin-action-finance-hover-border)!important;color:var(--admin-action-finance-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=入库],[title*=出库],[title*=退库],[title*=调货],[title*=交付],[title*=发货],[title*=销售]){--el-button-bg-color: var(--admin-action-transfer-bg) !important;--el-button-border-color: var(--admin-action-transfer-border) !important;--el-button-text-color: var(--admin-action-transfer-color) !important;--el-button-hover-bg-color: var(--admin-action-transfer-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-transfer-hover-border) !important;--el-button-hover-text-color: var(--admin-action-transfer-hover-color) !important;background:var(--admin-action-transfer-bg)!important;border-color:var(--admin-action-transfer-border)!important;color:var(--admin-action-transfer-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=入库],[title*=出库],[title*=退库],[title*=调货],[title*=交付],[title*=发货],[title*=销售]):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=入库],[title*=出库],[title*=退库],[title*=调货],[title*=交付],[title*=发货],[title*=销售]):focus{background:var(--admin-action-transfer-hover-bg)!important;border-color:var(--admin-action-transfer-hover-border)!important;color:var(--admin-action-transfer-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=导出],[title*=下载],[title*=上传],[title*=同步],[title*=刷新],:has(.fa-download),:has(.fa-upload),:has(.fa-sync),:has(.fa-refresh)){--el-button-bg-color: var(--admin-action-export-bg) !important;--el-button-border-color: var(--admin-action-export-border) !important;--el-button-text-color: var(--admin-action-export-color) !important;--el-button-hover-bg-color: var(--admin-action-export-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-export-hover-border) !important;--el-button-hover-text-color: var(--admin-action-export-hover-color) !important;background:var(--admin-action-export-bg)!important;border-color:var(--admin-action-export-border)!important;color:var(--admin-action-export-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=导出],[title*=下载],[title*=上传],[title*=同步],[title*=刷新],:has(.fa-download),:has(.fa-upload),:has(.fa-sync),:has(.fa-refresh)):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=导出],[title*=下载],[title*=上传],[title*=同步],[title*=刷新],:has(.fa-download),:has(.fa-upload),:has(.fa-sync),:has(.fa-refresh)):focus{background:var(--admin-action-export-hover-bg)!important;border-color:var(--admin-action-export-hover-border)!important;color:var(--admin-action-export-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=禁用],[title*=停用],[title*=离职],[title*=拒绝],[title*=撤销],[title*=重置]){--el-button-bg-color: var(--admin-action-warning-bg) !important;--el-button-border-color: var(--admin-action-warning-border) !important;--el-button-text-color: var(--admin-action-warning-color) !important;--el-button-hover-bg-color: var(--admin-action-warning-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-warning-hover-border) !important;--el-button-hover-text-color: var(--admin-action-warning-hover-color) !important;background:var(--admin-action-warning-bg)!important;border-color:var(--admin-action-warning-border)!important;color:var(--admin-action-warning-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=禁用],[title*=停用],[title*=离职],[title*=拒绝],[title*=撤销],[title*=重置]):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=禁用],[title*=停用],[title*=离职],[title*=拒绝],[title*=撤销],[title*=重置]):focus{background:var(--admin-action-warning-hover-bg)!important;border-color:var(--admin-action-warning-hover-border)!important;color:var(--admin-action-warning-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=完成],[title*=通过],[title*=审批],[title*=审核],[title*=启用],:has(.fa-check),:has(.fa-check-circle)){--el-button-bg-color: var(--admin-action-success-bg) !important;--el-button-border-color: var(--admin-action-success-border) !important;--el-button-text-color: var(--admin-action-success-color) !important;--el-button-hover-bg-color: var(--admin-action-success-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-success-hover-border) !important;--el-button-hover-text-color: var(--admin-action-success-hover-color) !important;background:var(--admin-action-success-bg)!important;border-color:var(--admin-action-success-border)!important;color:var(--admin-action-success-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=完成],[title*=通过],[title*=审批],[title*=审核],[title*=启用],:has(.fa-check),:has(.fa-check-circle)):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is([title*=完成],[title*=通过],[title*=审批],[title*=审核],[title*=启用],:has(.fa-check),:has(.fa-check-circle)):focus{background:var(--admin-action-success-hover-bg)!important;border-color:var(--admin-action-success-hover-border)!important;color:var(--admin-action-success-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is(.el-button--danger,.tf-button--danger,.tf-button--delete,.table-action--delete,[title*=取消打款],[title*=取消付款]){--el-button-bg-color: var(--admin-action-delete-bg) !important;--el-button-border-color: var(--admin-action-delete-border) !important;--el-button-text-color: var(--admin-action-delete-color) !important;--el-button-hover-bg-color: var(--admin-action-delete-hover-bg) !important;--el-button-hover-border-color: var(--admin-action-delete-hover-border) !important;--el-button-hover-text-color: var(--admin-action-delete-hover-color) !important;background:var(--admin-action-delete-bg)!important;border-color:var(--admin-action-delete-border)!important;color:var(--admin-action-delete-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is(.el-button--danger,.tf-button--danger,.tf-button--delete,.table-action--delete,[title*=取消打款],[title*=取消付款]):hover,body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button:is(.el-button--danger,.tf-button--danger,.tf-button--delete,.table-action--delete,[title*=取消打款],[title*=取消付款]):focus{background:var(--admin-action-delete-hover-bg)!important;border-color:var(--admin-action-delete-hover-border)!important;color:var(--admin-action-delete-hover-color)!important}body :where(.action-buttons,.mobile-row-actions,.mobile-inline-actions,.table-actions,.tf-table-actions,.card-actions,.batch-actions-buttons) .el-button.is-disabled,.el-button.table-action.is-disabled{--el-button-disabled-bg-color: var(--admin-action-disabled-bg) !important;--el-button-disabled-border-color: var(--admin-action-disabled-border) !important;--el-button-disabled-text-color: var(--admin-action-disabled-color) !important;background:var(--admin-action-disabled-bg)!important;border-color:var(--admin-action-disabled-border)!important;color:var(--admin-action-disabled-color)!important;box-shadow:none!important}.data-table .el-table__header-wrapper,.data-table .el-table__footer-wrapper,.admin-data-table .el-table__header-wrapper,.admin-data-table .el-table__footer-wrapper{overflow-x:hidden!important;overflow-y:hidden!important}.admin-page .el-table .el-scrollbar__wrap,.data-table .el-scrollbar__wrap,.admin-data-table .el-scrollbar__wrap{overflow-x:auto!important;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.admin-page .el-table .el-scrollbar__wrap::-webkit-scrollbar,.data-table .el-scrollbar__wrap::-webkit-scrollbar,.admin-data-table .el-scrollbar__wrap::-webkit-scrollbar{display:none;width:0;height:0}.admin-page .el-table .el-scrollbar__bar.is-horizontal,.data-table .el-scrollbar__bar.is-horizontal,.admin-data-table .el-scrollbar__bar.is-horizontal{display:none!important}.data-table .el-scrollbar__wrap.is-admin-table-dragging,.admin-data-table .el-scrollbar__wrap.is-admin-table-dragging{cursor:grabbing!important;scroll-behavior:auto!important}body.is-admin-table-dragging,body.is-admin-table-dragging *{cursor:grabbing!important;user-select:none!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) td.actions-column .cell{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;overflow:visible!important;padding-inline:var(--admin-data-table-action-edge-space, 16px)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) td.actions-column :where(.actions-cell,.action-buttons,.table-actions,.tf-table-actions){margin-inline:auto!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) td.actions-column .actions-cell{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}.el-table .el-button--link{padding:6px 8px!important;font-size:14px!important;transition:all .3s ease!important}.el-table .el-button--link:hover{transform:translateY(-1px)}.el-table .el-button--link i{font-size:16px!important}.el-table .el-button--small{padding:var(--admin-data-table-action-padding-y, 5px) var(--admin-data-table-action-padding-x, 10px)!important;font-size:var(--admin-data-table-action-font-size, 13px)!important;height:var(--admin-data-table-action-height, 28px)!important;min-height:var(--admin-data-table-action-height, 28px)!important;border-radius:var(--admin-data-table-action-radius, 4px)!important}.el-table td.is-right .cell{font-weight:600;color:var(--color-text-primary)}@media(max-width:768px){.tf-action-row--compact{gap:4px!important}body .tf-action-row--compact .el-button.el-button.el-button{height:var(--tf-toolbar-button-height, 30px)!important;min-height:var(--tf-toolbar-button-height, 30px)!important;padding-inline:var(--tf-toolbar-button-padding-x, 7px)!important;font-size:var(--tf-toolbar-button-font-size, 12px)!important}.mobile-row-actions,.mobile-inline-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--admin-data-table-action-gap, 8px);width:100%!important;flex-wrap:nowrap!important}.mobile-row-actions{padding:2px!important;background:#fffffff5!important;border:1px solid var(--tf-color-border-blue-muted)!important;border-radius:8px!important}:where(.mobile-row-actions,.mobile-inline-actions) :where(.el-button,.mobile-action-btn,button.btn){flex:1 1 0!important;min-width:0!important}:where(.mobile-row-actions,.mobile-inline-actions) :where(.el-button,button.btn) i{margin-right:2px!important}:where(.mobile-row-actions,.mobile-inline-actions) :where(.el-button,button.btn):hover{transform:none!important;box-shadow:none!important}.admin-page .el-table{width:100%!important;max-width:100%!important}.admin-page .el-table__body-wrapper,.admin-page .el-table__header-wrapper,.admin-page .el-table__footer-wrapper{overflow:hidden!important}.admin-page .el-table .el-scrollbar__wrap{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.admin-page .el-table .el-scrollbar__wrap::-webkit-scrollbar{display:none;width:0;height:0}.admin-page .el-table .el-scrollbar__bar.is-horizontal{display:none!important}.admin-page .el-table .cell{white-space:nowrap!important}}@media(max-width:480px){.tf-action-row--compact .el-button i{display:none!important}}.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section{display:flex;justify-content:center;align-items:center;width:100%;margin-top:10px}.pagination-container,.pagination-wrapper,.table-pagination{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.pagination-container :where(.tf-pagination,.el-pagination),.pagination-wrapper :where(.tf-pagination,.el-pagination),.table-pagination :where(.tf-pagination,.el-pagination),.pagination-section :where(.tf-pagination,.el-pagination){width:100%;max-width:100%}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;padding:6px 0;color:var(--el-text-color-regular)}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination .btn-prev),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination .btn-next),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pager li){min-width:34px;height:34px;border-radius:10px;transition:all .2s ease}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination .btn-prev:hover),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination .btn-next:hover),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pager li:hover){color:var(--el-color-primary)}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pager li.is-active){background:var(--el-color-primary);color:var(--color-bg-white)}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__total),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__jump){margin:0;white-space:nowrap}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__sizes .el-select),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__jump .el-input__wrapper){min-width:92px}@media(max-width:768px){.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section{margin-top:8px}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination){gap:6px;padding:4px 0}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__total){width:auto;text-align:center}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__sizes),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__jump){display:flex;justify-content:center;width:auto;margin:0}}@media(max-width:480px){.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section{margin-top:6px}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination){gap:4px;padding:2px 0}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__sizes),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__jump){width:auto;max-width:100%}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination__jump){display:none}:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination .btn-prev),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pagination .btn-next),:where(.pagination-container,.pagination-wrapper,.table-pagination,.pagination-section) :where(.el-pager li){min-width:30px;height:30px;font-size:12px}}:root{--tf-tabs-height: 38px;--tf-tabs-padding: 6px;--tf-tabs-gap: 4px;--tf-tabs-radius: var(--admin-panel-radius, 12px);--tf-tab-radius: 6px;--tf-tab-padding-x: 16px;--tf-tab-font-size: 14px;--tf-tab-font-weight: 600;--tf-tabs-bg: #e9eff7;--tf-tabs-border: #cbd6e5;--tf-tabs-shadow: 0 4px 14px rgba(15, 23, 42, .08);--tf-tab-color: #334155;--tf-tab-bg: rgba(255, 255, 255, .58);--tf-tab-border: #c4cfde;--tf-tab-shadow: 0 1px 2px rgba(15, 23, 42, .05);--tf-tab-hover-bg: #ffffff;--tf-tab-hover-border: #8fa4bf;--tf-tab-hover-shadow: 0 2px 6px rgba(15, 23, 42, .1);--tf-tab-hover-color: #1d4ed8;--tf-tab-active-bg: var(--tf-button-primary-bg, #2563eb);--tf-tab-active-border: var(--tf-button-primary-border, #2563eb);--tf-tab-active-color: #ffffff;--tf-tab-active-shadow: 0 3px 9px rgba(37, 99, 235, .24);--tf-tab-scroll-control-size: 30px;--tf-tab-scroll-control-bg: rgba(255, 255, 255, .92);--tf-tab-scroll-control-border: #b8c5d6;--tf-tab-scroll-control-color: #475569;--tf-tab-scroll-control-shadow: 0 2px 6px rgba(15, 23, 42, .1)}.tf-page-tabs.tab-navigation{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--tf-tabs-gap);width:100%;max-width:100%;margin:0 0 var(--admin-panel-gap, 16px);padding:var(--tf-tabs-padding);overflow-x:auto;overflow-y:hidden;border:1px solid var(--tf-tabs-border);border-radius:var(--tf-tabs-radius);background:var(--tf-tabs-bg);box-shadow:var(--tf-tabs-shadow);scrollbar-width:none;-webkit-overflow-scrolling:touch}.tf-page-tabs.tab-navigation::-webkit-scrollbar{display:none}.tf-page-tabs.tab-navigation .el-button{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:var(--tf-tabs-height)!important;min-height:var(--tf-tabs-height)!important;box-sizing:border-box;margin:0!important;padding-inline:var(--tf-tab-padding-x)!important;border:1px solid var(--tf-tab-border)!important;border-radius:var(--tf-tab-radius)!important;background:var(--tf-tab-bg)!important;box-shadow:var(--tf-tab-shadow)!important;color:var(--tf-tab-color)!important;font-size:var(--tf-tab-font-size)!important;font-weight:var(--tf-tab-font-weight)!important;white-space:nowrap}.tf-page-tabs.tab-navigation .el-button:hover,.tf-page-tabs.tab-navigation .el-button:focus-visible{border-color:var(--tf-tab-hover-border)!important;background:var(--tf-tab-hover-bg)!important;box-shadow:var(--tf-tab-hover-shadow)!important;color:var(--tf-tab-hover-color)!important}.tf-page-tabs.tab-navigation .el-button.el-button--primary{border-color:var(--tf-tab-active-border)!important;background:var(--tf-tab-active-bg)!important;box-shadow:var(--tf-tab-active-shadow)!important;color:var(--tf-tab-active-color)!important}.tf-page-tabs.tab-navigation .el-button .el-icon,.tf-page-tabs.tab-navigation .el-button i{font-size:14px}.tf-page-tabs.el-tabs{width:100%;max-width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.tf-page-tabs.el-tabs>.el-tabs__header{width:100%;max-width:100%;margin:0 0 var(--admin-panel-gap, 16px);padding:var(--tf-tabs-padding);overflow:hidden;border:1px solid var(--tf-tabs-border);border-radius:var(--tf-tabs-radius);background:var(--tf-tabs-bg);box-shadow:var(--tf-tabs-shadow)}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-wrap:after,.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__active-bar{display:none}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-scroll:active{cursor:grabbing}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-scroll::-webkit-scrollbar{display:none}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-wrap.is-scrollable{padding-inline:calc(var(--tf-tab-scroll-control-size) + var(--tf-tabs-gap))}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav{display:flex;width:max-content;min-width:100%;gap:var(--tf-tabs-gap);border:0}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__item{flex:0 0 auto;height:var(--tf-tabs-height);box-sizing:border-box;padding:0 var(--tf-tab-padding-x)!important;border:1px solid var(--tf-tab-border)!important;border-radius:var(--tf-tab-radius);background:var(--tf-tab-bg);box-shadow:var(--tf-tab-shadow);color:var(--tf-tab-color);font-size:var(--tf-tab-font-size);font-weight:var(--tf-tab-font-weight);line-height:var(--tf-tabs-height);white-space:nowrap}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__item:hover,.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__item:focus-visible{border-color:var(--tf-tab-hover-border)!important;background:var(--tf-tab-hover-bg);box-shadow:var(--tf-tab-hover-shadow);color:var(--tf-tab-hover-color)}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__item.is-active{border-color:var(--tf-tab-active-border)!important;background:var(--tf-tab-active-bg);box-shadow:var(--tf-tab-active-shadow);color:var(--tf-tab-active-color)}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-prev,.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-next{display:flex;align-items:center;justify-content:center;z-index:2;top:0;width:var(--tf-tab-scroll-control-size);height:var(--tf-tabs-height);box-sizing:border-box;border:1px solid var(--tf-tab-scroll-control-border);border-radius:var(--tf-tab-radius);background:var(--tf-tab-scroll-control-bg);box-shadow:var(--tf-tab-scroll-control-shadow);color:var(--tf-tab-scroll-control-color);font-size:14px;line-height:var(--tf-tabs-height);transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-prev:hover,.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-next:hover{border-color:var(--tf-tab-hover-border);background:var(--tf-tab-hover-bg);box-shadow:var(--tf-tab-hover-shadow);color:var(--tf-tab-hover-color)}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-prev{left:0}.tf-page-tabs.el-tabs>.el-tabs__header .el-tabs__nav-next{right:0}.tf-page-tabs.el-tabs>.el-tabs__content{width:100%;max-width:100%;min-width:0;overflow:visible}.tf-tab-content,.tf-tab-panel,.tf-page-tabs.el-tabs>.el-tabs__content>.el-tab-pane{width:100%;max-width:100%;min-width:0;margin:0;padding:0}.tf-tab-content{display:flex;flex-direction:column;gap:var(--admin-panel-gap, 16px)}.tf-page-tabs.el-tabs>.el-tabs__content>.el-tab-pane.tf-tab-panel{display:flex;flex-direction:column;gap:var(--admin-panel-gap, 16px)}.tf-tab-content>.tf-tab-panel{flex:0 0 auto}.tf-tab-panel.admin-page,.tf-tab-panel>.admin-page,.tf-page-tabs.el-tabs>.el-tabs__content>.el-tab-pane.tf-tab-panel>.admin-page{min-height:0!important;padding:0!important;background:transparent!important}.tf-page-tabs .tab-label{display:inline-flex;align-items:center;gap:6px}@media(max-width:768px){:root{--tf-tabs-height: 34px;--tf-tabs-padding: 4px;--tf-tabs-gap: 4px;--tf-tabs-radius: var(--mobile-card-radius, 12px);--tf-tab-radius: 6px;--tf-tab-padding-x: 11px;--tf-tab-font-size: 12px;--tf-tab-scroll-control-size: 28px}.tf-page-tabs.tab-navigation,.tf-page-tabs.el-tabs>.el-tabs__header{margin-bottom:var(--admin-panel-gap, 10px)}.tf-page-tabs.tab-navigation .el-button .el-icon,.tf-page-tabs.tab-navigation .el-button i,.tf-page-tabs .tab-label i{font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--app-font-family-sans);background:var(--bg-primary, var(--tf-color-surface-soft));line-height:1.6;color:var(--text-primary, var(--text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:auto;width:100%;min-height:100vh}html{overflow-x:hidden;overflow-y:auto;width:100%;min-height:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}:root{--app-font-family-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mobile-text-body: 15px;--mobile-text-body-lg: 16px;--mobile-text-label: 14px;--mobile-text-caption: 12px;--mobile-text-button: 14px;--mobile-text-title: 18px;--mobile-text-section-title: 16px;--mobile-text-stat-value: 22px;--mobile-text-stat-label: 12px;--mobile-text-table: 13px;--mobile-text-table-header: 13px;--mobile-line-height-body: 1.5;--mobile-line-height-compact: 1.35;--mobile-control-height: 44px;--mobile-control-height-lg: 48px;--mobile-button-height: 44px;--mobile-button-height-sm: 36px;--mobile-button-height-lg: 48px;--mobile-card-radius: 14px;--mobile-card-padding: 12px;--primary-color: #667eea;--primary-dark: #5a6fd8;--primary-light: #7c8fea;--secondary-color: #6c757d;--success-color: #28a745;--warning-color: #ffc107;--danger-color: #dc3545;--info-color: #17a2b8;--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #f8f9fa;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--text-inverse: #ffffff;--tf-color-black: #000000;--tf-color-heading: #2c3e50;--tf-color-muted: #6c757d;--tf-color-border-muted: #e9ecef;--tf-color-border-subtle: #dee2e6;--tf-color-surface: #f5f7fa;--tf-color-surface-muted: #f8f9fa;--tf-color-surface-soft: #f5f5f5;--tf-color-gray-100: #f1f1f1;--tf-color-gray-300: #c1c1c1;--tf-color-gray-400: #a8a8a8;--border-color: #dee2e6;--border-light: #e9ecef;--border-dark: #adb5bd;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow: 0 2px 10px rgba(0,0,0,.1);--shadow-lg: 0 10px 25px rgba(0,0,0,.15);--shadow-xl: 0 20px 40px rgba(0,0,0,.2);--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 50px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 30px;--transition-fast: .15s ease;--transition: .2s ease;--transition-slow: .3s ease;--dialog-overlay-bg: rgba(15, 23, 42, .52);--dialog-surface: #ffffff;--dialog-surface-soft: #f8f7ff;--dialog-border: rgba(124, 58, 237, .14);--dialog-shadow: 0 24px 60px rgba(76, 29, 149, .22);--dialog-radius: 16px;--dialog-header-bg: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 48%, #6d28d9 100%);--dialog-header-text: #ffffff;--dialog-body-text: #334155;--dialog-footer-bg: linear-gradient(180deg, #fcfbff 0%, #f4f1ff 100%);--dialog-muted-bg: rgba(255, 255, 255, .16);--dialog-muted-bg-hover: rgba(255, 255, 255, .24);--dialog-side-gap: 32px;--dialog-default-width: 680px;--dialog-max-width: 880px;--dialog-message-width: 420px;--mobile-page-inline-gap: 0px;--mobile-section-inline-gap: 4px;--mobile-table-inline-gap: 2px;--mobile-section-block-gap: 10px;--mobile-table-block-gap: 8px;--tf-loading-color: #2563eb;--tf-loading-ring-primary: #2563eb;--tf-loading-ring-secondary: #38bdf8;--tf-loading-ring-track: rgba(37, 99, 235, .18);--tf-loading-speed: .72s;--tf-loading-surface-text: #334155;--tf-loading-surface-glow: rgba(14, 165, 233, .14);--tf-loading-surface-bg: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(248, 250, 252, .9) 52%, rgba(236, 253, 245, .72));--tf-loading-surface-border: rgba(226, 232, 240, .78);--tf-loading-surface-radius: 16px;--tf-loading-surface-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 18px 50px rgba(15, 23, 42, .06);--tf-loading-aura: rgba(14, 165, 233, .14);--tf-loading-aura-speed: 2.8s}.tf2025-form-popper{z-index:4001!important}.tf2025-form-popper .el-select-dropdown__item,.tf2025-form-popper .el-picker-panel__shortcut{min-height:40px;height:auto!important;line-height:1.4;white-space:normal;word-break:break-word;padding-top:10px;padding-bottom:10px}.tf2025-form-popper .el-select-dropdown__wrap{max-height:min(320px,55vh)}.tf2025-form-popper.el-select__popper .el-select-dropdown,.tf2025-form-popper.el-select__popper .el-scrollbar,.tf2025-form-popper.el-select__popper .el-select-dropdown__wrap,.tf2025-form-popper.el-select__popper .el-select-dropdown__list{width:100%!important;min-width:0!important}.tf2025-form-popper.el-picker__popper,.tf2025-form-popper.el-picker__popper .el-picker-panel,.tf2025-form-popper.el-picker__popper .el-date-picker__header,.tf2025-form-popper.el-picker__popper .el-picker-panel__content{width:auto!important;min-width:0!important;max-width:320px!important}.el-select-dropdown{background-color:var(--color-bg-white)!important;border:1px solid var(--tf-color-border-element)!important}.el-select-dropdown .el-select-dropdown__item{color:var(--color-text-regular)!important;background-color:var(--color-bg-white)!important}.el-select-dropdown .el-select-dropdown__item:hover{background-color:var(--tf-color-surface)!important;color:var(--color-primary)!important}.el-select-dropdown .el-select-dropdown__item.is-selected{color:var(--color-primary)!important;font-weight:700!important}.el-select-dropdown .el-select-dropdown__item.is-disabled{color:var(--color-text-placeholder)!important;cursor:not-allowed!important}.el-select-dropdown .el-select-dropdown__empty{color:var(--color-info)!important}.el-select-dropdown .el-select-dropdown__wrap,.el-select-dropdown .el-select-dropdown__list{background-color:var(--color-bg-white)!important}@media(max-width:767px){.tf2025-form-popper.el-popper,.tf2025-form-popper.el-select__popper,.tf2025-form-popper.el-picker__popper{width:min(380px,100vw - 12px)!important;max-width:calc(100vw - 12px)!important}.tf2025-form-popper.el-select__popper .el-select-dropdown,.tf2025-form-popper.el-select__popper .el-scrollbar,.tf2025-form-popper.el-select__popper .el-select-dropdown__wrap,.tf2025-form-popper.el-select__popper .el-select-dropdown__list,.tf2025-form-popper.el-picker__popper .el-picker-panel,.tf2025-form-popper.el-picker__popper .el-date-picker,.tf2025-form-popper.el-picker__popper .el-date-picker__header,.tf2025-form-popper.el-picker__popper .el-picker-panel__content{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}}@media(max-width:480px){.tf2025-form-popper.el-popper,.tf2025-form-popper.el-select__popper,.tf2025-form-popper.el-picker__popper{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}}@media(max-width:375px){:root{--mobile-text-body: 14px;--mobile-text-body-lg: 15px;--mobile-text-label: 13px;--mobile-text-caption: 11px;--mobile-text-button: 13px;--mobile-text-title: 17px;--mobile-text-section-title: 15px;--mobile-text-stat-value: 20px;--mobile-text-stat-label: 11px;--mobile-text-table: 11px;--mobile-text-table-header: 11px;--mobile-control-height: 42px;--mobile-button-height: 42px;--mobile-button-height-sm: 34px;--mobile-button-height-lg: 46px;--mobile-card-padding: 10px}}.crud-dialog-sm{--el-dialog-width: 500px;--dialog-max-width: 500px}.crud-dialog-md{--el-dialog-width: 600px;--dialog-max-width: 600px}.crud-dialog-lg{--el-dialog-width: 800px;--dialog-max-width: 800px}@media(max-width:767px){.crud-dialog-sm,.crud-dialog-md,.crud-dialog-lg{--dialog-side-gap: 4px;--dialog-vertical-gap: 12px;--dialog-max-width: calc(100vw - 8px) ;--mobile-dialog-body-padding: 10px 6px 8px;--mobile-dialog-footer-padding: 0 6px 8px}.mobile-dialog-sheet-overlay.crud-dialog-sm,.mobile-dialog-sheet-overlay.crud-dialog-md,.mobile-dialog-sheet-overlay.crud-dialog-lg{padding:12px 4px!important}.mobile-dialog-sheet-panel.crud-dialog-sm,.mobile-dialog-sheet-panel.crud-dialog-md,.mobile-dialog-sheet-panel.crud-dialog-lg{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 24px)!important;border-radius:24px!important}}@media(max-width:480px){.crud-dialog-sm,.crud-dialog-md,.crud-dialog-lg{--dialog-side-gap: 4px;--dialog-vertical-gap: 12px;--dialog-max-width: calc(100vw - 8px) ;--mobile-dialog-body-padding: 8px 6px 6px;--mobile-dialog-footer-padding: 0 6px 6px}.mobile-dialog-sheet-overlay.crud-dialog-sm,.mobile-dialog-sheet-overlay.crud-dialog-md,.mobile-dialog-sheet-overlay.crud-dialog-lg{padding:12px 4px!important}.mobile-dialog-sheet-panel.crud-dialog-sm,.mobile-dialog-sheet-panel.crud-dialog-md,.mobile-dialog-sheet-panel.crud-dialog-lg{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;max-height:calc(100dvh - 24px)!important;border-radius:22px!important}}@media(prefers-color-scheme:dark){:root{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #404040;--bg-overlay: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-muted: #b0b0b0;--border-color: #404040;--border-light: #4d4d4d;--border-dark: #666666;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow: 0 2px 10px rgba(0,0,0,.3);--shadow-lg: 0 10px 25px rgba(0,0,0,.4);--shadow-xl: 0 20px 40px rgba(0,0,0,.5)}}#app{min-height:100vh}.tf2025-loading{position:relative;pointer-events:none}.tf2025-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;min-width:112px;padding:10px 14px;color:var(--tf-loading-surface-text, var(--tf-color-slate-700));font-size:14px;font-weight:600;background:#ffffffeb;border:1px solid var(--tf-loading-surface-border, rgba(226, 232, 240, .78));border-radius:12px;box-shadow:0 12px 30px #0f172a1f;backdrop-filter:blur(8px);z-index:2}.tf2025-loading-spinner__icon{width:18px;height:18px;border:2px solid var(--tf-loading-ring-track, rgba(37, 99, 235, .18));border-top-color:var(--tf-loading-ring-primary, var(--tf-color-blue-600));border-right-color:var(--tf-loading-ring-secondary, var(--tf-color-sky-400));border-radius:50%;box-sizing:border-box;animation:tf-spinner-rotate var(--tf-loading-speed, .72s) linear infinite}.el-loading-spinner .circular{width:34px;height:34px;animation:tf-spinner-rotate .85s linear infinite!important}.el-loading-spinner .path{stroke:var(--tf-loading-ring-primary, var(--tf-color-blue-600))!important;stroke-width:4!important;stroke-linecap:round!important}.el-loading-spinner .el-loading-text{color:var(--tf-loading-color, var(--tf-color-blue-600))!important;font-weight:600;letter-spacing:0}.el-button .el-icon.is-loading,.el-icon.is-loading{position:relative;width:1em;height:1em;color:currentColor}.el-button .el-icon.is-loading svg,.el-icon.is-loading svg{opacity:0!important}.el-button .el-icon.is-loading:before,.el-icon.is-loading:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-right-color:currentColor;box-sizing:border-box;animation:tf-spinner-rotate .72s linear infinite}.el-button.is-loading:before{display:none!important}@keyframes tf-spinner-rotate{to{transform:rotate(360deg)}}@media(max-width:768px){:root{--dialog-side-gap: 4px;--dialog-max-width: calc(100vw - 8px) }.el-overlay.el-overlay-dialog,.el-overlay-dialog,.el-overlay-message-box{padding:4px!important}.el-dialog:not(.is-fullscreen){width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important}.el-dialog__footer,.el-message-box__btns,.mobile-dialog-footer,.default-footer,.dialog-footer,.apply-dialog-footer,.detail-modal-footer,.return-dialog-footer,.footer-actions,.user-role-footer-actions{justify-content:stretch!important;align-items:stretch!important;gap:10px!important}.el-dialog__footer{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))!important}.search-section,.table-section{width:100%!important;box-sizing:border-box!important;border-radius:8px!important}.search-section{padding:var(--mobile-section-block-gap) var(--mobile-section-inline-gap)!important}.table-section{padding:var(--mobile-table-block-gap) var(--mobile-table-inline-gap)!important}.table-responsive{margin:0!important;width:100%!important;max-width:100%!important}}@media(max-width:480px){:root{--dialog-side-gap: 4px;--dialog-max-width: calc(100vw - 8px) }.el-overlay.el-overlay-dialog,.el-overlay-dialog,.el-overlay-message-box{padding:4px!important}.el-dialog:not(.is-fullscreen){width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important}.el-dialog__footer{padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:768px){.mobile-action-row td{padding:6px 4px 10px!important;background:linear-gradient(180deg,var(--tf-color-surface-blue) 0%,var(--tf-color-indigo-surface-alt) 100%)!important;border-top:none!important}}.container{max-width:1200px;margin:0 auto;padding:0 8px}.text-left{text-align:left}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.p-10{padding:10px}.p-20{padding:20px}.p-30{padding:30px}.text-primary{color:var(--tf-color-blue-legacy)}.text-success{color:var(--tf-color-green-flat)}.text-warning{color:var(--tf-color-amber-legacy)}.text-danger{color:var(--tf-color-red-legacy)}.text-muted{color:var(--tf-color-gray-cool-500)}.bg-primary{background-color:var(--tf-color-blue-legacy)}.bg-success{background-color:var(--tf-color-green-flat)}.bg-warning{background-color:var(--tf-color-amber-legacy)}.bg-danger{background-color:var(--tf-color-red-legacy)}.bg-light{background-color:var(--tf-color-surface-muted)}.shadow-sm{box-shadow:0 1px 3px #0000001a}.shadow{box-shadow:0 2px 10px #0000001a}.shadow-lg{box-shadow:0 10px 25px #00000026}.border{border:1px solid var(--tf-color-border-subtle)}.border-top{border-top:1px solid var(--tf-color-border-subtle)}.border-bottom{border-bottom:1px solid var(--tf-color-border-subtle)}.border-left{border-left:1px solid var(--tf-color-border-subtle)}.border-right{border-right:1px solid var(--tf-color-border-subtle)}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.w-100{width:100%}.w-50{width:50%}.w-25{width:25%}.w-auto{width:auto}.h-100{height:100%}.h-auto{height:auto}.min-h-100{min-height:100%}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all .3s ease}.transition-fast{transition:all .15s ease}.transition-slow{transition:all .5s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.hover-scale:hover{transform:scale(1.05)}@media(max-width:576px){*{-webkit-overflow-scrolling:touch!important}body,html{overflow-x:hidden!important;overflow-y:auto!important;width:100%!important;max-width:100vw!important}#app{overflow-x:hidden!important;width:100%!important;max-width:100vw!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:100vh!important;position:relative!important}body>.el-overlay,body>.el-dialog__wrapper,#app~.el-overlay,#app~.el-dialog__wrapper{position:fixed!important;inset:0!important;z-index:9999!important}.d-sm-none{display:none}.d-sm-block{display:block}.d-sm-flex{display:flex}.text-sm-center{text-align:center}}@media(max-width:768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}.text-md-center{text-align:center}}@media(max-width:1023px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-flex{display:flex}.text-lg-center{text-align:center}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--tf-color-gray-100);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--tf-color-gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tf-color-gray-400)}::selection{background-color:var(--tf-color-blue-legacy);color:#fff}::-moz-selection{background-color:var(--tf-color-blue-legacy);color:#fff}:focus{outline:none}.focus-ring:focus{box-shadow:0 0 0 3px #3498db40}.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.page-enter-active,.page-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.page-enter-from{opacity:0;transform:translate(30px)}.page-leave-to{opacity:0;transform:translate(-30px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.scale-enter-active,.scale-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.9)}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from{opacity:0;transform:translateY(20px)}.slide-leave-to{opacity:0;transform:translateY(-20px)}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(2px)}.loading-overlay.dark{background:#000c}.loading-content{text-align:center;color:var(--text-primary)}.loading-overlay.dark .loading-content{color:#fff}.loading-spinner{width:40px;height:40px;border:4px solid var(--tf-loading-ring-track, rgba(37, 99, 235, .18));border-top-color:var(--tf-loading-ring-primary, var(--tf-color-blue-600));border-right-color:var(--tf-loading-ring-secondary, var(--tf-color-sky-400));border-radius:50%;box-sizing:border-box;animation:tf-spinner-rotate var(--tf-loading-speed, .72s) linear infinite;margin:0 auto 16px}.loading-overlay.dark .loading-spinner{border-color:color-mix(in srgb,white 24%,transparent);border-top-color:#fff;border-right-color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.hover-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.btn-click-effect{position:relative;overflow:hidden}.btn-click-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--tf-button-overlay-bg);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-click-effect:active:before{width:300px;height:300px}.el-overlay.el-overlay-dialog,.el-overlay-dialog,.el-overlay-message-box{background-color:var(--dialog-overlay-bg)!important}.el-overlay.el-overlay-dialog,.el-overlay-dialog,.el-overlay-message-box{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important;padding:clamp(12px,2vw,24px)!important}.el-dialog__wrapper,.el-message-box__wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;min-height:100%;padding:0!important;overflow:auto!important}.el-overlay-message-box{position:fixed!important;inset:0!important;z-index:10000!important}.el-popper,.el-select__popper,.el-picker__popper,.el-cascader__dropdown,.el-autocomplete-suggestion,.el-tooltip__popper{z-index:4005!important}.el-dialog,.el-message-box{position:relative!important;background:var(--color-bg-white)!important;border:none!important;border-radius:var(--dialog-radius)!important;box-shadow:0 22px 56px #0f172a2e!important;overflow:hidden!important;align-self:center!important;outline:none!important}.el-dialog:not(.is-fullscreen){--el-dialog-margin-top: 0px !important;width:min(var(--el-dialog-width, var(--dialog-default-width)),100vw - var(--dialog-side-gap))!important;max-width:min(var(--dialog-max-width, var(--dialog-base-max-width, 880px)),100vw - var(--dialog-side-gap))!important;max-height:calc(100vh - 32px)!important;margin:auto!important;padding:0!important;inset:auto!important}.el-message-box{position:relative!important;width:min(var(--dialog-message-width),100vw - var(--dialog-side-gap))!important;max-width:calc(100vw - var(--dialog-side-gap))!important;margin:auto!important}.el-dialog__header,.el-message-box__header{position:relative!important;display:flex!important;align-items:center!important;margin:0!important;padding:18px 64px 18px 22px!important;border-bottom:none!important;background:var(--dialog-header-bg)!important}.el-dialog__title,.el-message-box__title{flex:1 1 auto;min-width:0;color:var(--dialog-header-text)!important;font-size:18px!important;font-weight:600!important;line-height:1.5!important}.el-dialog__headerbtn,.el-message-box__headerbtn{position:absolute!important;top:18px!important;right:16px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;line-height:1!important;border:none!important;border-radius:999px!important;background:var(--dialog-muted-bg)!important;transform:none!important;transition:background-color .18s ease,transform .18s ease!important}.el-dialog__headerbtn:hover,.el-message-box__headerbtn:hover{background:var(--dialog-muted-bg-hover)!important;transform:rotate(90deg)!important}.el-dialog__close,.el-message-box__headerbtn .el-message-box__close{display:block!important;color:var(--dialog-header-text)!important;font-size:18px!important;font-weight:700!important;line-height:1!important}.el-dialog__body,.el-message-box__content{padding:24px!important;margin:0!important;background:var(--color-bg-white)!important;color:var(--dialog-body-text)!important;box-shadow:none!important}.el-dialog__body{overflow-y:auto!important;min-height:0!important;max-height:calc(100vh - 220px)!important}.el-message-box__message{color:var(--dialog-body-text)!important;font-size:15px!important;line-height:1.6!important;word-break:break-word!important;white-space:pre-wrap!important}.el-dialog__footer,.el-message-box__btns{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;padding:16px 20px 20px!important;border-top:1px solid rgba(15,23,42,.06)!important;background:var(--tf-button-neutral-bg)!important;box-shadow:none!important}body .el-overlay.el-overlay-dialog .el-dialog,body .el-overlay-dialog .el-dialog,body .el-overlay-message-box .el-message-box{border:none!important;border-radius:var(--dialog-radius)!important;box-shadow:var(--dialog-shadow)!important;background:var(--dialog-surface)!important}body .el-overlay.el-overlay-dialog .el-dialog__header,body .el-overlay-dialog .el-dialog__header,body .el-overlay-message-box .el-message-box__header{display:flex!important;align-items:center!important;margin:0!important;padding:18px 64px 18px 22px!important;border-bottom:none!important;background:var(--dialog-header-bg)!important}body .el-overlay.el-overlay-dialog .el-dialog__title,body .el-overlay-dialog .el-dialog__title,body .el-overlay-message-box .el-message-box__title{color:var(--dialog-header-text)!important;font-size:18px!important;font-weight:600!important;line-height:1.5!important}body .el-overlay.el-overlay-dialog .el-dialog__headerbtn,body .el-overlay-dialog .el-dialog__headerbtn,body .el-overlay-message-box .el-message-box__headerbtn{position:absolute!important;top:18px!important;right:16px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;border-radius:999px!important;background:var(--dialog-muted-bg)!important;transform:none!important}body .el-overlay.el-overlay-dialog .el-dialog__headerbtn:hover,body .el-overlay-dialog .el-dialog__headerbtn:hover,body .el-overlay-message-box .el-message-box__headerbtn:hover{background:var(--dialog-muted-bg-hover)!important;transform:rotate(90deg)!important}body .el-overlay.el-overlay-dialog .el-dialog__close,body .el-overlay-dialog .el-dialog__close,body .el-overlay-message-box .el-message-box__headerbtn .el-message-box__close{color:var(--dialog-header-text)!important;font-size:18px!important;font-weight:700!important}body .el-overlay.el-overlay-dialog .el-dialog__body,body .el-overlay-dialog .el-dialog__body,body .el-overlay-message-box .el-message-box__content{background:var(--dialog-surface)!important;color:var(--dialog-body-text)!important;box-shadow:none!important}body .el-overlay.el-overlay-dialog .el-dialog__footer,body .el-overlay-dialog .el-dialog__footer,body .el-overlay-message-box .el-message-box__btns{border-top:1px solid rgba(15,23,42,.06)!important;background:var(--dialog-surface)!important;box-shadow:none!important}body .el-overlay-message-box .el-message-box__content{padding-top:28px!important}body .el-overlay-message-box .el-message-box__container{display:flex!important;align-items:flex-start!important;gap:12px!important}body .el-overlay-message-box .el-message-box__status{position:static!important;top:auto!important;left:auto!important;margin:2px 0 0!important;flex:0 0 auto!important}body .el-overlay-message-box .el-message-box__message{flex:1 1 auto!important;min-width:0!important;margin:0!important}body .el-overlay-message-box .el-message-box__message p{margin:0!important}body .el-message{position:fixed!important;top:20px!important;left:50%!important;transform:translate(-50%)!important;z-index:6000!important;margin:0!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important;padding:10px 14px!important;font-size:13px!important;border:1px solid transparent!important;width:max-content;min-width:0!important;max-width:min(560px,100vw - 32px)!important;height:auto!important;line-height:1.4!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.el-message.is-left,.el-message.is-right,.el-message.is-center,.el-message.is-top,.el-message.is-bottom{inset:20px auto auto 50%!important;transform:translate(-50%)!important;margin:0!important}.el-message--success{background-color:var(--tf-color-blue-50)!important;border-color:var(--tf-color-green-300)!important}.el-message--success .el-message__content{color:var(--tf-color-success-text-strong)!important}.el-message--success .el-message-icon{color:var(--tf-color-green-500)!important}.el-message--error{background-color:var(--tf-color-red-tailwind-50)!important;border-color:var(--tf-color-red-300)!important}.el-message--error .el-message__content{color:var(--tf-color-red-800)!important}.el-message--error .el-message-icon{color:var(--tf-color-red-500)!important}.el-message--warning{background-color:var(--tf-color-amber-50)!important;border-color:var(--tf-color-amber-300)!important}.el-message--warning .el-message__content{color:var(--tf-color-amber-800)!important}.el-message--warning .el-message-icon{color:var(--tf-color-amber-500)!important}.el-message--info{background-color:var(--tf-color-blue-tailwind-50)!important;border-color:var(--tf-color-blue-tailwind-300)!important}.el-message--info .el-message__content{color:var(--tf-color-blue-tailwind-800)!important}.el-message--info .el-message-icon{color:var(--tf-color-blue-500)!important}.el-message .el-message__closeBtn{color:var(--tf-button-tool-color)!important;font-size:14px!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;transition:all .2s ease!important;cursor:pointer!important}.el-message .el-message__closeBtn:hover{color:var(--tf-button-neutral-hover-color)!important;background-color:var(--tf-button-tooltip-bg)!important;transform:none!important}.el-message .el-message-icon{font-size:16px!important;margin-right:8px!important;flex-shrink:0!important;align-self:center!important}body .el-message .el-message__content{font-size:13px!important;line-height:1.4!important;padding:0!important;margin:0!important;flex:0 1 auto!important;min-width:0;align-self:center!important;word-break:break-word!important;overflow-wrap:anywhere}.el-message .el-message__closeBtn{flex-shrink:0!important;align-self:center!important}.el-notification,.el-notification.right,.el-notification.left{z-index:6000!important}:root{--modal-primary-blue: #3b82f6;--modal-primary-dark: #1d4ed8;--modal-secondary-gray: #6b7280;--modal-secondary-dark: #4b5563;--modal-header-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--modal-primary-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--modal-text-primary: #374151;--modal-text-regular: #6b7280;--modal-text-placeholder: #9ca3af;--modal-text-white: #ffffff;--modal-bg-light: #f9fafb;--modal-bg-white: #ffffff !important;--modal-border-color: #e5e7eb;--modal-success: #10b981;--modal-warning: #f59e0b;--modal-danger: #ef4444;--modal-info: #3b82f6;--modal-shadow: 0 10px 30px rgba(0, 0, 0, .3);--modal-button-shadow: 0 2px 4px rgba(59, 130, 246, .3);--modal-button-shadow-hover: 0 4px 8px rgba(59, 130, 246, .4)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .3s ease-out}.modal-content{background:var(--modal-bg-white);border-radius:12px;box-shadow:var(--modal-shadow);width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}.modal-header{background:var(--modal-header-gradient);color:var(--modal-text-white);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0}.modal-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-header h3 i{font-size:20px;opacity:.9}.modal-header .btn-close{background:none;border:none;color:var(--modal-text-white);font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.modal-header .btn-close:hover{background:var(--tf-button-overlay-hover-bg)}.modal-header .btn-close:active{transform:scale(.95)}.modal-body{padding:24px;max-height:60vh;overflow-y:auto;background:var(--modal-bg-white)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--tf-color-gray-100);border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:var(--tf-color-gray-300);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--tf-color-gray-400)}.modal-footer{background:var(--modal-bg-light);padding:20px 24px;border-top:1px solid var(--modal-border-color);display:flex;justify-content:flex-end;gap:12px;border-radius:0 0 12px 12px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--modal-text-primary);font-size:14px}.form-group label .required{color:var(--modal-danger);margin-left:4px}.form-group .form-control{width:100%;padding:12px 16px;border:2px solid var(--modal-border-color);border-radius:8px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;background:var(--modal-bg-white);box-sizing:border-box}.form-group .form-control:focus{outline:none;border-color:var(--modal-primary-blue);box-shadow:0 0 0 3px #3b82f61a}.form-group .form-control::placeholder{color:var(--modal-text-placeholder)}.form-group .form-control:disabled{background:var(--tf-color-neutral-50);cursor:not-allowed}.form-group textarea.form-control{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.form-group select.form-control{cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group .form-control.is-valid{border-color:var(--modal-success)}.form-group .form-control.is-invalid{border-color:var(--modal-danger)}.form-group .validation-message{font-size:12px;color:var(--modal-danger);margin-top:6px;display:flex;align-items:center;gap:4px}.form-group .validation-message i{font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.form-row.full-width{grid-template-columns:1fr}.form-row .form-group.full-width{grid-column:1/-1}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(.9)}}@media(max-width:768px){.modal-content{width:95vw;max-width:95vw;margin:2.5vh auto}.modal-header{padding:16px 20px}.modal-header h3{font-size:16px}.modal-body{padding:16px 20px}.modal-footer{padding:16px 20px;gap:8px}.form-row{grid-template-columns:1fr;gap:12px}.form-group.full-width{grid-column:1}}@media(max-width:480px){.modal-header{padding:12px 16px}.modal-header h3{font-size:15px;gap:6px}.modal-header h3 i{font-size:18px}.modal-header .btn-close{width:28px;height:28px;font-size:20px}.modal-body,.modal-footer{padding:12px 16px}.form-control{padding:10px 12px;font-size:16px}}.modal-content.modal-wide{max-width:800px}.modal-content.modal-fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;margin:0}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-content,.btn{animation:none;transition:none}}@media(prefers-contrast:high){.btn,.form-control{border-width:2px}}.modal-centered{align-items:center;justify-content:center}.modal-top{align-items:flex-start;justify-content:center;padding-top:10vh}.modal-scrollable{overflow-y:auto}.btn-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-group.right{justify-content:flex-end}.btn-group.center{justify-content:center}.text-center{text-align:center}.text-right{text-align:right}.el-dialog__footer{padding:16px 20px!important;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.02) 100%);border-top:1px solid rgba(0,0,0,.08)}@media(max-width:767px){.el-button{min-width:90px;height:40px;font-size:14px;padding:0 16px}.el-button:hover:not(:disabled){transform:translateY(-1px)}.el-button:active:not(:disabled){transform:translateY(0)}.el-dialog__footer{padding:12px 16px!important}.el-dialog__footer .el-button{min-width:80px;height:36px;font-size:14px}.el-dialog__footer .el-button:hover:not(:disabled){transform:translateY(-1px)}.el-dialog__footer .el-button:active:not(:disabled){transform:translateY(0)}.el-dialog__footer .el-button+.el-button{margin-left:0;margin-top:8px}.el-dialog__footer{display:flex;flex-direction:column;gap:8px}}@media(prefers-color-scheme:dark){:root{--modal-text-primary: #e5e7eb;--modal-text-regular: #d1d5db;--modal-text-placeholder: #9ca3af;--modal-bg-white: #1f2937;--modal-bg-light: #374151;--modal-border-color: #4b5563}}.date-picker-compact{width:140px!important}.date-picker-datetime{width:180px!important}.date-picker-full{width:100%!important}@media(max-width:767px){.date-picker-compact{width:120px!important}.date-picker-datetime{width:160px!important}}.el-form-item .el-date-editor.el-input,.el-form-item .el-date-editor.el-input__wrapper{width:140px}.el-dialog .el-date-editor.el-input,.el-dialog .el-date-editor.el-input__wrapper{width:140px!important}:root{--breakpoint-min: 375px;--breakpoint-xs: 414px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1440px}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:100%}body{min-width:0;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;min-height:100vh}.page-container{width:100%;max-width:100%;min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:clip}#app{width:100%;max-width:100%;min-width:0;overflow-x:clip}@media(max-width:767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.desktop-only,.tablet-only{display:none!important}.mobile-only{display:block!important}h1{font-size:24px!important}h2{font-size:20px!important}h3{font-size:18px!important}h4,p,span,input,select,textarea{font-size:16px!important}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal,.el-dialog{width:95vw!important;max-width:none!important;margin:auto!important;border-radius:12px;position:relative!important}.navbar{height:56px}.sidebar{position:fixed;width:280px;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}}@media(min-width:768px)and (max-width:1023px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}.tablet-only{display:block!important}}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media(max-width:767px){.modal,.el-dialog,.modern-modal{width:95vw!important;max-width:none!important;max-height:90vh;margin:auto!important;border-radius:12px}.modal .modal-header,.modal .el-dialog__header,.modal .modern-modal-header,.el-dialog .modal-header,.el-dialog .el-dialog__header,.el-dialog .modern-modal-header,.modern-modal .modal-header,.modern-modal .el-dialog__header,.modern-modal .modern-modal-header{padding:16px 20px}.modal .modal-body,.modal .el-dialog__body,.modal .modern-modal-body,.el-dialog .modal-body,.el-dialog .el-dialog__body,.el-dialog .modern-modal-body,.modern-modal .modal-body,.modern-modal .el-dialog__body,.modern-modal .modern-modal-body{padding:16px 20px;max-height:calc(90vh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal .modal-footer,.modal .el-dialog__footer,.modal .modern-modal-footer,.el-dialog .modal-footer,.el-dialog .el-dialog__footer,.el-dialog .modern-modal-footer,.modern-modal .modal-footer,.modern-modal .el-dialog__footer,.modern-modal .modern-modal-footer{padding:16px 20px}}@media(max-width:479px){.modal,.el-dialog,.modern-modal{width:98vw!important;max-height:92vh;border-radius:8px}.modal .modal-header,.modal .el-dialog__header,.modal .modern-modal-header,.el-dialog .modal-header,.el-dialog .el-dialog__header,.el-dialog .modern-modal-header,.modern-modal .modal-header,.modern-modal .el-dialog__header,.modern-modal .modern-modal-header{padding:12px 16px}.modal .modal-body,.modal .el-dialog__body,.modal .modern-modal-body,.el-dialog .modal-body,.el-dialog .el-dialog__body,.el-dialog .modern-modal-body,.modern-modal .modal-body,.modern-modal .el-dialog__body,.modern-modal .modern-modal-body{padding:12px 16px;max-height:calc(92vh - 120px)}.modal .modal-footer,.modal .el-dialog__footer,.modal .modern-modal-footer,.el-dialog .modal-footer,.el-dialog .el-dialog__footer,.el-dialog .modern-modal-footer,.modern-modal .modal-footer,.modern-modal .el-dialog__footer,.modern-modal .modern-modal-footer{padding:12px 16px}}.form-container .form-row{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:480px){.form-container .form-row.two-columns{grid-template-columns:1fr 1fr}.form-container .form-row.three-columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:479px){.form-container .form-row{grid-template-columns:1fr!important;gap:12px}.form-container .form-label{font-size:14px;margin-bottom:4px}.form-container .form-row.two-cols-mobile{grid-template-columns:1fr 1fr!important;gap:8px}}@media(max-width:479px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container table{min-width:600px}.table-container.mobile-card table{display:block;min-width:100%}.table-container.mobile-card thead{display:none}.table-container.mobile-card tbody{display:block}.table-container.mobile-card tr{display:block;margin-bottom:16px;border:1px solid var(--tf-color-slate-200);border-radius:8px;padding:12px;background:#fff}.table-container.mobile-card td{display:flex;justify-content:space-between;padding:8px 0;border:none}.table-container.mobile-card td:before{content:attr(data-label);font-weight:600;color:var(--tf-color-neutral-500)}}@media(max-width:479px){.navbar{padding:0 16px;height:56px}.navbar .navbar-brand{font-size:18px}.navbar .navbar-menu{display:none}.navbar .navbar-toggle{display:block}}@media(max-width:479px){.sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;z-index:1000;transition:left .3s ease}.sidebar.open{left:0}.sidebar .sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999}}.mobile-only{display:none}@media(max-width:479px){.mobile-only{display:block}.mobile-hidden{display:none!important}}.p-sm-mobile{padding:8px}.p-md-mobile{padding:12px}.p-lg-mobile{padding:16px}.m-sm-mobile{margin:8px}.m-md-mobile{margin:12px}.m-lg-mobile{margin:16px}.text-xs-mobile{font-size:11px}.text-sm-mobile{font-size:12px}.text-base-mobile{font-size:14px}.text-lg-mobile{font-size:16px}@media(max-width:767px){.el-dialog{width:95vw!important;max-width:none!important;margin:auto!important;border-radius:12px}.el-dialog__header{padding:16px 20px!important}.el-dialog__body{padding:20px!important;max-height:calc(90vh - 140px);overflow-y:auto}.el-dialog__footer{padding:16px 20px!important}}@media(max-width:479px){.el-dialog{width:98vw!important;border-radius:8px}.el-dialog__header{padding:12px 16px!important}.el-dialog__body{padding:16px!important}.el-dialog__footer{padding:12px 16px!important}}@media(max-width:767px){html,body,#app{font-family:var(--app-font-family-sans);font-size:var(--mobile-text-body);line-height:var(--mobile-line-height-body)}.el-form-item{margin-bottom:16px!important}.el-form-item__label{font-size:var(--mobile-text-label)!important;line-height:20px!important;font-weight:600!important;color:var(--text-primary)!important}.el-input__wrapper{min-height:var(--mobile-control-height)!important;padding:0 12px!important;border-radius:12px!important;align-items:center!important}.el-input__inner{height:var(--mobile-control-height)!important;font-size:var(--mobile-text-body-lg)!important;line-height:var(--mobile-line-height-body)!important;font-family:var(--app-font-family-sans)!important}.el-select__selected-item,.el-date-editor .el-input__inner,.el-date-editor .el-range-input,.el-textarea__inner,.el-input-number .el-input__inner{font-size:var(--mobile-text-body-lg)!important;font-family:var(--app-font-family-sans)!important}.el-select__selected-item,.el-input__prefix,.el-input__suffix,.el-input__icon,.el-select__caret,.el-form-item__content,.el-radio__label,.el-checkbox__label{font-family:var(--app-font-family-sans)!important}.el-textarea__inner{font-size:var(--mobile-text-body-lg)!important;line-height:var(--mobile-line-height-body)!important;border-radius:12px!important;padding:10px 12px!important}.el-input-number,.el-date-editor.el-input,.el-date-editor.el-input__wrapper,.el-select,.el-select__wrapper{min-height:var(--mobile-control-height)!important}.el-select,.el-date-editor{width:100%!important}.el-form--inline .el-form-item{margin-right:0;margin-bottom:12px}.el-dialog__title,.mobile-dialog-title,.el-drawer__title{font-family:var(--app-font-family-sans)!important;font-size:var(--mobile-text-title)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.01em}.section-title,.form-section .section-title,.form-section h4{font-size:var(--mobile-text-section-title)!important;line-height:1.35!important;font-weight:700!important}}@media(max-width:479px){.el-form-item{margin-bottom:12px!important}.el-form-item__label{font-size:var(--mobile-text-label)!important}.el-input__inner,.el-select__selected-item,.el-date-editor .el-input__inner,.el-date-editor .el-range-input,.el-textarea__inner,.el-input-number .el-input__inner{font-size:var(--mobile-text-body-lg)!important}}@media(max-width:767px){.el-table{font-size:var(--admin-data-table-cell-font-size, var(--mobile-text-table))!important;font-family:var(--app-font-family-sans)!important}.el-table th{padding:var(--admin-data-table-header-padding-y, 9px) var(--admin-data-table-header-padding-x, 6px)!important;font-size:var(--admin-data-table-header-font-size, var(--mobile-text-table-header))!important}.el-table td{padding:var(--admin-data-table-cell-padding-y, 8px) var(--admin-data-table-cell-padding-x, 6px)!important;font-size:var(--admin-data-table-cell-font-size, var(--mobile-text-table))!important}.el-table__cell{word-break:break-word;line-height:var(--admin-data-table-line-height, var(--mobile-line-height-compact))!important}}@media(max-width:479px){.el-table{font-size:var(--admin-data-table-cell-font-size, var(--mobile-text-table))!important}}.safe-area-padding{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.safe-area-margin{margin-top:env(safe-area-inset-top);margin-bottom:env(safe-area-inset-bottom)}@media(max-width:844px)and (orientation:landscape){.modal{max-height:100vh}.modal .modal-body{max-height:calc(100vh - 120px)}.navbar{height:48px}}@media print{.no-print{display:none!important}body{min-width:auto}}@media(prefers-contrast:high){a{text-decoration:underline}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.permission-notification{border-left:4px solid var(--color-danger)!important}.permission-notification.el-notification--warning{border-left-color:var(--color-warning)!important}.permission-notification.el-notification--info{border-left-color:var(--color-info)!important}.permission-notification .el-notification__group .el-notification__title{font-weight:600;color:var(--color-text-primary)}.permission-notification .el-notification__group .el-notification__content{color:var(--color-text-regular);line-height:1.6}.permission-guide-dialog .el-message-box__message{text-align:left;white-space:pre-line;line-height:1.8;font-size:14px}.permission-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500;gap:6px}.permission-tag.view{background-color:var(--tf-color-primary-surface-element);color:var(--color-primary);border:1px solid var(--tf-color-blue-tailwind-100)}.permission-tag.create{background-color:var(--tf-color-blue-50);color:var(--color-success);border:1px solid var(--tf-color-green-element-border)}.permission-tag.edit{background-color:var(--tf-color-warning-surface-element);color:var(--color-warning);border:1px solid var(--tf-color-warning-element-border)}.permission-tag.delete{background-color:var(--tf-color-danger-surface-element);color:var(--color-danger);border:1px solid var(--tf-color-red-element-border)}.permission-tag i{font-size:14px}.permission-tooltip .el-tooltip__popper .permission-tooltip-content{display:flex;flex-direction:column;gap:8px}.permission-tooltip .el-tooltip__popper .permission-tooltip-content .tooltip-title{font-weight:600;color:var(--color-text-primary)}.permission-tooltip .el-tooltip__popper .permission-tooltip-content .tooltip-permission{font-family:monospace;background:var(--tf-color-surface);padding:4px 8px;border-radius:4px;font-size:12px}.permission-disabled-btn{position:relative}.permission-disabled-btn:hover:after{content:"🔒 权限不足";position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 12px;background:var(--tf-button-tooltip-bg);color:var(--tf-button-on-color);font-size:12px;border-radius:4px;white-space:nowrap;z-index:9999;pointer-events:none}.permission-loading{display:inline-flex;align-items:center;gap:8px;color:var(--color-info);font-size:14px}.permission-loading .el-icon{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.permission-notification .el-notification__group .el-notification__title{font-size:14px}.permission-notification .el-notification__group .el-notification__content{font-size:13px}}:root{--admin-page-gap-x: 12px;--admin-page-gap-y: 16px;--admin-page-padding-top: 24px;--admin-page-padding-bottom: 0px;--admin-page-bg: #f5f7fa;--admin-panel-gap: 16px;--admin-panel-padding: 14px;--admin-panel-radius: 12px;--admin-search-panel-padding-y: 12px;--admin-search-panel-padding-x: 16px;--admin-search-panel-bg: var(--tf-color-surface-cool-blue);--admin-table-panel-padding-y: 24px;--admin-table-panel-padding-x: 16px;--admin-table-panel-bg: #f8f9fa;--admin-table-panel-border: #e8ecef;--admin-table-panel-shadow: 0 2px 12px rgba(0, 0, 0, .08);--admin-stats-grid-gap: 20px;--admin-stat-card-bg: #ffffff;--admin-stat-card-border: #e8ecef;--admin-stat-card-shadow: 0 2px 12px rgba(0, 0, 0, .08);--admin-stat-card-hover-shadow: 0 8px 25px rgba(0, 0, 0, .12);--admin-stat-card-accent-height: 3px;--admin-stat-card-padding: 24px;--admin-stat-card-gap: 16px;--admin-stat-icon-size: 48px;--admin-stat-icon-font-size: 20px;--admin-stat-icon-radius: 12px;--admin-stat-icon-bg: linear-gradient(135deg, #667eea, #764ba2);--admin-stat-icon-color: #ffffff;--admin-stat-icon-shadow: 0 4px 12px rgba(0, 0, 0, .15);--admin-stat-value-size: 22px;--admin-stat-value-color: #2c3e50;--admin-stat-label-size: 12px;--admin-stat-label-color: #6c757d;--admin-section-title-gap: 20px;--admin-section-title-padding-bottom: 12px;--admin-section-title-font-size: 16px;--admin-section-title-font-weight: 600;--admin-section-title-color: #2c3e50;--admin-section-title-icon-color: #667eea;--admin-section-title-border: #e0e0e0;--admin-record-count-font-size: 14px;--admin-record-count-font-weight: 400;--admin-record-count-color: #6c757d;--admin-data-table-radius: 8px;--admin-data-table-min-width: 1200px;--admin-data-table-bg: #ffffff;--admin-data-table-container-border: #dee2e6;--admin-data-table-container-shadow: 0 2px 8px rgba(0, 0, 0, .1);--admin-data-table-header-bg: linear-gradient(135deg, #495057 0%, #343a40 100%);--admin-data-table-header-color: #ffffff;--admin-data-table-header-padding-y: 6px;--admin-data-table-header-padding-x: 10px;--admin-data-table-header-height: 38px;--admin-data-table-header-font-size: 13px;--admin-data-table-header-font-weight: 600;--admin-data-table-header-letter-spacing: 0;--admin-data-table-header-border: #dee2e6;--admin-data-table-header-accent: linear-gradient(90deg, #667eea, #764ba2);--admin-data-table-cell-padding-y: 10px;--admin-data-table-cell-padding-x: 8px;--admin-data-table-row-height: 40px;--admin-data-table-cell-font-size: 13px;--admin-data-table-cell-font-weight: 500;--admin-data-table-cell-color: #2c3e50;--admin-data-table-cell-border: #e9ecef;--admin-data-table-row-even-bg: #f8f9fa;--admin-data-table-row-hover-bg: #ede9fe;--admin-interactive-hover-border: #94a3b8;--admin-interactive-hover-shadow: 0 5px 16px rgba(15, 23, 42, .08);--admin-data-table-row-hover-border: var(--admin-interactive-hover-border);--admin-data-table-row-hover-shadow: var(--admin-interactive-hover-shadow);--admin-data-table-row-selected-bg: #bfdbfe;--admin-data-table-row-selected-hover-bg: #93c5fd;--admin-data-table-row-selected-accent: #1d4ed8;--admin-data-table-wholesale-bg: #eef1ff;--admin-data-table-wholesale-hover-bg: #e2e7ff;--admin-data-table-wholesale-accent: #667eea;--admin-data-table-wholesale-color: #4f5fc7;--admin-data-table-line-height: 1.45;--admin-data-table-action-gap: 8px;--admin-data-table-action-edge-space: 16px;--admin-data-table-action-height: 28px;--admin-data-table-action-padding-y: 5px;--admin-data-table-action-padding-x: 10px;--admin-data-table-action-font-size: 13px;--admin-data-table-action-radius: 4px;--admin-data-table-action-icon-size: 14px;--admin-data-table-inline-action-padding-x: 7px;--admin-data-table-inline-action-icon-size: 12px;--admin-data-table-inline-action-icon-gap: 3px;--admin-action-view-bg: var(--tf-button-view-soft-bg);--admin-action-view-border: var(--tf-button-view-soft-border);--admin-action-view-color: var(--tf-button-view-soft-color);--admin-action-view-hover-bg: var(--tf-button-view-soft-hover-bg);--admin-action-view-hover-border: var(--tf-button-view-soft-hover-border);--admin-action-view-hover-color: var(--tf-button-view-soft-hover-color);--admin-action-edit-bg: var(--tf-button-primary-soft-bg);--admin-action-edit-border: var(--tf-button-primary-soft-border);--admin-action-edit-color: var(--tf-button-primary-soft-color);--admin-action-edit-hover-bg: var(--tf-button-primary-soft-hover-bg);--admin-action-edit-hover-border: var(--tf-button-primary-soft-hover-border);--admin-action-edit-hover-color: var(--tf-button-primary-soft-hover-color);--admin-action-delete-bg: var(--tf-button-danger-soft-bg);--admin-action-delete-border: var(--tf-button-danger-soft-border);--admin-action-delete-color: var(--tf-button-danger-soft-color);--admin-action-delete-hover-bg: var(--tf-button-danger-soft-hover-bg);--admin-action-delete-hover-border: var(--tf-button-danger-soft-hover-border);--admin-action-delete-hover-color: var(--tf-button-danger-soft-hover-color);--admin-action-pin-bg: var(--tf-button-warning-soft-bg);--admin-action-pin-border: var(--tf-button-warning-soft-border);--admin-action-pin-color: var(--tf-button-warning-soft-color);--admin-action-pin-hover-bg: var(--tf-button-warning-soft-hover-bg);--admin-action-pin-hover-border: var(--tf-button-warning-soft-hover-border);--admin-action-pin-hover-color: var(--tf-button-warning-soft-hover-color);--admin-action-success-bg: var(--tf-button-success-soft-bg);--admin-action-success-border: var(--tf-button-success-soft-border);--admin-action-success-color: var(--tf-button-success-soft-color);--admin-action-success-hover-bg: var(--tf-button-success-soft-hover-bg);--admin-action-success-hover-border: var(--tf-button-success-soft-hover-border);--admin-action-success-hover-color: var(--tf-button-success-soft-hover-color);--admin-action-neutral-bg: var(--tf-button-neutral-bg);--admin-action-neutral-border: var(--tf-button-neutral-border);--admin-action-neutral-color: var(--tf-button-neutral-color);--admin-action-neutral-hover-bg: var(--tf-button-neutral-hover-bg);--admin-action-neutral-hover-border: var(--tf-button-neutral-hover-border);--admin-action-neutral-hover-color: var(--tf-button-neutral-hover-color);--admin-action-manage-bg: var(--tf-button-manage-soft-bg);--admin-action-manage-border: var(--tf-button-manage-soft-border);--admin-action-manage-color: var(--tf-button-manage-soft-color);--admin-action-manage-hover-bg: var(--tf-button-manage-soft-hover-bg);--admin-action-manage-hover-border: var(--tf-button-manage-soft-hover-border);--admin-action-manage-hover-color: var(--tf-button-manage-soft-hover-color);--admin-action-finance-bg: var(--tf-button-finance-soft-bg);--admin-action-finance-border: var(--tf-button-finance-soft-border);--admin-action-finance-color: var(--tf-button-finance-soft-color);--admin-action-finance-hover-bg: var(--tf-button-finance-soft-hover-bg);--admin-action-finance-hover-border: var(--tf-button-finance-soft-hover-border);--admin-action-finance-hover-color: var(--tf-button-finance-soft-hover-color);--admin-action-transfer-bg: var(--tf-button-transfer-soft-bg);--admin-action-transfer-border: var(--tf-button-transfer-soft-border);--admin-action-transfer-color: var(--tf-button-transfer-soft-color);--admin-action-transfer-hover-bg: var(--tf-button-transfer-soft-hover-bg);--admin-action-transfer-hover-border: var(--tf-button-transfer-soft-hover-border);--admin-action-transfer-hover-color: var(--tf-button-transfer-soft-hover-color);--admin-action-export-bg: var(--tf-button-export-soft-bg);--admin-action-export-border: var(--tf-button-export-soft-border);--admin-action-export-color: var(--tf-button-export-soft-color);--admin-action-export-hover-bg: var(--tf-button-export-soft-hover-bg);--admin-action-export-hover-border: var(--tf-button-export-soft-hover-border);--admin-action-export-hover-color: var(--tf-button-export-soft-hover-color);--admin-action-warning-bg: var(--tf-button-warning-soft-bg);--admin-action-warning-border: var(--tf-button-warning-soft-border);--admin-action-warning-color: var(--tf-button-warning-soft-color);--admin-action-warning-hover-bg: var(--tf-button-warning-soft-hover-bg);--admin-action-warning-hover-border: var(--tf-button-warning-soft-hover-border);--admin-action-warning-hover-color: var(--tf-button-warning-soft-hover-color);--admin-action-disabled-bg: var(--tf-button-disabled-bg);--admin-action-disabled-border: var(--tf-button-disabled-border);--admin-action-disabled-color: var(--tf-button-disabled-color);--admin-data-table-badge-padding-y: 3px;--admin-data-table-badge-padding-x: 8px;--admin-data-table-badge-radius: 999px}@media(min-width:769px){html{scrollbar-gutter:stable}}@media(max-width:768px){:root{--admin-page-gap-x: 6px;--admin-page-gap-y: 8px;--admin-page-padding-top: 10px;--admin-panel-gap: 10px;--admin-panel-padding: 10px;--admin-search-panel-padding-y: 12px;--admin-search-panel-padding-x: 12px;--admin-table-panel-padding-y: 10px;--admin-table-panel-padding-x: 6px;--admin-stats-grid-gap: 10px;--admin-stat-card-padding: 12px;--admin-stat-card-gap: 10px;--admin-stat-icon-size: 40px;--admin-stat-icon-font-size: 18px;--admin-stat-value-size: 22px;--admin-stat-label-size: 12px;--admin-section-title-gap: 16px;--admin-section-title-padding-bottom: 8px;--admin-section-title-font-size: var(--mobile-text-section-title);--admin-data-table-min-width: 100%;--admin-data-table-header-padding-y: 9px;--admin-data-table-header-padding-x: 4px;--admin-data-table-header-height: 40px;--admin-data-table-cell-padding-y: 8px;--admin-data-table-cell-padding-x: 4px;--admin-data-table-row-height: 38px;--admin-data-table-cell-font-size: var(--mobile-text-table);--admin-data-table-header-font-size: var(--mobile-text-table-header);--admin-data-table-action-gap: 6px;--admin-data-table-action-edge-space: 8px;--admin-data-table-action-height: 32px;--admin-data-table-action-padding-y: 6px;--admin-data-table-action-padding-x: 12px;--admin-data-table-action-font-size: var(--mobile-text-table);--admin-data-table-inline-action-padding-x: 8px}}.admin-page{padding-inline:var(--admin-page-gap-x)!important;padding-top:var(--admin-page-padding-top)!important;padding-bottom:var(--admin-page-padding-bottom)!important}.admin-page-content{display:flex;flex-direction:column;gap:var(--admin-panel-gap);width:100%;max-width:100%;min-width:0}.admin-page-content>.tf-page-tabs.tab-navigation{margin-bottom:0}.admin-panel{padding:var(--admin-panel-padding)!important}.admin-page .unified-search-panel{width:100%!important;max-width:100%!important;padding:var(--admin-search-panel-padding-y) var(--admin-search-panel-padding-x)!important;margin-bottom:0!important;border-radius:var(--admin-panel-radius)!important}.admin-page .stats-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:var(--admin-stats-grid-gap)!important;width:100%!important;max-width:100%!important;margin-bottom:0!important;padding:0!important}.admin-page .stat-card,.admin-page .el-card.stat-card,.admin-page .module-stat-card{display:flex!important;align-items:center!important;background:var(--admin-stat-card-bg)!important;border:1px solid var(--admin-stat-card-border)!important;box-shadow:var(--admin-stat-card-shadow)!important;border-radius:var(--admin-panel-radius)!important;padding:var(--admin-stat-card-padding)!important;gap:var(--admin-stat-card-gap)!important;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.admin-page .stat-card:hover,.admin-page .el-card.stat-card:hover,.admin-page .module-stat-card:hover{transform:translateY(-2px);box-shadow:var(--admin-stat-card-hover-shadow)!important}.admin-page .stat-card:before,.admin-page .el-card.stat-card:before,.admin-page .module-stat-card:before{content:"";position:absolute;inset:0 0 auto;height:var(--admin-stat-card-accent-height)!important;background:var(--card-accent, var(--admin-stat-icon-bg))}.admin-page .stat-card .stat-content,.admin-page .module-stat-card .stat-content{min-width:0;flex:1 1 auto}.admin-page .el-card.stat-card .el-card__body{width:100%;padding:0!important}.admin-page .el-card.stat-card .stat-content{display:flex!important;align-items:center!important;width:100%;gap:var(--admin-stat-card-gap)!important}.admin-page .el-card.stat-card .stat-info{min-width:0;flex:1 1 auto}.admin-page .stat-card .stat-icon,.admin-page .module-stat-card .stat-icon{display:flex;align-items:center;justify-content:center;width:var(--admin-stat-icon-size)!important;height:var(--admin-stat-icon-size)!important;flex:0 0 var(--admin-stat-icon-size)!important;border-radius:var(--admin-stat-icon-radius)!important;background:var(--admin-stat-icon-bg);color:var(--admin-stat-icon-color);font-size:var(--admin-stat-icon-font-size)!important;box-shadow:var(--admin-stat-icon-shadow)}.admin-page .stat-card .stat-value,.admin-page .stat-card .number,.admin-page .stat-card .stat-value-primary,.admin-page .module-stat-card .stat-value{margin-bottom:4px!important;color:var(--admin-stat-value-color)!important;font-size:var(--admin-stat-value-size)!important;font-weight:700;line-height:1.2!important}.admin-page .stat-card .stat-label,.admin-page .stat-card .stat-sub,.admin-page .module-stat-card .stat-label{color:var(--admin-stat-label-color)!important;font-size:var(--admin-stat-label-size)!important;font-weight:500;line-height:1.4!important}.admin-page.admin-unified-base-data-page{min-height:100vh;background:var(--admin-page-bg)!important}.admin-page.admin-unified-base-data-page .stats-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:var(--admin-stats-grid-gap)!important;margin-bottom:0!important}.admin-page.admin-unified-base-data-page .stat-card{min-height:0!important;padding:var(--admin-stat-card-padding)!important;gap:var(--admin-stat-card-gap)!important;border:1px solid var(--admin-stat-card-border)!important;border-radius:var(--admin-panel-radius)!important;background:var(--admin-stat-card-bg)!important;box-shadow:var(--admin-stat-card-shadow)!important}.admin-page.admin-unified-base-data-page .stat-card:hover{transform:translateY(-2px)!important;box-shadow:var(--admin-stat-card-hover-shadow)!important}.admin-page.admin-unified-base-data-page .stat-card .stat-icon{width:var(--admin-stat-icon-size)!important;height:var(--admin-stat-icon-size)!important;flex:0 0 var(--admin-stat-icon-size)!important;border-radius:var(--admin-stat-icon-radius)!important;font-size:var(--admin-stat-icon-font-size)!important}.admin-page.admin-unified-base-data-page .stat-card .stat-value{margin-bottom:4px!important;color:var(--admin-stat-value-color)!important;font-size:var(--admin-stat-value-size)!important;line-height:1.2!important}.admin-page.admin-unified-base-data-page .stat-card .stat-label{color:var(--admin-stat-label-color)!important;font-size:var(--admin-stat-label-size)!important;line-height:1.4!important}.admin-table-panel{padding:var(--admin-table-panel-padding-y) var(--admin-table-panel-padding-x)!important}.admin-page .table-section,.admin-page .table-card,.admin-page .dashboard-card,.admin-page .menu-table-section,.admin-page .modules-section,.admin-page .toolbar-section,.admin-page .search-section,.admin-page .toolbar,.admin-page .el-tabs,.admin-page .el-card{width:100%!important;max-width:100%!important;margin-bottom:0!important;border-radius:var(--admin-panel-radius)!important}.admin-page .table-section{padding:var(--admin-table-panel-padding-y) var(--admin-table-panel-padding-x)!important}.admin-page .table-section.admin-table-panel:not(.el-row),.admin-page .table-card.admin-table-panel{background:var(--admin-table-panel-bg)!important;border:1px solid var(--admin-table-panel-border)!important;box-shadow:var(--admin-table-panel-shadow)!important}.admin-page .admin-table-panel .section-title{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:var(--admin-section-title-gap)!important;padding-bottom:var(--admin-section-title-padding-bottom)!important;border-bottom:2px solid var(--admin-section-title-border)!important;color:var(--admin-section-title-color)!important;font-size:var(--admin-section-title-font-size)!important;font-weight:var(--admin-section-title-font-weight)!important;line-height:1.35!important}.admin-page .admin-table-panel .section-title>i{color:var(--admin-section-title-icon-color)!important}.admin-page .admin-table-panel .record-count{margin-left:auto!important;color:var(--admin-record-count-color)!important;font-size:var(--admin-record-count-font-size)!important;font-weight:var(--admin-record-count-font-weight)!important;line-height:1.35!important}.admin-page .table-responsive{overflow-x:auto!important;border-radius:var(--admin-data-table-radius)!important;border:1px solid var(--admin-data-table-container-border)!important;box-shadow:var(--admin-data-table-container-shadow)!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.admin-page .table-responsive::-webkit-scrollbar{display:none;width:0;height:0}.admin-page .admin-data-table,.admin-page .devices-table,.admin-page table.data-table,.admin-page table.table,.admin-page .table-section .table-responsive>table{width:100%!important;min-width:var(--admin-data-table-min-width)!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:var(--admin-data-table-bg)!important}.admin-page .admin-data-table th,.admin-page .devices-table th,.admin-page table.data-table th,.admin-page table.table th,.admin-page .table-section .table-responsive>table th{background:var(--admin-data-table-header-bg)!important;color:var(--admin-data-table-header-color)!important;padding:var(--admin-data-table-header-padding-y) var(--admin-data-table-header-padding-x)!important;height:var(--admin-data-table-header-height)!important;box-sizing:border-box!important;text-align:center!important;font-weight:var(--admin-data-table-header-font-weight)!important;font-size:var(--admin-data-table-header-font-size)!important;text-transform:uppercase!important;letter-spacing:var(--admin-data-table-header-letter-spacing)!important;border-right:1px solid var(--admin-data-table-header-border)!important;border-bottom:2px solid var(--admin-data-table-header-border)!important;position:relative!important;white-space:nowrap!important}.admin-page .admin-data-table th:first-child,.admin-page .devices-table th:first-child,.admin-page table.data-table th:first-child,.admin-page table.table th:first-child,.admin-page .table-section .table-responsive>table th:first-child{border-top-left-radius:var(--admin-data-table-radius)!important}.admin-page .admin-data-table th:last-child,.admin-page .devices-table th:last-child,.admin-page table.data-table th:last-child,.admin-page table.table th:last-child,.admin-page .table-section .table-responsive>table th:last-child{border-right:none!important;border-top-right-radius:var(--admin-data-table-radius)!important}.admin-page .admin-data-table th:after,.admin-page .devices-table th:after,.admin-page table.data-table th:after,.admin-page table.table th:after,.admin-page .table-section .table-responsive>table th:after{content:""!important;position:absolute!important;bottom:-2px!important;left:0!important;right:0!important;height:2px!important;background:var(--admin-data-table-header-accent)!important}.admin-page .admin-data-table td,.admin-page .devices-table td,.admin-page table.data-table td,.admin-page table.table td,.admin-page .table-section .table-responsive>table td{padding:var(--admin-data-table-cell-padding-y) var(--admin-data-table-cell-padding-x)!important;height:var(--admin-data-table-row-height)!important;box-sizing:border-box!important;border-right:1px solid var(--admin-data-table-cell-border)!important;border-bottom:1px solid var(--admin-data-table-cell-border)!important;vertical-align:middle!important;font-size:var(--admin-data-table-cell-font-size)!important;color:var(--admin-data-table-cell-color)!important;font-weight:var(--admin-data-table-cell-font-weight)!important;text-align:center!important;position:relative!important;white-space:nowrap!important;line-height:var(--admin-data-table-line-height)!important}.admin-page .admin-data-table td:last-child,.admin-page .devices-table td:last-child,.admin-page table.data-table td:last-child,.admin-page table.table td:last-child,.admin-page .table-section .table-responsive>table td:last-child{border-right:none!important}.admin-page .admin-data-table tbody tr,.admin-page .devices-table tbody tr,.admin-page table.data-table tbody tr,.admin-page table.table tbody tr,.admin-page .table-section .table-responsive>table tbody tr{position:relative!important}.admin-page .admin-data-table tbody tr:nth-child(2n),.admin-page .devices-table tbody tr:nth-child(2n),.admin-page table.data-table tbody tr:nth-child(2n),.admin-page table.table tbody tr:nth-child(2n),.admin-page .table-section .table-responsive>table tbody tr:nth-child(2n){background:var(--admin-data-table-row-even-bg)!important}.admin-page .admin-data-table tbody tr:hover,.admin-page .devices-table tbody tr:hover,.admin-page table.data-table tbody tr:hover,.admin-page table.table tbody tr:hover,.admin-page .table-section .table-responsive>table tbody tr:hover{background:var(--admin-data-table-row-hover-bg)!important;outline:1px solid var(--admin-data-table-row-hover-border)!important;outline-offset:-1px;box-shadow:none!important;z-index:2}.admin-page .el-table__body tr.hover-row{position:relative!important;outline:1px solid var(--admin-data-table-row-hover-border)!important;outline-offset:-1px;box-shadow:none!important;z-index:2}.admin-page .el-table__body tr.hover-row>td.el-table__cell{background:var(--admin-data-table-row-hover-bg)!important}.admin-page .admin-data-table tbody tr:hover td,.admin-page .devices-table tbody tr:hover td,.admin-page table.data-table tbody tr:hover td,.admin-page table.table tbody tr:hover td,.admin-page .table-section .table-responsive>table tbody tr:hover td{border-bottom-color:var(--admin-data-table-header-border)!important}.admin-page .admin-data-table tbody tr:hover>td.el-table__cell,.admin-page .devices-table tbody tr:hover>td.el-table__cell,.admin-page table.data-table tbody tr:hover>td.el-table__cell,.admin-page table.table tbody tr:hover>td.el-table__cell,.admin-page .table-section .table-responsive>table tbody tr:hover>td.el-table__cell,.admin-page .el-table__body tr.hover-row>td.el-table__cell{box-shadow:inset 0 1px 0 var(--admin-data-table-row-hover-border),inset 0 -1px 0 var(--admin-data-table-row-hover-border)}.admin-page .admin-data-table tbody tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:first-child,.admin-page .devices-table tbody tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:first-child,.admin-page table.data-table tbody tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:first-child,.admin-page table.table tbody tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:first-child,.admin-page .el-table__body tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:first-child{box-shadow:inset 1px 0 0 var(--admin-data-table-row-hover-border),inset 0 1px 0 var(--admin-data-table-row-hover-border),inset 0 -1px 0 var(--admin-data-table-row-hover-border)}.admin-page .admin-data-table tbody tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:last-child,.admin-page .devices-table tbody tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:last-child,.admin-page table.data-table tbody tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:last-child,.admin-page table.table tbody tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:last-child,.admin-page .el-table__body tr:not(.row-selected):is(:hover,.hover-row)>td.el-table__cell:last-child{box-shadow:inset -1px 0 0 var(--admin-data-table-row-hover-border),inset 0 1px 0 var(--admin-data-table-row-hover-border),inset 0 -1px 0 var(--admin-data-table-row-hover-border)}.admin-page .admin-data-table tbody tr.row-selected:is(:hover,.hover-row)>td.el-table__cell:first-child,.admin-page .devices-table tbody tr.row-selected:is(:hover,.hover-row)>td.el-table__cell:first-child,.admin-page table.data-table tbody tr.row-selected:is(:hover,.hover-row)>td.el-table__cell:first-child,.admin-page table.table tbody tr.row-selected:is(:hover,.hover-row)>td.el-table__cell:first-child,.admin-page .el-table__body tr.row-selected:is(:hover,.hover-row)>td.el-table__cell:first-child{box-shadow:inset 3px 0 0 var(--admin-data-table-row-selected-accent),inset 0 1px 0 var(--admin-data-table-row-hover-border),inset 0 -1px 0 var(--admin-data-table-row-hover-border)}.admin-page .admin-data-table tbody tr.selected-row,.admin-page .devices-table tbody tr.selected-row,.admin-page table.data-table tbody tr.selected-row,.admin-page table.table tbody tr.selected-row,.admin-page .admin-data-table tbody tr.row-selected,.admin-page .devices-table tbody tr.row-selected,.admin-page table.data-table tbody tr.row-selected,.admin-page table.table tbody tr.row-selected,.admin-page .table-section .table-responsive>table tbody tr.selected-row,.admin-page .table-section .table-responsive>table tbody tr.row-selected{background:var(--admin-data-table-row-selected-bg)!important}.admin-page .admin-data-table tbody tr.selected-row td,.admin-page .devices-table tbody tr.selected-row td,.admin-page table.data-table tbody tr.selected-row td,.admin-page table.table tbody tr.selected-row td,.admin-page .admin-data-table tbody tr.row-selected td,.admin-page .devices-table tbody tr.row-selected td,.admin-page table.data-table tbody tr.row-selected td,.admin-page table.table tbody tr.row-selected td,.admin-page .table-section .table-responsive>table tbody tr.selected-row td,.admin-page .table-section .table-responsive>table tbody tr.row-selected td{background:transparent!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table){width:100%!important;min-width:100%!important;max-width:100%!important;border-radius:var(--admin-data-table-radius)!important;overflow:hidden!important;background:var(--admin-data-table-bg)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table).compact-fit-table{min-width:100%!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__inner-wrapper:before{background-color:var(--admin-data-table-cell-border)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__header th{background:var(--admin-data-table-header-bg)!important;color:var(--admin-data-table-header-color)!important;padding:var(--admin-data-table-header-padding-y) var(--admin-data-table-header-padding-x)!important;height:var(--admin-data-table-header-height)!important;box-sizing:border-box!important;text-align:center!important;font-weight:var(--admin-data-table-header-font-weight)!important;font-size:var(--admin-data-table-header-font-size)!important;text-transform:uppercase!important;letter-spacing:var(--admin-data-table-header-letter-spacing)!important;border-right:1px solid var(--admin-data-table-header-border)!important;border-bottom:2px solid var(--admin-data-table-header-border)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__header th .cell{justify-content:center!important;text-align:center!important;color:inherit!important;min-height:0!important;line-height:var(--admin-data-table-line-height)!important;white-space:nowrap!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body td{padding:var(--admin-data-table-cell-padding-y) var(--admin-data-table-cell-padding-x)!important;height:var(--admin-data-table-row-height)!important;box-sizing:border-box!important;border-right:1px solid var(--admin-data-table-cell-border)!important;border-bottom:1px solid var(--admin-data-table-cell-border)!important;vertical-align:middle!important;font-size:var(--admin-data-table-cell-font-size)!important;min-height:0!important;color:var(--admin-data-table-cell-color)!important;font-weight:var(--admin-data-table-cell-font-weight)!important;text-align:center!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body td .cell{justify-content:center!important;text-align:center!important;font-size:var(--admin-data-table-cell-font-size)!important;min-height:0!important;line-height:var(--admin-data-table-line-height)!important;white-space:nowrap!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body td .cell span{font-size:inherit!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body tr.el-table__row--striped>td{background:var(--admin-data-table-row-even-bg)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body tr:hover>td{background:var(--admin-data-table-row-hover-bg)!important;border-bottom-color:var(--admin-data-table-header-border)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body tr.row-selected>td{background:var(--admin-data-table-row-selected-bg)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body tr.row-selected:hover>td{background:var(--admin-data-table-row-selected-hover-bg)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body tr.row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--admin-data-table-row-selected-accent)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body tr.admin-row--peer-transfer:not(.row-selected)>td{background:var(--admin-data-table-wholesale-bg)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body tr.admin-row--peer-transfer:not(.row-selected):hover>td{background:var(--admin-data-table-wholesale-hover-bg)!important}:is(.data-table.el-table,.devices-table.el-table,.admin-data-table.el-table) .el-table__body tr.admin-row--peer-transfer:not(.row-selected)>td:first-child{box-shadow:inset 3px 0 0 var(--admin-data-table-wholesale-accent)!important}.admin-page .base-data-table th.mobile-expand-header,.admin-page .base-data-table td.mobile-expand-column{width:1px!important;min-width:1px!important;padding:0!important;border-right:0!important}.admin-page .base-data-table th.mobile-expand-header .cell,.admin-page .base-data-table td.mobile-expand-column .cell{display:none!important;width:0!important;min-width:0!important;padding:0!important;overflow:hidden!important}.admin-page .base-data-table .el-table__expanded-cell{padding:0!important;background:var(--tf-color-slate-50)!important}.admin-page .base-data-table .mobile-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--admin-data-table-action-gap, 8px);width:100%;padding:8px}.admin-page .base-data-table .drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--tf-color-neutral-400);cursor:grab;user-select:none}.admin-page .base-data-table .drag-handle:active{cursor:grabbing}.admin-page .base-data-table .drag-handle.disabled{opacity:.3;cursor:not-allowed}.admin-page .base-data-table .status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;padding:var(--admin-data-table-badge-padding-y) var(--admin-data-table-badge-padding-x)!important;border-radius:var(--admin-data-table-badge-radius)!important;gap:4px!important;font-size:inherit!important;line-height:1.2!important;white-space:nowrap!important}.admin-page .base-data-table .id-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:auto!important;padding:var(--admin-data-table-badge-padding-y) var(--admin-data-table-badge-padding-x)!important;border-radius:6px!important;font-size:inherit!important;line-height:1.2!important;box-shadow:none!important;white-space:nowrap!important}.admin-page .base-data-table .role-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;padding:var(--admin-data-table-badge-padding-y) var(--admin-data-table-badge-padding-x)!important;border-radius:var(--admin-data-table-badge-radius)!important;gap:4px!important;font-size:inherit!important;line-height:1.2!important;box-shadow:none!important;white-space:nowrap!important}.element-table-sort-ghost>td{background:var(--tf-color-blue-tailwind-50)!important}.element-table-sort-chosen>td{box-shadow:inset 0 2px 0 var(--tf-color-blue-500),inset 0 -2px 0 var(--tf-color-blue-500)}@media(max-width:768px){.admin-page{width:100%;max-width:100vw;overflow-x:clip;box-sizing:border-box}.admin-page,.admin-page *{box-sizing:border-box}.admin-page .admin-page-content,.admin-page .view-content,.admin-page .page-content,.admin-page .content,.admin-page .page-body{width:100%;max-width:100%;min-width:0}.admin-page .page-header{width:100%!important;max-width:100%!important;margin-bottom:var(--admin-panel-gap)!important;border-radius:var(--mobile-card-radius)!important}.admin-page .admin-page-content>.page-header,.admin-page .admin-page-content>[data-aos]>.page-header{margin-bottom:0!important}.admin-page .unified-search-panel{border-radius:var(--mobile-card-radius)!important}.admin-page .stats-cards,.admin-page.admin-unified-base-data-page .stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-page .stat-card,.admin-page .el-card.stat-card,.admin-page .module-stat-card{min-height:88px!important;border-radius:var(--mobile-card-radius)!important;align-items:center!important}.admin-page .stats-cards>.stat-card:not(.total-card):not(.approval-card):not(.amount-card):not(.handler-card),.admin-page .stats-cards>.el-card.stat-card{display:flex!important;flex-direction:row!important;justify-content:space-between!important;text-align:left!important}.admin-page .stat-card .stat-content,.admin-page .module-stat-card .stat-content{min-width:0;flex:1 1 auto!important;text-align:right!important}.admin-page .stat-card .stat-icon,.admin-page .module-stat-card .stat-icon{width:var(--admin-stat-icon-size)!important;height:var(--admin-stat-icon-size)!important;font-size:var(--admin-stat-icon-font-size)!important;flex-shrink:0!important}.admin-page .stat-card .stat-value,.admin-page .stat-card .number,.admin-page .stat-card .stat-value-primary,.admin-page .module-stat-card .stat-value{font-size:var(--admin-stat-value-size)!important;line-height:1.15!important;font-weight:700!important}.admin-page .stat-card .stat-label,.admin-page .stat-card .stat-sub,.admin-page .module-stat-card .stat-label{font-size:var(--admin-stat-label-size)!important;line-height:1.35!important}.admin-page .table-section,.admin-page .table-card,.admin-page .dashboard-card,.admin-page .menu-table-section,.admin-page .modules-section,.admin-page .toolbar-section,.admin-page .search-section,.admin-page .toolbar,.admin-page .el-tabs,.admin-page .el-card{border-radius:var(--mobile-card-radius)!important}.admin-page .el-tabs__content,.admin-page .tab-content,.admin-page .main-content,.admin-page .main-grid,.admin-page .table-wrapper,.admin-page .el-table{width:100%!important;max-width:100%!important;min-width:0!important}.admin-page .toolbar,.admin-page .filter-bar,.admin-page .actions-bar,.admin-page .panel-header,.admin-page .card-toolbar{gap:8px!important}.admin-page .table-section .section-header,.admin-page .table-section .table-pagination{padding-inline:var(--admin-table-panel-padding-x)!important}.admin-page .section-title,.admin-page .table-section .section-title,.admin-page .panel-title,.admin-page .card-title{font-size:var(--mobile-text-section-title)!important;line-height:1.35!important;margin-bottom:var(--admin-section-title-gap)!important;padding-bottom:var(--admin-section-title-padding-bottom)!important}.admin-page .section-title .record-count,.admin-page .record-count{font-size:14px!important;line-height:1.35!important}.admin-page .table-responsive{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;max-width:100%}.admin-page .table-responsive::-webkit-scrollbar{display:none;width:0;height:0}.admin-page .admin-data-table,.admin-page .devices-table,.admin-page table.data-table,.admin-page table.table,.admin-page .table-section .table-responsive>table{width:100%!important;min-width:100%!important;table-layout:auto!important}.admin-page .admin-data-table th,.admin-page .admin-data-table td,.admin-page .devices-table th,.admin-page .devices-table td,.admin-page table.data-table th,.admin-page table.data-table td,.admin-page table.table th,.admin-page table.table td,.admin-page .table-section .table-responsive>table th,.admin-page .table-section .table-responsive>table td{box-sizing:border-box!important}.admin-page .el-table{font-size:var(--mobile-text-table)!important;line-height:var(--mobile-line-height-compact)!important}.admin-page .el-table th,.admin-page .el-table td{padding-top:8px!important;padding-bottom:8px!important}.admin-page .el-table th{font-size:var(--mobile-text-table-header)!important;font-weight:600!important}}@media(max-width:480px){.admin-page .stat-card,.admin-page .el-card.stat-card,.admin-page .module-stat-card{min-height:82px!important}}#app .analytics-view{--analytics-card-text: #0f172a;--analytics-card-muted: #64748b;--analytics-card-border: rgba(148, 163, 184, .18);--analytics-card-shadow: 0 8px 18px rgba(15, 23, 42, .075);--analytics-card-shadow-hover: 0 12px 24px rgba(15, 23, 42, .11);--analytics-card-panel-bg: radial-gradient(circle at top right, rgba(255, 255, 255, .92), rgba(255, 255, 255, .98) 44%, var(--color-bg-white) 100%), linear-gradient(160deg, color-mix(in srgb, var(--card-accent) 7%, transparent), rgba(255, 255, 255, .01))}#app .analytics-view .customer-analytics .overview-cards,#app .analytics-view .sales-analytics .overview-cards,#app .analytics-view .transfer-analytics .overview-cards,#app .analytics-view .profit-analytics .overview-cards,#app .analytics-view .inventory-analytics .overview-cards,#app .analytics-view .employee-analytics .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;width:100%;margin:0 0 14px}#app .analytics-view .customer-analytics .overview-cards,#app .analytics-view .sales-analytics .overview-cards,#app .analytics-view .transfer-analytics .overview-cards,#app .analytics-view .profit-analytics .overview-cards,#app .analytics-view .inventory-analytics .overview-cards{margin-left:0;margin-right:0}#app .analytics-view .customer-analytics .overview-cards>.el-col,#app .analytics-view .sales-analytics .overview-cards>.el-col,#app .analytics-view .transfer-analytics .overview-cards>.el-col,#app .analytics-view .profit-analytics .overview-cards>.el-col,#app .analytics-view .inventory-analytics .overview-cards>.el-col{width:auto;max-width:none;flex:none;padding-left:0;padding-right:0}#app .analytics-view .customer-analytics .overview-card,#app .analytics-view .employee-analytics .overview-card,#app .analytics-view .sales-analytics .overview-card,#app .analytics-view .transfer-analytics .overview-card,#app .analytics-view .profit-analytics .overview-card,#app .analytics-view .inventory-analytics .insight-card{--card-accent: #2563eb;position:relative;min-height:126px;overflow:hidden;border-radius:13px;border:1px solid var(--analytics-card-border);background:var(--analytics-card-panel-bg);box-shadow:var(--analytics-card-shadow);transition:transform .22s ease,box-shadow .22s ease}#app .analytics-view .customer-analytics .overview-card:before,#app .analytics-view .employee-analytics .overview-card:before,#app .analytics-view .sales-analytics .overview-card:before,#app .analytics-view .transfer-analytics .overview-card:before,#app .analytics-view .profit-analytics .overview-card:before,#app .analytics-view .inventory-analytics .insight-card:before{content:"";position:absolute;inset:-34px auto auto -26px;width:104px;height:104px;border-radius:999px;background:color-mix(in srgb,var(--card-accent) 17%,white 83%);filter:blur(8px);opacity:.92;pointer-events:none}#app .analytics-view .customer-analytics .overview-card:hover,#app .analytics-view .employee-analytics .overview-card:hover,#app .analytics-view .sales-analytics .overview-card:hover,#app .analytics-view .transfer-analytics .overview-card:hover,#app .analytics-view .profit-analytics .overview-card:hover,#app .analytics-view .inventory-analytics .insight-card:hover{transform:translateY(-1px);box-shadow:var(--analytics-card-shadow-hover)}#app .analytics-view .customer-analytics .overview-card>.el-card__body,#app .analytics-view .employee-analytics .overview-card>.el-card__body,#app .analytics-view .sales-analytics .overview-card>.el-card__body,#app .analytics-view .transfer-analytics .overview-card>.el-card__body,#app .analytics-view .profit-analytics .overview-card>.el-card__body,#app .analytics-view .inventory-analytics .insight-card>.el-card__body{position:relative;z-index:1;height:100%;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;padding:12px;background:transparent}#app .analytics-view .customer-analytics .overview-card .card-content,#app .analytics-view .employee-analytics .overview-card .card-content,#app .analytics-view .sales-analytics .overview-card .card-content,#app .analytics-view .transfer-analytics .overview-card .card-content,#app .analytics-view .profit-analytics .overview-card .card-content{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:0}#app .analytics-view .customer-analytics .overview-card .card-info,#app .analytics-view .employee-analytics .overview-card .card-info,#app .analytics-view .sales-analytics .overview-card .card-info,#app .analytics-view .transfer-analytics .overview-card .card-info,#app .analytics-view .profit-analytics .overview-card .card-info{min-width:0}#app .analytics-view .customer-analytics .overview-card .card-icon,#app .analytics-view .employee-analytics .overview-card .card-icon,#app .analytics-view .sales-analytics .overview-card .card-icon,#app .analytics-view .transfer-analytics .overview-card .card-icon,#app .analytics-view .profit-analytics .overview-card .card-icon,#app .analytics-view .inventory-analytics .insight-card__icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:10px;color:var(--color-bg-white);font-size:14px;background:linear-gradient(145deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 70%,black 30%));box-shadow:0 10px 18px color-mix(in srgb,var(--card-accent) 22%,transparent)}#app .analytics-view .customer-analytics .overview-card .card-title,#app .analytics-view .employee-analytics .overview-card .card-title,#app .analytics-view .sales-analytics .overview-card .card-title,#app .analytics-view .transfer-analytics .overview-card .card-title,#app .analytics-view .profit-analytics .overview-card .card-title,#app .analytics-view .inventory-analytics .insight-card__label{margin:0 0 5px;color:color-mix(in srgb,var(--card-accent) 74%,var(--tf-color-slate-700) 26%);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}#app .analytics-view .customer-analytics .overview-card .card-value,#app .analytics-view .employee-analytics .overview-card .card-value,#app .analytics-view .sales-analytics .overview-card .card-value,#app .analytics-view .transfer-analytics .overview-card .card-value,#app .analytics-view .profit-analytics .overview-card .card-value,#app .analytics-view .inventory-analytics .insight-card__value{max-width:100%;margin:0;color:var(--tf-color-slate-950);font-size:clamp(1.18rem,1.65vw,1.55rem);font-weight:850;line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere;word-break:break-word}#app .analytics-view .customer-analytics .overview-card .card-trend,#app .analytics-view .employee-analytics .overview-card .card-change,#app .analytics-view .sales-analytics .overview-card .card-subtitle{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-top:7px;padding:3px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent) 16%,white 84%);background:color-mix(in srgb,var(--card-accent) 12%,white 88%);color:color-mix(in srgb,var(--card-accent) 78%,var(--tf-color-slate-800) 22%);font-size:10px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}#app .analytics-view .transfer-analytics .overview-card .card-compare,#app .analytics-view .inventory-analytics .insight-card__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:0;padding-top:0;border-top:0}#app .analytics-view .transfer-analytics .overview-card .card-compare>span,#app .analytics-view .inventory-analytics .insight-card__footer>span{min-width:0;padding:6px 7px;border-radius:9px;border:1px solid rgba(226,232,240,.9);background:#f8fafce0;color:var(--analytics-card-muted);font-size:10px;line-height:1.25;overflow-wrap:anywhere}#app .analytics-view .transfer-analytics .overview-card .card-compare .compare-label{color:var(--analytics-card-muted);font-weight:600;letter-spacing:0;text-transform:none}#app .analytics-view .inventory-analytics .insight-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}#app .analytics-view .inventory-analytics .insight-card__header .el-tag{max-width:calc(100% - 40px);height:22px;padding:0 7px;overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}#app .analytics-view .inventory-analytics .insight-card__meta{color:var(--analytics-card-muted);font-size:11px;line-height:1.35}#app .analytics-view .customer-analytics .overview-card.primary,#app .analytics-view .sales-analytics .overview-cards>.el-col:nth-child(1) .overview-card,#app .analytics-view .transfer-analytics .overview-cards>.el-col:nth-child(1) .overview-card,#app .analytics-view .profit-analytics .overview-cards>.el-col:nth-child(1) .overview-card,#app .analytics-view .inventory-analytics .insight-card--primary,#app .analytics-view .employee-analytics .overview-grid>.overview-card:nth-child(1){--card-accent: #f97316}#app .analytics-view .customer-analytics .overview-card.warning,#app .analytics-view .sales-analytics .overview-cards>.el-col:nth-child(2) .overview-card,#app .analytics-view .transfer-analytics .overview-cards>.el-col:nth-child(3) .overview-card,#app .analytics-view .profit-analytics .overview-cards>.el-col:nth-child(2) .overview-card,#app .analytics-view .inventory-analytics .insight-card--warning,#app .analytics-view .employee-analytics .overview-grid>.overview-card:nth-child(2){--card-accent: #2563eb}#app .analytics-view .customer-analytics .overview-card.success,#app .analytics-view .sales-analytics .overview-card.new,#app .analytics-view .transfer-analytics .overview-cards>.el-col:nth-child(2) .overview-card,#app .analytics-view .profit-analytics .overview-cards>.el-col:nth-child(3) .overview-card,#app .analytics-view .inventory-analytics .insight-card--success,#app .analytics-view .employee-analytics .overview-grid>.overview-card:nth-child(3){--card-accent: #059669}#app .analytics-view .customer-analytics .overview-card.danger,#app .analytics-view .sales-analytics .overview-card.used,#app .analytics-view .sales-analytics .overview-card.transfer,#app .analytics-view .sales-analytics .overview-card.allocation,#app .analytics-view .transfer-analytics .overview-cards>.el-col:nth-child(4) .overview-card,#app .analytics-view .profit-analytics .overview-cards>.el-col:nth-child(4) .overview-card,#app .analytics-view .inventory-analytics .insight-card--supplier,#app .analytics-view .employee-analytics .overview-grid>.overview-card:nth-child(n+4){--card-accent: #7c3aed}#app .analytics-view .chart-card,#app .analytics-view .table-card,#app .analytics-view .stats-card,#app .analytics-view .metric-card,#app .analytics-view .profit-analytics .ranking-card,#app .analytics-view .customer-analytics .detail-card,#app .analytics-view .inventory-analytics .panel-card{overflow:hidden;border-radius:14px;border:1px solid rgba(226,232,240,.88);background:var(--color-bg-white);box-shadow:0 6px 16px #0f172a0e}#app .analytics-view .chart-card>.el-card__header,#app .analytics-view .table-card>.el-card__header,#app .analytics-view .stats-card>.el-card__header,#app .analytics-view .metric-card>.el-card__header,#app .analytics-view .profit-analytics .ranking-card>.el-card__header,#app .analytics-view .customer-analytics .detail-card>.el-card__header,#app .analytics-view .inventory-analytics .panel-card>.el-card__header{padding:14px 16px 10px;border-bottom:1px solid rgba(226,232,240,.78);background:linear-gradient(180deg,#fffffffa,#f8fafceb)}#app .analytics-view .chart-card>.el-card__body,#app .analytics-view .table-card>.el-card__body,#app .analytics-view .stats-card>.el-card__body,#app .analytics-view .metric-card>.el-card__body,#app .analytics-view .profit-analytics .ranking-card>.el-card__body,#app .analytics-view .customer-analytics .detail-card>.el-card__body,#app .analytics-view .inventory-analytics .panel-card>.el-card__body{padding:14px 16px 16px}#app .analytics-view .card-header,#app .analytics-view .card-header-main{min-width:0}#app .analytics-view .chart-card .card-header,#app .analytics-view .table-card .card-header,#app .analytics-view .stats-card .card-header,#app .analytics-view .metric-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#app .analytics-view .card-header-actions,#app .analytics-view .header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#app .analytics-view .chart-card .card-header h3,#app .analytics-view .table-card .card-header h3,#app .analytics-view .stats-card .card-header h3,#app .analytics-view .metric-card .card-header h3,#app .analytics-view .chart-card .card-header>span,#app .analytics-view .table-card .card-header>span,#app .analytics-view .stats-card .card-header>span,#app .analytics-view .metric-card .card-header>span{margin:0;color:var(--analytics-card-text);font-size:15px;font-weight:800;line-height:1.3}#app .analytics-view .card-header-subtitle,#app .analytics-view .update-text{color:var(--analytics-card-muted);font-size:12px}#app .analytics-view .stats-card .stat-item,#app .analytics-view .profit-analytics .metric-item{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:10px;border:1px solid rgba(226,232,240,.9);background:#f8fafce6}#app .analytics-view .stats-card .stat-label,#app .analytics-view .profit-analytics .metric-label{color:var(--analytics-card-muted);font-size:10px;font-weight:800;letter-spacing:.04em}#app .analytics-view .stats-card .stat-value,#app .analytics-view .profit-analytics .metric-value{color:var(--analytics-card-text);font-size:16px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}@media(max-width:768px){.analytics-view .customer-analytics .overview-cards,.analytics-view .sales-analytics .overview-cards,.analytics-view .transfer-analytics .overview-cards,.analytics-view .profit-analytics .overview-cards,.analytics-view .inventory-analytics .overview-cards,.analytics-view .employee-analytics .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.analytics-view .customer-analytics .overview-card,.analytics-view .employee-analytics .overview-card,.analytics-view .sales-analytics .overview-card,.analytics-view .transfer-analytics .overview-card,.analytics-view .profit-analytics .overview-card,.analytics-view .inventory-analytics .insight-card{min-height:116px;border-radius:12px}.analytics-view .customer-analytics .overview-card>.el-card__body,.analytics-view .employee-analytics .overview-card>.el-card__body,.analytics-view .sales-analytics .overview-card>.el-card__body,.analytics-view .transfer-analytics .overview-card>.el-card__body,.analytics-view .profit-analytics .overview-card>.el-card__body,.analytics-view .inventory-analytics .insight-card>.el-card__body{min-height:116px;gap:6px;padding:9px}.analytics-view .customer-analytics .overview-card .card-content,.analytics-view .employee-analytics .overview-card .card-content,.analytics-view .sales-analytics .overview-card .card-content,.analytics-view .transfer-analytics .overview-card .card-content,.analytics-view .profit-analytics .overview-card .card-content{grid-template-columns:30px minmax(0,1fr);gap:7px}.analytics-view .customer-analytics .overview-card .card-icon,.analytics-view .employee-analytics .overview-card .card-icon,.analytics-view .sales-analytics .overview-card .card-icon,.analytics-view .transfer-analytics .overview-card .card-icon,.analytics-view .profit-analytics .overview-card .card-icon,.analytics-view .inventory-analytics .insight-card__icon{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:13px}.analytics-view .customer-analytics .overview-card .card-title,.analytics-view .employee-analytics .overview-card .card-title,.analytics-view .sales-analytics .overview-card .card-title,.analytics-view .transfer-analytics .overview-card .card-title,.analytics-view .profit-analytics .overview-card .card-title,.analytics-view .inventory-analytics .insight-card__label{margin-bottom:4px;font-size:9px}.analytics-view .customer-analytics .overview-card .card-value,.analytics-view .employee-analytics .overview-card .card-value,.analytics-view .sales-analytics .overview-card .card-value,.analytics-view .transfer-analytics .overview-card .card-value,.analytics-view .profit-analytics .overview-card .card-value,.analytics-view .inventory-analytics .insight-card__value{font-size:18px}.analytics-view .customer-analytics .overview-card .card-trend,.analytics-view .employee-analytics .overview-card .card-change,.analytics-view .sales-analytics .overview-card .card-subtitle{margin-top:6px;padding:3px 6px;font-size:9px}.analytics-view .transfer-analytics .overview-card .card-compare,.analytics-view .inventory-analytics .insight-card__footer{gap:5px}.analytics-view .transfer-analytics .overview-card .card-compare>span,.analytics-view .inventory-analytics .insight-card__footer>span{padding:5px 6px;font-size:9px}.analytics-view .chart-card>.el-card__header,.analytics-view .table-card>.el-card__header,.analytics-view .stats-card>.el-card__header,.analytics-view .metric-card>.el-card__header,.analytics-view .profit-analytics .ranking-card>.el-card__header,.analytics-view .customer-analytics .detail-card>.el-card__header,.analytics-view .inventory-analytics .panel-card>.el-card__header{padding:12px 12px 9px}.analytics-view .chart-card>.el-card__body,.analytics-view .table-card>.el-card__body,.analytics-view .stats-card>.el-card__body,.analytics-view .metric-card>.el-card__body,.analytics-view .profit-analytics .ranking-card>.el-card__body,.analytics-view .customer-analytics .detail-card>.el-card__body,.analytics-view .inventory-analytics .panel-card>.el-card__body{padding:12px}.analytics-view .chart-card .card-header,.analytics-view .table-card .card-header,.analytics-view .stats-card .card-header,.analytics-view .metric-card .card-header{flex-direction:column;align-items:flex-start}}@media(max-width:390px){.analytics-view .customer-analytics .overview-card .card-value,.analytics-view .employee-analytics .overview-card .card-value,.analytics-view .sales-analytics .overview-card .card-value,.analytics-view .transfer-analytics .overview-card .card-value,.analytics-view .profit-analytics .overview-card .card-value,.analytics-view .inventory-analytics .insight-card__value{font-size:16px}}:root{--tf-image-viewer-z-index: 12000;--tf-dialog-body-padding-inline: 24px;--tf-dialog-body-padding-block: 24px;--tf-dialog-form-label-width: 72px;--tf-dialog-body-padding-inline-mobile: 16px;--tf-dialog-body-padding-block-mobile: 16px;--tf-dialog-form-label-width-mobile: 62px}.el-image-viewer__wrapper{z-index:var(--tf-image-viewer-z-index)!important}.el-dialog__body{box-sizing:border-box!important;padding:var(--tf-dialog-body-padding-block) var(--tf-dialog-body-padding-inline)!important}.el-dialog__body,.mobile-dialog-sheet-body,.modal-body,.modern-modal-body{scrollbar-width:none;-ms-overflow-style:none}.el-dialog__body::-webkit-scrollbar,.mobile-dialog-sheet-body::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.modern-modal-body::-webkit-scrollbar{width:0;height:0;display:none}.tf-dialog-body-flush .el-dialog__body,.el-dialog.tf-dialog-body-flush .el-dialog__body{padding:0!important}.tf-dialog-form{--tf-dialog-form-current-label-width: var(--tf-dialog-form-label-width)}.tf-dialog-form .el-form-item__label,.tf-dialog-form .el-form-item__content{box-sizing:border-box}.tf-dialog-form .el-form-item__label{width:var(--tf-dialog-form-current-label-width)!important;padding-right:8px!important;text-align:left!important}.tf-dialog-form .el-form-item__content{min-width:0;margin-left:0!important}.tf-dialog-form--stacked .el-form-item__label{width:auto!important;height:auto;padding:0 0 6px!important;line-height:20px}.tf-dialog-form--stacked .el-form-item__content{width:100%}@media(max-width:768px){.el-dialog__body{padding:var(--tf-dialog-body-padding-block-mobile) var(--tf-dialog-body-padding-inline-mobile)!important}.tf-dialog-form{--tf-dialog-form-current-label-width: var(--tf-dialog-form-label-width-mobile)}.tf-dialog-form--stacked .el-form-item__label{padding-bottom:4px!important}}@media(max-width:480px){:root{--tf-dialog-body-padding-inline-mobile: 12px;--tf-dialog-body-padding-block-mobile: 12px;--tf-dialog-form-label-width-mobile: 58px}}:root{--tf-dialog-action-min-width: 80px;--tf-dialog-action-height: 40px;--tf-dialog-action-padding-x: 16px;--tf-dialog-action-gap: 10px;--tf-dialog-action-mobile-gap: 8px}:where(.tf-dialog-actions,.mobile-dialog-footer,.default-footer,.dialog-footer,.modal-footer,.image-modal-footer,.confirm-footer,.icon-picker-footer,.photo-preview-footer,.photo-viewer-footer,.quick-sale-footer,.publish-to-h5-footer,.receipt-footer,.record-footer,.scanner-footer,.mobile-footer,.inventory-mobile-footer,.payment-dialog-footer,.sale-dialog-footer,.apply-dialog-footer,.detail-modal-footer,.return-dialog-footer,.edit-dialog-footer,.scanner-dialog-footer,.wholesale-modal-footer,.footer-actions,.user-role-footer-actions){display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;gap:var(--tf-dialog-action-gap)!important;flex-wrap:nowrap!important}.el-dialog__footer>.el-button,.el-message-box__btns>.el-button,:where(.tf-dialog-actions,.mobile-dialog-footer,.default-footer,.dialog-footer,.modal-footer,.image-modal-footer,.confirm-footer,.icon-picker-footer,.photo-preview-footer,.photo-viewer-footer,.quick-sale-footer,.publish-to-h5-footer,.receipt-footer,.record-footer,.scanner-footer,.mobile-footer,.inventory-mobile-footer,.payment-dialog-footer,.sale-dialog-footer,.apply-dialog-footer,.detail-modal-footer,.return-dialog-footer,.edit-dialog-footer,.scanner-dialog-footer,.wholesale-modal-footer,.footer-actions,.user-role-footer-actions)>.el-button,:where(.tf-dialog-actions,.mobile-dialog-footer,.default-footer,.dialog-footer,.modal-footer,.image-modal-footer,.confirm-footer,.icon-picker-footer,.photo-preview-footer,.photo-viewer-footer,.quick-sale-footer,.publish-to-h5-footer,.receipt-footer,.record-footer,.scanner-footer,.mobile-footer,.inventory-mobile-footer,.payment-dialog-footer,.sale-dialog-footer,.apply-dialog-footer,.detail-modal-footer,.return-dialog-footer,.edit-dialog-footer,.scanner-dialog-footer,.wholesale-modal-footer,.footer-actions,.user-role-footer-actions)>.btn{flex:0 0 auto!important;width:auto!important;min-width:var(--tf-dialog-action-min-width)!important;min-height:var(--tf-dialog-action-height)!important;height:var(--tf-dialog-action-height)!important;margin:0!important;padding-inline:var(--tf-dialog-action-padding-x)!important;border-radius:var(--tf-button-radius, 6px)!important;font-size:var(--tf-button-font-size, 14px)!important;font-weight:var(--tf-button-font-weight, 600)!important;line-height:1!important;white-space:nowrap!important}.message-box-danger .el-message-box__status{color:var(--tf-button-danger-bg)!important}.message-box-danger .el-message-box__btns .el-button--primary{background:var(--tf-button-danger-bg)!important;border-color:var(--tf-button-danger-border)!important;color:var(--tf-button-danger-color)!important}.message-box-danger .el-message-box__btns .el-button--primary:hover,.message-box-danger .el-message-box__btns .el-button--primary:focus{background:var(--tf-button-danger-hover-bg)!important;border-color:var(--tf-button-danger-hover-border)!important}.message-box-warning .el-message-box__status{color:var(--tf-button-warning-bg)!important}.message-box-warning .el-message-box__btns .el-button--primary{background:var(--tf-button-warning-bg)!important;border-color:var(--tf-button-warning-border)!important;color:var(--tf-button-warning-color)!important}.message-box-warning .el-message-box__btns .el-button--primary:hover,.message-box-warning .el-message-box__btns .el-button--primary:focus{background:var(--tf-button-warning-hover-bg)!important;border-color:var(--tf-button-warning-hover-border)!important}.message-box-success .el-message-box__status{color:var(--tf-button-success-bg)!important}.message-box-success .el-message-box__btns .el-button--primary{background:var(--tf-button-success-bg)!important;border-color:var(--tf-button-success-border)!important;color:var(--tf-button-success-color)!important}.message-box-success .el-message-box__btns .el-button--primary:hover,.message-box-success .el-message-box__btns .el-button--primary:focus{background:var(--tf-button-success-hover-bg)!important;border-color:var(--tf-button-success-hover-border)!important}@media(max-width:768px){.el-message-box__btns,:where(.tf-dialog-actions,.mobile-dialog-footer,.default-footer,.dialog-footer,.modal-footer,.image-modal-footer,.confirm-footer,.icon-picker-footer,.photo-preview-footer,.photo-viewer-footer,.quick-sale-footer,.publish-to-h5-footer,.receipt-footer,.record-footer,.scanner-footer,.mobile-footer,.inventory-mobile-footer,.payment-dialog-footer,.sale-dialog-footer,.apply-dialog-footer,.detail-modal-footer,.return-dialog-footer,.edit-dialog-footer,.scanner-dialog-footer,.wholesale-modal-footer,.footer-actions,.user-role-footer-actions){align-items:stretch!important;justify-content:stretch!important;gap:var(--tf-dialog-action-mobile-gap)!important}.el-message-box__btns>.el-button,:where(.tf-dialog-actions,.mobile-dialog-footer,.default-footer,.dialog-footer,.modal-footer,.image-modal-footer,.confirm-footer,.icon-picker-footer,.photo-preview-footer,.photo-viewer-footer,.quick-sale-footer,.publish-to-h5-footer,.receipt-footer,.record-footer,.scanner-footer,.mobile-footer,.inventory-mobile-footer,.payment-dialog-footer,.sale-dialog-footer,.apply-dialog-footer,.detail-modal-footer,.return-dialog-footer,.edit-dialog-footer,.scanner-dialog-footer,.wholesale-modal-footer,.footer-actions,.user-role-footer-actions)>.el-button,:where(.tf-dialog-actions,.mobile-dialog-footer,.default-footer,.dialog-footer,.modal-footer,.image-modal-footer,.confirm-footer,.icon-picker-footer,.photo-preview-footer,.photo-viewer-footer,.quick-sale-footer,.publish-to-h5-footer,.receipt-footer,.record-footer,.scanner-footer,.mobile-footer,.inventory-mobile-footer,.payment-dialog-footer,.sale-dialog-footer,.apply-dialog-footer,.detail-modal-footer,.return-dialog-footer,.edit-dialog-footer,.scanner-dialog-footer,.wholesale-modal-footer,.footer-actions,.user-role-footer-actions)>.btn{flex:1 1 0!important;width:0!important;min-width:0!important;padding-inline:10px!important}}
