@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.ws-sheet{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;max-height:82vh;overflow:hidden;background:var(--surface-1);border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;border-top:1px solid var(--border-default);box-shadow:0 -12px 32px #0006;padding-bottom:calc(var(--ws-sheet-bottom, 56px) + env(safe-area-inset-bottom,0px))}@keyframes ws-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.ws-sheet{animation:ws-sheet-in .18s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion: reduce){.ws-sheet{animation:none}}.ws-grab{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:100%;height:28px;padding:0;background:transparent;border:0;touch-action:none;cursor:grab}.ws-grab:active{cursor:grabbing}.ws-grab-bar{width:36px;height:4px;background:var(--grab-bar, var(--border-default));border-radius:999px}.ws-grab:hover .ws-grab-bar,.ws-grab:focus-visible .ws-grab-bar{background:var(--grab-bar-active, var(--text-tertiary))}@media (pointer: coarse){.ws-grab{height:44px}.ws-grab-bar{width:52px;height:5px}}.ws-sheet-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.ws-sheet--snap{transition:transform .22s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion: reduce){.ws-sheet--snap{transition:none}}.rail-more-sheet{--ws-sheet-bottom: 0px}@media (pointer: coarse){.rail-phone__row>button,.rail-phone__row>a{min-width:44px;min-height:44px}}.profile{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.profile-switch{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.profile-switch__tab{min-height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-body-sm);cursor:pointer}.profile-switch__tab[aria-selected=true]{background:var(--surface-3);color:var(--text-primary);font-weight:600}.profile-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0}.profile-card__eyebrow{font-size:12px;color:var(--text-tertiary)}.profile-card__title{font-size:var(--fs-body-sm);font-weight:600}.profile-card__line{font-size:var(--fs-body-sm);overflow-wrap:anywhere}.profile-idtag{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.profile-hint{font-size:12px;color:var(--text-tertiary);line-height:1.45;margin:0}.profile-copyrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-copyrow__label{flex:0 0 130px;font-size:12.5px;color:var(--text-secondary)}.profile-copyrow__value{flex:1 1 220px;min-width:0;padding:8px 10px;font-family:var(--font-mono);font-size:12.5px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere}.profile-btn{min-height:36px;padding:0 var(--space-3);background:var(--surface-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:12.5px;cursor:pointer}@media (max-width: 768px){.profile-switch{align-self:stretch}.profile-switch__tab{flex:1;min-height:44px}.profile-copyrow__label{flex-basis:100%}.profile-btn{min-height:44px}}.team-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);flex:1;min-height:0;padding:var(--space-6) var(--space-4);text-align:center;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui)}.team-wait__title{margin:0;font-family:var(--font-display);font-size:var(--fs-heading-md);line-height:var(--lh-heading-md);font-weight:600}.team-wait__daemon{margin:0;font-weight:600;color:var(--text-secondary)}.team-wait__line{margin:0;max-width:48ch;color:var(--text-secondary)}.team-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui)}.team-page__head{position:sticky;top:0;z-index:var(--z-sticky);flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas)}.team-page__eyebrow{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.team-page__title{margin:0;font-family:var(--font-display);font-size:var(--fs-heading-md);line-height:var(--lh-heading-md);font-weight:600}.team-page__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-6)}.team-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.team-tabs__tab{min-height:44px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.team-tabs__tab--on{color:var(--text-primary);border-bottom-color:var(--accent)}.team-tabs__count{color:var(--text-tertiary);margin-left:var(--space-1)}.team-notice{margin:0;color:var(--text-secondary)}.team-notice--error{color:var(--danger)}.team-hint{color:var(--text-tertiary)}.team-warn{margin:var(--space-1) 0 0;color:var(--warning)}.team-role{margin-left:auto;color:var(--text-secondary)}.team-owner{color:var(--text-secondary);font-weight:600}.team-table{width:100%;border-collapse:collapse}.team-table th,.team-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.team-table thead th{color:var(--text-tertiary);font-weight:600}.team-table__wrap{overflow-x:auto}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-list__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:44px}.team-mcp{list-style:none;margin:0;padding:0}.team-cards{display:flex;flex-direction:column;gap:var(--space-3)}.team-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.team-card__title{margin:0;font-size:var(--fs-body);font-weight:600}.team-card__facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0}.team-card__facts dt{color:var(--text-tertiary)}.team-card__facts dd{margin:0}.team-card__line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px}.team-card__line span{min-width:0;overflow-wrap:anywhere}.team-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.team-btn,.team-pick{min-height:44px;font:inherit}.team-btn{padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer}.team-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.team-mono{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-tertiary)}.team-chip{flex:none;padding:2px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-caption)}.team-btn--quiet{border-color:transparent;color:var(--text-secondary)}.team-btn--danger{border-color:transparent;color:var(--danger)}.team-btn:disabled,.team-seg button:disabled{opacity:.55;cursor:default}.team-page__body:has(>.team-split){display:flex;flex-direction:column;overflow:hidden}.team-split{flex:1;min-height:0;display:flex;align-items:stretch;gap:var(--space-4)}.team-split__list{flex:1 1 auto;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.team-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.team-person{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(9rem,15rem) 10rem;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:44px;background:var(--surface-1)}.team-person+.team-person{border-top:1px solid var(--border-subtle)}.team-person--on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.team-person__avatar{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-3);font-weight:600}.team-person__who{min-width:0;display:flex;flex-direction:column;gap:2px}.team-person__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:600;overflow-wrap:anywhere}.team-person__detail{color:var(--text-secondary);overflow-wrap:anywhere}.team-person__sum{min-width:0;color:var(--text-secondary)}.team-person__act{display:flex;justify-content:flex-end}.team-access{flex:0 0 min(480px,45%);min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.team-access__head{display:flex;align-items:flex-start;gap:var(--space-2)}.team-access__who{flex:1;min-width:0;display:flex;flex-direction:column}.team-access__name{margin:0;font-size:var(--fs-body);font-weight:600;overflow-wrap:anywhere}.team-access__label{font-weight:600}.team-access__all{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-canvas)}.team-access__agents{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.team-access__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.team-access__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.team-filter{min-height:36px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-canvas);color:var(--text-primary);font:inherit;min-width:0;width:12rem;max-width:100%}.team-seg{display:inline-flex;flex-wrap:nowrap;gap:2px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-canvas);max-width:100%}.team-seg button{min-height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap}.team-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--accent)}.team-agents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.team-agent{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.team-agent+.team-agent{border-top:1px solid var(--border-subtle)}.team-agent__name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-agents>.team-hint{padding:var(--space-2) var(--space-3)}.team-waiting{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-lg);background:var(--warning-soft)}.team-waiting__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-waiting__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.team-waiting__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--warning)}.team-waiting__who{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column}.team-waiting__name{font-weight:600;overflow-wrap:anywhere}@media (pointer: coarse),(max-width: 768px){.team-page__head,.team-page__body{padding:var(--space-3) var(--space-4)}.team-access{flex:none;overflow:visible;padding:0;border:0;background:transparent}.team-person{grid-template-columns:36px minmax(0,1fr)}.team-person__sum,.team-person__act{grid-column:2;justify-content:flex-start}.team-agent{flex-wrap:wrap}.team-agent__name{white-space:normal;overflow-wrap:anywhere}.team-agent .team-seg{width:100%}.team-agent .team-seg button{flex:1;min-height:44px}.team-access__all .team-seg{width:100%}.team-access__all .team-seg button{flex:1;min-height:44px}.team-person__act{min-width:0}}.team-peers{display:flex;flex-direction:column;gap:var(--space-3)}.team-peers__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.team-peer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0}.team-peer__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.team-peer__name{font-weight:600;min-width:0;overflow-wrap:anywhere}.team-peer__tools{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.team-peer__tools legend{padding:0}.team-peer__tools .team-btn{align-self:flex-start}.team-peer__tool{display:flex;align-items:center;gap:var(--space-2);min-height:44px;min-width:0;overflow-wrap:anywhere}.team-peers__add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.team-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 12rem;min-width:0}.team-field input{min-height:44px;font:inherit}.team-peers .team-btn{min-height:44px}.notify-region{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - var(--space-4) * 2));max-height:calc(100dvh - var(--space-4) * 2);overflow-y:auto;z-index:var(--z-toast);pointer-events:none}.notify-region>*{pointer-events:auto}.notify-region:empty{display:none}.turntoasts{display:flex;flex-direction:column;gap:var(--space-2)}.turntoast{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-4);animation:turntoast-in .16s ease-out}@media (prefers-reduced-motion: reduce){.turntoast{animation:none}}@keyframes turntoast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.turntoast__where{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:var(--space-2)}.turntoast__why{font-size:var(--fs-body-sm);color:var(--text-primary);margin:0 0 var(--space-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.turntoast__acts{display:flex;align-items:center;gap:var(--space-2)}.turntoast__go{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-size:var(--fs-body-sm);cursor:pointer}.turntoast__go:hover{background:var(--accent-hover)}.turntoast__go:focus-visible,.turntoast__off:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.turntoast__off{background:transparent;border:none;color:var(--text-tertiary);font-size:var(--fs-body-sm);cursor:pointer;padding:var(--space-2)}@media (pointer: coarse),(max-width: 768px){.notify-region{left:var(--space-3);right:var(--space-3);bottom:calc(56px + var(--space-3) + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 56px - var(--space-3) * 2 - env(safe-area-inset-bottom,0px))}.turntoast__acts{gap:var(--space-4)}.turntoast__go,.turntoast__off{min-height:44px;padding:var(--space-2) var(--space-4)}}.hostsw{display:flex;flex-direction:column}.hostsw__title{padding:5px 12px 4px;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.hostsw__row{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-label);font-weight:600;text-align:left;width:100%;cursor:pointer}.hostsw__row:hover{background:var(--surface-2);color:var(--text-primary)}.hostsw__row--on{background:var(--accent-soft);color:var(--accent)}.hostsw__row:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.hostsw__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-disabled, var(--text-tertiary))}.hostsw__row--live .hostsw__dot{background:var(--success)}.hostsw__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hostsw__kind{font-size:var(--fs-caption);color:var(--text-tertiary);font-weight:500}.hostsw__again{border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-caption);color:var(--accent);font-weight:700;cursor:pointer}.hostsw__again:hover{text-decoration:underline}.hostsw__off{font-size:var(--fs-caption);color:var(--text-tertiary);font-weight:500}.hostsw__current{font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-subtle));border-radius:999px;padding:0 6px;line-height:1.5;flex:none}.hostsw__turns{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-caption);font-weight:700;font-variant-numeric:tabular-nums;flex:none}@media (pointer: coarse),(max-width: 768px){.hostsw__row{min-height:44px;height:auto;padding:0 var(--space-3)}.hostsw__again{min-height:40px;min-width:88px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-label)}.hostsw__turns{min-width:28px;height:28px;padding:0 var(--space-2);font-size:var(--fs-label)}}.live-card{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);min-width:0}.live-card--done{flex-direction:row;align-items:center;justify-content:space-between}.live-card__line{color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}.live-card__child{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.live-card__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.live-card__name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card__dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-tertiary)}.live-card__dot[data-running]{background:var(--success)}.live-card__open{flex:none;min-height:30px;padding:0 var(--space-3);background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.live-card__open:hover{background:var(--surface-1)}.live-card__open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.live-card__steps{margin:0;padding:0 0 0 var(--space-4);list-style:none;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.live-card__steps li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card__steps li[data-ok=true]{color:var(--success)}.live-card__steps li[data-ok=false]{color:var(--danger)}@media (pointer: coarse){.live-card__open{min-height:44px;min-width:44px}}@media (prefers-reduced-motion: no-preference){.live-card__dot[data-running]{animation:live-card-pulse 1.4s ease-in-out infinite}}@keyframes live-card-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-indicator{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.live-indicator:hover{background:var(--surface-2)}.live-indicator:focus-visible{outline:none;box-shadow:var(--focus-ring)}.live-indicator__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--success);flex:none}@media (prefers-reduced-motion: no-preference){.live-indicator__dot[data-pulsing=true]{animation:live-card-pulse 1.4s ease-in-out infinite}}.live-indicator__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--surface-1)}.live-indicator__badge--warning{background:var(--warning)}.live-indicator__badge--danger{background:var(--danger)}.live-drawer{display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,100vw - 32px);padding:var(--space-2)}.live-drawer__group{display:flex;flex-direction:column;gap:var(--space-1)}.live-drawer__heading{margin:0;padding:0 var(--space-1);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.live-drawer__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.live-drawer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:36px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.live-drawer__row:hover{background:var(--surface-2)}.live-drawer__row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.live-drawer__row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-drawer__row-meta{flex:none;color:var(--text-secondary);font-size:12px}.live-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.live-drawer__home{color:var(--text-secondary);font-size:12.5px}.live-drawer__clear{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:12.5px;padding:0 var(--space-2);min-height:28px;cursor:pointer}.live-drawer__clear:hover{background:var(--surface-2)}@media (pointer: coarse){.live-indicator,.live-drawer__row,.live-drawer__clear{min-height:44px}}.live-panel{background:var(--surface-1);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-2, -6px 0 24px rgba(0, 0, 0, .25));overflow-y:auto}.live-panel__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.live-panel__title{flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.live-panel__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.live-panel__close:hover{background:var(--surface-2)}.live-panel__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.live-panel__body{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);overflow-y:auto}.live-panel__facts{display:flex;flex-direction:column;gap:var(--space-1);margin:0;font-size:13px}.live-panel__fact{display:flex;gap:var(--space-2)}.live-panel__fact dt{flex:none;width:70px;color:var(--text-tertiary)}.live-panel__fact dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.live-panel__ask{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft);font-size:12.5px}.live-panel__ask-say{display:flex;flex-direction:column;gap:var(--space-1)}.live-panel__ask-title{font-weight:600;color:var(--text-primary)}.live-panel__ask-detail{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.live-panel__ask-from{color:var(--text-secondary);font-size:11px}.live-panel__ask-decider{color:var(--text-primary);font-size:12px;font-weight:600}.live-panel__ask-deadline{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.live-panel__ask-actions{display:flex;gap:var(--space-2)}.live-panel__stream{display:flex;flex-direction:column;gap:var(--space-1)}.live-panel__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.live-panel__steps li[data-ok=true]{color:var(--success)}.live-panel__steps li[data-ok=false]{color:var(--danger)}.live-panel__note{color:var(--text-tertiary);font-size:12px}.live-panel__footer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border-top:1px solid var(--border-subtle)}.live-panel__control{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.live-panel__reason{min-height:30px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:inherit;font-size:12.5px}.live-panel__why{color:var(--warning, #e0a84a);font-size:11.5px}.live-panel__open-full{color:var(--accent);font-size:12.5px;font-weight:600}@media (pointer: coarse){.live-panel__close{width:44px;height:44px}}.live-list-sheet,.live-panel-sheet,.location-where-sheet{--ws-sheet-bottom: 0px}:root{--job-marketing: #b4520f;--job-customers: #0e7466;--job-research: #6a43c7;--job-documents: #1f5fb8;--success-ink: #1f6b46;--info-ink: #1a43aa;--surface-canvas: #f7f8fb;--surface-1: #ffffff;--surface-2: #f1f3f9;--surface-3: #f3f4f6;--surface-overlay: rgba(15, 17, 23, .45);--hover-overlay: rgba(15, 17, 23, .06);--surface-rail: #e9edf5;--surface-rail-hover: #dce2ee;--text-primary: #0f1117;--text-secondary: #5c637a;--text-tertiary: #64748b;--text-disabled: #9ca3af;--text-inverse: #ffffff;--text-on-accent: #ffffff;--border-subtle: #e5e7f1;--border-default: #cbd5e1;--border-strong: #9ca3af;--border-accent: #3b82f6;--accent: #3b82f6;--accent-hover: #2563eb;--accent-active: #1d4ed8;--accent-soft: color-mix(in srgb, #3b82f6 12%, transparent);--accent-ring: color-mix(in srgb, #3b82f6 20%, transparent);--brand-cyan: #06b6d4;--brand-blue: #3b82f6;--brand-violet: #8b5cf6;--brand-pink: #ec4899;--brand-amber: #f59e0b;--brand-indigo: #6366f1;--brand-emerald: #22c55e;--success: #10b981;--warning: #eab308;--danger: #d32f2f;--info: #06b6d4;--success-soft: color-mix(in srgb, #10b981 12%, transparent);--warning-soft: color-mix(in srgb, #eab308 12%, transparent);--danger-soft: color-mix(in srgb, #d32f2f 12%, transparent);--info-soft: color-mix(in srgb, #06b6d4 12%, transparent);--cat-1: #9333ea;--cat-2: #d97706;--cat-3: #0891b2;--cat-4: #4f46e5;--cat-5: #db2777;--cat-6: #ea580c;--cat-7: #2563eb;--cat-8: #16a34a;--cat-9: #0d9488;--cat-10: #10b981;--cat-11: #e11d48;--cat-12: #7c3aed;--cat-13: #65a30d;--cat-14: #0284c7;--cat-15: #475569;--cat-16: #71717a;--cat-17: #dc2626;--cat-18: #ca8a04;--cat-19: #78716c;--grad-brand: linear-gradient(135deg, #06b6d4, #3b82f6);--grad-mode-default: linear-gradient(135deg, #3b82f6, #06b6d4);--grad-mode-auto: linear-gradient(135deg, #22c55e, #16a34a);--grad-mode-edit: linear-gradient(135deg, #eab308, #ca8a04);--grad-mode-plan: linear-gradient(135deg, #6366f1, #4f46e5);--grad-mode-brainstorm: linear-gradient(135deg, #06b6d4, #0891b2);--grad-stop: linear-gradient(135deg, #ef4444, #dc2626);--code-fence: #9aa3af;--code-jinja-var: #b45309;--code-jinja-tag: #6d28d9;--code-jinja-comment: #9aa3af;--code-md-header: #2563eb;--code-md-code: #b45309;--code-md-list: #7c3aed;--grad-disabled: linear-gradient(135deg, #64748b, #475569);--grad-hero-dark: linear-gradient(135deg, #0a0f1a 0%, #111827 40%, #1e293b 70%, #0f172a 100%);--grad-hero-light: linear-gradient(135deg, #f8fafc 0%, #94a3b8 50%, #f8fafc 100%);--grad-hero-accent: radial-gradient(ellipse at 30% 20%, rgba(6,182,212,.18), transparent 60%), radial-gradient(ellipse at 70% 80%, rgba(139,92,246,.18), transparent 60%);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--control-h-sm: 32px;--control-h: 36px;--control-h-lg: 44px;--shadow-1: 0 1px 2px rgba(0,0,0,.06), 0 1px 1px rgba(0,0,0,.04);--shadow-2: 0 2px 8px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-3: 0 8px 24px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.06);--shadow-4: 0 16px 48px rgba(0,0,0,.18), 0 4px 8px rgba(0,0,0,.08);--shadow-5: 0 24px 64px rgba(0,0,0,.24), 0 8px 16px rgba(0,0,0,.12);--glow-accent: 0 0 24px color-mix(in srgb, var(--accent) 30%, transparent);--glow-streaming: 0 0 12px rgba(59,130,246,.2), 0 1px 3px rgba(0,0,0,.1);--focus-ring: 0 0 0 2px var(--accent-ring);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--font-ui: "Inter", "Inter Variable", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Inter", "Inter Variable", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--fs-display-xl: 4.5rem;--lh-display-xl: 1.05;--fs-display-lg: 3.5rem;--lh-display-lg: 1.05;--fs-display-md: 2.5rem;--lh-display-md: 1.1;--fs-heading-xl: 1.75rem;--lh-heading-xl: 1.2;--fs-heading-lg: 1.375rem;--lh-heading-lg: 1.25;--fs-heading-md: 1.125rem;--lh-heading-md: 1.3;--fs-heading-sm: 1rem;--lh-heading-sm: 1.35;--fs-body-lg: 1.0625rem;--lh-body-lg: 1.55;--fs-body: .9375rem;--lh-body: 1.5;--fs-body-sm: .875rem;--lh-body-sm: 1.45;--fs-label: .8125rem;--lh-label: 1.4;--fs-caption: .75rem;--lh-caption: 1.4;--fs-eyebrow: .6875rem;--lh-eyebrow: 1.2;--fs-code: .875rem;--lh-code: 1.55;--fs-code-sm: .8125rem;--lh-code-sm: 1.5;--motion-instant: 80ms ease-out;--motion-fast: .15s ease-out;--motion-base: .2s cubic-bezier(.2, .8, .2, 1);--motion-slow: .3s cubic-bezier(.2, .8, .2, 1);--motion-deliberate: .5s cubic-bezier(.2, .8, .2, 1);--z-base: 0;--z-sticky: 100;--z-dropdown: 200;--z-sidebar-overlay: 300;--z-modal-backdrop: 1000;--z-modal: 1010;--z-modal-nested: 1050;--z-context-menu: 1100;--z-toast: 1200;--z-tooltip: 1300}[data-theme=dark]{--job-marketing: #ffb27a;--job-customers: #6fd9c8;--job-research: #c3aeff;--job-documents: #8db8ff;--success-ink: #7fd8a8;--info-ink: #a9c2ff;--surface-canvas: #0a0f1a;--surface-1: #0f172a;--surface-2: #111827;--surface-3: #1e293b;--surface-overlay: rgba(10, 15, 26, .72);--hover-overlay: rgba(255, 255, 255, .09);--surface-rail: #1b2740;--surface-rail-hover: #26334e;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-disabled: #475569;--text-inverse: #0f1117;--border-subtle: #1f2937;--border-default: #334155;--border-strong: #475569;--danger: #ef4444;--danger-soft: color-mix(in srgb, #ef4444 12%, transparent);--code-fence: #6b7280;--code-jinja-var: #fbbf24;--code-jinja-tag: #c4b5fd;--code-jinja-comment: #6b7280;--code-md-header: #93c5fd;--code-md-code: #fbbf24;--code-md-list: #c4b5fd;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 2px 8px rgba(0,0,0,.45);--shadow-3: 0 8px 24px rgba(0,0,0,.5);--shadow-4: 0 16px 48px rgba(0,0,0,.55);--shadow-5: 0 24px 64px rgba(0,0,0,.6)}html,body{font-family:var(--font-ui);font-size:16px;background:var(--surface-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1,.heading-xl{font-family:var(--font-display);font-size:var(--fs-heading-xl);line-height:var(--lh-heading-xl);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}h2,.h2,.heading-lg{font-size:var(--fs-heading-lg);line-height:var(--lh-heading-lg);font-weight:600;color:var(--text-primary)}h3,.h3,.heading-md{font-size:var(--fs-heading-md);line-height:var(--lh-heading-md);font-weight:600;color:var(--text-primary)}h4,.h4,.heading-sm{font-size:var(--fs-heading-sm);line-height:var(--lh-heading-sm);font-weight:600;color:var(--text-primary)}.display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);font-weight:600;letter-spacing:-.02em}.display-lg{font-size:var(--fs-display-lg);line-height:var(--lh-display-lg);font-weight:600;letter-spacing:-.02em}.display-md{font-size:var(--fs-display-md);line-height:var(--lh-display-md);font-weight:600;letter-spacing:-.01em}p,.body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary)}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.label{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:500;color:var(--text-primary)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;color:var(--text-tertiary)}.eyebrow{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}code,.code{font-family:var(--font-mono);font-size:var(--fs-code);line-height:var(--lh-code)}.code-sm{font-family:var(--font-mono);font-size:var(--fs-code-sm);line-height:var(--lh-code-sm)}.tabular{font-variant-numeric:tabular-nums}a,.link{color:var(--accent);text-decoration:none;transition:color var(--motion-fast)}a:hover,.link:hover{color:var(--accent-hover);text-decoration:underline}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.field,.field-textarea,.field-select{width:100%;min-width:0;box-sizing:border-box;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-family:inherit;font-size:var(--fs-body-sm);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.field--sm,.field-select.field--sm{height:var(--control-h-sm);font-size:var(--fs-caption)}.field--mono{font-family:var(--font-mono)}.field-textarea{height:auto;min-height:calc(var(--control-h) * 2.5);padding:var(--space-2) var(--space-3);line-height:var(--lh-body);resize:vertical}.field-textarea.field--sm{min-height:calc(var(--control-h) * 1.75);font-size:var(--fs-caption)}.field-select{padding-right:var(--space-2);cursor:pointer}.field::placeholder,.field-textarea::placeholder{color:var(--text-disabled)}.field:focus,.field-textarea:focus,.field-select:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring)}.field:disabled,.field-textarea:disabled,.field-select:disabled{background:var(--surface-2);color:var(--text-tertiary);cursor:not-allowed}.field-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field-label{font-size:var(--fs-caption);font-weight:500;color:var(--text-secondary)}.field-hint{font-size:var(--fs-caption);color:var(--text-tertiary)}@media (max-width: 768px){.field,.field-select,.field--sm,.field-select.field--sm{height:var(--control-h-lg)}}@media (pointer: coarse){.field,.field-select,.field--sm,.field-select.field--sm{min-height:var(--control-h-lg)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface-canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-shell{height:100vh;height:100dvh}@media (max-width: 768px){html,body{overflow-x:hidden}html,body{overscroll-behavior-y:contain}input,textarea,select{font-size:16px!important}}@media (pointer: coarse){button,a,[role=button],label{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:6px;height:6px}}.mobile-only{display:none}@media (max-width: 768px){.mobile-only{display:initial}.desktop-only{display:none!important}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pmarkspin{to{transform:rotate(360deg)}}.pmark-spin{animation:pmarkspin 1.1s linear infinite}@media (prefers-reduced-motion: reduce){.pmark-spin{animation:none}}.k{color:#f472b6}.p{color:var(--text-disabled)}.s{color:#0e9488}.b{color:var(--text-disabled)}.h{color:#2563eb;font-weight:600}.bo{color:var(--text-primary);font-weight:700}.c{color:#b45309;font-family:var(--font-mono)}.li{color:#7c3aed}.fence{color:var(--text-disabled)}.jv{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent);border-radius:3px}.jt{color:#6d28d9;background:color-mix(in srgb,#8b5cf6 16%,transparent);border-radius:3px}.jc{color:var(--text-disabled);font-style:italic}[data-theme=dark] .s{color:#5eead4}[data-theme=dark] .h{color:#93c5fd}[data-theme=dark] .c{color:#fbbf24}[data-theme=dark] .li{color:#c4b5fd}[data-theme=dark] .jv{color:#fbbf24}[data-theme=dark] .jt{color:#c4b5fd}.cn{color:#7c3aed}.cm{color:var(--text-disabled);font-style:italic}[data-theme=dark] .cn{color:#c4b5fd}.mermaid-diagram svg{max-width:100%;height:auto;display:block}:is(.md-body,.agent-md) .md-h{margin:0 0 8px;line-height:1.25;color:var(--text-primary);letter-spacing:-.01em}:is(.md-body,.agent-md) .md-h1{font-size:1.35rem;font-weight:600}:is(.md-body,.agent-md) .md-h2{font-size:1.125rem;font-weight:600}:is(.md-body,.agent-md) .md-h3{font-size:.95rem;font-weight:600;color:var(--text-secondary)}:is(.md-body,.agent-md) .md-p{margin:0 0 10px;font-size:13.5px;line-height:1.65;color:var(--text-secondary)}:is(.md-body,.agent-md) .md-mention{color:var(--accent);font-weight:500;white-space:nowrap}:is(.md-body,.agent-md) .md-mention--me{font-weight:600;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:var(--radius-sm);padding:1px 5px}:is(.md-body,.agent-md) .md-ul,:is(.md-body,.agent-md) .md-ol{margin:0 0 10px;padding-left:20px;font-size:13.5px;line-height:1.65;color:var(--text-secondary)}:is(.md-body,.agent-md) .md-ul li,:is(.md-body,.agent-md) .md-ol li{margin:2px 0}:is(.md-body,.agent-md) .md-ul{list-style:none;padding-left:6px}:is(.md-body,.agent-md) .md-ul li{position:relative;padding-left:16px}:is(.md-body,.agent-md) .md-ul li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:999px;background:var(--accent)}:is(.md-body,.agent-md) .md-bq{margin:0 0 10px;padding:8px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;line-height:1.55;color:var(--text-secondary)}:is(.md-body,.agent-md) .md-hr{border:0;border-top:1px solid var(--border-subtle);margin:14px 0}:is(.md-body,.agent-md) .md-pre{margin:0 0 10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:auto}:is(.md-body,.agent-md) .md-pre code{font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary)}:is(.md-body,.agent-md) .md-p code,:is(.md-body,.agent-md) .md-ul code,:is(.md-body,.agent-md) .md-ol code{font-family:var(--font-mono);font-size:12.5px;padding:1px 5px;background:var(--surface-3);border-radius:var(--radius-xs);color:var(--accent)}:is(.md-body,.agent-md) .md-p strong{color:var(--text-primary);font-weight:600}:is(.md-body,.agent-md) .md-p a{color:var(--accent)}:is(.md-body,.agent-md) .md-h:last-child,:is(.md-body,.agent-md) .md-p:last-child,:is(.md-body,.agent-md) .md-ul:last-child,:is(.md-body,.agent-md) .md-ol:last-child,:is(.md-body,.agent-md) .md-bq:last-child{margin-bottom:0}:is(.md-body,.agent-md) .md-table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:0 0 10px;font-size:13px;line-height:1.5}:is(.md-body,.agent-md) .md-table th,:is(.md-body,.agent-md) .md-table td{border:1px solid var(--border-subtle);padding:5px 10px;text-align:left;color:var(--text-secondary);vertical-align:top}:is(.md-body,.agent-md) .md-table th{background:var(--surface-2);font-weight:600;color:var(--text-primary);white-space:nowrap}:is(.md-body,.agent-md) .md-table tbody tr:nth-child(2n) td{background:var(--surface-1)}:is(.md-body,.agent-md) .md-table code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;background:var(--surface-3);border-radius:var(--radius-xs);color:var(--accent)}.panel-head{container-type:inline-size;container-name:panelhead}@container panelhead (max-width: 600px){.ea-btn-label{display:none}}@container panelhead (max-width: 440px){.ea-seg-label{display:none}}[data-editor-controls=icons] .ea-btn-label,[data-editor-controls=icons] .ea-seg-label{display:none!important}[data-editor-controls=labels] .ea-btn-label,[data-editor-controls=labels] .ea-seg-label{display:inline!important}.dock-rsz{flex:0 0 auto;display:flex;align-items:stretch;justify-content:center;background:transparent;position:relative;z-index:5}.dock-rsz--col{width:9px;cursor:col-resize}.dock-rsz--row{height:9px;cursor:row-resize;flex-direction:column}.dock-rsz-line{background:var(--border-subtle);transition:background var(--motion-fast),width var(--motion-fast),height var(--motion-fast);border-radius:999px}.dock-rsz--col .dock-rsz-line{width:1px;height:100%}.dock-rsz--row .dock-rsz-line{height:1px;width:100%}.dock-rsz:hover .dock-rsz-line,.dock-rsz.dragging .dock-rsz-line{background:var(--accent)}.dock-rsz--col:hover .dock-rsz-line,.dock-rsz--col.dragging .dock-rsz-line{width:3px}.dock-rsz--row:hover .dock-rsz-line,.dock-rsz--row.dragging .dock-rsz-line{height:3px}.dock-tab:hover{background:var(--surface-rail-hover);color:var(--text-primary)}[data-dock-overlay] .dock-overlay-rsz{background:transparent;transition:background var(--motion-fast)}[data-dock-overlay] .dock-overlay-rsz:hover{background:color-mix(in srgb,var(--accent) 55%,transparent)}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-spin{animation:tool-spin .9s linear infinite;display:inline-flex}@media (prefers-reduced-motion: reduce){.tool-spin{animation:none}}.chat-turn-actions{opacity:0;transition:opacity var(--motion-fast)}.chat-turn:hover .chat-turn-actions,.chat-turn:focus-within .chat-turn-actions{opacity:1}button:not(.no-hover),[role=button]:not(.no-hover){transition:filter var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}button:not(:disabled):not(.no-hover):hover,[role=button]:not(.no-hover):hover{box-shadow:inset 0 0 0 999px var(--hover-overlay);filter:brightness(1.05)}button:not(:disabled):not(.no-hover):active,[role=button]:not(.no-hover):active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){button:not(.no-hover),[role=button]:not(.no-hover){transition:none}button:not(:disabled):not(.no-hover):active,[role=button]:not(.no-hover):active{transform:none}}.todo-board-scroll{flex:1;min-height:0;overflow-y:auto;container-type:inline-size}.todo-board{display:flex;flex-direction:column;gap:14px;padding:10px 12px 16px}.todo-group{display:flex;flex-direction:column;gap:6px}@container (min-width: 620px){.todo-board{flex-direction:row;align-items:flex-start}.todo-board .todo-group{flex:1 1 0;min-width:0}}@keyframes todo-dot-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}.todo-dot-active{animation:todo-dot-pulse 1.8s ease-out infinite}@media (prefers-reduced-motion: reduce){.todo-dot-active{animation:none}}@keyframes sidecar-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.sidecar-ping{animation:sidecar-ping .7s ease-out 1}.sidecar-dot-active{animation:todo-dot-pulse 1.2s ease-out infinite}@media (prefers-reduced-motion: reduce){.sidecar-ping,.sidecar-dot-active{animation:none}}.mg-node:hover,.ask-opt:hover{border-color:var(--border-default)}@keyframes ask-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ask-card{transform-origin:bottom;animation:ask-in .22s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion: reduce){.ask-card{animation:none}}.ask-thumb{transition:filter var(--motion-fast),border-color var(--motion-fast)}.ask-thumb:hover{filter:brightness(1.06);border-color:var(--border-accent)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox{animation:fade-in .15s ease both}@media (prefers-reduced-motion: reduce){.lightbox{animation:none}}@keyframes mg-col-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.mg-col-in{animation:mg-col-in .2s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion: reduce){.mg-col-in{animation:none}}.ed-tab-close{opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}.ed-tab:hover .ed-tab-close{opacity:1;pointer-events:auto}.ed-tab-close:hover{background:var(--surface-3);color:var(--text-primary)}.ed-tab:hover .ed-tab-dot{opacity:0}.code-ta::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:transparent;-webkit-text-fill-color:transparent}.code-ta::-moz-selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:5px;border:2px solid var(--surface-1)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-corner{background:transparent}textarea::placeholder{color:var(--text-disabled)}kbd{font-family:var(--font-mono)}.ft-row .ft-actions{display:none}.ft-row:hover{background:var(--surface-2)!important}.ft-row:hover .ft-actions{display:inline-flex}.ft-row .ft-actions button:hover{color:var(--text-primary);background:var(--surface-3, var(--border-subtle))}.term-cursor{display:inline-block;width:.62em;height:1.15em;vertical-align:text-bottom;background:var(--accent);animation:blink 1.05s step-end infinite}.term-cursor.idle{animation:none;opacity:.45}.term-tab-close:hover{color:var(--text-primary);background:var(--surface-3, var(--border-subtle))}.ctx-item:hover{background:var(--surface-2)}.ctx-item--danger:hover{background:var(--danger-soft)}@media (pointer: coarse){[data-context-menu] [role=menuitem]{min-height:44px}}:root[data-appearance=corenel]{--grab-bar: var(--accent);--grab-bar-active: var(--accent-hover);--job-marketing: #2e7d4f;--job-customers: #0e7466;--job-research: #6a43c7;--job-documents: #1f5fb8;--success-ink: #2f7f5b;--info-ink: #1a43aa;--surface-canvas: #f4f1ec;--surface-1: #fffefb;--surface-2: #efeae2;--surface-3: #e6dfd4;--surface-overlay: rgba(28, 23, 20, .45);--hover-overlay: rgba(24, 19, 16, .06);--surface-rail: #ebe5db;--surface-rail-hover: #e0d8cb;--text-primary: #1c1714;--text-secondary: #574d44;--text-tertiary: #857a6d;--text-disabled: #a99e91;--text-inverse: #fffdfa;--text-on-accent: #fffdfa;--border-subtle: #e0d8cb;--border-default: #cabfae;--border-strong: #ab9d88;--border-accent: #b2481a;--accent: #b2481a;--accent-hover: #963c14;--accent-active: #7d3010;--accent-soft: color-mix(in srgb, #b2481a 12%, transparent);--accent-ring: color-mix(in srgb, #b2481a 20%, transparent);--success: #2f7f5b;--warning: #a8720f;--danger: #b3392c;--success-soft: color-mix(in srgb, #2f7f5b 12%, transparent);--warning-soft: color-mix(in srgb, #a8720f 12%, transparent);--danger-soft: color-mix(in srgb, #b3392c 12%, transparent);--grad-brand: linear-gradient(135deg, #d07d16, #b2481a);--grad-send: linear-gradient(135deg, #d07d16, #b2481a);--grad-stop: linear-gradient(135deg, #b3392c, #932c22);--grad-mode-default: #64748b;--grad-mode-auto: #64748b;--grad-mode-edit: #7c3aed;--grad-mode-plan: #4f46e5;--grad-mode-brainstorm: #0e7490;--code-fence: #857a6d;--code-jinja-var: #8a5a06;--code-jinja-tag: #6d28d9;--code-jinja-comment: #857a6d;--code-md-header: #b2481a;--code-md-code: #8a5a06;--code-md-list: #6d28d9;--glow-streaming: 0 0 12px rgba(178, 72, 26, .2), 0 1px 3px rgba(0, 0, 0, .1)}:root[data-appearance=corenel][data-theme=dark]{--grab-bar: var(--accent);--grab-bar-active: var(--accent-hover);--job-marketing: #7fd8a8;--job-customers: #6fd9c8;--job-research: #c3aeff;--job-documents: #8db8ff;--success-ink: #7fd8a8;--info-ink: #a9c2ff;--surface-canvas: #14100e;--surface-1: #1b1613;--surface-2: #221b17;--surface-3: #2c231d;--surface-overlay: rgba(20, 16, 14, .72);--hover-overlay: rgba(255, 245, 235, .09);--surface-rail: #241c17;--surface-rail-hover: #31261e;--text-primary: #f6ece3;--text-secondary: #c2b1a2;--text-tertiary: #8d7d6f;--text-disabled: #5f544a;--text-inverse: #1c1714;--text-on-accent: #1a0f08;--border-subtle: #332920;--border-default: #47392d;--border-strong: #5c4a3a;--border-accent: #e2622a;--accent: #e2622a;--accent-hover: #c9531f;--accent-active: #a84318;--accent-soft: color-mix(in srgb, #e2622a 12%, transparent);--accent-ring: color-mix(in srgb, #e2622a 20%, transparent);--success: #63a375;--warning: #d9a227;--danger: #d9483b;--success-soft: color-mix(in srgb, #63a375 12%, transparent);--warning-soft: color-mix(in srgb, #d9a227 12%, transparent);--danger-soft: color-mix(in srgb, #d9483b 12%, transparent);--grad-brand: linear-gradient(135deg, #f59e0b, #e2622a);--grad-send: linear-gradient(135deg, #f59e0b, #e2622a);--grad-stop: linear-gradient(135deg, #d9483b, #b8382c);--grad-mode-default: #7b8794;--grad-mode-auto: #7b8794;--grad-mode-edit: #8b5cf6;--grad-mode-plan: #6366f1;--grad-mode-brainstorm: #22a5c0;--code-fence: #8d7d6f;--code-jinja-var: #f0b429;--code-jinja-tag: #c4b5fd;--code-jinja-comment: #8d7d6f;--code-md-header: #f4a06a;--code-md-code: #f0b429;--code-md-list: #c4b5fd;--glow-streaming: 0 0 12px rgba(226, 98, 42, .2), 0 1px 3px rgba(0, 0, 0, .1)}.imgcard{margin:8px 0;display:flex;flex-direction:column;gap:6px;max-width:360px}.imgcard-open{padding:0;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;cursor:zoom-in;overflow:hidden;text-align:left;color:inherit;font:inherit}.imgcard-open:focus-visible{outline:1px solid var(--border-accent);outline-offset:2px}.imgcard-img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.imgcard-name{display:block;padding:12px;font-family:var(--font-mono, monospace);font-size:14px}.imgcard-caption{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.imgcard-usage{font-family:var(--font-mono, monospace);font-size:12px;color:var(--text-tertiary)}.imgcard-prompt{font-size:14px}.imgcard-prompt>summary{cursor:pointer;color:var(--text-secondary)}.imgcard-prompt>p{margin:6px 0 0;white-space:pre-wrap}.imgcard-again{align-self:flex-start;padding:6px 12px;border:1px solid var(--border-default);border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.imgcard-again:disabled{opacity:.55;cursor:progress}@media (max-width: 480px){.imgcard{max-width:100%}}.imgopt{display:flex;flex-direction:column;gap:6px;width:300px;max-width:100%;min-width:0;font-size:13px;color:var(--text-primary)}.imgopt-field{display:flex;flex-direction:column;gap:6px}.imgopt-field+.imgopt-field{margin-top:6px}.imgopt-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.imgopt-note{margin:4px 0 0;font-size:12px;color:var(--text-tertiary);line-height:1.4}.imgopt-error{margin:0;font-size:12px;color:var(--danger, var(--text-primary));line-height:1.4}.imgopt-muted{color:var(--text-tertiary)}.imgopt-btn{align-self:flex-start;height:28px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-primary);font:inherit;cursor:pointer}.imgopt-dd{position:relative}.imgopt-trigger{display:flex;align-items:center;gap:8px;width:100%;height:32px;box-sizing:border-box;padding:0 8px 0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.imgopt-trigger:hover:not(:disabled){border-color:var(--border-strong, var(--border-default))}.imgopt-trigger[aria-expanded=true]{border-color:var(--border-accent);box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-ring))}.imgopt-trigger:disabled{color:var(--text-disabled, var(--text-tertiary));cursor:not-allowed}.imgopt-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imgopt-chev{flex-shrink:0;color:var(--text-tertiary)}.imgopt-list{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:var(--z-context-menu, 1100);box-sizing:border-box;max-height:min(420px,60vh);overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-4, var(--shadow-3))}.imgopt-list-wide{right:auto;min-width:100%}.imgopt-list-down{bottom:auto;top:calc(100% + 6px)}.imgopt-pricecap{display:flex;justify-content:flex-end;padding:4px 34px 0 10px;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);white-space:nowrap}.imgopt-group{display:flex;flex-direction:column;gap:2px}.imgopt-group+.imgopt-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}.imgopt-grouphead{padding:6px 10px 2px;font-size:var(--fs-eyebrow, 11px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.imgopt-reason{padding:0 10px 4px;font-size:12px;color:var(--text-secondary)}.imgopt-option{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.imgopt-option-tall{padding:7px 10px}.imgopt-option:hover:not(:disabled),.imgopt-option:focus-visible{background:var(--surface-3);outline:none}.imgopt-option[aria-selected=true]{background:var(--accent-soft)}.imgopt-option:disabled{color:var(--text-disabled, var(--text-tertiary));cursor:not-allowed}.imgopt-optext{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.imgopt-optname{flex:1;font-weight:500}.imgopt-optdesc{font-size:12px;color:var(--text-tertiary)}.imgopt-price{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary)}.imgopt-checkslot{flex-shrink:0;width:14px;height:14px;display:inline-flex;color:var(--accent)}.imgopt-shaperow{display:flex;gap:6px;align-items:stretch}.imgopt-seg{flex:1;min-width:0;display:flex;gap:2px;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-3)}.imgopt-segbtn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 6px;border:0;border-radius:var(--radius-xs, 4px);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.imgopt-segbtn[aria-checked=true]{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-1)}.imgopt-glyph{flex-shrink:0;box-sizing:border-box;border:1.5px solid currentColor;border-radius:2px}.imgopt-glyph-square{width:11px;height:11px}.imgopt-glyph-wide{width:14px;height:9px}.imgopt-glyph-tall{width:9px;height:13px}.imgopt-hd{flex-shrink:0;min-width:42px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.imgopt-hd[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.imgopt-hd:disabled{color:var(--text-disabled, var(--text-tertiary));cursor:not-allowed}.imgopt-trigger:focus-visible,.imgopt-segbtn:focus-visible,.imgopt-hd:focus-visible,.imgopt-btn:focus-visible{outline:none;border-color:var(--border-accent);box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-ring))}.imgopt-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal, 1010) - 1);background:var(--surface-overlay, rgba(0, 0, 0, .45))}.imgopt-sheet{--ws-sheet-bottom: 0px}.imgopt-sheettitle{padding:0 16px 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.imgopt-sheetlist{display:flex;flex-direction:column;gap:2px;padding:0 8px 12px}.imgopt-sheetlist .imgopt-option{min-height:48px;font-size:15px}.imgopt-sheetlist .imgopt-option-tall{padding:10px 12px}.imgopt-sheetlist .imgopt-optdesc,.imgopt-sheetlist .imgopt-price{font-size:13px}.imgopt-sheetlist .imgopt-pricecap{padding-right:34px}@media (max-width: 768px){.imgopt{width:100%;font-size:15px}.imgopt-label{font-size:13px}.imgopt-trigger{height:44px;font-size:15px}.imgopt-seg{min-height:44px}.imgopt-segbtn{height:auto;font-size:14px}.imgopt-hd{min-width:52px;min-height:44px;font-size:14px}.imgopt-note,.imgopt-error{font-size:13px}}@media (prefers-reduced-motion: reduce){.imgopt *{transition:none!important}}.sess-page{display:flex;flex-direction:column;height:100%;background:var(--surface-canvas);color:var(--text-primary)}.sess-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-canvas) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sess-header__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.sess-header__spacer{flex:1}.sess-eyebrow{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.sess-title{font-family:var(--font-display);font-size:var(--fs-heading-md);line-height:var(--lh-heading-md);font-weight:600;letter-spacing:-.01em}.sess-body{flex:1;overflow:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.sess-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);font-size:var(--fs-body-sm);font-weight:500;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1)}.sess-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-accent)}.sess-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.sess-btn:disabled{opacity:.5;cursor:default}.sess-btn--primary{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.sess-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent)}.sess-btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.sess-btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-subtle)}.sess-btn--danger{color:var(--danger);border-color:var(--danger);background:transparent}.sess-btn--danger:hover:not(:disabled){background:var(--danger-soft)}.sess-intro{font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-tertiary);max-width:68ch;margin:0 0 var(--space-4)}.sess-intro strong{color:var(--text-secondary);font-weight:600}.sess-intro em{font-style:normal;color:var(--text-secondary)}.sess-empty,.sess-idle{font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-secondary);max-width:68ch;margin:0}.sess-empty code{font-family:var(--font-mono);font-size:.92em;padding:1px 5px;margin:0 2px;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--border-subtle)}.sess-note{font-size:var(--fs-body-sm);line-height:1.5;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.sess-note--info{color:var(--text-secondary);background:var(--surface-1)}.sess-note--warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-soft)}.sess-note--error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.sess-warn{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-body-sm);color:var(--warning);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:var(--radius-md)}.sess-usage{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-body-sm);color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.sess-usage--full{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.sess-new{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.sess-new__label{font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary)}.sess-new__row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.sess-new__input{flex:1;min-width:240px;padding:7px var(--space-3);font-family:var(--font-mono);font-size:14px;color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md)}.sess-new__input:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px;border-color:var(--border-accent)}.sess-new__select{align-self:flex-start;max-width:100%;padding:7px var(--space-3);font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md)}.sess-new__select:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px;border-color:var(--border-accent)}.sess-new__hint{margin:0;font-size:var(--fs-body-sm);color:var(--text-tertiary);max-width:68ch}.sess-new__seg{display:inline-flex;align-self:flex-start;padding:2px;gap:2px;background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.sess-new__segbtn{padding:5px var(--space-3);font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:0;border-radius:calc(var(--radius-md) - 3px);cursor:pointer;transition:background .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1)}.sess-new__segbtn:hover:not(:disabled){color:var(--text-primary)}.sess-new__segbtn--on{color:var(--text-primary);background:var(--surface-raised)}.sess-new__segbtn:disabled{cursor:default;opacity:.6}.sess-new__segbtn:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){.sess-new__segbtn{transition:none}}.sess-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.sess-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.sess-card--paused{opacity:.82}.sess-card__head{display:flex;align-items:flex-start;gap:var(--space-3)}.sess-card__titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sess-card__name{font-family:var(--font-display);font-size:var(--fs-heading-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sess-card__path{font-family:var(--font-mono);font-size:14px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sess-card__source{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:13px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sess-card__source svg{flex:none}.sess-card__badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sess-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:14px;font-weight:500;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-canvas);white-space:nowrap}.sess-badge--isolated{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.sess-badge--open{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.sess-badge--created{color:var(--text-primary)}.sess-badge--paused{color:var(--text-tertiary)}.sess-badge--destroyed{color:var(--text-tertiary);text-decoration:line-through}.sess-badge--adopted{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.sess-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.sess-facts>div{display:flex;flex-direction:column;gap:1px;min-width:0}.sess-facts dt{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-tertiary)}.sess-facts dd{margin:0;font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sess-facts__mono{font-family:var(--font-mono)}.sess-meters{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.sess-meter{display:flex;align-items:center;gap:var(--space-3);min-width:260px;flex:1}.sess-meter__label{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-tertiary);width:62px;flex:none}.sess-meter__value{font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.sess-meter__cap{color:var(--text-tertiary)}.sess-meter__nocap{flex:1;font-size:14px;color:var(--text-tertiary)}.sess-spark{flex:1;height:28px;min-width:80px;overflow:visible}.sess-spark--empty{border-bottom:1px dashed var(--border-subtle);align-self:flex-end;height:14px}.sess-spark__area{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:none}.sess-spark__line{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.sess-spark__now{fill:var(--accent)}.sess-bar{flex:1;height:8px;border-radius:999px;background:var(--surface-canvas);border:1px solid var(--border-subtle);overflow:hidden}.sess-bar__fill{height:100%;background:var(--accent);transition:width .24s cubic-bezier(.2,.8,.2,1)}.sess-log{margin:0;max-height:180px;overflow:auto;padding:var(--space-3);font-family:var(--font-mono);font-size:14px;line-height:1.5;color:var(--text-secondary);background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word}.sess-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sess-actions__spacer{flex:1}.sess-confirm{font-size:14px;color:var(--text-secondary)}@media (pointer: coarse),(max-width: 768px){.sess-btn,.sess-new__input,.sess-new__select{min-height:40px}.sess-body{padding:var(--space-4) var(--space-3)}.sess-header{padding:var(--space-3) var(--space-3)}}@media (prefers-reduced-motion: reduce){.sess-btn,.sess-bar__fill{transition:none}}.sess-target{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:var(--fs-body-sm);font-family:inherit;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:border-color .14s cubic-bezier(.2,.8,.2,1)}.sess-target:hover{border-color:var(--border-accent);color:var(--text-primary)}.sess-target:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.sess-target--session{color:var(--text-primary);border-color:var(--border-default)}@media (pointer: coarse),(max-width: 768px){.sess-target{min-height:32px}}.craft-proj-primary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:none;border-radius:var(--radius-md);background:var(--grad-brand);color:var(--text-on-accent);font-size:14px;font-weight:600;transition:filter .15s ease-out,transform .15s ease-out}.craft-proj-primary:hover{filter:brightness(1.05)}.craft-proj-primary:active{transform:scale(.98)}.craft-proj-primary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-proj-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);transition:background .15s ease-out,border-color .15s ease-out}.craft-proj-row:hover{background:var(--surface-2);border-color:var(--border-default)}.craft-proj-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-proj-secondary{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:14px;transition:background .15s ease-out,color .15s ease-out}.craft-proj-secondary:hover{background:var(--surface-3);color:var(--text-primary)}.craft-proj-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-proj-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-size:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.craft-proj-input:focus-visible,.craft-proj-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}@media (prefers-reduced-motion: reduce){.craft-proj-primary,.craft-proj-row,.craft-proj-secondary,.craft-proj-input{transition:none}.craft-proj-primary:active{transform:none}}.craft-projects{height:100%;overflow-y:auto;box-sizing:border-box;background:var(--surface-canvas);padding:var(--space-8) clamp(16px,4vw,40px) var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.craft-projects>*{width:100%;max-width:1080px;margin:0 auto;box-sizing:border-box}.craft-projects-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.craft-projects-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.craft-projects-title{margin:0;font-size:26px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.craft-projects-sub{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-projects-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.craft-projects-new{height:34px;padding:0 var(--space-4)}.craft-projects-new:disabled{opacity:.55;cursor:default;filter:none}.craft-projects-search{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-tertiary)}.craft-projects-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.craft-projects-search input{border:0;outline:none;background:transparent;color:var(--text-primary);font-size:14px;width:180px;min-width:0}.craft-projects-eyebrow{display:block;margin:0 0 var(--space-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);color:var(--text-tertiary)}.craft-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.craft-proj-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:132px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.craft-proj-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-2)}.craft-proj-card--wide{min-height:0;background:linear-gradient(135deg,var(--accent-soft),var(--surface-1) 55%);border-color:var(--border-default)}.craft-proj-card--skeleton{background:var(--surface-2);border-style:dashed;animation:craft-proj-pulse 1.2s ease-in-out infinite}@keyframes craft-proj-pulse{50%{opacity:.55}}.craft-proj-card-open{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left;cursor:pointer;padding:var(--space-4) calc(var(--space-4) + 30px) var(--space-4) var(--space-4);border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit}.craft-proj-card-open:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-proj-card--wide .craft-proj-card-open{padding:var(--space-5) calc(var(--space-5) + 30px) var(--space-5) var(--space-5)}.craft-proj-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.craft-proj-card-glyph{flex-shrink:0;display:inline-flex;align-self:center;margin-right:var(--space-2);color:var(--text-tertiary)}.craft-proj-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;color:var(--text-primary)}.craft-proj-card--wide .craft-proj-card-name{font-size:19px}.craft-proj-card-path,.craft-proj-card-meta{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.craft-proj-card-stats{font-size:14px;color:var(--text-secondary)}.craft-proj-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-2)}.craft-proj-types{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.craft-proj-type{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.craft-proj-card-go{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--accent);flex-shrink:0}.craft-proj-card-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.craft-proj-card-err{margin:0 var(--space-4) var(--space-3)}.craft-proj-copied{position:absolute;right:var(--space-3);bottom:var(--space-3);font-family:var(--font-mono);font-size:12px;color:var(--accent)}.craft-proj-menuwrap{position:absolute;top:var(--space-3);right:var(--space-2)}.craft-proj-confirm{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary)}.craft-proj-create{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:0 0 0 3px var(--accent-soft)}.craft-proj-create-row{display:flex;flex-direction:column;gap:6px}.craft-proj-create-name{width:100%;box-sizing:border-box;padding:10px 12px;font-size:16px}.craft-proj-create-folder{min-height:16px;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.craft-proj-create-start .craft-projects-eyebrow{margin-bottom:var(--space-2)}.craft-proj-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.craft-proj-chip{cursor:pointer;padding:6px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-2);color:var(--text-secondary);font-size:14px;font-weight:500;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.craft-proj-chip:hover{color:var(--text-primary);border-color:var(--border-strong, var(--border-default))}.craft-proj-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.craft-proj-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-proj-create-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.craft-proj-btn{height:34px;padding:0 var(--space-4)}.craft-proj-btn:disabled{opacity:.55;cursor:default}.craft-proj-danger{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger);color:var(--text-on-accent);font-size:14px;font-weight:600}.craft-proj-danger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-proj-error{margin:0;font-size:14px;color:var(--danger)}.craft-projects-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);max-width:560px;border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1)}.craft-projects-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.craft-projects-empty-title{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.craft-projects-empty-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.craft-projects-empty-text code{font-family:var(--font-mono);font-size:13px}.craft-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 767px){.craft-projects{padding-top:var(--space-5);gap:var(--space-5)}.craft-projects-head{align-items:stretch;flex-direction:column}.craft-projects-actions{width:100%}.craft-projects-new{margin-left:auto}.craft-projects-search{flex:1}.craft-projects-search input{width:100%}.craft-projects-grid{grid-template-columns:1fr}}@media (pointer: coarse){.craft-proj-chip,.craft-proj-btn,.craft-projects-new{min-height:44px}}@media (prefers-reduced-motion: reduce){.craft-proj-card,.craft-proj-chip{transition:none}.craft-proj-card--skeleton{animation:none}}.craft-rail{width:248px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--border-subtle);height:100%;min-height:0}.craft-rail-header{display:flex;align-items:center;gap:var(--space-2);height:44px;flex-shrink:0;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-subtle)}.craft-rail-glyph{flex-shrink:0;display:inline-flex;align-items:center;color:var(--text-tertiary)}.craft-rail-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary)}.craft-rail-path{flex-shrink:0;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-rail-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-3)}.craft-rail-eyebrow{display:block;padding:var(--space-2) var(--space-2) var(--space-1)}.craft-rail-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast)}.craft-rail-iconbtn:hover{background:var(--hover-overlay)}.craft-rail-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-rail-back-icon{display:inline-flex;transform:rotate(180deg)}.craft-rail-newwrap{position:relative;margin-left:auto}.craft-rail-newbtn{display:inline-flex;align-items:center;gap:4px;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:500;padding:3px 8px;transition:background var(--motion-fast),color var(--motion-fast)}.craft-rail-newbtn:hover{background:var(--surface-3);color:var(--text-primary)}.craft-rail-newbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-rail-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown)}.craft-rail-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown);min-width:160px;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-4)}.craft-rail-menuitem{display:block;width:100%;text-align:left;cursor:pointer;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--fs-body-sm);padding:6px 8px}.craft-rail-menuitem:hover{background:var(--surface-2)}.craft-rail-menuitem:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.craft-rail-row{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;cursor:pointer;min-width:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);padding:6px 8px;font-size:var(--fs-body-sm);transition:background var(--motion-fast)}.craft-rail-row:hover{background:var(--hover-overlay)}.craft-rail-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-rail-row--selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.craft-rail-row--selected:hover{background:var(--accent-soft)}.craft-rail-row-icon{display:inline-flex;flex-shrink:0;color:var(--text-tertiary)}.craft-rail-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-rail-row-version{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.craft-rail-changed-dot{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:var(--accent)}.craft-rail-idle-dot{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--border-default)}.craft-rail-sessions-head{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.craft-rail-empty{padding:var(--space-2) var(--space-2) var(--space-3)}.craft-rail-empty-text{margin:0 0 var(--space-2);font-size:var(--fs-body-sm);color:var(--text-tertiary)}.craft-rail-empty-btn{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-body-sm);padding:6px 10px;transition:background var(--motion-fast),color var(--motion-fast)}.craft-rail-empty-btn:hover{background:var(--surface-3);color:var(--text-primary)}.craft-rail-empty-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-rail-session{position:relative;display:flex;align-items:center;min-width:0}.craft-rail-session>.craft-rail-row{flex:1}.craft-rail-rowmenu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;margin-left:2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:.45;transition:opacity var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.craft-rail-session:hover .craft-rail-rowmenu,.craft-rail-session:focus-within .craft-rail-rowmenu,.craft-rail-rowmenu[aria-expanded=true]{opacity:1}.craft-rail-rowmenu:hover{background:var(--hover-overlay);color:var(--text-primary)}.craft-rail-rowmenu:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px var(--accent-ring)}@media (pointer: coarse){.craft-rail-rowmenu{opacity:1}}.craft-rail-menuitem--danger{color:var(--danger)}.craft-rail-deleted{margin-top:var(--space-2)}.craft-rail-deleted-toggle{display:block;width:100%;text-align:left;cursor:pointer;padding:var(--space-2) var(--space-2) var(--space-1);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:600}.craft-rail-deleted-toggle:hover{background:var(--hover-overlay)}.craft-rail-deleted-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-rail-deleted-row{display:flex;flex-direction:column;gap:var(--space-1);padding:6px 8px;font-size:var(--fs-body-sm);color:var(--text-secondary)}.craft-rail-deleted-name{flex:none}.craft-rail-deleted-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.craft-rail-deleted-confirm{font-size:var(--fs-body-sm);color:var(--text-primary)}.craft-rail-empty-btn:disabled{opacity:.55;cursor:default}.craft-rail-empty-btn:disabled:hover{background:var(--surface-2);color:var(--text-secondary)}.craft-rail-empty-btn--danger{border-color:var(--danger);color:var(--danger)}.craft-rail-empty-btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.craft-rail-rename-input{width:100%;box-sizing:border-box;padding:5px 8px;margin:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-size:var(--fs-body-sm)}.craft-rail-rename-input:focus-visible,.craft-rail-rename-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}@media (prefers-reduced-motion: reduce){.craft-rail-iconbtn,.craft-rail-newbtn,.craft-rail-menuitem,.craft-rail-row,.craft-rail-empty-btn,.craft-rail-rename-input,.craft-rail-rowmenu{transition:none}}.craft-stage{flex:1;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface-2)}.craft-stage-header{display:flex;align-items:center;gap:var(--space-2);height:48px;flex-shrink:0;padding:0 var(--space-3) 0 var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--border-subtle)}.craft-stage-typeicon{display:inline-flex;flex-shrink:0;color:var(--text-tertiary)}.craft-stage-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary)}.craft-stage-chip{flex-shrink:0;padding:0 var(--space-1);font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs)}.craft-stage-error{min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-sm);color:var(--danger)}.craft-stage-spacer{flex:1}@media (max-width: 720px){.craft-stage-chip,.craft-stage-spacer{display:none}.craft-stage-title{flex:1 1 auto}}.craft-stage-btn{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;cursor:pointer;height:30px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--fs-body-sm);font-weight:500;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.craft-stage-btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary)}.craft-stage-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-stage-btn:disabled{cursor:default;opacity:.55}.craft-stage-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.craft-stage-btn--primary{border-color:var(--accent);color:var(--accent)}.craft-stage-btn--primary:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.craft-stage-seg{display:inline-flex;gap:var(--space-1);flex-shrink:0}.craft-stage-exportwrap{position:relative;flex-shrink:0}.craft-stage-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown)}.craft-stage-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown);min-width:120px;padding:var(--space-1);display:flex;flex-direction:column;gap:1px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.craft-stage-menuitem{display:block;width:100%;text-align:left;cursor:pointer;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--fs-body-sm);padding:var(--space-2) var(--space-3)}.craft-stage-menuitem:hover{background:var(--surface-2)}.craft-stage-menuitem:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-stage-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.craft-stage-pagewrap{flex:1;min-height:0;overflow:auto;padding:var(--space-6) var(--space-4)}.craft-stage-page{max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-10);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.craft-stage-page--frame{padding:0;overflow:hidden}.craft-stage-fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.craft-stage-diagram{padding:var(--space-6) var(--space-4)}.craft-stage-diagram>*{flex-shrink:0}.craft-stage-canvas{position:relative;overflow:hidden}.craft-stage-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6)}.craft-stage-empty-text{margin:0;font-size:var(--fs-body-sm);color:var(--text-tertiary)}.craft-stage-source,.craft-stage-preview{flex:1;min-height:0;display:flex;flex-direction:column}.craft-stage-banner,.craft-stage-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--border-subtle)}.craft-stage-banner{background:var(--accent-soft)}.craft-stage-banner-text{flex:1;min-width:0;font-size:var(--fs-body-sm);color:var(--text-primary)}.craft-stage-editor{flex:1;min-height:0;display:flex;flex-direction:column}.craft-stage-versions{display:flex;align-items:center;gap:var(--space-3);height:38px;flex-shrink:0;padding:0 var(--space-4);background:var(--surface-1);border-top:1px solid var(--border-subtle)}.craft-stage-versions-eyebrow{flex-shrink:0}.craft-stage-pips{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto}.craft-stage-pip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;min-width:22px;height:22px;padding:0 var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.craft-stage-pip:hover:not(:disabled){border-color:var(--border-default);color:var(--text-primary)}.craft-stage-pip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-stage-pip:disabled{cursor:default;opacity:.55}.craft-stage-pip--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.craft-stage-pip--active:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}@media (pointer: coarse){.craft-stage-btn{min-height:44px}.craft-stage-versions{height:auto;min-height:44px}.craft-stage-pip{min-width:44px;height:44px}}.craft-stage-versions-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}@media (prefers-reduced-motion: reduce){.craft-stage-btn,.craft-stage-pip{transition:none}}.craft-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--surface-canvas)}.craft-shell-row{position:relative;flex:1;min-height:0;display:flex}.craft-railwrap{display:flex;flex-shrink:0;min-height:0}.craft-stagecol{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-2)}.craft-stagecol>.craft-stage{flex:1}.craft-notice{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--danger-soft);border-bottom:1px solid var(--danger)}.craft-notice-text{flex:1;min-width:0;font-size:var(--fs-body-sm);color:var(--danger)}.craft-notice--undo{background:var(--accent-soft);border-bottom-color:var(--border-subtle)}.craft-notice--undo .craft-notice-text{color:var(--text-primary)}.craft-readonly-note{flex-shrink:0;margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);font-size:var(--fs-body-sm)}.craft-chat-splitter{position:relative;z-index:1;width:1px;flex-shrink:0;cursor:col-resize;background:var(--border-subtle);transition:background var(--motion-fast)}.craft-chat-splitter:after{content:"";position:absolute;top:0;bottom:0;left:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1))}.craft-chat-splitter:hover{background:var(--accent)}.craft-chat-splitter:focus-visible{outline:none;background:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.craft-chat{width:var(--craft-chat-w, 320px);flex-shrink:0;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--surface-2);border-left:1px solid var(--border-subtle)}.craft-chat-drawerhead,.craft-chat-backdrop,.craft-chat-toggle{display:none}.craft-textaction{border:0;background:transparent;padding:0;cursor:pointer;color:var(--accent);font-family:inherit;font-size:var(--fs-body-sm);font-weight:600}.craft-textaction:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring);border-radius:var(--radius-xs)}.craft-gone{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);background:var(--surface-canvas)}.craft-gone-text{margin:0;font-size:var(--fs-body);color:var(--text-secondary)}.craft-gone-btn{height:34px;padding:0 var(--space-4)}@media (max-width: 1199px){.craft-shell:not(.craft-shell--mobile) .craft-chat-splitter{display:none}.craft-shell:not(.craft-shell--mobile) .craft-chat-toggle{position:absolute;right:var(--space-4);bottom:calc(38px + var(--space-3));z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;height:34px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-2);font-size:var(--fs-body-sm);font-weight:500;transition:background var(--motion-fast)}.craft-shell:not(.craft-shell--mobile) .craft-chat-toggle:hover{background:var(--surface-3)}.craft-shell:not(.craft-shell--mobile) .craft-chat-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-shell:not(.craft-shell--mobile) .craft-chat-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:var(--surface-overlay)}.craft-shell:not(.craft-shell--mobile) .craft-chat{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);width:min(var(--craft-chat-w, 320px),92vw);box-shadow:var(--shadow-5);transform:translate(100%);visibility:hidden;transition:transform var(--motion-base),visibility var(--motion-base)}.craft-shell:not(.craft-shell--mobile) .craft-chat--open{transform:none;visibility:visible}.craft-shell:not(.craft-shell--mobile) .craft-chat-drawerhead{display:flex;justify-content:flex-end;flex-shrink:0;padding:var(--space-1) var(--space-2) 0}}.craft-shell--mobile .craft-railwrap,.craft-shell--mobile .craft-chat{flex:1;min-width:0;width:100%;border-left:0}.craft-shell--mobile .craft-rail{width:100%;border-right:0}.craft-pane-hidden{display:none!important}@media (prefers-reduced-motion: reduce){.craft-chat,.craft-chat-toggle{transition:none!important}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.stratoutline{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:16px 18px 28px;color:var(--text-primary);font-size:12.5px;background-color:var(--surface-canvas);background-image:radial-gradient(color-mix(in srgb,var(--border-default) 45%,transparent) 1px,transparent 1px);background-size:18px 18px}.stratoutline__tree{min-width:max-content}.stratoutline__row{position:relative}.stratoutline__children{margin-left:15px;padding-left:13px;border-left:1.5px solid var(--border-default);position:relative}.stratoutline__children.is-last{border-left-color:transparent}.stratoutline__row:before{content:"";position:absolute;left:-13px;top:13px;width:11px;border-top:1.5px solid var(--border-default)}.stratoutline__tree>.stratoutline__row:before{display:none}.stratoutline__node{display:inline-flex;align-items:center;gap:7px;height:26px;margin:3px 0;padding:0 9px 0 7px;background:var(--surface-2);border:1px solid var(--border-default);border-radius:7px;white-space:nowrap;cursor:pointer;max-width:460px}.stratoutline__node:hover{border-color:var(--border-strong)}.stratoutline__node[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.stratoutline__node[data-related=true]{border-color:color-mix(in srgb,var(--brand-violet) 70%,var(--border-default))}.stratoutline__dot{width:8px;height:8px;border-radius:3px;flex:none}.stratoutline__label{font-weight:600;overflow:hidden;text-overflow:ellipsis}.stratoutline__badge{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--brand-cyan);border:1px solid color-mix(in srgb,var(--brand-cyan) 45%,transparent);border-radius:5px;padding:0 5px;line-height:15px}.stratoutline__chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;color:var(--brand-violet)}.stratoutline__chip:before{content:"";width:20px;border-top:1.5px dashed color-mix(in srgb,var(--brand-violet) 80%,transparent)}.stratoutline__pgroup{position:relative;padding-left:14px;margin:2px 0}.stratoutline__pgroup:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:4px;background:var(--brand-amber, #e0823d)}.stratoutline__ptag{display:inline-flex;align-items:center;margin:5px 0 3px 2px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1a1206;background:var(--brand-amber, #e0823d);border-radius:999px;padding:2px 9px;box-shadow:0 1px 3px #0006}.stratoutline__syncbar{display:flex;align-items:center;gap:8px;margin:10px 0 6px 2px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-sky, #38bdf8)}.stratoutline__syncbar:before,.stratoutline__syncbar:after{content:"";height:0;flex:1;border-top:1.5px dashed color-mix(in srgb,var(--brand-sky, #38bdf8) 60%,transparent)}.stratoutline__syncbar--then{color:var(--text-tertiary)}.stratoutline__syncbar--then:before,.stratoutline__syncbar--then:after{border-top-color:var(--border-default)}.stratoutline__node--sync{border-color:color-mix(in srgb,var(--brand-sky, #38bdf8) 55%,var(--border-default))}.stratoutline__node--sync .stratoutline__dot{border-radius:2px}.stratoutline__joins{font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--surface-canvas);background:var(--brand-sky, #38bdf8);border-radius:999px;padding:0 6px;line-height:15px}.crew-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface-canvas);color:var(--text-primary)}.crew-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-canvas) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crew-header__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.crew-eyebrow{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.crew-title{font-family:var(--font-display);font-size:var(--fs-heading-md);line-height:var(--lh-heading-md);font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-header__spacer{flex:1}.crew-body{flex:1;overflow:auto;padding:var(--space-6)}.crew-body--form{display:flex;flex-direction:column;gap:var(--space-5);max-width:760px;margin:0 auto;width:100%;padding-bottom:var(--space-16)}.crew-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-16) var(--space-6);max-width:420px;margin:0 auto}.crew-empty__mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-tertiary);margin-bottom:var(--space-1)}.crew-empty__title{font-size:var(--fs-heading-sm);line-height:var(--lh-heading-sm);font-weight:600;color:var(--text-primary)}.crew-empty__body{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary)}.crew-list{display:flex;flex-direction:column;gap:var(--space-2);max-width:760px;margin:0 auto;width:100%}.crew-card{display:flex;align-items:center;gap:var(--space-2);padding:2px 2px 2px var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1);transition:box-shadow var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.crew-card:hover{box-shadow:var(--shadow-2),var(--glow-accent);border-color:var(--border-accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.crew-card__main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-family:inherit}.crew-card__mark{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-tertiary);transition:background var(--motion-fast),color var(--motion-fast)}.crew-card__text{display:flex;flex-direction:column;gap:1px;min-width:0}.crew-card__name{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-card__desc{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-card--off{opacity:.6}.crew-card--off .crew-card__name{color:var(--text-secondary)}.crew-badge{flex:none;font-size:var(--fs-caption);line-height:1;font-weight:500;color:var(--text-tertiary);padding:3px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);white-space:nowrap;transition:border-color var(--motion-fast),color var(--motion-fast)}.crew-card__chev{flex:none;color:var(--text-disabled);margin-right:var(--space-2);transition:transform var(--motion-fast),color var(--motion-fast)}.crew-card:hover .crew-card__chev{color:var(--accent);transform:translate(2px)}.crew-card:hover .crew-card__mark{background:color-mix(in srgb,var(--accent) 20%,var(--surface-1));color:var(--accent)}.crew-card:hover .crew-badge{border-color:var(--border-accent);color:var(--accent)}.crew-card__actions{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-2)}.crew-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-2);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-body-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),filter var(--motion-fast),transform var(--motion-instant)}.crew-btn:where(:hover:not(:disabled)){background:var(--surface-3);border-color:var(--border-default);color:var(--text-primary)}.crew-btn:active:not(:disabled){transform:scale(.98)}.crew-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-btn:disabled{opacity:.5;cursor:default}.crew-btn--primary{border-color:transparent;background:var(--grad-brand);color:var(--text-on-accent, #fff);box-shadow:var(--shadow-1)}.crew-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-2)}.crew-btn--ghost{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border-subtle)}.crew-btn--ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-default);color:var(--text-primary)}.crew-btn--danger{border-color:transparent;background:var(--danger);color:#fff}.crew-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.crew-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.crew-iconbtn:hover{background:var(--surface-2);color:var(--text-primary)}.crew-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-iconbtn--danger:hover{background:var(--danger-soft);color:var(--danger)}.crew-input,.crew-textarea{width:100%;box-sizing:border-box;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-family:inherit;font-size:var(--fs-body-sm);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.crew-input{height:var(--control-h)}.crew-textarea{min-height:calc(var(--control-h) * 2.5);padding:var(--space-2) var(--space-3);line-height:var(--lh-body);resize:vertical}.crew-input::placeholder,.crew-textarea::placeholder{color:var(--text-disabled)}.crew-input:focus,.crew-textarea:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring)}.crew-input:disabled{background:var(--surface-2);color:var(--text-tertiary);cursor:not-allowed}.crew-form__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--border-subtle)}.crew-form__footer .crew-error{margin-right:auto}.crew-error{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--danger)}.crew-hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.crew-activity,.crew-run{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.crew-run__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.crew-runlive{display:flex;flex-direction:column;gap:var(--space-2)}.crew-detailhead{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas)}.crew-detailhead__avatar{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--radius-md);color:#fff;font-weight:600;font-size:var(--fs-body-sm)}.crew-detailhead__titles{display:flex;flex-direction:column;gap:2px;flex:0 1 auto;min-width:0;max-width:16rem}.crew-detailhead .crew-cqchip{flex-shrink:20;min-width:7rem}.crew-detailhead__enabled{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width: 768px){.crew-detailhead{flex-wrap:wrap;row-gap:var(--space-2);padding-left:var(--space-4);padding-right:var(--space-4)}.crew-detailhead--spec{padding-left:var(--space-4);padding-right:var(--space-4)}.crew-detailhead__titles{flex:1 1 auto;max-width:none}.crew-detailhead .crew-header__spacer{display:none}.crew-facettabs{padding-left:var(--space-4);padding-right:var(--space-4)}}.crew-facettabs{display:flex;gap:var(--space-1);padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas)}.crew-facettab{height:40px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-body-sm);font-weight:600;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast)}.crew-page>.crew-facettabs{flex:none}.crew-facettab:hover{color:var(--text-primary)}.crew-facettab--on{color:var(--text-primary);border-bottom-color:var(--accent)}.crew-body--facet{display:flex;flex-direction:column;gap:var(--space-4);max-width:820px;margin:0 auto;width:100%}.crew-subtabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle)}.crew-subtab{height:32px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:var(--fs-body-sm);font-weight:600;cursor:pointer}.crew-subtab:hover{color:var(--text-secondary)}.crew-subtab--on{color:var(--text-primary);border-bottom-color:var(--accent)}.crew-prose{width:100%;box-sizing:border-box;min-height:320px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);line-height:1.7;outline:none;resize:none;overflow:hidden}.crew-prose::placeholder{color:var(--text-disabled)}.crew-prose:focus{border-color:var(--border-accent, var(--accent));box-shadow:var(--focus-ring)}.crew-prosewrap{display:flex;flex-direction:column;gap:var(--space-3)}.crew-skill-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.crew-skill-name{font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.crew-skill-origin{font-size:12px;color:var(--text-tertiary)}.crew-skill-desc{grid-column:2 / 4;font-size:12.5px;color:var(--text-secondary)}.crew-triggerrow{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-1)}.crew-triggerrow__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.crew-triggerrow__name{font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary)}.crew-triggercfg{display:flex;flex-direction:column;gap:var(--space-2)}.crew-hint--warn{color:var(--danger)}.crew-unsandboxed{overflow-wrap:anywhere}.crew-unsandboxed a{display:inline-block;min-height:44px;line-height:44px;color:inherit;text-decoration:underline}@media (min-width: 640px){.crew-unsandboxed a{min-height:0;line-height:inherit}}.crew-triggerafter{display:flex;flex-direction:column;gap:var(--space-2)}.crew-triggerafter input{width:100%;box-sizing:border-box;height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-family:inherit;font-size:var(--fs-body-sm);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.crew-triggerafter input::placeholder{color:var(--text-disabled)}.crew-triggerafter input:focus{border-color:var(--border-accent);box-shadow:var(--focus-ring)}.crew-triggerchips,.crew-triggerstatus,.crew-triggeradd{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crew-triggerchip{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-body-sm);font-weight:600;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast)}.crew-triggerchip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.crew-triggerchip:disabled{opacity:.5;cursor:default}.crew-triggerchip--on{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent)}.crew-triggerchip__soon{font-size:var(--fs-caption);color:var(--text-tertiary);font-weight:500}.crew-sessionrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}.crew-sessionrow:hover{box-shadow:var(--shadow-2);border-color:var(--border-default)}.crew-sessionrow:hover .crew-card__chev{color:var(--text-tertiary);transform:translate(2px)}.crew-sessionrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-transcript{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.crew-transcript__title{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text-primary)}.crew-transcript>.chat-turn,.crew-transcript>div:last-child{align-self:stretch}.crew-mcpprov{border-top:1px solid var(--border-subtle)}.crew-mcpprov__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) 0}.crew-mcpprov__btn{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2);background:none;border:0;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer}.crew-mcpprov__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crew-mcpprov__chev{display:inline-flex;flex:none;color:var(--text-tertiary);transition:transform .12s ease}.crew-mcpprov__chev[data-open]{transform:rotate(90deg)}.crew-mcpprov__name{min-width:0;overflow-wrap:anywhere}.crew-mcpprov__count{flex:none;color:var(--text-tertiary);font-size:var(--fs-caption)}.crew-mcpprov__hint{margin:0 var(--space-3) var(--space-2);min-width:0;overflow-wrap:anywhere}@media (pointer: coarse),(max-width: 768px){.crew-mcpprov__btn{min-height:44px}}.crew-mcptools{display:flex;flex-direction:column}.crew-mcptool{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-body-sm);color:var(--text-secondary)}.crew-mcptool:first-child{border-top:0}.crew-mcptool__name{min-width:0;overflow-wrap:anywhere}.crew-mcptool__means{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary)}@media (max-width: 860px){.crew-mcptool{grid-template-columns:minmax(0,1fr);gap:2px}.crew-mcptool__means{white-space:normal}}.crew-unattended-help{display:flex;flex-direction:column;gap:2px;padding:2px 2px 6px}.crew-unattended-help div{font-size:var(--fs-body-sm);color:var(--text-tertiary)}.crew-card:has(.crew-card__main:focus-visible){border-color:var(--border-accent);box-shadow:var(--focus-ring)}.crew-card__main:focus-visible{outline:none}.crew-facettab:focus-visible,.crew-subtab:focus-visible{outline:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:var(--focus-ring)}.crew-triggerchip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-activity{max-width:760px;margin:var(--space-6) auto 0;width:100%}.crew-activity__title{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-2)}.crew-activity__empty{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);padding:var(--space-3) var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.crew-activity__list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.crew-activity__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-1);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm)}.crew-activity__mark{display:flex;align-items:center;justify-content:center;flex:none;color:var(--text-tertiary)}.crew-activity__agent{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-activity__trigger{color:var(--text-secondary);white-space:nowrap}.crew-activity__scope{color:var(--text-tertiary);white-space:nowrap}.crew-activity__time{margin-left:auto;flex:none;color:var(--text-tertiary);white-space:nowrap}.crew-mdfield{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.crew-mdfield__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.crew-mdfield__label{font-size:var(--fs-label);font-weight:600;color:var(--text-secondary)}.crew-mdfield__file{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-tertiary)}.crew-mdfield__frame{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-1);overflow:hidden;min-width:0}.crew-mdfield__frame:focus-within{border-color:var(--border-accent);box-shadow:var(--focus-ring)}.crew-mdfield__hint{font-size:var(--fs-caption);color:var(--text-tertiary)}.crew-mdfield__meta{display:inline-flex;align-items:center;gap:var(--space-2)}.crew-mdfield__draft{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 var(--space-2);font-size:var(--fs-caption);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.crew-mdfield__draft:hover{color:var(--accent);border-color:var(--accent)}.crew-mdfield__draft:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-gen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 60);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim, rgba(0, 0, 0, .45))}.crew-gen-card{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 16px 48px #00000059}.crew-gen-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 60);background:var(--scrim, rgba(0, 0, 0, .45))}.crew-gen-sheet{--ws-sheet-bottom: 0px}.crew-gen-sheet .crew-gen{padding:0 var(--space-4) var(--space-4)}.crew-gen{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.crew-gen__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.crew-gen__title{font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.crew-gen__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.crew-gen__request{min-height:88px}.crew-gen__hint{margin:0}.crew-gen__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.crew-gen__all{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body-sm);color:var(--text-secondary);cursor:pointer}.crew-gen__error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-body-sm);color:var(--danger)}.crew-gen__tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border-subtle)}.crew-gen__tab{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:0 var(--space-3);font-size:var(--fs-body-sm);color:var(--text-secondary);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.crew-gen__tab.is-on{color:var(--text-primary);border-bottom-color:var(--accent)}.crew-gen__applied{color:var(--text-tertiary)}.crew-gen__preview{max-height:40vh;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3);font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.crew-gen__waiting{color:var(--text-tertiary)}.crew-gen__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.crew-gen__spacer{flex:1}.crew-sysprompt{margin:0;padding:var(--space-3);max-height:320px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-code-sm);line-height:var(--lh-code-sm);white-space:pre-wrap;word-break:break-word}.crew-spec{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.crew-specwrap{max-width:1080px;margin:0 auto;width:100%;padding:var(--space-5) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-4)}.crew-specgrid{display:grid;grid-template-columns:176px minmax(0,1fr);gap:var(--space-6);align-items:start}.crew-rail{position:sticky;top:var(--space-4);align-self:start;display:flex;flex-direction:column;gap:1px}.crew-rail__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--fs-body-sm);text-decoration:none;transition:color var(--motion-fast),background var(--motion-fast)}.crew-rail__link:hover{color:var(--text-primary);background:var(--surface-2)}.crew-rail__link--on{color:var(--text-primary);background:var(--surface-2);border-left-color:var(--accent);font-weight:600}.crew-rail__link--btn{border:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer;border-left:2px solid transparent;width:100%}.crew-rail__count{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex:none}.crew-rail__link--on .crew-rail__count{color:var(--text-secondary)}.crew-sec{scroll-margin-top:var(--space-3)}.crew-speccol{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.crew-sec{border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 10px);background:var(--surface-1);scroll-margin-top:var(--space-4);overflow:hidden}.crew-sec__head{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-2)}.crew-sec__title{margin:0;font-size:var(--fs-body);font-weight:650;color:var(--text-primary)}.crew-sec__sub{font-size:var(--fs-body-sm);color:var(--text-tertiary);min-width:0}.crew-sec__body{padding:var(--space-4)}.crew-fields{display:flex;flex-direction:column;gap:var(--space-3)}.crew-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:1;min-width:0}.crew-tag{display:inline-flex;align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-primary);font-size:var(--fs-body-sm);font-weight:500}.crew-tag__label{white-space:nowrap}.crew-tag__remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-caption);line-height:1;transition:background var(--motion-fast),color var(--motion-fast)}.crew-tag__remove:hover{background:var(--danger-soft);color:var(--danger)}.crew-tag__remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-tags__input{flex:1 1 120px;min-width:100px;height:26px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:var(--fs-body-sm)}.crew-tags__input::placeholder{color:var(--text-tertiary)}.crew-tags__input:focus{outline:none;border-color:var(--border-accent);background:var(--surface-2)}.crew-tags__input:disabled{opacity:.6;cursor:default}.crew-specfoot{padding-top:var(--space-2)}.crew-backspec{align-self:flex-start;margin-bottom:var(--space-4)}.crew-sronly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.crew-cqchip{display:inline-flex;min-width:0}.crew-cqchip__btn{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;height:30px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid color-mix(in srgb,var(--success) 35%,var(--border-subtle));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--success) 7%,transparent);color:var(--text-secondary);font:inherit;font-size:var(--fs-body-sm);cursor:pointer}.crew-cqchip__btn:hover,.crew-cqchip__btn[aria-expanded=true]{background:color-mix(in srgb,var(--success) 14%,transparent)}.crew-cqchip--warn .crew-cqchip__btn{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-subtle));background:color-mix(in srgb,var(--warning) 9%,transparent)}.crew-cqchip--warn .crew-cqchip__btn:hover,.crew-cqchip--warn .crew-cqchip__btn[aria-expanded=true]{background:color-mix(in srgb,var(--warning) 16%,transparent)}.crew-cqchip__ico{display:inline-flex;color:var(--success)}.crew-cqchip--warn .crew-cqchip__ico{color:var(--warning)}.crew-cqchip__label{font-weight:600;color:var(--text-primary);white-space:nowrap}.crew-cqchip__tags{display:inline-flex;gap:var(--space-1);min-width:0;overflow:hidden}.crew-cqpop{display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 32px));padding:var(--space-4)}.crew-cqpop__tags{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.crew-cqpop__tagrow{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-caption)}.crew-cqpop__tagrow .crew-cq__tag{flex:none}.crew-cqpop__why{color:var(--text-tertiary)}.crew-cq__label{font-size:var(--fs-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.crew-cq__text{margin:0;font-size:var(--fs-body);line-height:1.55;color:var(--text-secondary)}.crew-cq__risk{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--warning)}.crew-cq__tag{font-family:var(--font-mono);font-size:var(--fs-caption);padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap}.crew-cq__tag--ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--border-subtle))}.crew-cq__tag--warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,var(--border-subtle))}@media (max-width: 860px){.crew-specgrid{grid-template-columns:1fr;gap:var(--space-4)}.crew-specwrap{padding-left:var(--space-4);padding-right:var(--space-4)}.crew-rail{position:static;flex-direction:row;overflow-x:auto}.crew-rail__link{flex:none;white-space:nowrap}.crew-cqchip__tags{display:none}}.crew-dash{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.crew-dashwrap{max-width:1080px;margin:0 auto;width:100%;padding:var(--space-5) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.crew-group{display:flex;flex-direction:column;gap:var(--space-2)}.crew-grouphead{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.crew-grouphead__label{font-size:var(--fs-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.crew-grouphead__n{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--surface-2);border-radius:var(--radius-pill);padding:0 var(--space-2)}.crew-attn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.crew-attn__row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--warning);border-radius:var(--radius-md);background:var(--surface-1)}.crew-attn__ico{color:var(--warning);flex:none;margin-top:2px;display:inline-flex}.crew-attn__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.crew-attn__title{font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.crew-attn__detail{font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-secondary)}.crew-rows{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.crew-row{display:grid;grid-template-columns:10px minmax(0,1fr) 150px 150px auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.crew-row__dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.crew-row--scheduled .crew-row__dot,.crew-row--watching .crew-row__dot{background:var(--success)}.crew-row--stalled .crew-row__dot{background:var(--warning)}.crew-row--manual .crew-row__dot{background:var(--text-tertiary)}.crew-row--running{background:color-mix(in srgb,var(--accent) 7%,var(--surface-1))}.crew-row--paused{opacity:.62}.crew-row--paused .crew-row__dot{background:var(--border-default, var(--border-subtle))}.crew-row--available{border-style:dashed;background:transparent}.crew-row--available .crew-row__dot{background:transparent;border:1px dashed var(--border-default)}.crew-row__main{min-width:0;display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit}.crew-row__nameline{display:flex;align-items:center;gap:var(--space-2);min-width:0}.crew-row__name{font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.crew-row__desc{font-size:var(--fs-body-sm);color:var(--text-tertiary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-row__when{font-size:var(--fs-body-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-row__state{display:flex;flex-direction:column;gap:1px;min-width:0}.crew-row__statelabel{font-size:var(--fs-body-sm);color:var(--text-secondary)}.crew-row--stalled .crew-row__statelabel{color:var(--warning)}.crew-row__host{font-size:12px;color:var(--text-tertiary);margin-left:6px}.crew-row__deploy{display:block;font-size:12px;color:var(--text-tertiary);overflow-wrap:anywhere}.crew-row__deploy--deployed{color:var(--text-secondary)}.crew-row__deploy--paused{color:var(--accent)}.crew-filter{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-3)}.crew-filter__chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 var(--space-3);font:inherit;font-size:var(--fs-body-sm);color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-full, 999px);cursor:pointer}.crew-filter__chip--on{color:var(--text-primary);border-color:var(--accent)}.crew-sheet__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);min-width:0}.crew-sheet__body .crew-deploy__actions{flex-direction:column;align-items:stretch}@media (pointer: coarse),(max-width: 768px){.crew-filter__chip,.crew-sheet__item{min-height:44px}}.crew-row__last{font-size:var(--fs-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.crew-row__actions{display:flex;align-items:center;gap:var(--space-2)}.crew-row__chev{color:var(--text-tertiary);display:inline-flex}.crew-row__body{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.crew-row__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.crew-row__tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-caption);line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast)}.crew-row__tag:hover{border-color:var(--border-accent);color:var(--text-primary)}.crew-row__tag:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-row__tagmore{font-size:var(--fs-caption);color:var(--text-tertiary)}.crew-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.crew-search__input{width:220px;max-width:100%}.crew-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border-accent);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-primary);font-size:var(--fs-body-sm);white-space:nowrap}.crew-chip__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-caption);line-height:1}.crew-chip__clear:hover{background:var(--surface-3);color:var(--text-primary)}.crew-chip__clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-nomatch{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-body-sm);color:var(--text-secondary)}.crew-daemon{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--text-tertiary)}.crew-daemon__dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.crew-daemon--on{color:var(--text-secondary)}.crew-daemon--on .crew-daemon__dot{background:var(--success)}@media (max-width: 860px){.crew-dashwrap{padding-left:var(--space-4);padding-right:var(--space-4)}.crew-row{grid-template-columns:10px minmax(0,1fr) auto;row-gap:var(--space-2)}.crew-row__when{grid-column:2 / 4}.crew-row__state{grid-column:2 / 4;flex-direction:row;gap:var(--space-2);align-items:baseline}.crew-row__actions{grid-column:2 / 4;justify-content:flex-end}}.crew-header--dash,.crew-detailhead--spec{padding-left:max(var(--space-6),calc((100% - 1128px)/2));padding-right:max(var(--space-6),calc((100% - 1128px)/2))}.crew-cap{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.crew-cap__label{font-size:var(--fs-body-sm);color:var(--text-secondary)}.crew-cap__means{font-size:var(--fs-body-sm);color:var(--text-tertiary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-cap__level{justify-self:end}@media (max-width: 860px){.crew-cap{grid-template-columns:minmax(0,1fr) auto}.crew-cap__means{grid-column:1 / 3;white-space:normal}}@media (max-width: 768px){.crew-header--dash{flex-wrap:wrap;row-gap:var(--space-2);padding-left:var(--space-4);padding-right:var(--space-4)}.crew-header--dash .crew-header__titles{flex:1 0 100%}.crew-header--dash .crew-header__spacer{display:none}.crew-header--dash .crew-btn--primary{margin-left:auto}.crew-header--dash .crew-search{order:1;flex:1 0 100%}.crew-header--dash .crew-search__input{flex:1 1 auto;width:auto}}.crew-run{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--surface-1)}.crew-runcol{flex:1;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;position:relative}.crew-runcol>*{flex:1;min-height:0}.crew-pane--chat{width:100%;max-width:min(900px,100%);margin:0 auto}.crew-btn__count{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--surface-2);border-radius:var(--radius-pill);padding:0 var(--space-2)}.crew-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:color-mix(in srgb,var(--surface-canvas) 58%,transparent)}.crew-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);width:min(420px,92vw);display:flex;flex-direction:column;background:var(--surface-1);border-left:1px solid var(--border-subtle);box-shadow:-12px 0 32px -20px #000c}.crew-drawer__head{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.crew-drawer__title{font-size:var(--fs-body);font-weight:650;color:var(--text-primary)}.crew-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.crew-warn{font-size:var(--fs-body-sm);line-height:1.5;color:var(--warning, #f59e0b)}.crew-row__last--failed{color:var(--danger)}.crew-memory{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.crew-memory__name{font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary)}.crew-memory__origin{font-size:var(--fs-caption);color:var(--text-tertiary);letter-spacing:.01em}.crew-memory__text{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-secondary);white-space:pre-wrap}.crew-memory__group{display:flex;flex-direction:column;gap:var(--space-2)}.crew-memory__heading{margin:var(--space-2) 0 0;font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary)}.crew-row--running .crew-row__dot{background:var(--accent);animation:crew-pulse 1.6s cubic-bezier(.2,.8,.2,1) infinite}.crew-row--running .crew-row__statelabel{color:var(--accent)}@keyframes crew-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.crew-row--running .crew-row__dot{animation:none}}.crew-badge--running{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-1))}.crew-level{display:inline-flex;align-items:center;gap:3px;flex:none}.crew-level__opt{font-family:var(--font-mono);font-size:var(--fs-caption);line-height:1.6;padding:2px var(--space-2);min-width:46px;text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.crew-level__opt:hover{color:var(--text-primary);border-color:var(--border-default)}.crew-level__opt--allow{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 55%,transparent)}.crew-level__opt--ask{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 55%,transparent)}.crew-level__opt--owner{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.crew-level__opt--deny{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.crew-sysbtn{align-self:flex-start}.crew-sysbtn__meta{font-size:var(--fs-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.crew-sysmodal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);width:min(760px,92vw);max-height:min(80vh,760px);display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-lg, 10px);background:var(--surface-1);box-shadow:0 28px 60px -30px #000000e6}.crew-sysmodal__head{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex:none}.crew-sysmodal__title{font-size:var(--fs-body);font-weight:650;color:var(--text-primary)}.crew-sysmodal__body{flex:1;min-height:0;overflow:auto;padding:var(--space-4)}.crew-more{align-self:flex-start;font-size:12px;color:var(--text-tertiary)}.crew-hist{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface-1)}.crew-hist__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.crew-hist__headspacer{flex:1}.crew-hist__split{display:flex;min-height:0;flex:1}.crew-hist__listwrap{flex:1;min-width:0;overflow:auto;padding:var(--space-2) var(--space-4) var(--space-4)}.crew-hist__note{margin:var(--space-2) 0;font-size:var(--fs-body-sm);color:var(--text-secondary);max-width:68ch;line-height:1.5}.crew-hist__note code{font-family:var(--font-mono);font-size:.92em;padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-subtle)}.crew-hist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.crew-hist__row{display:grid;grid-template-columns:18px 72px minmax(120px,1fr) 68px minmax(0,2fr) 76px;align-items:center;gap:var(--space-2);width:100%;padding:7px var(--space-2);font-size:14px;font-family:inherit;text-align:left;color:var(--text-secondary);background:transparent;border:0;border-top:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.crew-hist__row:hover{background:var(--surface-2);color:var(--text-primary)}.crew-hist__row:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.crew-hist__row--open{background:var(--surface-2)}.crew-hist__row--failed{box-shadow:inset 3px 0 0 var(--danger)}.crew-hist__row--failed .crew-hist__ico,.crew-hist__row--failed .crew-hist__out{color:var(--danger)}.crew-hist__ico{display:inline-flex;color:var(--text-tertiary)}.crew-hist__when{font-variant-numeric:tabular-nums;white-space:nowrap}.crew-hist__where{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-hist__src{color:var(--text-tertiary);white-space:nowrap}.crew-hist__out{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-hist__cost{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-tertiary);white-space:nowrap}.crew-hist__kids{align-self:flex-start;min-height:36px;margin-left:26px;padding:0 var(--space-2);font:inherit;font-size:12.5px;color:var(--text-tertiary);background:transparent;border:0;cursor:pointer}.crew-hist__kids:hover{color:var(--text-primary)}.crew-hist__kids:focus-visible{outline:2px solid var(--border-accent);outline-offset:-2px}.crew-hist__sub{list-style:none;margin:0 0 0 17px;padding:0 0 0 12px;border-left:1px solid var(--border-subtle)}.crew-hist__foot{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--fs-body-sm);color:var(--text-tertiary)}.crew-rundetail{width:min(46%,560px);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:1px solid var(--border-subtle);overflow:auto;background:var(--surface-canvas)}.crew-rundetail__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.crew-rundetail__title{flex:1;min-width:0;font-size:var(--fs-body-sm);color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.crew-rundetail__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}.crew-rundetail__facts>div{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:100%}.crew-rundetail__facts dt{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-tertiary)}.crew-rundetail__facts dd{margin:0;font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crew-rundetail__items{min-height:0}.crew-trigchip{flex:none;padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap}.crew-trigchip--none{border-style:dashed;background:transparent;color:var(--text-tertiary);font-style:italic}.crew-nextrun{margin:auto 0 0;padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--fs-caption);line-height:1.5;color:var(--text-tertiary)}.crew-nextrun--stopped{color:var(--warning)}.crew-nextrun--unsure{color:var(--text-tertiary);font-style:italic}[data-chat-part=status] .crew-nextrun{margin:0;padding-top:0;border-top:0}.crew-pane{display:flex;flex-direction:column;min-height:0;flex:1}.crew-pane[hidden]{display:none}.crew-pane__slot{display:flex;flex-direction:column;flex:1;min-height:0}.crew-pane__slot[hidden]{display:none}.crew-pane__notice{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.crew-view{display:flex;flex-direction:column;min-height:0;flex:1}.crew-view[hidden],.crew-run[hidden]{display:none}.crew-facettab__dot{display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:2px;border-radius:50%;background:var(--accent)}@media (max-width: 768px){.crew-hist__row{grid-template-columns:18px 64px minmax(0,1fr) 64px}.crew-hist__src,.crew-hist__out{display:none}.crew-hist__split{flex-direction:column}.crew-rundetail{width:auto;border-left:0;border-top:1px solid var(--border-subtle)}.crew-hist__kids{margin-left:8px}.crew-hist__sub{margin-left:8px;padding-left:6px}}.crew-deploy__intro{max-width:60ch}.crew-deploy__value{font-size:var(--fs-body-sm);color:var(--text-secondary);font-family:var(--font-mono)}.crew-deploy__value--muted{color:var(--text-tertiary);font-family:inherit}.crew-deploy__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.crew-deploy__row .crew-input{flex:1 1 220px;min-width:0}.crew-deploy__machinename{flex:0 1 auto;min-width:0;font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere;padding-top:6px}.crew-deploy__machinename--tip{text-decoration:underline dotted;text-decoration-color:var(--border-strong, var(--border-default));text-underline-offset:3px;cursor:help}.crew-deploy__status{font-size:var(--fs-body-sm);font-weight:600;overflow-wrap:anywhere}.crew-deploy__status--ok{color:var(--text-primary)}.crew-deploy__status--attn{color:var(--accent)}.crew-deploy__status--off{color:var(--text-tertiary);font-weight:400}.crew-deploy__controls{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.crew-deploy__controls .crew-hint{overflow-wrap:anywhere}.crew-deploy__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.crew-deploy__confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0}.crew-deploy__reason{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.crew-deploy__reasoninput{width:100%;min-width:0}.crew-deploy__stopbar{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0}.crew-deploy__stopbar .crew-deploy__reason{flex:1 1 220px}.crew-deploy__btn{min-height:36px}@media (pointer: coarse),(max-width: 768px){.crew-deploy__btn,.crew-deploy__reasoninput{min-height:44px}}.crew-seed{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2)}.crew-seed__label{font-size:var(--fs-body-sm);color:var(--text-tertiary);line-height:1.5}.crew-seed__input{width:100%;box-sizing:border-box;resize:vertical;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font:inherit;font-size:var(--fs-body-sm)}.crew-seed__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.crew-runnotice{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--success-soft, rgba(34, 197, 94, .1));color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.5}.crew-runnotice--bad{background:var(--danger-soft, rgba(239, 68, 68, .1));color:var(--danger, #ef4444)}.crew-callnote{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.crew-callee{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:0 2px}.crew-callee__text{display:flex;flex-direction:column;min-width:0}.crew-callee__name{min-width:0;overflow-wrap:anywhere;font-size:12.5px;color:var(--text-secondary)}.crew-orchchecks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.crew-orchchecks .crew-hint{min-width:0;overflow-wrap:anywhere}.crew-trace__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.crew-trace__item{display:flex;flex-direction:column;gap:2px;min-width:0}.crew-trace__role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.crew-trace__text{margin:0;font-size:13px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.crew-trace__tools{font-size:12px;font-family:var(--font-mono);color:var(--text-tertiary);overflow-wrap:anywhere}.crew-viewswitch{display:inline-flex;flex:none;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.crew-viewswitch__opt{min-height:var(--control-h-sm);padding:0 var(--space-3);border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-body-sm);font-weight:600;cursor:pointer}.crew-viewswitch__opt+.crew-viewswitch__opt{border-left:1px solid var(--border-default)}.crew-viewswitch__opt--on{background:var(--surface-3);color:var(--text-primary)}.crew-viewswitch__opt:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-3)}.crew-agentcard{--crew-card-state: var(--text-tertiary);display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.crew-agentcard--running{--crew-card-state: var(--accent)}.crew-agentcard--scheduled,.crew-agentcard--watching{--crew-card-state: var(--success)}.crew-agentcard--stalled{--crew-card-state: var(--warning)}.crew-agentcard--manual{--crew-card-state: var(--text-tertiary)}.crew-agentcard--paused{--crew-card-state: var(--border-default);opacity:.72}.crew-agentcard--failed:not(.crew-agentcard--running){--crew-card-state: var(--danger)}.crew-agentcard__edge{display:block;height:3px;flex:none;background:var(--crew-card-state)}.crew-agentcard__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;min-width:0}.crew-agentcard__open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.crew-agentcard__open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-agentcard__open:hover .crew-agentcard__name{color:var(--accent)}.crew-agentcard__mono{position:relative;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in oklab,hsl(var(--crew-mono-h, 0) 60% 50%) 24%,var(--surface-2));color:color-mix(in oklab,hsl(var(--crew-mono-h, 0) 70% 50%) 60%,var(--text-primary));font-size:var(--fs-body-sm);font-weight:700;letter-spacing:.02em}.crew-agentcard__dot{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface-1);background:var(--crew-card-state)}.crew-agentcard__dot--pulse{animation:crew-pulse 1.6s cubic-bezier(.2,.8,.2,1) infinite}@media (prefers-reduced-motion: reduce){.crew-agentcard__dot--pulse{animation:none}}.crew-agentcard__name{min-width:0;font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-agentcard__desc{margin:var(--space-2) var(--space-3) 0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.crew-agentcard__when{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);margin:var(--space-3) var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.crew-agentcard__whenk{font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.crew-agentcard__whenv{grid-row:2;font-size:var(--fs-body-sm);color:var(--text-primary);overflow-wrap:anywhere}.crew-agentcard__state{grid-row:1 / 3;grid-column:2;align-self:center;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-body-sm);font-weight:600;color:var(--text-secondary)}.crew-agentcard--running .crew-agentcard__state{color:var(--accent)}.crew-agentcard--stalled .crew-agentcard__state{color:var(--warning)}.crew-agentcard__statedot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--crew-card-state)}.crew-agentcard__error{margin:var(--space-2) var(--space-3) 0;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-family:var(--font-mono);font-size:var(--fs-caption);overflow-wrap:anywhere}.crew-agentcard__runs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) var(--space-3) 0;min-width:0}.crew-agentcard__bars{display:flex;align-items:stretch;gap:2px;height:18px;margin:0;padding:0;list-style:none;flex:none}.crew-agentcard__bars>li{display:flex}.crew-agentcard__bar{display:block;width:6px;border-radius:2px;background:var(--text-tertiary)}.crew-agentcard__bar--ok{background:var(--success)}.crew-agentcard__bar--warn{background:var(--warning)}.crew-agentcard__bar--fail{background:var(--danger)}.crew-agentcard__bar--running{background:var(--info);animation:crew-pulse 1.6s cubic-bezier(.2,.8,.2,1) infinite}@media (prefers-reduced-motion: reduce){.crew-agentcard__bar--running{animation:none}}.crew-agentcard__runstats{display:flex;flex-wrap:wrap;gap:2px var(--space-2);min-width:0;font-size:var(--fs-caption);color:var(--text-secondary)}.crew-agentcard__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;min-width:0}.crew-agentcard__chips:empty{display:none}.crew-agentcard__chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:20px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-caption);overflow-wrap:anywhere}.crew-agentcard__chipdot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--border-default)}.crew-agentcard__deploy--deployed .crew-agentcard__chipdot{background:var(--success)}.crew-agentcard__deploy--paused .crew-agentcard__chipdot{background:var(--warning)}.crew-agentcard__deploy--not-deployed{color:var(--text-tertiary)}.crew-agentcard__spacer{flex:1 0 var(--space-3)}.crew-agentcard__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-subtle)}.crew-agentcard__last{margin-left:auto;min-width:0;text-align:right}@media (pointer: coarse){.crew-viewswitch__opt,.crew-agentcard__open,.crew-agentcard__foot .crew-btn,.crew-agentcard__foot .crew-iconbtn,.crew-agentcard .crew-row__tag{min-height:var(--control-h-lg)}.crew-agentcard__foot .crew-iconbtn{min-width:var(--control-h-lg)}}.crew-runplan{flex:none;margin:var(--space-2) 0;max-height:40vh;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.crew-runplan__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.crew-runplan__toggle{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;min-height:40px;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.crew-runplan__caret{display:inline-flex;color:var(--text-tertiary);transition:transform .12s}.crew-runplan__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-runplan__count{color:var(--text-tertiary);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums}.crew-runplan__tasks{list-style:none;margin:0;padding:0 var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:2px}.crew-runplan__task{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:4px 0;font-size:var(--fs-body-sm);color:var(--text-secondary)}.crew-runplan__task[aria-current=step]{color:var(--text-primary);font-weight:600}.crew-runplan__n{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.crew-runplan__ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-runplan__agent{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11.5px}.crew-runplan__status{display:inline-flex}.crew-runplan__status--done{color:var(--success, #22c55e)}.crew-runplan__status--running{color:var(--accent)}.crew-runplan__status--error{color:var(--danger, #ef4444)}.crew-runplan__status--pending{color:var(--text-disabled)}@media (max-width: 640px){.crew-runplan__task{grid-template-columns:18px 22px minmax(0,1fr)}.crew-runplan__agent{grid-column:3}}.crew-out-card{width:min(820px,100%);max-height:88vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.crew-out-sheet .crew-out{padding:0 var(--space-4) var(--space-4)}.crew-out{display:flex;flex-direction:column;min-height:0;min-width:0}.crew-out-card .crew-out{flex:1}.crew-out__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.crew-out-sheet .crew-out__head{padding:0 0 var(--space-2)}.crew-out__title{flex:1;min-width:0;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-out__body,.crew-out__viewer{overflow-y:auto;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4)}.crew-out-sheet .crew-out__body,.crew-out-sheet .crew-out__viewer{padding:var(--space-2) 0 0}.crew-out__section{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);min-width:0}.crew-out__h{margin:0;font-size:var(--fs-body-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.crew-out__md{min-width:0;overflow-wrap:anywhere}.crew-out__empty{margin:0;font-size:var(--fs-body-sm);color:var(--text-tertiary)}.crew-out__error{margin:0;font-size:var(--fs-body-sm);color:var(--danger, #ef4444);overflow-wrap:anywhere}.crew-out__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.crew-out__task{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);min-width:0}.crew-out__taskhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0}.crew-out__tasktitle{font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.crew-out__agent{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11.5px}.crew-out__status{font-size:11.5px;font-weight:600;margin-left:auto}.crew-out__status--done{color:var(--success, #22c55e)}.crew-out__status--running{color:var(--accent)}.crew-out__status--error{color:var(--danger, #ef4444)}.crew-out__status--pending{color:var(--text-disabled)}.crew-out__reports{display:flex;flex-direction:column;gap:var(--space-1)}.crew-out__report>summary{cursor:pointer;font-size:var(--fs-body-sm);color:var(--text-secondary);min-height:32px;display:flex;align-items:center}.crew-out__report[open]>summary{margin-bottom:var(--space-1)}.crew-out__files,.crew-out__checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.crew-out__file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:32px}.crew-out__badge{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid currentColor}.crew-out__badge--created{color:var(--success, #22c55e)}.crew-out__badge--modified{color:var(--accent)}.crew-out__badge--deleted{color:var(--danger, #ef4444)}.crew-out__path{font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.crew-out__open{padding:4px 0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-family:var(--font-mono)}.crew-out__open:hover{text-decoration:underline}.crew-out__open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.crew-out__path--deleted{color:var(--text-tertiary);text-decoration:line-through}.crew-out__meta{color:var(--text-tertiary);font-size:11.5px;white-space:nowrap}.crew-out__check{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0}.crew-out__checkhead{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.crew-out__checkhead .crew-out__status{margin-left:0}.crew-out__checkname{font-family:var(--font-mono);font-size:12px;color:var(--text-primary);flex:1;min-width:0}.crew-out__pre{margin:0;padding:var(--space-2);max-height:50vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}@media (max-width: 768px){.crew-out__file{grid-template-columns:auto minmax(0,1fr)}.crew-out__file .crew-out__meta{grid-column:2}}.crew-access{display:flex;flex-direction:column;gap:var(--space-2)}.crew-access__add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.crew-access__btn,.crew-access__add select{min-height:44px}.crew-access__add select{max-width:100%;min-width:0}.crew-access__add .crew-input{width:auto;flex:1 1 160px}.crew-creds{display:flex;flex-direction:column;gap:var(--space-2)}.crew-creds__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.crew-creds__row{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.crew-creds__head,.crew-creds__actions,.crew-creds__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.crew-creds__server{font-family:var(--font-mono);overflow-wrap:anywhere;min-width:0}.crew-creds__btn,.crew-creds__header input{min-height:44px}.crew-creds__header input{flex:1 1 10rem;min-width:0}.crew-creds__form{display:flex;flex-direction:column;gap:var(--space-2)}.crew-creds__consent{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.crew-standing{display:flex;flex-direction:column;gap:var(--space-2)}.crew-standing__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.crew-standing__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.crew-standing__tool{font-family:var(--font-mono);overflow-wrap:anywhere;min-width:0;flex:1 1 10rem}.crew-standing__btn{min-height:44px}.crew-runnotices{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.crew-runnotices__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);font-size:13px;overflow-wrap:anywhere}.crew-runnotices__item--waiting{border-color:var(--warning);background:var(--warning-soft)}.crew-runnotices__hint{color:var(--text-secondary)}.crew-teamruns{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.crew-teamruns__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.crew-teamruns__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.crew-teamruns__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.crew-teamruns__who{font-weight:600;min-width:0;overflow-wrap:anywhere}.crew-teamruns__btn{min-height:44px}.crew-teamruns__more{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media (max-width: 480px){.crew-teamruns__row{flex-direction:column;align-items:flex-start}}.crew-readonly{display:contents;border:0;margin:0;padding:0;min-width:0}.crew-readonly-line{margin:0 var(--space-3) var(--space-2)}.crew-donts{margin:0 0 var(--space-2);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.crew-donts__item{display:flex;align-items:flex-start;gap:var(--space-2)}.crew-donts__item>span{flex:1;min-width:0;overflow-wrap:anywhere}@media (pointer: coarse),(max-width: 768px){.crew-donts__remove{min-height:44px;min-width:44px}}.crew-status{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.crew-status__line{margin:0;font-size:var(--fs-body-sm);overflow-wrap:anywhere}.crew-status__line--plain{color:var(--text-primary);font-weight:600}.crew-status__line--attn{color:var(--accent);font-weight:600}.crew-status__line--muted{color:var(--text-tertiary)}.crew-confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);min-width:0;flex-basis:100%}.crew-confirm__text{font-size:var(--fs-body-sm);color:var(--text-primary);overflow-wrap:anywhere}.crew-confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crew-confirm__btn{min-height:36px}.crew-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex:none}.crew-dot--ok{background:var(--success)}.crew-dot--attn{background:var(--accent)}.crew-dot--off{background:var(--border-strong, var(--border-default))}.crew-rail__group{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.crew-deploy__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0}.crew-deploy__cardhead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.crew-deploy__cardhead .crew-deploy__machinename{padding-top:0;font-weight:600;color:var(--text-primary)}.crew-deploy__cardactions{display:flex;justify-content:flex-end;min-width:0}.crew-deploy__cardactions .crew-deploy__actions{justify-content:flex-end}.crew-deploy__folder{flex:1 1 220px;min-width:0;max-width:100%}.crew-deploy__failed{margin:0;padding-left:var(--space-5);font-size:var(--fs-caption);overflow-wrap:anywhere}.crew-deploy__cli{display:block;font-family:var(--font-mono);font-size:var(--fs-caption);overflow-wrap:anywhere}.crew-access__key{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);font-size:var(--fs-caption)}.crew-access__keyrow{display:contents}.crew-access__key dt{font-weight:600;color:var(--text-secondary)}.crew-access__key dd{margin:0;color:var(--text-tertiary)}.crew-access__people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.crew-access__person{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.crew-access__avatar{width:32px;height:32px;border-radius:999px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-secondary);font-size:12px;font-weight:600}.crew-access__who{display:flex;flex-direction:column;min-width:0;flex:1 1 10rem}.crew-access__name{font-weight:600;overflow-wrap:anywhere}.crew-access__email{font-size:var(--fs-caption);color:var(--text-tertiary);overflow-wrap:anywhere}.crew-access__act{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-left:auto;min-width:0}.crew-access__role{font-size:var(--fs-body-sm);color:var(--text-secondary)}.crew-access__select{width:auto;max-width:100%;min-width:0}.crew-access__menu{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-basis:100%;justify-content:flex-end}.crew-creds__whose{font-size:var(--fs-body-sm);color:var(--text-secondary);min-width:0}.crew-creds__status{font-size:var(--fs-body-sm);font-weight:600}.crew-creds__status--ok{color:var(--success)}.crew-creds__status--attn{color:var(--accent)}.crew-creds__status--plain{color:var(--text-secondary);font-weight:400}.crew-creds__saved{font-size:var(--fs-caption);color:var(--success);min-width:3.5em}.crew-creds__head .crew-creds__btn{margin-left:auto}.crew-creds__change{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 0}.crew-skill-row{grid-template-columns:1fr auto}.crew-skill-main{display:flex;flex-direction:column;gap:2px;min-width:0}.crew-skill-desc{grid-column:auto}.crew-note{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-body-sm)}@media (pointer: coarse),(max-width: 768px){.crew-confirm__btn,.crew-access__select,.crew-deploy__folder,.crew-creds__change [role=radio],.crew-sec__body button[aria-expanded]{min-height:44px}.crew-deploy__cardactions,.crew-deploy__cardactions .crew-deploy__actions{justify-content:flex-start}.crew-access__act{margin-left:0;justify-content:flex-start;flex-basis:100%}}@media (pointer: coarse),(max-width: 768px){.crew-triggerchip{height:auto;min-height:44px}.crew-triggerrow__head .crew-iconbtn,.crew-triggerchips .crew-iconbtn{min-width:44px;min-height:44px}.crew-triggerafter input,.crew-triggercfg .crew-input{min-height:44px}}.vdiff{display:flex;flex-direction:column;min-height:0;height:100%}.vdiff-stat{display:flex;align-items:center;gap:8px;flex-shrink:0;box-sizing:border-box;padding:8px 14px;font-family:var(--font-mono);font-size:11px;border-bottom:1px solid var(--border-subtle)}.vdiff-add{color:var(--success)}.vdiff-del{color:var(--danger)}.vdiff-range{margin-left:auto;color:var(--text-tertiary)}.vdiff-body{flex-grow:1;min-height:0;overflow:auto;box-sizing:border-box;padding:8px 0;font-family:var(--font-mono);font-size:12px;line-height:1.7}.vdiff-code{flex-grow:1;min-height:0;display:flex;flex-direction:column}.vdiff-line{display:flex;gap:8px;box-sizing:border-box;padding:0 14px;white-space:pre-wrap;word-break:break-word}.vdiff-sign{flex-shrink:0;width:8px;color:var(--text-tertiary)}.vdiff-ctx{color:var(--text-secondary)}.vdiff-add{color:var(--text-primary);background:var(--success-soft)}.vdiff-del{color:var(--text-primary);background:var(--danger-soft)}.vdiff-note{box-sizing:border-box;padding:18px 16px;font-size:13px;color:var(--text-secondary)}.vdiff-error{color:var(--danger)}.task-fields{display:flex;flex-direction:column;gap:var(--space-4)}.task-field{display:flex;flex-direction:column;gap:var(--space-1)}.task-field__label{font-size:var(--fs-body-sm);font-weight:600;color:var(--text-secondary)}.task-ac{display:flex;flex-direction:column;gap:var(--space-2)}.task-ac__row{display:flex;align-items:center;gap:var(--space-2)}.task-ac__input{flex:1;min-width:0}.task-ac__meta{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.task-ac__chip{padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--text-tertiary);white-space:nowrap}.task-ac__confirm{min-height:44px}.task-autonomy,.task-autonomy__group{display:flex;flex-direction:column;gap:var(--space-2)}.task-autonomy__card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-primary);text-align:left;cursor:pointer}.task-autonomy__card:hover:not(:disabled){border-color:var(--border-default)}.task-autonomy__card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.task-autonomy__card:disabled{opacity:.5;cursor:default}.task-autonomy__card.is-on{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-1))}.task-autonomy__label{font-size:var(--fs-body);font-weight:600}.task-autonomy__desc{font-size:var(--fs-body-sm);color:var(--text-secondary)}.task-autonomy__note{margin:0}.task-prereqs{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.task-prereqs__item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-body-sm);color:var(--text-secondary)}.task-prereqs__item--blocking{border-left:3px solid var(--warning, #e0a84a);color:var(--text-primary)}.task-modal__footer{display:flex;flex-direction:column;gap:var(--space-2)}.task-modal__footer-note{margin:0}.task-fields--compact{gap:var(--space-3)}.task-fields--compact .task-autonomy__card{padding:var(--space-2)}.orch-card{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.orch-card--settled{gap:var(--space-1)}.orch-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.orch-card__tool{font-family:var(--font-mono, monospace);font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary)}.orch-card__ref{margin-left:auto;font-family:var(--font-mono, monospace);font-size:var(--fs-caption);color:var(--text-tertiary)}.orch-card__title{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.orch-card__autonomy,.orch-card__status,.orch-card__problem{margin:0}.orch-card__footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.task-tabs{display:flex;gap:2px;padding:3px;align-self:flex-start;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.task-tabs__tab{height:28px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:600 12.5px inherit;font-family:inherit;cursor:pointer}.task-tabs__tab.is-on{background:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-1, none)}.task-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-paste{display:flex;flex-direction:column;gap:8px;min-width:0}.task-paste__text{width:100%;min-height:180px;box-sizing:border-box;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.45}.task-paste__note{margin:0 0 6px}.room-page,.room-view{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui)}.room-page__head,.room-view__top{position:sticky;top:0;z-index:var(--z-sticky);flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-canvas) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-page__eyebrow{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.room-page__title{margin:0;font-family:var(--font-display);font-size:var(--fs-heading-md);line-height:var(--lh-heading-md);font-weight:600;letter-spacing:-.01em}.room-page__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.room-notice{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:68ch}.room-notice--error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.room-notice--loading{color:var(--text-tertiary);background:transparent;border-style:dashed}.room-notice--empty{color:var(--text-tertiary);background:transparent;border-style:dashed;text-align:center;padding:var(--space-8) var(--space-4);max-width:none}.room-notice--unavailable{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.room-page--unavailable,.room-view--unavailable,.room-view--loading,.room-view--error,.room-view--missing{align-items:center;justify-content:center;padding:var(--space-6)}.room-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:14px;font-weight:500;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-canvas);white-space:nowrap}.room-chip--you{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.room-chip--running{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.room-chip--parked{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.room-chip--closed,.room-chip--departed{color:var(--text-tertiary)}.room-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:6px var(--space-3);font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:500;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.room-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-accent)}.room-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.room-btn:disabled{opacity:.5;cursor:default}.room-btn--primary{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.room-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.room-btn--ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.room-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary);border-color:var(--border-default)}.room-page__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.room-page__titles{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.room-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-tertiary);max-width:46ch}.room-search:focus-within{border-color:var(--border-accent)}.room-search__input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-body-sm);padding:var(--space-2) 0}.room-search__input:focus{outline:none}.room-search__input::placeholder{color:var(--text-disabled)}.room-dialog__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.room-dialog{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(84vh,900px);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-5)}.room-dialog__head{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.room-dialog__title{margin:0;font-family:var(--font-display);font-size:var(--fs-heading-sm);line-height:var(--lh-heading-sm);font-weight:600}.room-dialog__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.room-dialog__close:hover{color:var(--text-primary);border-color:var(--border-subtle);background:var(--surface-2)}.room-dialog__close:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.room-dialog__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.room-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-8) var(--space-6);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary)}.room-empty__title{font-family:var(--font-display);font-size:var(--fs-heading-sm);line-height:var(--lh-heading-sm);font-weight:600;color:var(--text-primary)}.room-empty__body{margin:0;max-width:56ch;font-size:var(--fs-body-sm);line-height:1.6}.room-view__firstturn{margin:var(--space-4)}.room-queue{display:flex;flex-direction:column;gap:var(--space-3)}.room-queue__none{margin:0}.room-hero{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));box-shadow:var(--shadow-1);transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}.room-hero:hover{box-shadow:var(--shadow-2),var(--glow-accent)}.room-hero__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.room-hero__eyebrow{font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.room-hero__link{font-family:var(--font-ui);font-size:var(--fs-body-lg);font-weight:600;line-height:1.3;color:var(--text-primary);text-decoration:none;min-width:0;overflow-wrap:anywhere}.room-hero__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.room-hero__link:hover{color:var(--accent)}.room-hero__link:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.room-hero__detail{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-secondary)}.room-hero__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1);font-size:var(--fs-caption);color:var(--text-tertiary)}.room-hero__nums{display:flex;gap:var(--space-3);font-variant-numeric:tabular-nums}.room-hero__go{position:relative;z-index:1;flex:none;text-decoration:none}.room-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.room-toolbar__count{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.room-filter{display:flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--radius-pill)}.room-filter__opt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-body-sm);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.room-filter__opt:hover{color:var(--text-primary)}.room-filter__opt--on{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-1)}.room-filter__opt:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.room-filter__n{font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:var(--fs-caption)}.room-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.room-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-width:0;border:1px solid var(--border-subtle);border-left:3px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1);transition:box-shadow var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.room-card:hover{box-shadow:var(--shadow-2),var(--glow-accent);border-color:var(--border-accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-1))}.room-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.room-card .room-chip{position:relative;z-index:1}.room-card--running,.room-card--parked{border-left-color:var(--success)}.room-card--spectator{border-left-color:var(--text-tertiary)}.room-card--over{border-left-color:var(--border-subtle)}.room-card--over .room-card__link{font-weight:500}.room-card--stale{border-left-color:var(--warning)}.room-card__top{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;flex-wrap:wrap}.room-card__link{flex:1 1 auto;min-width:60%;font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:600;line-height:1.35;color:var(--text-primary);text-decoration:none;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.room-card__link:hover{color:var(--accent)}.room-card__link:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.room-card__top .room-chip{flex:none}.room-card__detail{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-tertiary);min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.room-card__decisions{margin:0;font-size:var(--fs-caption);font-weight:600;color:var(--text-secondary)}.room-card--over .room-card__decisions{color:var(--text-primary)}.room-card__stale{margin:0;font-size:var(--fs-caption);color:var(--warning)}.room-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--fs-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.room-card__nums{display:flex;gap:var(--space-2);margin-left:auto}.room-card__spend{font-family:var(--font-mono)}.room-card--over .room-card__spend{color:var(--text-disabled)}.room-who{display:flex;align-items:center;flex:none}.room-who__mark{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-1);margin-right:-6px;color:#fff;font-family:var(--font-ui);font-size:10px;font-weight:700;line-height:1}.room-hero .room-who__mark{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 8%,var(--surface-1))}.room-who__rest{margin-left:calc(6px + var(--space-2));font-size:var(--fs-caption);color:var(--text-tertiary)}.room-more{align-self:center;padding:var(--space-2) var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-body-sm);cursor:pointer}.room-more:hover{border-color:var(--border-accent);color:var(--text-primary)}.room-view__top{gap:var(--space-3)}.room-view__turns{font-size:14px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.room-view__notice{max-width:none}.room-view__notice--closed{color:var(--text-secondary);background:var(--surface-2);border-color:var(--border-default)}.room-view__notice--error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.room-view__transcript{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-6);scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.room-view__transcript{scroll-behavior:auto}}.room-view__transcript>div,.room-view__transcript .chat-turn,.room-view__transcript .chat-turn>div{min-width:0;max-width:100%}.room-view__transcript pre,.room-view__transcript table,.room-view__transcript img{max-width:100%}.room-view__transcript p,.room-view__transcript li{overflow-wrap:anywhere}.room-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.room-header__brief{flex:1 0 100%;margin:0;font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.room-header__participants{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.room-header__participant{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.room-header__participant--turn{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.room-header__participant--me{border-color:var(--border-default);color:var(--text-primary)}.room-header__participant--closer{color:var(--text-tertiary)}.room-header__you-mark{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-tertiary)}.room-header__meter{display:inline-flex;align-items:center;gap:var(--space-2);min-width:160px}.room-header__spend{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.room-header__bar{display:block;width:72px;height:8px;border-radius:var(--radius-pill);background:var(--surface-canvas);border:1px solid var(--border-subtle);overflow:hidden}.room-header__fill{display:block;height:100%;background:var(--accent);transition:width var(--motion-base)}.room-header__fill--near{background:var(--warning)}.room-header__fill--over{background:var(--danger)}@media (prefers-reduced-motion: reduce){.room-header__fill{transition:none}}.room-header__close{margin-left:auto}.room-header__confirm{flex:1 0 100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);min-width:0;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md)}.room-header__confirm-text{margin:0;font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-primary);max-width:68ch;overflow-wrap:anywhere}.room-header__reason{max-width:100%}.room-header__confirm-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.room-header__parked-reason{font-size:14px;line-height:1.45;color:var(--text-tertiary);min-width:0;overflow-wrap:anywhere}.room-header__closed{font-size:14px;line-height:1.45;padding:2px var(--space-3);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);min-width:0;overflow-wrap:anywhere}.room-actions{flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--surface-canvas)}.room-actions__act{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);min-width:0;overflow-wrap:anywhere}.room-actions--answer .room-actions__act{color:var(--accent);font-weight:500}.room-actions__resume{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.room-actions__resume .room-btn{margin-left:auto}.room-actions--sending{opacity:.65}.room-actions__error{margin:0}.room-actions__reason{font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);min-width:0;overflow-wrap:anywhere}.room-start{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-width:0;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-family:var(--font-ui);color:var(--text-primary)}.room-start--unavailable{gap:var(--space-2)}.room-start__where{margin:0;font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-tertiary);max-width:68ch}.room-start__field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.room-start__label{font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary)}.room-start__input{width:100%;max-width:420px;padding:7px var(--space-3);font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md)}.room-start__input::placeholder{color:var(--text-disabled);font-family:var(--font-mono)}.room-start__input:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px;border-color:var(--border-accent)}.room-start__input--turns{max-width:120px}.room-start__input--brief{max-width:100%;resize:vertical}.room-start__input--brief::placeholder{font-family:var(--font-ui)}.room-start__hint{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-tertiary);max-width:68ch}.room-start__derived{margin:0;font-family:var(--font-mono);font-size:14px;color:var(--text-tertiary);overflow-wrap:anywhere}.room-start__group{margin:0;padding:var(--space-3);min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-canvas)}.room-start__legend{padding:0 var(--space-1);font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary)}.room-start__agents{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.room-start__agent{min-width:0}.room-start__agentlabel,.room-start__radiolabel{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);font-size:var(--fs-body-sm);color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.room-start__agentlabel:hover,.room-start__radiolabel:hover{border-color:var(--border-default);background:var(--surface-2)}.room-start__agentlabel:has(input:checked),.room-start__radiolabel:has(input:checked){color:var(--text-primary);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.room-start__agentlabel:has(input:focus-visible),.room-start__radiolabel:has(input:focus-visible){outline:2px solid var(--border-accent);outline-offset:1px}.room-start__agentlabel input,.room-start__radiolabel input{accent-color:var(--accent);width:16px;height:16px;flex:none;cursor:pointer}.room-start__agentname{min-width:0;overflow-wrap:anywhere}.room-start__radios{display:flex;flex-wrap:wrap;gap:var(--space-2)}.room-start__me,.room-start__notice{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-tertiary)}.room-start__problems{list-style:none;margin:0;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-md)}.room-start__problem{font-size:var(--fs-body-sm);line-height:1.5;overflow-wrap:anywhere}.room-start__collision{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-md)}.room-start__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media (pointer: coarse),(max-width: 768px){.room-page__head,.room-view__top{padding:var(--space-3)}.room-page__body,.room-view__transcript{padding:var(--space-4) var(--space-3)}.room-actions{padding:var(--space-3)}.room-btn{min-height:40px}.room-start__input{min-height:40px;max-width:none}.room-start__input--turns{max-width:140px}.room-start__agentlabel,.room-start__radiolabel{min-height:40px}.room-start__agents{flex-direction:column;flex-wrap:nowrap}.room-start__agent,.room-start__agentlabel{width:100%}.room-hero{flex-wrap:wrap}.room-hero__go{flex:1 0 100%;align-self:stretch;text-align:center}.room-search{max-width:none}.room-search__input{min-height:40px}.room-dialog__scrim{padding:0;align-items:stretch;justify-content:stretch}.room-dialog{width:100%;max-height:100%;border-radius:0;border:0}.room-dialog__body{padding:var(--space-4) var(--space-3)}.room-header__meter{min-width:0}.room-header__bar{width:56px}.room-actions__resume .room-btn,.room-header__close{margin-left:0}}@media (prefers-reduced-motion: reduce){.room-btn,.room-card,.room-hero,.room-start__agentlabel,.room-start__radiolabel,{}}.room-view__body{display:flex;flex:1;min-height:0;min-width:0}.room-findings{flex:0 0 320px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-left:1px solid var(--border-subtle);background:var(--surface-1)}.room-findings__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.room-findings__title{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-primary)}.room-findings__count{font-size:var(--fs-body-sm);color:var(--text-secondary)}.room-findings__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.room-findings__withdrawn>summary{cursor:pointer;font-size:var(--fs-body-sm);color:var(--text-secondary);padding:var(--space-1) 0}.room-findings__withdrawn>summary:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.room-findings__withdrawn[open]>summary{margin-bottom:var(--space-2)}.room-findings__compose{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.room-finding{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2)}.room-finding--withdrawn{background:transparent;border-style:dashed}.room-finding__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.room-finding__id{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-secondary)}.room-finding__by{font-size:var(--fs-body-sm);color:var(--text-secondary)}.room-finding__tag{font-size:var(--fs-body-sm);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 var(--space-2)}.room-finding__text{margin:0;font-size:var(--fs-body);color:var(--text-primary);overflow-wrap:anywhere}.room-finding__reason{margin:0;font-size:var(--fs-body-sm);color:var(--text-secondary);overflow-wrap:anywhere}.room-finding__edit{display:flex;flex-direction:column;gap:var(--space-2)}.room-finding__input{width:100%;min-width:0;box-sizing:border-box;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2);resize:vertical}.room-finding__input:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.room-finding__input:disabled{opacity:.5}.room-finding__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}@media (max-width: 768px){.room-view__body{flex-direction:column}.room-findings{flex:0 0 auto;max-height:40%;border-left:none;border-top:1px solid var(--border-subtle)}}.room-header__brief-toggle{display:none;align-self:flex-start;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent);background:transparent;border:0;cursor:pointer}.room-view__findings-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);font:inherit;font-size:14px;color:var(--text-primary);background:var(--surface-1);border:0;border-top:1px solid var(--border-subtle);cursor:pointer;text-align:left}.room-view__findings-bar-title{font-weight:600}.room-view__findings-bar-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.room-findings-sheet .room-findings{flex:1 1 auto;max-height:none;border:0;background:transparent;padding:0 var(--space-3) var(--space-4)}@media (max-width: 768px){.room-header__brief--clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-header__brief-toggle{display:inline-flex;min-height:32px;align-items:center}.room-header__participants{flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.room-header__participants::-webkit-scrollbar{display:none}.room-header__participant{flex-shrink:0}.room-header__participant--turn{order:-1}}.room-view__summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:0;font:inherit;text-align:left;color:var(--text-primary);background:transparent;border:0;cursor:pointer}.room-view__summary-topic{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.room-view__summary-meta{font-size:12.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.room-view__summary[aria-expanded=true] .room-view__summary-topic{white-space:normal}@media (max-width: 768px){.room-view__top{padding:var(--space-2) var(--space-3);gap:var(--space-2)}}@media (max-width: 768px){.room-view__top .room-header__brief,.room-view__top .room-header__brief-toggle{display:none}}.sched-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui)}.sched-page__head{position:sticky;top:0;z-index:var(--z-sticky);flex:none;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-canvas) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sched-page__eyebrow{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.sched-page__title{margin:0;font-family:var(--font-display);font-size:var(--fs-heading-md);line-height:var(--lh-heading-md);font-weight:600;letter-spacing:-.01em}.sched-page__sub{margin:0;max-width:80ch;font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-secondary)}.sched-page__link{color:var(--accent);text-decoration:none;border-radius:var(--radius-sm)}.sched-page__link:hover{text-decoration:underline}.sched-page__link:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.sched-page__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.sched-notice{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--fs-body-sm);line-height:1.55;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:74ch}.sched-notice--unavailable{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 40%,transparent)}.sched-notice--error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.sched-notice--empty{color:var(--text-tertiary);background:transparent;border-style:dashed;text-align:center;padding:var(--space-8) var(--space-4);max-width:none}.sched-queue{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sched-queue__none{margin:0}.sched-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-width:0}.sched-toolbar__count{font-family:var(--font-ui);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.sched-filter{display:flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--radius-pill);min-width:0;flex-wrap:wrap}.sched-filter__opt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--fs-body-sm);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.sched-filter__opt:hover{color:var(--text-primary)}.sched-filter__opt--on{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-1)}.sched-filter__opt:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.sched-filter__n{font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:var(--fs-caption)}.sched-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3);min-width:0}.sched-item{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-width:0;background:var(--surface-1);border:1px solid var(--border-subtle);border-left:3px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.sched-item:hover{border-color:var(--border-default);box-shadow:var(--shadow-1)}.sched-item--hero{padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-1)}.sched-item--failed{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface-1))}.sched-item--dormant{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 6%,var(--surface-1))}.sched-item--paused{border-left-color:var(--warning)}.sched-item--running{border-left-color:var(--success)}.sched-item--scheduled{border-left-color:var(--accent)}.sched-item--no-clock{border-left-color:var(--border-default)}.sched-item__eyebrow{font-family:var(--font-ui);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.sched-item--failed .sched-item__eyebrow{color:var(--danger)}.sched-item--dormant .sched-item__eyebrow,.sched-item--paused .sched-item__eyebrow{color:var(--warning)}.sched-item__top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.sched-item__agent{font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:600;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.sched-item__owner{align-self:flex-start;max-width:100%;padding:1px var(--space-2);border:1px dashed var(--border-subtle);border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--text-tertiary);min-width:0;overflow-wrap:anywhere}.sched-item__need{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-secondary);min-width:0;overflow-wrap:anywhere}.sched-item__facts{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.5;color:var(--text-tertiary);min-width:0;overflow-wrap:anywhere}.sched-item--hero .sched-item__facts{flex-direction:row;flex-wrap:wrap;gap:var(--space-1) var(--space-5)}.sched-item__last--failed{color:var(--danger)}.sched-item__note{margin:0;padding:var(--space-2) var(--space-3);font-size:14px;line-height:1.5;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;overflow-wrap:anywhere}.sched-item__note--warn{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.sched-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.sched-item--hero .sched-item__actions{margin-top:var(--space-1)}.sched-item__reason{margin:0;font-size:14px;line-height:1.5;color:var(--text-tertiary);max-width:80ch;min-width:0;overflow-wrap:anywhere}.sched-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:14px;font-weight:500;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--surface-canvas);white-space:nowrap}.sched-chip--running{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.sched-chip--scheduled{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.sched-chip--no-clock{color:var(--text-tertiary)}.sched-chip--paused{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:var(--warning-soft)}.sched-chip--disabled{color:var(--text-tertiary)}.sched-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:6px var(--space-3);font-family:var(--font-ui);font-size:var(--fs-body-sm);font-weight:500;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.sched-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-accent)}.sched-btn:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.sched-btn:disabled{opacity:.5;cursor:default}.sched-btn--primary{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.sched-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.sched-btn--ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.sched-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary);border-color:var(--border-default)}.sched-btn--danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.sched-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:var(--danger)}.sched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.sched-hosts{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sched-hosts__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.sched-hosts__title{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;color:var(--text-primary)}.sched-hosts__sub{margin:0;font-size:14px;line-height:1.5;color:var(--text-tertiary)}.sched-host{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);min-width:0;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.sched-confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);min-width:0;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-md)}.sched-confirm__lead{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.sched-confirm__detail{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.sched-history{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);min-width:0;background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.sched-history__note{margin:0;font-size:14px;line-height:1.5;color:var(--text-tertiary)}.sched-history__scroll{overflow-x:auto;min-width:0}.sched-history__table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;color:var(--text-secondary)}.sched-history__table th,.sched-history__table td{text-align:left;padding:6px var(--space-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.sched-history__table th{color:var(--text-tertiary);font-weight:600}.sched-history__table tr:last-child td{border-bottom:none}.sched-history__bad{color:var(--danger)}@media (pointer: coarse),(max-width: 768px){.sched-page__head{padding:var(--space-3)}.sched-page__body{padding:var(--space-4) var(--space-3);gap:var(--space-4)}.sched-btn{min-height:40px;flex:1}.sched-grid{grid-template-columns:1fr}.sched-item,.sched-item--hero{padding:var(--space-3)}.sched-item--hero .sched-item__facts{flex-direction:column;gap:2px}.sched-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-2)}.sched-filter{justify-content:space-between;flex-wrap:nowrap}.sched-filter__opt{flex:1;justify-content:center;min-height:40px}}.sched-item .crew-deploy__confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0}.sched-item .crew-deploy__reason{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sched-item .crew-deploy__reasoninput{width:100%;min-width:0;padding:6px var(--space-2);font:inherit;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.sched-item .crew-deploy__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sched-extra{display:flex;flex-direction:column;gap:var(--space-3)}.sched-extra__title{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-secondary)}@media (pointer: coarse),(max-width: 768px){.sched-item .crew-deploy__btn,.sched-item .crew-deploy__reasoninput{min-height:44px}}@media (prefers-reduced-motion: reduce){.sched-btn,.sched-item{transition:none}}
