.bg-pattern[data-v-6c654f18]{position:fixed;left:0;top:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden}.pattern-item[data-v-6c654f18]{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;opacity:.15;animation:float-6c654f18 8s ease-in-out infinite;color:var(--theme-primary,#7c3aed);will-change:transform}.pattern-item .icon-dot[data-v-6c654f18]{width:100%;height:100%;border-radius:50%;background:currentColor;animation:pulse-6c654f18 4s ease-in-out infinite}.pattern-item .icon-paw[data-v-6c654f18]{font-size:100%;line-height:1;filter:grayscale(.1);animation:wiggle-6c654f18 5s ease-in-out infinite}.pattern-item .icon-heart[data-v-6c654f18]{font-size:90%;line-height:1;color:var(--theme-gradient-start,#ec4899);animation:heartbeat-6c654f18 3s ease-in-out infinite}.pattern-item .icon-star[data-v-6c654f18]{font-size:85%;line-height:1;animation:twinkle-6c654f18 2.5s ease-in-out infinite}@keyframes float-6c654f18{0%,to{transform:translate(-50%,-50%) translateY(0) rotate(0deg);opacity:.15}25%{transform:translate(-50%,-50%) translateY(-10px) translateX(5px) rotate(4deg);opacity:.22}50%{transform:translate(-50%,-50%) translateY(-5px) translateX(-8px) rotate(-3deg);opacity:.18}75%{transform:translate(-50%,-50%) translateY(-12px) translateX(3px) rotate(2deg);opacity:.2}}@keyframes pulse-6c654f18{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1}}@keyframes wiggle-6c654f18{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes heartbeat-6c654f18{0%,to{transform:scale(1)}14%,28%{transform:scale(1.08)}21%,35%{transform:scale(1)}}@keyframes twinkle-6c654f18{0%,to{opacity:1}50%{opacity:.6}}.app-wrap{min-height:100vh;height:100%;width:100%;position:relative}.router-view-wrap{z-index:1}.login-page[data-v-6f249918],.router-view-wrap{position:relative;min-height:100vh;width:100%;opacity:1;visibility:visible}.login-page[data-v-6f249918]{min-height:100dvh;height:100%;display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:24px 16px;-webkit-overflow-scrolling:touch}.login-bg[data-v-6f249918]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#7c3aed,#a855f7 50%,#ec4899);z-index:0}.login-bg .shape[data-v-6f249918]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:float-6f249918 8s ease-in-out infinite}.login-bg .shape-1[data-v-6f249918]{position:absolute;width:300px;height:300px;background:#fff;top:10%;left:20%;animation-delay:0s}.login-bg .shape-2[data-v-6f249918]{position:absolute;width:200px;height:200px;background:#ffd89b;bottom:20%;right:20%;animation-delay:-2s}.login-bg .shape-3[data-v-6f249918]{position:absolute;width:250px;height:250px;background:#a8edea;bottom:30%;left:50%;animation-delay:-4s}@keyframes float-6f249918{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.pet-float[data-v-6f249918]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;overflow:hidden}.paw[data-v-6f249918],.pet-emoji[data-v-6f249918]{position:absolute;font-size:24px;opacity:.6;animation:pawFloat-6f249918 6s ease-in-out infinite}.paw-1[data-v-6f249918]{top:15%;left:10%;animation-delay:0s}.paw-2[data-v-6f249918]{top:25%;right:15%;animation-delay:-1.5s}.paw-3[data-v-6f249918]{bottom:30%;left:8%;animation-delay:-3s}.paw-4[data-v-6f249918]{bottom:20%;right:12%;animation-delay:-4.5s}.paw-5[data-v-6f249918]{top:50%;left:5%;animation-delay:-2s}.pet-emoji[data-v-6f249918]{font-size:36px;opacity:.75;animation:petBounce-6f249918 4s ease-in-out infinite}.pet-1[data-v-6f249918]{top:12%;right:22%;animation-delay:0s}.pet-2[data-v-6f249918]{bottom:35%;left:18%;animation-delay:-1s}.pet-3[data-v-6f249918]{top:70%;right:8%;animation-delay:-2.5s}@keyframes pawFloat-6f249918{0%,to{transform:translate(0) rotate(0deg);opacity:.5}25%{transform:translate(8px,-12px) rotate(5deg);opacity:.7}50%{transform:translate(-5px,-8px) rotate(-5deg);opacity:.6}75%{transform:translate(10px,5px) rotate(3deg);opacity:.65}}@keyframes petBounce-6f249918{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.login-box[data-v-6f249918]{position:relative;z-index:10;width:100%;max-width:400px;min-height:320px;padding:40px;background:#fff;background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);box-sizing:border-box}.title[data-v-6f249918]{text-align:center;margin-bottom:8px;font-size:24px;font-weight:600;color:#5b21b6}.title .icon[data-v-6f249918]{font-size:32px;margin-right:10px;display:inline-block;animation:titleWiggle-6f249918 2s ease-in-out infinite}.subtitle[data-v-6f249918]{text-align:center;margin-bottom:28px;font-size:13px;color:#909399}@keyframes titleWiggle-6f249918{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.login-form .el-form-item[data-v-6f249918]{margin-bottom:22px}.captcha-row[data-v-6f249918]{display:flex;align-items:center;gap:12px;width:100%}.captcha-input[data-v-6f249918]{flex:1;min-width:0}.captcha-img-wrap[data-v-6f249918]{width:120px;height:40px;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;overflow:hidden;flex-shrink:0;background:#f5f7fa}.captcha-img[data-v-6f249918]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.captcha-loading[data-v-6f249918]{font-size:12px;color:#909399;line-height:40px;display:block;text-align:center}.login-btn[data-v-6f249918]{width:100%}.to-register[data-v-6f249918]{text-align:center;margin-top:12px;font-size:14px}.to-register a[data-v-6f249918]{color:var(--theme-primary,#7c3aed);text-decoration:none}.to-register a[data-v-6f249918]:hover{text-decoration:underline}.renew-dialog .renew-tip[data-v-6f249918]{color:#606266;font-size:14px;margin-bottom:16px}.renew-dialog .plan-list[data-v-6f249918]{display:block;margin-bottom:20px}.renew-dialog .plan-item[data-v-6f249918]{padding:12px 0;border-bottom:1px solid #f0f0f0;cursor:pointer}.renew-dialog .plan-item[data-v-6f249918]:last-child{border-bottom:none}.renew-dialog .plan-name[data-v-6f249918]{font-weight:600;margin-right:8px}.renew-dialog .plan-desc[data-v-6f249918]{color:#909399;font-size:13px}.renew-dialog .pay-qr-section[data-v-6f249918]{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5}.renew-dialog .pay-amount[data-v-6f249918]{margin-bottom:12px;font-size:14px}.renew-dialog .qr-row[data-v-6f249918]{display:flex;gap:24px;margin-bottom:16px}.renew-dialog .qr-cell[data-v-6f249918]{flex:1;text-align:center}.renew-dialog .qr-label[data-v-6f249918]{font-size:13px;color:#606266;margin-bottom:8px}.renew-dialog .qr-placeholder[data-v-6f249918]{width:120px;height:120px;margin:0 auto;background:#f5f7fa;border:1px dashed #dcdfe6;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:#909399}.renew-dialog .mock-pay-btn[data-v-6f249918]{width:100%}.renew-dialog .pay-actions[data-v-6f249918]{margin-top:8px}@media(max-width:480px){.login-page[data-v-6f249918]{align-items:flex-start;padding:16px 12px 28px}.login-box[data-v-6f249918]{padding:28px 20px;border-radius:14px;min-height:auto}.title[data-v-6f249918]{font-size:22px}.title .icon[data-v-6f249918]{font-size:28px}.subtitle[data-v-6f249918]{margin-bottom:20px}.login-form .el-form-item[data-v-6f249918]{margin-bottom:18px}.captcha-row[data-v-6f249918]{gap:8px}.captcha-img-wrap[data-v-6f249918]{width:108px}.login-bg .shape-1[data-v-6f249918],.login-bg .shape-2[data-v-6f249918],.login-bg .shape-3[data-v-6f249918]{width:160px;height:160px;filter:blur(40px)}.pet-emoji[data-v-6f249918]{font-size:28px}.renew-dialog .qr-row[data-v-6f249918]{flex-direction:column;gap:12px;align-items:center}}*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden}#app,body,html{height:100%;min-height:100%;width:100%}:root{--theme-primary:#7c3aed;--theme-primary-dark:#6d28d9;--theme-primary-rgb:124,58,237;--theme-gradient-start:#ec4899;--theme-gradient-end:#8b5cf6;--theme-gradient-start-rgb:236,72,153;--theme-gradient-end-rgb:139,92,246;--theme-gradient-active-start:#6d28d9;--theme-gradient-active-end:#ec4899;--theme-hover-bg:#f5f3ff;--theme-hover-color:#7c3aed;--theme-page-bg:#faf5ff;--theme-card-bg:#fff;--theme-sidebar-bg:#fdfbff;--theme-panel-bg:#f5f3ff;--theme-panel-border:rgba(124,58,237,.28);--theme-soft-bg:rgba(124,58,237,.06);--theme-row-active:#c5e1a5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--theme-page-bg)}.btn-gradient{background:linear-gradient(90deg,var(--theme-gradient-start) 0,var(--theme-gradient-end) 100%)!important;border:none!important;color:#fff!important;border-radius:12px!important;padding:10px 20px!important;font-weight:500!important}.btn-gradient:focus,.btn-gradient:hover{background:linear-gradient(90deg,var(--theme-gradient-active-start) 0,var(--theme-gradient-active-end) 100%)!important;color:#fff!important;border:none!important}.el-input__inner{border-radius:12px;border-color:#e5e7eb}.el-input__inner:focus{border-color:var(--theme-primary,#a855f7)}.page-card .el-button:not(.btn-gradient){border-radius:12px;border-color:#e5e7eb}.page-card{border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);background:var(--theme-card-bg)}.el-card{background:var(--theme-card-bg)!important;border-color:rgba(0,0,0,.06)}.admin-page,.page-card.card-hover{background:var(--theme-card-bg)}.card-hover{transition:transform .25s ease,box-shadow .25s ease;border-radius:16px;overflow:hidden}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.1)}.el-table{border-radius:12px;overflow:hidden}.el-table .el-table__row{transition:background-color .2s ease}.empty-state{padding:48px 20px;text-align:center;color:#909399;font-size:14px}.empty-state .empty-icon{font-size:64px;margin-bottom:16px;opacity:.6}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s ease-in}.slide-fade-enter,.slide-fade-leave-to{transform:translateX(20px);opacity:0}.el-date-editor--daterange .el-range-separator{line-height:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;vertical-align:middle}.el-date-editor--daterange .el-input__inner{line-height:32px}.el-date-editor--daterange .el-range-input{line-height:30px}.el-date-editor--daterange.el-input--medium .el-range-separator{line-height:36px;height:36px}.el-date-editor--daterange.el-input--medium .el-input__inner{line-height:36px}.el-date-editor--daterange.el-input--small .el-range-separator{line-height:28px;height:28px}.el-date-editor--daterange.el-input--small .el-input__inner{line-height:28px}@media (max-width:1023px){.page-card{padding:16px!important}.toolbar{flex-wrap:wrap;gap:12px}.el-table{overflow-x:auto}}@media (max-width:767px){.page-card{padding:12px!important;border-radius:10px!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar{flex-direction:column;align-items:stretch}.el-table{width:100%!important}.el-dialog__wrapper{overflow:auto!important;-webkit-overflow-scrolling:touch}.el-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:6vh auto 24px!important;left:0!important;right:0!important;box-sizing:border-box!important}.el-dialog__header{padding:14px 14px 8px!important}.el-dialog__body{padding:8px 14px 12px!important;max-height:min(68vh,560px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.el-dialog__footer{padding:10px 14px 14px!important;position:relative;z-index:6;background:#fff!important;border-top:1px solid #ebeef5;box-shadow:0 -4px 12px rgba(0,0,0,.04)}.el-dialog__footer,.el-dialog__footer .dialog-footer,.el-dialog__footer .dlg-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.el-dialog__footer .el-button{margin:0!important}.el-dialog__body{overflow-x:hidden!important;overflow-y:auto!important}.el-message-box{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.el-dialog .el-form-item{margin-bottom:14px}.el-dialog .el-form-item__label{float:none!important;display:block!important;text-align:left!important;width:auto!important;padding:0 0 6px!important;line-height:1.4!important}.el-dialog .el-form-item__content{margin-left:0!important}.el-dialog .el-cascader,.el-dialog .el-date-editor.el-input,.el-dialog .el-date-editor.el-input__inner,.el-dialog .el-input,.el-dialog .el-select,.el-dialog .el-textarea{width:100%!important;max-width:100%!important}.el-dialog .el-date-editor--daterange.el-input,.el-dialog .el-date-editor--datetimerange.el-input,.el-dialog .el-range-editor.el-input__inner{width:100%!important}.el-dialog .el-button+.el-button{margin-left:0}.el-dialog .el-col,.el-dialog [class*=el-col-]{width:100%!important;max-width:100%!important;float:none!important}.el-dialog .el-row{margin-left:0!important;margin-right:0!important}.el-dialog .el-row:after,.el-dialog .el-row:before{display:none}.el-dialog .el-form--inline .el-form-item{display:block!important;margin-right:0!important}.el-dialog .el-form--inline .el-form-item__content{display:block!important}.el-dialog .basic-form,.el-dialog .info-grid,.el-dialog .meta-form,.el-dialog .pet-his-panel__body,.el-dialog .ps-form,.el-dialog .split-body,.el-dialog .staff-form,.el-dialog .sup-form,.el-dialog .top-form{display:block!important;grid-template-columns:1fr!important}.el-dialog .pet-his-panel{overflow:hidden!important}.el-dialog__footer .el-button{flex:1 1 auto;min-width:96px}}.pet-his-panel{border:1px solid var(--theme-panel-border)!important;border-radius:6px;margin:0 0 12px;background:var(--theme-card-bg,#fff);overflow:visible}.pet-his-panel__head{background:linear-gradient(90deg,rgba(var(--theme-gradient-start-rgb),.14),rgba(var(--theme-gradient-end-rgb),.2))!important;color:var(--theme-primary-dark)!important;font-weight:700!important;font-size:14px;padding:8px 12px!important;border-bottom:1px solid var(--theme-panel-border)!important}.pet-his-panel__sub{font-size:12px;color:var(--theme-hover-color);margin:0 0 8px}.pet-his-panel__body{padding:10px 12px 4px;background:var(--theme-soft-bg)}.his-wallet-dialog .dlg-title{font-size:16px;font-weight:600}.his-wallet-dialog .el-dialog__body{padding:8px 16px 4px}.his-wallet-dialog .wallet-form{max-width:640px}.his-wallet-dialog .amount-row{display:flex;align-items:center;gap:10px}.his-wallet-dialog .amount-row .el-input{flex:1}.his-wallet-dialog .hint{color:#909399;font-size:12px;margin:8px 0 0 100px}.his-wallet-dialog .query-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600}.his-wallet-dialog .query-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.his-wallet-dialog .picked-bar{margin:8px 0 6px;font-size:13px;color:#606266}.el-button--primary{background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.el-button--primary:focus,.el-button--primary:hover{background-color:var(--theme-primary-dark)!important;border-color:var(--theme-primary-dark)!important}.el-button--primary.is-plain{color:var(--theme-primary)!important;background:var(--theme-hover-bg)!important;border-color:rgba(var(--theme-primary-rgb),.45)!important}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{color:#fff!important;background:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.el-button--text{color:var(--theme-primary)!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background-color:var(--theme-primary)!important;border-color:var(--theme-primary)!important}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--theme-primary)!important}.el-switch.is-checked .el-switch__core{border-color:var(--theme-primary)!important}.el-pagination.is-background .el-pager li:not(.disabled).active,.el-switch.is-checked .el-switch__core{background-color:var(--theme-primary)!important}.el-pager li.active{color:var(--theme-primary)!important}.el-tabs__item{color:#303133}.el-tabs__item.is-active{color:var(--theme-primary)!important}.el-tabs__active-bar{background-color:var(--theme-primary)!important}.el-tabs--card>.el-tabs__header .el-tabs__item{color:#303133!important}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{color:#fff!important;background:linear-gradient(90deg,var(--theme-gradient-start),var(--theme-gradient-end))!important;font-weight:600}.el-tabs--card>.el-tabs__header .el-tabs__item:hover:not(.is-active){color:var(--theme-primary)!important}.el-date-editor.el-input__inner:focus,.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner,.el-select .el-input__inner:focus{border-color:var(--theme-primary)!important}.el-select-dropdown__item.selected{color:var(--theme-primary)!important}.el-loading-spinner .path{stroke:var(--theme-primary)!important}.el-link--primary{color:var(--theme-primary)!important}.el-tag--primary{background-color:var(--theme-hover-bg);border-color:rgba(var(--theme-primary-rgb),.35);color:var(--theme-primary)}.his-page,.page-card.his-page{background:var(--theme-card-bg,#fff);border-radius:8px;padding:12px 14px 16px}.his-query-panel,.query-panel{background:#f7f8fa;border:1px solid #ebeef5;border-radius:6px;padding:10px 12px 8px;margin-bottom:10px;overflow:hidden}.his-query-panel.themed,.query-panel.themed{background:var(--theme-panel-bg);border-color:var(--theme-panel-border)}.his-query-head,.query-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #ebeef5}.his-query-panel.themed .his-query-head,.query-panel.themed .query-head{margin:-10px -12px 8px;padding:8px 12px;background:linear-gradient(90deg,rgba(var(--theme-gradient-start-rgb),.12),rgba(var(--theme-gradient-end-rgb),.18));border-bottom:1px solid var(--theme-panel-border)}.his-query-title,.query-title,.section-title{font-size:13px;font-weight:600;color:#303133}.head-actions,.his-query-actions,.query-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.his-query-form,.query-form{display:flex;flex-wrap:wrap;gap:4px 12px}.cat-item.active,.his-cat-item.active{background:var(--theme-hover-bg)!important;color:var(--theme-primary)!important;font-weight:600}.cat-item:hover,.his-cat-item:hover{background:var(--theme-soft-bg)}.el-table .pick-active>td,.el-table__body tr.current-row>td,.el-table__body tr.pick-active>td{background:var(--theme-row-active)!important}.el-table__body tr.expanded>td{background:rgba(var(--theme-primary-rgb),.06)!important}.his-page .el-button--mini,.member-his .el-button--mini,.page-card .el-button--mini{border-radius:4px!important;padding:5px 10px!important}.btn-edit,.his-btn-edit{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:#fff!important}.btn-del,.his-btn-del{background:#ff5b5b!important;border-color:#ff5b5b!important;color:#fff!important}