.panel { display: flex; flex-direction: column; gap: 10px; color: var(--foreground); border: 1px solid var(--border); border-radius: 4px; padding: 10px 14px; background: var(--background); } .embeddedPanel { border: 0; border-radius: 0; padding: 0; background: transparent; } .title { font-weight: 700; color: var(--agent-blue-500); } .sectionTitle { font-weight: 700; } .overflowHint { color: var(--muted-foreground); padding-left: 2ch; } .header { display: flex; flex-direction: column; gap: 2px; } .secondary { color: var(--muted-foreground); } .row { display: flex; gap: 6px; align-items: baseline; min-height: 18px; cursor: pointer; } .selected { color: var(--agent-blue-500); } .pointer { display: inline-block; width: 2ch; color: var(--agent-blue-500); } .nameCell { display: inline-block; min-width: 0; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .treeMarker { color: var(--muted-foreground); } .orphanNote { color: var(--muted-foreground); } .status { flex: 0 0 auto; font-size: 12px; white-space: nowrap; } .chevronCell { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 18px; height: 18px; color: var(--muted-foreground); } .chevron { width: 14px; height: 14px; stroke-width: 1.8; transition: transform 120ms ease; } .chevronExpanded { transform: rotate(90deg); } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .separator { color: var(--muted-foreground); } .list { display: flex; flex-direction: column; gap: 2px; } .task { display: flex; flex-direction: column; border-radius: 8px; } .taskExpanded { background: var(--secondary); padding: 4px; } .success { color: var(--success-color); } .warning { color: var(--warning-color); } .error { color: var(--error-color); } .detail { display: flex; flex-direction: column; gap: 8px; max-height: min(520px, 50vh); overflow-y: auto; padding-right: 4px; } .detailTop { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; } .detailTopMain { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 2px; } .embeddedPanel .detail { max-height: none; overflow: visible; padding-right: 0; } .embeddedPanel .list { gap: 3px; } .embeddedPanel .row { align-items: center; min-height: 32px; gap: 8px; border-radius: 6px; padding: 5px 8px; } .embeddedPanel .row:hover { color: var(--foreground); background: var(--secondary); } .embeddedPanel .selected { color: var(--foreground); background: var(--secondary); } .embeddedPanel .pointer { display: none; } .embeddedPanel .inlineDetail { background: var(--muted); border: 1px solid var(--border); border-radius: var(--radius); padding: 8px 12px; margin: 5px 0; min-width: 0; overflow: hidden; } .embeddedPanel .detail { margin: 0; border-radius: 0; background: transparent; padding: 0; } .embeddedPanel .nameCell { min-width: 0; flex: 1 1 auto; } .taskIcon { position: relative; flex: 0 0 auto; width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 4px; color: var(--muted-foreground); } .taskIcon::before, .taskIcon::after { position: absolute; left: 3px; right: 3px; height: 1.5px; border-radius: 999px; background: currentColor; content: ''; } .taskIcon::before { top: 4px; } .taskIcon::after { top: 8px; } .detailField { display: flex; flex-direction: column; gap: 3px; padding: 4px 6px; } .detailFieldLabel { color: var(--foreground); font-size: 12px; font-weight: 500; } .detailContent { color: var(--muted-foreground); font-size: 12px; overflow-wrap: anywhere; white-space: pre-wrap; } .compactSummary { color: var(--muted-foreground); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 4px 6px; } .actionBar { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px; flex: 0 0 auto; } .actionHint { color: var(--warning-color); font-size: 12px; } .actionButton { border: 1px solid var(--border); border-radius: 5px; background: var(--muted); color: var(--foreground); cursor: pointer; font: inherit; font-size: 12px; padding: 4px 9px; } .actionButton:hover:not(:disabled) { border-color: var(--agent-blue-500); } .actionButton:disabled { cursor: default; opacity: 0.55; } .dangerButton { color: var(--error-color); } .shortcuts { color: var(--muted-foreground); border-top: 1px solid var(--border); padding-top: 8px; } .confirmHint { color: var(--warning-color); } .statusBadge { display: inline-flex; gap: 4px; align-items: baseline; } .activityCurrent { color: var(--foreground); font-size: 12px; overflow-wrap: anywhere; white-space: pre-wrap; } .activityPast { color: var(--muted-foreground); font-size: 12px; overflow-wrap: anywhere; white-space: pre-wrap; } .promptContent { color: var(--muted-foreground); font-size: 12px; overflow-wrap: anywhere; white-space: pre-wrap; }