/* NL2SQL 的工作区需要同时照顾查询输入、结果阅读和双栏基线。 */ .nl2sql-page > .panel { overflow: hidden; } .nl2sql-page .operator-tabs { padding: 0 28px; gap: var(--space-2); } .nl2sql-page .operator-tab { padding-right: 20px; padding-left: 20px; } .nl2sql-page .operator-view > .panel__body { padding: 28px 32px 32px; } .nl2sql-page .operator-columns { grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.55fr); gap: 32px; } .nl2sql-page .operator-stack { gap: 20px; } .nl2sql-page .operator-columns > section { min-width: 0; } .nl2sql-page .operator-columns > section > .operator-section-heading { min-height: 48px; margin-bottom: 20px; } .nl2sql-page .operator-columns > section > [data-offsite-result], .nl2sql-page .operator-columns > section > [data-general-result] { display: grid; gap: 16px; } .nl2sql-page .form-field__input { padding-right: 16px; padding-left: 16px; } .nl2sql-page [data-offsite-natural-language], .nl2sql-page [data-query-text] { height: 216px; min-height: 176px; max-height: 440px; resize: vertical; overflow-y: auto; line-height: 1.75; padding-top: 14px; padding-bottom: 14px; } .nl2sql-page [data-query-text] { height: 220px; min-height: 180px; } .nl2sql-page .operator-actions { gap: 12px; padding-top: 4px; } .nl2sql-page .operator-inline-note { line-height: 1.75; } .nl2sql-page .nl2sql-output { margin: 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-soft); } .nl2sql-page .nl2sql-output__title { margin: 0 0 16px; color: var(--ink); font-size: 1rem; line-height: 1.4; } .nl2sql-page .nl2sql-output .operator-table-wrap { margin: 0; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); } .nl2sql-page .operator-kv { gap: 12px; } .nl2sql-page .operator-kv > div { padding: 14px 16px; } .nl2sql-page .nl2sql-sql { margin: 0; padding: 16px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); font: 0.9rem/1.75 Consolas, "Courier New", monospace; white-space: pre-wrap; overflow-wrap: anywhere; } @media (max-width: 900px) { .nl2sql-page .operator-columns { grid-template-columns: 1fr; gap: 28px; } } @media (max-width: 620px) { .nl2sql-page .operator-tabs { padding: 0 16px; } .nl2sql-page .operator-tab { padding-right: 14px; padding-left: 14px; } .nl2sql-page .operator-view > .panel__body { padding: 20px 16px 24px; } .nl2sql-page .operator-columns { gap: 24px; } .nl2sql-page .operator-columns > section > .operator-section-heading { margin-bottom: 16px; } .nl2sql-page .nl2sql-output { padding: 16px; } .nl2sql-page [data-offsite-natural-language], .nl2sql-page [data-query-text] { height: 200px; min-height: 160px; } }