.cl-ds{--font-display: "Space Grotesk", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--text-hero: clamp(40px, 5.1vw, 60px);--text-h2: clamp(28px, 3.4vw, 40px);--text-h3: 18px;--text-stat: 40px;--text-lede: 18px;--text-body: 14.5px;--text-ui: 14px;--text-small: 13px;--text-eyebrow: 11px;--text-meta: 11.5px;--text-microlabel: 10px;--text-code: 13px;--navy-950: #070e1c;--navy-900: #0a1224;--navy-850: #0c1a35;--navy-800: #122b57;--navy-700: #1c3563;--ink: #14233d;--blue-500: #3e7bfa;--blue-tint: #eef3fe;--blue-tint-border: #dce7fd;--blue-selected-border: #e0e9fc;--orange-500: #ff6a3d;--orange-tint: #fff7f3;--orange-tint-border: #fbe2d6;--orange-ink: #7a4a35;--green-600: #1a8f6a;--green-tint: #eaf6f1;--green-code: #7fd1a8;--amber-500: #f5a623;--red-500: #e5484d;--bg-page: #f7f9fc;--bg-app: #f4f6fa;--surface-card: #ffffff;--border-subtle: #edf1f8;--border-default: #e4eaf3;--border-app: #e7ecf4;--border-mid: #dee6f2;--border-strong: #c9d4e5;--scrollbar-thumb: #d5deec;--text-primary: #14233d;--text-secondary: #5a6b86;--text-tertiary: #8a9bb8;--text-faint: #9aa9c2;--text-on-dark: #f7f9fc;--text-dark-secondary: #a9b6ce;--text-dark-mono: #c7d2e6;--text-dark-tertiary: #8a9bb8;--text-dark-faint: #7e8fac;--text-dark-dim: #6e7f9c;--border-dark-1: rgba(222, 230, 242, .08);--border-dark-2: rgba(222, 230, 242, .12);--border-dark-3: rgba(222, 230, 242, .18);--surface-dark-raised: rgba(255, 255, 255, .04);--cta: var(--orange-500);--cta-text: var(--navy-900);--link: var(--blue-500);--selection-bg: var(--orange-500);--selection-text: var(--navy-900);--bg-well: #f2f5fa;--red-tint: #fdecea;--red-tint-border: #f6cfcc;--purple-tint: #f1ecfb;--purple-ink: #7b5bd6;--green-tint-border: #d7eae1;--amber-tint: #fdf6e7;--amber-tint-border: #f6e4bb;--surface-overlay: rgba(255, 255, 255, .92);--bg-tray: #eef2f8;--indigo-500: #6366f1;--indigo-tint: #eef0fe;--indigo-tint-border: #d9dcfc;--rose-500: #d6486b;--rose-tint: #fceef2;--rose-tint-border: #f6d0da;--amber-ink: #b5790e;--radius-chip: 6px;--radius-sm: 8px;--radius-btn: 8px;--radius-btn-lg: 10px;--radius-input: 8px;--radius-card: 12px;--radius-card-lg: 16px;--radius-panel: 12px;--radius-pill: 999px;--page-max: 1180px;--shadow-card: 0 1px 2px rgba(10, 18, 36, .04);--shadow-soft: 0 2px 3px rgba(10, 18, 36, .04), 0 6px 6px rgba(10, 18, 36, .03), 0 14px 8px rgba(10, 18, 36, .02), 0 25px 10px rgba(10, 18, 36, .01);--shadow-pop: 0 18px 40px -16px rgba(10, 18, 36, .36);--scrim: rgba(10, 18, 36, .28);--focus-ring: 0 0 0 3px rgba(62, 123, 250, .18);--blue-600: color-mix(in oklch, var(--blue-500) 84%, black);--blue-on-dark: var(--blue-600);--kpi-fill: rgba(255, 255, 255, .82);--kpi-border: rgba(20, 35, 61, .08);--kpi-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 10px 30px rgba(20, 35, 61, .06);--text-title: 24px;--weight-heading: 400;--tracking-eyebrow: .12em;--ease-ui: .2s cubic-bezier(.22, .61, .36, 1);--dur-appear: .45s;--ease-appear: cubic-bezier(.16, 1, .3, 1);--hover-lift: translateY(-1px);color:var(--text-primary);font-family:var(--font-body)}html[data-mode=dark] .cl-ds{color-scheme:dark;--bg-page: #0a1224;--bg-app: #070e1c;--surface-card: #101b31;--ink: #f7f9fc;--text-primary: #f7f9fc;--text-secondary: #a9b6ce;--text-tertiary: #8a9bb8;--text-faint: #6e7f9c;--border-subtle: rgba(222, 230, 242, .07);--border-default: rgba(222, 230, 242, .11);--border-app: rgba(222, 230, 242, .11);--border-mid: rgba(222, 230, 242, .16);--border-strong: rgba(222, 230, 242, .24);--scrollbar-thumb: #2a3a57;--blue-tint: rgba(62, 123, 250, .15);--blue-tint-border: rgba(62, 123, 250, .34);--blue-selected-border: rgba(62, 123, 250, .36);--orange-tint: rgba(255, 106, 61, .1);--orange-tint-border: rgba(255, 106, 61, .3);--orange-ink: #ffb59a;--green-tint: rgba(26, 143, 106, .16);--green-tint-border: rgba(26, 143, 106, .34);--red-tint: rgba(229, 72, 77, .14);--red-tint-border: rgba(229, 72, 77, .34);--amber-tint: rgba(245, 166, 35, .14);--amber-tint-border: rgba(245, 166, 35, .34);--purple-tint: rgba(123, 91, 214, .16);--purple-ink: #a98ff0;--bg-well: #16233c;--surface-overlay: rgba(16, 27, 49, .92);--cta-text: #0a1224;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--bg-tray: #0c1629;--indigo-500: #8d90f7;--indigo-tint: rgba(99, 102, 241, .16);--indigo-tint-border: rgba(99, 102, 241, .34);--rose-500: #e8708d;--rose-tint: rgba(214, 72, 107, .14);--rose-tint-border: rgba(214, 72, 107, .34);--amber-ink: #f0c36a;--shadow-soft: 0 2px 3px rgba(0, 0, 0, .35), 0 6px 6px rgba(0, 0, 0, .25), 0 14px 8px rgba(0, 0, 0, .15), 0 25px 10px rgba(0, 0, 0, .08);--shadow-pop: 0 18px 40px -16px rgba(0, 0, 0, .7);--scrim: rgba(3, 8, 18, .55);--focus-ring: 0 0 0 3px rgba(62, 123, 250, .32);--blue-600: color-mix(in oklch, var(--blue-500) 84%, black);--blue-on-dark: #9dbbff;--kpi-fill: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));--kpi-border: rgba(222, 230, 242, .1);--kpi-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 40px rgba(0, 0, 0, .28)}.cl-ds.cl-ds--app,html[data-mode=dark] .cl-ds.cl-ds--app{--surface-card: var(--ink-1);--bg-app: var(--ink-0);--bg-page: var(--ink-0)}.cl-ds *,.cl-ds *:before,.cl-ds *:after{box-sizing:border-box}.cl-ds input::-moz-placeholder,.cl-ds textarea::-moz-placeholder{color:var(--text-faint)}.cl-ds input::placeholder,.cl-ds textarea::placeholder{color:var(--text-faint)}.cl-ds a{color:var(--link)}.cl-ds a:hover{color:var(--blue-500)}.cl-ds ::-moz-selection{background:var(--selection-bg);color:var(--selection-text)}.cl-ds ::selection{background:var(--selection-bg);color:var(--selection-text)}.cl-ds .ws-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}@media (max-width: 980px){.cl-ds .ws-detail-grid{grid-template-columns:1fr}.cl-ds .ws-detail-rail{position:static!important}}@keyframes cl-livedot{0%,to{box-shadow:0 0 #1a8f6a80}50%{box-shadow:0 0 0 5px #1a8f6a00}}@keyframes cl-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cl-drawer{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes cl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.cl-ds *,.cl-ds *:before,.cl-ds *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cl-ds .cl-tray{padding:16px}.cl-ds .cl-gutter{padding-left:28px;padding-right:28px}@media (max-width: 600px){.cl-ds .cl-tray{padding:10px}.cl-ds .cl-gutter{padding-left:16px;padding-right:16px}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-400.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-mono-500.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/libre-baskerville-400i.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(../fonts/ibm-plex-sans-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/figtree-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink-0: #f6f7fb;--canvas: linear-gradient(rgba(244, 246, 250, .86), rgba(244, 246, 250, .86)), url(../clane-canvas-light.png) center / cover no-repeat #f4f6fa;--canvas-command: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-command.png) center / cover no-repeat #f4f6fa;--canvas-workspace: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-workspace.png) center / cover no-repeat #f4f6fa;--canvas-followups: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-followups.png) center / cover no-repeat #f4f6fa;--canvas-files: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-files.png) center / cover no-repeat #f4f6fa;--canvas-schedule: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-schedule.png) center / cover no-repeat #f4f6fa;--canvas-meetings: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-meetings.png) center / cover no-repeat #f4f6fa;--canvas-chat: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-chat.png) center / cover no-repeat #f4f6fa;--ink-1: #ffffff;--ink-2: #eef0f5;--ink-3: #e6e9ef;--ink-4: #d0d4e4;--hair: #e6e9ef;--hair-soft: #eef0f5;--hair-chip: #e6e9ef;--text: #323338;--text-mute: #4a4b57;--text-dim: #676879;--text-faint: #9699a6;--icon-mute: #9699a6;--accent: #3e7bfa;--accent-hi: #5c91fb;--accent-lo: #2f63d6;--accent-wash: #eef3fe;--accent-hair: #dce7fd;--brand-spark: #ff6a3d;--on-ember: #ffffff;--ember-wash: #fff4e2;--ember-hair: #ffd9c2;--ok: #00c875;--ok-wash: #e2f9ee;--run: #fdab3d;--run-wash: #fff4e2;--run-hair: #ffe1b0;--wait: #579bfc;--wait-wash: #e5f0ff;--fail: #e2445c;--fail-wash: #fdecee;--code-bg: #181b34;--code-text: #e6e9ef;--code-label: #9699a6;--code-string: #00c875;--grad-deepfield: linear-gradient(135deg, #181b34 0%, #2c3060 130%);--grad-user-bubble: linear-gradient(150deg, #0073ea 0%, #004f97 150%);--grad-status-strip: linear-gradient(180deg, #fff4e2, #fffdfc);--tag-skill: #a25ddc;--tag-skill-wash: #f3ecfb;--shadow-composer: 0 8px 24px -16px rgba(24, 27, 52, .3);--chat-col: 760px;--chat-gutter: 24px;--chat-head-h: 52px;--chat-user-bg: var(--ink-2);--chat-user-text: var(--text);--chat-user-radius: 18px;--chat-step-ok: var(--ok);--chat-step-note: var(--run);--chat-step-fail: var(--fail);--chat-step-live: var(--accent);--chat-code-bg: var(--ink-1);--chat-panel-w: 360px;--chat-artifact-w: min(50%, 720px);--font-sans: "Figtree", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: "Figtree", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-17: 17px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-44: 44px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 28px;--r-full: 999px;--shadow-1: 0 1px 0 rgba(24, 27, 52, .04), 0 1px 2px rgba(24, 27, 52, .06);--shadow-2: 0 8px 24px rgba(24, 27, 52, .08), 0 2px 6px rgba(24, 27, 52, .05);--shadow-3: 0 24px 64px rgba(24, 27, 52, .14), 0 8px 16px rgba(24, 27, 52, .08);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-med: .22s;--dur-slow: .38s;--row-h: 44px;--pad-card: 20px;--pad-thread: 28px}:root[data-density=compact]{--row-h: 36px;--pad-card: 14px;--pad-thread: 18px}:root[data-mode=dark],.studio-dark{--ink-0: #10131f;--canvas: linear-gradient(rgba(10, 18, 36, .86), rgba(10, 18, 36, .86)), url(../clane-canvas-dark.png) center / cover no-repeat #0a1224;--canvas-command: var(--canvas);--canvas-workspace: var(--canvas);--canvas-followups: var(--canvas);--canvas-files: var(--canvas);--canvas-schedule: var(--canvas);--canvas-meetings: var(--canvas);--canvas-chat: var(--canvas);--ink-1: #171a2e;--ink-2: #1f2338;--ink-3: #262b45;--ink-4: #363c5c;--hair: #262b45;--hair-soft: #1d2138;--hair-chip: rgba(255, 255, 255, .12);--text: #e8eaf2;--text-mute: #c2c6d6;--text-dim: #a3a9c2;--text-faint: #7b82a0;--icon-mute: #7b82a0;--accent: #3e7bfa;--accent-hi: #5c91fb;--accent-lo: #2f63d6;--accent-wash: rgba(62, 123, 250, .15);--accent-hair: rgba(62, 123, 250, .34);--brand-spark: #ff7d4d;--on-ember: #10131f;--ember-wash: rgba(255, 125, 77, .14);--ember-hair: rgba(255, 125, 77, .3);--ok: #00d67f;--ok-wash: rgba(0, 214, 127, .16);--run: #ffbc5c;--run-wash: rgba(255, 188, 92, .16);--run-hair: rgba(255, 188, 92, .32);--wait: #66a9ff;--wait-wash: rgba(102, 169, 255, .16);--fail: #f0637a;--fail-wash: rgba(240, 99, 122, .16);--code-bg: #0b0d18;--code-text: #e6e9ef;--code-label: #7b82a0;--code-string: #00d67f;--chat-user-bg: #232842;--chat-code-bg: #0b0d18;--grad-user-bubble: linear-gradient(150deg, #0073ea 0%, #004f97 150%);--tag-skill: #b98cee;--tag-skill-wash: rgba(162, 93, 220, .18);--shadow-1: 0 1px 0 rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .25);--shadow-2: 0 8px 24px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .28);--shadow-3: 0 24px 64px rgba(0, 0, 0, .55), 0 8px 16px rgba(0, 0, 0, .38)}:root[data-mode=light]{--ink-0: #f6f7fb;--canvas: linear-gradient(rgba(244, 246, 250, .86), rgba(244, 246, 250, .86)), url(../clane-canvas-light.png) center / cover no-repeat #f4f6fa;--canvas-command: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-command.png) center / cover no-repeat #f4f6fa;--canvas-workspace: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-workspace.png) center / cover no-repeat #f4f6fa;--canvas-followups: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-followups.png) center / cover no-repeat #f4f6fa;--canvas-files: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-files.png) center / cover no-repeat #f4f6fa;--canvas-schedule: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-schedule.png) center / cover no-repeat #f4f6fa;--canvas-meetings: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-meetings.png) center / cover no-repeat #f4f6fa;--canvas-chat: linear-gradient(rgba(244, 246, 250, .92), rgba(244, 246, 250, .92)), url(../clane-bg-chat.png) center / cover no-repeat #f4f6fa;--ink-1: #ffffff;--ink-2: #eef0f5;--ink-3: #e6e9ef;--ink-4: #d0d4e4;--hair: #e6e9ef;--hair-soft: #eef0f5;--hair-chip: #e6e9ef;--text: #323338;--text-mute: #4a4b57;--text-dim: #676879;--text-faint: #9699a6;--icon-mute: #9699a6;--accent: #3e7bfa;--accent-hi: #5c91fb;--accent-lo: #2f63d6;--accent-wash: #eef3fe;--accent-hair: #dce7fd;--brand-spark: #ff6a3d;--on-ember: #ffffff;--ember-wash: #fff4e2;--ember-hair: #ffd9c2;--ok: #00c875;--ok-wash: #e2f9ee;--run: #fdab3d;--run-wash: #fff4e2;--run-hair: #ffe1b0;--wait: #579bfc;--wait-wash: #e5f0ff;--fail: #e2445c;--fail-wash: #fdecee;--code-bg: #181b34;--code-text: #e6e9ef;--code-label: #9699a6;--code-string: #00c875;--grad-deepfield: linear-gradient(135deg, #181b34 0%, #2c3060 130%);--grad-user-bubble: linear-gradient(150deg, #0073ea 0%, #004f97 150%);--grad-status-strip: linear-gradient(180deg, #fff4e2, #fffdfc);--tag-skill: #a25ddc;--tag-skill-wash: #f3ecfb;--shadow-composer: 0 8px 24px -16px rgba(24, 27, 52, .3);--chat-user-bg: var(--ink-2);--chat-code-bg: var(--ink-1);--shadow-1: 0 1px 0 rgba(24, 27, 52, .04), 0 1px 2px rgba(24, 27, 52, .06);--shadow-2: 0 8px 24px rgba(24, 27, 52, .08), 0 2px 6px rgba(24, 27, 52, .05);--shadow-3: 0 24px 64px rgba(24, 27, 52, .14), 0 8px 16px rgba(24, 27, 52, .08)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.left-2\.5{left:.625rem}.left-3{left:.75rem}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[840\]{z-index:840}.z-\[841\]{z-index:841}.z-\[850\]{z-index:850}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[15px\]{height:15px}.h-\[60vh\]{height:60vh}.h-\[68px\]{height:68px}.h-full{height:100%}.h-screen{height:100vh}.max-h-28{max-height:7rem}.max-h-48{max-height:12rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[260px\]{max-height:260px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80\%\]{max-height:80%}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-\[360px\]{min-height:360px}.min-h-\[420px\]{min-height:420px}.w-1\.5{width:.375rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[15px\]{width:15px}.w-\[460px\]{width:460px}.w-\[560px\]{width:560px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[6rem\]{min-width:6rem}.max-w-\[120px\]{max-width:120px}.max-w-\[220px\]{max-width:220px}.max-w-\[90\%\]{max-width:90%}.max-w-\[92vw\]{max-width:92vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-px{gap:1px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-md{border-radius:var(--r-sm)!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[9px\]{border-radius:9px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--r-md)}.rounded-md{border-radius:var(--r-sm)}.rounded-xl{border-radius:.75rem}.\!border{border-width:1px!important}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#E2E9F4\]{--tw-border-opacity: 1;border-color:rgb(226 233 244 / var(--tw-border-opacity, 1))}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--accent-hair\)\]{border-color:var(--accent-hair)}.border-amber-300\/50{border-color:#fcd34d80}.border-border{border-color:var(--hair)}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-primary{border-color:var(--accent)}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.\!bg-card{background-color:var(--ink-1)!important}.bg-\[\#0d1117\]{--tw-bg-opacity: 1;background-color:rgb(13 17 23 / var(--tw-bg-opacity, 1))}.bg-\[\#FBFCFE\]{--tw-bg-opacity: 1;background-color:rgb(251 252 254 / var(--tw-bg-opacity, 1))}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--amber\,\#d97706\)\]{background-color:var(--amber,#d97706)}.bg-\[var\(--fail\)\]{background-color:var(--fail)}.bg-\[var\(--fail-wash\)\]{background-color:var(--fail-wash)}.bg-\[var\(--ok\)\]{background-color:var(--ok)}.bg-\[var\(--ok-wash\)\]{background-color:var(--ok-wash)}.bg-\[var\(--pink\,\#db2777\)\]{background-color:var(--pink,#db2777)}.bg-\[var\(--run-wash\,var\(--ok-wash\)\)\]{background-color:var(--run-wash,var(--ok-wash))}.bg-\[var\(--teal\,\#0d9488\)\]{background-color:var(--teal,#0d9488)}.bg-\[var\(--violet\,\#8b5cf6\)\]{background-color:var(--violet,#8b5cf6)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-100\/90{background-color:#fef3c7e6}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:var(--ink-0)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-border{background-color:var(--hair)}.bg-card{background-color:var(--ink-1)}.bg-current{background-color:currentColor}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-destructive{background-color:var(--fail)}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/15{background-color:#10b98126}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-muted,.bg-popover{background-color:var(--ink-2)}.bg-primary{background-color:var(--accent)}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[11px\]{padding-left:11px;padding-right:11px}.px-\[13px\]{padding-left:13px;padding-right:13px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[11px\]{padding-top:11px;padding-bottom:11px}.py-\[8px\]{padding-top:8px;padding-bottom:8px}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-2\.5{padding-bottom:.625rem}.pb-6{padding-bottom:1.5rem}.pl-3{padding-left:.75rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-0\.5{padding-top:.125rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#14233D\]{--tw-text-opacity: 1;color:rgb(20 35 61 / var(--tw-text-opacity, 1))}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--amber\,\#d97706\)\]{color:var(--amber,#d97706)}.text-\[var\(--fail\)\]{color:var(--fail)}.text-\[var\(--ok\)\]{color:var(--ok)}.text-\[var\(--pink\,\#db2777\)\]{color:var(--pink,#db2777)}.text-\[var\(--teal\,\#0d9488\)\]{color:var(--teal,#0d9488)}.text-\[var\(--violet\,\#8b5cf6\)\]{color:var(--violet,#8b5cf6)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-destructive{color:var(--fail)}.text-destructive-foreground{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-foreground{color:var(--text)}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:var(--text-mute)}.text-primary{color:var(--accent)}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-100{opacity:1}.\!shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.duration-150{animation-duration:.15s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.\[step\:3\]{step:3}.\[step\:N\]{step:N}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--text-mute)}.placeholder\:text-muted-foreground::placeholder{color:var(--text-mute)}.last\:border-0:last-child{border-width:0px}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#C5D3EC\]:hover{--tw-border-opacity: 1;border-color:rgb(197 211 236 / var(--tw-border-opacity, 1))}.hover\:border-\[var\(--accent-hair\)\]:hover{border-color:var(--accent-hair)}.hover\:border-rose-300:hover{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity, 1))}.hover\:bg-\[var\(--fail-wash\)\]:hover{background-color:var(--fail-wash)}.hover\:bg-accent:hover{background-color:var(--ink-3)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{background-color:var(--ink-2)}.hover\:text-destructive:hover{color:var(--fail)}.hover\:text-foreground:hover{color:var(--text)}.hover\:text-gray-200:hover{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-rose-600:hover{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[\#3E7BFA\]:focus{--tw-border-opacity: 1;border-color:rgb(62 123 250 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[3px\]:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[\#3E7BFA\]\/15:focus{--tw-ring-color: rgb(62 123 250 / .15)}.focus\:ring-\[var\(--accent-hair\)\]:focus{--tw-ring-color: var(--accent-hair)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:border-\[var\(--accent\)\]{border-color:var(--accent)}.group\/title:hover .group-hover\/title\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:w-60{width:15rem}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:max-h-\[calc\(100vh-240px\)\]{max-height:calc(100vh - 240px)}.lg\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}}@media (min-width: 1280px){.xl\:max-h-\[calc\(100vh-200px\)\]{max-height:calc(100vh - 200px)}.xl\:max-h-\[calc\(100vh-220px\)\]{max-height:calc(100vh - 220px)}.xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,440px\)\]{grid-template-columns:minmax(0,1fr) minmax(0,440px)}}.dark\:bg-amber-900\/50:where([data-mode=dark],[data-mode=dark] *){background-color:#78350f80}.dark\:bg-blue-950:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-cyan-950:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(8 51 68 / var(--tw-bg-opacity, 1))}.dark\:bg-emerald-950:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(2 44 34 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-green-950:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(5 46 22 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-950:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(59 7 100 / var(--tw-bg-opacity, 1))}.dark\:bg-red-950:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.dark\:bg-rose-950:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(76 5 25 / var(--tw-bg-opacity, 1))}.dark\:bg-slate-900:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-950:where([data-mode=dark],[data-mode=dark] *){--tw-bg-opacity: 1;background-color:rgb(66 32 6 / var(--tw-bg-opacity, 1))}.dark\:text-amber-300:where([data-mode=dark],[data-mode=dark] *){--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.aurora-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-10;overflow:hidden;pointer-events:none;background:var(--ink-0)}.aurora-bg:before,.aurora-bg:after{content:"";position:absolute;width:55vmax;height:55vmax;border-radius:9999px;filter:blur(120px);opacity:.18}.aurora-bg:before{top:-25vmax;left:-15vmax;background:radial-gradient(circle,#3e7bfa 0%,transparent 60%)}.aurora-bg:after{bottom:-25vmax;right:-15vmax;background:radial-gradient(circle,#2451b8 0%,transparent 60%)}:root:not([data-mode=dark]) .aurora-bg:before,:root:not([data-mode=dark]) .aurora-bg:after{opacity:0}.glass{background-color:color-mix(in oklch,var(--ink-1) 80%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--hair)}.glass-strong{background-color:color-mix(in oklch,var(--ink-1) 92%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--hair);box-shadow:0 1px 3px #0a0a1e0a,0 8px 24px -12px #0a0a1e14}.text-gradient{background:linear-gradient(110deg,#8fb3fc,#3e7bfa,#5b8efb);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-warm{background:#ff6a3d;-webkit-background-clip:text;background-clip:text;color:transparent}.ring-glow-violet{box-shadow:0 0 0 1px color-mix(in oklch,#3e7bfa 40%,transparent),0 8px 30px -8px color-mix(in oklch,#3e7bfa 50%,transparent)}.ring-glow-cyan{box-shadow:0 0 0 1px color-mix(in oklch,#06b6d4 40%,transparent),0 8px 30px -8px color-mix(in oklch,#06b6d4 50%,transparent)}.ring-glow-rose{box-shadow:0 0 0 1px color-mix(in oklch,#f43f5e 40%,transparent),0 8px 30px -8px color-mix(in oklch,#f43f5e 50%,transparent)}.ring-glow-amber{box-shadow:0 0 0 1px color-mix(in oklch,#f59e0b 40%,transparent),0 8px 30px -8px color-mix(in oklch,#f59e0b 50%,transparent)}.ring-glow-emerald{box-shadow:0 0 0 1px color-mix(in oklch,#10b981 40%,transparent),0 8px 30px -8px color-mix(in oklch,#10b981 50%,transparent)}.bg-grid{background-image:linear-gradient(to right,var(--hair) 1px,transparent 1px),linear-gradient(to bottom,var(--hair) 1px,transparent 1px);background-size:40px 40px}body{font-family:var(--font-sans);font-feature-settings:"ss01","cv11"}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em}@media (prefers-reduced-motion: no-preference){@keyframes cc-livedot{0%,to{box-shadow:0 0 #1a8f6a80}50%{box-shadow:0 0 0 5px #1a8f6a00}}@keyframes cc-livedot-ember{0%,to{box-shadow:0 0 #ff6a3d80}50%{box-shadow:0 0 0 5px #ff6a3d00}}@keyframes cc-slidein{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cc-fadein{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion: no-preference){.cl-mark-live{animation:cc-livedot-ember 2s ease-in-out infinite;border-radius:50%}}.cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:14px;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cl-btn--sm{padding:7px 12px;font-size:13px}.cl-btn--md{padding:11px 16px}.cl-btn--ember{background:var(--brand-spark);color:var(--on-ember)}.cl-btn--ember:hover{background:#f2643a}.cl-btn--flow{background:var(--accent);color:#fff;box-shadow:0 8px 20px -8px #3e7bfa99}.cl-btn--flow:hover{background:var(--accent-lo)}.cl-btn--ghost{background:transparent;color:var(--text-dim)}.cl-btn--ghost:hover{background:var(--ink-0)}.cl-btn--outline{background:var(--ink-1);color:var(--text);border-color:var(--hair-chip)}.cl-btn--outline:hover{border-color:var(--accent)}.cl-btn--icon{padding:0;width:34px;height:34px;border-radius:9px;background:var(--ink-1);color:var(--icon-mute);border-color:var(--hair-chip)}.cl-btn--icon:hover{border-color:var(--accent);color:var(--accent)}.cl-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cl-nav{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:14px;color:var(--text-dim);border-radius:9px;padding:9px 12px;border:1px solid transparent;transition:background var(--dur-fast) var(--ease)}.cl-nav:hover{background:var(--ink-0)}.cl-nav[data-active=true]{font-weight:600;color:var(--text);background:var(--accent-wash);border-color:var(--accent-hair)}.cl-dot{display:inline-block;border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion: no-preference){.cl-dot--pulse-ok{animation:cc-livedot 2s ease-in-out infinite}.cl-dot--pulse-ember{animation:cc-livedot-ember 2s ease-in-out infinite}}.cl-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;color:var(--text);background:var(--ink-1);border:1px solid var(--hair-chip);border-radius:999px;padding:5px 12px}.cl-badge{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);background:var(--ink-2);border-radius:6px;padding:4px 9px}.cl-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.cl-eyebrow .n{color:var(--brand-spark)}.cl-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--hair-chip);border-radius:9px;padding:7px 12px;font-size:13px;color:var(--text-dim);background:var(--ink-1);cursor:pointer}.cl-filechip{display:flex;align-items:center;gap:11px;border:1px solid var(--hair);border-radius:10px;padding:11px 13px;transition:border-color var(--dur-fast) var(--ease)}.cl-filechip:hover{border-color:var(--accent)}.cl-filechip__badge{width:30px;height:30px;border-radius:7px;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.cl-filechip__name{flex:1;min-width:0;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-filechip__size{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);flex-shrink:0}.cl-refchip{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font-family:var(--font-mono);font-size:12.5px;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-hair);border-radius:6px;padding:2px 8px}.cl-avatar{border-radius:8px;background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-weight:600;display:flex;align-items:center;justify-content:center}.cl-code{background:var(--code-bg);border-radius:12px;overflow:hidden}.cl-code__bar{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.cl-code__lang{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--code-label)}.cl-code__copy{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:0;font-family:var(--font-mono);font-size:11px;color:#a9b6ce}.cl-code__copy[data-copied=true]{color:var(--code-string)}.cl-code__body{padding:16px;font-family:var(--font-mono);font-size:13px;line-height:1.8;color:var(--code-text);white-space:pre-wrap}.cl-step{display:flex;gap:11px;align-items:flex-start;position:relative;padding-bottom:14px}.cl-step__line{position:absolute;left:8.5px;top:20px;bottom:0;width:1.5px;background:var(--hair-chip)}.cl-step__node{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;box-sizing:border-box}.cl-step--done .cl-step__node{background:var(--ok)}.cl-step--active .cl-step__node{background:var(--ink-1);border:1.5px solid var(--brand-spark)}.cl-step--active .cl-step__node:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-spark)}.cl-step--pending .cl-step__node{background:var(--ink-1);border:1.5px solid var(--hair-chip)}.cl-step__label{font-size:13px;line-height:1.4;padding-top:1px}.cl-step--done .cl-step__label{color:var(--text-dim)}.cl-step--active .cl-step__label{color:var(--text);font-weight:500}.cl-step--pending .cl-step__label{color:var(--text-faint)}.cl-step__sub{font-family:var(--font-mono);font-size:11px;color:var(--brand-spark);margin-left:6px}.cl-qr{display:flex;flex-wrap:wrap;gap:8px}.cl-qr__item{font-size:13px;font-weight:500;border-radius:9px;padding:8px 14px;cursor:pointer;border:1px solid var(--hair-chip);background:var(--ink-1);color:var(--text)}.cl-qr__item.cl-qr--primary{background:var(--brand-spark);color:var(--on-ember);border-color:transparent}.cl-card{background:var(--ink-1);border:1px solid var(--hair);border-radius:16px}.cl-card--shadow{box-shadow:var(--shadow-1)}.cl-secthead{display:flex;align-items:center;gap:9px}.cl-secthead__title{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--text)}.cl-secthead__count{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.taskrow:hover{background:var(--ink-0)}.taskrow-check{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.taskrow:hover .taskrow-check,.taskrow--sel .taskrow-check,.taskrow-check[data-shown=true]{opacity:1}.taskrow-kebab{opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.taskrow:hover .taskrow-kebab{opacity:1}.taskrow-kebab:hover{background:var(--ink-2)!important;color:var(--text)!important}html,body{margin:0;padding:0;height:100%}body{overflow:hidden}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}.login-input{padding:10px 12px;font-size:14px;background:var(--ink-2);border:1px solid var(--hair);border-radius:10px;color:var(--text);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.login-input:focus,.login-input:focus-visible{border-color:var(--accent-hair);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.msg-meta{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;letter-spacing:.01em}:where(button,a,[role=button],input,select,textarea,.rail-item,.rail-recent,.empty-foot-pill,.target-pill):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}.app{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden;background:var(--ink-0)}.app.rail-collapsed{grid-template-columns:64px 1fr}.app-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.app-main>*{flex:1 1 auto;min-height:0;overflow:hidden}.app.app-chat-mode,.app.studio-focus,.app.analytics-focus{grid-template-columns:1fr}.app.app-chat-mode .rail,.app.studio-focus .rail,.app.analytics-focus .rail{display:none}.app.studio-focus nav[aria-label="Build navigation"]{display:none}.rail-top{display:none}@media (max-width: 899px){.app,.app.rail-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.rail-top{position:relative;z-index:60;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--ink-1);border-bottom:1px solid var(--hair)}.rail-top-menu-btn{background:transparent;border:0;color:var(--text);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:20px}.rail-top-title{font-weight:600;flex:1;min-width:0}.rail-top-menu{position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow-y:auto;background:var(--ink-1);border-bottom:1px solid var(--hair);box-shadow:var(--shadow-3)}}h1,h2,h3{font-family:var(--font-heading)}.rail{background:var(--ink-1);border-right:1px solid var(--hair);display:flex;flex-direction:column;overflow:hidden}.rail-header{padding:18px 18px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--hair-soft)}.rail-logo-lockup{height:24px;width:auto;max-width:100%;display:block;-o-object-fit:contain;object-fit:contain}.rail-logo-dark,html[data-mode=dark] .rail-logo-light{display:none}html[data-mode=dark] .rail-logo-dark{display:block}.rail-logo-tile{height:28px;width:28px;display:block;flex-shrink:0;-o-object-fit:contain;object-fit:contain;border-radius:7px;filter:drop-shadow(0 2px 6px rgba(62,123,250,.22))}.rail-brand{display:inline-flex;align-items:center;gap:9px}.rail-brand-word{font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:650;font-size:19px;letter-spacing:-.02em;line-height:1;color:#14233d}html[data-mode=dark] .rail-brand-word{color:#eef2f8}.rail-collapse-btn{margin-left:auto;width:26px;height:26px;border-radius:6px;background:transparent;color:var(--text-dim);border:1px solid transparent;display:grid;place-items:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.rail-collapse-btn:hover{background:var(--ink-2);color:var(--text);border-color:var(--hair)}.rail.collapsed .rail-header{flex-direction:column;gap:8px;padding:14px 0 10px}.rail.collapsed .rail-collapse-btn{margin-left:0}.rail.collapsed .rail-wordmark,.rail.collapsed .rail-section-label,.rail.collapsed .rail-item span.label{display:none}.rail.collapsed .rail-item{justify-content:center;padding:10px}.rail.collapsed .rail-item .count{display:none}.rail-scroll{flex:1;overflow-y:auto;padding:12px 10px}.rail-section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);padding:14px 12px 6px;font-weight:500}.rail-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--text-dim);font-size:14px;position:relative;border:1px solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rail-item:hover{background:var(--ink-0);color:var(--text)}.rail-item.active{background:var(--accent-wash);color:var(--text);border-color:var(--accent-hair);font-weight:600}.rail-item .icon{width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;color:var(--icon-mute)}.rail-item.active .icon{color:var(--accent)}.rail-item .count{margin-left:auto;font-size:11px;color:var(--text-dim);background:var(--ink-3);padding:2px 7px;border-radius:999px}.rail-item.active .count{background:var(--ink-0)}.rail-nav-item:hover{background:var(--ink-3)}.rail-nav-item.active{border-color:transparent}.rail-nav-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rail-update-banner{display:flex;align-items:center;gap:8px;margin:0 10px;padding:8px 12px;border:0;border-radius:var(--r-md);background:var(--accent-wash);color:var(--accent);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.rail-update-banner:hover{background:color-mix(in oklch,var(--accent-wash) 70%,var(--accent) 10%)}.rail-update-banner .rail-update-version{color:var(--text-mute);font-weight:400;font-size:12px}.rail-update-banner svg:last-child{margin-left:auto;opacity:.5}.rail-update-banner.collapsed{justify-content:center;margin:0 6px;padding:8px}.rail-new-task{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;margin-bottom:12px;border-radius:10px;background:var(--brand-spark);color:var(--on-ember);font-size:14px;font-weight:600;border:0;cursor:pointer;transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.rail-new-task:hover{filter:brightness(1.04);transform:translateY(-1px)}.rail-new-task:active{transform:translateY(0) scale(.98);box-shadow:0 1px #0003,0 4px 12px -8px color-mix(in oklch,var(--brand-spark) 35%,transparent)}.rail.collapsed .rail-new-task{justify-content:center;padding:9px}.rail.collapsed .rail-new-task span{display:none}.rail-item.small{padding:7px 10px;font-size:12px;color:var(--text-mute)}.rail-item.small .icon{width:16px;height:16px}.rail-recent{position:relative;display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-dim);border:1px solid transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);margin-bottom:1px}.rail-recent:hover{background:var(--ink-0);color:var(--text)}.rail-recent.active{background:var(--accent-wash);border-color:var(--accent-hair);color:var(--text);font-weight:500}.rail-recent.menu-open{background:var(--ink-3);color:var(--text)}.rail-recent .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-recent .status-dot{flex-shrink:0;width:6px;height:6px}.rail-recent-rename{flex:1;min-width:0;background:var(--ink-2);border:1px solid var(--accent);border-radius:5px;padding:2px 6px;color:var(--text);font-size:12px;font-family:inherit;outline:none}.rail-recent-kebab{display:inline-grid;place-items:center;width:22px;height:22px;background:transparent;border:0;border-radius:5px;color:var(--text-dim);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-recent:hover .rail-recent-kebab,.rail-recent.menu-open .rail-recent-kebab,.rail-recent.active .rail-recent-kebab{opacity:1}.rail-recent-kebab:hover{background:var(--ink-2);color:var(--text)}.rail-recents-empty{padding:8px 10px;font-size:11px;color:var(--text-dim);font-style:italic}.rail-view-all{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 4px;margin-top:4px;font-size:12.5px;font-weight:500;color:var(--accent);cursor:pointer;border-radius:7px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-view-all:hover{background:var(--ink-3);color:var(--text)}.rail-back{display:inline-flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin-bottom:10px;border-radius:8px;font-size:12px;color:var(--text-mute);background:transparent;border:1px solid var(--hair);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.rail-back:hover{background:var(--ink-3);color:var(--text);border-color:var(--accent-hair)}.rail.collapsed .rail-back{justify-content:center;padding:8px}.rail.collapsed .rail-back span{display:none}.work{display:grid;grid-template-columns:1fr 6px var(--rp-width, 384px);min-width:0;min-height:0;overflow:hidden;position:relative}.work.right-collapsed{grid-template-columns:1fr 0px 0px}.rp-resizer{cursor:col-resize;background:transparent;border-left:1px solid var(--hair);position:relative;z-index:5;transition:background var(--dur-fast) var(--ease)}.rp-resizer:before{content:"";position:absolute;left:-3px;right:-3px;top:0;bottom:0}.rp-resizer:hover{background:var(--accent-wash)}.rp-resizer:active{background:var(--accent)}.tp-header{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--hair-soft);position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--ink-1) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tp-header-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text)}.tp-header-meta{flex:0 0 auto;font-size:12px;color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.tp-header-close{flex-shrink:0;align-self:center}.tp-header-tag{flex-shrink:0;padding:1px 8px;border-radius:10px;border:1px solid var(--hair);background:var(--ink-1);color:var(--text-mute);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px}.tp-view-toggle{display:inline-flex;border:1px solid var(--hair);border-radius:4px;overflow:hidden;flex-shrink:0}.tp-view-toggle button{font:inherit;font-size:11px;padding:2px 8px;border:none;background:transparent;color:var(--text-mute);cursor:pointer}.tp-view-toggle button+button{border-left:1px solid var(--hair)}.tp-view-toggle button:hover{color:var(--text);background:var(--accent-wash)}.tp-view-toggle button.active{color:var(--accent);background:var(--accent-wash, transparent)}.tp-run-sep{display:flex;align-items:center;gap:8px;margin:14px -2px 6px;padding:6px 8px;border-radius:6px;background:var(--ink-1);border:1px solid var(--hair);font-size:11px}.tp-run-sep:first-child{margin-top:0}.tp-run-sep-num{font-family:var(--font-mono);font-weight:700;color:var(--text);flex-shrink:0}.tp-run-sep-intent{flex:1;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tp-run-sep-link{font:inherit;font-size:10px;font-family:var(--font-mono);background:transparent;border:none;color:var(--accent);cursor:pointer;flex-shrink:0}.tp-run-sep-link:hover{text-decoration:underline}.tp-run-empty{margin:0;padding:8px 4px;font-size:11px;color:var(--text-mute)}.tl-prose a[href^="#step-"]{display:inline-flex;align-items:center;font-size:11px;font-family:var(--font-mono);color:var(--accent);background:var(--accent-wash, oklch(95% .05 230));border:1px solid var(--accent);border-radius:10px;padding:0 7px;margin:0 2px;text-decoration:none;cursor:pointer;vertical-align:baseline;line-height:1.4;transition:background var(--dur-fast) var(--ease)}.tl-prose a[href^="#step-"]:hover{background:var(--accent);color:var(--ink-0)}@keyframes tp-step-flash{0%{background:#e3f5ff;background:oklch(96% .06 230);outline:2px solid var(--accent);outline-offset:2px}to{background:transparent;outline:2px solid transparent;outline-offset:2px}}.tp-step-flash{animation:tp-step-flash 1.6s ease-out;border-radius:4px}.tp-tool-attempts{font-size:10px;font-family:var(--font-mono);color:#774a00;color:oklch(45% .16 70);background:#ffefdd;background:oklch(96% .04 70);border:1px solid oklch(80% .12 70);padding:0 5px;border-radius:8px;flex-shrink:0}.tp-attempts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tp-attempt-row{display:flex;gap:8px;padding:6px 8px;border:1px solid oklch(80% .12 70);border-radius:4px;background:#fff7ee;background:oklch(98% .02 70);font-size:11px;align-items:flex-start}.tp-attempt-no{font-family:var(--font-mono);color:#774a00;color:oklch(45% .16 70);font-weight:600;flex-shrink:0}.tp-attempt-error{flex:1;color:var(--text);word-break:break-word}.tp-attempt-dur{font-family:var(--font-mono);font-size:10px;color:var(--text-mute);flex-shrink:0}.tp-tool-cost{font-size:10px;font-family:var(--font-mono);color:#7f4400;color:oklch(45% .13 60);background:#ffeada;background:oklch(95% .05 60);border:1px solid oklch(80% .1 60);padding:0 5px;border-radius:8px;flex-shrink:0}.tp-cost-split{color:var(--text-mute);font-weight:400;font-size:10px;margin-left:2px}.tp-intent{display:flex;flex-direction:column;gap:9px;padding:20px 22px 8px;background:transparent}.tp-intent-label{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-family:var(--font-mono)}.tp-intent-text{font-size:13px;line-height:1.6;color:var(--text-dim);background:var(--ink-0);border:1px solid var(--hair-soft);border-radius:10px;padding:12px 14px;word-break:break-word}.tp-parent-link{padding:6px 16px;border-bottom:1px solid var(--hair);background:var(--ink-1)}.tp-parent-link-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;font:inherit;font-size:11px;color:var(--accent);cursor:pointer;padding:0}.tp-parent-link-btn:hover:not(:disabled){text-decoration:underline}.tp-parent-link-btn:disabled{color:var(--text-mute);cursor:default}.tp-parent-link-icon{transform:rotate(180deg)}.tp-body{flex:1;min-height:0;overflow-y:auto;padding:8px 22px 40px;display:flex;flex-direction:column;gap:12px}.tp-empty{padding:14px 4px 4px;font-size:12px;color:var(--text-mute);line-height:1.5}.tp-timeline{display:flex;flex-direction:column;gap:8px;position:relative;padding-left:18px}.tp-timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:1.5px;background:var(--hair-soft)}.tp-step-row{position:relative;display:flex;gap:10px}.tp-step-bullet{position:absolute;left:-18px;top:1px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink-0);border:1px solid var(--hair);color:var(--text-dim);font-size:11px}.tp-step-row.tp-kind-tool.live .tp-step-bullet{color:var(--accent);border-color:var(--accent);animation:dot-pulse 1.2s ease-in-out infinite}.tp-step-row.tp-kind-tool.failed .tp-step-bullet,.tp-step-row.tp-kind-error .tp-step-bullet{color:var(--fail, #c53030);border-color:var(--fail, #c53030)}.tp-step-row.tp-kind-reasoning .tp-step-bullet{color:var(--accent);background:var(--accent-wash);border-color:var(--accent-hair)}.tp-step-row.tp-kind-tool .tp-step-bullet{background:var(--ok);border-color:var(--ok);color:#fff}.tp-step-row.tp-kind-tool.dispatch .tp-step-bullet{background:var(--accent);border-color:var(--accent);color:#fff}.tp-step-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tp-step-meta{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--text-mute)}.tp-step-kind{text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:var(--text-dim)}.tp-step-clock,.tp-step-dur,.tp-step-tokens,.tp-step-cost,.tp-step-model{color:var(--text-mute)}.tp-reasoning-body{font-family:var(--font-sans);font-size:12.5px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;background:var(--ink-0);border:1px solid var(--hair-soft);border-radius:9px;padding:11px 13px}.tp-typewriter-caret{display:inline-block;margin-left:1px;color:var(--accent);animation:tp-caret-blink 1s steps(2,jump-none) infinite;font-weight:600}@keyframes tp-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.tp-error-body{margin:0;font-size:12px;line-height:1.5;color:var(--fail, #c53030);background:var(--fail-wash, rgba(220, 38, 38, .06));border:1px solid var(--fail, #c53030);border-radius:6px;padding:8px 10px;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.tp-tool-head{display:flex;align-items:baseline;gap:8px;padding:10px 13px;border:1px solid var(--hair);border-radius:9px;background:var(--ink-1);cursor:pointer;text-align:left;font:inherit;color:var(--text);width:100%;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tp-tool-head:hover{background:var(--ink-1);border-color:var(--text-mute)}.tp-step-row.tp-kind-tool.failed .tp-tool-head{border-color:var(--fail, #c53030)}.tp-step-row.tp-kind-tool.dispatch .tp-tool-head{border-color:var(--accent)}.tp-step-group-body{display:flex;flex-direction:column;gap:8px;padding-top:8px}.tp-step-group-body .tp-step-row{margin-left:14px;border-left:2px solid var(--ink-2);padding-left:10px}.tp-tool-files-badge{font-size:11px;color:var(--text-mute);background:var(--ink-1);padding:1px 6px;border-radius:4px;flex-shrink:0}.tp-tool-head .chev{transition:transform var(--dur-fast) var(--ease);color:var(--text-mute)}.tp-tool-head .chev.open{transform:rotate(90deg)}.tp-tool-head .dispatch-icon{color:var(--accent)}.tp-tool-label{font-size:13px;font-weight:600;color:var(--text);flex-shrink:0}.tp-tool-summary{flex:1;font-size:12px;color:var(--text-dim);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-tool-head .pulse{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:var(--accent);animation:dot-pulse 1.2s ease-in-out infinite}.tp-tool-head .tp-step-dur,.tp-tool-head .tp-step-clock{font-size:10px;flex-shrink:0}.tp-tool-body{margin-top:4px;padding:8px 10px;border:1px solid var(--hair);border-radius:6px;background:var(--ink-1);display:flex;flex-direction:column;gap:8px}.tp-tool-section{display:flex;flex-direction:column;gap:4px}.tp-tool-section-head{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-family:var(--font-mono)}.tp-tool-section-error{color:var(--fail, #c53030)}.tp-tool-pre{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text);background:var(--ink-0);border:1px solid var(--hair);border-radius:4px;padding:8px 10px;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.tp-tool-pre-error{color:var(--fail, #c53030);border-color:var(--fail, #c53030)}.tp-tool-foot{display:flex;gap:8px;font-size:10px;font-family:var(--font-mono);color:var(--text-mute);border-top:1px solid var(--hair);padding-top:6px}.tp-tool-foot span:not(:last-child):after{content:"·";margin-left:8px;color:var(--text-mute)}.col-head{height:56px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--hair);flex-shrink:0}.col-head h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.col-head .sub{color:var(--text-dim);font-size:12px}.col-head .actions{margin-left:auto;display:flex;align-items:center;gap:6px}.list{border-right:1px solid var(--hair);display:flex;flex-direction:column;background:var(--ink-1);min-width:0;min-height:0;overflow:hidden}.list-search{padding:12px 16px;border-bottom:1px solid var(--hair-soft);display:flex;align-items:center;gap:8px}.field{flex:1;display:flex;align-items:center;gap:8px;background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-md);padding:7px 10px;color:var(--text-mute);font-size:13px}.field input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:13px}.field input::-moz-placeholder{color:var(--text-dim)}.field input::placeholder{color:var(--text-dim)}.list-search .field kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);border:1px solid var(--hair);border-radius:4px;padding:1px 5px}.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--ink-0);font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--r-md);border:0;cursor:pointer;box-shadow:0 1px #0003,0 6px 20px -8px var(--accent-wash);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);white-space:nowrap}.btn-primary:hover{background:var(--accent-hi);transform:translateY(-1px);box-shadow:0 2px #0003,0 10px 28px -8px color-mix(in oklch,var(--accent) 50%,transparent)}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 1px #0003,0 4px 12px -8px var(--accent-wash)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{display:inline-flex;align-items:center;gap:6px;color:var(--text-mute);font-size:13px;padding:6px 10px;border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn-ghost:hover,.btn-ghost.is-on{background:var(--ink-3);color:var(--text)}.btn-sec{display:inline-flex;align-items:center;gap:6px;background:var(--ink-2);border:1px solid var(--hair);color:var(--text);font-size:13px;font-weight:500;padding:7px 11px;border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-sec:hover{background:var(--ink-3);border-color:var(--ink-4)}.btn-destruct{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--fail);border:1px solid var(--fail-wash);font-size:13px;font-weight:500;padding:7px 11px;border-radius:var(--r-md)}.btn-destruct:hover{background:var(--fail-wash)}.btn-danger{display:inline-flex;align-items:center;gap:6px;background:var(--fail);color:#fff;border:1px solid var(--fail);font-size:13px;font-weight:500;padding:7px 13px;border-radius:var(--r-md);cursor:pointer;transition:filter var(--dur-fast) var(--ease)}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:focus-visible{outline:2px solid var(--fail);outline-offset:2px}.toast-stack{position:fixed;top:16px;right:16px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:380px}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--ink-1);border:1px solid var(--ink-3);box-shadow:0 12px 28px #00000059;color:var(--text);animation:toast-in .18s var(--ease, ease-out)}@keyframes toast-in{0%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.toast-success{border-left:3px solid var(--ok, #5fb37c)}.toast-success .toast-icon{background:#5fb37c26;color:var(--ok, #5fb37c)}.toast-error{border-left:3px solid var(--fail)}.toast-error .toast-icon{background:var(--fail-wash);color:var(--fail)}.toast-info{border-left:3px solid var(--accent)}.toast-info .toast-icon{background:#b48c5a2e;color:var(--accent)}.toast-body{min-width:0}.toast-title{font-size:13px;font-weight:600;line-height:1.3}.toast-msg{font-size:12.5px;color:var(--text-mute);line-height:1.4;word-break:break-word}.toast-title+.toast-msg{margin-top:2px}.toast-close{background:transparent;border:0;color:var(--text-dim);width:18px;height:18px;display:grid;place-items:center;border-radius:4px;cursor:pointer;flex-shrink:0}.toast-close:hover{color:var(--text);background:var(--ink-2)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:220;animation:confirm-fade .14s var(--ease, ease-out)}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}.confirm-dialog{width:min(440px,calc(100vw - 32px));background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-lg, 10px);box-shadow:0 24px 60px #0000008c;padding:18px 18px 14px;animation:confirm-in .16s var(--ease, ease-out)}@keyframes confirm-in{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.confirm-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ink-2);color:var(--text-mute);flex-shrink:0}.confirm-dialog.danger .confirm-icon{background:var(--fail-wash);color:var(--fail)}.confirm-head h3{margin:0;font-size:14.5px;font-weight:600;color:var(--text)}.confirm-body{font-size:13px;color:var(--text-mute);line-height:1.5;margin-bottom:16px;padding-left:38px}.confirm-body strong{color:var(--text);font-weight:600}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.list-scroll{flex:1;overflow-y:auto;padding:4px 8px 12px}.list-group{padding:14px 10px 6px;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.list-item{padding:var(--s-3) var(--s-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease);position:relative}.list-item:hover,.list-item.active{background:var(--ink-2)}.list-item.active:before{content:"";position:absolute;left:-8px;top:14px;bottom:14px;width:2px;background:var(--accent);border-radius:2px}.list-item .row-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.list-item .subject{font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.list-item .time{font-size:11px;color:var(--text-dim);flex-shrink:0}.list-item .row-bot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-mute)}.list-item .preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--text-dim);margin-top:4px;line-height:1.45}.row-kebab{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-sm);background:transparent;border:0;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.list-item:hover .row-kebab,.list-item.active .row-kebab{opacity:1}.row-kebab:hover{background:var(--ink-3);color:var(--text)}.row-menu{position:absolute;top:28px;right:8px;z-index:30;min-width:150px;background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-md);box-shadow:0 12px 28px #00000059;padding:4px;display:flex;flex-direction:column}.row-menu-item{display:flex;align-items:center;gap:8px;background:transparent;border:0;text-align:left;padding:7px 10px;border-radius:var(--r-sm);color:var(--text);font-size:12.5px;cursor:pointer}.row-menu-item:hover{background:var(--ink-2)}.row-menu-item.danger{color:var(--fail, #e35d5d)}.row-menu-item.danger:hover{background:#e35d5d1a}.row-menu-sep{height:1px;background:var(--ink-3);margin:4px 2px}.rename-input{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--text);background:var(--ink-0);border:1px solid var(--accent);border-radius:var(--r-sm);padding:2px 6px;outline:none}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 7px 2px 5px;border-radius:999px;background:var(--ink-3);color:var(--text-mute);border:1px solid var(--hair);white-space:nowrap}.chip .k{width:12px;height:12px;border-radius:3px;display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--ink-0);flex-shrink:0}.chip.team .k{background:#5bb0d7}.chip.role .k{background:#69b27a}.chip.skill .k{background:var(--accent)}.target-picker{position:relative;display:inline-block}.target-picker-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:3px 9px 3px 5px;border-radius:999px;background:transparent;color:var(--text);border:1px solid var(--hair-soft, var(--hair));white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.target-picker-btn:hover{background:var(--ink-3);border-color:var(--hair)}.target-picker-btn.open{background:var(--ink-3);border-color:var(--accent)}.target-picker-kind{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;color:var(--ink-0);flex-shrink:0}.target-picker-kind.role{background:#69b27a}.target-picker-kind.team{background:#5bb0d7}.target-picker-kind.skill{background:#9f85e5}.target-picker-name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.target-picker-chev{display:inline-flex;align-items:center;color:var(--text-mute);flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.target-picker-btn.open .target-picker-chev{transform:rotate(180deg)}.target-picker-pop{position:absolute;bottom:calc(100% + 6px);right:0;min-width:240px;max-height:360px;overflow-y:auto;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:0 10px 30px #00000059;padding:6px;display:flex;flex-direction:column;gap:1px;z-index:60}.target-picker-section{padding:6px 8px 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}.target-picker-search{position:sticky;top:-6px;margin:-6px -6px 4px;padding:8px 10px;background:var(--ink-1);border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:8px;color:var(--text-mute);z-index:1}.target-picker-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;font:inherit;font-size:13px;color:var(--text)}.target-picker-search input::-moz-placeholder{color:var(--text-mute)}.target-picker-search input::placeholder{color:var(--text-mute)}.target-picker-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;color:var(--text);font-size:13px;transition:background var(--dur-fast) var(--ease)}.target-picker-opt:hover,.target-picker-opt.active{background:var(--ink-3)}.target-picker-opt-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-sm);color:var(--ink-0);flex-shrink:0}.target-picker-opt-icon.role{background:#69b27a}.target-picker-opt-icon.team{background:#5bb0d7}.target-picker-opt-icon.skill{background:#9f85e5}.target-picker-opt-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-picker-opt-check{display:inline-flex;align-items:center;color:var(--accent);flex-shrink:0}.target-picker-empty{padding:12px;font-size:12px;color:var(--text-mute);text-align:center}.model-picker{position:relative;display:inline-block}.model-picker-btn{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;padding:3px 9px 3px 5px;border-radius:999px;background:transparent;color:var(--text);border:1px solid var(--hair-soft, var(--hair));white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.model-picker-btn:hover:not(:disabled){background:var(--ink-3);border-color:var(--hair)}.model-picker-btn.open{background:var(--ink-3);border-color:var(--accent)}.model-picker-btn:disabled{opacity:.55;cursor:not-allowed}.model-picker-kind{display:inline-grid;place-items:center;width:16px;height:16px;flex-shrink:0}.model-picker-name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.model-picker-chev{display:inline-flex;align-items:center;color:var(--text-mute);flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.model-picker-btn.open .model-picker-chev{transform:rotate(180deg)}.model-picker-pop{position:absolute;bottom:calc(100% + 6px);right:0;min-width:240px;max-height:360px;overflow-y:auto;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:0 10px 30px #00000059;padding:6px;display:flex;flex-direction:column;gap:1px;z-index:60}.model-picker-section{padding:6px 8px 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}.model-picker-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;color:var(--text);font-size:13px;transition:background var(--dur-fast) var(--ease)}.model-picker-opt:hover,.model-picker-opt.active{background:var(--ink-3)}.model-picker-opt-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0}.model-picker-opt-name{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.model-picker-opt-name>:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.model-picker-opt-sub{font-size:11px;color:var(--text-faint, var(--text-mute));font-weight:400;margin-left:2px}.model-picker-opt-desc{font-size:11px;color:var(--text-mute);font-weight:400;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.model-picker-opt-check{display:inline-flex;align-items:center;color:var(--accent);flex-shrink:0}.model-picker-empty{padding:12px;font-size:12px;color:var(--text-mute);text-align:center}.status-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0;position:relative}.status-dot.idle{background:var(--text-faint)}.status-dot.running{background:var(--brand-spark)}.status-dot.running:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;border:2px solid var(--brand-spark);opacity:.4;animation:dot-pulse 2s ease-in-out infinite}.status-dot.awaiting{background:var(--run)}.status-dot.succeeded{background:var(--ok)}.status-dot.failed{background:var(--fail)}.thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ink-0);position:relative;overflow:hidden}.thread-head{padding:16px 28px;border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:24px;flex-shrink:0;background:var(--ink-0);container-type:inline-size}.thread-head .crumbs{display:flex;align-items:center;gap:8px;min-width:0}.thread-head h1{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.thread-head .meta{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:10px;flex-shrink:1;min-width:0;overflow:hidden}.thread-head .meta>*{flex-shrink:0}@container (max-width: 720px){.thread-head .meta .meta-extra{display:none}}.thread-head .meta .dot-sep{width:2px;height:2px;border-radius:999px;background:var(--text-faint)}.thread-body{flex:1;overflow-y:auto;background:var(--canvas-chat);padding:var(--pad-thread) 0 180px}.thread-inner{max-width:820px;margin:0 auto;padding:0 32px}.task-memory{margin:18px 0 6px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--ink-1);box-shadow:var(--shadow-1);overflow:hidden}.task-memory-head{width:100%;display:flex;align-items:center;gap:9px;padding:11px 14px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text)}.task-memory-head:hover{background:var(--ink-0)}.task-memory-icon{color:var(--accent);flex-shrink:0}.task-memory-title{font-size:13px;font-weight:600;flex-shrink:0}.task-memory-pincount{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);flex-shrink:0}.task-memory-peek{flex:1;min-width:0;font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-memory-chev{margin-left:auto;color:var(--icon-mute);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.task-memory-chev.open{transform:rotate(180deg)}.task-memory-body{padding:4px 14px 14px;border-top:1px solid var(--hair-soft)}.task-memory-block{margin-top:12px}.task-memory-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.task-memory-summary{font-size:13.5px;line-height:1.5;color:var(--text)}.task-memory-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.task-memory-list li{font-size:13px;line-height:1.45;color:var(--text-mute)}.task-memory-more{margin-top:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hair-chip);border-radius:var(--r-sm);background:var(--ink-1);color:var(--accent);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.task-memory-more:hover{border-color:var(--accent)}.thread-body .msg{animation:fade-in-up var(--dur-slow) var(--ease-out) both}.msg-user{display:flex;justify-content:flex-end;margin:24px 0}.msg-user .bubble{max-width:100%;background:var(--grad-user-bubble);border:none;border-radius:14px 14px 4px;padding:13px 16px;color:#f7f9fc;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.msg-user .hdr{font-size:11px;color:var(--text-dim);text-align:right;margin-bottom:6px;display:flex;align-items:center;gap:6px;justify-content:flex-end}.agent-turn-group{display:flex;flex-direction:column}.agent-turn-paginator{display:inline-flex;align-items:center;gap:8px;margin:4px 0 16px 56px;font-size:12px;color:var(--text-mute);background:var(--ink-1);padding:4px 10px;border-radius:999px;border:1px solid var(--hair);align-self:flex-start}.agent-turn-arrow{background:transparent;border:0;color:var(--text-mute);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:4px}.agent-turn-arrow:hover:not(:disabled){background:var(--ink-2);color:var(--text)}.agent-turn-arrow:disabled{opacity:.3;cursor:not-allowed}.agent-turn-counter{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.agent-turn-active-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-wash);color:var(--accent);padding:1px 6px;border-radius:999px}.msg-agent{margin:28px 0}.msg-agent .agent-hdr{display:flex;align-items:center;gap:10px;margin-bottom:14px}.msg-agent .agent-hdr .av{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#5bb0d7,#328bb0);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-0);flex-shrink:0}.msg-agent .agent-hdr.live .av{animation:pulse-soft 1.8s ease-in-out infinite;box-shadow:0 0 0 3px var(--accent-wash)}.msg-agent .agent-hdr .who{font-size:13px;color:var(--text);font-weight:500}.msg-agent .agent-hdr .where{font-size:12px;color:var(--text-dim)}.agent-thinking-row{display:flex;align-items:center;margin-bottom:8px}.agent-thinking-row .trace-toggle{margin-left:0}.trace-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;color:var(--text-dim);font-size:11.5px;padding:3px 8px;border-radius:999px;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.trace-toggle:hover{color:var(--text);background:var(--ink-2);border-color:var(--hair)}.trace-toggle .chev{transition:transform var(--dur-fast) var(--ease)}.trace-toggle .chev.open{transform:rotate(90deg)}.trace-toggle-count{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);background:var(--ink-2);padding:1px 6px;border-radius:999px}.trace-toggle:hover .trace-toggle-count{background:var(--ink-3);color:var(--text)}.trace-toggle.thinking{font-family:var(--font-mono);font-size:11.5px;padding:6px 13px;background:var(--ink-1);border-color:var(--hair-chip);color:var(--text-dim);max-width:100%;min-width:0}.trace-toggle.thinking:hover{border-color:var(--accent);color:var(--accent)}.trace-toggle.thinking span{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.trace-toggle.thinking.live span{background:linear-gradient(90deg,var(--text-faint) 0%,var(--text) 50%,var(--text-faint) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tl-reasoning-shimmer 2.4s linear infinite}.trace-inline-loading,.trace-inline-error{font-size:12px;color:var(--text-dim);padding:8px 12px;margin:4px 0}.trace-inline-error{color:var(--fail)}.msg-agent .doc{color:var(--text);font-size:15px;line-height:1.72}.msg-agent .doc h3{margin:28px 0 10px;font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.005em}.msg-agent .doc p{margin:0 0 14px}.msg-agent .doc ul{margin:0 0 14px;padding-left:22px}.msg-agent .doc li{margin-bottom:6px}.msg-agent .doc li::marker{color:var(--text-dim)}.msg-agent .doc strong{color:var(--text);font-weight:600}.msg-agent .doc em{color:var(--text-mute);font-style:normal;border-bottom:1px dotted var(--text-faint)}.caret{display:inline-block;width:6px;height:14px;background:var(--accent);margin-left:2px;vertical-align:-2px;animation:blink-caret 1s step-end infinite}.runlog{background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-lg);margin:6px 0 18px;overflow:hidden}.runlog-head{padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease)}.runlog-head:hover{background:var(--ink-2)}.runlog-head .chev{color:var(--text-dim);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.runlog.open .runlog-head .chev{transform:rotate(90deg)}.runlog-head .title{font-size:12px;color:var(--text);font-weight:500;display:flex;align-items:center;gap:8px;flex:1;min-width:0}.runlog-head .pill{font-size:11px;color:var(--text-mute);background:var(--ink-3);padding:2px 8px;border-radius:999px;border:1px solid var(--hair)}.runlog-head .pill.running{color:var(--run);background:var(--run-wash);border-color:transparent}.runlog-head .pill.awaiting{color:var(--wait);background:var(--wait-wash);border-color:transparent}.runlog-head .pill.failed{color:var(--fail);background:var(--fail-wash);border-color:transparent}.runlog-head .pill.succeeded{color:var(--ok);background:var(--ok-wash);border-color:transparent}.runlog-head .pill .tick{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;margin-right:4px;vertical-align:1px}.runlog-head .pill.running .tick{animation:pulse-soft 1s ease-in-out infinite}.runlog-head .stats{margin-left:auto;font-size:11px;color:var(--text-dim);font-family:var(--font-mono);display:flex;gap:12px;flex-shrink:0}.runlog-body{border-top:1px solid var(--hair-soft);padding:8px 0}.runlog.closed .runlog-body{display:none}.step{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:6px 14px;align-items:start;font-size:12px;position:relative}.step+.step:before{content:"";position:absolute;left:28px;top:0;width:1px;height:14px;background:var(--hair)}.step .step-icon{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;background:var(--ink-3);color:var(--text-mute);flex-shrink:0;margin-top:1px;position:relative;z-index:1}.step.done .step-icon{background:var(--ok-wash);color:var(--ok)}.step.running .step-icon{background:var(--run-wash);color:var(--run);animation:pulse-soft 1.5s ease-in-out infinite}.step.awaiting .step-icon{background:var(--wait-wash);color:var(--wait)}.step.failed .step-icon{background:var(--fail-wash);color:var(--fail)}.step.queued .step-icon{opacity:.5}.step .step-body{min-width:0}.step .step-title{color:var(--text);font-weight:500;font-size:12px;line-height:1.5}.step .step-sub{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step.running .step-title:after{content:"";display:inline-block;width:40px;height:6px;border-radius:3px;margin-left:8px;background:linear-gradient(90deg,transparent,var(--run-wash) 50%,transparent);background-size:200% 100%;animation:shimmer 1.2s linear infinite;vertical-align:1px}.step .step-meta{color:var(--text-dim);font-size:11px;font-family:var(--font-mono);display:flex;gap:10px;flex-shrink:0;margin-top:3px}.step .step-meta .cost{color:var(--text-mute)}.approval{background:var(--wait-wash);border:1px solid color-mix(in oklch,var(--wait) 30%,transparent);border-radius:var(--r-lg);padding:18px 20px;margin:18px 0}.approval .ahdr{display:flex;align-items:center;gap:10px;margin-bottom:12px}.approval .ahdr .badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--wait)}.approval .atitle{font-size:15px;color:var(--text);font-weight:600;margin:0 0 6px;letter-spacing:-.005em}.approval .asub{color:var(--text-mute);font-size:13px;margin:0 0 14px}.approval .plan{background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-md);padding:14px 16px;margin-bottom:14px}.approval .plan-step{display:grid;grid-template-columns:22px 1fr auto;gap:10px;padding:7px 0;border-bottom:1px dashed var(--hair);font-size:12px}.approval .plan-step:last-child{border-bottom:0}.approval .plan-step .n{width:18px;height:18px;border-radius:999px;background:var(--ink-3);color:var(--text-mute);display:grid;place-items:center;font-size:10px;font-weight:600;font-family:var(--font-mono)}.approval .plan-step .t{color:var(--text)}.approval .plan-step .d{color:var(--text-dim);font-family:var(--font-mono);font-size:11px}.approval .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.approval .actions .btn-primary{background:var(--wait);color:var(--ink-0)}.approval .actions .btn-primary:hover{background:color-mix(in oklch,var(--wait) 85%,white)}.approval .actions .foot{margin-left:auto;font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.composer-wrap{position:absolute;bottom:0;left:0;right:0;padding:14px 28px 20px;background:linear-gradient(to top,var(--ink-0) 55%,transparent);pointer-events:none;z-index:20}.composer-foot-chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.composer-foot-right{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.composer{position:relative;max-width:820px;margin:0 auto;background:var(--ink-1);border:1px solid var(--hair-chip);border-radius:var(--r-lg);padding:4px 4px 4px 14px;box-shadow:var(--shadow-composer);display:flex;flex-direction:column;pointer-events:auto;transition:border-color var(--dur-fast) var(--ease)}.composer:focus-within{border-color:var(--accent-hair)}.composer.disabled{opacity:.7}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:10px 4px 4px;border-bottom:1px solid var(--hair);margin-bottom:6px}.composer-attachments .attachment{position:relative;display:flex;align-items:center;gap:8px;background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-md);padding:6px 30px 6px 6px;max-width:220px;min-height:48px;transition:border-color var(--dur-fast) var(--ease)}.composer-attachments .attachment:hover{border-color:var(--accent-hair)}.composer-attachments .attachment.is-image{padding:0;width:56px;height:56px;max-width:56px;min-height:56px;overflow:hidden}.composer-attachments .attachment.is-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.composer-attachments .attachment-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--ink-3);border-radius:var(--r-sm);color:var(--text-mute);flex-shrink:0}.composer-attachments .attachment-meta{display:flex;flex-direction:column;min-width:0}.composer-attachments .attachment.is-image .attachment-meta{display:none}.composer-attachments .attachment-name{font-size:12px;font-weight:500;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.composer-attachments .attachment-size{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:11px;color:var(--text-dim)}.composer-attachments .attachment-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachments .attachment-access{flex:none;font-size:9.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;line-height:1.5;padding:0 4px;border-radius:3px;background:var(--accent-wash);color:var(--accent)}.composer-attachments .attachment-access.is-revoked{background:var(--fail-wash);color:var(--fail)}.composer-attachments .attachment-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.composer-attachments .attachment:hover .attachment-remove,.composer-attachments .attachment-remove:focus-visible{opacity:1}.composer-attachments .attachment.is-image .attachment-remove{top:4px;right:4px}.composer-attachments .attachment-remove:hover{background:var(--fail, #d23e3e)}.composer-attachments .attachment-remove:disabled{opacity:.3;cursor:not-allowed}.mention-popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;max-width:420px;margin:0 auto;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-3, var(--shadow-2));padding:4px;display:flex;flex-direction:column;gap:1px;z-index:30;max-height:280px;overflow-y:auto}.mention-popover .mention-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease)}.mention-popover .mention-item.active,.mention-popover .mention-item:hover{background:var(--ink-3)}.mention-popover .mention-kind{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--r-sm);background:var(--ink-2);border:1px solid var(--hair);font-size:11px;font-weight:600;color:var(--text-mute);font-family:var(--font-mono)}.mention-popover .mention-kind.role{color:var(--accent)}.mention-popover .mention-kind.team{color:var(--accent-hi, var(--accent))}.mention-popover .mention-kind.skill{color:var(--success, var(--accent))}.mention-popover .mention-kind.workflow{color:var(--wait, var(--accent))}.mention-popover .mention-name{font-size:13px;font-weight:500;flex-shrink:0}.mention-popover .mention-desc{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.composer textarea{background:transparent;border:0;outline:0;width:100%;resize:none;color:var(--text);font-size:14px;padding:12px 4px 4px;line-height:1.5;max-height:200px;font-family:inherit}.composer textarea::-moz-placeholder{color:var(--text-dim)}.composer textarea::placeholder{color:var(--text-dim)}.composer-textarea-wrap{position:relative;width:100%}.composer-textarea-wrap textarea{position:relative;z-index:1}.composer-highlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;color:transparent;font-size:14px;line-height:1.5;padding:12px 4px 4px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-family:inherit;letter-spacing:inherit;overflow:hidden}.composer-highlight .mention-chip{border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:inherit}.composer-highlight .mention-chip.role{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.composer-highlight .mention-chip.team{background:color-mix(in srgb,var(--accent-hi, var(--accent)) 26%,transparent);color:var(--accent-hi, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-hi, var(--accent)) 38%,transparent)}.composer-highlight .mention-chip.skill{background:color-mix(in srgb,var(--success, var(--accent)) 22%,transparent);color:var(--success, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success, var(--accent)) 38%,transparent)}.composer-highlight .mention-chip.workflow{background:color-mix(in srgb,var(--wait, var(--accent)) 22%,transparent);color:var(--wait, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wait, var(--accent)) 38%,transparent)}.composer-foot{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 0}.composer-foot .left{display:flex;align-items:center;gap:4px;color:var(--text-dim);font-size:12px}.composer-foot .mini-btn{display:inline-flex;align-items:center;gap:4px;color:var(--text-mute);padding:5px 8px;border-radius:var(--r-sm);font-size:12px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-foot .mini-btn:hover,.composer-foot .mini-btn.active{background:var(--ink-3);color:var(--text)}.scope-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;margin-left:2px;border-radius:var(--r-sm);background:var(--ink-2);border:1px solid var(--hair)}.scope-toggle button{padding:4px 10px;border:0;border-radius:calc(var(--r-sm) - 3px);background:transparent;color:var(--text-dim);font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.scope-toggle button:hover{color:var(--text)}.scope-toggle button.active{background:var(--ink-1);color:var(--text);box-shadow:var(--shadow-1, 0 1px 2px rgba(10, 18, 36, .08))}.scope-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-foot .mini-btn.icon-only{width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:999px;background:var(--ink-2);border:1px solid var(--hair)}.composer-foot .mini-btn.icon-only:hover{background:var(--ink-3)}.composer-foot .mini-btn.icon-only.active{background:var(--accent);color:var(--ink-0);border-color:var(--accent)}.composer-foot .mini-btn .mini-btn-count{display:inline-grid;place-items:center;margin-left:4px;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--ink-0);font-size:10px;font-weight:600;font-family:var(--font-mono);line-height:1}.plus-anchor{position:relative;display:inline-flex}.plus-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:260px;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-3, var(--shadow-2));padding:6px;display:flex;flex-direction:column;gap:2px;z-index:40}.plus-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease)}.plus-menu-item:hover:not(:disabled){background:var(--ink-3)}.plus-menu-item:disabled{opacity:.5;cursor:not-allowed}.plus-menu-icon{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--text-mute);flex-shrink:0}.plus-menu-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.plus-menu-label{font-size:13.5px;font-weight:500}.plus-menu-hint{font-size:11px;color:var(--text-dim)}.plus-menu-item-compact{padding:9px 10px;gap:11px}.plus-menu-item-compact .plus-menu-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plus-menu-separator{height:1px;background:var(--hair);margin:4px 6px;border:0}.new-menu{position:absolute;top:calc(100% + 6px);right:0;width:200px;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-3, var(--shadow-2));padding:4px;display:flex;flex-direction:column;gap:1px;z-index:40}.new-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:7px 10px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease)}.new-menu-item:hover{background:var(--ink-3)}.new-menu-label{font-size:13px;font-weight:500;color:var(--text)}.new-menu-hint{font-size:11px;color:var(--text-dim);line-height:1.3}.plus-menu-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--ink-0);font-size:10px;font-weight:600;font-family:var(--font-mono);flex-shrink:0}.plus-menu-chev{color:var(--text-dim);flex-shrink:0;display:inline-flex;align-items:center;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.plus-menu-item.expanded .plus-menu-chev{color:var(--text);transform:rotate(90deg)}.plus-menu-item.expanded{background:var(--ink-3)}.connectors-flyout{position:absolute;left:calc(100% + 8px);bottom:0;top:auto;width:340px;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-3, var(--shadow-2));padding:6px;display:flex;flex-direction:column;gap:1px;z-index:41;max-height:min(520px,calc(100vh - 140px));overflow-y:auto;animation:connectors-flyout-in .14s cubic-bezier(.2,.7,.2,1)}@keyframes connectors-flyout-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.connectors-empty{padding:14px 12px;font-size:12px;color:var(--text-dim);line-height:1.4}.connectors-empty.error{color:var(--fail, var(--text-mute))}.connectors-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:500;padding:8px 10px 4px}.connector-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;color:var(--text);transition:background var(--dur-fast) var(--ease)}.connector-row:hover{background:var(--ink-3)}.connector-avatar{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:var(--r-sm);font-size:11px;font-weight:600;font-family:var(--font-mono);flex-shrink:0;border:1px solid var(--hair)}.connector-avatar.mcp{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.connector-avatar.user_tool{background:color-mix(in srgb,var(--accent-hi, var(--accent)) 22%,transparent);color:var(--accent-hi, var(--accent))}.connector-meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.connector-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-desc{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-toggle{width:32px;height:18px;background:var(--ink-3);border:1px solid var(--hair);border-radius:999px;position:relative;flex-shrink:0;transition:background var(--dur-fast) var(--ease)}.connector-toggle.on{background:var(--accent);border-color:var(--accent)}.connector-toggle-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease);box-shadow:0 1px 2px #0003}.connector-toggle.on .connector-toggle-knob{transform:translate(13px)}.connectors-divider{height:1px;background:var(--hair);margin:4px 6px}.connectors-footer{display:flex;flex-direction:column;gap:1px}.connectors-footer-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-sm);font-size:12px;color:var(--text-dim);cursor:pointer;text-align:left;width:100%}.connectors-footer-row:hover:not(:disabled){background:var(--ink-3);color:var(--text)}.connectors-footer-row:disabled{opacity:.5;cursor:not-allowed}.connectors-footer-row.enabled{color:var(--text)}.connectors-access-row{align-items:center;gap:10px}.connectors-access-row-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.connectors-access-row-label{font-size:12px;font-weight:500;color:var(--text);line-height:1.2}.connectors-access-row-hint{font-size:11px;color:var(--text-dim);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connectors-access-row-chev{display:inline-flex;align-items:center;color:var(--text-dim);flex-shrink:0;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.connectors-access-row.expanded .connectors-access-row-chev{color:var(--text);transform:rotate(90deg)}.connectors-access-row.expanded{background:var(--ink-3)}.connectors-access-flyout{display:flex;flex-direction:column;gap:1px;padding:4px 6px 6px}.connectors-access-opt{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;color:var(--text);transition:background var(--dur-fast) var(--ease)}.connectors-access-opt:hover{background:var(--ink-3)}.connectors-access-opt-label{grid-column:1;font-size:12px;font-weight:500;line-height:1.2}.connectors-access-opt-hint{grid-column:1;grid-row:2;font-size:11px;color:var(--text-dim);line-height:1.3;margin-top:2px}.connectors-access-opt-check{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;color:var(--accent)}.connectors-access-mode{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:11px;color:var(--text-dim)}.connectors-access-label{flex:1}.connectors-access-segments{display:flex;background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-sm);padding:2px;gap:2px}.connectors-access-seg{padding:3px 8px;font-size:11px;color:var(--text-mute);border:0;background:transparent;border-radius:4px;cursor:pointer}.connectors-access-seg.on{background:var(--ink-1);color:var(--text);border:1px solid var(--hair)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100}.modal{background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-lg, var(--r-md));box-shadow:var(--shadow-3, var(--shadow-2));width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--hair)}.modal-title{flex:1;font-size:14px;font-weight:600;color:var(--text)}.modal-close{background:transparent;border:0;color:var(--text-dim);padding:4px;border-radius:4px;cursor:pointer}.modal-close:hover{background:var(--ink-3);color:var(--text)}.add-connector-form{padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.form-row{display:flex;flex-direction:column;gap:4px}.form-row label{font-size:12px;font-weight:500;color:var(--text)}.form-optional{font-weight:400;color:var(--text-dim);font-size:11px}.form-input{background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;color:var(--text);font-family:inherit;outline:0;transition:border-color var(--dur-fast) var(--ease)}.form-input:focus{border-color:var(--accent-hair)}.form-input::-moz-placeholder{color:var(--text-dim)}.form-input::placeholder{color:var(--text-dim)}.form-hint{font-size:11px;color:var(--text-dim);line-height:1.4}.form-error{font-size:12px;color:var(--fail, #d23e3e);background:var(--fail-wash, color-mix(in srgb, var(--fail, #d23e3e) 14%, transparent));border:1px solid var(--fail, #d23e3e);border-radius:var(--r-sm);padding:8px 10px;line-height:1.4}.modal-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--hair-soft, var(--hair));margin-top:4px;padding-top:12px}.constraints-popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;max-width:520px;margin:0 auto;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-3, var(--shadow-2));padding:12px 14px;z-index:30;display:flex;flex-direction:column;gap:10px;max-height:360px}.constraints-head{display:flex;align-items:center}.constraints-title{flex:1;font-size:13px;font-weight:600;color:var(--text)}.constraints-close{background:transparent;border:0;color:var(--text-dim);padding:4px;border-radius:4px;cursor:pointer}.constraints-close:hover{background:var(--ink-3);color:var(--text)}.constraints-hint{font-size:11px;color:var(--text-dim);margin:0;line-height:1.4}.constraints-hint code{font-family:var(--font-mono);background:var(--ink-2);border:1px solid var(--hair);padding:1px 4px;border-radius:3px;font-size:10px}.constraints-rows{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:2px}.constraints-row{display:grid;grid-template-columns:140px 1fr auto;gap:6px;align-items:center}.constraints-input{background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-sm);padding:6px 8px;font-size:12px;color:var(--text);font-family:inherit;outline:0;min-width:0}.constraints-input:focus{border-color:var(--accent-hair)}.constraints-input::-moz-placeholder{color:var(--text-dim)}.constraints-input::placeholder{color:var(--text-dim)}.constraints-remove{width:24px;height:24px;display:grid;place-items:center;background:transparent;border:1px solid var(--hair);border-radius:4px;color:var(--text-dim);cursor:pointer;flex-shrink:0}.constraints-remove:hover{background:var(--fail-wash, var(--ink-3));color:var(--fail, var(--text));border-color:var(--fail, var(--hair))}.constraints-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--hair-soft, var(--hair))}.composer-foot .send{width:36px;height:36px;border-radius:10px;background:var(--brand-spark);color:var(--on-ember);display:grid;place-items:center;transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.composer-foot .send:hover{filter:brightness(1.04)}.composer-foot .send:disabled{background:var(--ink-3);color:var(--text-dim);cursor:not-allowed}.composer.live-working .send{animation:pulse-soft 1.8s ease-in-out infinite}.composer-foot .send.stop{background:var(--text);color:var(--ink-0);animation:none}.composer-foot .send.stop:hover{background:var(--fail, #d23e3e);color:#fff}.working-state{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-mute);padding:6px 10px}.working-state .dots{display:inline-flex;gap:3px}.working-state .dots span{width:4px;height:4px;border-radius:999px;background:var(--accent);animation:dot-pulse 1.2s ease-in-out infinite}.working-state .dots span:nth-child(2){animation-delay:.15s}.working-state .dots span:nth-child(3){animation-delay:.3s}.dots-ellipsis{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.dots-ellipsis span{width:3px;height:3px;border-radius:999px;background:var(--run);animation:dot-pulse 1.2s ease-in-out infinite}.dots-ellipsis span:nth-child(2){animation-delay:.15s}.dots-ellipsis span:nth-child(3){animation-delay:.3s}.rp{border-left:1px solid var(--hair);background:var(--ink-1);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.rp-stack{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 24px;display:flex;flex-direction:column;gap:0}.rp-card{background:transparent;border:none;border-bottom:1px solid var(--hair-soft);border-radius:0;padding:6px 0}.rp-card:last-child{border-bottom:none}.rp-card-head{display:flex;align-items:center;gap:8px;padding:14px 0 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text)}.rp-card-head .rp-card-title{flex:1;font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:-.005em}.rp-card-head .rp-card-chev{color:var(--text-dim);transition:transform var(--dur-fast) var(--ease)}.rp-card.closed .rp-card-chev{transform:rotate(-90deg)}.rp-card-body{padding:2px 0 8px}.rp-card.closed .rp-card-body{display:none}.rp-section-label{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.14em;font-weight:500;margin:14px 0 8px}.rp-section-label:first-child{margin-top:6px}.rp-scroll-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}.rp-scroll-list::-webkit-scrollbar{width:6px}.rp-scroll-list::-webkit-scrollbar-track{background:transparent}.rp-scroll-list::-webkit-scrollbar-thumb{background:var(--text-faint, var(--hair));border-radius:3px}.rp-scroll-list::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.rp-constraint-list{display:flex;flex-direction:column;gap:6px;padding-top:6px;max-height:220px;overflow-y:auto;padding-right:2px}.rp-constraint-list::-webkit-scrollbar{width:6px}.rp-constraint-list::-webkit-scrollbar-thumb{background:var(--text-faint, var(--hair));border-radius:3px}.rp-constraint{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-sm)}.rp-constraint-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:500}.rp-constraint-value{font-size:12px;color:var(--text);line-height:1.4;word-break:break-word}.rp-row{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:8px 6px;border-radius:8px;font-size:13px;color:var(--text);cursor:default}.rp-row:hover{background:var(--ink-2)}.rp-row-clickable{cursor:pointer}.rp-row-clickable:hover{background:var(--ink-2);outline:1px solid var(--hair-soft);outline-offset:-1px}.rp-row .rp-row-ic{width:30px;height:30px;border-radius:7px;background:var(--accent-wash);border:none;display:grid;place-items:center;color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase}.rp-row .rp-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-row .rp-row-label .rp-row-sub{color:var(--text-dim);font-size:12px;margin-left:6px}.rp-row .rp-row-label .rp-row-storage{color:var(--text-dim);margin-right:5px;vertical-align:-2px}.rp-row .rp-row-label .rp-row-badge{margin-left:6px;padding:0 6px;font-size:10px;font-family:var(--font-mono);color:var(--text-dim);background:var(--ink-2);border-radius:999px}.rp-row .rp-row-end{display:inline-flex;align-items:center;gap:4px;justify-self:end}.rp-row .rp-row-end .rp-row-size{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.rp-row .rp-row-act{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--text-dim);border-radius:4px;cursor:pointer}.rp-row .rp-row-act:hover{background:var(--ink-3, var(--ink-2));color:var(--text)}.rp-row-disabled{opacity:.55}.rp-todo-list{max-height:280px;overflow-y:auto;margin-right:-6px;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}.rp-todo-list::-webkit-scrollbar{width:6px}.rp-todo-list::-webkit-scrollbar-track{background:transparent}.rp-todo-list::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:999px}.rp-todo-list::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.rp-todo{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:flex-start;padding:7px 0;font-size:13px;line-height:1.5}.rp-todo .rp-todo-mark{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.rp-todo.completed .rp-todo-mark{background:var(--ok);color:#fff}.rp-todo.in_progress .rp-todo-mark{background:var(--ink-1);border:1.5px solid var(--brand-spark);box-sizing:border-box;animation:pulse-soft 1.6s ease-in-out infinite}.rp-todo.in_progress .rp-todo-mark:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-spark)}.rp-todo.pending .rp-todo-mark{border:1.5px solid var(--hair-chip);box-sizing:border-box;background:transparent}.rp-todo.completed .rp-todo-text{color:var(--text-dim);text-decoration:line-through;text-decoration-color:var(--text-faint)}.rp-todo.in_progress .rp-todo-text{color:var(--text);font-weight:500}.rp-todo.pending .rp-todo-text,.rp-todo .rp-todo-text{color:var(--text)}.rp-progress-meter{height:3px;background:var(--ink-3);border-radius:999px;overflow:hidden;margin:4px 0 10px}.rp-progress-meter>span{display:block;height:100%;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.rp-tabs{display:flex;padding:0 16px;border-bottom:1px solid var(--hair);gap:2px;flex-shrink:0;height:56px;align-items:center}.rp-tab{position:relative;padding:9px 10px;font-size:12px;color:var(--text-mute);border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:6px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rp-tab:hover{color:var(--text);background:var(--ink-3)}.rp-tab.active{color:var(--text)}.rp-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-17px;height:2px;background:var(--accent);border-radius:2px}.rp-tab .count{font-size:10px;color:var(--text-dim);background:var(--ink-3);padding:1px 6px;border-radius:999px}.rp-tab.active .count{color:var(--text-mute)}.rp-close{margin-left:auto;color:var(--text-dim);padding:6px;border-radius:var(--r-sm)}.rp-close:hover{background:var(--ink-3);color:var(--text)}.rp-body{flex:1;overflow-y:auto}.tl{padding:20px 20px 40px;position:relative}.tl:before{content:"";position:absolute;left:35px;top:30px;bottom:30px;width:1px;background:var(--hair)}.tl-step{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:10px 0;position:relative}.tl-step .dot{width:22px;height:22px;border-radius:999px;background:var(--ink-2);border:1px solid var(--hair);display:grid;place-items:center;color:var(--text-mute);margin-top:2px;z-index:1;justify-self:start;margin-left:4px}.tl-step.done .dot{background:var(--ok-wash);border-color:var(--ok);color:var(--ok)}.tl-step.running .dot{background:var(--run-wash);border-color:var(--run);color:var(--run);animation:pulse-soft 1.5s ease-in-out infinite}.tl-step.awaiting .dot{background:var(--wait-wash);border-color:var(--wait);color:var(--wait)}.tl-step.failed .dot{background:var(--fail-wash);border-color:var(--fail);color:var(--fail)}.tl-step .body{min-width:0}.tl-step .t{font-size:12px;color:var(--text);font-weight:500;line-height:1.4}.tl-step .s{font-size:11px;color:var(--text-dim);margin-top:3px;font-family:var(--font-mono);display:flex;gap:10px;flex-wrap:wrap}.tl-step.running .t:after{content:"";display:inline-block;width:30px;height:5px;border-radius:3px;margin-left:8px;background:linear-gradient(90deg,transparent,var(--run-wash) 50%,transparent);background-size:200% 100%;animation:shimmer 1.2s linear infinite;vertical-align:1px}.files{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.file-card{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px;background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.file-card:hover{border-color:var(--ink-4);background:var(--ink-3)}.file-card .ico{width:36px;height:36px;border-radius:var(--r-sm);background:var(--ink-3);display:grid;place-items:center;color:var(--text-mute);font-size:10px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase}.file-card .meta{min-width:0}.file-card .name{font-size:13px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card .sub{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);margin-top:2px;display:flex;gap:8px}.file-card .action{color:var(--text-dim);padding:6px;border-radius:var(--r-sm)}.upload-zone{margin:4px 0;border:1.5px dashed var(--hair);border-radius:var(--r-md);padding:18px;text-align:center;color:var(--text-dim);font-size:12px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);cursor:pointer}.upload-zone:hover{border-color:var(--accent-hair);color:var(--text-mute);background:var(--accent-wash)}.ctx-section{padding:18px 20px;border-bottom:1px solid var(--hair-soft)}.ctx-section:last-child{border-bottom:0}.ctx-section h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:500}.ctx-row{display:flex;align-items:baseline;gap:10px;font-size:12px;padding:4px 0}.ctx-row .k{color:var(--text-dim);width:90px;flex-shrink:0}.ctx-row .v{color:var(--text)}.fact{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-sm);margin-bottom:6px;font-size:12px}.fact .pin{color:var(--accent)}.fact .k{color:var(--text-dim)}.fact .v{color:var(--text);font-weight:500}.empty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 28px;overflow-y:auto}.empty-card{max-width:680px;width:100%;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-xl);padding:36px 36px 28px;box-shadow:var(--shadow-2)}.thread-empty-cowork{flex:1;min-height:0}.thread-empty-cowork .thread-empty-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:52px 28px 80px;overflow-y:auto}.thread-empty-cowork .thread-empty-inner{width:100%;max-width:780px;display:flex;flex-direction:column;align-items:center}.thread-empty-cowork .composer-wrap{position:static;padding:0;background:none;pointer-events:auto;width:100%}.thread-empty-cowork .composer{max-width:100%;background:var(--ink-1);border:1px solid var(--hair-chip);border-radius:18px;box-shadow:0 18px 44px -28px #0a122466;padding:0}.thread-empty-cowork .composer-textarea-wrap{padding:18px 20px 6px}.thread-empty-cowork .composer-context-chips,.thread-empty-cowork .composer-attachments{padding:16px 20px 0}.composer-context-chip{display:inline-flex;align-items:center;gap:9px;max-width:100%;background:var(--ink-0);border:1px solid var(--hair);border-radius:10px;padding:7px 11px}.composer-context-chip-icon{width:24px;height:24px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;background:var(--accent-wash);color:var(--accent)}.composer-context-chip-name{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-context-chip-x{flex-shrink:0;display:flex;align-items:center;border:0;background:transparent;color:var(--icon-mute);cursor:pointer}.composer-context-chip-x:hover{color:var(--text)}.thread-empty-cowork .composer-foot{flex-wrap:wrap;row-gap:8px;padding:12px 14px;border-top:1px solid var(--hair-soft);background:var(--ink-1);border-radius:0 0 18px 18px}.thread-empty-cowork .thread-empty-head{text-align:center;margin-bottom:30px}.thread-empty-cowork .thread-empty-eyebrow{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.thread-empty-cowork .thread-empty-hero{font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,3.4vw,34px);letter-spacing:-.03em;line-height:1.12;color:var(--text);text-align:center;margin:0 0 8px}.thread-empty-cowork .thread-empty-sub{font-size:var(--fs-15);line-height:1.5;color:var(--text-dim);margin:0 auto;max-width:540px;text-align:center}.thread-empty-cowork .thread-empty-quick{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.thread-empty-cowork .thread-empty-quick .quick-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--hair);background:var(--ink-1);color:var(--text-mute);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.thread-empty-cowork .thread-empty-quick .quick-chip:hover{border-color:var(--ink-4);color:var(--text);background:var(--ink-2)}.thread-empty-cowork .thread-empty-foot{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.thread-empty-cowork .thread-empty-pills{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.thread-empty-cowork .thread-empty-pill-anchor{position:relative}.thread-empty-cowork .thread-empty-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--ink-2);border:1px solid var(--hair-chip);font-size:12px;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.thread-empty-cowork .thread-empty-pill:hover{background:var(--ink-3);border-color:var(--ink-4)}.thread-empty-cowork .thread-empty-pill-label{white-space:nowrap}.thread-empty-cowork .thread-empty-pill-chev{transition:transform .12s ease}.thread-empty-cowork .thread-empty-pill-chev.open{transform:rotate(180deg)}.thread-empty-cowork .thread-empty-pills .model-picker-btn{padding:6px 12px;font-size:12px;background:var(--ink-2);border-color:var(--hair-chip);color:var(--text)}.thread-empty-cowork .thread-empty-pills .model-picker-btn:hover:not(:disabled){background:var(--ink-3);border-color:var(--ink-4)}.composer-foot .send.send-labeled{width:auto;height:36px;gap:8px;padding:0 16px;display:inline-flex;align-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 8px 20px -8px #3e7bfa99}.composer-foot .send.send-labeled:hover{background:var(--accent-lo);filter:none}.composer-foot .send.send-labeled:disabled{background:var(--accent);color:#fff;opacity:.45;box-shadow:none;cursor:not-allowed}.thread-empty-foot-pickers{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.thread-empty-cowork .composer textarea{min-height:76px}.thread-empty-foot-pickers .thread-empty-pill,.thread-empty-foot-pickers .model-picker-btn{border-radius:9px;background:var(--ink-2);border:1px solid var(--hair-chip);color:var(--text);font-size:13px;padding:7px 12px}.thread-empty-foot-pickers .thread-empty-pill:hover,.thread-empty-foot-pickers .model-picker-btn:hover:not(:disabled){background:var(--ink-3);border-color:var(--ink-4)}.agent-picker-pill{display:inline-flex;align-items:center;gap:7px;border-radius:9px;background:var(--ink-2);border:1px solid var(--hair-chip);color:var(--text);font-size:13px;padding:6px 11px;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.agent-picker-pill:hover{background:var(--ink-3);border-color:var(--ink-4)}.agent-picker-pill-label{white-space:nowrap}.agent-picker-pill-chev{color:var(--icon-mute);transition:transform var(--dur-fast) var(--ease)}.agent-picker-pill-chev.open{transform:rotate(180deg)}.agent-picker-pill.is-locked,.agent-picker-pill:disabled{cursor:default}.agent-picker-pill.is-locked:hover{background:var(--ink-2);border-color:var(--hair-chip)}.agent-picker-pill-kind{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-wash);border-radius:4px;padding:1px 6px}.composer.composer-brand{border-radius:18px;padding:0}.composer.composer-brand .composer-textarea-wrap{padding:14px 18px 6px}.composer.composer-brand .composer-foot{padding:10px 12px;border-top:1px solid var(--hair-soft);border-radius:0 0 18px 18px;flex-wrap:wrap;row-gap:8px}.composer.composer-brand .target-picker-btn,.composer.composer-brand .model-picker-btn{border-radius:9px;background:var(--ink-2);border:1px solid var(--hair-chip);color:var(--text)}.composer.composer-brand .target-picker-btn:hover:not(:disabled),.composer.composer-brand .model-picker-btn:hover:not(:disabled){background:var(--ink-3);border-color:var(--ink-4)}.thread-empty-cowork .thread-empty-section{width:100%;margin-top:34px}.thread-empty-cowork .thread-empty-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.thread-empty-cowork .thread-empty-section-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.thread-empty-cowork .thread-empty-runs{background:var(--ink-1);border:1px solid var(--hair);border-radius:13px;overflow:hidden}.thread-empty-cowork .thread-empty-run{width:100%;display:flex;align-items:center;gap:13px;padding:14px 17px;border:0;border-bottom:1px solid var(--hair-soft);background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.thread-empty-cowork .thread-empty-run:last-child{border-bottom:0}.thread-empty-cowork .thread-empty-run:hover{background:var(--ink-0)}.thread-empty-cowork .thread-empty-run:disabled{cursor:default}.thread-empty-cowork .thread-empty-run-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.thread-empty-cowork .thread-empty-run-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.thread-empty-cowork .thread-empty-run-title{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-empty-cowork .thread-empty-run-meta{font-size:12px;color:var(--text-faint)}.thread-empty-cowork .thread-empty-run-review{flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--text);background:var(--ink-1);border:1px solid var(--hair-chip);border-radius:8px;padding:6px 14px;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.thread-empty-cowork .thread-empty-run:hover .thread-empty-run-review{border-color:var(--accent);color:var(--accent)}.thread-empty-cowork .thread-empty-templates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.thread-empty-cowork .thread-empty-template{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--ink-1);border:1px solid var(--hair);border-radius:13px;padding:16px 17px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.thread-empty-cowork .thread-empty-template:hover{border-color:var(--accent);box-shadow:0 10px 26px -18px #3e7bfa99}.thread-empty-cowork .thread-empty-template-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.thread-empty-cowork .thread-empty-template-badge{width:32px;height:32px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600}.thread-empty-cowork .thread-empty-template-name{font-family:var(--font-heading);font-size:14px;font-weight:600;color:var(--text)}.thread-empty-cowork .thread-empty-template-desc{font-size:13px;line-height:1.55;color:var(--text-dim);margin-bottom:12px}.thread-empty-cowork .thread-empty-template-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.thread-empty-cowork .thread-empty-template-role{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);background:var(--ink-0);border:1px solid var(--hair);border-radius:6px;padding:3px 8px}.thread-empty-cowork .thread-empty-template-est{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}@media (max-width: 640px){.thread-empty-cowork .thread-empty-templates{grid-template-columns:1fr}}.empty-context-anchor{position:relative;display:inline-flex;align-items:center}.empty-context-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:320px;max-width:520px;max-height:380px;overflow-y:auto;background:var(--ink-1, #fcfaf3);border:1px solid var(--hair, #e3ddcb);border-radius:14px;box-shadow:var(--shadow-2, 0 12px 40px rgba(0, 0, 0, .1));padding:6px;display:flex;flex-direction:column;gap:2px}.empty-context-loading,.empty-context-empty{padding:12px 10px;font-size:12px;color:var(--text-dim, #968d77)}.empty-context-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;width:100%;padding:8px 10px;border-radius:8px;text-align:left;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text-1, #2b2a26);transition:background .1s ease}.empty-context-row:hover{background:var(--ink-2, #ebe6da)}.empty-context-row.is-selected{background:var(--ink-3, #d6d0c1)}.empty-context-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-context-row-meta{font-size:10px;color:var(--text-dim, #968d77);font-family:var(--font-mono, monospace)}.empty-context-divider{height:1px;background:var(--hair, #e3ddcb);margin:6px 4px}.empty-context-cta{display:inline-flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text-1, #2b2a26);text-align:left;transition:background .1s ease}.empty-context-cta:hover{background:var(--ink-2, #ebe6da)}.icon-tile{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;flex-shrink:0}.icon-tile-cloud{background:#e0f2fe;color:#0369a1}.icon-tile-local{background:#ede9fe;color:#6d28d9}.icon-tile-folder{background:#fef3c7;color:#b45309}.icon-tile-role{background:#dcfce7;color:#15803d}.icon-tile-team{background:#ffedd5;color:#c2410c}.icon-tile-sm{width:16px;height:16px;border-radius:4px}.target-dropdown-content{min-width:280px;max-width:360px;max-height:420px;overflow-y:auto;background:var(--ink-1, #fcfaf3);border:1px solid var(--hair, #e3ddcb);border-radius:14px;box-shadow:var(--shadow-2, 0 12px 40px rgba(0, 0, 0, .1));padding:6px;z-index:50;animation:target-dropdown-in .11s ease-out}@keyframes target-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.target-dropdown-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim, #968d77);padding:6px 10px 4px}.target-dropdown-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;cursor:pointer;outline:none;transition:background .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.target-dropdown-item[data-highlighted]{background:var(--ink-2, #ebe6da)}.target-dropdown-item-meta{min-width:0}.target-dropdown-item-name{font-size:13px;color:var(--text-1, #2b2a26);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-dropdown-item-desc{font-size:11px;color:var(--text-dim, #968d77);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-dropdown-item-check{color:var(--accent, #b45309);flex-shrink:0}.target-dropdown-separator{height:1px;background:var(--hair, #e3ddcb);margin:6px 4px}.target-dropdown-content.agent-dropdown{min-width:272px;max-width:272px}.agent-dropdown-tabs{display:flex;width:100%;box-sizing:border-box;background:var(--ink-2);border:1px solid var(--hair-chip);border-radius:9px;padding:3px;margin-bottom:6px}.agent-dropdown-tab{flex:1;text-align:center;font-size:12.5px;font-weight:500;color:var(--text-dim);background:transparent;border:0;border-radius:7px;padding:6px 0;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.agent-dropdown-tab.active{color:var(--text);background:var(--ink-1);box-shadow:var(--shadow-1)}.agent-badge{width:22px;height:22px;flex-shrink:0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.02em}.agent-badge.agent-badge-sm{width:18px;height:18px;border-radius:5px;font-size:8.5px}.target-dropdown-empty{padding:14px 12px;font-size:12.5px;line-height:1.5;color:var(--text-dim);text-align:center}.conv-transition-overlay{display:grid;place-items:center;background:var(--ink-0, #fffbf2);flex:1;min-height:0;animation:conv-transition-fade-in .14s ease-out}.conv-transition-content{display:flex;flex-direction:column;align-items:center;gap:14px}.conv-transition-label{color:var(--text-dim, #968d77);font-size:12px;font-style:italic;letter-spacing:.01em}.conv-transition-spinner{display:flex;gap:6px}.conv-transition-spinner>div{width:7px;height:7px;border-radius:50%;background:var(--accent, #b45309);opacity:.35;animation:conv-transition-pulse 1.1s ease-in-out infinite}.conv-transition-spinner>div:nth-child(2){animation-delay:.15s}.conv-transition-spinner>div:nth-child(3){animation-delay:.3s}@keyframes conv-transition-pulse{0%,80%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes conv-transition-fade-in{0%{opacity:0}to{opacity:1}}.thread-empty-cowork .thread-empty-target-anchor{position:relative;margin-bottom:18px}.thread-empty-cowork .thread-empty-target{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;border:1px solid var(--hair);background:var(--ink-1);color:var(--text);font-size:13px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.thread-empty-cowork .thread-empty-target:hover{border-color:var(--ink-4);background:var(--ink-2)}.thread-empty-cowork .thread-empty-target-label{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.thread-empty-cowork .thread-empty-target-name{display:inline-flex;align-items:center;gap:6px;font-weight:500}.thread-empty-cowork .thread-empty-target-chev{color:var(--text-dim);transition:transform var(--dur-fast) var(--ease)}.thread-empty-cowork .thread-empty-target-chev.open{transform:rotate(180deg)}.thread-empty-cowork .thread-empty-confirm{margin-top:18px;width:100%;display:flex;flex-direction:column;gap:14px}.thread-empty-cowork .thread-empty-confirm-head{text-align:center;display:flex;flex-direction:column;gap:4px}.thread-empty-cowork .thread-empty-confirm-title{font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.01em}.thread-empty-cowork .thread-empty-confirm-hint{font-size:12px;color:var(--text-dim)}.thread-empty-cowork .thread-empty-confirm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.thread-empty-cowork .role-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--hair);background:var(--ink-1);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.thread-empty-cowork .role-card:hover{border-color:var(--accent-hair);background:var(--ink-2);transform:translateY(-1px)}.thread-empty-cowork .role-card.is-suggested{border-color:var(--accent-hair);background:var(--accent-wash)}.thread-empty-cowork .role-card-head{display:flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:500}.thread-empty-cowork .role-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-empty-cowork .role-card-suggested{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--accent);color:var(--ink-0)}.thread-empty-cowork .role-card-desc{font-size:11.5px;color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-empty-cowork .thread-empty-confirm-foot{display:flex;justify-content:center}.thread-empty-cowork .thread-empty-confirm-cancel{font-size:12px;color:var(--text-dim);background:none;border:0;padding:4px 8px;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.thread-empty-cowork .thread-empty-confirm-cancel:hover{color:var(--text)}.empty-foot-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--text-mute);font-size:12px;font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.empty-foot-pill:hover{color:var(--text);border-color:var(--accent-hair)}.empty-foot-pill-dashed{border-style:dashed}.empty-foot-pill-active{background:var(--accent-wash);color:var(--accent);border-color:transparent}.empty-foot-pill-edit{background:transparent;border:0;padding:2px 4px;color:inherit;cursor:pointer;display:inline-flex;border-radius:4px}.empty-foot-pill-edit:hover{background:#ffffff0f}.target-picker-anchor{position:relative;display:inline-block}.target-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--hair);background:var(--ink-1);color:var(--text);font-size:12px;font-weight:500;font-family:var(--font-mono);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.target-pill:hover{border-color:var(--accent-hair)}.target-pill-label{color:var(--text)}.target-pill-chev{color:var(--text-faint);transition:transform .15s ease}.target-pill-chev.open{transform:rotate(180deg);color:var(--text-mute)}.target-picker-pop{position:absolute;bottom:calc(100% + 6px);left:0;width:320px;max-height:360px;background:var(--ink-0);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--shadow-2);z-index:50;display:flex;flex-direction:column;overflow:hidden}.target-picker-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--hair-soft);color:var(--text-faint)}.target-picker-search input{flex:1;background:transparent;border:0;color:var(--text);font-size:12px;outline:none}.target-picker-list{flex:1;overflow-y:auto;padding:4px 0}.target-picker-empty{padding:16px;font-size:12px;color:var(--text-dim);text-align:center}.target-picker-row{display:flex;align-items:baseline;gap:6px;padding:6px 12px;width:100%;background:transparent;border:0;color:var(--text);text-align:left;cursor:pointer;font-size:12.5px;transition:background var(--dur-fast) var(--ease)}.target-picker-row:hover{background:var(--ink-2)}.target-picker-row.on{background:var(--accent-wash)}.target-picker-kind{color:var(--text-faint);font-family:var(--font-mono)}.target-picker-name{font-weight:500;font-family:var(--font-mono)}.target-picker-desc{flex:1;color:var(--text-dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}.empty-title{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text);margin:0 0 8px}.empty-sub{font-size:14px;color:var(--text-mute);margin:0 0 24px;line-height:1.55}.seg{display:inline-flex;padding:3px;background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-md);margin-bottom:16px}.seg button{padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-mute);border-radius:6px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.seg button.on{background:var(--ink-3);color:var(--text);box-shadow:var(--shadow-1)}.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.target-card{padding:14px;background:var(--ink-2);border:1px solid var(--hair);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);text-align:left;display:flex;flex-direction:column;gap:4px}.target-card:hover{border-color:var(--accent-hair);background:var(--ink-3)}.target-card.on{border-color:var(--accent);background:var(--accent-wash)}.target-card .name{font-size:13px;color:var(--text);font-weight:500;font-family:var(--font-mono)}.target-card .desc{font-size:11px;color:var(--text-dim);line-height:1.45}.sg{padding:40px 48px;max-width:1100px;margin:0 auto}.sg h1{font-size:32px;margin:0 0 8px;letter-spacing:-.02em}.sg .sub{color:var(--text-mute);margin-bottom:40px;font-size:14px}.sg section{margin-bottom:48px}.sg h2{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0 0 14px;font-weight:500;border-top:1px solid var(--hair);padding-top:14px}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.swatch{display:flex;flex-direction:column;gap:6px;font-size:11px;font-family:var(--font-mono);color:var(--text-dim)}.swatch .box{aspect-ratio:1;border-radius:var(--r-md);border:1px solid var(--hair)}.swatch .n{color:var(--text)}.type-specimens{display:flex;flex-direction:column;gap:10px}.type-row{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--hair-soft);align-items:baseline}.type-row .meta{font-size:11px;font-family:var(--font-mono);color:var(--text-dim)}.comp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.comp-cell{padding:20px;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.comp-cell .cl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-family:var(--font-mono)}.banner{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:12px;color:var(--text-mute);background:var(--accent-wash);border-bottom:1px solid var(--accent-hair)}.banner .dot{width:6px;height:6px;border-radius:999px;background:var(--accent);animation:pulse-soft 1.6s ease-in-out infinite}.banner .spacer{flex:1}.banner a{color:var(--accent);text-decoration:none;font-weight:500}.rail-project-item{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 26px;border-radius:8px;color:var(--text-mute);font-size:12px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rail-project-item:hover,.rail-project-item.active{background:var(--ink-3);color:var(--text)}.rail-project-item.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:2px}.rail-project-item .pg{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--ink-0);flex-shrink:0;letter-spacing:-.02em}.rail-project-item .pg.bronze{background:var(--accent)}.rail-project-item .pg.sage{background:#69b27a}.rail-project-item .pg.slate{background:#5bb0d7}.rail-project-item .pg.dim{background:var(--ink-4);color:var(--text-mute)}.rail-project-item .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-project-item .count{font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.rail.collapsed .rail-project-item{display:none}.projects-route{flex:1;overflow-y:auto;background:var(--ink-0)}.projects-inner{max-width:1160px;margin:0 auto;padding:48px 40px 80px}.projects-hero{display:flex;align-items:flex-end;gap:24px;margin-bottom:36px;padding-bottom:20px;border-bottom:1px solid var(--hair)}.projects-hero h1{font-size:32px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.projects-hero p{margin:0;color:var(--text-mute);font-size:14px;max-width:560px;line-height:1.55}.projects-hero .actions{margin-left:auto;display:flex;gap:8px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-lg);padding:20px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);display:flex;flex-direction:column;gap:12px;text-align:left;position:relative;overflow:hidden}.project-card:hover{border-color:var(--accent-hair);background:var(--ink-2)}.project-card .pc-head{display:flex;align-items:flex-start;gap:12px}.project-card .pc-glyph{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink-0);letter-spacing:-.02em;flex-shrink:0}.project-card .pc-glyph.bronze{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-lo) 100%)}.project-card .pc-glyph.sage{background:linear-gradient(135deg,#6fb880,#448c56)}.project-card .pc-glyph.slate{background:linear-gradient(135deg,#61b7de,#2b85aa)}.project-card .pc-glyph.dim{background:var(--ink-3);color:var(--text-mute);border:1px solid var(--hair)}.project-card .pc-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.3;margin:0 0 4px}.project-card .pc-sub{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);display:flex;gap:10px}.project-card .pc-desc{font-size:13px;color:var(--text-mute);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.project-card .pc-foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--hair)}.project-card .pc-stack{display:flex;align-items:center}.project-card .pc-stack .av{width:22px;height:22px;border-radius:999px;background:var(--ink-3);border:2px solid var(--ink-1);display:grid;place-items:center;font-size:9px;font-weight:600;color:var(--text-mute);font-family:var(--font-mono);margin-left:-6px}.project-card .pc-stack .av:first-child{margin-left:0}.project-card:hover .pc-stack .av{border-color:var(--ink-2)}.project-card .pc-meter{flex:1;display:flex;flex-direction:column;gap:4px}.project-card .pc-meter .bar{height:3px;background:var(--ink-3);border-radius:999px;position:relative;overflow:hidden;display:flex}.project-card .pc-meter .bar span{height:100%;display:block}.project-card .pc-meter .bar .s-run{background:var(--run)}.project-card .pc-meter .bar .s-wait{background:var(--wait)}.project-card .pc-meter .bar .s-ok{background:var(--ok)}.project-card .pc-meter .bar .s-fail{background:var(--fail)}.project-card .pc-meter .bar .s-idle{background:var(--text-faint)}.project-card .pc-meter .lgd{font-size:10px;color:var(--text-dim);font-family:var(--font-mono);display:flex;gap:10px}.project-card.new-card{border-style:dashed;background:transparent;align-items:center;justify-content:center;text-align:center;color:var(--text-dim);min-height:220px}.project-card.new-card:hover{background:var(--accent-wash);border-color:var(--accent-hair);color:var(--text-mute)}.project-card.new-card .lg{width:44px;height:44px;border-radius:12px;background:var(--ink-2);display:grid;place-items:center;color:var(--accent);margin-bottom:4px}.project-card.new-card .nm{font-size:14px;font-weight:500;color:var(--text)}.project-card.new-card .sm{font-size:12px;color:var(--text-dim);max-width:220px;line-height:1.45}.project-detail{flex:1;overflow-y:auto;background:var(--ink-0)}.pd-header{padding:32px 40px 24px;border-bottom:1px solid var(--hair);background:linear-gradient(to bottom,var(--ink-1) 0%,var(--ink-0) 100%)}.pd-crumb{font-size:12px;color:var(--text-dim);margin-bottom:12px;display:flex;align-items:center;gap:6px;cursor:pointer}.pd-crumb:hover{color:var(--text)}.pd-top{display:flex;align-items:flex-start;gap:18px;max-width:1160px;margin:0 auto}.pd-glyph{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--ink-0);flex-shrink:0;letter-spacing:-.02em}.pd-glyph.bronze{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-lo) 100%)}.pd-glyph.sage{background:linear-gradient(135deg,#6fb880,#448c56)}.pd-glyph.slate{background:linear-gradient(135deg,#61b7de,#2b85aa)}.pd-glyph.dim{background:var(--ink-3);color:var(--text-mute);border:1px solid var(--hair)}.pd-titles{flex:1;min-width:0}.pd-titles h1{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:2px 0 6px}.pd-titles p{margin:0;color:var(--text-mute);font-size:14px;line-height:1.55;max-width:640px}.pd-actions{display:flex;gap:8px;flex-shrink:0}.pd-meta{display:flex;gap:24px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--hair);max-width:1160px;margin-left:auto;margin-right:auto}.pd-meta .cell{display:flex;flex-direction:column;gap:2px}.pd-meta .cell .k{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:500}.pd-meta .cell .v{font-size:13px;color:var(--text);font-family:var(--font-mono)}.pd-body{max-width:1160px;margin:0 auto;padding:32px 40px 60px;display:grid;grid-template-columns:1fr 320px;gap:32px}.pd-main h3.sec{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:500;margin:0 0 12px;display:flex;align-items:center;gap:8px}.pd-main h3.sec .n{font-family:var(--font-mono);color:var(--text-faint)}.pd-main h3.sec .add{margin-left:auto;font-size:12px;color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:400;padding:4px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pd-main h3.sec .add:hover{background:var(--ink-2);color:var(--text)}.pd-main .convo-table{background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden;margin-bottom:32px}.pd-main .convo-row{display:grid;grid-template-columns:14px 1fr 180px 80px 50px;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--hair-soft);cursor:pointer;font-size:13px;transition:background var(--dur-fast) var(--ease)}.pd-main .convo-row:last-child{border-bottom:0}.pd-main .convo-row:hover{background:var(--ink-2)}.pd-main .convo-row .subj{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-main .convo-row .stat{font-size:11px;color:var(--text-dim);text-transform:lowercase;font-family:var(--font-mono)}.pd-main .convo-row .t{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);text-align:right}.pd-main .instructions{background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-lg);padding:18px 22px;margin-bottom:28px;font-size:14px;color:var(--text);line-height:1.65;position:relative}.pd-main .instructions .ribbon{position:absolute;top:-1px;left:-1px;bottom:-1px;width:3px;background:var(--accent);border-radius:3px 0 0 3px}.pd-main .instructions em{color:var(--text-mute);font-style:normal;border-bottom:1px dotted var(--text-faint)}.pd-side .facts-card,.pd-side .target-card-sm,.pd-side .files-card{background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:16px}.pd-side h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:500}.pd-side .file-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair-soft);font-size:12px}.pd-side .file-row:last-child{border-bottom:0}.pd-side .file-row .ico{width:26px;height:26px;border-radius:6px;background:var(--ink-3);color:var(--text-mute);font-family:var(--font-mono);font-size:9px;font-weight:600;display:grid;place-items:center;text-transform:uppercase;flex-shrink:0}.pd-side .file-row .nm{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pd-side .file-row .sz{font-size:10px;color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0}.project-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;background:var(--ink-2);border:1px solid var(--hair);border-radius:999px;font-size:12px;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.project-filter:hover{border-color:var(--ink-4)}.project-filter .g{width:14px;height:14px;border-radius:4px;font-family:var(--font-mono);font-size:8px;font-weight:600;color:var(--ink-0);display:grid;place-items:center}.project-filter .g.bronze{background:var(--accent)}.project-filter .g.sage{background:#69b27a}.project-filter .g.slate{background:#5bb0d7}.project-filter .g.dim{background:var(--ink-4);color:var(--text-mute)}.project-filter .g.all{background:var(--ink-3);color:var(--text-mute)}.project-filter .cx{color:var(--text-dim);padding:2px;border-radius:4px;margin-left:2px}.project-filter .cx:hover{background:var(--ink-3);color:var(--text)}.popover{position:absolute;background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:6px;min-width:260px;z-index:50;animation:fade-in-up .18s var(--ease-out)}.popover .po-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--text);cursor:pointer}.popover .po-item:hover{background:var(--ink-3)}.popover .po-item .g{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--ink-0)}.popover .po-item .g.bronze{background:var(--accent)}.popover .po-item .g.sage{background:#69b27a}.popover .po-item .g.slate{background:#5bb0d7}.popover .po-item .g.dim{background:var(--ink-4);color:var(--text-mute)}.popover .po-item .g.all{background:var(--ink-3);color:var(--text-mute)}.popover .po-item .cnt{margin-left:auto;font-size:10px;font-family:var(--font-mono);color:var(--text-dim)}.popover .po-item.on{background:var(--accent-wash)}.popover .po-sep{height:1px;background:var(--hair-soft);margin:4px 0}.popover .po-foot{display:flex;align-items:center;gap:6px;padding:6px 10px;color:var(--text-mute);font-size:12px;cursor:pointer;border-radius:var(--r-sm)}.popover .po-foot:hover{background:var(--ink-3);color:var(--text)}.thread-head .pcrumb{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:999px;font-size:11px;color:var(--text-mute);background:var(--ink-2);border:1px solid var(--hair);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);flex-shrink:0;white-space:nowrap}.thread-head .pcrumb:hover{border-color:var(--ink-4);color:var(--text)}.thread-head .pcrumb .g{width:14px;height:14px;border-radius:4px;font-family:var(--font-mono);font-size:8px;font-weight:600;color:var(--ink-0);display:grid;place-items:center}.thread-head .pcrumb .g.bronze{background:var(--accent)}.thread-head .pcrumb .g.sage{background:#69b27a}.thread-head .pcrumb .g.slate{background:#5bb0d7}.thread-head .pcrumb .g.dim{background:var(--ink-4);color:var(--text-mute)}.artifact-panel{position:absolute;top:0;right:0;bottom:0;left:auto;width:min(960px,92vw);z-index:30;min-width:0;background:var(--ink-0);border-left:1px solid var(--hair);box-shadow:-16px 0 32px -8px #00000059;display:flex;flex-direction:column;overflow:hidden;animation:artifact-drawer-in var(--dur-med, .2s) var(--ease-out, cubic-bezier(.16, 1, .3, 1));transition:left var(--dur-fast, .15s) var(--ease, ease),width var(--dur-fast, .15s) var(--ease, ease),box-shadow var(--dur-fast, .15s) var(--ease, ease)}.artifact-panel.is-expanded{left:0;width:auto;box-shadow:none;border-left:0}.trace-drawer{position:absolute;top:0;right:0;bottom:0;left:auto;width:min(960px,92vw);z-index:30;background:var(--ink-0);border-left:1px solid var(--hair);box-shadow:-16px 0 32px -8px #00000059;display:flex;flex-direction:column;overflow:hidden;animation:artifact-drawer-in var(--dur-med, .2s) var(--ease-out, cubic-bezier(.16, 1, .3, 1));transition:left var(--dur-fast, .15s) var(--ease, ease),width var(--dur-fast, .15s) var(--ease, ease),box-shadow var(--dur-fast, .15s) var(--ease, ease)}.trace-drawer.is-expanded{left:0;width:auto;box-shadow:none;border-left:0}.trace-drawer>.rp{flex:1;min-height:0;border-left:0}.trace-drawer-expand{position:absolute;top:14px;right:52px;z-index:31;padding:6px}@media (prefers-reduced-motion: reduce){.trace-drawer{animation:none}}@keyframes artifact-drawer-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.artifact-panel{animation:none}}.artifact-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:8px;padding:14px 20px;border-bottom:1px solid var(--hair);background:var(--ink-1)}.artifact-head-actions{margin-left:auto}@media (max-width: 720px){.artifact-head-actions{margin-left:0}}.artifact-body{flex:1;overflow-y:auto;padding:28px 36px 80px}.artifact-body.is-embed{padding:0;overflow:hidden}.artifact-doc{max-width:760px;margin:0 auto}.artifact-code,.artifact-text{background:var(--ink-2);border:1px solid var(--hair);border-radius:10px;padding:18px 20px;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text);white-space:pre;overflow-x:auto}.artifact-text{white-space:pre-wrap}.continue-card{background:var(--ink-1);border:1px solid var(--accent);border-radius:14px;box-shadow:var(--shadow-1);overflow:hidden}.continue-card-body{display:flex;align-items:center;gap:14px;padding:14px 18px}.continue-card-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-wash);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.continue-card-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.continue-card-sub{font-size:12px;color:var(--text-mute);line-height:1.4}.artifact-docx-wrap{background:var(--ink-2);padding:20px 0 60px;border-radius:10px;min-height:60vh}.docx-host{display:flex;flex-direction:column;align-items:center;gap:18px}.docx-host .docx-wrapper,.docx-host section.docx,.docx-host article.docx{background:#fff;color:#1f1c16;box-shadow:0 6px 24px #00000073;border-radius:4px}.docx-host .docx-wrapper{padding:0!important}.docx-host section.docx{padding:48px 56px;width:min(780px,calc(100% - 48px));line-height:1.5}.docx-host table{border-collapse:collapse}.docx-host table td,.docx-host table th{border:1px solid #d0d0d0;padding:6px 10px}.docx-host a{color:#0b5cab}.docx-host p{margin:0 0 8px}.artifact-tabs{display:inline-flex;background:var(--ink-2);border:1px solid var(--hair);border-radius:8px;padding:2px;gap:2px}.artifact-tab{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;border-radius:6px;color:var(--text-mute);background:transparent;border:0;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.artifact-tab:hover{color:var(--text)}.artifact-tab.active{background:var(--ink-0);color:var(--text);box-shadow:0 1px 2px #00000040}.artifact-html-frame{width:100%;min-height:calc(100vh - 180px);border:1px solid var(--hair);border-radius:10px;background:#fff}.runnable-artifact{display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:480px;border:1px solid var(--hair);border-radius:10px;overflow:hidden;background:#fff}.runnable-artifact-chrome{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hair);background:var(--ink-1);color:var(--text-dim);font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.runnable-artifact-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent);animation:pulse-soft 1.8s ease-in-out infinite}.runnable-artifact-frame{flex:1 1 auto;width:100%;border:0;background:#fff}.runnable-artifact-error{padding:14px 16px;background:color-mix(in oklab,var(--fail) 8%,transparent);border-top:1px solid color-mix(in oklab,var(--fail) 40%,var(--hair));color:var(--text);font-size:13px}.artifact-pptx-wrap{background:var(--ink-2);margin:-28px -36px 0;padding:20px 0 60px;min-height:calc(100vh - 100px);display:flex;justify-content:stretch}.pptx-host{width:100%;min-width:0;flex:1;padding:0 20px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.pptx-slot{display:flex;justify-content:center}.pptx-slot .pptx-preview-wrapper{background:#fff;box-shadow:0 8px 28px #00000073;border-radius:4px;overflow:hidden;max-width:100%}.pptx-slot button,.pptx-slot .pptx-pagination,.pptx-slot>*:not(.pptx-preview-wrapper):not(:empty){display:none!important}.artifact-pdf-wrap{padding:20px 16px 60px;background:var(--ink-2);height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.artifact-pdf-wrap .pdf-host-inner{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.pdf-page-slot{background:#fff;box-shadow:0 8px 28px #00000073;border-radius:4px;overflow:hidden;max-width:100%}.pdf-page-slot canvas{display:block;max-width:100%}.ws-root{flex:1;overflow-y:auto;background:var(--ink-0);position:relative}.ws-inner{max-width:1080px;margin:0 auto;padding:32px 40px 80px}.ws-back{font-size:12px;margin-bottom:18px}.ws-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.ws-titles{flex:1;min-width:0}.ws-titles h1{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--text)}.ws-titles p{font-size:13.5px;color:var(--text-mute);margin:6px 0 0;max-width:640px;line-height:1.55}.ws-meta{display:flex;gap:8px;font-size:11px;color:var(--text-dim);margin-top:8px}.ws-tabs{display:flex;gap:2px;border-bottom:1px solid var(--ink-3);margin-bottom:24px}.ws-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-dim);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ws-tab:hover{color:var(--text)}.ws-tab.active{color:var(--text);border-bottom-color:var(--accent)}.ws-tab-count{font-size:11px;font-family:var(--font-mono);background:var(--ink-2);padding:1px 7px;border-radius:999px;color:var(--text-mute)}.ws-tab.active .ws-tab-count{background:var(--accent-wash, var(--ink-3));color:var(--text)}.ws-section-h{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;font-weight:500;margin:0 0 10px}.pd-root{flex:1;overflow-y:auto;background:var(--ink-0);position:relative}.pd-inner{max-width:1240px;margin:0 auto;padding:28px 40px 80px}.pd-backlink{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:6px 8px 6px 0;margin-bottom:28px;color:var(--text-mute);font-size:13px;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.pd-backlink:hover{color:var(--text)}.pd-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.pd-title-block{flex:1;min-width:0}.pd-title-row{display:flex;align-items:center;gap:12px}.pd-tint-wrap{position:relative}.pd-tint-dot{width:14px;height:14px;border-radius:999px;border:1px solid var(--hair);padding:0;cursor:pointer;flex-shrink:0;transition:transform var(--dur-fast) var(--ease)}.pd-tint-dot:hover{transform:scale(1.12)}.pd-tint-popover{position:absolute;top:calc(100% + 6px);left:0;background:var(--ink-0);border:1px solid var(--hair);border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px #00000026;z-index:50}.pd-title{margin:0;font-family:var(--font-serif, ui-serif, Georgia, serif);font-size:34px;font-weight:500;letter-spacing:-.02em;color:var(--text);line-height:1.1}.pd-subtitle{margin:8px 0 0;font-size:13.5px;color:var(--text-mute);line-height:1.55;max-width:720px}.pd-title-actions{display:inline-flex;align-items:center;gap:4px}.pd-iconbtn{width:32px;height:32px;border-radius:8px;background:transparent;border:0;color:var(--text-mute);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pd-iconbtn:hover{background:var(--ink-2);color:var(--text)}.pd-iconbtn.pinned{color:var(--accent)}.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}@media (max-width: 980px){.pd-grid{grid-template-columns:1fr}}.pd-main{min-width:0}.pd-composer{background:var(--ink-0);border:1px solid var(--hair);border-radius:16px;padding:14px 16px 12px;box-shadow:0 1px #00000005;transition:border-color var(--dur-fast) var(--ease)}.pd-composer:focus-within{border-color:var(--accent-hair)}.pd-composer-text{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:1.5;min-height:22px;padding:4px 4px 8px}.pd-composer-text::-moz-placeholder{color:var(--text-dim)}.pd-composer-text::placeholder{color:var(--text-dim)}.pd-composer-foot{display:flex;align-items:center;gap:8px;padding-top:4px}.pd-comp-spacer{flex:1}.pd-comp-icon{width:32px;height:32px;border-radius:999px;background:transparent;border:0;color:var(--text-mute);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pd-comp-icon:hover{background:var(--ink-2);color:var(--text)}.pd-comp-model{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:6px 8px;border-radius:6px;color:var(--text-mute);font-size:13px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pd-comp-model:hover{background:var(--ink-2);color:var(--text)}.pd-comp-send{width:32px;height:32px;border-radius:999px;background:#f5b89b;border:0;color:#1f1410;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter var(--dur-fast) var(--ease)}.pd-comp-send:hover{filter:brightness(.96)}.pd-cowork{display:inline-flex;align-items:center;gap:8px;margin:18px auto 0;background:transparent;border:0;padding:8px 12px;color:var(--text-mute);font-size:13px;cursor:pointer;transition:color var(--dur-fast) var(--ease);align-self:center}.pd-main{display:flex;flex-direction:column}.pd-cowork:hover{color:var(--text)}.pd-empty-card{margin-top:18px;padding:22px 24px;background:var(--ink-1);border:1px solid var(--hair);border-radius:14px;color:var(--text-mute);font-size:13.5px;text-align:center;line-height:1.55}.pd-tasks{margin-top:18px}.pd-tasks-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;color:var(--text-dim)}.pd-tasks-more{background:transparent;border:0;color:var(--text-mute);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px}.pd-tasks-more:hover{color:var(--text);background:var(--ink-2)}.pd-focus{display:flex;flex-direction:column;gap:12px}.pd-focus-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:4px 8px 4px 0;color:var(--text-mute);font-size:12px;cursor:pointer}.pd-focus-back:hover{color:var(--text)}.pd-rail{display:flex;flex-direction:column;gap:0;background:var(--ink-0);border:1px solid var(--hair);border-radius:16px;overflow:hidden}.pd-railcard{display:flex;flex-direction:column}.pd-railcard+.pd-railcard{border-top:1px solid var(--hair-soft)}.pd-railcard-head{display:flex;align-items:center;gap:8px;padding:16px 18px 10px;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.pd-railcard-head:hover{background:var(--ink-1)}.pd-railcard-title{margin:0;flex:1;font-size:14px;font-weight:600;color:var(--text)}.pd-railcard-action{width:28px;height:28px;border-radius:8px;background:transparent;border:0;color:var(--text-mute);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.pd-railcard-action:hover{background:var(--ink-2);color:var(--text)}.pd-railcard-body{padding:0 18px 16px}.pd-rail-empty{margin:0;font-size:13px;color:var(--text-dim);line-height:1.55}.pd-rail-snippet{margin:0;font-size:13px;color:var(--text-mute);line-height:1.55}.pd-rail-count{font-size:11px;font-family:var(--font-mono);background:var(--ink-2);padding:1px 8px;border-radius:999px;color:var(--text-mute)}.pd-onlyyou{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid var(--hair);font-size:11px;color:var(--text-mute);background:var(--ink-1)}.pd-files-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 12px 6px;background:var(--ink-1);border-radius:12px;color:var(--text-dim);text-align:center}.pd-files-empty svg{color:var(--text-dim);opacity:.85}.pd-files-empty p{margin:0;font-size:12.5px;line-height:1.5;max-width:240px}.pf-root{position:relative;border:1px solid var(--hair);border-radius:14px;background:var(--ink-1);overflow:hidden}.pf-root.dragging{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash, rgba(180, 140, 90, .18))}.pf-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--hair);background:var(--ink-1)}.pf-breadcrumbs{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:wrap}.pf-crumb{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--text-mute);font-size:12.5px;padding:4px 7px;border-radius:6px;cursor:pointer}.pf-crumb:hover{background:var(--ink-2);color:var(--text)}.pf-crumb-sep{color:var(--text-dim);font-size:11px}.pf-toolbar-actions{display:flex;gap:6px}.pf-progress{position:relative;height:3px;background:var(--ink-2);overflow:hidden;font-size:0}.pf-progress-bar{height:100%;background:var(--accent);transition:width .2s ease}.pf-progress span{position:absolute;top:8px;right:14px;font-size:11px;color:var(--text-dim);background:var(--ink-1);padding:0 6px}.pf-header{display:grid;grid-template-columns:1fr 100px 110px 80px;gap:12px;padding:8px 14px 8px 50px;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hair-soft)}.pf-h-meta,.pf-h-when{text-align:left}.pf-list{display:flex;flex-direction:column;min-height:240px}.pf-row{display:grid;grid-template-columns:28px 1fr 100px 110px 80px;gap:10px;align-items:center;padding:8px 14px;cursor:default;border-bottom:1px solid var(--hair-soft);position:relative}.pf-row:hover{background:var(--ink-2)}.pf-row-name{min-width:0;overflow:hidden}.pf-name-btn{background:transparent;border:0;padding:0;font-size:13.5px;color:var(--text);cursor:pointer;text-align:left;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-name-btn:hover{color:var(--accent)}.pf-row-meta,.pf-row-when{font-size:12px;color:var(--text-mute);font-variant-numeric:tabular-nums}.pf-row-actions{display:flex;gap:4px;justify-content:flex-end;opacity:0;transition:opacity var(--dur-fast) var(--ease);position:relative}.pf-row:hover .pf-row-actions{opacity:1}.pf-icon-btn{background:transparent;border:0;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--text-dim);cursor:pointer}.pf-icon-btn:hover{background:var(--ink-3);color:var(--text)}.pf-row-menu{position:absolute;top:100%;right:8px;z-index:30;min-width:150px;background:var(--ink-1);border:1px solid var(--ink-3);border-radius:var(--r-md);box-shadow:0 12px 28px #00000059;padding:4px;display:flex;flex-direction:column}.pf-rename-input{width:100%;font:inherit;font-size:13.5px;color:var(--text);background:var(--ink-0);border:1px solid var(--accent);border-radius:6px;padding:4px 8px;outline:none}.pf-row-new{background:var(--accent-wash, rgba(180, 140, 90, .1))}.pf-empty{padding:60px 24px;text-align:center;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:8px}.pf-empty.error{color:var(--fail)}.pf-empty-title{font-size:14px;color:var(--text);margin-top:4px}.pf-empty-sub{font-size:12.5px;color:var(--text-dim);max-width:360px;line-height:1.5}.file-glyph{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.03em;color:#fff;text-transform:uppercase}.file-glyph.folder{background:var(--ink-3);color:var(--text-mute)}.file-glyph-text{line-height:1}.file-glyph.ext-red{background:#b85a5a}.file-glyph.ext-blue{background:#4a7bc8}.file-glyph.ext-green{background:#5fa073}.file-glyph.ext-orange{background:#d97a3e}.file-glyph.ext-purple{background:#8a6bb1}.file-glyph.ext-sage{background:#6b9b7d}.file-glyph.ext-amber{background:#c89b48}.file-glyph.ext-neutral{background:var(--ink-4);color:var(--text)}.pf-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#14161cc7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:20;border:2px dashed var(--accent);border-radius:14px;pointer-events:none}.pf-drop-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 32px;background:var(--ink-1);border-radius:12px;box-shadow:0 12px 32px #0006;color:var(--text)}.pf-drop-title{font-size:15px;font-weight:600}.pf-drop-sub{font-size:12px;color:var(--text-mute);font-family:var(--font-mono)}.pf-convo-section{border-top:1px solid var(--ink-3);background:var(--ink-0)}.pf-convo-head{display:flex;align-items:center;gap:10px;padding:10px 14px 8px;font-size:11px}.pf-convo-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}.pf-convo-count{color:var(--text-dim);font-family:var(--font-mono);margin-right:auto}.pf-convo-group{display:flex;flex-direction:column}.pf-convo-group-head{display:flex;align-items:center;gap:8px;padding:6px 14px 4px 50px;font-size:11px;color:var(--text-dim)}.pf-convo-subject{color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.pf-convo-when{font-family:var(--font-mono);margin-left:auto}.pf-row.pf-row-convo{cursor:pointer}.pf-row.pf-row-convo .pf-name-btn{color:var(--text-mute)}.pf-row.pf-row-convo:hover .pf-name-btn{color:var(--accent)}.kn-root{display:flex;flex-direction:column;gap:18px}.kn-card{background:var(--ink-1);border:1px solid var(--hair);border-radius:14px;padding:22px 24px}.kn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.kn-head-l{flex:1;min-width:0}.kn-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--accent);margin-bottom:8px}.kn-head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.kn-head p{margin:6px 0 0;font-size:13px;color:var(--text-mute);line-height:1.55;max-width:640px}.kn-status{font-size:11px;color:var(--text-dim);display:flex;align-items:center;flex-shrink:0;height:22px}.kn-status-saving{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim)}.kn-status-saved{display:inline-flex;align-items:center;gap:5px;color:var(--ok, #5fb37c);animation:kn-fade-in .2s ease}.kn-status-error{display:inline-flex;align-items:center;gap:5px;color:var(--fail)}@keyframes kn-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.kn-textarea{width:100%;background:var(--ink-0);border:1px solid var(--ink-3);border-radius:10px;padding:14px 16px;font:inherit;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:var(--text);resize:vertical;outline:none;min-height:120px;max-height:600px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.kn-textarea::-moz-placeholder{color:var(--text-dim);white-space:pre-line}.kn-textarea::placeholder{color:var(--text-dim);white-space:pre-line}.kn-textarea.focused,.kn-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash, rgba(180, 140, 90, .18))}.kn-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px;color:var(--text-dim)}.kn-hint{display:inline-flex;align-items:center;gap:4px}.kn-hint kbd{font-family:var(--font-mono);font-size:10px;background:var(--ink-2);border:1px solid var(--hair);border-radius:4px;padding:1px 5px;color:var(--text-mute)}.kn-count.warn{color:var(--accent)}.kn-mem-list{display:flex;flex-direction:column;gap:8px}.kn-memory{background:var(--ink-0);border:1px solid var(--ink-3);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.kn-memory:hover{border-color:var(--accent-hair, var(--ink-4));background:var(--ink-2)}.kn-memory.editing{cursor:default;background:var(--ink-1);border-color:var(--accent);display:flex;flex-direction:column;gap:8px}.kn-mem-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.kn-mem-label-display{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.kn-mem-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim);opacity:.6;transition:opacity var(--dur-fast) var(--ease)}.kn-memory:hover .kn-mem-meta{opacity:1}.kn-mem-source.agent{display:inline-flex;align-items:center;gap:3px;background:var(--accent-wash, rgba(180, 140, 90, .15));color:var(--accent);padding:1px 6px;border-radius:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.kn-mem-when{font-family:var(--font-mono)}.kn-mem-del{background:transparent;border:0;width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--text-dim);cursor:pointer;opacity:0}.kn-memory:hover .kn-mem-del{opacity:1}.kn-mem-del:hover{background:var(--fail-wash);color:var(--fail)}.kn-mem-value-display{font-size:13.5px;color:var(--text);line-height:1.5;word-wrap:break-word}.kn-mem-label,.kn-mem-value{width:100%;font:inherit;font-size:13.5px;color:var(--text);background:var(--ink-0);border:1px solid var(--ink-3);border-radius:8px;padding:8px 10px;outline:none}.kn-mem-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.kn-mem-label:focus,.kn-mem-value:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash, rgba(180, 140, 90, .18))}.kn-mem-value{resize:vertical;font-family:var(--font-mono);line-height:1.55;min-height:60px}.kn-mem-actions{display:flex;justify-content:flex-end;gap:8px}.kn-empty{padding:36px 20px;text-align:center;background:var(--ink-0);border:1px dashed var(--ink-3);border-radius:10px;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:6px}.kn-empty-title{color:var(--text);font-size:14px;margin-top:4px}.kn-empty-sub{color:var(--text-dim);font-size:12.5px;max-width:360px;line-height:1.5}.agent-timeline{display:flex;flex-direction:column;gap:14px;margin-top:8px}.tl-trace-block{background:transparent;border:0;border-radius:0;overflow:visible}.tl-trace-head{width:100%;display:flex;align-items:center;gap:8px;padding:4px 0;background:transparent;border:0;cursor:pointer;font:inherit;color:var(--text-mute);text-align:left;transition:color var(--dur-fast) var(--ease)}.tl-trace-head:hover{color:var(--text);background:transparent}.tl-trace-head .chev{flex:0 0 auto;color:var(--text-faint);transition:transform .15s ease}.tl-trace-head .chev.open{transform:rotate(90deg);color:var(--text-mute)}.tl-trace-head .label{font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim)}.tl-trace-head .count{font-size:12px;color:var(--text-faint);font-family:var(--font-mono)}.tl-trace-head .pulse{margin-left:auto;width:6px;height:6px;border-radius:999px;background:var(--run);animation:pulse-soft 1s ease-in-out infinite}.tl-trace-body{border-top:0;border-left:1px solid var(--hair);margin-left:6px;padding:4px 0 4px 14px;display:flex;flex-direction:column;gap:10px}.tl-trace-body .tl-tool-row{margin-left:0}.tl-reasoning-row{display:flex;align-items:baseline;gap:8px;padding:0;font-size:13px;line-height:1.6;color:var(--text-dim);position:relative}.tl-reasoning-icon{flex:0 0 auto;align-self:baseline;transform:translateY(2px);color:var(--text-faint)}.tl-reasoning-text{white-space:pre-wrap;word-wrap:break-word;flex:1 1 auto;min-width:0}@keyframes tl-reasoning-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tl-reasoning-row.in-flight .tl-reasoning-text{background:linear-gradient(90deg,var(--text-faint) 0%,var(--text) 50%,var(--text-faint) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tl-reasoning-shimmer 2.4s linear infinite}.tl-tool.dispatch .tl-tool-row .label{color:var(--text-mute);font-weight:500}.tl-tool.dispatch .dispatch-icon{color:var(--accent);flex:0 0 auto}.tl-child-run{margin-top:8px;padding:4px 0 2px 12px;border-left:2px solid var(--accent);background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 6%,transparent),transparent 20%);border-radius:0 6px 6px 0}.tl-child-run .agent-timeline{margin-top:4px;gap:10px}.tl-child-run .tl-trace-block{background:var(--ink-2)}.tl-prose{color:var(--text);font-size:14.5px;line-height:1.65}.tl-prose h1,.tl-prose h2,.tl-prose h3{color:var(--text);font-weight:600;letter-spacing:-.01em;margin:18px 0 8px}.tl-prose h3{font-size:15.5px}.tl-prose p{margin:0 0 12px}.tl-prose ul,.tl-prose ol{margin:0 0 12px;padding-left:22px}.tl-prose li{margin-bottom:6px}.tl-prose li::marker{color:var(--text-dim)}.tl-prose strong{color:var(--text);font-weight:600}.tl-prose code{font-family:var(--font-mono);font-size:12.5px;background:var(--ink-3);color:var(--text);padding:1px 6px;border-radius:4px;border:1px solid var(--ink-4)}.tl-prose pre code{background:transparent;border:0;padding:0}.tl-prose .caret{display:inline-block;width:6px;height:14px;background:var(--text-mute);margin-left:2px;vertical-align:-2px;animation:blink-caret 1s step-end infinite}.tl-tool{border-radius:6px}.tl-websearch-group{display:flex;flex-direction:column;gap:8px}.tl-websearch-intent{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--text-mute);line-height:1.5;padding:2px 0}.tl-websearch-intent-icon{color:var(--accent);flex:0 0 auto;margin-top:2px}.tl-websearch{border-radius:6px}.tl-websearch-head{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;margin-left:-8px;background:transparent;border:0;color:var(--text-dim);font:inherit;font-size:13.5px;cursor:pointer;border-radius:6px;text-align:left;max-width:100%;min-width:0}.tl-websearch-head:hover{background:var(--ink-2);color:var(--text-mute)}.tl-websearch-head .chev{color:var(--text-faint);flex:0 0 auto;transition:transform var(--dur-fast, .12s) var(--ease, ease)}.tl-websearch-head .chev.open{transform:rotate(90deg)}.tl-websearch-globe{color:var(--text-faint);flex:0 0 auto}.tl-websearch-query{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tl-websearch-count{color:var(--text-faint);font-size:12px;font-family:var(--font-mono, ui-monospace, monospace);margin-left:12px;flex:0 0 auto}.tl-websearch.live .tl-websearch-count{color:var(--accent)}.tl-websearch.failed .tl-websearch-count{color:var(--fail, #d23e3e)}.tl-websearch-body{margin-top:6px;border:1px solid var(--hair);border-radius:8px;background:var(--ink-1);overflow:hidden;max-width:720px}.tl-websearch-answer{padding:10px 14px;border-bottom:1px solid var(--hair-soft, var(--hair));color:var(--text-mute);font-size:12.5px;line-height:1.5}.tl-websearch-error{padding:10px 14px;color:var(--fail, #d23e3e);font-size:12.5px;border-bottom:1px solid var(--hair-soft, var(--hair))}.tl-websearch-list{list-style:none;margin:0;padding:0}.tl-websearch-list li+li{border-top:1px solid var(--hair-soft, var(--hair))}.tl-websearch-row{display:flex;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;color:inherit;transition:background var(--dur-fast, .12s) var(--ease, ease);min-width:0}.tl-websearch-row:hover{background:var(--ink-2)}.tl-websearch-favicon{width:16px;height:16px;flex:0 0 auto;border-radius:3px;-o-object-fit:contain;object-fit:contain}.tl-websearch-title{flex:1 1 auto;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tl-websearch-domain{flex:0 0 auto;font-size:12px;color:var(--text-dim);white-space:nowrap;max-width:28ch;overflow:hidden;text-overflow:ellipsis}.tl-websearch-raw{border-top:1px solid var(--hair-soft, var(--hair));padding:8px 12px;background:var(--ink-2)}.tl-websearch-raw-toggle{background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);font-family:var(--font-mono, ui-monospace, monospace);cursor:pointer}.tl-websearch-raw-toggle:hover{color:var(--text-mute)}.tl-websearch-raw-toggle .chev{color:var(--text-faint);transition:transform var(--dur-fast, .12s) var(--ease, ease)}.tl-websearch-raw-toggle .chev.open{transform:rotate(90deg)}.tl-websearch-raw-body{margin:8px 0 0;padding:10px 12px;background:var(--ink-0);border:1px solid var(--hair);border-radius:6px;max-height:360px;overflow:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.5;color:var(--text-mute);white-space:pre-wrap;word-break:break-word}.tl-tool-row{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;margin-left:-8px;background:transparent;border:0;color:var(--text-dim);font:inherit;font-size:13.5px;cursor:pointer;border-radius:6px;text-align:left;max-width:100%;min-width:0}.tl-tool-row:hover{background:var(--ink-2);color:var(--text-mute)}.tl-tool-row .chev{flex:0 0 auto;color:var(--text-faint);transition:transform .15s ease}.tl-tool-row .chev.open{transform:rotate(90deg);color:var(--text-mute)}.tl-tool-row .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-tool-row .meta{flex:0 0 auto;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.tl-tool.live .tl-tool-row{color:var(--text-mute)}.tl-tool-row .pulse{width:7px;height:7px;border-radius:50%;background:var(--run);box-shadow:0 0 0 0 var(--run-wash);animation:tl-pulse 1.4s ease-in-out infinite}@keyframes tl-pulse{0%,to{box-shadow:0 0 0 0 var(--run-wash);opacity:.85}50%{box-shadow:0 0 0 6px transparent;opacity:1}}.tl-tool.failed .tl-tool-row{color:var(--fail)}.tl-tool.failed .tl-tool-row:hover{background:var(--fail-wash)}.tl-tool.failed .tl-tool-body{border-color:var(--fail-wash)}.tl-tool-body{margin:6px 0 4px 22px;padding:10px 12px;background:var(--ink-2);border:1px solid var(--ink-3);border-radius:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.tl-file-link{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:transparent;border:1px solid var(--ink-4);border-radius:4px;color:var(--text-mute);font:inherit;font-size:12.5px;cursor:pointer;align-self:flex-start}.tl-file-link:hover{color:var(--text);border-color:var(--text-faint)}.tl-file-badge{font-size:8px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:3px;text-transform:uppercase;margin-left:2px}.tl-file-badge.local{background:var(--ok-wash, rgba(16, 185, 129, .12));color:var(--ok)}.tl-file-badge.cloud{background:var(--accent-wash);color:var(--accent)}.tl-preview{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--text-mute);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.tl-error{font-family:var(--font-mono);font-size:12px;color:var(--fail);white-space:pre-wrap}.tl-tool.image .tl-tool-body{padding:8px}.trace-image-running{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);font-family:var(--font-mono);padding:4px 2px}.trace-image-running-pulse{width:8px;height:8px;border-radius:999px;background:var(--accent);animation:trace-image-pulse 1.4s ease-in-out infinite}@keyframes trace-image-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.trace-image-grid{display:flex;flex-wrap:wrap;gap:8px}.trace-image-thumb{flex:0 0 auto;width:120px;height:120px;padding:0;border:1px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--ink-2);cursor:pointer;position:relative;transition:border-color .12s,transform .12s}.trace-image-thumb:hover{border-color:var(--accent);transform:translateY(-1px)}.trace-image-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.trace-image-thumb.loading,.trace-image-thumb.error{display:grid;place-items:center}.msg-image-placeholder{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px}.msg-image-shimmer{position:relative;width:min(360px,100%);aspect-ratio:1 / 1;border:1px solid var(--hair);border-radius:12px;background:var(--ink-2);overflow:hidden;display:grid;place-items:center}.msg-image-shimmer-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 35%,color-mix(in srgb,var(--accent) 22%,transparent) 50%,transparent 65%,transparent 100%);background-size:200% 100%;animation:msg-image-sweep 1.6s linear infinite;pointer-events:none}.msg-image-shimmer-label{position:relative;z-index:1;font-size:12px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.04em}@keyframes msg-image-sweep{0%{background-position:200% 0}to{background-position:-100% 0}}.md-inline-image{display:inline-block;padding:0;margin:6px 0;background:transparent;border:none;cursor:zoom-in;max-width:100%}.md-inline-image img{max-width:100%;max-height:480px;border-radius:10px;display:block}.md-inline-image.loading{display:inline-block;width:220px;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--ink-2) 0%,color-mix(in srgb,var(--accent) 12%,var(--ink-2)) 50%,var(--ink-2) 100%);background-size:200% 100%;animation:msg-image-sweep 1.4s linear infinite;vertical-align:middle;cursor:default}.md-inline-image.error{display:inline-block;font-size:12px;color:var(--fail);font-family:var(--font-mono);cursor:help}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:9999;display:grid;place-items:center;padding:32px 64px;cursor:zoom-out;animation:lightbox-fade .14s ease-out}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-stage{position:relative;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:default}.lightbox-img{max-width:100%;max-height:calc(100vh - 160px);-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px #00000080}.lightbox-caption{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:#ffffffd9;max-width:720px}.lightbox-name{font-size:12px;font-family:var(--font-mono);color:#fff9}.lightbox-revised{font-size:13px;line-height:1.5;color:#ffffffc7;font-style:italic}.lightbox-counter{font-size:11px;font-family:var(--font-mono);color:#ffffff80;letter-spacing:.04em}.lightbox-close,.lightbox-nav{position:fixed;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff29;border-color:#ffffff4d}.lightbox-close{top:20px;right:20px}.lightbox-nav.prev{left:20px;top:50%;transform:translateY(-50%)}.lightbox-nav.next{right:20px;top:50%;transform:translateY(-50%)}.tl-error-row{display:flex;flex-direction:column;gap:4px}.tl-error-head{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;margin-left:-8px;background:transparent;border:0;color:var(--text-dim);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;border-radius:6px;max-width:100%;min-width:0}.tl-error-head:hover:not(:disabled){background:var(--ink-2)}.tl-error-head:disabled{cursor:default}.tl-error-head .chev{flex:0 0 auto;color:var(--text-faint);transition:transform .15s ease}.tl-error-head .chev.open{transform:rotate(90deg);color:var(--text-mute)}.tl-error-head .warn-icon{flex:0 0 auto;color:var(--wait, #d29022)}.tl-error-head .title{color:var(--text-mute);font-weight:500}.tl-error-head .snippet{color:var(--text-faint);font-family:var(--font-mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tl-error-detail{margin:4px 0 0;padding:8px 12px;background:var(--ink-2);border-left:2px solid var(--wait, #d29022);border-radius:0 6px 6px 0;font-family:var(--font-mono);font-size:12px;color:var(--text-mute);white-space:pre-wrap;overflow-x:auto}.tl-approval-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:var(--wait-wash);border:1px solid var(--wait);border-radius:999px;color:var(--wait);font-size:12.5px;align-self:flex-start}.tl-thinking{color:var(--text-dim);font-style:italic;font-size:14px}.tl-launching{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-style:italic;font-size:14px}.tl-launch-mark{flex-shrink:0;display:block}.mark-live-node{transform-box:fill-box;transform-origin:center;animation:mark-live-chase 2s linear infinite}@keyframes mark-live-chase{0%,40%,to{transform:scale(.75);opacity:.25}12%{transform:scale(2);opacity:1}}@media (prefers-reduced-motion: reduce){.mark-live-node{animation:none;transform:none;opacity:1}}.embed-loading{height:64px;border:1px solid var(--hair);border-radius:10px;background:linear-gradient(90deg,transparent,rgba(127,127,127,.06),transparent);background-size:200% 100%;animation:embed-shimmer 1.4s linear infinite;margin:10px 0}@keyframes embed-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.embed-table{margin:12px 0;border:1px solid var(--hair);border-radius:10px;overflow:hidden;background:var(--ink-1, transparent)}.embed-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--hair);background:var(--ink-1, rgba(127, 127, 127, .04))}.embed-table-meta{font-size:11px;color:var(--text-dim);letter-spacing:.02em}.embed-table-actions{display:inline-flex;gap:6px}.embed-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border:1px solid var(--hair);border-radius:6px;background:transparent;color:var(--text-mute, var(--text-dim));cursor:pointer;transition:border-color .12s,color .12s,background .12s}.embed-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.embed-btn:disabled{opacity:.4;cursor:default}.embed-table-scroll{overflow-x:auto}.embed-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.embed-table-scroll th,.embed-table-scroll td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--hair);white-space:nowrap}.embed-table-scroll thead th{position:sticky;top:0;background:var(--ink-1, rgba(127, 127, 127, .06));font-weight:600;color:var(--text, inherit)}.embed-table-scroll tbody tr:last-child td{border-bottom:0}.embed-table-scroll tbody tr:hover td{background:#7f7f7f0a}.actions-lifecycle-view{margin-top:12px;display:flex;flex-direction:column;gap:6px}.actions-lifecycle-head{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:24px}.actions-timeline{display:flex;flex-direction:column;gap:2px}.actions-timeline-empty{padding:8px 0;font-size:13px;color:var(--text-faint);font-style:italic}.action-narration{margin:6px 0 4px;font-style:italic;color:var(--text-dim);font-size:.92em;line-height:1.45;padding-left:8px;border-left:2px solid var(--accent-hair)}.action-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-full);font-size:11px;font-weight:500;letter-spacing:.03em;flex-shrink:0}.action-badge.state-pending{background:var(--ink-3);color:var(--text-dim)}.action-badge.state-running{background:var(--wait-wash);color:var(--wait)}.action-badge.state-succeeded{background:var(--ok-wash);color:var(--ok)}.action-badge.state-failed{background:var(--fail-wash);color:var(--fail)}.action-badge.state-cancelled{background:var(--run-wash);color:var(--run)}.action-badge.state-circuit-open{background:var(--fail-wash);color:var(--fail)}.action-badge.state-approval{background:var(--accent-wash);color:var(--accent)}.action-name{color:var(--text-mute);font-size:13px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-duration{font-size:11px;color:var(--text-faint);font-family:var(--font-mono);flex-shrink:0}.action-fallback{font-size:11px;color:var(--run);font-style:italic;flex-shrink:0}.action-error{font-size:12px;color:var(--fail);font-family:var(--font-mono);padding:2px 0}.action-progress{font-size:12px;color:var(--text-dim);display:flex;flex-direction:column;gap:3px}.action-progress-bar{display:block;height:2px;background:var(--wait);border-radius:var(--r-full);transition:width var(--dur-med) var(--ease);max-width:100%}.thinking-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 0;background:transparent;border:0;color:var(--text-dim);font-size:13px;cursor:pointer;font:inherit}.thinking-toggle:hover{color:var(--text-mute)}.thinking-icon{font-size:9px;color:var(--text-faint)}.thinking-label{font-style:italic}.thinking-content{margin:4px 0 0;padding:8px 12px;background:var(--ink-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-mute);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.action-search-queries{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.action-search-queries li{font-size:12px;color:var(--text-mute);padding:2px 6px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.action-search-queries li:hover{background:var(--ink-3);color:var(--text)}.action-badge.state-running:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-left:4px;animation:dot-pulse 1.2s ease-in-out infinite}.approval-card{margin-top:6px;padding:12px 14px;border:1px solid var(--accent-hair);border-radius:var(--r-md);background:var(--accent-wash);display:flex;flex-direction:column;gap:8px}.approval-card-prompt{font-size:13.5px;color:var(--text);line-height:1.4}.approval-card-reason{padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--hair);background:var(--ink-1);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--dur-fast) var(--ease)}.approval-card-reason:focus{border-color:var(--accent)}.approval-card-buttons{display:flex;gap:8px}.approve-btn,.deny-btn{padding:6px 16px;border-radius:var(--r-sm);font-size:13px;font-weight:500;cursor:pointer;border:0;transition:background var(--dur-fast) var(--ease)}.approve-btn{background:var(--ok);color:#fff}.approve-btn:hover{background:#73c385}.approve-btn:disabled{opacity:.5;cursor:not-allowed}.deny-btn{background:var(--ink-3);color:var(--text-mute)}.deny-btn:hover{background:var(--fail-wash);color:var(--fail)}.deny-btn:disabled{opacity:.5;cursor:not-allowed}.approval-card-error{font-size:12px;color:var(--fail)}.desktop-perm-card .approval-card-prompt{display:flex;align-items:center;font-weight:500}.desktop-perm-path{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);background:var(--ink-1);padding:6px 10px;border-radius:var(--r-sm);word-break:break-all}.desktop-perm-detail{font-size:13px;color:var(--text-mute);line-height:1.4}.desktop-connectors{display:flex;gap:0;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--ink-1);overflow:hidden;margin-top:16px}.desktop-connectors-list{min-width:280px;max-width:340px;border-right:1px solid var(--hair)}.desktop-connectors-header{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--hair-soft)}.desktop-connectors-count{background:var(--ink-3);color:var(--text-dim);font-size:11px;font-weight:500;padding:1px 7px;border-radius:10px}.desktop-connectors-section{padding:8px 14px 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:500}.desktop-connectors-empty{padding:20px 14px;font-size:13px;color:var(--text-mute)}.desktop-mcp-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease)}.desktop-mcp-row:hover{background:var(--ink-2)}.desktop-mcp-row.selected{background:var(--accent-wash)}.desktop-mcp-info{flex:1;min-width:0}.desktop-mcp-name{display:flex;align-items:center;gap:6px;font-weight:500}.desktop-mcp-error{font-size:11px;color:var(--fail);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-mcp-badge{font-size:9px;font-weight:600;letter-spacing:.06em;padding:1px 6px;border-radius:4px;text-transform:uppercase}.desktop-mcp-badge.built-in{background:var(--ink-3);color:var(--text-dim)}.desktop-mcp-badge.local{background:var(--accent-wash);color:var(--accent)}.desktop-mcp-tools{font-size:12px;color:var(--text-dim);white-space:nowrap}.desktop-mcp-restart{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.desktop-mcp-restart:hover{background:var(--ink-3);color:var(--text)}.desktop-mcp-detail{flex:1;padding:16px 20px;overflow-y:auto}.desktop-mcp-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.desktop-mcp-detail-header h3{margin:0;font-size:16px;font-weight:600}.desktop-mcp-detail-error{padding:8px 12px;background:var(--fail-wash);color:var(--fail);border-radius:var(--r-sm);font-size:12px;margin-bottom:12px}.desktop-mcp-detail-section{margin-top:8px}.desktop-mcp-detail-label{font-size:12px;font-weight:500;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.desktop-mcp-detail-empty{font-size:13px;color:var(--text-mute);padding:8px 0}.desktop-mcp-tool-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--hair-soft)}.desktop-mcp-tool-row:last-child{border-bottom:0}.desktop-mcp-tool-name{font-size:13px;font-weight:500;font-family:var(--font-mono);color:var(--text)}.desktop-mcp-tool-desc{font-size:12px;color:var(--text-dim);line-height:1.4}.cancel-action-btn{width:20px;height:20px;border-radius:var(--r-sm);border:1px solid var(--hair);background:transparent;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cancel-action-btn:hover{background:var(--fail-wash);color:var(--fail);border-color:var(--fail)}.cancel-action-btn:disabled{opacity:.4;cursor:not-allowed}.cancel-run-btn{padding:4px 12px;border-radius:var(--r-sm);border:1px solid var(--hair);background:transparent;color:var(--text-mute);font-size:12px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cancel-run-btn:hover{background:var(--fail-wash);color:var(--fail)}.cancel-run-btn:disabled{opacity:.4;cursor:not-allowed}.replay-btn{padding:4px 12px;border-radius:var(--r-sm);border:1px solid var(--hair);background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.replay-btn:hover{background:var(--ink-3);color:var(--text)}.replay-btn:disabled{opacity:.4;cursor:not-allowed}.replay-error{font-size:12px;color:var(--fail);padding:4px 0}.replay-drawer{margin-top:8px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--ink-1);overflow:hidden}.replay-drawer-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hair-soft)}.replay-drawer-head h3{margin:0;font-size:13px;font-weight:600;color:var(--text);font-family:var(--font-mono)}.replay-summary{font-size:12px;color:var(--text-dim);margin-left:auto}.replay-close{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;background:transparent;border:0;color:var(--text-dim);font-size:16px;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.replay-close:hover{background:var(--ink-3);color:var(--text)}.replay-entries{display:flex;flex-direction:column;padding:6px 0;max-height:320px;overflow-y:auto}.replay-entry{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:12.5px;transition:background var(--dur-fast) var(--ease)}.replay-entry:hover{background:var(--ink-2)}.replay-tool{font-family:var(--font-mono);color:var(--text-mute);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-badge{font-size:11px;padding:1px 6px;border-radius:var(--r-full);background:var(--ink-3);color:var(--text-dim);flex-shrink:0}.replay-badge.div-none{background:var(--ok-wash);color:var(--ok)}.replay-badge.div-shape,.replay-badge.div-value,.replay-badge.div-attempt{background:var(--run-wash);color:var(--run)}.replay-badge.div-missing{background:var(--fail-wash);color:var(--fail)}.replay-detail{font-size:11px;color:var(--text-faint);font-style:italic}.action-inspector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;justify-content:flex-end}.action-inspector{width:480px;max-width:90vw;height:100%;background:var(--ink-1);border-left:1px solid var(--hair);display:flex;flex-direction:column;overflow-y:auto;animation:fade-in-up var(--dur-med) var(--ease-out)}.inspector-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--hair-soft);position:sticky;top:0;background:var(--ink-1);z-index:1}.inspector-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-tool{font-size:11px;font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0}.inspector-state{font-size:11px;padding:1px 7px;border-radius:var(--r-full);background:var(--ink-3);color:var(--text-dim);flex-shrink:0}.inspector-state.state-succeeded{background:var(--ok-wash);color:var(--ok)}.inspector-state.state-failed{background:var(--fail-wash);color:var(--fail)}.inspector-state.state-running{background:var(--wait-wash);color:var(--wait)}.inspector-state.state-cancelled{background:var(--run-wash);color:var(--run)}.inspector-close{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;background:transparent;border:0;color:var(--text-dim);font-size:18px;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inspector-close:hover{background:var(--ink-3);color:var(--text)}.inspector-section{padding:12px 16px;border-bottom:1px solid var(--hair-soft);display:flex;flex-direction:column;gap:6px}.inspector-section h4{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.inspector-pre{margin:0;padding:8px 10px;background:var(--ink-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-mute);white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:280px}.inspector-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.err-code{font-family:var(--font-mono);color:var(--fail);font-weight:600}.err-message{color:var(--text-mute)}.err-retryable{font-size:11px;padding:1px 6px;border-radius:var(--r-full);background:var(--run-wash);color:var(--run)}.attempt-row{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:3px 0}.attempt-num{font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0}.attempt-state{color:var(--text-mute)}.attempt-duration{font-family:var(--font-mono);color:var(--text-dim);font-size:11px}.attempt-error{color:var(--fail);font-size:12px;font-family:var(--font-mono)}.event-row{display:flex;align-items:flex-start;gap:6px;font-size:12px;padding:3px 0;flex-wrap:wrap}.event-seq{font-family:var(--font-mono);color:var(--text-faint);flex-shrink:0}.event-type{font-family:var(--font-mono);color:var(--text-mute);flex-shrink:0}.event-time{color:var(--text-faint);font-size:11px;flex-shrink:0}.event-payload{width:100%;font-size:11px;color:var(--text-dim)}.event-payload summary{cursor:pointer;color:var(--text-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-payload pre{margin:4px 0 0;padding:6px 8px;background:var(--ink-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.content-blocks{display:flex;flex-direction:column;gap:8px}.content-block-image{max-width:100%;border-radius:var(--r-md);border:1px solid var(--hair);display:block}.content-block-artifact{width:100%;min-height:240px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--ink-0)}.content-block-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--accent);text-decoration:none}.content-block-link:hover{text-decoration:underline}.content-block-mime{font-size:11px;color:var(--text-faint)}.content-block-json{display:flex;flex-direction:column;gap:4px}.json-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:var(--r-sm);background:var(--ink-2);border:1px solid var(--hair-soft);font-size:12px;color:var(--text-mute);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease)}.json-toggle:hover{background:var(--ink-3);color:var(--text)}.json-content{margin:0;padding:8px 10px;background:var(--ink-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-mute);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.content-block-error{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm);background:var(--fail-wash);border:1px solid var(--fail);flex-wrap:wrap}.error-code{font-family:var(--font-mono);color:var(--fail);font-weight:600;font-size:12px;flex-shrink:0}.error-message{color:var(--text-mute);font-size:12.5px;flex:1;min-width:0}.error-retryable{font-size:11px;padding:1px 6px;border-radius:var(--r-full);background:var(--run-wash);color:var(--run);flex-shrink:0}.action-prose{padding:8px 12px;margin:8px 0;font-style:italic;color:var(--color-text-muted, #6b7280);font-size:.92em;line-height:1.5;border-left:2px solid #e5e7eb;background:#00000004}.action-prose-reasoning{border-left-color:#c084fc;color:var(--color-text-muted, #6b7280)}.tool-output-json{margin:0;padding:8px 10px;background:var(--ink-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-mute);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.clamp{position:relative;--clamp-lines: 3}.clamp-collapsed .clamp-body{display:-webkit-box;-webkit-line-clamp:var(--clamp-lines);-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.clamp-toggle{display:inline-block;margin-top:4px;padding:2px 8px;font-size:.85em;color:var(--color-link, #2563eb);background:transparent;border:none;cursor:pointer;font-weight:500}.clamp-toggle:hover{text-decoration:underline}.msg-actions{display:flex;gap:4px;margin-top:6px;margin-left:-4px;opacity:0;transition:opacity .15s ease}.msg-agent:hover .msg-actions{opacity:1}.msg-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:background .1s ease,color .1s ease}.msg-action:hover{background:#0000000d;color:var(--color-text, #111827)}.msg-action.active,.msg-action.active:hover{color:var(--color-link, #2563eb)}.pending-approvals-body{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.approval-card-disabled{opacity:.55;background:#00000008}.approval-card-disabled .approval-card-prompt{color:var(--color-text-muted, #6b7280)}.approval-card-disabled-reason{margin-top:6px;font-size:.85em;color:var(--color-text-muted, #6b7280);font-style:italic}.action-approval{display:inline-flex;align-items:center;margin-left:auto;padding:1px 8px;border-radius:999px;font-size:.78em;font-weight:500}.action-approval-approved{background:#22c55e1f;color:#16a34a}.action-approval-rejected{background:#ef44441f;color:#dc2626}.actions-timeline-error{color:var(--fail, #dc2626);font-style:italic;padding:12px 14px;background:var(--fail-wash, rgba(239, 68, 68, .06));border:1px solid var(--fail, #dc2626);border-radius:6px}.conversation-recap{display:flex;gap:6px;padding:2px 0;margin:0 0 10px;background:transparent;border-left:0;font-size:.78em;line-height:1.45;color:var(--text-dim);font-style:italic}.recap-icon{flex:0 0 auto;color:var(--accent-hair);font-style:normal;font-weight:600}.recap-text{flex:1}.task-locked-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--ink-1)}.task-locked-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-wash);color:var(--accent)}.task-locked-title{font-size:13px;font-weight:600;color:var(--text)}.task-locked-sub{margin-top:2px;font-size:12px;line-height:1.45;color:var(--text-dim)}.widget-fallback{font-size:11px;color:var(--text-mute);border:1px dashed var(--hair);border-radius:var(--r-sm);padding:6px 8px}.widget-fallback summary{cursor:pointer}.widget-fallback-pre{margin-top:6px;padding:8px;background:var(--ink-2);border-radius:4px;overflow:auto;max-height:200px;font-family:var(--font-mono);font-size:11px}.widget-error{padding:10px 12px;border-radius:var(--r-sm);background:var(--fail-wash);border:1px solid var(--fail);font-size:12px}.widget-error-msg{margin-top:4px;color:var(--text-mute);font-family:var(--font-mono);font-size:11px}.email-card{background:var(--ink-1);border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden;margin:8px 0;font-size:13.5px;line-height:1.5}.email-card-empty{padding:14px;color:var(--text-mute);font-size:12px;text-align:center}.email-card-summary{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;color:var(--text-mute);border-bottom:1px solid var(--hair);background:var(--ink-2)}.email-card-summary-chev{color:var(--text-dim)}.email-card-body-wrap{padding:0}.email-card-tabs{display:flex;gap:4px;padding:10px 14px 0;flex-wrap:wrap}.email-card-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:12px;color:var(--text-mute);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.email-card-tab:hover{background:var(--ink-3);color:var(--text)}.email-card-tab.active{background:var(--ink-3);color:var(--text);border-color:var(--hair)}.email-card-tab-letter{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--ink-2);color:var(--text-mute);font-weight:600;font-size:11px;flex-shrink:0}.email-card-tab.active .email-card-tab-letter{background:var(--accent);color:var(--ink-0)}.email-card-tab-label{font-weight:500}.email-card-subject-row{display:flex;gap:10px;padding:12px 14px;border-top:1px solid var(--hair);margin-top:10px}.email-card-subject-label{color:var(--text-mute);font-size:12.5px;flex-shrink:0}.email-card-subject-value{color:var(--text);font-size:13px;font-weight:500;word-break:break-word}.email-card-body{padding:12px 14px 16px;white-space:pre-wrap;word-wrap:break-word;color:var(--text);border-top:1px solid var(--hair)}.email-card-actions{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--hair);background:var(--ink-2)}.email-card-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--hair);background:var(--ink-1);color:var(--text);font-size:12px;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.email-card-action-btn:hover{background:var(--ink-3);border-color:var(--accent)}.email-card-primary{background:var(--accent);color:var(--ink-0);border-color:var(--accent);font-weight:500}.email-card-primary:hover{background:var(--accent);filter:brightness(1.08);border-color:var(--accent)}.email-card-send-icon{transform:rotate(0)}.tl-inline-widgets{display:flex;flex-direction:column;gap:8px;margin:8px 0}@keyframes rotate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate-spin{animation:rotate-spin .9s linear infinite}@keyframes nexa-live-pulse{0%,to{box-shadow:0 0 0 4px var(--accent-wash)}50%{box-shadow:0 0 0 6px transparent}}@keyframes nexa-live-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.ask-card-question>*{margin:0}.ask-card-question>*+*{margin-top:6px}.ask-card-question ul,.ask-card-question ol{padding-left:18px}.ask-card-question code{font-family:var(--font-mono);font-size:.92em;background:var(--ink-2);padding:1px 5px;border-radius:4px}.skill-install-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--ink-1);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow-1, 0 1px 2px rgba(0, 0, 0, .06));margin:8px 0;font-family:var(--font-sans, system-ui)}.skill-install-card-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--ink-2);border:1px solid var(--hair-soft);display:grid;place-items:center;color:var(--text-mute)}.skill-install-card-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.skill-install-card-title{font-size:15px;font-weight:500;color:var(--text);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-install-card-sub{font-size:13px;color:var(--text-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-install-card-icon-btn{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:transparent;border:1px solid var(--hair);color:var(--text-mute);cursor:pointer;transition:background var(--dur-fast, .12s) var(--ease, ease),color var(--dur-fast, .12s) var(--ease, ease)}.skill-install-card-icon-btn:hover{background:var(--ink-2);color:var(--text)}.skill-install-card-cta{flex-shrink:0;padding:8px 16px;background:var(--text);color:var(--ink-0);border:1px solid var(--text);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity var(--dur-fast, .12s) var(--ease, ease)}.skill-install-card-cta:hover{opacity:.85}.skill-install-card-cta:disabled{opacity:.55;cursor:progress}.skill-install-card-saved{display:inline-flex;align-items:center;flex-shrink:0;padding:8px 14px;background:transparent;color:var(--text-mute);border:1px solid var(--hair);border-radius:10px;font-size:13px;font-weight:500;cursor:default;color:#22c55e;border-color:#22c55e59;background:#22c55e14}.pd-tabs{display:flex;gap:2px;align-items:center;border-bottom:1px solid var(--hair);margin:8px 0 20px;overflow-x:auto}.pd-tabs::-webkit-scrollbar{height:0}.pd-tab{background:transparent;border:0;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-mute);cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:6px;border-radius:8px 8px 0 0;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);white-space:nowrap}.pd-tab:hover{color:var(--text);background:var(--ink-1)}.pd-tab.active{color:var(--text);font-weight:600}.pd-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.pd-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--ink-2);color:var(--text-mute);font-size:11px;font-weight:600;font-family:var(--font-mono)}.pd-tab.active .pd-tab-badge{background:var(--accent-wash);color:var(--accent)}.pd-tabpanel{display:flex;flex-direction:column;gap:16px;min-width:0}.pd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 720px){.pd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pd-stat-tile{padding:14px 16px;background:var(--ink-1);border:1px solid var(--hair);border-top:0;border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pd-stat-tile:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.pd-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-stat-value{font-size:26px;font-weight:700;letter-spacing:-.02em;font-family:var(--font-mono);line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-stat-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pd-stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.pd-statusbar{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--ink-1);border:1px solid var(--hair);border-radius:12px}.pd-statusbar-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--ink-2)}.pd-statusbar-bar>span{display:block;height:100%}.pd-statusbar-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-mute);font-family:var(--font-mono)}.pd-statusbar-leg{display:inline-flex;align-items:center;gap:6px}.pd-statusbar-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.pd-tasks-count{color:var(--text-dim);font-weight:400;margin-left:2px}.meeting-panel{position:fixed;right:16px;bottom:16px;width:360px;max-height:60vh;display:flex;flex-direction:column;background:#1a1814;color:#e8e3d9;border-radius:12px;box-shadow:0 10px 30px #00000080;z-index:50;overflow:hidden}.meeting-panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px;font-weight:600;border-bottom:1px solid #2a2620}.meeting-panel-head .meeting-fab{margin-left:auto}.meeting-fab{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;box-shadow:0 4px 14px #00000052;transition:background .2s ease,box-shadow .2s ease}.meeting-fab.is-idle{background:#2f9e54}.meeting-fab.is-idle:hover{background:#38b765;box-shadow:0 6px 18px #2f9e5466}.meeting-fab.is-recording{background:#e5484d}.meeting-fab.is-recording:hover{background:#f15a5f;box-shadow:0 6px 18px #e5484d73}.meeting-fab:focus-visible{outline:2px solid #fff;outline-offset:2px}.meeting-fab.floating{position:fixed;right:20px;bottom:72px;z-index:51}.meeting-fab.is-recording.floating{animation:meeting-recglow 1.6s ease-in-out infinite}@keyframes meeting-recglow{0%,to{box-shadow:0 4px 14px #00000052,0 0 #e5484d80}50%{box-shadow:0 4px 14px #00000052,0 0 0 8px #e5484d00}}.rec-dot{width:10px;height:10px;border-radius:50%;background:#e5484d;animation:meeting-pulse 1.4s infinite}.meeting-transcript{padding:10px 12px;overflow-y:auto}.meeting-transcript .seg{margin:0 0 8px;font-size:13px;line-height:1.45}.meeting-transcript .seg-you strong{color:#7fb88f}.meeting-transcript .seg-them strong{color:#c9a36b}.side-chat-fab{position:fixed;right:20px;bottom:20px;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:99;color:#e8e3d9;background:#1a181452;border:1px solid rgba(201,163,107,.22);-webkit-backdrop-filter:blur(11px) saturate(150%);backdrop-filter:blur(11px) saturate(150%);box-shadow:0 4px 16px #0003;opacity:.55;overflow:hidden;transition:opacity .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.side-chat-fab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(201,163,107,.28),transparent 62%);pointer-events:none}.side-chat-fab:hover{opacity:1;background:#1a1814eb;border-color:#c9a36b8c;box-shadow:0 8px 22px #00000057}.side-chat-fab:focus-visible{opacity:1;outline:2px solid #c9a36b;outline-offset:2px}.meeting-consent{max-width:460px}.meeting-consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@keyframes meeting-pulse{0%,to{opacity:1}50%{opacity:.35}}.meetings-route{max-width:920px;margin:0 auto;padding:28px 24px 60px}.meetings-head h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#e8e3d9}.meetings-head p{margin:0 0 20px;color:#a39c8f;font-size:14px}.meeting-recorder-note{padding:16px;border:1px dashed #2a2620;border-radius:12px;color:#a39c8f;font-size:14px;margin-bottom:24px}.meeting-record-cta{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;padding:8px 16px 8px 8px;border:1px solid #2a2620;border-radius:999px;background:#1a1814;color:#e8e3d9;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.meeting-record-cta:hover{border-color:#c9a36b;background:#211e18}.meeting-record-cta .meeting-fab{width:36px;height:36px;box-shadow:none}.meeting-recorder{margin-bottom:24px;border:1px solid #2a2620;border-radius:12px;background:#1a1814;overflow:hidden}.meeting-recorder-head{display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:600;color:#e8e3d9;border-bottom:1px solid #2a2620}.meeting-recorder-head .meeting-fab{margin-left:auto}.meeting-recorder .meeting-transcript{max-height:320px}.meetings-body{display:grid;grid-template-columns:1fr;gap:20px}.meetings-list{display:flex;flex-direction:column;gap:8px}.meetings-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;color:#857c6d;text-align:center}.meeting-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #2a2620;border-radius:10px;background:#15130f;cursor:pointer;transition:border-color .15s ease,background .15s ease}.meeting-row:hover{border-color:#3a352c;background:#1a1814}.meeting-row.active{border-color:#c9a36b}.meeting-row-main{flex:1;min-width:0}.meeting-row-title{font-weight:600;color:#e8e3d9;font-size:14px}.meeting-row-meta{color:#857c6d;font-size:12px;margin-top:2px}.meeting-row-summary{color:#a39c8f;font-size:13px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meeting-row-del{flex-shrink:0;background:transparent;border:0;color:#857c6d;cursor:pointer;padding:4px;border-radius:6px}.meeting-row-del:hover{color:#e5484d;background:#2a2620}.meeting-detail{border:1px solid #2a2620;border-radius:12px;background:#1a1814;padding:16px 18px}.meeting-detail-head{display:flex;align-items:center;margin-bottom:8px}.meeting-detail-head h2{margin:0;font-size:16px;color:#e8e3d9}.meeting-detail-head button{margin-left:auto;background:transparent;border:0;color:#857c6d;cursor:pointer;font-size:15px}.meeting-detail-section{margin-top:14px}.meeting-detail-section h3{margin:0 0 6px;font-size:13px;color:#c9a36b;font-weight:600}.meeting-detail-notes,.meeting-detail-transcript{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.5;color:#cfc8ba;background:#15130f;border-radius:8px;padding:12px;max-height:320px;overflow-y:auto}.meetings-route .muted{color:#857c6d;font-size:13px}.doc{color:var(--text);font-size:15px;line-height:1.65}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{color:var(--text);font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:22px 0 8px}.doc h1{font-size:24px;letter-spacing:-.02em;margin-top:4px}.doc h2{font-size:19px}.doc h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);font-weight:600;margin-top:24px}.doc h4{font-size:14px;color:var(--text-mute)}.doc>*:first-child{margin-top:0}.doc p{margin:10px 0}.doc strong{color:var(--text);font-weight:600}.doc em{color:var(--text);font-style:italic}.doc a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-hair)}.doc a:hover{border-bottom-color:var(--accent)}.doc ul,.doc ol{padding-left:22px;margin:10px 0}.doc li{margin:4px 0}.doc li>p{margin:4px 0}.doc ul ul,.doc ol ol,.doc ul ol,.doc ol ul{margin:4px 0}.doc li input[type=checkbox]{margin-right:8px;accent-color:var(--accent)}.doc blockquote{margin:14px 0;padding:10px 16px;border-left:2px solid var(--accent);background:var(--ink-2);border-radius:0 8px 8px 0;color:var(--text-mute);font-style:italic}.doc blockquote>:first-child{margin-top:0}.doc blockquote>:last-child{margin-bottom:0}.doc hr{border:0;border-top:1px solid var(--hair-soft);margin:22px 0}.doc code{display:inline-flex;align-items:center;gap:5px;background:var(--accent-wash);border:1px solid var(--accent-hair);padding:2px 8px;border-radius:6px;font-family:var(--font-mono);font-size:12.5px;color:var(--accent);vertical-align:baseline}.doc code:before{content:"";width:11px;height:11px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%233E7BFA' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20'/%3E%3C/svg%3E") center / contain no-repeat}.doc pre code:before{display:none}.doc pre{background:var(--ink-1);border:1px solid var(--hair);border-radius:10px;padding:14px 16px;overflow-x:auto;margin:14px 0;font-size:12.5px;line-height:1.6}.doc pre code{display:inline;background:transparent;border:0;padding:0;border-radius:0;color:var(--text);font-size:inherit}.doc .hljs{background:transparent;color:var(--text);padding:0}.md-code-block{background:var(--ink-1);border:1px solid var(--hair);border-radius:10px;margin:14px 0;overflow:hidden;font-size:12.5px;line-height:1.6}.md-code-block pre{background:transparent;border:0;border-radius:0;margin:0;padding:14px 16px;overflow-x:auto}.md-code-block pre code{background:transparent;border:0;padding:0;border-radius:0;color:var(--text);font-size:inherit;font-family:var(--font-mono)}.md-code-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:var(--ink-2);border-bottom:1px solid var(--hair-soft);font-size:11px;color:var(--text-dim)}.md-code-lang{font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.02em;opacity:.8}.md-code-actions{display:inline-flex;align-items:center;gap:6px}.md-code-copy{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:transparent;border:1px solid var(--hair-soft);border-radius:5px;color:var(--text-dim);font-size:11px;font-family:var(--font-sans);cursor:pointer;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.md-code-copy:hover{background:var(--ink-3);color:var(--text);border-color:var(--hair)}.md-code-copy:active{transform:translateY(1px)}.md-code-copy svg{flex-shrink:0;opacity:.75}.md-code-copy:hover svg{opacity:1}.md-code-copy-ok,.md-code-copy-ok:hover{color:var(--ok, #5eaa7a);border-color:var(--ok, #5eaa7a);background:transparent}.md-code-copy-ok svg{opacity:1}.doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.doc th,.doc td{border-bottom:1px solid var(--hair-soft);padding:8px 12px;text-align:left;vertical-align:top}.doc th{color:var(--text-dim);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.08em;border-bottom:1px solid var(--hair);background:transparent}.doc tbody tr:last-child td{border-bottom:0}.doc tbody tr:hover{background:var(--ink-2)}.doc img{max-width:100%;border-radius:8px;border:1px solid var(--hair-soft);margin:10px 0}.doc .md-file-chip,.md-file-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;margin:0 2px;border-radius:6px;background:var(--accent-wash);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:.88em;line-height:1.3;cursor:pointer;vertical-align:baseline;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.doc .md-file-chip:hover,.md-file-chip:hover{background:var(--accent);color:var(--ink-0)}.doc .md-file-chip svg,.md-file-chip svg{flex-shrink:0}.doc .md-cite-chip,.md-cite-chip{display:inline;align-items:center;gap:4px;padding:1px 6px 1px 5px;margin:0 2px;border-radius:5px;background:var(--ink-2);border:1px dashed var(--hair);color:var(--text-mute);font-family:inherit;font-size:.92em;line-height:1.3;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.doc .md-cite-chip:hover,.md-cite-chip:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);border-style:solid}.md-cite-chip svg{flex-shrink:0;vertical-align:-1px;margin-right:2px;opacity:.6}.md-cite-chip:hover svg{opacity:1}.doc .md-contact-chip,.md-contact-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 6px;margin:0 2px;border-radius:5px;background:var(--ink-2);border:1px solid var(--hair);color:var(--text);text-decoration:none;font-family:var(--font-mono);font-size:.9em;line-height:1.4;vertical-align:baseline;transition:all var(--dur-fast) var(--ease)}.doc .md-contact-chip:hover,.md-contact-chip:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent)}.md-contact-chip svg{flex-shrink:0;opacity:.6}.md-contact-chip:hover svg{opacity:1}.doc .md-link-chip,.md-link-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 6px;margin:0 2px;border-radius:5px;background:var(--ink-2);border:1px dashed var(--hair);color:var(--text-mute);text-decoration:none;font-size:.9em;line-height:1.4;vertical-align:baseline;transition:all var(--dur-fast) var(--ease)}.doc .md-link-chip:hover,.md-link-chip:hover{background:var(--accent-wash);border-color:var(--accent);color:var(--accent);border-style:solid}.md-link-chip svg{flex-shrink:0;opacity:.6}.md-link-chip:hover svg{opacity:1}.mermaid-block{display:block;margin:14px 0;padding:12px;background:var(--ink-2);border:1px solid var(--hair);border-radius:8px;overflow-x:auto;text-align:center}.mermaid-block svg{max-width:100%;height:auto}.embed-frame{margin:14px 0;background:var(--ink-1);border:1px solid var(--hair);border-radius:10px;overflow:hidden}.embed-frame-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px 7px 12px;background:var(--ink-2);border-bottom:1px solid var(--hair-soft)}.embed-frame-title{display:flex;align-items:center;gap:8px;min-width:0}.embed-frame-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--accent);background:var(--accent-wash);flex:none}.embed-frame-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);flex:none}.embed-frame-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-frame-toolbar{display:inline-flex;align-items:center;gap:4px;flex:none}.embed-frame-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-size:11.5px;font-family:var(--font-sans);cursor:pointer;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.embed-frame-btn:hover{background:var(--ink-3);color:var(--text);border-color:var(--hair)}.embed-frame-btn:active{transform:translateY(1px)}.embed-frame-btn svg{flex-shrink:0;opacity:.8}.embed-frame-btn:hover svg{opacity:1}.embed-frame-btn.is-active{background:var(--accent-wash);color:var(--text);border-color:var(--accent)}.embed-frame-btn.is-ok,.embed-frame-btn.is-ok:hover{color:var(--ok, #5eaa7a);border-color:var(--ok, #5eaa7a);background:transparent}.embed-frame-body{padding:14px}.embed-frame-body .chart-host{width:100%}.embed-frame-body .mermaid-block{margin:0;padding:0;background:transparent;border:0;border-radius:0}.embed-loading{min-height:220px;border-radius:8px;background:linear-gradient(90deg,var(--ink-2) 25%,var(--ink-3) 37%,var(--ink-2) 63%);background-size:400% 100%;animation:embed-shimmer 1.4s ease infinite}@keyframes embed-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.embed-frame-data{border-top:1px solid var(--hair-soft);padding:10px 12px 14px}.embed-frame-error{padding:12px 14px}.embed-frame-error-msg{color:var(--fail, #f87171);font-size:13px;margin-bottom:8px}.embed-frame-error-src{margin:0;padding:10px;background:var(--ink-2);border:1px solid var(--hair-soft);border-radius:6px;font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap;color:var(--text-dim);overflow-x:auto}.embed-frame-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;background:#06080cd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.embed-frame-overlay-panel{position:relative;width:100%;max-width:1100px;max-height:90vh;overflow:auto;padding:20px;background:var(--ink-1);border:1px solid var(--hair);border-radius:12px}.embed-frame-overlay-actions{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px}.embed-frame-overlay-body{padding-top:8px}.embed-frame-peek-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:8vh 8vw;background:#06080c8c}.embed-frame-peek-panel{width:100%;max-width:640px;max-height:70vh;display:flex;flex-direction:column;background:var(--ink-1);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow-3);overflow:hidden}.embed-frame-peek-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--hair-soft)}.embed-frame-peek-title{font-size:12px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.embed-frame-peek-actions{display:inline-flex;align-items:center;gap:6px}.embed-frame-peek-body{margin:0;padding:14px 16px;overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--text);background:var(--ink-0);white-space:pre}.cite-flash{background:var(--accent-wash)!important;outline:1px solid var(--accent);border-radius:3px;transition:background 1.2s ease,outline 1.2s ease}.md-line{display:inline}.artifact-docx-wrap{margin:-28px -36px -80px;padding:0;background:var(--ink-2);min-height:calc(100vh - 100px);overflow:auto}.docx-viewer-wrap{width:100%;height:100%}.docx-host{display:flex;flex-direction:column;align-items:center;padding:18px 12px 40px}.docx-host .docx-wrapper{background:transparent;padding:0}.docx-host .docx-wrapper section.docx{background:#fff;color:#000;box-shadow:0 1px 3px #0000004d,0 4px 12px #00000040;margin:0 0 14px}.docx-host .docx-wrapper section.docx:last-child{margin-bottom:0}.md-doc--compact .doc{font-size:13px;line-height:1.55}.md-doc--compact .doc h1,.md-doc--compact .doc h2,.md-doc--compact .doc h3,.md-doc--compact .doc h4,.md-doc--compact .doc h5,.md-doc--compact .doc h6{margin:14px 0 5px}.md-doc--compact .doc h1{font-size:17px;margin-top:2px}.md-doc--compact .doc h2{font-size:15px}.md-doc--compact .doc h3{font-size:12px;margin-top:16px}.md-doc--compact .doc h4{font-size:12px}.md-doc--compact .doc p{margin:6px 0}.md-doc--compact .doc ul,.md-doc--compact .doc ol{margin:6px 0;padding-left:18px}.md-doc--compact .doc li{margin:2px 0}.md-doc--compact .doc li>p{margin:2px 0}.md-doc--compact .doc blockquote{margin:8px 0;padding:6px 12px}.md-doc--compact .doc table{font-size:12px;margin:8px 0}.md-doc--compact .doc th,.md-doc--compact .doc td{padding:5px 9px}.md-doc--compact .doc pre{margin:8px 0}.work.chat-work{grid-template-columns:minmax(0,1fr) 6px var(--rp-width, var(--chat-panel-w))}.work.chat-work.right-collapsed{grid-template-columns:minmax(0,1fr) 0 0}.chat-thread{background:var(--ink-0)}.chat-thread .thread-body{background:var(--ink-0);padding:0}.chat-thread .chat-column{max-width:var(--chat-col);margin:0 auto;padding:24px var(--chat-gutter) 200px}.chat-thread .chat-head{height:var(--chat-head-h);min-height:var(--chat-head-h);padding:0 20px;gap:16px;background:var(--ink-0);border-bottom:1px solid var(--hair)}.chat-thread .chat-head h1{font-size:15px;line-height:1.3;font-weight:600;letter-spacing:0}.chat-thread .chat-head .meta{font-size:12px;font-variant-numeric:tabular-nums}.chat-column .task-memory{margin:0 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.chat-column .task-memory-head{padding:4px 0;gap:8px;color:var(--text-dim)}.chat-column .task-memory-head:hover{background:transparent;color:var(--text)}.chat-column .task-memory-title{font-size:12.5px;font-weight:500;color:inherit}.chat-column .task-memory-icon{color:var(--icon-mute)}.chat-column .task-memory-peek{font-size:12.5px}.chat-column .task-memory-body{padding:4px 0 8px 23px;border-top:0}.chat-thread .composer-wrap{padding-left:var(--chat-gutter);padding-right:var(--chat-gutter)}.chat-thread .composer-wrap .composer{max-width:var(--chat-col)}.chat-thread .chat-dock{width:100%;max-width:var(--chat-col)}.chat-activity{margin:0 0 10px;font-size:13.5px;color:var(--text-dim)}.chat-activity-line{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:32px;padding:0 10px 0 6px;margin-left:-6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chat-activity-line:hover:not(:disabled){background:var(--ink-2);color:var(--text)}.chat-activity-line:disabled{cursor:default}.chat-activity-line:focus-visible{outline:2px solid var(--accent-hair);outline-offset:1px}.chat-activity-chev{flex-shrink:0;color:var(--icon-mute);transition:transform var(--dur-fast) var(--ease)}.chat-activity-chev.open{transform:rotate(90deg)}.chat-activity-mark{flex-shrink:0}.chat-activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-activity-text.is-live{background:linear-gradient(90deg,var(--text-faint) 0%,var(--text) 50%,var(--text-faint) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tl-reasoning-shimmer 2.4s linear infinite}.chat-activity-body{margin:4px 0 4px 7px;padding:2px 0 2px 14px;border-left:2px solid var(--hair)}.chat-activity-status{padding:6px 0;font-size:12.5px;color:var(--text-faint)}.chat-activity-full{margin-top:4px;padding:4px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer}.chat-activity-full:hover{text-decoration:underline}.chat-activity-child{margin:2px 0 6px;padding-left:12px;border-left:2px solid var(--hair-soft)}.chat-step{border-radius:var(--r-sm);transition:background var(--dur-med) var(--ease)}.chat-step.is-highlighted{background:var(--accent-wash)}.chat-step-row{display:flex;align-items:center;gap:6px;min-height:32px}.chat-step-main{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.chat-step-main.is-static{cursor:default}.chat-step-main:hover:not(.is-static){background:var(--ink-2)}.chat-step-main:focus-visible{outline:2px solid var(--accent-hair)}.chat-step-dot{flex-shrink:0;width:7px;height:7px;margin-right:4px;border-radius:999px;background:var(--chat-step-ok)}.chat-step.tone-note .chat-step-dot{background:var(--chat-step-note)}.chat-step.tone-fail .chat-step-dot{background:var(--chat-step-fail)}.chat-step.tone-live .chat-step-dot{background:var(--chat-step-live);animation:chat-pulse 1.4s var(--ease) infinite}.chat-step.tone-pending .chat-step-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-faint)}.chat-step-verb{flex-shrink:0;font-weight:500}.chat-step-sep{color:var(--text-faint)}.chat-step-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-step-outcome{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.chat-step.tone-fail .chat-step-outcome{color:var(--chat-step-fail)}.chat-step-dur{margin-left:auto;padding-left:12px;flex-shrink:0;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.chat-step-cancel{flex-shrink:0;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.chat-step-row:hover .chat-step-cancel,.chat-step-row:focus-within .chat-step-cancel{opacity:1}.chat-step-children{margin:0 0 4px 10px;padding-left:10px;border-left:1px solid var(--hair-soft)}.chat-step.kind-thought,.chat-step.kind-note{padding:4px 6px}.chat-step-body{color:var(--text-dim);font-size:13.5px}.chat-step.kind-thought .chat-step-body{font-style:italic}.chat-step-text .doc{font-size:13.5px;line-height:1.55;color:inherit}.chat-step-text .doc p{margin:0 0 4px}.chat-step-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--chat-clamp, 2);overflow:hidden}.chat-step-body.is-streaming .chat-step-text{background:linear-gradient(90deg,var(--text-faint) 0%,var(--text) 50%,var(--text-faint) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tl-reasoning-shimmer 2.4s linear infinite}.chat-step-more{padding:2px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-style:normal;cursor:pointer}.chat-details{margin:2px 0 8px 23px;padding:10px 12px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--ink-1);font-size:13px;color:var(--text)}.chat-details-section+.chat-details-section{margin-top:10px}.chat-details-label{margin-bottom:4px;font-size:12px;font-weight:500;color:var(--text-dim)}.chat-details-pairs{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0}.chat-details-pairs dt{color:var(--text-dim)}.chat-details-pairs dd{margin:0;overflow-wrap:anywhere}.chat-details-code pre,.chat-details-text pre,.chat-raw{margin:4px 0 0;padding:8px 10px;max-height:320px;overflow:auto;border-radius:var(--r-sm);background:var(--ink-2);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-details-error{padding:8px 10px;border-left:2px solid var(--chat-step-note);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--run-wash);white-space:pre-wrap;overflow-wrap:anywhere}.chat-details-empty{color:var(--text-faint)}.chat-details-more,.chat-details-rawtoggle{margin-top:4px;padding:2px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.chat-details-raw{margin-top:8px;padding-top:6px;border-top:1px solid var(--hair-soft)}.chat-jump-wrap{position:absolute;left:0;right:0;bottom:150px;display:flex;justify-content:center;pointer-events:none;z-index:25}.chat-jump{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hair-chip);border-radius:999px;background:var(--ink-1);color:var(--text);font:inherit;font-size:12.5px;box-shadow:var(--shadow-2);cursor:pointer;pointer-events:auto}.chat-jump:hover{border-color:var(--accent-hair)}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.35}}.chat-column .chat-user{display:flex;justify-content:flex-end;margin:20px 0}.chat-user-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:85%;min-width:0}.chat-user-row{display:flex;align-items:flex-start;gap:6px;max-width:100%;min-width:0}.chat-user-bubble{min-width:0;padding:12px 16px;border-radius:var(--chat-user-radius) var(--chat-user-radius) 6px var(--chat-user-radius);background:var(--chat-user-bg);color:var(--chat-user-text);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-user-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:8px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--icon-mute);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.chat-user:hover .chat-user-copy,.chat-user-copy:focus-visible{opacity:1}.chat-user-copy:hover{background:var(--ink-2);color:var(--text)}.chat-user-files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.chat-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 10px;border:1px solid var(--hair-chip);border-radius:999px;background:var(--ink-1);color:var(--text);font-size:12.5px}.chat-file-chip svg{flex-shrink:0;color:var(--text-dim)}.chat-file-chip.is-ref svg{color:var(--accent)}.chat-file-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-column .chat-answer{margin:8px 0 24px}.chat-answer-needs{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.chat-answer-needs:empty,.chat-answer-actions:empty{display:none}.chat-answer-actions{min-height:28px}.chat-answer .chat-answer-actions .msg-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.chat-answer:hover .chat-answer-actions .msg-actions,.chat-answer:focus-within .chat-answer-actions .msg-actions{opacity:1}.chat-answer .msg-action{color:var(--icon-mute)}.chat-answer .msg-action:hover{background:var(--ink-2);color:var(--text)}@media (hover: none){.chat-answer .chat-answer-actions .msg-actions,.chat-user .chat-user-copy{opacity:1}}.chat-answer .doc{font-size:15px;line-height:1.7}.chat-answer .doc p{margin:0 0 12px}.chat-answer .doc>:last-child{margin-bottom:0}.chat-answer .doc h1{font-size:22px}.chat-answer .doc h2{font-size:18px}.chat-answer .doc h3{font-size:15px;text-transform:none;letter-spacing:0;color:var(--text)}.chat-answer .doc h4{font-size:15px;color:var(--text)}.chat-answer .doc :not(pre)>code{display:inline;padding:1px 6px;border:1px solid var(--hair);border-radius:6px;background:var(--ink-2);color:var(--text);font-size:.87em}.chat-answer .doc :not(pre)>code:before{display:none}.chat-answer .md-code-block{background:var(--chat-code-bg);border-color:var(--hair);border-radius:var(--r-md);font-size:13px}.chat-answer .md-code-block pre{max-height:480px;overflow:auto}.chat-answer .md-code-block.is-expanded pre{max-height:none}.md-code-more{display:none}.chat-answer .md-code-more{display:block;width:100%;padding:6px 12px;border:0;border-top:1px solid var(--hair-soft);background:transparent;color:var(--accent);font:inherit;font-size:12px;text-align:center;cursor:pointer}.chat-answer .embed-table{border-radius:var(--r-md)}.chat-answer .embed-table-scroll{max-height:480px;overflow:auto}.chat-answer .embed-table-scroll table{font-size:13.5px}.chat-answer .embed-table-scroll th,.chat-answer .embed-table-scroll td{border-bottom:1px solid var(--hair)}.chat-answer .embed-table-scroll thead th{background:var(--ink-2);font-weight:600;z-index:1}.chat-answer .tl-prose a[href^="#step-"]{display:inline-block;padding:0 5px;margin:0 1px;border:0;border-radius:999px;background:var(--ink-2);color:var(--text-dim);font-size:11px;line-height:16px;vertical-align:super;text-decoration:none}.chat-answer .tl-prose a[href^="#step-"]:hover{background:var(--accent-wash);color:var(--accent)}.chat-answer .tl-prose .caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--text)}.chat-eyebrow{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--text-dim)}.chat-deliverables{margin:4px 0 12px;container-type:inline-size}.chat-deliverables-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.chat-deliverables-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 480px){.chat-deliverables-grid.is-two{grid-template-columns:minmax(0,1fr)}}.chat-deliverable{position:relative;display:flex;align-items:center;min-height:64px;min-width:0;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--ink-1);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.chat-deliverable:hover{border-color:var(--accent-hair);box-shadow:var(--shadow-1)}.chat-deliverable-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-deliverable-main:disabled{cursor:default}.chat-deliverable-main:focus-visible{outline:2px solid var(--accent-hair)}.chat-deliverable-glyph{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--ink-2);color:var(--text-dim)}.chat-deliverable.glyph-sheet .chat-deliverable-glyph{background:var(--ok-wash);color:var(--ok)}.chat-deliverable.glyph-doc .chat-deliverable-glyph,.chat-deliverable.glyph-code .chat-deliverable-glyph{background:var(--accent-wash);color:var(--accent)}.chat-deliverable.glyph-slides .chat-deliverable-glyph{background:var(--ember-wash);color:var(--brand-spark)}.chat-deliverable.glyph-pdf .chat-deliverable-glyph{background:var(--fail-wash);color:var(--fail)}.chat-deliverable.glyph-image .chat-deliverable-glyph{background:var(--tag-skill-wash);color:var(--tag-skill)}.chat-deliverable-text{display:flex;flex-direction:column;min-width:0}.chat-deliverable-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500}.chat-deliverable-meta{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.chat-deliverable.is-error .chat-deliverable-meta{color:var(--fail)}.chat-deliverable-actions{display:inline-flex;align-items:center;gap:2px;padding-right:8px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.chat-deliverable:hover .chat-deliverable-actions,.chat-deliverable:focus-within .chat-deliverable-actions,.chat-deliverable.is-error .chat-deliverable-actions{opacity:1}@media (hover: none){.chat-deliverable-actions{opacity:1}}.chat-deliverable-act{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.chat-deliverable-act:hover:not(:disabled){background:var(--ink-2);color:var(--text)}.chat-deliverables-more{margin-top:6px;padding:2px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer}.chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--ink-1);border-left:1px solid var(--hair);font-size:13px;color:var(--text)}.chat-panel-head{display:flex;align-items:center;gap:8px;height:var(--chat-head-h);padding:0 12px 0 16px;border-bottom:1px solid var(--hair);flex-shrink:0}.chat-panel-tabs{display:flex;gap:4px;flex:1}.chat-panel-tab{padding:6px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.chat-panel-tab:hover{color:var(--text)}.chat-panel-tab[aria-selected=true]{background:var(--ink-2);color:var(--text)}.chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--icon-mute);cursor:pointer;position:relative}.chat-icon-btn:hover,.chat-icon-btn[aria-pressed=true]{background:var(--ink-2);color:var(--text)}.chat-icon-btn:focus-visible{outline:2px solid var(--accent-hair)}.chat-panel-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 24px}.chat-panel-section+.chat-panel-section{margin-top:18px}.chat-panel-section>.chat-eyebrow{display:flex;align-items:center;justify-content:space-between}.chat-panel-empty{color:var(--text-faint);font-size:12.5px;line-height:1.5}.chat-panel .chat-deliverables-grid.is-two{grid-template-columns:minmax(0,1fr)}.chat-panel .rp-row{border-radius:var(--r-sm)}.chat-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}.chat-kv dt{color:var(--text-dim)}.chat-kv dd{margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.chat-panel-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.chat-panel-list li{display:flex;align-items:center;gap:8px;min-width:0}.chat-panel-list .chat-panel-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pill{flex-shrink:0;padding:1px 8px;border-radius:999px;background:var(--ink-2);color:var(--text-dim);font-size:11.5px}.chat-link-btn{padding:2px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer}.chat-link-btn:hover{text-decoration:underline}.chat-todos{display:flex;flex-direction:column;gap:4px}.chat-todo{display:flex;align-items:flex-start;gap:8px;color:var(--text)}.chat-todo-mark{flex-shrink:0;display:grid;place-items:center;width:14px;height:14px;margin-top:2px;border:1.5px solid var(--text-faint);border-radius:4px;color:var(--on-ember)}.chat-todo.is-completed .chat-todo-mark{border-color:var(--ok);background:var(--ok);color:var(--ink-1)}.chat-todo.is-completed .chat-todo-text{color:var(--text-dim);text-decoration:line-through}.chat-todo.is-in_progress .chat-todo-mark{border-color:var(--accent)}.work.chat-work.artifact-docked{grid-template-columns:minmax(0,1fr) 6px var(--chat-artifact-w)}.work.chat-work>.chat-thread,.work.chat-work>.conv-transition-overlay{grid-column:1;grid-row:1}.work.chat-work.artifact-docked>.artifact-panel.is-docked{position:relative;inset:auto;grid-column:3;grid-row:1;width:auto;box-shadow:none;animation:none;z-index:1}.work.chat-work.artifact-docked>.artifact-panel.is-docked.is-expanded{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30}.work.chat-work.artifact-docked:after{content:"";grid-column:2;grid-row:1;border-left:1px solid var(--hair)}.chat-work .artifact-head{min-height:var(--chat-head-h)}.chat-work .artifact-body{background:var(--ink-0)}.chat-thread .chat-head{display:flex;align-items:center}.chat-head-title{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--text)}.chat-head-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--hair);border-radius:999px;color:var(--text-dim);font-size:11.5px}.chat-head-actions{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:2px}.chat-head-stop{margin-right:6px;padding:4px 12px;border:1px solid var(--hair-chip);border-radius:999px;background:var(--ink-1);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.chat-head-stop:hover{border-color:var(--fail);color:var(--fail)}.chat-icon-btn.is-live{color:var(--ok)}.chat-icon-btn.is-live:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:999px;background:var(--ok);animation:chat-pulse 1.4s var(--ease) infinite}.chat-status{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;background:var(--ink-2);color:var(--text-dim);font-size:12px;font-weight:500}.chat-status-dot{width:7px;height:7px;border-radius:999px;background:var(--text-faint)}.chat-status.is-working{background:var(--accent-wash);color:var(--accent)}.chat-status.is-needs_you{background:var(--ember-wash);color:var(--brand-spark)}.chat-status.is-needs_you .chat-status-dot{background:var(--brand-spark)}.chat-status.is-done{background:var(--ok-wash);color:var(--ok)}.chat-status.is-done .chat-status-dot{background:var(--ok)}.chat-status.is-failed{background:var(--fail-wash);color:var(--fail)}.chat-status.is-failed .chat-status-dot{background:var(--fail)}.chat-menu-anchor{position:relative}.chat-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:200px;padding:6px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--ink-1);box-shadow:var(--shadow-3)}.chat-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.chat-menu-item svg{color:var(--icon-mute)}.chat-menu-item:hover:not(:disabled){background:var(--ink-2)}.chat-menu-item:disabled{color:var(--text-faint);cursor:default}.chat-menu-item.is-mobile-only{display:none}.chat-thread .composer.composer-brand{border:1px solid var(--hair-chip);border-radius:20px;background:var(--ink-1);box-shadow:var(--shadow-composer)}.chat-thread .composer.composer-brand:focus-within{border-color:var(--accent-hair)}.chat-thread .composer.composer-brand .composer-foot{border-top:0;border-radius:0 0 20px 20px;padding:6px 10px 10px}.chat-thread .composer textarea{font-size:15px;max-height:184px}.composer-context-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 0;font-size:12px;color:var(--text-dim)}.composer-context-line:empty{display:none}.chat-context-warn{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text-dim)}.chat-context-warn-dot{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--run)}.chat-thread .composer-foot .send{width:32px;height:32px;border-radius:999px;background:var(--accent);color:var(--ink-1);animation:none}.chat-thread .composer-foot .send:disabled{background:var(--ink-3);color:var(--text-faint)}.chat-thread .composer-foot .send.stop{background:var(--text);color:var(--ink-0)}.chat-thread .composer-foot .send.stop:focus-visible{outline:2px solid var(--accent-hair);outline-offset:2px}.chat-thread .composer-ask{padding-left:var(--chat-gutter)!important;padding-right:var(--chat-gutter)!important}.chat-thread .task-locked-card,.chat-thread .continue-card{border:1px solid var(--hair-chip);border-radius:20px;background:var(--ink-1);box-shadow:var(--shadow-composer);font-size:14px}.chat-thread .continue-card-title,.chat-thread .task-locked-title{font-size:14px}.chat-failure{margin:8px 0 0;padding:14px 16px;border:1px solid var(--hair);border-left:2px solid var(--fail);border-radius:var(--r-md);background:var(--ink-1);color:var(--text)}.chat-failure-title{font-size:14.5px;font-weight:600}.chat-failure-body{margin:4px 0 0;font-size:13.5px;color:var(--text-dim)}.chat-failure-partial{margin:10px 0 0;padding:8px 12px;border-left:2px solid var(--hair);color:var(--text-dim);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-failure-details{margin-top:10px;font-size:12.5px;color:var(--text-dim)}.chat-failure-details pre{margin:6px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:var(--ink-2);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.chat-failure-meta{font-variant-numeric:tabular-nums}.chat-failure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.chat-failure-note{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim)}.chat-reconnecting{flex-shrink:0;padding:4px var(--chat-gutter);border-bottom:1px solid var(--run-hair);background:var(--run-wash);color:var(--text-dim);font-size:12px;text-align:center}.chat-activity-text{animation:chat-fade var(--dur-fast) var(--ease)}.chat-activity-text.is-live{animation:chat-fade var(--dur-fast) var(--ease),tl-reasoning-shimmer 2.4s linear infinite}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}.chat-work .thread-empty-cowork .thread-empty-inner{max-width:var(--chat-col)}.chat-work .thread-empty-cowork .thread-empty-eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-dim)}.chat-work .thread-empty-cowork .thread-empty-hero{font-size:32px;letter-spacing:-.02em}.chat-work .thread-empty-cowork .thread-empty-sub{font-size:15px}.chat-work .thread-empty-cowork .composer{border-radius:20px;box-shadow:var(--shadow-composer)}.chat-work .thread-empty-cowork .composer:focus-within{border-color:var(--accent-hair)}.chat-work .thread-empty-cowork .composer-foot{border-top:0;border-radius:0 0 20px 20px}.chat-failure.is-retried{opacity:.55;transition:opacity var(--dur-med) var(--ease)}.chat-failure.is-aborted{opacity:.3;transition:opacity var(--dur-med) var(--ease)}@media (max-width: 1279px){.work.chat-work{--chat-panel-w: 320px}}@media (max-width: 959px){.work.chat-work:not(.right-collapsed):not(.artifact-docked){grid-template-columns:minmax(0,1fr) 0 0}.work.chat-work>.rp-resizer{display:none}.work.chat-work>.chat-panel{position:absolute;top:0;right:0;bottom:0;z-index:32;width:min(360px,92vw);box-shadow:var(--shadow-3)}.chat-thread{--chat-gutter: 20px}}@media (max-width: 767px){.chat-thread .chat-head{height:44px;min-height:44px;padding:0 12px;gap:8px}.chat-head .chat-status{padding:0 8px}.chat-head .chat-head-chip,.chat-head .chat-head-stop,.chat-head .chat-icon-btn.is-desktop-only{display:none}.chat-menu-item.is-mobile-only{display:flex}.chat-thread{--chat-gutter: 16px}.chat-thread .chat-column{padding-top:16px}.chat-user-stack{max-width:92%}.chat-step-row,.chat-step-main{flex-wrap:wrap}.chat-step-subject,.chat-step-outcome{white-space:normal}.chat-answer .chat-answer-actions .msg-actions,.chat-user .chat-user-copy,.chat-deliverable-actions{opacity:.6}.work.chat-work>.chat-panel,.work.chat-work>.artifact-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;z-index:60}.chat-thread .composer-wrap{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.chat-work *,.chat-work *:before,.chat-work *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
