.pet-canvas-container[data-v-583bbdb4]{position:relative;display:inline-block;width:fit-content;height:fit-content}.pet-canvas[data-v-583bbdb4]{display:block;cursor:pointer;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.pet-canvas[data-v-583bbdb4]:hover{filter:brightness(1.1)}.bongocat-widget[data-v-fc23f1f4]{position:fixed;z-index:1000;-webkit-user-select:none;user-select:none}#app[data-v-f5d46ea4]{height:100vh;display:flex;flex-direction:column}.app-header[data-v-f5d46ea4]{background-color:#0f172a;border-bottom:1px solid rgba(255,255,255,.06);padding:0;min-height:56px;height:auto;line-height:56px}.header-content[data-v-f5d46ea4]{display:flex;align-items:center;justify-content:flex-start;height:100%;padding:0 20px}.logo[data-v-f5d46ea4]{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.logo-image[data-v-f5d46ea4]{height:32px;width:auto;object-fit:contain}.logo h1[data-v-f5d46ea4]{margin:0;font-size:17px;font-weight:700;color:#f8fafc;white-space:nowrap;letter-spacing:.3px}.nav-menu[data-v-f5d46ea4]{flex:1;border-bottom:none;margin:0 20px}.user-info[data-v-f5d46ea4]{flex-shrink:0;margin-left:auto}.user-dropdown[data-v-f5d46ea4]{display:flex;align-items:center;cursor:pointer;padding:0 12px;height:36px;border-radius:8px;transition:background-color .2s;color:#f8fafcd9}.user-dropdown[data-v-f5d46ea4]:hover{background-color:#ffffff14}.username[data-v-f5d46ea4]{font-size:14px;color:#f8fafc;margin-right:4px}.app-main[data-v-f5d46ea4]{flex:1;overflow-y:auto;background-color:#f1f5f9;padding:0}@media(max-width:768px){.app-header[data-v-f5d46ea4]{min-height:48px;height:auto;line-height:normal}.header-content[data-v-f5d46ea4]{padding:0 12px}.logo h1[data-v-f5d46ea4]{font-size:13px}.nav-menu[data-v-f5d46ea4]{margin:0 10px}.username[data-v-f5d46ea4]{display:none}}.hamburger[data-v-f5d46ea4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;color:#ffffffd9;border-radius:6px;transition:background-color .3s;flex-shrink:0}.hamburger[data-v-f5d46ea4]:hover{background-color:#ffffff1a}.mobile-menu[data-v-f5d46ea4]{border-right:none;height:100%;padding-top:8px}.mobile-menu .el-menu-item[data-v-f5d46ea4]{font-size:15px;height:48px;line-height:48px}@media(max-width:768px){.logo-image[data-v-f5d46ea4]{height:32px}.user-dropdown[data-v-f5d46ea4]{padding:4px 8px}}@media(max-width:480px){.header-content[data-v-f5d46ea4]{padding:6px 8px;gap:4px}.logo-image[data-v-f5d46ea4]{height:28px}}:root{--color-primary: #4F46E5;--color-primary-hover: #4338CA;--color-primary-active: #3730A3;--color-primary-light: #818CF8;--color-primary-lighter: #C7D2FE;--color-primary-lightest: #EEF2FF;--el-color-primary: #4F46E5;--el-color-primary-rgb: 79, 70, 229;--el-color-primary-light-1: #6366F1;--el-color-primary-light-2: #7C7BF6;--el-color-primary-light-3: #818CF8;--el-color-primary-light-4: #A5B4FC;--el-color-primary-light-5: #C7D2FE;--el-color-primary-light-6: #DDD6FE;--el-color-primary-light-7: #E0E7FF;--el-color-primary-light-8: #EEF2FF;--el-color-primary-light-9: #F5F7FF;--el-color-primary-dark-1: #4338CA;--el-color-primary-dark-2: #3730A3;--color-accent: #F43F5E;--color-accent-hover: #E11D48;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--color-danger-lighter: #FEF2F2;--color-text-primary: #0F172A;--color-text-regular: #334155;--color-text-secondary: #64748B;--color-text-placeholder: #94A3B8;--el-color-info: var(--color-text-secondary);--color-border-base: #E2E8F0;--color-border-light: #F1F5F9;--color-border-lighter: #F8FAFC;--color-border-extra-light: #FAFBFC;--color-bg-page: #F1F5F9;--color-bg-white: #ffffff;--color-bg-light: #F8FAFC;--color-bg-dark: #0F172A;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-xxl: 24px;--container-padding-desktop: 20px;--container-padding-tablet: 12px;--container-padding-mobile: 8px;--border-radius-sm: 6px;--border-radius-base: 8px;--border-radius-lg: 12px;--box-shadow-base: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--box-shadow-light: 0 4px 16px rgba(0, 0, 0, .06);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-code: "JetBrains Mono", "Courier New", Consolas, Monaco, 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;--line-height-base: 1.5;--line-height-relaxed: 1.8;--transition-base: all .2s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--breakpoint-mobile: 768px;--breakpoint-tablet: 992px;--breakpoint-desktop: 1200px}.page-container{width:100%;min-height:calc(100vh - 56px);padding:var(--container-padding-desktop);background-color:var(--color-bg-page);box-sizing:border-box}.content-card{width:100%;background-color:var(--color-bg-white);border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-base);overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-lighter)}.card-header h2{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.card-body{padding:var(--spacing-xl)}.table-container{width:100%;overflow-x:auto}.pagination-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl) 0;margin-top:var(--spacing-lg)}.filter-form{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-bg-light);border-radius:var(--border-radius-base)}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);width:100%}@media(max-width:992px){.page-container{padding:var(--container-padding-tablet)}.card-header,.card-body{padding:var(--spacing-lg)}.two-column-layout{grid-template-columns:1fr}}@media(max-width:768px){.page-container{padding:var(--container-padding-mobile)}.card-header,.card-body{padding:var(--spacing-md)}.card-header{flex-direction:column;align-items:flex-start}.filter-form{padding:var(--spacing-md)}}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;background-color:var(--color-bg-page)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-bg-light);border-radius:var(--border-radius-base)}::-webkit-scrollbar-thumb{background-color:var(--color-border-base);border-radius:var(--border-radius-base);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-code);background-color:var(--color-bg-light);border-radius:var(--border-radius-sm)}code{padding:2px 6px;font-size:var(--font-size-sm)}pre{padding:var(--spacing-md);overflow-x:auto;line-height:var(--line-height-relaxed)}pre code{padding:0;background-color:transparent}.el-table{width:100%!important}.el-table__row{cursor:pointer;transition:var(--transition-fast)}.el-table__row:hover{background-color:var(--color-bg-light)!important}.el-card{width:100%;border:none;box-shadow:var(--box-shadow-base);border-radius:var(--border-radius-base)}.el-card__header{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-lighter)}.el-card__body{padding:var(--spacing-xl)}.el-button{transition:var(--transition-fast);border-radius:8px}.el-button--primary{--el-button-bg-color: #4F46E5;--el-button-border-color: #4F46E5;--el-button-hover-bg-color: #4338CA;--el-button-hover-border-color: #4338CA}.el-form-item{margin-bottom:var(--spacing-lg)}.el-tag{transition:var(--transition-fast);border-radius:100px}.el-menu--horizontal{border-bottom:none!important}.el-menu--horizontal>.el-menu-item,.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{height:56px!important;line-height:56px!important}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}.empty-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;width:100%;color:var(--color-text-secondary)}.empty-container .empty-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}.app-header{background-color:#0f172a!important;box-shadow:0 1px 3px #0003;padding:0;min-height:56px;height:auto;line-height:56px;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.06)}.header-content{display:flex;align-items:center;width:100%;height:100%;padding:0 var(--spacing-xl);gap:var(--spacing-lg)}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo h1{font-size:17px;color:#f8fafc;margin:0;white-space:nowrap;font-weight:700;letter-spacing:.3px}.logo-image{height:32px;width:auto}.nav-menu{border-bottom:none!important;background-color:transparent!important;flex:0 0 auto;--el-menu-bg-color: transparent;--el-menu-text-color: rgba(248,250,252,.75);--el-menu-hover-text-color: #ffffff;--el-menu-active-color: #ffffff;--el-menu-hover-bg-color: rgba(255,255,255,.08)}.nav-menu .el-menu-item,.nav-menu .el-sub-menu__title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#f8fafcbf!important;padding:0 14px!important;height:56px!important;line-height:56px!important;border-bottom:3px solid transparent!important;transition:all .2s!important}.nav-menu .el-menu-item .el-icon,.nav-menu .el-sub-menu__title .el-icon{font-size:17px;margin-right:0;color:inherit}.nav-menu .el-menu-item:hover,.nav-menu .el-sub-menu__title:hover{background-color:#ffffff14!important;color:#fff!important}.nav-menu .el-menu-item.is-active{color:#fff!important;border-bottom-color:#f43f5e!important;background-color:transparent!important}.user-info{display:flex;align-items:center;margin-left:auto}.user-dropdown{display:flex;align-items:center;gap:4px;cursor:pointer;color:#f8fafcd9;font-size:14px;transition:all .2s;padding:6px 12px;border-radius:8px}.user-dropdown:hover{color:#fff;background-color:#ffffff14}.user-dropdown .username{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{padding:0;background-color:var(--color-bg-page);width:100%;min-height:calc(100vh - 56px)}.el-dropdown-menu{padding:8px 0;border-radius:10px;box-shadow:0 4px 20px #0000001f;border:1px solid #E2E8F0}.el-dropdown-menu__item{padding:10px 20px;font-size:14px;transition:all .2s}.el-dropdown-menu__item:hover{background-color:#f8fafc;color:#4f46e5}.el-message{left:50%!important;transform:translate(-50%)!important;z-index:3000!important;min-width:200px;max-width:80vw}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%) translateY(-16px)!important}@media(max-width:991px){.app-header{min-height:48px;height:auto;line-height:normal}.header-content{padding:0 var(--spacing-md);gap:var(--spacing-sm)}.logo h1{font-size:14px}.nav-menu .el-menu-item{height:48px!important;line-height:48px!important;padding:0 8px!important;font-size:12px}}@media(max-width:480px){.header-content{padding:0 var(--spacing-sm);gap:4px}.logo h1{font-size:13px}}@media(max-width:768px){.el-table__body-wrapper{overflow-x:auto!important}.el-table .el-button{padding:4px 8px!important;font-size:12px!important}}
