@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.app-layout[data-v-5746ebc2]{display:flex;flex-direction:column;min-height:100vh}.topbar[data-v-5746ebc2]{height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.topbar-left[data-v-5746ebc2]{display:flex;align-items:center;gap:var(--space-3)}.sidebar-toggle[data-v-5746ebc2]{background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-default)}.sidebar-toggle[data-v-5746ebc2]:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.product-name[data-v-5746ebc2]{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.topbar-right[data-v-5746ebc2]{display:flex;align-items:center;gap:var(--space-4)}.user-phone[data-v-5746ebc2]{font-size:var(--text-sm);color:var(--color-text-muted)}.logout-btn[data-v-5746ebc2]{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-default)}.logout-btn[data-v-5746ebc2]:hover{color:var(--color-danger);background:var(--color-danger-bg)}.layout-body[data-v-5746ebc2]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-5746ebc2]{width:240px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);transition:width var(--duration-normal) var(--ease-default);overflow:hidden;flex-shrink:0}.sidebar.collapsed[data-v-5746ebc2]{width:64px}.nav-list[data-v-5746ebc2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.nav-item[data-v-5746ebc2]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-base);transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.nav-item[data-v-5746ebc2]:hover{background:var(--color-surface-2);color:var(--color-text-primary);text-decoration:none}.nav-item.active[data-v-5746ebc2]{background:var(--color-brand-light);color:var(--color-brand-dark);font-weight:600}.nav-label[data-v-5746ebc2]{opacity:1;transition:opacity var(--duration-fast)}.sidebar.collapsed .nav-label[data-v-5746ebc2]{opacity:0;pointer-events:none}.main-content[data-v-5746ebc2]{flex:1;overflow-y:auto;padding:var(--space-6)}@media (max-width: 768px){.sidebar[data-v-5746ebc2]{display:none}.main-content[data-v-5746ebc2]{padding:var(--space-4)}}.toast-container[data-v-51ae7118]{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast-item[data-v-51ae7118]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:280px;max-width:380px;pointer-events:auto;border-left:4px solid}.toast-item--success[data-v-51ae7118]{border-color:var(--color-success)}.toast-item--error[data-v-51ae7118]{border-color:var(--color-danger)}.toast-item--warning[data-v-51ae7118]{border-color:var(--color-warning)}.toast-icon[data-v-51ae7118]{flex-shrink:0;margin-top:1px}.toast-item--success .toast-icon[data-v-51ae7118]{color:var(--color-success)}.toast-item--error .toast-icon[data-v-51ae7118]{color:var(--color-danger)}.toast-item--warning .toast-icon[data-v-51ae7118]{color:var(--color-warning)}.toast-text[data-v-51ae7118]{flex:1}.toast-title[data-v-51ae7118]{margin:0;font-size:var(--text-base);font-weight:500;color:var(--color-text-primary)}.toast-message[data-v-51ae7118]{margin:2px 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.toast-close[data-v-51ae7118]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px;flex-shrink:0;display:flex;align-items:center}.toast-close[data-v-51ae7118]:hover{color:var(--color-text-primary)}.toast-enter-active[data-v-51ae7118]{animation:slideInRight var(--duration-normal) var(--ease-spring)}.toast-leave-active[data-v-51ae7118]{animation:slideOutRight var(--duration-normal) var(--ease-default) forwards}:root{--color-brand: #16a34a;--color-brand-light: #dcfce7;--color-brand-dark: #15803d;--color-brand-muted: #86efac;--color-bg: #f8f9fa;--color-surface: #ffffff;--color-surface-2: #f1f3f5;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #d97706;--color-warning-bg: #fef3c7;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-info: #2563eb;--color-info-bg: #dbeafe;--brand-wanglao: #dc2626;--brand-cola: #1d4ed8;--brand-nongfu: #ea580c;--brand-jingshan: #0891b2;--brand-baixui: #7c3aed;--brand-dongfang: #15803d;--brand-default: #6b7280;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-display: 32px;--leading-tight: 1.3;--leading-normal: 1.6;--leading-loose: 1.8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--shadow-brand: 0 4px 14px rgba(22,163,74,.25);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg)}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-dark);text-decoration:underline}input,textarea,select,button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-4px)}30%,70%{transform:translate(4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-spin{animation:spin .8s linear infinite}.animate-shake{animation:shake .4s ease-in-out}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-slide-down{animation:slideDown var(--duration-normal) var(--ease-out) forwards}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out) forwards}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-default)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-down-enter-active,.slide-down-leave-active{transition:all var(--duration-normal) var(--ease-out)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-12px)}
