.el-button{border-radius:var(--radius-md)}.el-input__wrapper,.el-textarea__inner{border-radius:var(--radius-md);border-color:var(--border-default)}.el-input__wrapper.is-focus,.el-input__wrapper:focus,.el-textarea__inner.is-focus,.el-textarea__inner:focus{border-color:var(--brand-primary)}.el-table{--el-table-header-bg-color:var(--surface-sunken);--el-table-header-text-color:var(--text-tertiary);--el-table-border-color:var(--border-subtle);--el-table-row-hover-bg-color:var(--surface-hover);--el-table-tr-bg-color:var(--surface-raised);--el-table-bg-color:var(--surface-raised)}.el-card{border-radius:var(--radius-lg);border-color:var(--border-default);box-shadow:var(--shadow-sm)}:root{--brand-primary:#d4a843;--brand-primary-hover:#b8922f;--brand-primary-active:#a07a1f;--brand-primary-soft:#fdf8ee;--brand-primary-softer:#fefcf5;--brand-accent:#fbbf24;--brand-secondary:#b8922f;--brand-secondary-hover:#a07a1f;--gradient-brand:linear-gradient(135deg, #d4a843 0%, #b8922f 100%);--gradient-brand-hover:linear-gradient(135deg, #b8922f 0%, #a07a1f 100%);--gradient-brand-soft:linear-gradient(135deg, #d4a84314 0%, #b8922f14 100%);--gradient-brand-text:linear-gradient(135deg, #d4a843 0%, #b8922f 100%);--accent-blue:#2563eb;--accent-blue-hover:#1d4ed8;--accent-blue-active:#1e40af;--accent-blue-soft:#eff6ff;--accent-blue-softer:#f0f7ff;--accent-cyan:#29abe2;--accent-cyan-soft:#ecfdfc;--gradient-accent:linear-gradient(135deg, #2563eb 0%, #29abe2 100%);--gradient-gold-blue:linear-gradient(135deg, #d4a843 0%, #2563eb 100%);--bg-radial-light:radial-gradient(circle at 14% 12%, #d4a8430f, transparent 34%), radial-gradient(circle at 86% 0%, #2563eb0a, transparent 30%), linear-gradient(180deg, #fff 0%, #f8fafc 100%);--bg-radial-dark:radial-gradient(circle at 16% 10%, #d4a8430d, transparent 24%), radial-gradient(circle at 88% 4%, #60a5fa0d, transparent 22%), linear-gradient(180deg, #0d1117 0%, #05070b 100%);--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--surface-base:#fff;--surface-raised:#fff;--surface-sunken:#f8fafc;--surface-hover:#f1f5f9;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-quaternary:#64748b;--success:#10b981;--success-soft:#ecfdf5;--success-strong:#166534;--success-border:#bbf7d0;--warning:#f59e0b;--warning-soft:#fffbeb;--warning-strong:#854d0e;--warning-border:#fde68a;--danger:#ef4444;--danger-soft:#fef2f2;--danger-strong:#991b1b;--danger-border:#fecaca;--info:#3b82f6;--info-soft:#eff6ff;--info-strong:#1e40af;--info-border:#bfdbfe;--text-on-brand:#fff;--text-on-accent:#fff;--text-on-dark:#f0f6fc;--overlay-scrim:#000;--overlay-scrim-soft:#00000080;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-xl:18px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.18s cubic-bezier(.4, 0, .2, 1);--transition-slow:.25s cubic-bezier(.4, 0, .2, 1);--transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--shadow-xs:0 1px 2px 0 #d4a8430d;--shadow-sm:0 1px 3px 0 #d4a84314, 0 1px 2px -1px #d4a8430f;--shadow-md:0 4px 6px -1px #d4a84314, 0 2px 4px -2px #d4a8430d;--shadow-lg:0 10px 15px -3px #d4a84314, 0 4px 6px -4px #d4a8430d;--shadow-brand:0 4px 6px -1px #d4a84340, 0 2px 4px -2px #b8922f26, 0 0 0 1px #d4a8430d;--shadow-frost:inset 0 0 0 1px #ffffff80;--shadow-frost-strong:inset 0 0 0 3px #ffffff73;--glass-bg:linear-gradient(180deg, #ffffffd9 0%, #f8fafcbf 100%);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Monaco, monospace;--font-brand:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--header-height:56px;--sidebar-width:220px;--sidebar-collapsed-width:64px;--content-max-width:1400px;--el-color-primary:#d4a843;--el-color-primary-light-3:#ddb869;--el-color-primary-light-5:#e3c585;--el-color-primary-light-7:#ead4a8;--el-color-primary-light-8:#f0e0c0;--el-color-primary-light-9:#fdf8ee;--el-color-primary-dark-2:#b8922f;--el-color-success:#10b981;--el-color-warning:#f59e0b;--el-color-danger:#ef4444;--el-color-error:#ef4444;--el-color-info:#64748b;--el-text-color-primary:#0f172a;--el-text-color-regular:#475569;--el-text-color-secondary:#64748b;--el-text-color-placeholder:#94a3b8;--el-text-color-disabled:#cbd5e1;--el-border-color:#e2e8f0;--el-border-color-light:#f1f5f9;--el-border-color-lighter:#f8fafc;--el-border-color-hover:#cbd5e1;--el-border-color-darker:#cbd5e1;--el-bg-color:#fff;--el-bg-color-page:#f8fafc;--el-bg-color-overlay:#fff;--el-fill-color:#f8fafc;--el-fill-color-light:#f8fafc;--el-fill-color-lighter:#f1f5f9;--el-fill-color-blank:#fff;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-border-radius-round:9999px;--el-box-shadow:0 1px 3px 0 #0f172a14, 0 1px 2px -1px #0f172a0f;--el-box-shadow-light:0 1px 2px 0 #0f172a0d;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-disabled-bg-color:#f8fafc;--el-disabled-text-color:#94a3b8;--el-disabled-border-color:#e2e8f0}@media (prefers-color-scheme:dark){:root:not(.light){--surface-base:#0d1117;--surface-raised:#161b22;--surface-sunken:#0a0e14;--surface-hover:#1c2128;--border-subtle:#21262d;--border-default:#30363d;--border-strong:#484f58;--text-primary:#f0f6fc;--text-secondary:#c9d1d9;--text-tertiary:#8b949e;--text-quaternary:#6e7681;--brand-primary-soft:#2d2410;--brand-primary-softer:#1e1808;--gradient-brand-soft:linear-gradient(135deg, #d4a8431f 0%, #b8922f1f 100%);--accent-blue:#60a5fa;--accent-blue-hover:#93c5fd;--accent-blue-active:#3b82f6;--accent-blue-soft:#2563eb26;--accent-blue-softer:#2563eb14;--accent-cyan:#22d3ee;--accent-cyan-soft:#22d3ee1f;--glass-bg:linear-gradient(180deg, #161b22d9 0%, #0d1117bf 100%);--el-bg-color:#0d1117;--el-bg-color-page:#0a0e14;--el-bg-color-overlay:#161b22;--el-fill-color:#161b22;--el-fill-color-light:#161b22;--el-fill-color-lighter:#0d1117;--el-fill-color-blank:#0d1117;--el-text-color-primary:#f0f6fc;--el-text-color-regular:#c9d1d9;--el-text-color-secondary:#8b949e;--el-text-color-placeholder:#6e7681;--el-border-color:#30363d;--el-border-color-light:#21262d;--el-border-color-lighter:#0d1117;--el-border-color-hover:#484f58;--el-box-shadow:0 1px 3px 0 #0000004d, 0 1px 2px -1px #0003;--el-box-shadow-light:0 1px 2px 0 #0003}}html.dark{--surface-base:#0d1117;--surface-raised:#161b22;--surface-sunken:#0a0e14;--surface-hover:#1c2128;--border-subtle:#21262d;--border-default:#30363d;--border-strong:#484f58;--text-primary:#f0f6fc;--text-secondary:#c9d1d9;--text-tertiary:#8b949e;--text-quaternary:#6e7681;--brand-primary-soft:#2d2410;--brand-primary-softer:#1e1808;--gradient-brand-soft:linear-gradient(135deg, #d4a8431f 0%, #b8922f1f 100%);--accent-blue:#60a5fa;--accent-blue-hover:#93c5fd;--accent-blue-active:#3b82f6;--accent-blue-soft:#2563eb26;--accent-blue-softer:#2563eb14;--accent-cyan:#22d3ee;--accent-cyan-soft:#22d3ee1f;--glass-bg:linear-gradient(180deg, #161b22d9 0%, #0d1117bf 100%);--el-bg-color:#0d1117;--el-bg-color-page:#0a0e14;--el-bg-color-overlay:#161b22;--el-fill-color:#161b22;--el-fill-color-light:#161b22;--el-fill-color-lighter:#0d1117;--el-fill-color-blank:#0d1117;--el-text-color-primary:#f0f6fc;--el-text-color-regular:#c9d1d9;--el-text-color-secondary:#8b949e;--el-text-color-placeholder:#6e7681;--el-border-color:#30363d;--el-border-color-light:#21262d;--el-border-color-lighter:#0d1117;--el-border-color-hover:#484f58;--el-box-shadow:0 1px 3px 0 #0000004d, 0 1px 2px -1px #0003;--el-box-shadow-light:0 1px 2px 0 #0003}*{box-sizing:border-box}html,body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%;margin:0;padding:0;overflow:hidden}#app{height:100%;overflow:hidden}.numeric,.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.el-button{font-weight:var(--font-medium);transition:all var(--transition-fast);border-radius:var(--radius-md)}.el-button.el-button--primary{background-image:var(--gradient-brand);background-color:var(--brand-primary);border-color:#0000;box-shadow:0 1px 2px #d4a84326,0 0 0 1px #d4a8430d}.el-button.el-button--primary:hover{background-image:var(--gradient-brand-hover);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.el-button.el-button--primary:active{background-image:var(--gradient-brand-hover);transform:translateY(0)scale(.98);box-shadow:0 1px 2px #d4a84326}.el-button.el-button--default,.el-button.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger){border-color:var(--border-default);color:var(--text-secondary)}.el-button.el-button--default:hover,.el-button.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):hover{border-color:var(--brand-primary);color:var(--brand-primary);background-color:var(--brand-primary-softer);transform:translateY(-1px)}.el-button.el-button--default:active,.el-button.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--warning):not(.el-button--danger):active{transform:translateY(0)scale(.98)}.el-button.el-button--danger:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #ef444433}.el-button.el-button--danger:active{transform:translateY(0)scale(.98)}.el-button.is-link:hover,.el-button.el-button--text:hover{transform:none}.el-button.is-link:active,.el-button.el-button--text:active{transform:scale(.98)}.el-button.is-disabled:hover,.el-button.is-loading:hover{transform:none}.el-card{border-radius:var(--radius-lg);border-color:var(--border-default);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base), transform var(--transition-base)}.el-card.is-hover-shadow:hover,.el-card.is-always-shadow{box-shadow:var(--shadow-md)}.el-input__wrapper,.el-textarea__inner{border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.el-input__wrapper:hover,.el-textarea__inner:hover{border-color:var(--gray-300)}.el-input__wrapper.is-focus,.el-textarea__inner:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 2px #d4a8431a!important}.el-table{--el-table-border-color:var(--border-subtle);--el-table-header-bg-color:var(--surface-sunken);--el-table-header-text-color:var(--text-tertiary);--el-table-row-hover-bg-color:var(--surface-hover);--el-table-tr-bg-color:var(--surface-raised);--el-table-bg-color:var(--surface-raised);border-radius:var(--radius-lg);overflow:hidden}.el-table th.el-table__cell{font-weight:var(--font-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.el-table tbody tr:hover>td.el-table__cell{background-color:var(--surface-hover)!important}.el-menu{border-right:none}.el-tag{font-weight:var(--font-medium);border-radius:var(--radius-sm)}.el-tag.el-tag--success{background-color:var(--success-soft);color:var(--success);border-color:#0000}.el-tag.el-tag--warning{background-color:var(--warning-soft);color:var(--warning);border-color:#0000}.el-tag.el-tag--danger{background-color:var(--danger-soft);color:var(--danger);border-color:#0000}.el-tag.el-tag--info{background-color:var(--info-soft);color:var(--info);border-color:#0000}.el-dialog{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.el-dialog__header{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-4)}.el-dialog__footer{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.el-pagination{--el-pagination-button-color:var(--text-secondary);--el-pagination-hover-color:var(--brand-primary)}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border-radius:var(--radius-sm);transition:all var(--transition-fast)}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover,.el-pagination .el-pager li:hover{background-color:var(--brand-primary-softer)}.el-pagination .el-pager li.is-active{background-color:var(--brand-primary);color:var(--text-on-brand)}.page-container{max-width:var(--content-max-width);margin:0 auto}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up var(--transition-slow) ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg, var(--gray-100) 0%, var(--gray-200) 50%, var(--gray-100) 100%);background-size:200% 100%;animation:2s ease-in-out infinite shimmer}.text-gradient-brand{background:var(--gradient-brand-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.bg-gradient-brand{background:var(--gradient-brand)}.bg-gradient-brand-soft{background:var(--gradient-brand-soft)}a{color:var(--brand-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-primary-hover)}pre,code,kbd,samp{font-family:var(--font-mono);font-size:.9em}pre{background:var(--gray-900);color:var(--gray-100);padding:var(--space-4);border-radius:var(--radius-md);line-height:var(--leading-relaxed);overflow-x:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-primary,#d4a843);outline-offset:2px;border-radius:var(--radius-sm,4px)}
