.page-module__-5BmTW__page{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.page-module__-5BmTW__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.page-module__-5BmTW__title{letter-spacing:-.03em;color:var(--text);margin-bottom:.2rem;font-size:1.6rem;font-weight:800}.page-module__-5BmTW__subtitle{color:var(--text-2);font-size:.82rem}.page-module__-5BmTW__clearBtn{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);border:none;border:1px solid var(--border);background:0 0;padding:.35rem .65rem;font-size:.78rem;transition:all .12s}.page-module__-5BmTW__clearBtn:hover{color:var(--text-2);border-color:var(--border-strong)}.page-module__-5BmTW__modeTabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.page-module__-5BmTW__tab{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;padding:.45rem 1rem;font-size:.82rem;font-weight:600;transition:all .12s}.page-module__-5BmTW__tab:hover{color:var(--text);background:var(--surface-2)}.page-module__-5BmTW__activeTab{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:0 1px 3px #00000005}.page-module__-5BmTW__layout{grid-template-columns:1fr 280px;align-items:start;gap:2rem;display:grid}@media (max-width:850px){.page-module__-5BmTW__layout{grid-template-columns:1fr}}.page-module__-5BmTW__chatSection{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;min-height:480px;padding:1.25rem;display:flex}.page-module__-5BmTW__welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.page-module__-5BmTW__welcomeIcon{margin-bottom:1rem;font-size:2.5rem}.page-module__-5BmTW__welcome h2{color:var(--text);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.page-module__-5BmTW__welcome p{color:var(--text-2);max-width:420px;margin-bottom:2rem;font-size:.86rem;line-height:1.6}.page-module__-5BmTW__suggestions{flex-direction:column;gap:.75rem;width:100%;max-width:500px;display:flex}.page-module__-5BmTW__sugLabel{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.page-module__-5BmTW__sugGrid{flex-direction:column;gap:.5rem;display:flex}.page-module__-5BmTW__sugButton{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;text-align:left;padding:.6rem .85rem;font-size:.8rem;font-weight:500;line-height:1.4;transition:all .12s}.page-module__-5BmTW__sugButton:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.page-module__-5BmTW__messageList{flex-direction:column;flex:1;gap:1.5rem;max-height:540px;margin-bottom:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.page-module__-5BmTW__messageRow{align-items:flex-start;gap:1rem;display:flex}.page-module__-5BmTW__avatar{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.page-module__-5BmTW__userRow .page-module__-5BmTW__avatar{background:var(--blue-dim);border-color:var(--blue-border);color:var(--blue)}.page-module__-5BmTW__aiRow .page-module__-5BmTW__avatar{background:var(--amber-dim);border-color:var(--amber-border);color:var(--amber)}.page-module__-5BmTW__messageContent{flex-direction:column;flex:1;gap:.5rem;display:flex}.page-module__-5BmTW__messageText{color:var(--text);white-space:pre-wrap;font-size:.88rem;line-height:1.6}.page-module__-5BmTW__sqlWrapper{margin-top:.5rem}.page-module__-5BmTW__sqlDetails{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.page-module__-5BmTW__sqlSummary{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-2);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.page-module__-5BmTW__sqlCode{color:var(--text);white-space:pre;padding:.75rem;font-family:monospace;font-size:.78rem;line-height:1.4;overflow-x:auto}.page-module__-5BmTW__tableWrapper{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-top:.5rem;overflow:hidden}.page-module__-5BmTW__resultsTable{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.page-module__-5BmTW__resultsTable th{background:var(--surface-2);color:var(--text-2);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-weight:600}.page-module__-5BmTW__resultsTable td{border-bottom:1px solid var(--border);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:250px;padding:.5rem .75rem;overflow:hidden}.page-module__-5BmTW__resultsTable tr:last-child td{border-bottom:none}.page-module__-5BmTW__tableCount{color:var(--text-3);background:var(--surface-2);border-top:1px solid var(--border);padding:.4rem .75rem;font-size:.7rem;display:block}.page-module__-5BmTW__emptyTable{color:var(--text-3);padding:.5rem 0;font-size:.8rem;font-style:italic}.page-module__-5BmTW__contextInfo{color:var(--text-3);font-size:.72rem;font-style:italic}@keyframes page-module__-5BmTW__shimmerPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.page-module__-5BmTW__shimmer{animation:1.5s ease-in-out infinite page-module__-5BmTW__shimmerPulse}.page-module__-5BmTW__skeletonLine{background:var(--surface-2);border-radius:var(--r-sm);height:12px;margin-bottom:.4rem}.page-module__-5BmTW__inputForm{border-top:1px solid var(--border);gap:.5rem;padding-top:1rem;display:flex}.page-module__-5BmTW__chatInput{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);outline:none;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.86rem;transition:all .12s}.page-module__-5BmTW__chatInput:focus{border-color:var(--border-strong);background:var(--surface)}.page-module__-5BmTW__sendBtn{color:var(--surface);background:var(--text);border-radius:var(--r-md);cursor:pointer;padding:.6rem 1.25rem;font-size:.82rem;font-weight:600;transition:opacity .12s}.page-module__-5BmTW__sendBtn:disabled{opacity:.3;cursor:default}.page-module__-5BmTW__error{background:var(--red-dim);border-radius:var(--r-sm);color:var(--red);border:1px solid #dc262633;margin-bottom:1rem;padding:.6rem .85rem;font-size:.8rem}.page-module__-5BmTW__sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem}.page-module__-5BmTW__sidebarTitle{color:var(--text);margin-bottom:.25rem;font-size:.88rem;font-weight:700}.page-module__-5BmTW__sidebarDesc{color:var(--text-3);margin-bottom:1.25rem;font-size:.75rem;line-height:1.4}.page-module__-5BmTW__formGroup{border-top:1px solid var(--border);margin-bottom:1.25rem;padding-top:1rem}.page-module__-5BmTW__formGroup:first-of-type{border-top:none;padding-top:0}.page-module__-5BmTW__checkboxLabel{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.page-module__-5BmTW__fieldLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.page-module__-5BmTW__checkboxGrid{flex-wrap:wrap;gap:4px;display:flex}.page-module__-5BmTW__filterChip{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;padding:.2rem .45rem;font-size:.7rem;font-weight:500;transition:all .12s}.page-module__-5BmTW__filterChip:hover{border-color:var(--border-strong);color:var(--text)}.page-module__-5BmTW__filterChipActive{background:var(--amber-dim);border-color:var(--amber-border);color:var(--amber)}.page-module__-5BmTW__moreLabel{color:var(--text-3);width:100%;margin-top:.25rem;font-size:.68rem;display:block}.page-module__-5BmTW__dateInputs{align-items:center;gap:.35rem;display:flex}.page-module__-5BmTW__dateInput{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;outline:none;flex:1;padding:.35rem .5rem;font-family:inherit;font-size:.75rem}.page-module__-5BmTW__dateInput:focus{border-color:var(--border-strong)}.page-module__-5BmTW__dateSep{color:var(--text-3);font-size:.75rem}
