@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";body{margin:0;padding:0}:root{--primary: #3478C6;--primary-light: #5A9BE0;--primary-lighter: #E8F1FB;--primary-dark: #2A60A0;--primary-darker: #1E4A80;--primary-bg: rgba(52, 120, 198, .06);--success: #18a058;--success-bg: rgba(24, 160, 88, .08);--warning: #f0a020;--warning-bg: rgba(240, 160, 32, .08);--error: #d03050;--error-bg: rgba(208, 48, 80, .08);--info: #2080f0;--info-bg: rgba(32, 128, 240, .08);--text-primary: #1a2233;--text-secondary: #5c6b82;--text-tertiary: #8c98a9;--text-inverse: #ffffff;--text-link: var(--primary);--bg-page: #f0f2f5;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f5f7fa;--bg-selected: var(--primary-lighter);--border-color: #e0e4ea;--border-light: #eef1f5;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-height: 56px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--primary-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8cdd5;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a7b2}::selection{background:#3478c633;color:var(--text-primary)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all var(--transition-normal)}.slide-enter-from{transform:translate(-8px);opacity:0}.slide-leave-to{transform:translate(8px);opacity:0}
