@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Poppins:wght@400;500;600;700&display=swap";:root{--font-family-brand: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-body: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-heading: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-accent: "Poppins", "Lato", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .03);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--z-index-dropdown: 10;--z-index-sticky: 20;--z-index-sticky-header: 30;--z-index-overlay: 40;--z-index-modal: 50;--z-index-tooltip: 70;--spacing-page-x: 1.5rem;--spacing-page-y: 1.5rem;--color-pmi-primary: #077aba;--color-pmi-primary-hover: #085c9c;--color-pmi-primary-active: #0c0a28;--color-pmi-primary-light: #e0f2fe;--color-pmi-primary-deep: #085c9c;--color-pmi-accent: #1190cf;--color-pmi-accent-hover: #077aba;--color-pmi-accent-light: #e0f7fa;--color-pmi-danger: #dc2626;--color-pmi-danger-hover: #b91c1c;--color-pmi-danger-light: #fef2f2;--color-pmi-danger-text: #991b1b;--color-pmi-danger-border: #fecaca;--color-pmi-success: #16a34a;--color-pmi-success-hover: #15803d;--color-pmi-success-light: #f0fdf4;--color-pmi-success-text: #166534;--color-pmi-success-border: #bbf7d0;--color-pmi-warning: #d97706;--color-pmi-warning-hover: #b45309;--color-pmi-warning-light: #fffbeb;--color-pmi-warning-text: #92400e;--color-pmi-warning-border: #fde68a;--color-pmi-info: #1190cf;--color-pmi-info-light: #e0f2fe;--color-pmi-info-text: #085c9c;--color-pmi-info-border: #bae6fd;--color-pmi-page-surface: #f8fafc;--color-pmi-surface-elevated: #ffffff;--color-pmi-surface-muted: #f1f5f9;--color-pmi-surface-sunken: #e2e8f0;--color-pmi-header-surface: #ffffff;--color-pmi-body-text: #0c0a28;--color-pmi-text: #2e365e;--color-pmi-text-muted: #64748b;--color-pmi-text-faint: #94a3b8;--color-pmi-text-on-primary: #ffffff;--color-pmi-border: #e2e8f0;--color-pmi-border-strong: #cbd5e1;--color-pmi-border-focus: #077aba;--color-pmi-border-input: #cbd5e1;--color-pmi-border-input-hover: #94a3b8;--color-pmi-ring: rgba(7, 122, 186, .4);--color-pmi-ring-danger: rgba(220, 38, 38, .4);--color-pmi-interactive: #077aba;--color-pmi-interactive-hover: #085c9c;--color-pmi-interactive-muted: #e2e8f0;--color-pmi-brand-navy-dark: #0c0a28;--color-pmi-brand-navy: #2e365e;--color-pmi-brand-blue-dark: #085c9c;--color-pmi-brand-blue: #077aba;--color-pmi-brand-blue-medium: #1190cf;--color-pmi-brand-blue-bright: #34abe2;--color-pmi-brand-blue-light: #8ad7f8;--color-pmi-resize-handle: rgba(7, 122, 186, .35);--color-pmi-loading-overlay: rgba(248, 250, 252, .72);--color-pmi-table-tab-active-surface: #f8fbff;--color-pmi-table-tab-inactive-surface: #dfe6ee;--color-pmi-scrollbar-thumb: rgba(100, 116, 139, .38);--color-pmi-scrollbar-thumb-hover: rgba(100, 116, 139, .62);--color-pmi-scrollbar-overlay-blue: rgba(138, 215, 248, .78);--color-pmi-scrollbar-overlay-blue-hover: rgba(52, 171, 226, .92);--pmi-scrollbar-size: 4px;--sql-console-editor-font-size: .8125rem;--sql-console-editor-line-height: 1.5}html.dark{color-scheme:dark;--color-pmi-primary: #34abe2;--color-pmi-primary-hover: #8ad7f8;--color-pmi-primary-active: #8ad7f8;--color-pmi-primary-light: rgba(52, 171, 226, .15);--color-pmi-primary-deep: #1190cf;--color-pmi-danger: #f87171;--color-pmi-danger-hover: #fca5a5;--color-pmi-danger-light: rgba(248, 113, 113, .12);--color-pmi-danger-text: #fca5a5;--color-pmi-danger-border: rgba(248, 113, 113, .3);--color-pmi-success: #4ade80;--color-pmi-success-hover: #86efac;--color-pmi-success-light: rgba(74, 222, 128, .12);--color-pmi-success-text: #86efac;--color-pmi-success-border: rgba(74, 222, 128, .3);--color-pmi-warning: #fbbf24;--color-pmi-warning-hover: #fcd34d;--color-pmi-warning-light: rgba(251, 191, 36, .12);--color-pmi-warning-text: #fcd34d;--color-pmi-warning-border: rgba(251, 191, 36, .3);--color-pmi-info: #34abe2;--color-pmi-info-light: rgba(52, 171, 226, .12);--color-pmi-info-text: #8ad7f8;--color-pmi-info-border: rgba(52, 171, 226, .35);--color-pmi-page-surface: #020617;--color-pmi-surface-elevated: #0f172a;--color-pmi-surface-muted: #1e293b;--color-pmi-surface-sunken: #0f172a;--color-pmi-header-surface: #0f172a;--color-pmi-body-text: #e2e8f0;--color-pmi-text: #f1f5f9;--color-pmi-text-muted: #94a3b8;--color-pmi-text-faint: #64748b;--color-pmi-text-on-primary: #0c0a28;--color-pmi-border: rgba(148, 163, 184, .2);--color-pmi-border-strong: rgba(148, 163, 184, .35);--color-pmi-border-focus: #34abe2;--color-pmi-border-input: rgba(148, 163, 184, .3);--color-pmi-border-input-hover: rgba(148, 163, 184, .55);--color-pmi-ring: rgba(52, 171, 226, .4);--color-pmi-interactive: #34abe2;--color-pmi-interactive-hover: #8ad7f8;--color-pmi-interactive-muted: #1e293b;--color-pmi-brand-navy-dark: #1e293b;--color-pmi-resize-handle: rgba(52, 171, 226, .35);--color-pmi-loading-overlay: rgba(2, 6, 23, .72);--color-pmi-table-tab-active-surface: #1c3048;--color-pmi-table-tab-inactive-surface: #0c1422;--color-pmi-scrollbar-thumb: rgba(148, 163, 184, .32);--color-pmi-scrollbar-thumb-hover: rgba(148, 163, 184, .52);--color-pmi-scrollbar-overlay-blue: rgba(138, 215, 248, .55);--color-pmi-scrollbar-overlay-blue-hover: rgba(52, 171, 226, .78);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .25)}html{color-scheme:light}.explorer-shell-sized{width:calc(var(--explorer-shell-width, 0) * 1px)}.pmi-positioned-overlay{position:fixed;z-index:var(--z-index-tooltip);left:calc(var(--pmi-overlay-left, 0) * 1px);top:calc(var(--pmi-overlay-top, 0) * 1px);width:calc(var(--pmi-overlay-width, 0) * 1px);height:calc(var(--pmi-overlay-height, 0) * 1px);max-height:calc(var(--pmi-overlay-max-height, 0) * 1px);font-size:var(--pmi-overlay-font-size, inherit);line-height:var(--pmi-overlay-line-height, inherit);font-family:var(--pmi-overlay-font-family, inherit);visibility:hidden}.pmi-positioned-overlay.is-visible{visibility:visible}.pmi-positioned-overlay.is-height-auto{height:auto}.pmi-positioned-overlay.is-max-height-none{max-height:none}.pmi-overlay-scrollbar-thumb-vertical{height:calc(var(--scrollbar-thumb-size, 100) * 1%);top:calc(var(--scrollbar-thumb-offset, 0) * 1%)}.pmi-overlay-scrollbar-thumb-horizontal{width:calc(var(--scrollbar-thumb-size, 100) * 1%);margin-left:calc(var(--scrollbar-thumb-offset, 0) * 1%)}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;color:var(--color-pmi-body-text);background:var(--color-pmi-page-surface);font-family:var(--font-family-body);line-height:1.5}.pmi-native-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-pmi-scrollbar-thumb) transparent}.pmi-native-scrollbar::-webkit-scrollbar{width:var(--pmi-scrollbar-size);height:var(--pmi-scrollbar-size);-webkit-appearance:none;-moz-appearance:none;appearance:none}.pmi-native-scrollbar::-webkit-scrollbar-button,.pmi-native-scrollbar::-webkit-scrollbar-button:single-button,.pmi-native-scrollbar::-webkit-scrollbar-button:vertical:start:decrement,.pmi-native-scrollbar::-webkit-scrollbar-button:vertical:end:increment,.pmi-native-scrollbar::-webkit-scrollbar-button:horizontal:start:decrement,.pmi-native-scrollbar::-webkit-scrollbar-button:horizontal:end:increment{display:none;width:0;height:0;background:transparent}.pmi-native-scrollbar::-webkit-scrollbar-track{background:transparent}.pmi-native-scrollbar::-webkit-scrollbar-thumb{background-color:var(--color-pmi-scrollbar-thumb);border-radius:9999px}.pmi-native-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--color-pmi-scrollbar-thumb-hover)}.pmi-native-scrollbar::-webkit-scrollbar-corner{background:transparent}.pmi-hide-native-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.pmi-hide-native-scrollbar::-webkit-scrollbar{width:0;height:0;display:none;background:transparent}.pmi-overlay-scrollbar{position:absolute;z-index:calc(var(--z-index-sticky-header) + 1);opacity:0;pointer-events:none;transition:opacity .12s ease}.pmi-overlay-scrollbar-host:hover .pmi-overlay-scrollbar{opacity:1;pointer-events:auto}.pmi-overlay-scrollbar-thumb{position:absolute;border-radius:9999px;cursor:grab;touch-action:none}.pmi-overlay-scrollbar-horizontal{left:0;right:0;bottom:0;height:3px}.pmi-overlay-scrollbar-horizontal .pmi-overlay-scrollbar-thumb{height:100%;min-width:20px;background:var(--color-pmi-scrollbar-thumb)}.pmi-overlay-scrollbar-horizontal .pmi-overlay-scrollbar-thumb:active{cursor:grabbing;background:var(--color-pmi-scrollbar-thumb-hover)}.pmi-overlay-scrollbar-vertical{top:10px;right:0;bottom:10px;width:8px}.pmi-overlay-scrollbar-vertical .pmi-overlay-scrollbar-thumb{right:2px;width:3px;min-height:24px;background:var(--color-pmi-scrollbar-overlay-blue);transition:background .12s ease}.pmi-overlay-scrollbar-vertical .pmi-overlay-scrollbar-thumb:hover,.pmi-overlay-scrollbar-vertical .pmi-overlay-scrollbar-thumb:active{background:var(--color-pmi-scrollbar-overlay-blue-hover)}.app{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.header{position:relative;z-index:var(--z-index-sticky-header);flex:0 0 auto;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px var(--spacing-page-x);background:var(--color-pmi-header-surface);color:var(--color-pmi-text);border-bottom:1px solid var(--color-pmi-border);box-shadow:var(--shadow-sm)}.header-actions{display:flex;align-items:center;gap:12px}.header-edit-controls{display:flex;align-items:center;gap:8px}.header-action-button{padding:8px 14px;border:1px solid var(--color-pmi-border-strong);border-radius:var(--radius-md);background:var(--color-pmi-surface);color:var(--color-pmi-text);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer}.header-action-button:hover:not(:disabled){border-color:var(--color-pmi-primary);color:var(--color-pmi-primary);background:var(--color-pmi-surface-elevated)}.header-action-button:disabled{opacity:.45;cursor:not-allowed}.header-action-button-primary{border-color:var(--color-pmi-primary);background:var(--color-pmi-primary);color:var(--color-pmi-on-primary, #fff)}.header-action-button-primary:hover:not(:disabled){border-color:var(--color-pmi-primary);background:color-mix(in srgb,var(--color-pmi-primary) 88%,#000);color:var(--color-pmi-on-primary, #fff)}.header-brand{display:flex;align-items:center;gap:24px;flex:1;min-width:0}.header-title-block{flex:0 0 auto}.global-search{position:relative;flex:1;min-width:220px;max-width:520px}.global-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-search-field{position:relative;z-index:calc(var(--z-index-sticky-header) + 2)}.global-search-input{width:100%;padding:10px 42px 10px 14px;border:1px solid var(--color-pmi-border);border-radius:var(--radius-md);background:var(--color-pmi-surface);color:var(--color-pmi-body-text);font:inherit}.global-search-filter{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.global-search-filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-pmi-body-text);cursor:pointer}.global-search-filter-trigger:hover,.global-search-filter-trigger:focus-visible{background:var(--color-pmi-surface-muted);outline:none}.global-search-filter-trigger:disabled{opacity:.6;cursor:not-allowed}.global-search-filter-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.global-search-filter-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:calc(var(--z-index-sticky-header) + 3);min-width:168px;padding:8px;border:1px solid var(--color-pmi-border);border-radius:var(--radius-md);background:var(--color-pmi-surface-elevated);box-shadow:var(--shadow-md)}.global-search-filter-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-pmi-body-text);font-size:.875rem;cursor:pointer}.global-search-filter-option:hover{background:var(--color-pmi-surface-muted)}.global-search-filter-option input{margin:0;accent-color:var(--color-pmi-brand-blue-medium)}.global-search-input:focus{outline:2px solid var(--color-pmi-accent);outline-offset:1px}.global-search-input:disabled{opacity:.6;cursor:not-allowed}.global-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:calc(var(--z-index-sticky-header) + 1);max-height:320px;overflow-y:auto;border:1px solid var(--color-pmi-border);border-radius:var(--radius-md);background:var(--color-pmi-surface-elevated);box-shadow:var(--shadow-md)}.global-search-option{display:grid;grid-template-columns:4.75rem 1fr;gap:10px;align-items:start;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--color-pmi-border-subtle, var(--color-pmi-border));background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.global-search-option:last-of-type{border-bottom:0}.global-search-option:hover,.global-search-option:focus-visible{background:var(--color-pmi-surface-hover, rgba(0, 0, 0, .04))}.global-search-option-type{box-sizing:border-box;width:4.75rem;padding:2px 4px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:center;white-space:nowrap}.global-search-option-type-schema{background:#077aba1a;color:#06679e}.global-search-option-type-table{background:#6d28d91a;color:#6d28d9}.global-search-option-type-column{background:#db277717;color:#be185d}.global-search-option-type-cell{background:#d977061a;color:#b45309}.global-search-option-chevron{flex:0 0 auto;width:14px;height:14px;margin-top:2px;color:var(--color-pmi-text-muted)}.global-search-line-chevron{flex:0 0 auto;width:12px;height:12px;color:var(--color-pmi-text-muted)}.global-search-option-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.global-search-option-line{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.35}.global-search-option-line-context{font-size:.75rem;color:var(--color-pmi-text-muted)}.global-search-option-line-context .global-search-line-chevron{width:10px;height:10px;opacity:.75}.global-search-option-line-match{font-size:1.0625rem;font-weight:500;color:var(--color-pmi-body-text)}.global-search-option-line-text{min-width:0;word-break:break-word}.global-search-option-line-text-clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.global-search-match{font-weight:700}.global-search-option-label{flex:1;min-width:0;word-break:break-word}.global-search-message{margin:0;padding:12px;color:var(--color-pmi-muted-text, #667085);font-size:.875rem}.global-search-error{color:var(--color-pmi-danger, #b42318)}.global-search-sentinel{height:1px}.global-search-loading-more{display:flex;justify-content:center;padding:8px 12px 12px}.global-search-loading-more .loading-spinner{padding:0}.global-search-end-message{margin:0;padding:6px 12px 10px;color:var(--color-pmi-text-muted);font-size:.75rem;font-weight:400;text-align:center;opacity:.75}.data-table-flash-once{animation:data-table-flash-green .9s ease 1}@keyframes data-table-flash-green{0%,to{background-color:transparent}35%,65%{background-color:#22c55e59}}.app-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.explorer-shell{position:relative;flex:0 0 auto;min-width:280px;display:flex;min-height:0;border-right:1px solid var(--color-pmi-border)}.explorer-panel-resize-handle{position:absolute;top:0;right:-3px;z-index:2;width:6px;height:100%;cursor:col-resize;touch-action:none}.explorer-panel-resize-handle:hover,.explorer-panel-resize-handle:active{background:var(--color-pmi-resize-handle)}.explorer-panel{flex:1;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;background:var(--color-pmi-surface-elevated)}.explorer-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-pmi-border);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-pmi-text-muted)}.explorer-panel-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.explorer-refresh-button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-pmi-text-muted);cursor:pointer}.explorer-refresh-button:hover:not(:disabled){color:var(--color-pmi-primary);background:var(--color-pmi-surface-muted)}.explorer-refresh-button:disabled{cursor:default;opacity:.7}.explorer-refresh-icon{width:14px;height:14px}.explorer-refresh-button-loading .explorer-refresh-icon{animation:loading-spinner-spin .75s linear infinite}.explorer-panel-status{font-weight:500;letter-spacing:normal;text-transform:none;color:var(--color-pmi-text-faint)}.explorer-tree-shell{position:relative;flex:1;min-height:0;overflow:hidden}.explorer-tree{height:100%;overflow-x:hidden;overflow-y:auto;padding:8px 0}.explorer-empty,.explorer-loading{margin:0;padding:8px 16px 8px 36px;font-size:.8125rem;color:var(--color-pmi-text-faint)}.explorer-node-row{display:flex;align-items:stretch;min-height:32px}.explorer-toggle{flex:0 0 28px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-pmi-text-muted);cursor:pointer;padding:0}.explorer-toggle:hover{color:var(--color-pmi-primary)}.explorer-chevron{width:14px;height:14px;transition:transform .15s ease}.explorer-chevron-expanded{transform:rotate(90deg)}.explorer-label,.explorer-table-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;color:var(--color-pmi-text);cursor:pointer;text-align:left;font-size:.875rem;line-height:1.25}.explorer-label{padding:6px 12px 6px 0;font-weight:600}.explorer-table-row{padding:6px 12px 6px 36px;font-weight:400;width:100%}.explorer-table-row .explorer-label-text{flex:1;min-width:0}.explorer-table-row .inline-loading-spinner{margin-left:auto}.explorer-label:hover,.explorer-table-row:hover{background:var(--color-pmi-surface-muted)}.explorer-label-active,.explorer-table-row-active{background:var(--color-pmi-primary-light);color:var(--color-pmi-primary)}.explorer-label-modified:not(.explorer-label-active){background:color-mix(in srgb,#fef9c3 88%,transparent)}.explorer-label-modified.explorer-label-active{background:color-mix(in srgb,#fef9c3 55%,var(--color-pmi-primary-light))}.explorer-table-row-modified:not(.explorer-table-row-active){background:color-mix(in srgb,#fef9c3 88%,transparent)}.explorer-table-row-modified.explorer-table-row-active{background:color-mix(in srgb,#fef9c3 55%,var(--color-pmi-primary-light))}.explorer-label-failed:not(.explorer-label-active){background:color-mix(in srgb,#fecaca 70%,transparent);color:#b42318}.explorer-label-failed.explorer-label-active{background:color-mix(in srgb,#fecaca 50%,var(--color-pmi-primary-light))}.explorer-table-row-failed:not(.explorer-table-row-active){background:color-mix(in srgb,#fecaca 70%,transparent);color:#b42318}.explorer-table-row-failed.explorer-table-row-active{background:color-mix(in srgb,#fecaca 50%,var(--color-pmi-primary-light))}.explorer-icon{flex:0 0 16px;width:16px;height:16px;color:var(--color-pmi-brand-blue-medium)}.explorer-table-row-active .explorer-icon,.explorer-label-active .explorer-icon{color:var(--color-pmi-primary)}.explorer-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-children{display:flex;flex-direction:column}.explorer-children-collapsed{display:none}.content-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--color-pmi-page-surface)}.content-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content-main-edit-mode .table-viewport-edit-mode .table-viewport-body{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-pmi-primary) 22%,transparent)}.content-main-edit-mode .table-viewport-edit-mode .data-table tbody td{background:color-mix(in srgb,var(--color-pmi-primary-light) 40%,var(--color-pmi-page-surface))}.content-main-edit-mode .table-viewport-edit-mode .table-tabs-shell{box-shadow:inset 0 1px color-mix(in srgb,var(--color-pmi-primary) 18%,transparent)}.table-viewport{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.table-viewport-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--spacing-page-x) 12px;border-bottom:1px solid var(--color-pmi-border);background:var(--color-pmi-header-surface)}.table-tabs-shell{flex:0 0 36px;height:36px;position:relative;overflow:hidden;background:var(--color-pmi-surface-sunken)}.table-tabs{display:flex;align-items:flex-end;gap:2px;height:100%;padding-left:6px;overflow-x:auto;overflow-y:hidden;background:transparent}.table-tabs-spacer{flex:1 0 auto;align-self:stretch;min-width:24px;border-bottom:1px solid var(--color-pmi-border-strong);background:var(--color-pmi-surface-sunken)}.table-tab{display:flex;align-items:stretch;flex:0 0 auto;width:max-content;max-width:280px;min-width:0;margin-top:4px;overflow:hidden;border:1px solid var(--color-pmi-border-strong);border-bottom:1px solid var(--color-pmi-border-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-pmi-surface-elevated);box-shadow:var(--shadow-sm)}.table-tab-active{position:relative;z-index:calc(var(--z-index-sticky) + 1);background:var(--color-pmi-table-tab-active-surface);border-color:var(--color-pmi-border-strong);border-bottom:0;margin-bottom:0;padding-bottom:0;box-shadow:none}.table-tab-sql-view{border-style:dashed}.table-tab-modified:not(.table-tab-active){background:color-mix(in srgb,#fef9c3 88%,var(--color-pmi-surface-elevated))}.table-tab-modified.table-tab-active{background:color-mix(in srgb,#fef9c3 88%,var(--color-pmi-table-tab-active-surface))}.table-tab-failed:not(.table-tab-active){background:color-mix(in srgb,#fecaca 75%,var(--color-pmi-surface-elevated));border-color:color-mix(in srgb,#dc2626 40%,var(--color-pmi-border-strong))}.table-tab-failed.table-tab-active{background:color-mix(in srgb,#fecaca 75%,var(--color-pmi-table-tab-active-surface));border-color:color-mix(in srgb,#dc2626 40%,var(--color-pmi-border-strong))}.table-tab-status{display:inline-flex;flex-shrink:0;align-items:center;gap:4px}.table-tab-label{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:250px;padding:8px 6px 8px 12px;border:0;background:transparent;color:var(--color-pmi-text-muted);font-size:.8125rem;font-weight:500;line-height:1.25;text-align:left;cursor:pointer}.table-tab-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-tab-active .table-tab-label{color:var(--color-pmi-text);font-weight:600}.table-tab-close{flex:0 0 30px;display:grid;place-items:center;width:30px;padding:0;border:0;background:transparent;color:var(--color-pmi-text-faint);font-size:1.125rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease}.table-tab:hover .table-tab-close,.table-tab-active .table-tab-close{opacity:1}.table-viewport-body .data-table thead th{background:var(--color-pmi-table-tab-active-surface);border-top:0;box-shadow:none}.table-viewport-body .data-table thead th .data-table-header-cell{background:var(--color-pmi-table-tab-active-surface)}.table-viewport-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.25;color:var(--color-pmi-text)}.table-viewport-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--color-pmi-table-tab-active-surface)}.table-viewport-body .table-shell{flex:1;min-height:0;max-height:none;height:auto;border:0;border-radius:0;box-shadow:none;background:transparent}.table-find-toolbar{flex-shrink:0;padding:8px 12px 0;background:var(--color-pmi-table-tab-active-surface)}.table-find-bar-row{display:flex;align-items:center;gap:10px}.table-find-bar-leading{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.table-find-bar-trailing{display:flex;align-items:center;margin-left:auto}.table-find-bar-panel{margin-top:10px}.table-add-row-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-pmi-border-strong);border-radius:var(--radius-sm);background:var(--color-pmi-surface-elevated);color:var(--color-pmi-text);font-size:1.125rem;line-height:1;cursor:pointer}.table-add-row-button:hover,.table-add-row-button:focus-visible{border-color:var(--color-pmi-border-focus);background:var(--color-pmi-page-surface)}.table-cancel-row-button{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border:1px solid color-mix(in srgb,#dc2626 45%,var(--color-pmi-border-strong));border-radius:var(--radius-sm);background:color-mix(in srgb,#fee2e2 82%,var(--color-pmi-surface-elevated));color:#b91c1c;font:inherit;font-size:.8125rem;line-height:1;cursor:pointer}.table-cancel-row-button:hover,.table-cancel-row-button:focus-visible{border-color:#dc2626;background:color-mix(in srgb,#fecaca 82%,var(--color-pmi-surface-elevated))}.data-table-insert-action-col{width:40px}.data-table thead th.data-table-insert-action-header,.data-table tbody td.data-table-insert-action-cell{width:40px;min-width:40px;max-width:40px;padding:0 4px;vertical-align:middle;text-align:center}.data-table-insert-action-cell-inner{display:flex;align-items:center;justify-content:center;min-height:100%;padding:11px 0}.data-table-delete-insert-row-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:color-mix(in srgb,#dc2626 72%,var(--color-pmi-text-muted));cursor:pointer}.data-table-delete-insert-row-button svg{width:18px;height:18px}.data-table-delete-insert-row-button:hover,.data-table-delete-insert-row-button:focus-visible{background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626}.data-table-cell-new-row,.data-table tbody td.data-table-cell-new-row,.data-table tbody td.data-table-cell-painted,.content-main-edit-mode .table-viewport-edit-mode .data-table tbody td.data-table-cell-new-row,.content-main-edit-mode .table-viewport-edit-mode .data-table tbody td.data-table-cell-painted,.data-table tbody tr:hover td.data-table-cell-new-row,.data-table tbody tr:hover td.data-table-cell-painted{background:color-mix(in srgb,#fef9c3 88%,transparent)}.table-find-field{position:relative;display:flex;align-items:center;width:min(220px,100%);border:1px solid var(--color-pmi-border-strong);border-radius:0;background:var(--color-pmi-surface-elevated);overflow:hidden}.table-find-field:focus-within{border-color:var(--color-pmi-border-focus);box-shadow:0 0 0 2px var(--color-pmi-ring)}.table-find-input{width:100%;padding:6px 30px 6px 12px;border:0;border-radius:0;background:var(--color-pmi-surface-elevated);color:var(--color-pmi-text);font:inherit;font-size:.8125rem}.table-find-input::placeholder{color:var(--color-pmi-text-muted)}.table-find-input:focus{outline:none}.table-find-clear{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-pmi-text-faint);cursor:pointer;transform:translateY(-50%)}.table-find-clear:hover,.table-find-clear:focus-visible{color:var(--color-pmi-text-muted);background:var(--color-pmi-surface-muted);outline:none}.table-find-clear svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.table-find-results{font-size:.75rem;color:var(--color-pmi-text-faint);white-space:nowrap}.table-viewport-body .loading{top:0;right:0;bottom:0;left:0;border-radius:0}.content-empty{flex:1;display:grid;place-content:center;gap:8px;padding:48px 24px;text-align:center;min-height:0}.sql-console-panel{position:relative;flex:0 0 auto;display:flex;flex-direction:column;border-top:1px solid var(--color-pmi-border);background:var(--color-pmi-surface-elevated)}.sql-console-resize-handle{position:absolute;top:-3px;left:0;right:0;z-index:2;height:6px;cursor:row-resize;touch-action:none}.sql-console-resize-handle:hover,.sql-console-resize-handle:active{background:var(--color-pmi-resize-handle)}.sql-console-panel-collapsed{flex:0 0 40px}.sql-console-panel-expanded{flex:0 0 auto;min-height:0}.sql-console-panel-expanded .sql-console-header{flex:0 0 32px;gap:8px;padding:0 0 0 8px}.sql-console-header{flex:0 0 40px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0 0 0 10px;border-bottom:1px solid var(--color-pmi-border);background:var(--color-pmi-surface-muted)}.sql-console-header-toggle{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sql-console-header-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 4px;cursor:default}.sql-console-run-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:28px;padding:4px 12px;border:1px solid var(--color-pmi-border-strong);border-radius:var(--radius-sm);background:var(--color-pmi-surface-elevated);color:var(--color-pmi-text);font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer}.sql-console-run-button:hover:not(:disabled){background:var(--color-pmi-primary-light);border-color:color-mix(in srgb,var(--color-pmi-primary) 35%,var(--color-pmi-border-strong));color:var(--color-pmi-primary)}.sql-console-run-button:disabled{opacity:.45;cursor:not-allowed}.sql-console-run-spinner{width:.875rem;height:.875rem;border:2px solid color-mix(in srgb,var(--color-pmi-warning) 25%,transparent);border-top-color:var(--color-pmi-warning);border-radius:var(--radius-full);animation:loading-spinner-spin .75s linear infinite;flex-shrink:0}.sql-console-run-icon{width:15px;height:15px;flex-shrink:0;color:var(--color-pmi-warning)}.sql-console-panel-collapsed .sql-console-header{border-bottom:0}.sql-console-header-toggle:hover,.sql-console-header-toggle:hover .sql-console-chevron{color:var(--color-pmi-primary)}.sql-console-panel-edit-mode .sql-console-header-toggle{cursor:default}.sql-console-panel-edit-mode .sql-console-header-toggle:hover{color:inherit}.sql-console-panel-edit-mode .sql-console-header-toggle:hover .sql-console-chevron{color:var(--color-pmi-text-muted)}.sql-console-toggle-label{display:inline-flex;align-items:center;gap:10px;color:var(--color-pmi-text);font-size:.9375rem;font-weight:700;letter-spacing:.01em}.sql-console-chevron{width:16px;height:16px;color:var(--color-pmi-text-muted);transition:transform .15s ease}.sql-console-chevron-collapsed{transform:rotate(180deg)}.sql-console-hint{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-pmi-text-faint)}.sql-console-panel-expanded .sql-console-header-actions{gap:6px;padding:0 8px 0 2px}.sql-console-panel-expanded .sql-console-run-button{min-height:24px;padding:3px 10px;font-size:.75rem}.sql-console-panel-expanded .sql-console-run-icon{width:13px;height:13px}.sql-console-panel-expanded .sql-console-toggle-label{gap:8px;font-size:.8125rem}.sql-console-panel-expanded .sql-console-chevron{width:14px;height:14px}.sql-console-panel-expanded .sql-console-hint{font-size:.6875rem}.sql-console-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.sql-console-editor-shell{flex:1;min-height:0;position:relative;display:flex;border:1px solid var(--color-pmi-border-strong);border-radius:var(--radius-md);background:#fff;overflow:hidden}.sql-console-editor-highlight{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:12px 14px;overflow:auto;pointer-events:none;border:0;background:#fff;font-family:var(--font-family-mono);font-size:.8125rem;font-weight:400;line-height:1.5;white-space:pre-wrap;word-break:break-word;scrollbar-width:none}.sql-console-editor-highlight::-webkit-scrollbar{display:none}.sql-console-editor-highlight-line{min-height:1.21875rem}.sql-console-editor-highlight-line-error{position:relative}.sql-console-editor-highlight .sql-console-token-written{background:#fef9c3}.sql-console-editor-highlight .sql-console-token-error{background:#fecaca;text-decoration:underline dashed #dc2626;text-decoration-thickness:1px;text-underline-offset:2px}.sql-console-editor-highlight .sql-console-token-warning{text-decoration:underline dashed #ca8a04;text-decoration-thickness:1px;text-underline-offset:2px}.sql-console-editor-error-hover{cursor:help}.sql-console-error-tooltip,.sql-console-warning-tooltip{position:fixed;z-index:var(--z-index-tooltip);max-width:calc(100vw - 24px);transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 10px 24px color-mix(in srgb,#000 10%,transparent)) drop-shadow(0 2px 6px color-mix(in srgb,#000 6%,transparent))}.sql-console-error-tooltip-shape{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.sql-console-error-tooltip-shape-path{fill:#fff;stroke:#111;stroke-width:1;vector-effect:non-scaling-stroke}.sql-console-error-tooltip-body{position:relative;z-index:1;display:inline-flex;box-sizing:border-box;align-items:flex-start;gap:10px;max-width:calc(100vw - 24px);padding:10px 12px;color:#111;font-family:var(--font-family-body);font-size:.8125rem;line-height:1.5}.sql-console-error-tooltip-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.sql-console-warning-tooltip-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#ca8a04;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.sql-console-error-tooltip-content{display:flex;flex-direction:column;gap:4px}.sql-console-error-tooltip-text{overflow-wrap:anywhere}.sql-console-error-tooltip-suggestion{overflow-wrap:anywhere;color:#444}.sql-console-editor-highlight .sql-console-token-operation{color:#b45309;font-weight:600}.sql-console-editor-highlight .sql-console-token-clause{color:#9a3412;font-weight:600}.sql-console-editor-highlight .sql-console-token-schema{color:#06679e;font-weight:500}.sql-console-editor-highlight .sql-console-token-table{color:#6d28d9;font-weight:500}.sql-console-editor-highlight .sql-console-token-number{color:#ca8a04;font-weight:500}.sql-console-editor-highlight .sql-console-token-text{color:var(--color-pmi-body-text)}.sql-console-shadow-suggestion{color:color-mix(in srgb,var(--color-pmi-text-muted) 55%,transparent)}.sql-console-schema-table-picker{position:fixed;z-index:var(--z-index-tooltip);display:flex;flex-direction:column;border:1px solid #d0d5dd;border-radius:6px;background:#fff;box-shadow:0 10px 24px color-mix(in srgb,#000 10%,transparent),0 2px 6px color-mix(in srgb,#000 6%,transparent);overflow:hidden;pointer-events:auto}.sql-console-schema-table-picker-list{margin:0;padding:2px 0;min-height:0;flex:1;overflow-y:auto;list-style:none}.sql-console-schema-table-picker-option{display:block;width:100%;padding:0 8px;border:0;background:transparent;color:#111;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sql-console-schema-table-picker-option:hover,.sql-console-schema-table-picker-option-active{background:#f2f4f7}.sql-console-schema-table-picker-option-match{font-weight:600}.sql-console-schema-table-picker-empty{padding:0 8px;color:#667085;font:inherit}.sql-console-editor{flex:1;min-height:0;width:100%;height:auto;resize:none;margin:0;padding:12px 14px;border:0;border-radius:0;background:#fff;color:var(--color-pmi-body-text);font-family:var(--font-family-mono);font-size:.8125rem;line-height:1.5;cursor:text}.sql-console-editor:focus{cursor:text;outline:none;box-shadow:none}.sql-console-editor-syntax-overlay{position:relative;z-index:1;color:transparent;background:transparent;caret-color:var(--color-pmi-body-text)}.sql-console-panel-edit-mode .sql-console-header{background:var(--color-pmi-surface-muted)}.sql-console-panel-edit-mode .sql-console-hint{color:var(--color-pmi-primary)}.sql-console-panel-edit-mode .sql-console-editor-shell{border-color:color-mix(in srgb,var(--color-pmi-primary) 45%,var(--color-pmi-border-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-pmi-primary) 12%,transparent)}.sql-console-panel-edit-mode .sql-console-editor{cursor:text}.sql-console-panel-edit-mode .sql-console-editor-shell:focus-within{outline:none;border-color:color-mix(in srgb,var(--color-pmi-primary) 55%,var(--color-pmi-border-focus));box-shadow:0 0 0 2px var(--color-pmi-ring)}.sql-console-editor-shell:focus-within{outline:none}.sql-console-editor::placeholder{color:var(--color-pmi-text-faint)}.sql-console-run-message{flex:0 0 auto;min-height:calc(.75rem * 1.4);margin:0;padding-left:8px;font-size:.75rem;line-height:1.4}.sql-console-run-message-error{color:var(--color-pmi-danger, #b42318)}.sql-console-run-message-idle{color:transparent;-webkit-user-select:none;user-select:none}.query-mutation-result{padding:1rem 1.25rem}.query-mutation-result-summary{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text-primary, #1a1a1a)}.query-mutation-result-query{margin:0;padding:.75rem 1rem;border-radius:6px;background:var(--color-surface-muted, #f4f5f7);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.sql-console-run-message-success{color:var(--color-pmi-success-text, #166534)}.content-empty-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-pmi-text)}.content-empty-sub{margin:0;max-width:28rem;color:var(--color-pmi-text-muted);font-size:.9375rem}.eyebrow{margin:0 0 4px;font-family:var(--font-family-accent);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-pmi-brand-blue-medium)}.header h1{margin:0;font-family:var(--font-family-heading);font-size:1.5rem;font-weight:700;color:var(--color-pmi-body-text)}.toolbar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.toolbar-field{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;color:var(--color-pmi-text-muted);min-width:240px;width:240px}.toolbar-select{position:relative;width:100%}.toolbar-select-open{z-index:var(--z-index-sticky-header)}.toolbar-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toolbar-select-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:10px 36px 10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-pmi-border-strong);background:var(--color-pmi-surface-elevated);color:var(--color-pmi-text);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.toolbar-select-trigger:hover:not(:disabled){border-color:var(--color-pmi-border-input-hover)}.toolbar-select-trigger:focus{outline:none;border-color:var(--color-pmi-border-focus);box-shadow:0 0 0 2px var(--color-pmi-ring)}.toolbar-select-trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--color-pmi-surface-sunken)}.toolbar-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-select-chevron{pointer-events:none;position:absolute;right:12px;top:50%;width:1rem;height:1rem;color:var(--color-pmi-text-muted);transform:translateY(-50%);transition:transform .15s ease}.toolbar-select-chevron-open{transform:translateY(-50%) rotate(180deg)}.toolbar-select-list{position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--color-pmi-border-strong);border-radius:var(--radius-md);background:var(--color-pmi-surface-elevated);box-shadow:var(--shadow-lg)}.toolbar-select-option{padding:10px 12px;font-size:.875rem;color:var(--color-pmi-text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-select-option-active{background:var(--color-pmi-surface-muted)}.toolbar-select-option-selected{background:var(--color-pmi-primary-light);color:var(--color-pmi-primary);font-weight:600}.main{position:relative;padding:20px var(--spacing-page-x) 32px}.loading{position:absolute;inset:20px var(--spacing-page-x) 32px;display:grid;place-items:center;background:var(--color-pmi-loading-overlay);z-index:var(--z-index-overlay);border-radius:var(--radius-xl);color:var(--color-pmi-text-muted)}.error{flex:0 0 auto;margin:0;padding:12px var(--spacing-page-x);color:var(--color-pmi-danger-text);background:var(--color-pmi-danger-light);border-top:1px solid var(--color-pmi-danger-border);border-bottom:1px solid var(--color-pmi-danger-border);border-radius:0}.table-shell{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-pmi-surface-elevated);border:1px solid var(--color-pmi-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.table-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;padding:24px;pointer-events:none}.table-empty-state-standalone{position:static;inset:auto;flex:1;min-height:0}.table-empty-message{margin:0;font-size:.875rem;color:var(--color-pmi-text-muted);text-align:center}.table-complete-message{min-width:100%;padding:24px}.table-wrap{overflow:auto;min-height:0;flex:1}.data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;table-layout:fixed}.data-table thead th{position:sticky;top:0;z-index:var(--z-index-sticky);background:var(--color-pmi-surface-muted);color:var(--color-pmi-text);font-weight:600;text-align:left;padding:0;border-bottom:1px solid var(--color-pmi-border);vertical-align:middle}.data-table-header-cell{position:relative;display:flex;align-items:center;min-height:44px;padding:12px 34px 12px 14px}.data-table-header-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:24px}.column-sort-buttons{position:absolute;right:10px;top:50%;z-index:var(--z-index-sticky);display:flex;flex-direction:column;gap:1px;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease}.data-table-header-cell:hover .column-sort-buttons,.column-sort-buttons.column-sort-buttons-active{opacity:1;pointer-events:auto}.column-sort-button{display:flex;align-items:center;justify-content:center;width:20px;height:14px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-pmi-text-muted);cursor:pointer}.column-sort-button:hover{color:var(--color-pmi-primary);background:var(--color-pmi-primary-light)}.column-sort-button-active{color:var(--color-pmi-primary);background:var(--color-pmi-primary-light);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-pmi-primary) 35%,transparent)}.column-sort-button svg{width:14px;height:14px}.column-resize-handle{position:absolute;right:0;top:0;z-index:calc(var(--z-index-sticky) + 1);width:6px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.column-resize-handle:hover,.column-resize-handle:active{background:var(--color-pmi-resize-handle)}.data-table tbody td{padding:0;border-bottom:1px solid var(--color-pmi-border);vertical-align:top;background:inherit}.data-table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:11px 14px;color:var(--color-pmi-text)}.data-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table-cell-content-editable{cursor:pointer}.data-table-cell-sql-override{color:#ea580c;font-size:1.05em}.data-table-cell-select{width:100%;min-width:0;margin:0;padding:4px 6px;border:1px solid var(--color-pmi-border-strong);border-radius:var(--radius-md);background:var(--color-pmi-surface-elevated);font:inherit;color:inherit;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:border-color .12s ease,box-shadow .12s ease}.data-table-cell-select:focus{outline:none;border-color:var(--color-pmi-border-focus);box-shadow:0 0 0 2px var(--color-pmi-ring)}.data-table-cell-input{width:100%;min-width:0;margin:0;padding:4px 8px;border:1px solid var(--color-pmi-border-strong);border-radius:var(--radius-md);background:var(--color-pmi-surface-elevated);color:var(--color-pmi-body-text);font:inherit;line-height:inherit;box-shadow:0 1px 2px #0f172a0f;transition:border-color .12s ease,box-shadow .12s ease}.data-table-cell-input::placeholder{color:color-mix(in srgb,var(--color-pmi-body-text) 42%,transparent);font-style:italic}.data-table-cell-input:focus{outline:none;border-color:var(--color-pmi-border-focus);box-shadow:0 0 0 2px var(--color-pmi-ring)}.data-table tbody tr:nth-child(2n){background:var(--color-pmi-page-surface)}.data-table tbody tr:hover{background:var(--color-pmi-surface-muted)}.data-table-load-row{background:transparent}.data-table-load-cell{padding:18px 14px 22px;text-align:center;border-bottom:0;background:var(--color-pmi-surface-muted)}.loading-spinner{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--color-pmi-text-muted);font-size:.8125rem}.loading-spinner-icon{width:1.125rem;height:1.125rem;border:2px solid var(--color-pmi-border-strong);border-top-color:var(--color-pmi-primary);border-radius:var(--radius-full);animation:loading-spinner-spin .75s linear infinite}.loading-spinner-label{font-weight:500;color:var(--color-pmi-text-muted)}.inline-loading-spinner{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.inline-loading-spinner-icon{width:.875rem;height:.875rem;border:2px solid var(--color-pmi-border-strong);border-top-color:var(--color-pmi-primary);border-radius:var(--radius-full);animation:loading-spinner-spin .75s linear infinite}@keyframes loading-spinner-spin{to{transform:rotate(360deg)}}.null-value{color:var(--color-pmi-text-faint)}.empty{color:var(--color-pmi-text-muted);text-align:center;padding:28px}.user-menu{position:relative}.user-menu-trigger,.user-menu-link{border:1px solid var(--color-pmi-border-strong);background:var(--color-pmi-surface-elevated);color:var(--color-pmi-text);border-radius:var(--radius-md);padding:10px 14px;cursor:pointer;font-size:.875rem;box-shadow:var(--shadow-sm);transition:border-color .15s ease,color .15s ease}.user-menu-trigger:hover,.user-menu-link:hover{border-color:var(--color-pmi-border-focus);color:var(--color-pmi-primary)}.user-menu-meta,.user-menu-status{color:var(--color-pmi-text-muted);font-size:.875rem}.auth-gate-loading{display:grid;place-items:center;height:100dvh;overflow:hidden;color:var(--color-pmi-text-muted);font-size:.875rem}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:var(--color-pmi-surface-elevated);border:1px solid var(--color-pmi-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-index-modal);overflow:hidden}.user-menu-panel-header{padding:12px 16px;border-bottom:1px solid var(--color-pmi-border);color:var(--color-pmi-body-text);font-weight:600}.dev-role-switcher{padding:12px 16px;border-bottom:1px solid var(--color-pmi-border)}.dev-role-switcher-label{margin:0 0 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-pmi-warning-text)}.dev-role-switcher-select,.user-menu-logout{width:100%}.dev-role-switcher-select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-pmi-border-input);background:var(--color-pmi-surface-elevated);color:var(--color-pmi-text)}.user-menu-logout{border:0;background:transparent;color:var(--color-pmi-danger);padding:12px 16px;text-align:left;cursor:pointer}.user-menu-logout:hover{background:var(--color-pmi-danger-light);color:var(--color-pmi-danger-hover)}
