@charset "UTF-8";[data-v-a46e985c]:root{--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;--primary-1: #ECFDF5;--primary-2: #D1FAE5;--primary-3: #A7F3D0;--primary-4: #6EE7B7;--primary-5: #34D399;--primary-6: #10B981;--primary-7: #059669;--color-primary: var(--primary-6);--color-brand-primary: var(--primary-6);--color-brand-lighter: var(--primary-2);--color-brand-light: var(--primary-4);--color-brand-btn: var(--primary-6);--color-brand-btn-hover: var(--primary-5);--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-danger: #EF4444;--color-danger-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-bg-page: var(--gray-50);--color-bg-card: #FFFFFF;--color-bg-sidebar: #FFFFFF;--color-bg-hover: rgba(16, 185, 129, .06);--color-bg-hover-light: rgba(16, 185, 129, .08);--color-text-primary: var(--gray-700);--color-text-secondary: var(--gray-500);--color-text-tertiary: var(--gray-400);--color-text-disabled: var(--gray-300);--color-text-inverse: #FFFFFF;--color-text-on-dark: var(--gray-600);--color-text-on-dark-hover: var(--gray-800);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-border-subtle: var(--gray-200);--glow-primary-sm: 0 0 8px rgba(16, 185, 129, .15);--glow-primary-md: 0 0 12px rgba(16, 185, 129, .2);--glow-primary-lg: 0 0 16px rgba(16, 185, 129, .25);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-dark: rgba(255, 255, 255, .92);--glass-blur: blur(12px);--glass-blur-strong: blur(16px);--font-family-base: "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--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;--space-20: 80px;--space-24: 96px;--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 8px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 16px rgba(15, 23, 42, .1);--shadow-xl: 0 12px 24px rgba(15, 23, 42, .12);--topbar-height: 64px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--content-max-width: none;--app-min-width: 1280px;--card-padding: 24px;--card-padding-sm: 16px;--card-gap: 20px;--form-max-width: 1040px;--input-height: 36px;--input-height-lg: 42px;--textarea-min-height: 80px;--btn-height: 36px;--btn-height-sm: 30px;--btn-height-lg: 44px;--btn-padding-x: 18px;--btn-padding-x-lg: 26px;--menu-item-height: 38px;--menu-group-gap: 6px;--table-row-height: 44px;--table-row-height-sm: 36px;--table-cell-padding: 16px;--action-column-width-sm: 160px;--action-column-width-md: 200px;--action-column-width-lg: 240px;--modal-width-sm: 520px;--modal-width-md: 640px;--modal-width-lg: 760px;--modal-width-xl: 960px;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--duration-instant: .1s;--duration-fast: .2s;--duration-base: .3s;--duration-medium: .4s;--duration-slow: .6s;--duration-slower: .8s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: var(--duration-fast) var(--ease-smooth);--transition-base: var(--duration-base) var(--ease-smooth);--transition-slow: var(--duration-slow) var(--ease-smooth);--transition-spring: var(--duration-medium) var(--ease-spring);--gradient-primary: linear-gradient(135deg, var(--primary-5) 0%, var(--primary-6) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--primary-4) 0%, var(--primary-5) 100%);--gradient-sidebar: linear-gradient(180deg, var(--gray-50) 0%, #FFFFFF 100%);--gradient-glow: radial-gradient(circle at center, rgba(16, 185, 129, .15) 0%, transparent 70%)}@keyframes fadeInUp-a46e985c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown-a46e985c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft-a46e985c{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight-a46e985c{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn-a46e985c{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce-a46e985c{0%{opacity:0;transform:scale(.88)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow-a46e985c{0%,to{box-shadow:0 0 8px #10b98126}50%{box-shadow:0 0 16px #10b98140}}@keyframes shimmer-a46e985c{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin-a46e985c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-a46e985c{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ripple-a46e985c{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes slideInStaggered-a46e985c{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes borderGlow-a46e985c{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bgShimmer-a46e985c{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes countUp-a46e985c{0%{opacity:0;transform:translateY(10px) scale(.9)}50%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up[data-v-a46e985c]{animation:fadeInUp-a46e985c var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.animate-fade-in-down[data-v-a46e985c]{animation:fadeInDown-a46e985c var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.animate-fade-in-left[data-v-a46e985c]{animation:fadeInLeft-a46e985c var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.animate-fade-in-right[data-v-a46e985c]{animation:fadeInRight-a46e985c var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.animate-scale-in[data-v-a46e985c]{animation:scaleIn-a46e985c var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.hover-lift[data-v-a46e985c]{transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-smooth)}.hover-lift[data-v-a46e985c]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale[data-v-a46e985c]{transition:transform var(--duration-fast) var(--ease-out-expo)}.hover-scale[data-v-a46e985c]:hover{transform:scale(1.02)}.animate-pulse-glow[data-v-a46e985c]{animation:pulseGlow-a46e985c 2s ease-in-out infinite}.animate-float[data-v-a46e985c]{animation:float-a46e985c 2s ease-in-out infinite}.animate-spin[data-v-a46e985c]{animation:spin-a46e985c 1s linear infinite}@media(prefers-reduced-motion:reduce){[data-v-a46e985c],[data-v-a46e985c]:before,[data-v-a46e985c]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gpu-accelerated[data-v-a46e985c]{transform:translateZ(0);will-change:transform}.app-layout[data-v-a46e985c]{min-height:100vh;min-width:var(--app-min-width);background:var(--color-bg-page);display:flex;flex-direction:column}.app-layout__main[data-v-a46e985c]{flex:1;display:flex;min-height:calc(100vh - var(--topbar-height))}.app-header[data-v-a46e985c]{height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur) saturate(180%);-webkit-backdrop-filter:var(--glass-blur) saturate(180%);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky);transition:box-shadow var(--duration-base) var(--ease-smooth)}.app-header.header-scrolled[data-v-a46e985c]{box-shadow:var(--shadow-md)}.header-left[data-v-a46e985c]{display:flex;align-items:center;gap:var(--space-4)}.collapse-button[data-v-a46e985c]{color:var(--color-text-secondary);border-radius:var(--radius-sm)}.collapse-button[data-v-a46e985c]:hover{background:var(--color-bg-hover-light);color:var(--primary-6)}.header-brand[data-v-a46e985c]{display:flex;align-items:center}.brand-text[data-v-a46e985c]{color:var(--color-text-primary);font-size:17px;font-weight:600;letter-spacing:-.02em}.header-right[data-v-a46e985c]{display:flex;align-items:center;gap:var(--space-4)}.header-user[data-v-a46e985c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth)}.header-user[data-v-a46e985c]:hover{background:var(--color-bg-hover-light)}.user-avatar[data-v-a46e985c]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary-1);color:var(--primary-6);border-radius:var(--radius-sm)}.user-name[data-v-a46e985c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.app-sidebar[data-v-a46e985c]{background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:relative;overflow:hidden}.sidebar-logo[data-v-a46e985c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);margin:var(--space-3);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--color-border);animation:fadeInDown-a46e985c var(--duration-medium) var(--ease-out-expo) both;animation-delay:.1s;will-change:opacity,transform}.sidebar-logo-collapsed[data-v-a46e985c]{display:flex;justify-content:center;padding:var(--space-4);margin:var(--space-4);animation:scaleIn-a46e985c var(--duration-medium) var(--ease-out-expo) both;animation-delay:.1s;will-change:opacity,transform}.logo-icon[data-v-a46e985c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-sm);position:relative;overflow:hidden}.logo-icon[data-v-a46e985c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),transparent)}.logo-dot[data-v-a46e985c]{width:20px;height:20px;background:#fff;border-radius:50%;display:block;box-shadow:0 0 8px #ffffff4d}.logo-text[data-v-a46e985c]{display:flex;flex-direction:column;gap:2px}.logo-title[data-v-a46e985c]{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em}.logo-subtitle[data-v-a46e985c]{font-size:var(--font-size-xs);color:var(--color-text-secondary);opacity:.8}.sidebar-menu[data-v-a46e985c]{background:transparent;padding:var(--space-2);flex:1;animation:fadeInUp-a46e985c var(--duration-medium) var(--ease-out-expo) both;animation-delay:.2s;will-change:opacity,transform}.nav-group[data-v-a46e985c]{margin-top:16px}.nav-group[data-v-a46e985c]:first-child{margin-top:0}.nav-group[data-v-a46e985c] .arco-menu-group-title{font-size:12px;color:var(--color-text-3, #86909c);padding:0 var(--space-4);line-height:1.8;cursor:default}.menu-item[data-v-a46e985c]{height:var(--menu-item-height);margin:0;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-primary);position:relative;transition:all var(--duration-fast) var(--ease-smooth)}.menu-item[data-v-a46e985c]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;background:var(--primary-6);border-radius:0 2px 2px 0;transition:transform var(--duration-base) var(--ease-spring),opacity var(--duration-base) var(--ease-smooth);opacity:0}.menu-item[data-v-a46e985c]:hover{background:var(--color-bg-hover-light);color:var(--color-text-primary)}.menu-item[data-v-a46e985c]:hover:before{transform:translateY(-50%) scaleY(.7);opacity:.5}.menu-item:hover .menu-icon[data-v-a46e985c]{color:var(--primary-6)}.menu-item.arco-menu-selected[data-v-a46e985c]{background:var(--primary-1);color:var(--primary-6)}.menu-item.arco-menu-selected[data-v-a46e985c]:before{transform:translateY(-50%) scaleY(1);opacity:1}.menu-item.arco-menu-selected .menu-icon[data-v-a46e985c]{color:var(--primary-6)}.menu-icon[data-v-a46e985c]{font-size:18px;transition:color var(--duration-fast) var(--ease-smooth)}.menu-label[data-v-a46e985c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.main-content[data-v-a46e985c]{flex:1;overflow:auto;background:var(--color-bg-page);animation:fadeInUp-a46e985c var(--duration-medium) var(--ease-out-expo) both;animation-delay:.3s;will-change:opacity,transform}.page-container[data-v-a46e985c]{padding:var(--space-6);min-height:100%}.page-slide-left-enter-active[data-v-a46e985c],.page-slide-left-leave-active[data-v-a46e985c],.page-slide-right-enter-active[data-v-a46e985c],.page-slide-right-leave-active[data-v-a46e985c]{transition:opacity var(--duration-fast) var(--ease-smooth)}.page-slide-left-enter-from[data-v-a46e985c],.page-slide-right-enter-from[data-v-a46e985c],.page-slide-left-leave-to[data-v-a46e985c],.page-slide-right-leave-to[data-v-a46e985c]{opacity:0}@media(max-width:768px){.app-header[data-v-a46e985c]{padding:0 var(--space-4)}.brand-text[data-v-a46e985c]{display:none}.ai-workspace-button span[data-v-a46e985c]:not(.arco-icon){display:none}.page-container[data-v-a46e985c]{padding:var(--space-4)}}.auth-layout[data-v-e4d01cfa]{min-height:100vh;min-width:var(--app-min-width);position:relative;display:flex;align-items:center;justify-content:center;padding:72px;overflow:hidden;background:linear-gradient(90deg,rgba(45,166,117,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(45,166,117,.08) 1px,transparent 1px),linear-gradient(135deg,#f7fffc,#eefaf6 42%,#f8faf9);background-size:36px 36px,36px 36px,auto}.auth-layout[data-v-e4d01cfa]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(56,182,130,.1) 46%,transparent 72%);pointer-events:none}.auth-layout__shell[data-v-e4d01cfa]{width:1160px;min-height:680px;position:relative;z-index:1;display:grid;grid-template-columns:1fr 460px;overflow:hidden;background:#ffffffeb;border:1px solid rgba(146,221,189,.72);border-radius:var(--radius-md);box-shadow:0 24px 80px #1d4e3e29}.auth-layout__brand[data-v-e4d01cfa]{position:relative;display:flex;flex-direction:column;justify-content:center;padding:72px;overflow:hidden;background:linear-gradient(90deg,rgba(141,236,198,.12) 1px,transparent 1px),linear-gradient(180deg,rgba(141,236,198,.12) 1px,transparent 1px),linear-gradient(135deg,#f0fdf4,#dcfce7 52%,#fafffe);background-size:44px 44px,44px 44px,auto;border-right:1px solid rgba(146,221,189,.7)}.auth-layout__brand[data-v-e4d01cfa]:after{content:"";position:absolute;right:-180px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(141,236,198,.24);transform:rotate(42deg);pointer-events:none}.auth-layout__panel[data-v-e4d01cfa]{display:flex;flex-direction:column;justify-content:center;padding:72px 56px;background:linear-gradient(180deg,#fff,#f8fffc)}.auth-layout__eyebrow[data-v-e4d01cfa]{display:inline-flex;width:fit-content;margin-bottom:var(--space-5);padding:5px 12px;color:var(--color-brand-lighter);font-size:12px;font-weight:600;border:1px solid rgba(184,246,221,.34);border-radius:999px;background:#b8f6dd14}.auth-layout__title[data-v-e4d01cfa]{margin:0;max-width:520px;color:var(--color-text-primary);font-size:48px;line-height:1.12;font-weight:700}.auth-layout__subtitle[data-v-e4d01cfa]{max-width:500px;margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:16px;line-height:1.9}.auth-layout__signal[data-v-e4d01cfa]{display:flex;align-items:center;gap:var(--space-3);margin-top:76px}.auth-layout__signal-line[data-v-e4d01cfa]{width:180px;height:1px;background:linear-gradient(90deg,var(--color-brand-primary),transparent)}.auth-layout__signal-line--short[data-v-e4d01cfa]{width:88px}.auth-layout__signal-dot[data-v-e4d01cfa]{width:8px;height:8px;border-radius:50%;background:var(--color-brand-primary);box-shadow:0 0 18px color-mix(in srgb,var(--primary-5) 90%,transparent)}[data-v-e4d01cfa] .auth-page{display:flex;flex-direction:column;gap:var(--space-5)}[data-v-e4d01cfa] .auth-page__title{margin:0;color:var(--color-text-primary);font-size:24px;font-weight:700;line-height:1.3}[data-v-e4d01cfa] .auth-page__subtitle{margin:0;color:var(--color-text-3);font-size:14px;line-height:1.6}[data-v-e4d01cfa] .auth-page__alert{margin-bottom:var(--space-2)}[data-v-e4d01cfa] .auth-page__alert .arco-alert-error{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);background:color-mix(in srgb,var(--color-danger) 4%,white)}[data-v-e4d01cfa] .auth-page__alert .arco-alert-error .arco-alert-icon{color:var(--color-danger)}[data-v-e4d01cfa] .auth-page__alert .arco-alert-error .arco-alert-content{color:var(--color-danger);font-weight:var(--font-weight-medium)}[data-v-e4d01cfa] .auth-page__footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}[data-v-e4d01cfa] .auth-page .arco-input-wrapper,[data-v-e4d01cfa] .auth-page .arco-input-password{min-height:42px;border-color:color-mix(in srgb,var(--primary-6) 22%,transparent);background:var(--color-success-light);transition:all var(--duration-fast) var(--ease-out-expo);border-radius:var(--radius-md)}[data-v-e4d01cfa] .auth-page .arco-input-wrapper:hover,[data-v-e4d01cfa] .auth-page .arco-input-password:hover{border-color:color-mix(in srgb,var(--primary-6) 40%,transparent)}[data-v-e4d01cfa] .auth-page .arco-input-wrapper.arco-input-focus,[data-v-e4d01cfa] .auth-page .arco-input-wrapper:focus-within,[data-v-e4d01cfa] .auth-page .arco-input-password.arco-input-focus,[data-v-e4d01cfa] .auth-page .arco-input-password:focus-within{border-color:var(--primary-5);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-6) 15%,transparent);background:#fff}[data-v-e4d01cfa] .auth-page .arco-input-prefix,[data-v-e4d01cfa] .auth-page .arco-input-password .arco-icon-hover{color:var(--primary-5)}[data-v-e4d01cfa] .auth-page .arco-input-prefix:hover,[data-v-e4d01cfa] .auth-page .arco-input-password .arco-icon-hover:hover{color:var(--primary-6)}[data-v-e4d01cfa] .auth-page .arco-form-item-label .arco-form-item-label-required-symbol{color:var(--primary-6);margin-right:2px}[data-v-e4d01cfa] .auth-page .arco-form-item-label>label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}[data-v-e4d01cfa] .auth-page .arco-form-item.arco-form-item-status-error .arco-input-wrapper,[data-v-e4d01cfa] .auth-page .arco-form-item.arco-form-item-status-error .arco-input-password{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 4%,white)}[data-v-e4d01cfa] .auth-page .arco-form-item.arco-form-item-status-error .arco-input-wrapper:focus-within,[data-v-e4d01cfa] .auth-page .arco-form-item.arco-form-item-status-error .arco-input-password:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 12%,transparent)}[data-v-e4d01cfa] .auth-page .arco-form-item.arco-form-item-status-error .arco-form-item-message{color:var(--color-danger);font-size:var(--font-size-xs)}[data-v-e4d01cfa] .auth-page .arco-form-item.arco-form-item-status-success .arco-input-wrapper,[data-v-e4d01cfa] .auth-page .arco-form-item.arco-form-item-status-success .arco-input-password{border-color:var(--color-success)}[data-v-e4d01cfa] .auth-page .arco-btn-primary{height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.02em;background:var(--color-brand-btn);border-color:var(--color-brand-btn);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb,var(--primary-6) 24%,transparent);transition:all var(--duration-fast) var(--ease-out-expo)}[data-v-e4d01cfa] .auth-page .arco-btn-primary:hover{background:var(--color-brand-btn-hover);border-color:var(--color-brand-btn-hover);box-shadow:0 10px 28px color-mix(in srgb,var(--primary-6) 32%,transparent);transform:translateY(-1px)}[data-v-e4d01cfa] .auth-page .arco-btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-6) 18%,transparent)}[data-v-e4d01cfa] .auth-page .arco-btn-primary[disabled],[data-v-e4d01cfa] .auth-page .arco-btn-primary.arco-btn-loading{opacity:.7;cursor:not-allowed;transform:none}:root{--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;--primary-1: #ECFDF5;--primary-2: #D1FAE5;--primary-3: #A7F3D0;--primary-4: #6EE7B7;--primary-5: #34D399;--primary-6: #10B981;--primary-7: #059669;--color-primary: var(--primary-6);--color-brand-primary: var(--primary-6);--color-brand-lighter: var(--primary-2);--color-brand-light: var(--primary-4);--color-brand-btn: var(--primary-6);--color-brand-btn-hover: var(--primary-5);--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-danger: #EF4444;--color-danger-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-bg-page: var(--gray-50);--color-bg-card: #FFFFFF;--color-bg-sidebar: #FFFFFF;--color-bg-hover: rgba(16, 185, 129, .06);--color-bg-hover-light: rgba(16, 185, 129, .08);--color-text-primary: var(--gray-700);--color-text-secondary: var(--gray-500);--color-text-tertiary: var(--gray-400);--color-text-disabled: var(--gray-300);--color-text-inverse: #FFFFFF;--color-text-on-dark: var(--gray-600);--color-text-on-dark-hover: var(--gray-800);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-border-subtle: var(--gray-200);--glow-primary-sm: 0 0 8px rgba(16, 185, 129, .15);--glow-primary-md: 0 0 12px rgba(16, 185, 129, .2);--glow-primary-lg: 0 0 16px rgba(16, 185, 129, .25);--glass-bg: rgba(255, 255, 255, .92);--glass-bg-dark: rgba(255, 255, 255, .92);--glass-blur: blur(12px);--glass-blur-strong: blur(16px);--font-family-base: "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--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;--space-20: 80px;--space-24: 96px;--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 8px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 16px rgba(15, 23, 42, .1);--shadow-xl: 0 12px 24px rgba(15, 23, 42, .12);--topbar-height: 64px;--sidebar-width: 240px;--sidebar-width-collapsed: 64px;--content-max-width: none;--app-min-width: 1280px;--card-padding: 24px;--card-padding-sm: 16px;--card-gap: 20px;--form-max-width: 1040px;--input-height: 36px;--input-height-lg: 42px;--textarea-min-height: 80px;--btn-height: 36px;--btn-height-sm: 30px;--btn-height-lg: 44px;--btn-padding-x: 18px;--btn-padding-x-lg: 26px;--menu-item-height: 38px;--menu-group-gap: 6px;--table-row-height: 44px;--table-row-height-sm: 36px;--table-cell-padding: 16px;--action-column-width-sm: 160px;--action-column-width-md: 200px;--action-column-width-lg: 240px;--modal-width-sm: 520px;--modal-width-md: 640px;--modal-width-lg: 760px;--modal-width-xl: 960px;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--duration-instant: .1s;--duration-fast: .2s;--duration-base: .3s;--duration-medium: .4s;--duration-slow: .6s;--duration-slower: .8s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: var(--duration-fast) var(--ease-smooth);--transition-base: var(--duration-base) var(--ease-smooth);--transition-slow: var(--duration-slow) var(--ease-smooth);--transition-spring: var(--duration-medium) var(--ease-spring);--gradient-primary: linear-gradient(135deg, var(--primary-5) 0%, var(--primary-6) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--primary-4) 0%, var(--primary-5) 100%);--gradient-sidebar: linear-gradient(180deg, var(--gray-50) 0%, #FFFFFF 100%);--gradient-glow: radial-gradient(circle at center, rgba(16, 185, 129, .15) 0%, transparent 70%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.88)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #10b98126}50%{box-shadow:0 0 16px #10b98140}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes slideInStaggered{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bgShimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px) scale(.9)}50%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up{animation:fadeInUp var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.animate-fade-in-down{animation:fadeInDown var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.animate-fade-in-left{animation:fadeInLeft var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.animate-fade-in-right{animation:fadeInRight var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.animate-scale-in{animation:scaleIn var(--duration-medium) var(--ease-out-expo) both;animation-delay:0ms;will-change:opacity,transform}.hover-lift{transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-smooth)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out-expo)}.hover-scale:hover{transform:scale(1.02)}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-float{animation:float 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gpu-accelerated{transform:translateZ(0);will-change:transform}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:var(--color-bg-page);color:var(--color-text-primary);font-size:var(--font-size-base);min-width:var(--app-min-width);font-family:var(--font-family-base);line-height:var(--line-height-base)}a{color:inherit;text-decoration:none}.arco-btn-primary{background:var(--color-brand-btn)!important;border-color:var(--color-brand-btn)!important;box-shadow:0 4px 12px #10b98133;transition:all var(--duration-fast) var(--ease-out-expo)}.arco-btn-primary:hover{background:var(--color-brand-btn-hover)!important;border-color:var(--color-brand-btn-hover)!important;box-shadow:0 6px 20px #10b9814d}.arco-btn-primary:active{background:var(--primary-7)!important}.arco-link{color:var(--primary-6)}.arco-link:hover{color:var(--primary-5)}.arco-tag--arcoblue{--bg-color: color-mix(in srgb, var(--primary-6) 10%, transparent);--border-color: var(--primary-3);--text-color: var(--primary-6);background:var(--bg-color);border-color:var(--border-color);color:var(--text-color)}.arco-tag--green{--bg-color: color-mix(in srgb, var(--color-success) 10%, transparent);--border-color: var(--success-4);--text-color: var(--color-success);background:var(--bg-color);border-color:var(--border-color);color:var(--text-color)}.arco-switch.arco-switch-type-circle.arco-switch-status-active{background-color:var(--primary-6)}.arco-switch.arco-switch-type-circle .arco-switch-checked-text{color:#fff}.arco-checkbox.arco-checkbox-status-success .arco-checkbox-icon{background-color:var(--primary-6);border-color:var(--primary-6)}.arco-checkbox.arco-checkbox-status-success .arco-checkbox-icon-check{color:#fff}.arco-radio-button.arco-radio-button-status-success.arco-radio-button-checked{background-color:var(--primary-6);border-color:var(--primary-6);color:#fff}.arco-card{transition:box-shadow var(--transition-base),border-color var(--transition-base)}.arco-card:hover{border-color:var(--primary-3);box-shadow:0 4px 16px #10b98114}.arco-table .arco-table-tr{transition:background-color var(--duration-fast)}.arco-table .arco-table-tr:hover>td{background-color:#10b98108}.arco-table .arco-table-thead .arco-table-th{background-color:color-mix(in srgb,var(--primary-6) 4%,white)}.arco-pagination .arco-pagination-item.arco-pagination-item-active{background-color:var(--primary-6);border-color:var(--primary-6)}.arco-pagination .arco-pagination-item:hover:not(.arco-pagination-item-active){color:var(--primary-6);border-color:var(--primary-4)}.arco-tabs .arco-tabs-tab.arco-tabs-tab-active .arco-tabs-tab-title{color:var(--primary-6)}.arco-tabs .arco-tabs-tab:hover .arco-tabs-tab-title{color:var(--primary-5)}.arco-tabs .arco-tabs-nav-ink-bar{background-color:var(--primary-6)}.arco-breadcrumb .arco-breadcrumb-item-link:hover,.arco-breadcrumb .arco-breadcrumb-item-separator{color:var(--primary-5)}.arco-modal .arco-modal-header{border-bottom-color:var(--primary-2)}.arco-modal .arco-modal-close-btn:hover{color:var(--primary-6);background:color-mix(in srgb,var(--primary-6) 8%,transparent)}.arco-input-wrapper,.arco-textarea-wrapper,.arco-select-view,.arco-picker,.arco-input-tag{background-color:var(--gray-100);border-color:var(--gray-300);transition:border-color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth)}.arco-input-wrapper:hover,.arco-textarea-wrapper:hover,.arco-select-view:hover,.arco-picker:hover,.arco-input-tag:hover{border-color:var(--gray-400)}.arco-input-wrapper:focus-within,.arco-textarea-wrapper:focus-within,.arco-picker.arco-picker-focused{background-color:#fff;border-color:var(--primary-5);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-6) 15%,transparent)}.arco-select.arco-select-focus .arco-select-view{background-color:#fff;border-color:var(--primary-5);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-6) 15%,transparent)}.arco-form-item.arco-form-item-status-error .arco-input-wrapper,.arco-form-item.arco-form-item-status-error .arco-textarea-wrapper,.arco-form-item.arco-form-item-status-error .arco-select-view,.arco-form-item.arco-form-item-status-error .arco-picker,.arco-form-item.arco-form-item-status-error .arco-input-tag{background-color:color-mix(in srgb,var(--color-danger) 4%,#ffffff);border-color:var(--color-danger)}.arco-progress-line .arco-progress-inner,.arco-steps .arco-step-item-dot{background-color:var(--primary-6)}.arco-steps .arco-step-item-process .arco-step-item-title,.arco-notification.arco-notification-info .arco-notification-icon,.arco-message.arco-message-info .arco-message-icon{color:var(--primary-6)}.arco-drawer .arco-drawer-header{border-bottom-color:var(--primary-2)}.page-shell{display:flex;flex-direction:column;gap:var(--card-gap)}.page-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-card__body{padding:var(--card-padding)}.form-card{max-width:var(--form-max-width)}.arco-modal{min-width:var(--modal-width-md)}.arco-modal .arco-form{max-width:var(--modal-width-lg)}.table-cell-text{color:var(--color-text-primary);font-size:var(--font-size-base)}.secondary-text{color:var(--color-text-secondary);font-size:var(--font-size-base)}.form-error-text{margin:0;padding:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.detail-view{display:flex;flex-direction:column;gap:var(--space-6)}.detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-page)}@media(max-width:768px){.detail-meta{grid-template-columns:1fr}}.detail-meta__item{display:flex;flex-direction:column;gap:var(--space-1)}.detail-meta__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.detail-meta__value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-base)}.detail-meta__value--inline{display:inline-flex;align-items:center;gap:var(--space-2)}.detail-actions{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3)}.detail-section{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.detail-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.detail-section__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.detail-section__status{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.material-form__price-input{width:100%}.dashboard-hero{margin-bottom:var(--card-gap)}.dashboard-hero__body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.dashboard-hero__eyebrow{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.dashboard-hero__title{margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.dashboard-hero__text,.dashboard-hero__hint,.dashboard-section__text,.dashboard-list__meta{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-base)}.dashboard-hero__side{min-width:240px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.dashboard-actions,.dashboard-metrics{margin-bottom:var(--card-gap)}.pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.pending-card{cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.pending-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pending-card__content{display:flex;flex-direction:column;align-items:center;padding:var(--space-4)}.pending-card__label{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.pending-card__count{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--card-gap)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-section{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.dashboard-section__title{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.dashboard-list{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}
