html, body { margin: 0; } .app-layout { height: 100vh; overflow: hidden; } .app-header { display: flex; align-items: center; justify-content: space-between; padding: 0 var(--ant-padding-lg); background: var(--ant-color-bg-container); border-bottom: 1px solid var(--ant-color-border-secondary); } .app-header-left { display: inline-flex; align-items: center; gap: var(--ant-margin-lg); } .app-header-right { display: inline-flex; align-items: center; gap: var(--ant-margin-sm); } .app-brand-group { display: inline-flex; align-items: baseline; gap: var(--ant-margin-sm); } .app-brand { margin: 0; color: var(--ant-color-text); font-size: calc(var(--ant-font-size-heading-1) - 6px); font-weight: 700; line-height: 1; } .app-version { color: var(--ant-color-text-quaternary); font-size: var(--ant-font-size-sm); font-weight: 400; line-height: 1; } .app-content { overflow: auto; padding: var(--ant-padding-xl) var(--ant-padding-xl); } .app-chat-page { display: flex; height: 100%; overflow: hidden; } .app-console-title { color: var(--ant-color-text-secondary); font-size: var(--ant-font-size); font-weight: 400; } .app-unavailable { display: flex; align-items: center; justify-content: center; min-height: 60vh; } .app-loading { display: flex; align-items: center; justify-content: center; min-height: 60vh; } .app-chat-conversations { display: flex; width: 260px; flex-direction: column; border-right: 1px solid var(--ant-color-border-secondary); border-radius: var(--ant-border-radius-lg); background: var(--ant-color-bg-container); } .app-chat-panel { display: flex; flex: 1; flex-direction: column; min-height: 0; min-width: 0; position: relative; } .chat-welcome-area { display: flex; flex: 1; align-items: center; justify-content: center; padding: var(--ant-padding-xl); } .app-chat-panel-loading { display: flex; align-items: center; justify-content: center; flex: 1; } .chat-sender-area { flex-shrink: 0; margin-left: var(--ant-padding-sm); margin-top: var(--ant-padding-sm); } .message-body { margin-top: 8px; } .chat-scroll-area { flex: 1; min-height: 0; overflow-anchor: auto; margin-left: var(--ant-padding-sm); border-radius: var(--ant-border-radius-lg); height: 100%; } .chat-loading-indicator { padding: 8px; } .message-body-text { margin-bottom: 0; } .step-divider { margin: 4px 0; } .tool-result-pre { font-size: 12px; margin: 0; } .msg-title-ai { color: var(--ant-color-primary); } .part-body { padding: 0 var(--ant-padding-sm); } .icon-primary { color: var(--ant-color-primary); } .icon-success { color: var(--ant-color-success); } .icon-error { color: var(--ant-color-error); } .welcome-icon { color: var(--ant-color-primary); font-size: 48px; } .welcome-title { margin: 0; } .chat-model-select { width: 180px; } .chat-sender-box { background: var(--ant-color-bg-container); } .card-extra-actions .btn-dimmed { color: var(--ant-color-text-quaternary); } .card-extra-actions .btn-dimmed:hover { color: var(--ant-color-text-secondary); } .chat-scroll-bottom-btn { position: absolute; bottom: 115px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; z-index: 10; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); } .app-page-flex { flex: 1; } .os-theme-custom { --os-size: 8px; --os-padding-perpendicular: 2px; --os-padding-axis: 2px; --os-track-border-radius: 10px; --os-handle-border-radius: 10px; --os-handle-bg: rgba(0, 0, 0, 0.15); --os-handle-bg-hover: rgba(0, 0, 0, 0.25); --os-handle-bg-active: rgba(0, 0, 0, 0.35); --os-handle-min-size: 33px; --os-handle-max-size: none; --os-handle-interactive-area-offset: 4px; } .os-theme-custom-dark { --os-size: 8px; --os-padding-perpendicular: 2px; --os-padding-axis: 2px; --os-track-border-radius: 10px; --os-handle-border-radius: 10px; --os-handle-bg: rgba(255, 255, 255, 0.15); --os-handle-bg-hover: rgba(255, 255, 255, 0.25); --os-handle-bg-active: rgba(255, 255, 255, 0.35); --os-handle-min-size: 33px; --os-handle-max-size: none; --os-handle-interactive-area-offset: 4px; } .x-markdown-light table, .x-markdown-dark table { border-collapse: collapse; width: 100%; } .x-markdown-light th, .x-markdown-light td, .x-markdown-dark th, .x-markdown-dark td { border: 1px solid var(--ant-color-border); padding: 6px 12px; text-align: left; } .x-markdown-light th, .x-markdown-dark th { background: var(--ant-color-fill-quaternary); font-weight: 600; } .x-markdown-light .x-md-table-wrap, .x-markdown-dark .x-md-table-wrap { overflow-x: auto; }