:root{--bg-app: #f7f8fa;--bg-surface: #ffffff;--bg-elevated: #fbfcfd;--bg-muted: #f4f5f7;--bg-sidebar: #eef0f3;--bg-infoPane: #f8f9fb;--bg-statusbar: #eef1f4;--bg-toolbar: linear-gradient(180deg, rgba(252,253,254,.98), rgba(244,247,250,.96));--bg-editor: #fbfcfd;--bg-resultHeader: #ffffff;--bg-tableHeader: #fbfbfc;--bg-tableHover: #f8fafc;--bg-tableSelected: #eef6ff;--bg-connectionActive: #d8e6ff;--bg-connectionHover: #e3e8ef;--bg-tabSelected: #ffffff;--bg-objectTabs: #f6f7f8;--bg-modal: #fbfcfd;--bg-modelCard: #ffffff;--bg-code: #111827;--text-primary: #222831;--text-secondary: #596475;--text-muted: #5f6978;--text-subtle: #6f7985;--text-sidebar: #343b45;--text-connection: #303742;--text-engine-group: #6a7280;--text-tab: #586170;--text-tab-selected: #222831;--text-label: #596270;--text-toolbar-btn: #5e6978;--text-toolbar-btn-hover: #20252d;--border-default: #dfe3e8;--border-subtle: #e7eaee;--border-strong: #d4dbe4;--border-input: #d7dde5;--border-input-focus: #5a9bd4;--border-connection-active: #c3d8f8;--brand-primary: #1769aa;--brand-primary-hover: #12598f;--brand-success: #0f7a43;--brand-success-bg: #e5f4ec;--brand-danger: #c22f25;--brand-danger-bg: #fef2f2;--brand-warning: #d97706;--bg-accent-soft: #e9f3fc;--bg-success-soft: #eef8f1;--bg-danger-soft: #fef2f2;--bg-overlay: rgba(247, 248, 250, .86);--text-on-accent: #ffffff;--border-success: #9bd3ae;--border-danger: #fecaca;--border-info: #9ec5e8;--run-bg: #e5f4ec;--run-color: #0f7a43;--shadow-modal: 0 24px 80px rgba(15,23,42,.22);--shadow-context: 0 18px 42px rgba(21,31,45,.2);--resize-handle: #dfe3e8;--resize-handle-hover: #b0bec9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-app);font-synthesis:none;text-rendering:optimizeLegibility}[data-theme=dark]{--bg-app: #0f1117;--bg-surface: #1a1e2a;--bg-elevated: #1e2232;--bg-muted: #161a24;--bg-sidebar: #141820;--bg-infoPane: #161a24;--bg-statusbar: #0d1018;--bg-toolbar: linear-gradient(180deg, rgba(22,26,38,.98), rgba(18,22,32,.96));--bg-editor: #1a1e2a;--bg-resultHeader: #1a1e2a;--bg-tableHeader: #1e2232;--bg-tableHover: #202535;--bg-tableSelected: #1e3250;--bg-connectionActive: #1e3050;--bg-connectionHover: #1d2235;--bg-tabSelected: #1a1e2a;--bg-objectTabs: #161a24;--bg-modal: #1a1e2a;--bg-modelCard: #1e2232;--bg-code: #0d1018;--text-primary: #e2e8f0;--text-secondary: #9aa5b4;--text-muted: #8a96a8;--text-subtle: #778295;--text-sidebar: #c8d0db;--text-connection: #c8d0db;--text-engine-group: #8993a3;--text-tab: #9aa5b4;--text-tab-selected: #e2e8f0;--text-label: #9aa5b4;--text-toolbar-btn: #8a96a8;--text-toolbar-btn-hover: #e2e8f0;--border-default: #252c3d;--border-subtle: #1e2535;--border-strong: #2c3448;--border-input: #2c3448;--border-input-focus: #4f86c6;--border-connection-active: #2b4a7a;--brand-primary: #4f86c6;--brand-primary-hover: #3d72b0;--brand-success: #3a9e5f;--brand-success-bg: #142a1e;--brand-danger: #e05a52;--brand-danger-bg: #2a1215;--brand-warning: #e0a030;--bg-accent-soft: #172b43;--bg-success-soft: #142a1e;--bg-danger-soft: #2a1215;--bg-overlay: rgba(15, 17, 23, .88);--text-on-accent: #ffffff;--border-success: #2a6e42;--border-danger: #6e2a2a;--border-info: #315a80;--run-bg: #142a1e;--run-color: #3a9e5f;--shadow-modal: 0 24px 80px rgba(0,0,0,.6);--shadow-context: 0 18px 42px rgba(0,0,0,.5);--resize-handle: #252c3d;--resize-handle-hover: #3c4760;color:var(--text-primary);background:var(--bg-app)}*{box-sizing:border-box}body{margin:0;min-width:1120px;min-height:720px;overflow:hidden}button,input,textarea{font:inherit}button{border:0;background:transparent;color:inherit;cursor:pointer}.shell{position:relative;display:grid;grid-template-rows:70px 1fr 24px;height:100vh;background:var(--bg-app)}.shell.hasUpdateBanner{grid-template-rows:70px auto 1fr 24px}.updateBanner{display:flex;align-items:center;gap:11px;min-height:48px;padding:7px 14px;color:var(--text-primary);background:var(--bg-accent-soft);border-bottom:1px solid var(--border-info)}.updateBanner>svg{flex:0 0 auto;color:var(--brand-primary)}.updateBanner>div{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.updateBanner strong{font-size:13px}.updateBanner span{color:var(--text-secondary);font-size:12px}.updateAction{flex:0 0 auto;padding:7px 12px;border-radius:6px;color:var(--text-on-accent);background:var(--brand-primary);font-size:12px;font-weight:700}.updateAction:hover{background:var(--brand-primary-hover)}.updateDismiss{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:6px;color:var(--text-secondary)}.updateDismiss:hover{background:var(--bg-surface);color:var(--text-primary)}.titlebar{display:grid;grid-template-columns:256px minmax(0,1fr) 220px;align-items:center;gap:12px;padding:9px 14px 8px;border-bottom:1px solid var(--border-default);background:var(--bg-toolbar);-webkit-app-region:drag}.titlebarMac{grid-template-columns:278px minmax(0,1fr) 220px}.brand{display:flex;align-items:center;height:42px;min-width:0;padding-left:48px;overflow:hidden}.titlebarMac .brand{padding-left:76px}.brand img{display:block;width:min(178px,100%);height:auto;max-height:42px;object-fit:contain;object-position:left center}.toolbar,.windowTools{display:flex;align-items:center;gap:4px;-webkit-app-region:no-drag}.toolbar{justify-content:flex-start;align-self:stretch;min-width:0;overflow:hidden}.toolButton{display:grid;align-content:center;justify-items:center;gap:4px;width:66px;height:52px;border:1px solid transparent;color:var(--text-toolbar-btn);border-radius:7px;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.toolButton:hover,.windowTools button:hover,.actionStrip button:hover,.sidebarFooter button:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-toolbar-btn-hover);box-shadow:0 1px 3px #0f172a14}.toolButton:active{transform:translateY(1px)}.toolButton svg{width:20px;height:20px;stroke-width:1.9}.toolButton span{max-width:62px;overflow:hidden;color:var(--text-muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.windowTools{justify-content:flex-end;align-self:center;gap:6px}.licenseBadge{display:inline-flex;align-items:center;min-height:26px;max-width:92px;padding:0 9px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#526071;font-size:10px;font-weight:850;white-space:nowrap}.licenseBadge.full{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.licenseBadge.trial{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.licenseBadge.expired{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.licenseOverlay{position:fixed;top:70px;right:0;bottom:24px;left:0;z-index:30;display:grid;place-items:center;padding:28px 20px;overflow:auto;background:#f7f8fadb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.licenseCard{width:min(560px,calc(100vw - 40px));padding:28px;border:1px solid #e7ebf0;border-top:3px solid #cf3030;border-radius:12px;background:#fff;box-shadow:0 22px 70px #0f172a2e}.licenseCardHeader{display:flex;align-items:flex-start;gap:14px}.licenseIcon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:10px;background:#fef2f2;color:#b91c1c}.licenseCard h2{margin:0 0 6px;color:#b91c1c;font-size:22px;line-height:1.2}.licenseCardHeader p{margin:0;color:#526071;line-height:1.5}.licenseCard form{margin-top:22px}.licenseCard form>label{display:block;margin-bottom:7px;color:#2f3947;font-size:12px;font-weight:800}.licenseInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.licenseInputRow input{width:100%;height:42px;padding:0 12px;border:1px solid #cfd7e2;border-radius:7px;outline:none;background:#fff;color:#1f2937;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.licenseInputRow input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #4f86c62e}.licenseInputRow input[aria-invalid=true]{border-color:var(--brand-danger)}.licenseActivateButton,.licensePurchaseButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:7px;font-size:13px;font-weight:800}.licenseActivateButton{min-width:118px;padding:0 16px;background:var(--brand-primary);color:var(--text-on-accent)}.licenseActivateButton:hover:not(:disabled){background:var(--brand-primary-hover)}.licenseActivateButton:disabled{cursor:not-allowed;opacity:.58}.licenseCard form small{display:block;margin-top:7px;color:#687587;font-size:11px}.licenseMessage{margin-top:10px;padding:9px 11px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#991b1b;font-size:12px;line-height:1.45}.licenseDivider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:#8792a2;font-size:11px;text-transform:uppercase}.licenseDivider:before,.licenseDivider:after{height:1px;flex:1;background:#e7ebf0;content:""}.licensePurchaseButton{width:100%;border:1px solid #cfd7e2;background:#f8fafc;color:#263244}.licensePurchaseButton:hover{border-color:#aeb9c7;background:#f1f5f9}.licenseCard .licenseSupport{margin:13px 0 0;color:#687587;font-size:11px;line-height:1.45;text-align:center}.licenseSupport a{color:var(--brand-primary);font-weight:750}@media(max-width:520px){.licenseOverlay{top:0;right:0;bottom:0;left:0;align-items:center;padding:16px}.licenseCard{width:calc(100vw - 32px);padding:22px 18px}.licenseCardHeader{gap:11px}.licenseInputRow{grid-template-columns:1fr}.licenseActivateButton{width:100%}}.windowTools button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;color:var(--text-muted)}.windowTools .cloudButton.connected{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.workspace{display:grid;min-height:0}.workspace.withNavigation.withInfoPane{grid-template-columns:var(--sidebar-width, 246px) 4px minmax(0,1fr) var(--sidebar-width, 246px)}.workspace.withNavigation.withoutInfoPane{grid-template-columns:var(--sidebar-width, 246px) 4px minmax(0,1fr)}.workspace.withoutNavigation.withInfoPane{grid-template-columns:minmax(0,1fr) min(250px,28vw)}.workspace.withoutNavigation.withoutInfoPane{grid-template-columns:minmax(0,1fr)}.sidebar{display:grid;grid-template-rows:34px 34px 1fr 36px;width:var(--sidebar-width, 246px);border-right:1px solid var(--border-default);background:var(--bg-sidebar);min-height:0;min-width:0}.sidebarHeader,.sidebarFooter{display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:var(--text-sidebar);font-size:12px;font-weight:650}.sidebarHeader button,.sidebarFooter button{display:grid;place-items:center;width:26px;height:26px;border-radius:5px}.sidebarHeaderActions{display:flex;align-items:center;gap:3px}.sidebarHeader button:hover{background:#fff;color:#1769aa}.sidebarHeader button:disabled{cursor:not-allowed;opacity:.42}.searchBox,.stripSearch{display:flex;align-items:center;gap:6px;height:26px;margin:0 8px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-surface);color:var(--text-muted)}.searchBox input,.stripSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:12px}.tree{overflow:auto;padding:5px 6px 10px}.tree h3{margin:10px 6px 4px;color:var(--text-engine-group);font-size:11px;font-weight:700;text-transform:uppercase}.connectionRow{display:grid;grid-template-columns:12px 1fr 18px;align-items:center;gap:7px;width:100%;min-height:24px;padding:3px 6px;border-radius:5px;color:var(--text-connection);text-align:left}.connectionRow.active{background:var(--bg-connectionActive)}.connectionRow:hover{background:var(--bg-connectionHover)}.connectionName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.engineMark{width:11px;height:11px;border-radius:3px}.starred{color:#e3a008;fill:currentColor}.databaseTree{display:grid;gap:2px;margin:2px 0 8px 18px}.databaseNode>button,.schemaNode>button,.tableTree button{display:grid;align-items:center;width:100%;min-height:24px;border-radius:5px;color:var(--text-connection);text-align:left}.databaseNode>button{grid-template-columns:16px 1fr;gap:5px;padding:2px 6px;font-size:12px;font-weight:700}.schemaTree{display:grid;gap:1px;margin-left:14px}.schemaNode>button{grid-template-columns:15px 1fr auto;gap:5px;padding:2px 6px;font-size:11px;font-weight:700}.schemaNode small{color:#7a8493;font-size:10px}.tableTree{display:grid;gap:1px;margin-left:14px}.tableTree button{grid-template-columns:15px 1fr;gap:5px;padding:2px 6px;color:#4b5563;font-size:11px}.databaseNode>button.loading,.tableTree button.loading{color:#1769aa;background:#eaf4ff}.spinIcon{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.databaseNode>button:hover,.schemaNode>button:hover,.tableTree button:hover{background:var(--bg-connectionHover)}.databaseNode>button.active,.schemaNode>button.active{background:var(--bg-connectionActive);color:var(--brand-primary)}.treeHint{margin:4px 6px 8px;color:#697485;font-size:11px;line-height:1.35}.treeHint.passwordPending{margin-left:22px;padding:6px 8px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc}.emptyConnections{display:grid;justify-items:center;gap:8px;padding:28px 12px;color:#5f6b7a;text-align:center}.emptyConnections strong{color:#2f3744;font-size:13px;font-weight:850}.emptyConnections span{font-size:12px;line-height:1.4}.emptyConnections button{height:30px;border-radius:6px;padding:0 10px;background:#1769aa;color:#fff;font-size:12px;font-weight:800}.content{display:grid;grid-template-rows:33px 38px 1fr;min-width:0;min-height:0;background:var(--bg-surface)}.objectTabs{display:flex;align-items:end;gap:2px;padding:5px 8px 0;border-bottom:1px solid var(--border-subtle);background:var(--bg-objectTabs)}.objectTabs>button,.queryTab{display:flex;align-items:center;height:28px;min-width:86px;max-width:180px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;color:var(--text-tab);font-size:12px}.objectTabs>button{gap:6px;padding:0 10px}.objectTabs>button.selected,.queryTab.selected{border-color:var(--border-subtle);background:var(--bg-tabSelected);color:var(--text-tab-selected)}.queryTabSelect{display:flex;align-items:center;gap:6px;min-width:0;height:100%;padding:0 4px 0 10px;color:inherit}.queryTabSelect>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queryTabClose{display:grid;place-items:center;width:24px;min-width:24px;height:24px;margin-right:2px;border-radius:5px;color:inherit;opacity:.68}.queryTabClose:hover,.queryTabClose:focus-visible{background:var(--bg-tableHover);opacity:1}.dirty{width:6px;height:6px;border-radius:999px;background:#d97706}.actionStrip{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.actionStrip button{display:flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:5px;color:var(--text-secondary);font-size:12px}.actionStrip .run{background:var(--run-bg);color:var(--run-color);font-weight:700}.stripSearch{width:260px;margin-left:auto}.objectsView,.queryView{min-height:0;overflow:auto}.emptyWorkspace{display:grid;align-content:center;justify-items:center;gap:18px;min-height:100%;padding:44px;color:#647081;background:linear-gradient(135deg,#fbfcfd,#eef5f4)}.emptyHero{display:grid;justify-items:center;gap:12px;max-width:760px;text-align:center}.emptyHeroIcon{display:grid;place-items:center;width:68px;height:68px;border:1px solid #bfe8df;border-radius:12px;background:#e8f8f5;color:#0e8a7a}.eyebrowText{margin:0;color:#0e8a7a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.emptyWorkspace h2{margin:0;color:#263140;font-size:28px;line-height:1.12}.emptyWorkspace p{max-width:680px;margin:0;font-size:14px;line-height:1.6}.emptyActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.emptyWorkspace button{height:34px;border-radius:6px;padding:0 13px;background:#eef3f7;color:#344052;font-size:12px;font-weight:800}.emptyWorkspace button.primary{background:#1769aa;color:#fff}.emptyValueGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(880px,100%)}.emptyValueGrid article{display:grid;gap:6px;min-height:112px;padding:14px;border:1px solid #dde7e8;border-radius:8px;background:#ffffffd1}.emptyValueGrid strong{color:#233044;font-size:13px}.emptyValueGrid span{color:#5f6b7a;font-size:12px;line-height:1.45}.tableEmptyState{display:grid;min-height:120px;place-items:center;color:#647081;font-size:13px;font-weight:650}.dataTable{width:100%;border-collapse:collapse;font-size:12px}.dataTable th{position:sticky;top:0;z-index:2;height:32px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-tableHeader);color:var(--text-secondary);font-weight:650;text-align:left;white-space:nowrap}.dataTable td{height:32px;padding:0 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap}.dataTable td:first-child{display:flex;align-items:center;gap:7px;font-weight:620}.dataTable tr:hover td{background:var(--bg-tableHover)}.dataTable tr.openableRow{cursor:pointer}.dataTable tr.selectedRow td{background:var(--bg-tableSelected)}.compact{min-width:max-content}.compact th{top:30px;height:58px;min-width:146px;padding:5px 8px;vertical-align:top}.compact td{height:32px;padding:0}.compact td:first-child{display:table-cell;font-weight:inherit}.resultColumnTools{display:grid;gap:4px}.resultColumnTools button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:128px;height:22px;padding:0 4px;border-radius:4px;color:#394353;font-size:11px;font-weight:750;text-align:left}.resultColumnTools button:hover{background:#eef3f8}.resultColumnTools button span{color:#7a8493;font-size:9px;font-weight:800}.resultColumnTools input{width:100%;height:24px;min-width:128px;border:1px solid #d8dee7;border-radius:5px;outline:0;padding:0 7px;background:#fff;color:#2f3947;font-size:11px}.resultColumnTools input:focus,.editableCell:focus{border-color:#5b9bd5;box-shadow:0 0 0 2px #5b9bd529}.editableCell{display:block;width:100%;min-width:128px;height:32px;border:1px solid transparent;outline:0;padding:0 8px;background:transparent;color:#2b313b;font-size:12px}.editableCell:hover{border-color:#e1e7ef;background:#fbfdff}.editableCell:focus{position:relative;z-index:1;background:#fff}.inlineAction{height:24px;padding:0 8px;border:1px solid #d4dbe4;border-radius:5px;background:#fff;color:#285f91;font-size:11px;font-weight:750}.inlineAction:hover{background:#e9f3fc}.columnsPanel{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;border-top:1px solid #e2e6eb;background:#fbfcfd}.columnsPanel h3{margin:0 8px 0 0;color:#4d5663;font-size:12px}.columnsPanel span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 7px;border:1px solid #dde3ea;border-radius:5px;background:#fff;color:#26303d;font-size:11px;font-weight:750}.columnsPanel small{color:#75808f;font-size:10px;font-weight:650}.queryView{display:grid;grid-template-rows:minmax(210px,44%) 1fr}.queryView textarea{width:100%;height:100%;resize:none;border:0;border-bottom:1px solid var(--border-default);outline:0;padding:18px 20px;background:var(--bg-editor);color:var(--text-primary);font:13px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.resultPane{min-height:0;overflow:auto;background:var(--bg-surface)}.resultHeader{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;height:30px;padding:7px 12px 0;border-bottom:1px solid var(--border-subtle);background:var(--bg-resultHeader);color:var(--text-muted);font-size:12px;font-weight:650}.emptyState{display:grid;place-items:center;align-content:center;gap:10px;height:100%;color:#8a93a0;font-size:13px}.infoPane{display:grid;grid-template-rows:36px auto auto 1fr auto;width:100%;min-width:0;overflow:auto;border-left:1px solid var(--border-default);background:var(--bg-infoPane);min-height:0}.assistantTabs{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid #e3e7eb}.assistantTabs button{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:5px;color:#67717f;font-size:12px}.assistantTabs .selected{background:#e8edf3;color:#2f3742;font-weight:700}.profileCard{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:16px 14px 10px}.profileIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#fff}.profileCard strong,.profileCard span{display:block}.profileCard strong{overflow-wrap:anywhere;font-size:13px}.profileCard span{margin-top:3px;color:#6f7886;font-size:12px}.details{display:grid;grid-template-columns:1fr;gap:3px;margin:0;padding:8px 14px 16px}.details dt{margin-top:9px;color:#7b8490;font-size:11px;font-weight:700}.details dd{margin:0;overflow-wrap:anywhere;color:#2d3440;font-size:12px}.profileActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 12px}.profileActions button{display:flex;align-items:center;justify-content:center;gap:6px;height:28px;border:1px solid #dde2e8;border-radius:6px;background:#fff;color:#3f4855;font-size:12px;font-weight:650}.profileActions button:disabled{cursor:not-allowed;opacity:.45}.activity{overflow:auto;padding:0 14px}.activity h3{display:flex;align-items:center;gap:6px;margin:6px 0 8px;color:#4c5563;font-size:12px}.activity p{margin:0 0 8px;padding:8px;border:1px solid #e2e6ea;border-radius:6px;background:#fff;color:#4b5563;font-size:11px;line-height:1.35}.history{overflow:auto;padding:0 14px 8px}.history h3{display:flex;align-items:center;gap:6px;margin:10px 0 8px;color:#4c5563;font-size:12px}.history button,.history p{display:grid;gap:3px;width:100%;margin:0 0 7px;padding:8px;border:1px solid #e2e6ea;border-radius:6px;background:#fff;color:#4b5563;text-align:left}.history button:hover{background:#f2f7fc}.history strong{color:#2d3440;font-size:11px}.history span{color:#697384;font-size:10px;font-weight:700}.history code{overflow:hidden;text-overflow:ellipsis;color:#596270;font:10px/1.35 SFMono-Regular,Consolas,monospace}.modules{display:grid;gap:6px;padding:12px}.modules button{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid #dde2e8;border-radius:6px;background:#fff;color:#3f4855;font-size:12px;font-weight:650}.statusbar{display:grid;grid-template-columns:240px 1fr 110px;align-items:center;gap:10px;padding:0 10px;border-top:1px solid var(--border-default);background:var(--bg-statusbar);color:var(--text-muted);font-size:11px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0006}.appDialog{width:min(460px,calc(100vw - 40px));border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-modal);overflow:hidden}.appDialog header{display:grid;grid-template-columns:1fr 28px;gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle)}.appDialog h2{margin:0;color:var(--text-primary);font-size:15px}.appDialog p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45;white-space:pre-wrap}.appDialog header>button{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;color:var(--text-muted)}.appDialog header>button:hover{background:var(--bg-muted)}.appDialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--bg-elevated)}.appDialog footer button{height:32px;padding:0 13px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-weight:800}.appDialog footer button.primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.appDialog.danger{border-color:var(--brand-danger-bg)}.appDialog.danger h2{color:var(--brand-danger)}.appDialog.danger footer button.primary{border-color:var(--brand-danger);background:var(--brand-danger)}.connectionModal{display:flex;flex-direction:column;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);border:1px solid var(--border-default);border-radius:8px;background:var(--bg-modal);box-shadow:var(--shadow-modal);overflow:hidden}.connectionModalBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:14px}.connectionModal header,.connectionModal footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--bg-surface)}.connectionModal header{border-bottom:1px solid var(--border-subtle)}.connectionModal footer{justify-content:flex-end;border-top:1px solid var(--border-subtle)}.connectionModal h2{margin:0;color:var(--text-primary);font-size:16px;line-height:1.3}.connectionModal p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.connectionModal header button,.connectionModal footer button{display:flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 12px;border-radius:6px;color:var(--text-primary);font-size:12px;font-weight:700}.connectionModal header button:hover,.connectionModal footer button:hover,.enginePicker button:hover{background:var(--bg-muted)}.connectionModal footer .primary{background:var(--brand-primary);color:#fff}.connectionModal footer .primary:hover{background:var(--brand-primary-hover)}.connectionModal footer .primary:disabled{cursor:not-allowed;opacity:.55}.createDatabaseModal{width:min(520px,calc(100vw - 48px))}.accountModal{width:min(680px,calc(100vw - 48px))}.accountBody{display:grid;gap:12px;max-height:calc(100vh - 190px);overflow:auto;padding:14px 16px}.accountSummary,.syncNotice,.accountForm{border:1px solid #dde3eb;border-radius:8px;background:#fff}.accountSummary{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:14px;color:#0e8a7a}.accountSummary strong,.accountSummary span,.accountSummary small{display:block}.accountSummary strong{color:#253043;font-size:15px}.accountSummary span,.accountSummary small,.syncNotice p{margin-top:3px;color:#657185;font-size:12px;line-height:1.45}.syncNotice{padding:14px}.syncNotice strong{color:#253043;font-size:14px}.accountForm{display:grid;gap:10px;padding:14px}.accountForm label{display:grid;gap:5px;color:#596270;font-size:11px;font-weight:800}.accountForm input{height:34px;min-width:0;border:1px solid #d7dde5;border-radius:6px;outline:0;padding:0 9px;background:#fff;color:#202733;font-size:13px}.accountActions{display:flex;flex-wrap:wrap;gap:8px}.accountActions button,.accountActions a,.accountForm button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #d6dde7;border-radius:6px;background:#fff;color:#3d4654;font-size:12px;font-weight:800;text-decoration:none}.accountForm button.primary{border-color:#1769aa;background:#1769aa;color:#fff}.accountActions button.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.accountActions button:disabled,.accountForm button:disabled{cursor:not-allowed;opacity:.55}.createDatabaseBody{display:grid;gap:14px;padding:16px}.createDatabaseConnection{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-height:54px;padding:10px;border:1px solid #dde3eb;border-radius:7px;background:#fff}.createDatabaseConnection .engineIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#fff}.createDatabaseConnection strong,.createDatabaseConnection span{display:block}.createDatabaseConnection strong{color:#242b36;font-size:13px}.createDatabaseConnection span{margin-top:2px;color:#6b7482;font-size:12px}.createDatabaseBody label{display:grid;gap:6px;color:#5a6472;font-size:12px;font-weight:750}.createDatabaseBody input{height:34px;border:1px solid #d8dee7;border-radius:6px;outline:0;padding:0 10px;background:#fff;color:#1f2937}.createDatabaseBody input:focus{border-color:#5b9bd5;box-shadow:0 0 0 2px #5b9bd529}.moduleModal,.helpModal{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 70px)}.helpBody{display:grid;gap:12px;max-height:calc(100vh - 190px);overflow:auto;padding:14px 16px}.helpIntro,.helpContact,.helpGrid article{border:1px solid #dde3eb;border-radius:7px;background:#fff}.helpIntro{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:64px;padding:12px;color:#1769aa}.helpIntro strong,.helpIntro span,.helpContact strong,.helpContact span{display:block}.helpIntro strong{color:#202938;font-size:15px}.helpIntro span,.helpContact span{margin-top:3px;color:#657185;font-size:12px}.helpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.helpGrid article{min-height:180px;padding:14px}.helpGrid h3{margin:0 0 10px;color:#253043;font-size:14px}.helpGrid ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#4d596b;font-size:12px;line-height:1.45}.helpContact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.helpContact strong{color:#253043;font-size:13px}.helpContact a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:6px;background:#1769aa;color:#fff;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.moduleBody{display:grid;gap:12px;max-height:calc(100vh - 190px);overflow:auto;padding:14px 16px}.moduleToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:38px;padding:10px;border:1px solid #dde3eb;border-radius:7px;background:#fff}.moduleToolbar label{display:flex;align-items:center;gap:7px;color:#465163;font-size:12px;font-weight:750}.moduleToolbar input[type=number]{width:100px;height:30px;border:1px solid #d8dee7;border-radius:5px;outline:0;padding:0 8px}.moduleToolbar select{height:30px;border:1px solid #d8dee7;border-radius:5px;outline:0;padding:0 8px;background:#fff;color:#273140;font-size:12px;font-weight:650}.moduleToolbar input:disabled,.moduleToolbar select:disabled{cursor:not-allowed;opacity:.55}.moduleToolbar span{color:#6b7482;font-size:12px;font-weight:650}.moduleToolbar button,.moduleToolbar button.primary{height:32px;padding:0 12px;border-radius:6px;background:#1769aa;color:#fff;font-size:12px;font-weight:800}.moduleToolbar button:disabled{cursor:not-allowed;opacity:.55}.moduleTabs{display:flex;gap:6px;padding:4px;border:1px solid #dde3eb;border-radius:7px;background:#fff}.moduleTabs button{height:30px;padding:0 12px;border-radius:5px;color:#526074;font-size:12px;font-weight:800}.moduleTabs button:hover,.moduleTabs button.active{background:#e9f3fc;color:#1769aa}.usersModule{align-content:start}.accessAssistant{display:grid;gap:12px}.accessAssistant section,.scriptPanel{display:grid;gap:10px;padding:12px;border:1px solid #dde3eb;border-radius:7px;background:#fff}.accessAssistant h3{margin:0;color:#253043;font-size:14px}.accessAssistant p{margin:0;color:#687386;font-size:12px;line-height:1.45}.assistantGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assistantGrid label{display:grid;gap:5px;color:#596270;font-size:11px;font-weight:800}.assistantGrid input{height:34px;min-width:0;border:1px solid #d7dde5;border-radius:6px;outline:0;padding:0 9px;background:#fff;color:#202733;font-size:13px}.assistantChecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assistantChecks label,.databaseAccessGrid label{display:flex;align-items:center;gap:8px;min-height:32px;color:#3e4857;font-size:12px;font-weight:700}.databaseAccessGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;max-height:180px;overflow:auto}.databaseAccessGrid label{padding:7px 9px;border:1px solid #dde3eb;border-radius:6px;background:#fbfcfd}.databaseAccessGrid label.selected{border-color:#8ecaa0;background:#eef8f1;color:#176c35}.databaseAccessGrid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistantActions{display:flex!important;justify-content:flex-end;gap:8px}.assistantActions button,.scriptPanel button{height:32px;padding:0 12px;border:1px solid #d6dde7;border-radius:6px;background:#fff;color:#3d4654;font-size:12px;font-weight:800}.assistantActions button.primary,.scriptPanel button.primary{border-color:#1769aa;background:#1769aa;color:#fff}.assistantActions button:disabled,.scriptPanel button:disabled{cursor:not-allowed;opacity:.55}.scriptPanel textarea{width:100%;min-height:360px;resize:vertical;border:1px solid #d7dde5;border-radius:6px;outline:0;padding:12px;background:#111827;color:#e5edf7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.nestedModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#11182752}.userEditorModal{display:flex;flex-direction:column;width:min(860px,calc(100vw - 64px));max-height:calc(100vh - 64px);border:1px solid #d9dee6;border-radius:8px;background:#fbfcfd;box-shadow:0 24px 80px #0f172a47;overflow:hidden}.userEditorModal header,.userEditorModal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff}.userEditorModal header{border-bottom:1px solid #e2e6eb}.userEditorModal footer{justify-content:flex-end;border-top:1px solid #e2e6eb}.userEditorModal h3,.userEditorModal h4{margin:0;color:#253043}.userEditorModal h3{font-size:16px}.userEditorModal h4{font-size:13px}.userEditorModal p{margin:3px 0 0;color:#687386;font-size:12px}.userEditorModal header button,.userEditorModal footer button{min-width:34px;height:30px;padding:0 12px;border:1px solid #d6dde7;border-radius:6px;background:#fff;color:#3d4654;font-size:12px;font-weight:800}.userEditorModal footer button.primary{border-color:#1769aa;background:#1769aa;color:#fff}.userEditorModal footer button:disabled{cursor:not-allowed;opacity:.55}.userEditorBody{display:grid;gap:12px;overflow:auto;padding:14px 16px}.userEditorBody>section{display:grid;gap:10px;padding:12px;border:1px solid #dde3eb;border-radius:7px;background:#fff}.compactAccessGrid{max-height:130px}.inlineScriptPanel{padding:0!important;border:0!important;background:transparent!important}.inlineScriptPanel textarea{min-height:190px}.moduleObjectList{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px}.moduleObjectList label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #dde3eb;border-radius:6px;background:#fff;color:#2f3947;font-size:12px}.moduleObjectList label.selected{border-color:#8ab8e6;background:#eef6ff}.moduleObjectList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moduleObjectList small{color:#6f7a89;font-size:10px;font-weight:800;text-transform:uppercase}.moduleStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metricCard{display:grid;gap:4px;min-height:70px;padding:12px;border:1px solid #dde3eb;border-radius:7px;background:#fff}.metricCard span{color:#657185;font-size:11px;font-weight:800;text-transform:uppercase}.metricCard strong{color:#202938;font-size:22px;font-weight:850}.modelGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.modelGrid article,.biPanel{display:grid;gap:7px;padding:12px;border:1px solid #dde3eb;border-radius:7px;background:#fff}.modelGrid article strong,.biPanel h3{margin:0;color:#273140;font-size:13px}.modelGrid article span,.biPanel p{margin:0;color:#657185;font-size:12px;line-height:1.45}.modelGrid article div{display:flex;flex-wrap:wrap;gap:5px}.modelGrid article small{padding:3px 6px;border-radius:4px;background:#eef2f6;color:#465163;font-size:10px;font-weight:750}.moduleEmpty{display:grid;min-height:170px;place-items:center;border:1px dashed #d5dce6;border-radius:7px;background:#fff;color:#667386;font-size:13px;font-weight:700;text-align:center}.moduleEmpty.danger{border-color:#f2b8b5;color:#b42318}.moduleTableWrap{overflow:auto;border:1px solid #dde3eb;border-radius:7px;background:#fff}.moduleTable th{top:0}.fieldError{margin:-6px 0 0;color:#b42318;font-size:12px;font-weight:700}.contextMenu{position:fixed;z-index:50;width:190px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface);box-shadow:var(--shadow-context);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.contextMenu strong{display:block;overflow:hidden;padding:6px 8px 8px;color:var(--text-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.contextMenu button{display:flex;align-items:center;width:100%;height:30px;border-radius:6px;padding:0 8px;color:var(--text-primary);font-size:12px;font-weight:650;text-align:left}.contextMenu button:hover{background:var(--bg-muted)}.contextMenu button:disabled{cursor:not-allowed;opacity:.5}.contextMenu button.danger{color:var(--brand-danger)}.contextMenu hr{height:1px;border:0;margin:5px 4px;background:var(--border-subtle)}.connectionStep{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px 8px}.connectionStep span{color:#7b8491;font-size:11px;font-weight:850;text-transform:uppercase}.connectionStep strong{overflow:hidden;color:#2b3442;font-size:12px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.enginePicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 14px}.enginePicker button{display:flex;align-items:flex-start;gap:10px;min-height:76px;padding:12px;border:1px solid #dfe4ea;border-radius:6px;background:#fff;color:#3c4654;text-align:left}.enginePicker button.selected{border-color:#5a9bd4;background:#e7f1fb;color:#165d98;box-shadow:inset 0 0 0 1px #5a9bd4}.enginePicker button span:last-child{display:grid;gap:4px;min-width:0}.enginePicker button strong{color:#222b38;font-size:14px;font-weight:850}.enginePicker button small{color:#687384;font-size:11px;font-weight:650;line-height:1.35}.engineIcon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 14px}.formGrid label{display:grid;gap:5px;color:#596270;font-size:11px;font-weight:750}.formGrid input{height:36px;min-width:0;border:1px solid #d7dde5;border-radius:6px;outline:0;padding:0 9px;background:#fff;color:#202733;font-size:13px;font-weight:500}.formGrid input:focus{border-color:#5a9bd4;box-shadow:0 0 0 3px #5a9bd42e}.passwordField{display:grid;grid-template-columns:1fr 38px;align-items:center}.passwordField input{border-radius:6px 0 0 6px}.passwordField button{display:grid;height:36px;place-items:center;border:1px solid #d7dde5;border-left:0;border-radius:0 6px 6px 0;background:#f7f9fb;color:#596575}.passwordField button:hover{background:#eef3f7;color:#273140}.passwordField:focus-within input{border-color:#5a9bd4;box-shadow:0 0 0 3px #5a9bd42e}.passwordField:focus-within button{border-color:#5a9bd4}.testConnectionPanel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 16px 16px;padding:12px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.testConnectionPanel div{display:grid;gap:4px;min-width:0}.testConnectionPanel strong{color:#2c3543;font-size:13px;font-weight:850}.testConnectionPanel span{color:#697485;font-size:12px;font-weight:650;line-height:1.35}.testConnectionPanel button{flex:0 0 auto;height:34px;padding:0 14px;border-radius:6px;background:#1769aa;color:#fff;font-size:12px;font-weight:800}.testConnectionPanel button:hover{background:#12598f}.testConnectionPanel button:disabled{cursor:not-allowed;opacity:.55}.testConnectionPanel.success{border-color:#9bd3ae;background:#f2fbf5}.testConnectionPanel.success strong{color:#176c35}.testConnectionPanel.error{border-color:#f0b4ae;background:#fff7f6}.testConnectionPanel.error strong{color:#b42318}.testConnectionPanel.testing{border-color:#9ec5e8;background:#f4f9fd}.databasePicker{display:grid;gap:10px;margin:0 16px 16px;padding:12px;border:1px solid #cfe2d4;border-radius:8px;background:#f8fcf9}.databasePickerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.databasePickerHeader div{display:grid;gap:3px;min-width:0}.databasePickerHeader strong{color:#176c35;font-size:13px;font-weight:850}.databasePickerHeader span{color:#657082;font-size:12px;font-weight:650}.comboBox{display:grid;grid-template-columns:1fr 78px}.comboBox input{height:36px;min-width:0;border:1px solid #bcd7c5;border-radius:6px 0 0 6px;outline:0;padding:0 10px;background:#fff;color:#202733;font-size:13px;font-weight:600}.comboBox input:focus{border-color:#4f9f68;box-shadow:0 0 0 3px #4f9f6829}.comboBox button{height:36px;border:1px solid #bcd7c5;border-left:0;border-radius:0 6px 6px 0;background:#eef8f1;color:#176c35;font-size:12px;font-weight:800}.comboBox button:hover{background:#dff1e4}.databaseChecklist{max-height:170px;overflow:auto;border:1px solid #d4e5d9;border-radius:8px;background:#fff;box-shadow:0 12px 24px #151f2d14}.databaseChecklist label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;width:100%;min-height:32px;padding:7px 10px;color:#2b3442;font-size:13px;font-weight:650}.databaseChecklist label:hover,.databaseChecklist label.selected{background:#e9f6ed;color:#176c35}.databaseChecklist input{width:14px;height:14px}.databaseChecklist p{margin:0;padding:10px;color:#697485;font-size:12px;font-weight:650}.selectedDatabases{display:flex;flex-wrap:wrap;gap:6px}.selectedDatabases button{min-height:24px;border-radius:999px;padding:3px 9px;background:#dff1e4;color:#176c35;font-size:12px;font-weight:800}.selectedDatabases button:hover{background:#cfe9d6}.switchGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}.switchGrid p{grid-column:1 / -1;margin:0;color:#7b8491;font-size:11px;font-weight:850;text-transform:uppercase}.switchGrid label{display:flex;align-items:center;gap:8px;min-height:30px;color:#44505f;font-size:12px;font-weight:650}.sqlServerOptions{padding-top:2px}.transferModal{width:min(920px,calc(100vw - 48px))}.transferEndpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 0}.transferEndpoints section{display:grid;gap:10px;padding:12px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.transferEndpoints strong{color:#273140;font-size:13px;font-weight:850}.transferGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px 14px}.transferGrid label,.transferEndpoints label{display:grid;gap:5px;color:#596270;font-size:11px;font-weight:750}.transferGrid select,.transferGrid input,.transferEndpoints select{height:36px;min-width:0;border:1px solid #d7dde5;border-radius:6px;outline:0;padding:0 9px;background:#fff;color:#202733;font-size:13px;font-weight:600}.transferActions{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:10px;padding:0 16px 14px}.transferSummary{display:grid;gap:4px;margin:0 16px 14px;padding:12px;border:1px solid #cfe2d4;border-radius:8px;background:#f4fbf6}.transferSummary strong{color:#176c35;font-size:13px;font-weight:850}.transferSummary span{color:#506070;font-size:12px;font-weight:650}.transferActions button{height:34px;border-radius:6px;padding:0 12px;background:#eef3f7;color:#334155;font-size:12px;font-weight:800}.transferActions button.primary{background:#1769aa;color:#fff}.transferActions button.danger{background:#fff1f0;color:#b42318}.transferActions button:disabled{cursor:not-allowed;opacity:.55}.transferActions span{overflow:hidden;color:#697485;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.transferProgress{display:grid;gap:8px;margin:0 16px 14px;padding:12px;border:1px solid #cfe0f2;border-radius:8px;background:#f5f9fd}.transferProgress.error{border-color:#f0c8c2;background:#fff6f5}.transferProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#273140;font-size:12px;font-weight:800}.transferProgressHeader span{color:#1769aa;font-size:12px;font-weight:850}.transferProgress.error .transferProgressHeader span{color:#b42318}.transferProgressTrack{height:8px;overflow:hidden;border-radius:999px;background:#dce6f0}.transferProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769aa,#15936a);transition:width .18s ease}.transferProgress.error .transferProgressTrack span{background:#c9362c}.transferProgress p{overflow:hidden;margin:0;color:#596270;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.advancedLoad{grid-template-columns:auto 1fr}.transferProgressList{display:grid;gap:8px;max-height:280px;overflow:auto;margin:0 16px 14px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.transferProgressListHeader{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e5eaf0;background:#f7f9fb}.transferProgressListHeader div{display:grid;gap:2px}.transferProgressListHeader strong{color:#273140;font-size:12px;font-weight:850}.transferProgressListHeader span{color:#697485;font-size:12px;font-weight:700}.transferProgressListHeader span.error{color:#b42318}.transferCurrentItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 10px;padding:8px 10px;border:1px solid #cfe0f2;border-radius:7px;background:#f5f9fd;color:#344054;font-size:12px;font-weight:750}.transferCurrentItem span,.transferProgressRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transferCurrentItem small{color:#1769aa;font-size:11px;font-weight:800}.transferProgressRows{display:grid;padding:0 10px 10px}.transferProgressRow{display:grid;grid-template-columns:70px minmax(0,1fr) 130px;align-items:center;gap:10px;min-height:32px;border-bottom:1px solid #eef2f6;color:#334155;font-size:12px}.transferProgressRow:last-child{border-bottom:0}.transferProgressRow>span{font-size:11px;font-weight:850}.transferProgressRow strong{font-weight:750}.transferProgressRow small{overflow:hidden;color:#697485;font-size:11px;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.transferProgressRow.pending>span{color:#697485}.transferProgressRow.copying>span{color:#1769aa}.transferProgressRow.done>span{color:#176c35}.transferProgressRow.error>span,.transferProgressRow.cancelled>span{color:#b42318}.transferObjects{display:grid;max-height:260px;overflow:auto;margin:0 16px 14px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.transferObjectsHeader,.transferObjects label{display:grid;grid-template-columns:22px 1fr 72px;align-items:center;gap:8px;min-height:34px;padding:0 10px}.transferObjectsHeader{position:sticky;top:0;z-index:1;grid-template-columns:1fr auto;border-bottom:1px solid #e5eaf0;background:#f7f9fb;color:#334155;font-size:12px;font-weight:850}.transferObjects label{color:#2b3442;font-size:13px;font-weight:650}.transferObjects label.selected{background:#edf7f0}.transferObjects small{color:#697485;font-size:11px;font-weight:750;text-align:right}.transferObjects p{margin:0;padding:14px;color:#697485;font-size:12px;font-weight:650}.transferResults{display:grid;gap:6px;max-height:140px;overflow:auto;margin:0 16px 16px}.transferResults p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:700}.transferResults p.ok{background:#edf7f0;color:#176c35}.transferResults p.error{background:#fff1f0;color:#b42318}@media(max-width:1180px){.toolButton{width:62px}.toolButton span{display:none}}.sqlEditorWrapper{width:100%;height:100%;overflow:hidden;border-bottom:1px solid var(--border-default);background:var(--bg-editor)}.sqlEditorWrapper .cm-editor{height:100%;background:var(--bg-editor)!important}.sqlEditorWrapper .cm-scroller{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important}.resizeHandle{flex:0 0 4px;background:var(--resize-handle);cursor:col-resize;transition:background .15s ease;position:relative;z-index:1}.resizeHandle:hover,.resizeHandle:active{background:var(--brand-primary)}.resizeHandleVertical{height:4px;background:var(--resize-handle);cursor:row-resize;transition:background .15s ease;flex:0 0 4px}.resizeHandleVertical:hover,.resizeHandleVertical:active{background:var(--brand-primary)}.themeToggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:6px;color:var(--text-muted);transition:background .12s ease,border-color .12s ease,color .12s ease}.themeToggle:hover{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.keyboardShortcutsModal{width:min(520px,calc(100vw - 48px));border:1px solid var(--border-default);border-radius:10px;background:var(--bg-modal);box-shadow:var(--shadow-modal);overflow:hidden}.keyboardShortcutsModal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.keyboardShortcutsModal header>div{display:flex;align-items:center;gap:10px;color:var(--brand-primary)}.keyboardShortcutsModal h2{margin:0;color:var(--text-primary);font-size:16px}.keyboardShortcutsModal header button{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:var(--text-muted)}.keyboardShortcutsModal header button:hover{background:var(--bg-muted)}.shortcutsList{display:grid;gap:2px;padding:10px 14px}.shortcutRow{display:flex;align-items:center;justify-content:space-between;gap:16px;height:36px;padding:0 8px;border-radius:6px}.shortcutRow:hover{background:var(--bg-muted)}.shortcutLabel{color:var(--text-primary);font-size:13px}.shortcutKeys{display:flex;align-items:center;gap:4px}.shortcutKey{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border:1px solid var(--border-strong);border-bottom:2px solid var(--border-strong);border-radius:5px;background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:700;font-family:ui-monospace,monospace}.keyboardShortcutsModal footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.keyboardShortcutsModal footer small{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.keyboardShortcutsModal footer button{height:30px;padding:0 14px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-weight:700}.queryViewResizable{display:flex;flex-direction:column;min-height:0;overflow:hidden}.editorSection{flex:0 0 auto;overflow:hidden;min-height:80px}.resultSection{flex:1;min-height:60px;overflow:auto;background:var(--bg-surface)}.editableCell{display:block;width:100%;min-width:128px;height:32px;border:1px solid transparent;outline:0;padding:0 8px;background:transparent;color:var(--text-primary);font-size:12px}.editableCell:hover{border-color:var(--border-subtle);background:var(--bg-elevated)}.editableCell:focus{position:relative;z-index:1;border-color:var(--border-input-focus);background:var(--bg-surface);box-shadow:0 0 0 2px #5b9bd529}.profileCard strong{color:var(--text-primary);font-size:13px}.profileCard span{margin-top:3px;color:var(--text-muted);font-size:12px}.details dt{margin-top:9px;color:var(--text-muted);font-size:11px;font-weight:700}.details dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:12px}.formGrid input,.assistantGrid input,.accountForm input,.createDatabaseBody input{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-input)}.formGrid input:focus,.assistantGrid input:focus,.accountForm input:focus,.createDatabaseBody input:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 3px #5a9bd42e}.metricCard{background:var(--bg-modelCard);border-color:var(--border-default)}.metricCard strong{color:var(--text-primary)}.metricCard span{color:var(--text-muted)}.transferResults p.ok{background:var(--brand-success-bg);color:var(--brand-success)}.transferResults p.error{background:var(--brand-danger-bg);color:var(--brand-danger)}[data-theme=dark] .profileActions button,[data-theme=dark] .modules button{border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-primary)}[data-theme=dark] .history button,[data-theme=dark] .history p,[data-theme=dark] .activity p{border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-secondary)}[data-theme=dark] .enginePicker button{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .enginePicker button.selected{border-color:var(--brand-primary);background:var(--bg-connectionActive);color:var(--brand-primary)}[data-theme=dark] .moduleToolbar,[data-theme=dark] .moduleTabs{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .moduleToolbar select,[data-theme=dark] .moduleToolbar input[type=number]{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-input)}[data-theme=dark] .scriptPanel textarea{background:var(--bg-code);color:#e5edf7;border-color:var(--border-input)}[data-theme=dark] .helpIntro,[data-theme=dark] .helpGrid article,[data-theme=dark] .helpContact{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .accessAssistant section,[data-theme=dark] .scriptPanel,[data-theme=dark] .userEditorBody>section{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .createDatabaseConnection,[data-theme=dark] .testConnectionPanel{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .testConnectionPanel.success{border-color:#2a6e42;background:var(--brand-success-bg)}[data-theme=dark] .testConnectionPanel.error{border-color:#6e2a2a;background:var(--brand-danger-bg)}[data-theme=dark] .databaseAccessGrid label,[data-theme=dark] .moduleObjectList label{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .columnsPanel{background:var(--bg-muted);border-top-color:var(--border-default)}[data-theme=dark] .columnsPanel span{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .emptyWorkspace{background:linear-gradient(135deg,var(--bg-app) 0%,var(--bg-muted) 100%)}[data-theme=dark] .emptyValueGrid article{background:#1e223299;border-color:var(--border-default)}[data-theme=dark] .accountSummary,[data-theme=dark] .syncNotice,[data-theme=dark] .accountForm,[data-theme=dark] .modelGrid article,[data-theme=dark] .biPanel,[data-theme=dark] .moduleTableWrap,[data-theme=dark] .metricCard{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .moduleEmpty{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-muted)}[data-theme=dark] .resultColumnTools input{background:var(--bg-surface);border-color:var(--border-input);color:var(--text-primary)}[data-theme=dark] .databasePickerHeader,[data-theme=dark] .databaseChecklist label{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .passwordField button{background:var(--bg-elevated);border-color:var(--border-input);color:var(--text-secondary)}[data-theme=dark] select{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-input)}[data-theme=dark] .userEditorModal{background:var(--bg-modal);border-color:var(--border-default)}[data-theme=dark] .userEditorModal header,[data-theme=dark] .userEditorModal footer{background:var(--bg-surface);border-color:var(--border-subtle)}[data-theme=dark] .userEditorModal header button,[data-theme=dark] .userEditorModal footer button{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .nestedModalBackdrop{background:#0009}[data-theme=dark] .licenseOverlay{background:#0f1117e0}[data-theme=dark] .licenseCard{background:var(--bg-surface);border-color:var(--border-default);border-top-color:var(--brand-danger)}[data-theme=dark] .licenseIcon,[data-theme=dark] .licenseMessage{border-color:var(--border-danger);background:var(--brand-danger-bg);color:var(--brand-danger)}[data-theme=dark] .licenseCardHeader p,[data-theme=dark] .licenseCard form small,[data-theme=dark] .licenseCard .licenseSupport,[data-theme=dark] .licenseDivider{color:var(--text-secondary)}[data-theme=dark] .licenseCard form>label{color:var(--text-primary)}[data-theme=dark] .licenseInputRow input,[data-theme=dark] .licensePurchaseButton{border-color:var(--border-input);background:var(--bg-elevated);color:var(--text-primary)}[data-theme=dark] .licenseDivider:before,[data-theme=dark] .licenseDivider:after{background:var(--border-default)}[data-theme=dark] .transferProgress{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .emptyConnections{color:var(--text-muted)}[data-theme=dark] .treeHint.passwordPending{background:var(--bg-elevated);border-color:var(--border-default)}[data-theme=dark] .licenseBadge{border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-secondary)}[data-theme=dark] .licenseBadge.full,[data-theme=dark] .windowTools .cloudButton.connected{border-color:var(--border-success);background:var(--brand-success-bg);color:var(--brand-success)}[data-theme=dark] .licenseBadge.trial{border-color:var(--border-info);background:var(--bg-accent-soft);color:#8fc5ff}[data-theme=dark] .licenseBadge.expired,[data-theme=dark] .accountActions button.danger{border-color:var(--border-danger);background:var(--brand-danger-bg);color:var(--brand-danger)}[data-theme=dark] .sidebarHeader button:hover,[data-theme=dark] .resultColumnTools button:hover,[data-theme=dark] .history button:hover,[data-theme=dark] .inlineAction:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=dark] .schemaNode small,[data-theme=dark] .treeHint,[data-theme=dark] .tableEmptyState,[data-theme=dark] .emptyState,[data-theme=dark] .resultColumnTools button span,[data-theme=dark] .columnsPanel small,[data-theme=dark] .profileCard span,[data-theme=dark] .details dt,[data-theme=dark] .history span,[data-theme=dark] .history code,[data-theme=dark] .syncNotice p,[data-theme=dark] .createDatabaseConnection span,[data-theme=dark] .helpContact span,[data-theme=dark] .accessAssistant p,[data-theme=dark] .moduleObjectList small,[data-theme=dark] .metricCard span,[data-theme=dark] .biPanel p,[data-theme=dark] .connectionStep span,[data-theme=dark] .enginePicker button small,[data-theme=dark] .testConnectionPanel span,[data-theme=dark] .databasePickerHeader span,[data-theme=dark] .databaseChecklist p,[data-theme=dark] .switchGrid p,[data-theme=dark] .transferSummary span,[data-theme=dark] .transferActions span,[data-theme=dark] .transferProgress p,[data-theme=dark] .transferProgressListHeader span,[data-theme=dark] .transferProgressRow small,[data-theme=dark] .transferProgressRow.pending>span,[data-theme=dark] .transferObjects small,[data-theme=dark] .transferObjects p{color:var(--text-muted)}[data-theme=dark] .tableTree button,[data-theme=dark] .resultColumnTools button,[data-theme=dark] .columnsPanel h3,[data-theme=dark] .assistantTabs button,[data-theme=dark] .activity h3,[data-theme=dark] .history h3,[data-theme=dark] .accountForm label,[data-theme=dark] .createDatabaseBody label,[data-theme=dark] .helpGrid ul,[data-theme=dark] .moduleToolbar label,[data-theme=dark] .moduleToolbar span,[data-theme=dark] .moduleTabs button,[data-theme=dark] .assistantGrid label,[data-theme=dark] .databaseAccessGrid label,[data-theme=dark] .formGrid label,[data-theme=dark] .switchGrid label,[data-theme=dark] .transferEndpoints label{color:var(--text-secondary)}[data-theme=dark] .emptyConnections strong,[data-theme=dark] .emptyWorkspace h2,[data-theme=dark] .emptyValueGrid strong,[data-theme=dark] .resultColumnTools input,[data-theme=dark] .columnsPanel span,[data-theme=dark] .assistantTabs .selected,[data-theme=dark] .details dd,[data-theme=dark] .history strong,[data-theme=dark] .accountSummary strong,[data-theme=dark] .syncNotice strong,[data-theme=dark] .createDatabaseConnection strong,[data-theme=dark] .helpIntro strong,[data-theme=dark] .helpGrid h3,[data-theme=dark] .helpContact strong,[data-theme=dark] .accessAssistant h3,[data-theme=dark] .userEditorModal h4,[data-theme=dark] .moduleObjectList label,[data-theme=dark] .metricCard strong,[data-theme=dark] .biPanel h3,[data-theme=dark] .connectionStep strong,[data-theme=dark] .enginePicker button strong,[data-theme=dark] .testConnectionPanel strong,[data-theme=dark] .databaseChecklist label,[data-theme=dark] .transferEndpoints strong,[data-theme=dark] .transferProgressHeader,[data-theme=dark] .transferProgressListHeader strong,[data-theme=dark] .transferProgressRow,[data-theme=dark] .transferObjectsHeader,[data-theme=dark] .transferObjects label{color:var(--text-primary)}[data-theme=dark] .emptyWorkspace,[data-theme=dark] .emptyConnections,[data-theme=dark] .emptyValueGrid span{color:var(--text-secondary)}[data-theme=dark] .emptyHeroIcon{border-color:#23675e;background:#12302c;color:#52d3c2}[data-theme=dark] .eyebrowText,[data-theme=dark] .accountSummary,[data-theme=dark] .helpIntro{color:#52d3c2}[data-theme=dark] .emptyWorkspace button,[data-theme=dark] .inlineAction,[data-theme=dark] .assistantTabs .selected,[data-theme=dark] .modelGrid article small,[data-theme=dark] .transferActions button{border-color:var(--border-default);background:var(--bg-elevated);color:var(--text-primary)}[data-theme=dark] .emptyValueGrid article,[data-theme=dark] .accountForm,[data-theme=dark] .createDatabaseConnection,[data-theme=dark] .helpGrid article,[data-theme=dark] .moduleToolbar,[data-theme=dark] .moduleTabs,[data-theme=dark] .scriptPanel,[data-theme=dark] .userEditorBody>section,[data-theme=dark] .biPanel,[data-theme=dark] .moduleTableWrap,[data-theme=dark] .testConnectionPanel,[data-theme=dark] .transferEndpoints section,[data-theme=dark] .transferProgressList,[data-theme=dark] .transferObjects{border-color:var(--border-default);background:var(--bg-elevated)}[data-theme=dark] .resultColumnTools input,[data-theme=dark] .accountForm input,[data-theme=dark] .createDatabaseBody input,[data-theme=dark] .moduleToolbar input[type=number],[data-theme=dark] .moduleToolbar select,[data-theme=dark] .assistantGrid input,[data-theme=dark] .formGrid input,[data-theme=dark] .comboBox input,[data-theme=dark] .transferEndpoints select{border-color:var(--border-input);background:var(--bg-surface);color:var(--text-primary)}[data-theme=dark] .tableTree button.loading,[data-theme=dark] .moduleTabs button.active,[data-theme=dark] .moduleObjectList label.selected,[data-theme=dark] .enginePicker button.selected,[data-theme=dark] .testConnectionPanel.testing,[data-theme=dark] .transferProgress,[data-theme=dark] .transferCurrentItem{border-color:var(--border-info);background:var(--bg-accent-soft);color:#8fc5ff}[data-theme=dark] .databaseAccessGrid label.selected,[data-theme=dark] .databasePicker,[data-theme=dark] .comboBox button,[data-theme=dark] .databaseChecklist label.selected,[data-theme=dark] .selectedDatabases button,[data-theme=dark] .transferSummary,[data-theme=dark] .transferObjects label.selected,[data-theme=dark] .transferResults p.ok{border-color:var(--border-success);background:var(--brand-success-bg);color:var(--brand-success)}[data-theme=dark] .testConnectionPanel.error,[data-theme=dark] .transferActions button.danger,[data-theme=dark] .transferProgress.error,[data-theme=dark] .transferResults p.error{border-color:var(--border-danger);background:var(--brand-danger-bg);color:var(--brand-danger)}[data-theme=dark] .transferProgressListHeader,[data-theme=dark] .transferObjectsHeader,[data-theme=dark] .databasePickerHeader,[data-theme=dark] .databaseChecklist label{border-color:var(--border-default);background:var(--bg-muted)}
