@import "https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&display=swap";:root{--bg:#f0f2f5;--surface:#fff;--surface-alt:#f8f9fb;--text:#1a1a2e;--text-secondary:#5a5f72;--text-muted:#8b8fa3;--border:#e2e6ef;--primary:#5b5ef7;--primary-hover:#4a4de0;--primary-light:#eeefff;--accent:#f0a050;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--shadow-sm:0 1px 2px #0000000a;--shadow:0 4px 16px #00000012;--shadow-lg:0 12px 40px #0000001f;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--transition:.2s cubic-bezier(.4, 0, .2, 1);--font:"Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.ellipsis-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-multi{-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[v-tooltip]{cursor:pointer;position:relative}.tooltip-popup{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;box-shadow:var(--shadow-lg);background:#1a1a2e;border-radius:6px;padding:6px 12px;font-size:12px;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-popup:after{content:"";border:5px solid #0000;border-top-color:#1a1a2e;position:absolute;top:100%;left:50%;transform:translate(-50%)}[v-tooltip]:hover .tooltip-popup{opacity:1}.login-overlay{z-index:1000;background:linear-gradient(135deg,#1a1a3e 0%,#2d1b4e 30%,#1e3a5f 60%,#0f2027 100%) 0 0/400% 400%;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;animation:15s infinite gradientShift;display:flex;position:fixed;inset:0}.login-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}@keyframes gradientShift{0%,to{background-position:0%}25%{background-position:100% 0}50%{background-position:100% 100%}75%{background-position:0 100%}}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);width:400px;max-width:92vw;box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff4d;text-align:center;background:#fffffff7;padding:44px 36px 36px;animation:.5s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-logo{object-fit:cover;border-radius:8px;width:64px;height:64px;margin:0 auto 16px;display:block}.login-title{letter-spacing:-.5px;background:linear-gradient(135deg,#5b5ef7,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:clamp(20px,5vw,28px);font-weight:700}.login-subtitle{color:var(--text-muted);letter-spacing:.5px;margin-bottom:28px;font-size:13px}.form-group{text-align:left;margin-bottom:16px}.form-group label{color:var(--text-secondary);letter-spacing:.2px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input{border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:15px;font-family:var(--font);transition:var(--transition);background:var(--surface-alt);color:var(--text);outline:none;padding:12px 14px}.form-group input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #5b5ef714}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font);transition:var(--transition);letter-spacing:.2px;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#5b5ef7,#7c6ef6);width:100%;padding:13px;font-size:16px;box-shadow:0 4px 14px #5b5ef74d}.btn-primary:hover{background:linear-gradient(135deg,#4a4de0,#6b5ee6);transform:translateY(-1px);box-shadow:0 6px 20px #5b5ef766}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{color:var(--primary);border:2px solid var(--border);background:#fff}.btn-outline:hover{border-color:var(--primary);background:var(--primary-light)}.btn-sm{border-radius:6px;padding:7px 14px;font-size:13px}.btn-sm.btn-primary{letter-spacing:.3px;width:auto;box-shadow:none;padding:7px 18px;font-size:13px}.btn-sm.btn-primary:hover{box-shadow:none;transform:none}.btn-sm.btn-outline,.btn-sm.btn-danger{padding:6px 16px;font-size:13px}.login-error{color:var(--danger);min-height:20px;transition:var(--transition);margin-top:8px;font-size:13px}.app-container{flex-direction:column;width:100%;height:100%;display:none;overflow:hidden}.app-container.active{width:100%;height:100%;display:flex;overflow:hidden}.navbar{border-bottom:1px solid var(--border);height:60px;box-shadow:var(--shadow-sm);z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.navbar-brand{letter-spacing:-.3px;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.navbar-brand .icon{object-fit:cover;border-radius:8px;flex-shrink:0;width:36px;height:36px}.navbar-title-group{flex-direction:column;line-height:1.2;display:flex}.navbar-title{color:var(--text);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:clamp(14px,2vw,18px);font-weight:700;overflow:hidden}.navbar-subtitle{color:var(--text-muted);letter-spacing:.3px;font-size:11px;font-weight:400}.navbar-actions{align-items:center;gap:12px;display:flex}.user-badge{color:var(--text-secondary);background:var(--surface-alt);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:500;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#f0a050,#f59e0b);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.balance-badge{color:#c2410c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:14px;font-weight:600;display:flex}.balance-badge .coin{font-size:16px}.card{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card:hover{box-shadow:var(--shadow)}.card-header{letter-spacing:-.2px;color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.card-header .dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);background:var(--surface-alt);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:140px;padding:24px 16px;display:flex;position:relative;overflow:hidden}.upload-zone:not(.has-image){justify-content:center}.upload-zone.has-image{justify-content:flex-start;padding:12px}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 6px #5b5ef70a}.upload-zone.has-image{border-color:var(--success);background:#f9fdf9;padding:12px}.upload-icon{opacity:.8;transition:var(--transition);margin-bottom:8px;font-size:32px}.upload-zone.has-image .upload-icon{display:none}.upload-text{color:var(--text-secondary);font-size:14px;font-weight:500}.upload-hint{color:var(--text-muted);margin-top:4px;font-size:12px}.upload-zone.has-image .upload-text,.upload-zone.has-image .upload-hint{display:none}.upload-preview-container{width:100%;max-height:300px;display:none;position:relative}.upload-zone.has-image .upload-preview-container{justify-content:center;align-items:center;display:flex}.upload-preview{border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:280px;box-shadow:var(--shadow)}.upload-remove{color:#fff;cursor:pointer;width:30px;height:30px;transition:var(--transition);z-index:5;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:8px;right:8px}.upload-remove:hover{background:#ef4444d9;transform:scale(1.1)}.template-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.template-card{background:var(--surface-alt);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-align:center;padding:12px}.template-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}.template-card.selected{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 4px #5b5ef71a}.template-name{margin-bottom:4px;font-size:14px;font-weight:700}.template-desc{color:var(--text-muted);margin-bottom:6px;font-size:11px}.template-meta{color:var(--text-secondary);justify-content:center;gap:12px;font-size:11px;display:flex}.template-meta span{white-space:nowrap;align-items:center;gap:3px;display:flex}.settings-group{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.setting-item{flex:1;min-width:120px}.setting-item label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.input-stepper{border:2px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;height:40px;display:flex;overflow:hidden}.input-stepper button{background:var(--surface-alt);cursor:pointer;width:36px;height:100%;color:var(--text);transition:var(--transition);font-size:18px;font-weight:600;font-family:var(--font);border:none;justify-content:center;align-items:center;display:flex}.input-stepper button:hover{background:var(--primary-light);color:var(--primary)}.input-stepper button:active{background:#e0e0f0}.input-stepper .stepper-value{text-align:center;-webkit-user-select:none;user-select:none;min-width:40px;color:var(--text);flex:1;font-size:16px;font-weight:700}.setting-summary{color:var(--text-muted);text-align:center;margin-top:4px;font-size:11px}.channel-select{border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:14px;font-family:var(--font);color:var(--text);cursor:pointer;background:#fff;outline:none;height:40px;padding:10px 12px}.channel-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #5b5ef714}.cost-summary{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(135deg,#f8fafc,#f1f5f9);justify-content:space-between;align-items:center;margin:12px 0;padding:12px 16px;font-size:14px;display:flex}.cost-label{color:var(--text-secondary);font-weight:500}.cost-value{color:var(--primary);font-size:16px;font-weight:700}.cost-insufficient{color:var(--danger);text-align:right;margin-top:4px;font-size:12px}.progress-section{margin-top:8px;display:none}.progress-section.active{animation:.3s fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.progress-bar-outer{background:#e5e7eb;border-radius:10px;height:8px;margin:8px 0;overflow:hidden}.progress-bar-inner{background:linear-gradient(90deg,#5b5ef7,#8b5cf6);border-radius:10px;width:0%;height:100%;transition:width .4s}.progress-info{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.progress-status{color:var(--primary);align-items:center;gap:6px;font-weight:600;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.interrupt-btn{color:var(--danger);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);transition:var(--transition);background:#fff;border:1.5px solid #fecaca;border-radius:6px;padding:6px 14px}.interrupt-btn:hover{border-color:var(--danger);background:#fef2f2}.panel-records{flex-direction:column;gap:8px;height:100%;display:flex}.records-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.records-card .card-header{z-index:2;background:#fff;margin-bottom:0;padding-bottom:10px;position:sticky;top:0}.records-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pagination-static{background:var(--surface-alt);border-top:1px solid var(--border);flex-shrink:0;align-items:center;padding:8px 12px;display:flex}.record-item{background:var(--surface-alt);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1.5px solid #0000;margin-bottom:6px;padding:10px 14px;position:relative}.record-item:last-child{margin-bottom:0}.record-item:hover{border-color:var(--border);box-shadow:var(--shadow-sm);background:#fff}.record-item.expanded{border-color:var(--primary);box-shadow:var(--shadow);background:#fff}.record-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.record-meta{flex:1;min-width:0}.record-id{color:var(--text-muted);font-family:monospace;font-size:11px}.record-time{color:var(--text-muted);font-size:11px}.record-title{margin:1px 0;font-size:13px;font-weight:600}.record-summary{color:var(--text-secondary);font-size:11px}.status-badge{white-space:nowrap;letter-spacing:.3px;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-pending{color:#3b82f6;background:#eff6ff}.status-processing{color:#f59e0b;background:#fff7ed}.status-completed{color:#22c55e;background:#f0fdf4}.status-failed{color:#ef4444;background:#fef2f2}.status-interrupted{color:#a16207;background:#fefce8}.record-detail{border-top:1px solid var(--border);margin-top:8px;padding-top:8px;display:none}.record-item.expanded .record-detail{animation:.25s fadeIn;display:block}.result-set{margin-bottom:8px}.result-set-label{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.result-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:5px;display:grid}.result-thumb{aspect-ratio:1;object-fit:cover;cursor:pointer;width:100%;transition:var(--transition);background:#e5e7eb;border:2px solid #0000;border-radius:6px}.result-thumb:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:scale(1.04)}.no-records{text-align:center;color:var(--text-muted);padding:30px 16px;font-size:13px}.no-records .icon{opacity:.6;margin-bottom:6px;font-size:32px;display:block}.modal-overlay{z-index:2000;cursor:pointer;background:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay img{border-radius:var(--radius);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-lg);cursor:default}.modal-close{color:#fff;cursor:pointer;z-index:2001;width:36px;height:36px;transition:var(--transition);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex;position:absolute;top:20px;right:24px}.modal-close:hover{background:#ffffff4d}.toast-container{z-index:3000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:#1a1a2e;align-items:center;gap:8px;max-width:360px;padding:12px 18px;font-size:13px;font-weight:500;animation:.3s slideInRight;display:flex}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--danger)}.toast.info{border-left:4px solid var(--info)}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.main-wrapper{flex-direction:column}.main-content{gap:12px;padding:12px}.navbar{height:50px;padding:0 12px}.navbar-brand{font-size:15px}.navbar-brand .icon{border-radius:8px;width:30px;height:30px}.navbar-actions{gap:8px}.card{padding:14px 16px}.login-card{padding:32px 24px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.upload-zone{min-height:120px;padding:20px 12px}.upload-icon{font-size:28px}.upload-text{font-size:13px}.upload-hint{font-size:11px}.toast-container{bottom:10px;right:10px}.toast{padding:10px 14px;font-size:12px}}@media (width<=768px){.navbar{height:48px;padding:0 10px}.navbar-title-group{gap:0}.navbar-title{max-width:120px;font-size:clamp(12px,3vw,14px)}.navbar-subtitle{display:none}.navbar-brand .icon{border-radius:6px;width:28px;height:28px}.balance-badge{padding:4px 8px;font-size:12px}.balance-badge .coin{font-size:14px}.user-badge{padding:4px 8px;font-size:12px}.user-avatar{width:24px;height:24px;font-size:10px}.btn-sm{padding:5px 10px;font-size:11px}.login-card{width:90vw;padding:28px 20px 24px}.login-logo{border-radius:8px;width:52px;height:52px;margin-bottom:14px}.login-title{font-size:20px}.login-subtitle{margin-bottom:20px;font-size:12px}.form-group{margin-bottom:12px}.form-group input{padding:10px 12px;font-size:14px}.btn-primary{padding:11px;font-size:14px}.card{border-radius:var(--radius-sm);padding:12px 14px}.card-header{margin-bottom:8px;font-size:13px}.upload-zone{border-radius:var(--radius-sm);min-height:100px;padding:16px 10px}.upload-preview{max-height:200px}.upload-remove{width:26px;height:26px;font-size:14px;top:4px;right:4px}.cost-summary{flex-wrap:wrap;gap:4px;padding:8px 12px;font-size:12px}.cost-value{font-size:14px}.result-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:4px}.result-thumb{border-radius:4px}.modal-overlay img{max-width:95vw;max-height:85vh}.modal-close{width:32px;height:32px;font-size:20px;top:12px;right:12px}}@media (width<=480px){.navbar{height:44px;padding:0 8px}.navbar-brand{gap:6px}.navbar-brand .icon{border-radius:6px;width:26px;height:26px}.navbar-title{max-width:100px;font-size:clamp(11px,4vw,13px)}.navbar-subtitle{display:none}.navbar-actions{gap:4px}.balance-badge{padding:3px 6px;font-size:11px}.balance-badge .coin{font-size:12px}.user-badge{padding:3px 6px;font-size:11px}.user-avatar{width:22px;height:22px;font-size:9px}.btn-sm{padding:4px 8px;font-size:10px}.btn-outline{font-size:11px}.login-card{border-radius:var(--radius-lg);width:94vw;padding:24px 16px 20px}.login-logo{border-radius:6px;width:44px;height:44px;margin-bottom:10px}.login-title{font-size:18px}.login-subtitle{margin-bottom:16px;font-size:11px}.form-group label{font-size:12px}.form-group input{border-radius:6px;padding:10px 12px;font-size:14px}.btn-primary{border-radius:6px;padding:10px;font-size:14px}.main-content{padding:8px}.card{padding:10px 12px}.card-header{font-size:12px}.settings-group{flex-direction:column}.setting-item{width:100%}.template-grid{grid-template-columns:repeat(2,1fr);gap:6px}.template-card{padding:10px 8px}.template-name{font-size:12px}.template-desc{font-size:10px}.template-meta{gap:6px;font-size:10px}.upload-zone{min-height:90px;padding:14px 8px}.upload-icon{margin-bottom:4px;font-size:24px}.upload-text{font-size:12px}.upload-hint{font-size:10px}.upload-preview{max-height:160px}.cost-summary{padding:8px 10px;font-size:11px}.cost-value{font-size:13px}.generate-btn{padding:10px;font-size:14px}.record-item{padding:8px 10px}.record-title{font-size:12px}.record-summary{font-size:10px}.status-badge{padding:2px 6px;font-size:10px}.result-grid{grid-template-columns:repeat(3,1fr);gap:3px}.result-thumb{border-radius:4px}.result-set-label{font-size:10px}.toast-container{gap:4px;top:6px;left:6px;right:6px}.toast{border-radius:6px;padding:8px 12px;font-size:11px}.modal-close{width:28px;height:28px;font-size:18px;top:8px;right:8px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.user-table-tooltip{color:#fff;pointer-events:auto;z-index:10000;background:#1a1a2e;border-radius:8px;max-width:400px;margin-top:-8px;padding:8px 14px;font-size:13px;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0000004d}.user-table-tooltip .tooltip-content{white-space:normal;word-break:break-all;scrollbar-width:thin;max-height:200px;overflow-y:auto}.user-table-tooltip:after{content:"";content:"";border:6px solid #0000;border-top-color:#1a1a2e;position:absolute;top:100%;left:50%;transform:translate(-50%)}.login-overlay[data-v-08f063d5]{-webkit-backdrop-filter:blur(12px);z-index:9999;background:linear-gradient(135deg,#c4a6a7 0%,#b8b0c5 25%,#9aabb5 55%,#b5c1b4 100%);justify-content:center;align-items:center;transition:opacity .5s,transform .5s;display:flex;position:fixed;inset:0}.login-overlay.hidden[data-v-08f063d5]{opacity:0;pointer-events:none;transform:scale(1.1)}.login-card[data-v-08f063d5]{-webkit-backdrop-filter:blur(24px)saturate(1.2);text-align:center;background:#ffffff73;border:1px solid #fff6;border-radius:20px;width:360px;max-width:90vw;padding:40px 32px;box-shadow:0 8px 32px #0000000f,inset 0 1px #ffffff80}.login-logo[data-v-08f063d5]{object-fit:cover;border-radius:12px;width:80px;height:80px;margin-bottom:8px}.login-title[data-v-08f063d5]{letter-spacing:2px;background:linear-gradient(135deg,#2f375b,#826658,#d59554);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-family:ZCOOL XiaoWei,serif;font-size:28px;font-weight:400}.form-group[data-v-08f063d5]{text-align:left;margin-bottom:16px}.form-group label[data-v-08f063d5]{color:#374151;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form-group input[data-v-08f063d5]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.form-group input[data-v-08f063d5]:focus{border-color:#a09090;box-shadow:0 0 0 3px #a0909040}.login-error[data-v-08f063d5]{color:#ef4444;min-height:20px;margin-bottom:8px;font-size:13px}.btn-primary[data-v-08f063d5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b5ef7,#7c6ef6);border:none;border-radius:8px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:opacity .2s}.btn-primary[data-v-08f063d5]:hover{opacity:.9}.btn-primary[data-v-08f063d5]:disabled{opacity:.5;cursor:not-allowed}.wheat-particles[data-v-08f063d5]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.wheat-grain[data-v-08f063d5]{opacity:.8;will-change:transform;background:linear-gradient(#e8c56d 0%,#c49a3c 40%,#a67c2e 100%);border-radius:50%;width:14px;height:5px;display:block;position:absolute;left:-60px;box-shadow:0 1px 2px #00000026}.wheat-grain[data-v-08f063d5]:after{content:"";border-top:1.5px solid #0000;border-bottom:1.5px solid #0000;border-right:4px solid #b8943e;width:0;height:0;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}@keyframes wind-drift-1-08f063d5{0%{opacity:0;transform:translate(-80px)translateY(0)rotate(0)}5%{opacity:.75}25%{transform:translate(25vw)translateY(-18px)rotate(45deg)}50%{transform:translate(50vw)translateY(8px)rotate(120deg)}75%{transform:translate(75vw)translateY(-12px)rotate(200deg)}95%{opacity:.75}to{opacity:0;transform:translate(calc(100vw + 80px))translateY(0)rotate(360deg)}}@keyframes wind-drift-2-08f063d5{0%{opacity:0;transform:translate(-80px)translateY(0)rotate(0)}5%{opacity:.7}30%{transform:translate(30vw)translateY(-28px)rotate(60deg)}55%{transform:translate(55vw)translateY(15px)rotate(150deg)}80%{transform:translate(80vw)translateY(-20px)rotate(270deg)}95%{opacity:.7}to{opacity:0;transform:translate(calc(100vw + 80px))translateY(5px)rotate(420deg)}}@keyframes wind-drift-3-08f063d5{0%{opacity:0;transform:translate(-80px)translateY(0)rotate(0)}5%{opacity:.6}20%{transform:translate(20vw)translateY(-10px)rotate(30deg)}45%{transform:translate(45vw)translateY(22px)rotate(110deg)}70%{transform:translate(70vw)translateY(-16px)rotate(220deg)}95%{opacity:.6}to{opacity:0;transform:translate(calc(100vw + 80px))translateY(-3px)rotate(380deg)}}.wheat-grain--1[data-v-08f063d5]{width:16px;height:6px;animation:13.3s linear -5s infinite wind-drift-1-08f063d5;top:8%}.wheat-grain--2[data-v-08f063d5]{width:10px;height:4px;animation:8.3s linear -12s infinite wind-drift-2-08f063d5;top:15%}.wheat-grain--3[data-v-08f063d5]{width:18px;height:7px;animation:15s linear -8s infinite wind-drift-3-08f063d5;top:22%}.wheat-grain--4[data-v-08f063d5]{width:8px;height:3px;animation:6.7s linear -20s infinite wind-drift-1-08f063d5;top:30%}.wheat-grain--5[data-v-08f063d5]{width:14px;height:5px;animation:11.7s linear -15s infinite wind-drift-2-08f063d5;top:38%}.wheat-grain--6[data-v-08f063d5]{width:20px;height:7px;animation:16.7s linear -3s infinite wind-drift-3-08f063d5;top:48%}.wheat-grain--7[data-v-08f063d5]{width:11px;height:4px;animation:9.2s linear -25s infinite wind-drift-1-08f063d5;top:55%}.wheat-grain--8[data-v-08f063d5]{width:7px;height:3px;animation:5.8s linear -30s infinite wind-drift-2-08f063d5;top:63%}.wheat-grain--9[data-v-08f063d5]{width:15px;height:6px;animation:12.5s linear -18s infinite wind-drift-3-08f063d5;top:72%}.wheat-grain--10[data-v-08f063d5]{width:9px;height:4px;animation:7.5s linear -10s infinite wind-drift-1-08f063d5;top:80%}.wheat-grain--11[data-v-08f063d5]{width:13px;height:5px;animation:10.8s linear -22s infinite wind-drift-2-08f063d5;top:88%}.wheat-grain--12[data-v-08f063d5]{width:6px;height:2.5px;animation:5s linear -35s infinite wind-drift-3-08f063d5;top:94%}.home-page[data-v-7283513b]{background:#faf6f0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.watercolor-bg[data-v-7283513b]{pointer-events:none;z-index:0;position:absolute;inset:0}.splash[data-v-7283513b]{filter:blur(60px);opacity:.12;border-radius:50%;animation:12s ease-in-out infinite alternate floatSplash-7283513b;position:absolute}.splash-1[data-v-7283513b]{background:radial-gradient(circle,#a78bfa,#818cf8);width:280px;height:280px;animation-delay:0s;top:-120px;right:-40px}.splash-2[data-v-7283513b]{background:radial-gradient(circle,#f9a8d4,#f472b6);width:240px;height:240px;animation-delay:-2s;bottom:-100px;left:-60px}.splash-3[data-v-7283513b]{background:radial-gradient(circle,#fde68a,#fbbf24);width:180px;height:180px;animation-delay:-4s;top:50%;left:70%}.splash-4[data-v-7283513b]{background:radial-gradient(circle,#6ee7b7,#34d399);width:140px;height:140px;animation-delay:-6s;top:10%;left:2%}@keyframes floatSplash-7283513b{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-20px)scale(1.15)}}.home-content[data-v-7283513b]{z-index:1;flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.welcome-card[data-v-7283513b]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#fffffff5 padding-box padding-box;border:2.5px solid #0000;border-radius:28px;width:90vw;max-width:520px;padding:48px 56px 40px;position:relative;box-shadow:0 8px 32px #0000001a,inset 0 0 0 1.5px #ffffffe6,0 4px 16px #7c3aed1a}.welcome-card[data-v-7283513b]:before{content:"";pointer-events:none;border:2.5px dashed #8b5cf640;border-radius:32px;animation:12s linear infinite dashMove-7283513b;position:absolute;inset:-4px}@keyframes dashMove-7283513b{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}.hand-drawn-title[data-v-7283513b]{color:#6b7280;letter-spacing:4px;margin-bottom:4px;font-size:clamp(20px,4vw,26px);font-weight:400}.hand-drawn-title .char[data-v-7283513b]{font-family:"KaiTi", "STKaiti", "楷体", "PingFang SC", var(--font);animation:.6s ease-out both handWrite-7283513b;display:inline-block}@keyframes handWrite-7283513b{0%{opacity:0;transform:translateY(12px)rotate(-3deg)scale(.9)}60%{transform:translateY(-2px)rotate(1deg)scale(1.02)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.brand-name[data-v-7283513b]{color:#1e1b4b;letter-spacing:2px;margin-bottom:8px;font-size:clamp(36px,7vw,48px);font-weight:900;line-height:1.3}.brand-name .char[data-v-7283513b]{font-family:"KaiTi", "STKaiti", "楷体", "PingFang SC", var(--font);animation:.6s ease-out both handWrite-7283513b}.brand-name .exclaim[data-v-7283513b]{color:#ea580c;font-size:clamp(40px,8vw,52px);font-family:"KaiTi", "STKaiti", "楷体", "PingFang SC", var(--font);animation:.6s ease-out both handWrite-7283513b;display:inline-block}.divider-hand[data-v-7283513b]{justify-content:center;align-items:center;gap:10px;margin:12px 0 14px;display:flex}.hand-line[data-v-7283513b]{background:linear-gradient(90deg,#0000,#a78bfa,#0000);border-radius:2px;width:60px;height:3px;display:inline-block;position:relative}.hand-line[data-v-7283513b]:after{content:"";background:#a78bfa4d;border-radius:1px;height:1px;position:absolute;top:-1px;left:2px;right:2px}.hand-star[data-v-7283513b]{color:#a78bfa;font-size:18px;animation:3s ease-in-out infinite starSpin-7283513b}@keyframes starSpin-7283513b{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}}.subtitle-hand[data-v-7283513b]{color:#6b7280;justify-content:center;align-items:center;gap:8px;font-size:clamp(16px,3vw,20px);animation:.8s .5s both fadeInUp-7283513b;display:flex}.hand-arrow[data-v-7283513b]{color:#a78bfa;font-size:18px;animation:2s ease-in-out infinite arrowBounce-7283513b}@keyframes arrowBounce-7283513b{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.subtitle-text[data-v-7283513b]{font-weight:500;font-family:"KaiTi", "STKaiti", "楷体", "PingFang SC", var(--font);letter-spacing:1px}.hand-smile[data-v-7283513b]{font-size:22px;animation:2s ease-in-out infinite smileBounce-7283513b;display:inline-block}@keyframes smileBounce-7283513b{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.15)rotate(-5deg)}75%{transform:scale(1.15)rotate(5deg)}}@keyframes fadeInUp-7283513b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.deco-dots[data-v-7283513b]{pointer-events:none;position:absolute;inset:0}.dot[data-v-7283513b]{opacity:.3;border-radius:50%;animation:4s ease-in-out infinite alternate dotFloat-7283513b;position:absolute}.dot-1[data-v-7283513b]{background:#f472b6;width:10px;height:10px;animation-delay:0s;top:16px;left:24px}.dot-2[data-v-7283513b]{background:#34d399;width:7px;height:7px;animation-delay:-1s;top:20px;right:30px}.dot-3[data-v-7283513b]{background:#fbbf24;width:12px;height:12px;animation-delay:-2s;bottom:20px;left:30px}.dot-4[data-v-7283513b]{background:#818cf8;width:8px;height:8px;animation-delay:-3s;bottom:24px;right:28px}.dot-5[data-v-7283513b]{background:#f59e0b;width:6px;height:6px;animation-delay:-.5s;top:50%;left:16px}@keyframes dotFloat-7283513b{0%{opacity:.2;transform:translateY(0)}to{opacity:.4;transform:translateY(-8px)}}.hint-text[data-v-7283513b]{color:#9ca3af;letter-spacing:2px;font-size:13px;font-weight:400;font-family:"KaiTi", "STKaiti", "楷体", "PingFang SC", var(--font);animation:.8s 1s both fadeInUp-7283513b}@media (width<=768px){.welcome-card[data-v-7283513b]{border-radius:22px;padding:36px 28px 32px}.splash-1[data-v-7283513b]{width:250px;height:250px}.splash-2[data-v-7283513b]{width:200px;height:200px}.splash-3[data-v-7283513b]{width:160px;height:160px}.splash-4[data-v-7283513b]{width:140px;height:140px}}@media (width<=480px){.welcome-card[data-v-7283513b]{border-radius:18px;padding:28px 20px 24px}.welcome-card[data-v-7283513b]:before{border-radius:21px;inset:-3px}.hand-line[data-v-7283513b]{width:40px}.splash-1[data-v-7283513b]{width:180px;height:180px}.splash-2[data-v-7283513b]{width:150px;height:150px}.splash-3[data-v-7283513b]{width:120px;height:120px}.splash-4[data-v-7283513b]{width:100px;height:100px}}.user-info[data-v-4f5c02ef]{flex-direction:column;line-height:1.2;display:flex}.user-role[data-v-4f5c02ef]{color:var(--text-muted);font-size:10px;font-weight:400}.user-avatar-img[data-v-4f5c02ef]{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px;display:inline-block}.profile-avatar-img[data-v-4f5c02ef]{background-position:50%;background-size:cover;border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;width:48px;height:48px;display:inline-block}.profile-overlay[data-v-4f5c02ef]{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-card[data-v-4f5c02ef]{background:#fff;border-radius:16px;width:380px;max-width:90vw;animation:.25s slideUp-4f5c02ef;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes slideUp-4f5c02ef{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-header[data-v-4f5c02ef]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);align-items:center;gap:12px;padding:20px 24px;display:flex}.profile-avatar[data-v-4f5c02ef]{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex}.profile-title[data-v-4f5c02ef]{flex:1;min-width:0}.profile-name[data-v-4f5c02ef]{font-size:16px;font-weight:700;display:block}.profile-role-badge[data-v-4f5c02ef]{background:#fff3;border-radius:10px;margin-top:4px;padding:2px 8px;font-size:11px;display:inline-block}.profile-close[data-v-4f5c02ef]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.profile-close[data-v-4f5c02ef]:hover{background:#ffffff59}.profile-body[data-v-4f5c02ef]{padding:16px 24px 20px}.info-row[data-v-4f5c02ef]{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.info-row[data-v-4f5c02ef]:last-child{border-bottom:none}.info-label[data-v-4f5c02ef]{color:var(--text-muted);font-weight:500}.info-value[data-v-4f5c02ef]{color:var(--text);font-weight:600}.balance-value[data-v-4f5c02ef]{color:var(--accent)}.form-row[data-v-4f5c02ef]{margin-bottom:12px}.form-row label[data-v-4f5c02ef]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-row input[data-v-4f5c02ef]{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px}.form-row input[data-v-4f5c02ef]:focus{border-color:var(--primary)}.profile-actions[data-v-4f5c02ef]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-sm[data-v-4f5c02ef]{border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.avatar-upload[data-v-4f5c02ef]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-url-row[data-v-4f5c02ef]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.avatar-url-row input[data-v-4f5c02ef]{flex:1;min-width:120px}.avatar-upload-preview[data-v-4f5c02ef]{border:2px solid var(--border);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px;display:inline-block}.side-nav[data-v-89528104]{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:200px;padding:16px 0;display:flex}.side-nav-menu[data-v-89528104]{flex-direction:column;gap:4px;padding:0 12px;display:flex}.side-nav-item[data-v-89528104]{border-radius:var(--radius);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.side-nav-item[data-v-89528104]:hover{background:var(--surface-alt)}.side-nav-item.active[data-v-89528104]{background:var(--primary-light);color:var(--primary)}.side-nav-icon[data-v-89528104]{flex-shrink:0;font-size:20px}.side-nav-label[data-v-89528104]{color:var(--text);font-size:14px;font-weight:500}.side-nav-item.active .side-nav-label[data-v-89528104]{color:var(--primary);font-weight:600}.side-nav-divider[data-v-89528104]{align-items:center;gap:8px;margin:4px 0;padding:12px 16px;display:flex}.divider-line[data-v-89528104]{background:var(--border);flex:1;height:1px}.divider-text[data-v-89528104]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:600}@media (width<=768px){.side-nav[data-v-89528104]{width:56px;padding:12px 0}.side-nav-menu[data-v-89528104]{gap:2px;padding:0 6px}.side-nav-label[data-v-89528104]{display:none}.side-nav-item[data-v-89528104]{border-radius:var(--radius-sm);justify-content:center;padding:10px 8px}.side-nav-icon[data-v-89528104]{font-size:18px}.side-nav-divider[data-v-89528104]{padding:8px 4px}.divider-text[data-v-89528104]{display:none}.divider-line[data-v-89528104]{background:0 0}}@media (width<=480px){.side-nav[data-v-89528104]{width:44px;padding:8px 0}.side-nav-menu[data-v-89528104]{padding:0 4px}.side-nav-item[data-v-89528104]{padding:8px 4px}.side-nav-icon[data-v-89528104]{font-size:16px}}.is-uploading[data-v-74bf6110]{opacity:.6;pointer-events:none}.template-section[data-v-a50e52f7]{box-sizing:border-box;width:100%;max-height:280px;margin-bottom:12px;padding:10px;overflow-y:auto}.template-group-label[data-v-a50e52f7]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.template-grid[data-v-a50e52f7]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.template-card[data-v-a50e52f7]{background:var(--surface-alt);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;padding:12px 10px 8px;display:flex}.template-card[data-v-a50e52f7]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-2px)}.template-card.selected[data-v-a50e52f7]{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 4px #5b5ef71a}.template-icon[data-v-a50e52f7]{margin-bottom:2px;font-size:24px}.template-name[data-v-a50e52f7]{color:var(--text);max-width:100%;font-size:13px;font-weight:700}.template-info-row[data-v-a50e52f7]{color:var(--primary);align-items:center;gap:4px;margin-bottom:2px;font-size:11px;font-weight:600;display:flex}.info-divider[data-v-a50e52f7]{color:var(--border)}.info-additional[data-v-a50e52f7]{color:var(--warning,#f59e0b);font-size:11px;font-weight:600}.detail-btn[data-v-a50e52f7]{color:var(--primary);border:1px solid var(--primary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:12px;margin-top:6px;padding:3px 14px;font-size:11px;line-height:1.6}.detail-btn[data-v-a50e52f7]:hover{background:var(--primary);color:#fff}.detail-overlay[data-v-a50e52f7]{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.detail-modal[data-v-a50e52f7]{background:#fff;border-radius:12px;width:380px;max-width:90vw;max-height:80vh;animation:.2s modalFadeIn-a50e52f7;overflow-y:auto;box-shadow:0 12px 40px #0003}@keyframes modalFadeIn-a50e52f7{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.detail-header[data-v-a50e52f7]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.detail-title[data-v-a50e52f7]{color:var(--text);font-size:16px;font-weight:700}.detail-close[data-v-a50e52f7]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1;transition:color .15s}.detail-close[data-v-a50e52f7]:hover{color:var(--text)}.detail-body[data-v-a50e52f7]{text-align:center;padding:20px}.detail-icon[data-v-a50e52f7]{margin-bottom:8px;font-size:40px}.detail-name[data-v-a50e52f7]{color:var(--text);margin-bottom:6px;font-size:18px;font-weight:700}.detail-info-row[data-v-a50e52f7]{color:var(--primary);justify-content:center;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.detail-divider[data-v-a50e52f7]{color:var(--border)}.detail-additional-row[data-v-a50e52f7]{margin-top:2px}.detail-additional[data-v-a50e52f7]{color:var(--warning,#f59e0b);font-size:12px;font-weight:600}.detail-templates[data-v-a50e52f7]{text-align:left;flex-wrap:wrap;gap:10px;display:flex}.detail-template-item[data-v-a50e52f7]{background:var(--surface-alt);box-sizing:border-box;border-radius:8px;flex:auto;min-width:0;padding:12px 14px}.dtpl-name[data-v-a50e52f7]{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.dtpl-summary[data-v-a50e52f7]{color:var(--primary);margin-bottom:2px;font-size:12px;font-weight:600}.dtpl-desc[data-v-a50e52f7]{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.6}.detail-footer[data-v-a50e52f7]{text-align:center;border-top:1px solid var(--border);padding:12px 20px 16px}.detail-select-btn[data-v-a50e52f7]{color:#fff;background:var(--primary);cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:8px 32px;font-size:14px;font-weight:600}.detail-select-btn[data-v-a50e52f7]:hover{background:var(--primary-hover,#4a4de0);transform:translateY(-1px)}@media (width<=768px){.template-grid[data-v-a50e52f7]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.template-card[data-v-a50e52f7]{padding:10px 8px 6px}.template-icon[data-v-a50e52f7]{font-size:22px}.template-name[data-v-a50e52f7]{font-size:12px}.detail-modal[data-v-a50e52f7]{width:340px}}@media (width<=480px){.template-grid[data-v-a50e52f7]{grid-template-columns:repeat(2,1fr);gap:8px}.template-card[data-v-a50e52f7]{padding:12px 8px 8px}.template-icon[data-v-a50e52f7]{font-size:24px}.template-name[data-v-a50e52f7]{font-size:13px}}.custom-select[data-v-585b474a]{-webkit-user-select:none;user-select:none;position:relative}.select-trigger[data-v-585b474a]{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#fff;outline:none;justify-content:space-between;align-items:center;gap:6px;display:flex}.select-trigger[data-v-585b474a]:hover{border-color:var(--primary)}.custom-select.is-open .select-trigger[data-v-585b474a]{border-color:var(--primary);box-shadow:0 0 0 4px #5b5ef714}.custom-select.is-disabled .select-trigger[data-v-585b474a]{opacity:.5;cursor:not-allowed;color:var(--text-muted);background:#f5f5f5}.custom-select.is-disabled .select-trigger[data-v-585b474a]:hover{border-color:var(--border)}.size-md .select-trigger[data-v-585b474a]{height:38px;padding:8px 12px;font-size:13px}.size-sm .select-trigger[data-v-585b474a]{height:28px;padding:4px 10px;font-size:12px}.select-value[data-v-585b474a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:500;overflow:hidden}.select-value.placeholder[data-v-585b474a]{color:var(--text-muted);font-weight:400}.select-arrow[data-v-585b474a]{color:var(--text-muted);flex-shrink:0;font-size:10px;line-height:1;transition:transform .2s}.is-open .select-arrow[data-v-585b474a]{transform:rotate(180deg)}.select-dropdown[data-v-585b474a]{border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;background:#fff;max-height:240px;padding:4px;position:absolute;left:0;right:0;overflow-y:auto}.direction-down .select-dropdown[data-v-585b474a]{top:calc(100% + 4px)}.direction-up .select-dropdown[data-v-585b474a]{bottom:calc(100% + 4px)}.select-option[data-v-585b474a]{color:var(--text);cursor:pointer;border-radius:4px;padding:8px 12px;font-size:13px;transition:background .15s}.select-option[data-v-585b474a]:hover{background:var(--primary-light);color:var(--primary)}.select-option.selected[data-v-585b474a]{background:var(--primary);color:#fff;font-weight:600}.select-empty[data-v-585b474a]{text-align:center;color:var(--text-muted);padding:12px;font-size:12px}.dropdown-fade-enter-active[data-v-585b474a],.dropdown-fade-leave-active[data-v-585b474a]{transition:opacity .15s,transform .15s}.direction-down .dropdown-fade-enter-from[data-v-585b474a],.direction-down .dropdown-fade-leave-to[data-v-585b474a]{opacity:0;transform:translateY(-6px)}.direction-up .dropdown-fade-enter-from[data-v-585b474a],.direction-up .dropdown-fade-leave-to[data-v-585b474a]{opacity:0;transform:translateY(6px)}.settings-group-wrapper[data-v-40d9c6ec]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.settings-row[data-v-40d9c6ec]{gap:10px;width:100%;display:flex}.settings-row .setting-item[data-v-40d9c6ec]{flex:1;min-width:0}.setting-item[data-v-40d9c6ec]{flex:1;min-width:240px}.setting-label[data-v-40d9c6ec]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.cost-summary[data-v-40d9c6ec]{text-align:center;flex:1;min-width:280px}.cost-value[data-v-40d9c6ec]{background:var(--primary-light);border-radius:var(--radius-sm);box-sizing:border-box;border:2px solid #0000;justify-content:center;align-items:center;gap:2px;height:38px;margin-bottom:8px;padding:8px 12px;display:flex}.cost-num[data-v-40d9c6ec]{color:var(--primary);font-size:18px;font-weight:800;line-height:1}.cost-unit[data-v-40d9c6ec]{color:var(--primary);font-size:12px;font-weight:600}.cost-breakdown[data-v-40d9c6ec]{color:var(--text-muted);margin-top:4px;font-size:10px}.input-stepper[data-v-40d9c6ec]{border:2px solid var(--border);border-radius:var(--radius-sm);background:#fff;align-items:center;height:38px;display:flex;overflow:hidden}.stepper-btn[data-v-40d9c6ec]{background:var(--surface-alt);cursor:pointer;width:36px;height:100%;color:var(--text);transition:var(--transition);font-size:16px;font-weight:600;font-family:var(--font);border:none;justify-content:center;align-items:center;display:flex}.stepper-btn[data-v-40d9c6ec]:hover:not(:disabled){background:var(--primary-light);color:var(--primary)}.stepper-btn[data-v-40d9c6ec]:active:not(:disabled){background:#e0e0f0}.stepper-btn[data-v-40d9c6ec]:disabled{opacity:.4;cursor:not-allowed}.stepper-value[data-v-40d9c6ec]{text-align:center;-webkit-user-select:none;user-select:none;min-width:40px;color:var(--text);flex:1;font-size:16px;font-weight:700}.setting-summary[data-v-40d9c6ec]{text-align:center;margin-top:4px}.summary-text[data-v-40d9c6ec]{color:var(--text-muted);font-size:11px}@media (width<=768px){.settings-group-wrapper[data-v-40d9c6ec]{gap:10px}.setting-label[data-v-40d9c6ec]{font-size:10px}.input-stepper[data-v-40d9c6ec]{height:34px}.stepper-btn[data-v-40d9c6ec]{width:32px;font-size:14px}.stepper-value[data-v-40d9c6ec]{min-width:36px;font-size:14px}.summary-text[data-v-40d9c6ec]{font-size:10px}.cost-value[data-v-40d9c6ec]{height:34px;margin-bottom:8px;padding:6px 10px}.cost-num[data-v-40d9c6ec]{font-size:16px}}@media (width<=480px){.settings-group-wrapper[data-v-40d9c6ec]{flex-direction:column;gap:12px}.setting-item[data-v-40d9c6ec],.cost-summary[data-v-40d9c6ec]{width:100%}}.generation-panel[data-v-1a13b064]{flex-direction:column;min-height:0;display:flex;overflow:hidden}.card-header[data-v-1a13b064]{letter-spacing:-.2px;color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.card-header .dot[data-v-1a13b064]{background:var(--primary);border-radius:50%;width:8px;height:8px}.generate-btn[data-v-1a13b064]{letter-spacing:1px;width:100%;margin-top:10px;padding:12px;font-size:15px;font-weight:600}.generate-hint[data-v-1a13b064]{color:var(--danger);text-align:center;margin-top:6px;font-size:12px;line-height:1.4}.progress-section[data-v-1a13b064]{margin-top:10px;display:none}.progress-section.active[data-v-1a13b064]{animation:.3s fadeIn-1a13b064;display:block}@keyframes fadeIn-1a13b064{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.progress-header[data-v-1a13b064]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.progress-status[data-v-1a13b064]{color:var(--primary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.progress-count[data-v-1a13b064]{color:var(--text-muted);font-size:12px}.progress-bar-outer[data-v-1a13b064]{background:#e5e7eb;border-radius:10px;height:8px;overflow:hidden}.progress-bar-inner[data-v-1a13b064]{background:linear-gradient(90deg,#5b5ef7,#8b5cf6);border-radius:10px;height:100%;transition:width .4s}.progress-footer[data-v-1a13b064]{justify-content:flex-end;margin-top:6px;display:flex}.spinner[data-v-1a13b064]{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-1a13b064;display:inline-block}@keyframes spin-1a13b064{to{transform:rotate(360deg)}}.interrupt-btn[data-v-1a13b064]{color:var(--danger);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);transition:var(--transition);background:#fff;border:1.5px solid #fecaca;border-radius:6px;padding:6px 14px}.interrupt-btn[data-v-1a13b064]:hover{border-color:var(--danger);background:#fef2f2}@media (width<=768px){.generate-btn[data-v-1a13b064]{padding:10px;font-size:14px}.progress-status[data-v-1a13b064],.progress-count[data-v-1a13b064]{font-size:11px}}@media (width<=480px){.generate-btn[data-v-1a13b064]{padding:10px;font-size:14px}.progress-status[data-v-1a13b064],.progress-count[data-v-1a13b064]{font-size:10px}.interrupt-btn[data-v-1a13b064]{padding:5px 10px;font-size:11px}}.resource-unavailable[data-v-6d2484fb]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:8px;padding:16px;display:flex}.unavailable-icon[data-v-6d2484fb]{font-size:20px}.unavailable-text[data-v-6d2484fb]{color:#dc2626;font-size:13px;font-weight:500}.resource-content[data-v-6d2484fb]{padding:4px 0}.resource-grid[data-v-6d2484fb]{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.resource-field[data-v-6d2484fb]{align-items:baseline;gap:4px;font-size:12px;display:flex}.field-label[data-v-6d2484fb]{color:#9ca3af;white-space:nowrap;flex-shrink:0}.field-value[data-v-6d2484fb]{color:#374151;word-break:break-all}.resource-action-bar[data-v-6d2484fb]{justify-content:flex-end;margin-bottom:8px;display:flex}.btn-copy-link[data-v-6d2484fb]{cursor:pointer;color:#374151;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:3px 12px;font-size:11px;transition:all .2s}.btn-copy-link[data-v-6d2484fb]:hover{background:#e5e7eb;border-color:#d1d5db}.image-preview-area[data-v-6d2484fb]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;max-height:300px;margin-top:4px;display:flex;overflow:hidden}.resource-image[data-v-6d2484fb]{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:300px;transition:opacity .2s}.resource-image[data-v-6d2484fb]:hover{opacity:.9}.image-fallback[data-v-6d2484fb],.video-fallback[data-v-6d2484fb],.audio-fallback[data-v-6d2484fb]{color:#9ca3af;flex-direction:column;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.image-url-text[data-v-6d2484fb]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-family:SF Mono,Consolas,monospace;font-size:11px;overflow:hidden}.video-preview-area[data-v-6d2484fb]{background:#000;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;margin-top:4px;display:flex;overflow:hidden}.resource-video[data-v-6d2484fb]{max-width:100%;max-height:300px}.audio-preview-area[data-v-6d2484fb]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:4px;padding:16px}.resource-audio[data-v-6d2484fb]{width:100%}.text-content-area[data-v-6d2484fb]{margin-top:4px}.text-content-header[data-v-6d2484fb]{color:#6b7280;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.btn-copy-text[data-v-6d2484fb]{cursor:pointer;color:#374151;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;margin-left:auto;padding:2px 10px;font-size:11px;transition:all .2s}.btn-copy-text[data-v-6d2484fb]:hover{background:#e5e7eb;border-color:#d1d5db}.text-content-body[data-v-6d2484fb]{white-space:pre-wrap;word-break:break-all;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:200px;margin:0;padding:12px;font-family:SF Mono,Consolas,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.resource-unknown[data-v-6d2484fb]{text-align:center;color:#9ca3af;padding:24px;font-size:13px}.fallback-link[data-v-6d2484fb]{color:#4a7cff;font-size:12px;text-decoration:underline}.modal-overlay[data-v-6d0dfb94]{z-index:10000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-6d0dfb94]{background:#fff;border-radius:12px;flex-direction:column;width:800px;max-width:90vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.modal-header[data-v-6d0dfb94]{border-bottom:1px solid var(--border,#e5e7eb);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-title[data-v-6d0dfb94]{color:#1f2937;font-size:16px;font-weight:700}.modal-header-info[data-v-6d0dfb94]{align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.task-id-label[data-v-6d0dfb94]{color:#9ca3af}.task-id-val[data-v-6d0dfb94]{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-family:SF Mono,Consolas,monospace;font-size:11px;overflow:hidden}.modal-close-btn[data-v-6d0dfb94]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.modal-close-btn[data-v-6d0dfb94]:hover{color:#374151;background:#f3f4f6}.status-badge[data-v-6d0dfb94]{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.status-pending[data-v-6d0dfb94]{color:#92400e;background:#fef3c7}.status-processing[data-v-6d0dfb94]{color:#1e40af;background:#dbeafe}.status-completed[data-v-6d0dfb94]{color:#065f46;background:#d1fae5}.status-failed[data-v-6d0dfb94]{color:#991b1b;background:#fee2e2}.status-interrupted[data-v-6d0dfb94]{color:#374151;background:#f3f4f6}.modal-loading[data-v-6d0dfb94],.modal-error[data-v-6d0dfb94],.modal-empty[data-v-6d0dfb94]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;font-size:14px;display:flex}.loading-spinner[data-v-6d0dfb94]{border:3px solid #e5e7eb;border-top-color:#4a7cff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-6d0dfb94}@keyframes spin-6d0dfb94{to{transform:rotate(360deg)}}.error-icon[data-v-6d0dfb94],.empty-icon[data-v-6d0dfb94]{font-size:36px}.modal-error[data-v-6d0dfb94]{color:#dc2626}.modal-body[data-v-6d0dfb94]{flex:1;padding:16px 20px;overflow-y:auto}.accordion-group[data-v-6d0dfb94]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.accordion-group[data-v-6d0dfb94]:last-child{margin-bottom:0}.accordion-header[data-v-6d0dfb94]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0f4ff;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background .2s;display:flex}.accordion-header[data-v-6d0dfb94]:hover{background:#e8edff}.accordion-toggle[data-v-6d0dfb94]{color:#4a7cff;text-align:center;width:14px;font-size:11px}.accordion-icon[data-v-6d0dfb94]{font-size:14px}.accordion-label[data-v-6d0dfb94]{color:#9ca3af}.accordion-task-id[data-v-6d0dfb94]{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:600;overflow:hidden}.accordion-count[data-v-6d0dfb94]{color:#6b7280;background:#e5e7eb;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px}.accordion-body[data-v-6d0dfb94]{background:#fafcff;padding:8px}.result-item[data-v-6d0dfb94]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;overflow:hidden}.result-item[data-v-6d0dfb94]:last-child{margin-bottom:0}.result-header[data-v-6d0dfb94]{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.result-index[data-v-6d0dfb94]{color:#4a7cff;min-width:24px;font-weight:700}.result-type-icon[data-v-6d0dfb94]{font-size:16px}.result-type-name[data-v-6d0dfb94]{color:#374151;font-weight:600}.status-note[data-v-6d0dfb94]{border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.note-deleted[data-v-6d0dfb94]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.note-disabled[data-v-6d0dfb94]{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.status-ok[data-v-6d0dfb94]{color:#059669;margin-left:auto;font-size:11px}.result-section[data-v-6d0dfb94]{padding:10px 12px}.section-title[data-v-6d0dfb94]{color:#374151;border-bottom:1px dashed #e5e7eb;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:600}.section-meta[data-v-6d0dfb94]{background:#fafcff}.section-resource[data-v-6d0dfb94]{background:#fff;border-top:1px solid #e5e7eb}.meta-grid[data-v-6d0dfb94]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.meta-item[data-v-6d0dfb94]{align-items:baseline;gap:6px;font-size:12px;display:flex}.meta-label[data-v-6d0dfb94]{color:#9ca3af;white-space:nowrap;flex-shrink:0}.meta-value[data-v-6d0dfb94]{color:#374151;word-break:break-all}.meta-value.mono[data-v-6d0dfb94]{font-family:SF Mono,Consolas,monospace;font-size:11px}.modal-footer[data-v-6d0dfb94]{border-top:1px solid var(--border,#e5e7eb);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.footer-left[data-v-6d0dfb94]{align-items:center;gap:12px;display:flex}.result-count[data-v-6d0dfb94]{color:#9ca3af;font-size:12px}.display-mode-toggle[data-v-6d0dfb94]{cursor:pointer;-webkit-user-select:none;user-select:none;color:#9ca3af;border:1px solid #e5e7eb;border-radius:4px;padding:2px 8px;font-size:12px;transition:all .2s}.display-mode-toggle[data-v-6d0dfb94]:hover{color:#4a7cff;border-color:#4a7cff}.toggle-option[data-v-6d0dfb94]{transition:color .2s}.toggle-option.selected[data-v-6d0dfb94]{color:#4a7cff;font-weight:600}.toggle-separator[data-v-6d0dfb94]{color:#d1d5db;margin:0 3px}.btn-close-bottom[data-v-6d0dfb94]{color:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font);background:#4a7cff;border:none;border-radius:6px;padding:7px 20px;transition:background .2s}.btn-close-bottom[data-v-6d0dfb94]:hover{background:#3b6ae0}.preview-overlay[data-v-6d0dfb94]{z-index:10001;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.preview-close[data-v-6d0dfb94]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;transition:background .2s;display:flex;position:fixed;top:20px;right:20px}.preview-close[data-v-6d0dfb94]:hover{background:#fff6}.preview-image[data-v-6d0dfb94]{object-fit:contain;cursor:default;max-width:90vw;max-height:90vh}.work-records[data-v-b6405175]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-b6405175]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-b6405175]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dot[data-v-b6405175]{background:var(--accent);border-radius:50%;width:8px;height:8px}.scope-tag[data-v-b6405175]{color:var(--text-muted);background:var(--surface-alt);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:400}.toolbar[data-v-b6405175]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search-box[data-v-b6405175]{flex:1;gap:4px;max-width:500px;display:flex}.search-box input[data-v-b6405175]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.search-box input[data-v-b6405175]:focus{border-color:var(--primary)}.table-container[data-v-b6405175]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-b6405175]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-b6405175]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-b6405175]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-b6405175]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-b6405175]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-b6405175]{border-bottom:none}.text-ellipsis[data-v-b6405175]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.time-cell[data-v-b6405175]{color:var(--text-muted);white-space:nowrap;font-size:12px}.status-badge[data-v-b6405175]{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.status-pending[data-v-b6405175]{color:#92400e;background:#fef3c7}.status-processing[data-v-b6405175]{color:#1e40af;background:#dbeafe}.status-completed[data-v-b6405175]{color:#065f46;background:#d1fae5}.status-failed[data-v-b6405175]{color:#991b1b;background:#fee2e2}.status-interrupted[data-v-b6405175]{color:#374151;background:#f3f4f6}.btn-sm[data-v-b6405175]{border-radius:6px;padding:4px 10px;font-size:12px}.btn-outline[data-v-b6405175]{border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--transition);background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.btn-outline[data-v-b6405175]:hover{border-color:var(--primary);color:var(--primary)}.btn-outline[data-v-b6405175]:disabled{opacity:.4;cursor:not-allowed}.pagination-bar[data-v-b6405175]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-b6405175]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.count-item[data-v-b6405175]{white-space:nowrap}.count-divider[data-v-b6405175]{color:var(--border);margin:0 2px}.pagination-right[data-v-b6405175]{align-items:center;gap:12px;display:flex}.page-size-control[data-v-b6405175]{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-b6405175]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-b6405175]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.no-data[data-v-b6405175],.loading[data-v-b6405175]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.multi-tag[data-v-b6405175]{color:#1a56db;white-space:nowrap;background:#e8f0fe;border-radius:4px;margin:1px 2px;padding:1px 6px;font-size:11px;display:inline-block}.text-muted[data-v-b6405175]{color:var(--text-muted)}.group-header-row td[data-v-b6405175]{text-align:left!important;background:#edf2ff!important;border-bottom:2px solid #c8d4f0!important;padding:6px 10px!important}.group-toggle[data-v-b6405175]{color:#4a7cff;text-align:center;width:14px;margin-right:6px;font-size:11px;display:inline-block}.group-badge[data-v-b6405175]{color:#1a56db;margin-right:12px;font-size:12px;font-weight:700}.group-info[data-v-b6405175]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:inline-flex}.group-label[data-v-b6405175]{color:var(--text-muted);vertical-align:middle;margin-left:4px}.group-val[data-v-b6405175]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:var(--bg-secondary,#f5f7ff);border:1px solid var(--border-light,#e8ecff);border-radius:6px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 10px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;overflow:hidden}.group-val[data-v-b6405175]:hover{background:var(--bg-hover,#e6edff);border-color:var(--primary-light,#b3c2ff)}.group-val span[data-v-b6405175]{flex-shrink:0}.table-container tbody tr.group-child-row td[data-v-b6405175]{background:#f5f6fa;border-bottom:1px solid #e6e8f0}.table-container tbody tr.group-child-row td[data-v-b6405175]:first-child{border-left:3px solid #4a7cff}.table-container tbody tr.group-child-row:hover td[data-v-b6405175]{background:#eef0f6}.btn-view-result[data-v-b6405175]{color:#fff;cursor:pointer;white-space:nowrap;background:#4a7cff;border:none;border-radius:4px;padding:3px 10px;font-size:11px;transition:background .2s}.btn-view-result[data-v-b6405175]:hover{background:#3b6ae0}.btn-view-result[data-v-b6405175]:disabled{color:#fff;cursor:not-allowed;opacity:.6;background:#c5c5c5}.btn-view-result[data-v-b6405175]:active{background:#2e5ac7}.btn-view-result-group[data-v-b6405175]{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:4px;margin-left:8px;margin-right:8px;padding:3px 10px;font-size:11px;transition:background .2s}.btn-view-result-group[data-v-b6405175]:hover{background:#d97706}.btn-view-result-group[data-v-b6405175]:disabled{color:#fff;cursor:not-allowed;opacity:.6;background:#c5c5c5}.btn-view-result-group[data-v-b6405175]:active{background:#b45309}.sockets-panel[data-v-32574d62]{flex:1;align-items:stretch;gap:12px;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.sockets-left[data-v-32574d62]{flex-direction:column;flex:3;gap:16px;height:100%;min-height:0;display:flex;overflow:hidden}.sockets-left[data-v-32574d62]>.card,.sockets-left[data-v-32574d62]>.generation-panel{flex-direction:column;align-self:stretch;height:100%;min-height:0;display:flex;overflow:hidden}.sockets-left[data-v-32574d62]>.card{flex:1;height:100%}.sockets-left[data-v-32574d62]>.generation-panel{flex:2;height:100%}.sockets-panel[data-v-32574d62]>.work-records{flex-direction:column;flex:2;height:100%;min-height:0;display:flex;overflow:hidden}@media (width<=1100px){.sockets-panel[data-v-32574d62]{flex-wrap:wrap;overflow-y:auto}.sockets-left[data-v-32574d62]{flex:100%;min-width:0}.sockets-panel[data-v-32574d62]>.work-records{flex:100%;min-width:0;max-height:none}}@media (width<=768px){.sockets-panel[data-v-32574d62]{gap:12px;overflow-y:auto}.sockets-left[data-v-32574d62]{flex-direction:row}.sockets-left[data-v-32574d62]>.card,.sockets-left[data-v-32574d62]>.generation-panel{flex:1}.sockets-panel[data-v-32574d62]>.work-records{min-width:0;max-height:none}}@media (width<=480px){.sockets-panel[data-v-32574d62]{gap:10px}.sockets-left[data-v-32574d62]{flex-direction:column;gap:10px}}.user-management[data-v-847aec7e]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-847aec7e]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-847aec7e]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dot[data-v-847aec7e]{background:var(--primary);border-radius:50%;width:8px;height:8px}.user-count[data-v-847aec7e]{color:var(--text-muted);font-size:12px;font-weight:400}.toolbar[data-v-847aec7e]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar-left[data-v-847aec7e]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-right[data-v-847aec7e]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.search-box[data-v-847aec7e]{gap:4px;display:flex}.search-box input[data-v-847aec7e]{border:1px solid var(--border);border-radius:6px;outline:none;width:180px;padding:6px 10px;font-size:13px}.search-box input[data-v-847aec7e]:focus{border-color:var(--primary)}.batch-actions[data-v-847aec7e]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.batch-count[data-v-847aec7e]{color:#1e40af;white-space:nowrap;font-size:12px;font-weight:600}.table-container[data-v-847aec7e]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-847aec7e]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-847aec7e]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-847aec7e]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-847aec7e]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-847aec7e]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-847aec7e]{border-bottom:none}.table-container tbody tr.row-disabled td[data-v-847aec7e]{opacity:.55}.table-container thead th[data-v-847aec7e]:first-child,.table-container tbody td[data-v-847aec7e]:first-child{text-align:center}.role-badge[data-v-847aec7e]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.role-root[data-v-847aec7e]{color:#9d174d;background:#fce7f3}.role-admin[data-v-847aec7e]{color:#92400e;background:#fef3c7}.role-user[data-v-847aec7e]{color:#1e40af;background:#dbeafe}.role-vip[data-v-847aec7e]{color:#854d0e;background:#fef9c3}.role-other[data-v-847aec7e]{color:#4b5563;background:#f3f4f6}.table-avatar[data-v-847aec7e]{vertical-align:middle;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px;display:inline-block}.table-avatar-text[data-v-847aec7e]{background:var(--primary);color:#fff;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.login-dot[data-v-847aec7e]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.login-dot.login-online[data-v-847aec7e]{background:#22c55e;box-shadow:0 0 4px #22c55e99}.login-dot.login-offline[data-v-847aec7e]{background:#9ca3af}.time-cell[data-v-847aec7e]{color:var(--text-muted);white-space:nowrap;font-size:12px}.actions-col[data-v-847aec7e]{white-space:nowrap;vertical-align:middle}.actions-col .btn+.btn[data-v-847aec7e]{margin-left:4px}.actions-col .btn[data-v-847aec7e]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-847aec7e]{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;font-size:12px}.btn-danger[data-v-847aec7e]:hover{background:#fef2f2}.btn-danger[data-v-847aec7e]:disabled{opacity:.4;cursor:not-allowed}.btn-warning[data-v-847aec7e]{color:#d97706;cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:4px;padding:4px 8px;font-size:12px}.btn-warning[data-v-847aec7e]:hover{background:#fffbeb}.btn-warning[data-v-847aec7e]:disabled{opacity:.4;cursor:not-allowed}.btn-success[data-v-847aec7e]{color:#16a34a;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:4px;padding:4px 8px;font-size:12px}.btn-success[data-v-847aec7e]:hover{background:#f0fdf4}.btn-success[data-v-847aec7e]:disabled{opacity:.4;cursor:not-allowed}.btn-warning-solid[data-v-847aec7e]{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;font-size:13px;font-weight:600}.btn-warning-solid[data-v-847aec7e]:hover{background:#d97706}.btn-warning-solid.btn-sm[data-v-847aec7e]{padding:7px 16px}.confirm-dialog-text[data-v-847aec7e]{text-align:center;padding:8px 0}.confirm-dialog-text h3[data-v-847aec7e]{margin:0;font-size:16px}.confirm-dialog-text .confirm-icon[data-v-847aec7e]{margin-bottom:8px;font-size:40px}.btn-danger-solid[data-v-847aec7e]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;font-size:13px;font-weight:600}.btn-danger-solid[data-v-847aec7e]:hover{background:#dc2626}.btn-danger-solid.btn-sm[data-v-847aec7e]{padding:7px 16px}.status-text[data-v-847aec7e]{margin-left:4px;font-size:11px}.status-on[data-v-847aec7e]{color:#22c55e}.status-off[data-v-847aec7e]{color:#ef4444}.switch[data-v-847aec7e]{vertical-align:middle;width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-847aec7e]{opacity:0;width:0;height:0}.slider[data-v-847aec7e]{cursor:pointer;background:#ccc;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-v-847aec7e]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-847aec7e]{background:#22c55e}input:checked+.slider[data-v-847aec7e]:before{transform:translate(16px)}.switch-disabled[data-v-847aec7e]{opacity:.4}.switch-disabled .slider[data-v-847aec7e]{cursor:not-allowed}.door-icon[data-v-847aec7e]{color:#ef4444}.door-icon svg[data-v-847aec7e]{vertical-align:middle;width:16px;height:16px}.confirm-icon .door-icon svg[data-v-847aec7e]{width:40px;height:40px}.pagination-bar[data-v-847aec7e]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-847aec7e]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-847aec7e]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-847aec7e]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.text-ellipsis[data-v-847aec7e]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.modal-overlay[data-v-847aec7e]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-847aec7e]{border-radius:var(--radius-lg);background:#fff;width:420px;max-width:90vw;max-height:80vh;padding:24px;overflow-y:auto}.modal-card h3[data-v-847aec7e]{margin-bottom:16px;font-size:16px}.form-row[data-v-847aec7e]{margin-bottom:12px}.finance-section-label[data-v-847aec7e]{color:#6b21a8;border-top:1px dashed #e0e0e0;margin-top:8px;padding:10px 0 4px;font-size:12px;font-weight:600}.form-row label[data-v-847aec7e]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-row input[data-v-847aec7e],.form-row select[data-v-847aec7e]{border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.form-row input[data-v-847aec7e]:focus,.form-row select[data-v-847aec7e]:focus{border-color:var(--primary)}.modal-actions[data-v-847aec7e]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.no-data[data-v-847aec7e],.loading[data-v-847aec7e]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.avatar-upload-row[data-v-847aec7e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-url-row[data-v-847aec7e]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.avatar-url-row input[data-v-847aec7e]{flex:1;min-width:120px}.avatar-preview[data-v-847aec7e]{border:2px solid var(--border);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px;display:inline-block}.prompt-management[data-v-6188baa7]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-6188baa7]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-6188baa7]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dot[data-v-6188baa7]{background:var(--primary);border-radius:50%;width:8px;height:8px}.count[data-v-6188baa7]{color:var(--text-muted);font-size:12px;font-weight:400}.toolbar[data-v-6188baa7]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar-actions[data-v-6188baa7]{align-items:center;gap:8px;display:flex}.filter-box[data-v-6188baa7]{flex:1;gap:4px;max-width:360px;display:flex}.filter-box input[data-v-6188baa7]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.filter-box input[data-v-6188baa7]:focus{border-color:var(--primary)}.batch-actions[data-v-6188baa7]{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:flex}.selected-count[data-v-6188baa7]{color:#f57f17;white-space:nowrap;font-size:12px;font-weight:600}.table-container[data-v-6188baa7]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-6188baa7]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-6188baa7]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-6188baa7]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-6188baa7]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-6188baa7]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-6188baa7]{border-bottom:none}.content-cell[data-v-6188baa7]{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:300px;overflow:hidden}code[data-v-6188baa7]{background:var(--surface-alt);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:12px}.uid-cell[data-v-6188baa7]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;display:inline-block;overflow:hidden}.text-ellipsis[data-v-6188baa7]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.purpose-badge[data-v-6188baa7]{color:#1e40af;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-dot[data-v-6188baa7]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.status-dot.active[data-v-6188baa7]{background:#22c55e}.status-dot.inactive[data-v-6188baa7]{background:#ef4444}.actions-col[data-v-6188baa7]{white-space:nowrap;vertical-align:middle}.actions-col .btn+.btn[data-v-6188baa7]{margin-left:4px}.btn-danger[data-v-6188baa7]{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;font-size:12px}.btn-danger[data-v-6188baa7]:hover{background:#fef2f2}.btn-sm[data-v-6188baa7]{border-radius:6px;padding:5px 10px;font-size:12px}.btn-sm.btn-primary[data-v-6188baa7]{background:linear-gradient(135deg,#5b5ef7,#7c6ef6);width:auto;padding:5px 12px;font-size:12px}.pagination-bar[data-v-6188baa7]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-6188baa7]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-6188baa7]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-6188baa7]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.modal-overlay[data-v-6188baa7]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-6188baa7]{border-radius:var(--radius-lg);background:#fff;width:520px;max-width:90vw;max-height:80vh;padding:24px;overflow-y:auto}.modal-card h3[data-v-6188baa7]{margin-bottom:16px;font-size:16px}.form-row[data-v-6188baa7]{margin-bottom:12px}.form-row label[data-v-6188baa7]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-row input[data-v-6188baa7],.form-row textarea[data-v-6188baa7]{border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.form-row textarea[data-v-6188baa7]{resize:vertical;min-height:60px}.form-row input[data-v-6188baa7]:focus,.form-row textarea[data-v-6188baa7]:focus{border-color:var(--primary)}.modal-actions[data-v-6188baa7]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.switch[data-v-6188baa7]{width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-6188baa7]{opacity:0;width:0;height:0}.slider[data-v-6188baa7]{cursor:pointer;background:#ccc;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-v-6188baa7]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-6188baa7]{background:#22c55e}input:checked+.slider[data-v-6188baa7]:before{transform:translate(16px)}.status-text[data-v-6188baa7]{font-size:11px}.status-on[data-v-6188baa7]{color:#22c55e}.status-off[data-v-6188baa7]{color:#ef4444}.no-data[data-v-6188baa7],.loading[data-v-6188baa7]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.confirm-overlay[data-v-6188baa7]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-6188baa7]{border-radius:var(--radius-lg);text-align:center;background:#fff;width:400px;max-width:90vw;padding:24px}.confirm-card h3[data-v-6188baa7]{color:var(--text);margin-bottom:12px;font-size:16px}.confirm-card p[data-v-6188baa7]{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-actions[data-v-6188baa7]{justify-content:center;gap:12px;display:flex}.confirm-actions .btn[data-v-6188baa7]{cursor:pointer;border-radius:6px;min-width:80px;padding:6px 16px;font-size:13px}.resource-tag-input[data-v-fe97ac50]{width:100%}.tag-list[data-v-fe97ac50]{border:1px solid var(--border,#d0d5dd);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 8px;transition:border-color .2s;display:flex}.tag-list[data-v-fe97ac50]:focus-within{border-color:var(--primary,#5b5ef7)}.tag-chip[data-v-fe97ac50]{color:#4a4de7;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#eef0ff;border:1px solid #d0d5ff;border-radius:4px;align-items:center;gap:3px;padding:2px 4px 2px 2px;font-size:12px;transition:box-shadow .15s,transform .15s;display:inline-flex}.tag-chip[data-v-fe97ac50]:hover{box-shadow:0 1px 4px #5b5ef733}.tag-chip.dragging[data-v-fe97ac50]{opacity:.4;transform:scale(.95)}.tag-chip.drag-over[data-v-fe97ac50]{border-color:var(--primary,#5b5ef7);transform:scale(1.05);box-shadow:0 0 0 2px #5b5ef740}.tag-drag-handle[data-v-fe97ac50]{color:#999;cursor:grab;padding:0 2px;font-size:10px;line-height:1}.tag-text[data-v-fe97ac50]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.tag-remove[data-v-fe97ac50]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;display:inline-flex}.tag-remove[data-v-fe97ac50]:hover{color:#ef4444;background:#ef44441f}.tag-input[data-v-fe97ac50]{min-width:80px;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:2px 4px;font-family:inherit;font-size:13px}.tag-input[data-v-fe97ac50]::placeholder{color:#aaa}.template-management[data-v-01e5d1c7]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-01e5d1c7]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-01e5d1c7]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dot[data-v-01e5d1c7]{background:var(--primary);border-radius:50%;width:8px;height:8px}.count[data-v-01e5d1c7]{color:var(--text-muted);font-size:12px;font-weight:400}.toolbar[data-v-01e5d1c7]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar-actions[data-v-01e5d1c7]{align-items:center;gap:8px;display:flex}.filter-box[data-v-01e5d1c7]{flex:1;gap:4px;max-width:360px;display:flex}.filter-box input[data-v-01e5d1c7]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.filter-box input[data-v-01e5d1c7]:focus{border-color:var(--primary)}.batch-actions[data-v-01e5d1c7]{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:flex}.selected-count[data-v-01e5d1c7]{color:#f57f17;white-space:nowrap;font-size:12px;font-weight:600}.table-container[data-v-01e5d1c7]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-01e5d1c7]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-01e5d1c7]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-01e5d1c7]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-01e5d1c7]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);padding:8px 10px}.table-container tbody tr:hover td[data-v-01e5d1c7]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-01e5d1c7]{border-bottom:none}.desc-cell[data-v-01e5d1c7]{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:300px;overflow:hidden}code[data-v-01e5d1c7]{background:var(--surface-alt);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:12px}.uid-cell[data-v-01e5d1c7]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;display:inline-block;overflow:hidden}.text-muted[data-v-01e5d1c7]{color:var(--text-muted)}.text-ellipsis[data-v-01e5d1c7]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.status-dot[data-v-01e5d1c7]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.status-dot.active[data-v-01e5d1c7]{background:#22c55e}.status-dot.inactive[data-v-01e5d1c7]{background:#ef4444}.actions-col[data-v-01e5d1c7]{white-space:nowrap;vertical-align:middle}.actions-col .btn+.btn[data-v-01e5d1c7]{margin-left:4px}.btn-danger[data-v-01e5d1c7]{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;font-size:12px}.btn-danger[data-v-01e5d1c7]:hover{background:#fef2f2}.btn-sm[data-v-01e5d1c7]{border-radius:6px;padding:5px 10px;font-size:12px}.btn-sm.btn-primary[data-v-01e5d1c7]{background:linear-gradient(135deg,#5b5ef7,#7c6ef6);width:auto;padding:5px 12px;font-size:12px}.pagination-bar[data-v-01e5d1c7]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-01e5d1c7]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-01e5d1c7]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-01e5d1c7]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.modal-overlay[data-v-01e5d1c7]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-01e5d1c7]{border-radius:var(--radius-lg);background:#fff;width:520px;max-width:90vw;max-height:80vh;padding:24px;position:relative;overflow-y:auto}.modal-card h3[data-v-01e5d1c7]{margin-bottom:16px;font-size:16px}.form-row[data-v-01e5d1c7]{margin-bottom:12px}.form-row label[data-v-01e5d1c7]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-row input[data-v-01e5d1c7],.form-row textarea[data-v-01e5d1c7]{border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.form-row textarea[data-v-01e5d1c7]{resize:vertical;min-height:60px}.form-row input[data-v-01e5d1c7]:focus,.form-row textarea[data-v-01e5d1c7]:focus{border-color:var(--primary)}.modal-actions[data-v-01e5d1c7]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.switch[data-v-01e5d1c7]{width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-01e5d1c7]{opacity:0;width:0;height:0}.slider[data-v-01e5d1c7]{cursor:pointer;background:#ccc;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-v-01e5d1c7]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-01e5d1c7]{background:#22c55e}input:checked+.slider[data-v-01e5d1c7]:before{transform:translate(16px)}.status-text[data-v-01e5d1c7]{font-size:11px}.status-on[data-v-01e5d1c7]{color:#22c55e}.status-off[data-v-01e5d1c7]{color:#ef4444}.no-data[data-v-01e5d1c7],.loading[data-v-01e5d1c7]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.confirm-overlay[data-v-01e5d1c7]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-01e5d1c7]{border-radius:var(--radius-lg);text-align:center;background:#fff;width:400px;max-width:90vw;padding:24px}.confirm-card h3[data-v-01e5d1c7]{color:var(--text);margin-bottom:12px;font-size:16px}.confirm-card p[data-v-01e5d1c7]{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-actions[data-v-01e5d1c7]{justify-content:center;gap:12px;display:flex}.confirm-actions .btn[data-v-01e5d1c7]{cursor:pointer;border-radius:6px;min-width:80px;padding:6px 16px;font-size:13px}.verifying-overlay[data-v-01e5d1c7]{z-index:10;border-radius:var(--radius-lg);background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.verifying-spinner[data-v-01e5d1c7]{border:3px solid #e0e0e0;border-top-color:var(--primary,#5b5ef7);border-radius:50%;width:36px;height:36px;margin-bottom:12px;animation:.8s linear infinite spin-01e5d1c7}.verifying-text[data-v-01e5d1c7]{color:var(--text-secondary,#666);font-size:14px;font-weight:500}@keyframes spin-01e5d1c7{to{transform:rotate(360deg)}}.log-detail[data-v-5b1cbfe0]{max-height:400px;font-size:13px;line-height:1.6;overflow-y:auto}.log-detail-empty[data-v-5b1cbfe0]{padding:8px 0}.raw-json[data-v-5b1cbfe0]{white-space:pre-wrap;word-break:break-all;background:#f5f5f5;border-radius:6px;margin:0;padding:8px 12px;font-size:11px}.log-detail-content[data-v-5b1cbfe0]{padding:4px 0}.log-detail-header[data-v-5b1cbfe0]{margin-bottom:8px}.action-badge[data-v-5b1cbfe0]{border-radius:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.action-create[data-v-5b1cbfe0]{color:#2e7d32;background:#e8f5e9}.action-update[data-v-5b1cbfe0]{color:#1565c0;background:#e3f2fd}.action-delete[data-v-5b1cbfe0]{color:#c62828;background:#fce4ec}.action-unknown[data-v-5b1cbfe0]{color:#616161;background:#f5f5f5}.action-label[data-v-5b1cbfe0]{color:#333;margin-left:4px;font-size:13px;font-weight:600}.single-entity[data-v-5b1cbfe0]{background:#fafafa;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;display:flex}.entity-label[data-v-5b1cbfe0]{color:#555;font-size:12px;font-weight:600}.entity-id[data-v-5b1cbfe0]{color:#333;font-size:12px}.entity-uid[data-v-5b1cbfe0]{word-break:break-all;color:#5b21b6;background:#ede9fe;border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.single-fields[data-v-5b1cbfe0]{flex-direction:column;gap:4px;display:flex}.single-field[data-v-5b1cbfe0]{border-radius:4px;align-items:flex-start;gap:8px;padding:4px 6px;display:flex}.single-field[data-v-5b1cbfe0]:hover{background:#f8f9ff}.batch-item[data-v-5b1cbfe0]{background:#fafaff;border:1px solid #e8e8ff;border-radius:6px;margin-bottom:8px;padding:8px 10px}.batch-entity[data-v-5b1cbfe0]{border-bottom:1px dashed #e0e0e0;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.batch-entity-index[data-v-5b1cbfe0]{color:#4338ca;min-width:20px;font-size:12px;font-weight:600}.batch-entity-id[data-v-5b1cbfe0]{color:#333;font-size:12px;font-weight:600}.batch-entity-uid[data-v-5b1cbfe0]{word-break:break-all;color:#5b21b6;background:#ede9fe;border-radius:3px;padding:1px 6px;font-size:11px;display:inline-block}.batch-entity-label[data-v-5b1cbfe0]{color:#888;font-size:12px}.batch-fields[data-v-5b1cbfe0]{flex-direction:column;gap:3px;padding-left:28px;display:flex}.batch-field[data-v-5b1cbfe0]{align-items:flex-start;gap:6px;display:flex}.batch-field-index[data-v-5b1cbfe0]{color:#999;text-align:right;flex-shrink:0;min-width:16px;font-size:11px}.batch-field-label[data-v-5b1cbfe0]{color:#666;text-align:right;flex-shrink:0;min-width:70px;font-size:12px;font-weight:500}.batch-field-values[data-v-5b1cbfe0]{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.batch-field-empty[data-v-5b1cbfe0]{color:#999;font-size:11px;font-style:italic}.field-index[data-v-5b1cbfe0]{color:#999;text-align:right;flex-shrink:0;min-width:22px;padding-top:1px;font-size:11px;font-weight:500}.field-label[data-v-5b1cbfe0]{color:#666;text-align:right;flex-shrink:0;min-width:90px;padding-top:1px;font-size:12px;font-weight:500}.field-values[data-v-5b1cbfe0]{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.field-old[data-v-5b1cbfe0]{color:#d32f2f;word-break:break-all;text-decoration:line-through}.field-new[data-v-5b1cbfe0]{color:#2e7d32;word-break:break-all;font-weight:500}.field-arrow[data-v-5b1cbfe0]{color:#999;font-weight:700}.long-text[data-v-5b1cbfe0]{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:200px;display:inline-block;overflow:hidden}.status-on[data-v-5b1cbfe0]{color:#22c55e}.status-off[data-v-5b1cbfe0]{color:#ef4444}.log-detail-raw[data-v-5b1cbfe0]{color:#999;margin-top:10px;font-size:11px}.log-detail-raw summary[data-v-5b1cbfe0]{cursor:pointer;color:#888}.log-detail-raw pre[data-v-5b1cbfe0]{white-space:pre-wrap;word-break:break-all;background:#1a1a2e;border-radius:6px;max-height:200px;margin:4px 0 0;padding:8px 12px;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:11px;line-height:1.5;overflow-y:auto}[data-v-5b1cbfe0] .json-key{color:#7ec8e3}[data-v-5b1cbfe0] .json-string{color:#a5d6a7}[data-v-5b1cbfe0] .json-number{color:#ffab40}[data-v-5b1cbfe0] .json-bool{color:#ce93d8}[data-v-5b1cbfe0] .json-null{color:#ef5350}[data-v-5b1cbfe0] .json-punct{color:#78909c}.operation-log-management[data-v-f14cd055]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-f14cd055]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-f14cd055]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dot[data-v-f14cd055]{background:var(--primary);border-radius:50%;width:8px;height:8px}.log-count[data-v-f14cd055]{color:var(--text-muted);font-size:12px;font-weight:400}.toolbar[data-v-f14cd055]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search-box[data-v-f14cd055]{flex:1;gap:4px;max-width:400px;display:flex}.search-box input[data-v-f14cd055]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.search-box input[data-v-f14cd055]:focus{border-color:var(--primary)}.table-container[data-v-f14cd055]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-f14cd055]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-f14cd055]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-f14cd055]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-f14cd055]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-f14cd055]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-f14cd055]{border-bottom:none}.details-cell[data-v-f14cd055]{text-align:center!important;vertical-align:middle!important}.details-text[data-v-f14cd055]{color:var(--text-secondary);font-size:12px;line-height:1.4}.text-ellipsis[data-v-f14cd055]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.time-cell[data-v-f14cd055]{color:var(--text-muted);white-space:nowrap;font-size:12px}.action-badge[data-v-f14cd055]{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-red[data-v-f14cd055]{color:#dc2626;background:#fef2f2}.badge-orange[data-v-f14cd055]{color:#c2410c;background:#fff7ed}.badge-blue[data-v-f14cd055]{color:#1e40af;background:#dbeafe}.badge-green[data-v-f14cd055]{color:#166534;background:#dcfce7}.badge-gray[data-v-f14cd055]{color:#4b5563;background:#f3f4f6}.status-badge[data-v-f14cd055]{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-success[data-v-f14cd055]{color:#166534;background:#dcfce7}.badge-failure[data-v-f14cd055]{color:#dc2626;background:#fef2f2}.role-badge[data-v-f14cd055]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.role-root[data-v-f14cd055]{color:#9d174d;background:#fce7f3}.role-admin[data-v-f14cd055]{color:#92400e;background:#fef3c7}.role-user[data-v-f14cd055]{color:#1e40af;background:#dbeafe}.role-vip[data-v-f14cd055]{color:#854d0e;background:#fef9c3}.role-other[data-v-f14cd055]{color:#4b5563;background:#f3f4f6}.btn-outline[data-v-f14cd055]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.btn-outline[data-v-f14cd055]:hover{border-color:var(--primary);color:var(--primary)}.btn-outline[data-v-f14cd055]:disabled{opacity:.4;cursor:not-allowed}.pagination-bar[data-v-f14cd055]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-f14cd055]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-f14cd055]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-f14cd055]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.no-data[data-v-f14cd055],.loading[data-v-f14cd055]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.log-detail-badge[data-v-f14cd055]{cursor:pointer;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;transition:background .15s;display:inline-flex}.log-detail-badge[data-v-f14cd055]:hover{background:#eef2ff}.detail-count[data-v-f14cd055]{color:#4338ca;background:#e0e7ff;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.detail-preview[data-v-f14cd055]{color:#666;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.modal-overlay[data-v-f14cd055]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-f14cd055]{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:620px;max-width:90vw;max-height:80vh;display:flex}.modal-header[data-v-f14cd055]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-f14cd055]{margin:0;font-size:16px}.modal-body[data-v-f14cd055]{flex:1;padding:16px 20px;overflow-y:auto}.detail-meta[data-v-f14cd055]{background:#f8f9ff;border-radius:6px;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.meta-item[data-v-f14cd055]{color:#555}.btn-ghost[data-v-f14cd055]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px}.btn-ghost[data-v-f14cd055]:hover{background:#f0f0f0}.btn-sm[data-v-f14cd055]{border-radius:6px;padding:5px 10px;font-size:12px}.channel-management[data-v-3b9a3d92]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-3b9a3d92]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-3b9a3d92]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dot[data-v-3b9a3d92]{background:var(--primary);border-radius:50%;width:8px;height:8px}.count[data-v-3b9a3d92]{color:var(--text-muted);font-size:12px;font-weight:400}.toolbar[data-v-3b9a3d92]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar-actions[data-v-3b9a3d92]{align-items:center;gap:8px;display:flex}.filter-box[data-v-3b9a3d92]{flex:1;gap:4px;max-width:360px;display:flex}.filter-box input[data-v-3b9a3d92]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.filter-box input[data-v-3b9a3d92]:focus{border-color:var(--primary)}.batch-actions[data-v-3b9a3d92]{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:flex}.selected-count[data-v-3b9a3d92]{color:#f57f17;white-space:nowrap;font-size:12px;font-weight:600}.table-container[data-v-3b9a3d92]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-3b9a3d92]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-3b9a3d92]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-3b9a3d92]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-3b9a3d92]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-3b9a3d92]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-3b9a3d92]{border-bottom:none}.desc-cell[data-v-3b9a3d92]{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:250px;overflow:hidden}code[data-v-3b9a3d92]{background:var(--surface-alt);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:12px}.uid-cell[data-v-3b9a3d92]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;display:inline-block;overflow:hidden}.text-muted[data-v-3b9a3d92]{color:var(--text-muted)}.text-ellipsis[data-v-3b9a3d92]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.status-dot[data-v-3b9a3d92]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.status-dot.active[data-v-3b9a3d92]{background:#22c55e}.status-dot.inactive[data-v-3b9a3d92]{background:#ef4444}.btn-status-toggle[data-v-3b9a3d92]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 8px;font-family:inherit;font-size:12px;display:inline-flex}.btn-status-toggle.active[data-v-3b9a3d92]{color:#16a34a}.btn-status-toggle.inactive[data-v-3b9a3d92]{color:#dc2626}.btn-status-toggle[data-v-3b9a3d92]:hover{background:var(--surface-alt)}.actions-col[data-v-3b9a3d92]{white-space:nowrap;vertical-align:middle}.actions-col .btn+.btn[data-v-3b9a3d92]{margin-left:4px}.btn-danger[data-v-3b9a3d92]{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;font-size:12px}.btn-danger[data-v-3b9a3d92]:hover{background:#fef2f2}.btn-sm[data-v-3b9a3d92]{border-radius:6px;padding:5px 10px;font-size:12px}.btn-sm.btn-primary[data-v-3b9a3d92]{background:linear-gradient(135deg,#5b5ef7,#7c6ef6);width:auto;padding:5px 12px;font-size:12px}.modal-overlay[data-v-3b9a3d92]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-3b9a3d92]{border-radius:var(--radius-lg);background:#fff;width:520px;max-width:90vw;max-height:80vh;padding:24px;position:relative;overflow-y:auto}.modal-card h3[data-v-3b9a3d92]{margin-bottom:16px;font-size:16px}.form-row[data-v-3b9a3d92]{margin-bottom:12px}.form-row label[data-v-3b9a3d92]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-row input[data-v-3b9a3d92],.form-row textarea[data-v-3b9a3d92]{border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.form-row textarea[data-v-3b9a3d92]{resize:vertical;min-height:60px}.form-row input[data-v-3b9a3d92]:focus,.form-row textarea[data-v-3b9a3d92]:focus{border-color:var(--primary)}.modal-actions[data-v-3b9a3d92]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.switch[data-v-3b9a3d92]{width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-3b9a3d92]{opacity:0;width:0;height:0}.slider[data-v-3b9a3d92]{cursor:pointer;background:#ccc;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-v-3b9a3d92]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-3b9a3d92]{background:#22c55e}input:checked+.slider[data-v-3b9a3d92]:before{transform:translate(16px)}.pagination-bar[data-v-3b9a3d92]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-3b9a3d92]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-3b9a3d92]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-3b9a3d92]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.btn-outline[data-v-3b9a3d92]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.btn-outline[data-v-3b9a3d92]:hover{border-color:var(--primary);color:var(--primary)}.btn-outline[data-v-3b9a3d92]:disabled{opacity:.4;cursor:not-allowed}.status-text[data-v-3b9a3d92]{font-size:11px}.status-on[data-v-3b9a3d92]{color:#22c55e}.status-off[data-v-3b9a3d92]{color:#ef4444}.no-data[data-v-3b9a3d92],.loading[data-v-3b9a3d92]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.confirm-overlay[data-v-3b9a3d92]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-3b9a3d92]{border-radius:var(--radius-lg);text-align:center;background:#fff;width:400px;max-width:90vw;padding:24px}.confirm-card h3[data-v-3b9a3d92]{color:var(--text);margin-bottom:12px;font-size:16px}.confirm-card p[data-v-3b9a3d92]{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-actions[data-v-3b9a3d92]{justify-content:center;gap:12px;display:flex}.confirm-actions .btn[data-v-3b9a3d92]{cursor:pointer;border-radius:6px;min-width:80px;padding:6px 16px;font-size:13px}.verifying-overlay[data-v-3b9a3d92]{z-index:10;border-radius:var(--radius-lg);background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.verifying-spinner[data-v-3b9a3d92]{border:3px solid #e0e0e0;border-top-color:var(--primary,#5b5ef7);border-radius:50%;width:36px;height:36px;margin-bottom:12px;animation:.8s linear infinite spin-3b9a3d92}.verifying-text[data-v-3b9a3d92]{color:var(--text-secondary,#666);font-size:14px;font-weight:500}@keyframes spin-3b9a3d92{to{transform:rotate(360deg)}}.format-type-management[data-v-001ecf70]{flex-direction:column;height:100%;display:flex;overflow:hidden}.toolbar[data-v-001ecf70]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar-actions[data-v-001ecf70]{align-items:center;gap:8px;display:flex}.filter-box[data-v-001ecf70]{flex:1;gap:4px;max-width:460px;display:flex}.filter-box input[data-v-001ecf70]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;min-width:0;padding:6px 10px;font-size:13px}.filter-box input[data-v-001ecf70]:focus{border-color:var(--primary)}.batch-actions[data-v-001ecf70]{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:flex}.selected-count[data-v-001ecf70]{color:#f57f17;white-space:nowrap;font-size:12px;font-weight:600}.table-container[data-v-001ecf70]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-001ecf70]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-001ecf70]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-001ecf70]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-001ecf70]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-001ecf70]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-001ecf70]{border-bottom:none}.desc-cell[data-v-001ecf70]{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:140px;overflow:hidden}code[data-v-001ecf70]{background:var(--surface-alt);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:12px}.uid-cell[data-v-001ecf70]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;display:inline-block;overflow:hidden}.text-ellipsis[data-v-001ecf70]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.actions-col[data-v-001ecf70]{white-space:nowrap;vertical-align:middle}.actions-col .btn+.btn[data-v-001ecf70]{margin-left:4px}.btn-danger[data-v-001ecf70]{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;font-size:12px}.btn-danger[data-v-001ecf70]:hover{background:#fef2f2}.btn-success[data-v-001ecf70]{color:#16a34a;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:4px;padding:4px 8px;font-size:12px}.btn-success[data-v-001ecf70]:hover{background:#f0fdf4}.btn-warning[data-v-001ecf70]{color:#d97706;cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:4px;padding:4px 8px;font-size:12px}.btn-warning[data-v-001ecf70]:hover{background:#fffbeb}.btn-sm[data-v-001ecf70]{border-radius:6px;padding:5px 10px;font-size:12px}.btn-sm.btn-primary[data-v-001ecf70]{background:linear-gradient(135deg,#5b5ef7,#7c6ef6);width:auto;padding:5px 12px;font-size:12px}.btn-outline[data-v-001ecf70]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.btn-outline[data-v-001ecf70]:hover{background:var(--surface-alt)}.pagination-bar[data-v-001ecf70]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-001ecf70]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-001ecf70]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-001ecf70]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.modal-overlay[data-v-001ecf70]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-001ecf70]{border-radius:var(--radius-lg);background:#fff;width:520px;max-width:90vw;max-height:80vh;padding:24px;overflow-y:auto}.modal-card h3[data-v-001ecf70]{margin-bottom:16px;font-size:16px}.form-row[data-v-001ecf70]{margin-bottom:12px}.form-row label[data-v-001ecf70]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-row input[data-v-001ecf70],.form-row textarea[data-v-001ecf70],.form-row select[data-v-001ecf70]{border:1px solid var(--border);background:#fff;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.form-row input[data-v-001ecf70]:focus,.form-row textarea[data-v-001ecf70]:focus,.form-row select[data-v-001ecf70]:focus{border-color:var(--primary)}.modal-actions[data-v-001ecf70]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.switch[data-v-001ecf70]{width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-001ecf70]{opacity:0;width:0;height:0}.slider[data-v-001ecf70]{cursor:pointer;background:#ccc;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-v-001ecf70]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-001ecf70]{background:#22c55e}input:checked+.slider[data-v-001ecf70]:before{transform:translate(16px)}.status-text[data-v-001ecf70]{font-size:11px}.status-on[data-v-001ecf70]{color:#22c55e}.status-off[data-v-001ecf70]{color:#ef4444}.no-data[data-v-001ecf70],.loading[data-v-001ecf70]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.confirm-overlay[data-v-001ecf70]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-001ecf70]{border-radius:var(--radius-lg);text-align:center;background:#fff;width:400px;max-width:90vw;padding:24px}.confirm-card h3[data-v-001ecf70]{color:var(--text);margin-bottom:12px;font-size:16px}.confirm-card p[data-v-001ecf70]{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-actions[data-v-001ecf70]{justify-content:center;gap:12px;display:flex}.confirm-actions .btn[data-v-001ecf70]{cursor:pointer;border-radius:6px;min-width:80px;padding:6px 16px;font-size:13px}.platform-management[data-v-a2af90bc]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-a2af90bc]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-a2af90bc]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.dot[data-v-a2af90bc]{background:var(--primary);border-radius:50%;width:8px;height:8px}.count[data-v-a2af90bc]{color:var(--text-muted);font-size:12px;font-weight:400}.tab-bar[data-v-a2af90bc]{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;margin-bottom:12px;display:flex}.tab-btn[data-v-a2af90bc]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.tab-btn[data-v-a2af90bc]:hover{color:var(--text);background:var(--surface-alt)}.tab-btn.active[data-v-a2af90bc]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.toolbar[data-v-a2af90bc]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar-actions[data-v-a2af90bc]{align-items:center;gap:8px;display:flex}.filter-box[data-v-a2af90bc]{flex:1;gap:4px;max-width:460px;display:flex}.filter-box input[data-v-a2af90bc]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;min-width:0;padding:6px 10px;font-size:13px}.filter-box input[data-v-a2af90bc]:focus{border-color:var(--primary)}.batch-actions[data-v-a2af90bc]{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:flex}.selected-count[data-v-a2af90bc]{color:#f57f17;white-space:nowrap;font-size:12px;font-weight:600}.table-container[data-v-a2af90bc]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-a2af90bc]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-a2af90bc]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-a2af90bc]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-a2af90bc]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-a2af90bc]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-a2af90bc]{border-bottom:none}.desc-cell[data-v-a2af90bc],.url-cell[data-v-a2af90bc],.key-cell[data-v-a2af90bc]{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:200px;overflow:hidden}.api-key-text[data-v-a2af90bc]{font-family:monospace;font-size:11px}code[data-v-a2af90bc]{background:var(--surface-alt);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:12px}.uid-cell[data-v-a2af90bc]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;display:inline-block;overflow:hidden}.text-muted[data-v-a2af90bc]{color:var(--text-muted)}.text-ellipsis[data-v-a2af90bc]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.status-dot[data-v-a2af90bc]{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.status-dot.active[data-v-a2af90bc]{background:#22c55e}.status-dot.inactive[data-v-a2af90bc]{background:#ef4444}.btn-status-toggle[data-v-a2af90bc]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 8px;font-family:inherit;font-size:12px;display:inline-flex}.btn-status-toggle.active[data-v-a2af90bc]{color:#16a34a}.btn-status-toggle.inactive[data-v-a2af90bc]{color:#dc2626}.btn-status-toggle[data-v-a2af90bc]:hover{background:var(--surface-alt)}.actions-col[data-v-a2af90bc]{white-space:nowrap;vertical-align:middle}.actions-col .btn+.btn[data-v-a2af90bc]{margin-left:4px}.btn-danger[data-v-a2af90bc]{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;font-size:12px}.btn-danger[data-v-a2af90bc]:hover{background:#fef2f2}.btn-sm[data-v-a2af90bc]{border-radius:6px;padding:5px 10px;font-size:12px}.btn-sm.btn-primary[data-v-a2af90bc]{background:linear-gradient(135deg,#5b5ef7,#7c6ef6);width:auto;padding:5px 12px;font-size:12px}.pagination-bar[data-v-a2af90bc]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-a2af90bc]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-a2af90bc]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-a2af90bc]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.modal-overlay[data-v-a2af90bc]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-a2af90bc]{border-radius:var(--radius-lg);background:#fff;width:520px;max-width:90vw;max-height:80vh;padding:24px;overflow-y:auto}.modal-card h3[data-v-a2af90bc]{margin-bottom:16px;font-size:16px}.form-row[data-v-a2af90bc]{margin-bottom:12px}.form-row label[data-v-a2af90bc]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-row input[data-v-a2af90bc],.form-row textarea[data-v-a2af90bc],.form-row select[data-v-a2af90bc]{border:1px solid var(--border);background:#fff;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.form-row textarea[data-v-a2af90bc]{resize:vertical;min-height:60px}.form-row input[data-v-a2af90bc]:focus,.form-row textarea[data-v-a2af90bc]:focus,.form-row select[data-v-a2af90bc]:focus{border-color:var(--primary)}.modal-actions[data-v-a2af90bc]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.switch[data-v-a2af90bc]{width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-a2af90bc]{opacity:0;width:0;height:0}.slider[data-v-a2af90bc]{cursor:pointer;background:#ccc;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-v-a2af90bc]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-a2af90bc]{background:#22c55e}input:checked+.slider[data-v-a2af90bc]:before{transform:translate(16px)}.status-text[data-v-a2af90bc]{font-size:11px}.status-on[data-v-a2af90bc]{color:#22c55e}.status-off[data-v-a2af90bc]{color:#ef4444}.no-data[data-v-a2af90bc],.loading[data-v-a2af90bc]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.confirm-overlay[data-v-a2af90bc]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-a2af90bc]{border-radius:var(--radius-lg);text-align:center;background:#fff;width:400px;max-width:90vw;padding:24px}.confirm-card h3[data-v-a2af90bc]{color:var(--text);margin-bottom:12px;font-size:16px}.confirm-card p[data-v-a2af90bc]{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-actions[data-v-a2af90bc]{justify-content:center;gap:12px;display:flex}.confirm-actions .btn[data-v-a2af90bc]{cursor:pointer;border-radius:6px;min-width:80px;padding:6px 16px;font-size:13px}.resource-management[data-v-c6b8c4c9]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-c6b8c4c9]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-c6b8c4c9]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.dot[data-v-c6b8c4c9]{background:var(--primary);border-radius:50%;width:8px;height:8px}.count[data-v-c6b8c4c9]{color:var(--text-muted);font-size:12px;font-weight:400}.tab-badge[data-v-c6b8c4c9]{color:var(--primary);font-size:12px;font-weight:600}.tabs-bar[data-v-c6b8c4c9]{border-bottom:2px solid var(--border);flex-shrink:0;gap:4px;margin-bottom:12px;padding-bottom:0;display:flex}.tab-item[data-v-c6b8c4c9]{color:var(--text-secondary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:13px;font-weight:600}.tab-item[data-v-c6b8c4c9]:hover{color:var(--primary)}.tab-item.active[data-v-c6b8c4c9]{color:var(--primary);border-bottom-color:var(--primary)}.toolbar[data-v-c6b8c4c9]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.toolbar-actions[data-v-c6b8c4c9]{align-items:center;gap:8px;display:flex}.filter-box[data-v-c6b8c4c9]{flex:1;gap:4px;max-width:360px;display:flex}.filter-box input[data-v-c6b8c4c9]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.filter-box input[data-v-c6b8c4c9]:focus{border-color:var(--primary)}.batch-actions[data-v-c6b8c4c9]{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:flex}.selected-count[data-v-c6b8c4c9]{color:#f57f17;white-space:nowrap;font-size:12px;font-weight:600}.table-container[data-v-c6b8c4c9]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-c6b8c4c9]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-c6b8c4c9]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-c6b8c4c9]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-c6b8c4c9]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-c6b8c4c9]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-c6b8c4c9]{border-bottom:none}.content-cell[data-v-c6b8c4c9]{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:350px;overflow:hidden}code[data-v-c6b8c4c9]{background:var(--surface-alt);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:12px}.uid-cell[data-v-c6b8c4c9]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;display:inline-block;overflow:hidden}.text-muted[data-v-c6b8c4c9]{color:var(--text-muted)}.text-ellipsis[data-v-c6b8c4c9]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.media-link[data-v-c6b8c4c9]{cursor:pointer;align-items:center;gap:4px;max-width:100%;display:inline-flex}.media-link:hover .preview-icon[data-v-c6b8c4c9]{opacity:1}.preview-icon[data-v-c6b8c4c9]{opacity:.5;font-size:11px;transition:opacity .2s}.actions-col[data-v-c6b8c4c9]{white-space:nowrap;vertical-align:middle}.actions-col .btn+.btn[data-v-c6b8c4c9]{margin-left:4px}.btn-danger[data-v-c6b8c4c9]{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:4px;padding:4px 8px;font-size:12px}.btn-danger[data-v-c6b8c4c9]:hover{background:#fef2f2}.btn-sm[data-v-c6b8c4c9]{border-radius:6px;padding:5px 10px;font-size:12px}.btn-sm.btn-primary[data-v-c6b8c4c9]{background:linear-gradient(135deg,#5b5ef7,#7c6ef6);width:auto;padding:5px 12px;font-size:12px}.modal-overlay[data-v-c6b8c4c9]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-c6b8c4c9]{border-radius:var(--radius-lg);background:#fff;width:520px;max-width:90vw;max-height:80vh;padding:24px;overflow-y:auto}.modal-card-lg[data-v-c6b8c4c9]{width:700px;max-width:90vw}.modal-card h3[data-v-c6b8c4c9]{margin-bottom:16px;font-size:16px}.form-row[data-v-c6b8c4c9]{margin-bottom:12px}.form-row label[data-v-c6b8c4c9]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-row input[data-v-c6b8c4c9],.form-row textarea[data-v-c6b8c4c9]{border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.form-row textarea[data-v-c6b8c4c9]{resize:vertical;min-height:60px}.form-row input[data-v-c6b8c4c9]:focus,.form-row textarea[data-v-c6b8c4c9]:focus{border-color:var(--primary)}.form-row-inline[data-v-c6b8c4c9]{gap:12px;display:flex}.form-col[data-v-c6b8c4c9]{flex:1}.modal-actions[data-v-c6b8c4c9]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.switch[data-v-c6b8c4c9]{width:36px;height:20px;display:inline-block;position:relative}.switch input[data-v-c6b8c4c9]{opacity:0;width:0;height:0}.slider[data-v-c6b8c4c9]{cursor:pointer;background:#ccc;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider[data-v-c6b8c4c9]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-c6b8c4c9]{background:#22c55e}input:checked+.slider[data-v-c6b8c4c9]:before{transform:translate(16px)}.pagination-bar[data-v-c6b8c4c9]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-c6b8c4c9]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-c6b8c4c9]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-c6b8c4c9]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.btn-outline[data-v-c6b8c4c9]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.btn-outline[data-v-c6b8c4c9]:hover{border-color:var(--primary);color:var(--primary)}.btn-outline[data-v-c6b8c4c9]:disabled{opacity:.4;cursor:not-allowed}.status-text[data-v-c6b8c4c9]{font-size:11px}.status-on[data-v-c6b8c4c9]{color:#22c55e}.status-off[data-v-c6b8c4c9]{color:#ef4444}.no-data[data-v-c6b8c4c9],.loading[data-v-c6b8c4c9]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.preview-content[data-v-c6b8c4c9]{background:var(--surface-alt);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:50vh;padding:16px;font-size:13px;line-height:1.6;overflow-y:auto}.media-preview-container[data-v-c6b8c4c9]{background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:16px;display:flex}.preview-media[data-v-c6b8c4c9]{border-radius:8px;max-width:100%;max-height:60vh}.preview-audio[data-v-c6b8c4c9]{width:100%;max-width:400px}.preview-url[data-v-c6b8c4c9]{text-align:center;word-break:break-all;margin-top:12px;font-size:12px}.preview-url a[data-v-c6b8c4c9]{color:var(--primary);text-decoration:none}.preview-url a[data-v-c6b8c4c9]:hover{text-decoration:underline}.confirm-overlay[data-v-c6b8c4c9]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-card[data-v-c6b8c4c9]{border-radius:var(--radius-lg);text-align:center;background:#fff;width:400px;max-width:90vw;padding:24px}.confirm-card h3[data-v-c6b8c4c9]{color:var(--text);margin-bottom:12px;font-size:16px}.confirm-card p[data-v-c6b8c4c9]{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.confirm-actions[data-v-c6b8c4c9]{justify-content:center;gap:12px;display:flex}.confirm-actions .btn[data-v-c6b8c4c9]{cursor:pointer;border-radius:6px;min-width:80px;padding:6px 16px;font-size:13px}.consumption-records[data-v-195f08f7]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-195f08f7]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-195f08f7]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dot[data-v-195f08f7]{background:var(--primary);border-radius:50%;width:8px;height:8px}.count[data-v-195f08f7]{color:var(--text-muted);font-size:12px;font-weight:400}.toolbar[data-v-195f08f7]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filter-box[data-v-195f08f7]{flex:1;gap:4px;max-width:560px;display:flex}.filter-box input[data-v-195f08f7]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;min-width:0;padding:6px 10px;font-size:13px}.filter-box input[data-v-195f08f7]:focus{border-color:var(--primary)}.order-control[data-v-195f08f7]{flex-shrink:0}.table-container[data-v-195f08f7]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-195f08f7]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-195f08f7]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-195f08f7]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-195f08f7]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-195f08f7]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-195f08f7]{border-bottom:none}.desc-cell[data-v-195f08f7]{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:200px;overflow:hidden}.time-cell[data-v-195f08f7]{color:var(--text-muted);white-space:nowrap;font-size:12px}.type-badge[data-v-195f08f7]{color:#1e40af;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.amount-badge[data-v-195f08f7]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.amount-badge.consume[data-v-195f08f7]{color:#dc2626;background:#fef2f2}.amount-badge.refund[data-v-195f08f7]{color:#16a34a;background:#dcfce7}code[data-v-195f08f7]{background:var(--surface-alt);color:var(--primary);border-radius:4px;padding:2px 6px;font-size:12px}.uid-cell[data-v-195f08f7]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;display:inline-block;overflow:hidden}.text-ellipsis[data-v-195f08f7]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.btn-sm[data-v-195f08f7]{border-radius:6px;padding:5px 10px;font-size:12px}.btn-outline[data-v-195f08f7]{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.btn-outline[data-v-195f08f7]:hover{border-color:var(--primary);color:var(--primary)}.btn-outline[data-v-195f08f7]:disabled{opacity:.4;cursor:not-allowed}.pagination-bar[data-v-195f08f7]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-195f08f7]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-195f08f7]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-195f08f7]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.no-data[data-v-195f08f7],.loading[data-v-195f08f7]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.page-config-management[data-v-5ef0ec3d]{flex-direction:column;height:100%;display:flex;overflow:hidden}.card[data-v-5ef0ec3d]{border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;flex-direction:column;height:100%;min-height:0;padding:16px 20px;display:flex}.card-header[data-v-5ef0ec3d]{color:var(--text);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dot[data-v-5ef0ec3d]{background:var(--primary);border-radius:50%;width:8px;height:8px}.config-count[data-v-5ef0ec3d]{color:var(--text-muted);font-size:12px;font-weight:400}.toolbar[data-v-5ef0ec3d]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search-box[data-v-5ef0ec3d]{flex:1;gap:4px;max-width:400px;display:flex}.search-box input[data-v-5ef0ec3d]{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:13px}.search-box input[data-v-5ef0ec3d]:focus{border-color:var(--primary)}.table-container[data-v-5ef0ec3d]{border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;min-height:0;overflow:auto}.table-container table[data-v-5ef0ec3d]{border-collapse:collapse;width:100%;font-size:13px}.table-container thead[data-v-5ef0ec3d]{z-index:1;position:sticky;top:0}.table-container thead th[data-v-5ef0ec3d]{background:var(--surface-alt);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid var(--border);text-align:center;vertical-align:middle;padding:8px 10px;font-weight:600}.table-container tbody td[data-v-5ef0ec3d]{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table-container tbody tr:hover td[data-v-5ef0ec3d]{background:#f8f9ff}.table-container tbody tr:last-child td[data-v-5ef0ec3d]{border-bottom:none}.text-ellipsis[data-v-5ef0ec3d]{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.uid-text[data-v-5ef0ec3d]{color:var(--text-secondary);font-family:SF Mono,Consolas,monospace;font-size:11px}.desc-text[data-v-5ef0ec3d]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;font-size:12px;display:inline-block;overflow:hidden}.ids-cell[data-v-5ef0ec3d]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.time-cell[data-v-5ef0ec3d]{color:var(--text-muted);white-space:nowrap;font-size:12px}.action-btns[data-v-5ef0ec3d]{justify-content:center;gap:4px;display:flex}.action-btns .btn[data-v-5ef0ec3d]{padding:2px 6px;font-size:13px;line-height:1}.btn-xs[data-v-5ef0ec3d]{border-radius:4px;padding:2px 8px;font-size:11px;line-height:1.6}.btn-outline[data-v-5ef0ec3d]{border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--transition);background:#fff;border-radius:4px;padding:4px 8px;font-size:12px}.btn-outline[data-v-5ef0ec3d]:hover{border-color:var(--primary);color:var(--primary)}.btn-outline[data-v-5ef0ec3d]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-5ef0ec3d]{background:var(--primary);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.btn-primary[data-v-5ef0ec3d]:hover{background:var(--primary-hover)}.btn-danger[data-v-5ef0ec3d]{border:1px solid var(--danger);color:var(--danger);cursor:pointer;transition:var(--transition);background:#fff;border-radius:4px;padding:2px 6px;font-size:13px;line-height:1}.btn-danger[data-v-5ef0ec3d]:hover{background:#fef2f2}.pagination-bar[data-v-5ef0ec3d]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pagination-info[data-v-5ef0ec3d]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.pagination-controls[data-v-5ef0ec3d]{align-items:center;gap:4px;display:flex}.page-indicator[data-v-5ef0ec3d]{color:var(--text-secondary);white-space:nowrap;padding:0 6px;font-size:12px}.no-data[data-v-5ef0ec3d],.loading[data-v-5ef0ec3d]{text-align:center;color:var(--text-muted);flex-shrink:0;padding:30px;font-size:13px}.modal-overlay[data-v-5ef0ec3d]{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-5ef0ec3d]{border-radius:var(--radius-lg);width:480px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;padding:0;animation:.25s slideUp-5ef0ec3d;display:flex}.modal-card-lg[data-v-5ef0ec3d]{width:680px}@keyframes slideUp-5ef0ec3d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-5ef0ec3d]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title[data-v-5ef0ec3d]{font-size:16px;font-weight:700}.modal-close-btn[data-v-5ef0ec3d]{cursor:pointer;color:var(--text-muted);width:32px;height:32px;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.modal-close-btn[data-v-5ef0ec3d]:hover{background:var(--surface-alt);color:var(--text)}.modal-body[data-v-5ef0ec3d]{flex:1;padding:20px;overflow-y:auto}.modal-footer[data-v-5ef0ec3d]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.form-group[data-v-5ef0ec3d]{margin-bottom:14px}.form-group label[data-v-5ef0ec3d]{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.required[data-v-5ef0ec3d]{color:var(--danger)}.json-label-row[data-v-5ef0ec3d]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.json-label-row label[data-v-5ef0ec3d]{margin-bottom:0}.form-input[data-v-5ef0ec3d]{border:1px solid var(--border);width:100%;transition:var(--transition);font-size:13px;font-family:var(--font);border-radius:6px;outline:none;padding:8px 10px}.form-input[data-v-5ef0ec3d]:focus{border-color:var(--primary)}.json-editor-wrapper[data-v-5ef0ec3d]{border:1px solid var(--border);transition:var(--transition);border-radius:6px;overflow:hidden}.json-editor-wrapper[data-v-5ef0ec3d]:focus-within{border-color:var(--primary)}.json-editor[data-v-5ef0ec3d]{resize:vertical;width:100%;color:var(--text);tab-size:2;background:#fafbfc;border:none;outline:none;padding:10px 12px;font-family:SF Mono,Consolas,Courier New,monospace;font-size:13px;line-height:1.5}.json-editor[data-v-5ef0ec3d]::placeholder{color:var(--text-muted);font-family:var(--font)}.json-error[data-v-5ef0ec3d]{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:4px;padding:6px 8px;font-size:12px;line-height:1.4}.detail-info[data-v-5ef0ec3d]{background:var(--surface-alt);border-radius:8px;margin-bottom:16px;padding:12px 16px}.detail-row[data-v-5ef0ec3d]{padding:4px 0;font-size:13px;display:flex}.detail-label[data-v-5ef0ec3d]{width:80px;color:var(--text-muted);flex-shrink:0;font-weight:500}.detail-value[data-v-5ef0ec3d]{color:var(--text)}.detail-json-section[data-v-5ef0ec3d]{margin-top:12px}.detail-json-label[data-v-5ef0ec3d]{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.json-viewer[data-v-5ef0ec3d]{background:#1e1e2e;border-radius:8px;max-height:360px;padding:12px 16px;overflow:auto}.json-rendered[data-v-5ef0ec3d]{white-space:pre;font-family:SF Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.6}.json-line[data-v-5ef0ec3d]{display:block}.json-line-num[data-v-5ef0ec3d]{text-align:right;color:#6c7086;-webkit-user-select:none;user-select:none;width:28px;margin-right:12px;font-size:11px;display:inline-block}.json-rendered[data-v-5ef0ec3d] .json-key{color:#89b4fa}.json-rendered[data-v-5ef0ec3d] .json-string{color:#a6e3a1}.json-rendered[data-v-5ef0ec3d] .json-number{color:#fab387}.json-rendered[data-v-5ef0ec3d] .json-bool{color:#cba6f7}.confirm-dialog[data-v-5ef0ec3d]{text-align:center;background:#fff;border-radius:16px;width:320px;max-width:85vw;padding:32px;animation:.25s slideUp-5ef0ec3d;box-shadow:0 20px 60px #0003}.confirm-icon[data-v-5ef0ec3d]{margin-bottom:12px;font-size:40px}.confirm-title[data-v-5ef0ec3d]{margin-bottom:8px;font-size:18px;font-weight:700}.confirm-text[data-v-5ef0ec3d]{color:var(--text-muted);margin-bottom:24px;font-size:14px}.confirm-actions[data-v-5ef0ec3d]{justify-content:center;gap:12px;display:flex}.modal-overlay[data-v-2168726e]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-2168726e]{text-align:center;background:#fff;border-radius:16px;width:320px;max-width:85vw;padding:32px;animation:.25s slideUp-2168726e;box-shadow:0 20px 60px #0003}@keyframes slideUp-2168726e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-icon[data-v-2168726e]{margin-bottom:12px;font-size:40px}.confirm-title[data-v-2168726e]{margin-bottom:8px;font-size:18px;font-weight:700}.confirm-text[data-v-2168726e]{color:var(--text-muted);margin-bottom:24px;font-size:14px}.confirm-actions[data-v-2168726e]{justify-content:center;gap:12px;display:flex}.btn[data-v-2168726e]{cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font);border:none;border-radius:8px;padding:8px 24px}.confirm-actions .btn[data-v-2168726e]{padding:8px 20px;font-size:13px}.btn-outline[data-v-2168726e]{border:1.5px solid var(--border);color:var(--text);background:#fff}.btn-outline[data-v-2168726e]:hover{border-color:var(--primary)}.btn-danger[data-v-2168726e]{color:#fff;background:#ef4444}.btn-danger[data-v-2168726e]:hover{background:#dc2626}.main-wrapper[data-v-2168726e]{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.main-content[data-v-2168726e]{background:var(--surface-alt);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:20px;display:flex;position:relative;overflow:hidden}.main-content[data-v-2168726e]>*{flex:1;min-height:0}@media (width<=900px){.main-wrapper[data-v-2168726e]{flex-direction:column}.main-content[data-v-2168726e]{padding:12px}}@media (width<=768px){.main-content[data-v-2168726e]{padding:10px}}@media (width<=480px){.main-content[data-v-2168726e]{padding:8px}}
