.n9AiNG_appShell{min-height:100vh}.n9AiNG_appHeader{background:var(--surface-inset);border-bottom:1px solid var(--border);align-items:center;gap:20px;min-height:60px;padding:12px 28px;display:flex}.n9AiNG_brand{color:var(--foreground);letter-spacing:-.4px;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.n9AiNG_brandIcon,.n9AiNG_aiIcon{background:var(--surface-raised);width:32px;height:32px;color:var(--primary);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.n9AiNG_headerDivider{background:var(--border);width:1px;height:20px}.n9AiNG_headerCaption,.n9AiNG_headerMeta{color:var(--text-muted);font-size:12px}.n9AiNG_headerMeta{font-family:var(--font-code);margin-left:auto;font-size:11px}.n9AiNG_headerMeta span{color:var(--text-subtle);margin:0 8px}.n9AiNG_workspace{width:100%}.n9AiNG_workspaceLayout{grid-template-columns:var(--explorer-width) minmax(0, 1fr);align-items:start;display:grid}.n9AiNG_queryWorkspace{min-width:0;padding:30px 32px 48px}.n9AiNG_workspaceHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.n9AiNG_workspaceHeading h1{letter-spacing:-.8px;margin:4px 0 5px;font-size:24px;font-weight:600}.n9AiNG_workspaceHeading p{color:var(--text-muted);margin:0}.n9AiNG_workspaceHeading .n9AiNG_eyebrow{font-family:var(--font-code);color:var(--text-subtle);letter-spacing:.12em;font-size:10px}.n9AiNG_workspaceBadge{border:1px solid var(--border);color:var(--info);font-family:var(--font-code);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.n9AiNG_nlInputContainer{flex-direction:column;gap:18px;min-width:0;display:flex}.n9AiNG_connectionPanel,.n9AiNG_promptPanel,.n9AiNG_sqlPreview,.n9AiNG_responsePanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.n9AiNG_connectionPanel{padding:16px}.n9AiNG_connectionHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.n9AiNG_connectionLabel{align-items:center;gap:8px;font-weight:500;display:flex}.n9AiNG_connectionLabel svg{color:var(--info)}.n9AiNG_connectionStatus{color:var(--text-muted);font-family:var(--font-code);align-items:center;gap:7px;font-size:11px;display:flex}.n9AiNG_connected{color:var(--success)}.n9AiNG_statusDot{background:currentColor;border-radius:50%;width:6px;height:6px}.n9AiNG_textarea,.n9AiNG_manualInput{width:100%;min-width:0;color:var(--foreground);background:var(--surface-inset);border:1px solid var(--border);border-radius:6px;padding:12px}.n9AiNG_textarea::placeholder,.n9AiNG_manualInput::placeholder{color:var(--text-subtle);opacity:1}.n9AiNG_connectionDescription{color:var(--text-muted);font-family:var(--font-code);overflow-wrap:anywhere;margin:10px 0 0;font-size:11px}.n9AiNG_actionBar,.n9AiNG_promptActions,.n9AiNG_editorActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.n9AiNG_generateBtn,.n9AiNG_clearBtn,.n9AiNG_dangerBtn,.n9AiNG_executeBtn,.n9AiNG_downloadBtn,.n9AiNG_pageBtn{white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.n9AiNG_generateBtn,.n9AiNG_downloadBtn{color:var(--primary-ink);background:var(--primary)}.n9AiNG_generateBtn:hover:not(:disabled),.n9AiNG_downloadBtn:hover:not(:disabled){background:var(--primary-hover)}.n9AiNG_clearBtn,.n9AiNG_pageBtn{color:var(--foreground);background:var(--surface-raised);border-color:var(--border)}.n9AiNG_clearBtn:hover:not(:disabled),.n9AiNG_pageBtn:hover:not(:disabled){border-color:var(--text-subtle)}.n9AiNG_dangerBtn{background:var(--error-surface);color:var(--error)}.n9AiNG_dangerBtn:hover:not(:disabled){border-color:var(--error)}.n9AiNG_promptPanel{padding:20px}.n9AiNG_panelHeading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.n9AiNG_aiIcon{background:var(--primary-surface);width:36px;height:36px}.n9AiNG_label{color:var(--foreground);letter-spacing:-.25px;font-size:16px;font-weight:500;display:block}.n9AiNG_panelDescription{color:var(--text-muted);margin:2px 0 0;font-size:12px}.n9AiNG_aiBadge{color:var(--primary);background:var(--primary-surface);font-size:10px;font-family:var(--font-code);letter-spacing:.05em;white-space:nowrap;border-radius:4px;margin-left:auto;padding:3px 6px}.n9AiNG_textarea{resize:vertical;min-height:112px;font-size:14px;line-height:1.7;display:block}.n9AiNG_promptActions{justify-content:flex-end;margin-top:12px}.n9AiNG_shortcutHint{color:var(--text-muted);font-family:var(--font-code);margin-right:auto;font-size:10px}.n9AiNG_error{color:var(--error);background:var(--error-surface);overflow-wrap:anywhere;border:1px solid #663543;border-radius:6px;margin-top:12px;padding:10px 12px}.n9AiNG_editorSummary{cursor:pointer;padding:13px 16px;font-weight:500}.n9AiNG_editorSummary svg{vertical-align:middle;color:var(--primary);margin:0 7px;display:inline-block}.n9AiNG_editorSummary span{color:var(--text-muted);margin-left:12px;font-size:11px;font-weight:400}.n9AiNG_sqlPreview[open] .n9AiNG_editorSummary{border-bottom:1px solid var(--border)}.n9AiNG_sqlPreview>p,.n9AiNG_sqlPreview>.n9AiNG_error{margin:12px 16px}.n9AiNG_editorHeading{background:var(--surface-raised);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.n9AiNG_editorHeading svg{color:var(--primary)}.n9AiNG_editorHeading strong{font-size:12px;font-weight:500}.n9AiNG_editorMeta{color:var(--text-muted);font-family:var(--font-code);margin-left:auto;font-size:10px}.n9AiNG_sqlEditor{overflow:hidden}.n9AiNG_queryBox{padding:14px}.n9AiNG_manualInput{min-height:160px;font-family:var(--font-code);resize:vertical;font-size:13px;line-height:1.7;display:block}.n9AiNG_editorActions{justify-content:flex-end;margin-top:10px}.n9AiNG_executeBtn{color:#002d43;background:var(--info)}.n9AiNG_executeBtn:hover:not(:disabled){background:#b5e0ff}.n9AiNG_generationStatus{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.n9AiNG_generationStatus>button{margin-left:auto}.n9AiNG_generationSpinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite n9AiNG_generationSpin}@keyframes n9AiNG_generationSpin{to{transform:rotate(360deg)}}.n9AiNG_markdown{overflow-wrap:anywhere;padding:16px;line-height:1.7}.n9AiNG_markdown p+p,.n9AiNG_markdown pre,.n9AiNG_markdown ul,.n9AiNG_markdown ol{margin-top:12px}.n9AiNG_markdown ul,.n9AiNG_markdown ol{list-style:revert;padding-left:20px}.n9AiNG_markdown a{color:var(--info);text-decoration:underline}.n9AiNG_markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.n9AiNG_markdown th,.n9AiNG_markdown td{border:1px solid var(--border);padding:8px 12px}.n9AiNG_markdown pre{background:var(--surface-inset);border-radius:5px;padding:12px;overflow-x:auto}.n9AiNG_markdown code{font-family:var(--font-code);color:var(--info);font-size:12px}.n9AiNG_resultsPanel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.n9AiNG_resultsToolbar{background:var(--surface-raised);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.n9AiNG_resultsTitle{flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.n9AiNG_resultsTitle svg{color:var(--success)}.n9AiNG_rowCount{color:var(--info);font-family:var(--font-code);background:var(--surface-inset);border-radius:4px;padding:3px 7px;font-size:10px}.n9AiNG_resultsMessage{color:var(--text-muted);border-bottom:1px solid var(--border);margin:0;padding:8px 16px;font-size:12px}.n9AiNG_emptyResults{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.n9AiNG_emptyResults svg{color:var(--text-subtle);margin-bottom:4px}.n9AiNG_emptyResults strong{color:var(--foreground);font-size:13px;font-weight:500}.n9AiNG_emptyResults p{margin:0;font-size:12px}.n9AiNG_tableScroll{max-height:520px;overflow:auto}.n9AiNG_resultTable{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--font-code);font-size:11px}.n9AiNG_resultTable th{background:var(--surface-inset);color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);height:36px;padding:0 12px;font-weight:500;position:sticky;top:0}.n9AiNG_sortButton{text-align:left;width:100%;min-height:44px;color:inherit;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding-right:16px;font-family:inherit;font-size:10px;display:flex}.n9AiNG_sortButton span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.n9AiNG_resizer{cursor:col-resize;touch-action:none;width:24px;height:100%;position:absolute;top:0;right:0}.n9AiNG_resizer:hover,.n9AiNG_resizing{background:linear-gradient(to left, var(--primary) 3px, transparent 3px)}.n9AiNG_resultRow{background:var(--surface)}.n9AiNG_resultRow:hover{background:var(--surface-raised)}.n9AiNG_resultCell{white-space:nowrap;border-bottom:1px solid var(--border);text-overflow:ellipsis;padding:10px 12px;overflow:hidden}.n9AiNG_resultsFooter{background:var(--surface-inset);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.n9AiNG_pagination{align-items:center;gap:10px;display:flex}.n9AiNG_pageBtn{min-height:44px;padding:3px 8px;font-size:11px}@media (max-width:600px){.n9AiNG_appHeader{gap:12px;padding:12px 16px}.n9AiNG_headerCaption,.n9AiNG_headerMeta,.n9AiNG_workspaceBadge{display:none}.n9AiNG_queryWorkspace{padding:22px 14px 32px}.n9AiNG_workspaceHeading h1{font-size:22px}.n9AiNG_workspaceHeading{margin-bottom:20px}.n9AiNG_promptPanel{padding:14px}.n9AiNG_panelHeading{flex-wrap:wrap;gap:8px}.n9AiNG_aiBadge,.n9AiNG_shortcutHint,.n9AiNG_editorSummary span{display:none}.n9AiNG_editorMeta{font-size:9px}.n9AiNG_connectionStatus{font-size:10px}.n9AiNG_connectionLabel{font-size:12px}.n9AiNG_resultsToolbar,.n9AiNG_resultsFooter{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.n9AiNG_generationSpinner{animation:none}}.n9AiNG_schemaExplorer{background:var(--surface-inset);border-right:1px solid var(--border);flex-direction:column;gap:12px;min-width:0;height:calc(100dvh - 60px);min-height:360px;padding:20px 12px 14px;display:flex;position:sticky;top:0}.n9AiNG_explorerHeading{color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.n9AiNG_explorerHeading h2{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px;font-weight:500}.n9AiNG_explorerHeading svg{color:var(--primary)}.n9AiNG_explorerFilterLabel{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.n9AiNG_explorerFilter{background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--foreground);border:1px solid var(--border);font-family:var(--font-code);border-radius:5px;padding:8px 10px;font-size:11px}.n9AiNG_explorerFilter::placeholder{color:var(--text-muted)}.n9AiNG_explorerTree{flex:1;min-height:0;overflow-y:auto}.n9AiNG_explorerEmpty{color:var(--text-muted);margin:8px 4px;font-size:12px;line-height:1.7}.n9AiNG_schemaGroup{margin-bottom:12px}.n9AiNG_schemaSummary,.n9AiNG_tableSummary{cursor:pointer;min-height:44px;font-family:var(--font-code);align-items:center;gap:7px;font-size:11px;list-style:none;display:flex}.n9AiNG_schemaSummary::-webkit-details-marker{display:none}.n9AiNG_tableSummary::-webkit-details-marker{display:none}.n9AiNG_schemaSummary:before,.n9AiNG_tableSummary:before{content:"›";color:var(--text-subtle);flex-shrink:0;width:8px}.n9AiNG_schemaGroup[open]>.n9AiNG_schemaSummary:before,.n9AiNG_schemaTable[open]>.n9AiNG_tableSummary:before{content:"⌄"}.n9AiNG_schemaSummary{color:var(--text-muted);padding:5px 6px 8px}.n9AiNG_schemaSummary>span:first-of-type,.n9AiNG_tableSummary>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.n9AiNG_explorerCount{color:var(--text-subtle);margin-left:auto;font-size:10px}.n9AiNG_schemaTable{margin-bottom:3px}.n9AiNG_tableSummary{background:var(--surface);border-radius:4px;padding:7px 8px}.n9AiNG_tableSummary svg{color:var(--primary);flex-shrink:0}.n9AiNG_tableSummary:hover{background:var(--surface-raised)}.n9AiNG_columnList{margin:0;padding:6px 8px 6px 25px;list-style:none}.n9AiNG_columnItem{font-family:var(--font-code);align-items:baseline;gap:10px;padding:5px 0;font-size:10px;display:flex}.n9AiNG_columnName{color:var(--info);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.n9AiNG_columnType{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.n9AiNG_explorerFooter{border-top:1px solid var(--border);padding:12px 4px 0}.n9AiNG_explorerFooter p{font-family:var(--font-code);color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:10px;overflow:hidden}@media (max-width:1000px){.n9AiNG_queryWorkspace{padding:24px 20px 32px}}@media (max-width:767px){.n9AiNG_workspaceLayout{grid-template-columns:minmax(0,1fr)}.n9AiNG_schemaExplorer{border-right:0;border-bottom:1px solid var(--border);height:auto;min-height:0;padding:16px;position:static}.n9AiNG_explorerTree{max-height:240px}.n9AiNG_explorerFooter{display:none}.n9AiNG_queryWorkspace{padding:22px 14px 32px}}.n9AiNG_queryWarnings{color:var(--error);background:var(--error-surface);border-radius:var(--radius);margin:0;padding:12px 28px;list-style:outside}.n9AiNG_resizer:focus-visible{background:linear-gradient(to left, var(--primary) 3px, transparent 3px)}.n9AiNG_tableScroll:focus-visible{outline-offset:-2px}.n9AiNG_chatToolbar{color:var(--text-subtle);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.n9AiNG_chatHistory,.n9AiNG_chatTurn,.n9AiNG_assistantMessage{flex-direction:column;gap:16px;min-width:0;display:flex}.n9AiNG_chatHistory:empty{display:none}.n9AiNG_chatTurn{border-bottom:1px solid var(--border);padding-bottom:24px}.n9AiNG_userMessage{border:1px solid var(--border);border-radius:var(--radius);align-self:flex-end;max-width:90%;padding:14px 18px}.n9AiNG_userMessage p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.n9AiNG_assistantMessage>strong{color:var(--text-subtle);font-size:13px}.n9AiNG_chatHistory{max-height:65vh;padding:2px;overflow-y:auto}
