.agent-container{padding:1.5rem;height:calc(100vh - 80px);background:#f7f8fa;overflow:hidden}.agent-sidebar,.agent-main{height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;border-radius:12px;transition:all .3s ease;box-shadow:0 1px 3px #00000014}.agent-main{background:#fff}.agent-sidebar{background:#fffc;backdrop-filter:blur(10px);border-left:2px solid var(--interactive-01);padding:1rem}.agent-sidebar h5,.agent-sidebar h6{white-space:nowrap}.agent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.agent-header h4{font-size:1.5rem;font-weight:500;color:#2c2c2c;margin:0;letter-spacing:-.02em}.highlight{color:var(--interactive-01);font-weight:600}.highlight-text{color:var(--interactive-01);font-weight:500}.subtitle{color:#6e6e73;margin-bottom:1.5rem;font-size:.9rem;letter-spacing:.01rem}.agent-status,.agent-config,.agent-actions{margin-top:1.5rem}.agent-status h5,.agent-config h5{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#6e6e73;margin-bottom:.75rem}.config-item{margin-bottom:1rem}.config-section{margin-top:1rem}.config-section h6{font-size:.8rem;color:#6e6e73;margin-bottom:.5rem}.tool-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;max-width:100%}.agent-actions{display:flex;gap:.5rem;margin-top:2rem}.agent-conversation{display:flex;flex-direction:column;height:calc(100vh - 180px);padding-bottom:10px}.message-container{flex-grow:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:1rem;max-height:calc(100% - 70px)}.message{padding:1rem 1.25rem;border-radius:14px;max-width:85%;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.message.user{align-self:flex-end;background:linear-gradient(135deg,#2c6155,#204941);color:#fff;margin-right:.5rem}.message.agent{align-self:flex-start;background:#f5f5f7;border:none;margin-left:.5rem}.message-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem}.message-content{white-space:pre-line;line-height:1.5}.message-tools,.message-sources{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.tools-label,.sources-label{font-size:.75rem;color:#86868b;margin-right:.5rem}.status-indicator{margin-top:.75rem;opacity:.8}.input-container{margin-top:auto;padding-top:1rem;padding-bottom:1rem}.input-field{display:flex;gap:.5rem;margin-top:.5rem;width:100%;margin-bottom:.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#86868b;text-align:center;padding:2rem}.empty-state-icon{position:relative;display:flex;justify-content:center;align-items:center;color:#86868b;margin-bottom:1rem}.empty-state h4{margin:.5rem 0;color:#1d1d1f;font-size:1.2rem;font-weight:500}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.suggestion-chip{background:#f5f5f7;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s ease;color:#424245}.suggestion-chip:hover{background:var(--interactive-01);color:#fff;transform:translateY(-1px)}.tabbed-interface{display:flex;flex-direction:column;height:100%}.tabs-navigation{display:flex;border-bottom:1px solid #f5f5f7}.tab-button{padding:.75rem 1rem;cursor:pointer;font-size:.9rem;color:#86868b;border-bottom:2px solid transparent;transition:all .2s}.tab-button:hover{color:#1d1d1f}.tab-button.selected{border-bottom:2px solid var(--interactive-01);color:var(--interactive-01);font-weight:500}.tab-content{flex-grow:1;overflow:hidden}.agent-logs,.agent-resources{height:calc(100vh - 180px);overflow-y:auto;padding:1rem 0;color:#86868b}.file-download{margin-top:1rem;padding:.75rem;background-color:#f5f5f7;border-radius:8px;display:flex;align-items:center}.tool-tag,.source-tag,.config-tool-tag{transition:all .2s ease;border-radius:4px;font-size:.75rem;font-weight:400}.source-tag{background:#6f42c11a!important;color:#6f42c1!important;border:none!important}.tool-tag{background:#3a766e1a!important;color:#3a766e!important;border:none!important}.config-tool-tag{padding:.25rem .4rem!important;margin:.25rem!important;font-weight:400!important;font-size:.7rem!important}.upload-container{margin:1.5rem 0}.upload-progress,.upload-success,.upload-error{margin:1.5rem 0;display:flex;justify-content:center}
