@charset "UTF-8";::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.el-dialog,.el-message-box{top:50%!important;transform:translateY(-50%)!important}.el-dialog{margin:0 10px!important}.el-message-box{left:50%!important;transform:translate(-50%,-50%)!important;margin:0 20px!important;max-width:calc(100vw - 40px)}}:root{color:#111827;background:#eef3f8;font-family:PingFang SC,Microsoft YaHei,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;background:#eef3f8;color:#111827}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-page-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 6px 18px #0f172a0a}.app-page-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 0}.app-page-card__title{margin:0;font-size:17px;font-weight:600;color:#0f172a}.app-page-card__subtitle{margin:6px 0 0;font-size:13px;line-height:22px;color:#64748b}.app-page-card__body{padding:18px 20px 20px}.app-page-grid{display:grid;gap:20px}.app-muted{color:#64748b}.app-empty{padding:40px 16px;text-align:center}.app-empty__title{margin:0;font-size:18px;font-weight:600;color:#0f172a}.app-empty__desc{margin:10px auto 0;max-width:460px;font-size:14px;line-height:24px;color:#64748b}.app-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.app-stat-card{padding:18px 18px 16px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fbffeb),linear-gradient(135deg,rgba(59,130,246,.04),transparent 42%);box-shadow:inset 0 1px #ffffffe6}.app-stat-card__label{font-size:13px;color:#64748b}.app-stat-card__value{margin-top:12px;font-size:32px;font-weight:700;color:#0f172a;letter-spacing:-.03em}.app-stat-card__hint{margin-top:8px;font-size:13px;line-height:22px;color:#94a3b8}.app-table{width:100%;border-collapse:collapse}.app-table th,.app-table td{padding:13px 16px;border-bottom:1px solid #eef2f7;text-align:left;font-size:14px}.app-table th{font-size:13px;font-weight:600;color:#64748b;background:#f8fafc}.app-action-row{display:flex;gap:12px;flex-wrap:wrap}.app-chip-list{display:flex;gap:8px;flex-wrap:wrap}.app-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #dbe4f0;background:#f8fbff;color:#475569;font-size:13px;line-height:1}.app-chip.is-active{border-color:#7fb3ff;background:#eaf3ff;color:#0f3c86}.app-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-topbar-button.el-button{height:36px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:600}.app-search .el-input__wrapper,.app-control .el-input__wrapper,.app-control .el-textarea__inner,.app-control .el-select__wrapper{border-radius:12px;box-shadow:0 0 0 1px #dbe4f0 inset!important;background:#fff;min-height:40px;padding:0 12px}.app-search .el-input__wrapper{min-height:38px;background:#f4f7fb;box-shadow:0 0 0 1px transparent inset!important}.app-search .el-input__inner,.app-control .el-input__inner,.app-control .el-textarea__inner,.app-control .el-select__placeholder{font-size:14px;color:#334155}.app-control .el-textarea__inner{min-height:104px;padding:10px 12px;line-height:22px}.app-search .el-input__wrapper.is-focus,.app-control .el-input__wrapper.is-focus,.app-control .el-select__wrapper.is-focused{box-shadow:0 0 0 1px #7fb3ff inset,0 0 0 3px #3b82f614!important}.app-tonal-button.el-button,.app-ghost-button.el-button,.app-icon-button.el-button{height:36px;border-radius:12px}.app-tonal-button.el-button{border-color:#dbe4f0;background:#fff;color:#475569}.app-tonal-button.el-button:hover{border-color:#b8d2ff;background:#f5f9ff;color:#0f3c86}.app-ghost-button.el-button{border-color:#e2e8f0;background:#f8fafc;color:#475569}.app-icon-button.el-button{width:36px;padding:0;border-color:#e2e8f0;background:#fff;color:#64748b}.app-icon-button.el-button:hover{color:#0f3c86;border-color:#b8d2ff;background:#f5f9ff}.app-soft-alert.el-alert{border-radius:14px;padding:10px 14px}.el-button--primary{box-shadow:0 12px 24px #3b82f62e}.el-button--primary:hover{box-shadow:0 14px 28px #3b82f63d}.el-dialog{border-radius:20px;border:1px solid rgba(226,232,240,.92);background:#fff;box-shadow:0 26px 64px #0f172a24,0 10px 22px #0f172a0f;transform-origin:center center;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;overflow:hidden}.el-dialog.app-origin-dialog{--dialog-shift-x: 0px;--dialog-shift-y: 18px}.el-dialog__header{padding:22px 24px 0}.el-dialog__title{font-size:17px;font-weight:600}.el-dialog__body{padding:18px 24px}.el-dialog__footer{padding:0 24px 22px}.el-overlay{background:#0f172a4d}.el-dialog__headerbtn{top:16px;right:16px;width:28px;height:28px;border-radius:999px;color:#94a3b8;transition:background-color .24s ease,color .24s ease,transform .24s ease}.el-dialog__headerbtn:hover{background:#94a3b824;color:#475569;transform:scale(1.04)}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity .26s cubic-bezier(.2,.8,.2,1)!important}.dialog-fade-enter-active .el-dialog,.dialog-fade-leave-active .el-dialog{transition:transform .34s cubic-bezier(.2,.84,.24,1),opacity .2s ease-out!important}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0;background:#0f172a14!important}.dialog-fade-enter-from .el-dialog{opacity:0;transform:translate3d(0,26px,0) scale(.972)}.dialog-fade-enter-from .el-dialog.app-origin-dialog{transform:translate3d(calc(var(--dialog-shift-x) * .22),calc(var(--dialog-shift-y) * .22),0) scale(.94)}.dialog-fade-enter-to .el-dialog,.dialog-fade-leave-from .el-dialog{opacity:1;transform:translateZ(0) scale(1)}.dialog-fade-leave-to .el-dialog{opacity:0;transform:translate3d(0,18px,0) scale(.982)}.dialog-fade-leave-to .el-dialog.app-origin-dialog{transform:translate3d(var(--dialog-shift-x),var(--dialog-shift-y),0) scale(.18)}@media(prefers-reduced-motion:reduce){.dialog-fade-enter-active,.dialog-fade-leave-active,.dialog-fade-enter-active .el-dialog,.dialog-fade-leave-active .el-dialog,.el-dialog__headerbtn{transition-duration:.01ms!important}}@media(max-width:900px){body{min-height:100dvh}.app-page-grid{gap:14px}.app-page-card{border-radius:14px}.app-page-card__header{flex-direction:column;gap:10px;padding:16px 16px 0}.app-page-card__body{padding:16px}.app-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form-grid{grid-template-columns:minmax(0,1fr)}.app-page-card,.app-page-card__body,.app-table-wrap,.el-table{min-width:0}.app-table-wrap,.app-page-card:has(>.app-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.app-table{min-width:640px}.el-dialog{width:93vw!important;max-width:93vw;margin:max(12px,env(safe-area-inset-top)) auto max(12px,env(safe-area-inset-bottom))}.el-dialog__header{padding:8px 8px 0}.el-dialog__body{max-height:calc(100dvh - 150px);padding:16px 18px;overflow-y:auto}.el-dialog__footer{padding:0 18px 18px}.el-drawer{width:min(55vw,360px)!important}.tpl-config-dialog .el-dialog__body{max-height:80vh;overflow-y:auto}.tpl-config__body,.tpl-config{grid-template-columns:minmax(0,1fr)!important;height:auto!important;max-height:none!important;overflow:visible!important}.tpl-config__form,.tpl-config__preview{height:auto!important;max-height:none!important;overflow:visible!important}.tpl-config__preview{position:static!important}}@media(max-width:600px){.app-page-card__title{font-size:16px}.app-stat-grid{grid-template-columns:minmax(0,1fr);gap:10px}.app-stat-card{padding:15px}.app-stat-card__value{margin-top:8px;font-size:27px}.app-action-row>.el-button,.app-page-card__header>.el-button{margin-left:0}.el-message-box{width:calc(100vw - 24px)!important;max-width:420px}}
