*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f7;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.login-page[data-v-8786ad14]{background:linear-gradient(#f5f5f7 0%,#e8e8ed 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card[data-v-8786ad14]{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-radius:20px;width:100%;max-width:400px;padding:48px 40px;animation:.5s cubic-bezier(.22,1,.36,1) forwards cardEnter-8786ad14;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}@keyframes cardEnter-8786ad14{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.logo[data-v-8786ad14]{text-align:center;margin-bottom:36px}.logo-icon-img[data-v-8786ad14]{object-fit:contain;width:64px;height:64px;margin:0 auto 16px;display:block}.logo-title[data-v-8786ad14]{color:#1d1d1f;letter-spacing:-.5px;margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600}.logo-subtitle[data-v-8786ad14]{color:#86868b;margin:0;font-size:14px;font-weight:400}.login-form[data-v-8786ad14]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-8786ad14]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-8786ad14]{color:#1d1d1f;padding-left:4px;font-size:13px;font-weight:500}.form-group input[data-v-8786ad14]{color:#1d1d1f;background:#fff9;border:1px solid #00000014;border-radius:10px;outline:none;height:44px;padding:0 14px;font-family:inherit;font-size:15px;transition:all .2s}.form-group input[data-v-8786ad14]::placeholder{color:#c4c4c4}.form-group input[data-v-8786ad14]:hover{background:#fffc;border-color:#0000001f}.form-group input[data-v-8786ad14]:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 4px #007aff1a}.error-message[data-v-8786ad14]{color:#ff3b30;text-align:center;margin:0;font-size:13px;animation:.4s shake-8786ad14}@keyframes shake-8786ad14{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.login-btn[data-v-8786ad14]{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:10px;justify-content:center;align-items:center;height:44px;margin-top:8px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 2px #007aff33}.login-btn[data-v-8786ad14]:hover:not(:disabled){background:#0066d4;transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.login-btn[data-v-8786ad14]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #007aff33}.login-btn[data-v-8786ad14]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-8786ad14]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-8786ad14}@keyframes spin-8786ad14{to{transform:rotate(360deg)}}.home-page[data-v-2720c322]{background:#f5f5f7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.topbar[data-v-2720c322]{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#ffffffb8;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left[data-v-2720c322]{align-items:center;gap:10px;display:flex}.app-icon-img[data-v-2720c322]{object-fit:contain;width:28px;height:28px;display:block}.app-name[data-v-2720c322]{color:#1d1d1f;font-size:15px;font-weight:600}.topbar-right[data-v-2720c322]{align-items:center;gap:16px;display:flex}.user-name[data-v-2720c322]{color:#86868b;font-size:13px;font-weight:500}.logout-btn[data-v-2720c322]{color:#1d1d1f;cursor:pointer;background:#0000000d;border:none;border-radius:6px;height:28px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.logout-btn[data-v-2720c322]:hover{background:#00000014}.main-content[data-v-2720c322]{max-width:960px;margin:0 auto;padding:48px 24px}.welcome-card[data-v-2720c322]{-webkit-backdrop-filter:blur(20px)saturate(180%);text-align:center;background:#ffffffb8;border-radius:24px;padding:56px 48px;animation:.6s cubic-bezier(.22,1,.36,1) forwards cardEnter-2720c322;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}@keyframes cardEnter-2720c322{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.welcome-illustration[data-v-2720c322]{margin-bottom:28px}.illustration-bg[data-v-2720c322]{color:#fff;background:linear-gradient(135deg,#007aff 0%,#5856d6 100%);border-radius:24px;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto;display:flex;box-shadow:0 8px 32px #007aff40}.illustration-bg svg[data-v-2720c322]{width:48px;height:48px}.welcome-title[data-v-2720c322]{color:#1d1d1f;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:700}.welcome-desc[data-v-2720c322]{color:#86868b;margin:0 0 40px;font-size:16px;line-height:1.5}.quick-actions[data-v-2720c322]{grid-template-columns:repeat(4,1fr);gap:16px;max-width:560px;margin:0 auto;display:grid}.action-card[data-v-2720c322]{cursor:pointer;background:#fff9;border:1px solid #0000000a;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex}.action-card[data-v-2720c322]:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.action-icon[data-v-2720c322]{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.action-icon svg[data-v-2720c322]{width:22px;height:22px}.action-label[data-v-2720c322]{color:#1d1d1f;font-size:13px;font-weight:500}@media (width<=640px){.quick-actions[data-v-2720c322]{grid-template-columns:repeat(2,1fr)}.welcome-card[data-v-2720c322]{padding:36px 24px}.welcome-title[data-v-2720c322]{font-size:26px}}.page[data-v-a3bf0676]{background:#f5f5f7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.topbar[data-v-a3bf0676]{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#ffffffb8;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left[data-v-a3bf0676],.topbar-right[data-v-a3bf0676]{flex:1;align-items:center;display:flex}.topbar-center[data-v-a3bf0676]{flex:none}.back-btn[data-v-a3bf0676]{color:#007aff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:15px;font-weight:500;display:flex}.back-btn svg[data-v-a3bf0676]{width:20px;height:20px}.page-title[data-v-a3bf0676]{color:#1d1d1f;font-size:15px;font-weight:600}.main-content[data-v-a3bf0676]{max-width:1200px;margin:0 auto;padding:24px}.layout[data-v-a3bf0676]{gap:20px;min-height:calc(100vh - 100px);display:flex}.sidebar[data-v-a3bf0676]{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-radius:20px;flex-direction:column;flex-shrink:0;width:280px;padding:20px 0;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}.sidebar-header[data-v-a3bf0676]{color:#86868b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #0000000a;padding:0 20px 12px;font-size:13px;font-weight:600}.job-list[data-v-a3bf0676]{margin:0;padding:8px;list-style:none;overflow-y:auto}.job-item[data-v-a3bf0676]{cursor:pointer;border-radius:12px;margin-bottom:4px;padding:12px 14px;transition:all .2s}.job-item[data-v-a3bf0676]:hover{background:#00000008}.job-item.active[data-v-a3bf0676]{color:#fff;background:linear-gradient(135deg,#007aff 0%,#5856d6 100%);box-shadow:0 4px 12px #007aff40}.job-item.active .job-handler[data-v-a3bf0676]{color:#ffffffbf}.job-name[data-v-a3bf0676]{margin-bottom:2px;font-size:14px;font-weight:600}.job-handler[data-v-a3bf0676]{color:#86868b;font-size:12px}.content[data-v-a3bf0676]{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-radius:20px;flex-direction:column;flex:1;padding:24px;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}.content-header[data-v-a3bf0676]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.content-title[data-v-a3bf0676]{color:#1d1d1f;margin:0;font-size:18px;font-weight:700}.table-wrapper[data-v-a3bf0676]{border:1px solid #0000000a;border-radius:12px;overflow-x:auto}.data-table[data-v-a3bf0676]{border-collapse:collapse;width:100%;font-size:13px}.data-table thead tr[data-v-a3bf0676]{background:#00000005}.data-table th[data-v-a3bf0676]{text-align:left;color:#86868b;white-space:nowrap;border-bottom:1px solid #0000000a;padding:12px 16px;font-weight:600}.data-table td[data-v-a3bf0676]{color:#1d1d1f;vertical-align:middle;border-bottom:1px solid #00000008;padding:12px 16px}.data-table tbody tr[data-v-a3bf0676]:hover{background:#00000003}.data-table tbody tr:last-child td[data-v-a3bf0676]{border-bottom:none}.cron-desc[data-v-a3bf0676]{font-size:13px;font-weight:500}.cron-expr[data-v-a3bf0676]{color:#86868b;margin-top:2px;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:11px}.tag[data-v-a3bf0676]{border-radius:100px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.tag-pending[data-v-a3bf0676]{color:#ff9500;background:#ff95001a}.tag-running[data-v-a3bf0676]{color:#007aff;background:#007aff1a}.tag-active[data-v-a3bf0676]{color:#34c759;background:#34c7591a}.tag-paused[data-v-a3bf0676]{color:#ff9500;background:#ff95001a}.tag-inactive[data-v-a3bf0676]{color:#8e8e93;background:#8e8e931a}.btn-primary[data-v-a3bf0676]{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:8px;height:32px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-primary[data-v-a3bf0676]:hover{background:#0051d5}.btn-primary[data-v-a3bf0676]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a3bf0676]{color:#1d1d1f;cursor:pointer;background:#0000000d;border:none;border-radius:8px;height:32px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-secondary[data-v-a3bf0676]:hover{background:#00000014}.btn-text[data-v-a3bf0676]{color:#007aff;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.btn-text[data-v-a3bf0676]:hover{background:#007aff14}.btn-danger[data-v-a3bf0676]{color:#ff3b30}.btn-danger[data-v-a3bf0676]:hover{background:#ff3b3014}.row-actions[data-v-a3bf0676]{flex-wrap:wrap;gap:4px;display:flex}.loading[data-v-a3bf0676],.empty[data-v-a3bf0676]{text-align:center;color:#86868b;padding:40px 20px;font-size:14px}.modal-overlay[data-v-a3bf0676]{-webkit-backdrop-filter:blur(4px);z-index:200;background:#0000004d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-a3bf0676]{background:#fff;border-radius:20px;width:100%;max-width:480px;animation:.3s cubic-bezier(.22,1,.36,1) forwards modalEnter-a3bf0676;overflow:hidden;box-shadow:0 20px 60px #00000026}@keyframes modalEnter-a3bf0676{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-a3bf0676]{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-header h3[data-v-a3bf0676]{color:#1d1d1f;margin:0;font-size:18px;font-weight:700}.modal-close[data-v-a3bf0676]{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;transition:all .15s;display:flex}.modal-close[data-v-a3bf0676]:hover{color:#1d1d1f;background:#0000000d}.modal-body[data-v-a3bf0676]{padding:20px 24px}.modal-footer[data-v-a3bf0676]{justify-content:flex-end;gap:10px;padding:0 24px 20px;display:flex}.form-label[data-v-a3bf0676]{color:#1d1d1f;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input[data-v-a3bf0676]{color:#1d1d1f;background:#fff;border:1px solid #00000014;border-radius:10px;outline:none;width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-input[data-v-a3bf0676]:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.form-select[data-v-a3bf0676]{color:#1d1d1f;cursor:pointer;appearance:auto;background:#fff;border:1px solid #00000014;border-radius:10px;outline:none;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-select[data-v-a3bf0676]:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.custom-panel[data-v-a3bf0676]{background:#00000005;border-radius:14px;margin-bottom:16px;padding:16px}.form-row[data-v-a3bf0676]{gap:12px;margin-bottom:12px;display:flex}.form-row[data-v-a3bf0676]:last-child{margin-bottom:0}.form-col[data-v-a3bf0676]{flex:1}.raw-panel[data-v-a3bf0676]{margin-bottom:16px}.preview-box[data-v-a3bf0676]{background:linear-gradient(135deg,#007aff0d 0%,#5856d60d 100%);border:1px solid #007aff1a;border-radius:12px;padding:14px 16px}.preview-label[data-v-a3bf0676]{color:#007aff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.preview-desc[data-v-a3bf0676]{color:#1d1d1f;font-size:15px;font-weight:600}.preview-expr[data-v-a3bf0676]{color:#86868b;margin-top:2px;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:12px}.header-actions[data-v-a3bf0676]{align-items:center;gap:10px;display:flex}.btn-run[data-v-a3bf0676]{color:#34c759;cursor:pointer;background:#34c7591f;border:none;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-run svg[data-v-a3bf0676]{width:16px;height:16px}.btn-run[data-v-a3bf0676]:hover:not(:disabled){background:#34c75938}.btn-run[data-v-a3bf0676]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-a3bf0676]{animation:1s linear infinite rotate-a3bf0676}@keyframes rotate-a3bf0676{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trigger-result[data-v-a3bf0676]{border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500}.result-ok[data-v-a3bf0676]{color:#34c759;background:#34c7591a}.result-err[data-v-a3bf0676]{color:#ff3b30;background:#ff3b301a}.fade-enter-active[data-v-a3bf0676],.fade-leave-active[data-v-a3bf0676]{transition:opacity .3s}.fade-enter-from[data-v-a3bf0676],.fade-leave-to[data-v-a3bf0676]{opacity:0}@media (width<=768px){.layout[data-v-a3bf0676]{flex-direction:column}.sidebar[data-v-a3bf0676]{width:100%;max-height:240px}.form-row[data-v-a3bf0676]{flex-direction:column}}.page[data-v-cf3b44a9]{background:#f5f5f7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative}.topbar[data-v-cf3b44a9]{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#ffffffb8;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left[data-v-cf3b44a9],.topbar-right[data-v-cf3b44a9]{flex:1;align-items:center;display:flex}.topbar-center[data-v-cf3b44a9]{flex:none}.back-btn[data-v-cf3b44a9]{color:#007aff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:15px;font-weight:500;display:flex}.back-btn svg[data-v-cf3b44a9]{width:20px;height:20px}.page-title[data-v-cf3b44a9]{color:#1d1d1f;font-size:15px;font-weight:600}.main-content[data-v-cf3b44a9]{max-width:1200px;margin:0 auto;padding:24px}.filter-bar[data-v-cf3b44a9]{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}.filter-item[data-v-cf3b44a9]{flex-direction:column;gap:6px;display:flex}.filter-item-wide[data-v-cf3b44a9]{flex:1;min-width:180px}.filter-label[data-v-cf3b44a9]{color:#86868b;font-size:12px;font-weight:600}.filter-select[data-v-cf3b44a9],.filter-input[data-v-cf3b44a9]{color:#1d1d1f;background:#fff;border:1px solid #00000014;border-radius:10px;outline:none;min-width:140px;height:36px;padding:0 12px;font-family:inherit;font-size:13px}.filter-select[data-v-cf3b44a9]:focus,.filter-input[data-v-cf3b44a9]:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.filter-actions[data-v-cf3b44a9]{gap:10px;margin-left:auto;display:flex}.btn-primary[data-v-cf3b44a9]{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:10px;height:36px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-primary[data-v-cf3b44a9]:hover{background:#0051d5}.btn-small[data-v-cf3b44a9]{border-radius:6px;height:28px;padding:0 12px;font-size:12px}.btn-secondary[data-v-cf3b44a9]{color:#1d1d1f;cursor:pointer;background:#0000000d;border:none;border-radius:10px;height:36px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-secondary[data-v-cf3b44a9]:hover{background:#00000014}.table-card[data-v-cf3b44a9]{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-radius:20px;padding:0;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}.table-wrapper[data-v-cf3b44a9]{border-radius:20px;overflow:hidden}.data-table[data-v-cf3b44a9]{border-collapse:collapse;width:100%;font-size:13px}.data-table thead tr[data-v-cf3b44a9]{background:#00000005}.data-table th[data-v-cf3b44a9]{text-align:left;color:#86868b;white-space:nowrap;border-bottom:1px solid #0000000a;padding:14px 16px;font-weight:600}.data-table th[data-v-cf3b44a9]:first-child{border-top-left-radius:20px}.data-table th[data-v-cf3b44a9]:last-child{border-top-right-radius:20px}.data-table td[data-v-cf3b44a9]{color:#1d1d1f;vertical-align:middle;border-bottom:1px solid #00000008;padding:14px 16px}.data-table tbody tr[data-v-cf3b44a9]:hover{background:#00000003}.data-table tbody tr:last-child td[data-v-cf3b44a9]{border-bottom:none}.mono[data-v-cf3b44a9]{background:#00000008;padding:2px 8px;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:12px}.tag[data-v-cf3b44a9]{border-radius:100px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.tag-success[data-v-cf3b44a9]{color:#34c759;background:#34c7591a}.tag-fail[data-v-cf3b44a9]{color:#ff3b30;background:#ff3b301a}.tag-running[data-v-cf3b44a9]{color:#007aff;background:#007aff1a}.tag-default[data-v-cf3b44a9]{color:#8e8e93;background:#8e8e931a}.progress-cell[data-v-cf3b44a9]{align-items:center;gap:10px;display:flex}.progress-bar-bg[data-v-cf3b44a9]{background:#0000000f;border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.progress-bar-fill[data-v-cf3b44a9]{background:linear-gradient(90deg,#007aff 0%,#5856d6 100%);border-radius:3px;height:100%;transition:width .4s}.progress-text[data-v-cf3b44a9]{color:#86868b;white-space:nowrap;text-align:right;min-width:36px;font-size:12px;font-weight:600}.bubble-trigger[data-v-cf3b44a9]{text-overflow:ellipsis;white-space:nowrap;color:#1d1d1f;cursor:pointer;border-bottom:1px dashed #007aff4d;max-width:200px;transition:border-color .2s;display:inline-block;overflow:hidden}.bubble-trigger[data-v-cf3b44a9]:hover{color:#007aff;border-bottom-color:#007aff}.global-bubble[data-v-cf3b44a9]{z-index:999;background:#fff;border-radius:14px;min-width:200px;max-width:400px;padding:14px 18px;animation:.2s cubic-bezier(.22,1,.36,1) forwards bubbleEnter-cf3b44a9;position:absolute;box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f}@keyframes bubbleEnter-cf3b44a9{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.global-bubble-arrow[data-v-cf3b44a9]{background:#fff;width:12px;height:12px;position:absolute;top:-6px;left:20px;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000a}.global-bubble-content[data-v-cf3b44a9]{color:#1d1d1f;word-break:break-all;max-height:240px;font-size:13px;line-height:1.6;overflow-y:auto}.loading[data-v-cf3b44a9],.empty[data-v-cf3b44a9]{text-align:center;color:#86868b;padding:60px 20px;font-size:14px}.pagination-bar[data-v-cf3b44a9]{justify-content:space-between;align-items:center;margin-top:20px;padding:0 8px;display:flex}.page-size[data-v-cf3b44a9]{color:#86868b;align-items:center;gap:6px;font-size:13px;display:flex}.page-size-select[data-v-cf3b44a9]{background:#fff;border:1px solid #00000014;border-radius:8px;height:30px;padding:0 8px;font-family:inherit;font-size:13px}.page-nav[data-v-cf3b44a9]{align-items:center;gap:6px;display:flex}.page-btn[data-v-cf3b44a9]{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:8px;min-width:32px;height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.page-btn[data-v-cf3b44a9]:hover:not(:disabled){color:#007aff;border-color:#007aff}.page-btn.active[data-v-cf3b44a9]{color:#fff;background:#007aff;border-color:#007aff}.page-btn[data-v-cf3b44a9]:disabled{opacity:.4;cursor:not-allowed}.page-btn.ellipsis[data-v-cf3b44a9]{cursor:default;background:0 0;border:none;padding:0 4px}.page-info[data-v-cf3b44a9]{color:#86868b;font-size:13px}@media (width<=768px){.filter-bar[data-v-cf3b44a9]{flex-direction:column;align-items:stretch}.filter-item-wide[data-v-cf3b44a9]{min-width:auto}.filter-actions[data-v-cf3b44a9]{justify-content:flex-end;margin-left:0}.pagination-bar[data-v-cf3b44a9]{flex-direction:column;gap:12px}.bubble-trigger[data-v-cf3b44a9]{max-width:120px}}.modal-overlay[data-v-cf3b44a9]{-webkit-backdrop-filter:blur(4px);z-index:300;background:#0000004d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-cf3b44a9]{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:85vh;animation:.3s cubic-bezier(.22,1,.36,1) forwards modalEnter-cf3b44a9;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-card-wide[data-v-cf3b44a9]{max-width:920px}.modal-card-xwide[data-v-cf3b44a9]{max-width:1100px}@keyframes modalEnter-cf3b44a9{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-cf3b44a9]{border-bottom:1px solid #0000000a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-cf3b44a9]{color:#1d1d1f;text-align:center;flex:1;margin:0;font-size:16px;font-weight:700}.modal-close[data-v-cf3b44a9]{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;transition:all .15s;display:flex}.modal-close[data-v-cf3b44a9]:hover{color:#1d1d1f;background:#0000000d}.back-btn-modal[data-v-cf3b44a9]{color:#007aff;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:500;display:flex}.back-btn-modal svg[data-v-cf3b44a9]{width:18px;height:18px}.modal-body[data-v-cf3b44a9]{flex:1;padding:16px 20px;overflow-y:auto}.modal-body .loading[data-v-cf3b44a9],.modal-body .empty[data-v-cf3b44a9]{padding:40px 20px}.sub-pagination[data-v-cf3b44a9]{border-top:1px solid #0000000a;justify-content:center;margin-top:16px;padding-top:12px;display:flex}.sub-pagination .page-nav[data-v-cf3b44a9]{align-items:center;gap:10px;display:flex}.page[data-v-94b86859]{background:#f5f5f7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative}.topbar[data-v-94b86859]{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#ffffffb8;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left[data-v-94b86859],.topbar-right[data-v-94b86859]{align-items:center;display:flex}.topbar-center[data-v-94b86859]{flex:none}.back-btn[data-v-94b86859]{color:#007aff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:15px;font-weight:500;display:flex}.back-btn svg[data-v-94b86859]{width:20px;height:20px}.page-title[data-v-94b86859]{color:#1d1d1f;font-size:15px;font-weight:600}.main-content[data-v-94b86859]{max-width:1200px;margin:0 auto;padding:24px}.filter-bar[data-v-94b86859]{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}.filter-item[data-v-94b86859]{flex-direction:column;gap:6px;display:flex}.filter-item-wide[data-v-94b86859]{flex:1;min-width:180px}.filter-label[data-v-94b86859]{color:#86868b;font-size:12px;font-weight:600}.filter-select[data-v-94b86859],.filter-input[data-v-94b86859]{color:#1d1d1f;background:#fff;border:1px solid #00000014;border-radius:10px;outline:none;min-width:140px;height:36px;padding:0 12px;font-family:inherit;font-size:13px}.filter-select[data-v-94b86859]:focus,.filter-input[data-v-94b86859]:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.filter-actions[data-v-94b86859]{gap:10px;margin-left:auto;display:flex}.table-card[data-v-94b86859]{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-radius:20px;padding:0;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}.table-wrapper[data-v-94b86859]{border-radius:20px;overflow:hidden}.data-table[data-v-94b86859]{border-collapse:collapse;width:100%;font-size:13px}.data-table thead tr[data-v-94b86859]{background:#00000005}.data-table th[data-v-94b86859]{text-align:left;color:#86868b;white-space:nowrap;border-bottom:1px solid #0000000a;padding:14px 16px;font-weight:600}.data-table td[data-v-94b86859]{color:#1d1d1f;vertical-align:middle;border-bottom:1px solid #00000008;padding:14px 16px}.data-table tbody tr[data-v-94b86859]:hover{background:#00000003}.data-table tbody tr:last-child td[data-v-94b86859]{border-bottom:none}.mono[data-v-94b86859]{background:#00000008;padding:2px 8px;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:12px}.tag[data-v-94b86859]{border-radius:100px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.tag-active[data-v-94b86859]{color:#34c759;background:#34c7591a}.tag-inactive[data-v-94b86859]{color:#8e8e93;background:#8e8e931a}.btn-primary[data-v-94b86859]{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:10px;height:36px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-primary[data-v-94b86859]:hover{background:#0051d5}.btn-secondary[data-v-94b86859]{color:#1d1d1f;cursor:pointer;background:#0000000d;border:none;border-radius:10px;height:36px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.btn-secondary[data-v-94b86859]:hover{background:#00000014}.btn-small[data-v-94b86859]{border-radius:6px;height:28px;padding:0 12px;font-size:12px}.btn-text[data-v-94b86859]{color:#007aff;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.btn-text[data-v-94b86859]:hover{background:#007aff14}.btn-danger[data-v-94b86859]{color:#ff3b30}.btn-danger[data-v-94b86859]:hover{background:#ff3b3014}.row-actions[data-v-94b86859]{flex-wrap:wrap;gap:6px;display:flex}.loading[data-v-94b86859],.empty[data-v-94b86859]{text-align:center;color:#86868b;padding:60px 20px;font-size:14px}.pagination-bar[data-v-94b86859]{justify-content:space-between;align-items:center;margin-top:20px;padding:0 8px;display:flex}.page-size[data-v-94b86859]{color:#86868b;align-items:center;gap:6px;font-size:13px;display:flex}.page-size-select[data-v-94b86859]{background:#fff;border:1px solid #00000014;border-radius:8px;height:30px;padding:0 8px;font-family:inherit;font-size:13px}.page-nav[data-v-94b86859]{align-items:center;gap:6px;display:flex}.page-btn[data-v-94b86859]{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:8px;min-width:32px;height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.page-btn[data-v-94b86859]:hover:not(:disabled){color:#007aff;border-color:#007aff}.page-btn.active[data-v-94b86859]{color:#fff;background:#007aff;border-color:#007aff}.page-btn[data-v-94b86859]:disabled{opacity:.4;cursor:not-allowed}.page-btn.ellipsis[data-v-94b86859]{cursor:default;background:0 0;border:none;padding:0 4px}.page-info[data-v-94b86859]{color:#86868b;font-size:13px}.modal-overlay[data-v-94b86859]{-webkit-backdrop-filter:blur(4px);z-index:300;background:#0000004d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-94b86859]{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.3s cubic-bezier(.22,1,.36,1) forwards modalEnter-94b86859;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.modal-card-narrow[data-v-94b86859]{max-width:420px}@keyframes modalEnter-94b86859{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-94b86859]{border-bottom:1px solid #0000000a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-94b86859]{color:#1d1d1f;margin:0;font-size:16px;font-weight:700}.modal-close[data-v-94b86859]{color:#86868b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;transition:all .15s;display:flex}.modal-close[data-v-94b86859]:hover{color:#1d1d1f;background:#0000000d}.modal-body[data-v-94b86859]{flex:1;padding:20px;overflow-y:auto}.bind-supplier[data-v-94b86859]{background:#00000008;border-radius:12px;margin-bottom:18px;padding:14px 16px}.bind-supplier-name[data-v-94b86859]{color:#1d1d1f;margin-bottom:4px;font-size:15px;font-weight:700}.bind-supplier-code[data-v-94b86859]{color:#86868b;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:12px}.bind-qrcode-panel[data-v-94b86859]{flex-direction:column;align-items:center;gap:14px;display:flex}.bind-qrcode[data-v-94b86859]{object-fit:contain;background:#fff;border:1px solid #0000000f;border-radius:12px;width:240px;height:240px}.bind-meta[data-v-94b86859]{color:#86868b;word-break:break-all;gap:6px;width:100%;font-size:12px;display:grid}.detail-section[data-v-94b86859]{margin-bottom:24px}.detail-section[data-v-94b86859]:last-child{margin-bottom:0}.section-title[data-v-94b86859]{color:#1d1d1f;margin-bottom:14px;font-size:14px;font-weight:700}.detail-grid[data-v-94b86859]{grid-template-columns:repeat(2,1fr);gap:12px 20px;display:grid}.detail-item[data-v-94b86859]{flex-direction:column;gap:4px;display:flex}.detail-item-full[data-v-94b86859]{grid-column:1/-1}.detail-label[data-v-94b86859]{color:#86868b;font-size:12px;font-weight:600}.detail-value[data-v-94b86859]{color:#1d1d1f;word-break:break-all;font-size:14px}.wechat-header[data-v-94b86859]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.wechat-list[data-v-94b86859]{flex-direction:column;gap:10px;display:flex}.wechat-item[data-v-94b86859]{background:#00000005;border:1px solid #00000008;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.wechat-avatar[data-v-94b86859]{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.wechat-avatar-placeholder[data-v-94b86859]{color:#86868b;background:#0000000f;justify-content:center;align-items:center;display:flex}.wechat-avatar-placeholder svg[data-v-94b86859]{width:20px;height:20px}.wechat-nickname[data-v-94b86859]{color:#1d1d1f;flex:1;font-size:14px;font-weight:500}.form-row[data-v-94b86859]{gap:16px;margin-bottom:16px;display:flex}.form-col[data-v-94b86859]{flex:1;min-width:0}.form-label[data-v-94b86859]{color:#1d1d1f;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.required[data-v-94b86859]{color:#ff3b30}.form-input[data-v-94b86859]{color:#1d1d1f;box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:10px;outline:none;width:100%;height:40px;padding:0 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-input[data-v-94b86859]:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}.sync-result[data-v-94b86859]{background:#00000005;border:1px solid #0000000a;border-radius:12px;margin-top:20px;padding:16px}.result-title[data-v-94b86859]{color:#1d1d1f;margin-bottom:12px;font-size:14px;font-weight:700}.result-grid[data-v-94b86859]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.result-item[data-v-94b86859]{background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.result-label[data-v-94b86859]{color:#86868b;font-size:12px}.result-value[data-v-94b86859]{color:#1d1d1f;font-size:20px;font-weight:700}.result-value.success[data-v-94b86859]{color:#34c759}.result-value.warning[data-v-94b86859]{color:#ff9500}.result-value.error[data-v-94b86859]{color:#ff3b30}.error-list[data-v-94b86859]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.error-item[data-v-94b86859]{color:#ff3b30;background:#ff3b300f;border-radius:8px;padding:8px 12px;font-size:12px}.modal-footer[data-v-94b86859]{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}@media (width<=768px){.filter-bar[data-v-94b86859]{flex-direction:column;align-items:stretch}.filter-item-wide[data-v-94b86859]{min-width:auto}.filter-actions[data-v-94b86859]{justify-content:flex-end;margin-left:0}.detail-grid[data-v-94b86859]{grid-template-columns:1fr}.pagination-bar[data-v-94b86859],.form-row[data-v-94b86859]{flex-direction:column;gap:12px}.result-grid[data-v-94b86859]{grid-template-columns:repeat(2,1fr)}}.page[data-v-25e50c0e]{background:#f5f5f7;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.topbar[data-v-25e50c0e]{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#ffffffb8;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left[data-v-25e50c0e],.topbar-right[data-v-25e50c0e]{flex:1;align-items:center;display:flex}.topbar-center[data-v-25e50c0e]{flex:none}.back-btn[data-v-25e50c0e]{color:#007aff;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:15px;font-weight:500;display:flex}.back-btn svg[data-v-25e50c0e]{width:20px;height:20px}.page-title[data-v-25e50c0e]{color:#1d1d1f;font-size:15px;font-weight:600}.main-content[data-v-25e50c0e]{max-width:1200px;margin:0 auto;padding:24px}.stats-grid[data-v-25e50c0e]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-25e50c0e]{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}.stat-icon[data-v-25e50c0e]{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-icon svg[data-v-25e50c0e]{width:26px;height:26px}.stat-content[data-v-25e50c0e]{flex:1;min-width:0}.stat-value[data-v-25e50c0e]{color:#1d1d1f;font-size:26px;font-weight:700;line-height:1.2}.stat-label[data-v-25e50c0e]{color:#86868b;margin-top:2px;font-size:13px}.stat-sub[data-v-25e50c0e]{color:#acacb0;margin-top:4px;font-size:12px}.chart-card[data-v-25e50c0e]{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffb8;border-radius:20px;margin-bottom:20px;padding:24px;box-shadow:0 4px 24px #0000000a,0 1px 2px #00000005,inset 0 0 0 1px #fff9}.chart-wide[data-v-25e50c0e]{width:100%}.chart-header[data-v-25e50c0e]{margin-bottom:20px}.chart-title[data-v-25e50c0e]{color:#1d1d1f;font-size:16px;font-weight:700;display:block}.chart-subtitle[data-v-25e50c0e]{color:#86868b;margin-top:4px;font-size:12px;display:block}.chart-body[data-v-25e50c0e]{position:relative}.line-chart-body[data-v-25e50c0e]{height:280px}.line-chart-body canvas[data-v-25e50c0e]{width:100%!important;height:100%!important}.charts-grid[data-v-25e50c0e]{grid-template-columns:5fr 7fr;gap:20px;display:grid}.donut-body[data-v-25e50c0e]{align-items:center;gap:32px;display:flex}.donut-chart-wrapper[data-v-25e50c0e]{flex-shrink:0;width:180px;height:180px;position:relative}.donut-chart-wrapper canvas[data-v-25e50c0e]{width:100%!important;height:100%!important}.donut-center[data-v-25e50c0e]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-value[data-v-25e50c0e]{color:#1d1d1f;font-size:24px;font-weight:700;display:block}.donut-label[data-v-25e50c0e]{color:#86868b;font-size:12px}.donut-legend[data-v-25e50c0e]{flex:1}.legend-item[data-v-25e50c0e]{border-bottom:1px solid #0000000a;align-items:center;gap:10px;padding:10px 0;display:flex}.legend-item[data-v-25e50c0e]:last-child{border-bottom:none}.legend-dot[data-v-25e50c0e]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-label[data-v-25e50c0e]{color:#1d1d1f;flex:1;font-size:14px}.legend-value[data-v-25e50c0e]{color:#1d1d1f;font-size:14px;font-weight:600}.bar-chart-body[data-v-25e50c0e]{height:320px}.bar-chart-body canvas[data-v-25e50c0e]{width:100%!important;height:100%!important}@media (width<=1024px){.stats-grid[data-v-25e50c0e]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-25e50c0e]{grid-template-columns:1fr}}@media (width<=640px){.stats-grid[data-v-25e50c0e]{grid-template-columns:1fr}.donut-body[data-v-25e50c0e]{flex-direction:column}}.page[data-v-885c0399]{color:#1d1d1f;background:#f5f6f8;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.header[data-v-885c0399]{background:#fff;border-bottom:1px solid #0000000f;padding:24px 18px 18px}.user-line[data-v-885c0399]{align-items:center;gap:12px;margin-bottom:18px;display:flex}.avatar[data-v-885c0399]{object-fit:cover;border-radius:50%;width:44px;height:44px}.avatar-empty[data-v-885c0399]{color:#007aff;background:#e8f1ff;justify-content:center;align-items:center;font-weight:700;display:flex}.nickname[data-v-885c0399]{font-size:16px;font-weight:700}.subtitle[data-v-885c0399]{color:#86868b;margin-top:2px;font-size:12px}.supplier-card[data-v-885c0399]{background:#f5f6f8;border-radius:12px;padding:14px}.supplier-name[data-v-885c0399]{font-size:17px;font-weight:700}.supplier-code[data-v-885c0399]{color:#86868b;margin-top:4px;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:12px}.content[data-v-885c0399]{padding:18px}.state[data-v-885c0399]{text-align:center;color:#86868b;padding:40px 12px}.state-error[data-v-885c0399]{color:#ff3b30}.summary[data-v-885c0399]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.summary>div[data-v-885c0399]{background:#fff;border-radius:12px;padding:14px}.summary-value[data-v-885c0399]{font-size:22px;font-weight:800;display:block}.summary-label[data-v-885c0399]{color:#86868b;margin-top:4px;font-size:12px;display:block}.order-list[data-v-885c0399]{gap:12px;display:grid}.order-card[data-v-885c0399]{background:#fff;border:none;border-radius:12px;padding:15px;box-shadow:0 1px 2px #0000000a}.order-top[data-v-885c0399],.order-bottom[data-v-885c0399]{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-no[data-v-885c0399]{font-size:15px;font-weight:700}.order-date[data-v-885c0399]{color:#86868b;margin-top:4px;font-size:12px}.order-bottom[data-v-885c0399]{color:#5f6368;margin-top:16px;font-size:13px}.order-bottom strong[data-v-885c0399]{color:#1d1d1f}.status[data-v-885c0399]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-pending[data-v-885c0399]{color:#c46d00;background:#ff95001f}.status-running[data-v-885c0399]{color:#007aff;background:#007aff1f}.status-done[data-v-885c0399]{color:#248a3d;background:#34c7591f}.detail-mask[data-v-885c0399]{z-index:50;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.detail-panel[data-v-885c0399]{background:#f5f6f8;border-radius:18px 18px 0 0;width:100%;max-height:86vh;overflow-y:auto;box-shadow:0 -10px 40px #00000029}.detail-header[data-v-885c0399]{z-index:1;background:#fff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;position:sticky;top:0}.detail-title[data-v-885c0399]{font-size:16px;font-weight:800}.detail-subtitle[data-v-885c0399]{color:#86868b;margin-top:4px;font-size:12px}.close-btn[data-v-885c0399]{color:#1d1d1f;background:#0000000f;border:none;border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1}.detail-summary[data-v-885c0399]{color:#5f6368;background:#fff;border-radius:12px;justify-content:space-between;margin:14px 18px 0;padding:14px;font-size:13px;display:flex}.detail-summary strong[data-v-885c0399]{color:#1d1d1f}.item-list[data-v-885c0399]{gap:12px;padding:14px 18px 24px;display:grid}.item-card[data-v-885c0399]{background:#fff;border-radius:12px;padding:14px}.item-title[data-v-885c0399]{font-size:14px;font-weight:800}.item-meta[data-v-885c0399]{color:#86868b;gap:2px;margin-top:5px;font-size:12px;display:grid}.item-grid[data-v-885c0399]{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.item-grid div[data-v-885c0399]{background:#f5f6f8;border-radius:10px;padding:10px}.item-grid span[data-v-885c0399]{color:#86868b;font-size:11px;display:block}.item-grid strong[data-v-885c0399]{color:#1d1d1f;word-break:break-all;margin-top:4px;font-size:13px;display:block}.page[data-v-3ae19a2a]{color:#1d1d1f;background:#f5f5f7;min-height:100vh}.topbar[data-v-3ae19a2a]{z-index:10;background:#ffffffd1;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.page-title[data-v-3ae19a2a]{font-size:16px;font-weight:700}.content[data-v-3ae19a2a]{padding:24px}.filter-bar[data-v-3ae19a2a],.table-card[data-v-3ae19a2a]{background:#fff;border:1px solid #0000000f;border-radius:8px}.filter-bar[data-v-3ae19a2a]{gap:12px;margin-bottom:16px;padding:16px;display:flex}input[data-v-3ae19a2a],select[data-v-3ae19a2a]{background:#fff;border:1px solid #d2d6e0;border-radius:6px;height:34px;padding:0 10px;font-size:14px}button[data-v-3ae19a2a]{cursor:pointer;border:1px solid #0000;border-radius:6px;height:34px;padding:0 14px;font-weight:600}button[data-v-3ae19a2a]:disabled{cursor:not-allowed;opacity:.5}.primary-btn[data-v-3ae19a2a]{color:#fff;background:#3b49e0}.ghost-btn[data-v-3ae19a2a],.back-btn[data-v-3ae19a2a]{color:#333;background:#f2f3f7}.table-head[data-v-3ae19a2a]{color:#6b7280;border-bottom:1px solid #eef0f4;justify-content:space-between;padding:14px 16px;font-size:13px;display:flex}table[data-v-3ae19a2a]{border-collapse:collapse;width:100%}th[data-v-3ae19a2a],td[data-v-3ae19a2a]{text-align:left;border-bottom:1px solid #eef0f4;padding:12px 14px;font-size:14px}th[data-v-3ae19a2a]{color:#6b7280;background:#fafafa;font-weight:600}.drag-col[data-v-3ae19a2a]{color:#9ca3af;width:42px}.drag-handle[data-v-3ae19a2a]{cursor:grab;font-size:16px}.dragging[data-v-3ae19a2a]{opacity:.45}.code-cell[data-v-3ae19a2a]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.color-dot[data-v-3ae19a2a]{vertical-align:middle;border:1px solid #00000014;border-radius:4px;width:14px;height:14px;margin-right:8px;display:inline-block}.status-tag[data-v-3ae19a2a]{border-radius:999px;padding:3px 8px;font-size:12px;display:inline-block}.tag-active[data-v-3ae19a2a]{color:#0f8a5f;background:#e9f8f1}.tag-inactive[data-v-3ae19a2a]{color:#6b7280;background:#f3f4f6}.action-col[data-v-3ae19a2a]{width:130px}.link-btn[data-v-3ae19a2a]{color:#3b49e0;background:0 0;padding:0 8px}.link-btn.danger[data-v-3ae19a2a]{color:#dc2626}.empty-cell[data-v-3ae19a2a]{text-align:center;color:#9ca3af;padding:36px}.pagination[data-v-3ae19a2a]{color:#6b7280;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.modal-mask[data-v-3ae19a2a]{z-index:100;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3ae19a2a]{background:#fff;border-radius:8px;flex-direction:column;gap:14px;width:420px;padding:22px;display:flex}.modal h3[data-v-3ae19a2a]{margin:0 0 4px;font-size:18px}.modal label[data-v-3ae19a2a]{color:#4b5563;flex-direction:column;gap:6px;font-size:13px;display:flex}.color-field[data-v-3ae19a2a]{grid-template-columns:54px 1fr;gap:10px;display:grid}.color-field input[type=color][data-v-3ae19a2a]{padding:2px}.modal-actions[data-v-3ae19a2a]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}
