.confirm-overlay[data-v-c6ca1260]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999}.confirm-box[data-v-c6ca1260]{background:#fff;border-radius:var(--radius-lg);padding:28px 24px 20px;width:min(320px,85vw);text-align:center;box-shadow:var(--shadow-lg)}.confirm-icon[data-v-c6ca1260]{width:42px;height:42px;border-radius:50%;background:#fff7e6;color:#e6a23c;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.confirm-msg[data-v-c6ca1260]{font-size:15px;color:var(--text-primary);margin-bottom:22px;line-height:1.6}.confirm-actions[data-v-c6ca1260]{display:flex;gap:10px}.confirm-btn[data-v-c6ca1260]{flex:1;height:40px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--border);transition:all var(--transition);font-family:var(--font)}.confirm-btn.cancel[data-v-c6ca1260]{background:#fff;color:var(--text-secondary)}.confirm-btn.cancel[data-v-c6ca1260]:hover{background:#f5f7fa}.confirm-btn.ok[data-v-c6ca1260]{background:#fff;color:var(--primary);border-color:var(--primary)}.confirm-btn.ok[data-v-c6ca1260]:hover{background:var(--primary-light)}.confirm-btn[data-v-c6ca1260]:active{transform:scale(.97)}.confirm-fade-enter-active[data-v-c6ca1260],.confirm-fade-leave-active[data-v-c6ca1260]{transition:all .25s ease}.confirm-fade-enter-from[data-v-c6ca1260],.confirm-fade-leave-to[data-v-c6ca1260]{opacity:0}.toast-wrap[data-v-8962d2c2]{position:fixed;top:60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;z-index:99999;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap}.toast-success[data-v-8962d2c2]{background:#f0fdf4;color:#16a34a;border:1px solid rgba(22,163,74,.15)}.toast-error[data-v-8962d2c2]{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.15)}.toast-warn[data-v-8962d2c2]{background:#fff7e6;color:#d48806;border:1px solid rgba(212,136,6,.15)}.toast-info[data-v-8962d2c2]{background:#f0f7ff;color:#4096ee;border:1px solid rgba(64,150,238,.15)}.toast-icon[data-v-8962d2c2]{font-weight:700;font-size:15px}.toast-fade-enter-active[data-v-8962d2c2],.toast-fade-leave-active[data-v-8962d2c2]{transition:all .3s ease}.toast-fade-enter-from[data-v-8962d2c2],.toast-fade-leave-to[data-v-8962d2c2]{opacity:0;transform:translate(-50%) translateY(-12px)}:root{--primary: #3CB976;--primary-light: #eaf7f0;--primary-hover: #34a568;--primary-active: #2d9459;--primary-disabled: #a0dba0;--danger: #f56c6c;--danger-light: #fef0f0;--warning: #e6a23c;--info: #4096ee;--text-primary: #1a1a1a;--text-secondary: #555555;--text-hint: #999999;--bg-page: #f5f7fa;--bg-card: #ffffff;--bg-input: #fafbfc;--bg-hover: #f0fdf4;--border: #e8ecf0;--border-light: #f0f0f0;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 2px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--transition: .22s cubic-bezier(.4, 0, .2, 1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}.el-button{border-radius:var(--radius)!important;font-weight:500;font-family:var(--font);transition:all var(--transition)}.el-button:active:not(:disabled){transform:scale(.97);transition-duration:.08s}.el-button.is-disabled{opacity:.45;cursor:not-allowed!important}.el-button--small{border-radius:var(--radius-sm)!important;font-size:13px}.el-input__wrapper{border-radius:var(--radius)!important;box-shadow:0 0 0 1px var(--border) inset!important;background-color:var(--bg-input)!important;transition:all var(--transition)!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px #ccc inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--primary) inset,0 0 0 3px #3cb97614!important}.el-input__inner{font-family:var(--font)!important;color:var(--text-primary)!important}.el-select__wrapper{border-radius:var(--radius)!important;box-shadow:0 0 0 1px var(--border) inset!important}.el-select__wrapper:hover{box-shadow:0 0 0 1px #ccc inset!important}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--primary) inset,0 0 0 3px #3cb97614!important}.el-table{--el-table-border-color: #f0f0f0;--el-table-header-bg-color: #f8f9fa;--el-table-row-hover-bg-color: #fafbfc;border-radius:var(--radius-sm);font-family:var(--font)}.el-table th.el-table__cell{font-weight:600;font-size:12px}.el-dialog{border-radius:var(--radius-lg)!important;overflow:hidden}.el-dialog__header{text-align:center;padding:20px 24px 12px!important}.el-dialog__title{font-size:17px!important;font-weight:600!important}.el-dialog__body{padding:12px 24px 20px!important}.el-dialog__footer{text-align:center!important;padding:0 24px 20px!important}.el-switch.is-checked .el-switch__core{background-color:var(--primary)!important;border-color:var(--primary)!important}.el-pager li.is-active{background-color:var(--primary)!important}.el-pager li{border-radius:var(--radius-sm)!important}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:15px}.data-table th{background:#f5f7fa;color:var(--text-primary);padding:12px 14px;text-align:left;font-weight:600;border-bottom:2px solid var(--border);white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid #f0f2f5;vertical-align:middle}.data-table tr:hover{background:#fafafa}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font);background:var(--bg-page);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;margin-bottom:14px;box-shadow:var(--shadow-sm);width:100%}.card-title{font-size:15px;font-weight:600;margin-bottom:14px;color:var(--text-primary);border-left:3px solid var(--primary);padding-left:10px}.empty-msg{text-align:center;color:var(--text-hint);padding:30px 0;font-size:14px}html.mobile-view,body.mobile-view{overflow-x:hidden;width:100%}@media screen and (max-width: 600px){html,body{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%}.card{padding:16px;border-radius:var(--radius);margin-bottom:12px}}
