.server-page[data-v-546fcf06]{min-height:100%;display:grid;place-items:center;padding:24px}.server-card[data-v-546fcf06]{width:min(680px,100%)}.server-content[data-v-546fcf06]{width:100%;align-items:stretch}.server-subtitle[data-v-546fcf06]{color:var(--text-muted);font-size:13px}.server-url[data-v-546fcf06]{min-width:0;word-break:break-all}.setup-page[data-v-93dde657]{min-height:100%;display:grid;place-items:center;padding:24px}.setup-card[data-v-93dde657]{width:min(620px,100%)}.setup-server[data-v-93dde657]{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);word-break:break-all}.sortable-item[data-v-711bba66]{position:relative}.sortable-item--dragging[data-v-711bba66]{opacity:.45}.sortable-item--before[data-v-711bba66]:before,.sortable-item--after[data-v-711bba66]:after{position:absolute;right:0;left:0;z-index:2;height:2px;border-radius:1px;background:var(--primary);content:"";pointer-events:none}.sortable-item--before[data-v-711bba66]:before{top:-5px}.sortable-item--after[data-v-711bba66]:after{bottom:-5px}.sort-handle[data-v-711bba66]{display:inline-flex;width:24px;height:24px;flex:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:grab;opacity:.65;touch-action:none;user-select:none;transition:background .15s,color .15s,opacity .15s}.sort-handle[data-v-711bba66]:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text-secondary);opacity:1}.sort-handle[data-v-711bba66]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;opacity:1}.sort-handle[data-v-711bba66]:active{cursor:grabbing}.sort-handle svg[data-v-711bba66]{pointer-events:none}.settings-row[data-v-2c1b635e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-mono[data-v-2c1b635e]{font-family:var(--font-mono);word-break:break-all;color:var(--text-secondary)}.settings-hint[data-v-2c1b635e]{color:var(--text-secondary);margin:0}.settings-hint.ok[data-v-2c1b635e]{color:var(--success)}.settings-hint.warn[data-v-2c1b635e]{color:var(--warning)}.settings-tabs[data-v-2c1b635e]{height:min(600px,calc(100dvh - 148px))}.settings-tabs[data-v-2c1b635e] .s-tab-pane{box-sizing:border-box;padding-left:18px}.settings-tabs[data-v-2c1b635e] .s-tab-pane>.s-card+.s-card{margin-top:16px}.client-list-field-order[data-v-2c1b635e]{display:flex;flex-direction:column;gap:6px}.client-list-field-order-row[data-v-2c1b635e]{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 8px;border:1px solid var(--sui-border);border-radius:var(--radius-sm);background:var(--sui-bg-soft)}.client-list-field-order-row>span[data-v-2c1b635e]{flex:1}.settings-tabs[data-v-2c1b635e] .s-tab-list .s-tab-button:first-child{order:1;margin-top:auto}.settings-toggle[data-v-2c1b635e]{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-toggle span[data-v-2c1b635e]{display:grid;gap:4px}.settings-toggle small[data-v-2c1b635e]{color:var(--text-secondary)}.shortcut-field[data-v-2c1b635e]{display:flex;gap:8px}.shortcut-field[data-v-2c1b635e] .s-input{flex:1}.shortcut-capture[data-v-2c1b635e]{border:1px dashed var(--primary-color, #18a058);border-radius:4px;padding:8px 10px;color:var(--text-secondary);outline:none}.class-info-form[data-v-ffe9dadc] .s-form-item{grid-template-columns:120px minmax(0,1fr)!important;align-items:center}.class-info-form[data-v-ffe9dadc] .s-form-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric-class-fields[data-v-ffe9dadc]{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px}.numeric-field[data-v-ffe9dadc]{display:grid;min-width:0;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:4px;color:var(--text-muted);font-size:10px}.numeric-field[data-v-ffe9dadc] .s-input{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.ai-console[data-v-7ef6dec2]{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.ai-console-toolbar[data-v-7ef6dec2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.ai-console-title[data-v-7ef6dec2],.ai-console-actions[data-v-7ef6dec2]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ai-console-title span[data-v-7ef6dec2]{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-directory-row[data-v-7ef6dec2]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--sui-border)}.ai-directory-row span[data-v-7ef6dec2]{flex:none;color:var(--text-secondary);font-size:12px}.ai-console-actions[data-v-7ef6dec2]{flex-wrap:wrap;justify-content:end}.ai-message-pane[data-v-7ef6dec2]{position:relative;flex:1;min-height:0}.ai-message-list[data-v-7ef6dec2]{box-sizing:border-box;width:100%;height:100%;padding:var(--space-4)}.ai-scroll-latest[data-v-7ef6dec2]{position:absolute;right:var(--space-4);bottom:var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:22px;color:var(--text);background:var(--surface);box-shadow:0 4px 14px color-mix(in srgb,#000 16%,transparent);font:inherit;font-size:12px;cursor:pointer}.ai-scroll-latest[data-v-7ef6dec2]:hover{border-color:var(--primary);color:var(--primary)}.ai-scroll-latest[data-v-7ef6dec2]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ai-console-empty[data-v-7ef6dec2]{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--space-5);flex-direction:column;gap:var(--space-2);color:var(--text-muted);text-align:center}.ai-console-empty strong[data-v-7ef6dec2]{color:var(--text)}.ai-console-empty span[data-v-7ef6dec2]{max-width:620px;font-size:13px;line-height:1.6}.tool-approval-intro[data-v-7ef6dec2]{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:13px}.tool-approval-item[data-v-7ef6dec2]{display:grid;align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr)}.tool-approval-name[data-v-7ef6dec2]{padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font:11px/1.5 var(--font-mono);white-space:nowrap}.tool-approval-item code[data-v-7ef6dec2]{min-width:0;color:var(--text);font:12px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.msg-date-sep[data-v-7ef6dec2]{padding:var(--space-2) 0;color:var(--text-muted);font-size:11px;text-align:center}.msg-date-sep span[data-v-7ef6dec2]{padding:2px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.msg-row[data-v-7ef6dec2]{display:flex;flex-direction:column;margin-bottom:var(--space-3)}.msg-row.human[data-v-7ef6dec2]{align-items:flex-end}.msg-row.ai[data-v-7ef6dec2]{align-items:flex-start}.msg-bubble[data-v-7ef6dec2]{width:fit-content;max-width:min(88%,880px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);line-height:1.55;overflow-wrap:anywhere}.msg-bubble.human[data-v-7ef6dec2]{color:var(--sui-primary-fg, #fff);background:var(--primary);border-bottom-right-radius:var(--radius-sm)}.msg-bubble.ai[data-v-7ef6dec2]{border:1px solid var(--border);background:var(--surface);border-bottom-left-radius:var(--radius-sm)}.msg-bubble.local[data-v-7ef6dec2]{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface))}.msg-bubble.streaming[data-v-7ef6dec2]{opacity:.85}.msg-role-bar[data-v-7ef6dec2]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.msg-bubble.human .msg-role-bar[data-v-7ef6dec2]{justify-content:flex-end}.msg-role[data-v-7ef6dec2]{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.msg-bubble.human .msg-role[data-v-7ef6dec2],.msg-bubble.human .msg-time[data-v-7ef6dec2]{color:color-mix(in srgb,currentColor 72%,transparent)}.msg-time[data-v-7ef6dec2]{color:var(--text-muted);font-size:10px;white-space:nowrap}.msg-kind-tag[data-v-7ef6dec2]{padding:1px 6px;border:1px solid var(--error);border-radius:3px;color:var(--error);font-size:10px;font-weight:600;white-space:nowrap}.msg-thinking[data-v-7ef6dec2]{color:var(--text-muted);font-size:13px}.msg-plain[data-v-7ef6dec2]{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.md-content[data-v-7ef6dec2]{font-size:13px}.md-content[data-v-7ef6dec2] p{margin:0 0 6px}.md-content[data-v-7ef6dec2] p:last-child{margin-bottom:0}.md-content[data-v-7ef6dec2] h1,.md-content[data-v-7ef6dec2] h2,.md-content[data-v-7ef6dec2] h3,.md-content[data-v-7ef6dec2] h4{margin:10px 0 6px;font-size:1.05em}.md-content[data-v-7ef6dec2] pre{margin:6px 0;padding:var(--space-2);overflow-x:auto;border-radius:var(--radius-sm);background:var(--surface-2)}.md-content[data-v-7ef6dec2] code{font-family:var(--font-mono);font-size:.9em}.md-content[data-v-7ef6dec2] :not(pre)>code{padding:1px 4px;border-radius:3px;background:var(--surface-2)}.md-content[data-v-7ef6dec2] ul,.md-content[data-v-7ef6dec2] ol{margin:4px 0;padding-left:20px}.md-content[data-v-7ef6dec2] blockquote{margin:4px 0;padding:2px 10px;border-left:3px solid var(--border);opacity:.85}.md-content[data-v-7ef6dec2] table{margin:6px 0;border-collapse:collapse;font-size:12px}.md-content[data-v-7ef6dec2] th,.md-content[data-v-7ef6dec2] td{padding:3px 8px;border:1px solid var(--border)}.md-content[data-v-7ef6dec2] a{color:var(--primary)}.msg-tool-calls[data-v-7ef6dec2]{box-sizing:border-box;width:min(88%,880px);margin-top:6px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);border-bottom-left-radius:var(--radius-sm);font-size:12px}.tool-call-item[data-v-7ef6dec2]{margin-top:6px;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.tool-call-header[data-v-7ef6dec2]{display:grid;align-items:start;gap:8px;grid-template-columns:auto 1fr auto;width:100%;padding:6px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;user-select:none;min-width:0}.tool-call-header[data-v-7ef6dec2]:after{content:"▶";align-self:center;color:var(--text-muted);font-size:10px}.tool-call-header.expanded[data-v-7ef6dec2]:after{content:"▼"}.tool-call-name[data-v-7ef6dec2]{align-self:center;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-2);font:12px var(--font-mono);white-space:nowrap}.tool-call-summary[data-v-7ef6dec2]{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px;overflow:hidden}.tool-call-inline-args[data-v-7ef6dec2],.tool-call-result-preview[data-v-7ef6dec2]{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.tool-call-inline-args[data-v-7ef6dec2]{font-family:var(--font-mono)}.tool-call-result-preview.error[data-v-7ef6dec2]{color:var(--error)}.tool-call-header.expanded .tool-call-result-preview[data-v-7ef6dec2]{display:none}.tool-call-running[data-v-7ef6dec2]{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;color:var(--warning);font-size:11px;font-weight:600}.tool-live-dot[data-v-7ef6dec2]{width:6px;height:6px;border-radius:50%;background:currentColor;animation:tool-live-pulse-7ef6dec2 1.2s ease-in-out infinite}@keyframes tool-live-pulse-7ef6dec2{0%,to{opacity:.3}50%{opacity:1}}.tool-call-detail[data-v-7ef6dec2]{display:grid;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .18s ease}.tool-call-detail.show[data-v-7ef6dec2]{grid-template-rows:1fr}.tool-call-detail-inner[data-v-7ef6dec2]{min-width:0;min-height:0;overflow:hidden}.tool-call-args[data-v-7ef6dec2],.tool-call-result-body[data-v-7ef6dec2]{max-height:300px;padding:6px 8px;overflow:auto;border-radius:var(--radius-sm);background:var(--surface-2);font:11px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.tool-call-result[data-v-7ef6dec2]{padding:var(--space-2) 0 0}.tool-call-result-top[data-v-7ef6dec2]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tool-call-result-label[data-v-7ef6dec2]{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em}.tool-call-result-label.error[data-v-7ef6dec2]{color:var(--error)}.tool-call-result-len[data-v-7ef6dec2]{color:var(--text-muted);font-size:10px;opacity:.8}@media(prefers-reduced-motion:reduce){.tool-call-detail[data-v-7ef6dec2]{transition:none}.tool-live-dot[data-v-7ef6dec2]{animation:none}}.ai-composer[data-v-7ef6dec2]{flex-shrink:0;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);background:var(--surface)}.ai-composer-card[data-v-7ef6dec2]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease}.ai-composer-card[data-v-7ef6dec2]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.ai-composer-card[data-v-7ef6dec2] .s-input{border:0;background:transparent;box-shadow:none}.ai-composer-card[data-v-7ef6dec2] textarea{min-height:48px}.ai-composer-footer[data-v-7ef6dec2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ai-composer-hint[data-v-7ef6dec2]{color:var(--text-muted);font-size:11px}.ai-composer-buttons[data-v-7ef6dec2]{display:flex;align-items:center;gap:6px}.ai-composer-send[data-v-7ef6dec2],.ai-composer-stop[data-v-7ef6dec2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.ai-composer-send[data-v-7ef6dec2]{border:0;color:var(--sui-primary-fg, #fff);background:var(--primary)}.ai-composer-send[data-v-7ef6dec2]:disabled{opacity:.45;cursor:not-allowed}.ai-composer-send[data-v-7ef6dec2]:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 85%,#000)}.ai-composer-stop[data-v-7ef6dec2]{border:1px solid var(--error);background:transparent;color:var(--error)}.ai-composer-stop[data-v-7ef6dec2]:hover{background:var(--error);color:#fff}@media(max-width:720px){.ai-console-toolbar[data-v-7ef6dec2]{align-items:flex-start;flex-direction:column}.ai-console-actions[data-v-7ef6dec2]{justify-content:start}.ai-message-list[data-v-7ef6dec2]{padding:var(--space-3)}.msg-bubble[data-v-7ef6dec2]{max-width:94%}.msg-tool-calls[data-v-7ef6dec2]{width:94%}.ai-composer[data-v-7ef6dec2]{padding:var(--space-2)}}.gm-shell[data-v-da155601]{position:relative;min-width:0}.gm-shell-row[data-v-da155601]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.gm-shell-input-wrap[data-v-da155601]{position:relative;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--sui-transition),box-shadow var(--sui-transition)}.gm-shell-input-wrap[data-v-da155601]:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.gm-shell-prompt[data-v-da155601]{padding-left:10px;color:var(--primary);font:700 16px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.gm-shell-input[data-v-da155601]{width:100%;min-width:0;height:32px;padding:0 10px 0 7px;border:0;outline:0;background:transparent;color:var(--text);font:13px/32px ui-monospace,SFMono-Regular,Consolas,monospace}.gm-shell-input[data-v-da155601]::placeholder{color:var(--text-muted)}.gm-shell-input[data-v-da155601]:read-only{cursor:wait;opacity:.75}.gm-shell-input-actions[data-v-da155601]{display:flex;flex:none;align-items:center;gap:6px;padding-right:6px}.gm-shell-loading[data-v-da155601]{color:var(--text-muted);font:11px/32px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.gm-shell-help-toggle[data-v-da155601]{display:flex;width:20px;height:20px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-3);color:var(--text-muted);font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer;transition:color var(--sui-transition),border-color var(--sui-transition),background var(--sui-transition)}.gm-shell-help-toggle[data-v-da155601]:hover{color:var(--text);border-color:var(--primary)}.gm-shell-help-toggle.active[data-v-da155601]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary)}.gm-shell-help-banner[data-v-da155601]{box-sizing:border-box;min-width:0;max-height:132px;margin:0 0 6px;overflow:auto;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text-secondary);font:12px/18px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.gm-shell-help-banner.docked[data-v-da155601]{width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0}.gm-shell-panel[data-v-da155601]{position:fixed;z-index:1000;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--sui-shadow-lg);pointer-events:none;user-select:none}.gm-shell-panel-summary[data-v-da155601]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);font:11px/16px ui-monospace,SFMono-Regular,Consolas,monospace}.gm-shell-panel-summary .summary-warn[data-v-da155601]{color:var(--warning, var(--error))}.gm-shell-panel-summary .summary-tip[data-v-da155601]{margin-left:auto}.gm-shell-completions[data-v-da155601]{max-height:var(--gm-completion-max-height, 320px);overflow:hidden;padding:3px 0}.gm-shell-completion[data-v-da155601]{display:flex;min-width:0;align-items:baseline;gap:8px;padding:1px 8px;color:var(--text);font:12px/20px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.completion-kind[data-v-da155601]{flex:none;width:34px;color:var(--primary);font-size:11px}.completion-label[data-v-da155601]{flex:none;font-weight:600}.completion-description[data-v-da155601]{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis}.gm-shell-completion code[data-v-da155601]{flex:none;margin-left:auto;color:var(--text-secondary);font-size:11px}.gm-shell-errors[data-v-da155601]{display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:5px;color:var(--error);font-size:12px}@media(max-width:720px){.completion-description[data-v-da155601],.gm-shell-completion code[data-v-da155601]{display:none}}.client-basic-info[data-v-da32f6c7]{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.game-object-form[data-v-da32f6c7] .s-form-item{grid-template-columns:120px minmax(0,1fr)!important;align-items:center}.game-object-form[data-v-da32f6c7] .s-form-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-pane[data-v-da32f6c7]{display:flex;flex-direction:column;height:100%;min-width:0;gap:var(--space-1, 4px);padding:var(--space-1, 4px);container:preview-pane / inline-size}.preview-toolbar[data-v-da32f6c7]{position:relative;z-index:10;display:flex;min-width:0;min-height:34px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.preview-settings-trigger[data-v-da32f6c7]{display:inline-flex;min-width:0;min-height:26px;align-items:center;gap:6px;padding:2px 6px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap}.preview-settings-trigger[data-v-da32f6c7]:hover,.preview-settings-trigger.open[data-v-da32f6c7]{border-color:var(--border);background:var(--surface-3);color:var(--text)}.preview-settings-trigger[data-v-da32f6c7]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.preview-settings-trigger>svg[data-v-da32f6c7]{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.preview-status[data-v-da32f6c7]{padding-left:6px;border-left:1px solid var(--border);color:var(--text-muted);font-size:12px}.preview-status.active[data-v-da32f6c7]{color:var(--success)}.preview-summary[data-v-da32f6c7]{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis}.preview-chevron[data-v-da32f6c7]{transition:transform var(--sui-transition)}.preview-chevron.open[data-v-da32f6c7]{transform:rotate(180deg)}.preview-controls[data-v-da32f6c7]{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;width:min(520px,100%);gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--sui-shadow-lg)}.preview-toolbar-actions[data-v-da32f6c7]{display:flex;flex:0 0 auto;align-items:center;gap:4px}.preview-action[data-v-da32f6c7]{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:2px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit}.preview-action[data-v-da32f6c7]:hover,.preview-action.is-open[data-v-da32f6c7]{border-color:var(--border);background:var(--surface-3);color:var(--text)}.preview-action[data-v-da32f6c7]:focus-visible,.client-status-close[data-v-da32f6c7]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.preview-action svg[data-v-da32f6c7],.client-status-close svg[data-v-da32f6c7]{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.preview-control-row[data-v-da32f6c7]{display:grid;min-width:0;grid-template-columns:max-content minmax(88px,.8fr) minmax(88px,.8fr) minmax(132px,1.2fr);align-items:center;gap:8px}.preview-toggle-control[data-v-da32f6c7],.preview-control-field[data-v-da32f6c7]{display:flex;min-width:0;align-items:center;gap:6px}.preview-toggle-control[data-v-da32f6c7]{justify-content:space-between}.preview-control-field[data-v-da32f6c7] .s-input-wrap,.preview-control-field[data-v-da32f6c7] .s-select{width:auto;min-width:0;flex:1 1 0}.control-label[data-v-da32f6c7]{color:var(--text-muted);font-size:12px;white-space:nowrap}.preview-secondary-row[data-v-da32f6c7]{display:grid;min-width:0;grid-template-columns:max-content minmax(120px,1fr);align-items:center;gap:12px}.preview-options[data-v-da32f6c7]{display:flex;min-height:28px;align-items:center;gap:10px;white-space:nowrap}.time-scale-row[data-v-da32f6c7]{display:grid;min-width:0;grid-template-columns:auto minmax(80px,1fr) 44px;align-items:center;gap:8px}.time-scale-row output[data-v-da32f6c7]{color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.preview-stage[data-v-da32f6c7]{position:relative;display:grid;flex:1;min-height:0;overflow:hidden;width:100%;background:var(--surface-2);border-radius:var(--radius-md);cursor:default}.preview-stage.can-simulate-input[data-v-da32f6c7]{cursor:crosshair}.preview-stage.is-panning[data-v-da32f6c7]{cursor:grabbing}.preview-canvas[data-v-da32f6c7]{position:absolute;inset:0;transform-origin:center center;touch-action:none;will-change:transform}.preview-img[data-v-da32f6c7]{width:100%;height:100%;min-height:0;object-fit:contain}.preview-overlay[data-v-da32f6c7]{position:absolute;z-index:2;overflow:hidden;pointer-events:none}.preview-selection[data-v-da32f6c7]{position:absolute;left:0;top:0;box-sizing:border-box;border:var(--preview-stroke-width, 1px) solid var(--primary, #18a058);background:transparent;box-shadow:0 0 var(--preview-stroke-width, 1px) #000000b8}.preview-ripple[data-v-da32f6c7]{position:absolute;z-index:3;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:var(--preview-stroke-width, 1px) solid var(--warning, #f0a020);background:#f0a0203d;transform:scale(var(--preview-inverse-zoom, 1));animation:preview-ripple-out-da32f6c7 .5s ease-out forwards}@keyframes preview-ripple-out-da32f6c7{0%{opacity:1;transform:scale(calc(var(--preview-inverse-zoom, 1) * .35))}to{opacity:0;transform:scale(calc(var(--preview-inverse-zoom, 1) * 1.6))}}.preview-pivot[data-v-da32f6c7]{position:absolute;z-index:1;width:8px;height:8px;box-sizing:border-box;transform:scale(var(--preview-inverse-zoom, 1)) translate(-50%,-50%);transform-origin:top left;border:1px solid var(--primary, #18a058);border-radius:50%;background:transparent;filter:drop-shadow(0 0 1px rgba(0,0,0,.9))}.preview-pivot[data-v-da32f6c7]:before,.preview-pivot[data-v-da32f6c7]:after{position:absolute;left:50%;top:50%;content:"";background:var(--primary, #18a058);transform:translate(-50%,-50%)}.preview-pivot[data-v-da32f6c7]:before{width:14px;height:1px}.preview-pivot[data-v-da32f6c7]:after{width:1px;height:14px}.client-status-panel[data-v-da32f6c7]{position:absolute;top:10px;right:10px;z-index:5;width:min(320px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--sui-shadow-lg);color:var(--text);backdrop-filter:blur(6px)}.client-status-header[data-v-da32f6c7]{position:sticky;top:0;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.client-status-header>div[data-v-da32f6c7]{display:flex;min-width:0;align-items:center;gap:8px}.client-status-header strong[data-v-da32f6c7]{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.client-online-state[data-v-da32f6c7]{padding:1px 6px;border:1px solid color-mix(in srgb,var(--success) 45%,transparent);border-radius:999px;color:var(--success);font-size:11px;line-height:18px}.client-status-close[data-v-da32f6c7]{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.client-status-close[data-v-da32f6c7]:hover{border-color:var(--border);background:var(--surface-3);color:var(--text)}.client-status-list[data-v-da32f6c7]{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);margin:0;padding:6px 12px 10px}.client-status-list dt[data-v-da32f6c7],.client-status-list dd[data-v-da32f6c7]{min-width:0;margin:0;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent);font-size:12px;line-height:18px}.client-status-list dt[data-v-da32f6c7]{padding-right:12px;color:var(--text-muted);white-space:nowrap}.client-status-list dd[data-v-da32f6c7]{overflow:hidden;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.client-status-list dt[data-v-da32f6c7]:nth-last-of-type(1),.client-status-list dd[data-v-da32f6c7]:nth-last-of-type(1){border-bottom:0}.log-pane[data-v-da32f6c7]{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow:hidden}.console-toolbar[data-v-da32f6c7]{display:flex;min-width:0;min-height:40px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.console-tabs[data-v-da32f6c7]{display:flex;align-self:stretch;align-items:stretch;gap:2px}.console-tabs button[data-v-da32f6c7]{min-width:54px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:color .18s ease,border-color .18s ease,background .18s ease}.console-tabs button[data-v-da32f6c7]:hover{background:var(--surface-3);color:var(--text)}.console-tabs button.active[data-v-da32f6c7]{border-bottom-color:var(--primary);color:var(--text)}.console-tabs button[data-v-da32f6c7]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.console-toolbar-actions[data-v-da32f6c7]{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.console-toolbar-actions[data-v-da32f6c7]{overflow-x:auto;white-space:nowrap}.log-filter[data-v-da32f6c7]{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:6px}.log-filter[data-v-da32f6c7] .s-input-wrap{width:200px;min-width:130px;flex:0 1 auto}.log-filter[data-v-da32f6c7] .s-input{min-height:26px;padding:3px 8px;font-size:12px}.log-filter[data-v-da32f6c7] .s-input:focus-visible{outline:none}.log-filter[data-v-da32f6c7] .s-input-wrap.has-clear .s-input{padding-right:30px}.log-filter[data-v-da32f6c7] .s-input-clear{width:20px;height:20px;right:4px}.log-levels[data-v-da32f6c7]{display:flex;flex:0 0 auto;align-items:center;gap:4px}.log-level[data-v-da32f6c7]{display:flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-3);color:var(--text);cursor:pointer;gap:5px;font:inherit;font-weight:600}.log-level.tone-log[data-v-da32f6c7]:not(.off){border-color:color-mix(in srgb,var(--info) 45%,transparent);color:var(--info)}.log-level.tone-log.has-items[data-v-da32f6c7]:not(.off){background:color-mix(in srgb,var(--info) 16%,var(--surface))}.log-level.tone-warning[data-v-da32f6c7]:not(.off){border-color:color-mix(in srgb,var(--warning) 55%,transparent);color:var(--warning)}.log-level.tone-warning.has-items[data-v-da32f6c7]:not(.off){border-color:var(--warning);background:color-mix(in srgb,var(--warning) 20%,var(--surface))}.log-level.tone-error[data-v-da32f6c7]:not(.off){border-color:color-mix(in srgb,var(--error) 55%,transparent);color:var(--error)}.log-level.tone-error.has-items[data-v-da32f6c7]:not(.off){border-color:var(--error);background:color-mix(in srgb,var(--error) 20%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--error) 18%,transparent)}.log-level.off[data-v-da32f6c7]{border-color:transparent;background:transparent;color:var(--text-muted);opacity:.5}.log-level[data-v-da32f6c7]:hover{border-color:currentColor}.log-level[data-v-da32f6c7]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.log-level-icon[data-v-da32f6c7]{flex:0 0 auto;font-size:13px;line-height:1}.log-level.off .log-level-icon[data-v-da32f6c7]{filter:grayscale(1)}.log-level-count[data-v-da32f6c7]{min-width:2.4em;font-size:12px;font-variant-numeric:tabular-nums}.console-content[data-v-da32f6c7]{min-width:0;min-height:0;flex:1;overflow:hidden}.gm-help-log-split[data-v-da32f6c7]{width:100%;height:100%}.gm-help-log-split.help-hidden[data-v-da32f6c7]{grid-template-columns:minmax(0,1fr)}.gm-help-log-split.help-hidden[data-v-da32f6c7] .s-split-pane.first,.gm-help-log-split.help-hidden[data-v-da32f6c7] .s-split-trigger{display:none}.gm-help-log-split.help-hidden[data-v-da32f6c7] .s-split-pane.second{grid-column:1;grid-row:1}.gm-help-sidebar[data-v-da32f6c7],.console-tab-panel[data-v-da32f6c7]{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.log-view[data-v-da32f6c7]{width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:0}.gm-command-bar[data-v-da32f6c7]{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px;border-top:1px solid var(--border);background:var(--surface-2)}.gm-command-label[data-v-da32f6c7]{padding-top:9px;color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.gm-shortcuts[data-v-da32f6c7]{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.gm-shortcuts-label[data-v-da32f6c7]{padding-top:5px;color:var(--text-muted);font-size:12px;white-space:nowrap}.gm-shortcuts-list[data-v-da32f6c7]{display:flex;min-width:0;flex-wrap:wrap;gap:6px}@media(max-width:720px){.gm-command-bar[data-v-da32f6c7]{grid-template-columns:minmax(0,1fr)}.gm-command-label[data-v-da32f6c7]{grid-column:1;padding-top:0}.gm-shortcuts[data-v-da32f6c7]{grid-template-columns:1fr}.gm-shortcuts-label[data-v-da32f6c7]{padding-top:0}}@container preview-pane (max-width: 460px){.preview-summary[data-v-da32f6c7]{display:none}.preview-action svg[data-v-da32f6c7]{display:none}.preview-control-row[data-v-da32f6c7]{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-secondary-row[data-v-da32f6c7]{grid-template-columns:minmax(0,1fr);gap:4px}.client-status-panel[data-v-da32f6c7]{top:6px;right:6px;width:calc(100% - 12px);max-height:calc(100% - 12px)}}.client-trace[data-v-1dfdf6c4]{display:flex;height:100%;min-height:0;flex-direction:column;gap:8px}.trace-toolbar[data-v-1dfdf6c4]{display:flex;min-height:32px;align-items:center;gap:8px;flex-wrap:wrap}.trace-filter[data-v-1dfdf6c4]{width:min(280px,40vw)}.trace-event[data-v-1dfdf6c4]{width:min(220px,32vw)}.trace-count[data-v-1dfdf6c4]{color:var(--text-muted);font-size:12px;white-space:nowrap}.trace-body[data-v-1dfdf6c4]{min-height:0}.trace-pane[data-v-1dfdf6c4]{height:100%;min-width:0;overflow:hidden}.trace-detail-pane[data-v-1dfdf6c4]{display:flex;flex-direction:column;gap:8px;padding:0 0 0 10px}.trace-detail-head[data-v-1dfdf6c4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trace-detail-head strong[data-v-1dfdf6c4]{font-size:14px}.trace-detail-time[data-v-1dfdf6c4]{color:var(--text-muted);font-size:12px}.trace-detail-empty[data-v-1dfdf6c4],.trace-fields-empty[data-v-1dfdf6c4]{display:grid;place-items:center;padding:24px;color:var(--text-muted);font-size:13px}.trace-detail-empty[data-v-1dfdf6c4]{height:100%}.trace-fields[data-v-1dfdf6c4]{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.trace-field-table[data-v-1dfdf6c4]{width:100%;border-collapse:collapse}.trace-field-table thead th[data-v-1dfdf6c4]{position:sticky;top:0;z-index:1;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:500;text-align:left}.trace-field-table td[data-v-1dfdf6c4]{padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:12px;vertical-align:top;word-break:break-all}.trace-field-key[data-v-1dfdf6c4]{width:220px;color:var(--text-secondary);white-space:nowrap}.trace-field-value[data-v-1dfdf6c4]{font-family:var(--font-mono)}.trace-alias-field[data-v-1dfdf6c4]{display:grid;gap:6px;margin-bottom:14px;color:var(--text-secondary);font-size:12px}.trace-alias-field strong[data-v-1dfdf6c4]{overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.trace-origin[data-v-1dfdf6c4]{margin-left:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.client-trace[data-v-1dfdf6c4] .trace-summary{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.client-trace[data-v-1dfdf6c4] .trace-alias{display:inline-flex;align-items:baseline}.client-trace[data-v-1dfdf6c4] .trace-origin{margin-left:6px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.client-trace[data-v-1dfdf6c4] .trace-flags{display:inline-flex;gap:4px}.client-trace[data-v-1dfdf6c4] .trace-flag{padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:11px;line-height:18px}.client-trace[data-v-1dfdf6c4] .trace-flag.flag-invalid{border-color:color-mix(in srgb,var(--error) 45%,transparent);color:var(--error)}.client-trace[data-v-1dfdf6c4] .trace-flag.flag-truncated{border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning)}.client-trace[data-v-1dfdf6c4] .s-table-row--expandable,.client-trace[data-v-1dfdf6c4] tbody tr{cursor:pointer}.client-trace[data-v-1dfdf6c4] tbody tr.trace-row-active>td{background:color-mix(in srgb,var(--primary) 16%,transparent)}.trace-raw[data-v-1dfdf6c4]{font-size:12px}.trace-raw summary[data-v-1dfdf6c4]{color:var(--text-muted);cursor:pointer}.trace-raw pre[data-v-1dfdf6c4]{max-height:180px;margin:6px 0 0;padding:8px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.search-form[data-v-e0f1e0f7]{display:flex;gap:8px}.search-tip[data-v-e0f1e0f7]{margin:8px 0;color:var(--text-muted);font-size:11px;line-height:1.6}.search-tip code[data-v-e0f1e0f7]{padding:0 3px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 8%,transparent);font-family:var(--font-mono)}.search-results[data-v-e0f1e0f7]{max-height:min(46vh,360px);min-height:120px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.search-item[data-v-e0f1e0f7]{display:flex;width:100%;flex-direction:column;gap:2px;padding:6px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:transparent;color:var(--text);cursor:pointer;text-align:left}.search-item.active[data-v-e0f1e0f7]{background:color-mix(in srgb,var(--primary) 14%,transparent)}.search-item-name[data-v-e0f1e0f7]{font-size:13px}.search-item-hint[data-v-e0f1e0f7]{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.search-hint[data-v-e0f1e0f7]{padding:16px 10px;color:var(--text-muted);font-size:12px;text-align:center}.search-foot[data-v-e0f1e0f7]{color:var(--text-muted);font-size:11px}.client-object[data-v-b948e6d5]{display:flex;height:100%;min-height:0;overflow:hidden;flex-direction:column;gap:8px}.object-toolbar[data-v-b948e6d5]{display:flex;min-height:32px;align-items:center;gap:8px}.object-crumbs[data-v-b948e6d5]{display:flex;overflow-x:auto;flex:1;min-width:0;min-height:32px;align-items:center;gap:4px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 70%,transparent)}.crumb[data-v-b948e6d5]{max-width:240px;padding:4px 8px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.crumb[data-v-b948e6d5]:hover{border-color:color-mix(in srgb,var(--primary) 36%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text)}.crumb.active[data-v-b948e6d5]{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-weight:600}.crumb[data-v-b948e6d5]:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.crumb-sep[data-v-b948e6d5]{flex:0 0 auto;color:var(--primary);font-size:16px;line-height:1}.crumb-empty[data-v-b948e6d5]{color:var(--text-muted);font-size:12px}.current-bookmark[data-v-b948e6d5]{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.current-bookmark svg[data-v-b948e6d5]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8}.current-bookmark[data-v-b948e6d5]:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.current-bookmark.active[data-v-b948e6d5]{border-color:color-mix(in srgb,var(--primary) 62%,transparent);background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary)}.current-bookmark.active svg[data-v-b948e6d5]{fill:currentColor}.current-bookmark[data-v-b948e6d5]:disabled{cursor:not-allowed;opacity:.45}.current-bookmark[data-v-b948e6d5]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.object-body[data-v-b948e6d5]{height:0;min-height:0;flex:1}.object-body[data-v-b948e6d5] .s-split-pane{overflow:hidden}.object-entry[data-v-b948e6d5]{display:flex;height:100%;min-width:0;flex-direction:column;gap:6px;padding-right:8px}.entry-body[data-v-b948e6d5]{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.entry-group[data-v-b948e6d5]{padding:4px 0}.entry-title[data-v-b948e6d5]{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;color:var(--text-muted);font-size:11px}.entry-item-row[data-v-b948e6d5]{display:flex;min-width:0;align-items:stretch}.entry-item[data-v-b948e6d5]{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;padding:6px 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:transparent;color:var(--text);cursor:pointer;text-align:left}.entry-item[data-v-b948e6d5]:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.entry-item-name[data-v-b948e6d5]{font-size:13px}.entry-item-hint[data-v-b948e6d5]{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.object-placeholder[data-v-b948e6d5]{display:grid;place-items:center;gap:12px;padding:24px;color:var(--text-muted);font-size:13px;text-align:center}.object-placeholder p[data-v-b948e6d5]{max-width:420px;margin:0;line-height:1.6}.entry-empty-hint[data-v-b948e6d5]{padding:8px;color:var(--text-muted);font-size:12px;line-height:1.5}.alias-field[data-v-b948e6d5]{display:grid;gap:6px;color:var(--text-secondary);font-size:13px}.object-main[data-v-b948e6d5]{display:flex;height:100%;min-width:0;min-height:0;overflow:hidden;flex-direction:column;padding-left:10px}.object-views[data-v-b948e6d5]{height:100%;min-height:0}.object-views[data-v-b948e6d5] .s-tab-pane{overflow:hidden}.member-view[data-v-b948e6d5],.rows-view[data-v-b948e6d5]{display:flex;height:100%;min-height:0;overflow:hidden;flex-direction:column;gap:8px}.object-data-table[data-v-b948e6d5]{height:0;min-height:0;flex:1}.member-toolbar[data-v-b948e6d5],.rows-toolbar[data-v-b948e6d5]{display:flex;min-height:32px;align-items:center;gap:8px;flex-wrap:wrap}.member-filter[data-v-b948e6d5]{width:min(260px,34vw)}.rows-filter[data-v-b948e6d5]{width:min(300px,36vw)}.rows-size[data-v-b948e6d5]{width:110px}.rows-toolbar[data-v-b948e6d5]>.s-button,.rows-toolbar[data-v-b948e6d5]>.rows-size,.rows-toolbar>.rows-range[data-v-b948e6d5]{height:28px;min-height:28px;box-sizing:border-box}.rows-toolbar[data-v-b948e6d5]>.rows-size{padding:3px 9px;font-size:12px}.member-count[data-v-b948e6d5]{color:var(--text-muted);font-size:12px}.rows-range[data-v-b948e6d5]{display:inline-flex;min-width:120px;height:28px;min-height:28px;box-sizing:border-box;align-items:center;justify-content:center;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.entry-column-dialog-head[data-v-b948e6d5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--text-secondary);font-size:12px;line-height:1.5}.entry-column-options[data-v-b948e6d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:min(52vh,460px);gap:8px 16px;overflow:auto;padding:2px}.entry-column-options[data-v-b948e6d5] .s-checkbox{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.call-form[data-v-b948e6d5]{display:grid;gap:10px}.call-signature[data-v-b948e6d5]{display:block;min-width:0;max-width:100%;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.call-argument[data-v-b948e6d5]{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(70px,auto) minmax(80px,auto) 1fr auto}.call-argument-name[data-v-b948e6d5]{font-size:13px}.call-argument-type[data-v-b948e6d5]{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.call-result[data-v-b948e6d5]{display:flex;align-items:center;gap:8px;font-size:13px;word-break:break-all}.call-result>span[data-v-b948e6d5]{min-width:0}.call-footer[data-v-b948e6d5]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.call-hint[data-v-b948e6d5]{min-width:0;color:var(--text-muted);font-size:11px;line-height:1.45}.client-object[data-v-b948e6d5] .member-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-secondary);font-size:11px;line-height:16px}.client-object[data-v-b948e6d5] .tag-property{background:color-mix(in srgb,var(--primary) 18%,transparent)}.client-object[data-v-b948e6d5] .tag-method{background:color-mix(in srgb,var(--warning) 22%,transparent)}.client-object[data-v-b948e6d5] .member-action-icon{width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.client-object[data-v-b948e6d5] .member-action-icon.action-call{fill:currentColor;stroke:none}.client-object[data-v-b948e6d5] .member-action-icon.action-edit,.client-object[data-v-b948e6d5] .member-action-icon.action-enter{color:var(--primary)}.client-object[data-v-b948e6d5] .member-action-icon.action-readonly,.client-object[data-v-b948e6d5] .member-action-icon.action-blocked{color:var(--text-muted)}.client-object[data-v-b948e6d5] .member-name{font-size:13px}.client-object[data-v-b948e6d5] .member-type,.client-object[data-v-b948e6d5] .member-signature{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.client-object[data-v-b948e6d5] .member-value{padding:0;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:12px;text-align:left}.client-object[data-v-b948e6d5] .member-value.readonly{color:var(--text-secondary)}.client-object[data-v-b948e6d5] .member-value.editable{border-bottom:1px dashed color-mix(in srgb,var(--primary) 50%,transparent);cursor:pointer}.client-object[data-v-b948e6d5] .member-value.link{color:var(--primary);cursor:pointer;text-decoration:underline dotted}.client-object[data-v-b948e6d5] .member-error{color:var(--error);font-size:12px}.edit-form[data-v-b948e6d5]{display:grid;gap:12px}.edit-type[data-v-b948e6d5]{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.edit-field[data-v-b948e6d5]{display:grid;gap:6px;color:var(--text-secondary);font-size:13px}.client-object[data-v-b948e6d5] tbody tr{cursor:default}.frame-sampler[data-v-1bafe95f]{padding:8px}.sampler-toolbar[data-v-1bafe95f]{min-width:0;gap:10px}.toolbar-title[data-v-1bafe95f]{font-size:14px;font-weight:700;white-space:nowrap}.toolbar-label[data-v-1bafe95f]{font-size:13px;color:var(--text-secondary);white-space:nowrap}.threshold-input[data-v-1bafe95f]{width:130px}.sampler-empty[data-v-1bafe95f]{margin-top:40px}.summary-grid[data-v-1bafe95f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card[data-v-1bafe95f],.detail-stat[data-v-1bafe95f]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.metric-card[data-v-1bafe95f]{padding:10px 12px;min-width:0}.metric-label[data-v-1bafe95f],.metric-sub[data-v-1bafe95f]{color:var(--text-muted);font-size:12px}.metric-value[data-v-1bafe95f]{margin:3px 0;font-size:22px;font-weight:700;line-height:1.15}.tone-ok .metric-value[data-v-1bafe95f],.tone-ok b[data-v-1bafe95f]{color:var(--success)}.tone-info .metric-value[data-v-1bafe95f],.tone-info b[data-v-1bafe95f]{color:var(--info)}.tone-warn .metric-value[data-v-1bafe95f],.tone-warn b[data-v-1bafe95f]{color:var(--warning)}.tone-bad .metric-value[data-v-1bafe95f],.tone-bad b[data-v-1bafe95f]{color:var(--error)}.header-extra[data-v-1bafe95f]{color:var(--text-muted);font-size:12px}.timeline-chart[data-v-1bafe95f]{position:relative;height:170px;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}.timeline-bars[data-v-1bafe95f]{position:absolute;inset:10px 8px 20px;display:flex;align-items:flex-end;gap:1px}.timeline-bar[data-v-1bafe95f]{flex:1 0 2px;min-width:2px;padding:0;border:0;border-radius:2px 2px 0 0;opacity:.88;transition:opacity .12s ease,transform .12s ease}.timeline-bar.clickable[data-v-1bafe95f]{cursor:pointer}.timeline-bar.clickable[data-v-1bafe95f]:hover{opacity:1;transform:translateY(-1px)}.timeline-bar.selected[data-v-1bafe95f]{outline:2px solid var(--text);outline-offset:1px;opacity:1}.timeline-bar[data-v-1bafe95f]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.timeline-line[data-v-1bafe95f]{position:absolute;left:8px;right:8px;z-index:1;border-top:1px dashed color-mix(in srgb,var(--text-muted) 45%,transparent);pointer-events:none}.timeline-line span[data-v-1bafe95f]{position:absolute;right:0;top:-16px;padding-left:4px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);color:var(--text-muted);font-size:11px}.line-good[data-v-1bafe95f]{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.line-warn[data-v-1bafe95f]{border-color:color-mix(in srgb,var(--warning) 55%,transparent)}.line-bad[data-v-1bafe95f]{border-color:color-mix(in srgb,var(--error) 55%,transparent)}.timeline-legend[data-v-1bafe95f]{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;color:var(--text-muted);font-size:12px}.legend-dot[data-v-1bafe95f]{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.legend-dot.ok[data-v-1bafe95f]{background:var(--success)}.legend-dot.warn[data-v-1bafe95f]{background:var(--warning)}.legend-dot.bad[data-v-1bafe95f]{background:var(--error)}.legend-dot.cpu[data-v-1bafe95f]{background:var(--info)}.analysis-layout[data-v-1bafe95f]{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.6fr);gap:10px;align-items:start}.spike-list[data-v-1bafe95f]{max-height:460px;overflow:auto;padding-right:2px}.spike-row[data-v-1bafe95f]{width:100%;margin:0 0 6px;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.spike-row[data-v-1bafe95f]:hover{background:var(--surface-2)}.spike-row.selected[data-v-1bafe95f]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.spike-row[data-v-1bafe95f]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.spike-main[data-v-1bafe95f],.spike-metrics[data-v-1bafe95f]{display:flex;align-items:center;min-width:0}.spike-main[data-v-1bafe95f]{gap:7px}.spike-main span[data-v-1bafe95f]{color:var(--text-muted);font-size:12px}.spike-metrics[data-v-1bafe95f]{gap:8px;margin-top:5px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.spike-metrics .danger[data-v-1bafe95f]{color:var(--error);font-weight:700}.spike-top[data-v-1bafe95f]{margin-top:4px;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-stats[data-v-1bafe95f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-stat[data-v-1bafe95f]{padding:7px 9px;min-width:0}.detail-stat span[data-v-1bafe95f]{display:block;color:var(--text-muted);font-size:12px}.detail-stat b[data-v-1bafe95f]{display:block;margin-top:2px;font-size:16px}.side-stats[data-v-1bafe95f]{display:flex;flex-direction:column;gap:5px;margin-top:8px;color:var(--text-secondary);font-size:12px}.side-stat-group[data-v-1bafe95f]{display:flex;flex-wrap:wrap;gap:8px}.side-title[data-v-1bafe95f]{color:var(--text);font-weight:700}.marker-note[data-v-1bafe95f],.marker-tools[data-v-1bafe95f]{margin-top:8px}.marker-count[data-v-1bafe95f]{flex:0 0 auto;color:var(--text-muted);font-size:12px}.marker-table-wrap[data-v-1bafe95f]{max-height:420px;margin-top:8px;overflow:auto}.marker-table th[data-v-1bafe95f],.marker-table td[data-v-1bafe95f]{white-space:nowrap}.marker-table .num[data-v-1bafe95f]{text-align:right}.marker-name[data-v-1bafe95f]{max-width:360px;overflow:hidden;text-overflow:ellipsis}.time-cell[data-v-1bafe95f]{min-width:120px}.percent-track[data-v-1bafe95f]{height:3px;margin-top:3px;overflow:hidden;border-radius:var(--radius-full);background:var(--border)}.percent-track>div[data-v-1bafe95f]{height:100%;border-radius:inherit;background:var(--error)}@media(max-width:1100px){.summary-grid[data-v-1bafe95f],.analysis-layout[data-v-1bafe95f]{grid-template-columns:1fr}.detail-stats[data-v-1bafe95f]{grid-template-columns:repeat(2,minmax(0,1fr))}}.appinfo-log[data-v-65d173bd]{height:calc(100% - 48px);min-height:200px;font-family:var(--font-mono)}.command-editor[data-v-6647908a]{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.command-header[data-v-6647908a]{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:4px;padding:0 8px 0 0;border-bottom:1px solid var(--border)}.command-editor.collapsed>.command-header[data-v-6647908a]{border-bottom:none}.command-toggle[data-v-6647908a]{display:flex;min-width:0;min-height:40px;flex:1;align-items:center;gap:12px;padding:5px 6px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.command-toggle[data-v-6647908a]:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.command-toggle[data-v-6647908a]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.command-collapse[data-v-6647908a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;padding:0;color:var(--text-muted);transition:background .15s,color .15s}.command-toggle:hover .command-collapse[data-v-6647908a]{color:var(--text-secondary)}.command-title[data-v-6647908a]{display:flex;min-width:0;align-items:baseline;gap:10px}.command-title code[data-v-6647908a]{color:var(--primary);font-weight:700}.command-title span[data-v-6647908a]{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.command-fields[data-v-6647908a]{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(220px,1.4fr);gap:8px;padding:10px 12px}.command-fields label[data-v-6647908a]{display:grid;min-width:0;gap:4px}.command-fields label>span[data-v-6647908a]{color:var(--text-muted);font-size:11px}.definition-section[data-v-6647908a]{border-top:1px solid var(--border)}.definition-section>summary[data-v-6647908a]{padding:8px 12px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;user-select:none}.definition-section>summary[data-v-6647908a]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.definition-section>summary span[data-v-6647908a]{margin-left:5px;color:var(--text-muted);font-weight:400}.definition-body[data-v-6647908a]{display:flex;flex-direction:column;gap:7px;padding:0 12px 10px}.definition-item[data-v-6647908a]{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:7px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-sm);background:var(--surface)}.value-row[data-v-6647908a]{display:grid;align-items:center;gap:6px;grid-template-columns:minmax(90px,.6fr) 80px minmax(110px,1fr) 96px minmax(150px,1.2fr) auto auto}.value-content[data-v-6647908a]{min-width:0}.completion-mode-note[data-v-6647908a]{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.conditional-completions[data-v-6647908a]{display:flex;flex-direction:column;gap:5px;margin-top:7px;padding-top:7px;border-top:1px dashed color-mix(in srgb,var(--border) 75%,transparent)}.conditional-completion-row[data-v-6647908a]{display:grid;grid-template-columns:auto minmax(100px,.9fr) auto minmax(70px,.55fr) auto minmax(130px,1fr) auto;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.conditional-else-row[data-v-6647908a]{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.example-row[data-v-6647908a]{display:grid;align-items:center;grid-template-columns:24px minmax(220px,1fr) minmax(180px,1fr) auto;gap:6px}@media(max-width:1000px){.command-fields[data-v-6647908a]{grid-template-columns:1fr 1fr}.value-row[data-v-6647908a],.conditional-completion-row[data-v-6647908a]{grid-template-columns:repeat(2,minmax(0,1fr))}.example-row[data-v-6647908a]{grid-template-columns:24px 1fr}.example-row[data-v-6647908a]>:not(.sort-handle){grid-column:2}}@media(max-width:720px){.command-fields[data-v-6647908a]{grid-template-columns:1fr}}.client-config[data-v-378546fb]{width:100%;height:100%;min-height:0;overflow:auto;padding:12px 16px 24px}.config-layout[data-v-378546fb]{display:flex;flex-direction:column;gap:14px}.config-tabs[data-v-378546fb] .s-tab-content{overflow:visible}.config-tabs[data-v-378546fb] .s-tab-pane{height:auto;overflow:visible;padding-top:14px}.config-section[data-v-378546fb]{display:flex;flex-direction:column;gap:14px}.cfg-header[data-v-378546fb]{position:sticky;top:-12px;z-index:20;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;background:var(--surface)}.cfg-identity[data-v-378546fb],.cfg-actions[data-v-378546fb]{display:flex;align-items:center;gap:8px}.cfg-updated[data-v-378546fb]{color:var(--text-secondary);font-size:12px}.cfg-updated.muted[data-v-378546fb]{color:var(--text-muted)}.shell-grid[data-v-378546fb]{display:grid;grid-template-columns:170px;align-items:end;gap:12px}.shell-grid label[data-v-378546fb]{display:grid;gap:4px}.shell-grid label>span[data-v-378546fb]{color:var(--text-muted);font-size:11px}.display-name-field[data-v-378546fb]{display:grid;max-width:420px;gap:4px}.display-name-field>span[data-v-378546fb]{color:var(--text-muted);font-size:11px}.cfg-guide[data-v-378546fb]{margin:0 0 9px;color:var(--text-muted);font-size:12px}.cfg-guide code[data-v-378546fb]{color:var(--text-secondary)}.cfg-list[data-v-378546fb],.command-list[data-v-378546fb]{display:flex;flex-direction:column;gap:8px}.source-row[data-v-378546fb],.quick-row[data-v-378546fb],.alias-row[data-v-378546fb],.table-row[data-v-378546fb],.command-row[data-v-378546fb]{display:grid;align-items:center;gap:8px}.source-row[data-v-378546fb]{grid-template-columns:24px minmax(0,1fr);align-items:start}.source-content[data-v-378546fb]{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.source-summary[data-v-378546fb]{display:flex;min-height:40px;align-items:center;padding:0 8px 0 0;border-bottom:1px solid var(--border)}.source-content.collapsed>.source-summary[data-v-378546fb]{border-bottom:none}.source-toggle[data-v-378546fb]{display:flex;min-width:0;min-height:40px;flex:1;align-items:center;gap:12px;border:0;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:5px 6px;text-align:left}.source-collapse[data-v-378546fb]{display:inline-grid;width:24px;height:24px;flex:none;place-items:center}.source-title[data-v-378546fb]{min-width:0}.source-title code[data-v-378546fb]{overflow:hidden;display:block;color:var(--primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.source-toggle[data-v-378546fb]:hover{background:color-mix(in srgb,var(--primary) 5%,transparent);color:var(--text)}.source-toggle[data-v-378546fb]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.source-items[data-v-378546fb]{display:flex;flex-direction:column;gap:6px;padding:8px}.source-name-field[data-v-378546fb]{display:grid;max-width:360px;gap:4px}.source-name-field>span[data-v-378546fb]{color:var(--text-muted);font-size:11px}.source-item-row[data-v-378546fb]{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) auto;gap:6px}.quick-row[data-v-378546fb]{grid-template-columns:24px minmax(150px,.55fr) minmax(260px,1fr) auto}.alias-row[data-v-378546fb]{grid-template-columns:24px minmax(160px,1fr) minmax(160px,1fr) auto}.table-row[data-v-378546fb]{grid-template-columns:24px minmax(120px,.45fr) minmax(240px,1fr) minmax(120px,.4fr) auto}.command-row[data-v-378546fb]{grid-template-columns:24px minmax(0,1fr);align-items:start}.command-row[data-v-378546fb]>.sort-handle{margin-top:8px}.cfg-hint[data-v-378546fb]{margin:9px 0 0;color:var(--text-muted);font-size:12px}.cfg-hint code[data-v-378546fb]{color:var(--text-secondary)}@media(max-width:900px){.shell-grid[data-v-378546fb]{grid-template-columns:1fr}.source-row[data-v-378546fb],.quick-row[data-v-378546fb],.alias-row[data-v-378546fb],.table-row[data-v-378546fb]{grid-template-columns:24px minmax(0,1fr)}.source-row[data-v-378546fb]>:not(.sort-handle),.quick-row[data-v-378546fb]>:not(.sort-handle),.alias-row[data-v-378546fb]>:not(.sort-handle),.table-row[data-v-378546fb]>:not(.sort-handle){grid-column:2}.source-item-row[data-v-378546fb]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.client-info[data-v-b661b4d8]{position:relative;display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.client-info-tabs[data-v-b661b4d8]{flex:1;height:100%;min-height:0}.client-section-tabs[data-v-b661b4d8]{height:100%;min-height:0}.offline-overlay[data-v-b661b4d8]{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(3px)}.offline-panel[data-v-b661b4d8]{display:grid;width:min(360px,100%);justify-items:center;gap:10px;padding:24px;border:1px solid color-mix(in srgb,var(--error) 42%,var(--border));border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 16px 48px color-mix(in srgb,#000 28%,transparent);color:var(--text-secondary);text-align:center}.offline-panel svg[data-v-b661b4d8]{color:var(--error)}.offline-panel strong[data-v-b661b4d8]{color:var(--text);font-size:18px}.offline-panel span[data-v-b661b4d8]{max-width:30em;color:var(--text-muted);font-size:13px;line-height:1.6}.meta-uuid[data-v-7a35760d]{padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);word-break:break-all;font-size:12px}.page-client-tabs[data-v-6aa59d78]{height:100%;min-height:0;overflow:hidden}.client-list-layout[data-v-6aa59d78]{display:grid;grid-template-columns:minmax(0,var(--project-menu-width)) 7px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.project-menu[data-v-6aa59d78]{width:100%;min-width:0;overflow-y:auto;background:var(--surface)}.project-menu-resizer[data-v-6aa59d78]{background:var(--sui-border);cursor:col-resize;touch-action:none}.project-menu-resizer[data-v-6aa59d78]:hover{background:var(--primary)}.project-menu-resizer[data-v-6aa59d78]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary)}.project-menu-item[data-v-6aa59d78]{display:flex;width:100%;min-height:48px;align-items:center;gap:8px;padding:7px 10px 7px 12px;border:0;border-right:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.project-menu-item[data-v-6aa59d78]:hover{background:var(--sui-bg-hover)}.project-menu-item[data-v-6aa59d78]:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.project-menu-item.active[data-v-6aa59d78]{border-right-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.project-menu-main[data-v-6aa59d78]{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.project-menu-name[data-v-6aa59d78],.project-menu-identifier[data-v-6aa59d78]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-menu-name[data-v-6aa59d78]{font-size:13px;font-weight:500}.project-menu-identifier[data-v-6aa59d78]{color:var(--text-muted);font-size:11px}.project-menu-count[data-v-6aa59d78]{min-width:24px;padding:1px 6px;border-radius:10px;background:var(--sui-bg-soft);color:var(--text-muted);font-size:11px;text-align:center}.project-menu-item.active .project-menu-count[data-v-6aa59d78]{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.client-list-table[data-v-6aa59d78]{min-width:0;overflow:hidden}[data-v-6aa59d78] .client-table-link{color:var(--primary);font-size:12px;font-weight:400;text-decoration:none}[data-v-6aa59d78] .client-table-link:hover{text-decoration:underline}.client-tab-name[data-v-6aa59d78]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.client-tab-icon[data-v-6aa59d78]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;vertical-align:middle;transition:background .15s ease}.client-tab-icon[data-v-6aa59d78]:hover{background:color-mix(in srgb,var(--sui-fg) 20%,transparent)}.client-tab-icon[data-v-6aa59d78]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}[data-v-6aa59d78] .client-expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 24px;padding:2px 0}[data-v-6aa59d78] .client-expanded-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0}[data-v-6aa59d78] .client-expanded-label{color:var(--text-muted);font-size:12px;white-space:nowrap}[data-v-6aa59d78] .client-expanded-value{color:var(--text);font-size:13px;word-break:break-all}@media(max-width:720px){.client-list-layout[data-v-6aa59d78]{grid-template-columns:minmax(0,1fr);grid-template-rows:49px minmax(0,1fr)}.project-menu[data-v-6aa59d78]{display:flex;width:100%;min-width:0;min-height:48px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--sui-border)}.project-menu-resizer[data-v-6aa59d78]{display:none}.project-menu-item[data-v-6aa59d78]{width:auto;min-width:140px;flex:0 0 auto;border-right:0;border-bottom:2px solid transparent}.project-menu-item.active[data-v-6aa59d78]{border-right-color:transparent;border-bottom-color:var(--primary)}.project-menu-identifier[data-v-6aa59d78]{display:none}.client-list-table[data-v-6aa59d78]{width:100%}}:root{color-scheme:light;--sui-bg: #ffffff;--sui-bg-page: #f3f4f6;--sui-bg-soft: #f8fafc;--sui-bg-hover: #eef2f7;--sui-fg: #111827;--sui-fg-secondary: #374151;--sui-fg-muted: #6b7280;--sui-fg-disabled: #9ca3af;--sui-border: #e5e7eb;--sui-border-strong: #cbd5e1;--sui-primary: #3b82f6;--sui-primary-hover: #2563eb;--sui-on-primary: #ffffff;--sui-success: #16a34a;--sui-warning: #d97706;--sui-danger: #dc2626;--sui-info: #3b82f6;--sui-mask: rgba(15, 23, 42, .56);--sui-sp-1: 4px;--sui-sp-2: 6px;--sui-sp-3: 8px;--sui-sp-4: 10px;--sui-sp-5: 12px;--sui-sp-6: 16px;--sui-sp-7: 20px;--sui-radius-sm: 4px;--sui-radius-md: 6px;--sui-radius-lg: 8px;--sui-radius-xl: 10px;--sui-font-mono: "Fira Code", "Cascadia Code", Consolas, Monaco, monospace;--sui-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--sui-shadow-lg: 0 16px 48px rgba(15, 23, 42, .28);--sui-z-dropdown: 4000;--sui-z-modal: 2000;--sui-z-modal-nest: 3000;--sui-z-toast: 5000;--sui-transition: .15s ease}:root[data-theme=dark]{color-scheme:dark;--sui-bg: #1e293b;--sui-bg-page: #0f172a;--sui-bg-soft: #273449;--sui-bg-hover: #334155;--sui-fg: #f8fafc;--sui-fg-secondary: #cbd5e1;--sui-fg-muted: #94a3b8;--sui-fg-disabled: #64748b;--sui-border: #334155;--sui-border-strong: #475569;--sui-primary: #60a5fa;--sui-primary-hover: #3b82f6;--sui-success: #4ade80;--sui-warning: #fbbf24;--sui-danger: #fb7185;--sui-info: #60a5fa;--sui-mask: rgba(2, 6, 23, .78);--sui-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--sui-shadow-lg: 0 16px 48px rgba(0, 0, 0, .5)}.s-layout,.s-layout-content{min-width:0;background:var(--sui-bg-page);color:var(--sui-fg)}.s-layout-header.bordered{border-bottom:1px solid var(--sui-border)}.s-space,.s-flex{display:flex;align-items:flex-start}.s-space.vertical,.s-flex.vertical{flex-direction:column;align-items:stretch}.s-space.nowrap,.s-flex.nowrap{flex-wrap:nowrap}.s-space:not(.nowrap),.s-flex:not(.nowrap){flex-wrap:wrap}.s-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:5px 12px;border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-md);background:var(--sui-bg);color:var(--sui-fg-secondary);cursor:pointer;font:inherit;line-height:1.35;white-space:nowrap;transition:background var(--sui-transition),border-color var(--sui-transition),color var(--sui-transition)}.s-button:hover:not(:disabled){background:var(--sui-bg-hover)}.s-button:focus-visible,.s-input:focus-visible,.s-select:focus-visible,.s-switch:focus-visible,.s-tab-button:focus-visible,.s-tree-label:focus-visible,.s-tree-toggle:focus-visible,.s-icon-close:focus-visible,.s-tag-close:focus-visible,.s-input-clear:focus-visible,.s-dropdown-item:focus-visible,.s-table-sort:focus-visible,.s-table-filter:focus-visible,.s-split-trigger:focus-visible{outline:2px solid var(--sui-primary);outline-offset:2px}.s-button:disabled{cursor:not-allowed;opacity:.5}.s-button.size-small{min-height:28px;padding:3px 9px;font-size:12px}.s-button.type-primary{border-color:var(--sui-primary);background:var(--sui-primary);color:var(--sui-on-primary)}.s-button.type-primary:hover:not(:disabled){background:var(--sui-primary-hover)}.s-button.type-error{border-color:var(--sui-danger);background:var(--sui-danger);color:#fff}.s-button.text{min-height:24px;padding:0 4px;border-color:transparent;background:transparent;color:var(--sui-primary)}.s-button.tertiary{background:transparent}.s-button.block{width:100%}.s-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sui-spin .7s linear infinite}.s-spinner.large{width:24px;height:24px}@keyframes sui-spin{to{transform:rotate(360deg)}}.s-card{min-width:0;border-radius:var(--sui-radius-lg);background:var(--sui-bg);color:var(--sui-fg);box-shadow:var(--sui-shadow-sm)}.s-card.bordered{border:1px solid var(--sui-border)}.s-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 14px;border-bottom:1px solid var(--sui-border)}.s-card-title{font-size:14px;font-weight:600}.s-card-extra{display:flex;align-items:center;gap:8px}.s-card-body{padding:14px}.s-card.size-small .s-card-header{min-height:36px;padding:8px 12px}.s-card.size-small .s-card-body{padding:12px}.s-card-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--sui-border)}.s-icon-close{width:30px;height:30px;padding:0;border:0;border-radius:var(--sui-radius-md);background:transparent;color:var(--sui-fg-muted);cursor:pointer;font-size:21px}.s-icon-close:hover{background:var(--sui-bg-hover);color:var(--sui-fg)}.s-alert{padding:10px 12px;border-radius:var(--sui-radius-md);background:var(--sui-bg-soft);color:var(--sui-fg-secondary);font-size:13px;line-height:1.55}.s-alert.bordered{border:1px solid var(--sui-border)}.s-alert.type-error{border-color:color-mix(in srgb,var(--sui-danger) 45%,transparent);color:var(--sui-danger)}.s-alert.type-warning{border-color:color-mix(in srgb,var(--sui-warning) 45%,transparent)}.s-alert.type-info{border-color:color-mix(in srgb,var(--sui-info) 45%,transparent)}.s-alert-title{display:block;margin-bottom:4px}.s-tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border-radius:var(--sui-radius-sm);background:var(--sui-bg-soft);color:var(--sui-fg-secondary);font-size:12px}.s-tag.bordered{border:1px solid var(--sui-border)}.s-tag.type-success{color:var(--sui-success)}.s-tag.type-warning{color:var(--sui-warning)}.s-tag.type-error{color:var(--sui-danger)}.s-tag.type-info,.s-tag.type-primary{color:var(--sui-info)}.s-tag-close{border:0;background:transparent;color:inherit;cursor:pointer}.s-empty{display:grid;min-height:70px;place-items:center;color:var(--sui-fg-muted);font-size:13px}.s-spin-wrap{position:relative;min-width:0;min-height:0}.s-spin-mask{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--sui-bg) 82%,transparent);color:var(--sui-primary)}.s-form{display:flex;flex-direction:column;gap:12px}.s-form-item{display:grid;gap:6px;color:var(--sui-fg-secondary);font-size:13px}.s-form.labels-left .s-form-item{grid-template-columns:var(--s-form-label-width) minmax(0,1fr);align-items:center}.s-form-label{font-weight:500}.s-form-control{min-width:0}.s-input-group{display:flex;width:100%;min-width:0}.s-input-group>.s-input-wrap,.s-input-group>.s-select,.s-input-group>.s-input{min-width:0;flex:1 1 auto}.s-input-group>.s-button{flex:0 0 auto}.s-input-group>*:not(:first-child) .s-input,.s-input-group>.s-button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.s-input-group>*:not(:last-child) .s-input,.s-input-group>.s-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.s-input-wrap{position:relative;display:inline-flex;width:100%;min-width:0;align-items:center}.s-input-wrap.has-suffix .s-input,.s-input-wrap.has-clear .s-input{padding-right:42px}.s-input-wrap.has-suffix.has-clear .s-input{padding-right:68px}.s-input,.s-select{width:100%;min-width:0;min-height:32px;padding:5px 9px;border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-md);background:var(--sui-bg);color:var(--sui-fg);font:inherit}textarea.s-input{resize:vertical;line-height:1.5}.s-input:disabled,.s-select:disabled{opacity:.55}.s-input-suffix{position:absolute;right:9px;color:var(--sui-fg-muted);font-size:12px;pointer-events:none}.s-input-clear{position:absolute;right:7px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sui-fg-muted);cursor:pointer}.s-input-clear:hover{background:var(--sui-bg-hover);color:var(--sui-fg)}.s-input-wrap.has-suffix .s-input-clear{right:36px}.s-multi-select{position:relative;width:100%;min-width:0}.s-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.s-multi-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-multi-select-arrow{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:var(--sui-fg-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform var(--sui-transition)}.s-multi-select-arrow.open{transform:rotate(180deg)}.s-multi-select-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:var(--sui-z-dropdown);display:grid;max-height:220px;gap:2px;padding:5px;overflow-y:auto;border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);background:var(--sui-bg);box-shadow:var(--sui-shadow-lg)}.s-multi-select-option{display:flex;min-height:30px;align-items:center;gap:8px;padding:5px 7px;border-radius:var(--sui-radius-sm);color:var(--sui-fg-secondary);cursor:pointer;font-size:13px}.s-multi-select-option:hover{background:var(--sui-bg-hover)}.s-multi-select-option.disabled{cursor:not-allowed;opacity:.5}.s-multi-select-option input{accent-color:var(--sui-primary)}.s-switch{display:inline-flex;min-width:0;min-height:28px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--sui-fg-secondary);cursor:pointer;font:inherit;line-height:1}.s-switch-track{position:relative;width:38px;height:22px;flex:0 0 auto;border:1px solid var(--sui-border-strong);border-radius:999px;background:var(--sui-bg-hover);transition:background var(--sui-transition),border-color var(--sui-transition)}.s-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--sui-fg-muted);box-shadow:0 1px 2px #0000004d;transition:background var(--sui-transition),transform var(--sui-transition)}.s-switch:hover:not(:disabled) .s-switch-track{border-color:var(--sui-primary)}.s-switch.checked .s-switch-track{border-color:var(--sui-primary);background:var(--sui-primary)}.s-switch.checked .s-switch-thumb{background:var(--sui-on-primary);transform:translate(16px)}.s-switch:disabled{cursor:not-allowed;opacity:.5}.s-switch-label{color:var(--sui-fg-muted);font-size:12px;line-height:1.2;white-space:nowrap}.s-switch.checked .s-switch-label{color:var(--sui-fg-secondary)}.s-switch.size-small{min-height:24px}.s-switch.size-small .s-switch-track{width:32px;height:18px}.s-switch.size-small .s-switch-thumb{width:12px;height:12px}.s-switch.size-small.checked .s-switch-thumb{transform:translate(14px)}.s-checkbox,.s-checkbox-group{display:inline-flex;align-items:center;gap:6px;color:var(--sui-fg-secondary);font-size:13px}.s-checkbox-group{flex-wrap:wrap;gap:10px}.s-checkbox.disabled{opacity:.5}.s-checkbox input{accent-color:var(--sui-primary)}.s-slider{width:100%;accent-color:var(--sui-primary)}.s-collapse{border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);overflow:hidden}.s-collapse-item+.s-collapse-item{border-top:1px solid var(--sui-border)}.s-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--sui-bg-soft);cursor:pointer;color:var(--sui-fg)}.s-collapse-body{padding:12px}.s-collapse-extra{margin-left:auto}.s-tabs{display:flex;min-width:0;min-height:0;flex-direction:column}.s-tab-list{display:flex;min-height:36px;flex:0 0 auto;overflow-x:auto;border-bottom:1px solid var(--sui-border)}.s-tab-button{display:flex;flex:0 0 auto;align-items:center;gap:4px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sui-fg-muted);cursor:pointer;white-space:nowrap}.s-tab-button:hover{background:var(--sui-bg-hover);color:var(--sui-fg)}.s-tab-button.active{border-bottom-color:var(--sui-primary);color:var(--sui-primary)}.s-tab-content{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.s-tab-pane{width:100%;height:100%;min-width:0;min-height:0;flex:1;overflow:auto}.s-tabs.type-card>.s-tab-list .s-tab-button{border:1px solid var(--sui-border);border-bottom:0;border-radius:6px 6px 0 0}.s-tabs.placement-left{flex-direction:row}.s-tabs.placement-left>.s-tab-list{width:110px;flex-direction:column;border-right:1px solid var(--sui-border);border-bottom:0}.s-tabs.placement-left>.s-tab-list .s-tab-button{border-right:2px solid transparent;border-bottom:0;text-align:left}.s-tabs.placement-left>.s-tab-list .s-tab-button.active{border-right-color:var(--sui-primary)}.s-tabs.placement-left>.s-tab-content{overflow:hidden}.s-list.bordered{border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);overflow:hidden}.s-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.s-list-item+.s-list-item{border-top:1px solid var(--sui-border)}.s-list-main{min-width:0;flex:1}.s-list-suffix{flex:0 0 auto}.s-thing-head{display:flex;justify-content:space-between;gap:8px}.s-thing-description{display:flex;gap:6px;margin:4px 0 8px}.s-ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-scrollbar,.s-scrollbar.horizontal{overflow:auto}.s-table-wrap,.s-data-table{width:100%;overflow:auto}.s-table{width:100%;border-collapse:collapse;color:var(--sui-fg-secondary);font-size:13px}.s-table.resizable{table-layout:fixed}.s-table th,.s-table td{padding:10px 12px;border-bottom:1px solid var(--sui-border);text-align:left;vertical-align:middle}.s-table th{position:sticky;top:0;z-index:1;background:var(--sui-bg-soft);color:var(--sui-fg-muted);font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.s-table tr:hover td{background:var(--sui-bg-soft)}.s-table-heading{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:5px}.s-table th:has(.s-table-resize){position:sticky}.s-table-resize{position:absolute;top:0;right:-4px;bottom:0;z-index:2;width:8px;cursor:col-resize;touch-action:none}.s-table-resize:after{position:absolute;top:9px;bottom:9px;left:3px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--sui-primary) 72%,transparent);content:""}.s-table-resize:hover:after,.s-table-resize:focus-visible:after{top:5px;bottom:5px;left:2px;width:4px;background:var(--sui-primary);box-shadow:0 0 8px color-mix(in srgb,var(--sui-primary) 55%,transparent)}.s-table-resize:focus-visible{outline:0}.s-table-heading>span,.s-table-sort{min-width:0;min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-table-sort{width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;text-align:left}.s-table-sort.active{color:var(--sui-primary)}.s-table-filter{width:100%;min-width:56px;max-width:100%;height:26px;padding:2px 6px;border:1px solid var(--sui-border-strong);border-radius:var(--sui-radius-sm);background:var(--sui-bg);color:var(--sui-fg);cursor:pointer;font-size:12px}.s-table-cell--ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-table-expand-th{width:32px;padding:8px 4px}.s-table-expand-cell{width:32px;padding:6px 4px;text-align:center;user-select:none}.s-table-expand-button{display:inline-grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:var(--sui-radius-sm);background:transparent;color:var(--sui-fg-muted);cursor:pointer}.s-table-expand-button:hover{background:var(--sui-bg-hover);color:var(--sui-fg)}.s-table-expand-button:focus-visible{outline:2px solid var(--sui-primary);outline-offset:1px}.s-table-expand-icon{display:inline-block;font-size:10px;line-height:1}.s-table-row--expandable{cursor:pointer}.s-table-row--expanded>td{background:var(--sui-bg-soft)}.s-table-expanded-row>td{background:var(--sui-bg-soft);border-bottom:1px solid var(--sui-border)}.s-table-expanded-spacer{width:32px;padding:0}.s-table-expanded-cell{padding:8px 12px}.s-grid{display:grid}.s-log{margin:0;padding:10px;overflow:auto;border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);background:#090f1a;color:#d7e1ee;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.s-log-line{white-space:pre-wrap}.s-log-line.tone-warning{color:#ffca4b}.s-log-line.tone-error{color:#ff6b68;background:#ff6b6814}.s-split{display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.s-split.direction-horizontal{grid-template-columns:minmax(0,var(--s-split-size)) 5px minmax(0,1fr)}.s-split.direction-vertical{grid-template-rows:minmax(0,var(--s-split-size)) 5px minmax(0,1fr)}.s-split-pane{min-width:0;min-height:0;overflow:auto}.s-split-trigger{background:var(--sui-border);touch-action:none}.s-split.direction-horizontal>.s-split-trigger{cursor:col-resize}.s-split.direction-vertical>.s-split-trigger{cursor:row-resize}.s-split-trigger:hover{background:var(--sui-primary)}.s-tree{min-height:0;overflow:auto;color:var(--sui-fg-secondary);font-size:13px}.s-tree-root,.s-tree-children{margin:0;padding:0;list-style:none}.s-tree-children{padding-left:16px}.s-tree-row{display:flex;min-height:26px;align-items:center;border-radius:4px}.s-tree-row:hover{background:var(--sui-bg-hover)}.s-tree-row.selected{background:color-mix(in srgb,var(--sui-primary) 16%,transparent)}.s-tree-toggle,.s-tree-label{border:0;background:transparent;color:inherit;cursor:pointer}.s-tree-toggle,.s-tree-spacer{width:24px}.s-tree-label{min-width:0;flex:1;padding:4px;text-align:left}.s-tree-row.ping{animation:s-tree-ping 1.6s ease-out}@keyframes s-tree-ping{0%{background:color-mix(in srgb,var(--sui-primary) 45%,transparent);box-shadow:0 0 0 1px var(--sui-primary)}35%{background:color-mix(in srgb,var(--sui-primary) 16%,transparent);box-shadow:none}55%{background:color-mix(in srgb,var(--sui-primary) 30%,transparent)}to{background:transparent}}.s-dropdown{position:fixed;z-index:var(--sui-z-dropdown);min-width:150px;padding:5px;border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);background:var(--sui-bg);box-shadow:var(--sui-shadow-lg)}.s-dropdown-item{display:flex;width:100%;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:var(--sui-fg-secondary);cursor:pointer;text-align:left}.s-dropdown-item:hover{background:var(--sui-bg-hover)}.s-dropdown-label{padding:5px 9px;color:var(--sui-fg-muted);font-size:11px}.s-dropdown-children{padding-left:4px}.s-modal-overlay{position:fixed;inset:0;z-index:var(--sui-z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--sui-mask)}.s-modal-overlay.nested{z-index:var(--sui-z-modal-nest)}.s-modal-box{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sui-border);border-radius:10px;background:var(--sui-bg);box-shadow:var(--sui-shadow-lg);color:var(--sui-fg)}.s-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--sui-border)}.s-modal-header h2{min-width:0;margin:0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.s-modal-header .s-icon-close{flex:0 0 auto}.s-modal-body{min-height:0;padding:16px 18px;overflow:auto}.s-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--sui-border)}.s-modal-bare{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.s-modal-enter-active,.s-modal-leave-active{transition:opacity .12s ease}.s-modal-enter-active .s-modal-box,.s-modal-leave-active .s-modal-box{transition:transform .15s ease}.s-modal-enter-from,.s-modal-leave-to{opacity:0}.s-modal-enter-from .s-modal-box,.s-modal-leave-to .s-modal-box{transform:translateY(-8px)}.s-toast-stack{position:fixed;top:16px;left:50%;z-index:var(--sui-z-toast);display:flex;max-width:calc(100vw - 32px);flex-direction:column;align-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.s-toast{box-sizing:border-box;width:fit-content;min-width:min(220px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px));padding:9px 12px;overflow-wrap:anywhere;border:1px solid var(--sui-border);border-radius:var(--sui-radius-md);background:var(--sui-bg);box-shadow:var(--sui-shadow-lg);color:var(--sui-fg);line-height:1.5;white-space:pre-wrap}.s-toast.type-success{border-left:3px solid var(--sui-success)}.s-toast.type-warning{border-left:3px solid var(--sui-warning)}.s-toast.type-error{border-left:3px solid var(--sui-danger)}.s-toast.type-info{border-left:3px solid var(--sui-info)}.s-confirm-content{margin:0;color:var(--sui-fg-secondary);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:720px){.s-modal-overlay{padding:0;align-items:stretch}.s-modal-box{width:100%!important;max-height:100dvh;border:0;border-radius:0}.s-grid{grid-template-columns:1fr!important}.s-form.labels-left .s-form-item{grid-template-columns:1fr}.s-tabs.placement-left{flex-direction:column}.s-tabs.placement-left>.s-tab-list{width:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--sui-border)}}@media(prefers-reduced-motion:reduce){.s-modal-enter-active,.s-modal-leave-active,.s-modal-enter-active .s-modal-box,.s-modal-leave-active .s-modal-box{transition-duration:.01ms!important}.s-spinner{animation-duration:.01ms!important}.s-switch-track,.s-switch-thumb,.s-multi-select-arrow{transition-duration:.01ms!important}}:root{--primary: var(--sui-primary);--success: var(--sui-success);--warning: var(--sui-warning);--error: var(--sui-danger);--info: var(--sui-info);--bg: var(--sui-bg-page);--surface: var(--sui-bg);--surface-2: var(--sui-bg-soft);--surface-3: var(--sui-bg-hover);--border: var(--sui-border);--border-soft: var(--sui-border);--text: var(--sui-fg);--text-muted: var(--sui-fg-muted);--text-secondary: var(--sui-fg-secondary);--text-disabled: var(--sui-fg-disabled);--radius-sm: var(--sui-radius-sm);--radius-md: var(--sui-radius-md);--radius-lg: var(--sui-radius-lg);--radius-xl: var(--sui-radius-xl);--radius-full: 999px;--font-mono: var(--sui-font-mono);--header-bg: #111827;--header-text: #ffffff;--header-muted: #9ca3af;--header-server: #d1d5db;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--header-bg: #0b1220;--header-text: #f8fafc;--header-muted: #64748b;--header-server: #cbd5e1}.s-file-input{width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}.app-shell{height:100%}.app-header{height:64px;padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--header-bg);color:var(--header-text)}.brand,.connection{display:flex;align-items:center;gap:10px}.brand img{width:38px;height:38px;border-radius:var(--radius-lg)}.brand div{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:16px}.brand small{margin-top:3px;color:var(--header-muted);font-size:11px}.current-server{max-width:min(360px,32vw);overflow:hidden;color:var(--header-server);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--header-text);cursor:pointer;transition:background .18s ease,border-color .18s ease}.icon-btn:hover{background:#ffffff1a}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.public-key-hint{margin:0 0 12px;color:var(--text-muted);font-size:13px}.entry-content{height:100%;overflow:auto}.app-content{height:calc(100% - 64px);padding:var(--space-3) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));overflow:auto}@media(max-width:720px){.app-header{height:104px;align-items:flex-start;flex-direction:column}.connection{width:100%}.current-server{display:none}.app-content{height:calc(100% - 104px);padding:var(--space-2)}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
