.layout[data-v-ecba1dfc]{display:flex;min-height:100vh}.sidebar[data-v-ecba1dfc]{width:240px;background:var(--color-bg-card);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;height:100vh;transition:width .3s ease;z-index:100}.sidebar.collapsed[data-v-ecba1dfc]{width:80px}.logo[data-v-ecba1dfc]{height:64px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--color-primary);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-md);white-space:nowrap;overflow:hidden}.nav-menu[data-v-ecba1dfc]{flex:1;padding:var(--spacing-md) 0;overflow-y:auto}.nav-item[data-v-ecba1dfc]{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);transition:var(--transition-base);gap:var(--spacing-md)}.nav-item[data-v-ecba1dfc]:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.nav-item.active[data-v-ecba1dfc]{background-color:var(--color-bg-hover);color:var(--color-primary);border-right:3px solid var(--color-primary)}.nav-icon[data-v-ecba1dfc]{font-size:20px;width:24px;text-align:center;flex-shrink:0}.nav-text[data-v-ecba1dfc]{white-space:nowrap}.collapse-btn[data-v-ecba1dfc]{height:48px;border:none;background:var(--color-bg-hover);color:var(--color-primary);cursor:pointer;font-size:16px;transition:var(--transition-base)}.collapse-btn[data-v-ecba1dfc]:hover{background:var(--color-border)}.main-content[data-v-ecba1dfc]{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}.sidebar.collapsed+.main-content[data-v-ecba1dfc]{margin-left:80px}.content-wrapper[data-v-ecba1dfc]{flex:1;padding:var(--spacing-lg);background:var(--color-bg-primary)}.footer[data-v-ecba1dfc]{text-align:center;padding:var(--spacing-md);color:var(--color-text-muted);background:var(--color-bg-primary);font-size:var(--font-size-sm)}@media(max-width:768px){.sidebar[data-v-ecba1dfc]{width:80px}.nav-text[data-v-ecba1dfc]{display:none}.main-content[data-v-ecba1dfc]{margin-left:80px}.collapse-btn[data-v-ecba1dfc]{display:none}}.app[data-v-d2a18604]{min-height:100vh}:root{--color-primary: #8B4513;--color-primary-light: #A0522D;--color-primary-dark: #654321;--color-bg-primary: #f5f0e8;--color-bg-secondary: #faf8f3;--color-bg-card: #ffffff;--color-bg-hover: #ebe5d8;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-light: #ffffff;--color-border: #d4c8b8;--color-border-light: #e8e0d0;--color-success: #5a8a5a;--color-warning: #c9a227;--color-error: #b54a4a;--color-info: #4a7c9b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-family-serif: "Noto Serif SC", "SimSun", "STSong", serif;--font-family-inscription: "ZKing", "Noto Serif SC", "SimSun", "STSong", serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-xxl: 32px;--transition-base: all .3s ease}@font-face{font-family:ZKing;src:url(/fonts/ZKing.ttf) format("truetype");font-display:swap}.inscription-value{font-family:var(--font-family-inscription)!important}.inscription-value::placeholder{font-family:var(--font-family-base)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh}#app{min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-primary-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-base)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light)}.btn-primary:hover{background-color:var(--color-primary-light);color:var(--color-text-light)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-bg-hover)}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.divider-elegant{height:1px;background:linear-gradient(to right,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent);margin:var(--spacing-lg) 0}.page-title{font-family:var(--font-family-serif);font-size:var(--font-size-xxl);color:var(--color-primary);margin-bottom:var(--spacing-lg);position:relative;padding-bottom:var(--spacing-md)}.page-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--color-primary);border-radius:var(--radius-sm)}.stat-number{font-family:var(--font-family-serif);font-size:var(--font-size-xxl);font-weight:600;color:var(--color-primary)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);color:var(--color-text-muted)}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}
