.connectRoot{grid-template-columns:1fr 1fr;gap:1.5rem;height:100%;padding:1.5rem;display:grid;overflow-y:auto}.connectPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.connectPanelHead{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.connectPanelHead h2{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.connectPanelBody{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow-y:auto}.connectionCard{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.connectionCardTop{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.connectionCardTop strong{color:var(--foreground);font-size:.9rem}.connectionCardMeta{color:var(--muted);gap:1rem;font-size:.75rem;display:flex}.connectionCardError{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);word-break:break-word;padding:.375rem .5rem;font-size:.75rem}.toolCard{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.toolCardTop{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.toolCardTop strong{color:var(--foreground);font-size:.85rem}.toolCardDesc{color:var(--muted);font-size:.75rem;line-height:1.4}.toolCardSchema{color:var(--muted);background:var(--surface);border-radius:var(--radius-sm);font-size:.7rem;font-family:var(--font-mono,monospace);white-space:pre-wrap;max-height:100px;padding:.375rem .5rem;overflow-y:auto}.statusBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.statusBadge[data-status=connected],.statusBadge[data-status=discovered]{background:var(--ok-bg);color:var(--ok)}.statusBadge[data-status=connecting]{background:var(--warn-bg);color:var(--warn)}.statusBadge[data-status=error],.statusBadge[data-status=disconnected]{background:var(--danger-bg);color:var(--danger)}.statusBadge[data-status=registered]{background:var(--muted-bg);color:var(--muted)}.connectEmpty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.85rem;display:flex}.connectEmpty span:first-child{opacity:.4;font-size:2rem}.connectSteps{border-bottom:1px solid var(--border);gap:1.5rem;margin-bottom:.5rem;padding-bottom:.75rem;display:flex}.connectStep{color:var(--muted);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.connectStep[data-active=true]{color:var(--foreground);font-weight:600}.connectStepNum{background:var(--border);width:1.25rem;height:1.25rem;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.connectStep[data-active=true] .connectStepNum{background:var(--accent);color:var(--accent-fg)}.connectStep[data-done=true] .connectStepNum{background:var(--ok);color:var(--accent-fg)}@media (max-width:768px){.connectRoot{grid-template-columns:1fr}}.connectionCard,.toolCard{border-radius:var(--r-card);box-shadow:var(--hl-1);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.connectionCard:hover,.toolCard:hover{border-color:var(--line-strong);box-shadow:var(--elev-1)}.toolCardTop strong{font-family:var(--font-mono);letter-spacing:-.01em}
.attnBanner{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:linear-gradient(var(--warn-bg), var(--warn-bg)) var(--bg-base);border-bottom:1px solid var(--warn);box-shadow:var(--hl-1);color:var(--text-primary);font-size:var(--fs-13);animation:attnBannerIn var(--dur) var(--ease);flex-shrink:0;display:flex;overflow:hidden}@keyframes attnBannerIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:48px}}.attnBannerIcon{color:var(--warn)}.attnBannerText{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.attnBannerDetail{color:var(--text-secondary);font-weight:400}.attnBannerAction{border:1px solid var(--warn);color:var(--warn);border-radius:var(--r-control);font-size:var(--fs-12);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;flex-shrink:0;padding:2px 10px;font-weight:600}.attnBannerAction:hover{background:var(--warn);color:var(--bg-base)}.attnQueue{z-index:var(--z-drawer);width:min(420px, calc(100vw - 2 * var(--sp-4)));background:var(--bg-popover);border:1px solid var(--line-strong);border-radius:var(--r-card);max-height:60vh;box-shadow:var(--hl-2), var(--shadow-overlay);padding:var(--sp-2);animation:attnQueueIn var(--dur) var(--ease);overflow-y:auto}@keyframes attnQueueIn{0%{opacity:0}to{opacity:1}}.attnQueueRow{cursor:pointer;outline:none}.attnQueueRow[data-highlighted]{background:var(--accent-bg)}.attnQueueHead{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:var(--sp-1) var(--sp-2) var(--sp-2)}.attnQueueRow{align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--r-control);width:100%;padding:var(--sp-2);color:var(--text-primary);background:0 0;border:none;display:flex}.attnQueueRow:hover{background:var(--accent-bg)}.attnQueueKind{border:1px solid var(--line);border-radius:var(--r-control);width:26px;height:26px;color:var(--warn);font-size:var(--fs-13);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.attnQueueBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attnQueueTitle{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.attnQueueMeta{font-size:var(--fs-12);color:var(--text-secondary);font-variant-numeric:tabular-nums}.attnQueueGo{color:var(--text-faint)}.attnOverlay{z-index:var(--z-modal);background:var(--scrim);animation:attnFadeIn var(--dur) var(--ease);position:fixed;inset:0}@keyframes attnFadeIn{0%{opacity:0}to{opacity:1}}.attnWindow{z-index:var(--z-modal);width:min(680px, calc(100vw - 2 * var(--sp-4)));background:var(--bg-overlay);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--hl-3), var(--shadow-overlay);max-height:82vh;animation:attnWindowIn var(--dur) var(--ease);outline:none;flex-direction:column;display:flex;position:fixed;top:9vh;left:50%;overflow:hidden;transform:translate(-50%)}.attnWindow:before{content:"";background:var(--accent-grad);flex-shrink:0;height:2px}@keyframes attnWindowIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.attnWindowHead{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line);display:flex}.attnWindowContext{font-size:var(--fs-13);color:var(--text-secondary);flex-direction:column;gap:2px;display:flex}.attnWindowContext strong{color:var(--text-primary);font-weight:600}.attnWindowEyebrow{color:var(--warn);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.attnWindowClose{border:1px solid var(--line);color:var(--text-secondary);border-radius:var(--r-control);width:26px;height:26px;line-height:1;font-size:var(--fs-14);background:0 0}.attnWindowClose:hover{color:var(--text-primary);border-color:var(--line-strong)}.attnWindowBody{padding:var(--sp-6);overflow-y:auto}.attnWindowGuide{gap:var(--sp-1);margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warn);border-radius:var(--r-card);background:var(--warn-bg);color:var(--text-secondary);font-size:var(--fs-13);flex-direction:column;line-height:1.45;display:flex}.attnWindowGuide strong{color:var(--text-primary)}.attnWindowFoot{padding:var(--sp-2) var(--sp-6);border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--text-faint)}.attnWindowBody .intentCard{background:0 0;border:none;padding:0}.attnWindowBody .intentAsking{font-size:var(--fs-12);letter-spacing:.05em}.attnWindowBody .intentTitle{font-family:var(--font-display);font-size:var(--fs-20);letter-spacing:-.01em;margin-bottom:var(--sp-3);font-weight:600;line-height:1.3}.attnWindowBody .intentDesc{font-size:var(--fs-14)}.attnWindowBody .intentOptions{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.attnWindowBody .intentOption{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--bg-raised);box-shadow:var(--hl-1)}.attnWindowBody .intentOption:hover{box-shadow:var(--elev-1)}.attnWindowBody .intentOption[data-selected=true]{box-shadow:0 0 0 1px var(--accent), var(--hl-2)}.attnWindowBody .intentOptionTitle{font-size:var(--fs-14)}.attnWindowBody .intentOptionDesc{font-size:var(--fs-13)}.attnWindowBody .intentHint{font-size:var(--fs-12)}.attnWindowBody .intentFields{gap:var(--sp-3)}.attnWindowBody .intentFieldLabel{font-size:var(--fs-13)}.attnWindowBody .intentField .field{font-size:var(--fs-14);padding:var(--sp-2) var(--sp-3)}.attnWindowBody .intentActions{margin-top:var(--sp-3)}.intentChip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--r-card);font-size:var(--fs-13);color:var(--text-primary);display:flex}.intentChipLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.intentChipKind{color:var(--warn);font-weight:600}.intentChipOpen{border:1px solid var(--warn);color:var(--warn);border-radius:var(--r-control);font-size:var(--fs-12);background:0 0;flex-shrink:0;padding:2px 10px;font-weight:600}.intentChipOpen:hover{background:var(--warn);color:var(--bg-base)}
.wsShell{flex-direction:column;height:100%;display:flex;overflow:hidden}.wsHeader{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg-raised);box-shadow:var(--hl-1);flex-shrink:0;min-height:52px;display:flex}.wsHeaderMain{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.wsFlowSelect{background:var(--bg-overlay);color:var(--text-primary);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-13);max-width:280px;transition:border-color var(--dur) var(--ease)}.wsFlowSelect:hover{border-color:var(--line-strong)}.wsFlowName{font-family:var(--font-display);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wsHeaderControls{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.wsHeaderMeta{font-size:var(--fs-12);color:var(--text-faint);white-space:nowrap}.wsStateChip{align-items:center;gap:var(--sp-1);font-size:var(--fs-12);font-weight:var(--fw-medium);padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.wsStateDot{background:currentColor;border-radius:50%;width:6px;height:6px}.wsStateChip[data-state=ok]{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.wsStateChip[data-state=warn]{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.wsStateChip[data-state=danger]{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.wsStateChip[data-state=active]{color:var(--accent);border-color:var(--accent-muted);background:var(--accent-bg)}.wsStateChip[data-state=active] .wsStateDot{animation:wsPulse 1.6s var(--ease) infinite}@keyframes wsPulse{0%,to{opacity:1}50%{opacity:.35}}.wsSpend{align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-secondary);display:inline-flex}.wsSpendBar{border-radius:var(--r-pill);background:var(--wash);width:96px;height:4px;overflow:hidden}.wsSpendFill{border-radius:var(--r-pill);background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.wsSpendFill[data-hot=true]{background:var(--warn)}.workspaceRoot{flex:1;grid-template-columns:360px 1fr;min-height:0;display:grid;overflow:hidden}.workspaceLeft{border-right:1px solid var(--line);background:var(--bg-raised);flex-direction:column;display:flex;overflow-y:auto}.workspaceCenter{padding:var(--sp-4) var(--sp-6);flex-direction:column;display:flex;overflow-y:auto}.participantsHead{padding:var(--sp-4) var(--sp-4) var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.participantsHead h2{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}.participantsCount{font-size:var(--fs-12);color:var(--text-faint)}.participantCard{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-3);background:var(--bg-overlay);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--hl-1);cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.participantCard:hover{border-color:var(--line-strong);box-shadow:var(--elev-1)}.participantCard[data-selected=true]{border-color:var(--accent-muted);box-shadow:0 0 0 1px var(--accent-muted), var(--hl-2)}.participantCardTop{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.participantName{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.participantCardTop strong{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.participantOrder{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent);background:var(--accent-bg);border-radius:var(--r-control);width:20px;height:20px;font-weight:var(--fw-medium);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.participantRole{font-size:var(--fs-12);color:var(--text-secondary);margin-top:var(--sp-1);line-height:1.45}.pGrants{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}.pGrantEmpty{font-size:var(--fs-12);color:var(--text-faint)}.pGrantRow{align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-primary);background:var(--wash-weak);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-1) var(--sp-2);display:flex}.pGrantPerm{text-align:center;flex-shrink:0;width:14px}.pGrantPerm[data-kind=allowed]{color:var(--ok)}.pGrantPerm[data-kind=approval]{color:var(--warn)}.pGrantName{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pGrantState{font-size:var(--fs-12);color:var(--text-faint);text-transform:lowercase;flex-shrink:0;margin-left:auto}.pGrantRevoke{color:var(--text-faint);cursor:pointer;font-size:var(--fs-14);opacity:0;transition:opacity var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.pGrantRow:hover .pGrantRevoke{opacity:1}.pGrantRevoke:hover{color:var(--danger)}.pGrantAdd{margin-top:var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-control);color:var(--text-faint);font-size:var(--fs-12);padding:var(--sp-1) var(--sp-2);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0}.pGrantAdd:hover{color:var(--accent);border-color:var(--accent-muted)}.pGrantPicker{margin-top:var(--sp-2);gap:var(--sp-1);padding:var(--sp-2);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-control);flex-direction:column;display:flex}.pGrantPickerEmpty{font-size:var(--fs-12);color:var(--text-faint)}.pGrantPickerLink{color:var(--accent);cursor:pointer;font-size:var(--fs-12);background:0 0;border:none;padding:0}.pGrantPickerItem{justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--bg-overlay);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-1) var(--sp-2);cursor:pointer;font-size:var(--fs-12);color:var(--text-primary);text-align:left;transition:border-color var(--dur-fast) var(--ease);display:flex}.pGrantPickerItem:hover{border-color:var(--accent-muted)}.pGrantPickerName{font-family:var(--font-mono);font-weight:var(--fw-medium)}.pBlast{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.pBlastHead{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--sp-2)}.pBlastNote{font-size:var(--fs-12);color:var(--text-faint);margin-top:var(--sp-2);line-height:1.45}.participantsAddStep{margin:var(--sp-2) var(--sp-3) var(--sp-4);padding:var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-card);color:var(--text-faint);font-size:var(--fs-13);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0}.participantsAddStep:hover{color:var(--accent);border-color:var(--accent-muted)}.runOutput{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--hl-1);padding:var(--sp-4);font-size:var(--fs-14);color:var(--text-primary);white-space:pre-wrap;flex:1;min-height:120px;line-height:1.6;overflow-y:auto}.runOutputEmpty{height:100%;color:var(--text-faint);font-size:var(--fs-14);justify-content:center;align-items:center;display:flex}.runSteps{margin-top:var(--sp-2);flex-direction:column;display:flex}.runStep{align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-13);padding:var(--sp-2) 0 var(--sp-2) var(--sp-1);animation:runStepIn var(--dur) var(--ease) both;display:flex;position:relative}.runStep:before{content:"";left:calc(var(--sp-1) + 9px);background:var(--line);width:1px;position:absolute;top:0;bottom:0}.runStep:first-child:before{top:var(--sp-2)}.runStep:last-child:before{height:var(--sp-2);bottom:auto}@keyframes runStepIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.runStepMarker{z-index:1;width:18px;height:18px;font-size:var(--fs-12);background:var(--bg-overlay);border:1px solid var(--line-strong);color:var(--text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex;position:relative}.runStep[data-decision=allowed] .runStepMarker{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.runStep[data-decision=approval_required] .runStepMarker{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.runStep[data-decision=blocked] .runStepMarker{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.runStepBody{min-width:0;color:var(--text-primary);flex:1}.runStepTitleRow{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.runStepTitle{font-weight:var(--fw-medium)}.runStepCost{font-size:var(--fs-12);color:var(--text-faint);flex-shrink:0}.runStepMeta{color:var(--text-secondary);font-size:var(--fs-12);line-height:1.45}.runStepHint{margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--text-faint)}.runStepHint[data-tone=warn]{color:var(--warn)}.radarContainer{gap:var(--sp-2);flex-direction:column;display:flex}.radarAxis{align-items:center;gap:var(--sp-2);font-size:var(--fs-12);display:flex}.radarAxisLabel{width:88px;color:var(--text-secondary);text-align:right;flex-shrink:0}.radarAxisTrack{background:var(--wash);border-radius:var(--r-pill);flex:1;height:5px;position:relative;overflow:hidden}.radarAxisFill{border-radius:var(--r-pill);height:100%;transition:width var(--dur-slow) var(--ease);display:block}.radarAxisFill[data-level="0"]{background:var(--text-faint);width:0%}.radarAxisFill[data-level="1"]{background:var(--danger);width:33%}.radarAxisFill[data-level="2"]{background:var(--warn);width:66%}.radarAxisFill[data-level="3"]{background:var(--ok);width:100%}.describeBar{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg-raised);display:flex}.describeInput{background:var(--bg-base);border:1px solid var(--line);border-radius:var(--r-control);color:var(--text-primary);font-size:var(--fs-13);padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;flex:1}.describeInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.runColHead{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line);display:flex}.runColHead h2{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0}.runColMeta{font-size:var(--fs-12);color:var(--text-faint)}.wsSetupGuide{background:var(--bg-raised);border:1px dashed var(--line-strong);border-radius:var(--r-card);padding:var(--sp-4);margin-bottom:var(--sp-3)}.wsSetupGuide strong{font-size:var(--fs-13);color:var(--text-primary)}.wsSetupGuide p{font-size:var(--fs-13);color:var(--text-secondary);margin:var(--sp-2) 0 var(--sp-3);line-height:1.5}.wsSetupSteps{align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-faint);flex-wrap:wrap;display:flex}.flowRepair{margin:var(--sp-2) var(--sp-3);padding:var(--sp-3);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--r-card);font-size:var(--fs-12)}.flowRepair strong{color:var(--danger);margin-bottom:var(--sp-1);display:block}.flowRepair p{color:var(--text-secondary);margin:0 0 var(--sp-2);line-height:1.5}.planReport{background:var(--bg-raised);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);font-size:var(--fs-13)}.planReport[data-failed=true]{border-left-color:var(--danger)}.planReportHead{justify-content:space-between;align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--sp-2);display:flex}.planReport[data-failed=true] .planReportHead{color:var(--danger)}.planReportClose{color:var(--text-faint);cursor:pointer;font-size:var(--fs-14);background:0 0;border:none;line-height:1}.planReportRow{color:var(--text-primary);padding:2px 0;line-height:1.45}.planReportRow[data-kind=failed]{color:var(--danger)}.planReportRow[data-kind=clamped]{color:var(--warn)}.planReportRow[data-kind=attached]{color:var(--text-secondary)}.planReportHint{color:var(--text-faint)}.intentStack{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.intentCard{background:var(--bg-overlay);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-card);box-shadow:var(--hl-2);padding:var(--sp-3) var(--sp-4)}.intentCard[data-kind=approval]{border-left-color:var(--warn)}.intentCard[data-kind=error]{border-left-color:var(--danger)}.intentAsking{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--sp-1)}.intentCard[data-kind=approval] .intentAsking{color:var(--warn)}.intentTitle{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--sp-2)}.intentDesc{font-size:var(--fs-13);color:var(--text-secondary);margin-bottom:var(--sp-2);line-height:1.5}.intentOptions{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.intentOption{align-items:flex-start;gap:var(--sp-2);text-align:left;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex}.intentOption:hover{border-color:var(--accent-muted)}.intentOption[data-selected=true]{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.intentOptionMark{color:var(--accent);font-size:var(--fs-13);flex-shrink:0;line-height:1.4}.intentOptionBody{flex-direction:column;gap:2px;display:flex}.intentOptionTitle{font-size:var(--fs-13);color:var(--text-primary);font-weight:var(--fw-medium)}.intentOptionDesc{font-size:var(--fs-12);color:var(--text-secondary)}.intentHint{font-size:var(--fs-12);color:var(--text-faint);margin-bottom:var(--sp-2)}.intentFields{gap:var(--sp-2);margin-bottom:var(--sp-2);flex-direction:column;display:flex}.intentField{gap:var(--sp-1);flex-direction:column;display:flex}.intentFieldLabel{font-size:var(--fs-12);color:var(--text-secondary)}.intentActions{gap:var(--sp-2);margin-top:var(--sp-1);display:flex}.wsDrawers{border-top:1px solid var(--line);background:var(--bg-raised);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.wsDrawers[data-open]{height:min(56vh,620px);max-height:60%}.wsDrawerTabs{flex-shrink:0;gap:0;display:flex}.wsDrawerTab{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-13);color:var(--text-faint);border:none;border-right:1px solid var(--line);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0}.wsDrawerTab:hover{background:var(--bg-overlay);color:var(--text-primary)}.wsDrawerTab[data-active=true]{color:var(--text-primary);background:var(--bg-overlay);font-weight:var(--fw-medium);box-shadow:inset 0 2px 0 var(--accent)}.wsDrawerPanel{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line);flex:1;min-height:0;overflow:hidden auto}.wsDrawerPanel[data-drawer=build],.wsDrawerPanel[data-drawer=activity],.wsDrawerPanel[data-drawer=connect] .connectRoot{padding:var(--sp-4)}.wsDrawerPanel[data-drawer=build]>.buildWorkspace,.wsDrawerPanel[data-drawer=activity]>.controlPlanePage{min-height:100%}.emptyGlyph{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);font-size:var(--fs-24);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.firstRunGuide{max-width:560px;margin:0 auto;padding:2rem 1.5rem}.firstRunTitle{font-size:var(--fs-16);margin:0 0 .4rem;font-weight:600}.firstRunLede{color:var(--muted);font-size:var(--fs-13);margin:0 0 1.25rem;line-height:1.6}.firstRunSteps{counter-reset:firstrun;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.firstRunSteps>li{counter-increment:firstrun;font-size:var(--fs-13);padding-left:2.25rem;line-height:1.6;position:relative}.firstRunSteps>li:before{content:counter(firstrun);background:var(--accent-bg);width:1.5rem;height:1.5rem;color:var(--accent);font-size:var(--fs-12);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.firstRunSteps em{color:var(--fg);font-style:normal;font-weight:500}.firstRunAction{margin-top:.5rem}.firstRunNote{color:var(--muted);font-size:var(--fs-12);margin:1.25rem 0 0}@media (max-width:900px){.workspaceRoot{grid-template-columns:1fr;grid-auto-rows:minmax(0,auto);overflow-y:auto}.wsHeader{flex-wrap:wrap}}.runNoticeOverlay{z-index:var(--z-modal);background:var(--scrim);position:fixed;inset:0}.runNoticeWindow{z-index:var(--z-modal);width:min(600px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-6);border:1px solid var(--danger);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--hl-3), var(--shadow-overlay);outline:none;position:fixed;top:12vh;left:50%;transform:translate(-50%)}.runNoticeEyebrow{color:var(--danger);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.runNoticeTitle{margin:var(--sp-1) 0 var(--sp-4);color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-20)}.runNoticeBlock{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-raised)}.runNoticeBlock[data-tone=next]{border-color:var(--accent);background:var(--accent-bg)}.runNoticeBlock strong{color:var(--text-primary);font-size:var(--fs-13)}.runNoticeBlock p{margin:var(--sp-1) 0 0;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.45}.runNoticeActions{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}
.guideOverlay{z-index:var(--z-modal);background:var(--scrim);position:fixed;inset:0}.guideWindow{z-index:var(--z-modal);width:min(620px, calc(100vw - 2 * var(--sp-4)));max-height:82vh;padding:var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-overlay);box-shadow:var(--hl-3), var(--shadow-overlay);outline:none;position:fixed;top:10vh;left:50%;overflow-y:auto;transform:translate(-50%)}.guideWindow:before{content:"";background:var(--accent-grad);height:2px;position:absolute;inset:0 0 auto}.guideHead{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.guideEyebrow{color:var(--accent);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.guideTitle{margin:var(--sp-1) 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--fs-20);line-height:1.25}.guideClose{border:1px solid var(--line);border-radius:var(--r-control);width:28px;height:28px;color:var(--text-secondary);font-size:var(--fs-16);background:0 0}.guideCopy{margin:var(--sp-4) 0;color:var(--text-secondary);font-size:var(--fs-14);line-height:1.5}.guideSteps{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guideSteps li{gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-raised);display:flex}.guideSteps li>div{flex-direction:column;gap:2px;display:flex}.guideSteps strong{color:var(--text-primary);font-size:var(--fs-14)}.guideSteps li span:last-child{color:var(--text-secondary);font-size:var(--fs-13);line-height:1.4}.guideNumber{border:1px solid var(--accent);width:26px;height:26px;color:var(--accent);font-size:var(--fs-12);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.guideActions{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}@media (max-width:640px){.guideWindow{top:var(--sp-4);max-height:calc(100vh - 2 * var(--sp-4));padding:var(--sp-4)}.guideActions .btn{flex:100%}}
