@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600&display=swap";:root{--color-primary: #B85C38;--color-primary-hover: #A04D2E;--color-primary-light: #E8D4CC;--color-primary-pale: #F5EBE6;--color-secondary: #5D534B;--color-accent: #C9A962;--color-accent-light: #F5EED9;--color-success: #5B8C5A;--color-warning: #D4A24C;--color-error: #C25450;--color-info: #6B8FA3;--color-text-primary: #2C2825;--color-text-secondary: #5D5650;--color-text-tertiary: #8C857D;--color-text-placeholder: #B5AFA8;--color-bg-base: #FAF8F5;--color-bg-elevated: #FFFFFF;--color-bg-sunken: #F3F0EB;--color-bg-sidebar: #2C2825;--color-border: #E5E0DA;--color-border-light: #F0EBE5;--color-divider: #E8E4DE;--shadow-sm: 0 1px 2px rgba(44, 40, 37, .04);--shadow-md: 0 4px 12px rgba(44, 40, 37, .08);--shadow-lg: 0 8px 24px rgba(44, 40, 37, .12);--shadow-card: 0 2px 8px rgba(44, 40, 37, .06);--font-display: "Noto Serif SC", "STSong", "SimSun", serif;--font-body: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 28px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--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;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 220px;--sidebar-collapsed-width: 64px;--header-height: 60px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.n-button--primary-type{--n-color: var(--color-primary) !important;--n-color-hover: var(--color-primary-hover) !important;--n-color-pressed: var(--color-primary-hover) !important;--n-color-focus: var(--color-primary) !important}.n-card{--n-border-radius: var(--radius-lg) !important;box-shadow:var(--shadow-card)!important}.n-data-table{--n-th-color: var(--color-bg-sunken) !important;--n-td-color: var(--color-bg-elevated) !important}.n-data-table .n-data-table-th{font-weight:500!important;color:var(--color-text-secondary)!important;font-size:var(--text-sm)!important;text-transform:none!important;letter-spacing:.02em}.n-menu .n-menu-item-content{font-size:var(--text-sm)!important}.n-input:focus-within{--n-border-focus: var(--color-primary) !important;--n-box-shadow-focus: 0 0 0 2px var(--color-primary-pale) !important}.text-display{font-family:var(--font-display);font-weight:600}.text-muted{color:var(--color-text-tertiary)}.text-primary{color:var(--color-primary)}.card-container{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light)}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-6)}.section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-primary-light)}.status-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;font-size:var(--text-xs);font-weight:500}.status-tag--success{background:#e8f5e8;color:var(--color-success)}.status-tag--warning{background:var(--color-accent-light);color:#8b6914}.status-tag--error{background:#fdeaea;color:var(--color-error)}.status-tag--info{background:#e8f0f5;color:var(--color-info)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-in{animation:slideInLeft .25s ease forwards}.card-enter{animation:fadeIn .35s ease forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-primary-light);color:var(--color-text-primary)}
