.arafuse-spec.arafuse-spec .tree{font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .tree-item{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--r-sm);cursor:pointer;color:var(--fg)}.arafuse-spec.arafuse-spec .tree-item:hover{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .tree-item.is-selected{background:var(--accent-50);color:var(--accent-700)}.arafuse-spec.arafuse-spec .tree-caret{width:14px;height:14px;display:grid;place-items:center;color:var(--fg-faint);transition:transform var(--dur-1) var(--ease-out);flex:0 0 14px}.arafuse-spec.arafuse-spec .tree-caret.is-open{transform:rotate(90deg)}.arafuse-spec.arafuse-spec .tree-icon{color:var(--fg-muted);width:14px;height:14px;display:grid;place-items:center;flex:0 0 14px}.arafuse-spec.arafuse-spec .tree-children{padding-left:16px;border-left:1px dashed var(--border-subtle);margin-left:7px}.arafuse-spec.arafuse-spec .tree-count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .transfer{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:stretch}.arafuse-spec.arafuse-spec .transfer-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-height:220px;display:flex;flex-direction:column}.arafuse-spec.arafuse-spec .transfer-head{padding:8px 10px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);font-weight:500;color:var(--fg)}.arafuse-spec.arafuse-spec .transfer-count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .transfer-body{padding:4px;overflow:auto;flex:1 1}.arafuse-spec.arafuse-spec .transfer-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .transfer-row:hover{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .transfer-row.is-sel{background:var(--accent-50);color:var(--accent-700)}.arafuse-spec.arafuse-spec .transfer-ctrls{display:flex;flex-direction:column;gap:6px;justify-content:center}.arafuse-spec.arafuse-spec .linechart{width:100%;height:140px}.arafuse-spec.arafuse-spec .linechart .axis{stroke:var(--border);stroke-width:1}.arafuse-spec.arafuse-spec .linechart .grid{stroke:var(--border-subtle);stroke-dasharray:2 3}.arafuse-spec.arafuse-spec .linechart .tick-label{font-family:var(--font-mono);font-size:9px;fill:var(--fg-faint)}.arafuse-spec.arafuse-spec .graph-mock{position:relative;min-height:240px;padding:16px;overflow:hidden}.arafuse-spec.arafuse-spec .graph-mock,.arafuse-spec.arafuse-spec .graph-node{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.arafuse-spec.arafuse-spec .graph-node{position:absolute;padding:8px 10px;font-size:12px;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-xs);min-width:130px}.arafuse-spec.arafuse-spec .graph-node .gn-dot{width:6px;height:6px;border-radius:999px;background:var(--border-strong);flex:0 0 6px}.arafuse-spec.arafuse-spec .graph-node.is-running{border-color:var(--accent-500)}.arafuse-spec.arafuse-spec .graph-node.is-running .gn-dot{background:var(--accent-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-500) 20%,transparent);animation:arafuse-spec-pulse 1.2s infinite}.arafuse-spec.arafuse-spec .graph-node.is-done{background:color-mix(in oklab,var(--success) 6%,var(--surface))}.arafuse-spec.arafuse-spec .graph-node.is-done .gn-dot{background:var(--success)}.arafuse-spec.arafuse-spec .graph-node.is-error{background:color-mix(in oklab,var(--danger) 6%,var(--surface));border-color:color-mix(in oklab,var(--danger) 30%,var(--border))}.arafuse-spec.arafuse-spec .graph-node.is-error .gn-dot{background:var(--danger)}.arafuse-spec.arafuse-spec .graph-node .gn-time{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .graph-edge{stroke:var(--border-strong);stroke-width:1.25;fill:none}.arafuse-spec.arafuse-spec .graph-edge.is-active{stroke:var(--accent-500);stroke-dasharray:4 3}.arafuse-spec.arafuse-spec .token-stream{background:var(--fg);color:var(--surface);border-radius:var(--r-md);padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.5;min-height:120px;position:relative;white-space:pre-wrap}.arafuse-spec.arafuse-spec .token-stream .cursor{display:inline-block;width:6px;height:12px;background:var(--accent-400);margin-left:2px;vertical-align:-1px;animation:arafuse-spec-pulse .9s infinite}.arafuse-spec.arafuse-spec .approval-diff{font-family:var(--font-mono);font-size:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.arafuse-spec.arafuse-spec .approval-diff .dl{padding:2px 12px;display:flex;gap:10px;line-height:1.6}.arafuse-spec.arafuse-spec .approval-diff .dl.add{background:color-mix(in oklab,var(--success) 10%,var(--surface));color:var(--success)}.arafuse-spec.arafuse-spec .approval-diff .dl.rem{background:color-mix(in oklab,var(--danger) 10%,var(--surface));color:var(--danger)}.arafuse-spec.arafuse-spec .approval-diff .dl .n{color:var(--fg-faint);width:20px;text-align:right;flex:0 0 20px}.arafuse-spec.arafuse-spec .approval-diff .dl .s{color:var(--fg-faint);width:12px;flex:0 0 12px}@keyframes arafuse-spec-pulse{0%,to{opacity:1}50%{opacity:.55}}