@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/app/assets/newsreader-latin-ext-D-f043e1.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}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/app/assets/newsreader-latin-DBQoWVJ5.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}:root{color-scheme:light;--media-bg: #000;--stage: #0b0d13;--page: #fff;--term-bg: #090d16;--term-head: #0f172a;--term-line: #1e293b;--term-fg: #f1f5f9;--term-muted: #94a3b8;--term-faint: #475569;--term-err: #f87171;--bg: #f7f7f8;--surface: #ffffff;--surface-raised: #ffffff;--surface-hover: #f0f0f2;--surface-active: #e9e9ed;--sidebar: #f2f2f4;--border: #dedee3;--border-soft: #e9e9ed;--border-strong: #c9c9d1;--text: #202127;--text-soft: #41434d;--muted: #5c5e6a;--faint: #646674;--accent: #2f3c94;--accent-bright: #26327d;--accent-wash: rgba(47, 60, 148, .1);--on-accent: #ffffff;--live: #f5a400;--live-wash: #fcefd9;--live-ink: #8a5300;--green: #2e6b4a;--yellow: #8a5300;--red: #a33a3a;--blue: #2f5580;--emerald-bright: #1f7a4d;--rose-bright: #b02a44;--text-main: var(--text);--text-muted: var(--muted);--dim: var(--faint);--line: var(--border-soft);--border-focus: var(--accent);--cyan: var(--blue);--accent-ring: color-mix(in srgb, var(--accent) 60%, transparent);--accent-selection: color-mix(in srgb, var(--accent) 22%, transparent);--mono: "SFMono-Regular", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Ubuntu, Cantarell, sans-serif;--display: var(--sans);--content: var(--sans);--fs-caption: max(12px, calc(12px * var(--text-scale, 1)));--fs-meta: max(12px, calc(13px * var(--text-scale, 1)));--fs-control: max(12px, calc(14px * var(--text-scale, 1)));--fs-ui: max(12px, calc(15px * var(--text-scale, 1)));--fs-reading: max(12px, calc(16px * var(--text-scale, 1)));--fs-section: max(14px, calc(18px * var(--text-scale, 1)));--fs-title: max(16px, calc(22px * var(--text-scale, 1)));--fs-greeting: max(20px, calc(28px * var(--text-scale, 1)));--fs-hero: max(26px, calc(36px * var(--text-scale, 1)));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--header-height: 64px;--titlebar-inset: 0px;--titlebar-lead: 0px;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--shadow-lg: 0 24px 70px rgba(27, 30, 54, .16), 0 2px 10px rgba(27, 30, 54, .08);--shadow-float: 0 1px 2px rgba(27, 30, 54, .06), 0 10px 30px rgba(27, 30, 54, .07);--canvas-bg: var(--surface);--canvas-border: var(--border);--canvas-hover-border: var(--border-strong);--canvas-shadow: none;--canvas-hover-shadow: none;--card-header-bg: var(--surface-raised);--pill-hover-bg: color-mix(in srgb, var(--text) 8%, transparent);--rose-wash: rgba(163, 58, 58, .1);--preview-light-bg: #f7f7f8;--preview-light-sidebar: #f2f2f4;--preview-light-surface: #ffffff;--preview-light-border: #dedee3;--preview-light-accent: #2f3c94;--preview-dark-bg: #18191b;--preview-dark-sidebar: #1d1e21;--preview-dark-surface: #26272b;--preview-dark-border: #383a42;--preview-dark-accent: #a3adf7}html[data-theme=dark]{color-scheme:dark;--bg: #18191b;--surface: #202124;--surface-raised: #26272b;--surface-hover: #303137;--surface-active: #383a43;--sidebar: #1d1e21;--border: #383a42;--border-soft: #303238;--border-strong: #51545e;--text: #f0f0f2;--text-soft: #d0d1d7;--muted: #b5b7c0;--faint: #a7a9b3;--accent: #a3adf7;--accent-bright: #b9c1fa;--accent-wash: rgba(163, 173, 247, .14);--on-accent: #18191b;--live: #f5a400;--live-wash: #33291a;--live-ink: #f5b04a;--green: #7cc39a;--yellow: #f5b04a;--red: #f08a8a;--blue: #8fb3e0;--emerald-bright: #7cc39a;--rose-bright: #f08a8a;--shadow-lg: 0 24px 70px rgba(0, 0, 0, .42), 0 2px 10px rgba(0, 0, 0, .22);--shadow-float: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 30px rgba(0, 0, 0, .35);--canvas-bg: var(--surface);--canvas-border: var(--border);--canvas-hover-border: var(--border-strong);--canvas-shadow: none;--canvas-hover-shadow: none;--card-header-bg: var(--surface-raised);--pill-hover-bg: color-mix(in srgb, var(--text) 12%, transparent);--rose-wash: color-mix(in srgb, var(--red) 18%, transparent)}html[data-theme=contrast]{color-scheme:dark;--bg: #07080f;--surface: #0e1020;--surface-raised: #161a2e;--surface-hover: #22273f;--surface-active: #2b3150;--sidebar: #0e1020;--border: #6b7194;--border-soft: #3b4160;--border-strong: #9aa0c0;--text: #ffffff;--text-soft: #eceef8;--muted: #c6c9dc;--faint: #b8bbd0;--accent: #c3caff;--accent-bright: #dde1ff;--accent-wash: rgba(195, 202, 255, .18);--on-accent: #07080f;--live: #ffb020;--live-wash: #3a2c10;--live-ink: #ffc24d;--green: #8fe0ad;--yellow: #ffc24d;--red: #ff9a9a;--blue: #a8c8f0;--emerald-bright: #8fe0ad;--rose-bright: #ff9a9a;--shadow-lg: 0 24px 70px rgba(0, 0, 0, .6), 0 2px 10px rgba(0, 0, 0, .4);--shadow-float: 0 0 0 1px var(--border);--canvas-bg: var(--surface);--canvas-border: var(--border);--canvas-hover-border: var(--border-strong);--canvas-shadow: none;--canvas-hover-shadow: none;--card-header-bg: transparent;--pill-hover-bg: color-mix(in srgb, var(--text) 14%, transparent);--rose-wash: color-mix(in srgb, var(--red) 20%, transparent)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-ui);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}strong,b{font-weight:600}button{color:inherit;background:none;border:0;cursor:pointer}button:disabled{opacity:.38;cursor:default}code,pre,kbd{font-family:var(--mono)}::selection{background:var(--accent-selection)}.icon{display:block;flex:none}.app{position:relative;display:grid;grid-template-columns:var(--sidebar-width, 278px) minmax(420px,1fr) auto;grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"sidebar main dock" "banner banner banner" "status status status";height:100%;background:var(--bg);--canvas-split-width: min(65%, calc(100vw - 360px) );--sidebar-width: clamp(228px, 18vw, 278px);--dock-width: clamp(360px, 32vw, 520px)}.app:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 35% at 50% -12%,var(--accent-wash),transparent 72%);opacity:.42}.app.sidebar-collapsed{grid-template-columns:0 minmax(420px,1fr) auto}.app.sidebar-collapsed .sidebar{visibility:hidden;pointer-events:none}.app.canvas-split-active{grid-template-columns:0 minmax(0,1fr) auto}.app.canvas-split-active .sidebar{visibility:hidden;pointer-events:none}.app.canvas-split-active .main{margin-right:var(--canvas-split-width, 65%);min-width:0}.app.canvas-split-active .composer-wrap{padding-inline:var(--space-3)}.app.canvas-split-active .composer-box{max-width:100%}:where(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--surface-raised);font-weight:500;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright);color:var(--on-accent)}.btn[aria-pressed=true]{background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-bright)}.btn.danger{background:color-mix(in srgb,var(--red) 11%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 32%,transparent)}.btn.sm{min-height:25px;padding:2px var(--space-2);font-size:var(--fs-meta)}.btn.lg{min-height:42px;padding:9px 17px;font-size:var(--fs-ui)}.chip,.filter-button{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:2px var(--space-2);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:var(--fs-meta)}.chip:hover:not(:disabled),.filter-button:hover{color:var(--text-soft);background:var(--surface-hover)}.chip.on,.filter-button.on{color:var(--text);border-color:var(--border-strong);background:var(--surface-active)}.chip.sm{min-height:22px;padding:1px 7px;font-size:var(--fs-caption)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.icon-button.on{color:var(--accent-bright);background:var(--accent-wash)}.icon-button.subtle{width:27px;height:27px}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:80;top:calc(100% + 8px);left:50%;padding:var(--space-1) 7px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-soft);background:var(--surface-raised);box-shadow:0 6px 18px #0000004d;font-size:var(--fs-caption);font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;translate:-50% -2px;scale:0;transition:opacity var(--dur-fast) var(--ease) .45s,translate var(--dur-fast) var(--ease) .45s,scale 0s linear .57s}.has-tooltip:hover:after,.has-tooltip:focus-visible:after{opacity:1;translate:-50% 0;scale:1;transition:opacity var(--dur-fast) var(--ease) .45s,translate var(--dur-fast) var(--ease) .45s,scale 0s linear .45s}.shortcut-glyph{font-family:var(--mono);font-size:var(--fs-meta)}.hint{color:var(--faint);font-size:var(--fs-meta)}.badge{display:inline-flex;color:var(--muted);font-size:var(--fs-caption);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.dot{width:6px;height:6px;flex:none;border-radius:50%;background:transparent;border:1.5px solid var(--faint);box-sizing:border-box}.dot.run{background:var(--live);border-color:var(--live);box-shadow:0 0 0 3px var(--live-wash);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.55}}:root[data-chrome=overlay]{--titlebar-inset: var(--header-height);--titlebar-lead: 84px}.window-drag-strip{flex:none;height:var(--titlebar-inset)}.app.sidebar-collapsed .workspace-head{padding-left:max(18px,var(--titlebar-lead))}:root[data-chrome=overlay] .sb-head{height:52px}:root[data-chrome=overlay] .sb-head-actions{position:absolute;top:calc((var(--titlebar-inset) - 30px) / 2);left:var(--titlebar-lead)}:root[data-chrome=overlay] .settings-nav{padding-top:0}:root[data-chrome=overlay] .settings-nav>.window-drag-strip{margin-inline:calc(-1 * var(--space-3))}.settings-main-strip{display:none}.sidebar{grid-area:sidebar;position:relative;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border-soft);background:color-mix(in srgb,var(--sidebar) 78%,var(--bg));border-color:transparent;border-right-color:color-mix(in srgb,var(--border) 42%,transparent)}.sb-head-actions{display:flex;align-items:center;gap:1px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;color:var(--text)}.brand-mark{display:grid;place-items:center;width:30px;height:30px;flex:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}html[data-theme=dark] .brand-mark img,html[data-theme=contrast] .brand-mark img{content:url(/app/assets/brand/songbird-reverse.svg)}html[data-visual-pack=dimensional] .brand-mark img,html[data-visual-pack=dimensional][data-theme=dark] .brand-mark img,html[data-visual-pack=dimensional][data-theme=contrast] .brand-mark img{content:url(/app/assets/brand/dimensional/app-icon-64.png)}.brand-wordmark{display:block;width:132px;height:32px;flex:none;background:currentColor;mask:url(/app/assets/brand/wordmark-mask.svg) center / contain no-repeat}html[data-visual-pack=dimensional] .brand{width:172px;height:35px;background:url(/app/assets/brand/dimensional/logo-light.png) center / contain no-repeat}html[data-visual-pack=dimensional][data-theme=dark] .brand,html[data-visual-pack=dimensional][data-theme=contrast] .brand{background-image:url(/app/assets/brand/dimensional/logo-dark.png)}html[data-visual-pack=dimensional] .brand-mark,html[data-visual-pack=dimensional] .brand-wordmark{visibility:hidden}.sb-nav-item>.icon{color:var(--muted)}.sb-nav-item:hover>.icon,.sb-nav-item.active>.icon{color:var(--text-soft)}.sb-nav-item span{flex:1}.sb-nav-item kbd{color:var(--faint);border:0;background:none;font-size:var(--fs-caption)}.sb-new>.icon{color:var(--accent-bright)}.sb-section-action{padding:3px 5px;border-radius:5px;color:var(--muted);font-size:var(--fs-caption)}.sb-section-action:hover{color:var(--text);background:var(--surface-hover)}.sb-section-add{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--muted)}.sb-section-add:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.workspace-group-head{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:6px 9px;color:var(--text-soft);font-size:var(--fs-control);font-weight:500;text-align:left;min-height:39px;padding-inline:10px;border-radius:12px}.workspace-group-row.active .workspace-group-head{color:var(--text)}.workspace-forget{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-right:5px;border-radius:6px;color:var(--faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.workspace-group-row:hover .workspace-forget,.workspace-forget:focus-visible{opacity:1}.workspace-forget:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.workspace-group-head .icon{color:var(--muted)}.workspace-group-head.active .icon{color:var(--text-soft)}.workspace-group-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-group-head small{margin-left:auto;color:var(--faint);font-size:var(--fs-caption);font-weight:500}.workspace-group .sb-item{padding-left:35px}.workspace-empty{padding:var(--space-1) 9px 7px 35px;color:var(--faint);font-size:var(--fs-meta)}.sb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:var(--space-3) 0;padding:var(--space-3) 20px;text-align:center;color:var(--muted)}.sb-empty>.icon{color:var(--faint)}.sb-empty small{color:var(--faint);line-height:1.45;max-width:190px}.sb-item-main{display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-align:left;color:inherit}.session-icon{display:grid;place-items:center;width:18px;height:18px;color:var(--faint)}.sb-item-copy{display:flex;flex:1;flex-direction:column;min-width:0}.sb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-control);font-weight:500}.sb-item-meta{display:none;align-items:center;gap:5px;color:var(--faint);font-size:var(--fs-caption);margin-top:1px}.sb-item:has(.dot.run){min-height:48px}.sb-item:has(.dot.run) .sb-item-meta{display:flex}.sb-time{flex:none;color:var(--faint);font-size:var(--fs-caption)}.sb-item:hover .sb-archive,.sb-item:focus-visible .sb-archive{opacity:1}.sidebar-settings{display:flex;align-items:center;gap:var(--space-2);flex:1;padding:0 var(--space-2);border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--fs-control);text-align:left;min-height:36px}.sidebar-settings:hover{color:var(--text);background:var(--surface-hover)}.sidebar-settings span{flex:1}.sidebar-settings kbd{color:var(--faint);background:transparent;border:0}.sb-search-row{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);min-height:38px;margin:0 var(--space-3) 6px;padding:0 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-soft);font-size:var(--fs-ui);text-align:left}.sb-search-row:hover{color:var(--text);background:var(--surface-hover)}.sb-search-row kbd{margin-left:auto;color:var(--faint);background:transparent;border:0;font:500 var(--fs-caption) var(--sans)}.sidebar-more{position:relative}.sidebar-more>summary{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;list-style:none}.sidebar-more>summary::-webkit-details-marker{display:none}.sidebar-more>summary:hover{color:var(--text);background:var(--surface-hover)}.sidebar-more-menu{position:absolute;right:0;bottom:40px;z-index:30;display:grid;min-width:210px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.sidebar-more-menu button{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-control);text-align:left}.sidebar-more-menu button:hover{background:var(--surface-hover)}.agent-header-title{display:inline-flex;align-items:center;gap:var(--space-2)}html[data-compact-sidebar=true] .sb-item{min-height:42px;padding-block:5px}html[data-compact-sidebar=true] .sb-item-meta{display:none}.workspace-switching{position:fixed;z-index:70;top:12px;left:50%;display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:6px 11px;border-radius:8px;color:var(--text-soft);background:var(--surface-raised);box-shadow:0 4px 8px #00000047;transform:translate(-50%)}.workspace-head{flex:none;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px var(--space-4) var(--space-2) 22px;border-bottom:1px solid var(--border-soft);background:var(--surface);min-width:0;padding-inline:18px}.workspace-title{min-width:0}.workspace-title-row{display:flex;align-items:center;gap:9px}.workspace-title h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em}.workspace-meta{color:var(--muted);font-size:var(--fs-caption);margin-top:3px}.run-state{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border-radius:99px;color:var(--faint);background:var(--surface-raised);font-size:var(--fs-caption)}.run-state.active{color:var(--green)}.run-state.attention{color:var(--live-ink);background:var(--live-wash);font-weight:600}.workspace-actions{position:relative;z-index:40;display:flex;align-items:center;gap:3px;min-width:0;max-width:62%;overflow:visible;scrollbar-width:none;flex-shrink:0}.workspace-more{position:relative}.workspace-more summary{list-style:none;cursor:pointer}.workspace-more summary::-webkit-details-marker{display:none}.workspace-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:100;min-width:190px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--sidebar);box-shadow:0 12px 28px #00000047}.workspace-more-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:7px 9px;border-radius:6px;color:var(--text-soft);text-align:left;font-size:var(--fs-meta)}.workspace-more-menu button:hover{background:var(--surface-hover);color:var(--text)}.workspace-more-menu button:disabled{opacity:.45}.menu-group-label{margin:5px 9px 2px;padding-top:5px;border-top:1px solid var(--border-soft);color:var(--faint, var(--muted));font-size:var(--fs-caption);font-weight:600}.agent-current{display:inline-flex;align-items:center;color:var(--accent)}.meet-note{display:grid;gap:var(--space-3);width:min(560px,100%);margin:var(--space-4) auto 0;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);text-align:left}.meet-note p{margin:0;color:var(--text-soft);font-size:var(--fs-ui);line-height:1.5}.meet-note-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meet-note .onboarding-technical{margin:0}.onboarding-technical{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--text-soft);font-size:var(--fs-meta)}.workspace-actions::-webkit-scrollbar{display:none}.workspace-action-group{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid transparent;border-radius:9px}.workspace-action-group:focus-within{border-color:var(--border-soft);background:#ffffff04}.workspace-details-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-meta);font-weight:500;cursor:pointer}.workspace-details-button:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.workspace-details-button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-wash);color:var(--text)}.coworking-share{width:min(520px,100%)}.coworking-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);margin-top:20px}.coworking-invite-form label{color:var(--muted);font-size:var(--fs-meta);font-weight:500}.coworking-invite-form label:first-child,.coworking-invite-form input{grid-column:1 / -1}.coworking-invite-form input,.coworking-invite-form select,.coworking-token input{min-width:0;min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--text);font:inherit}.coworking-invite-form button{align-self:end}.coworking-invite-form .coworking-comment-option{grid-column:1 / -1;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:var(--fs-meta)}.coworking-invite-form .coworking-comment-option input{width:16px;min-height:16px;margin:0;accent-color:var(--accent)}.coworking-invitations{margin-top:var(--space-5)}.coworking-invitations h3{margin:0 0 10px;font-size:var(--fs-control);font-weight:600}.coworking-invitation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:11px 0;border-top:1px solid var(--border-soft)}.coworking-invitation div{min-width:0;display:grid;gap:3px}.coworking-invitation strong{color:var(--text);font-size:var(--fs-control);font-weight:500}.coworking-invitation span{color:var(--muted);font-size:var(--fs-meta)}.coworking-issued{margin-top:17px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.coworking-issued strong{font-size:var(--fs-control)}.coworking-issued p{margin:6px 0 10px;color:var(--text-soft);font-size:var(--fs-meta);line-height:1.5}.coworking-token{display:flex;gap:7px}.coworking-token input{flex:1;font-family:var(--mono);font-size:var(--fs-meta)}.coworking-share-error{margin:14px 0;color:var(--red);font-size:var(--fs-meta)}.coworking-presence{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--fs-caption)}.coworking-presence-person{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:-7px;border:2px solid var(--bg);border-radius:50%;background:var(--surface-raised);color:var(--text-soft);font-size:var(--fs-caption);font-weight:600}.coworking-presence-person:first-child{margin-left:0}@media(max-width:600px){.coworking-invite-form{grid-template-columns:1fr}.coworking-invite-form label:first-child,.coworking-invite-form input{grid-column:1}.coworking-token{flex-wrap:wrap}.coworking-token input{flex-basis:100%}}.shared-conversation{min-height:100vh;background:var(--bg);color:var(--text)}.shared-conversation-head{display:flex;align-items:center;gap:var(--space-3);min-height:58px;padding:0 clamp(18px,4vw,52px);border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:var(--fs-meta)}.shared-conversation-head .shared-brand{color:var(--text);font-size:var(--fs-section);font-weight:600}.shared-conversation-head button{margin-left:auto}.shared-agent-identity{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--text-soft);font-weight:600}.shared-agent-identity+button{margin-left:0}.shared-entry,.shared-conversation-content{width:min(760px,calc(100vw - 36px));margin:0 auto}.shared-entry{padding:clamp(48px,10vh,100px) 0}.shared-entry h1,.shared-conversation-intro h1{margin:0;font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.025em}.shared-entry p,.shared-conversation-intro p{max-width:62ch;color:var(--text-soft);font-size:var(--fs-ui);line-height:1.6}.shared-entry form{display:grid;gap:10px;max-width:460px;margin-top:28px}.shared-entry label{color:var(--muted);font-size:var(--fs-meta);font-weight:500}.shared-entry input{min-width:0;min-height:42px;padding:var(--space-2) 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit}.shared-entry form button{justify-self:start}.shared-conversation-content{padding:42px 0 100px}.shared-conversation-intro{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-soft)}.shared-conversation-intro span{color:var(--muted);font-size:var(--fs-meta)}.shared-messages{display:grid;gap:20px;padding-top:var(--space-5)}.shared-messages>button{justify-self:start}.shared-message{padding:0 0 18px;border-bottom:1px solid var(--border-soft)}.shared-message-author{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-caption);font-weight:600}.shared-message p{margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-ui);line-height:1.65}.shared-message-composer{position:sticky;bottom:16px;display:grid;gap:var(--space-2);margin:var(--space-5) 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(16px)}.shared-message-composer label{color:var(--text);font-size:var(--fs-meta);font-weight:600}.shared-message-composer textarea{width:100%;resize:vertical;border:0;outline:0;background:transparent;color:var(--text);font:inherit;line-height:1.5}.shared-message-composer>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.shared-message-composer span{color:var(--muted);font-size:var(--fs-caption)}.shared-approvals{display:grid;gap:10px;margin:22px 0}.shared-approvals h2{margin:0;font-size:var(--fs-ui)}.shared-approval{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius);background:var(--surface)}.shared-approval>strong{font-size:var(--fs-control)}.shared-approval p{margin:7px 0;color:var(--text-soft);font-size:var(--fs-control);line-height:1.5}.shared-approval details{margin:10px 0;color:var(--muted);font-size:var(--fs-meta)}.shared-approval pre{max-height:220px;overflow:auto;padding:10px;border-radius:var(--radius-sm);background:var(--surface-active);white-space:pre-wrap;overflow-wrap:anywhere}.shared-approval>div{display:flex;gap:var(--space-2)}.shared-approval>span{display:block;margin-top:9px;color:var(--muted);font-size:var(--fs-caption)}.shared-empty{color:var(--muted);font-size:var(--fs-control)}.shared-results{display:grid;gap:14px;margin-top:34px}.shared-results h2{margin:0;font-size:var(--fs-reading);font-weight:600}.shared-result{min-width:0;padding:18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);overflow:hidden}.shared-drafts{margin-top:42px}.shared-drafts h2{font-size:var(--fs-reading);font-weight:600}.shared-draft{padding:15px 0;border-top:1px solid var(--border-soft)}.shared-draft strong{font-size:var(--fs-control)}.shared-draft span{margin-left:var(--space-3);color:var(--muted);font-size:var(--fs-meta)}.shared-draft ul{display:grid;gap:7px;padding:0;margin:var(--space-3) 0 0;list-style:none}.shared-draft li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:var(--fs-meta);overflow-wrap:anywhere}.shared-draft li button{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 0;border:0;background:none;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.shared-draft li button:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.shared-file{margin-top:25px;padding:18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.shared-file-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shared-file-head h2{min-width:0;margin:0;font-size:var(--fs-ui);overflow-wrap:anywhere}.shared-file-head span{color:var(--muted);font-size:var(--fs-caption)}.shared-file-head button{margin-left:auto}.shared-file pre{max-height:460px;margin:var(--space-4) 0 0;padding:14px;overflow:auto;background:var(--surface-raised);color:var(--text-soft);font-size:var(--fs-meta);line-height:1.55}.shared-file img{display:block;max-width:100%;max-height:460px;margin:var(--space-4) auto 0;object-fit:contain}.shared-file>p{color:var(--muted);font-size:var(--fs-meta)}.shared-file-comments{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-soft)}.shared-file-comments h3{margin:0 0 10px;font-size:var(--fs-control)}.shared-file-comments>p{color:var(--muted);font-size:var(--fs-meta)}.shared-file-comment{padding:10px 0;border-top:1px solid var(--border-soft)}.shared-file-comment strong{font-size:var(--fs-meta)}.shared-file-comment span{margin-left:9px;color:var(--muted);font-size:var(--fs-caption)}.shared-file-comment p{margin:6px 0 0;color:var(--text-soft);font-size:var(--fs-control);line-height:1.5;white-space:pre-wrap}.shared-comment-form{display:grid;gap:var(--space-2);margin-top:19px;padding-top:15px;border-top:1px solid var(--border-soft)}.shared-comment-form label{color:var(--text-soft);font-size:var(--fs-meta);font-weight:500}.shared-comment-form textarea,.shared-comment-form input{width:100%;min-width:0;padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--fs-control)}.shared-comment-form input{width:120px}.shared-comment-form button{justify-self:start}.shared-comment-form p{margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:1.5}.shared-conversation-error{color:var(--red);font-size:var(--fs-control)}.shared-office-overlay{position:fixed;z-index:1100;inset:0;display:flex;flex-direction:column;overflow:auto;background:var(--bg);color:var(--text)}.office-workspace-pane{min-height:0;height:100%;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.office-workspace-head{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:56px;padding:8px clamp(16px,3vw,36px);border-bottom:1px solid var(--border-soft);background:var(--surface)}.office-workspace-title{min-width:180px;display:flex;flex-direction:column;gap:2px}.office-workspace-title strong{font-size:var(--fs-control);font-weight:600}.office-workspace-title span,.office-workspace-history{color:var(--muted);font-size:var(--fs-meta)}.office-workspace-people{display:flex;flex-wrap:wrap;gap:var(--space-1)}.office-workspace-people span{padding:4px 9px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-raised);color:var(--text-soft);font-size:var(--fs-meta)}.office-workspace-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:8px clamp(16px,3vw,36px);border-bottom:1px solid var(--border-soft);background:var(--bg)}.office-workspace-toolbar label,.office-workspace-toolbar form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.office-workspace-toolbar label{color:var(--text-soft);font-size:var(--fs-meta)}.office-workspace-toolbar input,.office-workspace-toolbar select,.shared-office-comments textarea{min-height:34px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-meta)}.office-workspace-start{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px clamp(16px,3vw,36px);border-bottom:1px solid var(--border-soft);background:var(--surface)}.office-workspace-start p{margin:0;color:var(--text-soft);font-size:var(--fs-meta);line-height:1.5}.office-workspace-error{margin:0;padding:8px clamp(16px,3vw,36px);color:var(--red);background:var(--surface);font-size:var(--fs-control)}.office-workspace-pane>.office-view{flex:1 1 auto;min-height:0}.office-workspace-history{flex:0 0 auto;display:flex;justify-content:space-between;gap:var(--space-3);padding:8px clamp(16px,3vw,36px);border-top:1px solid var(--border-soft);background:var(--surface)}.shared-office-comments{width:min(980px,calc(100vw - 32px));flex:0 0 auto;align-self:center;padding:16px 20px 24px;border-top:1px solid var(--border-soft)}.shared-office-comments h2{margin:0 0 10px;font-size:var(--fs-section)}.shared-office-comments form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:12px}.shared-office-comments form label{flex:0 0 100%;color:var(--text-soft);font-size:var(--fs-meta)}.shared-office-comments textarea{flex:1 1 280px;resize:vertical}.shared-office-comments article{padding:10px 0;border-bottom:1px solid var(--border-soft)}.shared-office-comments article strong,.shared-office-comments article code{font-size:var(--fs-meta)}.shared-office-comments article p{margin:5px 0 0;color:var(--text-soft);font-size:var(--fs-control)}.everyday-result{display:grid;gap:var(--space-1);padding:14px var(--space-4);border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-raised)}.everyday-result strong{color:var(--text);font-size:var(--fs-control)}.everyday-result span{color:var(--text-soft);font-size:var(--fs-meta)}.presentation-feedback{margin-top:.7rem;color:var(--text-soft);font-size:var(--fs-caption)}.presentation-feedback-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.presentation-feedback button{border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:inherit;padding:.28rem .65rem;cursor:pointer}.presentation-feedback button:hover{border-color:var(--accent);color:var(--text)}.presentation-feedback-editor{display:flex;gap:.45rem;margin-top:.45rem;align-items:flex-end}.presentation-feedback textarea{min-width:min(30rem,100%);resize:vertical;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-raised);color:var(--text);padding:.45rem;font:inherit}.presentation-original-toggle{margin-top:.55rem;border:0;background:transparent;color:var(--text-soft);text-decoration:underline;cursor:pointer;font:inherit;font-size:var(--fs-caption);padding:0}.presentation-original-toggle:hover{color:var(--text)}.presentation-original{border:1px dashed var(--border);border-radius:.5rem;padding:.55rem}.presentation-original p{margin:0 0 .35rem;color:var(--text-soft);font-size:var(--fs-caption)}.adaptive-presentation{display:grid;gap:var(--space-2);color:var(--text-soft)}.adaptive-node{min-width:0}.adaptive-title{color:var(--text);font-size:var(--fs-reading);font-weight:600}.adaptive-section{margin-top:.25rem;color:var(--text);font-weight:600}.adaptive-row,.adaptive-stack,.adaptive-group{display:grid;gap:.35rem}.adaptive-divider{height:1px;margin:.2rem 0;background:var(--border-soft)}.adaptive-list{margin:.15rem 0;padding-left:1.25rem}.adaptive-list li{margin:.25rem 0}.adaptive-keyvalue{display:flex;gap:.5rem;align-items:baseline}.adaptive-keyvalue strong{color:var(--text)}.adaptive-callout{padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-soft));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,transparent)}.adaptive-presentation details{margin-top:.35rem;border-top:1px solid var(--border-soft);padding-top:.4rem;font-size:var(--fs-caption)}.action-separator{width:1px;height:18px;background:var(--border);margin:0 5px}.main-stack{flex:1;display:flex;flex-direction:column;min-height:0}.chat-shell{position:relative;flex:1;min-height:0}.run-control{border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:var(--space-1) 10px;cursor:pointer}.run-control:disabled{opacity:.55;cursor:wait}.inline-error{margin:var(--space-2) var(--space-4);padding:var(--space-2) 10px;border:1px solid var(--red);border-radius:7px;color:var(--red);font-size:var(--fs-meta)}.candidate-review-section{display:grid;gap:10px;padding:16px 0 20px}.candidate-review-section+.candidate-review-section{border-top:1px solid var(--border-soft)}.candidate-review-section h3{margin:0;font-size:var(--fs-section);font-weight:600;line-height:26px;overflow-wrap:anywhere}.candidate-review-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.candidate-review-section select{width:min(340px,100%);padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-control)}.candidate-review-section label{color:var(--text-soft);font-size:var(--fs-meta);font-weight:600}.candidate-review-draft{max-height:420px;margin:0;padding:14px;overflow:auto;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg);color:var(--text);font-size:var(--fs-meta);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.candidate-review-files{display:grid;gap:2px}.candidate-review-page{width:100%;height:360px;border:1px solid var(--border-soft);border-radius:12px}.candidate-review-compare>summary{width:fit-content;cursor:pointer;color:var(--text-soft);font-size:var(--fs-control)}.candidate-review-compare[open]>summary{margin-bottom:10px}.candidate-review-counts{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 13px;margin-bottom:3px}.candidate-review-counts strong{color:var(--text);font-size:var(--fs-meta);font-weight:600}.candidate-review-counts span{color:var(--muted);font-size:var(--fs-caption)}.candidate-review-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.candidate-review-decision-grid>div{display:grid;align-content:start;gap:3px;min-width:0;padding:10px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.candidate-review-decision-grid span{color:var(--muted);font-size:var(--fs-caption)}.candidate-review-decision-grid strong{overflow-wrap:anywhere;font-size:var(--fs-meta);font-weight:600}.candidate-review-decision-grid small{overflow:hidden;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.candidate-review-provenance{color:var(--muted);font-size:var(--fs-meta)}.candidate-review-provenance p{display:flex;gap:9px;min-width:0;margin:0}.candidate-review-provenance p strong{flex:none;color:var(--text-soft);font-weight:600}.candidate-review-provenance p span{min-width:0;overflow-wrap:anywhere}.candidate-review-provenance summary{width:fit-content;cursor:pointer;color:var(--text-soft)}.candidate-review-provenance[open]{display:grid;gap:var(--space-1);padding:var(--space-2) 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.candidate-review-file{display:flex;align-items:center;gap:7px;padding:6px;border-radius:7px}.candidate-review-file:hover{background:var(--surface-hover)}.candidate-review-file button{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text)}.candidate-review-file button.active{font-weight:600}.candidate-review-file span{flex:none;color:var(--muted);font-size:var(--fs-caption)}.candidate-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.candidate-review-columns>div{min-width:0}.candidate-review-columns strong{display:block;margin-bottom:7px;font-size:var(--fs-caption);color:var(--text-soft)}.candidate-review-columns pre{min-height:260px;max-height:500px;margin:0;padding:var(--space-3);overflow:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--fs-caption);line-height:1.5}.office-change-list{display:grid;gap:10px}.office-change-compared,.office-change-empty{margin:0;color:var(--muted);font-size:var(--fs-meta)}.office-change-flags{margin:0;padding:var(--space-2) 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised);color:var(--text-soft);font-size:var(--fs-meta)}.office-change-section{display:grid;gap:6px}.office-change-section h4{margin:var(--space-1) 0 0;font-size:var(--fs-meta);color:var(--text-soft)}.office-change{padding:9px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-raised)}.office-change-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--muted)}.office-change-kind{font-weight:600;color:var(--text-soft)}.office-change-head code{font-size:var(--fs-caption)}.office-change p{margin:6px 0 0;color:var(--text);font-size:var(--fs-meta);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.office-change p>span:first-child:not(:empty){display:inline-block;min-width:48px;margin-right:6px;color:var(--muted);font-size:var(--fs-caption)}.office-change-before{color:var(--text-soft)}.office-redline-inserted{text-decoration:underline;text-decoration-thickness:2px;background:none;color:inherit}.office-redline-deleted{text-decoration:line-through;color:var(--muted)}.office-redline-deleted+.office-redline-inserted,.office-redline-inserted+.office-redline-deleted{margin-left:5px}.office-redline-hidden{padding:0 3px;border:1px dashed var(--border);border-radius:4px;color:var(--muted)}.office-change-where{color:var(--text-soft)}.office-change-comment{margin-left:auto;padding:1px 7px;border:1px solid var(--border-soft);border-radius:999px;background:transparent;color:var(--muted);font-size:var(--fs-caption)}.office-change-comment:hover{border-color:var(--border-strong);color:var(--text)}.office-impact{display:grid;gap:6px;margin:0;padding:0;list-style:none}.office-impact li{display:grid;gap:2px;padding:var(--space-2) 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised);color:var(--text-soft);font-size:var(--fs-meta);line-height:1.45}.office-impact li strong{color:var(--text);font-size:var(--fs-caption)}.office-impact li.office-impact-warning{border-color:color-mix(in srgb,var(--yellow) 45%,var(--border-soft));background:color-mix(in srgb,var(--yellow) 9%,var(--surface-raised));color:var(--text)}.office-choices{display:grid;gap:var(--space-2)}.office-choice-hint{margin:0;color:var(--muted);font-size:var(--fs-meta)}.office-choice{display:grid;gap:6px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.office-choice>.office-change{background:var(--surface-raised)}.office-choice-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-meta);font-weight:600;color:var(--text)}.office-choice-head input{flex:none;margin:0}.office-choice-head label{cursor:pointer;overflow-wrap:anywhere}.office-choice-requires{margin:0;color:var(--muted);font-size:var(--fs-caption)}.office-choice-left-out>.office-change{opacity:.45}.office-choice-left-out .office-choice-head label{color:var(--muted);text-decoration:line-through}.office-choice-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text-soft);font-size:var(--fs-meta)}.office-choice-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised);color:var(--text-soft);font-size:var(--fs-meta)}.candidate-review-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.candidate-review-feedback label{color:var(--text-soft);font-size:var(--fs-meta);font-weight:600}.candidate-review-feedback textarea{width:100%;min-height:70px;padding:10px var(--space-3);resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-meta)}.candidate-review-feedback p{margin:0;color:var(--muted);font-size:var(--fs-meta)}.candidate-review-comments{display:grid;gap:var(--space-2)}.artifact-canvas-comments{display:grid;gap:var(--space-2);margin-top:var(--space-4);max-height:150px;overflow:auto}.candidate-review-comments h4{margin:0;font-size:var(--fs-meta)}.candidate-review-comments article,.artifact-canvas-comments article{padding:9px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-raised)}.candidate-review-comments article>div,.artifact-canvas-comments article>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:var(--fs-caption)}.candidate-review-comments article strong,.artifact-canvas-comments article strong{color:var(--text-soft);font-size:var(--fs-caption)}.candidate-review-comments article p,.artifact-canvas-comments article p{margin:5px 0 0;color:var(--text);font-size:var(--fs-meta);line-height:1.45;white-space:pre-wrap}.candidate-review .sheet-footer>span{margin-right:auto;color:var(--muted);font-size:var(--fs-meta)}@media(max-width:700px){.candidate-review-decision-grid,.candidate-review-columns{grid-template-columns:1fr}.candidate-review-columns pre{min-height:110px;max-height:180px}.candidate-review .sheet-footer>span{flex-basis:100%}}.settings-load-error{margin-bottom:14px;padding:10px var(--space-3);border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:var(--fs-meta)}.composer-lookup-error{margin:0 var(--space-4) var(--space-2);color:var(--yellow);font-size:var(--fs-meta)}.plan-change{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plan-change input{flex:1;min-width:120px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:6px 9px}.plan-change span{color:var(--text-soft);font-size:var(--fs-meta)}.chat{height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;padding:26px clamp(20px,4vw,var(--space-7)) 20px}.turn-rail{position:absolute;z-index:6;left:8px;top:42px;bottom:48px;width:22px;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.turn-rail-track{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:3px 0;outline:none;cursor:pointer;pointer-events:auto}.turn-rail-tick{display:block;flex:0 0 2px;width:7px;border-radius:2px;background:var(--border-strong);opacity:.48;transition:width var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.turn-rail-tick.active{width:13px;opacity:.88}.turn-rail-track:hover .turn-rail-tick{opacity:.7}.turn-rail-track .turn-rail-tick.hovered{width:19px;background:var(--text-soft);opacity:1}.turn-rail-track:focus-visible{border-radius:5px;outline:2px solid var(--accent);outline-offset:3px}.turn-rail-preview{position:absolute;left:28px;width:min(280px,calc(100vw - 100px));display:grid;gap:var(--space-1);padding:9px 11px;border:0;border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);color:var(--text);box-shadow:0 9px 28px #00000029;font-size:var(--fs-meta);line-height:1.4;opacity:0;transform:translate(3px,-50%);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);pointer-events:none;backdrop-filter:blur(10px)}.turn-rail-preview.visible{opacity:1;transform:translateY(-50%)}.turn-rail-preview small{color:var(--muted);font-size:var(--fs-caption)}.turn-rail-preview span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.chat-turn{display:flow-root}@media(max-width:600px){.turn-rail{left:3px;width:18px}.turn-rail-preview{left:22px}}.scroll-latest{position:absolute;z-index:5;left:50%;bottom:12px;display:flex;align-items:center;gap:5px;min-height:28px;padding:var(--space-1) 10px;border:1px solid var(--border-strong);border-radius:99px;color:var(--text-soft);background:#2a2a26f0;box-shadow:0 7px 22px #0000004d;font-size:var(--fs-caption);transform:translate(-50%);backdrop-filter:blur(8px)}.scroll-latest:hover{color:var(--text);background:var(--surface-active)}.scroll-latest .icon{transform:rotate(90deg)}.transcript-skeleton{max-width:820px;margin:var(--space-3) auto}.skeleton{display:flex;flex-direction:column;gap:10px}.skeleton>span{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-wide,.skeleton-medium,.skeleton-short{height:11px}.skeleton-wide{width:72%}.skeleton-medium{width:54%}.skeleton-short{width:32%}.skeleton-card{width:66%;height:52px;margin:var(--space-2) 0 var(--space-3) auto;border:1px solid var(--border-soft)}.skeleton>.skeleton-row{height:34px;border-radius:var(--radius-sm)}.skeleton>.skeleton-block{height:50px;border-radius:10px}@keyframes shimmer{to{background-position-x:-200%}}.chat-turn.arrived{animation:turn-arrive var(--dur) var(--ease) both}@keyframes turn-arrive{0%{opacity:0;transform:translateY(6px)}}.chat-turn.arrived .turn-result{animation:result-reveal var(--dur-slow) var(--ease) both}@keyframes result-reveal{0%{opacity:0}}.msg,.tool,.worker,.thinking,.approval,.sysnote{max-width:820px;margin-inline:auto}.msg-bubble-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:min(78%,650px)}.msg.user .msg-bubble-wrap .md,.msg-user-content{max-width:100%}.msg.user .md{max-width:min(78%,650px);padding:9px 13px;border:1px solid var(--border);border-radius:13px 13px 4px;background:var(--surface-raised)}.msg-actions{display:inline-flex;align-items:center;gap:6px;margin-top:5px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1}.msg-actions-user{justify-content:flex-end}.msg-actions-assistant{margin-left:2px}.msg-action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 7px;border:1px solid var(--border-soft);border-radius:6px;color:var(--muted);background:var(--surface);font-size:var(--fs-caption);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.msg-action-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.msg-action-btn span{font-size:var(--fs-caption)}.semantic-stream-text{white-space:pre-wrap}.md{overflow-wrap:anywhere}.md p{max-width:72ch;margin:.7em 0}.md p:first-child{margin-top:0}.md p:last-child{margin-bottom:0}.md-h{margin:1.35em 0 .45em;color:var(--text);line-height:1.22;letter-spacing:-.02em}.md-h:first-child{margin-top:0}.md-h1{font-size:1.45em;font-weight:600}.md-h2{font-size:1.2em;font-weight:600}.md-h3{font-size:1.05em;font-weight:600}.md-ul,.md-ol{max-width:72ch;margin:.7em 0;padding-left:1.45em}.md-ul .md-ul,.md-ul .md-ol,.md-ol .md-ul,.md-ol .md-ol{margin:.15em 0}.md-task{list-style:none;margin-left:-1.4em;padding-left:1.4em}.md-task input[type=checkbox]{margin-right:.4em;vertical-align:-1px}.md li{margin:.35em 0;padding-left:.15em}.md-bq{max-width:72ch;margin:1em 0;padding:9px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);background:color-mix(in srgb,var(--accent-wash) 65%,transparent)}.md-hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.md-tablewrap{margin:.7em 0;overflow-x:auto;border:1px solid var(--border-soft);border-radius:8px}.md-table{border-collapse:collapse;width:100%;font-size:var(--fs-control)}.md-table th,.md-table td{padding:7px 11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft)}.md-table thead th{color:var(--text);font-weight:600;background:var(--surface-raised);white-space:nowrap}.md-table tbody tr:last-child td{border-bottom:0}.md-table tbody tr:hover{background:var(--surface-hover)}.md-table code.ic{white-space:nowrap}.ic{padding:1px 5px;border:1px solid var(--border);border-radius:5px;color:var(--accent-bright);background:var(--surface-raised);font-size:.9em}.lnk{color:var(--blue);text-decoration:none;cursor:pointer}.lnk:hover{text-decoration:underline}.cb{margin:1em 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.cb-h{display:flex;justify-content:space-between;align-items:center;padding:5px 11px;border-bottom:1px solid var(--border-soft);color:var(--muted);background:var(--surface-raised);font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.01em;min-height:34px;padding-inline:var(--space-3)}.cb-h span{color:var(--text-soft)}.cb-copy{padding:2px 6px;border:1px solid transparent;border-radius:5px;color:var(--faint);background:transparent;font-family:var(--sans);font-size:var(--fs-caption);cursor:pointer}.cb-copy:hover{color:var(--text);border-color:var(--border);background:var(--surface-hover)}.cb-preview{padding:2px 7px;border:1px solid var(--border-soft);border-radius:5px;color:var(--accent-bright, var(--text));background:var(--surface);font-family:var(--sans);font-size:var(--fs-caption);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.cb-preview:hover{color:var(--text);border-color:var(--border);background:var(--surface-hover)}.semantic-artifact-link,a.artifact-lnk{color:var(--accent-bright);text-decoration:underline;text-underline-offset:3px;font-weight:500;cursor:pointer}.semantic-artifact-link:hover,a.artifact-lnk:hover{color:var(--text)}.cb pre{min-height:38px;margin:0;padding:14px 15px;overflow-x:auto;color:var(--text);font-size:var(--fs-meta);line-height:1.65;tab-size:2}.tool-path{color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.tool-actions{display:flex;gap:6px;padding:0 10px var(--space-2)}.tool-open{display:inline-flex;align-items:center;gap:5px;padding:3px var(--space-2);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:var(--fs-caption)}.tool-open:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.cb pre,.tool-args,.tool-prev,.ep-text,.hunkwrap,.prev-logs{font-size:max(12px,calc(12px * var(--code-scale, 1)))}.caret{display:inline-block;width:2px;height:15px;margin-left:2px;background:var(--accent);vertical-align:text-bottom;animation:pulse .9s infinite}.working-state{display:flex;align-items:center;gap:9px;width:min(760px,calc(100% - 32px));min-height:42px;margin:var(--space-1) auto 20px;color:var(--muted)}.working-state-mark{flex:none;opacity:.88}.working-state-copy{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:var(--fs-caption)}.working-state-copy strong{color:var(--text-soft);font-size:var(--fs-meta);font-weight:600}.working-state-copy span:after{content:"";display:inline-block;width:4px;height:4px;margin-left:6px;border-radius:50%;background:currentColor;animation:working-breathe 1.8s ease-in-out infinite}.working-state button{margin-left:auto;padding:var(--space-1) 7px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:var(--fs-caption)}.working-state button:hover{color:var(--text);background:var(--surface-hover)}@keyframes working-breathe{0%,to{opacity:.28;transform:scale(.85)}50%{opacity:.9;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.working-state-copy span:after{animation:none;opacity:.65}}.voice-control{display:inline-flex;align-items:center;gap:5px}.voice-pill{min-height:30px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-soft));border-radius:999px;color:var(--text-soft);background:color-mix(in srgb,var(--accent-wash) 55%,transparent)}.voice-pill:hover{border-color:var(--accent);color:var(--text)}.voice-control[data-state=listening] .voice-pill,.voice-control[data-state=processing] .voice-pill,.voice-control[data-state=speaking] .voice-pill{border-color:var(--live);background:var(--live-wash);color:var(--text)}.voice-control[data-state=listening] .voice-pill>span:first-child{animation:working-breathe 1.8s ease-in-out infinite}.voice-transcript{max-width:min(38vw,360px);overflow:hidden;color:var(--text-soft);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.voice-transcript:before{content:"Heard: ";color:var(--faint)}.voice-recording-entry{position:relative;cursor:pointer;white-space:nowrap}.voice-recording-entry input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.voice-recording-entry:focus-within{outline:2px solid var(--accent);outline-offset:2px}.voice-fallback{color:var(--accent)}@media(prefers-reduced-motion:reduce){.voice-control[data-state=listening] .voice-pill>span:first-child{animation:none}}.thinking summary{width:fit-content;cursor:pointer;color:var(--faint);font-size:var(--fs-meta)}.thinking summary::marker{color:var(--faint)}.thinking pre{max-height:250px;margin:7px 0 0;padding:10px var(--space-3);overflow:auto;white-space:pre-wrap;border-left:1px solid var(--border);color:var(--muted);font-size:var(--fs-meta)}.tool-h,.worker summary{display:flex;align-items:center;gap:var(--space-2);width:100%;color:var(--muted);text-align:left;font-size:var(--fs-meta);min-height:38px;padding:7px var(--space-3)}.tool-h:hover{color:var(--text-soft)}.tool-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--yellow)}.tool.done .tool-dot{background:var(--green)}.tool.err .tool-dot{background:var(--red)}.tool-state{color:var(--muted);font-size:var(--fs-caption);margin-left:auto}.tool.running .tool-state{color:var(--yellow)}.tool.err .tool-state{color:var(--red)}.tool-summary{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-err{color:var(--red)}.tool-chev{margin-left:auto;color:var(--faint);transition:transform var(--dur-fast) var(--ease)}.tool.open .tool-chev{transform:rotate(90deg)}.tool-result{padding:9px var(--space-3);border-top:1px solid var(--border-soft);color:var(--muted);font-size:var(--fs-caption);line-height:1.5;background:color-mix(in srgb,var(--bg) 34%,transparent)}.tool-result.err{color:var(--red)}.tool-details{border-top:1px solid var(--border-soft)}.tool-details summary{padding:7px var(--space-3);color:var(--muted);cursor:pointer;font-size:var(--fs-caption)}.tool-args,.tool-prev{margin:0;max-height:240px;padding:9px var(--space-3);overflow:auto;color:var(--muted);white-space:pre-wrap;font-size:var(--fs-caption);line-height:1.55}.tool-prev.err{color:var(--red)}.worker{padding:0}.worker pre{margin:0;padding:9px var(--space-3);border-top:1px solid var(--border-soft);color:var(--muted);font-size:var(--fs-caption)}.approval{margin-bottom:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--live) 45%,var(--border));border-radius:11px;background:var(--live-wash)}.semantic-timeline{max-width:820px;margin-inline:auto;font-size:var(--fs-reading)}.goal-state{margin:0 0 var(--space-4);padding:10px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-raised)}.goal-state summary{cursor:pointer;display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:.82em}.goal-state-label{font-weight:600;color:var(--text-primary)}.goal-state-control{text-transform:capitalize}.goal-state-control.paused{color:var(--warning)}.goal-state-control.cancelled{color:var(--red)}.goal-state-revision{margin-left:auto;opacity:.7}.goal-state-objective{margin:var(--space-2) 0 var(--space-1);color:var(--text-primary)}.goal-state ul{margin:6px 0 0 18px;color:var(--text-secondary)}.goal-state small{color:var(--text-tertiary)}.semantic-user .semantic-document{max-width:min(78%,650px);padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.semantic-answer-card{max-width:min(92%,760px);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) 14px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.semantic-answer-head{display:flex;align-items:center;gap:7px;min-height:24px;margin-bottom:var(--space-2);color:var(--text);font-size:var(--fs-meta)}.semantic-answer-head small{margin-left:auto;color:var(--faint);font-size:var(--fs-caption)}.semantic-answer-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--accent-bright);background:var(--accent-wash)}.semantic-answer-card .semantic-document{padding:0}.outcome-review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border-soft)}.semantic-document{min-width:0;overflow-wrap:anywhere}.semantic-paragraph{margin:.45em 0}.semantic-paragraph:first-child{margin-top:0}.semantic-paragraph:last-child{margin-bottom:0}.semantic-heading{margin:1.05em 0 .35em;color:var(--text);line-height:1.3;font-weight:600}.semantic-heading.h1{font-size:var(--fs-section)}.semantic-heading.h2{font-size:var(--fs-reading)}.semantic-heading.h3,.semantic-heading.h4{font-size:var(--fs-control)}.semantic-list{margin:.45em 0;padding-left:1.45em}.semantic-list li{margin:.2em 0}.semantic-list li>.semantic-paragraph{margin-block:.35em}.semantic-source{white-space:pre-wrap;overflow-wrap:anywhere}.semantic-chart{margin:1rem 0;min-width:0;overflow-x:auto}.semantic-chart svg{display:block;width:100%;color:var(--muted)}.semantic-chart svg text{fill:currentColor;font-size:var(--fs-meta)}.semantic-chart-selector{display:grid;gap:var(--space-2)}.semantic-chart-selector input{width:100%;min-height:44px;margin:0;box-sizing:border-box;accent-color:var(--accent-bright)}.semantic-chart-values{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.semantic-chart-values dd{margin:0;font-variant-numeric:tabular-nums}.semantic-chart-axes{color:var(--muted)}.semantic-quote{margin:.7em 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface)}.semantic-rule{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.semantic-link{color:var(--accent-bright);text-underline-offset:2px}.semantic-unsafe-link{text-decoration:line-through;color:var(--muted)}.semantic-path{cursor:pointer}.semantic-image,.semantic-media,.md-img{display:block;max-width:100%;max-height:540px;margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain}.semantic-code{margin:.8em 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.semantic-code-head{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:var(--space-1) 10px;border-bottom:1px solid var(--border-soft);color:var(--muted);background:var(--surface-raised);font-family:var(--mono);font-size:var(--fs-caption)}.semantic-code-head button{color:var(--muted);font-family:var(--sans)}.semantic-code-head button:hover{color:var(--text)}.semantic-code pre{max-height:520px;margin:0;padding:var(--space-3);overflow:auto;color:var(--text-soft);font-size:var(--fs-meta);line-height:1.55;tab-size:2}.semantic-code.diff pre{color:var(--text)}.semantic-table-wrap{margin:.8em 0;overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.semantic-table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.semantic-table th,.semantic-table td{padding:7px 10px;vertical-align:top;border-bottom:1px solid var(--border-soft)}.semantic-table th{color:var(--text);background:var(--surface-raised);font-weight:600;white-space:nowrap}.semantic-table tbody tr:last-child td{border-bottom:0}.semantic-callout{margin:.8em 0;padding:10px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.semantic-callout.warning{border-color:var(--yellow)}.semantic-callout.error{border-color:var(--red)}.semantic-callout.success{border-color:var(--green)}.semantic-citations{padding-left:1.5em;color:var(--muted);font-size:var(--fs-meta)}.semantic-limited{margin:.8em 0;padding:10px var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted)}.semantic-limited>span{color:var(--yellow);font-weight:600}.semantic-limited pre{margin:7px 0;overflow:auto;white-space:pre-wrap}.semantic-diagnostic{margin-top:7px;color:var(--yellow);font-size:var(--fs-caption)}.semantic-render-audit{margin-top:18px;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:var(--fs-caption)}.semantic-render-audit summary{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text-soft);font-size:var(--fs-meta);font-weight:600;list-style:none}.semantic-render-audit summary::-webkit-details-marker{display:none}.semantic-render-audit summary:before{content:"";width:7px;height:7px;border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease)}.semantic-render-audit[open] summary:before{transform:rotate(45deg)}.semantic-render-audit summary:after{content:"Intent & evidence";margin-left:auto;color:var(--faint);font-size:var(--fs-caption);font-weight:500;letter-spacing:.02em}.semantic-render-audit summary:hover{color:var(--text);background:var(--surface-hover)}.semantic-render-audit dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;border-top:1px solid var(--border-soft);background:var(--border-soft)}.semantic-render-audit dl>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:9px 11px;background:var(--surface)}.semantic-render-audit dl>div:first-child{grid-column:1 / -1}.semantic-render-audit dt{color:var(--faint);font-size:var(--fs-caption);font-weight:600}.semantic-render-audit dd{margin:0;overflow-wrap:anywhere;color:var(--text-soft);line-height:1.45}.semantic-render-audit .semantic-check{padding-top:3px;color:var(--text-soft)}.semantic-render-audit .semantic-check strong{color:var(--green);font-weight:600}.semantic-render-audit .semantic-check.failed strong,.semantic-render-audit .semantic-check.rejected strong{color:var(--red)}.semantic-render-audit .semantic-check+.semantic-check{margin-top:5px;padding-top:5px;border-top:1px solid var(--border-soft)}@media(max-width:620px){.semantic-render-audit dl{grid-template-columns:1fr}.semantic-render-audit dl>div:first-child{grid-column:auto}}.artifact-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.artifact-item:last-child{border-bottom:0}.artifact-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);color:var(--accent-bright);background:var(--accent-wash)}.artifact-copy strong{overflow:hidden;color:var(--text);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap}.artifact-copy small{overflow:hidden;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.artifact-open{padding:var(--space-1) 7px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--fs-caption)}.artifact-open:hover{color:var(--text);background:var(--surface-hover)}.semantic-recovery{display:flex;gap:10px;margin:var(--space-4) 0;padding:11px var(--space-3);border:1px solid var(--red);border-radius:var(--radius);color:var(--red);background:var(--surface)}.semantic-recovery p{margin:3px 0 0;color:var(--text-soft)}.semantic-recovery-details{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-caption)}.semantic-recovery-details summary{cursor:pointer;user-select:none}.semantic-recovery-details pre{max-height:180px;overflow:auto;margin:7px 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere}.semantic-audit{margin-top:var(--space-4);border-top:1px solid var(--border-soft);color:var(--muted)}.semantic-audit>summary{padding:9px 2px;cursor:pointer;font-size:var(--fs-meta);font-weight:600}.semantic-audit>summary span{margin-left:5px;color:var(--faint);font-weight:500}.semantic-activity{display:grid;grid-template-columns:7px minmax(80px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) 2px;border-top:1px solid var(--border-soft);font-size:var(--fs-caption)}.semantic-activity strong{color:var(--text-soft);font-weight:500}.semantic-activity>span:nth-of-type(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-activity small{color:var(--faint)}.semantic-status-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.semantic-activity.running .semantic-status-dot{background:var(--yellow)}.semantic-activity.succeeded .semantic-status-dot{background:var(--green)}.semantic-activity.failed .semantic-status-dot,.semantic-activity.denied .semantic-status-dot{background:var(--red)}.semantic-approval{max-width:none;margin-inline:0}.rich-link-card{display:flex;gap:11px;max-width:620px;margin:var(--space-3) 0;padding:10px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--surface);text-decoration:none}.rich-link-card:hover{background:var(--surface-hover)}.rich-link-card img{width:92px;height:64px;flex:none;border-radius:var(--radius-sm);object-fit:cover}.rich-link-card span{display:flex;min-width:0;flex-direction:column;gap:3px}.rich-link-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-link-card small{color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rich-metric{display:inline-flex;min-width:150px;margin:var(--space-3) var(--space-3) var(--space-3) 0;padding:10px var(--space-3);flex-direction:column}.rich-metric small{color:var(--muted)}.rich-metric strong{margin-top:2px;color:var(--text);font-size:var(--fs-section)}.metric-grid-card{padding:14px var(--space-4);margin:var(--space-3) 0;min-width:0}.metric-grid-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-control);font-weight:600;color:var(--text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-soft)}.metric-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:var(--space-2)}.metric-grid-item{min-width:0;padding:9px 11px;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm, 8px)}.metric-grid-label{display:block;font-size:var(--fs-caption);font-weight:600;color:var(--muted);margin-bottom:3px}.metric-grid-value{overflow-wrap:anywhere;font-size:var(--fs-ui);font-weight:600;color:var(--text);line-height:1.3}.rich-media{margin:var(--space-3) 0}.rich-media img{display:block;max-width:min(100%,720px);max-height:480px;border-radius:var(--radius);object-fit:contain}.rich-media figcaption{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption)}.rich-chart{max-width:720px;margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rich-chart figcaption{margin-bottom:var(--space-2);color:var(--text);font-weight:600}.rich-chart svg{display:block;width:100%;height:220px;overflow:visible}.rich-chart-axis{stroke:var(--border);stroke-width:1}.rich-chart-line{fill:none;stroke:var(--accent-bright);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rich-chart-point{fill:var(--surface);stroke:var(--accent-bright);stroke-width:2}.rich-chart small{display:block;margin-top:var(--space-2);color:var(--muted)}.rich-video{display:block;max-width:min(100%,720px);max-height:480px;margin:var(--space-3) 0;border-radius:var(--radius);background:var(--media-bg)}.rich-media-link,.rich-unsupported{display:inline-flex;gap:7px;margin:var(--space-3) 0;padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-bright);background:var(--surface)}.rich-unsupported{flex-direction:column;color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption)}.adaptive-timeline{min-width:0;margin:var(--space-3) 0;padding:14px var(--space-4);background:var(--canvas-bg);border:1px solid var(--canvas-border);border-radius:var(--radius)}.adaptive-timeline:hover{border-color:var(--canvas-hover-border)}.adaptive-timeline-head{display:flex;align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--border-soft);padding-bottom:9px}.adaptive-timeline-kicker{color:var(--accent);font-size:var(--fs-caption);font-weight:600}.adaptive-timeline h3{margin:0;color:var(--text);font-size:var(--fs-reading);font-weight:600}.adaptive-timeline :is(ol,ul){display:grid;gap:0;list-style:none;margin:var(--space-3) 0 0;padding:0}.adaptive-timeline li{display:grid;grid-template-columns:24px 1fr;gap:10px;position:relative;padding:0 0 14px}.adaptive-timeline li:last-child{padding-bottom:0}.adaptive-timeline li:not(:last-child):after{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background:var(--border)}.adaptive-timeline-marker{z-index:1;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface-raised);font-size:var(--fs-caption)}.adaptive-timeline li.complete .adaptive-timeline-marker{border-color:var(--accent);color:var(--accent)}.adaptive-timeline strong{color:var(--text);font-size:var(--fs-control);font-weight:600}.adaptive-timeline p{margin:3px 0 0;color:var(--text-soft);font-size:var(--fs-meta);line-height:1.45}.adaptive-timeline small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption)}.adaptive-options li.is-option{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.adaptive-options li.is-option:last-child{border-bottom:0;padding-bottom:0}.adaptive-options li.is-option:after{display:none}.adaptive-option-action{align-self:center;border:1px solid var(--border-soft);border-radius:999px;padding:6px 10px;color:var(--muted);background:transparent;font:inherit;font-size:var(--fs-caption);cursor:pointer}.adaptive-option-action:hover,.adaptive-option-action:focus-visible{border-color:var(--accent);color:var(--text)}.adaptive-plan{container-type:inline-size;margin:var(--space-3) 0}.adaptive-plan-grid{display:grid;gap:var(--space-3);align-items:start}.adaptive-plan-grid .adaptive-timeline{margin:0}.adaptive-plan-choices{display:grid;gap:var(--space-3)}.adaptive-plan-choices li.is-option{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.adaptive-plan-choices .adaptive-option-action{justify-self:start}.adaptive-timeline .adaptive-timeline-choice{color:var(--accent);font-weight:500}@container (min-width: 680px){.adaptive-plan-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.option-table-action{width:1%;white-space:nowrap;text-align:right}.assistant-structured-card{margin:var(--space-3) 0;width:100%;max-width:100%}.canvas-card{font-family:var(--content);background:var(--canvas-bg);border:1px solid var(--canvas-border);border-radius:var(--radius);box-shadow:none;overflow:hidden;position:relative;margin:14px 0;transition:border-color var(--dur)}.presentation-content{font-family:var(--content)}.canvas-card:hover{border-color:var(--canvas-hover-border)}.universal-card{padding:var(--space-4)}.universal-card h3{margin:0;color:var(--text);font-size:var(--fs-reading)}.universal-card>p{margin:6px 0 14px;color:var(--text-soft);line-height:1.5}.universal-card>dl{display:grid;gap:9px;margin:0}.universal-card-row{display:grid;grid-template-columns:minmax(96px,.35fr) minmax(0,1fr);gap:14px;padding-top:9px;border-top:1px solid var(--border-soft)}.universal-card dt{color:var(--muted);font-size:var(--fs-caption);font-weight:600}.universal-card dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text)}.universal-card-list{display:grid;gap:6px;margin:0;padding-left:18px}.universal-card-nested{display:grid;gap:6px;margin:0}.universal-card-nested>div{display:grid;grid-template-columns:minmax(80px,.3fr) minmax(0,1fr);gap:10px}.universal-card-empty{color:var(--faint)}.research-card-wrap{overflow:visible}@media(max-width:620px){.universal-card-row,.universal-card-nested>div{grid-template-columns:1fr;gap:3px}}.card-header{padding:10px var(--space-4);background:var(--card-header-bg);border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.card-title-group{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:var(--space-2)}.card-subtitle{font-size:var(--fs-meta);color:var(--muted)}.card-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:600;padding:3px 9px;border-radius:9999px;border:1px solid transparent}.badge-indigo{background:var(--accent-wash);color:var(--accent-bright);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.badge-emerald{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.badge-rose{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.badge-amber{background:color-mix(in srgb,var(--yellow) 12%,transparent);color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 30%,transparent)}.card-actions{display:flex;align-items:center;flex-wrap:wrap;min-width:0;max-width:100%;gap:var(--space-2)}.pill-action-btn{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid var(--border);color:var(--text-soft);font-size:var(--fs-caption);font-weight:600;padding:var(--space-1) 10px;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all var(--dur-fast) var(--ease)}.pill-action-btn:hover{background:var(--pill-hover-bg);color:var(--text);border-color:var(--canvas-hover-border)}.mermaid-canvas-wrap{margin:var(--space-4) 0}.mermaid-body{padding:var(--space-4);display:flex;flex-direction:column;align-items:center;overflow-x:auto}.mermaid-svg-stage{width:100%;display:flex;justify-content:center;align-items:center;overflow-x:auto;min-height:120px}.mermaid-svg-stage svg{max-width:100%;height:auto;display:block}.mermaid-loading{padding:var(--space-6) var(--space-4);color:var(--muted);font-size:var(--fs-meta)}.mermaid-error{padding:var(--space-4);width:100%;border:1px solid var(--red);border-radius:var(--radius-sm);background:var(--surface);color:var(--red)}.mermaid-error p{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-caption);color:var(--text-soft)}.mermaid-raw-source,.mermaid-source-pre{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-soft);font-family:var(--mono);font-size:var(--fs-meta);line-height:1.5;overflow-x:auto;width:100%}.view-toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:9999px;overflow:hidden;background:var(--surface)}.view-toggle-group .pill-action-btn{border:0;border-radius:0;background:transparent;padding:3px 9px}.view-toggle-group .pill-action-btn.active{background:var(--accent-wash);color:var(--accent-bright)}.research-grid{padding:var(--space-4);min-width:0;display:flex;flex-direction:column;gap:14px}.takeaways-list{display:flex;flex-direction:column;gap:10px}.takeaway-row{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-reading);line-height:1.55;color:var(--text)}.takeaway-bullet{width:22px;height:22px;border-radius:50%;background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));display:grid;place-items:center;color:var(--accent-bright);font-size:var(--fs-caption);font-weight:600;flex:none;margin-top:2px}.takeaway-content{flex:1}.inline-cite{display:inline-flex;align-items:center;gap:3px;margin-left:var(--space-1);padding:1px 5px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:4px;background:var(--accent-wash);color:var(--accent-bright);font:inherit;font-size:var(--fs-caption);font-weight:600;cursor:pointer}.inline-cite:hover .cite-popover,.inline-cite:focus-visible .cite-popover{opacity:1;visibility:visible;transform:translateY(0)}.inline-cite:focus-visible,.source-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cite-popover{opacity:0;visibility:hidden;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(4px);width:min(320px,100%);overflow-wrap:anywhere;background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--fs-meta);color:var(--text);z-index:100;pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur)}.cite-source-badge{font-size:var(--fs-caption);font-weight:600;color:var(--accent-bright);margin-bottom:var(--space-1)}.cite-snippet{color:var(--muted);font-style:italic;margin-top:var(--space-1)}.source-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.source-tile{min-width:0;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px var(--space-3);display:flex;align-items:center;gap:10px;text-decoration:none;transition:background var(--dur-fast),border-color var(--dur-fast)}.source-tile:hover{background:var(--surface-hover);border-color:var(--border-strong)}.source-favicon{width:32px;height:32px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--accent-bright);display:grid;place-items:center;flex:none}.source-info{min-width:0;flex:1}.source-info strong{font-size:var(--fs-meta);color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-info small{font-size:var(--fs-caption);color:var(--text-soft);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-workspace{display:flex;min-height:260px;max-height:440px}.diff-file-sidebar{width:220px;background:var(--surface-raised);border-right:1px solid var(--border-soft);padding:10px var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);flex:none}.diff-file-item{display:flex;align-items:center;justify-content:space-between;padding:6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-meta);color:var(--muted);cursor:pointer;transition:all var(--dur-fast)}.diff-file-item.active,.diff-file-item:hover{background:var(--surface-hover);color:var(--text)}.diff-file-item.active{box-shadow:inset 2px 0 0 var(--accent)}.diff-delta-pill{font-family:var(--mono);font-size:var(--fs-caption)}.diff-code-area{flex:1;overflow:auto;font-family:var(--mono);font-size:var(--fs-meta);line-height:1.6;background:var(--bg)}.diff-row{display:flex;padding:0 var(--space-3);white-space:pre}.diff-num{width:34px;color:var(--faint);user-select:none;font-size:var(--fs-caption);flex:none}.diff-line-text{flex:1}.diff-row.add{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.diff-row.del{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.diff-row.hunk{background:var(--accent-wash);color:var(--accent-bright);font-style:italic;padding-block:2px}.test-dashboard{padding:14px 18px;display:flex;flex-direction:column;gap:var(--space-3)}.test-stats-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.test-progress-group{display:flex;align-items:center;gap:var(--space-3)}.test-ring-wrapper{position:relative;width:40px;height:40px}.test-ring-wrapper svg{transform:rotate(-90deg)}.test-tab-filter{display:flex;gap:6px}.filter-chip{background:var(--surface);border:1px solid var(--border-soft);border-radius:9999px;padding:var(--space-1) 10px;font-size:var(--fs-caption);font-weight:600;color:var(--muted);cursor:pointer;transition:all var(--dur-fast)}.filter-chip.active{background:var(--accent-wash);color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.filter-chip:focus-visible,.diff-file-item:focus-visible,.sleek-grid th:focus-visible,.timer-trigger-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.test-grid-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.test-item-card{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-meta)}.test-item-card.fail-card{background:var(--rose-wash);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.traceback-drawer{background:var(--bg);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:6px;font-family:var(--mono);font-size:var(--fs-caption);color:var(--red);white-space:pre-wrap}.metric-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;padding:14px 18px 10px}.metric-pod{min-width:0;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--space-3) 14px;display:flex;flex-direction:column}.pod-label{font-size:var(--fs-caption);font-weight:600;color:var(--muted)}.pod-value{font-size:var(--fs-title);font-weight:600;color:var(--text);margin-top:3px;font-variant-numeric:tabular-nums}.pod-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-caption);font-weight:600;margin-top:var(--space-1)}.chart-interactive-stage{padding:0 18px 18px;position:relative}.svg-chart-container{width:100%;height:200px;position:relative}.svg-chart-container svg{width:100%;height:100%;overflow:visible;cursor:crosshair}.chart-crosshair-line{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:4 4;pointer-events:none}.chart-active-bubble{position:absolute;top:6px;right:18px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:5px 10px;font-size:var(--fs-meta);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-3);pointer-events:none}.grid-table-container{overflow-x:auto;overscroll-behavior-inline:contain;max-height:280px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.data-grid-options .grid-table-container{max-height:none}.sleek-grid{width:100%;border-collapse:collapse;font-size:var(--fs-control)}.sleek-grid th{position:sticky;top:0;z-index:1;background:var(--surface-raised);border-bottom:1px solid var(--border-soft);padding:9px 14px;font-weight:600;color:var(--muted);text-align:left;cursor:pointer;user-select:none}.sleek-grid th:hover{color:var(--text)}.sleek-grid td{padding:9px 14px;border-bottom:1px solid var(--border-soft);color:var(--text-soft)}.sleek-grid tr:hover td{background:var(--surface-hover)}.grid-search-input{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);font-size:var(--fs-meta);padding:3px var(--space-2);border-radius:var(--radius-sm);outline:none}.grid-search-input:focus{border-color:var(--accent);outline:2px solid var(--accent-wash)}.cell-numeric{font-family:var(--mono);text-align:right}.sleek-terminal{background:var(--bg);padding:14px 18px;font-family:var(--mono);font-size:var(--fs-meta);line-height:1.65;max-height:320px;overflow-y:auto}.term-line-cmd{color:var(--accent-bright);font-weight:600}.term-output-text{margin:6px 0 0;color:var(--muted);white-space:pre-wrap;font-family:var(--mono)}.culinary-stage{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4)}.column-subhead{font-size:var(--fs-caption);font-weight:600;color:var(--muted);margin-bottom:6px;display:block}.ingredients-column{display:flex;flex-direction:column;gap:7px}.ingredient-checkbox-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-control);color:var(--text-soft);cursor:pointer}.ingredient-checkbox-row input[type=checkbox]{accent-color:var(--accent)}.servings-stepper{display:flex;align-items:center;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:9999px;padding:2px 6px;gap:var(--space-1)}.servings-stepper button{background:none;border:none;color:var(--text);cursor:pointer;padding:0 var(--space-1);font-weight:700}.servings-num{font-size:var(--fs-meta);font-weight:600;padding:0 2px}.directions-column{display:flex;flex-direction:column;gap:10px}.timer-action-card{min-width:0;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:10px}.timer-action-card.active-timer{background:var(--live-wash);border-color:color-mix(in srgb,var(--live) 40%,var(--border))}.timer-trigger-btn{background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent-bright);font-size:var(--fs-caption);font-weight:600;padding:5px 10px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all var(--dur-fast)}.timer-trigger-btn.running{background:var(--live-wash);border-color:var(--live);color:var(--live-ink)}.ui-preview-stage{position:relative;width:100%;height:390px;background:var(--stage);overflow:hidden;border-top:1px solid var(--border-soft)}@media(max-width:720px){.semantic-user .semantic-document{max-width:90%}.semantic-activity{grid-template-columns:7px minmax(70px,auto) minmax(0,1fr)}.semantic-activity small{display:none}.culinary-stage{grid-template-columns:1fr}.diff-workspace{flex-direction:column}.diff-file-sidebar{width:100%;max-height:120px;border-right:none;border-bottom:1px solid var(--border-soft)}}.ap-head{margin-bottom:var(--space-1);color:var(--yellow);font-weight:600}.ap-reason{color:var(--muted);font-size:var(--fs-meta)}.ap-args{max-height:180px;margin:9px 0;padding:9px 10px;overflow:auto;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:var(--bg);font-size:var(--fs-caption)}.ap-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ap-rule-hint{flex-basis:100%;color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.ap-delegation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:14px;padding-top:var(--space-3);border-top:1px solid var(--border-soft);font-size:var(--fs-meta)}.ap-delegation label{flex-basis:100%;color:var(--muted)}.ap-delegation select{min-width:150px;max-width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text)}.ap-delegation [role=alert]{flex-basis:100%;color:var(--red)}.ap-rule-preview{margin:var(--space-4) 0;display:grid;gap:10px}.ap-rule-preview div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.ap-rule-preview dt{color:var(--muted)}.ap-rule-preview dd{margin:0;text-align:right;overflow-wrap:anywhere}.terminal-disabled{display:grid;gap:6px;place-items:center;min-height:180px;padding:var(--space-5);color:var(--muted);text-align:center}.terminal-disabled strong{color:var(--text)}.ap-done{color:var(--muted);font-size:var(--fs-caption)}.sysnote{margin-bottom:10px;color:var(--faint);text-align:center;font-size:var(--fs-caption)}.sysnote.needs-service{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);width:fit-content;max-width:100%;margin:0 auto var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);color:var(--text-soft);font-size:var(--fs-control)}.composer-wrap{position:relative;flex:none;padding:var(--space-2) clamp(16px,5vw,56px) 9px;background:linear-gradient(to bottom,transparent,var(--bg) 18%)}.composer-box{max-width:820px;margin:0 auto;overflow:visible;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:var(--shadow-float);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.composer-box:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-float),0 0 0 2px var(--accent-wash)}.composer-box.running{border-color:color-mix(in srgb,var(--green) 45%,transparent)}.composer-box textarea{display:block;width:100%;min-height:48px;max-height:220px;resize:none;outline:none;border:0;padding:13px 14px 6px;color:var(--text);background:transparent;font-size:var(--fs-reading);line-height:1.5}.composer-box textarea::placeholder{color:var(--faint)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:38px;padding:var(--space-1) var(--space-2) 6px 10px;flex-wrap:nowrap;overflow:visible;padding-inline:13px}.composer-lead{display:flex;align-items:center;gap:5px;min-width:0}.composer-context{display:inline-flex;align-items:center;gap:5px;min-width:0;height:26px;padding:0 7px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:var(--fs-caption);background:transparent;cursor:pointer;box-sizing:border-box}.composer-context:hover{color:var(--text-soft);background:var(--surface-hover)}.composer-more{position:relative}.composer-more>summary{list-style:none}.composer-more>summary::-webkit-details-marker{display:none}.composer-more-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:90;display:grid;gap:var(--space-1);width:250px;padding:7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.composer-more-menu button,.composer-more-menu label{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--text-soft);text-align:left}.composer-more-menu button:hover,.composer-more-menu label:hover{background:var(--surface-hover);color:var(--text)}.composer-round{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;color:var(--text-soft);background:var(--surface-hover);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-round:hover,.composer-more[open]>.composer-round{color:var(--text);background:var(--surface-active)}.composer-safety{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);font-size:var(--fs-meta);font-weight:600}.composer-safety:hover{background:color-mix(in srgb,var(--red) 16%,transparent)}.composer-more-menu select{width:100%;min-height:32px;border-color:var(--border-soft);background:var(--surface);color:var(--text-soft)}.composer-mode,.composer-density,.composer-model-select{display:inline-flex;align-items:center;height:26px;line-height:24px;outline:none;border:1px solid transparent;border-radius:6px;padding:0 6px;color:var(--muted);background:transparent;font-size:var(--fs-caption);cursor:pointer;box-sizing:border-box;vertical-align:middle}.composer-mode:hover,.composer-density:hover,.composer-model-select:hover{color:var(--text-soft);background:var(--surface-hover)}.composer-mode:focus,.composer-density:focus,.composer-model-select:focus{border-color:var(--border);background:var(--surface-raised)}.composer-model-select{max-width:140px;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:var(--fs-caption);cursor:pointer}.composer-pause,.composer-plan{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border-radius:99px;color:var(--text-soft);background:var(--surface-active);font-size:var(--fs-caption);flex-shrink:0}.composer-pause:hover,.composer-plan:hover{color:var(--text);background:var(--surface-hover)}.composer-pause{min-width:64px}.composer-pause:disabled{opacity:.55;cursor:wait}.composer-plan{width:28px;padding:0}.composer-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.composer-stop{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 var(--space-2);border-radius:6px;color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);font-size:var(--fs-caption);font-weight:500;box-sizing:border-box}.composer-stop:hover{background:color-mix(in srgb,var(--red) 14%,transparent)}.send-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--on-accent);background:var(--accent);flex-shrink:0;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.send-button:hover:not(:disabled){background:var(--accent-bright)}.send-button:active:not(:disabled){transform:scale(.96)}.send-button:disabled{opacity:.35;cursor:default}.send-button.stop{background:var(--red);color:var(--on-accent)}.send-button.stop:hover{background:color-mix(in srgb,var(--red) 85%,var(--on-accent))}.composer-note{max-width:820px;margin:5px auto 0;color:var(--faint);text-align:center;font-size:var(--fs-caption)}.mention-menu{position:absolute;z-index:30;left:max(18px,calc(50% - 410px));bottom:calc(100% - 5px);min-width:320px;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.mention-item{display:block;width:100%;padding:7px 9px;border-radius:7px;color:var(--muted);text-align:left;font-family:var(--mono);font-size:var(--fs-caption)}.mention-item.on,.mention-item:hover{color:var(--text);background:var(--surface-active)}.slash-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border-radius:7px;color:var(--muted);text-align:left;font-size:var(--fs-caption)}.slash-item.on,.slash-item:hover{color:var(--text);background:var(--surface-active)}.slash-badge{font-family:var(--mono);font-size:var(--fs-caption);font-weight:600;padding:1px 5px;border-radius:4px;border:1px solid var(--border-soft);background:var(--surface);color:var(--muted)}.slash-badge.cmd{color:var(--accent);border-color:var(--accent-wash)}.slash-badge.skill{color:var(--blue);border-color:#5c9eff40}.slash-name{font-family:var(--mono);font-weight:600;color:var(--text)}.slash-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-caption)}.ap-summary{margin:var(--space-2) 0;color:var(--text-soft);font-size:var(--fs-meta);line-height:1.45}.ap-details summary{cursor:pointer;color:var(--muted);font-size:var(--fs-caption)}.dock{grid-area:dock;display:flex;flex-direction:column;width:var(--dock-width, 520px);min-height:0;border-left:1px solid var(--border-soft);max-width:min(44vw,560px);border-color:transparent;border-left-color:color-mix(in srgb,var(--border) 42%,transparent);background:color-mix(in srgb,var(--surface) 86%,var(--bg));box-shadow:-18px 0 40px color-mix(in srgb,var(--text) 7%,transparent)}.resize-handle{position:absolute;z-index:35;top:0;bottom:30px;width:7px;cursor:col-resize;touch-action:none}.resize-handle:after{content:"";position:absolute;inset-block:0;left:3px;width:1px;background:transparent;transition:background var(--dur-fast) var(--ease)}.resize-handle:hover:after,body.is-resizing .resize-handle:after{background:var(--accent)}.sidebar-resizer{left:calc(var(--sidebar-width, 278px) - 4px)}.dock-resizer{right:calc(var(--dock-width, 520px) - 4px)}body.is-resizing{cursor:col-resize;user-select:none}body.is-resizing iframe{pointer-events:none}.dock-tabs{display:flex;align-items:center;overflow:visible;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);min-height:var(--header-height);padding:var(--space-2) var(--space-3);gap:5px;background:transparent;border-bottom-color:color-mix(in srgb,var(--border) 44%,transparent)}.dock-tab{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:var(--fs-caption);min-height:34px;padding-inline:11px;border-radius:12px;color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.dock-more{position:relative}.dock-more summary{list-style:none;cursor:pointer}.dock-more summary::-webkit-details-marker{display:none}.dock-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:165px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--sidebar);box-shadow:0 10px 24px #00000040}.dock-more-menu .dock-tab{width:100%}.workbench-live-strip{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:6px var(--space-3);border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--accent) 8%,var(--sidebar));color:var(--text-soft);font-size:var(--fs-meta)}.workbench-live-strip strong{color:var(--text);font-weight:600}.workbench-live-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-live-tick{color:var(--accent-bright);width:12px}.workbench-live-strip .btn{margin-left:auto;padding:3px var(--space-2);font-size:var(--fs-caption)}.dock-close{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-left:auto;color:var(--faint);border-radius:11px}.dock-close:hover{color:var(--text);background:var(--surface-hover)}.dock-head>:first-child{flex:1}.editpane,.termpane,.prpane,.prevpane{flex:1;display:flex;flex-direction:column;min-height:0}.ep-path{max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:var(--fs-caption)}.badge.dirty{color:var(--yellow);border-color:color-mix(in srgb,var(--live) 35%,transparent)}.ep-text{flex:1;min-height:0;resize:none;outline:none;border:0;padding:13px 14px;color:var(--text-soft);background:var(--bg);font-family:var(--mono);font-size:var(--fs-meta);line-height:1.65;white-space:pre;overflow:auto;tab-size:2}.ce{position:relative;flex:1;min-height:0;background:var(--bg)}.ce-hl,.ce-ta{position:absolute;inset:0;margin:0;padding:13px 14px;font-family:var(--mono);font-size:max(12px,calc(13px * var(--code-scale, 1)));line-height:1.65;tab-size:2;white-space:pre;overflow:auto;border:0;letter-spacing:normal}.ce-hl{pointer-events:none;z-index:0}.ce-hl pre,.ce-hl code{margin:0;padding:0;background:transparent!important;font:inherit;line-height:inherit}.cb pre.shiki{margin:0;padding:14px 15px;background:transparent!important;overflow-x:auto}.cb pre.shiki code{font:inherit;background:transparent!important}.ce-ta{z-index:1;resize:none;outline:none;background:transparent;color:transparent;caret-color:var(--accent-bright)}.ce-ta.plain{color:var(--text-soft)}.ce-ta::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:transparent}.ce-ta.plain::selection{color:var(--text-soft)}.ep-image{flex:1;min-height:0;display:grid;place-items:center;padding:18px;overflow:auto;background:var(--bg)}.ep-image img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:auto;border-radius:6px}.term-host{flex:1;min-height:0;padding:6px var(--space-2);background:var(--bg)}.xterm{height:100%}.diffpane{flex:1;min-height:0;overflow-y:auto;padding-bottom:18px}.diffpane>.dock-head{position:sticky;z-index:2;top:0;background:var(--surface)}.dfile{margin:var(--space-2) 9px;overflow:hidden;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-raised)}.dfile summary{display:flex;align-items:center;gap:var(--space-2);min-height:35px;padding:6px 9px;cursor:pointer;list-style:none}.dfile summary::-webkit-details-marker{display:none}.dfile summary code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:var(--fs-caption)}.adds{color:var(--green);font-size:var(--fs-caption)}.dels{color:var(--red);font-size:var(--fs-caption)}.hunkwrap{overflow-x:auto;border-top:1px solid var(--border-soft);background:var(--bg);font-family:var(--mono);font-size:var(--fs-caption);line-height:1.55}.dl{display:flex;min-width:fit-content;padding:0 9px;white-space:pre;color:var(--muted)}.dl.add{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.dl.del{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.dl.hunk{padding-block:2px;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.dl .ln{width:40px;flex:none;margin-right:var(--space-2);color:var(--faint);text-align:right;user-select:none}.dl:not(.del):hover{background:color-mix(in srgb,var(--accent) 8%,transparent);cursor:pointer}.dcomment{display:flex;gap:6px;padding:6px var(--space-2);border-block:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.dcomment input{flex:1;outline:none;border:1px solid var(--border);border-radius:6px;padding:var(--space-1) 7px;color:var(--text);background:var(--surface);font-size:var(--fs-caption)}.sidechat{flex:none;display:flex;flex-direction:column;height:min(45vh,410px);border-top:1px solid color-mix(in srgb,var(--blue) 28%,transparent);background:var(--surface)}.sidechat-h{display:flex;align-items:center;gap:9px;min-height:38px;padding:5px 10px 5px 15px;border-bottom:1px solid var(--border-soft)}.sidechat-title{color:var(--blue);font-weight:600}.sidechat-h .hint{flex:1}.sidechat-body{flex:1;min-height:0;overflow-y:auto;padding:14px 22px var(--space-2)}.sidechat-body .msg{max-width:720px}.sidechat-empty{max-width:370px;margin:40px auto 0;color:var(--faint);text-align:center}.sidechat-input{display:flex;gap:7px;padding:7px 14px 10px}.sidechat-input textarea{flex:1;max-height:100px;resize:none;outline:none;border:1px solid var(--border);border-radius:9px;padding:var(--space-2) 10px;color:var(--text);background:var(--surface-raised)}.sidechat-input textarea:focus{border-color:var(--border-strong)}.statusbar{position:fixed;z-index:60;left:50%;bottom:calc(112px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;padding:6px var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--text-soft);font-size:var(--fs-meta);white-space:nowrap}.st-density{display:inline-flex;align-items:center;height:20px;line-height:18px;padding:0 var(--space-1);outline:none;border:1px solid transparent;border-radius:4px;color:var(--faint);background:transparent;font-size:var(--fs-caption);cursor:pointer}.st-density:hover{color:var(--muted);background:var(--surface-hover)}.st-density:focus{border-color:var(--border-soft);background:var(--surface-raised)}.ring{display:inline-flex;align-items:center;justify-content:center;height:26px;width:22px;flex-shrink:0}.ring svg{display:block}.modal-back{position:fixed;z-index:75;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#0a0a08b8;backdrop-filter:blur(5px)}.modal{min-width:360px;max-width:calc(100vw - 40px);padding:21px 22px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.sheet{display:flex;flex-direction:column;width:min(560px,100%);min-width:0;max-height:min(860px,calc(100dvh - 48px));padding:0;overflow:hidden;border-radius:16px;animation:sheet-in var(--dur-slow) var(--ease)}.sheet-narrow{width:min(440px,100%)}.sheet-wide{width:min(1100px,100%)}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}}.sheet-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 12px}.sheet-header h2{margin:0;font-family:var(--display);font-size:var(--fs-title);font-weight:600;line-height:28px}.sheet-header p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-control);line-height:20px}.sheet-close{flex:none;margin:-4px -6px 0 0}.sheet-body{flex:1;min-height:0;overflow-y:auto;padding:4px 22px 22px}.sheet-footer{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border-soft)}@media(max-width:600px){.modal-back:has(>.sheet){align-items:flex-end;padding:0}.sheet,.sheet-narrow,.sheet-wide{width:100%;max-width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:16px 16px 0 0}.sheet-header{padding:16px 16px 10px}.sheet-body{padding:4px 16px 16px}.sheet-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.modal h3{margin:0 0 14px;font-size:var(--fs-reading);font-weight:600}.agent-picker{width:min(680px,100%)}.agent-create{width:min(600px,100%)}.agent-create-starts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.agent-create-start{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.agent-create-start:hover{border-color:var(--border-strong);background:var(--surface-hover)}.agent-create-start.blank{border-style:dashed}.agent-create-start-name{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-ui);font-weight:600}.agent-create-start-text{color:var(--muted);font-size:var(--fs-meta);line-height:1.45}.agent-create-form{display:grid;gap:var(--space-1)}.agent-create-error{margin:0 0 var(--space-3);color:var(--red);font-size:var(--fs-meta)}.agent-create-hint{margin:-6px 0 var(--space-4);color:var(--muted);font-size:var(--fs-meta)}.agent-create-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.agent-create-preview div{display:grid;gap:2px;min-width:0}.agent-create-preview strong{font-family:var(--display);font-size:var(--fs-section);font-weight:600}.agent-create-preview span{color:var(--muted);font-size:var(--fs-meta)}@media(max-width:600px){.agent-create-starts{grid-template-columns:1fr}}.agent-identity-editor{width:min(660px,94vw);max-height:min(820px,92vh);overflow-y:auto}.agent-identity-layer{margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:1.45}.agent-identity-field{display:grid;gap:6px;margin-bottom:14px;color:var(--text-soft);font-size:var(--fs-meta);font-weight:600}.agent-identity-field input,.agent-identity-field textarea,.agent-identity-field select{width:100%;outline:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 9px;color:var(--text);background:var(--surface);font:inherit;font-weight:400}.agent-identity-field input:focus,.agent-identity-field textarea:focus,.agent-identity-field select:focus{border-color:var(--border-strong);box-shadow:0 0 0 2px var(--accent-wash)}.agent-identity-field textarea{resize:vertical;line-height:1.45}.agent-identity-characters{margin:0 0 14px;padding:0;border:0}.agent-identity-characters legend{margin-bottom:7px;color:var(--text-soft);font-size:var(--fs-meta);font-weight:600}.agent-identity-editor .agent-companion-picker{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.agent-identity-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:620px){.agent-identity-editor .agent-companion-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-identity-options{grid-template-columns:1fr;gap:0}}.modal table{width:100%;margin-bottom:var(--space-4);border-collapse:collapse}.modal td{padding:5px var(--space-3) 5px 0;color:var(--muted)}.confirm-modal-detail{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:18px;border-radius:8px;background:var(--surface-active);border:1px solid var(--border-soft);color:var(--text-soft);font-size:var(--fs-meta);line-height:1.4}.confirm-modal-detail .icon{flex-shrink:0;color:var(--muted)}.context-menu{position:fixed;z-index:80;min-width:175px;padding:5px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);animation:context-menu-in var(--dur-fast) var(--ease)}@keyframes context-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:28px;padding:0 var(--space-2);border-radius:6px;border:0;background:transparent;color:var(--text-soft);font-size:var(--fs-meta);text-align:left;cursor:pointer}.context-menu-item:hover{background:var(--surface-active);color:var(--text)}.context-menu-item.danger{color:var(--red)}.context-menu-item.danger:hover{background:color-mix(in srgb,var(--red) 12%,transparent)}.context-menu-divider{height:1px;margin:var(--space-1) 2px;background:var(--border-soft)}kbd{padding:1px 6px;border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:5px;color:var(--text-soft);background:var(--surface-active);font-size:var(--fs-caption)}.toast-stack{position:fixed;z-index:100;left:50%;bottom:45px;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:var(--space-2);width:min(440px,calc(100vw - 32px));min-height:40px;padding:var(--space-2) 9px var(--space-2) 11px;border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:10px;color:var(--text-soft);background:#252521f5;box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);pointer-events:auto;animation:toast-in var(--dur) var(--ease)}.toast.error{border-color:color-mix(in srgb,var(--red) 40%,transparent)}.toast-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.toast.error .toast-icon{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.toast>span:nth-child(2){flex:1}.toast>button{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;color:var(--faint)}.toast>button:hover{color:var(--text);background:var(--surface-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.settings-shell{position:fixed;z-index:90;inset:0;display:grid;grid-template-columns:310px minmax(0,1fr);color:var(--text);background:var(--bg);animation:settings-in var(--dur) var(--ease)}@keyframes settings-in{0%{opacity:0;transform:scale(.995)}}.settings-nav{display:flex;flex-direction:column;min-height:0;padding:18px var(--space-3) var(--space-3);border-right:1px solid var(--border-soft);background:var(--sidebar)}.settings-back{display:flex;align-items:center;gap:var(--space-2);width:fit-content;min-height:33px;margin:0 5px var(--space-3);padding:5px var(--space-2);border-radius:8px;color:var(--muted)}.settings-back .icon{transform:rotate(180deg)}.settings-back:hover{color:var(--text);background:var(--surface-hover)}.settings-search{position:relative;display:flex;align-items:center;margin:0 var(--space-1) 20px}.settings-search .icon{position:absolute;left:11px;color:var(--faint)}.settings-search input{width:100%;height:36px;outline:0;border:1px solid var(--border);border-radius:10px;padding:6px 10px 6px 34px;color:var(--text);background:var(--surface-raised)}.settings-search input:focus{border-color:var(--border-strong)}.settings-nav-label{padding:0 var(--space-3) 6px;color:var(--faint);font-size:var(--fs-caption);font-weight:600}.settings-scope-link{display:block;margin:0 0 var(--space-3);padding:0;color:var(--muted);font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:2px;text-align:left}.settings-scope-link:hover{color:var(--text-soft)}.settings-nav-group+.settings-nav-group{margin-top:20px}.settings-page-back{display:none}.settings-technical{border-top:1px solid var(--border-soft)}.settings-technical>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 17px;color:var(--text-soft);cursor:pointer;font-size:var(--fs-control);font-weight:500;list-style:none}.settings-technical>summary::-webkit-details-marker{display:none}.settings-technical>summary .icon{color:var(--faint);transition:transform var(--dur) var(--ease)}.settings-technical[open]>summary .icon{transform:rotate(90deg)}.settings-technical>summary:hover{background:var(--surface-hover)}.settings-section-title{margin:40px 0 var(--space-4);font-family:var(--display);font-size:var(--fs-title);font-weight:600;line-height:28px}.settings-content>header.agent-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.agent-settings-title{display:flex;align-items:center;gap:var(--space-4);min-width:0}.agent-settings-header>.settings-button{flex:none;white-space:nowrap}.settings-nav nav{display:flex;flex-direction:column;gap:2px}.settings-nav nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 11px;border-radius:8px;color:var(--muted);text-align:left}.settings-nav nav button:hover{color:var(--text-soft);background:var(--surface-hover)}.settings-nav nav button.active{color:var(--text);background:var(--surface-active)}.settings-nav nav button.active .icon{color:var(--accent-bright)}.settings-no-results{padding:var(--space-4) var(--space-3);color:var(--faint);font-size:var(--fs-caption)}.settings-nav-foot{display:flex;align-items:center;gap:9px;margin-top:auto;padding:11px 9px 2px;border-top:1px solid var(--border-soft)}.settings-app-mark{display:grid;place-items:center;width:30px;height:30px;flex:none}.settings-app-mark img{display:block;width:100%;height:100%;object-fit:contain}html[data-visual-pack=dimensional] .settings-app-mark img{content:url(/app/assets/brand/dimensional/app-icon-64.png)}.settings-nav-foot>div:last-child{display:flex;flex-direction:column}.settings-nav-foot strong{font-size:var(--fs-meta)}.settings-nav-foot span{color:var(--faint);font-size:var(--fs-caption)}.settings-main{min-width:0;overflow-x:hidden;overflow-y:auto;background:var(--bg)}.settings-content{width:min(860px,calc(100% - 70px));margin:0 auto;padding:62px 0 90px;font-size:var(--fs-ui)}.settings-content>header{margin-bottom:35px}.settings-content>header.archived-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.archived-header .settings-button{display:inline-flex;align-items:center;gap:6px;color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,transparent);background:color-mix(in srgb,var(--red) 7%,transparent)}.archived-header .settings-button:hover,.settings-button.danger:hover{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 13%,transparent)}.settings-content header h1{margin:0 0 6px;font-family:var(--display);font-size:var(--fs-title);font-weight:600;line-height:28px}.settings-content header p{margin:0;color:var(--muted)}.settings-group{margin:0 0 29px}.settings-group>h3{margin:0 0 9px;color:var(--text-soft);font-size:var(--fs-meta);font-weight:600}.settings-group-copy{margin:-3px 0 11px;color:var(--muted);font-size:var(--fs-caption);line-height:1.5;max-width:62ch}.settings-card{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised);container-type:inline-size}.settings-card>.settings-group-copy{max-width:none;margin:0;padding:var(--space-3) 17px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface) 72%,transparent)}.settings-card>.settings-callout{margin:0;border-width:0 0 1px;border-color:color-mix(in srgb,var(--blue) 24%,var(--border-soft));border-radius:0;padding:13px 17px}.settings-card>.settings-actions,.settings-card>.task-add-row{margin:0;padding:var(--space-3) 17px;border-bottom:1px solid var(--border-soft)}.settings-card>.settings-actions:last-child,.settings-card>.task-add-row:last-child{border-bottom:0}.settings-card>.settings-hint{margin:0;padding:var(--space-3) 17px}.setting-row{display:flex;align-items:center;gap:var(--space-5);min-height:70px;padding:13px 17px;border-bottom:1px solid var(--border-soft)}.setting-row:last-child{border-bottom:0}.setting-row.danger{background:color-mix(in srgb,var(--red) 4%,transparent)}.setting-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setting-copy strong{color:var(--text-soft);font-size:var(--fs-control);font-weight:500}.setting-copy span{max-width:580px;color:var(--muted);font-size:var(--fs-meta);line-height:1.4}.setting-control{flex:0 1 auto;min-width:0;max-width:55%;display:flex;align-items:center;gap:var(--space-2)}.setting-control select,.settings-input,.settings-number{height:32px;outline:0;border:1px solid var(--border);border-radius:8px;padding:var(--space-1) 9px;color:var(--text-soft);background:var(--surface)}.settings-input{width:190px}.settings-input.wide{width:260px;font-family:var(--mono);font-size:var(--fs-caption)}.settings-number{width:84px}.switch{position:relative;width:37px;height:22px;border-radius:99px;background:var(--surface-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 5%,transparent);transition:background var(--dur-fast) var(--ease)}.switch span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-soft);box-shadow:0 1px 3px #00000059;transition:transform var(--dur-fast) var(--ease)}.switch.on{background:var(--accent)}.switch.on span{background:var(--on-accent);transform:translate(15px)}.settings-value{color:var(--muted);font-size:var(--fs-control);overflow-wrap:anywhere}@container (max-width: 600px){.setting-row{flex-wrap:wrap;gap:9px}.setting-copy{flex-basis:100%}.setting-control{max-width:100%}.setting-control>.key-edit{width:100%;flex-wrap:wrap}.setting-control>.key-edit input{flex:1 1 190px;width:auto}}.settings-button{min-height:31px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);background:var(--surface);font-size:var(--fs-meta)}.settings-button:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.archived-list{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised)}.archived-item{display:flex;align-items:center;gap:11px;min-height:70px;padding:var(--space-3) 13px;border-bottom:1px solid var(--border-soft)}.archived-item:last-child{border-bottom:0}.archived-item:hover{background:var(--surface-hover)}.archived-item-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;color:var(--muted);background:var(--surface-active)}.archived-item-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.archived-item-copy strong{overflow:hidden;color:var(--text-soft);font-size:var(--fs-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.archived-item-copy span{color:var(--faint);font-size:var(--fs-caption)}.archived-item .settings-button{display:inline-flex;align-items:center;gap:5px}.archived-item .icon-button.danger{color:var(--red)}.archived-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:70px var(--space-5);border:1px dashed var(--border);border-radius:13px;color:var(--muted);text-align:center}.archived-empty .icon{color:var(--faint)}.archived-empty strong{color:var(--text-soft);font-size:var(--fs-control);font-weight:500}.archived-empty span{color:var(--faint);font-size:var(--fs-caption)}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.theme-choice{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:9px;border:1px solid transparent;border-radius:10px;color:var(--muted);text-align:left}.theme-choice:hover{background:var(--surface-hover)}.theme-choice.active{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--accent-wash);color:var(--text)}.theme-choice strong{flex:1;font-size:var(--fs-meta);font-weight:500}.theme-choice>.icon{color:var(--accent-bright)}.theme-preview{display:grid;grid-template-columns:9px 1fr;grid-template-rows:7px 1fr;width:48px;height:35px;overflow:hidden;border:1px solid var(--preview-light-border);border-radius:6px;background:var(--preview-light-bg)}.theme-preview i:first-child{grid-row:1 / 3;background:var(--preview-light-sidebar)}.theme-preview i:nth-child(2){background:var(--preview-light-surface)}.theme-preview i:last-child{margin:5px;border-radius:2px;background:var(--preview-light-accent)}.theme-preview.system{background:linear-gradient(135deg,var(--preview-light-bg) 0 50%,var(--preview-dark-bg) 50% 100%)}.theme-preview.system i:first-child{background:color-mix(in srgb,var(--preview-light-sidebar) 55%,var(--preview-dark-sidebar))}.theme-preview.system i:nth-child(2){background:color-mix(in srgb,var(--preview-light-surface) 55%,var(--preview-dark-surface))}.theme-preview.dark{background:var(--preview-dark-bg);border-color:var(--preview-dark-border)}.theme-preview.dark i:first-child{background:var(--preview-dark-sidebar)}.theme-preview.dark i:nth-child(2){background:var(--preview-dark-surface)}.theme-preview.dark i:last-child{background:var(--preview-dark-accent)}.theme-preview.contrast{background:#07080f;border-color:#9aa0c0}.theme-preview.contrast i:first-child{background:#0e1020}.theme-preview.contrast i:nth-child(2){background:#22273f}.theme-preview.contrast i:last-child{background:#c3caff}.range-control{display:flex;align-items:center;gap:10px}.range-control input{width:130px;accent-color:var(--accent)}.range-control span{width:36px;color:var(--muted);font-size:var(--fs-caption);text-align:right}.settings-callout{display:flex;gap:11px;margin-bottom:25px;padding:var(--space-3) 14px;border:1px solid color-mix(in srgb,var(--blue) 28%,transparent);border-radius:10px;color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.settings-callout>.icon{margin-top:2px}.settings-callout>div{display:flex;flex-direction:column;gap:2px}.settings-callout strong{color:var(--text-soft);font-size:var(--fs-meta)}.settings-callout span{color:var(--muted);font-size:var(--fs-caption)}.settings-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:-10px}.settings-status{padding:3px 7px;border-radius:99px;color:var(--muted);background:var(--surface);font-size:var(--fs-caption)}.settings-status.good{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.settings-status.warn{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 15%,transparent)}.presentation-library-disclosure{border-top:1px solid var(--border)}.presentation-library-disclosure>summary{padding:14px 22px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-control);font-weight:600;list-style-position:inside}.presentation-library-disclosure>summary:hover{color:var(--text-primary);background:var(--surface-hover)}.presentation-library{margin:0 var(--space-3) 20px;border:1px solid var(--border);border-radius:13px;background:var(--surface-raised)}.presentation-toolbar{display:flex;align-items:center;gap:10px;padding:var(--space-3);border-bottom:1px solid var(--border-soft)}.presentation-search{position:relative;display:flex;align-items:center;flex:1;min-width:180px}.presentation-search .icon{position:absolute;left:10px;color:var(--faint)}.presentation-search input{width:100%;height:32px;outline:0;border:1px solid var(--border);border-radius:8px;padding:5px 9px 5px 30px;color:var(--text-soft);background:var(--surface);font-size:var(--fs-meta)}.presentation-search input:focus{border-color:var(--border-strong)}.presentation-filters{display:flex;gap:2px;padding:3px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.presentation-filters button{min-height:25px;padding:3px var(--space-2);border-radius:5px;color:var(--muted);font-size:var(--fs-caption)}.presentation-filters button:hover{color:var(--text-soft);background:var(--surface-hover)}.presentation-filters button.active{color:var(--text);background:var(--surface-active)}.presentation-bulk-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.presentation-scope-note{display:flex;align-items:center;gap:var(--space-2);padding:9px 13px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.presentation-scope-note .icon{flex:none;color:var(--accent-bright)}.presentation-scope-note strong{color:var(--text-soft);font-weight:600}.presentation-group{border-bottom:1px solid var(--border-soft)}.presentation-group:last-child{border-bottom:0}.presentation-group-header{display:flex;align-items:center;gap:10px;min-height:58px;padding:var(--space-2) var(--space-3)}.presentation-disclosure{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:5px var(--space-1);color:var(--text-soft);text-align:left}.presentation-disclosure .icon{flex:none;color:var(--faint);transform:rotate(0);transition:transform var(--dur-fast) var(--ease)}.presentation-group.open .presentation-disclosure .icon{transform:rotate(90deg)}.presentation-disclosure span{display:flex;flex-direction:column;gap:2px;min-width:0}.presentation-disclosure strong{font-size:var(--fs-meta);font-weight:600}.presentation-disclosure small{color:var(--muted);font-size:var(--fs-caption)}.presentation-group-count{flex:none;color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption)}.presentation-group-header .settings-button{flex:none}.presentation-group-body{padding:0 var(--space-3) 10px 38px}.presentation-type{padding:10px 0 var(--space-2);border-top:1px solid var(--border-soft)}.presentation-type-main{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.presentation-type-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.presentation-type-copy strong{overflow:hidden;color:var(--text-soft);font-size:var(--fs-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.presentation-type-copy span{overflow:hidden;color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.presentation-type-main .settings-status{flex:none}.presentation-versions-toggle{display:inline-flex;align-items:center;gap:var(--space-1);margin:5px 0 0;padding:2px 0;color:var(--muted);font-size:var(--fs-caption)}.presentation-versions-toggle:hover{color:var(--text-soft)}.presentation-versions-toggle .icon{width:11px;height:11px;transform:rotate(0)}.presentation-versions-toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.presentation-versions{display:flex;flex-direction:column;gap:3px;margin:7px 0 0 11px;padding-left:10px;border-left:1px solid var(--border)}.presentation-version{display:flex;align-items:center;gap:7px;min-height:29px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption)}.presentation-version>span:first-child{flex:1}.presentation-version .settings-button{font-family:var(--sans)}.presentation-empty{padding:25px var(--space-4);color:var(--muted);font-size:var(--fs-caption);text-align:center}@media(max-width:720px){.presentation-toolbar{align-items:stretch;flex-direction:column}.presentation-bulk-actions{justify-content:flex-end;width:100%}.presentation-group-header{align-items:flex-start;flex-wrap:wrap}.presentation-group-count{margin-left:30px}.presentation-group-header .settings-button{margin-left:auto}.presentation-type-main{align-items:flex-start;flex-wrap:wrap}.presentation-type-main .presentation-type-copy{flex-basis:calc(100% - 8px)}.presentation-type-main .settings-status{margin-left:0}}.metric{color:var(--text-soft);font-family:var(--mono);font-size:var(--fs-caption)}.permission-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:29px}.permission-options>button{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:var(--space-3);min-height:75px;padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--surface-raised);text-align:left}.permission-options>button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.permission-options>button.active{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-wash)}.permission-options>button.danger.active{border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent)}.permission-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--text-soft);background:var(--surface-active)}.permission-options button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.permission-options strong{color:var(--text);font-size:var(--fs-control);font-weight:500}.permission-options small{color:var(--muted);font-size:var(--fs-caption)}.permission-check{color:var(--accent-bright)}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:var(--space-5)}.integration-card{display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:var(--space-4);border:1px solid var(--border);border-radius:13px;background:var(--surface-raised)}.integration-card>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:9px;color:var(--accent-bright);background:var(--accent-wash)}.integration-card strong{color:var(--text);font-size:var(--fs-control)}.integration-card p{min-height:47px;margin:5px 0 var(--space-3);color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.integration-card em{margin-bottom:var(--space-2);color:var(--faint);font-size:var(--fs-caption);font-style:normal}.integration-card code{max-width:100%;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:var(--fs-caption)}.capability-tabs{display:flex;gap:7px;margin:-8px 0 28px;padding-bottom:1px;overflow-x:auto;border-bottom:1px solid var(--border-soft);scrollbar-width:none}.capability-tabs::-webkit-scrollbar{display:none}.capability-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:var(--fs-meta)}.capability-tabs button:hover{color:var(--text);background:var(--surface-hover)}.capability-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.capability-tabs .icon{color:var(--accent-bright)}.capability-tabs em{min-width:18px;padding:2px 5px;border-radius:99px;color:var(--muted);background:var(--surface);font-size:var(--fs-caption);font-style:normal;text-align:center}.mcp-row-head,.hook-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mcp-row-head>div{display:flex;align-items:center;gap:var(--space-2)}.mcp-row-head strong{color:var(--text);font-size:var(--fs-control)}.capability-state{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:99px;color:var(--muted);background:var(--surface);font-size:var(--fs-caption)}.capability-state.ready{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}.capability-state.muted{color:var(--faint)}.mcp-fields label,.hook-row label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:var(--fs-caption)}.mcp-fields label input,.hook-row label input,.hook-row label select{width:100%;box-sizing:border-box}.capability-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 20px;color:var(--muted)}.capability-empty-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--capability-hue, var(--accent)) 18%,var(--surface));color:var(--capability-hue, var(--accent-bright))}.capability-empty-icon.mcp{--capability-hue: oklch(62% .14 250)}.capability-empty-icon.skills{--capability-hue: oklch(62% .16 320)}.capability-empty-icon.hooks{--capability-hue: oklch(70% .16 80)}.capability-empty-icon.plugins{--capability-hue: oklch(62% .14 150)}.capability-empty strong{color:var(--text-soft);font-size:var(--fs-control)}.capability-empty span{max-width:520px;line-height:1.45}.capability-list{display:flex;flex-direction:column}.capability-item{border-bottom:1px solid var(--border-soft)}.capability-item:last-child{border-bottom:0}.capability-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:13px 17px;cursor:pointer;list-style:none}.capability-item summary::-webkit-details-marker{display:none}.capability-item summary:hover{background:var(--surface-hover)}.capability-item summary>span:first-child{display:flex;align-items:center;gap:10px}.capability-item summary .capability-title{display:flex;flex-direction:column;gap:3px}.capability-item summary strong{color:var(--text-soft);font-size:var(--fs-control)}.capability-item summary small,.label-hint{color:var(--faint);font-size:var(--fs-caption)}.capability-detail{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 17px 15px 43px}.capability-detail p{margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:1.45}.capability-detail code{color:var(--faint);font-family:var(--mono);font-size:var(--fs-caption)}.capability-icon{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--capability-hue, var(--accent)) 22%,var(--surface));color:var(--capability-hue, var(--accent-bright));font-size:var(--fs-caption);font-weight:600}.mcp-row-head .capability-icon{margin-right:2px}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px}.marketplace-card{display:flex;flex-direction:column;gap:var(--space-2);padding:13px 14px;border:1px solid var(--canvas-border);border-radius:14px;background:var(--canvas-bg);box-shadow:var(--canvas-shadow)}.marketplace-card:hover{border-color:var(--canvas-hover-border);box-shadow:var(--canvas-hover-shadow)}.marketplace-card-head{display:flex;align-items:center;gap:10px}.marketplace-card strong{color:var(--text-soft);font-size:var(--fs-control)}.marketplace-card small{color:var(--faint);font-size:var(--fs-caption)}.marketplace-card p{margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:1.45}.marketplace-card code{color:var(--faint);font-family:var(--mono);font-size:var(--fs-caption)}.hook-editor{display:flex;flex-direction:column;gap:10px}.hook-row{display:grid;grid-template-columns:1fr 1fr 110px;gap:10px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.hook-row-head{grid-column:1 / -1;justify-content:flex-end}.hook-row-head .switch{margin-left:0}.hook-row label:nth-of-type(3){grid-column:1 / 3}.hook-command{font-family:var(--mono);font-size:var(--fs-caption)}.operations-panel{display:flex;flex-direction:column;gap:18px}.operations-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operations-hero h2{margin:0 0 var(--space-1);font-size:var(--fs-section);font-weight:600}.operations-hero p{margin:0;color:var(--muted)}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.operation-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:12px;background:var(--surface-raised)}.operation-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:14px}.operation-card h3{margin:0 0 2px;font-size:var(--fs-control);font-weight:600}.operation-card header p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.operation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-facts span{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-facts b{color:var(--faint);font-size:var(--fs-caption);font-weight:500}.operation-service{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-soft)}.operation-service:first-of-type{border-top:0;padding-top:0}.operation-service strong,.operation-service small{display:block}.operation-service small,.operation-list small{color:var(--muted);font-size:var(--fs-caption)}.operation-service>div:last-child{display:flex;gap:5px}.operation-list{display:flex;flex-direction:column;gap:7px;margin-top:var(--space-3)}.operation-list>div,.operation-rollups>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.operation-list code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:var(--fs-caption)}.operation-muted,.operations-empty{color:var(--muted);font-size:var(--fs-meta)}.operation-cost{color:var(--accent-bright);font-size:var(--fs-section);font-weight:600}.operation-rollups{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.operation-rollups span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.operation-rollups small{color:var(--muted);white-space:nowrap}@media(max-width:760px){.operations-grid{grid-template-columns:1fr}}.settings-warning{padding:10px 13px;border-bottom:1px solid var(--border-soft);color:var(--yellow);font-size:var(--fs-caption)}.settings-warning:last-child{border-bottom:0}.settings-loading{width:75%;margin-top:20px;gap:var(--space-3)}.gate{height:100%;display:grid;place-items:center;overflow:auto;background:radial-gradient(800px 450px at 50% 25%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--bg)}.gate-card{width:min(500px,calc(100vw - 40px));padding:42px 36px;border:1px solid var(--border-soft);border-radius:20px;text-align:center;background:var(--surface);box-shadow:var(--shadow-lg)}.gate-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px}.gate-mark img{display:block;width:100%;height:100%;object-fit:contain}.gate-card h1{margin:0;font-size:var(--fs-greeting);font-weight:600;letter-spacing:-.03em}.gate-lead{margin:5px 0 23px;color:var(--muted);font-size:var(--fs-ui)}.gate-features{display:flex;flex-direction:column;gap:9px;margin-bottom:var(--space-5);padding:14px 15px;border:1px solid var(--border-soft);border-radius:11px;background:var(--bg);text-align:left}.gate-features span{display:flex;align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:var(--fs-meta)}.gate-features .icon{color:var(--green)}.gate-card .btn{width:100%}.gate-sample{margin:0 0 17px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-soft));border-radius:13px;background:color-mix(in srgb,var(--surface-raised) 82%,transparent);text-align:left}.gate-sample-head{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:var(--fs-control);font-weight:600}.gate-sample-badge{padding:3px 7px;border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent);font-size:var(--fs-caption);font-weight:600}.gate-sample>p{margin:5px 0 var(--space-3);color:var(--muted);font-size:var(--fs-caption)}.gate-sample-step{display:grid;grid-template-columns:21px 1fr auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid var(--border-soft)}.gate-sample-step>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:50%;color:var(--accent);font-size:var(--fs-caption)}.gate-sample-step strong{color:var(--text-soft);font-size:var(--fs-caption);font-weight:600}.gate-sample-step small{color:var(--faint);font-size:var(--fs-caption)}.gate-note{display:flex;justify-content:center;align-items:center;gap:5px;margin:var(--space-3) 0 0;color:var(--faint);font-size:var(--fs-caption)}.gate-note .icon{color:var(--green)}.gate-err{margin:-8px 0 10px;color:var(--red);font-size:var(--fs-meta)}@media(prefers-reduced-motion:reduce){.gate *,.gate *:before,.gate *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.connect h1{margin:0;font-size:var(--fs-greeting);font-weight:600;letter-spacing:-.03em}.connect .gate-lead{margin:5px 0 18px}.connect-form{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.connect-field{display:flex;flex-direction:column;gap:5px}.connect-field>span{color:var(--text-soft);font-size:var(--fs-control);font-weight:600}.connect-field select,.connect-field input{width:100%;min-width:0;height:40px;font-size:var(--fs-control);outline:0;border:1px solid var(--border);border-radius:9px;padding:6px 10px;color:var(--text);background:var(--surface)}.connect-field input[type=password]{font-family:var(--mono);font-size:var(--fs-meta)}.connect-field select:focus-visible,.connect-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.key-edit{display:flex;align-items:center;gap:6px;min-width:0}.key-edit input{height:28px;width:170px;min-width:0;outline:0;border:1px solid var(--border);border-radius:7px;padding:var(--space-1) var(--space-2);color:var(--text-soft);background:var(--surface);font-family:var(--mono);font-size:var(--fs-caption)}.key-edit .settings-input.wide{width:clamp(190px,28vw,300px)}.bo-modal{width:min(880px,100%)}.bo-config{display:flex;flex-direction:column;gap:11px;margin-bottom:14px}.bo-config textarea,.task-add-form input,.task-add-form textarea{outline:none;border:1px solid var(--border);border-radius:8px;padding:var(--space-2) 10px;color:var(--text);background:var(--bg)}.bo-config textarea{min-height:90px;resize:vertical}.bo-config textarea:focus,.task-add-form input:focus,.task-add-form textarea:focus{border-color:var(--border-strong)}.bo-n{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--fs-meta)}.bo-n select{outline:none;border:1px solid var(--border);border-radius:7px;padding:var(--space-1) 7px;color:var(--text);background:var(--surface)}.bo-config .btn{align-self:flex-start}.bo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-bottom:14px}.bo-card{display:flex;flex-direction:column;max-height:54vh;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.bo-head{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:7px 9px;border-bottom:1px solid var(--border-soft)}.bo-branch{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption)}.bo-body{flex:1;overflow-y:auto;padding:10px 11px;color:var(--text-soft);font-size:var(--fs-meta)}.bo-actions{display:flex;gap:6px;padding:7px 9px;border-top:1px solid var(--border-soft)}.bo-err{padding:6px 9px;color:var(--red);font-size:var(--fs-caption)}.badge.bo-kept{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.badge.bo-discarded{color:var(--faint)}.bo-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pr-body{flex:1;overflow-y:auto;padding:var(--space-3) 13px}.pr-toggle{display:flex;align-items:center;gap:var(--space-1);color:var(--muted);cursor:pointer;font-size:var(--fs-caption)}.pr-toggle input{accent-color:var(--accent)}.pr-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-bottom:9px}.pr-num{color:var(--accent-bright);font-family:var(--mono);font-size:var(--fs-caption)}.pr-title{font-weight:500}.badge.pr-open{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.badge.pr-merged{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 42%,transparent)}.badge.pr-closed{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.pr-summary{display:flex;gap:11px;margin-bottom:9px;padding:var(--space-2) 9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised);font-size:var(--fs-caption)}.pr-checks{display:flex;flex-direction:column;gap:1px}.pr-check{display:flex;align-items:center;gap:var(--space-2);padding:5px 7px;border-radius:6px;color:var(--muted);font-size:var(--fs-caption)}.pr-check:hover{background:var(--surface-hover)}.ic-check{width:15px;text-align:center}.c-success .ic-check{color:var(--green)}.c-failure .ic-check,.c-timed_out .ic-check{color:var(--red)}.c-pending,.c-in_progress,.c-queued{color:var(--yellow)}.ic-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-state{color:var(--faint);font-size:var(--fs-caption)}.tasks-modal{width:min(720px,100%)}.task-row{display:flex;align-items:flex-start;gap:9px;padding:10px 7px;border-bottom:1px solid var(--border-soft)}.task-row.focused{border-radius:9px;outline:1px solid var(--accent);background:var(--surface-raised)}.task-row .dot.idle{opacity:.5}.task-main{flex:1;min-width:0}.task-name{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-weight:600}.task-prompt{max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-caption)}.task-schedule-note{color:var(--faint);font-size:var(--fs-caption);margin-top:3px}.task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.danger-chip:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.chip.good-chip{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.task-add-form{display:flex;flex-direction:column;gap:7px;margin-top:7px;padding-top:var(--space-3);border-top:1px solid var(--border)}.task-add-form textarea{min-height:56px;resize:vertical}.task-kind-switch{display:flex;flex-wrap:wrap;gap:7px}.task-kind-switch [aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--surface-active)}.task-add-row{display:flex;align-items:center;gap:9px;padding-top:9px}.task-run{margin-top:var(--space-1)}.task-run summary{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:1px 2px;color:var(--faint);font-size:var(--fs-caption);cursor:pointer;list-style:none}.task-run summary::-webkit-details-marker{display:none}.task-run summary:hover{color:var(--text-soft)}.task-run-when{color:var(--muted)}.task-run-body{display:grid;gap:6px;justify-items:start;margin:6px 0 2px;padding:var(--space-2) 10px;border-left:2px solid var(--border)}.task-run-line{color:var(--muted);font-size:var(--fs-caption)}.task-run-summary{margin:0;max-width:420px;color:var(--text-soft);font-size:var(--fs-meta);line-height:1.45;white-space:pre-wrap;word-break:break-word}.task-run-none{color:var(--faint);font-size:var(--fs-caption)}.prev-url{flex:1;min-width:110px;outline:none;border:1px solid var(--border);border-radius:6px;padding:3px 7px;color:var(--text-soft);background:var(--bg);font-family:var(--mono);font-size:var(--fs-caption)}.prev-servers{border-bottom:1px solid var(--border-soft)}.prev-row{display:flex;align-items:center;gap:7px;padding:6px 9px;font-size:var(--fs-caption)}.prev-name{font-weight:600}.prev-cmd{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-family:var(--mono);font-size:var(--fs-caption)}.prev-frame-wrap{position:relative;flex:1;min-height:0;background:var(--page)}.prev-frame{width:100%;height:100%;border:0}.prev-logs{max-height:150px;margin:0;padding:var(--space-2) 9px;overflow-y:auto;border-top:1px solid var(--border);color:var(--muted);background:var(--bg);white-space:pre-wrap;font-size:var(--fs-caption)}.sb-archive{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-top:2px;border-radius:6px;color:var(--faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.sb-archive:hover{color:var(--text);background:var(--surface-active)}.sb-archive.danger:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.sb-item:hover .sb-archive,.sb-archive:focus-visible{opacity:1}.sb-view{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-top:2px;border-radius:6px;color:var(--faint);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.sb-view:hover{color:var(--text);background:var(--surface-active)}.sb-item:hover .sb-view,.sb-view:focus-visible{opacity:1}.skill-menu{min-width:380px}.skill-menu .mention-item{display:flex;align-items:baseline;gap:9px}.mention-item .skill-name{flex:none;color:var(--text-soft);font-weight:600}.mention-item.on .skill-name,.mention-item:hover .skill-name{color:var(--accent-bright)}.mention-item .skill-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-family:var(--sans);font-size:var(--fs-caption)}.mention-hint{padding:6px 9px 3px;border-top:1px solid var(--border-soft);color:var(--faint);font-size:var(--fs-caption)}.checkpoints-modal{width:min(640px,100%)}.history-sub{margin:-8px 0 var(--space-3);color:var(--muted);font-size:var(--fs-caption)}.checkpoint-row{display:flex;align-items:center;gap:10px;padding:9px 7px;border-bottom:1px solid var(--border-soft)}.checkpoint-seq{flex:none;min-width:34px;color:var(--accent-bright);font-family:var(--mono);font-size:var(--fs-caption)}.checkpoint-main{flex:1;min-width:0}.checkpoint-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:var(--fs-meta);font-weight:500}.checkpoint-meta{margin-top:2px;color:var(--faint);font-size:var(--fs-caption)}.checkpoint-confirm{display:inline-flex;align-items:center;gap:var(--space-1)}.receipts-modal{width:min(680px,100%)}.receipt-summary{margin:0 0 6px;color:var(--faint);font-size:var(--fs-caption)}.receipt-row{border-bottom:1px solid var(--border-soft)}.receipt-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 7px;background:none;border:0;cursor:pointer;text-align:left;color:inherit}.receipt-head:hover{background:#ffffff08}.receipt-ord{flex:none;min-width:34px;color:var(--accent-bright);font-family:var(--mono);font-size:var(--fs-caption)}.receipt-main{flex:1;min-width:0;display:block}.receipt-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:var(--fs-meta);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-won{margin-left:2px;padding:1px 7px;font-size:var(--fs-caption)}.receipt-chev{transition:transform var(--dur-fast) var(--ease);color:var(--faint)}.receipt-chev.flip{transform:rotate(90deg)}.receipt-attempts{padding:2px 7px 10px 51px;display:grid;gap:6px}.attempt-row{display:flex;gap:var(--space-2);align-items:flex-start;padding:6px var(--space-2);border:1px solid var(--border-soft);border-radius:7px;background:#ffffff05}.attempt-settle{flex:none;padding:1px 7px;font-size:var(--fs-caption)}.attempt-body{flex:1;min-width:0;display:grid;gap:3px}.attempt-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-soft)}.attempt-domain{color:var(--faint);font-family:var(--mono);font-size:var(--fs-caption)}.attempt-meta{color:var(--faint);font-size:var(--fs-caption)}.attempt-error{color:var(--red);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-head-actions{display:flex;align-items:center;gap:5px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:9px;background:var(--border-strong);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--border-strong) 80%,var(--text));background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media(max-width:1240px){.app{--sidebar-width: 240px !important;--dock-width: 390px !important;grid-template-columns:var(--sidebar-width) minmax(380px,1fr) auto}.app.sidebar-collapsed{grid-template-columns:0 minmax(380px,1fr) auto}.dock{width:var(--dock-width)}}@media(max-width:1000px){.app{--sidebar-width: 220px !important;--dock-width: 340px !important;grid-template-columns:var(--sidebar-width) minmax(360px,1fr) auto}.app.sidebar-collapsed{grid-template-columns:0 minmax(360px,1fr) auto}.workspace-actions .tool-preview,.workspace-actions .tool-editor,.workspace-actions .tool-pr{display:none}.settings-shell{grid-template-columns:240px minmax(0,1fr)}.settings-content{width:calc(100% - 40px);padding-top:40px}.integration-grid{grid-template-columns:1fr}}@media(max-width:600px){.settings-shell{display:flex;flex-direction:column;overflow:hidden}.settings-nav{flex:1;min-height:0;padding:var(--space-3) 10px 10px;overflow-y:auto;border-right:0}.settings-shell[data-phone-view=page] .settings-nav,.settings-shell[data-phone-view=list] .settings-main{display:none}.settings-shell[data-phone-view=page] .settings-main-strip{display:block}.settings-page-back{display:flex;align-items:center;gap:var(--space-2);min-height:40px;margin:0 0 var(--space-4) -8px;padding:6px var(--space-2);border-radius:8px;color:var(--muted);font-size:var(--fs-ui)}.settings-page-back .icon{transform:rotate(180deg)}.settings-content>header.agent-settings-header{flex-direction:column;gap:var(--space-3)}.settings-nav-foot{display:none}.settings-back{margin-bottom:var(--space-2)}.settings-search{margin-bottom:14px}.settings-main{flex:1;min-height:0}.settings-content{width:calc(100% - 28px);padding:28px 0 56px}.prompt-page{--prompt-gutter: 13px}.prompt-scope-note{margin-bottom:22px;padding:var(--space-3)}.prompt-page .prompt-block{padding-inline:var(--prompt-gutter)}.prompt-block-head{align-items:flex-start}.prompt-page .settings-actions{flex-wrap:wrap}.prompt-page .settings-callout,.prompt-page .prompt-full{margin-inline:var(--prompt-gutter)}.setting-row{align-items:flex-start;flex-direction:column;gap:10px}.setting-control{width:100%;justify-content:flex-start}}@media(max-width:900px){.app,.app.sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "banner" "status"}.sidebar{position:fixed;inset:0 auto 30px 0;z-index:52;width:min(300px,84vw);box-shadow:var(--shadow-lg);transform:translate(0);transition:transform var(--dur-fast) var(--ease)}.app.sidebar-collapsed .sidebar{transform:translate(-100%)}.app.sidebar-collapsed .sidebar{visibility:visible;pointer-events:none}.dock{position:fixed;inset:0 0 30px;z-index:55;width:100%;border-left-width:0;border-left-style:none}.resize-handle{display:none}.dock-tabs{overflow-x:auto}:root[data-chrome=overlay] .dock-tabs{padding-left:var(--titlebar-lead)}.workspace-head{position:relative;z-index:50}}@media(max-width:600px){.workspace-head{height:auto;padding-block:var(--space-2);gap:var(--space-2);flex-wrap:wrap}:root[data-chrome=overlay] .workspace-head{height:var(--header-height);padding-block:0;flex-wrap:nowrap}.composer-toolbar,.composer-lead{flex-wrap:wrap}.workspace-meta{display:none}.workspace-action-group>button:not(.inbox-bell){display:none}.msg.user .md,.semantic-timeline,.composer-box,.composer-note{max-width:100%}.composer-wrap{padding-bottom:max(8px,env(safe-area-inset-bottom))}.composer-lead .composer-hint,.composer-density,.dock-tab span{display:none}.split-divider,.main-stack.split{display:revert}.main-stack.split{grid-template-columns:minmax(0,1fr)}.main-stack.split .pane:not(.focused){display:none}.modal{width:100vw!important;min-width:0;max-width:100vw!important;height:100%;border-radius:0}.approval{padding:var(--space-3)}.ap-actions{flex-direction:column;align-items:stretch}.ap-actions .btn{width:100%}.approval{position:relative;padding-bottom:14px}.approval .ap-actions{position:sticky;bottom:0;z-index:2;margin-inline:-12px;padding:10px var(--space-3) max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface-raised) 94%,transparent);border-top:1px solid var(--border-soft)}.ap-primary{white-space:pre-wrap;word-break:break-all}}.msg,.semantic-turn{max-width:860px;margin-inline:auto;width:100%}.msg{margin-bottom:var(--space-5)}.msg.user{justify-content:flex-end;display:flex;flex-direction:column;align-items:flex-end;margin-bottom:22px}.msg.user .msg-bubble-wrap{align-items:flex-end;max-width:min(88%,680px);display:flex;flex-direction:column}.user-turn-head{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-1);padding-right:6px}.turn-author-chip{font-size:var(--fs-caption);font-weight:600;color:var(--muted)}.msg.user .md,.semantic-user .semantic-document{max-width:100%;padding:var(--space-3) 18px;border:1px solid var(--border);color:var(--text);font-weight:500;line-height:1.55;transition:border-color var(--dur),box-shadow var(--dur);box-shadow:none;border-color:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:19px 19px 7px;background:color-mix(in srgb,var(--surface-raised) 76%,var(--accent-wash))}.msg-user-content .md{margin:0}.msg.user .msg-actions{margin-top:var(--space-1);margin-right:var(--space-1);margin-left:0}.msg.assistant{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:30px}.assistant-avatar-mark{width:26px;height:26px;border-radius:9px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-raised);border:1px solid var(--border-soft);box-shadow:none}.assistant-avatar-img{width:100%;height:100%;object-fit:cover}.assistant-name{font-size:var(--fs-control);font-weight:600;color:var(--text);letter-spacing:-.01em}.assistant-live-pulse{display:inline-flex;align-items:center;margin-left:var(--space-1)}.assistant-turn-body{width:100%;padding-left:var(--space-6)}.msg.assistant .md{color:var(--text);line-height:1.62;padding-left:0}.msg.assistant .msg-actions{margin-left:0;margin-top:var(--space-2)}.thinking{padding:1px 0;color:var(--muted);margin:6px 0 var(--space-3) var(--space-6);border:1px solid var(--border-soft);border-radius:12px;background:color-mix(in srgb,var(--surface) 75%,transparent);overflow:hidden;transition:border-color var(--dur)}.thinking:hover{border-color:var(--border)}.thinking-summary{padding:7px var(--space-3);font-size:var(--fs-meta);font-weight:600;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:7px;user-select:none}.thinking-summary:hover{color:var(--text-soft)}.thinking-sparkle{color:var(--accent);display:inline-flex;align-items:center}.thinking-pre{padding:10px 14px;margin:0;background:color-mix(in srgb,var(--bg) 40%,transparent);border-top:1px solid var(--border-soft);font-family:var(--mono);font-size:var(--fs-meta);line-height:1.5;color:var(--text-soft);overflow-x:auto}.semantic-user{display:flex;justify-content:flex-end;margin-bottom:22px}.semantic-assistant{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:30px}.semantic-outcome{color:var(--text-soft);padding-left:var(--space-6);border-left:1px solid var(--border-soft)}.semantic-turn{margin-bottom:34px}.semantic-outcome .outcome-review-actions{margin-left:-32px;padding-left:var(--space-6)}.msg.user:hover .md,.semantic-user:hover .semantic-document{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:none}.semantic-assistant .semantic-document{color:var(--text);line-height:1.62;max-width:760px;padding:0}.primary-result{width:min(760px,100%)}.primary-result-note{margin-top:10px}.primary-result-caution{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;margin-bottom:10px;border-radius:var(--radius);background:color-mix(in srgb,var(--yellow) 9%,var(--surface));color:var(--text);font-size:var(--fs-meta);line-height:1.4}.primary-result-answer{padding:var(--space-1) 0 var(--space-2)}.primary-result-answer .semantic-heading:first-child{margin-top:0}.primary-result-material{display:grid;gap:var(--space-3);padding:0 0 var(--space-2)}.primary-result-material>.rich-structured-card,.primary-result-material>.adaptive-presentation,.primary-result-material>.adaptive-node{max-width:none;margin:0}.primary-result-evidence{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;min-height:38px;padding:var(--space-1) 0;color:var(--muted);font-size:var(--fs-caption)}.primary-result-evidence span{display:inline-flex;align-items:center;gap:5px}.primary-result-evidence.partial{color:var(--yellow)}.primary-result-evidence.failed,.primary-result-evidence.denied{color:var(--red)}.primary-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:6px 0 0}.primary-result-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:999px;padding:6px 11px;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer}.primary-result-actions button:hover,.primary-result-actions button:focus-visible{border-color:var(--accent);color:var(--text)}.primary-result-files{display:grid;gap:var(--space-3);padding:var(--space-2) 0 0;container-type:inline-size}.result-card{--result-page-w: 170px;--result-page-h: 112px;--result-page-scale: .166015625;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"preview text" "preview actions";align-content:start;gap:var(--space-1) 18px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.result-card-preview{grid-area:preview;display:grid;width:calc(var(--result-page-w) + 2 * var(--space-2));height:calc(var(--result-page-h) + 2 * var(--space-2));padding:var(--space-2);overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-hover)}.result-card-page{width:var(--result-page-w);height:var(--result-page-h);overflow:hidden;border-radius:6px;background:var(--page);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 12%,transparent)}.result-card-page iframe{display:block;width:1024px;height:calc(var(--result-page-h) / var(--result-page-scale));border:0;transform:scale(var(--result-page-scale));transform-origin:0 0;pointer-events:none}.result-card-image{width:100%;height:100%;object-fit:contain;border-radius:6px}.result-card-skeleton{height:100%}.result-card-skeleton>.skeleton-block{height:100%}.result-card-kind{display:grid;place-content:center;justify-items:center;gap:6px;color:var(--muted);font-size:var(--fs-meta);text-align:center}.result-card-text{grid-area:text;min-width:0}.result-card-status{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:var(--fs-meta);font-weight:600}.result-card-status.waiting{color:var(--live-ink)}.result-card-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--live)}.result-card-name{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-section);font-weight:600;line-height:1.3}.result-card-details{margin:1px 0 0;color:var(--muted);font-size:var(--fs-control)}.result-card-flags{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--yellow);font-size:var(--fs-meta)}.result-card-technical{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption)}.result-card-problem{margin:var(--space-1) 0 0;color:var(--red);font-size:var(--fs-meta)}.result-card-actions{grid-area:actions;display:flex;align-self:end;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-top:10px}.result-card-actions .btn{min-height:36px;padding:0 14px;font-size:var(--fs-control)}.result-card-link{padding:0 var(--space-2);color:var(--accent);font-size:var(--fs-control);font-weight:500}.result-card-link:hover{text-decoration:underline}@container (max-width: 520px){.result-card{--result-page-w: 96px;--result-page-h: 72px;--result-page-scale: .09375;grid-template-areas:"preview text" "actions actions";gap:var(--space-1) var(--space-3);padding:var(--space-3)}}.artifact-canvas-result{flex:none;padding:3px 7px;border:1px solid var(--border-soft);border-radius:999px;color:var(--muted);background:transparent;font-size:var(--fs-caption);white-space:nowrap}button.artifact-canvas-result{cursor:pointer}button.artifact-canvas-result:hover,button.artifact-canvas-result:focus-visible{border-color:var(--accent);color:var(--text)}.semantic-assistant .semantic-document>.semantic-paragraph:first-child{margin-top:0}.rich-structured-card,.rich-chart,.rich-link-card,.rich-media-link,.rich-unsupported{border-color:var(--border-soft);border-radius:12px;background:var(--surface);box-shadow:none}.rich-structured-card{max-width:760px;margin:var(--space-3) 0;padding:15px var(--space-4)}@media(max-width:640px){.primary-result{border-radius:15px}.primary-result-answer{padding:15px 14px 13px}.primary-result-material{padding-inline:var(--space-2)}}.card-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-3);margin:var(--space-3) 0;align-items:start}.card-group-item>*{max-width:none;margin:0;height:100%}@media(max-width:640px){.card-group{grid-template-columns:1fr}}.rich-structured-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--text)}.rich-structured-header small{color:var(--faint);font-family:var(--mono);font-size:var(--fs-caption)}.rich-structured-summary{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-meta)}.rich-structured-card .semantic-source{margin-top:10px;white-space:pre-wrap}.assistant-turn-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:10px}.semantic-document,.md{font-family:var(--content);font-size:var(--fs-reading);line-height:1.6}.rich-structured-card,.rich-chart,.rich-link-card{font-family:var(--content);border-radius:16px;border-color:color-mix(in srgb,var(--accent) 16%,var(--border-soft));background:color-mix(in srgb,var(--surface) 94%,var(--accent-wash))}.tool,.worker{border:1px solid var(--border-soft);margin-bottom:10px;border-color:var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--surface) 68%,transparent)}.tool-name{color:var(--text-soft);font-family:var(--sans);font-size:var(--fs-meta);font-weight:600}.workspace-group-row{display:flex;align-items:center;gap:2px;border-radius:8px}.workspace-group-row.active{color:var(--text);background:color-mix(in srgb,var(--surface-active) 72%,transparent)}.main{grid-area:main;display:flex;flex-direction:column;background:var(--bg);min-width:0;overflow:hidden;container:workspace-main / inline-size}.workspace-leading{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto;overflow:hidden}.workspace-title,.workspace-title-row{min-width:0}@container workspace-main (max-width: 620px){.workspace-head{gap:10px;padding-inline:var(--space-3)}.workspace-details-button{padding:5px 7px}.workspace-details-button>span{display:none}.target-dir-pill>span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@container workspace-main (max-width: 440px){.target-dir-pill,.run-state{display:none!important}}.msg,.tool,.worker,.thinking,.approval,.sysnote,.transcript-skeleton,.composer-box,.composer-note{max-width:860px}.main-stack.split .pane:first-child,.main-stack.split .pane:last-child{width:auto;min-width:0}.split-divider:hover,.split-divider:focus-visible,body.is-resizing .split-divider{background:var(--accent)}.pane:not(.focused){opacity:.86;transition:opacity var(--dur-fast) var(--ease)}.pane.focused{background:color-mix(in srgb,var(--surface) 22%,transparent)}@media(min-width:901px)and (max-width:1200px){.app{--sidebar-width: 236px;--dock-width: 390px;grid-template-columns:var(--sidebar-width) minmax(360px,1fr) auto}.dock{max-width:42vw}}@media(max-width:900px){.app{--dock-width: min(520px, calc(100vw - 16px) )}.dock{max-width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.goal-chip{display:flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);margin:0 0 6px;border:1px solid var(--accent);border-radius:6px;font-size:var(--fs-meta);opacity:.95}.goal-chip .goal-disarm{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit}.goal-form{display:flex;flex-direction:column;gap:6px;padding:var(--space-2);margin-bottom:6px;border:1px dashed var(--accent);border-radius:6px}.goal-form input{width:100%;background:transparent;border:1px solid var(--border);border-radius:4px;color:inherit;padding:6px var(--space-2);font:inherit}.goal-form button{background:transparent;border:1px solid var(--border);border-radius:4px;color:inherit;cursor:pointer;padding:var(--space-1) 10px}.goal-form .goal-arm:disabled{opacity:.4;cursor:not-allowed}.sb-agent-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3) 10px}.sb-agent-skeleton{gap:var(--space-1)}.sb-agent-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-soft);text-align:left;cursor:pointer}.sb-agent-item.opening:disabled{opacity:1}.sb-agent-item.opening:after{content:"";flex:none;width:12px;height:12px;margin-left:auto;border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:sb-spin .8s linear infinite}@keyframes sb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sb-agent-item.opening:after{animation:none}}.sb-agent-item:hover,.sb-agent-item.active{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.sb-agent-item .agent-glyph{flex:0 0 auto;width:22px;height:22px;font-size:var(--fs-control)}.sb-agent-text{display:grid;min-width:0;line-height:1.3}.sb-agent-name{color:var(--text);font-size:var(--fs-ui);overflow-wrap:anywhere}.sb-agent-sub{color:var(--faint);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-new-agent{color:var(--text-soft)}.sb-agent-item:disabled{cursor:wait;opacity:.6}.sb-agent-history{margin:var(--space-3);overflow:auto}.sb-agent-history summary{cursor:pointer;color:var(--muted);padding:var(--space-2)}.workers-panel{overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:10px}.worker-empty{color:var(--dim);font-size:var(--fs-control);line-height:1.5;padding:var(--space-4) var(--space-2);text-align:center}.worker-error{background:color-mix(in srgb,var(--red) 14%,transparent);border:1px solid color-mix(in srgb,var(--red) 40%,transparent);border-radius:8px;color:var(--red);font-size:var(--fs-meta);padding:var(--space-2) 10px}.worker-card{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:var(--space-2)}.worker-head{display:flex;align-items:center;gap:var(--space-2)}.worker-head strong{font-size:var(--fs-control);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.worker-elapsed{color:var(--dim);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.worker-stop{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--border);background:transparent;color:var(--text);border-radius:7px;font-size:var(--fs-meta);padding:3px var(--space-2);cursor:pointer}.worker-stop:hover{border-color:var(--red);color:var(--red)}.worker-steer{display:flex;gap:6px}.worker-steer input{flex:1;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--bg-input, transparent);color:var(--text);font-size:var(--fs-control);padding:6px var(--space-2)}.composer-box.drag-over{outline:2px dashed var(--accent);outline-offset:-3px}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2) 10px 0}.attachment-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-raised, var(--border));border:1px solid var(--border);border-radius:999px;font-size:var(--fs-meta);padding:2px var(--space-2) 2px 3px;max-width:220px;overflow:hidden;white-space:nowrap}.attachment-thumb{width:18px;height:18px;border-radius:999px;object-fit:cover;flex-shrink:0}.attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.attachment-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--fs-caption);padding:0;opacity:.7}.attachment-remove:hover{opacity:1}.composer-error{color:var(--red);font-size:var(--fs-meta);padding:var(--space-1) 14px 0}.mcp-editor{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.mcp-row{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:var(--space-2)}.mcp-fields{display:grid;grid-template-columns:140px 1fr 1fr;gap:6px}.mcp-row input{border:1px solid var(--border);border-radius:7px;background:var(--bg-input, transparent);color:var(--text);font-size:var(--fs-control);padding:6px var(--space-2);min-width:0}.mcp-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.mcp-editor>.settings-actions{margin:0;flex-wrap:wrap}.mcp-editor>.settings-hint{margin:0}@container (max-width: 600px){.mcp-fields{grid-template-columns:1fr;gap:9px}.mcp-controls{align-items:flex-start;flex-direction:column}}.mcp-network{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-meta);color:var(--dim)}.settings-button.danger{color:var(--red)}.mcp-dirty{font-size:var(--fs-meta);color:var(--yellow);align-self:center}.settings-hint{color:var(--dim);font-size:var(--fs-meta);line-height:1.5;margin:0}.main-stack.split{display:grid;grid-template-columns:minmax(0,var(--split-left, 50%)) 1px minmax(0,1fr);flex-direction:row}.pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.main-stack.split .pane:first-child{width:var(--split-left, 50%);flex:none}.main-stack.split .pane:last-child{flex:1}.pane .chat-shell{flex:1}.pane:not(.focused) .chat{opacity:.94}.split-divider{flex:none;width:6px;cursor:col-resize;background:transparent;border-left:1px solid var(--border);transition:background var(--dur-fast) var(--ease)}.split-divider:hover,.split-divider:focus-visible{background:color-mix(in srgb,var(--accent) 25%,transparent);outline:none}body.is-resizing .split-divider{background:color-mix(in srgb,var(--accent) 45%,transparent)}.pane-badge{min-height:34px;padding-inline:var(--space-3);flex:none;display:flex;align-items:center;gap:var(--space-1);padding:5px 10px;border-bottom:1px solid var(--border);background:transparent}.pane-badge.focused{background:color-mix(in srgb,var(--accent) 6%,transparent)}.pane-badge-main{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:1;background:none;border:none;color:inherit;cursor:default;padding:0;text-align:left}.pane-badge-main:not(:disabled){cursor:pointer}.pane-badge-title{font-size:var(--fs-meta);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-badge-state{font-size:var(--fs-caption);color:var(--yellow);flex:none}.pane-badge-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:5px;background:none;color:var(--dim);cursor:pointer}.pane-badge-close:hover{color:var(--text);background:var(--border)}.pane-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--dim);font-size:var(--fs-control);max-width:300px;margin:0 auto;text-align:center;line-height:1.55}.budget-banner{position:fixed;left:50%;transform:translate(-50%);bottom:34px;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 48px));padding:9px 13px;border:1px solid var(--yellow);border-radius:11px;background:color-mix(in srgb,var(--yellow) 12%,var(--surface-raised));box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-meta)}.budget-banner.red{border-color:var(--red);background:color-mix(in srgb,var(--red) 14%,var(--surface-raised))}.budget-banner-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--yellow);animation:pulse 1.8s ease-in-out infinite}.budget-banner.red .budget-banner-dot{background:var(--red)}.budget-banner strong{font-size:var(--fs-meta);white-space:nowrap}.budget-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-banner .settings-button{margin-left:auto}.dot.ok{background:var(--green)}.dot.fail{background:var(--red)}.doctor-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--space-4);margin-bottom:var(--space-3)}.doctor-check{display:flex;align-items:baseline;gap:7px;min-width:0;padding:5px var(--space-2);border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);font-size:var(--fs-meta)}.doctor-check .dot{align-self:center}.doctor-check-label{flex:none;font-weight:600;color:var(--text-soft)}.doctor-check-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.doctor-facts{margin-bottom:10px}.doctor-ladder{display:grid;gap:6px;padding:9px 11px;border:1px dashed var(--border);border-radius:9px;background:var(--surface)}.doctor-ladder b{font-size:var(--fs-caption);color:var(--text-soft);font-weight:600}.doctor-ladder code{font-family:var(--mono);font-size:var(--fs-caption);color:var(--muted);word-break:break-all}.doctor-ladder small{color:var(--faint);font-size:var(--fs-caption)}.digest-card .digest-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:var(--space-3)}.digest-tile{display:grid;gap:3px;padding:10px var(--space-3);border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.digest-tile b{color:var(--faint);font-size:var(--fs-caption);font-weight:500}.digest-tile strong{font-size:var(--fs-reading);font-weight:600;color:var(--text)}.digest-tile.warn{border-color:color-mix(in srgb,var(--yellow) 55%,var(--border))}.digest-tile.warn strong{color:var(--yellow)}.digest-tile small{color:var(--faint);font-size:var(--fs-caption)}.digest-rank{color:var(--accent-bright);font-style:normal;font-weight:600;margin-right:3px}.memory-hint{margin:-4px 0 10px}.memory-tabs{margin-bottom:18px}.memory-add{display:grid;gap:var(--space-2);padding:var(--space-1) 0 10px}.memory-add-fields{display:flex;gap:9px}.memory-add-fields label{display:grid;gap:var(--space-1);color:var(--faint);font-size:var(--fs-caption)}.memory-add-fields input,.memory-add textarea,.memory-amend{border:1px solid var(--border);border-radius:7px;padding:6px 9px;color:var(--text);background:var(--surface);font-size:var(--fs-meta);outline:none}.memory-add textarea{resize:vertical;font-family:inherit}.memory-add-fields input:focus,.memory-add textarea:focus,.memory-amend:focus{border-color:var(--accent)}.memory-note{align-items:flex-start}.memory-note .memory-id{font-family:var(--mono);font-size:var(--fs-caption)}.memory-note.picked{background:var(--accent-wash);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:8px}.memory-meta{display:block;color:var(--faint);font-size:var(--fs-caption)}.memory-text{margin:var(--space-1) 0 0;color:var(--text-soft);font-size:var(--fs-meta);line-height:1.5;white-space:pre-wrap;word-break:break-word}.memory-amend{width:100%;margin-top:6px;resize:vertical;font-family:inherit}.memory-recent{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--space-3)}.memory-recent-label{flex:none;color:var(--faint);font-size:var(--fs-caption);font-weight:500}.memory-recent-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.memory-recent-chip{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:var(--fs-caption)}.memory-recent-chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.memory-recent-chip.picked{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-wash)}.memory-recent-scope{color:var(--blue)}.memory-recent-time{color:var(--faint)}.search-modal{width:min(620px,100%)}.search-input{flex:1;min-width:0;border:1px solid var(--border);border-radius:7px;padding:7px 10px;color:var(--text);background:var(--surface);font-size:var(--fs-control);outline:none}.search-input:focus{border-color:var(--accent)}.search-results{display:grid;gap:6px;max-height:46vh;margin-top:var(--space-3);overflow-y:auto}.search-hit{display:flex;align-items:center;gap:9px;width:100%;padding:var(--space-2) 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--text-soft);text-align:left;cursor:pointer}.search-hit:hover{background:var(--surface-hover);color:var(--text)}.search-hit-body{flex:1;min-width:0;display:grid;gap:2px}.search-hit-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:var(--text)}.search-hit-meta{color:var(--faint);font-size:var(--fs-caption)}.search-hit-project{flex:none;font-family:var(--mono);border-color:color-mix(in srgb,var(--blue) 45%,var(--border));color:var(--blue)}.watchdog-row{display:grid;gap:var(--space-1)}.watchdog-script{border:1px solid var(--border);border-radius:7px;padding:6px 9px;color:var(--text);background:var(--surface);font-family:var(--mono);font-size:var(--fs-meta);resize:vertical;outline:none}.watchdog-script:focus{border-color:var(--accent)}.schedule-input,.model-pin-input{flex:1;min-width:140px;border:1px solid var(--border);border-radius:7px;padding:6px 9px;color:var(--text);background:var(--surface);font-family:var(--mono);font-size:var(--fs-meta);outline:none}.schedule-input:focus,.model-pin-input:focus{border-color:var(--accent)}.transcript-modal{width:min(780px,100%);height:min(80vh,920px)}.transcript-actions{display:flex;gap:8px;margin-bottom:12px}.transcript-scroll{flex:1;min-height:0;padding-top:var(--space-3);overflow-y:auto}.ap-primary{display:block;max-width:100%;margin:6px 0 2px;padding:6px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb,var(--live) 30%,transparent);border-radius:7px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:var(--fs-caption)}.ap-primary-key{margin-right:7px;padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--live) 16%,transparent);color:var(--yellow);font-size:var(--fs-caption)}.setup-card{position:fixed;left:50%;transform:translate(-50%);top:46px;z-index:45;width:min(520px,calc(100vw - 48px));padding:var(--space-3) 14px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.setup-card-head{display:flex;align-items:center;gap:var(--space-2)}.setup-card-head strong{flex:1;min-width:0;color:var(--text-soft);font-size:var(--fs-meta)}.setup-card-mark{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:8px;color:var(--accent-bright);background:var(--accent-wash)}.setup-card-form{display:flex;align-items:flex-end;gap:var(--space-2);margin-top:10px}.setup-field{display:grid;gap:var(--space-1);color:var(--faint);font-size:var(--fs-caption)}.setup-field.grow{flex:1;min-width:0}.setup-field select,.setup-field input{min-height:30px;border:1px solid var(--border);border-radius:7px;padding:5px 9px;color:var(--text);background:var(--surface);font-size:var(--fs-meta);text-transform:none;letter-spacing:normal;outline:none}.setup-field select:focus,.setup-field input:focus{border-color:var(--accent)}.setup-field input{font-family:var(--mono)}.setup-card-error{margin:var(--space-2) 0 0}.setup-card-note{margin:var(--space-2) 0 0;color:var(--faint);font-size:var(--fs-caption)}.sb-nav-count{flex:none;min-width:17px;padding:1px 5px;border-radius:999px;color:var(--on-accent);background:var(--accent);font-size:var(--fs-caption);font-weight:600;line-height:1.4;text-align:center}.bell-count{position:absolute;top:-3px;right:-4px;min-width:15px;padding:0 var(--space-1);border-radius:999px;color:var(--on-accent);background:var(--accent);font-size:var(--fs-caption);font-weight:600;line-height:14px;text-align:center;pointer-events:none}.inbox-page{flex:1;display:flex;flex-direction:column;min-height:0;width:min(820px,calc(100% - 64px));margin:0 auto;padding:var(--space-5) 0 18px;overflow-y:auto}.inbox-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.inbox-back{flex:none}.inbox-head h2{flex:none;margin:0;font-size:var(--fs-section);font-weight:600;letter-spacing:-.02em}.inbox-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.kind-chip{display:inline-flex;align-items:center;flex:none;min-height:19px;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em}.kind-chip.k-green{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.kind-chip.k-amber{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 45%,transparent)}.kind-chip.k-red{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.kind-chip.k-blue{color:var(--blue);border-color:#7c9fc973}.kind-chip.k-purple{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 42%,transparent)}.kind-chip.k-warm{color:var(--accent-bright);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.inbox-error{margin:0 0 10px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);border-radius:8px;color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);font-size:var(--fs-meta)}.inbox-skeleton{display:grid;gap:var(--space-2)}.inbox-skeleton span{height:42px;border-radius:10px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.inbox-list{display:flex;flex-direction:column;gap:6px}.inbox-entry{overflow:hidden;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.inbox-entry.unread{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-soft));background:var(--surface-raised)}.inbox-row{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:var(--space-2) var(--space-3);text-align:left}.inbox-row:hover{background:var(--surface-hover)}.inbox-dot{background:transparent;box-shadow:none}.inbox-dot.on{background:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);animation:pulse 1.8s ease-in-out infinite}.inbox-entry-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-control);font-weight:500}.inbox-entry.unread .inbox-entry-title{color:var(--text);font-weight:600}.inbox-time{flex:none;color:var(--faint);font-size:var(--fs-caption)}.inbox-chev{flex:none;color:var(--faint);transition:transform var(--dur-fast) var(--ease)}.inbox-entry.open .inbox-chev{transform:rotate(90deg)}.inbox-detail{display:grid;gap:9px;margin:0 var(--space-3) 11px;padding-top:9px;border-top:1px solid var(--border-soft)}.inbox-body{margin:0;color:var(--text-soft);font-size:var(--fs-meta);line-height:1.55;white-space:pre-wrap;word-break:break-word}.inbox-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-links .inbox-ack{margin-left:auto}.inbox-ack:not(:disabled):hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.inbox-unavailable,.inbox-no-action{color:var(--muted);font-size:var(--fs-meta)}@media(max-width:600px){.inbox-tools{flex:1 1 100%;justify-content:flex-end;margin-left:0}.inbox-links .inbox-ack{margin-left:0}}.inbox-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:auto 0;padding:60px 20px;text-align:center;color:var(--muted)}.inbox-empty .icon{color:var(--faint)}.inbox-empty strong{color:var(--text-soft);font-size:var(--fs-ui);font-weight:600}.inbox-empty span{max-width:340px;color:var(--faint);font-size:var(--fs-meta);line-height:1.55}.work-modal{width:min(720px,100%)}.work-objective{margin:var(--space-2) 0 var(--space-1);color:var(--text);font-weight:600}.work-items{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.work-item{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.work-item-id{min-width:120px;color:var(--text)}.work-item .ghost{margin-left:auto}.capability-state.inherited{color:var(--accent-bright);background:var(--accent-wash)}.inherited-capabilities-group{margin-top:var(--space-5);padding-top:18px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--space-3)}.inherited-capabilities-head{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.inherited-capabilities-head .icon{color:var(--accent-bright);margin-top:2px}.inherited-capabilities-head strong{display:block;color:var(--text-soft);font-size:var(--fs-control);margin-bottom:2px}.inherited-capabilities-head span{font-size:var(--fs-caption);line-height:1.4}.inherited-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:var(--space-3) 14px}.inherited-info{display:flex;gap:10px;min-width:0}.inherited-info>div{display:flex;min-width:0;flex-direction:column;gap:3px}.inherited-info strong{color:var(--text-soft);font-size:var(--fs-meta)}.inherited-info code{color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inherited-info small{color:var(--faint);font-size:var(--fs-caption)}.inherited-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.capability-item-overridden{opacity:.6}.prompt-page{--prompt-gutter: 17px}.prompt-page>header{margin-bottom:20px}.prompt-scope-note{display:flex;align-items:flex-start;gap:11px;margin:0 0 29px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 6%,transparent)}.prompt-scope-note>.icon{flex:none;margin-top:2px;color:var(--accent-bright)}.prompt-scope-note>div{display:flex;min-width:0;flex-direction:column;gap:3px}.prompt-scope-note strong{color:var(--text-soft);font-size:var(--fs-meta);font-weight:600}.prompt-scope-note span{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.prompt-scope-note code{margin-top:3px;overflow:hidden;color:var(--faint);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.prompt-page .settings-group{margin-bottom:30px}.prompt-page .settings-group>h3{margin-bottom:10px}.prompt-page .settings-card{background:var(--surface)}.prompt-page .settings-hint{line-height:1.45}.prompt-page .settings-actions{margin-top:13px}.prompt-page .settings-callout{margin:13px 17px 0}.prompt-page .settings-card>.settings-hint,.prompt-page .prompt-effective-intro{display:block;margin:0;padding:15px var(--prompt-gutter) var(--space-1)}.prompt-page .prompt-effective-intro{padding-bottom:15px}.prompt-block{padding:var(--space-3) 0;border-top:1px solid var(--border-soft)}.prompt-block:first-of-type{border-top:none;padding-top:0}.prompt-page .prompt-block{padding:18px var(--prompt-gutter)}.prompt-page .prompt-block:first-of-type{padding-top:17px}.prompt-page .prompt-block:last-child{padding-bottom:19px}.prompt-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.prompt-block-head strong{color:var(--text);font-size:var(--fs-control);font-weight:600}.prompt-block-help{display:block;max-width:680px}.prompt-inherited{margin:13px 0 0;padding:10px 11px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:#ffffff04}.prompt-preview{margin:var(--space-3) 0 0;padding:9px 11px;min-height:54px;max-height:180px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:var(--fs-meta);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-full{max-height:400px}.prompt-page .prompt-full{margin:0 var(--prompt-gutter) 17px;min-height:150px;max-height:340px}.prompt-page .capability-list{border-top:1px solid var(--border-soft)}.prompt-page .capability-inheritance-row{padding:11px var(--prompt-gutter)}.prompt-editor{width:100%;margin-top:var(--space-3);padding:9px 11px;background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-meta);line-height:1.55;resize:vertical}.prompt-page .metric{font-size:var(--fs-caption)}.prompt-page .settings-card>.setting-row{background:#ffffff03}.agent-profiles{margin:0 0 var(--space-5);padding:20px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface-raised),var(--surface))}.agent-profiles-heading,.agent-profile-summary,.agent-preview,.agent-editor-actions{display:flex;align-items:center;gap:14px}.agent-profiles-heading{justify-content:space-between;align-items:flex-start}.agent-profiles-heading h2{margin:0 0 5px;font-size:var(--fs-section)}.agent-profiles-heading p{margin:0;max-width:560px;color:var(--muted);line-height:1.45}.agent-profile-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:18px}.agent-profile-chip,.agent-character-choice{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;cursor:pointer}.agent-profile-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3) 7px 7px;font-weight:600}.agent-profile-chip.active,.agent-character-choice.active{border-color:var(--accent);background:var(--accent-wash)}.agent-glyph{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--agent-hue, var(--accent)) 22%,var(--surface));color:var(--agent-hue, var(--accent-bright));font-size:var(--fs-section)}.agent-mark{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in oklch,hsl(var(--companion-hue) 45% 48%) 28%,var(--border));border-radius:38%;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,hsl(var(--companion-hue) 55% 68%) 20%,var(--surface)),var(--surface))}.agent-mark-fallback,.agent-mark-atlas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}.agent-mark-dimensional{position:absolute;inset:0;display:none;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.agent-mark.state-idle .agent-mark-dimensional{display:block}html[data-visual-pack=dimensional] .agent-mark.state-idle .agent-mark-atlas{display:none}html[data-visual-pack=dimensional] .agent-mark.dimensional-failed.state-idle .agent-mark-atlas{display:block}html[data-visual-pack=dimensional] .agent-mark.dimensional-failed.state-idle .agent-mark-dimensional{display:none}.agent-mark-fallback{object-fit:contain}.agent-mark-atlas{background-repeat:no-repeat;background-size:400% 200%;background-position:0 0}.agent-mark-atlas-source{display:none}.agent-mark:not(.atlas-failed) .agent-mark-fallback{opacity:0}.agent-mark.atlas-failed .agent-mark-atlas{display:none}.agent-mark.state-listening .agent-mark-atlas{background-position:66.6667% 0}.agent-mark.state-thinking .agent-mark-atlas,.agent-mark.state-concern .agent-mark-atlas{background-position:100% 0}.agent-mark.state-working .agent-mark-atlas{background-position:0 100%}.agent-mark.state-waiting .agent-mark-atlas{background-position:33.3333% 100%}.agent-mark.state-success .agent-mark-atlas{background-position:66.6667% 100%}.agent-mark.state-acknowledge .agent-mark-atlas{background-position:100% 100%}.agent-mark.interactive{cursor:pointer}@media(prefers-reduced-motion:no-preference){.agent-mark.is-visible.state-idle .agent-mark-atlas{animation:companion-idle 6.4s steps(1,end) infinite}.agent-mark.is-visible.state-working .agent-mark-atlas{animation:companion-work 1.4s steps(1,end) infinite}.agent-mark.is-visible.state-waiting .agent-mark-atlas{animation:companion-wait 4.8s steps(1,end) infinite}.agent-mark.is-visible.state-success .agent-mark-atlas,.agent-mark.is-visible.state-acknowledge .agent-mark-atlas{animation:companion-respond .62s steps(1,end) 1}.agent-mark.moss .agent-mark-atlas,.agent-mark.lumi .agent-mark-atlas{animation-delay:-.9s}.agent-mark.nori .agent-mark-atlas,.agent-mark.tavi .agent-mark-atlas{animation-delay:-1.8s}.agent-mark.pip .agent-mark-atlas,.agent-mark.beni .agent-mark-atlas{animation-delay:-2.7s}}html[data-reduce-motion=true] .agent-mark-atlas,.agent-mark.motion-off .agent-mark-atlas{animation:none!important}.agent-mark.motion-expressive .agent-mark-atlas{animation-duration:65%}@keyframes companion-idle{0%,91%,95%,to{background-position:0 0}92%,94%{background-position:33.3333% 0}}@keyframes companion-work{0%,58%,to{background-position:0 100%}60%,84%{background-position:100% 0}}@keyframes companion-wait{0%,88%,to{background-position:33.3333% 100%}90%,96%{background-position:33.3333% 0}}@keyframes companion-respond{0%,42%{background-position:100% 100%}44%,to{background-position:66.6667% 100%}}.agent-glyph.orb,.agent-avatar.orb{--agent-hue: oklch(62% .14 250)}.agent-glyph.leaf,.agent-avatar.leaf{--agent-hue: oklch(62% .14 150)}.agent-glyph.sun,.agent-avatar.sun{--agent-hue: oklch(70% .16 80)}.agent-glyph.wave,.agent-avatar.wave{--agent-hue: oklch(62% .12 210)}.agent-glyph.spark,.agent-avatar.spark{--agent-hue: oklch(62% .16 320)}.agent-glyph.running{animation:agent-mark-attend 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.agent-glyph,.agent-glyph.running{animation:none}}.agent-profiles-empty{display:flex;align-items:center;gap:var(--space-3);margin-top:18px;padding:14px;border-radius:var(--radius);background:var(--surface);color:var(--text-soft)}.agent-profiles-empty p,.agent-profile-summary p{margin:var(--space-1) 0;color:var(--muted)}.agent-empty-glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:var(--accent-bright);background:var(--accent-wash);font-size:var(--fs-title)}.agent-profile-summary{margin-top:18px;padding:14px;border-radius:var(--radius);background:var(--surface)}.agent-profile-summary>div{flex:1;min-width:0}.agent-avatar{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:18px;color:var(--agent-hue, var(--accent-bright));background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--agent-hue, var(--accent-bright)) 40%,transparent),color-mix(in srgb,var(--agent-hue, var(--accent)) 16%,var(--surface)));font-size:var(--fs-greeting)}.agent-avatar.expressive{animation:agent-breathe 2.8s ease-in-out infinite}.agent-avatar.subtle{animation:agent-breathe 4.8s ease-in-out infinite}@keyframes agent-breathe{50%{transform:translateY(-2px) scale(1.03)}}@media(prefers-reduced-motion:reduce){.agent-avatar.expressive,.agent-avatar.subtle{animation:none}}.agent-profile-editor{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-soft)}.agent-preview{padding:var(--space-3);border-radius:var(--radius);background:var(--surface)}.agent-preview>div{display:grid;gap:var(--space-1)}.agent-preview span{color:var(--muted);font-size:var(--fs-control)}.agent-profile-editor label,.agent-character-picker{display:grid;gap:7px;color:var(--text-soft);font-size:var(--fs-control);font-weight:600}.agent-character-picker>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agent-character-choice{display:grid;justify-items:center;gap:var(--space-1);min-width:76px;padding:7px var(--space-2);border-radius:var(--radius)}.agent-character-choice small{color:var(--muted);font-size:var(--fs-caption);font-weight:500}.agent-companion-picker{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:var(--space-2)}.agent-companion-choice{display:grid;justify-items:center;gap:3px;min-width:0;padding:var(--space-2) 5px 7px;border:1px solid var(--border-soft);border-radius:14px;color:var(--text);background:var(--surface);cursor:pointer}.agent-companion-choice:hover{background:var(--surface-hover)}.agent-companion-choice.active{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.agent-companion-choice strong{font-size:var(--fs-meta)}.agent-companion-choice small{color:var(--muted);font-size:var(--fs-caption)}@media(max-width:520px){.agent-companion-picker{grid-template-columns:repeat(3,minmax(70px,1fr))}}.agent-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.agent-profile-note{margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:1.4}.agent-example-replies{display:grid;gap:7px;padding:10px var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 76%,var(--accent-wash))}.agent-example-replies>span{color:var(--muted);font-size:var(--fs-caption);font-weight:600;letter-spacing:.02em}.agent-example-replies>div{display:grid;gap:5px}.agent-example-replies p{margin:0;color:var(--text-soft);font-size:var(--fs-meta);line-height:1.4}.agent-example-replies strong{color:var(--text);font-weight:600}.agent-profile-error{margin:0;color:var(--red);font-size:var(--fs-meta);line-height:1.4}.agent-editor-actions{justify-content:flex-end}@media(max-width:640px){.agent-profiles-heading{display:grid}.agent-profile-summary{flex-wrap:wrap}.agent-inline-fields{grid-template-columns:1fr}}.composer-agent-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 9px;color:var(--text-soft);font-size:var(--fs-meta)}.composer-agent-choice>span{display:inline-flex;align-items:center;gap:7px}.composer-helper-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 5px 2px var(--space-2);border:1px solid var(--border-soft);border-radius:999px;color:var(--text-soft);background:var(--surface);font-size:var(--fs-caption)}.composer-helper-chip button{width:20px;height:20px;padding:0;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.composer-helper-chip button:hover{color:var(--text);background:var(--surface-hover)}.worker-identity{display:inline-flex;align-items:center;gap:7px;min-width:0}.worker-identity .agent-glyph{width:22px;height:22px;font-size:var(--fs-ui)}.worker-identity>span:last-child{display:grid;gap:1px;min-width:0}.worker-identity small{overflow:hidden;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.worker-identity .agent-glyph.subtle{animation:vak-companion-breathe 3.8s ease-in-out infinite}.worker-identity .agent-glyph.expressive{animation:vak-companion-breathe 1.8s ease-in-out infinite}.worker-identity .agent-glyph.off{animation:none}@media(prefers-reduced-motion:reduce){.worker-identity .agent-glyph{animation:none}}.home-ongoing{width:min(100%,560px);margin:22px auto var(--space-2);padding:13px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 72%,transparent);text-align:left}.home-ongoing-heading{display:flex;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-1) var(--space-2);color:var(--text-soft);font-size:var(--fs-meta);font-weight:600}.home-ongoing-heading small{color:var(--muted);font-weight:400}.home-ongoing-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.home-ongoing-item:hover{background:var(--surface-hover)}.home-ongoing-item>span:not(.dot){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ongoing-item small{color:var(--muted)}.home-recent{width:min(100%,560px);margin:var(--space-3) auto var(--space-2);padding:13px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 72%,transparent);text-align:left}.home-result-mark{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--green) 22%,transparent);color:var(--green);font-size:var(--fs-caption)}.home-result-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.home-result-row:hover{background:var(--surface-hover)}.home-result-row>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.home-result-row strong,.home-result-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-result-row small{color:var(--muted);font-size:var(--fs-meta)}.home-result-row em{color:var(--muted);font-size:var(--fs-meta);font-style:normal}@keyframes vak-companion-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.prompt-editor:focus{outline:none;border-color:var(--border-focus)}.gate-privileges{margin:.4rem 0 .8rem;padding-left:1.1rem;text-align:left;align-self:stretch}.gate-privileges li{margin:.2rem 0}.gate-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.gate-lead.mono{font-family:var(--mono);font-size:var(--fs-meta);word-break:break-all}.setup-banner{grid-area:banner;display:flex;align-items:center;gap:14px;padding:var(--space-3) var(--space-4);background:var(--live-wash)}.setup-banner.in-greeting{width:100%;margin-top:14px;border-radius:16px;text-align:left}.setup-banner-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;color:var(--live-ink);background:var(--surface-raised)}.setup-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.setup-banner-text strong{font-size:var(--fs-ui);font-weight:600}.setup-banner-text span{font-size:var(--fs-control);color:var(--text-soft)}.connect-note{margin:var(--space-2) 0 0;font-size:var(--fs-control);color:var(--text-soft)}.connect-sheet summary{cursor:pointer;font-size:var(--fs-control);color:var(--text-soft)}.connect-key-details[open]>summary{margin-bottom:var(--space-3)}.connect-sheet .sheet-footer{flex-wrap:wrap}.connect-sheet .sheet-footer>*{min-width:0;white-space:normal}.connect-error{overflow-wrap:anywhere;margin:10px 0 0;font-size:var(--fs-control);color:var(--red)}.commit-panel{overflow-y:auto;display:flex;flex-direction:column}.commit-list{display:flex;flex-direction:column;padding:6px;gap:var(--space-1)}.commit-section-label{margin:10px var(--space-1) 2px;font-size:var(--fs-caption);font-weight:600;color:var(--muted)}.commit-row{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);overflow:hidden}.commit-row.closed{opacity:.72}.commit-row-head{width:100%;display:flex;align-items:center;gap:9px;padding:9px 11px;text-align:left;color:var(--text)}.commit-row-head:hover{background:var(--surface-hover)}.commit-obj{flex:1;min-width:0;font-size:var(--fs-control);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-phase{flex:none;font-size:var(--fs-caption);font-weight:500;letter-spacing:.03em;color:var(--muted);padding:2px 7px;border-radius:999px;border:1px solid var(--border-soft)}.commit-phase.phase-active{color:var(--green);border-color:var(--green)}.commit-phase.phase-blocked{color:var(--red);border-color:var(--red)}.commit-phase.phase-suspended{color:var(--yellow);border-color:var(--yellow)}.commit-phase.phase-satisfying{color:var(--blue);border-color:var(--blue)}.commit-outstanding{flex:none;font-size:var(--fs-caption);color:var(--faint)}.commit-detail{padding:var(--space-1) 11px var(--space-3);display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--border-soft)}.commit-criterion{display:flex;align-items:center;gap:7px;font-size:var(--fs-meta);color:var(--text-soft)}.commit-criterion.passed{color:var(--text)}.commit-criterion.passed .icon{color:var(--green)}.commit-criterion.failed .icon{color:var(--red)}.commit-criterion .icon{color:var(--faint);flex:none}.commit-criterion-text{flex:1;min-width:0}.commit-blocker{display:flex;align-items:center;gap:6px;font-size:var(--fs-meta);color:var(--yellow)}.commit-closure{font-size:var(--fs-meta);color:var(--faint)}.commit-close-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--space-1)}.commit-close-form input{flex:1;min-width:140px;background:var(--surface-active);border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 9px;color:var(--text);font-size:var(--fs-meta)}.commit-close-form input:focus{border-color:var(--border-strong)}.commit-error{font-size:var(--fs-meta);color:var(--red)}.ev{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ev-track{display:flex;align-items:flex-end;gap:2px;padding-bottom:6px}.ev-seg{width:11px;height:4px;border-radius:1px;border:1px solid var(--border-strong);background:transparent;position:relative;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ev-filled{background:var(--text-soft);border-color:var(--text-soft)}.ev-deficit{border-color:var(--accent);border-style:dashed}.ev-required:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:1px;background:var(--muted)}.ev-short .ev-required:after{background:var(--accent)}.ev-label{font-size:var(--fs-caption);font-weight:500;color:var(--muted);white-space:nowrap}.ev-label-short{color:var(--accent)}.gate-token{width:100%;margin:var(--space-1) 0 var(--space-3);padding:9px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-active);font-family:var(--mono);font-size:var(--fs-control)}.gate-token::placeholder{color:var(--faint);font-family:var(--sans)}.gate-token:focus{outline:none;border-color:var(--accent);background:var(--surface-hover)}.gate-card.wide{width:min(560px,calc(100vw - 32px))}@media(max-width:560px){.gate-card{padding:30px 22px}.gate-sample-step{grid-template-columns:21px 1fr}.gate-sample-step small{grid-column:2;margin-top:-5px}}.dirpick{margin:6px 0 var(--space-3);text-align:left}.dirpick-bar{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.dirpick-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption)}.dirpick-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.dirpick-row{display:flex;align-items:center;gap:6px;padding:3px 6px 3px var(--space-2)}.dirpick-row:hover{background:var(--surface-hover)}.dirpick-enter{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:var(--space-1) 0;color:var(--text-soft);font-size:var(--fs-control);text-align:left}.dirpick-enter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirpick-enter:hover{color:var(--text)}.dirpick-empty{padding:18px;color:var(--faint);text-align:center;font-size:var(--fs-meta)}.dirpick-here{width:100%}.statusbar .dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.statusbar[data-conn=reconnecting] .dot{background:var(--yellow)}.statusbar[data-conn=resyncing] .dot{background:var(--blue)}.statusbar[data-conn=offline] .dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--red)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.chat-empty{max-width:660px;margin:12vh auto 0;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.chat-empty-mark{display:grid;place-items:center}.chat-empty-headline{margin:var(--space-2) 0 0;font-family:var(--display);font-size:var(--fs-hero);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--text)}.chat-empty-hint{max-width:470px;margin:0;font-size:var(--fs-reading);line-height:1.5;color:var(--text-soft)}.chat-empty-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:14px}.chat-empty-example{display:grid;gap:2px;padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);text-align:left;cursor:pointer}.chat-empty-example strong{font-size:var(--fs-ui);font-weight:600;color:var(--text)}.chat-empty-example span{font-size:var(--fs-control);color:var(--muted)}.chat-empty-example:hover{border-color:var(--border-strong);background:var(--surface-hover)}.chat-empty-example:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.chat-empty{margin-top:3vh}.chat-empty-headline{font-size:var(--fs-greeting)}.setup-banner{flex-wrap:wrap}.setup-banner-text{flex-basis:calc(100% - 56px)}.setup-banner>.btn{margin-left:56px}}.app-crash{display:grid;place-items:center;height:100%;padding:var(--space-5);background:var(--bg);color:var(--text)}.app-crash-card{max-width:460px;padding:28px 30px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.app-crash-card h1{margin:0 0 var(--space-2);font-size:var(--fs-reading);font-weight:600}.app-crash-card p{margin:0 0 14px;font-size:var(--fs-control);color:var(--text-soft);line-height:1.5}.app-crash-detail{margin:0 0 18px;padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-soft);color:var(--faint);font-size:var(--fs-meta);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.app-crash-actions{display:flex;gap:var(--space-2)}.result-outcome-summary{display:flex;flex-wrap:wrap;gap:var(--space-2) 14px;margin:0 0 10px;padding:7px 10px;border-left:1px solid var(--accent);color:var(--muted);font-size:var(--fs-meta)}.result-outcome-summary strong{color:var(--text);text-transform:capitalize}.result-outcome-summary.partial{border-color:var(--yellow)}.result-outcome-summary.failed,.result-outcome-summary.denied{border-color:var(--red)}.workbench-panel{display:flex;flex-direction:column;height:100%;width:100%;background:var(--surface);color:var(--text);overflow:hidden;container-type:inline-size}@container (max-width: 680px){.workbench-header{align-items:flex-start;flex-wrap:wrap}.workbench-header-left{min-height:28px}.workbench-header-right{width:100%;justify-content:space-between}.workbench-body,.result-workspace{flex-direction:column}.workbench-runs-sidebar,.artifacts-list-sidebar{width:100%;max-height:132px;flex:none;border-right:0;border-bottom:1px solid var(--border)}.workbench-run-detail,.artifact-viewer{min-height:0;padding:10px}.viewer-header{align-items:flex-start;gap:var(--space-2)}.viewer-path{min-width:0;overflow-wrap:anywhere}}.workbench-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-raised, rgba(255, 255, 255, .02));gap:var(--space-3)}.workbench-header-left{display:flex;align-items:center;gap:var(--space-2)}.workbench-title{font-weight:600;font-size:var(--fs-control);letter-spacing:-.01em}.workbench-status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:var(--fs-caption);font-weight:500;background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent)}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);animation:pulse-glow 1.2s infinite}@keyframes pulse-glow{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.7}}.workbench-count-pill{font-size:var(--fs-caption);padding:1px 6px;border-radius:4px;background:var(--surface-sunken, rgba(0, 0, 0, .2));color:var(--muted);border:1px solid var(--border-soft)}.workbench-header-right{display:flex;align-items:center;gap:var(--space-2)}.workbench-nav-tabs{display:flex;gap:2px;background:var(--surface-sunken, rgba(0, 0, 0, .25));padding:2px;border-radius:6px;border:1px solid var(--border-soft)}.workbench-nav-btn{padding:3px 10px;font-size:var(--fs-meta);font-weight:500;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;transition:all var(--dur-fast) var(--ease)}.workbench-nav-btn:hover{color:var(--text)}.workbench-nav-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0003}.workbench-clear-btn{display:flex;align-items:center;justify-content:center;padding:5px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.workbench-clear-btn:hover{color:var(--red);border-color:color-mix(in srgb,var(--red) 20%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent)}.workbench-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-6);text-align:center;color:var(--muted)}.workbench-empty-state .empty-title{margin:var(--space-3) 0 6px;font-weight:600;font-size:var(--fs-ui);color:var(--text)}.workbench-empty-state .empty-desc{font-size:var(--fs-meta);max-width:380px;line-height:1.5}.workbench-body{display:flex;flex:1;min-height:0;overflow:hidden}.workbench-runs-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;background:var(--surface-sunken, rgba(0, 0, 0, .1))}.workbench-run-item{display:flex;flex-direction:column;padding:var(--space-2) 10px;text-align:left;border:none;border-bottom:1px solid var(--border-soft);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease);width:100%}.workbench-run-item:hover{background:#ffffff0a}.workbench-run-item.selected{background:var(--surface-raised, rgba(255, 255, 255, .08));border-left:1px solid var(--accent)}.run-item-header{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption)}.status-indicator{font-size:var(--fs-caption);font-weight:700}.status-indicator.running{color:var(--blue);animation:pulse-glow 1.2s infinite}.status-indicator.success{color:var(--green)}.status-indicator.failed{color:var(--red)}.run-time{color:var(--muted);font-size:var(--fs-caption)}.run-duration{margin-left:auto;font-size:var(--fs-caption);color:var(--faint);font-family:var(--mono)}.run-cmd-snippet{font-size:var(--fs-meta);color:var(--text-soft);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.workbench-run-detail{flex:1;min-width:0;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column}.exec-detail-container{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.exec-banner{background:var(--surface-sunken, rgba(0, 0, 0, .3));border:1px solid var(--border);border-radius:8px;overflow:hidden}.exec-banner-top{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff08;border-bottom:1px solid var(--border-soft)}.exec-cmd-info{display:flex;align-items:center;gap:6px}.badge-lang{font-size:var(--fs-caption);font-weight:600;background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue);padding:1px 5px;border-radius:3px}.exec-tool-tag{font-size:var(--fs-caption);color:var(--muted);font-weight:500}.exec-cwd-tag{font-size:var(--fs-caption);color:var(--faint);font-family:var(--mono);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-caption);padding:2px 7px;border-radius:4px;border:1px solid var(--border-soft);background:transparent;color:var(--muted);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.copy-btn:hover{color:var(--text);background:#ffffff0f}.exec-cmd-code{margin:0;padding:10px var(--space-3);font-size:var(--fs-meta);font-family:var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-all;line-height:1.45}.exec-packages-card{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:color-mix(in srgb,var(--green) 8%,transparent);border:1px solid color-mix(in srgb,var(--green) 20%,transparent);border-radius:6px}.packages-label{font-size:var(--fs-caption);font-weight:600;color:var(--green)}.packages-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.package-chip{font-size:var(--fs-caption);padding:1px 6px;border-radius:4px;background:#22c55e26;color:var(--green);font-family:var(--mono)}.exec-terminal{display:flex;flex-direction:column;flex:1;min-height:200px;background:var(--term-bg);border:1px solid var(--term-line);border-radius:8px;overflow:hidden}.exec-terminal-header{display:flex;align-items:center;padding:6px 10px;background:var(--term-head);border-bottom:1px solid var(--term-line);gap:6px}.terminal-dot{width:8px;height:8px;border-radius:50%}.terminal-dot.red{background:var(--red)}.terminal-dot.yellow{background:var(--yellow)}.terminal-dot.green{background:var(--green)}.terminal-title{font-size:var(--fs-caption);color:var(--term-muted);font-family:var(--mono);margin-left:var(--space-1)}.terminal-status-tag{margin-left:auto;font-size:var(--fs-caption)}.status-code.ok{color:var(--green)}.status-code.err{color:var(--red)}.status-running{color:var(--blue);animation:pulse-glow 1.2s infinite}.exec-terminal-content{flex:1;padding:10px var(--space-3);overflow-y:auto;font-family:var(--mono);font-size:var(--fs-meta);line-height:1.5;background:var(--term-bg)}.terminal-idle{color:var(--term-faint);font-style:italic;font-size:var(--fs-meta)}.stdout-chunk{margin:0;color:var(--term-fg);white-space:pre-wrap;word-break:break-all}.stderr-chunk{margin:0;color:var(--term-err);white-space:pre-wrap;word-break:break-all}.terminal-truncated{margin-top:var(--space-2);padding:6px var(--space-2);border:1px solid color-mix(in srgb,var(--yellow) 40%,transparent);color:var(--yellow);background:color-mix(in srgb,var(--yellow) 8%,transparent);font-size:var(--fs-caption)}.exec-artifacts-section{display:flex;flex-direction:column;gap:6px}.artifacts-title{font-size:var(--fs-meta);font-weight:600;color:var(--muted)}.artifacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.artifact-card{display:flex;flex-direction:column;padding:var(--space-2);border-radius:6px;border:1px solid var(--border);background:var(--surface-sunken, rgba(0, 0, 0, .2));text-align:left;cursor:pointer;transition:all var(--dur-fast) var(--ease);gap:var(--space-1)}.artifact-card:hover{background:var(--surface-raised, rgba(255, 255, 255, .05));border-color:var(--accent)}.artifact-path{font-size:var(--fs-meta);font-family:var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-meta{font-size:var(--fs-caption);color:var(--muted)}.workbench-artifacts-tab{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.result-intro{display:flex;align-items:center;gap:10px;flex:none;padding:14px var(--space-4) var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--surface-raised)}.result-intro-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;color:var(--accent-bright);background:var(--accent-wash)}.result-intro h2{margin:0;color:var(--text);font-size:var(--fs-ui);letter-spacing:-.015em}.result-intro p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-meta);line-height:1.4}.result-workspace{display:flex;flex:1;min-height:0;overflow:hidden}.artifacts-list-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;background:var(--surface-sunken, rgba(0, 0, 0, .1))}.artifact-sidebar-item{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-3);width:100%;border:none;border-bottom:1px solid var(--border-soft);background:transparent;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.artifact-sidebar-item:hover{background:#ffffff0a}.artifact-sidebar-item.selected{background:var(--surface-raised, rgba(255, 255, 255, .08));border-left:1px solid var(--accent)}.art-info{display:flex;flex-direction:column;overflow:hidden}.art-name{font-size:var(--fs-meta);font-weight:500;color:var(--text);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.art-sub{font-size:var(--fs-caption);color:var(--muted)}.artifact-viewer{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-3)}.viewer-placeholder{margin:auto;color:var(--muted);font-size:var(--fs-control)}.viewer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.viewer-path{font-family:var(--mono);font-size:var(--fs-meta);color:var(--text)}.viewer-content{flex:1;overflow:auto;background:var(--surface-sunken, rgba(0, 0, 0, .25));border:1px solid var(--border);border-radius:6px;padding:var(--space-3)}.image-preview img{max-width:100%;height:auto;border-radius:4px}.code-preview{margin:0;font-family:var(--mono);font-size:var(--fs-meta);color:var(--text);white-space:pre-wrap}.artifact-fallback{display:grid;place-items:center;gap:var(--space-2);min-height:220px;color:var(--muted);text-align:center}.artifact-fallback strong{color:var(--text);font-size:var(--fs-ui)}.artifact-fallback span{font-size:var(--fs-meta)}.artifact-office{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);height:100%;min-height:420px}.artifact-office>.office-view{flex:1 1 auto;align-self:stretch;min-height:380px;padding:0}.workbench-panel .workbench-status-badge{background:var(--accent-wash);color:var(--accent-bright);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.workbench-panel .pulse-dot,.workbench-panel .status-indicator.running{background:var(--accent);color:var(--accent-bright)}.workbench-panel .status-indicator.success,.workbench-panel .status-code.ok{color:var(--green)}.workbench-panel .status-indicator.failed,.workbench-panel .status-code.err{color:var(--red)}.workbench-panel .badge-lang{background:var(--accent-wash);color:var(--accent-bright)}.workbench-panel .exec-terminal,.workbench-panel .exec-terminal-content{background:var(--bg);border-color:var(--border)}.workbench-panel .exec-terminal-header{background:var(--surface-raised);border-color:var(--border)}.workbench-panel .terminal-title,.workbench-panel .terminal-idle{color:var(--muted)}.workbench-panel .stdout-chunk{color:var(--text)}.workbench-panel .stderr-chunk{color:var(--red)}.media-preview{display:grid;place-items:center;min-height:180px;padding:18px}.media-preview audio,.media-preview video{max-width:100%}.sb-head{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding-inline:var(--space-4)}.sb-nav{display:flex;flex-direction:column;padding-inline:10px;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3)}.sb-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:39px;padding:var(--space-2) 11px;border:1px solid transparent;border-radius:12px;color:color-mix(in srgb,var(--text-muted) 88%,var(--text));transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.sb-nav-item:hover{background:color-mix(in srgb,var(--surface-hover) 72%,transparent);color:var(--text)}.sb-nav-item.active{border-color:color-mix(in srgb,var(--accent) 22%,var(--border-soft));background:color-mix(in srgb,var(--accent-wash) 74%,transparent);color:var(--text)}.sb-nav-item.active:before{content:"";width:2px;height:18px;margin-left:-10px;margin-right:2px;border-radius:2px;background:var(--accent);display:none}.sb-new{color:var(--text);font-weight:500;margin-bottom:5px;border-color:color-mix(in srgb,var(--accent) 24%,var(--border-soft));background:color-mix(in srgb,var(--accent-wash) 48%,transparent)}.sb-section-row{display:flex;align-items:center;justify-content:space-between;min-height:29px;padding-inline:var(--space-4) 14px;margin-top:5px;padding:11px 14px 6px}.sb-section-title{color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;text-transform:none}.sb-list{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0;padding:0 var(--space-2) var(--space-3);padding-inline:10px}.sb-item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;color:var(--text-soft);min-height:41px;margin:2px 0;padding:var(--space-2) 10px;border:1px solid transparent;border-radius:13px;position:relative;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.sb-item:hover{background:color-mix(in srgb,var(--surface-hover) 72%,transparent)}.sb-item.active{box-shadow:inset 2px 0 0 var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,var(--border-soft));background:color-mix(in srgb,var(--accent-wash) 82%,transparent);color:var(--text)}.sb-item.active:before{content:"";width:6px;height:6px;position:absolute;left:9px;top:50%;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 17%,transparent);transform:translateY(-50%)}.sb-item.active .session-icon{background:transparent;color:var(--accent)}.sb-item.active .sb-item-main{padding-left:7px}.workspace-group{margin:0 0 10px;margin-bottom:var(--space-4)}.workspace-group-row,.workspace-group-row.active{margin-inline:10px;border-radius:12px;background:transparent}.workspace-group-head:hover{background:color-mix(in srgb,var(--surface-hover) 72%,transparent)}.sidebar-footer{display:flex;align-items:center;gap:var(--space-1);margin-top:auto;border-top:1px solid var(--border-soft);padding:var(--space-3);flex-shrink:0}.sidebar-footer .sb-nav-item{min-height:38px}.dock-tab:hover{background:color-mix(in srgb,var(--surface-hover) 72%,transparent);color:var(--text)}.dock-tab.on{background:color-mix(in srgb,var(--accent-wash) 76%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.dock-tab.on .icon{color:var(--accent)}.dock-head{display:flex;align-items:center;gap:9px;padding:6px 10px;border-bottom:1px solid var(--border-soft);color:var(--text-soft);font-size:var(--fs-meta);min-height:46px;padding-inline:14px;border-bottom-color:color-mix(in srgb,var(--border) 44%,transparent)}.dock-empty{display:grid;place-items:center;min-height:150px;text-align:center;padding:34px var(--space-5);color:var(--text-muted)}@media(max-width:600px){.workbench-header{align-items:flex-start;flex-wrap:wrap;padding:var(--space-2) 10px}.workbench-header-right{width:100%;justify-content:space-between}.workbench-body,.workbench-artifacts-tab{flex-direction:column}.workbench-runs-sidebar,.artifacts-list-sidebar{width:100%;max-height:150px;border-right:0;border-bottom:1px solid var(--border)}.workbench-run-item,.artifact-sidebar-item{min-height:40px}.workbench-run-detail,.artifact-viewer{padding:var(--space-2)}.workbench-panel button{min-height:36px}}.msg-user-content .semantic-document{padding:var(--space-3) 18px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface-raised);overflow-wrap:anywhere}.composer-target{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:780px;margin:0 auto var(--space-2);padding:6px 10px;border-radius:10px;background:var(--surface-raised);color:var(--text-muted);font-size:var(--fs-meta)}.artifact-canvas-backdrop{position:fixed;z-index:55;inset:0;background:#0a0a082e;pointer-events:none;animation:canvasBackdropIn var(--dur-slow) var(--ease) both}.artifact-canvas-backdrop.focused{background:#0a0a088c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto}.artifact-canvas-backdrop.canvas-closing{animation:canvasBackdropOut var(--dur) var(--ease) forwards}@keyframes canvasBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes canvasBackdropOut{0%{opacity:1}to{opacity:0}}.artifact-canvas{position:fixed;z-index:56;top:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 60px #00000059,-2px 0 8px #0000002e;animation:canvasSlideIn var(--dur-slow) var(--ease) both;will-change:transform,opacity;overflow:hidden}.artifact-canvas.canvas-closing{animation:canvasSlideOut var(--dur) var(--ease) forwards}.artifact-canvas.canvas-split{width:var(--canvas-split-width, 65%);min-width:440px;max-width:calc(100vw - 320px);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.artifact-canvas.canvas-focused{width:100%;border-radius:0;border-left:none}:root[data-chrome=overlay] .artifact-canvas.canvas-focused .artifact-canvas-header{min-height:var(--header-height);padding-left:var(--titlebar-lead)}@keyframes canvasSlideIn{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes canvasSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.artifact-canvas-table-preview{height:100%;min-width:0;display:flex;flex-direction:column;padding:var(--space-4);gap:10px;color:var(--text);background:var(--bg)}.artifact-canvas-table-preview>p{margin:0;color:var(--muted);font-size:var(--fs-meta)}.artifact-canvas-table-scroll{min-height:0;overflow:auto;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.artifact-canvas-table-scroll table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-control)}.artifact-canvas-table-scroll th,.artifact-canvas-table-scroll td{max-width:360px;padding:10px var(--space-3);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.artifact-canvas-table-scroll th{position:sticky;top:0;z-index:1;background:var(--surface);font-weight:600}.artifact-canvas-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:var(--space-5);background:repeating-conic-gradient(var(--surface) 0% 25%,var(--bg) 0% 50%) 50% / 20px 20px}.artifact-canvas-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0000004d}.artifact-canvas-pdf-frame{width:100%;height:100%;border:0;display:block}.artifact-canvas-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--card-header-bg);border-bottom:1px solid var(--border-soft);min-height:48px;flex-shrink:0}.artifact-canvas-title-group{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden}.artifact-canvas-badge{flex-shrink:0;padding:2px var(--space-2);border-radius:6px;font-size:var(--fs-caption);font-weight:600;color:var(--accent-bright);background:var(--accent-wash);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.artifact-canvas-title{font-size:var(--fs-control);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-canvas-path{font-size:var(--fs-caption);font-family:var(--mono);color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-canvas-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.artifact-canvas-segmented{display:inline-flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.artifact-canvas-seg-btn{padding:var(--space-1) 10px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:var(--fs-meta);font-weight:500;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.artifact-canvas-seg-btn:hover{color:var(--text)}.artifact-canvas-seg-btn.active{background:var(--surface-raised, var(--surface));color:var(--text);box-shadow:0 1px 3px #0000001f}.artifact-canvas-device-group{display:inline-flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.artifact-canvas-device-btn{display:grid;place-items:center;width:32px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.artifact-canvas-device-btn:hover{color:var(--text)}.artifact-canvas-device-btn.active{background:var(--accent-wash);color:var(--accent-bright)}.artifact-canvas-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px var(--space-2);border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-soft);font-size:var(--fs-meta);font-weight:500;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);white-space:nowrap}.artifact-canvas-btn:hover{background:var(--pill-hover-bg);color:var(--text);border-color:var(--border-strong)}.artifact-canvas-btn.active{background:var(--accent-wash);color:var(--accent-bright);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.artifact-canvas-btn .icon{width:14px;height:14px}.artifact-canvas-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:2px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.artifact-canvas-close:hover{background:var(--rose-wash);color:var(--red);border-color:color-mix(in srgb,var(--red) 20%,transparent)}.artifact-canvas-body{flex:1;min-height:0;position:relative;background:var(--stage)}html[data-theme=light] .artifact-canvas-body{background:#fff}.artifact-canvas-viewport{width:100%;height:100%;display:flex;justify-content:center;align-items:stretch}.artifact-canvas-viewport.device-desktop{padding:0}.artifact-canvas-viewport.device-tablet,.artifact-canvas-viewport.device-mobile{padding:var(--space-4) 20px;background:color-mix(in srgb,var(--bg) 65%,transparent)}.artifact-canvas-frame-container{width:100%;height:100%;display:flex;flex-direction:column;transition:box-shadow var(--dur)}.artifact-canvas-viewport.device-desktop .artifact-canvas-frame-container{max-width:100%}.artifact-canvas-viewport.device-tablet .artifact-canvas-frame-container{max-width:768px;border-radius:12px;box-shadow:0 12px 40px #0006,0 0 0 1px var(--border);overflow:hidden}.artifact-canvas-viewport.device-mobile .artifact-canvas-frame-container{max-width:375px;border-radius:18px;box-shadow:0 12px 40px #00000073,0 0 0 1px var(--border);overflow:hidden}.artifact-canvas-frame{width:100%;height:100%;border:0;display:block}.artifact-canvas-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-control)}.artifact-canvas-spinner{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:canvasSpin .8s linear infinite}@keyframes canvasSpin{to{transform:rotate(360deg)}}.artifact-canvas-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:var(--space-5);color:var(--red);font-size:var(--fs-control);text-align:center}.artifact-canvas-error .icon{color:var(--red)}.artifact-canvas-preview-warning{position:absolute;z-index:2;top:16px;left:50%;width:min(420px,calc(100% - 32px));padding:var(--space-3) 14px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);font-size:var(--fs-meta);line-height:1.5;text-align:center;transform:translate(-50%)}.artifact-canvas-source{height:100%;display:flex;flex-direction:column;background:var(--bg)}.artifact-canvas-source-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.artifact-canvas-source-path{font-size:var(--fs-caption);font-family:var(--mono);color:var(--faint)}.artifact-canvas-code{flex:1;padding:10px 0;overflow:auto;font-family:var(--mono);font-size:var(--fs-meta);line-height:1.6;color:var(--text-soft);counter-reset:source-line}.artifact-canvas-code-line{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:20px}.artifact-canvas-code-line:hover{background:var(--surface-hover)}.artifact-canvas-code-line.selected{background:var(--accent-wash)}.artifact-canvas-code-line code{min-width:0;padding:0 var(--space-4) 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.artifact-canvas-line-number{align-self:stretch;padding:0 10px 0 var(--space-1);border:0;border-right:1px solid var(--border-soft);background:transparent;color:var(--faint);font:inherit;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer}.artifact-canvas-line-number:hover,.artifact-canvas-line-number[aria-pressed=true]{color:var(--text)}.artifact-canvas-feedback{flex-shrink:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-soft);background:var(--card-header-bg)}.artifact-canvas-feedback-intro{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--space-2);color:var(--text);font-size:var(--fs-meta)}.artifact-canvas-feedback-intro span,.artifact-canvas-feedback small{color:var(--muted)}.artifact-canvas-feedback-compose{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.artifact-canvas-line-anchor{display:flex;align-items:center;gap:7px;flex-basis:100%;color:var(--muted);font-size:var(--fs-caption)}.artifact-canvas-line-anchor input{width:76px;padding:6px var(--space-2);border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.artifact-canvas-feedback-compose .artifact-canvas-line-anchor button{padding:6px 9px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:var(--fs-caption);font-weight:500}.artifact-canvas-feedback-compose textarea{flex:1;min-width:0;min-height:54px;resize:vertical;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit}.artifact-canvas-feedback-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artifact-canvas-feedback-compose button{flex-shrink:0;border:0;border-radius:10px;padding:10px 13px;background:var(--accent);color:var(--bg);font:inherit;font-size:var(--fs-meta);font-weight:600;cursor:pointer}.artifact-canvas-feedback-compose button:disabled{opacity:.45;cursor:default}.artifact-canvas-feedback small{display:block;margin-top:6px}.artifact-canvas-footer{display:flex;align-items:center;padding:6px var(--space-4);border-top:1px solid var(--border-soft);background:var(--card-header-bg);flex-shrink:0}.artifact-canvas-security{display:flex;align-items:center;gap:5px;font-size:var(--fs-caption);color:var(--faint);letter-spacing:.02em}.artifact-canvas-security .icon{width:12px;height:12px;color:var(--green)}.artifact-canvas.canvas-split:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:6px;background:linear-gradient(to right,color-mix(in srgb,var(--accent) 8%,transparent),transparent);pointer-events:none;z-index:1}@media(max-width:720px){.artifact-canvas.canvas-split{width:100%;min-width:0;max-width:100vw;border-radius:0;border-left:none}.artifact-canvas-header{align-items:flex-start;flex-wrap:wrap}:root[data-chrome=overlay] .artifact-canvas-header{padding-left:var(--titlebar-lead)}.artifact-canvas-title-group{width:100%}.artifact-canvas-controls{width:100%;overflow-x:auto;padding-bottom:2px}.artifact-canvas-feedback-compose{align-items:stretch}.artifact-canvas-feedback-compose textarea{flex-basis:100%}.artifact-canvas-feedback-compose>button{margin-left:auto}}html[data-reduce-motion=true] .artifact-canvas,html[data-reduce-motion=true] .artifact-canvas-backdrop{animation:none}.open-canvas-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-bright) 14%,transparent),color-mix(in srgb,var(--accent-bright) 6%,transparent));color:var(--accent-bright);font-size:var(--fs-meta);font-weight:600;cursor:pointer;transition:background var(--dur),border-color var(--dur),transform var(--dur-fast),box-shadow var(--dur)}.open-canvas-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-bright) 22%,transparent),color-mix(in srgb,var(--accent-bright) 12%,transparent));border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 18%,transparent)}.open-canvas-btn:active{transform:translateY(0);box-shadow:none}.open-canvas-btn .icon{width:14px;height:14px}code.ic[data-path=true]{cursor:pointer;transition:all var(--dur-fast) var(--ease)}code.ic[data-path=true]:hover{background:var(--pill-hover-bg);border-color:var(--accent);color:var(--accent)}code.ic[data-previewable=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised));color:var(--accent);font-weight:500}code.ic[data-previewable=true]:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface-raised));border-color:var(--accent);box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 15%,transparent)}.pill-action-btn.primary{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);font-weight:600}.pill-action-btn.primary:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.artifact-sidebar-item-row{display:flex;align-items:center;gap:var(--space-1);width:100%}.artifact-sidebar-item-row .artifact-sidebar-item{flex:1;min-width:0}.artifact-popout-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.artifact-popout-btn:hover{background:var(--pill-hover-bg);border-color:var(--border);color:var(--accent)}.artifact-card-row{display:flex;align-items:center;gap:var(--space-1);width:100%}.artifact-card-row .artifact-card{flex:1;min-width:0}.artifact-card-popout-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.artifact-card-popout-btn:hover{background:var(--pill-hover-bg);border-color:var(--accent);color:var(--accent)}.office-view{container-type:inline-size;height:100%;min-width:0;display:flex;flex-direction:column;gap:10px;padding:14px var(--space-4) 0;overflow:hidden;color:var(--text);background:var(--bg)}.office-view-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--space-3);font-size:var(--fs-meta);color:var(--muted)}.office-view-facts strong{color:var(--text);font-size:var(--fs-control)}.office-view-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) 10px;border:1px solid color-mix(in srgb,var(--yellow) 45%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,var(--yellow) 9%,var(--surface-raised));color:var(--text);font-size:var(--fs-meta);line-height:1.45}.office-view-flags>span{flex:1 1 240px}.office-view-tabs,.office-sheet-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap}.office-view-tabs button,.office-sheet-tabs button{padding:5px 11px;border:1px solid var(--border-soft);border-radius:999px;background:transparent;color:var(--text-soft);font-size:var(--fs-meta)}.office-view-tabs button.active,.office-sheet-tabs button.active{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text);font-weight:600}.office-view-empty,.office-view-not-read{margin:0;color:var(--muted);font-size:var(--fs-meta)}.office-view-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:14px}.office-outline{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:6px;border-right:1px solid var(--border-soft)}.office-outline button{padding:var(--space-1) var(--space-2);border:0;border-radius:6px;background:transparent;color:var(--text-soft);font-size:var(--fs-meta);text-align:left;overflow-wrap:anywhere;padding-left:calc(8px + var(--depth, 0) * 10px)}.office-outline button:hover{background:var(--surface-hover);color:var(--text)}.office-units{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-3)}.office-unit{position:relative;padding:6px 10px;border:1px solid transparent;border-radius:8px;cursor:pointer}.office-unit:hover{background:var(--surface-hover)}.office-unit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.office-unit[aria-current=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.office-unit p{margin:0;font-size:var(--fs-control);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.office-unit .office-unit-heading{font-size:var(--fs-reading);font-weight:600}.office-unit-comment{margin-left:var(--space-5);border-left:3px solid var(--border-strong);border-radius:0 8px 8px 0;background:var(--surface-raised)}.office-unit-table_row p{font-family:var(--mono);font-size:var(--fs-meta)}.office-unit-anchor{display:none;margin-top:2px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-caption)}.office-unit:hover .office-unit-anchor,.office-unit[aria-current=true] .office-unit-anchor,.office-unit:focus-visible .office-unit-anchor{display:block}.office-unit-kind{display:block;color:var(--muted);font-size:var(--fs-caption);font-weight:600}.office-unit-labels{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.office-label{padding:1px 7px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-soft);font-size:var(--fs-caption)}.office-label-stale,.office-label-external{border-color:color-mix(in srgb,var(--yellow) 45%,var(--border-soft));color:var(--text)}.office-label-sensitivity{border-color:var(--border-strong);color:var(--text)}.office-slide{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding:var(--space-2);border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.office-presentation-active{position:fixed;inset:0;z-index:10000;width:100vw;height:100dvh;padding:0;background:var(--bg);color:var(--text)}.office-presentation{min-height:0;flex:1;display:flex;flex-direction:column;color:var(--text);background:var(--bg)}.office-presentation>header,.office-presentation>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;color:var(--text-soft);font-size:var(--fs-control)}.office-presentation button{border:1px solid var(--border-strong);border-radius:6px;padding:8px 14px;background:var(--surface-raised);color:var(--text);font:inherit}.office-presentation button:disabled{opacity:.45}.office-presentation>main{width:min(94vw,calc(85dvh * 16 / 9));aspect-ratio:16 / 9;max-height:100%;margin:auto;padding:clamp(24px,5vw,72px);overflow:auto;background:var(--surface);color:var(--text);box-shadow:0 24px 80px color-mix(in srgb,var(--text) 25%,transparent)}.office-presentation>main h1{margin:0 0 5vh;font-size:clamp(32px,5vw,64px);line-height:1.08}.office-presentation-shape{margin:0 0 3vh;font-size:clamp(18px,2.2vw,30px);line-height:1.35}.office-presentation-shape p{margin:0 0 1.2em;white-space:pre-wrap}.office-presentation-notes{max-height:20dvh;overflow:auto;padding:12px 24px;border-top:1px solid var(--border-soft);font-size:var(--fs-control)}.office-presentation-notes p{margin:0 0 8px}.office-presentation>footer span{margin-left:auto}.office-presentation-active>:not(.office-presentation){display:none!important}.office-unit-notes{background:var(--surface-raised)}.office-view-paging{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-meta)}.office-view-selection{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:10px 0 var(--space-3);border-top:1px solid var(--border-soft);background:var(--bg)}.office-view-selection code{max-width:100%;overflow-wrap:anywhere;font-size:var(--fs-meta)}.office-workbook{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.office-formula-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:34px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised);font-size:var(--fs-meta)}.office-formula-hint{color:var(--muted)}.office-formula{font-family:var(--mono);color:var(--text)}.office-formula-value{color:var(--text-soft)}.office-grid-scroll{min-height:0;overflow:auto;border:1px solid var(--border-soft);border-radius:8px}.office-workbook .office-grid-scroll{flex:1}.office-grid,.office-table{border-collapse:collapse;font-size:var(--fs-meta)}.office-grid th,.office-grid td,.office-table th,.office-table td{padding:var(--space-1) var(--space-2);border:1px solid var(--border-soft);text-align:left;white-space:nowrap}.office-grid thead th,.office-grid tbody th{position:sticky;background:var(--surface-raised);color:var(--muted);font-weight:600}.office-grid thead th{top:0;z-index:1}.office-grid tbody th{left:0}.office-grid td{min-width:64px;cursor:default}.office-grid td[tabindex="0"]{cursor:pointer}.office-grid td.formula{font-style:italic}.office-grid td.stale{background:color-mix(in srgb,var(--yellow) 10%,transparent)}.office-grid td.selected{outline:2px solid var(--accent);outline-offset:-2px}.office-grid td:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.office-grid-flagged th{color:var(--text);text-decoration:underline dotted}.office-sheet-tabs{padding-bottom:var(--space-3)}.office-structure{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);font-size:var(--fs-meta)}.office-structure p{margin:0;color:var(--text-soft)}.office-structure h4{margin:6px 0 0;font-size:var(--fs-meta)}.office-table td{white-space:normal;overflow-wrap:anywhere}.office-external td{background:color-mix(in srgb,var(--yellow) 6%,transparent)}@container (max-width: 620px){.office-view-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.office-outline{max-height:96px;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border-soft);padding:0 0 6px}.office-outline button{padding-left:var(--space-2)}}.office-structure .office-grid-scroll{flex:none;overflow-x:auto;overflow-y:visible}.artifact-copy{display:flex;flex:1;min-width:0;flex-direction:column;flex-basis:160px}.artifact-copy .artifact-flags{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--yellow)}.artifact-copy .artifact-problem{color:var(--red);white-space:normal}.msg-user-files{display:flex;flex-direction:column;margin-bottom:6px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.attachment-state{color:var(--muted);font-size:var(--fs-caption)}.attachment-chip.attachment-error{border-color:var(--red);color:var(--red)}.attachment-chip>.icon,.attachment-chip>svg{flex:none;margin-left:var(--space-1)}.chat-shell.file-drop:after{content:"Drop to attach";position:absolute;inset:8px;z-index:5;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:var(--radius);color:var(--accent-bright);font-size:var(--fs-ui);background:var(--accent-wash);pointer-events:none}.office-cite{cursor:pointer;font:inherit;font-family:var(--mono);font-size:.9em;text-decoration:underline dotted;text-underline-offset:2px;color:var(--accent-bright)}.office-cite:hover,.office-cite:focus-visible{text-decoration-style:solid}
