:root{--color-primary: #0078d4;--color-primary-hover: #106ebe;--color-primary-active: #005fa3;--color-primary-light: #f0f8ff;--color-text: #333;--color-text-secondary: #666;--color-text-muted: #999;--color-text-disabled: #bbb;--color-border: #ccc;--color-border-light: #eee;--color-border-medium: #e0e0e0;--color-bg: #fff;--color-bg-hover: #f5f5f5;--color-bg-active: #e8f0fe;--color-bg-subtle: #fafafa;--color-bg-muted: #f0f0f0;--color-danger: crimson;--color-danger-dark: #c00;--color-danger-darker: #a00;--color-danger-bg: #fff0f0;--color-danger-bg-light: #fdd;--color-danger-alt: #d32f2f;--color-danger-alt-hover: #b71c1c;--color-success: #107c10;--color-success-hover: #0b5e0b;--color-success-bg: #e6f4ea;--color-warning-bg: #fff8e1;--color-warning-border: #ffcc02;--color-warning-text: #7a6200;--color-warning-accent: #ffa000;--color-info: #0078d4;--space-xs: 2px;--space-sm: 4px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--font-family-mono: "Cascadia Code", "Consolas", "Courier New", monospace;--font-size-xxs: 8px;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .25);--shadow-focus: 0 0 0 3px rgba(0, 120, 212, .5), 0 0 8px rgba(0, 120, 212, .3);--grid-header-bg: #4472c4;--grid-header-bg-dark: #3b62a5;--grid-header-bg-light: #5b82d4;--grid-header-text: #ffffff;--grid-header-border: #a0c4e8;--grid-header-font-size: 11px;--grid-header-font-weight: 600;--grid-row-bg: #ffffff;--grid-row-alt-bg: #dce6f1;--grid-row-hover-bg: #eef2ff;--grid-row-selected-bg: #dbeafe;--grid-row-border: #d9d9d9;--grid-row-font-size: 11px;--grid-rowheader-bg: #ffffff;--grid-rowheader-text: #1a3a5c;--grid-rowheader-border: #a0c4e8;--grid-rowheader-font-weight: 600;--grid-consolidated-bg: #f0f1f3;--grid-consolidated-font-weight: 600;--grid-consolidated-text: #1a1a1a;--grid-cell-text: #333;--grid-cell-text-secondary: #666;--grid-cell-zero: #999;--grid-cell-negative: #dc2626;--grid-cell-dirty-bg: #fff8e1;--grid-cell-dirty-border: #f59e0b;--grid-cell-error-bg: #fef2f2;--grid-cell-error-border: #dc2626;--grid-cell-writable-bg: #e8f0fe;--grid-cell-writable-hover-bg: #d6e4f9;--grid-cell-writable-text: #1a1a1a;--grid-cell-writable-focus-border: #4285f4;--grid-cell-writable-alt-bg: #e0ebfb;--grid-cell-readonly-bg: #ffffff;--grid-cell-readonly-text: #333;--grid-cell-readonly-alt-bg: #f5f6f8;--grid-drill-color: #666;--grid-drill-hover-bg: #e8e8e8;--grid-drill-hover-color: #0078d4;--grid-drill-indent: 16px;--grid-drill-font-size: 11px;--grid-page-bg: #f5f8fc;--grid-page-border: #e0e0e0;--grid-filter-text: rgba(255, 255, 255, .6);--grid-filter-badge: rgba(255, 255, 255, .8);--grid-filter-badge-bg: rgba(255, 255, 255, .2);--grid-resize-handle-bg: rgba(255, 255, 255, .6);--grid-resize-handle-active-bg: rgba(255, 255, 255, .9);--grid-resize-row-bg: rgba(59, 106, 221, .3);--toolbar-bg: #e8f0f8;--toolbar-border: #a0c4e8;--toolbar-text: #0078d4;--toolbar-font-size: 11px;--toolbar-font-weight: 600;--paxcel-toolbar-bg: rgba(255, 255, 255, .85);--paxcel-toolbar-border: 1px solid rgba(0, 0, 0, .08);--paxcel-toolbar-radius: 10px;--paxcel-toolbar-shadow: 0 2px 8px rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .1);--paxcel-toolbar-backdrop: blur(12px);--paxcel-toolbar-divider: rgba(0, 0, 0, .08);--paxcel-toolbar-icon-color: #64748B;--paxcel-toolbar-icon-hover-color: #0F172A;--paxcel-toolbar-icon-hover-bg: rgba(0, 0, 0, .05);--paxcel-toolbar-icon-size: 17px;--paxcel-toolbar-icon-stroke: 1.5;--paxcel-toolbar-icon-radius: 8px;--paxcel-toolbar-refresh-bg: linear-gradient(135deg, #3B6ADD, #2C5EA8);--paxcel-toolbar-refresh-color: #FFFFFF;--paxcel-toolbar-refresh-radius: 8px;--paxcel-toolbar-brand-color: #0F2B46;--paxcel-toolbar-brand-weight: 600;--paxcel-toolbar-badge-bg: rgba(59, 106, 221, .1);--paxcel-toolbar-badge-color: #3B6ADD;--paxcel-toolbar-badge-border: 1px solid rgba(59, 106, 221, .3);--chip-bg: #fff;--chip-border: #b0b0b0;--chip-text: #333;--chip-font-size: 12px;--chip-hover-border: #0078d4;--chip-hover-shadow: 0 1px 3px rgba(0, 120, 212, .2);--chip-drag-border: #0078d4;--chip-drag-bg: #b0d4f7;--chip-label-color: #888;--chip-element-color: #666;--chip-hierarchy-color: #999;--chip-menu-btn-color: #888;--chip-menu-btn-hover-bg: #e8f0fe;--chip-menu-btn-hover-color: #0078d4;--chip-badge-bg: #0078d4;--axis-border: #a0c4e8;--axis-bg: #f0f6fc;--axis-drag-over-border: #0078d4;--axis-drag-over-bg: #d6e8f8;--axis-label-color: #0078d4;--axis-label-font-size: 11px;--axis-label-font-weight: 600;--axis-add-btn-border: #a0c4e8;--axis-add-btn-color: #0078d4;--axis-add-btn-hover-bg: #e8f0f8;--axis-empty-color: #999;--dropdown-bg: #fff;--dropdown-border: #ccc;--dropdown-shadow: 0 4px 12px rgba(0, 0, 0, .15);--dropdown-header-bg: #f5f5f5;--dropdown-header-border: #e0e0e0;--dropdown-tab-color: #666;--dropdown-tab-active-color: #0078d4;--dropdown-tab-border: #e0e0e0;--dropdown-option-hover-bg: #f0f0f0;--dropdown-option-selected-bg: #e8f0fe;--dropdown-search-focus-border: #0078d4;--dropdown-toolbar-btn-color: #555;--dropdown-toolbar-btn-hover-color: #0078d4;--dropdown-toolbar-btn-hover-bg: #e8f0fe;--dropdown-toolbar-sep: #d0d0d0;--dropdown-elem-hover-bg: #f0f0f0;--dropdown-elem-selected-bg: #cce0ff;--dropdown-elem-current-border: #0078d4;--dropdown-status-color: #666;--dropdown-expr-bg: #f9f9f9;--dropdown-expr-border: #e0e0e0;--dropdown-expr-label-color: #888;--dropdown-drill-btn-color: #666;--dropdown-drill-btn-hover-bg: #e0e0e0;--dropdown-load-more-color: #0078d4;--dropdown-load-more-bg: #f0f7ff;--dropdown-attr-header-bg: #f5f5f5;--dropdown-attr-header-border: #e0e0e0;--dropdown-attr-header-color: #888;--dropdown-pane-divider-bg: #e0e0e0;--dropdown-pane-divider-active: #0078d4;--mdx-border: #a0c4e8;--mdx-header-bg: #e8f0f8;--mdx-header-border: #a0c4e8;--mdx-header-text: #0078d4;--mdx-code-bg: #fafafa;--mdx-code-text: #333;--mdx-code-font-family: "Cascadia Code", "Consolas", "Courier New", monospace;--mdx-readonly-bg: #fff;--mdx-readonly-border: #0078d4;--mdx-footer-bg: #f5f5f5;--mdx-footer-border: #e0e0e0;--set-editor-border: #e0e0e0;--set-editor-bg: #fff;--set-editor-header-bg: #f5f5f5;--set-editor-header-border: #e0e0e0;--set-editor-header-subtitle-color: #888;--set-editor-code-font-family: "Cascadia Code", "Consolas", "Courier New", monospace;--set-editor-code-border: #ccc;--set-editor-code-focus-border: #0078d4;--set-editor-hint-color: #888;--set-editor-footer-bg: #fafafa;--set-editor-footer-border: #e0e0e0;--set-editor-error-bg: #fff0f0;--view-group-header-bg: #f5f5f5;--view-group-header-border: #eee;--view-group-header-color: #888;--view-group-header-hover-bg: #eee;--view-item-hover-bg: #e8f0fe;--view-item-hover-color: #0078d4;--view-item-active-bg: #e8f0fe;--view-item-active-color: #0078d4;--view-item-muted-color: #999;--badge-orange-bg: #c07000;--badge-orange-text: #c07000;--commit-bg: #107c10;--commit-border: #107c10;--commit-text: #ffffff;--commit-hover-bg: #0b5e0b;--commit-hover-border: #0b5e0b;--commit-font-size: 11px;--commit-font-weight: 600;--ctx-menu-bg: #fff;--ctx-menu-border: #ccc;--ctx-menu-shadow: 0 4px 12px rgba(0, 0, 0, .18);--ctx-menu-hover-bg: #e8f0fe;--ctx-menu-hover-color: #0078d4;--ctx-menu-danger-hover-bg: #fff0f0;--ctx-menu-text: #333;--ctx-menu-disabled-color: #bbb;--ctx-menu-separator: #e0e0e0;--modal-backdrop: rgba(0, 0, 0, .4);--modal-bg: #fff;--modal-shadow: 0 8px 32px rgba(0, 0, 0, .25);--modal-radius: 8px;--scrollbar-width: 6px;--scrollbar-thumb: #ccc;--scrollbar-thumb-hover: #aaa;--scrollbar-track: transparent;--icon-size-xs: 10px;--icon-size-sm: 12px;--icon-size-md: 14px;--icon-stroke: 2;--icon-stroke-bold: 2.5;--icon-color: var(--paxcel-toolbar-icon-color, #64748B);--status-connected-bg: #f0fdf4;--status-connected-border: #bbf7d0;--status-connecting-bg: #fffbeb;--status-connecting-border: #fde68a;--status-error-bg: #fef2f2;--status-error-border: #fecaca;--status-idle-bg: #f9fafb;--status-idle-border: #e5e7eb;--status-dot-connecting: #d97706}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family, "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif);font-size:var(--font-size-md, 13px);color:var(--color-text, #333);background:var(--color-bg, #fff);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{padding:0}::-webkit-scrollbar{width:var(--scrollbar-width, 6px);height:var(--scrollbar-width, 6px)}::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ccc);border-radius:var(--radius-sm, 3px)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #aaa)}.pax-btn{padding:4px 12px;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-md, 4px);cursor:pointer;font-size:var(--font-size-base, 12px);background:var(--color-bg, white);color:var(--color-text, #333)}.pax-btn:hover:not(:disabled){opacity:.85}.pax-btn:disabled{opacity:.5;cursor:not-allowed}.pax-btn-primary{background:var(--color-primary, #0078d4);color:#fff;border-color:var(--color-primary, #0078d4)}.pax-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop, rgba(0, 0, 0, .4));display:flex;align-items:center;justify-content:center;z-index:500}.pax-modal{background:var(--modal-bg, white);border-radius:var(--modal-radius, 8px);box-shadow:var(--modal-shadow, 0 8px 32px rgba(0, 0, 0, .25));width:380px;max-width:90vw}.pax-modal-header{padding:16px 20px 0}.pax-modal-header h3{margin:0;font-size:var(--font-size-xl, 16px);font-weight:600}.pax-modal-body{padding:16px 20px}.pax-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 16px}.pax-ctx-menu{position:fixed;z-index:400;min-width:180px;background:var(--ctx-menu-bg, white);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-md, 4px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .15));padding:4px 0}.pax-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;border:none;background:none;font-size:var(--font-size-base, 12px);cursor:pointer;text-align:left;white-space:nowrap;color:var(--color-text, #333)}.pax-ctx-item:hover:not(:disabled){background:var(--color-bg-active, #e8f0fe);color:var(--color-primary, #0078d4)}.pax-ctx-item:disabled{color:var(--color-text-disabled, #bbb);cursor:default}.pax-ctx-separator{height:1px;background:var(--color-border-medium, #e0e0e0);margin:4px 0}.pax-ctx-icon{font-size:var(--font-size-sm, 11px);width:14px;text-align:center;flex-shrink:0}td.data-cell.cell-writable{background-color:var(--grid-cell-writable-bg, #e8f0fe);color:var(--grid-cell-writable-text, #1a1a1a);cursor:cell}td.data-cell.cell-readonly{background-color:var(--grid-cell-readonly-bg, #ffffff);color:var(--grid-cell-readonly-text, #333);font-weight:var(--grid-consolidated-font-weight, 600);cursor:default}tr.row-consolidated td.row-header,td.row-header.row-header-consolidated{background-color:var(--grid-consolidated-bg, #f0f1f3);font-weight:var(--grid-consolidated-font-weight, 600);color:var(--grid-consolidated-text, #1a1a1a)}tr.row-leaf td.row-header,td.row-header.row-header-leaf{background-color:var(--grid-rowheader-bg, #ffffff);font-weight:400}td.data-cell.cell-changed{background-color:var(--grid-cell-dirty-bg, #fff8e1)!important;border-left:3px solid var(--grid-cell-dirty-border, #f59e0b)}tr.alt td.data-cell.cell-writable{background-color:var(--grid-cell-writable-alt-bg, #e0ebfb)}tr.alt td.data-cell.cell-readonly{background-color:var(--grid-cell-readonly-alt-bg, #f5f6f8)}tr.alt td.data-cell.cell-changed{background-color:var(--grid-cell-dirty-bg, #fff8e1)!important}tr.alt.row-consolidated td.row-header,tr.alt td.row-header.row-header-consolidated{background-color:var(--grid-consolidated-bg, #f0f1f3)}tbody tr:hover td.data-cell.cell-writable{background-color:var(--grid-cell-writable-hover-bg, #d6e4f9)}tbody tr:hover td.data-cell.cell-readonly{background-color:var(--grid-row-hover-bg, #eef2ff)}.cell-negative{color:var(--grid-cell-negative, #dc2626)!important}.cell-zero{color:var(--grid-cell-zero, #999)!important}.cell-edit-input{border-color:var(--grid-cell-writable-focus-border, #4285f4)}.paxcel-toolbar{display:flex;align-items:center;gap:3px;background:var(--paxcel-toolbar-bg);border:var(--paxcel-toolbar-border);border-radius:var(--paxcel-toolbar-radius);padding:3px 6px;box-shadow:var(--paxcel-toolbar-shadow);backdrop-filter:var(--paxcel-toolbar-backdrop);-webkit-backdrop-filter:var(--paxcel-toolbar-backdrop);font-family:var(--paxcel-font-body, "DM Sans", system-ui, sans-serif);position:sticky;top:0;z-index:10}@supports not (backdrop-filter: blur(12px)){.paxcel-toolbar{background:#fff}}.paxcel-toolbar-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:none;background:transparent;border-radius:var(--paxcel-toolbar-icon-radius);color:var(--paxcel-toolbar-icon-color);cursor:pointer;transition:all .15s ease;position:relative}.paxcel-toolbar-btn:hover:not(:disabled){background:var(--paxcel-toolbar-icon-hover-bg);color:var(--paxcel-toolbar-icon-hover-color)}.paxcel-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.paxcel-toolbar-btn.active{color:var(--paxcel-toolbar-badge-color);background:var(--paxcel-toolbar-badge-bg)}.paxcel-toolbar-btn svg{width:var(--paxcel-toolbar-icon-size);height:var(--paxcel-toolbar-icon-size);stroke-width:var(--paxcel-toolbar-icon-stroke);flex-shrink:0}.paxcel-toolbar-btn-label{font-size:11px;font-weight:500;white-space:nowrap}.paxcel-toolbar-refresh{background:var(--paxcel-toolbar-refresh-bg);color:var(--paxcel-toolbar-refresh-color);border-radius:var(--paxcel-toolbar-refresh-radius);padding:6px 9px}.paxcel-toolbar-refresh:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.02);background:var(--paxcel-toolbar-refresh-bg);color:var(--paxcel-toolbar-refresh-color)}.paxcel-toolbar-btn-cancel{color:var(--color-danger-dark, #c00)}.paxcel-toolbar-btn-cancel:hover:not(:disabled){background:var(--color-danger-bg-light, #fdd);color:var(--color-danger-darker, #a00)}.paxcel-toolbar-btn-warn{color:var(--badge-orange-bg, #c07000)}.paxcel-toolbar-btn-commit{color:var(--color-success, #107c10)}.paxcel-toolbar-btn-commit:hover:not(:disabled){background:var(--color-success-bg, #e6f4ea);color:var(--color-success-hover, #0b5e0b)}.paxcel-toolbar-btn-commit:disabled{opacity:.5}.paxcel-toolbar-divider{width:1px;height:18px;background:var(--paxcel-toolbar-divider);margin:0 3px;flex-shrink:0}.paxcel-toolbar-brand{font-weight:var(--paxcel-toolbar-brand-weight);color:var(--paxcel-toolbar-brand-color);font-size:13px;padding:0 6px 0 4px;letter-spacing:-.01em;-webkit-user-select:none;user-select:none}.paxcel-toolbar-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:12px;background:var(--paxcel-toolbar-badge-bg);color:var(--paxcel-toolbar-badge-color);border:var(--paxcel-toolbar-badge-border);letter-spacing:.02em;cursor:pointer;transition:all .15s ease}.paxcel-toolbar-badge:hover{filter:brightness(.95)}.paxcel-toolbar-badge-muted{background:var(--color-bg-muted, #f0f0f0);color:var(--color-text-muted, #999);border-color:var(--color-border, #ccc);cursor:help}.paxcel-toolbar-badge-muted:hover{filter:none}.paxcel-toolbar-badge-count{font-size:9px;font-weight:700;background:var(--badge-orange-bg, #c07000);color:#fff;border-radius:10px;min-width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.paxcel-toolbar-rowcount{font-size:11px;color:var(--paxcel-toolbar-icon-color);padding:0 4px;white-space:nowrap}.paxcel-toolbar-btn .spinner{animation:paxcel-spin 1s linear infinite}@keyframes paxcel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.paxcel-toolbar-ctxmenu{position:fixed;z-index:500;min-width:150px;background:var(--color-bg, white);border:1px solid var(--color-border, #ccc);border-radius:var(--radius-md, 4px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .15));padding:4px 0}.paxcel-toolbar-ctxmenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;border:none;background:none;font-size:12px;cursor:pointer;text-align:left;white-space:nowrap;color:var(--color-text, #333)}.paxcel-toolbar-ctxmenu-item:hover{background:var(--color-bg-active, #e8f0fe);color:var(--color-primary, #0078d4)}.paxcel-toolbar-ctxmenu-check{width:14px;text-align:center;flex-shrink:0;font-size:12px}svg.pax-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke, 2);flex-shrink:0}svg.pax-icon-xs{width:var(--icon-size-xs, 10px);height:var(--icon-size-xs, 10px)}svg.pax-icon-sm{width:var(--icon-size-sm, 12px);height:var(--icon-size-sm, 12px)}svg.pax-icon-md{width:var(--icon-size-md, 14px);height:var(--icon-size-md, 14px)}svg.pax-icon-bold{stroke-width:var(--icon-stroke-bold, 2.5)}.elem-toolbar{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 8px;border-bottom:1px solid var(--color-bg-muted);background:var(--color-bg-subtle);flex-wrap:wrap}.elem-toolbar .toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:24px;min-height:24px;padding:2px 4px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--dropdown-toolbar-btn-color);font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0}.elem-toolbar .toolbar-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-bg-active)}.elem-toolbar .toolbar-btn:disabled{opacity:.3;cursor:default}.elem-toolbar .toolbar-btn.active{color:var(--color-primary);background:var(--color-bg-active);border-color:#b0d0f0}.elem-toolbar .toolbar-btn.apply-btn{font-weight:600;color:var(--color-primary)}.elem-toolbar .toolbar-btn.apply-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-bg)}.elem-toolbar .toolbar-sep{width:1px;height:16px;background:var(--dropdown-toolbar-sep);flex-shrink:0}.elem-toolbar .toolbar-btn svg.pax-icon{width:var(--icon-size-md, 14px);height:var(--icon-size-md, 14px)}
