.model-select[data-v-3d856fe4]{display:flex;flex-direction:column;gap:6px}.model-hint[data-v-3d856fe4]{font-size:12px;color:var(--text-secondary)}.model-hint.error[data-v-3d856fe4]{color:var(--danger)}.create-modal-overlay[data-v-886fe605]{padding:16px;align-items:center}.modal-create[data-v-886fe605]{max-width:520px;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;font-size:14px}.modal-create .modal-title[data-v-886fe605]{font-size:18px;font-weight:600;letter-spacing:.01em;line-height:1.4}.modal-create .modal-body[data-v-886fe605]{overflow-y:auto;flex:1;min-height:0;padding:20px 24px}.modal-create .modal-header[data-v-886fe605]{padding:20px 24px 16px;flex-shrink:0}.modal-create .modal-footer[data-v-886fe605]{padding:16px 24px 20px;flex-shrink:0;display:flex;gap:12px;justify-content:flex-end}.modal-create .modal-body input[data-v-886fe605],.modal-create .modal-body select[data-v-886fe605],.modal-create .modal-body textarea[data-v-886fe605]{font-size:14px;letter-spacing:.01em;line-height:1.5;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.modal-create .modal-body input[data-v-886fe605]:focus,.modal-create .modal-body select[data-v-886fe605]:focus,.modal-create .modal-body textarea[data-v-886fe605]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.modal-create .modal-body textarea[data-v-886fe605]{min-height:60px;resize:vertical}.modal-create .modal-footer .secondary[data-v-886fe605]{font-size:14px;font-weight:500;letter-spacing:.01em;padding:10px 20px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:background .2s,border-color .2s}.modal-create .modal-footer .secondary[data-v-886fe605]:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.modal-create .modal-footer .primary[data-v-886fe605]{font-size:14px;font-weight:500;letter-spacing:.01em;padding:10px 20px;background:var(--gradient-secondary);color:#fff;border:none;border-radius:var(--radius-sm);transition:opacity .2s,transform .2s}.modal-create .modal-footer .primary[data-v-886fe605]:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.field[data-v-886fe605]{margin-bottom:18px}.field[data-v-886fe605]:last-child{margin-bottom:0}.label[data-v-886fe605]{display:block;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.5;color:var(--text-primary);margin-bottom:8px}.field .char-count[data-v-886fe605]{display:block;text-align:right;margin-top:6px;font-size:12px;letter-spacing:.01em;line-height:1.4;color:var(--text-secondary)}.required[data-v-886fe605]{color:var(--danger);margin-left:2px}.row[data-v-886fe605]{display:flex;gap:16px;align-items:flex-start}.half[data-v-886fe605]{flex:1;min-width:0}.row .half .label[data-v-886fe605]{margin-bottom:8px}.stepper[data-v-886fe605]{display:flex;align-items:stretch;width:100%;border:none;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card);box-shadow:none;transition:box-shadow .2s}.stepper[data-v-886fe605]:focus-within{box-shadow:none}.stepper-btn[data-v-886fe605]{flex-shrink:0;width:40px;height:40px;padding:0;background:var(--bg-hover);color:var(--text-primary);border:none;font-size:18px;line-height:1;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.stepper-btn[data-v-886fe605]:hover{background:var(--border)}.stepper-btn[data-v-886fe605]:active{background:var(--accent-light)}.stepper-input[data-v-886fe605]{flex:1;min-width:80px;width:0;font-size:14px;text-align:center;border:none;border-radius:0;font-variant-numeric:tabular-nums;padding:10px 8px;background:var(--bg-card);letter-spacing:.01em}.stepper-input[data-v-886fe605]:focus{outline:none;box-shadow:none}.stepper-input[data-v-886fe605]::-webkit-inner-spin-button,.stepper-input[data-v-886fe605]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input[type=number][data-v-886fe605]{-moz-appearance:textfield}.row .field-hint[data-v-886fe605]{margin-top:8px}.field-hint[data-v-886fe605]{display:block;font-size:12px;letter-spacing:.01em;line-height:1.4;color:var(--text-secondary);margin-top:6px}.library-options[data-v-886fe605]{margin-top:8px}.library-check[data-v-886fe605]{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer;font-size:14px;letter-spacing:.01em;line-height:1.5;transition:color .2s}.library-check[data-v-886fe605]:hover{color:var(--accent)}.library-check input[data-v-886fe605]{width:auto;margin:0;cursor:pointer}.btn-icon[data-v-886fe605]{margin-right:6px;font-size:16px}@media (max-width: 768px){.modal-create[data-v-886fe605]{max-width:90%}.modal-create .modal-body[data-v-886fe605]{padding:16px 20px}.modal-create .modal-header[data-v-886fe605]{padding:16px 20px 12px}.modal-create .modal-footer[data-v-886fe605]{padding:12px 20px 16px}}@media (max-width: 480px){.modal-create[data-v-886fe605]{max-width:100%;max-height:calc(100vh - 24px)}.modal-create .modal-body[data-v-886fe605]{padding:12px 16px}.modal-create .modal-header[data-v-886fe605]{padding:12px 16px 10px}.modal-create .modal-footer[data-v-886fe605]{padding:10px 16px 12px;flex-direction:column-reverse}.modal-create .modal-footer .secondary[data-v-886fe605],.modal-create .modal-footer .primary[data-v-886fe605]{width:100%}.field[data-v-886fe605]{margin-bottom:16px}.row[data-v-886fe605]{flex-direction:column;gap:16px}.row .half[data-v-886fe605]{min-width:100%}}.modal-api[data-v-c580c23a]{max-width:560px}.modal-header[data-v-c580c23a]{padding:24px 28px 20px}.modal-title[data-v-c580c23a]{font-size:20px;font-weight:600;letter-spacing:.01em;line-height:1.4}.modal-required-badge[data-v-c580c23a]{padding:4px 12px;background:var(--warning);color:#fff;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.01em}.modal-notice[data-v-c580c23a]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);padding:12px 16px;margin:0 28px 24px;display:flex;align-items:center;gap:10px}.notice-icon[data-v-c580c23a]{font-size:18px;flex-shrink:0}.notice-text[data-v-c580c23a]{font-size:14px;letter-spacing:.01em;line-height:1.5;color:var(--text-primary)}.modal-body[data-v-c580c23a]{padding:0 28px}.section[data-v-c580c23a]{margin-bottom:28px}.section[data-v-c580c23a]:last-child{margin-bottom:0}.section-title[data-v-c580c23a]{font-size:16px;font-weight:600;letter-spacing:.01em;line-height:1.4;color:var(--text-primary);margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--border)}.field[data-v-c580c23a]{margin-bottom:18px}.field[data-v-c580c23a]:last-child{margin-bottom:0}.label[data-v-c580c23a]{display:block;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.5;color:var(--text-primary);margin-bottom:8px}.field input[data-v-c580c23a],.field select[data-v-c580c23a]{font-size:14px;letter-spacing:.01em;line-height:1.5;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.field input[data-v-c580c23a]:focus,.field select[data-v-c580c23a]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.field-hint[data-v-c580c23a]{display:block;font-size:12px;letter-spacing:.01em;line-height:1.4;color:var(--text-secondary);margin-top:6px}.input-with-icon[data-v-c580c23a]{position:relative;display:flex}.input-with-icon input[data-v-c580c23a]{padding-right:44px}.input-icon-btn[data-v-c580c23a]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;background:transparent;font-size:18px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.input-icon-btn[data-v-c580c23a]:hover{background:var(--bg-hover)}.modal-footer[data-v-c580c23a]{padding:20px 28px 24px;display:flex;gap:12px;justify-content:flex-end}.modal-footer .primary[data-v-c580c23a]{background:var(--gradient-secondary);color:#fff;padding:10px 24px;font-size:14px;font-weight:500;letter-spacing:.01em;border-radius:var(--radius-sm);transition:opacity .2s,transform .2s}.modal-footer .primary[data-v-c580c23a]:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.modal-footer .secondary[data-v-c580c23a]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:10px 24px;font-size:14px;font-weight:500;letter-spacing:.01em;border-radius:var(--radius-sm);transition:background .2s,border-color .2s}.modal-footer .secondary[data-v-c580c23a]:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.modal-api[data-v-c580c23a]{max-width:90%}.modal-header[data-v-c580c23a],.modal-body[data-v-c580c23a],.modal-footer[data-v-c580c23a]{padding-left:20px;padding-right:20px}.modal-notice[data-v-c580c23a]{margin-left:20px;margin-right:20px}}.app-shell[data-v-88480631]{min-height:100vh;background:#f5f7fa}.embedded-shell[data-v-88480631]{min-height:100vh;display:flex;flex-direction:column;background:#f5f7fa}.app-header[data-v-88480631]{position:sticky;top:0;z-index:1000;min-height:64px;display:flex;align-items:center;gap:24px;padding:0 22px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #4c4a9633;color:#fff}.app-brand[data-v-88480631]{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.app-brand[data-v-88480631]:hover{color:#fff;text-decoration:none}.brand-icon[data-v-88480631]{font-size:21px}.app-nav[data-v-88480631]{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.app-nav a[data-v-88480631]{padding:8px 13px;border-radius:7px;color:#ffffffd1;font-size:14px;text-decoration:none;transition:background .2s ease,color .2s ease}.app-nav a[data-v-88480631]:hover{color:#fff;background:#ffffff1a;text-decoration:none}.app-nav a.active[data-v-88480631]{color:#fff;background:#ffffff2e}.header-actions[data-v-88480631]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.header-warning[data-v-88480631]{padding:5px 8px;border-radius:5px;background:#ffffff24;color:#fff3d4;font-size:11px}.header-action[data-v-88480631],.header-primary[data-v-88480631]{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#ffffff1a;color:#fff;font-size:13px;font-weight:500;text-decoration:none}.header-action[data-v-88480631]:hover,.header-primary[data-v-88480631]:hover{background:#fff3;color:#fff;text-decoration:none}.header-primary[data-v-88480631]{border-color:#ffffff80;background:#ffffff2e}.header-user[data-v-88480631]{display:flex;align-items:center;gap:7px;margin-left:4px;padding-left:12px;border-left:1px solid rgba(255,255,255,.2)}.user-avatar[data-v-88480631]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff3;color:#fff;font-size:12px;font-weight:700}.user-name[data-v-88480631]{max-width:96px;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.logout-link[data-v-88480631]{min-height:auto;padding:2px 3px;border:0;background:transparent;color:#ffffffb3;font-size:11px}.logout-link[data-v-88480631]:hover{color:#fff}.app-main[data-v-88480631]{flex:1;overflow:auto}.page-frame[data-v-88480631]{width:100%;max-width:1200px;margin:0 auto;padding:20px}.toast[data-v-88480631]{position:fixed;right:24px;bottom:24px;z-index:1600;display:flex;align-items:center;gap:9px;max-width:min(380px,calc(100vw - 32px));padding:11px 15px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#303133;box-shadow:0 8px 24px #30313324;font-size:13px}.toast-mark[data-v-88480631]{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#67c23a1f;color:#67c23a;font-size:11px;font-weight:700}.toast.warning .toast-mark[data-v-88480631]{background:#e6a23c21;color:#e6a23c}.toast-enter-active[data-v-88480631],.toast-leave-active[data-v-88480631]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-88480631],.toast-leave-to[data-v-88480631]{opacity:0;transform:translateY(8px)}.disabled-modal-overlay[data-v-88480631]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#00000080}.disabled-modal[data-v-88480631]{width:min(420px,100%);padding:28px;border-radius:10px;background:#fff;box-shadow:0 16px 48px #0003}.disabled-modal-kicker[data-v-88480631]{color:#909399;font-size:10px;letter-spacing:.1em}.disabled-modal h2[data-v-88480631]{margin:8px 0 10px;color:#303133;font-size:23px}.disabled-modal p[data-v-88480631]:not(.disabled-modal-kicker){margin-bottom:22px;color:#606266;line-height:1.6}.disabled-modal .primary[data-v-88480631]{width:100%}@media (max-width: 900px){.app-header[data-v-88480631]{flex-wrap:wrap;gap:8px 16px;padding:10px 14px}.app-brand[data-v-88480631]{font-size:16px}.app-nav[data-v-88480631]{order:3;width:100%;overflow-x:auto}.app-nav a[data-v-88480631]{flex:0 0 auto;padding:7px 10px;font-size:13px}.header-actions[data-v-88480631]{margin-left:auto}.header-action[data-v-88480631],.header-primary[data-v-88480631]{padding:6px 9px;font-size:12px}.user-name[data-v-88480631],.header-warning[data-v-88480631]{display:none}.page-frame[data-v-88480631]{padding:14px}}@media (max-width: 560px){.app-brand .brand-icon[data-v-88480631]{font-size:18px}.header-action[data-v-88480631]{display:none}.header-primary[data-v-88480631]{border-color:#ffffff57}.header-user[data-v-88480631]{padding-left:8px}.page-frame[data-v-88480631]{padding:12px}.toast[data-v-88480631]{right:12px;bottom:12px}}:root{--bg-primary: #f5f7fa;--bg-secondary: #f0f2f5;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f5f7fa;--border: #ebeef5;--border-strong: #dcdfe6;--text-primary: #303133;--text-secondary: #606266;--text-muted: #909399;--text-placeholder: #c0c4cc;--accent: #667eea;--accent-hover: #5a6fd8;--accent-soft: #eef1ff;--accent-light: #eef1ff;--logo-accent: #667eea;--danger: #f56c6c;--warning: #e6a23c;--success: #67c23a;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-header: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--radius: 10px;--radius-sm: 6px;--font-sans: Avenir, Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif: Avenir, Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--header-height: 60px;--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(102, 126, 234, .16);--shadow-lg: 0 16px 48px rgba(48, 49, 51, .16)}.dark{--bg-primary: #14151a;--bg-secondary: #1d1e24;--bg-card: #24252c;--bg-elevated: #24252c;--bg-hover: #2c2d35;--border: #363841;--border-strong: #484b56;--text-primary: #f2f3f5;--text-secondary: #c0c4cc;--text-muted: #909399;--text-placeholder: #73767a;--accent: #8298f3;--accent-hover: #96a8f6;--accent-soft: rgba(130, 152, 243, .14);--accent-light: rgba(130, 152, 243, .14);--danger: #f89898;--warning: #eebe77;--success: #95d475;--shadow-sm: 0 2px 12px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .35)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{min-height:100vh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.55;letter-spacing:0}#app{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:disabled{cursor:not-allowed;opacity:.55}button.primary{border-color:transparent;background:var(--gradient-primary);color:#fff}button.primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#5a6fd8,#6a438f);box-shadow:0 4px 10px #667eea47}button.secondary{border-color:var(--border-strong);background:var(--bg-card);color:var(--text-primary)}button.secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}button.ghost{color:var(--text-secondary)}button.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}button.danger{border-color:#b35d3e40;background:#b35d3e0f;color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger);background:#b35d3e1f}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:4px;outline:none;background:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease}input:hover,textarea:hover,select:hover{border-color:var(--text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #667eea29}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}textarea{min-height:100px;resize:vertical}.label{display:block;margin-bottom:7px;color:var(--text-primary);font-size:13px;font-weight:600}.field-hint,.hint,.sub{color:var(--text-secondary);font-size:12px;line-height:1.55}.card{border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h1{font-family:var(--font-serif);font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.18;letter-spacing:0}.page-header .sub{max-width:620px;margin-top:7px;font-size:13px}.section-title{color:var(--text-primary);font-size:16px;font-weight:650}.page-header a.primary,.page-header .primary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid transparent;border-radius:6px;background:var(--gradient-primary);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.page-header a.primary:hover,.page-header .primary:hover{border-color:transparent;background:linear-gradient(135deg,#5a6fd8,#6a438f);text-decoration:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#0e161294;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.modal{width:100%;max-width:580px;max-height:calc(100vh - 48px);margin:auto;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modal-title{color:var(--text-primary);font-size:19px;font-weight:700}.modal-close{width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border-radius:6px;color:var(--text-secondary);font-size:20px}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:22px 24px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border)}.char-count{color:var(--text-muted);font-size:11px}.loading,.empty,.empty-state{color:var(--text-secondary);font-size:13px}@media (max-width: 768px){body{font-size:14px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-header h1{font-size:28px}.modal-overlay{align-items:flex-end;padding:0}.modal{max-height:92vh;border-radius:8px 8px 0 0}.modal-header,.modal-body,.modal-footer{padding-left:18px;padding-right:18px}}
