:root{--dataTableHeaderHeight: 38px;--colorTopbar: #33496b;--colorTopbarBorder: #2a3d5a;--colorTopbarText: #f7f9fc;--colorSidebarBg: #f4f5f7;--colorSidebarBorder: #d6dce4;--colorSidebarText: #3f4f5f;--colorSidebarMuted: #68788a;--colorPageBg: #edf1f5;--colorSurface: #ffffff;--colorSurfaceAlt: #f9fbfd;--colorSurfaceBorder: #d8dee7;--colorAccent: #2580b6;--colorAccentSoft: #e9f3fb;--colorSuccess: #2f7d5c;--colorDangerSoft: #f7d9dc;--colorDangerBorder: #e6b8bf;--colorText: #26313d;--colorMuted: #728191;--shadowSoft: 0 8px 24px rgba(34, 49, 63, .08);--fontUi: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}:root[data-theme=dark]{--colorTopbar: #213147;--colorTopbarBorder: #1a2638;--colorTopbarText: #f4f7fb;--colorSidebarBg: #1b2430;--colorSidebarBorder: #314052;--colorSidebarText: #e6edf5;--colorSidebarMuted: #9eafc0;--colorPageBg: #111823;--colorSurface: #1a2430;--colorSurfaceAlt: #202d3b;--colorSurfaceBorder: #334456;--colorAccent: #64a9d6;--colorAccentSoft: rgba(100, 169, 214, .15);--colorSuccess: #59b08a;--colorDangerSoft: rgba(173, 64, 84, .18);--colorDangerBorder: #904d5a;--colorText: #edf2f7;--colorMuted: #a6b6c7;--shadowSoft: 0 10px 28px rgba(0, 0, 0, .3)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--colorSurface);color:var(--colorText)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--colorMuted);opacity:1}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:var(--colorPageBg);color:var(--colorText);font-family:var(--fontUi);font-size:14px}button,input,select{font:inherit}.pageShell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.loginShell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.desktopGuardShell{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--colorPageBg)}.desktopGuardCard{width:min(100%,560px);padding:28px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:var(--colorSurface);box-shadow:var(--shadowSoft);display:grid;gap:14px}.desktopGuardCard h1,.desktopGuardCard p{margin:0}.desktopGuardCard p{color:var(--colorMuted);line-height:1.5}.desktopGuardMeta{display:flex;flex-wrap:wrap;gap:10px}.desktopGuardMeta span{height:34px;padding:0 12px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;display:inline-flex;align-items:center;background:#f7f9fb;color:var(--colorText)}.topbar{height:68px;background:var(--colorTopbar);border-bottom:1px solid var(--colorTopbarBorder);padding:0 18px 0 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.topbarBrand{display:flex;align-items:center;gap:16px;min-width:0}.brandLogo{height:24px;width:auto;display:block;filter:brightness(0) invert(1)}.brandTitle{color:var(--colorTopbarText);font-size:18px;font-weight:600;white-space:nowrap}.topbarNav{display:flex;align-items:center;gap:30px;min-width:0}.topbarLink{padding:0;border:0;background:transparent;color:#f7f9fcb3;text-decoration:none;font-size:15px;white-space:nowrap;cursor:pointer}.topbarLink.isActive{color:var(--colorTopbarText)}.topbarMeta{display:flex;align-items:center;gap:14px}.userMenu{position:relative}.userMenuDropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;padding:6px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:var(--colorSurface);box-shadow:var(--shadowSoft);display:grid;gap:4px;z-index:10}.userMenuItem{height:34px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--colorText);display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.userMenuItem:hover{background:#eef4fa}:root[data-theme=dark] .userMenuItem:hover{background:#243242}.userMenuItem.isDanger{color:#a83c49}.modeIndicator{height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:5px;display:inline-flex;align-items:center;background:#ffffff14;color:var(--colorTopbarText);font-size:13px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0f8de4;color:#fff;font-size:14px;font-weight:700}.avatarButton{border:0;cursor:pointer}.mockToolbar{padding:14px 18px;background:#f7f9fb;border-bottom:1px solid var(--colorSurfaceBorder);display:flex;flex-wrap:wrap;gap:10px}.mockButton,.actionButton,.smallAction,.inlineButton,.subTab,.chooserCard,.sidebarItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--colorSurfaceBorder);background:var(--colorSurface);color:var(--colorText);cursor:pointer}.mockButton,.actionButton,.smallAction,.statusPill,.inlineButton{height:36px;padding:0 14px;border-radius:5px;display:inline-flex;align-items:center;gap:8px}.statusPill{border:1px solid var(--colorSurfaceBorder);background:var(--colorSurface);color:var(--colorText);cursor:default;white-space:nowrap}.statusPillButton{cursor:pointer}.statusPillButton:disabled{cursor:default;opacity:.72}.buttonIcon{width:14px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;flex:0 0 14px}.buttonIcon.isMuted{color:var(--colorSidebarMuted)}.mockButton.isPrimary,.actionButton.isPrimary,.smallAction.isPrimaryAction{background:#727b86;border-color:#6a737d;color:#fff}.loginPanel{padding:24px;display:grid;place-items:center}.modalBackdrop{width:100%;display:grid;place-items:center}.loginCard{width:min(100%,560px);padding:28px;background:var(--colorSurface);border:1px solid var(--colorSurfaceBorder);border-radius:5px;box-shadow:var(--shadowSoft);display:grid;gap:14px}.accessDeniedCard{border-color:var(--colorDangerBorder);box-shadow:0 12px 28px #78243029}.accessDeniedTitle{display:flex;align-items:center;gap:10px}.text-danger{color:#dc3545}.text-info{color:#0d6efd}.loadingLabel{display:inline-flex;align-items:center;gap:8px}.loginCard h1,.loginEyebrow,.loginStatus{margin:0}.loginCard p{margin:0;color:var(--colorMuted);line-height:1.5}.loginEyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--colorSidebarMuted)}.loginActions{display:flex;flex-wrap:wrap;gap:10px}.loginStatus.isError{color:#a83c49}.workspaceShell{height:100%;display:grid;grid-template-columns:282px minmax(0,1fr);min-height:0;overflow:hidden;padding-bottom:14px}.sidebar{background:var(--colorSidebarBg);border-right:1px solid var(--colorSidebarBorder);min-height:0;overflow:hidden;margin-bottom:0}.sidebarLayout{height:100%;padding:14px 12px 18px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:0}.sidebarScroller{height:100%;overflow-y:auto;overflow-x:hidden;padding:14px 12px 18px;scrollbar-width:thin;scrollbar-color:#9fb3c8 #e8edf2}.sidebarScroller::-webkit-scrollbar{width:10px}.sidebarScroller::-webkit-scrollbar-track{background:#e8edf2;border-radius:999px}.sidebarScroller::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b3c4d5,#8da5bd);border:2px solid #e8edf2;border-radius:999px}.sidebarScroller::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9fb4c9,#7d95ae)}.sidebarBlock{margin-bottom:18px}.sidebarScrollRegion{min-height:0;position:relative;overflow:hidden;padding-bottom:5px}.sidebarObjectScroller{height:100%;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:#9fb3c8 #e8edf2}.sidebarObjectScroller::-webkit-scrollbar{width:10px}.sidebarObjectScroller::-webkit-scrollbar-track{background:#e8edf2;border-radius:999px}.sidebarObjectScroller::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b3c4d5,#8da5bd);border:2px solid #e8edf2;border-radius:999px}.sidebarObjectScroller::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9fb4c9,#7d95ae)}.sidebarTitle,.sidebarSectionTitle,.infoLabel{margin:0 0 10px;font-size:13px;font-weight:400;color:var(--colorSidebarMuted)}.sidebarSectionTitle{margin-bottom:8px;font-size:14px;color:var(--colorSidebarText)}.sidebarError{margin:0;color:#a83c49;line-height:1.5}.secondarySidebarCard{padding:10px 11px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:#fff;display:grid;gap:4px;color:var(--colorMuted);line-height:1.45}:root[data-theme=dark] .secondarySidebarCard,:root[data-theme=dark] .dataSourceSelect.isPlaceholder{background:var(--colorSurface);color:var(--colorMuted)}.secondarySidebarCard strong{color:var(--colorText);font-size:14px;font-weight:600}.dataSourceSelect,.sidebarSearch,.tableSearch{width:100%;height:36px;min-width:0;padding:0 10px;border:1px solid var(--colorSurfaceBorder);background:#fff;color:var(--colorText);border-radius:5px}.dataSourceSelect.isPlaceholder{display:flex;align-items:center;color:var(--colorMuted);background:#fdfefe}.sidebarList{display:grid;gap:1px}.sidebarItem{width:100%;min-width:0;padding:7px 8px;border-radius:0;border-color:transparent;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.sidebarItem:disabled{cursor:default;color:#9ca7b3}.sidebarItem.isSelected{background:#eaf3fb;border-color:#c7deef}:root[data-theme=dark] .sidebarItem{color:var(--colorSidebarText)}:root[data-theme=dark] .sidebarItem:hover{background:#64a9d614}:root[data-theme=dark] .sidebarItem.isSelected{background:#64a9d629;border-color:#4f6c87}.sidebarItemLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.sidebarItemContent{display:inline-flex;align-items:center;gap:8px;min-width:0}.sidebarItemIcon{width:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}.sidebarItemMeta{color:var(--colorSidebarMuted);font-size:11px;white-space:nowrap}.mainArea{padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;min-width:0;overflow:hidden}.contentHeader,.contentPanel,.chooserPanel,.messagePanel,.resultStateCard,.objectInfo,.tablePanel{background:var(--colorSurface);border:1px solid var(--colorSurfaceBorder);box-shadow:var(--shadowSoft);border-radius:5px}.contentHeader{padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contentHeader h1,.chooserCard h2{margin:0;font-size:22px;font-weight:400}.contentHeader p,.chooserCard p,.messagePanel p,.aboutHero p{margin:6px 0 0;color:var(--colorMuted);line-height:1.5}.contentActions,.queryToolbar,.tableToolbarActions{display:flex;flex-wrap:wrap;gap:10px}.queryToolbarSpacer{flex:1 1 auto}.messagePanel{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.messagePanel.isWarning{background:var(--colorDangerSoft);border-color:var(--colorDangerBorder);box-shadow:none}.resultStateCard{padding:16px 18px}.resultStateCard.isError{color:#a83c49}.contentPanel,.chooserPanel{padding:0;min-height:0}.contentPanel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.contentPanel.isCompactContentPanel{grid-template-rows:auto auto;align-content:start}.secondaryPanelLayout{padding:14px;display:grid;gap:14px;min-height:0;overflow:hidden;align-content:start}.subTabs{padding:0 14px;height:46px;border-bottom:1px solid var(--colorSurfaceBorder);display:flex;align-items:end;gap:18px}.subTab{height:38px;padding:0 2px;border:0;border-radius:0;background:transparent;color:#5f7388;font-size:14px;font-weight:400}.subTab.isActive{color:var(--colorText);font-weight:600}.chooserGrid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chooserCard{padding:14px;border-radius:5px;text-align:left}.chooserCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.chooserCardHeader span,.resultMetaBar span{color:var(--colorMuted);font-size:13px}.queryMock,.objectLayout,.aboutHero{padding:14px;display:grid;gap:14px}.queryMock{align-content:start}.objectLayout{min-height:0;grid-template-rows:auto minmax(0,1fr)}.aboutHero h2{margin:0;font-size:22px;font-weight:400}.queryEditor{position:relative;padding:0;background:#f8fafc;border:1px solid var(--colorSurfaceBorder);border-radius:5px;overflow:hidden}.queryHighlight,.queryEditorInput{width:100%;min-height:100px;padding:14px;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.45;white-space:pre;overflow:auto}.queryHighlight{margin:0;color:var(--colorText);background:transparent;pointer-events:none}.queryHighlight code{display:block;min-height:72px}.queryEditorInput{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;color:transparent;caret-color:var(--colorText);resize:vertical;outline:none}.queryEditorInput::selection{background:#2580b638}.queryEditorInput::placeholder{color:var(--colorMuted)}.queryHighlight .token.keyword{color:#1d6fb4;font-weight:600}.queryHighlight .token.operator,.queryHighlight .token.punctuation{color:#5c6c7d}.queryHighlight .token.string{color:#9b4d2f}.queryHighlight .token.number{color:#7b3fb3}.queryHighlight .token.function{color:#137a5b}.resultMetaBar{display:flex;justify-content:space-between;gap:16px}.infoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.settingsGrid,.aboutGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;align-items:start}.settingsCard{padding:14px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:#fdfefe;display:grid;gap:10px;align-content:start}:root[data-theme=dark] .settingsCard,:root[data-theme=dark] .queryEditor{background:var(--colorSurfaceAlt)}:root[data-theme=dark] .filterPopup,:root[data-theme=dark] .cellDetailModal,:root[data-theme=dark] .exportOptionCard,:root[data-theme=dark] .filterPopupClose,:root[data-theme=dark] .cellDetailPre,:root[data-theme=dark] .cellDetailPre.isRaw{background:var(--colorSurfaceAlt);color:var(--colorText)}.settingsField{display:grid;gap:6px}.settingsFieldLabel{font-size:13px;color:var(--colorMuted)}.settingsSelect{height:36px;padding:0 12px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:var(--colorSurface);color:var(--colorText);outline:none}.settingsSelect:focus{border-color:var(--colorAccent)}.settingsValueRow{display:grid;gap:4px}.settingsValueRow strong{font-size:15px;font-weight:600}.settingsValueRow span{color:var(--colorMuted);line-height:1.45}.debugInlineMetric{display:inline-flex;align-items:center;gap:6px}.settingsCardWide{grid-column:1/-1}.debugExportList{padding-left:0;list-style:none}.debugExportItem{padding:10px 12px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:var(--colorSurfaceAlt)}.debugExportHeader{display:grid;gap:3px;margin-bottom:8px}.debugExportHeader span{color:var(--colorMuted)}.debugExportMetrics{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;color:var(--colorMuted)}.flatListCompact{gap:4px;padding-left:18px}.debugHeartbeatIcon{font-size:12px}.debugHeartbeatIcon.isFresh{color:#198754}.debugHeartbeatIcon.isWarning{color:#fd7e14}.debugHeartbeatIcon.isStale{color:#dc3545}.debugHeartbeatIcon.isMuted{color:var(--colorMuted)}.flatList{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--colorText)}.infoCell{padding:12px 14px;border-right:1px solid var(--colorSurfaceBorder)}.infoCell:last-child{border-right:0}.infoCell strong{display:block;font-size:15px;font-weight:600}.tablePanel{padding:12px 14px 14px;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.tablePanel.exportTablePanel{grid-template-rows:auto auto;align-content:start;overflow:visible}.tableToolbar{margin-bottom:14px;display:flex;justify-content:flex-end}.structureToolbar{justify-content:space-between}.filterPopupBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:76px 24px 24px;background:#232e3a2e;display:grid;place-items:start center;z-index:30}.filterPopup{width:min(100%,560px);padding:10px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:#f9fbfd;box-shadow:var(--shadowSoft);display:grid;gap:10px}.filterPopupHeader,.filterPopupActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.filterPopupHeader{justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e4e9ef}.filterPopupClose{width:32px;height:32px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:#fff;color:var(--colorText);cursor:pointer}.filterPopupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exportOptionList{display:grid;gap:10px}.exportOptionCard{padding:12px 13px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:#fff;color:var(--colorText);display:grid;gap:4px;text-align:left;cursor:pointer}.exportOptionCard:disabled{cursor:default;opacity:.72}.exportOptionCard strong{font-size:14px;font-weight:600}.exportOptionCard span{color:var(--colorMuted);line-height:1.4}.exportWarningPanel{padding:10px 12px}.filterField{display:grid;gap:5px}.filterField span{font-size:11px;font-weight:600;color:var(--colorSidebarMuted)}.filterFieldWide{grid-column:1/-1}.filterSelect,.filterInput{width:100%;height:34px;padding:0 9px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:#fff;color:var(--colorText)}.datasetScroller{min-height:0;max-height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#9fb3c8 #eef2f6}.datasetScroller::-webkit-scrollbar{width:10px;height:10px}.datasetScroller::-webkit-scrollbar-track{background:#eef2f6;border-radius:999px}.datasetScroller::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b3c4d5,#8da5bd);border:2px solid #eef2f6;border-radius:999px}.datasetScroller::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9fb4c9,#7d95ae)}.scrollTopButton{width:34px;height:34px;border:1px solid var(--colorSurfaceBorder);border-radius:999px;background:#fffffff0;color:var(--colorText);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.scrollTopButtonSidebar{position:absolute;right:6px;bottom:4px}.scrollTopButtonDataset{position:absolute;right:20px;bottom:18px;z-index:2}.dataTable{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.dataTable th,.dataTable td{padding:9px 10px;border:1px solid #e0e5eb;text-align:left;vertical-align:top}.dataTable thead th{position:sticky;top:0;z-index:3;height:var(--dataTableHeaderHeight);background:#f5f8fb;font-weight:600;box-shadow:inset 0 -1px #dbe3ec;background-clip:padding-box}.dataTable thead .filterRow th{position:sticky;top:var(--dataTableHeaderHeight);z-index:4;background:#f8fafc;background-clip:padding-box}.dataTable thead .filterCell{padding:6px 8px;box-shadow:inset 0 -1px #dbe3ec}.tableHeaderButton{width:100%;padding:0;border:0;background:transparent;color:var(--colorText);display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;text-align:left;cursor:pointer}.sortMarker{color:var(--colorSidebarMuted);font-size:11px}.columnFilterControl{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center}.columnFilterInput{width:100%;height:28px;padding:0 8px;border:1px solid var(--colorSurfaceBorder);border-radius:4px;background:#fff;color:var(--colorText);font-size:12px}.columnFilterButton{width:32px;height:28px;border:1px solid var(--colorSurfaceBorder);border-radius:4px;background:#fff;color:var(--colorSidebarMuted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.columnFilterButton.isActive{background:var(--colorAccentSoft);border-color:#9dc4e2;color:var(--colorAccent)}.cellValueWrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.cellValue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cellValue.isNull{color:var(--colorSidebarMuted);font-style:italic}.cellDetailButton{width:26px;height:26px;border:1px solid var(--colorSurfaceBorder);border-radius:4px;background:#fff;color:var(--colorSidebarMuted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 26px}.cellDetailButton:hover{color:var(--colorAccent);border-color:#9dc4e2;background:var(--colorAccentSoft)}.cellDetailModal{width:min(100%,920px);max-height:calc(100vh - 120px);padding:10px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:#f9fbfd;box-shadow:var(--shadowSoft);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.cellDetailHeaderText{display:grid;gap:2px}.cellDetailHeaderText span{font-size:12px;color:var(--colorSidebarMuted)}.cellDetailBody{min-height:0;overflow:auto;display:grid;gap:10px}.cellDetailSection{display:grid;gap:6px}.cellDetailLabel{font-size:11px;font-weight:600;color:var(--colorSidebarMuted)}.cellDetailPre{margin:0;padding:10px 11px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:#fff;color:var(--colorText);font-family:Cascadia Mono,Consolas,Courier New,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.cellDetailPre.isRaw{background:#fcfdff}.cellDetailCopyHint{margin-right:auto;font-size:12px;color:var(--colorSuccess)}.cellDetailCopyHint.isError{color:#a83c49}.dataTable tbody tr:nth-child(2n){background:#fbfcfe}:root[data-theme=dark] .dataTable th,:root[data-theme=dark] .dataTable td{border-color:#405062;color:var(--colorText)}:root[data-theme=dark] .dataTable thead th{background:#253445;box-shadow:inset 0 -1px #3d4f63}:root[data-theme=dark] .dataTable thead .filterRow th,:root[data-theme=dark] .dataTable thead .filterCell{background:#202d3b;box-shadow:inset 0 -1px #3d4f63}:root[data-theme=dark] .columnFilterInput,:root[data-theme=dark] .columnFilterButton,:root[data-theme=dark] .filterSelect,:root[data-theme=dark] .filterInput,:root[data-theme=dark] .settingsSelect,:root[data-theme=dark] .cellDetailButton{background:var(--colorSurface);color:var(--colorText);border-color:var(--colorSurfaceBorder)}:root[data-theme=dark] .columnFilterInput::placeholder,:root[data-theme=dark] .filterInput::placeholder{color:var(--colorMuted);opacity:1}:root[data-theme=dark] .columnFilterButton,:root[data-theme=dark] .cellDetailButton,:root[data-theme=dark] .sortMarker{color:var(--colorMuted)}:root[data-theme=dark] .buttonIcon.isMuted,:root[data-theme=dark] .sidebarItemMeta{color:var(--colorMuted)}:root[data-theme=dark] .dataTable tbody tr{background:#182330}:root[data-theme=dark] .dataTable tbody tr:nth-child(2n){background:#1d2937}:root[data-theme=dark] .cellValue.isNull{color:#9fb0c2}:root[data-theme=dark] .resultLoadingOverlay,:root[data-theme=dark] .scrollTopButton{background:#1a2430f0;color:var(--colorText)}.structureTable{width:100%;min-width:100%;table-layout:auto}.dataTable.isMuted{opacity:.55}.resultLoadingOverlay{position:absolute;top:14px;right:14px;z-index:2;padding:6px 10px;border:1px solid var(--colorSurfaceBorder);border-radius:5px;background:#ffffffeb;color:var(--colorText);font-size:12px;box-shadow:var(--shadowSoft)}@media(max-width:1260px){.topbarNav{gap:18px}.chooserGrid,.infoGrid,.settingsGrid,.aboutGrid{grid-template-columns:1fr 1fr}}
