:root{--accent:#2f6f6a;--accent-dark:#234f4c;--accent-soft:#e4f1ef;--console-bg:#1e2530;--console-text:#d7dee5;--console-accent:#7fd9c4;--danger:#c62828}.tool{width:min(100%,900px);padding:var(--space-lg) 0;margin-inline:auto}.tool-header{margin-bottom:var(--space-lg)}.tool-header h1{margin:0 0 .5rem}.tool-header p{color:#555;max-width:60ch;margin:0}.db-tool{gap:var(--space-md);flex-direction:column;display:flex}.card{padding:var(--space-md);border-radius:var(--radius);background:#fff;border:1px solid #ddd}.card-title{margin:0 0 .75rem;font-size:1rem}.card-title-sub{color:#888;font-size:.85rem;font-weight:400}.source-tabs{margin-bottom:var(--space-sm);border-radius:var(--radius);background:#f2f2f2;gap:.25rem;padding:.25rem;display:inline-flex}.source-tab{font:inherit;border-radius:calc(var(--radius) - 4px);color:#555;cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.9rem}.source-tab.is-active{color:#111;background:#fff;box-shadow:0 1px 2px #00000014}.file-drop-compact{min-height:80px;margin-bottom:.75rem}.base-tables-wrap{margin-bottom:.75rem}.source-panel{margin-bottom:var(--space-md)}.file-drop{border-radius:var(--radius);cursor:pointer;text-align:center;background:#fafafa;border:1.5px dashed #bbb;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:120px;padding:1rem;transition:border-color .15s,background .15s;display:flex}.file-drop:hover,.file-drop.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.file-drop-title{font-weight:600}.file-drop-sub{color:#777;font-size:.85rem}.paste-input{border-radius:var(--radius);resize:vertical;border:1px solid #ccc;width:100%;min-height:160px;padding:1rem;font:.9rem/1.5 ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;display:block}.options-grid{margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.option{color:#444;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.option select,.option input[type=text]{font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #ccc;padding:.5rem .6rem}.option-checkbox{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem}.ext-option{flex-direction:row;align-items:center;gap:.5rem}.ext-option select{width:auto}.option-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.limits-note{margin:0 0 var(--space-sm);color:#888;font-size:.82rem}.tool-actions{flex-wrap:wrap;gap:1rem;display:flex}.action-group{flex-wrap:wrap;gap:.5rem;display:flex}.tool-actions button{font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:.6rem 1.1rem;font-size:.9rem;transition:background .15s,border-color .15s,opacity .15s}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{color:#333;background:#fff;border-color:#ccc}.secondary-button:hover{background:#f0f0f0;border-color:#999}.tool-status{min-height:1.4rem;margin-top:.75rem;font-size:.88rem}.tool-status.is-error{color:var(--danger)}.tool-status.is-success{color:var(--accent-dark)}.result{gap:var(--space-md);flex-direction:column;display:flex}.schema-list{flex-wrap:wrap;gap:.5rem;display:flex}.schema-pill{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:.3rem .7rem;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:.82rem}.schema-pill b{font-weight:700}.table-scroll{border-radius:var(--radius);border:1px solid #eee;overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #eee;padding:.5rem .75rem}.data-table th{background:#fafafa;font-weight:600;position:sticky;top:0}.data-table tbody tr:hover{background:#f7faf9}.console-card{background:#fff}.console{background:var(--console-bg);border-radius:var(--radius);gap:.6rem;padding:.85rem;display:flex}.console-prompt{color:var(--console-accent);flex-shrink:0;padding-top:.15rem;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:.9rem}.console-input{resize:vertical;min-height:84px;color:var(--console-text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:.9rem;line-height:1.5}.console-input::placeholder{color:#6b7684}.query-results{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.query-results .table-scroll{max-height:320px;overflow-y:auto}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.file-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=640px){.tool-actions{flex-direction:column;align-items:stretch}.tool-actions button{width:100%}}
