.fn-root[data-v-1d7e0348]{height:clamp(280px,calc(100vh - 220px),760px);min-height:0}.fn-container[data-v-1d7e0348]{gap:12px}.fn-container[data-v-1d7e0348],.fn-empty-state[data-v-1d7e0348]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;min-height:0}.fn-empty-state[data-v-1d7e0348]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fn-empty-card[data-v-1d7e0348]{width:100%;padding:48px 24px;text-align:center;background:var(--app-color-bg-hover);border:1px dashed var(--app-color-border);border-radius:8px}.fn-empty-title[data-v-1d7e0348]{font-size:16px;font-weight:500;color:var(--app-color-text-heading)}.fn-empty-desc[data-v-1d7e0348]{margin-top:8px;font-size:13px;line-height:1.6;color:var(--app-color-text-secondary)}.fn-panel[data-v-1d7e0348]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:var(--app-color-bg-container);border:1px solid var(--app-color-border-secondary);border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.fn-op[data-v-1d7e0348]{overflow:hidden}.fn-op-bar[data-v-1d7e0348]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--app-color-border-secondary);font-size:15px;font-weight:500;color:var(--app-color-text-heading);-ms-flex-negative:0;flex-shrink:0}.fn-op-count[data-v-1d7e0348]{font-size:12px;font-weight:400;color:var(--app-color-text-secondary)}.fn-op-body[data-v-1d7e0348]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;min-height:0}.fn-cmd-list[data-v-1d7e0348]{width:176px;-ms-flex-negative:0;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--app-color-border-secondary);padding:4px 0;background:var(--app-color-bg-hover);min-height:0}.fn-cmd-item[data-v-1d7e0348]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:10px 16px;font-size:13px;color:var(--app-color-text-secondary);cursor:pointer;-webkit-transition:all .15s;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1.5;border-left:2px solid transparent}.fn-cmd-item[data-v-1d7e0348]:hover{background:var(--app-color-fill);color:var(--app-color-primary)}.fn-cmd-item--active[data-v-1d7e0348]{border-left-color:var(--app-color-primary);background:var(--app-color-primary-light);color:var(--app-color-primary);font-weight:500}.fn-cmd-name[data-v-1d7e0348]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn-cmd-id[data-v-1d7e0348]{font-size:11px;color:var(--app-color-border);background:none;padding:0;display:none}.fn-cmd-item--active .fn-cmd-id[data-v-1d7e0348]{color:var(--app-color-primary-border)}.fn-param-panel[data-v-1d7e0348]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.fn-detail[data-v-1d7e0348]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.fn-form[data-v-1d7e0348],.fn-params[data-v-1d7e0348]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fn-params[data-v-1d7e0348]{gap:14px}.fn-field[data-v-1d7e0348]{margin-bottom:0}.fn-field+.fn-field[data-v-1d7e0348]{padding-top:14px;border-top:1px dashed var(--app-color-border-secondary)}.fn-label[data-v-1d7e0348]{font-size:14px;color:var(--app-color-text-heading);margin-bottom:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.fn-label code[data-v-1d7e0348]{font-size:12px;color:var(--app-color-text-secondary);background:var(--app-color-fill);padding:1px 6px;border-radius:3px}.fn-desc[data-v-1d7e0348]{font-size:12px;color:var(--app-color-text-secondary);margin-bottom:6px;line-height:1.5}.fn-no-params[data-v-1d7e0348]{font-size:13px;color:var(--app-color-border);padding:16px 0}.fn-empty-hint[data-v-1d7e0348]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--app-color-border);font-size:13px}.fn-op-footer[data-v-1d7e0348]{position:sticky;bottom:0;z-index:1;-ms-flex-negative:0;flex-shrink:0;padding:12px 20px;border-top:1px solid var(--app-color-border-secondary);background:color-mix(in srgb,var(--app-color-bg-container) 96%,transparent);-webkit-box-shadow:0 -6px 16px color-mix(in srgb,var(--app-color-text) 4%,transparent);box-shadow:0 -6px 16px color-mix(in srgb,var(--app-color-text) 4%,transparent)}.fn-log[data-v-1d7e0348]{overflow:hidden}.fn-log-bar[data-v-1d7e0348]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;border-bottom:1px solid var(--app-color-border-secondary);font-size:15px;font-weight:500;color:var(--app-color-text-heading);-ms-flex-negative:0;flex-shrink:0}.fn-log-clear[data-v-1d7e0348]{font-size:13px;color:var(--app-color-text-secondary);cursor:pointer;-webkit-transition:color .15s;transition:color .15s}.fn-log-clear[data-v-1d7e0348]:hover{color:var(--app-color-primary)}.fn-log-body[data-v-1d7e0348]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:8px 16px;font-size:13px;min-height:0}.fn-log-item[data-v-1d7e0348]{padding:10px 0}.fn-log-item+.fn-log-item[data-v-1d7e0348]{border-top:1px dashed var(--app-color-border-secondary)}.fn-log-head[data-v-1d7e0348]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1.6}.fn-log-time[data-v-1d7e0348]{font-size:12px;color:var(--app-color-text-secondary);font-family:monospace;-ms-flex-negative:0;flex-shrink:0}.fn-log-action[data-v-1d7e0348]{font-size:13px;color:var(--app-color-text-heading)}.fn-log-detail[data-v-1d7e0348]{padding:8px 0 2px 18px}.fn-log-block[data-v-1d7e0348]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;margin-bottom:6px}.fn-log-tag[data-v-1d7e0348]{font-size:11px;padding:1px 8px;border-radius:3px;-ms-flex-negative:0;flex-shrink:0;line-height:20px;border:1px solid transparent}.fn-log-tag--req[data-v-1d7e0348]{background:var(--app-color-primary-light);color:var(--app-color-primary);border-color:var(--app-color-primary-light)}.fn-log-tag--res[data-v-1d7e0348]{background:var(--app-color-success-light);color:var(--app-color-success);border-color:var(--app-color-success-light)}.fn-log-code[data-v-1d7e0348]{font-size:12px;font-family:monospace;color:var(--app-color-text-secondary);word-break:break-all;line-height:1.5;background:var(--app-color-bg-hover);padding:3px 8px;border-radius:3px}.fn-log-img img[data-v-1d7e0348]{max-width:320px;max-height:240px;display:block;margin-top:4px;border-radius:4px}.fn-log-img-err[data-v-1d7e0348],.fn-log-img-loading[data-v-1d7e0348]{font-size:12px;color:var(--app-color-text-secondary);padding:8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.fn-log-dl[data-v-1d7e0348]{font-size:12px;margin-top:2px;display:inline-block;color:var(--app-color-primary)}.fn-log-file[data-v-1d7e0348]{margin-top:2px}.fn-log-empty[data-v-1d7e0348]{color:var(--app-color-border);text-align:center;padding:24px 0;font-size:13px}@media (max-height:820px){.fn-root[data-v-1d7e0348]{height:calc(100vh - 180px)}.fn-detail[data-v-1d7e0348]{padding:12px 16px}.fn-op-footer[data-v-1d7e0348]{padding:10px 16px}}