.app-header[data-v-9d937907]{position:fixed;top:0;left:0;right:0;height:50px;background:var(--qzt-card-bg, #fff);border-bottom:none;box-shadow:0 1px 3px #00000014;z-index:1000}.header-container[data-v-9d937907]{max-width:1200px;margin:0 auto;height:100%;display:flex;align-items:center;padding:0 16px;gap:20px}.header-brand[data-v-9d937907]{display:flex;align-items:center;gap:0;padding:3px}.header-logo[data-v-9d937907]{font-size:18px;font-weight:600;color:var(--qzt-text, #1e293b);text-decoration:none;flex-shrink:0}.header-logo[data-v-9d937907]:hover{color:var(--qzt-primary, #4f46e5)}.header-nav[data-v-9d937907]{display:flex;gap:0;flex:1}.nav-link[data-v-9d937907]{padding:8px 14px;color:var(--qzt-text-secondary, #64748b);text-decoration:none;font-size:14px;border-bottom:2px solid transparent;border-radius:var(--qzt-radius-sm, 8px) var(--qzt-radius-sm, 8px) 0 0;transition:all .2s}.nav-link[data-v-9d937907]:hover{color:var(--qzt-primary, #4f46e5);background:var(--qzt-primary-bg, #eef2ff)}.nav-link.router-link-active[data-v-9d937907]{color:var(--qzt-primary, #4f46e5);border-bottom-color:var(--qzt-primary, #4f46e5);font-weight:500}.header-actions[data-v-9d937907]{display:flex;align-items:center;gap:12px}.search-box[data-v-9d937907]{width:180px}.search-input[data-v-9d937907]{width:100%;height:32px;padding:0 12px;border:1px solid var(--qzt-border, #e2e8f0);border-radius:var(--qzt-radius-sm, 8px);font-size:13px;background:var(--qzt-bg-secondary, #f1f5f9);transition:all .2s}.search-input[data-v-9d937907]:focus{outline:none;border-color:var(--qzt-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51a;background:#fff}.search-input[data-v-9d937907]::placeholder{color:var(--qzt-text-muted, #94a3b8)}.currency-display[data-v-9d937907]{padding:6px 12px;color:var(--qzt-accent, #f59e0b);text-decoration:none;font-size:13px;font-weight:500;transition:all .2s;border-radius:var(--qzt-radius-sm, 8px);background-color:#f59e0b1a}.currency-display[data-v-9d937907]:hover{background-color:#f59e0b2e;color:#d97706}.action-btn[data-v-9d937907]{position:relative;padding:6px 12px;color:var(--qzt-text-secondary, #64748b);text-decoration:none;font-size:13px;transition:color .2s;border-radius:var(--qzt-radius-sm, 8px)}.action-btn[data-v-9d937907]:hover{color:var(--qzt-primary, #4f46e5);background:var(--qzt-primary-bg, #eef2ff)}.badge[data-v-9d937907]{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;background:var(--qzt-danger, #ef4444);color:#fff;font-size:10px;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1}.user-menu[data-v-9d937907]{position:relative}.user-btn[data-v-9d937907]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:var(--qzt-bg-secondary, #f1f5f9);color:var(--qzt-text, #1e293b);font-size:14px;font-weight:500;cursor:pointer;border-radius:20px;transition:all .3s}.avatar[data-v-9d937907]{width:44px;height:44px;border-radius:var(--qzt-radius, 12px);object-fit:cover;flex-shrink:0;background:#fff;border:1px solid var(--qzt-border, #e2e8f0);box-shadow:0 0 0 2px #4f46e514}.user-btn[data-v-9d937907]:hover{background:var(--qzt-primary-bg, #eef2ff);transform:translateY(-1px)}.arrow[data-v-9d937907]{font-size:12px;color:var(--qzt-text-muted, #94a3b8);transition:transform .3s}.user-btn:hover .arrow[data-v-9d937907]{transform:rotate(180deg)}.user-dropdown[data-v-9d937907]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--qzt-card-bg, #fff);border:none;border-radius:var(--qzt-radius, 12px);overflow:hidden;z-index:1001;box-shadow:var(--qzt-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));animation:dropdownFadeIn-9d937907 .2s ease-out}@keyframes dropdownFadeIn-9d937907{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-link[data-v-9d937907]{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--qzt-text-secondary, #64748b);text-decoration:none;font-size:14px;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:all .2s;position:relative}.dropdown-link[data-v-9d937907]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--qzt-primary, #4f46e5);transform:scaleY(0);transition:transform .2s}.dropdown-link[data-v-9d937907]:hover{background:var(--qzt-primary-bg, #eef2ff);color:var(--qzt-primary, #4f46e5);padding-left:20px}.dropdown-link[data-v-9d937907]:hover:before{transform:scaleY(1)}.dropdown-link.admin[data-v-9d937907]{font-weight:600;color:var(--qzt-primary, #4f46e5)}.dropdown-link.admin[data-v-9d937907]:hover{background:var(--qzt-primary-bg, #eef2ff)}.dropdown-divider[data-v-9d937907]{height:1px;background:var(--qzt-border, #e2e8f0);margin:4px 0}.auth-btns[data-v-9d937907]{display:flex;gap:8px}.auth-link[data-v-9d937907]{padding:6px 14px;border:1px solid var(--qzt-border, #e2e8f0);background:#fff;color:var(--qzt-text, #1e293b);text-decoration:none;font-size:13px;border-radius:var(--qzt-radius-sm, 8px);transition:all .2s}.auth-link[data-v-9d937907]:hover{border-color:var(--qzt-primary-light, #6366f1);color:var(--qzt-primary, #4f46e5)}.auth-link.primary[data-v-9d937907]{background:var(--qzt-primary, #4f46e5);border-color:var(--qzt-primary, #4f46e5);color:#fff}.auth-link.primary[data-v-9d937907]:hover{background:var(--qzt-primary-dark, #4338ca);border-color:var(--qzt-primary-dark, #4338ca)}.mobile-btn[data-v-9d937907]{display:none;width:36px;height:36px;border:none;background:none;color:var(--qzt-text-secondary, #64748b);font-size:18px;cursor:pointer}.mobile-menu[data-v-9d937907]{position:fixed;top:50px;left:0;right:0;background:var(--qzt-card-bg, #fff);border-bottom:none;box-shadow:var(--qzt-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05));padding:8px;z-index:999;max-height:calc(100vh - 50px);overflow-y:auto;animation:mobileMenuSlide-9d937907 .25s ease-out}@keyframes mobileMenuSlide-9d937907{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-link[data-v-9d937907]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--qzt-text-secondary, #64748b);text-decoration:none;font-size:14px;border-radius:var(--qzt-radius-sm, 8px);background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .2s}.mobile-link[data-v-9d937907]:hover,.mobile-link.router-link-active[data-v-9d937907]{background:var(--qzt-primary-bg, #eef2ff);color:var(--qzt-primary, #4f46e5)}.mobile-link.primary[data-v-9d937907]{background:var(--qzt-primary, #4f46e5);color:#fff;font-weight:500}.mobile-link.logout[data-v-9d937907]{color:var(--qzt-danger, #ef4444)}.mobile-link.currency-link[data-v-9d937907]{background-color:#f59e0b1a;color:var(--qzt-accent, #f59e0b);font-weight:500}.mobile-link.currency-link[data-v-9d937907]:hover{background-color:#f59e0b2e;color:#d97706}.mobile-divider[data-v-9d937907]{height:1px;background:var(--qzt-border, #e2e8f0);margin:8px 0}.overlay[data-v-9d937907]{position:fixed;inset:0;background:#0f172a33;z-index:998}@media(max-width:768px){.app-header[data-v-9d937907]{height:56px}.header-container[data-v-9d937907]{padding:0 12px;gap:12px}.header-logo[data-v-9d937907]{font-size:16px}.header-nav[data-v-9d937907],.search-box[data-v-9d937907],.action-btn[data-v-9d937907],.auth-btns[data-v-9d937907]{display:none}.mobile-btn[data-v-9d937907]{display:flex;margin-left:auto}.user-menu[data-v-9d937907]{position:static}.user-btn[data-v-9d937907]{padding:6px 10px;font-size:12px;border:none;background:var(--qzt-bg-secondary, #f1f5f9)}.user-btn .arrow[data-v-9d937907]{display:none}.user-dropdown[data-v-9d937907]{position:fixed;top:56px;left:0;right:0;width:100%;border:none;border-radius:0;box-shadow:var(--qzt-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));z-index:1001}.dropdown-link[data-v-9d937907]{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--qzt-border-light, rgba(226, 232, 240, .6))}.dropdown-link[data-v-9d937907]:last-child{border-bottom:none}.mobile-menu[data-v-9d937907]{top:56px}}.user-mobile-header[data-v-6d050ef4]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid #eef0f3;padding-top:env(safe-area-inset-top)}.user-mobile-header__container[data-v-6d050ef4]{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:12px}.user-mobile-header__left[data-v-6d050ef4]{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit}.user-mobile-header__avatar[data-v-6d050ef4]{width:40px;height:40px;border-radius:12px;object-fit:cover;border:1px solid #e5e7eb;background:#fff;flex-shrink:0}.user-mobile-header__info[data-v-6d050ef4]{min-width:0}.user-mobile-header__name[data-v-6d050ef4]{font-size:14px;font-weight:600;color:#111827;line-height:1.2;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mobile-header__balance[data-v-6d050ef4]{margin-top:4px;display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.user-mobile-header__balance-value[data-v-6d050ef4]{color:#f59e0b;font-weight:700}.user-mobile-header__right[data-v-6d050ef4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.user-mobile-header__icon-btn[data-v-6d050ef4]{position:relative;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.user-mobile-header__icon-btn[data-v-6d050ef4]:active{transform:scale(.98)}.user-mobile-header__badge[data-v-6d050ef4]{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:10px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #ef444440}.user-mobile-drawer__content[data-v-6d050ef4]{height:100%;display:flex;flex-direction:column;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.user-mobile-drawer__header[data-v-6d050ef4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.user-mobile-drawer__user[data-v-6d050ef4]{display:flex;gap:12px;align-items:center;min-width:0}.user-mobile-drawer__avatar[data-v-6d050ef4]{width:44px;height:44px;border-radius:14px;border:1px solid #e5e7eb;object-fit:cover;background:#fff;flex-shrink:0}.user-mobile-drawer__user-info[data-v-6d050ef4]{min-width:0}.user-mobile-drawer__name[data-v-6d050ef4]{font-weight:700;color:#111827;font-size:15px;line-height:1.2;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mobile-drawer__balance[data-v-6d050ef4]{margin-top:6px;color:#f59e0b;font-weight:700;font-size:13px}.user-mobile-drawer__close[data-v-6d050ef4]{width:36px;height:36px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;color:#374151;flex-shrink:0}.user-mobile-drawer__section[data-v-6d050ef4]{display:flex;flex-direction:column;gap:10px}.user-mobile-drawer__divider[data-v-6d050ef4]{height:1px;background:#eef0f3;margin:14px 0}.user-mobile-drawer__item[data-v-6d050ef4]{height:42px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:14px;display:flex;align-items:center;padding:0 14px;text-align:left}.user-mobile-drawer__item--primary[data-v-6d050ef4]{background:#111827;border-color:#111827;color:#fff}.user-mobile-drawer__item--danger[data-v-6d050ef4]{background:#fff1f2;border-color:#ef444459;color:#b91c1c}.user-tabbar[data-v-eac89b5b]{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#faf7f0f7;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid #d4c5a9;height:calc(var(--app-tabbar-height, 56px) + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:4px}.user-tabbar__item[data-v-eac89b5b]{position:relative;overflow:hidden;flex:1;height:44px;border:1px solid transparent;background:transparent;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8b7355;cursor:pointer;transition:all .3s ease}.user-tabbar__label[data-v-eac89b5b]{font-size:11px;line-height:1;transition:all .3s ease}.user-tabbar__icon[data-v-eac89b5b]{transition:all .3s ease}.user-tabbar__item.active[data-v-eac89b5b]{background:linear-gradient(135deg,#8b5a2b1a,#c4a97d26);border-color:#8b5a2b33;color:#8b5a2b}.user-tabbar__item.active .user-tabbar__icon[data-v-eac89b5b]{transform:scale(1.1)}.user-tabbar__item.active .user-tabbar__label[data-v-eac89b5b]{font-weight:600;letter-spacing:1px}.user-tabbar__item[data-v-eac89b5b]:active{transform:scale(.93);background:#8b5a2b14}.user-tabbar__item[data-v-eac89b5b] .tabbar-ripple{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,rgba(139,90,43,.35) 0%,rgba(196,169,125,.15) 60%,transparent 100%);transform:translate(-50%,-50%) scale(0);animation:tabbar-ripple-expand-eac89b5b .6s ease-out forwards;pointer-events:none}@keyframes tabbar-ripple-expand-eac89b5b{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{opacity:.6}to{transform:translate(-50%,-50%) scale(12);opacity:0}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:var(--qzt-font, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif);color:var(--qzt-text, #1e293b);background:var(--qzt-bg, #f8fafc);line-height:1.6;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%;overflow-x:visible}.app-main.with-header{margin-top:var(--app-top-offset, 0px);padding-top:var(--app-main-padding-y, 20px);padding-bottom:var(--app-main-padding-y, 20px)}.app-main.with-tabbar{padding-bottom:calc(var(--app-main-padding-y, 20px) + var(--app-tabbar-height, 0px) + env(safe-area-inset-bottom) + var(--app-tabbar-gap, 3px))}.app-main.admin-main{margin-top:0;padding:0;background:var(--qzt-bg-secondary, #f1f5f9)}.route-view{width:100%}.page-slide-left-enter-active,.page-slide-left-leave-active,.page-slide-right-enter-active,.page-slide-right-leave-active,.page-fade-enter-active,.page-fade-leave-active{transition:transform .26s ease,opacity .26s ease;will-change:transform,opacity}.page-slide-left-enter-from{opacity:0;transform:translate3d(18px,0,0)}.page-slide-left-leave-to,.page-slide-right-enter-from{opacity:0;transform:translate3d(-18px,0,0)}.page-slide-right-leave-to{opacity:0;transform:translate3d(18px,0,0)}.page-fade-enter-from,.page-fade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-slide-left-enter-active,.page-slide-left-leave-active,.page-slide-right-enter-active,.page-slide-right-leave-active,.page-fade-enter-active,.page-fade-leave-active{transition:none}.page-slide-left-enter-from,.page-slide-left-leave-to,.page-slide-right-enter-from,.page-slide-right-leave-to{transform:none}}.app-footer{background:var(--qzt-card-bg, #fff);border-top:none;box-shadow:0 -1px 3px #0000000d;padding:48px 20px 32px;margin-top:80px}.footer-content{max-width:1200px;margin:0 auto}.footer-info{text-align:center;margin-bottom:32px}.footer-title{font-size:24px;font-weight:600;color:var(--qzt-primary, #4f46e5);margin-bottom:8px;letter-spacing:.5px}.footer-desc{font-size:14px;color:var(--qzt-text-muted, #94a3b8);margin-top:8px}.footer-links{display:flex;justify-content:center;align-items:center;gap:8px;margin:24px 0;flex-wrap:wrap}.footer-link{color:var(--qzt-text-secondary, #64748b);text-decoration:none;font-size:14px;padding:6px 16px;border-radius:var(--qzt-radius-sm, 8px);transition:all .3s ease;position:relative}.footer-link:hover{color:var(--qzt-primary, #4f46e5);background:var(--qzt-primary-bg, #eef2ff)}.footer-link:not(:last-child):after{content:"|";position:absolute;right:-4px;color:var(--qzt-border, #e2e8f0)}.footer-copyright{font-size:13px;color:var(--qzt-text-muted, #94a3b8);text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--qzt-border, #e2e8f0)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.container-wide{max-width:1400px;margin:0 auto;padding:0 20px}.card{background:var(--qzt-card-bg, #fff);border-radius:var(--qzt-radius, 12px);padding:20px;box-shadow:var(--qzt-card-shadow, 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06));margin-bottom:20px}.btn{padding:10px 24px;border-radius:var(--qzt-radius-sm, 8px);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--qzt-primary, #4f46e5);color:#fff}.btn-primary:hover{background:var(--qzt-primary-dark, #4338ca)}.btn-outline{background:transparent;border:1px solid var(--qzt-primary, #4f46e5);color:var(--qzt-primary, #4f46e5)}.btn-outline:hover{background:var(--qzt-primary, #4f46e5);color:#fff}.btn-default{background:#fff;color:var(--qzt-text, #1e293b);border:1px solid var(--qzt-border, #e2e8f0)}.btn-default:hover{border-color:var(--qzt-primary-light, #6366f1);color:var(--qzt-primary, #4f46e5)}.btn-warning{background:var(--qzt-warning, #f59e0b);color:#fff}.btn-warning:hover{background:#d97706}.btn-sm{padding:6px 14px;font-size:13px;border-radius:var(--qzt-radius-sm, 8px)}.btn-large{padding:12px 20px;font-size:15px;border-radius:var(--qzt-radius, 12px)}.btn-danger{background:var(--qzt-danger, #ef4444);color:#fff}.btn-danger:hover{background:#dc2626}.btn-success{background:var(--qzt-success, #10b981);color:#fff}.btn-success:hover{background:#059669}.input{width:100%;padding:10px 14px;border:1px solid var(--qzt-border, #e2e8f0);border-radius:var(--qzt-radius-sm, 8px);font-size:14px;transition:all .3s ease}.input:focus{outline:none;border-color:var(--qzt-primary, #4f46e5);box-shadow:0 0 0 3px #4f46e51a}.input:disabled{background:var(--qzt-bg-secondary, #f1f5f9);cursor:not-allowed}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.tag-primary{background:var(--qzt-primary-bg, #eef2ff);color:var(--qzt-primary, #4f46e5)}.tag-success{background:#10b9811a;color:var(--qzt-success, #10b981)}.tag-warning{background:#f59e0b1a;color:var(--qzt-warning, #f59e0b)}.tag-danger{background:#ef44441a;color:var(--qzt-danger, #ef4444)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--qzt-text-muted, #94a3b8)}.loading-spinner{width:40px;height:40px;border:3px solid var(--qzt-border, #e2e8f0);border-top:3px solid var(--qzt-primary, #4f46e5);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:var(--qzt-text-muted, #94a3b8)}.empty-icon{font-size:64px;margin-bottom:20px}.empty-text{font-size:16px;margin-bottom:20px}@media(max-width:768px){.container,.container-wide{padding:0 12px}.app-main.with-header{margin-top:var(--app-top-offset, 0px);padding-top:var(--app-main-padding-y, 0px)}.app-main.with-tabbar{padding-bottom:calc(var(--app-main-padding-y, 0px) + var(--app-tabbar-height, 0px) + env(safe-area-inset-bottom) + var(--app-tabbar-gap, 3px))}.app-footer{padding:32px 16px 24px;margin-top:48px}.footer-links{gap:4px}.footer-link{font-size:13px;padding:4px 12px}.footer-title{font-size:20px}.footer-desc{font-size:13px}.footer-copyright{font-size:12px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--qzt-bg, #f8fafc)}::-webkit-scrollbar-thumb{background:var(--qzt-text-muted, #94a3b8);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--qzt-text-secondary, #64748b)}.el-image-viewer__wrapper{z-index:9999!important}.el-image-viewer__mask{z-index:9998!important;background-color:#0000!important}.el-image-viewer__canvas{display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;position:relative!important}.el-image-viewer__canvas img{width:600px!important;height:600px!important;max-width:90vw!important;max-height:90vh!important;box-sizing:border-box!important;background-color:#fff!important;padding:12px!important;object-fit:contain!important;transform-origin:center center!important;box-shadow:0 4px 20px #0000004d!important;border-radius:var(--qzt-radius-sm, 8px)!important}.el-image-viewer__img{width:600px!important;height:600px!important;max-width:90vw!important;max-height:90vh!important;box-sizing:border-box!important;background-color:#fff!important;padding:12px!important;object-fit:contain!important}.el-image-viewer__close{position:fixed!important;--qzt-viewer-half: min(300px, 45vw, 45vh);top:clamp(16px,calc(50vh - var(--qzt-viewer-half) - 20px),calc(100vh - 56px))!important;left:clamp(16px,calc(50vw + var(--qzt-viewer-half) - 20px),calc(100vw - 56px))!important;right:auto!important;z-index:10000!important;color:#fff!important;font-size:28px!important;background:#0009!important;width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s!important}.el-image-viewer__close:hover{background:#000c!important;transform:scale(1.1)!important}.el-image-viewer__actions{position:fixed!important;bottom:40px!important;left:50%!important;transform:translate(-50%)!important;z-index:10000!important;background:#0009!important;padding:10px 20px!important;border-radius:30px!important}@media(max-width:768px){.el-image-viewer__canvas img,.el-image-viewer__img{width:80vw!important;height:80vw!important;max-height:70vh!important}.el-image-viewer__close{--qzt-viewer-half: min(40vw, 35vh);top:clamp(12px,calc(50vh - var(--qzt-viewer-half) - 18px),calc(100vh - 52px))!important;left:clamp(12px,calc(50vw + var(--qzt-viewer-half) - 18px),calc(100vw - 52px))!important;right:auto!important}}:root{--el-color-primary: var(--qzt-primary, #4f46e5);--el-color-primary-light-3: #818cf8;--el-color-primary-light-5: #a5b4fc;--el-color-primary-light-7: #c7d2fe;--el-color-primary-light-9: #e0e7ff;--el-color-primary-dark-2: var(--qzt-primary-dark, #4338ca);--el-color-success: var(--qzt-success, #10b981);--el-color-warning: var(--qzt-warning, #f59e0b);--el-color-danger: var(--qzt-danger, #ef4444);--el-color-info: var(--qzt-info, #3b82f6);--el-border-color: var(--qzt-border, #e2e8f0);--el-border-color-light: var(--qzt-border-light, rgba(226, 232, 240, .6));--el-text-color-primary: var(--qzt-text, #1e293b);--el-text-color-regular: var(--qzt-text-secondary, #64748b);--el-text-color-secondary: var(--qzt-text-muted, #94a3b8);--el-bg-color: var(--qzt-card-bg, #fff);--el-bg-color-page: var(--qzt-bg, #f8fafc);--el-border-radius-base: var(--qzt-radius-sm, 8px);--el-border-radius-small: 6px;--el-border-radius-round: 20px}.el-button{border-radius:var(--qzt-radius-sm, 8px)!important;transition:all .25s ease!important;font-weight:500!important}.el-button--primary{--el-button-bg-color: var(--qzt-primary, #4f46e5) !important;--el-button-border-color: var(--qzt-primary, #4f46e5) !important;--el-button-hover-bg-color: var(--qzt-primary-light, #6366f1) !important;--el-button-hover-border-color: var(--qzt-primary-light, #6366f1) !important;--el-button-active-bg-color: var(--qzt-primary-dark, #4338ca) !important;--el-button-active-border-color: var(--qzt-primary-dark, #4338ca) !important}.el-button--default:hover{color:var(--qzt-primary, #4f46e5)!important;border-color:var(--qzt-primary-light, #6366f1)!important;background:var(--qzt-primary-bg, #eef2ff)!important}.el-input__wrapper{border-radius:var(--qzt-radius-sm, 8px)!important;box-shadow:0 0 0 1px var(--qzt-border, #e2e8f0) inset!important;transition:all .25s ease!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--qzt-text-muted, #94a3b8) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--qzt-primary, #4f46e5) inset,0 0 0 3px #4f46e51a!important}.el-textarea__inner{border-radius:var(--qzt-radius-sm, 8px)!important;border-color:var(--qzt-border, #e2e8f0)!important;transition:all .25s ease!important}.el-textarea__inner:focus{border-color:var(--qzt-primary, #4f46e5)!important;box-shadow:0 0 0 3px #4f46e51a!important}.el-message,.el-notification{border-radius:var(--qzt-radius, 12px)!important;box-shadow:var(--qzt-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05))!important;border:none!important}.el-dialog{border-radius:var(--qzt-radius-lg, 16px)!important;box-shadow:0 24px 64px #0f172a26!important;overflow:hidden}.el-dialog__header{border-bottom:1px solid var(--qzt-border, #e2e8f0);padding:16px 20px!important}.el-dialog__body{padding:20px!important}.el-table{--el-table-border-color: var(--qzt-border, #e2e8f0);--el-table-header-bg-color: var(--qzt-bg-secondary, #f1f5f9);--el-table-row-hover-bg-color: var(--qzt-primary-bg, #eef2ff);border-radius:var(--qzt-radius, 12px)!important;overflow:hidden}.el-table th.el-table__cell{background-color:var(--qzt-bg-secondary, #f1f5f9)!important;color:var(--qzt-text, #1e293b)!important;font-weight:600!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--qzt-bg, #f8fafc)!important}.el-select .el-input__wrapper{border-radius:var(--qzt-radius-sm, 8px)!important}.el-select-dropdown{border-radius:var(--qzt-radius, 12px)!important;box-shadow:var(--qzt-shadow-lg)!important;border:none!important}.el-select-dropdown__item.is-selected{color:var(--qzt-primary, #4f46e5)!important;font-weight:600!important}.el-tag{border-radius:20px!important;border:none!important}.el-card{border-radius:var(--qzt-radius, 12px)!important;border:none!important;box-shadow:var(--qzt-card-shadow, 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06))!important}.el-pagination{--el-pagination-bg-color: var(--qzt-bg-secondary, #f1f5f9);--el-pagination-button-bg-color: var(--qzt-card-bg, #fff);justify-content:center;margin-top:20px;--el-pagination-button-disabled-bg-color: var(--el-disabled-bg-color) !important;--el-pagination-button-disabled-color: var(--el-disabled-text-color) !important;--el-pagination-button-color: var(--el-text-color-primary) !important;--el-pagination-button-width: 32px !important;--el-pagination-button-height: 32px !important;--el-pagination-button-margin: 0 5px !important;--el-pagination-button-font-size: var(--el-font-size-small) !important;--el-pagination-border-radius: var(--qzt-radius-sm, 8px) !important;--el-pagination-button-bg-color: var(--el-bg-color) !important;--el-pagination-hover-color: var(--el-color-primary) !important;--el-pagination-font-size: 14px !important}.el-pagination button,.el-pagination span:not([class*=suffix]),.el-pagination li,.el-pagination .el-input{font-size:var(--el-pagination-font-size)!important;box-sizing:border-box!important}.el-pagination .el-pager li,.el-pagination button{background-color:var(--el-pagination-button-bg-color)!important;color:var(--el-pagination-button-color)!important;min-width:var(--el-pagination-button-width)!important;height:var(--el-pagination-button-height)!important;line-height:var(--el-pagination-button-height)!important;border-radius:var(--el-pagination-border-radius)!important}.el-pagination .el-pagination__sizes{margin-inline-start:16px!important}.el-pagination .el-select .el-input{margin:0!important}.el-pagination.is-background .el-pager li:not(.is-disabled){background-color:var(--el-pagination-button-bg-color)!important}.el-pagination .el-pager li.is-active{background-color:var(--el-color-primary)!important;color:var(--el-color-white)!important;border-radius:var(--qzt-radius-sm, 8px)!important}.el-pagination button.btn-prev,.el-pagination button.btn-next,.el-pagination .el-pager li,.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes .el-input__inner,.el-pagination__jump{background-color:var(--el-pagination-button-bg-color)!important;color:var(--el-pagination-button-color)!important;font-size:var(--el-pagination-button-font-size)!important;min-width:var(--el-pagination-button-width)!important;height:var(--el-pagination-button-height)!important}@keyframes skeleton-pulse{0%{opacity:.45}50%{opacity:.2}to{opacity:.45}}.skeleton-card{pointer-events:none}.skeleton-line{height:14px;border-radius:6px;background:var(--qzt-border, #e2e8f0);animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-circle{width:32px;height:32px;border-radius:50%;background:var(--qzt-border, #e2e8f0);animation:skeleton-pulse 1.2s ease-in-out infinite;flex-shrink:0}.skeleton-w20{width:20%}.skeleton-w30{width:30%}.skeleton-w40{width:40%}.skeleton-w60{width:60%}.skeleton-w80{width:80%}
