| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277 |
- .panel {
- width: 100%;
- height: 100%;
- background: var(--bg-panel);
- display: flex;
- flex-direction: column;
- box-shadow: -1px 0 0 0 var(--border-light);
- }
- .header {
- height: var(--topbar-height);
- padding: 0 var(--space-lg);
- border-bottom: 1px solid var(--border-light);
- display: flex;
- align-items: center;
- justify-content: space-between;
- flex-shrink: 0;
- }
- .title {
- font-size: 16px;
- font-weight: 600;
- color: var(--text-primary);
- }
- .close {
- border: none;
- background: transparent;
- width: 28px;
- height: 28px;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 20px;
- color: var(--text-tertiary);
- cursor: pointer;
- border-radius: var(--radius-sm);
- transition: all var(--transition-fast);
- }
- .close:hover {
- background: var(--bg-surface-hover);
- color: var(--text-secondary);
- }
- .content {
- padding: var(--space-lg);
- overflow-y: auto;
- overflow-x: hidden;
- flex: 1;
- }
- .sectionTitle {
- font-size: 14px;
- font-weight: 600;
- color: var(--text-secondary);
- margin: var(--space-lg) 0 var(--space-md);
- text-transform: uppercase;
- letter-spacing: 0.05em;
- display: flex;
- align-items: center;
- }
- .sectionTitle:first-child {
- margin-top: 0;
- }
- .section {
- margin-bottom: var(--space-lg);
- }
- .label {
- font-size: 12px;
- font-weight: 500;
- color: var(--text-tertiary);
- margin-bottom: var(--space-xs);
- }
- .value {
- font-size: 14px;
- line-height: 1.6;
- color: var(--text-primary);
- word-break: break-all;
- overflow-wrap: anywhere;
- background: var(--bg-surface-hover);
- padding: var(--space-sm) var(--space-md);
- border-radius: var(--radius-md);
- border: 1px solid var(--border-light);
- white-space: pre-wrap;
- min-width: 0;
- max-width: 100%;
- box-sizing: border-box;
- }
- .value * {
- word-break: break-all;
- overflow-wrap: anywhere;
- max-width: 100%;
- white-space: pre-wrap;
- }
- .value pre,
- .value code {
- white-space: pre-wrap;
- word-break: break-all;
- overflow-wrap: anywhere;
- overflow-x: auto;
- max-width: 100%;
- }
- .value p {
- margin: 1em 0;
- }
- .value p:first-child {
- margin-top: 0;
- }
- .value p:last-child {
- margin-bottom: 0;
- }
- .toolCalls {
- display: flex;
- flex-direction: column;
- gap: var(--space-sm);
- }
- .toolCall {
- background: var(--bg-node-goal);
- border: 1px solid var(--color-primary);
- border-radius: var(--radius-md);
- padding: var(--space-sm);
- }
- .toolName {
- font-weight: 600;
- color: var(--color-primary);
- margin-bottom: var(--space-xs);
- font-size: 13px;
- }
- .toolArgs {
- font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
- font-size: 12px;
- background: rgba(255, 255, 255, 0.5);
- padding: var(--space-xs) var(--space-sm);
- border-radius: var(--radius-sm);
- margin: 0;
- white-space: pre-wrap;
- overflow-wrap: break-word;
- word-break: break-all;
- overflow-x: auto;
- max-width: 100%;
- color: var(--text-secondary);
- }
- .toolResult {
- background: var(--bg-surface-hover);
- border: 1px solid var(--border-light);
- border-radius: var(--radius-md);
- padding: var(--space-sm);
- overflow: hidden;
- }
- .resultContent {
- overflow-x: auto;
- max-width: 100%;
- }
- .messages {
- display: flex;
- flex-direction: column;
- gap: var(--space-md);
- }
- .messageItem {
- border-left: 2px solid var(--border-medium);
- padding-left: var(--space-md);
- }
- .knowledgeList {
- display: flex;
- flex-direction: column;
- gap: var(--space-md);
- margin-top: var(--space-sm);
- }
- .knowledgeItem {
- background: var(--bg-surface-hover);
- border: 1px solid var(--border-light);
- border-radius: var(--radius-lg);
- padding: var(--space-md);
- transition: all var(--transition-fast);
- }
- .knowledgeItem:hover {
- border-color: var(--color-primary-light);
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
- }
- .knowledgeHeader {
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin-bottom: var(--space-sm);
- }
- .knowledgeId {
- font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
- font-size: 12px;
- color: var(--text-tertiary);
- font-weight: 500;
- }
- .knowledgeMetrics {
- display: flex;
- gap: var(--space-md);
- font-size: 13px;
- }
- .metricScore {
- color: #f59e0b; /* Amber 500 */
- font-weight: 500;
- }
- .metricQuality {
- color: #8b5cf6; /* Purple 500 */
- font-weight: 500;
- }
- .metricHelpful {
- color: #10b981; /* Emerald 500 */
- font-weight: 500;
- }
- .metricHarmful {
- color: #ef4444; /* Red 500 */
- font-weight: 500;
- }
- .knowledgeTags {
- display: flex;
- flex-wrap: wrap;
- gap: var(--space-xs);
- margin-bottom: var(--space-sm);
- }
- .tag {
- font-size: 11px;
- font-weight: 600;
- text-transform: uppercase;
- padding: 2px 8px;
- background: var(--color-primary-light);
- color: var(--color-primary);
- border-radius: var(--radius-full);
- letter-spacing: 0.02em;
- }
- .knowledgeScenario {
- font-size: 13px;
- color: var(--text-secondary);
- line-height: 1.5;
- margin-bottom: var(--space-sm);
- padding-bottom: var(--space-sm);
- border-bottom: 1px dashed var(--border-light);
- }
- .knowledgeContent {
- font-size: 14px;
- color: var(--text-primary);
- line-height: 1.6;
- }
- .knowledgeContent p {
- margin: 0;
- }
|