@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.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)}}.wsrc__menu{min-width:170px;max-width:min(280px,90vw);display:flex;flex-direction:column;padding:4px;background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3, 0 8px 28px rgba(0, 0, 0, .4))}.wsrc__scroll{display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.wsrc__item{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);cursor:pointer;font-size:var(--fs-label);font-weight:600;text-align:left;width:100%}.wsrc__item--on{color:var(--accent);background:var(--accent-soft)}.wsrc__item--root{padding-left:22px;height:27px;font-size:var(--fs-caption);font-family:var(--font-mono);font-weight:500}.wsrc__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsrc__divider{height:1px;background:var(--border-subtle);margin:4px 2px}.wsrc__pending{display:flex;align-items:center;gap:9px;padding:7px 9px;font-size:12px;color:var(--text-tertiary);cursor:default}.wsrc__badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-pill, 999px);background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.wsrc__sync{display:flex;padding:2px 4px 4px}@media (max-width: 768px){.wsrc__menu{left:0;right:0;bottom:0;width:100%;min-width:0;max-width:none;max-height:72vh;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.wsrc__scroll{max-height:none;overflow-y:visible}.wsrc__item,.wsrc__item--root{height:44px}.wsrc__pending{min-height:44px}}.wsrcp{display:grid;grid-template-columns:168px minmax(0,1fr);min-width:0}.wsrcp__rail{border-right:1px solid var(--border-subtle);padding:4px;min-width:0}.wsrcp__pane{padding:4px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.wsrcp__group{min-width:0}.wsrcp__grouplabel{font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 6px 2px}.wsrcp__sub{font-size:var(--fs-caption);color:var(--text-tertiary);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsrcp__note{font-size:var(--fs-caption);color:var(--text-tertiary);padding:2px 6px 6px;line-height:1.5}.wsrcp__use{color:var(--accent);font-weight:600}.wsrcp__add{color:var(--accent)}.wsrc__menu:has(.wsrcp){max-width:min(520px,96vw);width:520px}.wsrcp__pane{display:flex;flex-direction:column;min-height:0}.wsrcp__head{display:flex;align-items:center;gap:var(--space-2);padding:6px 6px 6px 8px;border-bottom:1px solid var(--border-subtle);flex:none}.wsrcp__headname{font-size:var(--fs-body-sm);font-weight:600;color:var(--text-secondary);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.wsrcp__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.wsrcp__close:hover{color:var(--text-primary)}.wsrcp__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:4px}.wsrcp__card{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);min-width:0}.wsrcp__card--on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.wsrcp__card--edit{gap:var(--space-2)}.wsrcp__cardmeta{flex:1;min-width:0}.wsrcp__cardname{font-size:var(--fs-body-sm);color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wsrcp__cardsub{font-size:var(--fs-caption);color:var(--text-tertiary)}.wsrcp__pill{flex:none;font-size:var(--fs-caption);font-weight:700;color:var(--accent)}.wsrcp__acts{flex:none;display:inline-flex;gap:4px}.wsrcp__act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.wsrcp__act:hover{color:var(--text-primary)}.wsrcp__act--danger:hover{color:var(--danger)}.wsrcp__addrow{display:flex;align-items:center;gap:var(--space-2);padding:4px 8px;color:var(--text-tertiary);min-width:0}.wsrcp__mini{flex:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-caption);padding:3px 8px;cursor:pointer}.wsrcp__mini--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border-subtle))}.wsrcp__confirm{flex:1;min-width:0;font-size:var(--fs-caption);color:var(--text-secondary)}.wsrc__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 100);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#00000080}.wsrc__overlay>.wsrcp{width:min(760px,100%);max-height:min(640px,calc(100dvh - var(--space-6) * 2));background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3, 0 24px 64px rgba(0, 0, 0, .55));overflow:hidden}.turntoasts{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100vw - var(--space-4) * 2));z-index:var(--z-toast)}.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){.turntoasts{left:var(--space-3);right:var(--space-3);bottom:calc(56px + var(--space-3) + env(safe-area-inset-bottom,0px));max-width:none}.turntoast__acts{gap:var(--space-4)}.turntoast__go,.turntoast__off{min-height:44px;padding:var(--space-2) var(--space-4)}}:root{--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]{--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}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)}:root[data-appearance=corenel]{--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]{--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)}.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}}.agent-runtarget{display:flex;padding:0 var(--space-3) var(--space-2)}.craft-ease{transition-timing-function:cubic-bezier(.2,.8,.2,1)}.craft-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.craft-iconbtn:hover{background:var(--surface-3);color:var(--text-primary)}.craft-iconbtn:active{transform:scale(.97)}.craft-iconbtn.on{color:var(--accent);border-color:var(--border-accent);background:var(--accent-soft)}.craft-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-pill{display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-secondary);transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.craft-pill:hover{background:var(--surface-3);color:var(--text-primary)}.craft-pill:active{transform:scale(.98)}.craft-pill.on{color:var(--accent);border-color:var(--border-accent);background:var(--accent-soft)}.craft-pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-ghostchip{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.craft-ghostchip:hover{background:var(--surface-2);color:var(--text-primary);border-color:var(--border-default)}.craft-tab{display:inline-flex;align-items:center;gap:7px;cursor:pointer;flex-shrink:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-secondary);transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.craft-tab:hover{background:var(--surface-3);color:var(--text-primary)}.craft-tab.on{color:var(--accent);border-color:var(--border-accent);background:var(--accent-soft)}.craft-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.craft-splitter{position:relative;cursor:col-resize;flex-shrink:0}.craft-splitter:before{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;border-left:1px solid var(--border-subtle);transition:border-color .15s ease-out}.craft-splitter:after{content:"";position:absolute;top:50%;left:50%;width:3px;height:34px;border-radius:999px;background:var(--accent);transform:translate(-50%,-50%) scaleY(0);opacity:0;transition:transform .15s ease-out,opacity .15s ease-out}.craft-splitter:hover:before{border-color:var(--border-accent)}.craft-splitter:hover:after{transform:translate(-50%,-50%) scaleY(1);opacity:1}.craft-export{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);transition:background .15s ease-out,color .15s ease-out}.craft-export:hover{background:var(--surface-3);color:var(--text-primary)}.craft-menuitem{text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;transition:background .15s ease-out}.craft-menuitem:hover{background:var(--surface-2)}@media (prefers-reduced-motion: reduce){.craft-iconbtn,.craft-pill,.craft-ghostchip,.craft-tab,.craft-splitter:before,.craft-splitter:after,.craft-export,.craft-menuitem{transition:none}.craft-iconbtn:active,.craft-pill:active{transform:none}}.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%;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 transparent;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: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{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{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;min-width:0}.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}.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-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-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-mcptools{display:flex;flex-direction:column}.crew-mcptool{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-body-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-mcptool:first-child{border-top:0}.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-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:calc(var(--crew-cq-h, 96px) + 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:calc(var(--crew-cq-h, 96px) + 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-specfoot{padding-top:var(--space-2)}.crew-backspec{align-self:flex-start;margin-bottom:var(--space-4)}.crew-cqhold{position:sticky;top:0;z-index:3}.crew-cq{z-index:2;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(--success);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:0 6px 18px -14px #0000008c}.crew-cq--warn{border-left-color:var(--warning)}.crew-cq__ico{color:var(--success);flex:none;margin-top:2px;display:inline-flex}.crew-cq--warn .crew-cq__ico{color:var(--warning)}.crew-cq__body{flex:1 1 auto;min-width:0}.crew-cq__label{font-size:var(--fs-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:2px}.crew-cq__text{margin:0;font-size:var(--fs-body);line-height:1.55;color:var(--text-secondary)}.crew-cq__risk{margin:var(--space-2) 0 0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--warning)}.crew-cq__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end;flex:none;max-width:220px}.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-cq{flex-wrap:wrap}.crew-cq__tags{max-width:none;justify-content:flex-start}}.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__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__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-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-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-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-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--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__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}.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}.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}.crew-runtarget--next .crew-nextrun{margin:0;padding-top:0;border-top:0}.crew-runtarget--next:empty{display:none}.crew-pane{display:flex;flex-direction:column;min-height:0;flex:1}.crew-pane[hidden]{display:none}.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-runtarget{display:flex;padding:0 var(--space-3) var(--space-2)}.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__value--attn{color:var(--accent);font-family:inherit;font-weight:600}.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-sync{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.crew-sync__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.crew-sync__state{font-size:var(--fs-body-sm);color:var(--text-tertiary);min-width:0;overflow-wrap:anywhere}.crew-sync .crew-hint{min-width:0;overflow-wrap:anywhere}@media (pointer: coarse),(max-width: 768px){.crew-sync__btn{min-height:var(--control-h-lg)}}.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)}}.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}}@media (prefers-reduced-motion: reduce){.sched-btn,.sched-item{transition:none}}
