.sr-input-section{margin-bottom:1.5rem}.sr-input-wrap{display:flex;gap:.5rem;align-items:center}.sr-input{flex:1;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:.75rem 1rem;font-size:.9rem;transition:border-color var(--transition-fast)}.sr-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(0,180,219,.15)}.sr-input::placeholder{color:var(--text-muted)}.sr-input:disabled{opacity:.5;cursor:not-allowed}.sr-send-btn{width:42px;height:42px;border:none;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;font-size:1.1rem}.sr-send-btn:hover{opacity:.9;box-shadow:var(--shadow-glow)}.sr-send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.sr-input-hint{color:var(--text-muted);font-size:.72rem;margin-top:.35rem;padding-left:.25rem}.sr-suggestions-section{margin-bottom:1.5rem}.sr-suggestions-label{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}#sr-suggestions{display:flex;gap:.5rem;flex-wrap:wrap}.sr-suggestion-chip{padding:.4rem .85rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.sr-suggestion-chip:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(0,180,219,.05)}#sr-loading{display:none;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-muted);font-size:.85rem}.sr-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:.8s linear infinite sr-spin}@keyframes sr-spin{to{transform:rotate(360deg)}}#sr-error{display:none;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);color:var(--danger);padding:.75rem 1rem;font-size:.85rem;margin-bottom:1rem}#sr-results{display:none}.sr-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}#sr-result-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.sr-export-bar{display:inline-flex;gap:.35rem;margin-left:.75rem;vertical-align:middle}.sr-export-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.72rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:0 0;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.sr-export-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(0,180,219,.06)}.sr-export-btn:active{transform:scale(.96)}.sr-export-btn svg{flex-shrink:0}#sr-result-meta{display:flex;gap:1rem;color:var(--text-muted);font-size:.78rem}#sr-result-meta span{display:inline-flex;align-items:center;gap:.25rem}.sr-question-type{padding:.1rem .5rem;border-radius:999px;background:rgba(0,180,219,.1);color:var(--primary-color);font-weight:500;font-size:.7rem}#sr-chart-card{display:none;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}#sr-chart-area{position:relative;height:360px}#sr-chart-toggles{display:none;gap:.25rem;margin-bottom:.75rem;background:rgba(0,0,0,.2);border-radius:var(--radius-sm);padding:.2rem;width:fit-content}.sr-chart-toggle-btn{padding:.3rem .65rem;border:none;background:0 0;color:var(--text-muted);font-size:.78rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.sr-chart-toggle-btn:hover{color:var(--text-secondary)}.sr-chart-toggle-btn.active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.sr-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;padding:2rem}.sr-stat-value{font-size:3rem;font-weight:700;color:var(--text-primary);line-height:1.1;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-stat-label{font-size:.9rem;color:var(--text-muted);margin-top:.5rem;text-align:center}#sr-data-table-card{display:none;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}.sr-data-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sr-data-table-header h4{color:var(--text-primary);font-size:.85rem;font-weight:600;margin:0}#sr-toggle-table{padding:.25rem .6rem;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:0 0;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}#sr-toggle-table:hover{border-color:var(--primary-color);color:var(--primary-color)}#sr-table-wrap{display:none;overflow-x:auto;max-height:400px;overflow-y:auto}#sr-sql-card{display:none;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1rem}.sr-sql-header{display:flex;justify-content:space-between;align-items:center}.sr-sql-header h4{color:var(--text-muted);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin:0}#sr-toggle-sql{padding:.2rem .5rem;font-size:.72rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:0 0;color:var(--text-muted);cursor:pointer}#sr-toggle-sql:hover{border-color:var(--primary-color);color:var(--primary-color)}#sr-sql-body{display:none;margin-top:.5rem}#sr-sql-text{background:rgba(0,0,0,.3);padding:.75rem;border-radius:var(--radius-sm);font-family:"JetBrains Mono","Fira Code",monospace;font-size:.78rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0}#sr-followups{display:none;margin-bottom:1.5rem}.sr-followups-label{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sr-followups-chips{display:flex;gap:.5rem;flex-wrap:wrap}.sr-recent-section{margin-top:2rem}.sr-recent-section h3{color:var(--text-primary);font-size:.85rem;font-weight:600;margin:0 0 .75rem}.sr-recent-item{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:.5rem;cursor:pointer;transition:all var(--transition-fast)}.sr-recent-item:hover{border-color:var(--primary-color);background:var(--card-hover)}.sr-recent-question{color:var(--text-secondary);font-size:.82rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sr-recent-meta{display:flex;gap:.75rem;margin-top:.3rem;font-size:.7rem;color:var(--text-muted)}.sr-recent-empty{color:var(--text-muted);font-size:.82rem;padding:1rem 0;text-align:center}.sr-dim{color:var(--text-muted)}.sr-chart-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.85rem}#sr-analysis-section{margin-top:1rem;margin-bottom:1.5rem}.sr-analysis-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem}.sr-analysis-header{margin-bottom:.75rem}.sr-analysis-header h4{color:var(--text-primary);font-size:.88rem;font-weight:600;margin:0 0 .2rem}.sr-analysis-hint{color:var(--text-muted);font-size:.72rem}.sr-analysis-input-wrap{display:flex;gap:.5rem;align-items:center}.sr-cancel-btn{width:42px;height:42px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:0 0;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.sr-cancel-btn:hover{border-color:var(--danger);color:var(--danger)}.sr-analyze-progress{display:flex;align-items:center;gap:.6rem;padding:.75rem 0;color:var(--text-muted);font-size:.82rem}.sr-analysis-output{margin-top:1rem;padding:1.25rem;background:rgba(0,0,0,.15);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;line-height:1.65;max-height:600px;overflow-y:auto}.sr-analysis-output .sr-md-h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-color)}.sr-analysis-output .sr-md-h3:first-child{margin-top:0}.sr-analysis-output .sr-md-h4{color:var(--text-primary);font-size:.9rem;font-weight:600;margin:1rem 0 .4rem}.sr-analysis-output strong{color:var(--text-primary);font-weight:600}.sr-analysis-output .sr-md-code{background:rgba(0,0,0,.25);padding:.15rem .4rem;border-radius:3px;font-family:"JetBrains Mono","Fira Code",monospace;font-size:.8rem;color:var(--primary-color)}.sr-analysis-output .sr-md-ul{margin:.5rem 0;padding-left:1.5rem}.sr-analysis-output .sr-md-ul li{margin-bottom:.3rem}.sr-analysis-output p{margin:0 0 .75rem}.sr-analysis-output p:last-child{margin-bottom:0}.sr-analysis-error{color:var(--danger);padding:.75rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);font-size:.85rem}@media (max-width:768px){#sr-chart-area{height:260px}.sr-stat-value{font-size:2rem}.sr-suggestion-chip{max-width:100%}.sr-results-header{flex-direction:column;align-items:flex-start}}