.summary-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-0);padding:var(--space-3);gap:var(--space-2);display:grid}.summary-card__text{font-weight:var(--font-weight-medium);margin:0}.summary-card__metrics{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-neutral-700);flex-wrap:wrap;display:flex}.comparison-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-0);padding:var(--space-3);gap:var(--space-3);display:grid}.comparison-card__text{font-weight:var(--font-weight-medium);margin:0}.comparison-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.comparison-card__metric{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin:0}.comparison-card__window{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.comparison-card__delta{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:var(--space-2);gap:var(--space-1);background:var(--color-neutral-50);min-width:140px;display:grid}.comparison-card__delta-label{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.04em}.comparison-card__delta-value{font-weight:var(--font-weight-semibold);color:inherit}.comparison-card__delta-change{font-size:var(--font-size-xs);color:inherit}.comparison-card__delta[data-direction=up]{border-color:var(--color-success-200);background:var(--color-success-50);color:var(--color-success-700)}.comparison-card__delta[data-direction=down]{border-color:var(--color-danger-200);background:var(--color-danger-50);color:var(--color-danger-700)}.comparison-card__delta[data-direction=flat]{border-color:var(--color-neutral-200);background:var(--color-neutral-50);color:var(--color-neutral-700)}.comparison-card__kpi-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.comparison-card__kpi-block{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-neutral-50);gap:var(--space-1);display:grid}.comparison-card__kpi-label{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.04em}.comparison-card__kpi-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.comparison-card__kpi-time{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.comparison-card__sparkline{margin-top:var(--space-2);border-radius:var(--radius-sm);background:var(--color-neutral-50);padding:var(--space-2) var(--space-1)}.comparison-card__drivers{gap:var(--space-2);display:grid}.comparison-card__drivers-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.comparison-card__drivers-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0}.comparison-card__drivers-subtitle{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.comparison-card__drivers-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.comparison-card__driver{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:var(--space-2);gap:var(--space-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.comparison-card__driver-rank{font-weight:var(--font-weight-semibold);color:var(--color-neutral-500)}.comparison-card__driver-meta{gap:var(--space-1);display:grid}.comparison-card__driver-label{font-weight:var(--font-weight-medium);color:var(--color-neutral-800)}.comparison-card__driver-value{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.comparison-card__driver[data-direction=up] .comparison-card__driver-value{color:var(--color-success-700)}.comparison-card__driver[data-direction=down] .comparison-card__driver-value{color:var(--color-danger-700)}.comparison-card__driver-stats{gap:var(--space-1);justify-items:end;display:grid}.comparison-card__driver-contribution{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.comparison-card__driver-action{border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--color-neutral-0);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-700);cursor:pointer}.comparison-card__driver-action:hover,.comparison-card__driver-action:focus-visible{border-color:var(--color-primary-300);box-shadow:var(--shadow-focus-ring);outline:none}.comparison-card__driver-action:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.comparison-card__kpi-grid{grid-template-columns:1fr}.comparison-card__driver{grid-template-columns:auto 1fr}.comparison-card__driver-stats{justify-items:start}}
.visual-result{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-0);gap:var(--space-2);display:grid}.visual-result__frame{border-radius:var(--radius-sm);background:var(--color-neutral-50);min-height:180px;position:relative;overflow:hidden}.visual-result__frame--loading:after{content:"";background:linear-gradient(90deg,#0000 0%,#0000000d 50%,#0000 100%);animation:1.2s infinite visual-skeleton;position:absolute;inset:0}@keyframes visual-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}.visual-result img{width:100%;height:auto;display:block}.visual-result__meta{font-size:var(--font-size-sm);color:var(--color-neutral-600);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.visual-result__download{font-weight:var(--font-weight-medium)}.visual-result--error{border-color:var(--color-warning-400);background:var(--color-warning-50);color:var(--color-warning-700)}
.data-table{gap:var(--space-3);width:100%;min-width:0;display:grid}.data-table__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.data-table__actions button{border:1px solid var(--color-neutral-300);background:var(--color-neutral-0);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);cursor:pointer}.chat-answer__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.chat-answer__table th,.chat-answer__table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-neutral-200)}.chat-answer__table-wrapper{overflow-x:auto}.chat-answer__table thead{background:var(--color-neutral-100)}
.chat-answer__dax{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-0);gap:var(--space-3);display:grid;position:relative}.chat-answer__explanation{color:var(--color-neutral-700);font-size:var(--font-size-sm);margin:0}.chat-answer__copy{border:1px solid var(--color-primary-400);color:var(--color-primary-500);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size-sm);background:0 0;justify-self:start}
.chat-answer__insights{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-0);gap:var(--space-2);display:grid}.chat-answer__insights-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0}.chat-answer__insights-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.chat-insight-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-50);gap:var(--space-2);display:grid}.chat-insight-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chat-insight-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600)}.chat-insight-card__metric{text-align:right;justify-items:end;gap:.1rem;display:grid}.chat-insight-card__metric-label{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.chat-insight-card__metric-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.chat-insight-card__content{font-size:var(--font-size-sm);color:var(--color-neutral-800)}.chat-insight-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-summary__actions{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.chat-sources{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-600);flex-wrap:wrap;display:flex}.chat-sources__label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-600)}.chat-sources__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-sources__chip{border:1px solid var(--color-neutral-300);border-radius:var(--radius-pill);background:var(--color-neutral-0);color:var(--color-neutral-700);padding:.1rem .6rem}.chat-sources__chip[data-tone=muted]{color:var(--color-neutral-500);border-color:var(--color-neutral-200)}.chat-sources__empty{color:var(--color-neutral-500)}.chat-insight-card__why{border:1px solid var(--color-neutral-300);border-radius:var(--radius-pill);background:var(--color-neutral-0);color:var(--color-neutral-700);font-size:var(--font-size-xs);cursor:pointer;padding:.1rem .6rem}.chat-insight-card__why:hover{border-color:var(--color-neutral-400);color:var(--color-neutral-800)}.chat-insight-card__evidence{border:1px dashed var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-2);gap:var(--space-1);background:var(--color-neutral-0);display:grid}.chat-insight-card__evidence-item{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-700);display:flex}.chat-insight-card__evidence-label{color:var(--color-neutral-700)}.chat-insight-card__evidence-value{color:var(--color-neutral-600);font-weight:var(--font-weight-semibold)}.chat-evidence-toggle{border:1px solid var(--color-neutral-300);border-radius:var(--radius-pill);background:var(--color-neutral-0);color:var(--color-neutral-700);font-size:var(--font-size-xs);cursor:pointer;padding:.1rem .6rem}.chat-evidence-toggle:hover{border-color:var(--color-neutral-400);color:var(--color-neutral-800)}.chat-attachment__summary .chat-evidence-toggle{margin-left:auto}.chat-evidence-links{margin-top:var(--space-2);align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-600);flex-wrap:wrap;display:flex}.chat-evidence-links__label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-600)}.chat-evidence-links__items{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-evidence-links__chip{border:1px solid var(--color-neutral-300);border-radius:var(--radius-pill);background:var(--color-neutral-0);color:var(--color-neutral-700);padding:.1rem .6rem;text-decoration:none}.chat-evidence-links__chip:hover{border-color:var(--color-neutral-400);color:var(--color-neutral-800)}
.chat-answer__chart{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-0);gap:var(--space-2);display:grid}.chat-answer__chart--skeleton{background:var(--color-neutral-50);border-style:dashed}.chat-skeleton__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chat-skeleton__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-600)}.chat-skeleton__chart{border-radius:var(--radius-sm);background:var(--color-neutral-0);overflow:hidden}.chat-skeleton__axes{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-skeleton__label{font-size:var(--font-size-xs);color:var(--color-neutral-500);border:1px dashed var(--color-neutral-200);border-radius:var(--radius-pill);background:var(--color-neutral-0);padding:.1rem .6rem}.chat-answer__chart-meta{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-neutral-200);flex-wrap:wrap;align-items:center;display:flex}.chat-answer__chart-axis,.chat-answer__chart-context{font-size:var(--font-size-xs);color:var(--color-neutral-600);border:1px solid var(--color-neutral-200);border-radius:var(--radius-pill);background:var(--color-neutral-0);margin:0;padding:.15rem .6rem}.chat-attachment__meta{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.chat-attachment__chip{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-700);background:var(--color-warning-50);border:1px solid var(--color-warning-200);padding:.1rem .6rem}.chat-attachment__context{font-size:var(--font-size-xs);color:var(--color-neutral-600);margin:0}
.chat-answer__evidence{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-0);gap:var(--space-2);display:grid}.chat-answer__evidence-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0}.chat-answer__evidence-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chat-answer__evidence-summary{gap:var(--space-2);display:grid}.chat-answer__evidence-row{gap:var(--space-1);display:grid}.chat-answer__evidence-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-600)}.chat-answer__evidence-value{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chat-answer__evidence-text{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.chat-answer__evidence-more{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.chat-evidence-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-50);gap:var(--space-1);display:grid}.chat-evidence-card__id{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-600)}.chat-evidence-card__details{gap:var(--space-1);display:grid}.chat-evidence-card__label{font-size:var(--font-size-sm);color:var(--color-neutral-800)}.chat-evidence-card__value{font-size:var(--font-size-xs);color:var(--color-neutral-600)}
.chat-answer__suggested{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-0);gap:var(--space-2);display:grid}.chat-answer__suggested--compact{background:0 0;border:none;justify-items:start;padding:0}.chat-answer__suggested--compact .chat-answer__suggested-chart{margin-top:var(--space-2);width:100%}.chat-answer__suggested-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chat-answer__suggested-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0}.chat-answer__suggested-action{align-items:center;display:inline-flex}.chat-answer__suggested-meta{gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-600);flex-wrap:wrap;align-items:center;display:flex}.chat-answer__suggested-reason,.chat-answer__suggested-link{font:inherit;background:0 0;border:none;padding:0}.chat-answer__suggested-reason{color:var(--color-neutral-600);cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chat-answer__suggested-link{color:var(--color-primary-600);cursor:pointer;text-decoration:underline}.chat-answer__suggested-button{border:1px solid var(--color-primary-300);background:var(--color-primary-50);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);align-items:center;gap:var(--space-1);cursor:pointer;padding:.25rem .75rem;display:inline-flex;box-shadow:0 1px 2px #0f172a1f}.chat-answer__suggested-button:hover:not([disabled]){border-color:var(--color-primary-400);background:var(--color-primary-100);box-shadow:0 2px 6px #0f172a29}.chat-answer__suggested-button[disabled]{background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-500);box-shadow:none;opacity:.7;cursor:not-allowed}.chat-answer__suggested-type{font-size:var(--font-size-sm);color:var(--color-neutral-800);margin:0}.chat-answer__suggested-fields{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-neutral-700);margin:0;padding:0;list-style:none;display:grid}.chat-answer__suggested-fields li{gap:var(--space-2);align-items:baseline;display:flex}.chat-answer__suggested-role{font-weight:var(--font-weight-semibold);min-width:3rem}.chat-answer__suggested-chart{margin-top:var(--space-2)}
.chat-answer__visual-followups{border:1px solid var(--border-color-card);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-50);gap:var(--space-2);margin-top:var(--space-3);display:grid}.chat-answer__visual-followups-title{font-size:var(--font-size-sm);color:var(--color-neutral-700);font-weight:var(--font-weight-semibold);margin:0}.chat-answer__followups{border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-0);gap:var(--space-2);display:grid}.chat-answer__followups>p{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin:0}.chat-answer__followup-groups,.chat-answer__followup-group{gap:var(--space-2);display:grid}.chat-answer__followup-group-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-500);margin:0}.chat-answer__followups-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-answer__followups-actions button{border:1px solid var(--color-neutral-300);background:var(--color-neutral-50);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);display:inline-flex}.chat-answer__followup-label{white-space:normal}.chat-answer__followups-actions button[data-selected=true]{border-color:var(--color-accent-500);background:var(--color-accent-100)}.chat-answer__followups-actions button[disabled]{opacity:.5;cursor:not-allowed}.chat-answer__followup-toggle{background:0 0!important;border-style:dashed!important}.chat-answer__followup-btn--brush{font-weight:var(--font-weight-medium);border-color:var(--color-primary-400)!important;background:var(--color-primary-50)!important;color:var(--color-primary-700)!important}.chat-answer__followup-btn--brush:hover:not([disabled]){background:var(--color-primary-100)!important;border-color:var(--color-primary-500)!important}.chat-answer__controls{background:var(--color-neutral-50);border-style:solid}.chat-answer__context-options{gap:var(--space-2);display:grid}.chat-context-option{border:1px solid var(--color-neutral-300);background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-1);text-align:left;cursor:pointer;display:grid}.chat-context-option[data-selected=true]{border-color:var(--color-accent-500);background:var(--color-accent-100)}.chat-context-option--skip{border-style:dashed;justify-items:center}.chat-context-option[disabled]{opacity:.5;cursor:not-allowed}.chat-context-option__title{font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.chat-context-option__meta{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.chat-context-option__summary{font-size:var(--font-size-sm);color:var(--color-neutral-700)}.chat-answer__clarification-group{gap:var(--space-2);display:grid}.chat-answer__clarification-label{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-600)}.chat-answer__clarification-submit{justify-content:flex-end;display:flex}.chat-answer__clarification-submit-button{border:1px solid var(--color-neutral-300);background:var(--color-neutral-75);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size-sm)}.chat-answer__clarification-submit-button[disabled]{opacity:.5;cursor:not-allowed}.chat-answer__feedback{border:1px dashed var(--color-neutral-300);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-neutral-0);gap:var(--space-2);display:grid}.chat-answer__feedback>p{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin:0}.chat-answer__feedback-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-answer__feedback-actions button{border:1px solid var(--color-neutral-300);background:var(--color-neutral-50);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);display:inline-flex}.chat-answer__feedback-actions button[data-selected=true]{border-color:var(--color-primary-300);background:color-mix(in srgb, var(--color-primary-100) 70%, transparent);color:var(--color-primary-700)}.chat-answer__feedback-actions button[disabled]{opacity:.6;cursor:not-allowed}.chat-answer__feedback-status{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.chat-answer__export{gap:var(--space-2);background:0 0;border:none;padding:0;display:grid}.chat-answer__export>p{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin:0}.chat-answer__export-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-answer__export-actions button{border:1px solid var(--color-neutral-300);background:var(--color-neutral-50);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);cursor:pointer}.chat-answer__export-actions button[disabled]{opacity:.5;cursor:not-allowed}

.chat-layout__main>section:last-child{flex-shrink:0}.chat-branch-banner{margin:0 var(--space-8) var(--space-3);border:1px solid var(--color-primary-200);background:color-mix(in srgb, var(--color-primary-50) 75%, transparent);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-700);display:flex}.chat-branch-banner button{border:1px solid var(--color-primary-300);background:var(--color-neutral-0);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-700)}.chat-branch-banner button:hover{border-color:var(--color-primary-400)}.chat-input-form{gap:var(--space-3);padding:var(--space-5) var(--space-8);background:var(--color-surface-card);border-top:1px solid var(--color-neutral-200);display:grid;box-shadow:0 -2px 10px #0000000d}.chat-dataset-guide{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);display:grid}.chat-dataset-guide__intro strong{font-size:var(--font-size-sm);color:var(--color-neutral-800);display:block}.chat-dataset-guide__intro p{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-neutral-500)}.chat-dataset-guide__suggestions{gap:var(--space-2);display:grid}.chat-dataset-guide__suggestions-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chat-dataset-guide__suggestions-header strong{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500)}.chat-dataset-guide__status{font-size:var(--font-size-xs);color:var(--color-neutral-400)}.chat-dataset-guide__prompt,.chat-dataset-guide__empty{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.chat-dataset-guide__chips{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.chat-dataset-guide__chip{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-surface-card);text-align:left;cursor:pointer;gap:var(--space-1);display:grid}.chat-dataset-guide__chip:hover{border-color:var(--color-primary-200);background:color-mix(in srgb, var(--color-primary-50) 55%, transparent)}.chat-dataset-guide__chip-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.chat-dataset-guide__chip-meta{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.chat-input-form textarea{resize:none;border:1px solid var(--color-neutral-300);border-radius:var(--radius-lg);width:100%;min-height:56px;max-height:200px;padding:var(--space-4);font-size:var(--font-size-md);font-family:inherit;line-height:1.5;transition:border-color .2s,box-shadow .2s}.chat-input__field{position:relative}.chat-autocomplete{bottom:calc(100% + var(--space-2));background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);box-shadow:var(--shadow-elevated);padding:var(--space-2);z-index:60;max-height:240px;position:absolute;left:0;right:0;overflow-y:auto}.chat-autocomplete--commands{width:min(360px,100%);right:auto}.chat-autocomplete__header{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-500)}.chat-autocomplete__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.chat-autocomplete__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.chat-autocomplete__option:hover,.chat-autocomplete__option.is-active{background:var(--color-neutral-100)}.chat-autocomplete__content{gap:var(--space-1);display:grid}.chat-autocomplete__label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800)}.chat-autocomplete__description{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.chat-autocomplete__kind{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);color:var(--color-neutral-600);white-space:nowrap}.chat-autocomplete__empty{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-500)}.chat-input__command-error{font-size:var(--font-size-sm);color:var(--color-danger-600);margin:0}.chat-input-form textarea:focus{border-color:var(--color-accent-400);box-shadow:var(--shadow-focus-ring);outline:none}.chat-input-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chat-input-actions__buttons{align-items:center;gap:var(--space-2);order:2;display:flex}.chat-input-actions__shortcuts{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-500);flex-wrap:wrap;flex:1;order:1;min-width:0;display:flex}.chat-dataset-chip--composer{background:var(--color-neutral-50)}.chat-input-history{align-items:center;display:inline-flex;position:relative}.chat-input-history__menu{bottom:calc(100% + var(--space-2));background:var(--color-surface-card);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);width:min(420px,80vw);max-height:220px;box-shadow:var(--shadow-elevated);padding:var(--space-2);gap:var(--space-1);z-index:60;display:grid;position:absolute;left:0;overflow-y:auto}.chat-input-history__option{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;color:var(--color-neutral-700);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;overflow:hidden}.chat-input-history__option:hover,.chat-input-history__option.is-active{background:var(--color-neutral-100);color:var(--color-neutral-900)}.chat-full-data-indicator{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.chat-full-data-indicator__pill{border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);color:var(--color-neutral-700);font-weight:var(--font-weight-semibold);align-items:center;padding:.15rem .55rem;display:inline-flex}.chat-full-data-indicator__pill[data-opted-out=true]{border-color:var(--color-warning-300);background:var(--color-warning-50);color:var(--color-warning-700)}.chat-context-badge{align-items:center;max-width:100%;display:inline-flex;position:relative}.chat-context-badge__button{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);max-width:100%;padding:.2rem .6rem;display:inline-flex}.chat-context-badge__button:hover{border-color:var(--color-primary-300);background:var(--color-primary-100)}.chat-context-badge__button:focus{box-shadow:var(--shadow-focus-ring);outline:none}.chat-context-badge__button.is-open{border-color:var(--color-primary-400);background:var(--color-primary-100)}.chat-context-badge__title{text-transform:uppercase;letter-spacing:.03em;font-size:.65rem}.chat-context-badge__summary{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.chat-context-popover{bottom:calc(100% + var(--space-2));z-index:var(--z-popover);min-width:240px;max-width:min(320px,90vw);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:var(--color-surface-card);box-shadow:var(--shadow-elevated);gap:var(--space-3);display:grid;position:absolute;left:0}.chat-context-popover__summary{gap:var(--space-2);display:grid}.chat-context-popover__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.chat-context-popover__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-context-popover__section{gap:var(--space-2);display:grid}.chat-context-popover__label{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-semibold)}.chat-context-popover__value{font-size:var(--font-size-sm);color:var(--color-neutral-800);text-align:right;flex:1}.chat-context-popover__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.chat-context-popover__item{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--space-2);display:flex}.chat-context-popover__item-text{font-size:var(--font-size-xs);color:var(--color-neutral-700);word-break:break-word}.chat-context-popover__copy{border:1px solid var(--color-neutral-300);background:var(--color-neutral-0);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--color-neutral-700);align-items:center;gap:var(--space-1);cursor:pointer;flex-shrink:0;padding:.15rem .4rem;display:inline-flex}.chat-context-popover__copy:hover{border-color:var(--color-primary-300);color:var(--color-primary-700)}.chat-context-popover__copy:focus{box-shadow:var(--shadow-focus-ring);outline:none}.chat-context-popover__empty{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.chat-input-actions__buttons button{border-radius:var(--radius-lg);background:var(--color-primary-800);color:var(--color-text-inverse);padding:var(--space-3) var(--space-6);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);box-shadow:var(--shadow-elevated);border:none}.chat-input-actions__buttons button:hover:not([disabled]){background:var(--color-primary-700);box-shadow:var(--shadow-elevated), 0 0 0 4px #f59e0b26;transform:translateY(-1px)}.chat-input-actions__stop{border:1px solid var(--color-danger-300);background:var(--color-neutral-0);color:var(--color-danger-700);box-shadow:none}.chat-input-actions__stop:hover:not([disabled]){background:var(--color-danger-50);border-color:var(--color-danger-400);box-shadow:none;transform:none}.chat-input-actions__buttons button[disabled]{opacity:.5;cursor:not-allowed;transform:none}.chat-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:pre-line}.chat-banner--with-action{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.chat-banner__message{flex:auto}.chat-banner__action{color:inherit;font-weight:var(--font-weight-semibold);text-underline-offset:.2rem;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline}.chat-banner__action:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.chat-banner--error{border:1px solid var(--color-danger-300);background:color-mix(in srgb, var(--color-danger-50) 85%, transparent);color:var(--color-danger-600)}.chat-banner--warning{border:1px solid color-mix(in srgb, var(--color-warning-500) 35%, transparent);background:color-mix(in srgb, var(--color-warning-100) 80%, transparent);color:var(--color-warning-600)}.chat-shortcuts{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-align:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.chat-shortcuts__link{color:var(--color-primary-700);font-size:inherit;font-weight:var(--font-weight-semibold);text-underline-offset:.2rem;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.chat-shortcuts__link:hover{color:var(--color-primary-800)}.chat-shortcuts__link:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm);outline:none}.chat-input__slash-trigger{right:var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-neutral-0);width:1.75rem;height:1.75rem;color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-mono,monospace);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.chat-input__slash-trigger:hover{border-color:var(--color-primary-300);color:var(--color-primary-700);background:var(--color-primary-50)}.chat-input__slash-trigger:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chat-input-actions__hint{font-size:var(--font-size-xs);color:var(--color-neutral-400);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-overflow-menu{flex-shrink:0;position:relative}.chat-overflow-menu__trigger{border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-neutral-0);width:2rem;height:2rem;color:var(--color-neutral-600);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.chat-overflow-menu__trigger:hover:not([disabled]){border-color:var(--color-primary-300);color:var(--color-primary-700)}.chat-overflow-menu__trigger[disabled]{opacity:.5;cursor:not-allowed}.chat-overflow-menu__trigger:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chat-overflow-menu__dropdown{bottom:calc(100% + var(--space-2));background:var(--color-surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-elevated);padding:var(--space-2);z-index:60;gap:var(--space-1);display:grid;position:absolute;right:0}.chat-overflow-menu__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-neutral-700);font-size:var(--font-size-sm);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.chat-overflow-menu__item:hover:not([disabled]){background:var(--color-neutral-50);color:var(--color-neutral-800)}.chat-overflow-menu__item[disabled]{opacity:.45;cursor:not-allowed}.chat-overflow-menu__item:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chat-input__depth{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-surface-card);flex-wrap:wrap;display:inline-flex}.chat-input__depth button{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-neutral-700);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #0000}.chat-input__depth button[aria-pressed=true]{border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.chat-input__depth button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.chat-input__depth button:disabled{opacity:.6;cursor:default}
.ui-modal__panel.chat-visual-modal{width:min(96vw,1120px);max-height:92vh}.ui-modal__panel.chat-visual-modal .ui-modal__body{padding:var(--space-4)}.chat-visual-modal__content{gap:var(--space-3);display:grid}.ui-modal__panel.chat-visual-modal--chart{height:92vh}.ui-modal__panel.chat-visual-modal--chart .ui-modal__body{padding:0}.chat-visual-modal__content--chart{flex-direction:column;height:100%;min-height:0;display:flex}.chat-visual-modal--chart .ui-modal__header{align-items:center}.chat-visual-modal__export{align-items:center;display:inline-flex;position:relative}.chat-visual-modal__export-menu{top:calc(100% + var(--space-1));z-index:30;min-width:160px;padding:var(--space-1);background:var(--color-surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);position:absolute;right:0}.chat-visual-modal__export-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.chat-visual-modal__export-item:hover:not([disabled]){background:var(--color-neutral-100)}.chat-visual-modal__export-item:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chat-visual-modal__export-item[disabled]{color:var(--color-neutral-500);cursor:not-allowed}.chat-visual-modal__toolbar{z-index:2;background:var(--color-surface-card);border-bottom:1px solid var(--border-color-card);padding:var(--space-2) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:sticky;top:0}.chat-visual-modal__toolbar-header{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chat-visual-modal__tabs{gap:var(--space-1);padding:var(--space-1);background:var(--color-neutral-100);border-radius:var(--radius-pill);margin:0}.chat-visual-modal__tabs button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-pill);box-shadow:none;background:0 0}.chat-visual-modal__tabs button:hover{background:var(--color-neutral-200)}.chat-visual-modal__tabs button.active{background:var(--color-surface-card);color:var(--color-neutral-900);box-shadow:var(--shadow-sm)}.chat-visual-modal__toolbar-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.chat-visual-modal__toolbar-row--primary{background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);align-items:stretch;gap:0;padding:0;overflow:visible}.chat-visual-modal__data-toggle{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-neutral-50);border-right:1px solid var(--color-neutral-200);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-self:stretch;min-width:120px;display:inline-flex;position:relative}.chat-visual-modal__data-toggle-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.chat-visual-modal__data-toggle-row .chat-visual-modal__data-toggle{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);border-right:1px solid var(--color-neutral-200)}.chat-visual-modal__data-toggle input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.chat-visual-modal__data-toggle-slider{background:var(--color-neutral-200);width:36px;height:20px;transition:background var(--transition-fast);border-radius:999px;position:relative}.chat-visual-modal__data-toggle-slider:before{content:"";background:var(--color-surface-card);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.chat-visual-modal__data-toggle input:checked+.chat-visual-modal__data-toggle-slider{background:var(--color-primary-400)}.chat-visual-modal__data-toggle input:checked+.chat-visual-modal__data-toggle-slider:before{transform:translate(16px)}.chat-visual-modal__data-toggle input:focus-visible+.chat-visual-modal__data-toggle-slider{box-shadow:var(--shadow-focus-ring)}.chat-visual-modal__data-toggle-label{font-weight:var(--font-weight-semibold)}.chat-visual-modal__toolbar-controls{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;flex:1;min-width:0;display:flex}.chat-visual-modal__toolbar-checks{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.chat-visual-modal__control{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-neutral-700);font-weight:var(--font-weight-medium);display:grid}.chat-visual-modal__control select,.chat-visual-modal__control input[type=text]{min-width:120px}.chat-visual-modal__toolbar-controls .chat-visual-modal__control select,.chat-visual-modal__toolbar-controls .chat-visual-modal__control input[type=text]{min-width:140px}.chat-visual-modal__control--inline{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.chat-visual-modal__control--inline select{min-width:120px}.chat-visual-modal__control--checkbox{flex-direction:row;align-items:center}.chat-visual-modal__export-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.chat-visual-modal__axis-settings{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-neutral-0);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid}.chat-visual-modal__axis-settings-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;display:flex}.chat-visual-modal__axis-settings-toggle{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-neutral-500);border-radius:var(--radius-sm);padding:var(--space-1);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;display:inline-flex}.chat-visual-modal__axis-settings-toggle:hover{background:var(--color-neutral-100);color:var(--color-neutral-700)}.chat-visual-modal__axis-settings-toggle:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chat-visual-modal__axis-settings-body{gap:var(--space-3);padding-top:var(--space-2);display:grid}.chat-visual-modal__axis-settings-body[hidden]{display:none}.chat-visual-modal__axis-settings-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.chat-visual-modal__axis-settings-row .chat-visual-modal__control input,.chat-visual-modal__axis-settings-row .chat-visual-modal__control select{width:100%;min-width:0}.chat-visual-modal__axis-settings-check{padding-bottom:var(--space-1);justify-content:flex-end;align-items:center;min-width:120px;display:flex}.chat-visual-modal__toolbar-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.chat-visual-modal__toolbar-row--secondary{padding-top:var(--space-2);border-top:1px solid var(--color-neutral-100);gap:var(--space-2)}.chat-visual-modal__toolbar-row--secondary .chat-visual-modal__control input[type=text]{width:100px;min-width:80px}.chat-visual-modal__toolbar-row--secondary .chat-visual-modal__control--checkbox{margin-left:0}.chat-visual-modal__checkbox-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.chat-visual-modal__csv-hint{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-primary-600);cursor:pointer;text-underline-offset:2px;transition:color var(--transition-fast);background:0 0;border:none;text-decoration:underline}.chat-visual-modal__csv-hint:hover{color:var(--color-primary-700)}.chat-visual-modal__csv-hint:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm);outline:none}.chat-visual-modal__panel{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-visual-modal__panel[hidden]{display:none}.chat-visual-modal__panel--chart .chart-card{flex:1;min-height:0}.chat-visual-modal__zoom-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chat-visual-modal__chart-export{gap:var(--space-2);flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.chat-visual-modal__chart-export-source{text-align:right;color:var(--color-neutral-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0;display:none}.chat-visual-modal__chart-export[data-exporting=true] .chat-visual-modal__chart-export-source{display:block}.chat-visual-modal__panel--chart .chart-card__body{flex:1;min-height:0}@media (max-width:767px){.ui-modal__panel.chat-visual-modal--chart{height:100%;max-height:100%}}.chat-visual-modal__skip-to-data:focus,.chat-visual-modal__skip-to-data:focus-visible{top:var(--space-3);left:var(--space-3);z-index:100;width:auto;height:auto;padding:var(--space-2) var(--space-3);clip:auto;clip-path:none;white-space:nowrap;background:var(--color-surface-card);border:2px solid var(--color-primary-500);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);color:var(--color-primary-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;outline:none;margin:0;position:absolute;overflow:visible}
.chat-shortcuts-modal__intro{margin:0 0 var(--space-3);color:var(--color-neutral-600);font-size:var(--font-size-sm)}.chat-shortcuts-modal__section{gap:var(--space-2);display:grid}.chat-shortcuts-modal__section+.chat-shortcuts-modal__section{margin-top:var(--space-4)}.chat-shortcuts-modal__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0}.chat-shortcuts-modal__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.chat-shortcuts-modal__item{align-items:center;gap:var(--space-2);color:var(--color-neutral-700);flex-wrap:wrap;display:flex}.chat-shortcuts-modal__keys{font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);color:var(--color-neutral-700)}.chat-compare-modal,.chat-confirm-modal{gap:var(--space-2);display:grid}.chat-compare-modal__title,.chat-confirm-modal__title{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin:0}.chat-compare-modal__hint,.chat-confirm-modal__hint{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.chat-compare-modal__section{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-neutral-100);display:grid}.chat-compare-modal__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0}.chat-compare-modal__meta,.chat-compare-modal__preview{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.chat-compare-modal__preset-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.chat-compare-modal__preset{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:var(--color-neutral-0);padding:var(--space-2);gap:var(--space-1);text-align:left;font-size:var(--font-size-sm);color:var(--color-neutral-700);transition:border-color .2s,box-shadow .2s;display:grid}.chat-compare-modal__preset small{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.chat-compare-modal__preset:hover,.chat-compare-modal__preset:focus-visible{border-color:var(--color-primary-300);box-shadow:var(--shadow-focus-ring);outline:none}.chat-compare-modal__preset[data-selected=true]{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-800)}.chat-compare-modal__range,.chat-compare-modal__row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.chat-compare-modal__field{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-neutral-600);display:grid}.chat-compare-modal__field label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-600)}.chat-compare-modal__actions{gap:var(--space-2);justify-content:flex-end;display:flex}.chat-compare-modal__error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:0}.chat-confirm-modal__actions{gap:var(--space-2);justify-content:flex-end;display:flex}
.chat-settings{gap:var(--space-5);display:grid}.chat-settings__intro{display:none}.chat-settings__scope{gap:var(--space-4) var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-neutral-200);background:linear-gradient(135deg, var(--color-neutral-50) 0%, color-mix(in srgb, var(--color-primary-50) 30%, var(--color-neutral-50)) 100%);flex-wrap:wrap;display:flex;box-shadow:inset 0 1px #fffc,0 1px 3px #0f172a0a}.chat-settings__scope-block{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-settings__scope-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-neutral-500);font-size:.6875rem;font-weight:var(--font-weight-semibold)}.chat-settings__scope-text{font-size:var(--font-size-sm);color:var(--color-neutral-600);font-style:italic}.chat-settings__chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-primary-200);background:linear-gradient(135deg, var(--color-surface-card) 0%, var(--color-primary-50) 100%);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.chat-settings__chip--empty{background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-500);font-style:italic;font-weight:var(--font-weight-regular)}.chat-settings__layout{gap:var(--space-6);grid-template-columns:minmax(180px,200px) minmax(0,1fr);align-items:start;display:grid}.chat-settings__nav{top:var(--space-2);align-self:start;gap:var(--space-1);padding:var(--space-2);background:var(--color-neutral-50);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);display:grid;position:sticky}.chat-settings__nav-button{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;position:relative}.chat-settings__nav-button:hover{background:var(--color-neutral-100);color:var(--color-neutral-800)}.chat-settings__nav-button.is-active{background:var(--color-surface-card);color:var(--color-primary-700);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #0f172a14, inset 0 0 0 1px var(--color-primary-100)}.chat-settings__nav-button.is-active:before{content:"";background:var(--color-accent-500);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chat-settings__nav-button:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chat-settings__content{gap:var(--space-5);display:grid}.chat-settings__error{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-danger-200);background:color-mix(in srgb, var(--color-danger-100) 70%, transparent);color:var(--color-danger-600);font-size:var(--font-size-sm);display:grid}.chat-settings__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.chat-settings__group{gap:var(--space-2);display:grid}.chat-settings__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-neutral-500);font-size:.6875rem;font-weight:var(--font-weight-semibold)}.chat-settings__hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);line-height:var(--line-height-relaxed);margin:0}.chat-settings__hint--warning{color:var(--color-warning-700);padding-left:var(--space-2);border-left:2px solid var(--color-warning-300)}.chat-settings__meta-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:linear-gradient(to right, var(--color-neutral-50), color-mix(in srgb, var(--color-info-50) 20%, var(--color-neutral-50)));font-size:var(--font-size-xs);color:var(--color-neutral-600);margin:0;font-style:italic}.chat-settings__meta-summary{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-variant-numeric:tabular-nums;margin:0}.chat-settings__meta-row{gap:var(--space-3);padding:var(--space-3);background:var(--color-neutral-50);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.chat-settings__meta-details{gap:var(--space-1);display:grid}.chat-settings__meta-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.chat-settings__toggle{align-items:start}.chat-settings__toggle strong{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--space-1);display:block}.chat-settings__section-status{font-size:var(--font-size-xs);color:var(--color-neutral-500);align-items:center;gap:var(--space-1);margin:0;display:flex}.chat-settings__section{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-neutral-200);background:var(--color-surface-card);scroll-margin-top:var(--space-5);transition:box-shadow var(--transition-fast);display:grid;box-shadow:0 1px 2px #0f172a0a,0 4px 12px -4px #0f172a0f}.chat-settings__section:hover{box-shadow:0 1px 2px #0f172a0a,0 8px 20px -8px #0f172a1a}.chat-settings__section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);z-index:1;background:linear-gradient(to bottom, var(--color-surface-card) 80%, color-mix(in srgb, var(--color-surface-card) 95%, transparent));margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-neutral-100);display:flex;position:sticky;top:0}.chat-settings__section-header:before{content:"";top:0;left:var(--space-5);right:var(--space-5);background:linear-gradient(90deg, var(--color-accent-400), var(--color-accent-500), var(--color-accent-400));opacity:0;height:3px;transition:opacity var(--transition-fast);border-radius:0 0 2px 2px;position:absolute}.chat-settings__section:focus-within .chat-settings__section-header:before{opacity:1}.chat-settings__section-header:after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--color-surface-card) 90%, transparent), transparent);pointer-events:none;height:20px;position:absolute;bottom:-20px;left:0;right:0}.chat-settings__section-header h3{margin:0 0 var(--space-1);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text-primary);letter-spacing:-.01em}.chat-settings__section-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.chat-settings__section-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);max-width:360px;margin:0}.chat-settings__section-body{gap:var(--space-5);padding-top:var(--space-2);display:grid}.chat-settings__section-body>*+.chat-settings__group,.chat-settings__section-body>*+.chat-settings__grid{padding-top:var(--space-4);border-top:1px dashed var(--color-neutral-200)}.chat-settings__dataset-picker{max-width:320px}.chat-settings__dataset-controls{gap:var(--space-4);display:grid}.chat-settings__section--disabled .chat-settings__dataset-controls{opacity:.7}.chat-settings__empty{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}
.chat-settings__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.chat-settings__list-item,.chat-settings__inline{gap:var(--space-2);grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) auto;align-items:center;display:grid}.chat-settings__chart-quick{gap:var(--space-2);display:grid}.chat-settings__chip-row{gap:var(--space-1-5);max-height:120px;padding:var(--space-2);background:var(--color-neutral-50);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);flex-wrap:wrap;display:flex;overflow-y:auto}.chat-settings__chip-row:empty{display:none}.chat-settings__chip-row::-webkit-scrollbar{width:6px}.chat-settings__chip-row::-webkit-scrollbar-track{background:0 0}.chat-settings__chip-row::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}.chat-settings__chip-button{border:1px solid var(--color-neutral-300);background:var(--color-surface-card);color:var(--color-neutral-700);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:.6875rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast)}.chat-settings__chip-button:hover:not(:disabled){background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 2px 6px -2px #0f172a26}.chat-settings__chip-button:disabled{opacity:.5;cursor:not-allowed}.chat-settings__copy{gap:var(--space-3);background:linear-gradient(135deg, var(--color-neutral-50) 0%, color-mix(in srgb, var(--color-info-50) 15%, var(--color-neutral-50)) 100%)}.chat-settings__copy-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.chat-settings__copy-body{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);display:grid}.chat-settings__copy-preview{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);display:grid}.chat-settings__copy-row{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-neutral-700);display:flex}.chat-settings__copy-row span:first-child{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);color:var(--color-neutral-500)}.chat-settings__copy-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chat-settings__copy .chat-settings__fieldset-title{border:none;margin:0;padding-bottom:0}.chat-settings__fieldset{gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg, var(--color-neutral-50) 0%, color-mix(in srgb, var(--color-surface-card) 60%, var(--color-neutral-50)) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);display:grid}.chat-settings__fieldset-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-neutral-200);margin:0}.chat-settings__memory-warning{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, var(--color-warning-50) 0%, color-mix(in srgb, var(--color-warning-100) 50%, var(--color-warning-50)) 100%);border:1px solid var(--color-warning-200);border-radius:var(--radius-lg);color:var(--color-warning-800);font-size:var(--font-size-sm);display:flex}.chat-settings__memory-active{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, var(--color-success-50) 0%, color-mix(in srgb, var(--color-success-100) 30%, var(--color-success-50)) 100%);border:1px solid var(--color-success-200);border-radius:var(--radius-lg);color:var(--color-success-800);font-size:var(--font-size-sm);display:flex}.chat-settings__columns{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.chat-settings__columns{grid-template-columns:1fr}}
.ui-modal__panel.chat-schema-modal{--ui-modal-width:min(100%, 80rem);max-height:95vh}.ui-modal__panel.chat-schema-modal .ui-modal__body{padding:var(--space-4)}.chat-schema,.chat-dataset-browser{gap:var(--space-4);display:grid}.chat-dataset-browser__tabs.tabs{margin:0}.chat-dataset-browser__panel{gap:var(--space-3);display:grid}.chat-dataset-browser__placeholder{gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--color-neutral-300);background:linear-gradient(135deg, var(--color-neutral-50) 0%, color-mix(in srgb, var(--color-primary-50) 12%, var(--color-neutral-50)) 100%);display:grid}.chat-dataset-browser__placeholder-title{font-family:var(--font-family-display);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.chat-dataset-browser__placeholder-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.chat-table-preview{gap:var(--space-4);display:grid}.chat-table-preview__controls{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:linear-gradient(135deg, var(--color-neutral-50) 0%, color-mix(in srgb, var(--color-info-50) 16%, var(--color-neutral-50)) 100%);min-width:0;display:grid}.chat-table-preview__control-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.chat-table-preview__control{gap:var(--space-2);display:grid}.chat-table-preview__control--direction{align-content:end}.chat-table-preview__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.08em}.chat-table-preview__meta{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-neutral-200);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.chat-table-preview__meta-item{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.chat-table-preview__toggle{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-600);cursor:pointer;display:inline-flex}.chat-table-preview__toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary-500)}.chat-table-preview__toggle input[type=checkbox]:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chat-table-preview__toggle.is-disabled{opacity:.6;cursor:not-allowed}.chat-table-preview__confirm{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-warning-200);background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning-50) 80%, var(--color-surface-card)) 0%, var(--color-surface-card) 100%);display:grid}.chat-table-preview__confirm-text{font-size:var(--font-size-xs);color:var(--color-neutral-700);margin:0}.chat-table-preview__confirm-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.chat-table-preview__table{border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:var(--color-surface-card);padding:var(--space-3);min-width:0;box-shadow:inset 0 1px 2px #0f172a08}.chat-table-preview__measures{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:var(--color-surface-card);display:grid}.chat-table-preview__measures-header{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.08em;display:flex}.chat-table-preview__measures-list{gap:var(--space-2);flex-wrap:wrap;max-height:220px;display:flex;overflow:auto}.chat-table-preview__measure-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);font-size:var(--font-size-xs);color:var(--color-neutral-700)}.chat-table-preview__table table{font-size:var(--font-size-xs)}.chat-table-preview__table thead th,.chat-table-preview__table tbody td{padding:var(--space-2) var(--space-3)}.chat-table-preview__table tbody td{white-space:nowrap}.chat-table-preview__loading,.chat-table-preview__empty{text-align:center;font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.chat-table-preview__state{gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--color-neutral-300);background:linear-gradient(135deg, var(--color-neutral-50) 0%, color-mix(in srgb, var(--color-info-50) 20%, var(--color-neutral-50)) 100%);display:grid}.chat-table-preview__state-title{font-family:var(--font-family-display);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.chat-table-preview__state-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.chat-table-preview__error{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-danger-200);background:color-mix(in srgb, var(--color-danger-50) 85%, var(--color-surface-card));text-align:left;display:grid}.chat-table-preview__error-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-danger-700);margin:0}.chat-table-preview__error-message{font-size:var(--font-size-xs);color:var(--color-neutral-600);margin:0}.chat-table-preview__error-meta,.chat-table-preview__truncation,.chat-table-preview__note{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.chat-schema__controls{gap:var(--space-3);padding:var(--space-3);background:linear-gradient(135deg, var(--color-neutral-50) 0%, color-mix(in srgb, var(--color-primary-50) 20%, var(--color-neutral-50)) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);display:grid}.chat-schema__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-schema__filter-button{border:1px solid var(--color-neutral-300);background:var(--color-surface-card);color:var(--color-neutral-600);border-radius:var(--radius-pill);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);position:relative;box-shadow:0 1px 2px #0f172a0a}.chat-schema__filter-button:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-400);transform:translateY(-1px);box-shadow:0 2px 6px -2px #0f172a1f}.chat-schema__filter-button.is-active{background:linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-primary-100) 100%);color:var(--color-primary-700);border-color:var(--color-primary-300);box-shadow:0 1px 3px #0f172a14,inset 0 1px #ffffff80}.chat-schema__filter-button.is-active:after{content:"";background:var(--color-accent-500);border-radius:1px 1px 0 0;width:60%;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.chat-schema__filter-button:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chat-schema__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.chat-schema__search{flex:1;min-width:220px}.chat-schema__summary{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-neutral-50);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.chat-schema__summary-text{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.chat-schema__summary-count{font-weight:var(--font-weight-semibold);color:var(--color-primary-700)}.chat-schema__bulk-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chat-schema__body{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:linear-gradient(180deg, var(--color-surface-card) 0%, var(--color-neutral-50) 100%);max-height:420px;display:grid;overflow:auto;box-shadow:inset 0 2px 4px #0f172a08}.chat-schema__body::-webkit-scrollbar{width:8px}.chat-schema__body::-webkit-scrollbar-track{background:0 0}.chat-schema__body::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:4px}.chat-schema__body::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.chat-schema__table{gap:var(--space-3);display:grid}.chat-schema__table-header{text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;display:flex}.chat-schema__table-header span{align-items:center;gap:var(--space-2);display:flex}.chat-schema__fields{gap:var(--space-2);display:grid}.chat-schema__field{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:var(--color-surface-card);color:var(--color-neutral-700);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:flex;box-shadow:0 1px 2px #0f172a08}.chat-schema__field:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300);box-shadow:0 2px 6px -2px #0f172a1a}.chat-schema__field[aria-selected=true],.chat-schema__field.is-selected{background:linear-gradient(135deg, var(--color-primary-50) 0%, color-mix(in srgb, var(--color-primary-100) 50%, var(--color-surface-card)) 100%);border-color:var(--color-primary-300);box-shadow:0 1px 3px #0f172a0f, inset 0 0 0 1px var(--color-primary-100)}.chat-schema__field:has(input:checked){background:linear-gradient(135deg, var(--color-primary-50) 0%, color-mix(in srgb, var(--color-primary-100) 50%, var(--color-surface-card)) 100%);border-color:var(--color-primary-300);box-shadow:0 1px 3px #0f172a0f, inset 0 0 0 1px var(--color-primary-100)}.chat-schema__field[aria-selected=true]:hover,.chat-schema__field.is-selected:hover{background:linear-gradient(135deg, var(--color-primary-100) 0%, color-mix(in srgb, var(--color-primary-100) 70%, var(--color-surface-card)) 100%);border-color:var(--color-primary-400)}.chat-schema__field:has(input:checked):hover{background:linear-gradient(135deg, var(--color-primary-100) 0%, color-mix(in srgb, var(--color-primary-100) 70%, var(--color-surface-card)) 100%);border-color:var(--color-primary-400)}.chat-schema__field input[type=checkbox]{appearance:none;border-radius:var(--radius-sm);border:2px solid var(--color-neutral-300);background:var(--color-surface-card);cursor:pointer;width:18px;height:18px;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex-shrink:0}.chat-schema__field input[type=checkbox]:hover{border-color:var(--color-primary-400)}.chat-schema__field input[type=checkbox]:checked{background:var(--color-primary-600);border-color:var(--color-primary-600);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.chat-schema__field input[type=checkbox]:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.chat-schema__field-main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.chat-schema__field-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chat-schema__field-meta{font-size:var(--font-size-xs);color:var(--color-neutral-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-schema__empty{gap:var(--space-3);text-align:center;color:var(--color-neutral-600);font-size:var(--font-size-sm);padding:var(--space-6) var(--space-4);background:linear-gradient(135deg, var(--color-neutral-50) 0%, color-mix(in srgb, var(--color-info-50) 10%, var(--color-neutral-50)) 100%);border-radius:var(--radius-lg);border:1px dashed var(--color-neutral-300);display:grid}.chat-schema__empty-title{font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary);letter-spacing:-.01em;margin:0}.chat-schema__empty-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0;max-width:280px;line-height:var(--line-height-relaxed);margin-inline:auto}
@media (max-width:720px){.chat-settings__layout{grid-template-columns:1fr}.chat-settings__nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));position:static}.chat-settings__list-item,.chat-settings__inline{grid-template-columns:1fr;justify-items:stretch}.chat-settings__copy-row{flex-direction:column;align-items:flex-start}.chat-schema__actions,.chat-schema__summary{align-items:flex-start}.chat-table-preview__control-row{grid-template-columns:1fr}.chat-table-preview__meta{flex-direction:column;align-items:flex-start}.chat-table-preview__table{padding:var(--space-2)}}
.chat-memory{gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg, var(--color-neutral-50) 0%, color-mix(in srgb, var(--color-surface-card) 80%, var(--color-neutral-50)) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);display:grid}.chat-memory__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-neutral-200);flex-wrap:wrap;display:flex}.chat-memory__header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-memory__header h3,.chat-memory__header h4{margin:0 0 var(--space-1);font-family:var(--font-family-display);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary);letter-spacing:-.01em}.chat-memory__intro{font-size:var(--font-size-xs);color:var(--color-neutral-600);margin:0}.chat-memory__loading,.chat-memory__empty{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin:0}.chat-memory__filters{margin-top:var(--space-2)}.chat-memory__confirm-text{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-700)}.chat-memory__confirm-check{align-items:flex-start}.chat-memory__confirm-check span{font-size:var(--font-size-xs);color:var(--color-neutral-600)}.chat-memory__filters .filter-toolbar{margin-bottom:0}.chat-memory__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.chat-memory__item{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:var(--color-surface-card);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex-wrap:wrap;display:flex;box-shadow:0 1px 2px #0f172a0a}.chat-memory__item:hover{border-color:var(--color-neutral-300);box-shadow:0 2px 8px -2px #0f172a1a}.chat-memory__item--excluded{border-color:var(--color-warning-200);background:linear-gradient(135deg, color-mix(in srgb, var(--color-warning-50) 70%, var(--color-neutral-0)) 0%, color-mix(in srgb, var(--color-warning-100) 30%, var(--color-neutral-0)) 100%)}.chat-memory__item--excluded:hover{border-color:var(--color-warning-300)}.chat-memory__content{gap:var(--space-1);flex:60%;min-width:220px;display:grid}.chat-memory__meta{gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-neutral-500);flex-wrap:wrap;display:flex}.chat-memory__summary{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.chat-memory__question,.chat-memory__details{font-size:var(--font-size-xs);color:var(--color-neutral-600);margin:0}.chat-memory__status{font-size:var(--font-size-xs);color:var(--color-warning-700);margin:0}.chat-memory__details-actions{margin-top:var(--space-2)}.chat-memory__details-panel{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);gap:var(--space-2);display:grid}.chat-memory__details-block{gap:var(--space-1);display:grid}.chat-memory__details-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin:0}.chat-memory__details-text{font-size:var(--font-size-xs);color:var(--color-neutral-600);margin:0}.chat-memory__details-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.chat-memory__details-label{font-size:var(--font-size-xs);color:var(--color-neutral-500);margin-bottom:var(--space-1);display:block}.chat-memory__details-value,.chat-memory__details-hint{font-size:var(--font-size-xs);color:var(--color-neutral-700)}.chat-memory__details-hint{margin-top:var(--space-1);color:var(--color-neutral-500);display:block}.chat-memory__badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-neutral-200);background:var(--color-neutral-100);color:var(--color-neutral-700);align-items:center;padding:2px 8px;display:inline-flex}.chat-memory__badge--tooltip{cursor:help}.chat-memory__badge--excluded{border-color:var(--color-warning-200);background:var(--color-warning-50);color:var(--color-warning-700)}.chat-memory__badge--low{border-color:var(--color-neutral-200);background:var(--color-neutral-100);color:var(--color-neutral-700)}.chat-memory__badge--medium{border-color:var(--color-warning-200);background:var(--color-warning-50);color:var(--color-warning-700)}.chat-memory__badge--high{border-color:var(--color-success-200);background:var(--color-success-50);color:var(--color-success-700)}.chat-memory__actions{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}@media (max-width:720px){.chat-memory__actions{flex-flow:wrap;width:100%}}
.chat-saved-prompts{gap:var(--space-4);display:grid}.chat-saved-prompts__form{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);display:grid}.chat-saved-prompts__form label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);margin-bottom:var(--space-2);display:block}.chat-saved-prompts__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-neutral-500)}.chat-saved-prompts__error{color:var(--color-danger-600);font-size:var(--font-size-sm);margin:0}.chat-saved-prompts__loading{gap:var(--space-2);display:grid}.chat-saved-prompts__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.chat-saved-prompts__item{gap:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);padding:var(--space-4);background:var(--color-surface-card);display:grid}.chat-saved-prompts__name{font-size:var(--font-size-sm);color:var(--color-neutral-800);display:block}.chat-saved-prompts__prompt{margin:var(--space-2) 0 0;color:var(--color-neutral-600);font-size:var(--font-size-sm)}.chat-saved-prompts__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-saved-prompts__empty{color:var(--color-neutral-500);font-size:var(--font-size-sm);margin:0}
.dataset-picker{gap:var(--space-2);display:grid}.dataset-picker__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dataset-picker__row label{margin:0}.dataset-picker select{border-radius:var(--radius-md);border:1px solid var(--color-neutral-300);padding:var(--space-2);min-width:220px}.dataset-picker__description{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}
.rename-session-modal__form{gap:var(--space-4);flex-direction:column;display:flex}.rename-session-modal__field{gap:var(--space-2);flex-direction:column;display:flex}.rename-session-modal__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.rename-session-modal__error{font-size:var(--font-size-sm);color:var(--color-danger-600);margin:0}.rename-session-modal__hint{font-size:var(--font-size-xs);color:var(--color-neutral-500);text-align:right;margin:0}.rename-session-modal__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.delete-session-dialog__content{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.delete-session-dialog__icon{border-radius:var(--radius-full);background:var(--color-warning-100);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.delete-session-dialog__message{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0;line-height:1.5}.delete-session-dialog__message strong{font-weight:var(--font-weight-semibold)}.delete-session-dialog__warning{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0;line-height:1.5}.delete-session-dialog__list{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-neutral-700);margin:0;padding:0;list-style:none;display:grid}.delete-session-dialog__list-item{margin:0}.delete-session-dialog__list-item--muted{color:var(--color-neutral-500)}.delete-session-dialog__actions{justify-content:flex-end;gap:var(--space-3);display:flex}

.chat-input-form>section,.chat-input-form>form{width:100%;max-width:900px;margin:0 auto}.chat-input-form label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);margin-bottom:var(--space-2)}.chat-input-form[data-editing=true] textarea{border-color:var(--color-warning-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning-300) 40%, transparent);background:color-mix(in srgb, var(--color-warning-50) 35%, transparent)}.chat-input__editing{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-700);align-items:center;gap:var(--space-2);padding:0 var(--space-2);margin-top:calc(var(--space-2) * -1);display:inline-flex}.chat-input__editing:before{content:"";background:var(--color-warning-500);border-radius:999px;width:.5rem;height:.5rem}.chat-dataset-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);color:var(--color-neutral-700);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);padding:.25rem .7rem;display:inline-flex}.chat-dataset-chip:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.chat-dataset-chip:focus{box-shadow:var(--shadow-focus-ring);outline:none}.chat-dataset-chip__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-500)}.chat-dataset-chip__value{color:var(--color-neutral-800)}@media (max-width:768px){.chat-header{padding:var(--space-3) var(--space-5) var(--space-4)}.chat-header__top{align-items:stretch;gap:var(--space-3);flex-direction:column}.chat-header__actions{flex-direction:column;align-items:flex-start;width:100%}.chat-dataset-chip{width:auto;max-width:100%}.chat-header__export-menu{left:0;right:auto}.app-shell:has(.chat-page) .chat-sidebar-toggle{margin-left:3rem}.chat-header__heading{font-size:var(--font-size-xl)}.chat-transcript,.chat-input-form{padding:var(--space-4) var(--space-5)}.chat-message{padding:var(--space-4)}.chat-samples{margin:var(--space-5) auto;padding:var(--space-4)}.chat-tour{gap:var(--space-4);flex-direction:column}.chat-tour button{align-self:flex-start}}@media (max-width:480px){.chat-header{padding:var(--space-3) var(--space-4) var(--space-3)}.chat-header__heading{font-size:var(--font-size-lg)}.chat-transcript,.chat-input-form{padding:var(--space-3) var(--space-4)}.chat-message{padding:var(--space-3)}.chat-input-actions{flex-direction:column;align-items:stretch}.chat-input-actions__buttons{flex-direction:column;align-items:stretch;width:100%}.chat-input-actions__buttons button{width:100%}}.chat-sidebar{background:var(--color-surface-card);border-right:1px solid var(--color-neutral-200);width:280px;min-width:280px;max-width:280px;height:100%;transition:width var(--transition-normal), min-width var(--transition-normal), max-width var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.chat-sidebar--collapsed{border-right:none;width:0;min-width:0;max-width:0}.chat-sidebar--collapsed>*{opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.chat-sidebar>*{opacity:1;transition:opacity var(--transition-fast)}.chat-sidebar__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-neutral-200);flex-shrink:0;display:flex}.chat-sidebar__header-actions{align-items:center;gap:var(--space-2);display:flex}.chat-sidebar__selection-count{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-semibold)}.chat-sidebar__title{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.chat-sidebar__list{padding:var(--space-3);flex:1;overflow-y:auto}.chat-sidebar__group{margin-bottom:var(--space-4)}.chat-sidebar__group:last-child{margin-bottom:0}.chat-sidebar__group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2) var(--space-2)}.chat-sidebar__group-items{gap:var(--space-1);flex-direction:column;display:flex}.chat-sidebar__skeleton{padding:var(--space-2)}.chat-sidebar__group-skeleton{margin-bottom:var(--space-2);margin-left:var(--space-2)}.chat-sidebar__error{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--color-neutral-600);flex-direction:column;display:flex}.chat-sidebar__error p{font-size:var(--font-size-sm);margin:0}.chat-sidebar__sentinel{height:1px}.chat-sidebar__loading-more{padding:var(--space-3);justify-content:center;align-items:center;display:flex}.chat-sidebar__spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-session-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;display:flex}.chat-session-item:hover{background:var(--color-neutral-100)}.chat-session-item:focus{box-shadow:var(--shadow-focus-ring);outline:none}.chat-session-item--active,.chat-session-item--selected{background:var(--color-primary-50);border:1px solid var(--color-primary-200)}.chat-session-item--active:hover{background:var(--color-primary-100)}.chat-session-item__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.chat-session-item__checkbox{width:16px;height:16px;accent-color:var(--color-primary-500);cursor:pointer}.chat-session-item__edit{gap:var(--space-2);display:grid}.chat-session-item__edit-error{font-size:var(--font-size-xs);color:var(--color-danger-600);margin:0}.chat-session-item__edit-actions{gap:var(--space-2);display:flex}.chat-session-item__edit-action{border:1px solid var(--color-neutral-300);background:var(--color-neutral-0);border-radius:var(--radius-pill);font-size:var(--font-size-xs);cursor:pointer;color:var(--color-neutral-700);padding:.2rem .6rem}.chat-session-item__edit-action--primary{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.chat-session-item__edit-action[disabled]{opacity:.6;cursor:not-allowed}.chat-session-item__edit-button{border:1px solid var(--color-neutral-200);background:var(--color-neutral-0);border-radius:var(--radius-pill);font-size:var(--font-size-xs);cursor:pointer;justify-content:center;align-items:center;padding:.2rem .4rem;display:inline-flex}.chat-session-item__edit-button:hover{border-color:var(--color-primary-200);color:var(--color-primary-700)}.chat-session-item__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.chat-session-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.chat-session-item__meta{font-size:var(--font-size-xs);color:var(--color-neutral-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-session-item__dataset{align-self:flex-start;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);color:var(--color-neutral-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:.15rem .55rem;display:inline-flex;overflow:hidden}.chat-session-item--skeleton{cursor:default}.chat-session-item--skeleton:hover{background:0 0}.chat-skeleton--mt-xs{margin-top:var(--space-1)}.chat-skeleton--mt-sm{margin-top:var(--space-2)}.chat-skeleton--mt-md{margin-top:var(--space-4)}.chat-session-item__menu{opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;margin-left:auto;position:relative}.chat-session-item:hover .chat-session-item__menu,.chat-session-item--menu-open .chat-session-item__menu,.chat-session-item__menu:focus-within{opacity:1}.chat-session-item__menu-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-neutral-500);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-session-item__menu-button:hover{background:var(--color-neutral-200);color:var(--color-neutral-700)}.chat-session-item__menu-button:focus{box-shadow:var(--shadow-focus-ring);outline:none}.chat-session-item__menu-dropdown{z-index:20;min-width:140px;margin-top:var(--space-1);padding:var(--space-1);background:var(--color-surface-card);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);position:absolute;top:100%;right:0}.chat-session-item__menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.chat-session-item__menu-item:hover{background:var(--color-neutral-100)}.chat-session-item__menu-item:focus{box-shadow:var(--shadow-focus-ring);outline:none}.chat-session-item__menu-item--danger{color:var(--color-danger-600)}.chat-session-item__menu-item--danger:hover{background:var(--color-danger-50)}@media (max-width:1024px){.chat-sidebar{width:240px;min-width:240px;max-width:240px}}@media (max-width:768px){.chat-sidebar{z-index:50;transition:transform var(--transition-normal);box-shadow:var(--shadow-elevated);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.chat-sidebar--open{transform:translate(0)}.chat-sidebar-backdrop{z-index:49;cursor:pointer;background:#0006;animation:.2s ease-out both chat-backdrop-fade;position:fixed;inset:0}@keyframes chat-backdrop-fade{0%{opacity:0}to{opacity:1}}}@media (min-width:769px){.chat-sidebar-backdrop{display:none}}.chat-sidebar__search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-200);flex-shrink:0}.chat-sidebar__search-input-wrapper{align-items:center;display:flex;position:relative}.chat-sidebar__search-icon{left:var(--space-3);pointer-events:none;position:absolute}.chat-sidebar__search-input{width:100%;padding-left:calc(var(--space-3) + 20px + var(--space-2));padding-right:calc(var(--space-3) + 20px + var(--space-2))}.chat-sidebar__search-input::-webkit-search-cancel-button{display:none}.chat-sidebar__search-clear{right:var(--space-2);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-neutral-500);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.chat-sidebar__search-clear:hover{background:var(--color-neutral-200);color:var(--color-neutral-700)}.chat-sidebar__search-clear:focus{box-shadow:var(--shadow-focus-ring);outline:none}.chat-sidebar__filters{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-200);flex-shrink:0}.chat-sidebar__filter{gap:var(--space-1);margin:0;display:grid}.chat-sidebar__filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-600)}.chat-sidebar__filter-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-surface-card);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.chat-sidebar__filter-select:focus{border-color:var(--color-accent-400);box-shadow:var(--shadow-focus-ring);outline:none}.chat-sidebar__no-results{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.chat-sidebar__no-results-icon{opacity:.5}.chat-sidebar__no-results-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.chat-sidebar__no-results-description{font-size:var(--font-size-xs);color:var(--color-neutral-500);word-break:break-word;margin:0}.chat-highlight{background:var(--color-warning-200);color:inherit;border-radius:2px;padding:0 1px}@media (prefers-reduced-motion:reduce){.chat-sidebar-backdrop{animation:none}}

.btn{--btn-bg:transparent;--btn-color:var(--color-neutral-800);--btn-border:transparent;--btn-shadow:none;--btn-bg-hover:var(--color-neutral-50);--btn-bg-active:var(--color-neutral-100);--btn-border-hover:var(--btn-border);--btn-border-active:var(--btn-border);appearance:none;border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-color);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;touch-action:manipulation;isolation:isolate;min-height:2.75rem;line-height:1.2;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-border-hover)}.btn:active:not(:disabled){background:var(--btn-bg-active);border-color:var(--btn-border-active)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn--fullwidth{width:100%}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn--lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md)}.btn__content{align-items:center;gap:var(--space-2);z-index:1;display:inline-flex;position:relative}.btn__ripples{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.btn__ripple{background:color-mix(in srgb, currentColor 20%, transparent);opacity:.5;border-radius:50%;animation:.55s ease-out btn-ripple;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn__icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.btn--icon-only{padding:var(--space-2);min-width:2.5rem}.btn__spinner{border:2px solid color-mix(in srgb, currentColor 20%, transparent);width:1rem;height:1rem;margin-left:var(--space-2);border-top-color:currentColor;border-radius:999px;animation:.8s linear infinite btn-spinner}@keyframes btn-spinner{to{transform:rotate(360deg)}}@keyframes btn-ripple{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.btn__ripples{display:none}}.btn--loading .btn__content{opacity:.75}.btn--primary{--btn-bg:var(--color-primary-800);--btn-bg-hover:var(--color-primary-700);--btn-bg-active:var(--color-primary-900);--btn-color:var(--color-text-inverse);--btn-border:var(--color-primary-800);--btn-border-hover:var(--color-primary-700);--btn-border-active:var(--color-primary-900);box-shadow:var(--shadow-elevated)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-elevated), 0 0 0 4px #f59e0b26}.btn--secondary{--btn-bg:var(--color-surface-card);--btn-bg-hover:var(--color-neutral-50);--btn-bg-active:var(--color-neutral-100);--btn-color:var(--color-neutral-800);--btn-border:var(--color-neutral-300);--btn-border-hover:var(--color-neutral-400);--btn-border-active:var(--color-neutral-500)}.btn--tertiary{--btn-bg:var(--color-neutral-50);--btn-bg-hover:var(--color-neutral-100);--btn-bg-active:var(--color-neutral-200);--btn-color:var(--color-neutral-700);--btn-border:transparent}.btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--color-surface-muted);--btn-bg-active:var(--color-neutral-100);--btn-color:var(--color-primary-700);--btn-border:transparent}.btn--danger{--btn-bg:var(--color-danger-600);--btn-bg-hover:var(--color-danger-700);--btn-bg-active:var(--color-danger-700);--btn-color:var(--color-text-inverse);--btn-border:var(--color-danger-600);--btn-border-hover:var(--color-danger-700);--btn-border-active:var(--color-danger-700);box-shadow:var(--shadow-elevated)}.btn--link{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-bg-active:transparent;--btn-color:var(--color-primary-700);--btn-border:transparent;text-underline-offset:.25rem;padding-inline:0;text-decoration:underline}.btn--link:hover:not(:disabled){color:var(--color-accent-600)}
.ui-modal{z-index:2100;position:fixed;inset:0}.ui-modal__wrapper{padding:var(--space-8);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e293b80;position:fixed;inset:0}.ui-modal__container{pointer-events:none;justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.ui-modal__panel{--ui-modal-width:32rem;background:var(--color-surface-card);border-radius:var(--radius-xl);width:min(100%, var(--ui-modal-width));max-height:min(90vh,760px);box-shadow:var(--shadow-modal);border:1px solid var(--border-color-card);pointer-events:auto;flex-direction:column;display:flex;overflow:hidden}.ui-modal__panel[data-size=sm]{--ui-modal-width:25rem}.ui-modal__panel[data-size=md]{--ui-modal-width:32rem}.ui-modal__panel[data-size=lg]{--ui-modal-width:40rem}.ui-modal__panel[data-size=xl]{--ui-modal-width:52rem}.ui-modal__panel[data-size=full]{--ui-modal-width:min(100%, 64rem);max-height:95vh}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-color-card);display:flex}.ui-modal__header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.ui-modal__title{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.ui-modal__description{padding:0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ui-modal__body{padding:var(--space-5);color:var(--color-text-secondary);flex:1;overflow-y:auto}.ui-modal__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color-card);justify-content:flex-end;gap:var(--space-3);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.ui-modal__action,.ui-modal__close{color:var(--color-neutral-500);cursor:pointer;border-radius:var(--radius-pill);padding:var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.ui-modal__action:disabled{opacity:.6;cursor:not-allowed}.ui-modal__action:hover:not(:disabled),.ui-modal__close:hover{color:var(--color-neutral-700);background:var(--color-neutral-100)}.ui-modal__action:focus-visible,.ui-modal__close:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}@media (max-width:767px){.ui-modal__wrapper{align-items:stretch;padding:0}.ui-modal__panel{border:none;border-radius:0;width:100%;height:100%;max-height:100vh}.ui-modal__header{padding:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top))}.ui-modal__body{padding:var(--space-4);-webkit-overflow-scrolling:touch;overflow-y:auto}.ui-modal__footer{padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));position:sticky;bottom:0}}@media (min-width:768px) and (max-width:1024px){.ui-modal__wrapper{padding:var(--space-4)}.ui-modal__panel{width:100%;max-height:90vh}.ui-modal__panel[data-size=sm],.ui-modal__panel[data-size=md]{--ui-modal-width:90%}}@media (prefers-reduced-motion:no-preference){.ui-modal__panel-enter,.ui-modal__panel-leave{transition:opacity .2s,transform .2s}.ui-modal__panel-enter-from,.ui-modal__panel-leave-to{opacity:0;transform:translateY(1rem)scale(.97)}.ui-modal__panel-enter-to,.ui-modal__panel-leave-from{opacity:1;transform:translateY(0)scale(1)}.ui-modal__backdrop-enter,.ui-modal__backdrop-leave{transition:opacity .2s}.ui-modal__backdrop-enter-from,.ui-modal__backdrop-leave-to{opacity:0}.ui-modal__backdrop-enter-to,.ui-modal__backdrop-leave-from{opacity:1}}
.ui-icon{color:inherit;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-icon--tone-muted{color:var(--color-neutral-500)}.ui-icon--tone-primary{color:var(--color-primary-400)}.ui-icon--tone-success{color:var(--color-success-500)}.ui-icon--tone-warning{color:var(--color-warning-600)}.ui-icon--tone-danger{color:var(--color-danger-500)}.ui-icon--tone-info{color:var(--color-info-500)}
.action-menu{display:inline-flex;position:relative}.action-menu__trigger{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-neutral-600);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.action-menu__trigger:hover{background:var(--color-neutral-100);color:var(--color-neutral-800);border-color:var(--color-neutral-200)}.action-menu__trigger:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px}.action-menu__trigger--labelled{width:auto;min-width:2rem;height:auto;min-height:2.25rem;padding:0 var(--space-3);gap:var(--space-2);border-color:var(--color-neutral-200);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.action-menu__trigger--labelled:hover{border-color:var(--color-neutral-300);background:var(--color-neutral-50)}.action-menu__panel{z-index:50;background:var(--color-surface-card);border:1px solid var(--border-color-subtle);border-radius:var(--radius-md);min-width:11rem;box-shadow:var(--shadow-elevated);padding:var(--space-1) 0;overflow:hidden}.action-menu__heading{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.08em}.action-menu__separator{background:var(--border-color-subtle);height:1px;margin:var(--space-1) 0}.action-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-neutral-700);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .12s,color .12s;display:flex}.action-menu__item-text{gap:calc(var(--space-1) / 2);flex-direction:column;display:flex}.action-menu__item-label{line-height:1.25}.action-menu__item-description{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.action-menu__item--focus,.action-menu__item:hover:not([disabled]){background:var(--color-neutral-50);color:var(--color-neutral-900)}.action-menu__item[disabled]{opacity:.5;cursor:not-allowed}.action-menu__item--danger{color:var(--color-danger-600)}.action-menu__item--danger.action-menu__item--focus,.action-menu__item--danger:hover:not([disabled]){background:var(--color-danger-50);color:var(--color-danger-700)}
.ui-tabs{flex-direction:column;width:100%;display:flex}.ui-tabs[data-orientation=vertical]{flex-direction:row}.ui-tabs__list{gap:var(--space-1);border-bottom:1px solid var(--border-color-card);scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ui-tabs__list::-webkit-scrollbar{display:none}.ui-tabs[data-orientation=vertical] .ui-tabs__list{border-bottom:none;border-right:1px solid var(--border-color-card);padding-right:var(--space-2);flex-direction:column;min-width:140px}.ui-tabs__tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.ui-tabs__tab:hover:not(.ui-tabs__tab--disabled){color:var(--color-neutral-900);background:var(--color-neutral-50)}.ui-tabs__tab:focus-visible{box-shadow:var(--shadow-focus-ring);border-radius:var(--radius-sm) var(--radius-sm) 0 0;outline:none}.ui-tabs__tab--selected{color:var(--color-primary-600);border-bottom-color:var(--color-primary-500)}.ui-tabs__tab--selected:hover{color:var(--color-primary-700)}.ui-tabs__tab--disabled{color:var(--color-neutral-400);cursor:not-allowed}.ui-tabs[data-orientation=vertical] .ui-tabs__tab{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-bottom:none;border-right:2px solid #0000;justify-content:flex-start;width:100%;margin-bottom:0;margin-right:-1px}.ui-tabs[data-orientation=vertical] .ui-tabs__tab--selected{border-right-color:var(--color-primary-500)}.ui-tabs__tab-label{align-items:center;display:inline-flex}.ui-tabs__tab-badge{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-neutral-200);color:var(--color-neutral-600);border-radius:var(--radius-pill);justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.ui-tabs__tab--selected .ui-tabs__tab-badge{background:var(--color-primary-100);color:var(--color-primary-700)}.ui-tabs__panels{flex:1;min-height:0}.ui-tabs__panel{padding:var(--space-4) 0;outline:none}.ui-tabs__panel:focus-visible{outline:none}.ui-tabs[data-orientation=vertical] .ui-tabs__panel{padding:0 var(--space-4)}.ui-tabs--compact .ui-tabs__tab{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.ui-tabs--compact .ui-tabs__tab-badge{min-width:1rem;height:1rem;font-size:.65rem}.ui-tabs--pills .ui-tabs__list{gap:var(--space-2);background:var(--color-neutral-100);padding:var(--space-1);border-radius:var(--radius-lg);border-bottom:none}.ui-tabs--pills .ui-tabs__tab{border-radius:var(--radius-md);border-bottom:none;margin-bottom:0}.ui-tabs--pills .ui-tabs__tab--selected{background:var(--color-surface-card);box-shadow:var(--shadow-sm)}@media (max-width:768px){.ui-tabs__list{gap:0}.ui-tabs__tab{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.ui-tabs__tab-badge{min-width:1rem;height:1rem;font-size:.65rem}.ui-tabs[data-orientation=vertical]{flex-direction:column}.ui-tabs[data-orientation=vertical] .ui-tabs__list{border-right:none;border-bottom:1px solid var(--border-color-card);flex-direction:row;min-width:auto;padding-right:0;overflow-x:auto}.ui-tabs[data-orientation=vertical] .ui-tabs__tab{border-bottom:2px solid #0000;border-right:none;width:auto;margin-bottom:-1px;margin-right:0}.ui-tabs[data-orientation=vertical] .ui-tabs__tab--selected{border-bottom-color:var(--color-primary-500);border-right-color:#0000}}
.impersonation-banner{z-index:800;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-info-100,#e0f2fe);border-bottom:1px solid var(--color-info-500,#0ea5e9);color:var(--color-info-700,#0369a1);display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 2px 8px #00000014}.impersonation-banner__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.impersonation-banner__headline{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.impersonation-banner__tenant{font-weight:var(--font-weight-bold);color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.impersonation-banner__meta{font-size:var(--font-size-xs);color:#0369a1e6}.impersonation-banner__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.impersonation-banner--compact{padding:var(--space-2) var(--space-3);gap:var(--space-3)}.impersonation-banner--compact .impersonation-banner__content{align-items:baseline;gap:var(--space-3);flex-direction:row}.impersonation-banner--compact .impersonation-banner__meta{font-size:var(--font-size-xs);white-space:nowrap;line-height:1.2}@media (max-width:640px){.impersonation-banner{flex-direction:column;align-items:flex-start}.impersonation-banner__actions{justify-content:flex-start;width:100%}.impersonation-banner--compact .impersonation-banner__content{align-items:flex-start;gap:var(--space-1);flex-direction:column}}
:where(:not(dialog,dialog *)){box-sizing:border-box}body{background:var(--color-surface-app);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);touch-action:manipulation;overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
main{max-width:1180px;padding:var(--space-9) var(--space-7) var(--space-11);margin:0 auto}main:has(.chat-page){width:100%;max-width:none;margin:0;padding:0}
.dashboard{gap:var(--space-7);flex-direction:column;display:flex}.dashboard__intro{gap:var(--space-3);flex-direction:column;display:flex}.dashboard__section{display:block}.dashboard__status{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:color-mix(in srgb, var(--color-primary-50) 70%, transparent);display:grid}.dashboard__status--error{border-color:var(--color-danger-400);background:color-mix(in srgb, var(--color-danger-100) 85%, transparent);color:var(--color-danger-500)}.dashboard__status-summary strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:inherit}.dashboard__status-summary p{color:inherit;font-size:var(--font-size-sm);margin:0}.dashboard__status-steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dashboard__status-step{align-items:center;gap:var(--space-1);padding:var(--space-1) calc(var(--space-3) + .1rem);border-radius:var(--radius-pill);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-600);background:var(--color-neutral-100);display:inline-flex}.dashboard__status-stepIcon{display:inline-flex}.dashboard__status-step--current{color:var(--color-primary-500);background:color-mix(in srgb, var(--color-primary-100) 75%, transparent)}.dashboard__status-step--complete{color:var(--color-success-500);background:color-mix(in srgb, var(--color-success-100) 80%, transparent)}.dashboard__status-retry{border:1px solid var(--color-danger-400);background:var(--color-danger-500);color:var(--color-text-inverse);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-self:start;transition:transform .16s,filter .16s}.dashboard__status-retry:hover{filter:brightness(1.05)}.dashboard__status-retry:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.dashboard__cta{border-radius:var(--radius-pill);padding:var(--space-3) var(--space-7);color:#f8fafc;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:linear-gradient(135deg,#0f172a,#1f2937);border:2px solid #0f172a;align-self:flex-start;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 10px 30px -12px #0f172a66}.dashboard__cta:hover{filter:brightness(1.05);box-shadow:0 12px 32px -12px #0f172a80}.dashboard__cta:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none}.catalog--skeleton{pointer-events:none}.catalog--skeleton .skeleton-stack{margin-top:var(--space-3)}.deck-quality-panel__warnings{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-neutral-700);font-size:var(--font-size-sm);display:grid}
