:root{--tz-primary:#409eff;--tz-primary-light:#66b1ff;--tz-primary-dark:#3a8ee6;--tz-success:#67c23a;--tz-warning:#e6a23c;--tz-danger:#f56c6c;--tz-info:#909399;--tz-primary-soft-bg:#409eff1a;--tz-success-soft-bg:#67c23a1a;--tz-warning-soft-bg:#e6a23c1a;--tz-danger-soft-bg:#f56c6c1a;--tz-danger-soft-bg-strong:#f56c6c26;--tz-bg:#f5f7fa;--tz-bg-elevated:#fff;--tz-bg-hover:#f0f2f5;--tz-text-primary:#303133;--tz-text-regular:#606266;--tz-text-secondary:#909399;--tz-text-placeholder:#c0c4cc;--tz-border:#dcdfe6;--tz-border-light:#e4e7ed;--tz-space-xs:4px;--tz-space-sm:8px;--tz-space-md:12px;--tz-space-lg:16px;--tz-space-xl:24px;--tz-radius-sm:4px;--tz-radius-md:8px;--tz-radius-lg:12px;--tz-shadow-sm:0 2px 4px #0000000a;--tz-shadow-md:0 4px 12px #00000014;--tz-shadow-lg:0 8px 24px #0000001f;--tz-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--tz-font-mono:"SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--el-color-primary:var(--tz-primary);--el-color-success:var(--tz-success);--el-color-warning:var(--tz-warning);--el-color-danger:var(--tz-danger);--el-color-info:var(--tz-info);--el-bg-color:var(--tz-bg-elevated);--el-bg-color-page:var(--tz-bg);--el-bg-color-overlay:var(--tz-bg-elevated);--el-text-color-primary:var(--tz-text-primary);--el-text-color-regular:var(--tz-text-regular);--el-text-color-secondary:var(--tz-text-secondary);--el-text-color-placeholder:var(--tz-text-placeholder);--el-border-color:var(--tz-border);--el-border-color-light:var(--tz-border-light);--el-border-radius-base:var(--tz-radius-md);--el-border-radius-small:var(--tz-radius-sm);--el-fill-color:var(--tz-bg-hover);--el-fill-color-blank:var(--tz-bg-elevated);--el-box-shadow-light:var(--tz-shadow-sm);--el-box-shadow:var(--tz-shadow-md)}html.dark{--tz-primary:#409eff;--tz-primary-light:#66b1ff;--tz-bg:#1a1a1a;--tz-bg-elevated:#242424;--tz-bg-hover:#2c2c2c;--tz-text-primary:#e5e5e5;--tz-text-regular:#cfcfcf;--tz-text-secondary:#a0a0a0;--tz-text-placeholder:#6c6c6c;--tz-border:#3c3c3c;--tz-border-light:#2c2c2c;--tz-shadow-sm:0 2px 4px #0000004d;--tz-shadow-md:0 4px 12px #0006;--tz-shadow-lg:0 8px 24px #00000080;--el-bg-color:var(--tz-bg-elevated);--el-bg-color-page:var(--tz-bg);--el-bg-color-overlay:var(--tz-bg-elevated);--el-text-color-primary:var(--tz-text-primary);--el-text-color-regular:var(--tz-text-regular);--el-text-color-secondary:var(--tz-text-secondary);--el-text-color-placeholder:var(--tz-text-placeholder);--el-border-color:var(--tz-border);--el-border-color-light:var(--tz-border-light);--el-fill-color:var(--tz-bg-hover);--el-fill-color-blank:var(--tz-bg-elevated);--el-fill-color-light:var(--tz-bg-hover);--el-mask-color:#000000b3}*{box-sizing:border-box}html,body{font-family:var(--tz-font-family);background:var(--tz-bg);color:var(--tz-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px}#app{min-height:100vh}a{color:var(--tz-primary);text-decoration:none}a:hover{opacity:.85}.tz-text-mono{font-family:var(--tz-font-mono)}.tz-text-success{color:var(--tz-success)}.tz-text-warning{color:var(--tz-warning)}.tz-text-danger{color:var(--tz-danger)}.tz-text-info{color:var(--tz-info)}.tz-text-secondary{color:var(--tz-text-secondary)}.tz-card{background:var(--tz-bg-elevated);border:1px solid var(--tz-border-light);border-radius:var(--tz-radius-md);box-shadow:var(--tz-shadow-sm);padding:var(--tz-space-lg)}.tz-center-container{padding:var(--tz-space-xl);justify-content:center;align-items:center;display:flex}.tz-kbd{padding:1px var(--tz-space-sm);font-family:var(--tz-font-mono);background:var(--el-fill-color-light,var(--tz-bg-hover));border:1px solid var(--el-border-color-light,var(--tz-border-light));border-radius:var(--tz-radius-sm);color:var(--tz-text-regular);align-items:center;font-size:12px;line-height:1.4;display:inline-flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--tz-border);border-radius:var(--tz-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--tz-text-placeholder)}.tauri-drag-region{-webkit-user-select:none;user-select:none;cursor:default}.tauri-drag-region button,.tauri-drag-region a,.tauri-drag-region input,.tauri-drag-region .el-button,.tauri-drag-region .el-input,.tauri-drag-region .el-select,.tauri-drag-region .el-dropdown,.tauri-drag-region .el-badge,.tauri-drag-region .el-tag{-webkit-user-select:auto;user-select:auto;pointer-events:auto}@media (max-width:960px){.admin-layout__content,.app-main,.el-main{padding-left:var(--tz-space-lg);padding-right:var(--tz-space-lg)}}html.dark .el-card,html.dark .el-table,html.dark .el-table tr,html.dark .el-table th.el-table__cell,html.dark .el-table td.el-table__cell{background-color:var(--el-bg-color);color:var(--el-text-color-primary);border-color:var(--el-border-color-light)}html.dark .el-input__wrapper,html.dark .el-textarea__inner,html.dark .el-select .el-input__wrapper{background-color:var(--el-bg-color);box-shadow:0 0 0 1px var(--el-border-color) inset}html.dark .el-menu{border-color:var(--el-border-color-light);background-color:#0000}:root{--tz-primary:#1890ff;--tz-primary-light:#40a9ff;--tz-primary-dark:#096dd9;--tz-sidebar-bg:#001529;--tz-sidebar-bg-hover:#ffffff0d;--tz-sidebar-text:#ffffffbf;--tz-sidebar-text-active:#fff;--tz-sidebar-logo-bg:#ffffff08;--tz-header-shadow:0 1px 0 var(--tz-border-light);--tz-content-max:1440px;--tz-ease-out:cubic-bezier(.16, 1, .3, 1);--tz-ease-in-out:cubic-bezier(.4, 0, .2, 1);--tz-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--tz-duration-fast:.15s;--tz-duration-base:.25s;--tz-duration-slow:.4s;--tz-row-hover-bg:#1890ff0a;--tz-amber:#d97706;--tz-amber-light:#f59e0b;--tz-amber-soft:#d977061a;--tz-amber-line:#d9770659;--tz-sidebar-indicator:var(--tz-amber-light);--tz-data-mono:var(--tz-font-mono);--tz-card-sheen:linear-gradient(180deg, #1890ff05 0%, transparent 30%)}html.dark{--tz-sidebar-bg:#0a0a0a;--tz-sidebar-logo-bg:#ffffff05;--tz-row-hover-bg:#409eff14;--tz-amber-soft:#f59e0b1f;--tz-amber-line:#f59e0b66}html,body,#app{height:100%}.admin-layout{background:var(--tz-bg);height:100vh;display:flex}.admin-layout__sidebar{background:var(--tz-sidebar-bg);width:220px;color:var(--tz-sidebar-text-active);transition:width var(--tz-duration-base) var(--tz-ease-in-out);z-index:2;flex-direction:column;flex-shrink:0;display:flex;position:relative}.admin-layout__sidebar.is-collapsed{width:64px}html.dark .admin-layout__sidebar{border-right:1px solid var(--tz-border)}.admin-layout__logo{height:56px;padding:0 var(--tz-space-lg);color:var(--tz-sidebar-text-active);background:var(--tz-sidebar-logo-bg);-webkit-user-select:none;user-select:none;letter-spacing:.02em;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;font-size:16px;font-weight:600;display:flex}.admin-layout__logo-img{transition:transform var(--tz-duration-base) var(--tz-ease-out)}.admin-layout__logo:hover .admin-layout__logo-img{transform:scale(1.06)}.admin-layout__menu{padding:var(--tz-space-sm) 0;flex:1;overflow-y:auto}.admin-layout__menu :deep(.el-menu-item){height:44px;margin:2px var(--tz-space-sm);border-radius:var(--tz-radius-md);line-height:44px}.admin-layout__menu :deep(.el-sub-menu__title){height:44px;margin:2px var(--tz-space-sm);border-radius:var(--tz-radius-md);line-height:44px}.admin-layout__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-layout__header{background:var(--tz-bg-elevated);border-bottom:1px solid var(--tz-border-light);height:56px;padding:0 var(--tz-space-lg);align-items:center;gap:var(--tz-space-md);-webkit-user-select:none;user-select:none;box-shadow:var(--tz-header-shadow);flex-shrink:0;display:flex}.admin-layout__content{padding:var(--tz-space-lg) var(--tz-space-xl);flex:1;overflow-y:auto}.admin-layout__content>*{max-width:var(--tz-content-max);width:100%;margin-left:auto;margin-right:auto}#nprogress .bar{background:var(--tz-primary)!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px var(--tz-primary), 0 0 5px var(--tz-primary)!important}.admin-layout__menu.el-menu{--el-menu-bg-color:transparent;--el-menu-border-color:transparent;--el-menu-text-color:var(--tz-sidebar-text);--el-menu-hover-bg-color:var(--tz-sidebar-bg-hover);--el-menu-hover-text-color:var(--tz-sidebar-text-active);--el-menu-active-color:var(--tz-sidebar-text-active)}.admin-layout__menu .el-menu-item.is-active{background:var(--tz-primary);box-shadow:0 2px 8px #1890ff59}.fade-enter-active{transition:opacity var(--tz-duration-base) var(--tz-ease-out), transform var(--tz-duration-base) var(--tz-ease-out)}.fade-leave-active{transition:opacity var(--tz-duration-fast) var(--tz-ease-in-out)}.fade-enter-from{opacity:0;transform:translateY(8px)}.fade-leave-to{opacity:0}@keyframes tz-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tz-enter{animation:tz-fade-up var(--tz-duration-base) var(--tz-ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}.tz-section-enter{animation:tz-fade-up var(--tz-duration-base) var(--tz-ease-out) both}@keyframes tz-fade-in{0%{opacity:0}to{opacity:1}}.tz-fade-in{animation:tz-fade-in var(--tz-duration-base) var(--tz-ease-out) both}.admin-layout__content .el-table tbody tr{transition:background-color var(--tz-duration-fast) var(--tz-ease-out)}.admin-layout__content .el-table tbody tr:hover>td.el-table__cell{background:var(--tz-row-hover-bg)!important}.admin-layout__content .el-table th.el-table__cell{color:var(--tz-text-secondary);font-weight:600;background:var(--tz-bg)!important}.admin-layout__content .el-card{border-radius:var(--tz-radius-md);transition:box-shadow var(--tz-duration-base) var(--tz-ease-out)}.admin-layout__content .el-card .el-card__header{padding:var(--tz-space-md) var(--tz-space-lg);color:var(--tz-text-primary);font-weight:600}.admin-layout__content .el-empty{padding:var(--tz-space-xl) 0}@media (prefers-reduced-motion:reduce){.tz-enter,.tz-section-enter,.tz-fade-in,.fade-enter-active,.fade-leave-active,.tz-stagger,.tz-flash{transition:none!important;animation:none!important}.fade-enter-from{transform:none}}@keyframes tz-stagger-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tz-stagger{animation:tz-stagger-rise .36s var(--tz-ease-out) both;animation-delay:calc(min(var(--i,0), 12) * 50ms)}@keyframes tz-flash{0%{background-color:var(--tz-amber-soft)}to{background-color:#0000}}.tz-flash{animation:.8s ease-out tz-flash}.tz-data{font-family:var(--tz-data-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.admin-layout__header:after{content:"";background:linear-gradient(90deg, var(--tz-amber-light), transparent);opacity:.7;pointer-events:none;width:120px;height:2px;position:absolute;bottom:-1px;left:0}.admin-layout__header{position:relative}.admin-layout__menu :deep(.el-menu-item.is-active):before{content:"";background:var(--tz-sidebar-indicator);opacity:0;transform-origin:50%;width:2px;transition:opacity .26s var(--tz-ease-out), transform .26s var(--tz-ease-out);border-radius:0 2px 2px 0;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(.3)}.admin-layout__menu :deep(.el-menu-item.is-active):before{opacity:1;transform:scaleY(1)}.admin-layout__content .stat-card{background-image:var(--tz-card-sheen), linear-gradient(0deg, var(--tz-bg-elevated), var(--tz-bg-elevated));background-origin:border-box;background-clip:padding-box}.admin-layout__content .el-table th.el-table__cell{font-family:var(--tz-data-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.admin-layout__content .el-button--primary:hover{transition:transform .2s var(--tz-ease-out), box-shadow .2s var(--tz-ease-out), background-color var(--tz-duration-fast) ease, border-color var(--tz-duration-fast) ease;transform:translateY(-1px);box-shadow:0 4px 12px -4px #1890ff59}.admin-layout__content .el-button--primary:active{transition-duration:80ms;transform:translateY(0)}.admin-layout__header .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--tz-amber);font-weight:600}.admin-layout__content .el-tag{font-family:var(--tz-data-mono);letter-spacing:.02em}.tz-reveal{opacity:0;transition:opacity var(--tz-duration-slow) var(--tz-ease-out), transform var(--tz-duration-slow) var(--tz-ease-out);transition-delay:calc(var(--reveal-i,0) * 70ms);will-change:opacity, transform;transform:translateY(14px)}.tz-reveal.is-visible{opacity:1;transform:none}@keyframes tz-row-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tz-rows .el-table__body-wrapper tr{animation:tz-row-rise var(--tz-duration-base) var(--tz-ease-out) both}.tz-rows .el-table__body-wrapper tr:first-child{animation-delay:40ms}.tz-rows .el-table__body-wrapper tr:nth-child(2){animation-delay:80ms}.tz-rows .el-table__body-wrapper tr:nth-child(3){animation-delay:.12s}.tz-rows .el-table__body-wrapper tr:nth-child(4){animation-delay:.16s}.tz-rows .el-table__body-wrapper tr:nth-child(5){animation-delay:.2s}.tz-rows .el-table__body-wrapper tr:nth-child(6){animation-delay:.24s}.tz-rows .el-table__body-wrapper tr:nth-child(7){animation-delay:.28s}.tz-rows .el-table__body-wrapper tr:nth-child(8){animation-delay:.32s}@keyframes tz-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.tz-skeleton{background:linear-gradient(90deg, var(--tz-bg-elevated) 25%, var(--tz-border-light) 50%, var(--tz-bg-elevated) 75%);animation:tz-shimmer 1.4s var(--tz-ease-in-out) infinite;border-radius:var(--tz-radius-sm);background-size:200% 100%}.admin-layout__content .el-card{transition:box-shadow var(--tz-duration-base) var(--tz-ease-out), transform var(--tz-duration-base) var(--tz-ease-out), border-color var(--tz-duration-base) var(--tz-ease-out)}.admin-layout__content .el-card.is-hoverable:hover,.admin-layout__content .el-card:hover{border-color:var(--tz-border);transform:translateY(-2px);box-shadow:0 6px 20px -8px #0000001f}html.dark .admin-layout__content .el-card:hover{box-shadow:0 6px 20px -8px #0006}@keyframes tz-header-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.admin-layout__content .page-header,.admin-layout__content [class*=page-header]{animation:tz-header-in var(--tz-duration-base) var(--tz-ease-out) both}.admin-layout__content .el-descriptions__body tr{animation:tz-row-rise var(--tz-duration-base) var(--tz-ease-out) both}.admin-layout__content .el-descriptions__body tr:first-child{animation-delay:30ms}.admin-layout__content .el-descriptions__body tr:nth-child(2){animation-delay:60ms}.admin-layout__content .el-descriptions__body tr:nth-child(3){animation-delay:90ms}.admin-layout__content .el-descriptions__body tr:nth-child(4){animation-delay:.12s}.admin-layout__content .el-descriptions__body tr:nth-child(5){animation-delay:.15s}.admin-layout__content .el-descriptions__body tr:nth-child(6){animation-delay:.18s}.admin-layout__content .el-descriptions__body tr:nth-child(n+7){animation-delay:.2s}.el-dialog{transition:transform var(--tz-duration-base) var(--tz-ease-spring), opacity var(--tz-duration-base) var(--tz-ease-out)!important}.el-dialog-enter-from{opacity:0;transform:scale(.96)translateY(10px)}.el-overlay-dialog{transition:opacity var(--tz-duration-base) var(--tz-ease-out)!important}.el-drawer{transition:transform var(--tz-duration-slow) var(--tz-ease-spring)!important}.admin-layout__content .el-tabs__active-bar{transition:transform var(--tz-duration-base) var(--tz-ease-out), width var(--tz-duration-base) var(--tz-ease-out), background-color var(--tz-duration-fast) ease}.admin-layout__content .el-link{position:relative}.admin-layout__content .el-link:after{content:"";width:0;height:1px;transition:width var(--tz-duration-base) var(--tz-ease-out);background:currentColor;position:absolute;bottom:-2px;left:0}.admin-layout__content .el-link:hover:after{width:100%}.admin-layout__content .el-input__wrapper,.admin-layout__content .el-textarea__inner,.admin-layout__content .el-select .el-input__wrapper{transition:box-shadow var(--tz-duration-fast) var(--tz-ease-out), border-color var(--tz-duration-fast) var(--tz-ease-out)!important}@keyframes tz-tag-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.admin-layout__content .el-tag{animation:tz-tag-pop var(--tz-duration-base) var(--tz-ease-spring) both}@keyframes tz-value-pulse{0%{color:var(--tz-amber);transform:scale(1.04)}to{color:inherit;transform:none}}.tz-data.is-emphasized{animation:tz-value-pulse .6s var(--tz-ease-out)}.admin-layout__content .el-button:active:not(.is-disabled){transition-duration:80ms;transform:scale(.97)}.admin-layout__content .el-switch.is-checked .el-switch__core{transition:background-color var(--tz-duration-base) var(--tz-ease-spring), border-color var(--tz-duration-base) var(--tz-ease-spring)!important}.admin-layout__content .el-collapse-item__wrap{transition:height var(--tz-duration-base) var(--tz-ease-out)!important}@media (prefers-reduced-motion:reduce){.tz-reveal{opacity:1;transition:none;transform:none}.tz-rows .el-table__body-wrapper tr,.admin-layout__content .el-descriptions__body tr,.admin-layout__content .page-header,.admin-layout__content [class*=page-header],.admin-layout__content .el-tag,.tz-skeleton,.el-dialog,.el-drawer{transition:none!important;animation:none!important}}
