:root{--primary: #3a7bd5;--primary-hover: #346db1;--bg: #f0f4f8;--card-bg: #ffffff;--text: #1a1a1a;--text-secondary: #5a5a6a;--border: #dce1e6;--error: #d93025;--success: #0d9488;--radius: 8px;--radius-sm: 6px;--radius-lg: 12px;--shadow-card: 0 8px 25px rgba(0,0,0,.1);--shadow-header: 0 2px 12px rgba(0,0,0,.06);--shadow-dropdown: 0 8px 25px rgba(0,0,0,.12);--shadow-focus: 0 0 0 3px rgba(58,123,213,.15);--font-sans: "Inter", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--leading: 1.6;--z-dropdown: 50;--z-modal: 100;--z-toast: 200;--header-height: 64px;--sidebar-width: 220px;--max-width-login: 720px;--max-width-user: 1200px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);font-weight:430;color:var(--text);background:var(--bg);min-height:100vh;overflow:hidden}#app{width:100vw;height:100vh;overflow:hidden}input,textarea,button,select{font-family:inherit;color:inherit}input:focus{outline:none}button{cursor:pointer;border:none;background:none;padding:0}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}code,pre,.mono{font-family:var(--font-mono);font-size:.9em}.tabular-nums{font-variant-numeric:tabular-nums}select,.form-select,.filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;font-size:13px;color:var(--text, #333);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;padding:7px 30px 7px 10px;border:1px solid var(--border, #d1d5db);border-radius:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-height:34px;line-height:1.4}select:hover,.form-select:hover{border-color:#94a3b8}select:focus,.form-select:focus{outline:none;border-color:var(--primary, #3a7bd5);box-shadow:0 0 0 2px #3a7bd526}select:disabled,.form-select:disabled{background-color:#f8f9fb;opacity:.6;cursor:default}.page[data-v-0689f1b2]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.topbar[data-v-0689f1b2]{height:80px;display:flex;align-items:center;padding:0 40px;background:var(--card-bg);box-shadow:0 2px 12px #0000000f;flex-shrink:0;z-index:1}.topbar-inner[data-v-0689f1b2]{display:flex;align-items:center;gap:14px}.logo[data-v-0689f1b2]{height:52px;width:auto}.app-name[data-v-0689f1b2]{font-size:20px;font-weight:600;color:var(--text)}.body[data-v-0689f1b2]{flex:1;display:flex;align-items:center;justify-content:center}.card[data-v-0689f1b2]{width:400px;padding:48px 36px 36px;background:var(--card-bg);border-radius:12px;box-shadow:0 8px 25px #0000001a}.tabs[data-v-0689f1b2]{display:flex;margin-bottom:28px;border-bottom:1px solid var(--border)}.tab[data-v-0689f1b2]{flex:1;padding:10px 0 12px;border:none;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.tab.active[data-v-0689f1b2]{color:var(--primary);border-bottom-color:var(--primary)}.form[data-v-0689f1b2]{display:flex;flex-direction:column;gap:18px}.label[data-v-0689f1b2]{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.input[data-v-0689f1b2]{width:100%;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font-size:15px;outline:none;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input[data-v-0689f1b2]:hover{border-color:#b0b8c0}.input[data-v-0689f1b2]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3a7bd526}.input[data-v-0689f1b2]::placeholder{color:#999}.error-msg[data-v-0689f1b2]{font-size:14px;color:var(--error);padding:8px 12px;background:#fef2f2;border-radius:var(--radius);text-align:center}.btn[data-v-0689f1b2]{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 24px;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none}.btn[data-v-0689f1b2]:active{transform:scale(.97)}.btn-primary[data-v-0689f1b2]{background:var(--primary);color:#fff}.btn-primary[data-v-0689f1b2]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-0689f1b2]:disabled{opacity:.5;cursor:not-allowed}.switch-text[data-v-0689f1b2]{text-align:center;font-size:14px;color:var(--text-secondary);margin-top:28px}.switch-text a[data-v-0689f1b2]{font-weight:500}.fade-enter-active[data-v-0689f1b2],.fade-leave-active[data-v-0689f1b2]{transition:opacity .2s ease}.fade-enter-from[data-v-0689f1b2],.fade-leave-to[data-v-0689f1b2]{opacity:0}.header[data-v-55c035ec]{height:80px;display:flex;align-items:center;padding:0 40px;background:var(--card-bg);box-shadow:0 2px 12px #0000000f;flex-shrink:0;z-index:1}.header-inner[data-v-55c035ec]{width:100%;display:flex;align-items:center;justify-content:space-between}.header-left[data-v-55c035ec]{display:flex;align-items:center;gap:14px}.logo[data-v-55c035ec]{height:52px;width:auto}.app-name[data-v-55c035ec]{font-size:20px;font-weight:600;color:var(--text)}.header-right[data-v-55c035ec]{display:flex;align-items:center;gap:12px}.username[data-v-55c035ec]{font-size:14px;color:var(--text-secondary)}.avatar-wrap[data-v-55c035ec]{position:relative;outline:none}.avatar[data-v-55c035ec]{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.dropdown[data-v-55c035ec]{position:absolute;top:calc(100% + 10px);right:0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 25px #0000001f;min-width:140px;z-index:50;overflow:hidden}.dropdown-item[data-v-55c035ec]{display:block;width:100%;padding:10px 16px;color:var(--text);font-size:14px;text-align:left;transition:background .15s ease}.dropdown-item[data-v-55c035ec]:hover{background:#f5f5f5}.modal-overlay[data-v-c9f8714b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel[data-v-c9f8714b]{width:90%;max-height:85vh;background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-c9f8714b]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title[data-v-c9f8714b]{font-size:16px;font-weight:600;color:var(--text)}.modal-close[data-v-c9f8714b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#999;transition:all .15s}.modal-close[data-v-c9f8714b]:hover{background:#f5f5f5;color:#333}.modal-close svg[data-v-c9f8714b]{width:18px;height:18px}.modal-body[data-v-c9f8714b]{padding:24px;overflow-y:auto}.view[data-v-32b7e3df]{height:100%;display:flex;flex-direction:column}.toolbar[data-v-32b7e3df]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:12px;flex-shrink:0}.toolbar-left[data-v-32b7e3df]{display:flex;gap:8px;flex:1}.search-input[data-v-32b7e3df]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:220px;background:#fff}.btn[data-v-32b7e3df]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-32b7e3df]{background:var(--primary);color:#fff}.btn-primary[data-v-32b7e3df]:hover{background:var(--primary-hover)}.btn-cancel[data-v-32b7e3df]{background:#f5f5f5;color:#666}.btn-cancel[data-v-32b7e3df]:hover{background:#e8e8e8}.table-wrap[data-v-32b7e3df]{flex:1;overflow:auto;padding:0 24px 16px;display:flex;flex-direction:column;min-height:300px}.data-table[data-v-32b7e3df]{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px #0000000a;align-self:flex-start}.data-table th[data-v-32b7e3df]{background:#f8f9fb;padding:10px 14px;font-size:12px;font-weight:600;color:#888;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td[data-v-32b7e3df]{padding:12px 14px;font-size:13px;border-bottom:1px solid #f0f0f0}.data-table tr:last-child td[data-v-32b7e3df]{border-bottom:none}.data-table tr:hover td[data-v-32b7e3df]{background:#fafbfc}.link[data-v-32b7e3df]{color:var(--primary);cursor:pointer;font-weight:500}.link[data-v-32b7e3df]:hover{text-decoration:underline}.cell-desc[data-v-32b7e3df]{font-size:12px;color:#999;margin-top:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-date[data-v-32b7e3df]{white-space:nowrap;color:#999;font-size:12px}.cell-empty[data-v-32b7e3df]{text-align:center;color:#aaa;padding:40px 0!important}.cell-actions[data-v-32b7e3df]{white-space:nowrap}.action-btn[data-v-32b7e3df]{padding:4px 10px;font-size:12px;border-radius:4px;color:var(--primary);background:#f0f7ff;border:none;cursor:pointer;margin-right:4px}.action-btn[data-v-32b7e3df]:hover{background:#e0f0ff}.action-btn.danger[data-v-32b7e3df]{color:var(--error);background:#fff0f0}.action-btn.danger[data-v-32b7e3df]:hover{background:#ffe0e0}.tag[data-v-32b7e3df]{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px;background:#f0f2f5;color:#666;font-family:var(--font);margin-right:4px}.text-muted[data-v-32b7e3df]{color:#bbb;font-size:12px}.badge[data-v-32b7e3df]{display:inline-block;padding:2px 10px;font-size:12px;border-radius:10px;font-weight:500}.badge-draft[data-v-32b7e3df]{background:#f0f2f5;color:#888}.badge-published[data-v-32b7e3df]{background:#e6f7ee;color:#0d9488}.pagination[data-v-32b7e3df]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-size:13px;color:#888;flex-shrink:0}.pagination button[data-v-32b7e3df]{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;cursor:pointer}.pagination button[data-v-32b7e3df]:disabled{opacity:.4;cursor:default}.form-grid[data-v-32b7e3df]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group.full[data-v-32b7e3df]{grid-column:1 / -1}.form-group label[data-v-32b7e3df]{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:4px}.req[data-v-32b7e3df]{color:var(--error)}.form-input[data-v-32b7e3df],.form-textarea[data-v-32b7e3df]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff;font-family:inherit}.form-textarea[data-v-32b7e3df]{resize:vertical;font-family:inherit}.form-input[data-v-32b7e3df]::placeholder,.form-textarea[data-v-32b7e3df]::placeholder{color:#b0b7c3;font-weight:400}.form-actions[data-v-32b7e3df]{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.sel-wrapper[data-v-654b3277]{position:relative;width:100%}.sel-trigger[data-v-654b3277]{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:7px 10px;min-height:34px;border:1px solid var(--border, #d1d5db);border-radius:6px;background:#fff;font-size:13px;cursor:pointer;transition:border-color .15s;white-space:nowrap;overflow:hidden}.sel-trigger[data-v-654b3277]:hover{border-color:#94a3b8}.sel-wrapper.open .sel-trigger[data-v-654b3277],.sel-trigger[data-v-654b3277]:focus-visible{border-color:var(--primary, #3a7bd5);box-shadow:0 0 0 2px #3a7bd526;outline:none}.sel-wrapper.disabled .sel-trigger[data-v-654b3277]{background:#f8f9fb;opacity:.6;cursor:default}.sel-text[data-v-654b3277]{flex:1;overflow:hidden;text-overflow:ellipsis;color:var(--text, #333)}.sel-text.placeholder[data-v-654b3277]{color:#b0b7c3}.sel-arrow[data-v-654b3277]{flex-shrink:0;color:#94a3b8;transition:transform .2s}.sel-wrapper.open .sel-arrow[data-v-654b3277]{transform:rotate(180deg)}.sel-dropdown[data-v-654b3277]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 20px #0000001f;max-height:240px;overflow-y:auto;padding:4px}.sel-option[data-v-654b3277]{padding:8px 10px;font-size:13px;color:var(--text, #333);border-radius:4px;cursor:pointer;transition:background .1s}.sel-option[data-v-654b3277]:hover{background:#f1f5f9}.sel-option.active[data-v-654b3277]{background:#eff6ff;color:var(--primary, #3a7bd5);font-weight:500}.sel-empty[data-v-654b3277]{padding:12px;text-align:center;font-size:13px;color:#94a3b8}.sel-fade-enter-active[data-v-654b3277],.sel-fade-leave-active[data-v-654b3277]{transition:opacity .12s,transform .12s}.sel-fade-enter-from[data-v-654b3277],.sel-fade-leave-to[data-v-654b3277]{opacity:0;transform:translateY(-4px)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.view[data-v-8975568c]{height:100%;display:flex;flex-direction:column;padding:0}.toolbar[data-v-8975568c]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:12px;flex-shrink:0}.toolbar-left[data-v-8975568c]{display:flex;gap:8px;flex:1}.search-input[data-v-8975568c]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:220px;background:#fff}.btn[data-v-8975568c]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-8975568c]{background:var(--primary);color:#fff}.btn-primary[data-v-8975568c]:hover{background:var(--primary-hover)}.btn-cancel[data-v-8975568c]{background:#f5f5f5;color:#666}.btn-cancel[data-v-8975568c]:hover{background:#e8e8e8}.table-wrap[data-v-8975568c]{flex:1;overflow:auto;padding:0 24px 16px;display:flex;flex-direction:column;min-height:300px}.data-table[data-v-8975568c]{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px #0000000a;align-self:flex-start}.data-table th[data-v-8975568c]{background:#f8f9fb;padding:10px 14px;font-size:12px;font-weight:600;color:#888;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td[data-v-8975568c]{padding:12px 14px;font-size:13px;border-bottom:1px solid #f0f0f0}.data-table tr:last-child td[data-v-8975568c]{border-bottom:none}.data-table tr:hover td[data-v-8975568c]{background:#fafbfc}.link[data-v-8975568c]{color:var(--primary);cursor:pointer;font-weight:500}.link[data-v-8975568c]:hover{text-decoration:underline}.cell-desc[data-v-8975568c]{font-size:12px;color:#999;margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-date[data-v-8975568c]{white-space:nowrap;color:#999;font-size:12px}.cell-empty[data-v-8975568c]{text-align:center;color:#aaa;padding:40px 0!important}.cell-actions[data-v-8975568c]{white-space:nowrap}.action-btn[data-v-8975568c]{padding:4px 10px;font-size:12px;border-radius:4px;color:var(--primary);background:#f0f7ff;border:none;cursor:pointer;margin-right:4px}.action-btn[data-v-8975568c]:hover{background:#e0f0ff}.action-btn.danger[data-v-8975568c]{color:var(--error);background:#fff0f0}.action-btn.danger[data-v-8975568c]:hover{background:#ffe0e0}.badge[data-v-8975568c]{display:inline-block;padding:2px 10px;font-size:12px;border-radius:10px;font-weight:500}.badge-draft[data-v-8975568c]{background:#f0f2f5;color:#888}.badge-published[data-v-8975568c]{background:#e6f7ee;color:#0d9488}.badge-deprecated[data-v-8975568c]{background:#fff3e0;color:#e67e22}.pagination[data-v-8975568c]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-size:13px;color:#888;flex-shrink:0}.pagination button[data-v-8975568c]{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;cursor:pointer}.pagination button[data-v-8975568c]:disabled{opacity:.4;cursor:default}.form-grid[data-v-8975568c]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group.full[data-v-8975568c]{grid-column:1 / -1}.form-group label[data-v-8975568c]{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:4px}.req[data-v-8975568c]{color:var(--error)}.form-input[data-v-8975568c],.form-textarea[data-v-8975568c]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff}.form-textarea[data-v-8975568c]{resize:vertical;font-family:inherit}.form-textarea.code[data-v-8975568c]{font-family:var(--font-mono);font-size:13px;line-height:1.5;letter-spacing:-.3px}.code-mono[data-v-8975568c]{font-family:var(--font-mono)!important;font-size:12.5px!important;line-height:1.6!important}.code-editor[data-v-8975568c]{display:grid;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.code-editor[data-v-8975568c]>*{grid-area:1/1}.code-highlight[data-v-8975568c]{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;pointer-events:none;font-family:var(--font-mono);min-height:120px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;visibility:visible}.code-highlight[data-v-8975568c]::-webkit-scrollbar{display:none}.code-textarea[data-v-8975568c]{padding:10px 12px;font-size:12.5px;line-height:1.6;font-family:var(--font-mono);border:none;resize:vertical;background:transparent;color:transparent;caret-color:#1e293b;outline:none;white-space:pre-wrap;word-wrap:break-word;overflow:auto;min-height:120px;scrollbar-width:none;-ms-overflow-style:none}.code-textarea[data-v-8975568c]::-webkit-scrollbar{display:none}.code-textarea[data-v-8975568c]::placeholder{color:#b0b7c3}.code-highlight .hljs[data-v-8975568c]{background:transparent;padding:0}.form-input[data-v-8975568c]::placeholder,.form-textarea[data-v-8975568c]::placeholder{color:#b0b7c3;font-weight:400}.code-hint[data-v-8975568c]{font-size:12px;color:#999;margin-top:4px}.form-error[data-v-8975568c]{font-size:12px;color:var(--error);margin-top:6px;padding:6px 10px;background:#fff0f0;border-radius:4px}.form-actions[data-v-8975568c]{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.detail-grid[data-v-8975568c]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-8975568c]{display:flex;gap:12px;font-size:13px}.dl[data-v-8975568c]{width:80px;flex-shrink:0;color:#888}.dd[data-v-8975568c]{color:var(--text)}.pre[data-v-8975568c]{padding:12px;border-radius:6px;font-size:12.5px;line-height:1.6;white-space:pre;flex:1;border:1px solid #eef2f6}.pre.hljs[data-v-8975568c]{background:#fff}.view[data-v-5535a59e]{height:100%;display:flex;flex-direction:column}.toolbar[data-v-5535a59e]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:12px;flex-shrink:0}.toolbar-left[data-v-5535a59e]{display:flex;gap:8px;flex:1}.search-input[data-v-5535a59e]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:220px;background:#fff}.btn[data-v-5535a59e]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-5535a59e]{background:var(--primary);color:#fff}.btn-primary[data-v-5535a59e]:hover{background:var(--primary-hover)}.btn-cancel[data-v-5535a59e]{background:#f5f5f5;color:#666}.btn-cancel[data-v-5535a59e]:hover{background:#e8e8e8}.table-wrap[data-v-5535a59e]{flex:1;overflow:auto;padding:0 24px 16px;display:flex;flex-direction:column;min-height:300px}.data-table[data-v-5535a59e]{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px #0000000a;align-self:flex-start}.data-table th[data-v-5535a59e]{background:#f8f9fb;padding:10px 14px;font-size:12px;font-weight:600;color:#888;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td[data-v-5535a59e]{padding:12px 14px;font-size:13px;border-bottom:1px solid #f0f0f0}.data-table tr:last-child td[data-v-5535a59e]{border-bottom:none}.data-table tr:hover td[data-v-5535a59e]{background:#fafbfc}.link[data-v-5535a59e]{color:var(--primary);cursor:pointer;font-weight:500}.link[data-v-5535a59e]:hover{text-decoration:underline}.cell-desc[data-v-5535a59e]{font-size:12px;color:#999;margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-date[data-v-5535a59e]{white-space:nowrap;color:#999;font-size:12px}.cell-empty[data-v-5535a59e]{text-align:center;color:#aaa;padding:40px 0!important}.cell-actions[data-v-5535a59e]{white-space:nowrap}.action-btn[data-v-5535a59e]{padding:4px 10px;font-size:12px;border-radius:4px;color:var(--primary);background:#f0f7ff;border:none;cursor:pointer;margin-right:4px}.action-btn[data-v-5535a59e]:hover{background:#e0f0ff}.action-btn.danger[data-v-5535a59e]{color:var(--error);background:#fff0f0}.action-btn.danger[data-v-5535a59e]:hover{background:#ffe0e0}.badge[data-v-5535a59e]{display:inline-block;padding:2px 10px;font-size:12px;border-radius:10px;font-weight:500}.badge-draft[data-v-5535a59e]{background:#f0f2f5;color:#888}.badge-published[data-v-5535a59e]{background:#e6f7ee;color:#0d9488}.badge-archived[data-v-5535a59e]{background:#fff3e0;color:#e67e22}.badge-role[data-v-5535a59e]{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px;background:#eef2ff;color:#4f46e5;font-weight:500}.pagination[data-v-5535a59e]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-size:13px;color:#888;flex-shrink:0}.pagination button[data-v-5535a59e]{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;cursor:pointer}.pagination button[data-v-5535a59e]:disabled{opacity:.4;cursor:default}.form-grid[data-v-5535a59e]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group.full[data-v-5535a59e]{grid-column:1 / -1}.form-group label[data-v-5535a59e]{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:4px}.req[data-v-5535a59e]{color:var(--error)}.form-input[data-v-5535a59e],.form-textarea[data-v-5535a59e]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff;font-family:-apple-system,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.3px}.form-textarea[data-v-5535a59e]{resize:vertical;font-family:inherit}.form-input.code[data-v-5535a59e],.form-textarea.code[data-v-5535a59e]{font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.3px}.form-input[data-v-5535a59e]::placeholder,.form-textarea[data-v-5535a59e]::placeholder{color:#b0b7c3;font-weight:400}.form-actions[data-v-5535a59e]{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.detail-grid[data-v-5535a59e]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-5535a59e]{display:flex;gap:12px;font-size:13px}.dl[data-v-5535a59e]{width:80px;flex-shrink:0;color:#888}.dd[data-v-5535a59e]{color:var(--text)}.pre[data-v-5535a59e]{background:#f8f9fb;padding:10px;border-radius:6px;font-size:12px;white-space:pre-wrap;flex:1}.ap-wrapper[data-v-88f8be2b]{display:flex;flex-direction:column;gap:6px}.ap-trigger-header[data-v-88f8be2b]{display:flex;align-items:center;justify-content:space-between}.ap-trigger-label[data-v-88f8be2b]{font-size:12px;font-weight:500;color:#64748b}.ap-trigger-btn[data-v-88f8be2b]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border:1px dashed #d1d5db;border-radius:6px;background:#fafbfc;color:#3b82f6;cursor:pointer;transition:all .15s;font-family:inherit}.ap-trigger-btn[data-v-88f8be2b]:hover{background:#f0f7ff;border-color:#3b82f6}.ap-tags[data-v-88f8be2b]{display:flex;flex-wrap:wrap;gap:6px}.ap-tag[data-v-88f8be2b]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#f0f7ff;border:1px solid #d0e3ff;border-radius:4px;font-size:12px;color:#2563eb}.ap-tag-name[data-v-88f8be2b]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tag-remove[data-v-88f8be2b]{font-size:14px;line-height:1;color:#94a3b8;cursor:pointer;padding:0 2px;background:none;border:none}.ap-tag-remove[data-v-88f8be2b]:hover{color:#ef4444}.ap-empty-hint[data-v-88f8be2b]{font-size:12px;color:#94a3b8}.ap-overlay[data-v-88f8be2b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ap-panel[data-v-88f8be2b]{background:#fff;border-radius:12px;width:90vw;max-width:780px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.ap-header[data-v-88f8be2b]{display:flex;align-items:center;gap:12px;padding:16px 20px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ap-title[data-v-88f8be2b]{font-size:16px;font-weight:600;color:#1e293b;margin:0;flex-shrink:0}.ap-search[data-v-88f8be2b]{flex:1;position:relative;display:flex;align-items:center}.ap-search-icon[data-v-88f8be2b]{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.ap-search-input[data-v-88f8be2b]{width:100%;padding:7px 10px 7px 32px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;background:#f8fafc;transition:border-color .15s,background .15s}.ap-search-input[data-v-88f8be2b]:focus{border-color:#3b82f6;background:#fff}.ap-close-btn[data-v-88f8be2b]{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:4px;display:flex;transition:all .15s}.ap-close-btn[data-v-88f8be2b]:hover{color:#ef4444;background:#fef2f2}.ap-empty[data-v-88f8be2b]{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.ap-grid[data-v-88f8be2b]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px 18px;overflow-y:auto;flex:1}.ap-card[data-v-88f8be2b]{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:6px;background:#fff}.ap-card[data-v-88f8be2b]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.ap-card-selected[data-v-88f8be2b]{border-color:#3b82f6;background:#eff6ff}.ap-card-top[data-v-88f8be2b]{display:flex;align-items:center;gap:6px}.ap-card-cb[data-v-88f8be2b]{width:15px;height:15px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.ap-card-name[data-v-88f8be2b]{flex:1;font-size:14px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-card-info[data-v-88f8be2b]{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;border-radius:3px;flex-shrink:0;display:flex;transition:all .15s}.ap-card-info[data-v-88f8be2b]:hover{color:#3b82f6;background:#eff6ff}.ap-card-desc[data-v-88f8be2b]{font-size:12px;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.ap-card-cat[data-v-88f8be2b]{font-size:10px;color:#8b5cf6;background:#f5f3ff;padding:1px 6px;border-radius:4px;align-self:flex-start;font-weight:500}.ap-detail[data-v-88f8be2b]{padding:16px 20px 18px;overflow-y:auto;flex:1}.ap-detail-back[data-v-88f8be2b]{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;color:#64748b;cursor:pointer;padding:4px 0;margin-bottom:12px;transition:color .15s}.ap-detail-back[data-v-88f8be2b]:hover{color:#3b82f6}.ap-detail-name[data-v-88f8be2b]{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 4px}.ap-detail-cat[data-v-88f8be2b]{font-size:12px;color:#8b5cf6;background:#f5f3ff;padding:2px 8px;border-radius:4px;display:inline-block;font-weight:500}.ap-detail-desc[data-v-88f8be2b]{font-size:13px;color:#475569;line-height:1.7;margin-top:12px;white-space:pre-wrap}.ap-detail-actions[data-v-88f8be2b]{margin-top:16px}.ap-detail-select[data-v-88f8be2b]{padding:8px 20px;border:none;border-radius:6px;background:#3b82f6;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.ap-detail-select[data-v-88f8be2b]:hover{background:#2563eb}.ap-footer[data-v-88f8be2b]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 12px 12px}.ap-footer-count[data-v-88f8be2b]{font-size:12px;color:#64748b}.ap-footer-done[data-v-88f8be2b]{padding:6px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.ap-footer-done[data-v-88f8be2b]:hover{background:#2563eb}.asset-picker-btn[data-v-446d9f80]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;transition:border-color .15s;font-family:inherit}.asset-picker-btn[data-v-446d9f80]:hover{border-color:#3b82f6}.asset-picker-btn-label[data-v-446d9f80]{flex:1;text-align:left;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-picker-btn-placeholder[data-v-446d9f80]{flex:1;text-align:left;color:#94a3b8}.asset-picker-btn-icon[data-v-446d9f80]{flex-shrink:0;color:#94a3b8}.btn-sm[data-v-446d9f80]{width:32px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-sm[data-v-446d9f80]:hover{background:#f1f5f9;border-color:#cbd5e1}.input-row[data-v-446d9f80]{display:flex;gap:6px;align-items:center}.view[data-v-446d9f80]{height:100%;display:flex;flex-direction:column}.toolbar[data-v-446d9f80]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:12px;flex-shrink:0}.toolbar-left[data-v-446d9f80]{display:flex;gap:8px;flex:1}.search-input[data-v-446d9f80]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:220px;background:#fff}.btn[data-v-446d9f80]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-446d9f80]{background:var(--primary);color:#fff}.btn-primary[data-v-446d9f80]:hover{background:var(--primary-hover)}.btn-cancel[data-v-446d9f80]{background:#f5f5f5;color:#666}.btn-cancel[data-v-446d9f80]:hover{background:#e8e8e8}.table-wrap[data-v-446d9f80]{flex:1;overflow:auto;padding:0 24px 16px;display:flex;flex-direction:column;min-height:300px}.data-table[data-v-446d9f80]{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px #0000000a;align-self:flex-start}.data-table th[data-v-446d9f80]{background:#f8f9fb;padding:10px 14px;font-size:12px;font-weight:600;color:#888;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td[data-v-446d9f80]{padding:12px 14px;font-size:13px;border-bottom:1px solid #f0f0f0}.data-table tr:last-child td[data-v-446d9f80]{border-bottom:none}.data-table tr:hover td[data-v-446d9f80]{background:#fafbfc}.link[data-v-446d9f80]{color:var(--primary);cursor:pointer;font-weight:500}.link[data-v-446d9f80]:hover{text-decoration:underline}.cell-desc[data-v-446d9f80]{font-size:12px;color:#999;margin-top:2px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-name[data-v-446d9f80]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-date[data-v-446d9f80]{white-space:nowrap;color:#999;font-size:12px}.cell-empty[data-v-446d9f80]{text-align:center;color:#aaa;padding:40px 0!important}.cell-actions[data-v-446d9f80]{white-space:nowrap}.action-btn[data-v-446d9f80]{padding:4px 10px;font-size:12px;border-radius:4px;color:var(--primary);background:#f0f7ff;border:none;cursor:pointer;margin-right:4px}.action-btn[data-v-446d9f80]:hover{background:#e0f0ff}.action-btn.danger[data-v-446d9f80]{color:var(--error);background:#fff0f0}.action-btn.danger[data-v-446d9f80]:hover{background:#ffe0e0}.tag[data-v-446d9f80]{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px;background:#f0f2f5;color:#666;font-family:var(--font)}.badge[data-v-446d9f80]{display:inline-block;padding:2px 10px;font-size:12px;border-radius:10px;font-weight:500}.badge-draft[data-v-446d9f80]{background:#f0f2f5;color:#888}.badge-published[data-v-446d9f80]{background:#e6f7ee;color:#0d9488}.badge-archived[data-v-446d9f80]{background:#fff3e0;color:#e67e22}.pagination[data-v-446d9f80]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-size:13px;color:#888;flex-shrink:0}.pagination button[data-v-446d9f80]{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;cursor:pointer}.pagination button[data-v-446d9f80]:disabled{opacity:.4;cursor:default}.form-grid[data-v-446d9f80]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group.full[data-v-446d9f80]{grid-column:1 / -1}.form-group label[data-v-446d9f80]{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:4px}.req[data-v-446d9f80]{color:var(--error)}.form-section[data-v-446d9f80]{grid-column:1 / -1;font-size:13px;font-weight:600;color:var(--primary);padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.form-section-advanced[data-v-446d9f80]{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding:10px 12px;margin-top:12px;font-size:13px;font-weight:500;color:#888;background:#f8f9fb;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.form-section-advanced[data-v-446d9f80]:hover{color:var(--primary);background:#f0f7ff;border-color:var(--primary)}.chevron[data-v-446d9f80]{transition:transform .2s}.chevron.open[data-v-446d9f80]{transform:rotate(90deg)}.form-input[data-v-446d9f80],.form-textarea[data-v-446d9f80]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff;font-family:-apple-system,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.3px}.form-textarea[data-v-446d9f80]{resize:vertical;font-family:inherit}.form-input.code[data-v-446d9f80],.form-textarea.code[data-v-446d9f80]{font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.3px}.form-input[data-v-446d9f80]::placeholder,.form-textarea[data-v-446d9f80]::placeholder{color:#b0b7c3;font-weight:400}.form-actions[data-v-446d9f80]{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.detail-grid[data-v-446d9f80]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-446d9f80]{display:flex;gap:12px;font-size:13px}.dl[data-v-446d9f80]{width:130px;flex-shrink:0;color:#888}.dd[data-v-446d9f80]{color:var(--text)}.view[data-v-b4a12e5b]{height:100%;display:flex;flex-direction:column}.toolbar[data-v-b4a12e5b]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:12px;flex-shrink:0}.toolbar-left[data-v-b4a12e5b]{display:flex;gap:8px;flex:1}.search-input[data-v-b4a12e5b]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:220px;background:#fff}.btn[data-v-b4a12e5b]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-b4a12e5b]{background:var(--primary);color:#fff}.btn-primary[data-v-b4a12e5b]:hover{background:var(--primary-hover)}.btn-cancel[data-v-b4a12e5b]{background:#f5f5f5;color:#666}.btn-cancel[data-v-b4a12e5b]:hover{background:#e8e8e8}.table-wrap[data-v-b4a12e5b]{flex:1;overflow:auto;padding:0 24px 16px;display:flex;flex-direction:column;min-height:300px}.data-table[data-v-b4a12e5b]{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px #0000000a;align-self:flex-start}.data-table th[data-v-b4a12e5b]{background:#f8f9fb;padding:10px 14px;font-size:12px;font-weight:600;color:#888;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td[data-v-b4a12e5b]{padding:12px 14px;font-size:13px;border-bottom:1px solid #f0f0f0}.data-table tr:last-child td[data-v-b4a12e5b]{border-bottom:none}.data-table tr:hover td[data-v-b4a12e5b]{background:#fafbfc}.link[data-v-b4a12e5b]{color:var(--primary);cursor:pointer;font-weight:500}.link[data-v-b4a12e5b]:hover{text-decoration:underline}.cell-desc[data-v-b4a12e5b]{font-size:12px;color:#999;margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-date[data-v-b4a12e5b]{white-space:nowrap;color:#999;font-size:12px}.cell-empty[data-v-b4a12e5b]{text-align:center;color:#aaa;padding:40px 0!important}.cell-actions[data-v-b4a12e5b]{white-space:nowrap}.action-btn[data-v-b4a12e5b]{padding:4px 10px;font-size:12px;border-radius:4px;color:var(--primary);background:#f0f7ff;border:none;cursor:pointer;margin-right:4px}.action-btn[data-v-b4a12e5b]:hover{background:#e0f0ff}.action-btn.danger[data-v-b4a12e5b]{color:var(--error);background:#fff0f0}.action-btn.danger[data-v-b4a12e5b]:hover{background:#ffe0e0}.tag[data-v-b4a12e5b]{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px;background:#f0f2f5;color:#666;font-family:var(--font)}.badge[data-v-b4a12e5b]{display:inline-block;padding:2px 10px;font-size:12px;border-radius:10px;font-weight:500}.badge-draft[data-v-b4a12e5b]{background:#f0f2f5;color:#888}.badge-published[data-v-b4a12e5b]{background:#e6f7ee;color:#0d9488}.badge-archived[data-v-b4a12e5b]{background:#fff3e0;color:#e67e22}.pagination[data-v-b4a12e5b]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-size:13px;color:#888;flex-shrink:0}.pagination button[data-v-b4a12e5b]{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;cursor:pointer}.pagination button[data-v-b4a12e5b]:disabled{opacity:.4;cursor:default}.form-grid[data-v-b4a12e5b]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group.full[data-v-b4a12e5b]{grid-column:1 / -1}.form-group label[data-v-b4a12e5b]{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:4px}.req[data-v-b4a12e5b]{color:var(--error)}.form-input[data-v-b4a12e5b],.form-textarea[data-v-b4a12e5b]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff;font-family:-apple-system,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.3px}.form-textarea[data-v-b4a12e5b]{resize:vertical;font-family:inherit}.form-input.code[data-v-b4a12e5b],.form-textarea.code[data-v-b4a12e5b]{font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.3px}.form-input[data-v-b4a12e5b]::placeholder,.form-textarea[data-v-b4a12e5b]::placeholder{color:#b0b7c3;font-weight:400}.form-actions[data-v-b4a12e5b]{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.detail-grid[data-v-b4a12e5b]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-b4a12e5b]{display:flex;gap:12px;font-size:13px}.dl[data-v-b4a12e5b]{width:100px;flex-shrink:0;color:#888}.dd[data-v-b4a12e5b]{color:var(--text)}.pre[data-v-b4a12e5b]{background:#f8f9fb;padding:10px;border-radius:6px;font-size:12px;white-space:pre-wrap;flex:1}.view[data-v-aa41eec5]{height:100%;display:flex;flex-direction:column}.toolbar[data-v-aa41eec5]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:12px;flex-shrink:0}.toolbar-left[data-v-aa41eec5]{display:flex;gap:8px;flex:1}.search-input[data-v-aa41eec5]{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;width:220px;background:#fff}.btn[data-v-aa41eec5]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-aa41eec5]{background:var(--primary);color:#fff}.btn-primary[data-v-aa41eec5]:hover{background:var(--primary-hover)}.btn-cancel[data-v-aa41eec5]{background:#f5f5f5;color:#666}.btn-cancel[data-v-aa41eec5]:hover{background:#e8e8e8}.table-wrap[data-v-aa41eec5]{flex:1;overflow:auto;padding:0 24px 16px;display:flex;flex-direction:column;min-height:300px}.data-table[data-v-aa41eec5]{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px #0000000a;align-self:flex-start}.data-table th[data-v-aa41eec5]{background:#f8f9fb;padding:10px 14px;font-size:12px;font-weight:600;color:#888;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td[data-v-aa41eec5]{padding:12px 14px;font-size:13px;border-bottom:1px solid #f0f0f0}.data-table tr:last-child td[data-v-aa41eec5]{border-bottom:none}.data-table tr:hover td[data-v-aa41eec5]{background:#fafbfc}.link[data-v-aa41eec5]{color:var(--primary);cursor:pointer;font-weight:500}.link[data-v-aa41eec5]:hover{text-decoration:underline}.cell-date[data-v-aa41eec5]{white-space:nowrap;color:#999;font-size:12px}.cell-url[data-v-aa41eec5]{font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888}.cell-empty[data-v-aa41eec5]{text-align:center;color:#aaa;padding:40px 0!important}.cell-actions[data-v-aa41eec5]{white-space:nowrap}.action-btn[data-v-aa41eec5]{padding:4px 10px;font-size:12px;border-radius:4px;color:var(--primary);background:#f0f7ff;border:none;cursor:pointer;margin-right:4px}.action-btn[data-v-aa41eec5]:hover{background:#e0f0ff}.action-btn.danger[data-v-aa41eec5]{color:var(--error);background:#fff0f0}.action-btn.danger[data-v-aa41eec5]:hover{background:#ffe0e0}.badge-provider[data-v-aa41eec5]{display:inline-block;padding:2px 10px;font-size:12px;border-radius:10px;font-weight:500;text-transform:uppercase}.badge-openai[data-v-aa41eec5]{background:#e8f5e9;color:#2e7d32}.badge-anthropic[data-v-aa41eec5]{background:#f3e5f5;color:#7b1fa2}.pagination[data-v-aa41eec5]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;font-size:13px;color:#888;flex-shrink:0}.pagination button[data-v-aa41eec5]{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;font-size:13px;cursor:pointer}.pagination button[data-v-aa41eec5]:disabled{opacity:.4;cursor:default}.form-grid[data-v-aa41eec5]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group.full[data-v-aa41eec5]{grid-column:1 / -1}.form-group label[data-v-aa41eec5]{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:4px}.req[data-v-aa41eec5]{color:var(--error)}.form-input[data-v-aa41eec5],.form-textarea[data-v-aa41eec5]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff}.form-textarea[data-v-aa41eec5]{resize:vertical;font-family:inherit}.form-textarea.code[data-v-aa41eec5]{font-family:var(--font-mono);font-size:12.5px}.form-input[data-v-aa41eec5]::placeholder,.form-textarea[data-v-aa41eec5]::placeholder{color:#b0b7c3}.form-actions[data-v-aa41eec5]{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.detail-grid[data-v-aa41eec5]{display:flex;flex-direction:column;gap:12px}.btn-test[data-v-aa41eec5]{width:100%;padding:10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#fafbfc;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-test[data-v-aa41eec5]:hover:not(:disabled){background:#f0f7ff;border-color:var(--primary)}.btn-test[data-v-aa41eec5]:disabled{opacity:.5;cursor:not-allowed}.test-result[data-v-aa41eec5]{margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.test-result.success[data-v-aa41eec5]{background:#e6f7ee;border:1px solid #b7e4c7}.test-result.error[data-v-aa41eec5]{background:#fff0f0;border:1px solid #ffd6d6}.test-success[data-v-aa41eec5]{color:#0d9488}.test-error[data-v-aa41eec5]{color:var(--error)}.model-list[data-v-aa41eec5]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.model-tag[data-v-aa41eec5]{display:inline-block;padding:3px 10px;font-size:12px;border-radius:5px;background:#f0f7ff;border:1px solid #c8dfff;color:#2563eb;font-family:var(--font-mono);font-weight:500;letter-spacing:-.3px}.expand-btn[data-v-aa41eec5]{display:inline-block;padding:3px 12px;font-size:12px;border-radius:4px;border:1px dashed var(--border);background:transparent;color:var(--primary);cursor:pointer}.test-hint[data-v-aa41eec5]{margin-top:6px;font-size:12px;color:#999}.detail-row[data-v-aa41eec5]{display:flex;gap:12px;font-size:13px}.dl[data-v-aa41eec5]{width:90px;flex-shrink:0;color:#888}.dd[data-v-aa41eec5]{color:var(--text);word-break:break-all}.md-body[data-v-7b3b3491]{font-size:13px;line-height:1.7;color:#1e293b}.md-body[data-v-7b3b3491] h1{font-size:18px;font-weight:700;margin:12px 0 6px}.md-body[data-v-7b3b3491] h2{font-size:16px;font-weight:700;margin:10px 0 5px}.md-body[data-v-7b3b3491] h3{font-size:15px;font-weight:600;margin:8px 0 4px}.md-body[data-v-7b3b3491] h4{font-size:14px;font-weight:600;margin:6px 0 3px}.md-body[data-v-7b3b3491] h5{font-size:13px;font-weight:600;margin:4px 0 2px}.md-body[data-v-7b3b3491] h6{font-size:12px;font-weight:600;margin:4px 0 2px;color:#64748b}.md-body[data-v-7b3b3491] strong{font-weight:700}.md-body[data-v-7b3b3491] code:not(.hljs){background:#f1f5f9;padding:1px 5px;border-radius:3px;font-size:12px;font-family:var(--font-mono)}.md-body[data-v-7b3b3491] pre{background:#f8fafc;padding:12px;border-radius:6px;overflow-x:auto;border:1px solid #eef2f6;margin:6px 0}.md-body[data-v-7b3b3491] pre code.hljs{background:none;padding:0;font-size:12.5px;line-height:1.6}.md-body[data-v-7b3b3491] ul,.md-body[data-v-7b3b3491] ol{padding-left:20px;margin:4px 0}.md-body[data-v-7b3b3491] li{margin:2px 0}.md-body[data-v-7b3b3491] p{margin:4px 0}.md-body[data-v-7b3b3491] blockquote{border-left:3px solid #e2e8f0;padding:4px 12px;margin:6px 0;color:#64748b}.md-body[data-v-7b3b3491] table{border-collapse:collapse;margin:6px 0;font-size:12px;width:100%}.md-body[data-v-7b3b3491] th,.md-body[data-v-7b3b3491] td{padding:4px 8px;border:1px solid #e2e8f0;text-align:left}.md-body[data-v-7b3b3491] th{background:#f8fafc;font-weight:600}.md-body[data-v-7b3b3491] hr{border:none;border-top:1px solid #e2e8f0;margin:8px 0}.md-body[data-v-7b3b3491] a{color:#3b82f6;text-decoration:none}.md-body[data-v-7b3b3491] a:hover{text-decoration:underline}.chat-panel[data-v-9e173556]{display:flex;flex-direction:column;height:100%;background:#fff;border-left:1px solid #e2e8f0}.config-bar[data-v-9e173556]{padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.config-bar-horizontal[data-v-9e173556]{display:flex;gap:12px;align-items:flex-end}.config-field[data-v-9e173556]{flex:1;min-width:0}.config-field label[data-v-9e173556]{display:block;font-size:11px;font-weight:600;color:#64748b;margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.config-bar--active[data-v-9e173556]{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.input-row[data-v-9e173556]{display:flex;gap:6px;align-items:center}.btn-sm[data-v-9e173556]{width:30px;height:30px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-sm[data-v-9e173556]:hover{background:#f1f5f9}.btn-sm[data-v-9e173556]:disabled{opacity:.4;cursor:default}.config-badge[data-v-9e173556]{font-size:12px;color:#3a7bd5;background:#eff6ff;padding:3px 10px;border-radius:4px;font-weight:500}.btn-text[data-v-9e173556]{border:none;background:none;color:#3a7bd5;font-size:12px;cursor:pointer;font-family:inherit;padding:4px 8px;border-radius:4px}.btn-text[data-v-9e173556]:hover{background:#f1f5f9}.messages[data-v-9e173556]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.messages-empty[data-v-9e173556]{color:#94a3b8;font-size:13px;text-align:center;margin-top:60px}.msg-user[data-v-9e173556]{display:flex;justify-content:flex-end}.msg-user-bubble[data-v-9e173556]{max-width:70%;padding:8px 14px;background:#3a7bd5;color:#fff;border-radius:16px 16px 4px;font-size:13px;line-height:1.5;word-break:break-word}.msg-assistant[data-v-9e173556]{display:flex}.msg-assistant-body[data-v-9e173556]{flex:1;min-width:0;padding:2px 0}.cursor-blink[data-v-9e173556]{color:#3a7bd5;animation:blink-9e173556 1s step-end infinite;font-size:14px}@keyframes blink-9e173556{50%{opacity:0}}.loading-dots[data-v-9e173556]{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.loading-dots span[data-v-9e173556]{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:dot-bounce-9e173556 1.4s ease-in-out infinite both}.loading-dots span[data-v-9e173556]:nth-child(1){animation-delay:0s}.loading-dots span[data-v-9e173556]:nth-child(2){animation-delay:.16s}.loading-dots span[data-v-9e173556]:nth-child(3){animation-delay:.32s}@keyframes dot-bounce-9e173556{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.msg-error[data-v-9e173556]{padding:8px 12px;background:#fff0f0;color:#ef4444;border-radius:6px;font-size:12px}.input-divider[data-v-9e173556]{height:4px;background:transparent;cursor:row-resize;position:relative;flex-shrink:0}.input-divider[data-v-9e173556]:hover,.input-divider[data-v-9e173556]:active{background:#e2e8f0}.input-area[data-v-9e173556]{display:flex;padding:0 14px 10px;background:#fff;flex-shrink:0;min-height:0}.chat-input-wrap[data-v-9e173556]{flex:1;min-width:0;position:relative}.chat-input[data-v-9e173556]{display:block;width:100%;height:100%;padding:10px 48px 10px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:13px;font-family:inherit;outline:none;line-height:1.5;resize:none;box-sizing:border-box}.chat-input[data-v-9e173556]:focus{border-color:#3a7bd5}.chat-input[data-v-9e173556]::placeholder{color:#b0b7c3}.chat-input[data-v-9e173556]:disabled{background:#f8fafc;color:#94a3b8}.btn-send[data-v-9e173556]{position:absolute;bottom:6px;right:6px;width:32px;height:32px;border:none;border-radius:6px;background:#3a7bd5;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.btn-send[data-v-9e173556]:hover{background:#2563eb}.btn-send[data-v-9e173556]:disabled{opacity:.4;cursor:default;background:#94a3b8}.design-view[data-v-fecb525f]{height:100%;display:flex;flex-direction:column;background:var(--bg)}.design-header[data-v-fecb525f]{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);background:#fff;flex-shrink:0}.btn-back[data-v-fecb525f]{border:none;background:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;padding:4px 8px;border-radius:4px}.btn-back[data-v-fecb525f]:hover{background:#f0f7ff}.design-title[data-v-fecb525f]{font-size:15px;font-weight:600;color:var(--text)}.design-body[data-v-fecb525f]{flex:1;display:flex;overflow:hidden}.form-panel[data-v-fecb525f]{width:45%;min-width:380px;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.form-group label[data-v-fecb525f]{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:4px}.form-group.full[data-v-fecb525f]{width:100%}.req[data-v-fecb525f]{color:var(--error)}.form-input[data-v-fecb525f],.form-textarea[data-v-fecb525f]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#fff;font-family:-apple-system,SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.3px;box-sizing:border-box}.form-textarea[data-v-fecb525f]{resize:vertical;font-family:inherit}.form-textarea.code[data-v-fecb525f]{font-family:var(--font-mono);font-size:12.5px;letter-spacing:-.3px}.code-mono[data-v-fecb525f]{font-family:var(--font-mono)!important;font-size:12.5px!important;line-height:1.6!important}.form-input[data-v-fecb525f]::placeholder,.form-textarea[data-v-fecb525f]::placeholder{color:#b0b7c3}.form-row[data-v-fecb525f]{display:flex;gap:14px}.form-group.half[data-v-fecb525f]{flex:1}.form-actions[data-v-fecb525f]{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border)}.save-error[data-v-fecb525f]{font-size:12px;color:var(--error);padding:6px 10px;background:#fff0f0;border-radius:4px;flex:1}.btn[data-v-fecb525f]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-primary[data-v-fecb525f]{background:var(--primary);color:#fff}.btn-primary[data-v-fecb525f]:hover{background:var(--primary-hover)}.btn-primary[data-v-fecb525f]:disabled{opacity:.5;cursor:default}.btn-cancel[data-v-fecb525f]{background:#f5f5f5;color:#666}.btn-cancel[data-v-fecb525f]:hover{background:#e8e8e8}.chat-panel-wrap[data-v-fecb525f]{flex:1;min-width:0;overflow:hidden}.help-overlay[data-v-36201f68]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end}.help-drawer[data-v-36201f68]{width:780px;max-width:90vw;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a}.help-header[data-v-36201f68]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.help-title[data-v-36201f68]{font-size:16px;font-weight:600;color:#1e293b}.help-close[data-v-36201f68]{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:6px;font-size:14px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.help-close[data-v-36201f68]:hover{background:#e2e8f0;color:#1e293b}.help-body[data-v-36201f68]{flex:1;display:flex;overflow:hidden}.help-nav[data-v-36201f68]{width:150px;flex-shrink:0;padding:12px 0;border-right:1px solid #e2e8f0;overflow-y:auto;background:#f8fafc}.help-nav-item[data-v-36201f68]{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:13px;color:#475569;cursor:pointer;font-family:inherit;transition:all .1s}.help-nav-item[data-v-36201f68]:hover{background:#eef2ff;color:#3a7bd5}.help-nav-item.active[data-v-36201f68]{background:#eef2ff;color:#3a7bd5;font-weight:600;border-right:2px solid #3a7bd5}.help-content[data-v-36201f68]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.help-subnav[data-v-36201f68]{display:flex;flex-wrap:wrap;gap:4px;padding:12px 20px 8px;border-bottom:1px solid #eef2f6;flex-shrink:0}.help-subnav-item[data-v-36201f68]{padding:4px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;font-size:12px;color:#64748b;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .1s}.help-subnav-item[data-v-36201f68]:hover{border-color:#3a7bd5;color:#3a7bd5}.help-subnav-item.active[data-v-36201f68]{background:#3a7bd5;color:#fff;border-color:#3a7bd5}.help-docs[data-v-36201f68]{flex:1;overflow-y:auto;padding:20px}.doc-block[data-v-36201f68]{margin-bottom:32px}.doc-title[data-v-36201f68]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #eef2f6}.doc-body[data-v-36201f68]{font-size:13px;line-height:1.7;color:#334155}.drawer-enter-active[data-v-36201f68],.drawer-leave-active[data-v-36201f68]{transition:all .2s ease}.drawer-enter-from[data-v-36201f68],.drawer-leave-to[data-v-36201f68]{opacity:0}.drawer-enter-from .help-drawer[data-v-36201f68],.drawer-leave-to .help-drawer[data-v-36201f68]{transform:translate(60px)}.app-layout[data-v-76efbc9a]{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.app-body[data-v-76efbc9a]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-76efbc9a]{width:200px;flex-shrink:0;background:var(--card-bg);display:flex;flex-direction:column;padding:16px 8px;border-right:1px solid var(--border)}.nav[data-v-76efbc9a]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-76efbc9a]{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.nav-item[data-v-76efbc9a]:hover{background:#f5f7fa;color:var(--text)}.nav-item.active[data-v-76efbc9a]{background:#f0f7ff;color:var(--primary);font-weight:500}.nav-icon[data-v-76efbc9a]{width:17px;height:17px;flex-shrink:0}.sidebar-footer[data-v-76efbc9a]{margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.help-btn[data-v-76efbc9a]{color:#94a3b8!important;font-size:13px!important}.help-btn[data-v-76efbc9a]:hover{color:var(--primary)!important;background:#f0f7ff!important}.content[data-v-76efbc9a]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}
