.color-picker-wrapper[data-v-b0c42d31]{box-sizing:border-box;--n-height:28px;flex-shrink:0;width:52px;height:28px;position:relative}.picker-button[data-v-b0c42d31]{box-sizing:border-box;cursor:pointer;background-color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:6px;height:24px;padding:0 8px;display:flex}.color-dot[data-v-b0c42d31]{border-radius:2px;width:12px;height:12px}.icon[data-v-b0c42d31]{color:#232425;justify-content:center;align-items:center;width:16px;height:16px;line-height:1;display:flex}.icon svg[data-v-b0c42d31]{width:100%;height:100%}.edit-toolbar[data-v-b9035e73]{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:6px 8px;display:flex;position:relative}.edit-toolbar-loading[data-v-b9035e73]{pointer-events:none}.toolbar-loading-overlay[data-v-b9035e73]{color:#6b7280;z-index:10;pointer-events:all;background:#fffc;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.toolbar-element-label[data-v-b9035e73]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:160px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:11px;overflow:hidden}.toolbar-divider[data-v-b9035e73]{background:#e5e7eb;flex-shrink:0;width:1px;height:20px;margin:0 2px}.toolbar-btn[data-v-b9035e73]{cursor:pointer;color:#374151;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.toolbar-btn[data-v-b9035e73]:hover{background:#f3f4f6;border-color:#d1d5db}.toolbar-btn-disabled[data-v-b9035e73]{opacity:.35;cursor:not-allowed}.toolbar-btn-disabled[data-v-b9035e73]:hover{background:0 0;border-color:#0000}.toolbar-btn-active[data-v-b9035e73]{color:#0369a1;background:#e0f2fe;border-color:#0369a1}.toolbar-btn-active[data-v-b9035e73]:hover{background:#bae6fd}.toolbar-btn[data-v-b9035e73] svg{width:16px;height:16px}.font-size-control[data-v-b9035e73]{background:#fff;border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;align-items:center;height:28px;display:flex;position:relative}.font-size-control[data-v-b9035e73]:hover{border-color:#9ca3af}.font-size-control[data-v-b9035e73]:focus-within{border-color:#0369a1}.font-size-input[data-v-b9035e73]{color:#374151;text-align:center;background:0 0;border:none;outline:none;width:32px;height:100%;padding:0 2px 0 6px;font-size:12px}.font-size-unit[data-v-b9035e73]{color:#9ca3af;pointer-events:none;margin-right:2px;font-size:11px}.font-size-dropdown-btn[data-v-b9035e73]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-left:1px solid #e5e7eb;justify-content:center;align-items:center;width:18px;height:100%;padding:0;display:flex}.font-size-dropdown-btn[data-v-b9035e73]:hover{background:#f3f4f6}.font-size-chevron[data-v-b9035e73]{width:12px;height:12px}.font-size-dropdown[data-v-b9035e73]{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:60px;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.font-size-option[data-v-b9035e73]{color:#374151;cursor:pointer;text-align:center;padding:4px 12px;font-size:12px}.font-size-option[data-v-b9035e73]:hover{background:#f3f4f6}.font-size-option-active[data-v-b9035e73]{color:#0369a1;background:#e0f2fe;font-weight:600}.toolbar-popover-anchor[data-v-b9035e73]{flex-shrink:0;position:relative}.toolbar-popover[data-v-b9035e73]{z-index:200;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;gap:4px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.toolbar-popover-input[data-v-b9035e73]{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;outline:none;width:200px;height:28px;padding:0 8px;font-size:12px}.toolbar-popover-input[data-v-b9035e73]:focus{border-color:#0369a1}.toolbar-popover-btn[data-v-b9035e73]{color:#fff;cursor:pointer;background:#0369a1;border:1px solid #0369a1;border-radius:4px;flex-shrink:0;height:28px;padding:0 12px;font-size:12px}.toolbar-popover-btn[data-v-b9035e73]:hover{background:#075985}.toolbar-popover-image[data-v-b9035e73]{flex-direction:column;gap:6px;min-width:240px}.image-upload-row[data-v-b9035e73]{align-items:center;gap:8px;display:flex}.image-upload-or[data-v-b9035e73]{color:#9ca3af;font-size:11px}.image-url-row[data-v-b9035e73]{gap:4px;display:flex}@media (prefers-color-scheme:dark){.edit-toolbar[data-v-b9035e73]{background:#1f2937;border-bottom-color:#374151}.toolbar-loading-overlay[data-v-b9035e73]{color:#9ca3af;background:#1f2937d9}.toolbar-element-label[data-v-b9035e73]{color:#9ca3af}.toolbar-divider[data-v-b9035e73]{background:#4b5563}.toolbar-btn[data-v-b9035e73]{color:#d1d5db}.toolbar-btn[data-v-b9035e73]:hover{background:#374151;border-color:#4b5563}.toolbar-btn-active[data-v-b9035e73]{color:#7dd3fc;background:#1e3a5f;border-color:#0ea5e9}.toolbar-btn-active[data-v-b9035e73]:hover{background:#1e4a7f}.font-size-control[data-v-b9035e73]{background:#1f2937;border-color:#4b5563}.font-size-control[data-v-b9035e73]:hover{border-color:#6b7280}.font-size-control[data-v-b9035e73]:focus-within{border-color:#0ea5e9}.font-size-input[data-v-b9035e73]{color:#d1d5db}.font-size-unit[data-v-b9035e73]{color:#6b7280}.font-size-dropdown-btn[data-v-b9035e73]{color:#9ca3af;border-left-color:#4b5563}.font-size-dropdown-btn[data-v-b9035e73]:hover{background:#374151}.font-size-dropdown[data-v-b9035e73]{background:#1f2937;border-color:#4b5563;box-shadow:0 4px 12px #0006}.font-size-option[data-v-b9035e73]{color:#d1d5db}.font-size-option[data-v-b9035e73]:hover{background:#374151}.font-size-option-active[data-v-b9035e73]{color:#7dd3fc;background:#1e3a5f}.toolbar-popover[data-v-b9035e73]{background:#1f2937;border-color:#4b5563;box-shadow:0 4px 12px #0006}.toolbar-popover-input[data-v-b9035e73]{color:#d1d5db;background:#111827;border-color:#4b5563}.toolbar-popover-input[data-v-b9035e73]:focus{border-color:#0ea5e9}.toolbar-popover-btn[data-v-b9035e73]{background:#0ea5e9;border-color:#0ea5e9}.toolbar-popover-btn[data-v-b9035e73]:hover{background:#0284c7}}@media (max-width:767px){.edit-toolbar[data-v-b9035e73]{gap:2px;padding:4px 6px}.toolbar-element-label[data-v-b9035e73]{max-width:100px}}.floating-edit-bar-wrapper[data-v-cefb0689]{z-index:200;pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;width:397px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.floating-edit-bar[data-v-cefb0689]{pointer-events:auto;box-sizing:border-box;background:#fff;border-radius:12px;align-items:center;gap:8px;height:46px;padding:0 16px;display:flex;box-shadow:0 4px 10px #00000040}.summary-group[data-v-cefb0689]{cursor:pointer;color:#232425;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;font-family:Arial,sans-serif;font-size:14px;line-height:150%;display:inline-flex}.summary-group-disabled[data-v-cefb0689]{cursor:default;opacity:.6}.summary-text[data-v-cefb0689]{font-weight:400}.summary-count[data-v-cefb0689]{font-weight:700}.summary-chevron[data-v-cefb0689]{color:#232425;width:16px;height:16px;transition:transform .2s}.summary-chevron-expanded[data-v-cefb0689]{transform:rotate(180deg)}.spacer[data-v-cefb0689]{flex:1}.bar-btn[data-v-cefb0689]{pointer-events:auto;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;height:34px;padding:0 24px;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:150%;transition:background-color .15s,opacity .15s;display:inline-flex}.bar-btn-discard[data-v-cefb0689]{color:#232425;background:#f5f5f5}.bar-btn-discard[data-v-cefb0689]:hover{background:#e9e9e9}.bar-btn-apply[data-v-cefb0689]{color:#fff;background:#232425}.bar-btn-apply[data-v-cefb0689]:hover{background:#101010}.bar-btn-apply[data-v-cefb0689]:disabled{cursor:not-allowed;opacity:.5}.diff-detail-panel[data-v-cefb0689]{pointer-events:auto;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:4px;max-height:220px;padding:10px 14px;display:flex;overflow-y:auto;box-shadow:0 4px 10px #00000040}.diff-detail-item[data-v-cefb0689]{color:#374151;word-break:break-all;gap:6px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:12px;line-height:1.5;display:flex}.diff-detail-index[data-v-cefb0689]{color:#9ca3af;text-align:right;flex-shrink:0;min-width:18px}.diff-detail-text[data-v-cefb0689]{flex:1}@media (prefers-color-scheme:dark){.floating-edit-bar[data-v-cefb0689]{background:#2a2b2e;box-shadow:0 4px 10px #00000080}.summary-chevron[data-v-cefb0689],.summary-group[data-v-cefb0689]{color:#f5f5f5}.bar-btn-discard[data-v-cefb0689]{color:#f5f5f5;background:#3a3b3f}.bar-btn-discard[data-v-cefb0689]:hover{background:#4a4b4f}.bar-btn-apply[data-v-cefb0689]{color:#232425;background:#f5f5f5}.bar-btn-apply[data-v-cefb0689]:hover{background:#fff}.diff-detail-panel[data-v-cefb0689]{background:#2a2b2e;box-shadow:0 4px 10px #00000080}.diff-detail-item[data-v-cefb0689]{color:#d1d5db}.diff-detail-index[data-v-cefb0689]{color:#6b7280}}.stats-tab[data-v-d5ff093e]{padding:var(--space-24);box-sizing:border-box;width:100%;height:100%;color:var(--color-text-primary);font-family:var(--gs-font-sans);overflow-y:auto}.header-row[data-v-d5ff093e]{margin-bottom:var(--space-20);justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.header-row h3[data-v-d5ff093e]{font-size:var(--text-h3);color:var(--color-text-primary);margin:0;font-weight:700;line-height:1.4}.range-selector[data-v-d5ff093e]{background:var(--color-bg-subtle);border-radius:var(--radius-8);padding:var(--space-2);gap:var(--space-2);display:inline-flex}.range-button[data-v-d5ff093e]{padding:var(--space-6)var(--space-12);cursor:pointer;font-size:var(--text-small);color:var(--color-text-secondary);border-radius:var(--radius-6);transition:var(--transition-fast);background:0 0;border:none;min-height:32px;font-weight:500}.range-button[data-v-d5ff093e]:hover:not(:disabled):not(.active){color:var(--color-text-primary);background:var(--color-bg-icon-hover)}.range-button[data-v-d5ff093e]:focus-visible{outline:none;box-shadow:0 0 0 3px #0f7fff40}.range-button.active[data-v-d5ff093e]{background:var(--color-btn-primary);color:var(--color-btn-primary-text)}.range-button[data-v-d5ff093e]:disabled{opacity:.4;cursor:not-allowed}.filter-bar[data-v-d5ff093e]{gap:var(--space-12);padding:var(--space-16);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-12);margin-bottom:var(--space-16);grid-template-columns:2fr 1fr 1fr auto;align-items:end;display:grid}.filter-field[data-v-d5ff093e]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.filter-label[data-v-d5ff093e]{font-size:var(--text-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.filter-input[data-v-d5ff093e]{height:36px;padding:0 var(--space-12);background:var(--color-bg-page);border:1px solid var(--color-border-default);border-radius:var(--radius-8);color:var(--color-text-primary);font-size:var(--text-small);font-family:var(--gs-font-sans);transition:var(--transition-fast);min-width:0}.filter-input[data-v-d5ff093e]:focus-visible{border-color:var(--color-brand-secondary);outline:none;box-shadow:0 0 0 3px #0f7fff26}.filter-actions[data-v-d5ff093e]{gap:var(--space-8);display:flex}.filter-apply[data-v-d5ff093e],.filter-clear[data-v-d5ff093e]{height:36px;padding:0 var(--space-16);border-radius:var(--radius-8);font-size:var(--text-small);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;font-weight:500}.filter-apply[data-v-d5ff093e]{background:var(--color-btn-primary);color:var(--color-btn-primary-text);border:none}.filter-apply[data-v-d5ff093e]:hover:not(:disabled){background:var(--color-btn-primary-hover)}.filter-apply[data-v-d5ff093e]:disabled{opacity:.4;cursor:not-allowed}.filter-clear[data-v-d5ff093e]{color:var(--color-text-secondary);border:1px solid var(--color-border-default);background:0 0}.filter-clear[data-v-d5ff093e]:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.card[data-v-d5ff093e]{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-12);padding:var(--space-20);margin-bottom:var(--space-16)}.empty-card[data-v-d5ff093e],.error-card[data-v-d5ff093e],.loading-card[data-v-d5ff093e]{text-align:center;padding:var(--space-48)var(--space-24);align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.loading-text[data-v-d5ff093e]{color:var(--color-text-secondary);font-size:var(--text-small)}.empty-icon[data-v-d5ff093e]{margin-bottom:var(--space-4);font-size:40px;line-height:1}.empty-title[data-v-d5ff093e]{font-weight:600;font-size:var(--text-body);color:var(--color-text-primary)}.empty-desc[data-v-d5ff093e]{color:var(--color-text-secondary);font-size:var(--text-small);max-width:360px;line-height:1.5}.error-text[data-v-d5ff093e]{max-width:480px}.error-text[data-v-d5ff093e],.retry-button[data-v-d5ff093e]{color:var(--color-error);font-size:var(--text-small)}.retry-button[data-v-d5ff093e]{margin-top:var(--space-8);padding:var(--space-8)var(--space-16);border:1px solid var(--color-error);border-radius:var(--radius-8);cursor:pointer;min-height:36px;transition:var(--transition-fast);background:0 0;font-weight:500}.retry-button[data-v-d5ff093e]:hover{background:var(--color-error);color:#fff}.metrics-row[data-v-d5ff093e]{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:repeat(3,1fr);display:grid}.metric-card[data-v-d5ff093e]{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-12);padding:var(--space-20);gap:var(--space-6);flex-direction:column;display:flex}.metric-label[data-v-d5ff093e]{font-size:var(--text-caption);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.metric-value[data-v-d5ff093e]{font-size:var(--text-h2);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.metric-error[data-v-d5ff093e]{color:var(--color-error)}.card-title[data-v-d5ff093e]{font-size:var(--text-small);margin-bottom:var(--space-16);color:var(--color-text-primary);align-items:center;gap:var(--space-8);font-weight:600;display:flex}.card-subtitle[data-v-d5ff093e]{font-size:var(--text-caption);color:var(--color-brand-secondary);padding:2px var(--space-8);border-radius:var(--radius-4);background:#0f7fff1a;font-weight:500}.empty-chart[data-v-d5ff093e]{text-align:center;color:var(--color-text-secondary);padding:var(--space-48)0;font-size:var(--text-small)}.empty-chart.small[data-v-d5ff093e]{padding:var(--space-24)0}.grid-2col[data-v-d5ff093e]{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:repeat(2,1fr);display:grid}.breakdown-card[data-v-d5ff093e]{margin-bottom:0}.topn-list[data-v-d5ff093e]{gap:var(--space-6);flex-direction:column;display:flex}.topn-row[data-v-d5ff093e]{align-items:center;gap:var(--space-12);padding:var(--space-8)var(--space-12);border-radius:var(--radius-6);text-align:left;cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr 60px;display:grid;position:relative;overflow:hidden}.topn-row.static[data-v-d5ff093e]{cursor:default}.topn-row[data-v-d5ff093e]:hover:not(.static){background:var(--color-bg-subtle)}.topn-row.selected[data-v-d5ff093e]{border-color:var(--color-brand-secondary);background:#0f7fff14}.topn-row>.topn-bar-wrap[data-v-d5ff093e]{z-index:0;pointer-events:none;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.topn-row[data-v-d5ff093e]>*{z-index:1;position:relative}.topn-bar-fill[data-v-d5ff093e]{background:linear-gradient(90deg,#0f7fff1f,#0f7fff0d);height:100%;display:block}.topn-row.selected .topn-bar-fill[data-v-d5ff093e]{background:linear-gradient(90deg,#0f7fff38,#0f7fff14)}.topn-row>.status-dot[data-v-d5ff093e]{background:var(--color-text-tertiary);border-radius:50%;grid-column:1;width:8px;height:8px}.topn-row>.status-dot.status-success[data-v-d5ff093e]{background:var(--color-success)}.topn-row>.status-dot.status-clientDisconnected[data-v-d5ff093e]{background:var(--color-warning)}.topn-row>.status-dot.status-scriptThrewException[data-v-d5ff093e]{background:var(--color-error)}.topn-key[data-v-d5ff093e]{color:var(--color-text-primary);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.topn-key .flag[data-v-d5ff093e]{margin-right:var(--space-4)}.topn-count[data-v-d5ff093e]{text-align:right;color:var(--color-text-secondary);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:500}.footer-row[data-v-d5ff093e]{margin-top:var(--space-16);padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.cache-hint[data-v-d5ff093e]{font-size:var(--text-caption);color:var(--color-text-tertiary)}.refresh-button[data-v-d5ff093e]{padding:var(--space-6)var(--space-16);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-8);cursor:pointer;color:var(--color-text-primary);font-size:var(--text-small);min-height:32px;transition:var(--transition-fast);font-weight:500}.refresh-button[data-v-d5ff093e]:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.refresh-button[data-v-d5ff093e]:focus-visible{outline:none;box-shadow:0 0 0 3px #0f7fff40}.refresh-button[data-v-d5ff093e]:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.stats-tab[data-v-d5ff093e]{padding:var(--space-16)}.header-row h3[data-v-d5ff093e]{font-size:var(--text-h4)}.filter-bar[data-v-d5ff093e]{gap:var(--space-8);grid-template-columns:1fr}.filter-actions[data-v-d5ff093e]{grid-column:1}.metrics-row[data-v-d5ff093e]{grid-template-columns:1fr}.metric-value[data-v-d5ff093e]{font-size:var(--text-h3)}.grid-2col[data-v-d5ff093e]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.filter-apply[data-v-d5ff093e],.filter-clear[data-v-d5ff093e],.filter-input[data-v-d5ff093e],.range-button[data-v-d5ff093e],.refresh-button[data-v-d5ff093e],.retry-button[data-v-d5ff093e],.status-bar-fill[data-v-d5ff093e],.topn-row[data-v-d5ff093e]{transition:none}}
