.ahp-widget-root{--fs-lw-brand:var(--fs-tm-brand,#2563eb);--fs-lw-ink:#0f172a;--fs-lw-muted:#475569;--fs-lw-line:#e2e8f0;--fs-lw-head-bg:#314e82;--fs-lw-head-ink:#fff;--fs-lw-head-ink-soft:#ffffffd9;--fs-lw-head-line:#fff3;--fs-lw-body-bg:#fff;--fs-lw-body-ink:#0f172a;--fs-lw-body-ink-soft:#334155;--fs-lw-body-line:#e2e8f0;--fs-lw-body-sunken:#f1f5f9;--fs-lw-body-raised:#e2e8f0;--fs-lw-chip-bg:#dbeafe;--fs-lw-chip-ink:#1e40af;--fs-lw-space-1:var(--fs-tm-space-1,4px);--fs-lw-space-2:var(--fs-tm-space-2,6px);--fs-lw-space-3:var(--fs-tm-space-3,8px);--fs-lw-space-4:var(--fs-tm-space-4,10px);--fs-lw-space-5:var(--fs-tm-space-5,12px);--fs-lw-space-6:var(--fs-tm-space-6,14px);--fs-lw-space-7:var(--fs-tm-space-7,16px);--fs-lw-space-8:var(--fs-tm-space-8,20px);--fs-lw-space-9:var(--fs-tm-space-9,24px);--fs-lw-space-10:var(--fs-tm-space-10,30px);--fs-lw-radius-sm:var(--fs-tm-radius-sm,6px);--fs-lw-radius-md:var(--fs-tm-radius-md,8px);--fs-lw-radius-lg:var(--fs-tm-radius-lg,12px);--fs-lw-radius-xl:var(--fs-tm-radius-xl,14px);--fs-lw-radius-pill:var(--fs-tm-radius-pill,9999px);--fs-lw-shadow-xs:var(--fs-tm-shadow-xs,0 1px 3px 0 #0000000a);--fs-lw-shadow-sm:var(--fs-tm-shadow-sm,0 1px 3px 0 #00000014);--fs-lw-shadow-md:var(--fs-tm-shadow-md,0 4px 12px -2px #00000014, 0 2px 6px -1px #0000000a);--fs-lw-shadow-lg:var(--fs-tm-shadow-lg,0 18px 40px -12px #0f172a59, 0 6px 14px -4px #0f172a2e);--fs-lw-font:var(--fs-tm-font,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);--fs-lw-font-mono:var(--fs-tm-font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);--fs-lw-text-2xs:var(--fs-tm-text-2xs,11px);--fs-lw-text-xs:var(--fs-tm-text-xs,12px);--fs-lw-text-sm:var(--fs-tm-text-sm,12.5px);--fs-lw-text-base:var(--fs-tm-text-base,13.5px);--fs-lw-text-md:var(--fs-tm-text-md,14px);--fs-lw-text-lg:var(--fs-tm-text-lg,15px);--fs-lw-text-xl:var(--fs-tm-text-xl,16px);--fs-lw-control:42px;--ahp-text-muted:var(--fs-lw-body-ink-soft);--ahp-success:var(--fs-tm-success,#10b981);--ahp-success-bg:var(--fs-tm-success-bg,#10b9811f);--ahp-success-ink:var(--fs-tm-success-ink,#065f46);--ahp-warning:var(--fs-tm-warning,#d97706);--ahp-warning-bg:var(--fs-tm-warning-bg,#f59e0b24);--ahp-warning-ink:var(--fs-tm-warning-ink,#92400e);--ahp-danger:var(--fs-tm-danger,#dc2626);--ahp-danger-bg:var(--fs-tm-danger-bg,#ef44441f);--ahp-danger-ink:var(--fs-tm-danger-ink,#b91c1c);--ahp-info-bg:var(--fs-tm-info-bg,#2563eb1a);background:var(--fs-lw-body-bg);width:100%;height:100%;min-height:0;color:var(--fs-lw-body-ink);font-family:var(--fs-lw-font);font-size:var(--fs-lw-text-md);border:1px solid var(--fs-lw-body-line);border-radius:var(--fs-lw-radius-xl);box-shadow:var(--fs-lw-shadow-md);box-sizing:border-box;flex-direction:column;line-height:1.5;display:flex;overflow:hidden}.ahp-widget-root[data-scheme=dark]{--fs-lw-head-bg:#111827;--fs-lw-head-ink:#fff;--fs-lw-head-ink-soft:#ffffffd1;--fs-lw-head-line:#ffffff29;--fs-lw-body-bg:#1e293b;--fs-lw-body-ink:#fff;--fs-lw-body-ink-soft:#cbd5e1;--fs-lw-body-line:#3d4858;--fs-lw-body-sunken:#293445;--fs-lw-body-raised:#333e4f;--ahp-success-ink:#6ee7b7;--ahp-warning:#fbbf24;--ahp-warning-ink:#fde68a;--ahp-danger:#f87171;--ahp-danger-ink:#fca5a5}.ahp-widget-root[data-scheme=light]{--fs-lw-head-bg:#e8edf5;--fs-lw-head-ink:#0f172a;--fs-lw-head-ink-soft:#334155;--fs-lw-head-line:#cbd5e1}.ahp-widget-root *,.ahp-widget-root :before,.ahp-widget-root :after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){.ahp-widget-root,.ahp-widget-root *,.ahp-widget-root :before,.ahp-widget-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ahp-header{justify-content:space-between;align-items:center;gap:var(--fs-lw-space-5);padding:var(--fs-lw-space-6) var(--fs-lw-space-7);background:var(--fs-lw-head-bg);color:var(--fs-lw-head-ink);border-bottom:1px solid var(--fs-lw-head-line);flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.ahp-header[data-has-turn-bar=true]{padding-bottom:calc(var(--fs-lw-space-6) + 4px)}.ahp-header-left{align-items:center;gap:var(--fs-lw-space-4);flex:auto;min-width:0;display:flex}.ahp-avatar{border-radius:var(--fs-lw-radius-pill);background:color-mix(in srgb, var(--fs-lw-head-ink) 14%, transparent);border:1.5px solid var(--fs-lw-head-line);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;overflow:hidden}.ahp-avatar[data-compact=true]{width:32px;height:32px}.ahp-avatar-img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.ahp-status-dot{border-radius:var(--fs-lw-radius-pill);background:#ffffff73;flex-shrink:0;width:9px;height:9px}.ahp-status-dot[data-status=ready]{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.ahp-status-dot[data-status=connecting],.ahp-status-dot[data-status=authenticating],.ahp-status-dot[data-status=reconnecting]{background:#facc15;animation:1.2s ease-in-out infinite ahp-pulse;box-shadow:0 0 0 3px #facc1540}.ahp-status-dot[data-status=error]{background:#ef4444;box-shadow:0 0 0 3px #ef444447}@keyframes ahp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.88)}}.ahp-title-group{flex:auto;min-width:0}.ahp-title-row{align-items:center;gap:var(--fs-lw-space-3);flex-wrap:wrap;display:flex}.ahp-title{font-size:var(--fs-lw-text-lg);color:var(--fs-lw-head-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.ahp-subtitle{font-size:var(--fs-lw-text-xs);color:var(--fs-lw-head-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.ahp-turn-bar{background:#00000040;height:5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ahp-turn-track{background:linear-gradient(90deg,#dc2626 0%,#eab308 50%,#16a34a 100%);position:absolute;inset:0}.ahp-turn-mask{background:var(--fs-lw-head-bg);opacity:.88;width:0%;transition:width .3s;position:absolute;top:0;bottom:0;right:0}.ahp-badge{font-size:var(--fs-lw-text-2xs);border-radius:var(--fs-lw-radius-pill);background:var(--fs-lw-body-sunken);color:var(--fs-lw-body-ink);border:1px solid var(--fs-lw-body-line);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.ahp-header .ahp-badge{background:color-mix(in srgb, var(--fs-lw-head-ink) 14%, transparent);color:var(--fs-lw-head-ink);border-color:var(--fs-lw-head-line)}.ahp-header-controls{align-items:center;gap:var(--fs-lw-space-2);flex-wrap:wrap;display:flex}.ahp-select{background:var(--fs-lw-body-bg);color:var(--fs-lw-body-ink);border:1px solid var(--fs-lw-body-line);border-radius:var(--fs-lw-radius-md);font-size:var(--fs-lw-text-xs);cursor:pointer;max-width:180px;padding:5px 9px;font-family:inherit;font-weight:500}.ahp-header .ahp-select{background:color-mix(in srgb, var(--fs-lw-head-ink) 12%, transparent);color:var(--fs-lw-head-ink);border-color:var(--fs-lw-head-line)}.ahp-header .ahp-select option{background:var(--fs-lw-body-bg);color:var(--fs-lw-body-ink)}.ahp-select:focus-visible{outline:2px solid var(--fs-lw-brand);outline-offset:2px}.ahp-btn{font-size:var(--fs-lw-text-xs);border-radius:var(--fs-lw-radius-pill);border:1px solid var(--fs-lw-body-line);background:var(--fs-lw-body-sunken);color:var(--fs-lw-body-ink);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.ahp-header .ahp-btn{background:color-mix(in srgb, var(--fs-lw-head-ink) 12%, transparent);color:var(--fs-lw-head-ink);border-color:var(--fs-lw-head-line)}.ahp-header .ahp-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fs-lw-head-ink) 22%, transparent);border-color:var(--fs-lw-head-ink);color:var(--fs-lw-head-ink)}.ahp-btn:hover:not(:disabled){border-color:var(--fs-lw-head-bg);background:var(--fs-lw-head-bg);color:var(--fs-lw-head-ink)}.ahp-btn:focus-visible{outline:2px solid var(--fs-lw-brand);outline-offset:2px}.ahp-btn:disabled{opacity:.5;cursor:not-allowed}.ahp-btn-primary{background:var(--fs-lw-head-bg);border-color:var(--fs-lw-head-bg);color:var(--fs-lw-head-ink);font-weight:600}.ahp-btn-primary:hover:not(:disabled){background:var(--fs-lw-chip-bg);border-color:var(--fs-lw-chip-bg);color:var(--fs-lw-chip-ink)}.ahp-btn-success{background:var(--ahp-success-bg);color:var(--ahp-success-ink);border-color:#10b98173;font-weight:600}.ahp-btn-success:hover:not(:disabled){color:#fff;background:#10b981;border-color:#10b981}.ahp-btn-danger{background:var(--ahp-danger-bg);color:var(--ahp-danger-ink);border-color:#ef44446b;font-weight:600}.ahp-btn-danger:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.ahp-banner-stack{gap:var(--fs-lw-space-2);padding:var(--fs-lw-space-3) var(--fs-lw-space-7) 0;flex-direction:column;flex-shrink:0;display:flex}.ahp-banner-stack:empty{display:none}.ahp-alert{justify-content:space-between;align-items:flex-start;gap:var(--fs-lw-space-4);border-radius:var(--fs-lw-radius-md);font-size:var(--fs-lw-text-sm);padding:9px 12px;display:flex}.ahp-alert-rejection{background:var(--ahp-danger-bg);color:var(--fs-lw-body-ink);border:1px solid #ef44445c}.ahp-alert-warning{background:var(--ahp-warning-bg);color:var(--fs-lw-body-ink);border:1px solid #f59e0b66}.ahp-alert-info{background:var(--ahp-info-bg);color:var(--fs-lw-body-ink);border:1px solid #2563eb4d}.ahp-transcript{overscroll-behavior:contain;min-height:0;padding:var(--fs-lw-space-7);gap:var(--fs-lw-space-7);background:var(--fs-lw-body-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ahp-empty-state{text-align:center;border-radius:var(--fs-lw-radius-lg);background:var(--fs-lw-body-sunken);border:1px dashed var(--fs-lw-body-line);max-width:420px;margin:auto;padding:28px 22px}.ahp-empty-title{font-size:var(--fs-lw-text-lg);color:var(--fs-lw-body-ink);margin:0 0 6px;font-weight:700}.ahp-empty-desc{font-size:var(--fs-lw-text-sm);color:var(--fs-lw-body-ink-soft);margin:0}.ahp-turn{gap:var(--fs-lw-space-4);flex-direction:column;animation:.22s ease-out fs-lw-msg-in;display:flex}@keyframes fs-lw-msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ahp-user-row{justify-content:flex-end;display:flex}.ahp-user-bubble{max-width:85%;padding:var(--fs-lw-space-4) var(--fs-lw-space-5);border-radius:var(--fs-lw-radius-lg);border-bottom-right-radius:var(--fs-lw-radius-sm);background:var(--fs-lw-head-bg);color:var(--fs-lw-head-ink);font-size:var(--fs-lw-text-base);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:var(--fs-lw-shadow-xs)}.ahp-assistant-stack{gap:var(--fs-lw-space-3);flex-direction:column;align-self:flex-start;max-width:92%;display:flex}.ahp-markdown-card{padding:var(--fs-lw-space-4) var(--fs-lw-space-6);border-radius:var(--fs-lw-radius-lg);border-bottom-left-radius:var(--fs-lw-radius-sm);background:var(--fs-lw-body-sunken);border:1px solid var(--fs-lw-body-line);color:var(--fs-lw-body-ink);overflow-wrap:anywhere}.ahp-reasoning{border-radius:var(--fs-lw-radius-md);background:var(--fs-lw-body-sunken);border:1px solid var(--fs-lw-body-line);overflow:hidden}.ahp-reasoning-toggle{width:100%;color:var(--fs-lw-body-ink-soft);font-size:var(--fs-lw-text-xs);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:7px 12px;font-family:inherit;font-weight:600;display:flex}.ahp-reasoning-toggle:hover{color:var(--fs-lw-body-ink);background:var(--fs-lw-body-raised)}.ahp-reasoning-body{border-top:1px solid var(--fs-lw-body-line);font-size:var(--fs-lw-text-sm);color:var(--fs-lw-body-ink-soft);white-space:pre-wrap;font-family:var(--fs-lw-font-mono);padding:8px 12px 10px}.ahp-tool-card{border-radius:var(--fs-lw-radius-lg);background:var(--fs-lw-body-bg);border:1px solid var(--fs-lw-body-line);box-shadow:var(--fs-lw-shadow-xs);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ahp-tool-card[data-hitl=true]{background:linear-gradient(180deg, var(--ahp-warning-bg) 0%, var(--fs-lw-body-bg) 100%);box-shadow:var(--fs-lw-shadow-sm);border-color:#f59e0b8c}.ahp-tool-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ahp-tool-name{font-weight:600;font-size:var(--fs-lw-text-sm);color:var(--fs-lw-body-ink);align-items:center;gap:6px;display:flex}.ahp-code-preview{border-radius:var(--fs-lw-radius-sm);background:var(--fs-lw-body-sunken);border:1px solid var(--fs-lw-body-line);font-family:var(--fs-lw-font-mono);color:var(--fs-lw-body-ink-soft);max-height:160px;margin:0;padding:8px 10px;font-size:11.5px;overflow-x:auto}.ahp-hitl-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.ahp-attachment-card{border-radius:var(--fs-lw-radius-lg);background:var(--fs-lw-body-sunken);border:1px solid var(--fs-lw-head-bg);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.ahp-attachment-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ahp-attachment-name{font-size:var(--fs-lw-text-sm);color:var(--fs-lw-body-ink);font-weight:600}.ahp-attachment-sub{font-size:var(--fs-lw-text-2xs);color:var(--fs-lw-body-ink-soft);font-family:var(--fs-lw-font-mono)}.ahp-elicitation-card{border-radius:var(--fs-lw-radius-lg);background:var(--fs-lw-body-bg);border:1px solid var(--fs-lw-head-bg);box-shadow:var(--fs-lw-shadow-xs);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ahp-chip-grid{gap:var(--fs-lw-space-2);flex-wrap:wrap;display:flex}.ahp-chip{padding:var(--fs-lw-space-2) var(--fs-lw-space-5);border-radius:var(--fs-lw-radius-pill);border:1px solid var(--fs-lw-head-bg);background:var(--fs-lw-body-sunken);color:var(--fs-lw-body-ink);font-size:var(--fs-lw-text-xs);cursor:pointer;font-family:inherit;font-weight:500;transition:background-color .14s,color .14s}.ahp-chip:hover:not(:disabled),.ahp-chip:focus-visible,.ahp-chip[data-selected=true]{background:var(--fs-lw-head-bg);color:var(--fs-lw-head-ink)}.ahp-chip[data-selected=true]{font-weight:600}.ahp-chip:focus-visible{outline:2px solid var(--fs-lw-head-bg);outline-offset:2px}.ahp-input-field{border-radius:var(--fs-lw-radius-md);border:1px solid var(--fs-lw-body-line);background:var(--fs-lw-body-bg);width:100%;color:var(--fs-lw-body-ink);font-family:inherit;font-size:var(--fs-lw-text-base);padding:8px 10px}.ahp-input-field:focus{outline:2px solid var(--fs-lw-brand);outline-offset:1px;border-color:var(--fs-lw-brand)}.ahp-activity-bar{background:var(--fs-lw-body-sunken);border-top:1px solid var(--fs-lw-body-line);font-size:var(--fs-lw-text-xs);color:var(--fs-lw-body-ink-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 16px;font-weight:600;display:flex}.ahp-spinner{border:2px solid var(--fs-lw-body-line);border-top-color:var(--fs-lw-brand);border-radius:var(--fs-lw-radius-pill);flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite ahp-spin}@keyframes ahp-spin{to{transform:rotate(360deg)}}.ahp-composer{gap:var(--fs-lw-space-3);padding:var(--fs-lw-space-5) var(--fs-lw-space-7);background:var(--fs-lw-body-bg);border-top:1px solid var(--fs-lw-body-line);flex-direction:column;flex-shrink:0;display:flex}.ahp-composer-row{align-items:flex-end;gap:var(--fs-lw-space-3);display:flex}.ahp-textarea{min-height:var(--fs-lw-control);resize:vertical;max-height:150px;padding:var(--fs-lw-space-4) var(--fs-lw-space-5);border-radius:var(--fs-lw-radius-md);border:1px solid var(--fs-lw-body-line);background:var(--fs-lw-body-bg);color:var(--fs-lw-body-ink);font-family:inherit;font-size:var(--fs-lw-text-base);flex:1;line-height:1.45}.ahp-textarea::placeholder{color:var(--fs-lw-body-ink-soft);opacity:.85}.ahp-textarea:focus{outline:2px solid var(--fs-lw-brand);outline-offset:1px;border-color:var(--fs-lw-brand)}.ahp-composer-footer{justify-content:space-between;align-items:center;gap:var(--fs-lw-space-3);font-size:var(--fs-lw-text-2xs);color:var(--fs-lw-body-ink-soft);flex-wrap:wrap;display:flex}.ahp-md p{margin:0 0 8px}.ahp-md p:last-child{margin-bottom:0}.ahp-md h1,.ahp-md h2,.ahp-md h3,.ahp-md h4{color:var(--fs-lw-body-ink);margin:10px 0 6px;font-weight:700;line-height:1.3}.ahp-md h1{font-size:17px}.ahp-md h2{font-size:15.5px}.ahp-md h3{font-size:14.5px}.ahp-md ul,.ahp-md ol{margin:4px 0 8px;padding-left:20px}.ahp-md li{margin-bottom:3px}.ahp-md blockquote{border-left:3px solid var(--fs-lw-head-bg);color:var(--fs-lw-body-ink-soft);background:var(--fs-lw-body-bg);border-radius:0 6px 6px 0;margin:6px 0;padding:5px 11px}.ahp-md code.ahp-inline-code,.ahp-inline-code{background:var(--fs-lw-body-bg);border:1px solid var(--fs-lw-body-line);font-family:var(--fs-lw-font-mono);border-radius:4px;padding:1px 5px;font-size:12px}.ahp-md pre.ahp-code-block{border-radius:var(--fs-lw-radius-sm);background:var(--fs-lw-body-bg);border:1px solid var(--fs-lw-body-line);font-family:var(--fs-lw-font-mono);margin:8px 0;padding:10px 12px;font-size:12px;overflow-x:auto}.ahp-md table{border-collapse:collapse;width:100%;font-size:var(--fs-lw-text-sm);margin:8px 0}.ahp-md th,.ahp-md td{border:1px solid var(--fs-lw-body-line);text-align:left;padding:5px 8px}.ahp-md th{background:var(--fs-lw-body-bg);font-weight:600}.ahp-md a{color:var(--fs-lw-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}html,body,#root{-webkit-font-smoothing:antialiased;width:100%;height:100%;margin:0;padding:0}*,:before,:after{box-sizing:border-box}.cockpit-shell,.login-backdrop{--fs-tm-brand:#2563eb;--fs-tm-brand-strong:#1d4ed8;--fs-tm-brand-soft:#dbeafe;--fs-tm-brand-ink:#1e40af;--fs-tm-accent-ink:#1d4ed8;--fs-tm-brand-deep:#314e82;--fs-tm-on-brand:#fff;--fs-tm-topbar-bg:#314e82;--fs-tm-topbar-ink:#fff;--fs-tm-topbar-ink-soft:#ffffffd9;--fs-tm-topbar-line:#ffffff38;--fs-tm-page-bg:#f1f5f9;--fs-tm-surface:#fff;--fs-tm-surface-alt:#f8fafc;--fs-tm-surface-sunken:#f1f5f9;--fs-tm-surface-raised:#e2e8f0;--fs-tm-ink:#0f172a;--fs-tm-text:#334155;--fs-tm-muted:#475569;--fs-tm-faint:#64748b;--fs-tm-line:#e2e8f0;--fs-tm-line-strong:#cbd5e1;--fs-tm-success:#10b981;--fs-tm-success-soft:#ecfdf5;--fs-tm-success-ink:#065f46;--fs-tm-warning:#f59e0b;--fs-tm-warning-soft:#fffbeb;--fs-tm-warning-ink:#92400e;--fs-tm-danger:#ef4444;--fs-tm-danger-soft:#fef2f2;--fs-tm-danger-ink:#b91c1c;--fs-tm-info:#2563eb;--fs-tm-info-soft:#dbeafe;--fs-tm-info-ink:#1e40af;--fs-tm-violet-soft:#ede9fe;--fs-tm-violet-ink:#5b21b6;--fs-tm-code-bg:#0f172a;--fs-tm-code-ink:#e2e8f0;--fs-tm-space-1:4px;--fs-tm-space-2:6px;--fs-tm-space-3:8px;--fs-tm-space-4:10px;--fs-tm-space-5:12px;--fs-tm-space-6:14px;--fs-tm-space-7:16px;--fs-tm-space-8:20px;--fs-tm-space-9:24px;--fs-tm-space-10:30px;--fs-tm-radius-sm:6px;--fs-tm-radius-md:8px;--fs-tm-radius-lg:12px;--fs-tm-radius-xl:14px;--fs-tm-radius-pill:9999px;--fs-tm-shadow-xs:0 1px 3px 0 #0f172a0d;--fs-tm-shadow-sm:0 1px 3px 0 #0f172a14;--fs-tm-shadow-md:0 4px 12px -2px #0f172a14, 0 2px 6px -1px #0f172a0a;--fs-tm-shadow-lg:0 20px 32px -8px #0f172a38, 0 8px 14px -6px #0f172a1a;--fs-tm-ring:0 0 0 3px #2563eb29;--fs-tm-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--fs-tm-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ck-bg:var(--fs-tm-page-bg);--ck-panel:var(--fs-tm-surface);--ck-panel-elevated:var(--fs-tm-surface);--ck-panel-subtle:var(--fs-tm-surface-sunken);--ck-border:var(--fs-tm-line);--ck-border-strong:var(--fs-tm-line-strong);--ck-text:var(--fs-tm-ink);--ck-text-muted:var(--fs-tm-muted);--ck-text-dim:var(--fs-tm-faint);--ck-amber:var(--fs-tm-warning-ink);--ck-font-sans:var(--fs-tm-font);--ck-font-mono:var(--fs-tm-font-mono);color:var(--fs-tm-ink);font-family:var(--fs-tm-font)}.cockpit-shell{background:var(--fs-tm-page-bg);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.cockpit-shell *,.login-backdrop *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cockpit-topbar{background:var(--fs-tm-topbar-bg);color:var(--fs-tm-topbar-ink);border-bottom:1px solid var(--fs-tm-topbar-line);box-shadow:var(--fs-tm-shadow-sm);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.cockpit-brand{align-items:center;gap:12px;display:flex}.cockpit-logo{border-radius:var(--fs-tm-radius-pill);background:color-mix(in srgb, var(--fs-tm-topbar-ink) 14%, transparent);border:1.5px solid var(--fs-tm-topbar-line);width:38px;height:38px;box-shadow:var(--fs-tm-shadow-xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.cockpit-logo-img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.cockpit-brand-title{letter-spacing:-.01em;color:var(--fs-tm-topbar-ink);margin:0;font-size:14.5px;font-weight:700}.cockpit-brand-sub{color:var(--fs-tm-topbar-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.cockpit-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cockpit-control-group{border-radius:var(--fs-tm-radius-md);background:color-mix(in srgb, var(--fs-tm-topbar-ink) 10%, transparent);border:1px solid var(--fs-tm-topbar-line);align-items:center;gap:6px;padding:4px 8px;display:flex}.cockpit-control-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fs-tm-topbar-ink-soft);font-size:10.5px;font-weight:700}.cockpit-select{background:var(--fs-tm-surface);color:var(--fs-tm-ink);border:1px solid var(--fs-tm-line-strong);border-radius:var(--fs-tm-radius-sm);cursor:pointer;padding:5px 9px;font-family:inherit;font-size:12.5px;font-weight:500}.cockpit-topbar .cockpit-select{background:color-mix(in srgb, var(--fs-tm-topbar-ink) 14%, transparent);color:var(--fs-tm-topbar-ink);border-color:var(--fs-tm-topbar-line)}.cockpit-topbar .cockpit-select option{background:var(--fs-tm-surface);color:var(--fs-tm-ink)}.cockpit-select:focus-visible{outline:2px solid var(--fs-tm-brand);outline-offset:2px}.cockpit-btn{border-radius:var(--fs-tm-radius-pill);border:1px solid var(--fs-tm-line-strong);background:var(--fs-tm-surface);color:var(--fs-tm-ink);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.cockpit-btn:hover:not(:disabled){border-color:var(--fs-tm-brand);background:var(--fs-tm-brand-soft);color:var(--fs-tm-brand-ink)}.cockpit-btn:focus-visible{outline:2px solid var(--fs-tm-brand);outline-offset:2px}.cockpit-btn:disabled{opacity:.48;cursor:not-allowed}.cockpit-topbar .cockpit-btn{background:color-mix(in srgb, var(--fs-tm-topbar-ink) 13%, transparent);color:var(--fs-tm-topbar-ink);border-color:var(--fs-tm-topbar-line)}.cockpit-topbar .cockpit-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fs-tm-topbar-ink) 24%, transparent);border-color:var(--fs-tm-topbar-ink);color:var(--fs-tm-topbar-ink)}.cockpit-btn[data-active=true],.cockpit-topbar .cockpit-btn[data-active=true],.cockpit-btn-primary,.cockpit-topbar .cockpit-btn-primary{border-color:var(--fs-tm-brand);background:var(--fs-tm-brand);color:var(--fs-tm-on-brand)}.cockpit-btn-primary:hover:not(:disabled),.cockpit-topbar .cockpit-btn-primary:hover:not(:disabled){border-color:var(--fs-tm-brand-strong);background:var(--fs-tm-brand-strong);color:var(--fs-tm-on-brand)}.cockpit-btn-danger,.cockpit-topbar .cockpit-btn-danger{background:var(--fs-tm-danger-soft);color:var(--fs-tm-danger-ink);border-color:#ef444473}.cockpit-btn-danger:hover:not(:disabled),.cockpit-topbar .cockpit-btn-danger:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.cockpit-btn-chaos,.cockpit-topbar .cockpit-btn-chaos{background:var(--fs-tm-warning-soft);color:var(--fs-tm-warning-ink);border-color:#f59e0b80}.cockpit-btn-chaos:hover:not(:disabled),.cockpit-topbar .cockpit-btn-chaos:hover:not(:disabled){color:#fff;background:#d97706;border-color:#d97706}.cockpit-context-strip{background:var(--fs-tm-surface);border-bottom:1px solid var(--fs-tm-line);color:var(--fs-tm-text);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 18px;font-size:12px;display:flex}.cockpit-pill{border-radius:var(--fs-tm-radius-pill);font-size:11px;font-weight:600;font-family:var(--fs-tm-font-mono);background:var(--fs-tm-surface-sunken);border:1px solid var(--fs-tm-line);color:var(--fs-tm-text);align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.cockpit-pill-cyan{background:var(--fs-tm-info-soft);color:var(--fs-tm-info-ink);border-color:#2563eb47}.cockpit-pill-emerald{background:var(--fs-tm-success-soft);color:var(--fs-tm-success-ink);border-color:#10b98152}.cockpit-pill-amber{background:var(--fs-tm-warning-soft);color:var(--fs-tm-warning-ink);border-color:#f59e0b61}.cockpit-pill-crimson{background:var(--fs-tm-danger-soft);color:var(--fs-tm-danger-ink);border-color:#ef444461}.cockpit-pill-violet{background:var(--fs-tm-violet-soft);color:var(--fs-tm-violet-ink);border-color:#7c3aed4d}.cockpit-split{flex:1;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);gap:12px;min-height:0;padding:12px 16px 14px;display:grid}.cockpit-split[data-dual=true]{grid-template-columns:minmax(580px,1.32fr) minmax(390px,.85fr)}@media (width<=1100px){.cockpit-split,.cockpit-split[data-dual=true]{grid-template-columns:1fr;overflow-y:auto}}.cockpit-left-pane{grid-template-columns:1fr;gap:10px;height:100%;min-height:0;display:grid}.cockpit-left-pane[data-dual=true]{grid-template-columns:1fr 1fr}.cockpit-secondary-wrapper{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.cockpit-secondary-toolbar{border-radius:var(--fs-tm-radius-lg);background:var(--fs-tm-surface);border:1px solid var(--fs-tm-line-strong);box-shadow:var(--fs-tm-shadow-xs);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;display:flex}.cockpit-inspector{background:var(--fs-tm-surface);border:1px solid var(--fs-tm-line);border-radius:var(--fs-tm-radius-xl);height:100%;min-height:0;box-shadow:var(--fs-tm-shadow-md);flex-direction:column;display:flex;overflow:hidden}.cockpit-tabs{background:var(--fs-tm-surface-sunken);border-bottom:1px solid var(--fs-tm-line);flex-shrink:0;align-items:center;gap:5px;padding:8px 10px;display:flex}.cockpit-tab{border-radius:var(--fs-tm-radius-md);color:var(--fs-tm-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .14s,color .14s;display:inline-flex}.cockpit-tab:hover{color:var(--fs-tm-ink);background:var(--fs-tm-surface-raised)}.cockpit-tab[aria-selected=true]{background:var(--fs-tm-brand);border-color:var(--fs-tm-brand);color:var(--fs-tm-on-brand);box-shadow:var(--fs-tm-shadow-xs)}.cockpit-tab[aria-selected=true] .cockpit-pill{color:#fff;background:#ffffff38;border-color:#ffffff59}.cockpit-tab-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.wire-toolbar{border-bottom:1px solid var(--fs-tm-line);background:var(--fs-tm-surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.wire-filter-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.wire-filter-btn{border-radius:var(--fs-tm-radius-pill);border:1px solid var(--fs-tm-line-strong);background:var(--fs-tm-surface-sunken);color:var(--fs-tm-text);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background-color .14s,color .14s,border-color .14s}.wire-filter-btn:hover{border-color:var(--fs-tm-brand);color:var(--fs-tm-brand-ink)}.wire-filter-btn[data-active=true]{border-color:var(--fs-tm-brand);background:var(--fs-tm-brand);color:var(--fs-tm-on-brand)}.wire-list{background:var(--fs-tm-surface-alt);flex-direction:column;flex:1;gap:5px;padding:8px 10px;display:flex;overflow-y:auto}.wire-row{border-radius:var(--fs-tm-radius-md);border:1px solid var(--fs-tm-line);background:var(--fs-tm-surface);transition:border-color .12s;overflow:hidden}.wire-row:hover{border-color:var(--fs-tm-line-strong)}.wire-row[data-category=rejection],.wire-row[data-category=rpc-error]{background:linear-gradient(90deg, var(--fs-tm-danger-soft) 0%, var(--fs-tm-surface) 100%);border-color:#ef444480}.wire-row[data-category=hitl],.wire-row[data-category=elicitation]{background:linear-gradient(90deg, var(--fs-tm-warning-soft) 0%, var(--fs-tm-surface) 100%);border-color:#f59e0b80}.wire-row-summary{width:100%;color:var(--fs-tm-ink);font-family:var(--fs-tm-font-mono);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;display:flex}.wire-row-left{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.wire-dir{border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.wire-dir[data-dir=outbound]{color:var(--fs-tm-info-ink);background:var(--fs-tm-info-soft)}.wire-dir[data-dir=inbound]{color:var(--fs-tm-success-ink);background:var(--fs-tm-success-soft)}.wire-json-detail{border-top:1px solid var(--fs-tm-line);background:var(--fs-tm-code-bg);color:var(--fs-tm-code-ink);font-family:var(--fs-tm-font-mono);max-height:280px;margin:0;padding:9px 12px;font-size:11px;line-height:1.45;overflow-x:auto}.inspector-section{flex-direction:column;gap:14px;padding:14px;display:flex}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.metric-card{border-radius:var(--fs-tm-radius-lg);background:var(--fs-tm-surface-sunken);border:1px solid var(--fs-tm-line);flex-direction:column;gap:5px;padding:11px 13px;display:flex}.metric-label{color:var(--fs-tm-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.metric-value{font-size:18px;font-weight:700;font-family:var(--fs-tm-font-mono);color:var(--fs-tm-ink)}.metric-sub{color:var(--fs-tm-text);font-size:11.5px}.progress-track{border-radius:var(--fs-tm-radius-pill);background:var(--fs-tm-surface-raised);width:100%;height:6px;overflow:hidden}.progress-fill{border-radius:var(--fs-tm-radius-pill);background:linear-gradient(90deg, var(--fs-tm-brand) 0%, var(--fs-tm-success) 100%);height:100%;transition:width .25s}.progress-fill[data-warn=true]{background:linear-gradient(90deg, var(--fs-tm-warning) 0%, var(--fs-tm-danger) 100%)}.kv-table{border-radius:var(--fs-tm-radius-lg);background:var(--fs-tm-surface-sunken);border:1px solid var(--fs-tm-line);flex-direction:column;gap:6px;padding:11px 13px;display:flex}.kv-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.kv-key{color:var(--fs-tm-muted);flex-shrink:0}.kv-val{font-family:var(--fs-tm-font-mono);color:var(--fs-tm-ink);word-break:break-all;text-align:right;font-size:11.5px}.yaml-viewer{border-radius:var(--fs-tm-radius-lg);border:1px solid var(--fs-tm-line-strong);background:var(--fs-tm-code-bg);color:var(--fs-tm-code-ink);font-family:var(--fs-tm-font-mono);padding:10px 0;font-size:11.5px;line-height:1.55;overflow-x:auto}.yaml-line{padding:0 12px;display:flex}.yaml-line:hover{background:#3b82f61f}.yaml-lineno{color:#64748b;-webkit-user-select:none;user-select:none;text-align:right;flex-shrink:0;width:34px;padding-right:12px}.yaml-comment{color:#94a3b8;font-style:italic}.yaml-key{color:#60a5fa}.yaml-value{color:#6ee7b7}.login-backdrop{background:radial-gradient(circle at 18% 15%, #314e8224, transparent 44%), radial-gradient(circle at 82% 85%, #2563eb1a, transparent 44%), var(--fs-tm-page-bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-card{border-radius:var(--fs-tm-radius-xl);background:var(--fs-tm-surface);border:1px solid var(--fs-tm-line-strong);width:100%;max-width:440px;box-shadow:var(--fs-tm-shadow-lg);flex-direction:column;gap:18px;padding:28px;display:flex}.login-card .cockpit-logo{background:var(--fs-tm-brand-deep);border-color:var(--fs-tm-line);width:48px;height:48px}.cockpit-input,.cockpit-textarea{background:var(--fs-tm-surface);width:100%;color:var(--fs-tm-ink);border:1px solid var(--fs-tm-line-strong);border-radius:var(--fs-tm-radius-md);padding:8px 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.cockpit-textarea{font-family:var(--fs-tm-font-mono);resize:vertical;font-size:12px;line-height:1.5}.cockpit-input:focus,.cockpit-textarea:focus{border-color:var(--fs-tm-brand);box-shadow:var(--fs-tm-ring);outline:none}.cockpit-field{flex-direction:column;gap:5px;display:flex}.cockpit-field-label{color:var(--fs-tm-text);font-size:11.5px;font-weight:600}.cockpit-modal-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cockpit-modal{border-radius:var(--fs-tm-radius-xl);background:var(--fs-tm-surface);border:1px solid var(--fs-tm-line-strong);width:100%;max-width:780px;max-height:90vh;box-shadow:var(--fs-tm-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cockpit-modal-header{background:var(--fs-tm-topbar-bg);color:var(--fs-tm-topbar-ink);border-bottom:1px solid var(--fs-tm-topbar-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cockpit-modal-header .cockpit-btn{background:color-mix(in srgb, var(--fs-tm-topbar-ink) 14%, transparent);color:var(--fs-tm-topbar-ink);border-color:var(--fs-tm-topbar-line)}.cockpit-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.cockpit-modal-footer{background:var(--fs-tm-surface-sunken);border-top:1px solid var(--fs-tm-line);justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.cockpit-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cockpit-alert{border-radius:var(--fs-tm-radius-md);border:1px solid var(--fs-tm-line);padding:10px 12px;font-size:12.5px;line-height:1.45}.cockpit-alert-error{background:var(--fs-tm-danger-soft);color:var(--fs-tm-danger-ink);border-color:#ef444461}.cockpit-alert-success{background:var(--fs-tm-success-soft);color:var(--fs-tm-success-ink);border-color:#10b98161}.cockpit-alert-info{background:var(--fs-tm-info-soft);color:var(--fs-tm-info-ink);border-color:#2563eb52}.admin-section{border-radius:var(--fs-tm-radius-lg);background:var(--fs-tm-surface-sunken);border:1px solid var(--fs-tm-line);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-section-title{color:var(--fs-tm-ink);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:flex}.audit-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.audit-item{border-radius:var(--fs-tm-radius-md);background:var(--fs-tm-surface);border:1px solid var(--fs-tm-line);flex-direction:column;gap:4px;padding:8px 10px;font-size:11.5px;display:flex}
