@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Optical;src:url(/fonts/fraunces-latin-opsz.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root,html[data-theme=light]{color-scheme:light;--font: "Fraunces Optical", "Fraunces", "Iowan Old Style", Palatino, "Palatino Linotype", "Times New Roman", ui-serif, serif;--font-mono: "IBM Plex Mono", "Segoe UI Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space: 4px;--radius: 8px;--radius-sm: 6px;--radius-lg: 14px;--fs-meta: 12px;--fs-ui: 13px;--fs-body: 14px;--fs-chat: 15px;--fs-title: 16px;--fs-h2: 21px;--fs-h1: 24px;--lh: 1.5;--canvas: #e8eaef;--surface: #ffffff;--surface-2: #f4f5f8;--elevated: #ffffff;--input: #eef0f4;--ink: #1b1c1e;--ink-2: #3a3c40;--muted: #5c5f66;--line: #d0d3db;--line-strong: #b4b8c2;--accent-cyan: #00b7a8;--accent-violet: #3a47d5;--accent: var(--accent-violet);--accent-hover: #2f3bb8;--accent-ink: #ffffff;--accent-soft: #eceefc;--assist: #6d3bb3;--assist-soft: #f3e8ff;--danger: #c42b1c;--danger-soft: #fde7e9;--warn: #8a6914;--warn-soft: #fff4ce;--ok: #0e7c3a;--ok-soft: #dff6dd;--chip-file-bg: #e4eaf4;--chip-file-ink: #243a63;--chip-file-line: #9aadc8;--chip-search-bg: #dcefeb;--chip-search-ink: #0d5850;--chip-search-line: #7ab8ae;--chip-review-bg: #ece6f6;--chip-review-ink: #4a2a86;--chip-review-line: #b7a6d8;--chip-voice-bg: #f3eadc;--chip-voice-ink: #6a4b1d;--chip-voice-line: #cbb58a;--focus: 0 0 0 2px var(--accent);--shadow: 0 1px 2px rgba(20, 22, 28, .06);--shadow-float: 0 16px 40px rgba(24, 26, 32, .14), 0 2px 8px rgba(24, 26, 32, .06);--scrim: rgba(20, 22, 28, .4);--header-h: 56px;--chat-w: 380px;--rail-w: 240px;--inspect-w: 1080px;--inspect-h: 780px}html[data-theme=dark]{color-scheme:dark;--canvas: #0e0f12;--surface: #1a1b22;--surface-2: #20222a;--elevated: #262833;--input: #343744;--ink: #f3f4f6;--ink-2: #d0d2d8;--muted: #9aa0aa;--line: #3e414c;--line-strong: #545866;--accent-soft: #22264a;--assist-soft: #2a1d3d;--danger-soft: #3a1c1c;--warn-soft: #3a3218;--ok-soft: #16351f;--chip-file-bg: #1d2838;--chip-file-ink: #c9d6ea;--chip-file-line: #4d617c;--chip-search-bg: #17302c;--chip-search-ink: #b6e4db;--chip-search-line: #3e6d66;--chip-review-bg: #2a1f3d;--chip-review-ink: #d7c8f2;--chip-review-line: #6b5794;--chip-voice-bg: #322818;--chip-voice-ink: #ebd7ae;--chip-voice-line: #6e5a36;--focus: 0 0 0 2px var(--accent);--shadow: 0 1px 2px rgba(0, 0, 0, .35);--shadow-float: 0 16px 48px rgba(0, 0, 0, .5), 0 2px 10px rgba(0, 0, 0, .35);--scrim: rgba(6, 8, 12, .64)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;font-family:var(--font);font-optical-sizing:auto}body{font-family:var(--font);font-size:var(--fs-body);font-weight:400;line-height:var(--lh);color:var(--ink);background:var(--canvas);font-optical-sizing:auto}button,input,textarea,select{font:inherit;font-family:var(--font);color:inherit}button{cursor:pointer}button:disabled,textarea:disabled,input:disabled{cursor:not-allowed}:focus{outline:none}:focus-visible{box-shadow:var(--focus)}::selection{background:var(--accent-soft);color:var(--ink)}::placeholder{color:var(--muted);opacity:1}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space) * 1.5);min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font);font-weight:600;font-size:var(--fs-ui);line-height:1;text-transform:none}.k-btn svg{display:block;flex:none}.k-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.k-btn:focus-visible{box-shadow:var(--focus)}.k-btn:disabled{opacity:.45;pointer-events:none}.k-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.k-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.k-btn--primary:disabled{opacity:.42;pointer-events:none;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.k-btn--ghost{background:transparent;border-color:transparent}.k-btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent}.k-btn--ghost:disabled{background:transparent;border-color:transparent}.k-btn--icon{width:40px;min-width:40px;min-height:40px;padding:0}.k-btn.k-btn--well{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);box-shadow:none}.k-btn.k-btn--well:hover:not(:disabled){background:var(--elevated);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}.k-btn.k-btn--well:focus-visible{box-shadow:var(--focus)}.k-btn.k-btn--well[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);box-shadow:none}.k-btn--danger{color:var(--danger);border-color:#e0b4b4;background:var(--surface)}.k-btn.k-btn--well.k-btn--danger-icon{color:var(--danger)}.k-btn.k-btn--well.k-btn--danger-icon:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger)}.k-btn.k-btn--well.k-btn--danger-icon:disabled{color:var(--danger)}.k-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.k-chip{display:inline-flex;align-items:center;gap:var(--space);min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.k-chip--quiet{text-transform:none;letter-spacing:.01em;font-weight:500;background:transparent;border-color:transparent;color:var(--muted)}.k-chip--draft{background:var(--warn-soft);border-color:#ead48b;color:var(--warn)}.k-chip--live{background:var(--assist-soft);border-color:#d4b8f0;color:var(--assist)}.k-chip--error{background:var(--danger-soft);border-color:#f3b9b9;color:var(--danger)}[data-tech]{font-family:var(--font-mono)}.k-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;background:var(--surface);font-family:var(--font-mono);font-size:10px;font-weight:600}.skip-link{position:absolute;left:8px;top:-40px;z-index:50;padding:8px 12px;background:var(--elevated);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.skip-link:focus{top:8px}[data-surface=chat-ide]{display:grid;grid-template-columns:var(--rail-w, 240px) 6px var(--chat-w, 380px) 6px minmax(0,1fr);grid-template-rows:auto 1fr;height:100%;min-height:100%;background:var(--canvas)}[data-surface=boot].ide-boot{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:100%;background:var(--canvas)}[data-surface=boot].ide-boot .auth-boot{place-self:center}[data-chrome=top]{position:relative;z-index:20;grid-column:1 / -1;display:flex;align-items:center;gap:16px;min-height:var(--header-h);padding:0 20px;overflow:visible;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.chrome-brand{display:flex;align-items:center;gap:10px;flex:none}[data-chrome=top] img{display:block;width:28px;height:28px;border-radius:6px;object-fit:cover}[data-chrome=top] img:hover{box-shadow:0 0 0 2px var(--accent-cyan)}[data-chrome=top] h1{margin:0;font-family:"Fraunces Optical",var(--font);font-size:18px;font-weight:600;font-optical-sizing:auto;font-variation-settings:"opsz" 28;letter-spacing:-.02em;line-height:1.2}.engage-cluster{display:flex;align-items:center;gap:8px;min-width:0}.engage-picker{position:relative;min-width:0}.engage-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:280px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);font-weight:550;font-size:var(--fs-ui)}.engage-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engage-trigger svg{flex:none;color:var(--muted)}.engage-trigger:hover:not(:disabled){background:var(--elevated);border-color:var(--line-strong)}.engage-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.engage-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:max(280px,100%);max-width:min(360px,80vw);margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--elevated);box-shadow:var(--shadow-float)}.engage-empty{padding:14px 12px;color:var(--muted);font-size:var(--fs-ui)}.engage-row{display:grid;grid-template-columns:22px minmax(0,1fr) 32px 32px;align-items:center;gap:2px;min-height:36px;padding:2px;border-radius:8px}.engage-row:hover,.engage-row:focus-within{background:var(--surface-2)}.engage-check{display:grid;place-items:center;color:var(--accent)}.engage-name{min-width:0;padding:6px 8px 6px 2px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-weight:500;font-size:var(--fs-ui);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:baseline;gap:8px}.engage-meta{color:var(--muted);font-size:11px;font-weight:500;text-transform:lowercase}.engage-row[data-current=true] .engage-name{font-weight:650}.engage-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.engage-icon:hover:not(:disabled){background:var(--surface);color:var(--ink)}.engage-icon--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}html[data-theme=dark] .engage-menu{box-shadow:0 0 0 1px #ffffff0a inset,var(--shadow-float)}.chrome-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.chrome-panels{display:flex;align-items:center;gap:8px}[data-surface=files]{grid-column:1;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);overflow:auto}[data-split=rail]{grid-column:2;grid-row:2}[data-surface=chat]{grid-column:3;grid-row:2}[data-split=chat]{grid-column:4;grid-row:2}[data-surface=ide]{grid-column:5;grid-row:2}[data-surface=chat-ide][data-preview-open=false]{grid-template-columns:var(--rail-w, 240px) 6px minmax(0,1fr)}[data-surface=chat-ide][data-preview-open=false] [data-surface=chat]{grid-column:3}[data-surface=chat-ide][data-preview-open=false] [data-split=chat],[data-surface=chat-ide][data-preview-open=false] [data-surface=ide]{display:none}[data-surface=chat-ide][data-preview-open=true][data-rail=collapsed],[data-surface=chat-ide][data-preview-open=true][data-compact=true]{grid-template-columns:var(--chat-w, 380px) 6px minmax(0,1fr)}[data-surface=chat-ide][data-preview-open=true][data-rail=collapsed] [data-surface=chat],[data-surface=chat-ide][data-preview-open=true][data-compact=true] [data-surface=chat]{grid-column:1}[data-surface=chat-ide][data-preview-open=true][data-rail=collapsed] [data-split=chat],[data-surface=chat-ide][data-preview-open=true][data-compact=true] [data-split=chat]{grid-column:2}[data-surface=chat-ide][data-preview-open=true][data-rail=collapsed] [data-surface=ide],[data-surface=chat-ide][data-preview-open=true][data-compact=true] [data-surface=ide]{grid-column:3}[data-surface=chat-ide][data-preview-open=false][data-rail=collapsed],[data-surface=chat-ide][data-preview-open=false][data-compact=true]{grid-template-columns:minmax(0,1fr)}[data-surface=chat-ide][data-preview-open=false][data-rail=collapsed] [data-surface=chat],[data-surface=chat-ide][data-preview-open=false][data-compact=true] [data-surface=chat]{grid-column:1}[data-surface=chat-ide][data-rail=collapsed] [data-split=rail],[data-surface=chat-ide][data-compact=true] [data-split=rail]{display:none}[data-surface=chat-ide][data-compact=true] [data-surface=files]{position:fixed;top:var(--header-h);left:0;bottom:0;width:min(320px,90vw);z-index:20;box-shadow:var(--shadow-float)}[data-surface=chat-ide][data-rail=collapsed][data-compact=true] [data-surface=files]{display:none}[data-surface=chat-ide][data-rail=collapsed]:not([data-compact=true]) [data-surface=files]{display:none}[data-surface=chat-ide][data-dragging=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}[data-surface=chat-ide][data-dragging=true] iframe{pointer-events:none}[data-split]{display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;border-radius:0;width:100%;height:100%;min-width:6px;min-height:6px;cursor:col-resize;background:var(--line);touch-action:none}[data-split]:after{content:"";display:block;width:2px;height:28px;margin:0 auto;border-radius:1px;background:var(--line-strong)}[data-split]:hover,[data-split]:focus-visible,[data-surface=chat-ide][data-dragging=true] [data-split]{background:var(--accent-soft)}[data-split]:hover:after,[data-split]:focus-visible:after,[data-surface=chat-ide][data-dragging=true] [data-split]:after{background:var(--accent)}[data-surface=chat]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--canvas)}.chat-top{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space) * 3);min-height:var(--header-h);padding:0 12px;border-bottom:1px solid var(--line)}.chat-brand{display:flex;flex-direction:column;gap:0;min-width:0}.chat-brand h1{margin:0;font-size:var(--fs-title);font-weight:650;letter-spacing:-.02em;line-height:1.2}.chat-brand p{margin:0;color:var(--muted);font-size:var(--fs-meta)}[data-jobs=strip]{margin:0;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-meta);font-weight:600}.ingest-strip{display:grid;gap:4px;margin:0;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fs-meta)}.ingest-strip__batch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.ingest-strip__batch>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingest-strip__batch[data-ingest-state=ready]{color:var(--ok, #0a7a3e)}.ingest-strip__batch[data-ingest-state=processing]{color:var(--warn, #8a5a00)}.ingest-strip__batch[data-ingest-state=failed],.ingest-strip__batch[data-ingest-state=review_required]{color:var(--danger, #a31b1b)}.ingest-strip__dismiss{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0 4px}.pointer-strip{margin:0;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fs-meta);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pointer-copy{margin:0;min-width:0;flex:1 1 120px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.pointer-actions{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.pointer-actions .engage-picker{flex:0 1 auto}.pointer-actions [data-invite=issue]{flex:none;position:relative;z-index:1;width:32px;min-width:32px;height:32px;min-height:32px}.pointer-actions [data-invite=issue] svg{width:16px;height:16px}.session-trigger{max-width:168px;min-height:32px;font-size:var(--fs-meta)}.session-menu{right:0;left:auto}.session-new{grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:4px}.session-copied-toggle{grid-template-columns:minmax(0,1fr);margin-top:4px;border-top:1px solid var(--line);padding-top:6px}.session-copied-toggle .engage-name{color:var(--muted);font-size:var(--fs-meta)}[data-session-kind=copied] .engage-name{color:var(--muted)}.msg-act{display:flex;gap:2px;margin:6px 0 0;opacity:0}.msg-act[data-msg=edit-actions]{align-items:center;gap:2px}[data-transcript]>li:hover .msg-act,[data-transcript]>li:focus-within .msg-act,[data-transcript] li[data-editing=true] .msg-act,.msg-act[data-copied=true]{opacity:1}.msg-act-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.msg-act-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.msg-act-btn[data-copied=true],.msg-act-btn[data-copied=true]:hover:not(:disabled){color:var(--ok)}.msg-act-btn[data-msg=edit-send]:hover:not(:disabled){color:var(--ok);background:var(--ok-soft)}.msg-act-btn[data-msg=branch]:hover:not(:disabled){color:var(--chip-voice-ink);background:var(--chip-voice-bg)}.msg-act-btn[data-msg=edit-open]:hover:not(:disabled){color:var(--assist);background:var(--assist-soft)}.msg-act-btn:disabled{opacity:.4}.msg-edit{display:block;width:100%;min-height:72px;margin:0;padding:0;border:0;resize:none;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:inherit;field-sizing:content}.msg-edit:focus,.msg-edit:focus-visible{outline:none;box-shadow:none}[data-stream=true] .msg-act{display:none}[data-job-id]{display:flex;align-items:center;gap:8px}[data-job-id]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.transcript-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;overflow-x:hidden}[data-transcript]{flex:1 1 auto;min-height:0;margin:0;padding:16px;list-style:none}.transcript-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:180px;margin:0;padding:48px 24px;text-align:center;color:var(--muted);font-size:var(--fs-chat);line-height:var(--lh)}.transcript-empty strong{display:block;max-width:20em;color:var(--ink);font-size:var(--fs-title);font-weight:650;letter-spacing:-.02em}.transcript-empty span{display:block;max-width:36em;margin-top:8px;color:var(--muted);font-size:var(--fs-ui)}[data-transcript]>li{display:flex;flex-direction:column;align-items:flex-start;max-width:92%;margin:0 0 16px;padding:0;border:0;background:transparent;font-size:var(--fs-chat);line-height:var(--lh);overflow-wrap:anywhere}[data-transcript]>li[data-role=user]{margin-left:auto;align-items:flex-end}.msg-speaker{display:block;position:sticky;top:0;z-index:1;margin:0 6px 6px;padding:2px 0 4px;background:var(--canvas);color:var(--muted);font-size:var(--fs-meta);font-weight:650;letter-spacing:.01em;line-height:1.2}.msg-speaker[data-speaker=user]{color:var(--ink-2)}.msg-speaker[data-speaker=assistant]{color:var(--assist)}.msg-bubble{min-width:0;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}[data-transcript] li[data-role=user] .msg-bubble{background:var(--accent-soft);border-color:transparent;white-space:pre-wrap}[data-transcript]>li[data-editing=true]{max-width:min(36em,100%);align-self:stretch;align-items:stretch}[data-transcript]>li[data-role=user][data-editing=true]{margin-left:0}[data-transcript] li[data-role=user][data-editing=true] .msg-bubble{width:100%;border:1px solid var(--line-strong);background:var(--elevated);white-space:normal}[data-transcript] .chat-md.inspect-prose{position:static;width:100%;max-width:none;height:auto;margin:0;padding:0;overflow:visible;background:transparent;font-size:inherit;line-height:inherit}[data-transcript] .chat-md.inspect-prose>:first-child{margin-top:0}[data-transcript] .chat-md.inspect-prose>:last-child{margin-bottom:0}[data-transcript] .chat-md.inspect-prose h1,[data-transcript] .chat-md.inspect-prose h2,[data-transcript] .chat-md.inspect-prose h3,[data-transcript] .chat-md.inspect-prose h4{font-family:inherit}.chat-tools{margin:0 0 10px;color:var(--muted);font-family:var(--font-sans, inherit);font-size:var(--fs-meta);font-weight:600;line-height:1.45}.chat-tools summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.chat-tools summary::-webkit-details-marker{display:none}.chat-tools summary:before{content:"▸";color:var(--accent);font-size:.9em}.chat-tools[open] summary:before{content:"▾"}.chat-tools__viewport{position:relative;margin:7px 0 0}.chat-tools__list{max-height:calc(7 * (var(--fs-meta) * 1.45 + 4px));margin:0;padding:5px 0 5px 20px;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line-strong);font-weight:500;list-style:none}.chat-tools__list li{min-height:calc(var(--fs-meta) * 1.45 + 4px);padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tools__list li+li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.chat-tools__ellipsis{position:absolute;right:0;bottom:0;left:20px;padding:2px 8px 3px;color:var(--muted);font-weight:700;letter-spacing:.1em;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface) 55%)}.cite-btn{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;margin:0 .12em;padding:0;border:1px solid color-mix(in srgb,var(--accent, #6b8afd) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent, #6b8afd) 16%,transparent);color:var(--accent, #8ea2ff);font:700 .68em/1 var(--font-sans, inherit);vertical-align:super;cursor:pointer}.cite-btn:hover,.cite-btn:focus-visible{background:color-mix(in srgb,var(--accent, #6b8afd) 28%,transparent)}.cite-sources{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.cite-source{border:1px solid var(--border, #2a2d36);border-radius:999px;background:var(--elevated, #1b1d24);color:var(--muted);font-size:var(--fs-meta);line-height:1.3;padding:3px 8px;cursor:pointer}.cite-source:hover,.cite-source:focus-visible{color:var(--text)}[data-transcript] li[data-role=assistant] .msg-bubble{background:var(--surface)}[data-transcript] li[data-live-model=true] .msg-bubble:before{content:"Assistant suggestion";display:block;margin-bottom:6px;color:var(--assist);font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em;text-transform:uppercase}[data-transcript] li[data-stream=true] .msg-bubble{color:var(--muted)}[data-transcript] li[data-stream=true] .msg-bubble:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent);animation:pulse 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-transcript] li[data-stream=true] .msg-bubble:after{animation:none}.chip-wave i{animation:none;transform:scaleY(.7)}[data-fidelity=chrome] span[data-tip]:after{transition:none}[data-surface=chat-ide] [data-split],.cards-chevron{transition:none}}@keyframes pulse{50%{opacity:.25}}[data-composer=form]{display:flex;flex-direction:column;gap:8px;flex:none;position:relative;z-index:2;padding:12px 16px 16px;border-top:1px solid var(--line);background:var(--canvas)}.composer-tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:0 4px}.composer-tray .select-chips{grid-column:auto;margin:0;padding:0}.composer-card{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 8px 8px 10px;overflow:visible;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--shadow-float)}.select-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:4px 0 0;list-style:none}.select-chips li{display:inline-flex;flex-direction:row;align-items:center;gap:4px;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:var(--fs-meta);font-weight:600}.select-chips li svg{flex:none}.select-chips li[data-chip-kind=file]{position:relative;width:24px;height:24px;min-height:24px;justify-content:center;color:var(--chip-file-ink)}.select-chips li[data-chip-kind=search]{color:var(--chip-search-ink)}.select-chips li[data-chip-kind=review]{color:var(--chip-review-ink)}.select-chips li[data-chip-kind=voice]{color:var(--chip-voice-ink)}.chip-wave{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.chip-wave i{display:block;width:2px;height:100%;border-radius:1px;background:currentColor;transform-origin:center bottom;animation:chip-wave .9s ease-in-out infinite}.chip-wave i:nth-child(2){animation-delay:.12s}.chip-wave i:nth-child(3){animation-delay:.24s}.chip-wave i:nth-child(4){animation-delay:.36s}@keyframes chip-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.select-chips button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:14px;line-height:1}.select-chips li[data-chip-kind=file] button,.select-chips li[data-chip-kind=search] button,.select-chips li[data-chip-kind=review] button,.select-chips li[data-chip-kind=voice] button{color:inherit}.select-chips li[data-chip-kind=file] button{position:absolute;top:-5px;right:-5px;width:14px;height:14px;font-size:10px;background:var(--elevated);box-shadow:var(--shadow-float);opacity:0}.select-chips li[data-chip-kind=file]:hover button,.select-chips li[data-chip-kind=file]:focus-within button{opacity:1}.select-chips--icon{flex:none;flex-wrap:nowrap}.select-chips--icon li{position:relative;flex:none;width:28px;height:28px;min-height:28px;padding:0;justify-content:center;gap:0}.select-chips--icon .chip-wave{display:none}.select-chips--icon button{position:absolute;top:-5px;right:-5px;width:14px;height:14px;font-size:10px;background:var(--elevated);box-shadow:var(--shadow-float);opacity:0}.select-chips--icon li:hover button,.select-chips--icon li:focus-within button{opacity:1}.msg-shot{display:block;width:100%;max-height:148px;margin:0 0 8px;object-fit:contain;object-position:top left;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}[data-transcript] li[data-role=user] .select-chips{margin:0 0 8px;padding:0;white-space:normal}.composer-card:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.msg-edit-tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.msg-edit-tray .select-chips{margin:0;padding:0}.msg-edit-tray .select-chips li{flex-direction:row}.composer-plus{position:relative;z-index:4;display:flex;align-items:center}.tree-upload-menu.composer-plus-menu{position:absolute;top:auto;right:auto;bottom:calc(100% + 8px);left:0;width:248px}.tree-upload-menu.composer-plus-menu button{flex-direction:row;align-items:center;gap:10px}.tree-upload-menu.composer-plus-menu .cap-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;color:var(--ink);font-size:var(--fs-ui);font-weight:550}.tree-upload-menu.composer-plus-menu .cap-copy span{color:var(--muted);font-size:11px;font-weight:400}.composer-plus-menu .cap-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:8px}.composer-plus-menu .cap-ico[data-cap=file]{color:var(--chip-file-ink);background:var(--chip-file-bg)}.composer-plus-menu .cap-ico[data-cap=search]{color:var(--chip-search-ink);background:var(--chip-search-bg)}.composer-plus-menu .cap-ico[data-cap=review]{color:var(--chip-review-ink);background:var(--chip-review-bg)}.composer-plus-menu .cap-ico[data-cap=voice]{color:var(--chip-voice-ink);background:var(--chip-voice-bg)}.org-matches{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.org-matches button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.org-new{margin:0;border:1px solid #16a34a;background:#dcfce7;color:#166534;border-radius:8px;padding:8px 10px;font-weight:600}.org-new[aria-pressed=true]{background:#166534;color:#fff;border-color:#14532d}.settings-persona{max-height:180px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);white-space:pre-wrap}.composer-actions{display:flex;flex-direction:row;align-items:center;gap:6px}[data-composer=send],[data-composer=stop]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}[data-composer=plus].k-btn--icon,[data-composer=send].k-btn--icon,[data-composer=stop].k-btn--icon{height:40px;border-radius:999px}[data-composer=input]{width:100%;min-height:calc(var(--fs-chat) * var(--lh) * 2 + 16px);max-height:calc(var(--fs-chat) * var(--lh) * 5 + 16px);field-sizing:content;overflow-x:hidden;overflow-y:auto;resize:none;padding:8px 0;border:0;border-radius:0;background:transparent;font-size:var(--fs-chat);line-height:var(--lh)}[data-composer=input]:hover:not(:disabled),[data-composer=input]:focus,[data-composer=input]:focus-visible{border-color:transparent;box-shadow:none}.cards-wrap{flex:none;max-height:36vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--canvas)}.cards-wrap:has([data-cards=catalogue]>li){min-height:min(12rem,36vh)}.cards-wrap[data-cards-open=false],.cards-wrap[data-cards-open=false]:has([data-cards=catalogue]>li){min-height:0;max-height:none}.cards-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:10px 16px;border:0;background:var(--canvas);color:inherit;font:inherit;text-align:inherit;cursor:pointer}.cards-head:hover{background:var(--surface)}.cards-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cards-head-label{display:flex;align-items:center;gap:6px;min-width:0}.cards-chevron{flex:none;color:var(--muted);transition:transform .15s ease}.cards-wrap[data-cards-open=false] .cards-chevron{transform:rotate(-90deg)}.cards-head h2{margin:0;font-size:var(--fs-meta);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cards-scroll{min-height:0}.cards-empty{margin:0;padding:4px 16px 16px;color:var(--muted);font-size:var(--fs-ui)}[data-cards=catalogue]{margin:0;padding:0 16px 16px;list-style:none;display:flex;flex-direction:column;gap:8px}[data-cards=catalogue]>li{margin:0}[data-cards=catalogue] article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.card-rail{display:flex;flex-direction:column;gap:20px}.card-id{font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:650}.card-kind{margin-right:auto}.card-path{flex:1 0 100%;margin:2px 0 4px;color:var(--muted);font-size:var(--fs-meta);font-family:var(--font-mono)}[data-error=envelope]{margin:0;padding:10px;border:1px solid #f3b9b9;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-meta)}[data-cards=catalogue] [data-action]{min-height:28px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-meta);font-weight:600;text-transform:capitalize}[data-cards=catalogue] [data-action]:hover:not(:disabled){background:var(--surface-2)}[data-cards=catalogue] [data-action=apply],[data-cards=catalogue] [data-action=research]{background:var(--accent-soft);border-color:#c5ddf5;color:var(--accent-hover)}html[data-theme=dark] [data-cards=catalogue] [data-action=apply],html[data-theme=dark] [data-cards=catalogue] [data-action=research]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}html[data-theme=dark] [data-cards=catalogue] [data-action=apply]:hover:not(:disabled),html[data-theme=dark] [data-cards=catalogue] [data-action=research]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}[data-cards=catalogue] [data-action=open_file],[data-cards=catalogue] [data-action=delete]{width:28px;min-width:28px;padding:0;display:grid;place-items:center;text-transform:none}[data-cards=catalogue] [data-action=delete]{background:var(--danger-soft);border-color:transparent;color:var(--danger)}[data-surface=ide]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--canvas)}.ide-bar{position:relative;z-index:8;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);overflow:visible}.ide-meta{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1 1 220px;min-width:0}[data-fidelity=chrome],[data-proto-versions]{overflow:visible}[data-fidelity=chrome][open],[data-proto-versions][open]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}[data-fidelity=chrome]:not([open])>span,[data-proto-versions]:not([open])>nav{display:none}[data-fidelity=chrome] summary,[data-proto-versions] summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--muted);font-size:var(--fs-meta);font-weight:650;letter-spacing:.04em}[data-fidelity=chrome] span{position:relative;display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-meta);font-weight:650;font-family:var(--font-mono);cursor:help}[data-fidelity=chrome] span[data-tip]:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 6px);z-index:24;width:max-content;max-width:min(280px,70vw);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elevated);color:var(--ink);box-shadow:var(--shadow-float);font-family:var(--font);font-size:var(--fs-meta);font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}[data-fidelity=chrome] span[data-fidelity-level=L5][data-tip]:after,[data-fidelity=chrome] span[data-fidelity-level=Draft][data-tip]:after{left:auto;right:0}[data-fidelity=chrome] span[data-tip]:hover:after,[data-fidelity=chrome] span[data-tip]:focus-visible:after{opacity:1;transform:none}[data-proto-versions] nav{display:flex;flex-wrap:wrap;gap:4px;width:100%}[data-proto-current]{display:inline-block;max-width:min(360px,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-size:var(--fs-ui);font-weight:650;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}[data-proto-versions] summary:hover [data-proto-current]{color:var(--accent-hover)}[data-proto-versions] button{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-meta);cursor:pointer}[data-proto-versions] button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}[data-fidelity=chrome] span[data-fidelity-level=Draft]{background:var(--warn-soft);border-color:#ead48b;color:var(--warn);font-family:var(--font);text-transform:uppercase;letter-spacing:.04em}.ide-mode,[data-mode]{margin:0;color:var(--muted);font-size:var(--fs-meta);text-transform:capitalize}.ide-mode:not([data-halt=MODE_BLOCKED]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[data-mode][data-halt=MODE_BLOCKED]{color:var(--danger);font-weight:650}[data-keys=ide]{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:auto}[data-keys=ide] button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-meta);font-weight:600}[data-keys=ide] button[data-tip]:after{content:attr(data-tip);position:absolute;right:0;top:calc(100% + 6px);z-index:24;width:max-content;max-width:min(280px,70vw);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--elevated);color:var(--ink);box-shadow:var(--shadow-float);font-family:var(--font);font-size:var(--fs-meta);font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}[data-keys=ide] button[data-tip]:hover:after,[data-keys=ide] button[data-tip]:focus-visible:after{opacity:1;transform:none}[data-keys=ide] button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-keys=ide] button[aria-pressed=true] .k-kbd{background:transparent;border-color:#ffffff59;color:inherit}.preview-stage{position:relative;flex:1;min-height:0;margin:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.preview-stage header{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--fs-meta)}.preview-stage header span:last-child{opacity:.7}.preview-stage iframe{flex:1;width:100%;height:100%;min-height:240px;border:0;background:#fff}.preview-frame-wrap,.preview-frame-host{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.preview-frame-wrap iframe,.preview-frame-host iframe{flex:1;position:relative;z-index:0}.preview-frame-wrap[data-ide-mode]:not([data-ide-mode=interact]) iframe,.preview-frame-host[data-ide-mode]:not([data-ide-mode=interact]) iframe{pointer-events:none!important}.ide-capture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:crosshair;pointer-events:auto;touch-action:none;transform:translateZ(0);background:color-mix(in srgb,var(--accent) 7%,transparent)}.preview-frame-wrap[data-ide-mode=text] .ide-capture,.preview-frame-host[data-ide-mode=text] .ide-capture{cursor:text}.ide-hit{position:absolute;z-index:3;box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}[data-preview=empty] iframe,[data-preview=error] iframe{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.preview-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0;padding:48px 24px;text-align:center}.preview-empty strong{display:block;color:var(--ink);font-size:var(--fs-title);font-weight:650}.preview-empty span{color:var(--muted);font-size:var(--fs-ui)}[data-surface=contribute]{max-width:640px;margin:0 auto;min-height:100%;padding:32px 20px 64px;background:var(--canvas)}[data-surface=contribute]>.k-mark{margin:0 0 8px;font-size:var(--fs-ui);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}[data-surface=contribute]>h1{margin:0 0 8px;font-size:var(--fs-h1);font-weight:650;letter-spacing:-.03em}[data-surface=contribute]>.lead{margin:0 0 24px;color:var(--ink-2);font-size:var(--fs-chat)}[data-journey=steps]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:0;list-style:none}[data-journey=steps] li{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--fs-meta);font-weight:650}[data-journey=steps] li[data-current=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step-panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--elevated);box-shadow:var(--shadow-float)}.step-panel h2{margin:0 0 8px;font-size:18px;font-weight:650}.step-panel p,.step-panel ul{margin:0 0 12px;color:var(--ink-2)}.step-panel ul{padding-left:18px}.step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}[data-surface=contribute] [data-action]{text-transform:capitalize}[data-surface=contribute] label{display:flex;align-items:flex-start;gap:8px;margin:12px 0}[data-send]{margin:8px 0 0;font-size:var(--fs-meta);font-weight:650}[data-send=denied]{color:var(--danger)}[data-send=ok]{color:var(--ok)}.tech-flags{margin-top:28px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:var(--fs-meta)}.tech-flags summary{cursor:pointer;font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.tech-flags h3{margin:0 0 8px;font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase}.flag-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--line)}.flag-row p{margin:0;font-family:var(--font-mono);color:var(--ink)}[data-surface=contribute][data-status="404"]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}[data-surface=contribute][data-status="404"] p{margin:0;font-size:40px;font-weight:650;letter-spacing:-.04em}.page-missing{display:grid;place-items:center;height:100%;margin:0;font-size:40px;font-weight:650;letter-spacing:-.04em;color:var(--ink);background:var(--canvas)}[data-surface=chat-ide][data-stacked=true][data-preview-open=true],[data-surface=chat-ide][data-stacked=true][data-preview-open=true][data-compact=true],[data-surface=chat-ide][data-stacked=true][data-preview-open=true][data-rail=collapsed],[data-surface=chat-ide][data-stacked=true][data-preview-open=true][data-rail=open]{grid-template-columns:1fr;grid-template-rows:auto minmax(140px,var(--chat-h, 34vh)) 6px minmax(300px,1fr)}[data-surface=chat-ide][data-stacked=true][data-preview-open=true] [data-chrome=top],[data-surface=chat-ide][data-stacked=true][data-preview-open=true][data-compact=true] [data-chrome=top]{grid-column:1;grid-row:1}[data-surface=chat-ide][data-stacked=true][data-preview-open=true] [data-surface=chat],[data-surface=chat-ide][data-stacked=true][data-preview-open=true][data-compact=true] [data-surface=chat]{grid-column:1;grid-row:2}[data-surface=chat-ide][data-stacked=true][data-preview-open=true] [data-split=chat],[data-surface=chat-ide][data-stacked=true][data-preview-open=true][data-compact=true] [data-split=chat]{grid-column:1;grid-row:3}[data-surface=chat-ide][data-stacked=true][data-preview-open=true] [data-surface=ide],[data-surface=chat-ide][data-stacked=true][data-preview-open=true][data-compact=true] [data-surface=ide]{grid-column:1;grid-row:4;min-height:300px}[data-surface=chat-ide][data-stacked=true][data-preview-open=true] [data-surface=files],[data-surface=chat-ide][data-stacked=true][data-preview-open=true][data-compact=true] [data-surface=files]{position:relative;top:auto;left:auto;bottom:auto;width:auto;height:auto;max-height:none;grid-column:1;grid-row:2;z-index:15}@media(max-width:900px){[data-surface=chat-ide],[data-surface=chat-ide][data-rail=collapsed],[data-surface=chat-ide][data-compact=true],[data-surface=chat-ide][data-preview-open=true][data-rail=collapsed],[data-surface=chat-ide][data-preview-open=true][data-compact=true]{grid-template-columns:1fr;grid-template-rows:auto minmax(140px,var(--chat-h, 34vh)) 6px minmax(300px,1fr)}[data-surface=chat-ide][data-compact=true][data-preview-open=true] [data-surface=files]{position:relative;top:auto;left:auto;bottom:auto;width:auto;height:auto;max-height:none;grid-column:1;grid-row:2;z-index:15;border-right:0;border-bottom:1px solid var(--line)}[data-surface=ide]{min-height:300px}.preview-stage{min-height:260px}.preview-stage iframe{min-height:200px}[data-fidelity=chrome]{display:none}[data-keys=ide] button{min-height:28px;padding:0 8px}[data-proto-versions]{width:100%}[data-surface=chat-ide][data-preview-open=false],[data-surface=chat-ide][data-preview-open=false][data-rail=collapsed],[data-surface=chat-ide][data-preview-open=false][data-compact=true]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}[data-surface=chat-ide][data-preview-open=false] [data-surface=chat]{grid-column:1;grid-row:2}[data-surface=chat-ide][data-preview-open=false] [data-split=chat],[data-surface=chat-ide][data-preview-open=false] [data-surface=ide]{display:none}[data-chrome=top]{grid-column:1;grid-row:1;flex-wrap:wrap;row-gap:8px;padding:8px 12px}.chrome-actions{margin-left:0}[data-surface=chat]{grid-column:1;grid-row:2}[data-split=chat]{grid-column:1;grid-row:3}[data-surface=ide]{grid-column:1;grid-row:4}[data-surface=chat-ide][data-dragging=true],[data-split]{cursor:row-resize}[data-split]:after{width:28px;height:2px;margin:2px auto}[data-surface=chat]{border-right:0}[data-keys=ide]{margin-left:0}}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 12px;border-bottom:1px solid var(--line)}.rail-head strong{font-size:var(--fs-ui);font-weight:650}.rail-head .k-btn{min-height:32px;padding:0 10px}.rail-empty{margin:24px 16px;padding:16px 12px;color:var(--muted);font-size:var(--fs-ui);line-height:var(--lh);text-align:center}[data-tree]{margin:0;padding:8px;list-style:none;overflow:auto}[data-tree] li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 8px 0 calc(8px + 12px * var(--tree-depth, 0));border-radius:var(--radius-sm);cursor:pointer}[data-tree] li[aria-selected=true]{background:var(--accent-soft)}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-upload-wrap{position:relative;flex:0 0 auto}.tree-upload{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:22px;padding:0 7px;border:0;border-radius:6px;background:transparent;font-size:var(--fs-meta);font-weight:550;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none}[data-tree] li:hover .tree-upload,[data-tree] li:focus-within .tree-upload,[data-tree] li[aria-selected=true] .tree-upload,.tree-upload-wrap[data-open=true] .tree-upload,.tree-upload-wrap[data-visible=always] .tree-upload{opacity:1;pointer-events:auto}.tree-upload:hover,.tree-upload[aria-expanded=true]{color:var(--ink);background:var(--surface-2)}.tree-upload-menu{position:fixed;z-index:30;display:flex;flex-direction:column;width:176px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--elevated);box-shadow:var(--shadow-float)}.tree-upload-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:var(--fs-ui);font-weight:550;text-align:left}.tree-upload-menu button span{color:var(--muted);font-size:11px;font-weight:400}.tree-upload-menu button:hover{background:var(--surface-2)}.tree-menu{position:fixed;z-index:30;display:flex;flex-direction:column;min-width:168px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--elevated);box-shadow:var(--shadow-float)}.tree-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:var(--fs-ui);font-weight:550;text-align:left;cursor:pointer}.tree-menu button svg{flex:0 0 auto;color:var(--muted)}.tree-menu button:hover{background:var(--surface-2)}.tree-menu button[data-tree-menu=delete],.tree-menu button[data-mcp-menu=delete]{color:var(--danger)}.tree-menu button[data-tree-menu=delete] svg,.tree-menu button[data-mcp-menu=delete] svg{color:var(--danger)}.tree-menu button[data-tree-menu=delete]:hover,.tree-menu button[data-mcp-menu=delete]:hover{background:var(--danger-soft)}[data-tree] li[data-tree-menu=open]{background:var(--accent-soft)}.tree-rename{display:block;flex:1 1 auto;width:100%;min-width:0;margin:0;padding:1px 4px;border:1px solid var(--accent, #7c6cf0);border-radius:4px;background:var(--elevated);color:var(--ink);font:inherit;font-size:var(--fs-ui)}.tree-name:has(.tree-rename){display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:visible}.rail-scrim{position:fixed;inset:var(--header-h) 0 0 0;z-index:19;border:0;background:#00000047;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.host-down,.k-toast{margin:0;padding:8px 16px;background:var(--warn-soft);color:var(--warn);font-size:var(--fs-ui);font-weight:650}.dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:var(--scrim);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:dialog-scrim .16s ease-out}.dialog-back--search{place-items:start center;padding-top:min(14vh,112px)}.dialog-box{position:relative;display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--elevated);color:var(--ink);box-shadow:var(--shadow-float);animation:dialog-rise .18s cubic-bezier(.16,1,.3,1)}.dialog-box:focus,.dialog-box:focus-visible{outline:none;box-shadow:var(--shadow-float)}.dialog-box--search{width:min(560px,calc(100vw - 32px))}.dialog-box[data-dialog=settings]{width:min(640px,calc(100vw - 32px));max-height:min(86vh,780px)}.dialog-box[data-dialog=settings] .dialog-body{display:flex;flex-direction:column;gap:0;overflow:hidden;padding-bottom:0;min-height:0;max-height:min(calc(86vh - 56px),724px)}.dialog-head{display:flex;align-items:center;gap:10px;min-height:32px;padding:16px 16px 0 20px}.dialog-head-copy{min-width:0;flex:1}.dialog-kicker{display:none}.dialog-box h2{display:flex;align-items:center;margin:0;height:28px;font-family:"Fraunces Optical",var(--font);font-size:16px;font-weight:600;font-optical-sizing:auto;font-variation-settings:"opsz" 24;letter-spacing:-.02em;line-height:1}.dialog-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;flex:none}.dialog-mark svg{width:14px;height:14px}.dialog-mark[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.dialog-mark[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);flex:none}.dialog-close:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.dialog-close:focus-visible{box-shadow:0 0 0 2px var(--line-strong)}html[data-theme=dark] .dialog-box,html[data-theme=dark] .dialog-box:focus,html[data-theme=dark] .dialog-box:focus-visible{box-shadow:0 0 0 1px #ffffff0a inset,var(--shadow-float)}.dialog-body{display:flex;flex-direction:column;gap:14px;padding:12px 20px 0}.dialog-box--search .dialog-head{min-height:0;padding:8px 12px 0 16px}.dialog-box--search .dialog-close{position:absolute;top:12px;right:12px}.dialog-box--search .dialog-head-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dialog-box--search .dialog-body{padding:6px 16px 16px;gap:10px}.dialog-box--search .dialog-search{margin-right:32px}.dialog-lead{margin:0;color:var(--ink-2);font-size:var(--fs-body);line-height:1.5}.dialog-lead strong,.dialog-lead [data-tech]{color:var(--ink);font-weight:600}.dialog-form{display:flex;flex-direction:column;gap:12px}.dialog-helper{margin:0;color:var(--muted);font-size:var(--fs-meta);font-weight:400}.dialog-helper [data-tech]{font-family:var(--font-mono);color:var(--ink-2)}.dialog-warn{margin:0;color:var(--warn);font-size:var(--fs-ui);font-weight:400}.dialog-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 4px}.dialog-mode{min-height:36px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:8px;font:inherit;font-weight:550;cursor:pointer}.dialog-mode[aria-selected=true]{background:var(--surface-2);color:var(--ink);border-color:var(--ink-2)}.dialog-folder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.settings-github-actions{display:flex;gap:8px}.dialog-folder .k-btn{min-height:40px;padding:0 14px}.dialog-box label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:550;color:var(--ink-2)}.dialog-box input[type=text],.dialog-box input[type=search],.dialog-box input[type=password],.dialog-box input:not([type]),.dialog-box select{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--input);color:var(--ink);font-weight:400}.dialog-box input[type=text]:focus,.dialog-box input[type=text]:focus-visible,.dialog-box input[type=search]:focus,.dialog-box input[type=search]:focus-visible,.dialog-box input[type=password]:focus,.dialog-box input[type=password]:focus-visible,.dialog-box input:not([type]):focus,.dialog-box input:not([type]):focus-visible,.dialog-box select:focus,.dialog-box select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.dialog-box label.dialog-search,.dialog-search{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:400;color:var(--ink)}.dialog-search svg{flex:none;color:var(--muted)}.dialog-search input,.dialog-search input[type=search]{min-height:42px;padding:0;border:0;border-radius:0;background:transparent}.dialog-search input:focus,.dialog-search input:focus-visible,.dialog-search input[type=search]:focus,.dialog-search input[type=search]:focus-visible{border-color:transparent;box-shadow:none}.dialog-search input[type=search]::-webkit-search-cancel-button,.dialog-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dialog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dialog-search-empty{margin:0;padding:24px 12px 12px;text-align:center;color:var(--muted);font-size:var(--fs-ui);line-height:var(--lh)}.dialog-search-empty strong{display:block;margin-bottom:4px;color:var(--ink);font-size:var(--fs-title);font-weight:650;letter-spacing:-.02em}.dialog-box .dialog-check{flex-direction:row;align-items:flex-start;gap:10px;min-height:40px;margin:0;padding:8px 0;font-weight:400;color:var(--ink);cursor:pointer}.dialog-box input[type=checkbox]{width:18px;height:18px;min-height:18px;margin-top:2px;flex:none;accent-color:var(--accent)}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin:16px -20px 0;padding:16px 20px;border-top:1px solid var(--line)}.dialog-box--search .dialog-foot{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.dialog-foot .k-btn{box-sizing:border-box;height:32px;min-height:32px;min-width:80px;padding:0 12px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:550;line-height:1}.dialog-foot .k-btn:focus-visible{box-shadow:0 0 0 2px var(--elevated),0 0 0 3.5px var(--line-strong)}.dialog-foot .k-btn--ghost{background:var(--surface-2);border-color:var(--surface-2);color:var(--ink)}.dialog-foot .k-btn--ghost:hover:not(:disabled){background:var(--input);border-color:var(--input)}.dialog-foot .k-btn--primary,.dialog-foot .k-btn--danger{min-width:80px}.dialog-foot .k-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.dialog-foot .k-btn--danger:hover:not(:disabled){background:#a82418;border-color:#a82418;color:#fff}.dialog-foot .k-btn--danger:focus-visible{box-shadow:0 0 0 2px var(--elevated),0 0 0 3.5px color-mix(in srgb,var(--danger) 55%,transparent)}.dialog-foot .k-btn--primary{border-color:var(--accent)}.dialog-foot .k-btn--primary:disabled{opacity:1;background:var(--surface-2);border-color:var(--surface-2);color:var(--muted)}.settings{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.settings-tabs{display:flex;flex-wrap:wrap;gap:4px;flex:none;margin:0 0 4px;padding:0 0 10px;border-bottom:1px solid var(--line)}.settings-tab{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--fs-ui);font-weight:550}.settings-tab:hover{background:var(--surface-2);color:var(--ink)}.settings-tab[aria-selected=true]{background:var(--accent-soft);color:var(--ink)}.settings-pane{flex:1;min-height:220px;max-height:min(56vh,520px);overflow:auto;padding:8px 2px 12px 0}.settings-pane [role=tabpanel]{display:flex;flex-direction:column;gap:0}.settings-pane [role=tabpanel][hidden]{display:none}.settings-section{display:flex;flex-direction:column;gap:12px;padding:4px 0 18px;border-bottom:1px solid var(--line)}.settings-section:last-of-type{border-bottom:0;padding-bottom:4px}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-section-head h3{margin:0;font-size:var(--fs-title);font-weight:650;letter-spacing:-.02em}.settings-section-head p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-meta);font-weight:400}.settings-section-head .k-btn{flex:none;min-height:32px;padding:0 10px}.settings-empty{margin:0;padding:14px 12px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:var(--fs-ui)}.settings-helper{margin:0;color:var(--muted);font-size:var(--fs-meta);font-weight:400}.settings-people{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.settings-person{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.settings-person[data-mode=edit],.settings-person[data-mode=delete]{grid-template-columns:40px minmax(0,1fr);align-items:start}.settings-person[data-current=true]{border-color:var(--accent);background:var(--accent-soft)}.settings-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:700;letter-spacing:.04em}.settings-person[data-current=true] .settings-avatar{background:var(--accent);color:var(--accent-ink)}.settings-person-main{min-width:0}.settings-person-head{display:flex;align-items:center;gap:8px;min-width:0}.settings-person-head .k-chip{flex:none}.settings-product{grid-template-columns:40px minmax(0,1fr) 5.75rem 4.5rem auto}.settings-org{grid-template-columns:40px minmax(0,1fr) auto auto}.settings-org-block{display:flex;flex-direction:column;gap:8px}.settings-org-users{display:flex;flex-direction:column;gap:8px;margin:0 0 4px;padding:0 0 0 20px;list-style:none;border-left:1px solid var(--line)}.settings-org-name{cursor:text}.settings-org-name-edit{width:min(100%,18rem);min-height:28px;margin:0;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--elevated);font:inherit;font-weight:650}.settings-kind,.settings-linked{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:22px;padding:0 8px;border-radius:999px;font-size:var(--fs-meta);font-weight:550;letter-spacing:0;text-align:center;white-space:nowrap}.settings-kind{justify-self:stretch;min-width:5.75rem;background:var(--surface-2);color:var(--ink-2)}.settings-linked{justify-self:stretch;min-width:4.5rem;color:var(--muted)}.settings-linked[data-linked=true]{color:var(--ink-2)}.settings-person-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:650}.settings-person-meta{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-meta);font-weight:400;text-transform:none;letter-spacing:0}.settings-person-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.settings-person-tools{display:flex;justify-content:flex-end;gap:2px}.settings-person-tools .k-btn{width:28px;min-width:28px;padding:0}.settings-icon-btn{width:28px;min-width:28px;min-height:28px;padding:0}.settings-person-actions .k-btn{width:auto;min-height:32px;min-width:64px;padding:0 10px;font-size:var(--fs-meta);font-weight:550}.settings-role{display:block;margin:0}.settings-role select{width:auto;min-height:32px;min-width:88px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--elevated);font-size:var(--fs-meta)}.settings-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-meta);font-weight:600}.settings-rename,.settings-add,.settings-confirm,.settings-create{display:grid;gap:8px}.settings-rename,.settings-create{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.settings-create[data-kind=github],.settings-create[data-kind=external]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto auto}.settings-create--user{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 108px auto}.settings-rename input,.settings-create input,.settings-create select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--input)}.settings-create .k-btn{min-height:40px;min-width:72px}.settings-person-actions .settings-icon-btn{width:32px;min-width:32px;min-height:32px;padding:0}.settings-link-menu{position:fixed;z-index:52;display:flex;flex-direction:column;gap:8px;min-width:220px;max-width:min(320px,calc(100vw - 16px));max-height:min(320px,calc(100vh - 16px));padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--elevated);box-shadow:var(--shadow-float)}.settings-link-menu-lead{margin:0;color:var(--muted);font-size:var(--fs-meta)}.settings-link-menu-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;overflow:auto}.settings-link-menu-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 6px;border-radius:7px;cursor:pointer}.settings-link-menu-item:hover{background:var(--surface-2)}.settings-link-menu-item input{margin:0}.settings-link-menu-empty{margin:0;color:var(--muted);font-size:var(--fs-meta)}@media(max-width:560px){.settings-create,.settings-create--user{grid-template-columns:1fr}.settings-person,.settings-product,.settings-org{grid-template-columns:40px minmax(0,1fr)}.settings-product .settings-kind,.settings-product .settings-linked{grid-column:2;justify-self:start;min-width:0}.settings-person-actions{grid-column:1 / -1;justify-content:flex-end}}.settings-confirm p{margin:0;font-size:var(--fs-ui)}.settings-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.settings-add{padding:12px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2)}.settings-theme{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-theme-btn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:550}.settings-theme-btn:hover:not(:disabled){background:var(--surface-2)}.settings-theme-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.settings-theme-swatch{display:grid;grid-template-columns:22px 1fr;width:100%;height:44px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.settings-theme-swatch[data-swatch=light]{background:#e8eaef}.settings-theme-swatch[data-swatch=dark]{background:#0e0f12}.settings-theme-swatch span:first-child{background:#fff;border-right:1px solid #d0d3db}.settings-theme-swatch[data-swatch=dark] span:first-child{background:#1a1b22;border-right-color:#3e414c}.settings-theme-swatch span:last-child{background:#fff}.settings-theme-swatch[data-swatch=dark] span:last-child{background:#1a1b22}.settings-kv{display:grid;gap:10px;margin:0}.settings-kv>div{display:grid;gap:2px}.settings-kv dt{color:var(--muted);font-size:var(--fs-meta);font-weight:550}.settings-kv dd{margin:0;font-size:var(--fs-ui)}.settings-path{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.settings-tips{margin:0}.settings-tips summary{cursor:pointer;color:var(--ink);font-size:var(--fs-title);font-weight:650;letter-spacing:-.02em;list-style:none}.settings-tips summary::-webkit-details-marker{display:none}.settings-tips summary:before{content:"";display:inline-block;width:.45em;height:.45em;margin-right:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);vertical-align:.15em}.settings-tips[open] summary:before{transform:rotate(45deg);vertical-align:.25em}.settings-tips ul{margin:10px 0 0;padding-left:1.25em;color:var(--ink-2);font-size:var(--fs-ui);line-height:1.55}.settings-tips li+li{margin-top:6px}.settings-tips kbd{font-family:var(--font-mono);font-size:12px;font-weight:600}.settings .dialog-foot{position:static;z-index:1;flex:none;margin:0 -20px;background:var(--elevated)}.dialog-bound{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.dialog-bound .k-btn{min-height:32px;padding:0 10px}.dialog-bound p{margin:0}@keyframes dialog-scrim{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dialog-back,.dialog-box{animation:none}}.dialog-back--over-inspect{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.dialog-back--nested{z-index:50}.inspect-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:36;display:grid;place-items:center;padding:24px;background:var(--canvas);animation:dialog-scrim .16s ease-out}.inspect-box{display:grid;grid-template-rows:40px minmax(0,1fr) 24px;width:min(var(--inspect-w),calc(100vw - 48px));height:min(var(--inspect-h),calc(100vh - 72px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--elevated);color:var(--ink);box-shadow:var(--shadow-float);animation:dialog-rise .18s cubic-bezier(.16,1,.3,1)}.inspect-back[data-inspect-expanded=true]{padding:0;place-items:stretch}.inspect-box[data-inspect-expanded=true]{width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none}.inspect-box:focus,.inspect-box:focus-visible{outline:none}html[data-theme=dark] .inspect-box{box-shadow:0 0 0 1px #ffffff0a inset,var(--shadow-float)}html[data-theme=dark] .inspect-box[data-inspect-expanded=true]{box-shadow:none}.inspect-head{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 6px 0 12px;overflow:hidden;flex-shrink:0;border-bottom:1px solid var(--line)}.inspect-mark{display:grid;place-items:center;width:16px;height:16px;flex:none;color:var(--muted)}.inspect-mark[data-kind=md]{color:var(--accent)}.inspect-mark[data-kind=tex]{color:var(--warn)}.inspect-mark[data-kind=json]{color:var(--accent-cyan)}.inspect-mark[data-kind=image]{color:var(--assist)}.inspect-mark[data-kind=doc]{color:var(--accent)}.inspect-title{display:flex;align-items:center;margin:0;min-width:0;max-width:min(36ch,38%);overflow:hidden;color:var(--ink);font-family:"Fraunces Optical",var(--font);font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1;white-space:nowrap;text-overflow:ellipsis}.inspect-title[data-dirty=true]:before{content:"";width:6px;height:6px;margin-right:8px;flex:none;border-radius:50%;background:var(--ink)}.inspect-path{min-width:0;flex:1;margin:0;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:12px;line-height:1;white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left}.inspect-path>span{direction:ltr;unicode-bidi:isolate}.inspect-head .k-chip{flex:none;background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.inspect-close,.inspect-expand{display:grid;place-items:center;width:26px;height:26px;margin-left:0;align-self:center}.inspect-close svg,.inspect-expand svg{display:block}.inspect-segs{display:flex;flex:none;height:26px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.inspect-seg{height:22px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:550;line-height:1}.inspect-seg[aria-pressed=true]{background:var(--elevated);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.inspect-body{display:flex;flex-direction:column;align-items:stretch;position:relative;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden;background:var(--canvas)}.inspect-note{flex:none;margin:0;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--warn-soft);color:var(--warn);font-size:13px;line-height:1.4}.inspect-panes{position:relative;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0}.inspect-skel,.inspect-msg,.inspect-image,.inspect-pdf,.inspect-source,.inspect-preview{position:absolute;top:0;right:0;bottom:0;left:0}.inspect-body[data-split=true] .inspect-source{right:50%;width:auto}.inspect-body[data-split=true] .inspect-preview{left:50%;width:auto;border-left:1px solid var(--line)}.inspect-source,.inspect-source>section{width:100%;height:100%;min-width:0;min-height:0}.inspect-source{overflow:hidden}.inspect-source>section{display:block!important}.inspect-source[data-parked=true]{visibility:hidden;pointer-events:none}.inspect-source,.inspect-source .monaco-editor,.inspect-source .monaco-editor .view-lines,.inspect-source .monaco-editor .view-line,.inspect-source .monaco-editor .mtk1,.inspect-source .inspect-monaco{font-family:var(--font-mono)!important}.inspect-source .monaco-editor,.inspect-source .monaco-editor-background,.inspect-source .monaco-editor .margin,.inspect-source .inspect-monaco{background:var(--canvas)!important}.inspect-source textarea,.inspect-source input,.inspect-source .inputarea,.inspect-source .ime-text-area,.inspect-source .native-edit-context{font-family:var(--font-mono)!important;font-size:13px!important;line-height:20px!important}.inspect-preview,.inspect-source{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.inspect-preview::-webkit-scrollbar,.inspect-source ::-webkit-scrollbar{width:10px;height:10px}.inspect-preview::-webkit-scrollbar-thumb,.inspect-source ::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.inspect-status{display:flex;align-items:center;gap:10px;height:24px;padding:0 10px;overflow:hidden;flex-shrink:0;border-top:1px solid var(--line);background:var(--elevated);color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:1;white-space:nowrap}.inspect-status>*{display:inline-flex;align-items:center;flex:none}.inspect-status>*+*:before{content:"";width:3px;height:3px;margin-right:10px;border-radius:50%;background:var(--line-strong)}.inspect-status-bytes{margin-left:auto}.inspect-status-bytes:before{display:none}.inspect-wrap{padding:0;border:0;background:transparent;color:var(--muted);font:inherit}.inspect-wrap:hover{color:var(--ink)}.inspect-status[data-status-hide~=indent] .inspect-indent,.inspect-status[data-status-hide~=eol] .inspect-eol,.inspect-status[data-status-hide~=bytes] .inspect-status-bytes{display:none}.inspect-skel{display:grid;grid-template-columns:36px 1fr;height:100%}.inspect-skel-gutter{background:var(--surface);border-right:1px solid var(--line)}.inspect-skel-lines{padding:16px 0}.inspect-skel-lines i{display:block;height:8px;margin:12px 24px 0;border-radius:4px;background:var(--line)}.inspect-skel-lines i:nth-child(2){width:72%}.inspect-skel-lines i:nth-child(3){width:54%}.inspect-skel-lines i:nth-child(4){width:81%}.inspect-skel-lines i:nth-child(5){width:46%}.inspect-skel-lines i:nth-child(6){width:63%}.inspect-skel[data-pulse=true] .inspect-skel-lines i{animation:inspect-pulse 1.2s ease-in-out infinite}@keyframes inspect-pulse{50%{opacity:.4}}.inspect-msg{display:grid;place-items:center;height:100%;margin:0;color:var(--muted);font-size:14px}.inspect-image{display:grid;place-items:center;height:100%;overflow:auto;padding:24px}.inspect-image img{max-width:100%;max-height:100%;object-fit:contain}.inspect-pdf{width:100%;height:100%;border:0;background:var(--canvas)}.inspect-preview{box-sizing:border-box;min-width:0;overflow:auto;background:var(--canvas)}.inspect-prose{box-sizing:border-box;width:100%;max-width:42rem;margin:0 auto;padding:28px 32px 56px;color:var(--ink);font-size:16px;line-height:1.65}.inspect-prose h1,.inspect-prose h2,.inspect-prose h3,.inspect-prose h4{margin:1.4em 0 .5em;font-family:"Fraunces Optical",var(--font);font-weight:600;letter-spacing:-.02em;line-height:1.25}.inspect-prose h1{margin-top:0;font-size:1.7em}.inspect-prose h2{font-size:1.35em}.inspect-prose p,.inspect-prose ul,.inspect-prose ol{display:block;margin:0 0 .9em}.inspect-prose li{margin:.2em 0}.inspect-prose a{color:var(--accent)}.inspect-prose hr{margin:1.5em 0;border:0;border-top:1px solid var(--line)}.inspect-prose img{max-width:100%;height:auto}.inspect-prose blockquote{margin:0 0 .9em;padding:.2em 0 .2em 14px;border-left:3px solid var(--line-strong);color:var(--ink-2)}.inspect-prose code{display:inline;font-family:var(--font-mono);font-size:.9em;padding:.12em .4em;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.inspect-fence{overflow-x:auto;margin:0 0 1em;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-family:var(--font-mono);font-size:13px;line-height:1.55;--inspect-shiki-foreground: var(--ink);--inspect-shiki-background: transparent;--inspect-shiki-token-constant: var(--accent-cyan);--inspect-shiki-token-string: var(--ok);--inspect-shiki-token-comment: var(--muted);--inspect-shiki-token-keyword: var(--accent);--inspect-shiki-token-parameter: var(--ink-2);--inspect-shiki-token-function: var(--assist);--inspect-shiki-token-string-expression: var(--ok);--inspect-shiki-token-punctuation: var(--muted);--inspect-shiki-token-link: var(--accent)}.inspect-fence pre,.inspect-fence code{margin:0;padding:0;border:0;background:transparent;font:inherit}.inspect-table{overflow-x:auto;margin:0 0 1em}.inspect-prose table{width:100%;border-collapse:collapse;font-size:14px}.inspect-prose th,.inspect-prose td{padding:6px 10px;border:1px solid var(--line);text-align:left}.inspect-prose th{background:var(--surface);font-weight:600}.inspect-tex-banner{margin:0 0 20px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px}.inspect-tex-ph{display:inline-block;margin:0 .15em;padding:0 6px;border:1px dashed var(--line-strong);border-radius:4px;color:var(--muted);font-family:var(--font-mono);font-size:12px}.inspect-tex-meta{color:var(--muted)}.inspect-mermaid{overflow:auto;max-width:100%;margin:0 0 1em;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inspect-mermaid svg{display:block;max-width:100%;height:auto}.inspect-mermaid-error{margin:0 0 1em;color:var(--danger)}.inspect-mermaid-src{margin:8px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:12px}.inspect-math-block{display:block;overflow-x:auto;margin:1em 0}@media(max-width:720px){.inspect-back{padding:0;place-items:stretch}.inspect-box{width:100%;height:100%;max-height:100dvh;border:0;border-radius:0;box-shadow:none}html[data-theme=dark] .inspect-box{box-shadow:none}.inspect-path,.inspect-head .k-chip{display:none}.inspect-title{flex:1;max-width:none}.inspect-prose{padding:20px 18px 40px}.inspect-seg{padding:0 8px}}@media(prefers-reduced-motion:reduce){.inspect-back,.inspect-box{animation:none;transition:none}.inspect-skel-lines i{animation:none}}.ide-stubs{height:0;padding:0;margin:0;overflow:hidden;opacity:0;pointer-events:none}[data-ide-panel]{flex:1;padding:0;border:0}[data-host=named-approve],[data-theme-toggle],[data-engage=new],[data-panel]{min-height:40px}@media(min-resolution:2dppx){.transcript-pane{overflow-x:hidden}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:var(--canvas)}.auth-boot{margin:0;color:var(--muted);font-size:var(--fs-ui)}.auth-card{width:min(420px,100%);padding:28px 24px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--elevated);display:flex;flex-direction:column;gap:16px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand h1{margin:0;font-size:var(--fs-h2);font-weight:650}.auth-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--radius);background:var(--surface-2)}.auth-tab{flex:1;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:var(--fs-ui);font-weight:600}.auth-tab[aria-selected=true]{background:var(--elevated);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-meta);font-weight:600;color:var(--muted)}.auth-form input,.auth-form select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input);color:var(--ink)}.auth-error{margin:0;color:var(--danger, #a82418);font-size:var(--fs-meta)}.sidebar{display:flex;flex-direction:column;min-height:0;overflow:auto}.sidebar-section{padding:8px 0 12px;border-bottom:1px solid var(--line)}.sidebar-section:last-child{border-bottom:0}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px 8px}.sidebar-head h3{margin:0;font-size:var(--fs-meta);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sidebar-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-meta)}.sidebar-product-check{display:flex;align-items:center;gap:8px;padding:2px 12px;font-size:var(--fs-meta)}.sidebar-mcp{margin:0;padding:0 12px 8px;font-size:var(--fs-meta)}.sidebar-mcp-group{border-radius:var(--radius-sm)}.sidebar-mcp-group summary{display:flex;align-items:center;gap:8px;min-height:28px;cursor:pointer;list-style:none}.sidebar-mcp-group summary::-webkit-details-marker{display:none}.sidebar-mcp-group summary:before{content:"▸ ";flex:0 0 auto;color:var(--muted)}.sidebar-mcp-group[open] summary:before{content:"▾ "}.sidebar-mcp-group summary>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-mcp-group ul{list-style:none;margin:0;padding:0 0 4px 12px}.sidebar-mcp-group li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.sidebar-mcp-group[data-mcp-menu=open] summary{background:var(--accent-soft)}.dialog-mcp-tools{max-height:160px;overflow:auto;margin:0;padding:0;list-style:none;font-size:var(--fs-meta)}.dialog-mcp-tools li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.sidebar-head select{max-width:140px;min-height:28px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input);font-size:var(--fs-meta)}.settings-matrix{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.settings-matrix table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.settings-matrix th,.settings-matrix td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.settings-matrix th{font-weight:650;color:var(--muted)}
