.field,.field-box{box-sizing:border-box;border-radius:var(--radius-md);background:var(--well);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);font:inherit;font-size:var(--type-support);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);border:1px solid #0000}.field{padding:9px 12px;line-height:1.45}textarea.field{resize:vertical;min-height:72px;line-height:1.55}.field::placeholder,.field-box input::placeholder{color:var(--text-quiet)}.field:hover:not(:disabled),.field-box:hover{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.field:focus,.field-box:focus-within{background:var(--well-strong);box-shadow:inset 0 0 0 var(--field-focus-width) var(--focus-ink);outline:0}.field[aria-invalid=true]{border-color:color-mix(in srgb, var(--del) 70%, var(--border))}.field-box:has(input[aria-invalid=true]){border-color:color-mix(in srgb, var(--del) 70%, var(--border))}.field[aria-invalid=true]:focus{box-shadow:inset 0 0 0 var(--field-focus-width) var(--del);border-color:#0000}.field-box:has(input[aria-invalid=true]):focus-within{box-shadow:inset 0 0 0 var(--field-focus-width) var(--del);border-color:#0000}.field:disabled{opacity:.55;cursor:default}.field[type=number]{-webkit-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums}.field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.field:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 40px var(--surface) inset;caret-color:var(--text)}.field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 40px var(--surface) inset;caret-color:var(--text)}.field-box input{min-width:0;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0}:is(.field-box input:focus,.field-box input:focus-visible){outline:0}.field-box input::-webkit-search-cancel-button{display:none}.field-box input::-webkit-search-decoration{display:none}.check{-webkit-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb, var(--text) 28%, transparent);border-radius:var(--radius-xs);cursor:pointer;width:17px;height:17px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-out);background:0 0;flex:none;place-content:center;margin:0;display:inline-grid}.check:after{content:"";border-bottom:2px solid var(--bg);border-left:2px solid var(--bg);opacity:0;width:8px;height:4px;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-settle);margin-top:-2px;transform:rotate(-45deg)scale(.4)}.check:hover:not(:disabled){border-color:var(--text-quiet)}.check:active:not(:disabled){transform:scale(var(--press-scale))}.check:checked{background:linear-gradient(140deg, var(--accent-strong), var(--accent));box-shadow:0 2px 8px -2px color-mix(in srgb, var(--accent) 60%, transparent);border-color:#0000}.check:checked:after{opacity:1;transform:rotate(-45deg)scale(1)}.check:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-gap)}.check:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.field,.field-box,.check,.check:after{transition-duration:.01ms}}.locale-copy{vertical-align:baseline;max-inline-size:100%;display:inline;position:relative}.locale-copy-current{display:inline}.locale-copy[data-transition] .locale-copy-current{animation-duration:var(--motion-slow);animation-delay:var(--locale-delay,0s);animation-timing-function:var(--ease-out);animation-fill-mode:backwards}.locale-copy[data-transition="0"] .locale-copy-current{animation-name:locale-copy-rewrite-a}.locale-copy[data-transition="1"] .locale-copy-current{animation-name:locale-copy-rewrite-b}@keyframes locale-copy-rewrite-a{0%{opacity:.3}to{opacity:1}}@keyframes locale-copy-rewrite-b{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.locale-copy[data-transition] .locale-copy-current{animation:none}}:root[data-motion=reduced] .locale-copy[data-transition] .locale-copy-current{animation:none}.loading-indicator{vertical-align:middle;flex:none;display:inline-block;overflow:visible}.loading-orbit{transform-origin:12px 12px;animation:1.7s cubic-bezier(.55,.08,.35,.92) infinite loading-orbit}@keyframes loading-orbit{to{transform:rotate(360deg)}}:root[data-motion=reduced] .loading-orbit{animation:none}@media (prefers-reduced-motion:reduce){.loading-orbit{animation:none}}.task-progress-icon{color:var(--accent-strong);vertical-align:middle;flex:none;display:inline-block;overflow:visible}.task-progress-icon .task-progress-orbit{transform-origin:8px 8px;transform:rotate(-35deg)}.task-progress-icon.is-moving .task-progress-orbit{animation:1.7s cubic-bezier(.55,.08,.35,.92) infinite task-progress-orbit}@keyframes task-progress-orbit{0%{transform:rotate(-35deg)}to{transform:rotate(325deg)}}@media (prefers-reduced-motion:reduce){.task-progress-icon.is-moving .task-progress-orbit{animation:none}}:root[data-motion=reduced] .task-progress-icon.is-moving .task-progress-orbit{animation:none}.task-current-text{color:var(--text)}.animated-disclosure{opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-slow) var(--ease-out), opacity var(--motion-base) ease, visibility 0s linear var(--motion-slow);grid-template-rows:0fr;display:grid}.animated-disclosure.is-open{opacity:1;visibility:visible;transition:grid-template-rows var(--motion-slow) var(--ease-out), opacity var(--motion-slow) ease, visibility 0s;grid-template-rows:1fr}.animated-disclosure-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.animated-disclosure{transition:none}}:root[data-motion=reduced] .animated-disclosure,.animated-disclosure.is-motionless{transition:none}.plan-board{background:0 0;border-bottom:0;flex:none;width:min(100% - 40px,780px);margin:6px auto 0;padding:2px 0 4px}.plan-board.is-compact{width:100%;margin-top:0;padding:4px 10px 6px}.plan-disclosure{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:4px 8px;display:grid}.plan-disclosure:hover{background:var(--hover-soft)}.plan-disclosure:active{background:var(--active-soft)}.plan-leading-icon{width:18px;height:18px;color:var(--text-quiet);transition:color var(--motion-fast) ease;place-items:center;display:grid}.plan-disclosure:hover .plan-leading-icon{color:var(--text-muted)}.plan-title{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong);letter-spacing:-.005em}.plan-active-text{min-width:0;color:var(--text-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-count{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-chevron{color:var(--text-quiet);transition:transform var(--motion-slow) var(--ease-out), color var(--motion-fast) ease}.plan-disclosure:hover .plan-chevron{color:var(--text-muted)}.plan-chevron.is-open{transform:rotate(180deg)}.plan-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;max-height:min(210px,31vh);margin:2px 0 1px;padding:3px 4px 3px 27px;list-style:none;overflow-y:auto}.plan-board.is-compact .plan-list{max-height:min(170px,28vh);padding-inline-start:26px}.plan-board.is-inline{padding:0}.plan-board.is-inline .plan-list{max-height:none;margin:0;padding:0 2px}.plan-item{min-width:0;color:var(--text-muted);font-size:var(--type-support);transition:color var(--motion-slow) ease;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:5px 0;line-height:1.4;display:grid;position:relative}.plan-item.is-in_progress{color:var(--text)}.plan-item.is-completed{color:var(--text-quiet)}.plan-item-icon{corner-shape:round;width:18px;height:18px;color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;transition:box-shadow var(--motion-slow) ease, color var(--motion-slow) ease;border-radius:50%;place-items:center;display:grid}.plan-item.is-pending .plan-item-icon,.plan-item.is-paused .plan-item-icon{box-shadow:inset 0 0 0 1.25px var(--hairline-strong)}.plan-item.is-paused .plan-item-icon{color:var(--text-muted);box-shadow:inset 0 0 0 1.25px color-mix(in srgb, var(--text) 30%, transparent)}.plan-item.is-in_progress .plan-item-icon{color:var(--accent-strong)}.plan-item.is-completed .plan-item-icon{color:var(--add)}.plan-item.is-completed .plan-item-text{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 24%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 24%, transparent);text-decoration-thickness:1px}.plan-item-text{overflow-wrap:anywhere;min-width:0}.plan-item-number{text-align:center;min-width:14px}.plan-item.is-motion-enabled.is-completed .plan-item-icon{animation:plan-complete-in var(--motion-base) var(--ease-out) both}.plan-item.is-motion-enabled.is-completed .plan-item-icon svg path{stroke-dasharray:24;animation:plan-check-draw .38s var(--ease-out) both}@keyframes plan-check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes plan-complete-in{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.plan-item,.plan-item-icon,.plan-item-icon svg path,.plan-chevron,.plan-disclosure{transition:none!important;animation:none!important}}:root[data-motion=reduced] :is(.plan-item,.plan-item-icon,.plan-item-icon svg path,.plan-chevron,.plan-disclosure){transition:none;animation:none}.thinking-wrap,.tool-group,.act-wrap{color:var(--text-muted);font-size:var(--type-support);position:relative}.thinking-wrap,.tool-group{margin:0 0 3px}.tool-group{container:stretch/inline-size}.act-wrap{margin:0}.act,.thinking summary{border-radius:var(--radius-sm);width:fit-content;max-width:100%;min-height:30px;color:inherit;font:inherit;text-align:left;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:10px;padding:4px 8px 4px 6px;display:flex;position:relative}button.act,.thinking summary{cursor:pointer}button.act:disabled{cursor:default}button.act:not(:disabled):hover,.thinking summary:hover,.act.is-inspecting{background:var(--hover-soft)}button.act:not(:disabled):active,.thinking summary:active{background:var(--active-soft)}.act-lead{flex:none;place-items:center;width:16px;height:16px;display:grid}.act-lead>.agent-mark{width:16px;height:16px}.transcript-turn.is-active .act-lead{animation:act-lead-in var(--motion-base) var(--ease-out) both}@keyframes act-lead-in{0%{opacity:0;transform:scale(.82)}}.act-line{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.tool-group-summary>.act-line{flex:0 auto;display:grid}.act-line-layer{opacity:0;min-width:0;transition:opacity var(--motion-base) ease, transform var(--motion-slow) var(--ease-out);grid-area:1/1;align-items:center;gap:8px;display:flex;transform:translateY(5px)}.act-line-layer.is-now:not(.is-shown){transform:translateY(-5px)}.act-line-layer.is-shown{opacity:1;transform:none}.act-verb{color:var(--text);font-weight:var(--weight-strong);letter-spacing:-.01em;white-space:nowrap;flex:none}.act-verb-slot{flex:none;align-items:center;display:inline-grid}.act-verb-slot>.act-verb{opacity:0;transition:opacity var(--motion-base) ease;grid-area:1/1}.act-verb-slot>.act-verb.is-shown{opacity:1}.transcript-turn.is-active .tool-group-summary.is-multi .act-line-layer.is-done>.act-verb{animation:act-count-in var(--motion-base) var(--ease-out) both}@keyframes act-count-in{0%{opacity:.35;transform:translateY(4px)}}.tool-group-list-content .act-verb-slot{min-width:66px}.act-obj{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-obj.is-path{font-family:var(--mono);font-size:var(--type-meta)}.act-obj.is-path .path-label{white-space:pre;min-width:0;display:flex}.act-obj.is-path .path-dir{min-width:0;color:var(--text-quiet);text-overflow:ellipsis;transition:color var(--motion-fast) ease;flex:0 1000 auto;overflow:hidden}.act-obj.is-path .path-name{min-width:0;color:color-mix(in srgb, var(--text) 82%, var(--text-muted));text-overflow:ellipsis;flex:0 auto;overflow:hidden}button.act:hover .act-obj.is-path .path-dir{color:var(--text-muted)}.act-meta{min-width:0;color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:10px;display:inline-flex}.act-meta:empty{display:none}.act-add,.act-del{font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none}.act-add{color:var(--add)}.act-del{color:var(--del)}.act-add+.act-del{margin-left:-5px}.act-elapsed{min-height:18px;color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;transition:opacity var(--motion-base) ease;align-items:center;line-height:18px;display:inline-flex}.act-elapsed.is-pending{opacity:0;pointer-events:none;width:0;min-width:0;margin:0 0 0 -10px;overflow:hidden}.tool-group-waiting{color:var(--attention-ink);font-family:var(--font);font-weight:var(--weight-medium);white-space:nowrap}.tool-group-summary>.act-line{min-width:64px}@container stretch (width<520px){.tool-group-summary .work-tally{display:none}}@container stretch (width<380px){.tool-group-summary .act-plan-meter{display:none}}.work-tally{align-items:center;gap:9px;display:inline-flex}.work-tally-item{align-items:center;gap:4px;line-height:1;display:inline-flex}.work-tally-item>svg{opacity:.8;width:13px;height:13px}.act-plan-meter{align-items:center;gap:2px;display:inline-flex}.act-plan-step{background:var(--hairline-strong);width:9px;height:3px;transition:background-color var(--motion-slow) var(--ease-out);border-radius:999px}.act-plan-meter.is-dense .act-plan-step{width:4px}.act-plan-step.is-completed{background:color-mix(in srgb, var(--text) 52%, transparent)}.act-plan-step.is-in_progress{background:var(--accent-strong)}.tool-status-mark{width:14px;height:14px;color:var(--del);flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-status-mark[data-tool-status=denied]{color:color-mix(in srgb, var(--del) 70%, var(--text-muted))}.tool-status-mark[data-tool-status=cancelled]{color:var(--text-quiet)}.tool-status-mark>svg{display:block}.act-failed .act-verb,.act[data-negative=failed] .act-verb{color:color-mix(in srgb, var(--del) 82%, var(--text))}.act-chev,.think-chev{color:var(--text-quiet);opacity:0;transition:transform var(--motion-base) var(--ease-out), opacity var(--motion-fast) ease;flex:none;transform:translate(-3px)}.act:hover .act-chev,.act[aria-expanded=true] .act-chev,.thinking summary:hover .think-chev,.thinking[open] .think-chev,.context-activity summary:hover .think-chev,.context-activity[open] .think-chev{opacity:1;transform:none}.act:focus-visible .act-chev{opacity:1;transform:none}.thinking summary:focus-visible .think-chev{opacity:1;transform:none}.act.is-open .act-chev,.act[aria-expanded=true]:not([aria-haspopup]) .act-chev,.thinking[open] .think-chev,.context-activity[open] .think-chev{transform:rotate(180deg)}@media (hover:none){.act-chev,.think-chev{opacity:1;transform:none}}.act-ticker{opacity:0;transition:grid-template-rows var(--motion-slow) var(--ease-out), opacity var(--motion-base) ease;grid-template-rows:0fr;padding-left:32px;padding-right:12px;display:grid}.act-ticker.is-shown{opacity:1;grid-template-rows:1fr}.act-ticker-clip{min-height:0;display:block;overflow:hidden}.act-ticker-line{max-width:640px;color:var(--text-quiet);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;animation:act-ticker-in var(--motion-base) var(--ease-out) both;padding:0 0 6px;line-height:18px;display:block;overflow:hidden;-webkit-mask:linear-gradient(90deg,#000 80%,#0000);mask:linear-gradient(90deg,#000 80%,#0000)}.act-ticker.is-code .act-ticker-line{font-family:var(--mono);font-size:var(--type-caption);white-space:pre}@keyframes act-ticker-in{0%{opacity:0;transform:translateY(6px)}}.thinking summary{list-style:none}.thinking summary::-webkit-details-marker{display:none}.think-word{color:var(--text);font-weight:var(--weight-strong);letter-spacing:-.01em;white-space:nowrap}.think-done{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thinking summary>.act-meta{min-height:18px}.thinking-body{max-width:700px;box-shadow:inset 1px 0 0 var(--hairline-strong);color:var(--text-muted);font-size:var(--type-meta);white-space:pre-wrap;margin:2px 0 10px 14px;padding:4px 0 4px 18px;line-height:1.65}.tool-group-list{width:100%}.tool-group-list-content{padding:0 0 6px;position:relative}.tool-group:is(.is-open,.has-tail)>.tool-group-summary:after,.tool-group-list-content>:is(.act-wrap,.thinking-wrap):before,.tool-group-list-content>:is(.act-wrap,.thinking-wrap):after{content:"";background:var(--hairline-strong);pointer-events:none;width:1px;position:absolute;left:13.5px}.tool-group:is(.is-open,.has-tail)>.tool-group-summary:after{top:calc(50% + 11px);bottom:0}.tool-group-tail .tool-group-list-content.is-tail{padding-bottom:2px}.tool-group-list-content.is-tail>:is(.act-wrap,.thinking-wrap){animation:none}.tool-group-list-content.is-tail>:is(.act-wrap,.thinking-wrap):last-child{animation:transcript-turn-in var(--motion-slow) var(--ease-out) both}:is(.tool-group,.thinking-wrap,.context-activity)+.say{margin-top:10px}.say+:is(.tool-group,.thinking-wrap){margin-top:8px}.tool-group-list-content>:is(.act-wrap,.thinking-wrap):before{height:4px;top:0}.tool-group-list-content>:is(.act-wrap,.thinking-wrap):after{top:26px;bottom:0}.tool-group-list-content>:is(.act-wrap,.thinking-wrap):last-child:after{display:none}.tool-group-list-content>.act-wrap.is-live:before,.tool-group-list-content>.thinking-wrap.is-live:before{background:color-mix(in srgb, var(--accent-strong) 70%, transparent)}.tool-group-list-content.is-single{padding-top:2px}.tool-group-list-content.is-single:before{display:none}.tool-group-list-content>.act-details,.tool-group-list-content>.act-task-update,.act-detail-disclosure>.act-details,.act-detail-disclosure>.act-task-update,.tool-group-list .thinking-body{margin-left:32px}.transcript-turn.is-active .tool-group,.transcript-turn.is-active .thinking-wrap,.tool-group-list-content>.act-wrap{animation:transcript-turn-in var(--motion-slow) var(--ease-out) both}.context-activity{color:var(--text-muted);font-size:var(--type-support);margin:4px 0 8px}.context-activity summary{border-radius:var(--radius-sm);cursor:pointer;width:fit-content;max-width:100%;min-height:30px;transition:background-color var(--motion-fast) ease;align-items:center;gap:10px;padding:4px 8px 4px 6px;list-style:none;display:flex}.context-activity summary::-webkit-details-marker{display:none}.context-activity summary:hover{background:var(--hover-soft)}.context-activity summary>[role=status]{color:var(--text);font-weight:var(--weight-strong);white-space:nowrap}.context-activity-mark{width:16px;height:16px;color:var(--text-quiet);flex:none;place-items:center;display:grid}.context-activity-mark.is-compacting{color:var(--accent-strong)}.context-activity-mark.is-interrupted{color:var(--del)}.context-activity-mark.is-compacting .cx-top{animation:cx-top 1.6s var(--ease-io) infinite}.context-activity-mark.is-compacting .cx-bottom{animation:cx-bottom 1.6s var(--ease-io) infinite}@keyframes cx-top{50%{transform:translateY(1px)}}@keyframes cx-bottom{50%{transform:translateY(-1px)}}.context-activity-count{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.context-activity p{max-width:640px;color:var(--text-muted);font-size:var(--type-meta);margin:2px 0 8px 32px;line-height:1.6}:root[data-motion=reduced] :is(.act-lead,.tool-group,.thinking-wrap,.act-wrap,.act-ticker-line,.context-activity-mark *){animation:none!important}@media (prefers-reduced-motion:reduce){:is(.act-lead,.tool-group,.thinking-wrap,.act-wrap,.act-ticker-line,.context-activity-mark *){animation:none!important}.act-line-layer,.act-ticker{transition:none}}.media-result{gap:10px;min-width:0;margin:14px 0;display:grid}.transcript-turn.is-active .media-result{animation:media-result-in var(--motion-slow) var(--ease-out) both}.media-result figcaption{min-width:0;color:var(--text-muted);font-size:var(--type-meta);align-items:baseline;gap:10px;display:flex}.media-result-name{min-width:0;color:var(--text);font-family:var(--mono);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-result figcaption>span:last-child:not(:first-child){color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none}.media-result img,.media-result video{object-fit:contain;border-radius:var(--radius-md);outline:1px solid var(--border);outline-offset:-1px;max-width:100%;max-height:480px;box-shadow:var(--shadow-raised);display:block}.media-result video{background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%}.media-result audio{border-radius:var(--radius-lg);width:min(100%,520px);height:42px;color-scheme:inherit;display:block}.media-result audio::-webkit-media-controls-enclosure{border-radius:var(--radius-lg);background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline)}.media-result audio::-webkit-media-controls-panel{background:0 0}.media-result-notice{color:var(--text-quiet);font-size:var(--type-meta);margin:0;line-height:1.6}.media-result-actions{color:var(--text-muted);font-size:var(--type-meta);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-result-actions .btn{border-radius:var(--radius-sm);min-height:30px;font-size:var(--type-meta);padding:0 12px}.media-result-actions [role=status]{animation:media-result-in var(--motion-base) var(--ease-out) both}@keyframes media-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.transcript-turn.is-active .media-result,.media-result-actions [role=status]{animation:none}}:root[data-motion=reduced] :is(.transcript-turn.is-active .media-result,.media-result-actions [role=status]){animation:none}.visualization-result{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 84%, transparent);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight), var(--shadow-control);border:0;margin:14px 0;overflow:hidden}.transcript-turn.is-active .visualization-result{animation:visualization-in var(--motion-slow) var(--ease-out) both}.visualization-result figcaption{border-bottom:1px solid var(--border);min-height:46px;color:var(--text);font-size:var(--type-support);font-weight:var(--weight-medium);letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px 7px 14px;display:flex}.visualization-result figcaption>span{overflow-wrap:anywhere;min-width:0}.visualization-result figcaption>div{flex-wrap:wrap;gap:4px;display:flex}.visualization-result figcaption .btn{border-radius:var(--radius-sm);min-height:30px;font-size:var(--type-meta);padding:0 12px}.visualization-result iframe{background:var(--bg);width:100%;min-height:160px;max-height:1200px;transition:height var(--motion-slow) var(--ease-out);border:0;display:block}.visualization-notice{color:var(--text-muted);font-size:var(--type-meta);padding:12px 14px;line-height:1.55}.visualization-notice p{margin:4px 0}.visualization-notice pre{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 55%, transparent);max-height:120px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-caption)/1.5 var(--mono);margin:8px 0 0;padding:10px 12px;overflow:auto}@keyframes visualization-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.transcript-turn.is-active .visualization-result{animation:none}.visualization-result iframe{transition:none}}:root[data-motion=reduced] .transcript-turn.is-active .visualization-result{animation:none}:root[data-motion=reduced] .visualization-result iframe{transition:none}:root{--file-blue:#a6bff4;--file-gold:#dcc18c;--file-rust:#eaa37f;--file-rose:#dba3bd;--file-violet:#bcaade;--file-green:#a7c79f;--file-teal:#90c6bd;--file-slate:#aba49e;--file-muted:var(--text-muted)}:root[data-appearance=light]{--file-blue:#34599c;--file-gold:#86621c;--file-rust:#a3502b;--file-rose:#9b4a6c;--file-violet:#6d529d;--file-green:#42703f;--file-teal:#2b716b;--file-slate:#5f5953}@media (prefers-color-scheme:light){:root:not([data-appearance=dark]):not([data-appearance=light]){--file-blue:#34599c;--file-gold:#86621c;--file-rust:#a3502b;--file-rose:#9b4a6c;--file-violet:#6d529d;--file-green:#42703f;--file-teal:#2b716b;--file-slate:#5f5953}}.file-type-icon{vertical-align:middle;flex-shrink:0}.file-list{grid-template-columns:minmax(0,1fr);align-content:start;gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.file-list>li{min-width:0}.file-row{border-radius:var(--radius-sm);min-width:0;min-height:32px;color:var(--text-muted);font-size:var(--type-meta);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex;position:relative}button.file-row{cursor:pointer;width:100%}.file-row:hover,.file-row:focus-within{background:var(--hover-soft);color:var(--text)}button.file-row:active:not(:disabled){background:var(--active-soft)}.file-row:before{content:"";background:var(--dusk-line-v);opacity:0;width:2px;transition:opacity var(--motion-base) ease, transform var(--motion-slow) var(--ease-out);pointer-events:none;border-radius:999px;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(.2)}.file-row.is-selected,.file-row[aria-current=true]{background:var(--well-strong);color:var(--text)}.file-row.is-selected:before,.file-row[aria-current=true]:before{opacity:1;transform:none}.file-row-main{min-width:0;min-height:inherit;border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:0;display:flex}.file-row .file-type-icon{opacity:.82;transition:opacity var(--motion-fast) ease;flex:none}.file-row:hover .file-type-icon,.file-row:focus-within .file-type-icon,.file-row.is-selected .file-type-icon{opacity:1}.file-row .path-label{min-width:0;font-family:var(--mono);font-size:var(--type-caption);white-space:pre;flex:auto;display:flex}.file-row .path-dir{text-overflow:ellipsis;min-width:0;transition:color var(--motion-fast) ease;direction:rtl;flex:0 1000 auto;overflow:hidden}.file-row .path-name{flex:0 auto;min-width:0;display:flex}.file-row .path-stem{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.file-row .path-ext{color:var(--text-muted);transition:color var(--motion-fast) ease;flex:none}.file-row:hover .path-dir,.file-row:focus-within .path-dir{color:var(--text-muted)}.file-row:hover .path-ext,.file-row:focus-within .path-ext,.file-row.is-selected .path-ext{color:var(--text)}.file-row:has(.file-row-state[data-state=deleted]) .path-name{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--del) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--del) 70%, transparent)}.file-row-counts{font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none;gap:7px;display:inline-flex}.file-row-binary{color:var(--text-quiet)}.file-row-state{width:14px;color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-weight:var(--weight-strong);text-align:center;flex:none}.file-row-state[data-state=modified]{color:var(--warn)}.file-row-state[data-state=added],.file-row-state[data-state=untracked]{color:var(--add)}.file-row-state[data-state=deleted],.file-row-state[data-state=conflict]{color:var(--del)}.file-row-state[data-state=renamed]{color:var(--dusk)}.file-row-actions{opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);flex:none;align-items:center;gap:2px;display:flex;transform:translate(3px)}.file-row:hover .file-row-actions,.file-row:focus-within .file-row-actions{opacity:1;transform:none}@media (hover:none){.file-row-actions{opacity:1;transform:none}}@keyframes file-row-edge{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.file-row:before,.file-row-actions{transition:none}}.run-receipt,.run-outcome{--run-tone:var(--text-quiet)}.run-receipt.is-completed,.run-outcome.is-completed{--run-tone:var(--add)}.run-receipt.is-completed_with_attention{--run-tone:var(--warn)}.run-receipt.is-failed,.run-outcome.is-failed{--run-tone:var(--del)}.run-receipt{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 84%, transparent);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight), var(--shadow-control);transition:box-shadow var(--motion-base) var(--ease-standard);animation:run-outcome-in var(--motion-slow) var(--ease-out) both;border:0;margin:16px 0 8px;position:relative;overflow:hidden}.run-receipt:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--run-tone) 70%, transparent) 30%, color-mix(in srgb, var(--run-tone) 70%, transparent) 70%, transparent);opacity:.8;height:1px;position:absolute;top:0;left:14px;right:14px}.run-receipt:hover{box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 1px 0 var(--edge-highlight), var(--shadow-control)}.run-receipt-primary:before,.run-outcome:before{content:"✓";corner-shape:round;width:17px;height:17px;box-shadow:inset 0 0 0 1.25px color-mix(in srgb, var(--run-tone) 55%, transparent);color:var(--run-tone);font-size:var(--type-caption);font-weight:var(--weight-bold);background:0 0;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.run-receipt.is-completed_with_attention .run-receipt-primary:before,.run-outcome.is-completed_with_attention:before{content:"!"}.run-receipt.is-failed .run-receipt-primary:before,.run-outcome.is-failed:before{content:"×"}.run-receipt.is-stopped .run-receipt-primary:before,.run-receipt.is-interrupted .run-receipt-primary:before,.run-receipt.is-incomplete .run-receipt-primary:before,.run-outcome.is-stopped:before,.run-outcome.is-interrupted:before,.run-outcome.is-incomplete:before{content:"–"}.run-receipt-head{align-items:center;min-height:44px;padding-right:8px;display:flex}.run-receipt-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px 8px 10px 14px;display:flex}.run-receipt-toggle:hover{background:var(--hover-soft)}.run-receipt-primary,.run-receipt-facts{align-items:center;min-width:0;display:flex}.run-receipt-primary{flex:none;gap:8px}.run-receipt-outcome{color:var(--text);font-size:var(--type-support);font-weight:var(--weight-strong);letter-spacing:-.01em;white-space:nowrap}.run-receipt.is-completed_with_attention .run-receipt-outcome{color:var(--warn)}.run-receipt-duration{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.run-receipt-facts{color:var(--text-quiet);font-size:var(--type-caption);flex-wrap:wrap;gap:2px 8px}.run-receipt-facts:empty{display:none}.run-receipt-facts>span+span:before{content:"·";color:color-mix(in srgb, var(--text) 26%, transparent);margin-right:8px}.run-check-state.is-failed,.run-check-state.is-cancelled{color:var(--del)}.run-check-state.is-skipped,.run-check-state.is-unavailable,.run-checkpoint-state.is-recovery,.run-checkpoint-state.is-partial,.run-checkpoint-state.is-unavailable{color:var(--warn)}.run-check-state.is-passed{color:var(--add)}.run-receipt-chevron{color:var(--text-quiet);transition:transform var(--motion-base) var(--ease-out);margin-left:auto}.run-receipt-chevron.is-open{transform:rotate(180deg)}.run-restore-action{border-radius:var(--radius-sm);background:var(--well);min-height:28px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:0;flex:none;align-items:center;gap:6px;padding:0 11px 0 9px;display:inline-flex}.run-restore-action>svg{transition:transform var(--motion-base) var(--ease-out)}.run-restore-action:hover:not(:disabled){background:var(--well-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 24%, transparent)}.run-restore-action:hover:not(:disabled)>svg{transform:rotate(-40deg)}.run-restore-action:active:not(:disabled){background:var(--active-soft)}.run-restore-action:disabled{color:var(--text-quiet);cursor:default;opacity:.58}.run-failure{border-bottom:1px solid color-mix(in srgb, var(--del) 24%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--del) 10%, transparent), transparent 70%);font-size:var(--type-meta);flex-wrap:wrap;gap:2px 10px;padding:11px 16px;line-height:1.5;display:flex}.run-failure strong{color:var(--del);font-weight:var(--weight-medium);white-space:nowrap}.run-failure>span{color:var(--text-muted)}.run-legacy-note,.run-superseded,.run-recovery-note,.run-checkpoint-detail{color:var(--text-quiet);font-size:var(--type-meta);margin:0;padding:0 14px 12px}.run-details{border-top:1px solid var(--border);padding:0 16px;display:grid}.run-detail-group{border-bottom:1px solid var(--border);min-width:0;animation:disclosure-in var(--motion-slow) var(--ease-out) both;padding:14px 0}.run-detail-group:nth-child(2){animation-delay:40ms}.run-detail-group:nth-child(3){animation-delay:80ms}.run-detail-group:nth-child(4){animation-delay:.12s}.run-detail-group:last-child{border-bottom:0}.run-detail-group h3{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.04em;margin:0 0 10px}.run-file-list,.run-check-list,.run-context-list,.run-agent-list,.run-warning-list{margin:0;padding:0;list-style:none}.run-file-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:224px;overflow-y:auto}.run-check-list,.run-agent-list{gap:2px;display:grid}.run-check-list li{min-width:0}.run-check-evidence>summary{cursor:pointer;align-items:flex-start;gap:9px;padding:6px 0;list-style:none;display:flex}.run-check-evidence>summary::-webkit-details-marker{display:none}.run-check-evidence>summary:before{content:"✓";corner-shape:round;width:17px;height:17px;box-shadow:inset 0 0 0 1.25px color-mix(in srgb, var(--add) 55%, transparent);color:var(--add);font-size:var(--type-caption);font-weight:var(--weight-bold);background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:1px;line-height:1;display:grid}li[data-status=failed] .run-check-evidence>summary:before{content:"×";box-shadow:inset 0 0 0 1.25px color-mix(in srgb, var(--del) 55%, transparent);color:var(--del)}li[data-status=skipped] .run-check-evidence>summary:before,li[data-status=cancelled] .run-check-evidence>summary:before,li[data-status=unavailable] .run-check-evidence>summary:before,li[data-status=not_run] .run-check-evidence>summary:before{content:"–";box-shadow:inset 0 0 0 1.25px color-mix(in srgb, var(--warn) 55%, transparent);color:var(--warn)}.run-check-evidence>summary:focus-visible{border-radius:var(--radius-sm)}.run-check-copy{flex-direction:column;min-width:0;display:flex}.run-check-title,.run-agent-name{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-medium)}.run-check-meta,.run-agent-role,.run-agent-status,.run-context-list li>span:last-child{color:var(--text-quiet);font-size:var(--type-caption)}.run-check-diagnostic,.run-agent-list p{color:var(--text-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.run-check-evidence .run-check-diagnostic{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.run-check-evidence-body{overflow-wrap:anywhere;border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 78%, transparent);min-width:0;max-height:min(420px,50vh);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--type-meta);border:0;margin:2px 0 8px 26px;padding:11px 13px;overflow:auto}.run-check-evidence-body p{margin:4px 0}.run-check-evidence-body pre{font-size:var(--type-meta);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 10px;line-height:1.6}.run-check-diagnostic-detail>span{color:var(--text)}.run-meta-list{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.run-meta-list>div{gap:1px;min-width:0;display:grid}.run-meta-list dt{color:var(--text-quiet);font-size:var(--type-caption)}.run-meta-list dd{min-width:0;color:var(--text);font-family:var(--mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums;margin:0}.run-context-list{gap:4px;display:grid}.run-context-list li{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.run-context-path{color:var(--text-muted);font-family:var(--mono);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-agent-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;padding:3px 0;display:grid}.run-agent-list p{grid-column:1/-1}.run-agent-status.is-failed,.run-agent-status.is-cancelled,.run-agent-status.is-interrupted{color:var(--del)}.run-warning-list{border-radius:var(--radius-md);background:color-mix(in srgb, var(--warn) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 26%, transparent);color:var(--text-muted);font-size:var(--type-meta);border:0;gap:4px;margin:0 0 12px;padding:10px 13px;line-height:1.5;display:grid}.run-outcome{width:fit-content;max-width:100%;min-height:30px;color:var(--text-muted);font-size:var(--type-meta);animation:run-outcome-in var(--motion-base) var(--ease-out) both;align-items:center;gap:8px;margin:14px 0 6px;display:inline-flex}.run-outcome.is-failed{color:var(--del)}.run-outcome-label{color:var(--text);font-weight:var(--weight-medium)}.run-outcome.is-failed .run-outcome-label{color:var(--del)}.run-outcome-duration{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.run-outcome.is-motionless{animation:none}@keyframes run-outcome-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.run-receipt-toggle{flex-wrap:wrap;gap:2px 12px}}.run-receipt.run-receipt-pending{grid-template-columns:minmax(132px,auto) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:10px 14px;display:grid}.run-receipt-pending-primary,.run-receipt-pending-fact{align-items:center;min-width:0;display:flex}.run-receipt-pending-primary{gap:8px}.run-receipt-pending-primary:before{content:"";corner-shape:round;width:17px;height:17px;box-shadow:inset 0 0 0 1.25px color-mix(in srgb, var(--run-tone,var(--text-quiet)) 55%, transparent);transition:box-shadow var(--motion-slow) ease;border-radius:50%;flex:none}.run-receipt-pending-facts{min-width:0;color:var(--text-quiet);font-size:var(--type-caption);white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.run-receipt-pending-facts>*+:before{content:"·";color:color-mix(in srgb, var(--text) 26%, transparent);margin-right:8px}.run-receipt-pending-fact{color:var(--text-quiet);font-size:var(--type-caption);gap:7px}.run-receipt-pending-fact .task-progress-icon{color:var(--text-quiet)}@media (max-width:720px){.run-receipt.run-receipt-pending{grid-template-columns:auto minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.run-receipt-pending-primary:before{transition:none}}:root[data-motion=reduced] .run-receipt-pending-primary:before{transition:none}.tool-motion{width:16px;height:16px;color:var(--text-quiet);transition:color var(--motion-arrive) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-motion.is-live{color:var(--accent-strong);transition-duration:var(--motion-fast)}.tool-glyph{width:100%;height:100%;display:block;overflow:visible}.tool-glyph .tg-meridian,.tool-glyph .tg-corners,.tool-glyph .tg-page{transform-origin:8px 8px;vector-effect:non-scaling-stroke}.tool-glyph .tg-m1{transform:scaleX(.42)}.tool-glyph .tg-orbit{opacity:.55}.tool-glyph .tg-track{transition:opacity var(--motion-base) ease}.tool-glyph .tg-sand-bot{transform-origin:8px 13px;transform:scaleY(.35)}.tool-glyph .tg-sand-top{transform-origin:8px 6.35px}.tool-motion.is-active :is(.tg-draw,.tg-base,.tg-w2,.tg-check,.tg-branch,.tg-tick,.tg-link){stroke-dasharray:1 2}.tool-motion.is-active .tg-d1{animation:tg-draw-a 1.9s var(--ease-io) infinite}.tool-motion.is-active .tg-d2{animation:tg-draw-b 1.9s var(--ease-io) infinite}@keyframes tg-draw-a{0%{stroke-dashoffset:1.05px}34%,84%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes tg-draw-b{0%,26%{stroke-dashoffset:1.05px}60%,84%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.tool-motion.is-active .tg-lens{animation:tg-lens 2.4s var(--ease-io) infinite}.tool-motion.is-active .tg-star{transform-origin:7px 7px;animation:2.4s linear infinite tg-spin}.tool-motion.is-active .tg-seek{animation:tg-seek 2.2s var(--ease-io) infinite}@keyframes tg-lens{0%,to{transform:translate(-1px,-.4px)}25%{transform:translate(.8px,-.9px)}50%{transform:translate(1px,.6px)}75%{transform:translate(-.7px,.9px)}}@keyframes tg-seek{0%,to{transform:translate(-1.6px,-3px)}50%{transform:none}}@keyframes tg-spin{to{transform:rotate(360deg)}}.tool-motion.is-active .tg-w2{animation:tg-type-line 1.7s var(--ease-io) infinite}.tool-motion.is-active .tg-caret{animation:tg-caret 1.7s var(--ease-io) infinite}@keyframes tg-type-line{0%{stroke-dashoffset:1.05px}55%,to{stroke-dashoffset:0}}@keyframes tg-caret{0%{opacity:1;transform:translate(-2.25px)}55%{opacity:1;transform:none}70%{opacity:.15}82%{opacity:1}94%{opacity:.15}to{opacity:1;transform:none}}.tool-motion.is-active .tg-pencil{transform-origin:3px 13px;animation:tg-pencil .9s var(--ease-io) infinite alternate}@keyframes tg-pencil{0%{transform:rotate(-5deg)}to{transform:rotate(4deg)}}.tool-motion.is-active .tg-lid{transform-origin:2.75px 4.25px;animation:tg-lid 1.6s var(--ease-io) infinite}@keyframes tg-lid{0%,60%,to{transform:none}20%,40%{transform:translateY(-.5px)rotate(-16deg)}}.tool-motion.is-active .tg-shift{animation:tg-shift 1.4s var(--ease-io) infinite}@keyframes tg-shift{0%,to{transform:translate(-.6px)}50%{transform:translate(1px)}}.tool-motion.is-active .tg-front{animation:tg-front 1.6s var(--ease-io) infinite}@keyframes tg-front{0%,to{transform:none}50%{transform:translate(-.7px,.7px)}}.tool-motion.is-active .tg-type{stroke-dasharray:1 2;animation:1.6s step-end infinite tg-type}@keyframes tg-type{0%{stroke-dashoffset:1.05px}18%{stroke-dashoffset:.67px}36%{stroke-dashoffset:.34px}54%,to{stroke-dashoffset:0}}.tool-motion.is-active .tg-track{opacity:.3}.tg-arc{stroke-dasharray:.22 .78;transform-origin:8px 8px;animation:1.1s linear infinite tg-spin}.tool-motion.is-active :is(.tg-check,.tg-branch,.tg-tick){animation:tg-check 2s var(--ease-io) infinite}@keyframes tg-check{0%,12%{stroke-dashoffset:1.05px;opacity:1}45%,82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.tool-motion.is-active .tg-bubble{animation:tg-bubble 1.5s var(--ease-out) infinite}.tool-motion.is-active .tg-b2{animation-delay:-.7s}@keyframes tg-bubble{0%{opacity:0;transform:translateY(.6px)}20%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translateY(-2.2px)}}.tool-motion.is-active .tg-dart{animation:tg-dart 1.6s var(--ease-io) infinite}@keyframes tg-dart{0%,to{transform:none}45%{transform:translate(.9px,-.9px)}}.tool-motion.is-active .tg-band{stroke-dasharray:.12 .08;animation:1.2s linear infinite tg-march}@keyframes tg-march{to{stroke-dashoffset:-.4px}}.tool-motion.is-active .tg-scroll{animation:1.6s linear infinite tg-scroll}@keyframes tg-scroll{to{transform:translate(-7px)}}.tool-motion.is-active .tg-node{stroke-dasharray:.7 .3;transform-origin:8px 9.5px;animation:1.2s linear infinite tg-spin}.tool-motion.is-active .tg-plus{animation:tg-plus 1.5s var(--ease-io) infinite}.tool-motion.is-active .tg-minus{animation:tg-minus 1.5s var(--ease-io) infinite}@keyframes tg-plus{50%{transform:translate(.6px,.6px)}}@keyframes tg-minus{50%{transform:translate(-.6px,-.6px)}}.tool-motion.is-active .tg-m1{animation:3s -.24s infinite tg-meridian-a}.tool-motion.is-active .tg-m2{animation:3s -.24s infinite tg-meridian-b}@keyframes tg-meridian-a{0%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:scaleX(.02)}50%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:scaleX(1)}to{transform:scaleX(.02)}}@keyframes tg-meridian-b{0%{animation-timing-function:cubic-bezier(.32,0,.67,0);transform:scaleX(1)}50%{animation-timing-function:cubic-bezier(.33,1,.68,1);transform:scaleX(.02)}to{transform:scaleX(1)}}.tool-motion.is-active .tg-pointer{transform-origin:9px 8.5px;animation:tg-pointer 1.8s var(--ease-io) infinite}@keyframes tg-pointer{0%,to{transform:translate(-.9px,-.7px)}40%{transform:none}50%{transform:scale(.86)}60%,80%{transform:none}}.tool-motion.is-active .tg-corners{animation:tg-focus 1.8s var(--ease-io) infinite}@keyframes tg-focus{0%,to{transform:none}45%{transform:scale(.84)}60%{transform:scale(.88)}}.tg-page{animation:tg-flip 2s var(--ease-io) infinite}@keyframes tg-flip{0%,15%{opacity:0;transform:none}20%{opacity:1}70%{opacity:1;transform:scaleX(-1)}85%,to{opacity:0;transform:scaleX(-1)}}.tool-motion.is-active .tg-pull{animation:tg-pull 1.8s var(--ease-io) infinite}@keyframes tg-pull{0%,to{transform:none}40%,60%{transform:translateY(-1.3px)}}.tool-motion.is-active .tg-ribbon{animation:tg-ribbon 1.8s var(--ease-io) infinite}@keyframes tg-ribbon{50%{transform:translateY(1.1px)}}.tool-motion.is-active .tg-brace-l{animation:tg-brace-l 1.4s var(--ease-io) infinite}.tool-motion.is-active .tg-brace-r{animation:tg-brace-r 1.4s var(--ease-io) infinite}@keyframes tg-brace-l{50%{transform:translate(-.55px)}}@keyframes tg-brace-r{50%{transform:translate(.55px)}}.tool-motion.is-active .tg-plug{animation:tg-plug 1.4s var(--ease-io) infinite}@keyframes tg-plug{50%{transform:translateY(-.8px)}}.tool-motion.is-active .tg-plane{animation:tg-plane 1.5s var(--ease-io) infinite}@keyframes tg-plane{0%,to{transform:translate(-.5px,.5px)}50%{transform:translate(.7px,-.7px)}}.tg-trail{stroke-dasharray:.3 .2;opacity:.6;animation:.9s linear infinite tg-trail}@keyframes tg-trail{to{stroke-dashoffset:-.5px}}.tool-motion.is-active .tg-k1{animation:tg-link-a 2.1s var(--ease-io) infinite}.tool-motion.is-active .tg-k2{animation:tg-link-b 2.1s var(--ease-io) infinite}.tool-motion.is-active .tg-k3{animation:tg-link-c 2.1s var(--ease-io) infinite}@keyframes tg-link-a{0%{stroke-dashoffset:1.05px}25%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes tg-link-b{0%,20%{stroke-dashoffset:1.05px}45%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes tg-link-c{0%,40%{stroke-dashoffset:1.05px}65%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.tool-motion.is-active .tg-glass{transform-origin:8px 8px;animation:tg-glass 2.6s var(--ease-io) infinite}.tool-motion.is-active .tg-sand-top{animation:2.6s linear infinite tg-sand-top}.tool-motion.is-active .tg-sand-bot{animation:2.6s linear infinite tg-sand-bot}@keyframes tg-glass{0%,80%{transform:none}to{transform:rotate(180deg)}}@keyframes tg-sand-top{0%{transform:none}78%,to{transform:scaleY(0)}}@keyframes tg-sand-bot{0%{transform:scaleY(.2)}78%,to{transform:none}}.tool-motion.is-active .tg-card{animation:tg-card 2s var(--ease-io) infinite}@keyframes tg-card{0%,15%{opacity:1;transform:none}55%,80%{opacity:1;transform:translate(4px)}95%{opacity:0;transform:translate(4px)}to{opacity:0;transform:none}}.tool-motion.is-active .tg-shackle{animation:tg-shackle 1.8s var(--ease-io) infinite}@keyframes tg-shackle{0%,70%,to{transform:none}30%,45%{transform:translateY(-1.4px)}}.tool-motion.is-active .tg-ar1{animation:tg-ar1 1.6s var(--ease-io) infinite}.tool-motion.is-active .tg-ar2{animation:tg-ar2 1.6s var(--ease-io) infinite}@keyframes tg-ar1{50%{transform:translate(.9px)}}@keyframes tg-ar2{50%{transform:translate(-.9px)}}.tool-motion.is-active .tg-key{transform-origin:5.25px 10.75px;animation:tg-key 1.6s var(--ease-io) infinite}@keyframes tg-key{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}:root[data-motion=reduced] .tool-glyph *,:root[data-motion=reduced] .tool-glyph{animation:none!important}@media (prefers-reduced-motion:reduce){.tool-glyph *{animation:none!important}}@media (forced-colors:active){.tool-motion,.tool-motion.is-live{color:canvastext}}.token-limit>.pill{min-height:24px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-family:var(--mono);font-size:var(--type-caption);white-space:nowrap;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 6px 0 8px;display:inline-flex}.token-limit>.pill:hover,.token-limit>.pill.is-open{background:var(--hover-soft);color:var(--text)}.token-limit .pop-menu{min-width:220px}.token-limit .pop-section-label{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 5px}.token-limit-custom{border-top:1px solid var(--border);gap:6px;margin:6px 4px 4px;padding-top:8px;display:flex}.token-limit-custom input{border-radius:var(--radius-sm);background:var(--well);min-width:0;min-height:28px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-family:var(--mono);font-size:var(--type-caption);border:0;flex:auto;padding:0 9px}.token-limit-custom input::placeholder{color:var(--text-quiet);font-family:var(--font)}.token-limit-custom input[aria-invalid=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--del) 60%, var(--border))}.token-limit-custom input:focus-visible{box-shadow:inset 0 0 0 var(--field-focus-width) var(--focus-ink);outline:none}.token-limit-custom input[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 var(--field-focus-width) var(--del)}.token-limit-custom button{border-radius:var(--radius-sm);background:var(--surface-raised);min-height:28px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;border:0;flex:none;padding:0 11px}.token-limit-custom button:disabled{opacity:.45;cursor:default}.token-limit-problem{color:color-mix(in srgb, var(--del) 86%, var(--text));font-size:var(--type-caption);margin:6px 6px 2px;line-height:1.4}.wf-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight), var(--shadow-control);color:var(--text);animation:transcript-turn-in var(--motion-slow) var(--ease-out) both;border:0;margin:14px 0;position:relative;overflow:hidden}.plan-card:is([data-phase=decision],[data-phase=saved],.wf-draft):before{content:"";background:var(--dusk-line);height:2px;position:absolute;inset:0 0 auto}.wf-card-head{width:100%;min-height:42px;color:var(--text-muted);font:inherit;font-size:var(--type-caption);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:13px 16px 2px 18px;display:flex}.wf-card-head.is-static{cursor:default}.wf-card-mark{color:var(--accent-strong);flex:none;place-items:center;display:inline-grid}.review-card .wf-card-mark{color:var(--sev-low)}.wf-card-kind{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong);letter-spacing:.01em}.wf-card-revision{border-radius:var(--radius-xs);background:var(--well);color:var(--text-muted);font-family:var(--mono);font-size:var(--type-caption);padding:1px 6px}.wf-card-state{color:var(--text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.plan-card[data-phase=decision] .wf-card-state{color:var(--accent-strong)}.plan-card:is([data-phase=completed],[data-phase=goal]) .wf-card-state{color:var(--add)}.plan-card:is([data-phase=denied],[data-phase=replaced],[data-phase=revising],[data-phase=earlier]) .wf-card-state{color:var(--text-quiet)}.wf-card-clock{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.wf-card-chevron{color:var(--text-quiet);transition:transform var(--motion-base) var(--ease-out), color var(--motion-fast) ease;flex:none}.wf-card-head[aria-expanded=true] .wf-card-chevron{transform:rotate(180deg)}.wf-card-head:hover .wf-card-chevron{color:var(--text-muted)}.wf-card-title{color:var(--text);font-family:var(--display);font-size:var(--type-heading);font-weight:var(--weight-strong);letter-spacing:-.025em;overflow-wrap:anywhere;margin:6px 18px 12px;line-height:1.25}.plan-card:is([data-phase=denied],[data-phase=replaced],[data-phase=revising],[data-phase=earlier]) .wf-card-title{color:var(--text-muted);font-size:var(--type-support);margin-bottom:12px}.wf-card-progress{background:var(--hairline);border-radius:999px;height:2px;margin:-4px 18px 14px;display:block;overflow:hidden}.wf-card-progress>span{border-radius:inherit;background:var(--dusk-line);height:100%;transition:width var(--motion-slow) var(--ease-out);display:block}.wf-card-body{animation:wf-body-in var(--motion-slow) var(--ease-out) both;gap:20px;padding:0 18px 18px;display:grid}.wf-card-summary{max-width:74ch;color:var(--text-muted);font-size:var(--type-body);line-height:var(--reading-line-height);margin:-4px 0 0}.wf-card-summary>:first-child{margin-top:0}.wf-card-summary>:last-child{margin-bottom:0}.plan-document{border-radius:var(--radius-md);background:var(--well);width:100%;min-height:50px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:0;align-items:center;gap:12px;padding:8px 14px 8px 12px;display:flex}.plan-document>.file-type-icon{flex:none}.plan-document-path{min-width:0;color:var(--text);font:var(--weight-medium) var(--type-meta) var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.plan-document-path>span{color:var(--text-quiet);font-weight:var(--weight-regular)}.plan-document-open{color:var(--text-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);transition:color var(--motion-fast) ease;flex:none;align-items:center;gap:5px;display:inline-flex}.plan-document-open>svg{transition:transform var(--motion-base) var(--ease-out);transform:rotate(-90deg)}.plan-document:hover{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.plan-document:hover .plan-document-open{color:var(--accent-strong)}.plan-document:hover .plan-document-open>svg{transform:rotate(-90deg)translateY(2px)}.plan-section-label{color:var(--text-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);align-items:center;gap:6px;margin:0 0 12px;display:flex}.plan-section-label>svg{color:var(--text-quiet);flex:none}.plan-steps,.plan-risks,.plan-out,.plan-checks{margin:0;padding:0;list-style:none}.plan-step{animation:plan-step-in var(--motion-slow) var(--ease-out) both;animation-delay:calc(var(--step,0) * 55ms);grid-template-columns:24px minmax(0,1fr);column-gap:14px;padding-bottom:16px;display:grid;position:relative}.plan-step:last-child{padding-bottom:0}.plan-step:not(:last-child):before,.plan-step:not(:last-child):after{content:"";border-radius:1px;width:1px;position:absolute;top:28px;bottom:4px;left:11.5px}.plan-step:not(:last-child):before{background:var(--hairline-strong)}.plan-step:not(:last-child):after{background:var(--dusk-line-v);transform-origin:top;transition:transform var(--motion-arrive) var(--ease-out);transform:scaleY(0)}.plan-step[data-status=completed]:not(:last-child):after{transform:none}.plan-step-node{z-index:1;corner-shape:round;background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-muted);font:var(--weight-medium) var(--type-caption) / 1 var(--mono);font-variant-numeric:tabular-nums;transition:box-shadow var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease;border-radius:50%;place-items:center;display:grid;position:relative}.plan-step[data-status=in_progress] .plan-step-node{box-shadow:inset 0 0 0 1.25px var(--accent-strong);color:var(--accent-strong)}.plan-step[data-status=in_progress] .plan-step-node:after{content:"";border:1.25px solid #0000;border-top-color:color-mix(in srgb, var(--accent) 70%, transparent);corner-shape:round;border-radius:50%;animation:1.4s linear infinite plan-node-turn;position:absolute;inset:-4px}.plan-step[data-status=completed] .plan-step-node{background:color-mix(in srgb, var(--add) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--add) 55%, transparent);color:var(--add);animation:plan-node-done .52s var(--ease-settle) both}.plan-step-body{gap:7px;min-width:0;padding-top:2px;display:grid}.plan-step-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.plan-step-title{color:var(--text);font-size:var(--type-support);font-weight:var(--weight-medium);overflow-wrap:anywhere;line-height:1.5}.plan-step[data-status=completed] .plan-step-title{color:var(--text-muted)}.plan-step-files{flex-wrap:wrap;gap:6px;display:flex}.plan-file{border-radius:var(--radius-sm);background:var(--well);max-width:100%;min-height:22px;color:var(--text-muted);font:var(--type-caption) var(--mono);text-align:left;white-space:nowrap;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:0;align-items:center;gap:5px;padding:0 7px 0 5px;display:inline-flex;overflow:hidden}.plan-file>.file-type-icon{flex:none}.plan-file-dir{color:var(--text-quiet);text-overflow:ellipsis;overflow:hidden}.plan-file-name{color:var(--text);flex:none}.plan-file.is-area{font-family:var(--font);padding-inline:8px}button.plan-file{cursor:pointer}button.plan-file:hover{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.plan-step-check{color:var(--text-muted);font-size:var(--type-meta);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.plan-step-check>svg{color:var(--text-quiet);transition:color var(--motion-base) ease;flex:none;margin-top:1px}.plan-step[data-status=completed] .plan-step-check>svg{color:var(--add)}.plan-notes{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px 32px;padding-top:18px;display:grid}.plan-section-label>svg.is-warn{color:var(--warn)}.plan-risks{gap:12px;display:grid}.plan-risks>li{border-left:2px solid color-mix(in srgb, var(--warn) 55%, transparent);font-size:var(--type-meta);gap:3px;padding-left:11px;line-height:1.5;display:grid}.plan-risk{color:var(--text)}.plan-mitigation{color:var(--text-muted)}.plan-mitigation:before{content:"→ ";color:var(--text-quiet)}.plan-out{gap:8px;display:grid}.plan-out>li{color:var(--text-muted);font-size:var(--type-meta);padding-left:16px;line-height:1.5;position:relative}.plan-out>li:before{content:"";background:var(--text-quiet);width:7px;height:1px;position:absolute;top:.75em;left:2px}.plan-verify{border-top:1px solid var(--border);padding-top:18px}.plan-checks{gap:8px;display:grid}.plan-checks>li{min-width:0;color:var(--text-muted);font-size:var(--type-meta);align-items:center;gap:9px;line-height:1.5;display:flex}.plan-checks>li[data-kind=command]:before{content:"$";color:var(--text-quiet);font:var(--type-caption) var(--mono);flex:none}.plan-checks>li[data-kind=look]:before{content:"";corner-shape:round;width:6px;height:6px;box-shadow:inset 0 0 0 1.25px var(--text-quiet);border-radius:50%;flex:none;margin-inline:1px 2px}.plan-checks code{border-radius:var(--radius-sm);background:var(--well);min-width:0;color:var(--text);font:var(--type-caption) / 1.6 var(--mono);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;overflow:hidden}.wf-card-more{border-top:1px solid var(--border);padding-top:14px}.wf-card-more>summary{color:var(--text-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--motion-fast) ease;align-items:center;gap:7px;list-style:none;display:inline-flex}.wf-card-more>summary::-webkit-details-marker{display:none}.wf-card-more>summary>svg:first-child{color:var(--text-quiet)}.wf-card-more-chevron{color:var(--text-quiet);transition:transform var(--motion-base) var(--ease-out);transform:rotate(-90deg)}.wf-card-more[open] .wf-card-more-chevron{transform:none}.wf-card-more>summary:hover{color:var(--text)}.wf-card .wf-card-markdown{max-height:420px;color:var(--text-muted);font-size:var(--type-support);line-height:var(--reading-line-height);overflow-wrap:anywhere;scrollbar-width:thin;margin:8px 0 0;overflow:auto}.wf-card-more>.wf-card-markdown{border-left:1px solid var(--border-strong);animation:wf-body-in var(--motion-slow) var(--ease-out) both;margin-top:14px;padding:2px 4px 2px 15px}.wf-card .wf-card-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--text);font-size:var(--type-support);font-weight:var(--weight-strong);letter-spacing:-.005em;margin:18px 0 6px}.wf-card .wf-card-markdown>:first-child{margin-top:0}.wf-card .wf-card-markdown :is(p,li){font-size:var(--type-support)}.wf-card-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 45%, transparent);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 18px 14px;display:flex}.wf-card-actions .btn{border-radius:var(--radius-sm);min-height:32px;font-size:var(--type-meta);padding:0 14px}.wf-link{background:var(--dusk-line) 0 100% / 0 1px no-repeat, transparent;color:var(--text-muted);font:inherit;font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;transition:background-size var(--motion-slow) var(--ease-out), color var(--motion-fast) ease;border:0;padding:0 0 2px}.wf-link.is-quiet{color:var(--text-quiet)}.wf-link:hover:not(:disabled){color:var(--text);background-size:100% 1px,auto}.wf-link:disabled{opacity:.45;cursor:default}.wf-card-note{color:var(--text-quiet);font-size:var(--type-caption);margin-left:auto}.wf-draft-lock{color:var(--text-muted);font-size:var(--type-meta);align-items:center;gap:8px;margin:6px 18px 0;line-height:1.5;display:flex}.wf-draft-lock>svg{color:var(--text-quiet);flex:none}.wf-draft:not(:has(.wf-card-actions)){padding-bottom:14px}.wf-draft[data-running]:before{background:linear-gradient(90deg, transparent 0, var(--accent) 30%, var(--dusk) 60%, transparent 100%) 0 0 / 40% 100% no-repeat, var(--hairline);animation:wf-draft-travel 1.8s var(--ease-io) infinite}.review-card.wf-draft[data-running]:before{content:"";height:2px;position:absolute;inset:0 0 auto}.review-card [data-severity=critical]{--sev:var(--sev-critical)}.review-card [data-severity=high]{--sev:var(--sev-high)}.review-card [data-severity=medium]{--sev:var(--sev-medium)}.review-card [data-severity=low]{--sev:var(--sev-low)}.review-card>.review-verdict{color:var(--text);font-size:var(--type-title);font-weight:var(--weight-medium);letter-spacing:-.01em;margin:6px 18px 0;line-height:1.45}.review-verdict>:first-child{margin-top:0}.review-verdict>:last-child{margin-bottom:0}.review-verdict p{font-size:inherit}.review-card-scope{color:var(--text-muted);font-size:var(--type-meta);margin:6px 18px 0;line-height:1.5}.review-scope-add,.review-scope-del{font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.review-scope-add{color:var(--add)}.review-scope-del{color:var(--del)}.review-spread{border-radius:999px;gap:3px;height:4px;margin:16px 18px 0;display:flex;overflow:hidden}.review-spread>span{background:var(--sev);transform-origin:0;animation:review-spread-grow .9s var(--ease-out) both;animation-delay:calc(.12s + var(--part,0) * 90ms);border-radius:999px;flex-basis:0}.review-filter{flex-wrap:wrap;gap:2px 4px;margin:10px 14px 6px;display:flex}.review-filter>button{border-radius:var(--radius-sm);min-height:26px;color:var(--text-muted);font:inherit;font-size:var(--type-caption);cursor:pointer;transition:color var(--motion-fast) ease, box-shadow var(--motion-base) var(--ease-out), background-color var(--motion-fast) ease;background:0 0;border:0;align-items:baseline;gap:6px;padding:0 8px;display:inline-flex}.review-filter>button[data-severity]{color:var(--sev)}.review-filter>button>b{color:var(--text-quiet);font-family:var(--mono);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.review-filter>button:hover{background:var(--hover-soft);color:var(--text)}.review-filter>button[aria-checked=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--sev,var(--text-muted))}.review-findings{margin:0;padding:0;list-style:none}.review-finding{border-top:1px solid var(--border);transition:background-color var(--motion-fast) ease;animation:review-row-in var(--motion-slow) var(--ease-out) both;animation-delay:calc(80ms + var(--row,0) * 45ms);grid-template-columns:18px 64px minmax(0,1fr) auto auto 14px;align-items:center;column-gap:10px;padding:0 14px 0 18px;display:grid;position:relative}.review-finding:before{content:"";background:var(--sev);width:2px;transition:transform var(--motion-base) var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.review-finding:hover:before{transform:scaleY(.45)}.review-finding[data-open]:before{transform:none}.review-finding:hover,.review-finding[data-open]{background:var(--hover-soft)}.review-finding-head{grid-area:1/1/auto/-1;grid-template-columns:subgrid;min-width:0;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:grid}.review-finding-head>.severity-meter{grid-column:1}.review-finding-head>.review-finding-severity{grid-column:2}.review-finding-head>.review-finding-title{grid-column:3}.review-finding-chevron{color:var(--text-quiet);transition:transform var(--motion-base) var(--ease-out), color var(--motion-fast) ease;grid-column:6;justify-self:end}.review-finding[data-open] .review-finding-chevron{color:var(--text-muted);transform:rotate(180deg)}.review-finding-severity{color:var(--sev);font-family:var(--mono);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.review-finding-title{min-width:0;color:var(--text);font-size:var(--type-support);font-weight:var(--weight-medium);overflow-wrap:anywhere;padding-block:12px;line-height:1.45}.review-finding-where{z-index:1;background:var(--dusk-line) 0 100% / 0 1px no-repeat, transparent;max-width:min(280px,32vw);color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;transition:background-size var(--motion-slow) var(--ease-out), color var(--motion-fast) ease;border:0;grid-area:1/4;padding:0 0 1px;position:relative;overflow:hidden}button.review-finding-where{cursor:pointer}button.review-finding-where:hover{color:var(--text);background-size:100% 1px,auto}.review-finding-fix{z-index:1;border-radius:var(--radius-sm);min-height:26px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font:inherit;font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:0;grid-area:1/5;align-items:center;gap:5px;padding:0 10px;display:inline-flex;position:relative}.review-finding-fix:hover:not(:disabled){background:var(--surface-raised)}.review-finding-fix:disabled{box-shadow:none;color:var(--add);cursor:default}.review-finding-fix:disabled>svg{animation:review-sent-pop .52s var(--ease-settle) both}.review-finding-reveal{transition:grid-template-rows var(--motion-slow) var(--ease-out);grid-area:2/1/auto/-1;grid-template-rows:0fr;display:grid}.review-finding[data-open]>.review-finding-reveal{grid-template-rows:1fr}.review-finding-inner{opacity:0;min-height:0;transition:opacity var(--motion-base) ease;overflow:hidden}.review-finding[data-open] .review-finding-inner{opacity:1}.review-finding-inner>:first-child{margin-top:2px}.review-finding-inner>:last-child{margin-bottom:16px}.review-code{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 62%, transparent);box-shadow:inset 0 0 0 1px var(--border);margin:0 0 14px 28px;overflow:hidden}.review-code>figcaption{border-bottom:1px solid var(--border);min-width:0;color:var(--text-muted);font-size:var(--type-caption);align-items:center;gap:8px;padding:7px 12px 7px 10px;display:flex}.review-code>figcaption>.file-type-icon{flex:none}.review-code-path{min-width:0;color:var(--text);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-code-line-label{color:var(--text-quiet);flex:none}.review-code>figcaption>.wf-link{font-size:var(--type-caption);margin-left:auto}.review-code>pre{color:var(--text);font:var(--type-meta) / 1.7 var(--mono);scrollbar-width:thin;margin:0;padding:6px 0;overflow-x:auto}.review-code>pre>code{min-width:max-content;font:inherit;display:grid}.review-code-row{grid-template-columns:calc(var(--gutter,2ch) + 26px) minmax(0, 1fr);animation:review-code-in var(--motion-base) var(--ease-out) both;animation-delay:calc(60ms + var(--row,0) * 28ms);display:grid}.review-code-number{color:var(--text-quiet);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;padding-right:12px}.review-code-text{white-space:pre;padding-right:16px}.review-code-row[data-target]{background:linear-gradient(90deg, var(--sev) 0 2px, color-mix(in srgb, var(--sev) 13%, transparent) 2px)}.review-code-row[data-target]>.review-code-number{color:var(--sev)}.review-finding-detail{gap:10px;margin:0 6px 0 28px;display:grid}.review-finding-detail>div{grid-template-columns:112px minmax(0,1fr);gap:4px 16px;display:grid}.review-finding-detail dt{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);padding-top:1px}.review-finding-detail dd{min-width:0;color:var(--text-muted);font-size:var(--type-support);margin:0;line-height:1.55}.review-finding-detail [data-part=problem] dd{color:var(--text)}.review-finding-detail [data-part=fix] dd{border-left:2px solid color-mix(in srgb, var(--add) 60%, transparent);padding-left:9px}.review-finding-detail dd>:first-child{margin-top:0}.review-finding-detail dd>:last-child{margin-bottom:0}.review-finding-detail dd p{font-size:inherit}.severity-meter{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.severity-meter>i{background:var(--hairline-strong);transform-origin:bottom;border-radius:1px;width:3px}.severity-meter>i:first-child{height:4px}.severity-meter>i:nth-child(2){height:6px}.severity-meter>i:nth-child(3){height:9px}.severity-meter>i:nth-child(4){height:12px}.severity-meter>i.is-lit{background:var(--sev);animation:severity-rise .56s var(--ease-settle) both;animation-delay:calc(.16s + var(--row,0) * 45ms + var(--bar,0) * 55ms)}.review-card>.wf-card-actions{margin-top:2px}@keyframes wf-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes wf-draft-travel{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}@keyframes plan-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes plan-node-turn{to{transform:rotate(360deg)}}@keyframes plan-node-done{0%{transform:scale(.7)}to{transform:none}}@keyframes review-spread-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@keyframes review-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes review-code-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes severity-rise{0%{transform:scaleY(0)}to{transform:none}}@keyframes review-sent-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (max-width:640px){.review-finding{grid-template-columns:18px minmax(0,1fr) auto 14px}.review-finding-head>.review-finding-severity{display:none}.review-finding-head>.review-finding-title{grid-column:2}.review-finding-chevron{grid-column:4}.review-finding-fix{grid-column:3}.review-finding-where{text-align:left;grid-area:2/2/auto/-1;max-width:none;margin:-8px 0 10px}.review-finding-reveal{grid-row:3}.review-code,.review-finding-detail{margin-left:0}.review-finding-detail>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.wf-card,.wf-card-body,.wf-card-more>.wf-card-markdown,.plan-step,.plan-step-node,.plan-step-node:after,.review-spread>span,.review-finding,.review-code-row,.severity-meter>i,.review-finding-fix>svg{animation:none!important}.review-finding-reveal,.review-finding-inner,.plan-step:after{transition:none}.wf-draft[data-running]:before{background:var(--dusk-line);animation:none}}:root[data-motion=reduced] :is(.wf-card,.wf-card-body,.wf-card-more>.wf-card-markdown,.plan-step,.plan-step-node,.review-spread>span,.review-finding,.review-code-row,.severity-meter>i,.review-finding-fix>svg){animation:none!important}:root[data-motion=reduced] :is(.review-finding-reveal,.review-finding-inner){transition:none}:root[data-motion=reduced] .wf-draft[data-running]:before{background:var(--dusk-line);animation:none}.segmented-control{--segment-count:1;--segment-index:0;isolation:isolate;grid-template-columns:repeat(var(--segment-count), minmax(0, 1fr));border-radius:var(--radius-md);background:var(--well);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);flex:none;padding:3px;display:inline-grid;position:relative}.segment-indicator{z-index:-1;width:calc((100% - 6px) / var(--segment-count));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight), var(--shadow-control);transform:translateX(calc(var(--segment-index) * 100%));transition:transform var(--motion-slow) var(--ease-out), background-color var(--motion-base) ease;pointer-events:none;position:absolute;top:3px;bottom:3px;left:3px}.segment-indicator:after{content:"";background:var(--dusk-line);opacity:.85;border-radius:999px;width:12px;height:2px;margin-left:-6px;position:absolute;bottom:2px;left:50%}.segment-indicator[hidden]{display:none}.segmented-control:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))>.segment-indicator{transform:translateX(calc(var(--segment-index) * -100%));left:auto;right:3px}.segmented-control>.segment-option{border-radius:var(--radius-sm);min-width:0;min-height:28px;color:var(--text-muted);font:inherit;font-size:var(--type-meta);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 12px;line-height:1.35;display:inline-flex}.segmented-control>.segment-option:hover:not([data-selected=true]),.segmented-control>.segment-option[data-selected=true]{color:var(--text)}.segment-option>span:not(.locale-copy){font-variant-numeric:tabular-nums;color:var(--text-quiet)}.select-control{min-width:0;max-width:100%;min-height:var(--control-height);border-radius:var(--radius-md);background:var(--well);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);font:inherit;font-size:var(--type-support);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-base) ease;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:inline-flex}.select-control>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-control>svg{color:var(--text-quiet);transition:transform var(--motion-base) var(--ease-out);flex:none}.select-control:hover:not(:disabled){background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.select-control[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.select-control[aria-expanded=true]>svg{transform:rotate(180deg)}.select-control:focus:not(:focus-visible){outline:none}.select-control:disabled{opacity:.5;cursor:default}.select-menu{z-index:var(--z-tooltip);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;border-radius:var(--radius-lg);background:var(--surface-glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);border:0;padding:6px;position:fixed;overflow:auto;transform:translateY(-3px)scale(.985)}.select-menu[data-open=true]{opacity:1;animation:select-in var(--motion-base) var(--ease-out);transform:none}.select-option{border-radius:var(--radius-sm);font-size:var(--type-support);cursor:pointer;transition:background-color var(--motion-fast) ease;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;line-height:1.4;display:flex;position:relative}.select-option>span{overflow-wrap:anywhere;min-width:0}.select-option>svg{color:var(--accent-strong);flex:none}.select-option small{color:var(--text-muted);font-size:var(--type-caption);margin-top:3px;display:block}.select-option[data-highlighted=true]{background:var(--hover-soft)}.select-group{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.02em;padding:10px 10px 5px}@keyframes select-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.segment-indicator,.select-control,.select-control>svg,.select-menu,.select-option{transition:none;animation:none}}:root[data-motion=reduced] :is(.segment-indicator,.select-control,.select-control>svg,.select-menu,.select-option){transition:none;animation:none}.act-details{--tool-preview-height:min(320px, 45vh)}.act-details.has-diff .act-diff-scroll,.act-details .act-file-code,.act-details .act-file-markdown{max-height:var(--tool-preview-height);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;overflow:auto}.act-details.has-diff>div+div{margin-top:12px}.act-read-detail>.act-file-code,.act-read-detail>.act-file-markdown{border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:inset 0 0 0 1px var(--border)}.act-diff-overview{border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb, var(--surface-raised) 80%, transparent);min-height:30px;box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--weight-strong);justify-content:space-between;align-items:center;gap:12px;padding:4px 12px;display:flex}.act-diff-overview .act-diff-partial{color:var(--text-quiet);font-family:var(--mono);font-weight:var(--weight-regular)}.act-edit-detail>.act-diff-scroll{border-radius:var(--radius-md)}.act-diff-overview+.act-diff-scroll,.act-diff-file+.act-diff-scroll{border-radius:0 0 var(--radius-md) var(--radius-md)}.act-diff-unavailable,.act-diff-notices{background:color-mix(in srgb, var(--bg) 74%, var(--surface));box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-family:var(--mono);font-size:var(--type-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px 12px;line-height:1.55}.act-diff-unavailable{border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--text-quiet)}.act-diff-notices{border-radius:var(--radius-md);margin-top:6px}.act-diff-notices p{margin:0}.act-diff-notices p+p{margin-top:4px}.act-screenshot-detail img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:520px;box-shadow:inset 0 0 0 1px var(--border), var(--shadow-control);display:block}.act-screenshot-ocr{margin-top:10px}.act-screenshot-ocr>span{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium)}.act-screenshot-ocr pre{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 74%, var(--surface));max-height:240px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-family:var(--mono);font-size:var(--type-caption);white-space:pre-wrap;margin:6px 0 0;padding:10px 12px;line-height:1.55;overflow:auto}@media (max-width:560px){.act-diff-file{flex-wrap:wrap;gap:2px 10px;padding-top:5px;padding-bottom:5px}}.act-io{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;width:min(680px,100% - 32px);animation:act-io-in var(--motion-base) var(--ease-out) both;gap:6px;margin:2px 0 12px 32px;display:grid}@keyframes act-io-in{0%{opacity:0;transform:translateY(-3px)}}.act-io-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 68%, var(--surface));min-width:0;box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);position:relative;overflow:hidden}.act-io-card.is-error,.act-io-term.is-failed{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--del) 85%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--del) 26%, var(--border))}.act-io-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:3px 5px 0 12px;display:flex}.act-io-caption{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium)}.act-io-actions{align-items:center;display:inline-flex}.act-io-copy{width:24px;height:24px;color:var(--text-quiet);opacity:0;transition:opacity var(--motion-fast) ease, color var(--motion-fast) ease;flex:none}.act-io-card:hover .act-io-copy,.act-io-copy.is-copied{opacity:1}.act-io-copy:focus-visible{opacity:1}.act-io-copy.is-copied{color:var(--add)}.act-io-command{align-items:flex-start;gap:9px;padding:8px 5px 8px 12px;display:flex}.act-io-prompt{color:var(--accent-strong);font:var(--weight-strong) var(--type-meta) / 24px var(--mono);-webkit-user-select:none;user-select:none;flex:none}.act-io-command-text{min-width:0;color:var(--text);font:var(--type-meta) / 1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:1;padding-top:2px}.act-io-cwd{color:var(--text-quiet);font:var(--type-caption) var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:-5px 0 0;padding:0 12px 8px 26px;overflow:hidden}.act-io-body{border-top:1px solid var(--hairline)}.act-io-card>.act-io-body:first-child,.act-io-head+.act-io-body{border-top:0}.act-io-lines{max-height:var(--tool-preview-height,min(320px, 45vh));overscroll-behavior:contain;color:var(--text-muted);font:var(--type-caption) / 1.62 var(--mono);tab-size:4;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;margin:0;padding:8px 12px 10px;overflow:auto}.act-io-lines:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.act-io-line{min-height:1.62em;display:block}.act-io-line.is-stderr{color:color-mix(in srgb, var(--del) 76%, var(--text-muted))}.act-io-fold{border:0;border-top:1px solid var(--hairline);width:100%;color:var(--text-quiet);font-size:var(--type-caption);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;padding:6px 12px;display:block}.act-io-body>.act-io-fold:first-child{border-top:0;border-bottom:1px solid var(--hairline)}.act-io-fold:hover{background:var(--hover-soft);color:var(--text)}.act-io-notice{border-top:1px solid var(--hairline);color:var(--text-quiet);font-size:var(--type-caption);margin:0;padding:7px 12px;line-height:1.55}.act-io-foot{border-top:1px solid var(--hairline);min-height:30px;color:var(--text-quiet);font:var(--type-caption) var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:0 5px 0 12px;display:flex}.act-io-foot .is-ok{color:var(--add)}.act-io-foot .is-bad{color:var(--del)}.act-io-foot .act-io-copy{margin-left:auto}.act-io-args{font:var(--type-caption) / 1.55 var(--mono);grid-template-columns:max-content minmax(0,1fr);gap:5px 16px;margin:0;padding:4px 12px 11px;display:grid}.act-io-arg{display:contents}.act-io-arg dt{color:var(--text-quiet)}.act-io-arg dd{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-user-select:text;user-select:text;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.act-io-stream .act-io-line{white-space:pre}.act-io-number{min-width:3.4ch;color:color-mix(in srgb, var(--text) 26%, transparent);text-align:right;-webkit-user-select:none;user-select:none;margin-right:14px;display:inline-block}.act-io-line.is-newest{color:var(--text);animation:act-io-line-in var(--motion-base) var(--ease-out) both}@keyframes act-io-line-in{0%{opacity:0;transform:translateY(4px)}}.act-io-state{color:var(--text-quiet);font-size:var(--type-meta);align-items:center;gap:8px;margin:0;padding:3px 2px;display:flex}.act-io-card>.act-io-state{border-top:1px solid var(--hairline);padding:8px 12px}.act-io-state.is-failed{color:color-mix(in srgb, var(--del) 80%, var(--text-muted))}:root[data-motion=reduced] :is(.act-io,.act-io-line){animation:none}@media (prefers-reduced-motion:reduce){:is(.act-io,.act-io-line){animation:none}}.verification-detail{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);font-size:var(--type-meta);overflow:hidden}.verification-heading{align-items:center;gap:11px;padding:13px 14px 11px;display:flex}.verification-state-icon{color:var(--text-quiet);flex:none;display:flex}.verification-detail[data-state=running] .verification-state-icon{color:var(--accent-strong)}.verification-detail[data-state=passed] .verification-state-icon{color:var(--add)}.verification-detail[data-state=failed] .verification-state-icon{color:var(--del)}.verification-detail[data-state=planned] .verification-state-icon{color:var(--dusk)}:root[data-appearance=light] .verification-detail[data-state=planned] .verification-state-icon{color:var(--text-muted)}.verification-heading strong{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong)}.verification-heading p{color:var(--text-quiet);font-size:var(--type-caption);margin:2px 0 0}.verification-duration{color:var(--text-quiet);font:var(--type-caption) var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.verification-meter{gap:2px;height:3px;padding:0 14px;display:flex}.verification-meter span{background:var(--hairline-strong);min-width:2px;animation:verification-segment-in var(--motion-slow) var(--ease-out) both;border-radius:999px;flex:1}.verification-meter [data-status=passed]{background:color-mix(in srgb, var(--text) 52%, transparent)}.verification-meter [data-status=failed]{background:var(--del)}@keyframes verification-segment-in{0%{opacity:0;transform:scaleX(.3)}}.verification-counts{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:9px 14px 11px;display:flex}.verification-check{border-top:1px solid var(--hairline)}.verification-check summary{cursor:pointer;transition:background-color var(--motion-fast) ease;align-items:center;gap:9px;padding:9px 14px;list-style:none;display:flex}.verification-check summary::-webkit-details-marker{display:none}.verification-check summary:hover{background:var(--hover-soft)}.verification-check summary:focus-visible{border-radius:var(--radius-sm)}.verification-check-mark{width:14px;height:14px;color:var(--text-quiet);flex:0 0 14px;place-items:center;display:grid}.verification-check-mark>span{corner-shape:round;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1.25px}.verification-check[data-status=passed] .verification-check-mark{color:var(--add)}.verification-check[data-status=failed] .verification-check-mark{color:var(--del)}.verification-check[data-status=unavailable] .verification-check-mark{color:var(--attention-ink)}.verification-check[data-status=running] .verification-check-mark{color:var(--accent-strong)}.verification-check-label{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1}.verification-check-status{color:var(--text-quiet);font-size:var(--type-caption);white-space:nowrap}.verification-check[data-status=failed] .verification-check-status{color:color-mix(in srgb, var(--del) 82%, var(--text))}.verification-check-time{color:var(--text-quiet);font:var(--type-caption) var(--mono);font-variant-numeric:tabular-nums}.verification-chevron{color:var(--text-quiet);transition:transform var(--motion-base) var(--ease-out);flex:none}.verification-check[open] .verification-chevron{transform:rotate(180deg)}.verification-check-body{color:var(--text-muted);font-size:var(--type-caption);overflow-wrap:anywhere;padding:0 14px 12px 37px;line-height:1.6}.verification-check-body p{white-space:pre-wrap;margin:0 0 7px}.verification-diagnostic{color:var(--text)}.verification-diagnostic code{color:var(--text-muted);font-family:var(--mono)}.verification-command{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 74%, var(--surface));box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font-family:var(--mono);font-size:var(--type-caption);white-space:pre-wrap;overflow-wrap:anywhere;padding:7px 10px;display:block}.verification-cwd{color:var(--text-quiet);font:var(--type-caption) var(--mono);overflow-wrap:anywhere;margin-top:5px;display:block}.verification-note{border-top:1px solid var(--hairline);color:var(--text-muted);font-size:var(--type-caption);margin:0;padding:10px 14px;line-height:1.6}.verification-artifact{color:var(--text-quiet);font-size:var(--type-caption);overflow-wrap:anywhere;padding:9px 14px}.verification-artifact code{color:var(--text-muted);font-family:var(--mono);font-size:var(--type-caption);-webkit-user-select:text;user-select:text}.verification-check-body .verification-artifact{padding:7px 0 0}:root[data-motion=reduced] :is(.verification-chevron,.verification-meter span){transition:none;animation:none}@media (prefers-reduced-motion:reduce){:is(.verification-chevron,.verification-meter span){transition:none;animation:none}}@media (max-width:600px){.verification-check-time{display:none}.verification-check summary{gap:6px;padding-inline:10px}.verification-check-body{padding-left:30px}}.agent-inspector .inspector-body{flex-direction:column;display:flex}.agent-inspector .transcript-shell{flex:1;min-height:0}.agent-inspector .turn-user-label{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.02em}.agent-inspector{background:var(--bg);container:agent-inspector/inline-size}.inspector.agent-inspector.is-embedded{z-index:auto;width:100%;min-height:0;box-shadow:none;border:0;flex:1;animation:none;position:relative;inset:auto}.agent-context{border-bottom:1px solid var(--border);flex-shrink:0;position:relative}.agent-inspector .inspector-head{border:0;grid-template-columns:32px minmax(0,1fr) 30px 30px;align-items:center;gap:4px 12px;min-height:66px;padding:14px 12px 13px 18px;display:grid;position:relative}.agent-avatar{width:32px;height:32px;animation:agent-avatar-arrive var(--motion-arrive) var(--ease-out) both;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.inspector-identity{flex:1;gap:4px;min-width:0;display:grid}.agent-inspector .inspector-name{color:var(--text);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-head-facts{min-width:0;color:var(--text-quiet);font-size:var(--type-caption);white-space:nowrap;align-items:center;display:flex;overflow:hidden}.agent-head-facts>*+:before{content:"·";color:var(--text-quiet);opacity:.7;padding:0 7px}.agent-head-fact{text-overflow:ellipsis;min-width:0;overflow:hidden}.agent-header-state{flex:none;display:inline-flex}.agent-note{color:var(--text-quiet);font-size:var(--type-caption);flex-shrink:0;margin:0;padding:12px 18px 0 62px;line-height:1.5}.agent-status{width:fit-content;max-width:100%;color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:5px;line-height:1.4;display:inline-flex}.agent-status svg{flex-shrink:0}.agent-status.is-running{color:var(--accent-strong)}.agent-status.is-awaiting_approval{color:var(--attention-ink)}.agent-status.is-failed{color:var(--del)}.agent-status.is-queued,.agent-status.is-waiting,.agent-status.is-cancelled,.agent-status.is-interrupted{color:var(--text-quiet)}.agent-inspector .inspector-head>.ib{width:30px;height:30px}.agent-inspector .inspector-head>.ib>svg{transition:transform var(--motion-instant) var(--ease-out)}.agent-inspector .inspector-head>.ib:active:not(:disabled){background:var(--active-soft);transform:none}.agent-inspector .inspector-head>.ib:active:not(:disabled)>svg{transform:scale(.88)}.agent-details-trigger.is-open{background:var(--well-strong);color:var(--text)}.agent-details{z-index:20;overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--surface-glass-strong);min-width:0;max-height:min(440px,100vh - 160px);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);font-size:var(--type-meta);scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;transform-origin:100% 0;animation:agent-detail-enter var(--motion-base) var(--ease-out) both;border:0;padding:16px 18px;line-height:1.6;position:absolute;top:calc(100% + 6px);left:12px;right:12px;overflow:auto}.agent-details h3{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.03em;align-items:center;gap:6px;margin:0 0 6px;display:flex}.agent-assignment{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.agent-assignment p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.agent-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0;display:grid}.agent-facts dt{color:var(--text-quiet);font-size:var(--type-caption);align-items:center;gap:6px;display:flex}.agent-facts dt>svg{opacity:.8}.agent-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.agent-reservations{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.agent-reservations ul{color:var(--text-muted);font:var(--type-caption)/1.8 var(--mono);overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.agent-inspector .inspector-body{flex:1;min-height:0;overflow:hidden}.agent-output-phase{color:var(--text-quiet);font-size:var(--type-caption);flex-shrink:0;align-items:center;gap:7px;padding:10px 16px 8px;display:flex}.agent-output-phase>svg{flex-shrink:0;width:13px;height:13px}.agent-output-phase>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-output-phase>small{color:var(--accent-strong);font-size:var(--type-caption);font-weight:var(--weight-medium);margin-left:auto}.agent-inspector .transcript{padding:16px 18px 22px}.agent-inspector .thinking summary{font-size:var(--type-caption)}.agent-inspector .say{font-size:var(--type-meta);overflow-wrap:anywhere;line-height:1.7}.agent-inspector .say pre{max-width:100%;overflow:auto}.agent-inspector .tool-row{max-width:100%}.agent-empty-state{flex:1;place-items:center;padding:28px;display:grid}.agent-inspector .inspector-empty{max-width:34ch;color:var(--text-quiet);font-size:var(--type-meta);text-align:center;animation:agent-quiet-in var(--motion-arrive) var(--ease-out) both;margin:0;line-height:1.7}.agent-inspector .todo-board{flex-shrink:0}.agent-controls{border-top:1px solid var(--border);background:0 0;flex-shrink:0;padding:10px 12px 12px}.agent-composer{border-radius:var(--radius-lg);background:var(--well);box-shadow:inset 0 0 0 1px var(--hairline);transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;align-items:flex-end;gap:8px;padding:5px 5px 5px 14px;display:flex}.agent-composer.is-focused{background:var(--well-strong);box-shadow:inset 0 0 0 var(--field-focus-width) var(--focus-ink)}.agent-composer-input{min-width:0;min-height:30px;max-height:132px;color:var(--text);font:var(--type-meta) / 1.5 var(--font);resize:none;background:0 0;border:0;outline:none;flex:1;padding:6px 0}.agent-composer-input:focus-visible{box-shadow:none}.agent-composer-input::placeholder{color:var(--text-quiet)}.agent-composer-input[readonly]{color:var(--text-muted)}.agent-composer .go{flex:none;width:30px;height:30px}.agent-composer-hint{color:var(--text-quiet);font-size:var(--type-caption);animation:agent-quiet-in var(--motion-base) var(--ease-out) both;margin:7px 6px 0;line-height:1.45}.agent-stop{border-radius:var(--radius-sm);min-height:30px;color:var(--text-quiet);font:var(--type-meta) var(--font);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px 0 8px;display:inline-flex}.agent-stop:hover:not(:disabled){background:var(--hover-soft);color:var(--del)}.agent-control-error,.agent-control-ack{font-size:var(--type-caption);overflow-wrap:anywhere;animation:agent-quiet-in var(--motion-slow) var(--ease-out) both;margin:2px 0 8px;line-height:1.55;position:relative}.agent-control-error{color:var(--del);padding-left:12px}.agent-control-error:before{content:"";background:var(--del);border-radius:999px;width:2px;position:absolute;top:3px;bottom:3px;left:0}.agent-control-ack{color:var(--text-muted)}.agent-stop-dialog{width:min(390px,100vw - 32px)}@keyframes agent-detail-enter{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes agent-avatar-arrive{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes agent-quiet-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.agent-details,.agent-avatar,.agent-composer-hint,.agent-inspector .inspector-empty,.agent-control-error,.agent-control-ack{animation:none}}[data-ui-motion=reduced] .agent-details,:root[data-motion=reduced] :is(.agent-details,.agent-avatar,.agent-composer-hint,.agent-inspector .inspector-empty,.agent-control-error,.agent-control-ack){animation:none}.empty-note{text-align:center;animation:empty-note-in var(--motion-slow) var(--ease-out) both;justify-items:center;gap:11px;display:grid}.empty-note[data-align=start]{text-align:start;justify-items:start}.empty-note-mark{color:var(--text-quiet);place-items:center;display:inline-grid}.empty-note-text{gap:4px;max-width:30ch;margin:0;display:grid}.empty-note-lead{color:var(--text-muted);font-size:var(--type-support);font-weight:var(--weight-medium);letter-spacing:-.005em;line-height:var(--line-compact);text-wrap:balance}.empty-note-rest{color:var(--text-quiet);font-size:var(--type-meta);text-wrap:balance;line-height:1.5}.empty-note[data-size=compact]{gap:6px}.empty-note[data-size=compact] .empty-note-lead{color:var(--text-quiet);font-size:var(--type-meta);font-weight:var(--weight-regular)}.empty-note[data-size=compact] .empty-note-rest{font-size:var(--type-caption)}@keyframes empty-note-in{0%{opacity:0;transform:translateY(3px)}}:root[data-motion=reduced] .empty-note{animation:none}@media (prefers-reduced-motion:reduce){.empty-note{animation:none}}.loading-state{min-height:112px;color:var(--text-muted);font-size:var(--type-support);animation:loading-surface-in var(--motion-slow) var(--ease-out) both;justify-content:center;align-items:center;gap:12px;padding:22px;line-height:1.5;display:flex}.loading-state>svg{color:var(--accent-strong)}.loading-state>span{overflow-wrap:anywhere;min-width:0}.dialog-loading{border-radius:var(--radius-xl);background:var(--surface-glass-strong);width:min(360px,100vw - 32px);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);animation:loading-surface-in var(--motion-slow) var(--ease-out) both;border:0;padding:22px 18px;position:relative}.dialog-loading-close{position:absolute;top:8px;right:8px}@keyframes loading-surface-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.search-field{height:34px;color:var(--text-quiet);align-items:center;gap:9px;padding:0 6px 0 11px;display:flex}.search-field.is-compact{height:30px}.search-field:focus-within{color:var(--accent-strong)}.search-field>svg{transition:color var(--motion-fast) ease;flex:none}.search-field input{height:100%;font-size:var(--type-support)}.search-field-trailing{color:var(--text-quiet);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none}.search-field-clear{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-quiet);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;transform:scale(.8)}.search-field.has-value .search-field-clear{opacity:1;pointer-events:auto;transform:none}.search-field-clear:hover{background:var(--hover-soft);color:var(--text)}.search-field-clear:focus-visible{opacity:1}.context-book-panel{border-radius:var(--radius-xl);background:var(--surface-glass-strong);width:min(1040px,100vw - 32px);height:min(720px,100dvh - 40px);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);border:0;flex-direction:column;display:flex;overflow:hidden}.context-book-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;min-height:56px;padding:10px 12px 10px 20px;display:flex}.context-book-head>svg{color:var(--text-quiet);flex:none}.context-book-head h2{color:var(--text);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em;white-space:nowrap;margin:0 8px 0 0}.context-book-head .select-control{min-width:170px;max-width:280px;min-height:32px;font-size:var(--type-meta);padding:5px 10px}.context-book-head-actions{gap:2px;margin-left:auto;display:flex}.context-book-head-actions>.ib>svg{transition:transform var(--motion-base) var(--ease-out)}.context-book-head-actions>.ib:first-child:hover>svg{transform:rotate(-30deg)}.context-book-head-actions>.ib:active:not(:disabled){background:var(--active-soft);transform:none}.context-book-panel>.workspace-inline-error{margin:10px 18px 0}.context-book-body{flex:1;grid-template-columns:292px minmax(0,1fr);min-height:0;display:grid}.context-book-rail{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 34%, transparent);flex-direction:column;min-height:0;display:flex}.context-book-search{flex:none;padding:12px 10px 6px}.context-book-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:1;min-height:0;padding:2px 8px 14px;overflow:auto}.context-book-specials{border-bottom:1px solid var(--border);gap:1px;margin-bottom:6px;padding:2px 0 8px;display:grid}.context-book-specials button,.context-book-chapter,.context-book-more{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;position:relative}.context-book-specials button{min-height:34px;font-size:var(--type-meta);font-weight:var(--weight-medium);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.context-book-specials button>span,.context-book-more>span{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.context-book-days{animation:context-book-row-in var(--motion-slow) var(--ease-out) both;display:block}.context-book-days:nth-of-type(2){animation-delay:40ms}.context-book-days:nth-of-type(3){animation-delay:80ms}.context-book-days:nth-of-type(n+4){animation-delay:.12s}.context-book-day{justify-content:space-between;align-items:center;min-height:32px;padding:10px 2px 2px 12px;display:flex}.context-book-day h3{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.03em;text-transform:none;align-items:baseline;gap:7px;margin:0;display:flex}.context-book-day h3>span{color:var(--text-quiet);font-family:var(--mono);font-weight:var(--weight-regular);letter-spacing:0;font-variant-numeric:tabular-nums;opacity:.8;background:0 0;border-radius:0;padding:0}.context-book-day>button{opacity:0;transition:opacity var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease}.context-book-days:hover .context-book-day>button{opacity:1}.context-book-day>button:focus-visible{opacity:1}@media (hover:none){.context-book-day>button{opacity:1}}.context-book-chapter{width:100%;color:var(--text);text-align:left;padding:8px 10px 8px 12px;display:block}.context-book-chapter strong{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-book-chapter small{min-width:0;color:var(--text-quiet);font-size:var(--type-caption);gap:6px;margin-top:3px;display:flex}.context-book-chapter small>span{flex:none}.context-book-chapter small>span+span:before{content:"·";margin-right:6px}.context-book-chapter small>.context-book-model{min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.context-book-specials button:hover,.context-book-chapter:hover,.context-book-more:hover{background:var(--hover-soft);color:var(--text)}.context-book-specials button:active,.context-book-chapter:active,.context-book-more:active{background:var(--active-soft)}.context-book-specials button[aria-current=true],.context-book-chapter[aria-current=true]{background:var(--well-strong);color:var(--text)}.context-book-specials button:before,.context-book-chapter:before{content:"";background:var(--dusk-line-v);opacity:0;width:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-slow) var(--ease-out);border-radius:999px;position:absolute;top:9px;bottom:9px;left:0;transform:scaleY(.2)}.context-book-specials button[aria-current=true]:before,.context-book-chapter[aria-current=true]:before{opacity:1;transform:none}.context-book-more{width:100%;min-height:34px;font-size:var(--type-meta);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;margin-top:8px;padding:0 10px 0 12px;display:flex}.context-book-loading{padding:14px 10px}.context-book-none{color:var(--text-quiet);font-size:var(--type-meta);margin:0;padding:12px 10px;line-height:1.55}.context-book-reading{flex-direction:column;min-width:0;min-height:0;display:flex}.context-book-reading-head{border-bottom:1px solid var(--border);animation:context-book-row-in var(--motion-slow) var(--ease-out) both;flex:none;padding:20px 32px 16px}.context-book-reading-head>span{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.03em;text-transform:none}.context-book-reading-head h3{color:var(--text);font-size:var(--type-heading);font-weight:var(--weight-strong);letter-spacing:-.03em;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.25}.context-book-reading-head p{color:var(--text-quiet);font-size:var(--type-caption);flex-wrap:wrap;gap:2px 8px;margin:6px 0 0;display:flex}.context-book-reading-head p:empty{display:none}.context-book-reading-head p>span+span:before{content:"·";margin-right:8px}.context-book-text{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:1;min-height:0;padding:22px 32px 32px;overflow:auto}.context-book-text>.say{max-width:74ch;font-size:var(--type-support);margin:0}.context-book-parts{border-top:1px solid var(--border);min-height:44px;color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);flex:none;justify-content:center;align-items:center;gap:14px;padding:6px 12px;display:flex}.context-book-parts>.workspace-text-button{font-family:var(--font)}.context-book-empty{text-align:center;animation:context-book-row-in var(--motion-arrive) var(--ease-out) both;flex:1;place-content:center;justify-items:center;gap:8px;padding:40px;display:grid}.context-book-empty-mark{corner-shape:round;width:46px;height:46px;box-shadow:inset 0 0 0 1.25px var(--hairline-strong);color:var(--text-muted);background:0 0;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.context-book-empty strong{color:var(--text);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em}.context-book-empty p{max-width:38ch;color:var(--text-quiet);font-size:var(--type-meta);margin:0;line-height:1.6}@media (max-width:760px){.context-book-body{grid-template-rows:minmax(120px,36%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.context-book-rail{border-right:0;border-bottom:1px solid var(--border)}.context-book-reading-head,.context-book-text{padding-left:18px;padding-right:18px}.context-book-head .select-control{flex:1;min-width:0}}.context-book-chapters{gap:30px;max-width:76ch;display:grid}.context-book-chapter-text{animation:context-book-row-in var(--motion-slow) var(--ease-out) both;gap:14px;display:grid}.context-book-chapter-text>.say{font-size:var(--type-support);margin:0}.context-book-section-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding-bottom:8px;display:flex}.context-book-section-head h4{color:var(--text);font-size:var(--type-support);font-weight:var(--weight-strong);letter-spacing:-.01em;margin:0}.context-book-section-head p{color:var(--text-quiet);font-size:var(--type-caption);flex-wrap:wrap;gap:0 8px;margin:0;display:flex}.context-book-section-head p>span+span:before{content:"·";margin-right:8px}.context-book-source-toggle{border-radius:var(--radius-sm);min-height:28px;color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:7px;padding:0 9px 0 6px;display:inline-flex}.context-book-source-toggle:hover{background:var(--hover-soft);color:var(--text)}.context-book-source-toggle[aria-expanded=true]{color:var(--text-muted)}.context-book-source-toggle>span{color:var(--text-quiet);font-family:var(--mono);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0}.context-book-caret{transition:transform var(--motion-slow) var(--ease-out);transform:rotate(180deg)}.context-book-caret.is-shut{transform:none}.context-book-excerpt{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.context-book-excerpt h5{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-regular);align-items:center;gap:8px;margin:0 0 8px;display:flex}.context-book-role{color:var(--text-muted);font-weight:var(--weight-medium);text-transform:capitalize;background:0 0;border-radius:0;padding:0}.context-book-role:after{content:"·";color:var(--text-quiet);font-weight:var(--weight-regular);margin-left:8px}.context-book-role[data-role=assistant]{color:var(--accent-strong);background:0 0}.context-book-excerpt pre{border-radius:var(--radius-md);background:var(--well);max-height:280px;box-shadow:inset 0 0 0 1px var(--hairline);font:var(--type-caption)/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;overflow:auto}.context-book-excerpt>.say{font-size:var(--type-meta);margin:0}.context-book-footnote{color:var(--text-quiet);font-size:var(--type-caption);margin:0;line-height:1.55}.context-book-footnote:empty{display:none}@keyframes context-book-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.context-book-days,.context-book-reading-head,.context-book-chapter-text,.context-book-empty{animation:none}}:root[data-motion=reduced] :is(.context-book-days,.context-book-reading-head,.context-book-chapter-text,.context-book-empty){animation:none}.agent-router-node{z-index:3;corner-shape:round;background:var(--bg);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--hairline-strong), 0 0 0 3px var(--bg);color:var(--text-quiet);cursor:pointer;transition:box-shadow var(--motion-fast) ease, color var(--motion-fast) ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.agent-router-node>svg{width:12px;height:12px;transition:transform var(--motion-base) var(--ease-out)}.agent-router-node:hover,.agent-router-node.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 32%, transparent), 0 0 0 3px var(--bg);color:var(--text)}.agent-router-node:hover>svg{transform:rotate(-12deg)}.agent-router-node.is-selected{color:var(--accent-strong)}.agent-router-node-count{color:var(--text-quiet);font:var(--type-caption) var(--mono);font-variant-numeric:tabular-nums;text-shadow:0 0 3px var(--bg), 0 0 6px var(--bg);pointer-events:none;line-height:1;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.agent-router-membership-edges,.agent-message-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.agent-router-membership-edges path{fill:none;stroke:var(--text);stroke-width:.8px;stroke-opacity:.14;stroke-dasharray:1 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.agent-message-edges path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.agent-message-trail{stroke:var(--accent);stroke-width:1px;stroke-opacity:.3;stroke-dasharray:3 5}.agent-message-pulse{stroke:var(--accent-strong);stroke-width:2px;stroke-opacity:.95;stroke-dasharray:16 116;stroke-dashoffset:16px}.agent-message-edges.allows-motion .agent-message-pulse{animation:agent-router-message-travel 1.9s var(--ease-io) both}.agent-message-edges:not(.allows-motion) .agent-message-pulse{stroke-width:1.5px;stroke-opacity:.6;stroke-dasharray:none;stroke-dashoffset:0}@keyframes agent-router-message-travel{0%{stroke-dashoffset:16px;stroke-opacity:0}8%,92%{stroke-opacity:.95}to{stroke-dashoffset:-116px;stroke-opacity:0}}.agent-router-preview,.agent-router-log{z-index:var(--z-submenu);border-radius:var(--radius-lg);background:var(--surface-glass-strong);min-width:0;color:var(--text);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);font-family:var(--font);text-align:left;border:0;flex-direction:column;padding:12px;display:flex;position:fixed;overflow:hidden}.agent-router-panel-heading{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;min-width:0;padding:0 0 10px 2px;display:flex}.agent-router-panel-heading>svg{color:var(--text-muted);flex-shrink:0}.agent-router-panel-heading>div{flex:1;gap:3px;min-width:0;display:grid}.agent-router-panel-heading strong,.agent-router-panel-heading h3{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.agent-router-panel-heading>div>span{color:var(--text-quiet);font-size:var(--type-caption)}.agent-router-preview-content{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:1;min-height:0;overflow-y:auto}.agent-router-stats{color:var(--text-quiet);font-size:var(--type-caption);flex-wrap:wrap;gap:4px 16px;padding:11px 2px 9px;display:flex}.agent-router-stats strong{color:var(--text);font:var(--type-meta) var(--mono);font-variant-numeric:tabular-nums;padding-left:6px}.agent-router-senders{flex-wrap:wrap;gap:4px 14px;margin:0 2px 8px;display:flex}.agent-router-senders>span{max-width:100%;color:var(--text-muted);font-size:var(--type-caption);overflow-wrap:anywhere;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.agent-router-senders b{color:var(--text);font:var(--type-caption) var(--mono);font-weight:var(--weight-medium)}.agent-router-recent{margin:0;padding:0;list-style:none}.agent-router-recent li{border-top:1px solid var(--border);padding:9px 2px}.agent-router-recent strong{color:var(--text);font-size:var(--type-caption);font-weight:var(--weight-medium);overflow-wrap:anywhere;display:block}.agent-router-recent strong>span[aria-hidden=true]{color:var(--text-quiet)}.agent-router-recent p{-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--type-caption);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.agent-router-preview>footer{border-top:1px solid var(--border);color:var(--text-quiet);font-size:var(--type-caption);flex:none;padding:9px 2px 0}.agent-router-preview.allows-motion,.agent-router-log.allows-motion{animation:agent-router-panel-in var(--motion-base) var(--ease-out) both}.agent-router-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.agent-router-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-quiet);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.agent-router-close>svg{transition:transform var(--motion-instant) var(--ease-out)}.agent-router-close:hover{background:var(--hover-soft);color:var(--text)}.agent-router-close:active>svg{transform:scale(.88)}.agent-router-log-tools{flex:none;padding:10px 0}.agent-router-log-tools>p{color:var(--text-muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums;gap:3px;margin:9px 2px 0;display:grid}.agent-router-log-tools>p>span{color:var(--text-quiet);font-size:var(--type-caption)}.agent-router-active-filters{color:var(--text-muted);font-size:var(--type-caption);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 2px 0;display:flex}.agent-router-active-filters>span{max-width:100%;color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere;border:0;padding:0}.agent-router-active-filters>button{background:var(--dusk-line) 0 100% / 0 1px no-repeat, transparent;color:var(--accent-strong);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background-size var(--motion-slow) var(--ease-out), color var(--motion-fast) ease;border:0;margin-left:auto;padding:0 0 2px}.agent-router-active-filters>button:hover{color:var(--text);background-size:100% 1px,auto}.agent-router-log-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.agent-router-log-list>li{border-top:1px solid var(--border);animation:agent-router-row-in var(--motion-slow) var(--ease-out) both;padding:11px 2px}.agent-router-log-list>li:nth-child(2){animation-delay:40ms}.agent-router-log-list>li:nth-child(3){animation-delay:80ms}.agent-router-log-list>li:nth-child(n+4){animation-delay:.12s}.agent-router-message-route{color:var(--text-quiet);font-size:var(--type-caption);flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.agent-router-filter-chip{border-radius:var(--radius-sm);background:var(--dusk-line) 6px calc(100% - 1px) / 0 1px no-repeat, transparent;max-width:100%;color:var(--text);font:var(--type-caption) var(--font);font-weight:var(--weight-medium);text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--motion-fast) ease, background-size var(--motion-slow) var(--ease-out);border:0;align-items:baseline;gap:5px;padding:2px 6px 3px;display:inline-flex}.agent-router-filter-chip>span{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-regular)}.agent-router-filter-chip:hover{background-color:var(--hover-soft)}.agent-router-filter-chip[aria-pressed=true]{background-color:var(--well-strong);background-size:calc(100% - 12px) 1px,auto}.agent-router-message-route time{color:var(--text-quiet);font:var(--type-caption) var(--mono);white-space:nowrap;margin-left:auto}.agent-router-message-preview{color:var(--text-muted);font-size:var(--type-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 2px;line-height:1.55}.agent-router-message-disclosure,.agent-router-message-actions button{background:var(--dusk-line) 0 100% / 0 1px no-repeat, transparent;color:var(--accent-strong);font:var(--type-caption) var(--font);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background-size var(--motion-slow) var(--ease-out), color var(--motion-fast) ease;border:0;padding:0 0 2px}.agent-router-message-disclosure:hover,.agent-router-message-actions button:hover{color:var(--text);background-size:100% 1px,auto}.agent-router-message-disclosure{margin:0 2px 8px}.agent-router-message-body{border-radius:var(--radius-md);background:var(--well);max-height:200px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);font-size:var(--type-caption);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;animation:agent-router-row-in var(--motion-base) var(--ease-out) both;border:0;margin:0 0 9px;padding:10px 12px;line-height:1.6;overflow-y:auto}.agent-router-message-body:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.agent-router-preview-only{color:var(--text-quiet);font-size:var(--type-caption);margin:-2px 2px 8px;line-height:1.5}.agent-router-message-actions{flex-wrap:wrap;gap:6px 14px;padding:0 2px;display:flex}.agent-router-empty{color:var(--text-quiet);font-size:var(--type-caption);margin:0;padding:12px 2px;line-height:1.5}@keyframes agent-router-panel-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes agent-router-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.agent-router-preview.allows-motion,.agent-router-log.allows-motion,.agent-router-log-list>li,.agent-router-message-body{animation:none}.agent-message-edges.allows-motion .agent-message-pulse{stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:.6;animation:none}}:root[data-motion=reduced] :is(.agent-router-log-list>li,.agent-router-message-body){animation:none}.agent-graph{isolation:isolate;min-width:0;min-height:220px;color:var(--text);background:var(--bg);touch-action:none;cursor:grab;flex:1;position:relative;overflow:hidden}.agent-graph:active{cursor:grabbing}.agent-graph-plane{--graph-node-effective-scale:1;--agent-node-scale:1;transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.agent-graph-orbit{fill:none;stroke:color-mix(in srgb, var(--text) 9%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;animation:agent-edge-in var(--motion-arrive) var(--ease-out) both}.agent-graph-edges{pointer-events:none;position:absolute;overflow:visible}.agent-graph-edges path{fill:none;stroke:color-mix(in srgb, var(--text) 22%, transparent);stroke-width:1.25px;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke var(--motion-base) ease, stroke-opacity var(--motion-base) ease;animation:agent-edge-in var(--motion-arrive) var(--ease-out) both}.agent-graph-edges path.is-running{stroke:var(--accent-strong);stroke-opacity:.62}.agent-graph-edges path.is-awaiting_approval{stroke:var(--attention);stroke-opacity:.8}.agent-graph-edges path.is-queued,.agent-graph-edges path.is-waiting{stroke:var(--text-quiet);stroke-dasharray:1 5;stroke-opacity:.7}.agent-graph-edges path.is-failed{stroke:var(--del);stroke-opacity:.6}.agent-graph-edges path.is-cancelled,.agent-graph-edges path.is-interrupted{stroke:var(--text-quiet);stroke-dasharray:1 5;stroke-opacity:.4}.agent-graph-edges path.is-selected{stroke:var(--dusk);stroke-width:2px;stroke-opacity:1}.agent-graph-node{z-index:1;width:148px;color:var(--text);font-family:var(--font);transform:translate(-50%, -39px) scale(var(--agent-node-scale,1));transform-origin:50% 39px;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:6px;display:flex;position:absolute}.agent-graph-node>strong{max-width:145px;font-size:clamp(13px, calc(10px / var(--graph-node-effective-scale)), 22.23px);font-weight:var(--weight-strong);letter-spacing:-.01em;text-overflow:ellipsis;text-shadow:0 0 3px var(--bg), 0 0 8px var(--bg);white-space:nowrap;transition:color var(--motion-fast) ease;line-height:1.3;overflow:hidden}.agent-graph-node-role{max-width:142px;color:var(--text-quiet);font-size:clamp(10px, calc(8px / var(--graph-node-effective-scale)), 17.78px);text-overflow:ellipsis;text-shadow:0 0 3px var(--bg), 0 0 8px var(--bg);white-space:nowrap;overflow:hidden}.agent-graph-avatar{corner-shape:round;background:var(--bg);box-shadow:inset 0 0 0 1.25px var(--hairline-strong), 0 0 0 3px var(--bg);animation:agent-node-arrive var(--motion-arrive) var(--ease-out) both;border:0;border-radius:50%;place-items:center;padding:5px;display:grid;position:relative}.agent-graph-avatar .agent-mark{transition:transform var(--motion-slow) var(--ease-out);display:block}.agent-graph-avatar:after{content:"";corner-shape:round;background:var(--dusk-line);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--motion-base) ease, transform var(--motion-slow) var(--ease-out);pointer-events:none;border-radius:50%;padding:1.5px;position:absolute;inset:-8px;transform:scale(.9);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.agent-graph-node.is-running .agent-graph-avatar{box-shadow:inset 0 0 0 1.25px color-mix(in srgb, var(--accent-strong) 45%, transparent), 0 0 0 3px var(--bg)}.agent-graph-node.is-running .agent-graph-avatar:before{content:"";corner-shape:round;background:conic-gradient(from 0deg, transparent 0 62%, var(--accent-strong) 92%, transparent 92%);pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.75px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.75px),#000 calc(100% - 1.5px))}.agent-graph.allows-motion .agent-graph-node.is-running .agent-graph-avatar:before{animation:2.4s linear infinite agent-orbit-run}.agent-graph-node.is-awaiting_approval .agent-graph-avatar{box-shadow:inset 0 0 0 1.25px var(--attention), 0 0 0 3px var(--bg)}.agent-graph-node.is-failed .agent-graph-avatar{box-shadow:inset 0 0 0 1.25px var(--del), 0 0 0 3px var(--bg)}.agent-graph-node:hover .agent-graph-avatar .agent-mark{transform:scale(1.05)}.agent-graph-node:hover>strong,.agent-graph-node.is-selected>strong{color:var(--text)}.agent-graph-node.is-selected .agent-graph-avatar:after{opacity:1;transform:none}.agent-graph-node:focus-visible{outline:none}.agent-graph-node:focus-visible .agent-graph-avatar{box-shadow:inset 0 0 0 1.25px var(--hairline-strong), 0 0 0 var(--focus-gap) var(--bg), 0 0 0 calc(var(--focus-gap) + var(--focus-width)) var(--focus-ink)}.agent-graph-node.is-lead{transform:translate(-50%, -45px) scale(var(--agent-node-scale,1));transform-origin:50% 45px}.agent-graph-lead-mark{corner-shape:round;background:color-mix(in srgb, var(--surface-raised) 92%, transparent);width:78px;height:78px;color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 1px 0 var(--edge-highlight), 0 0 0 4px var(--bg), var(--shadow-raised);animation:agent-node-arrive var(--motion-arrive) var(--ease-out) both;border:0;border-radius:50%;place-items:center;display:grid}.agent-graph-lead-mark>svg{transition:transform var(--motion-slow) var(--ease-out)}.agent-graph-node:hover .agent-graph-lead-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 26%, transparent), inset 0 1px 0 var(--edge-highlight), 0 0 0 4px var(--bg), var(--shadow-raised)}.agent-graph-node:hover .agent-graph-lead-mark>svg{transform:rotate(-8deg)}.agent-graph-node:focus-visible .agent-graph-lead-mark{box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 var(--focus-gap) var(--bg), 0 0 0 calc(var(--focus-gap) + var(--focus-width)) var(--focus-ink)}.agent-graph.allows-motion .agent-graph-avatar,.agent-graph.allows-motion .agent-graph-lead-mark{transition:box-shadow var(--motion-base) ease}:is(.agent-graph-node:hover,.agent-graph-node:focus-visible){z-index:5}.agent-graph-node.is-queued .agent-mark{opacity:.65}.agent-graph-node.is-cancelled .agent-mark,.agent-graph-node.is-interrupted .agent-mark{filter:grayscale();opacity:.45}.agent-graph-hover{z-index:8;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--surface-glass-strong);min-width:0;max-width:calc(100% - 24px);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);font-family:var(--font);text-align:left;pointer-events:none;border:0;grid-template-rows:28px minmax(0,1fr) 14px;gap:8px;padding:11px 12px;display:grid;position:absolute;overflow:hidden}.agent-graph-hover *{pointer-events:none}.agent-graph.allows-motion .agent-graph-hover{animation:agent-preview-reveal var(--motion-base) var(--ease-out) both}.agent-graph-preview-heading{align-items:center;gap:9px;min-width:0;display:flex}.agent-graph-preview-heading>.agent-mark{flex-shrink:0}.agent-graph-preview-heading>div{flex:1;gap:2px;min-width:0;display:grid}.agent-graph-preview-heading strong{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-graph-preview-heading>div>span{color:var(--text-quiet);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-graph-preview-heading .agent-status{min-width:0;max-width:45%;font-size:var(--type-caption);flex:0 auto;overflow:hidden}.agent-graph-preview-heading .agent-status>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.agent-graph-preview-stream{border-radius:var(--radius-md);background:var(--well);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--hairline);border:0;grid-template-rows:14px minmax(0,1fr);gap:5px;padding:8px 10px;display:grid;overflow:hidden}.agent-graph-preview-label{min-width:0;color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);align-items:center;gap:6px;line-height:1.4;display:flex}.agent-graph-preview-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-graph-preview-label>i{corner-shape:round;width:6px;height:6px;box-shadow:inset 0 0 0 1.25px var(--accent-strong);background:0 0;border-radius:50%;flex:0 0 6px;margin-left:auto}.agent-graph-preview-output{-webkit-line-clamp:2;min-width:0;max-height:34px;color:var(--text);font:var(--type-meta)/1.45 var(--font);white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agent-graph-hover>footer{min-width:0;color:var(--text-quiet);font-size:var(--type-caption);align-items:center;gap:10px;line-height:1.3;display:flex}.agent-graph-hover>footer>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.agent-graph-hover small{color:var(--text-quiet);font-size:inherit;flex-shrink:0}.agent-graph-controls{z-index:6;border-radius:var(--radius-md);background:var(--surface-glass-strong);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);border:0;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px}.agent-graph-controls button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:grid}.agent-graph-controls button>svg{transition:transform var(--motion-instant) var(--ease-out)}.agent-graph-controls button:hover:not(:disabled){background:var(--hover-soft);color:var(--text)}.agent-graph-controls button:active:not(:disabled){background:var(--active-soft)}.agent-graph-controls button:active:not(:disabled)>svg{transform:scale(.88)}.agent-graph-controls button:disabled{opacity:.4;cursor:default}.agent-graph-controls>span{min-width:40px;color:var(--text-quiet);font:var(--type-caption) var(--mono);font-variant-numeric:tabular-nums;text-align:center}.agent-graph-empty{color:var(--text-quiet);font-size:var(--type-meta);text-align:center;pointer-events:none;line-height:1.7;position:absolute;bottom:68px;left:18px;right:18px}.agent-graph-plane.is-overview .agent-graph-node>strong,.agent-graph-plane.is-overview .agent-graph-node>.agent-graph-node-role{visibility:hidden}.agent-graph-plane.is-overview .agent-graph-node{width:80px}.agent-graph-plane.is-overview .agent-graph-node.is-lead>strong{visibility:visible;font-size:calc(11px / var(--graph-node-effective-scale))}:is(.agent-graph-plane.is-overview .agent-graph-node:hover>strong,.agent-graph-plane.is-overview .agent-graph-node:focus-visible>strong){visibility:visible}.agents-pane .agents-workbench.is-graph{display:flex}.agents-pane .workspace-toolbar .agent-view-switch{margin-right:auto}.agent-view-switch{border-radius:var(--radius-md);background:var(--well);box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:2px;padding:3px;display:flex}.agent-view-switch button{border-radius:var(--radius-sm);min-height:26px;color:var(--text-muted);font:var(--type-meta) var(--font);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-base) var(--ease-standard), color var(--motion-fast) ease, box-shadow var(--motion-base) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 11px 0 9px;display:flex;position:relative}.agent-view-switch button>svg{color:var(--text-quiet);transition:color var(--motion-fast) ease}.agent-view-switch button:after{content:"";background:var(--dusk-line);opacity:0;width:12px;height:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);border-radius:999px;margin-left:-6px;position:absolute;bottom:1px;left:50%;transform:scaleX(.2)}.agent-view-switch button:hover:not([aria-pressed=true]){color:var(--text)}.agent-view-switch button[aria-pressed=true]{background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight), var(--shadow-control);color:var(--text)}.agent-view-switch button[aria-pressed=true]>svg{color:var(--text-muted)}.agent-view-switch button[aria-pressed=true]:after{opacity:.85;transform:none}@keyframes agent-orbit-run{to{transform:rotate(360deg)}}@keyframes agent-edge-in{0%{opacity:0}to{opacity:1}}@keyframes agent-node-arrive{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes agent-preview-reveal{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.agent-graph-edges path,.agent-graph-avatar,.agent-graph-lead-mark,.agent-graph.allows-motion .agent-graph-hover{animation:none}.agent-graph.allows-motion .agent-graph-avatar,.agent-graph.allows-motion .agent-graph-lead-mark,.agent-graph-avatar:after{transition:none}.agent-graph.allows-motion .agent-graph-node.is-running .agent-graph-avatar:before{animation:none}}:root[data-motion=reduced] :is(.agent-graph-edges path,.agent-graph-orbit,.agent-graph-avatar,.agent-graph-lead-mark,.agent-graph-hover){animation:none}.agents-pane{flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}.agents-pane .workspace-toolbar{justify-content:flex-start;gap:8px}.agent-workspace-surface{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.agent-workspace-host{width:100%;min-width:0;height:100%;min-height:0;display:flex}.agent-workspace-host>.agents-pane{width:100%;height:100%}.agent-workspace-host.is-expanded{z-index:var(--z-inspector);background:var(--bg);animation:agent-workspace-expand var(--motion-slow) var(--ease-out) both;position:fixed;inset:0}.agents-workbench{background:var(--bg);flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.agents-rail{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.agents-rail[hidden]{display:none!important}.agent-detail-panel{--agent-detail-width:380px;background:var(--bg);flex:0 0 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.agent-detail-panel.is-open{flex-basis:var(--agent-detail-width);box-shadow:inset 1px 0 0 var(--border)}.agent-detail-frame{width:var(--agent-detail-width);min-width:var(--agent-detail-width);opacity:0;flex-direction:column;flex:1;min-height:0;display:flex;transform:translate(12px)}.agent-detail-panel.is-open .agent-detail-frame{opacity:1;transform:none}.agent-detail-panel.allows-motion{transition:flex-basis .18s var(--ease-out)}.agent-detail-panel.allows-motion .agent-detail-frame{transition:opacity .15s ease, transform .18s var(--ease-out)}.agent-detail{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.workspace-panel .inspector.is-embedded{z-index:auto;width:100%;min-height:0;box-shadow:none;border:0;flex:1;position:relative;inset:auto}.agent-panel-resize{z-index:24;cursor:col-resize;touch-action:none;outline:0;width:8px;position:absolute;inset:0 auto 0 0}.agent-panel-resize:after{content:"";background:var(--dusk-line-v);opacity:0;width:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-slow) var(--ease-out);position:absolute;inset:0 auto 0 0;transform:scaleY(.4)}.agent-panel-resize:hover:after,.agent-panel-resize.is-resizing:after{opacity:1;transform:none}.agent-panel-resize:focus-visible:after{opacity:1;transform:none}.agent-panel-resize:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}:root[data-agent-panel-resizing=true],:root[data-agent-panel-resizing=true] *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}:root[data-agent-panel-resizing=true] .agent-detail-panel{transition:none}.agent-search{margin:10px 12px 2px}.agents-catalogue{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:1;min-height:0;padding:2px 8px 18px;overflow:auto}.agents-empty{color:var(--text-quiet);font-size:var(--type-meta);text-align:center;margin:0;padding:36px 20px}.agent-list-group+.agent-list-group{margin-top:6px}.agent-list-heading{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.02em;align-items:baseline;gap:8px;padding:14px 10px 6px;display:flex}.agent-list-heading>span:last-child{font-family:var(--mono);font-weight:var(--weight-regular);letter-spacing:0;font-variant-numeric:tabular-nums}.agent-catalogue-row{width:100%;min-height:56px;padding:8px 12px 8px calc(10px + var(--agent-depth,0) * 24px);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.agent-catalogue-row:hover{background:var(--hover-soft)}.agent-catalogue-row:active{background:var(--active-soft)}.agent-catalogue-row.is-selected{background:var(--well-strong)}.agent-catalogue-row:before{content:"";background:var(--dusk-line-v);opacity:0;width:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-slow) var(--ease-out);border-radius:999px;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(.2)}.agent-catalogue-row.is-selected:before{opacity:1;transform:none}.agent-catalogue-row:not([data-depth="0"]):after{content:"";top:-4px;left:calc(22px + (var(--agent-depth,1) - 1) * 24px);border-bottom-left-radius:var(--radius-xs);width:9px;height:calc(50% + 4px);box-shadow:inset 1px -1px 0 var(--hairline-strong);pointer-events:none;position:absolute}.agent-catalogue-row>.agent-mark{transition:transform var(--motion-base) var(--ease-out)}.agent-catalogue-row:hover>.agent-mark{transform:scale(1.08)}.agent-catalogue-copy{gap:3px;min-width:0;display:grid}.agent-catalogue-line{align-items:baseline;gap:8px;min-width:0;display:flex}.agent-catalogue-line>strong{min-width:0;color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-catalogue-role{min-width:0;color:var(--text-quiet);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.agent-catalogue-line>.agent-status{flex:none;margin-left:auto}.agent-catalogue-task{color:var(--text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.agent-catalogue-row{animation:agent-workspace-row-in var(--motion-slow) var(--ease-out) both}.agent-list-group>.agent-catalogue-row:nth-of-type(2){animation-delay:40ms}.agent-list-group>.agent-catalogue-row:nth-of-type(3){animation-delay:80ms}.agent-list-group>.agent-catalogue-row:nth-of-type(n+4){animation-delay:.12s}@container (width<660px){.agent-detail-panel{z-index:6;pointer-events:none;flex:none;position:absolute;inset:0}.agent-detail-panel.is-open{box-shadow:none;pointer-events:auto}.agent-detail-frame{width:100%;min-width:0;transform:translate(28px)}.agent-detail-panel.is-open .agent-detail-frame{transform:none}.agent-panel-resize{display:none}}@keyframes agent-workspace-expand{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes agent-workspace-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.agent-catalogue-row,.agent-catalogue-row:before,.agent-workspace-host.is-expanded{transition:none;animation:none}}:root[data-motion=reduced] :is(.agent-workspace-host.is-expanded,.agent-catalogue-row){animation:none}.canvas-head-right .agents-chip{border-radius:var(--radius-md);min-height:30px;box-shadow:none;color:var(--text-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;gap:7px;padding:0 7px;position:relative}.canvas-head-right .agents-chip:after{content:"";background:var(--dusk-line);opacity:0;width:12px;height:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);border-radius:999px;margin-left:-6px;position:absolute;bottom:3px;left:50%;transform:scaleX(.2)}.canvas-head-right .agents-chip:hover{background:var(--hover-soft);color:var(--text)}.canvas-head-right .agents-chip:active{background:var(--active-soft);transform:none}.canvas-head-right .agents-chip.is-live,.canvas-head-right .agents-chip.is-session-active,.canvas-head-right .agents-chip.needs-you{background:var(--well);box-shadow:inset 0 0 0 1px var(--hairline);padding:0 10px 0 6px}.canvas-head-right .agents-chip.is-live:hover,.canvas-head-right .agents-chip.is-session-active:hover,.canvas-head-right .agents-chip.needs-you:hover{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.canvas-head-right .agents-chip.is-live{color:var(--accent-strong)}.canvas-head-right .agents-chip.needs-you{color:var(--attention-ink)}.canvas-head-right .agents-chip.is-open{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.canvas-head-right .agents-chip.is-open:after{opacity:1;transform:none}.canvas-head-right .agents-chip-label{max-width:96px;color:inherit;text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.agent-avatar-stack{isolation:isolate;flex-shrink:0;align-items:center;display:inline-flex}.agent-stack-item{width:19px;height:19px;transition:transform var(--motion-base) var(--ease-out);place-items:center;display:grid;position:relative}.agent-stack-item+.agent-stack-item{margin-left:-7px;-webkit-mask:radial-gradient(circle at -2.5px,#0000 11px,#000 11.5px);mask:radial-gradient(circle at -2.5px,#0000 11px,#000 11.5px)}.agent-stack-item .agent-mark{opacity:1;display:block}.canvas-head-right .agents-chip:hover .agent-stack-item+.agent-stack-item,.canvas-head-right .agents-chip.is-open .agent-stack-item+.agent-stack-item{transform:translate(2px)}.canvas-head-right .agent-stack-item:nth-child(n+3){display:none}.canvas-head-right .agents-chip:not(.is-live):not(.is-session-active):not(.needs-you) .agents-chip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agents-popover.pop-menu.dock{border-radius:var(--radius-lg);background:var(--surface-glass-strong);width:min(360px,100vw - 24px);max-width:none;max-height:min(540px,100vh - 58px);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);transform-origin:100% 0;animation:agents-popover-in var(--motion-base) var(--ease-out) both;border:0;flex-direction:column;padding:6px;display:flex;overflow:hidden}.agents-popover:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.agents-popover-head{flex:none;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 10px 10px;display:flex}.agents-popover-kicker{color:var(--text);font-size:var(--type-support);font-weight:var(--weight-strong);letter-spacing:-.02em}.agents-popover-total{min-width:0;color:var(--text-quiet);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agents-popover .agents-menu-statuses.agent-status-summary{border-bottom:1px solid var(--border);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 4px;margin:0 0 6px;padding:0 0 7px;display:grid}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter:disabled{display:none}.agents-popover .agents-menu-statuses.agent-status-summary:not(:has(.agent-summary-counter:not(:disabled)~.agent-summary-counter:not(:disabled))){display:none}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter{border-radius:var(--radius-sm);width:auto;min-height:30px;box-shadow:none;color:var(--text-muted);font-size:var(--type-meta);text-align:left;animation:agents-row-settle var(--motion-slow) var(--ease-out) both;background:0 0;flex:none;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px 0 9px;display:grid;position:relative}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter>svg{justify-self:center}.agents-popover .agents-menu-statuses.is-compact .agent-summary-label{clip-path:none;text-overflow:ellipsis;white-space:nowrap;width:auto;height:auto;margin:0;padding:0;position:static;overflow:hidden}.agents-popover .agents-menu-statuses .agent-summary-planets{display:none}.agents-popover .agents-menu-statuses.is-compact .agent-summary-total{min-width:2ch;color:var(--text);margin-left:0}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter:hover:not(:disabled){background:var(--hover-soft);color:var(--text)}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter[aria-pressed=true]{background:var(--well-strong);box-shadow:none;color:var(--text)}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter:before{content:"";background:var(--dusk-line-v);opacity:0;width:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);border-radius:999px;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(.2)}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter[aria-pressed=true]:before{opacity:1;transform:none}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter:after{display:none}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter:nth-child(2){animation-delay:30ms}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter:nth-child(3){animation-delay:60ms}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter:nth-child(4){animation-delay:90ms}.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter:nth-child(n+5){animation-delay:.12s}.agents-roster-content{flex-direction:column;flex:0 auto;min-width:0;min-height:0;display:flex;overflow:hidden}.agents-roster-content:has(>.agents-finished.is-open:not(:first-child)){grid-template-rows:minmax(0,1fr) minmax(34px,auto);display:grid}.agents-roster{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:auto;min-width:0;min-height:0;max-height:330px;overflow:hidden auto}.agents-group{--agents-group-space:0px;--agents-group-inset:0px;grid-template-rows:1fr;min-width:0;display:grid}.agents-group-clip,.agents-row-clip{min-height:0;overflow:hidden}.agents-group+.agents-group{--agents-group-space:6px;--agents-group-inset:6px;margin-top:var(--agents-group-space);padding-top:var(--agents-group-inset);border-top:1px solid var(--border)}.agents-group-label,.agents-history-toggle{min-height:28px;color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.agents-group-count{min-width:12px;color:var(--text-quiet);font-family:var(--mono);font-weight:var(--weight-regular);letter-spacing:0;font-variant-numeric:tabular-nums;text-align:right}.agents-list{margin:0;padding:0;list-style:none}.agents-roster-row{grid-template-rows:1fr;display:grid}.agents-roster-row.is-arriving,.agents-roster-row.is-departing,.agents-group.is-departing{overflow-anchor:none}.agents-roster-row.is-departing{pointer-events:none}.agents-roster.allows-motion .agents-roster-row.is-arriving{animation:agents-roster-row-in .18s var(--ease-out) both}.agents-roster.allows-motion .agents-roster-row.is-departing{animation:agents-roster-row-out .18s var(--ease-standard) both}.agents-roster.allows-motion .agents-group.is-arriving{animation:agents-roster-group-in .18s var(--ease-out) both}.agents-roster.allows-motion .agents-group.is-departing{animation:agents-roster-group-out .18s var(--ease-standard) both}@keyframes agents-roster-row-in{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes agents-roster-row-out{0%{opacity:1;grid-template-rows:1fr}to{opacity:0;grid-template-rows:0fr}}@keyframes agents-roster-group-in{0%{opacity:0;grid-template-rows:0fr;margin-top:0;padding-top:0}to{opacity:1;margin-top:var(--agents-group-space);padding-top:var(--agents-group-inset);grid-template-rows:1fr}}@keyframes agents-roster-group-out{0%{opacity:1;margin-top:var(--agents-group-space);padding-top:var(--agents-group-inset);grid-template-rows:1fr}to{opacity:0;border-top-color:#0000;grid-template-rows:0fr;margin-top:0;padding-top:0}}.agents-row{isolation:isolate;border-radius:var(--radius-sm);width:100%;min-width:0;min-height:54px;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) minmax(52px,max-content);align-items:center;gap:11px;padding:8px 10px;display:grid;position:relative}.agents-popover .agents-row{animation:agents-row-settle var(--motion-slow) var(--ease-out) both}.agents-popover .agents-list>li:nth-child(2) .agents-row{animation-delay:40ms}.agents-popover .agents-list>li:nth-child(3) .agents-row{animation-delay:80ms}.agents-popover .agents-list>li:nth-child(4) .agents-row{animation-delay:.12s}.agents-popover .agents-list>li:nth-child(5) .agents-row{animation-delay:.16s}.agents-popover .agents-list>li:nth-child(n+6) .agents-row{animation-delay:.2s}:is(.agents-row:hover,.agents-row:focus-visible){background:var(--hover-soft)}.agents-row:active:not(:disabled){background:var(--active-soft)}.agents-row .agent-mark{transition:transform var(--motion-base) var(--ease-out);align-self:center}.agents-row:hover .agent-mark{transform:scale(1.08)}.agents-row-body{flex-direction:column;gap:3px;min-width:0;line-height:1.3;display:flex}.agents-row-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.agents-row-name{min-width:0;color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agents-row-role{min-width:0;color:var(--text-quiet);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agents-row-operation{min-width:0;color:var(--text-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agents-row-state{align-self:center;justify-items:end;gap:3px;min-width:52px;display:grid}.agents-row-status{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);white-space:nowrap;line-height:1.3}.agents-status-live{color:var(--accent-strong);align-items:center;gap:5px;display:inline-flex}.agents-row-status.is-awaiting_approval{color:var(--attention-ink)}.agents-row-status.is-idle{color:var(--add)}.agents-row-status.is-failed{color:var(--del)}.agents-row-status.is-cancelled,.agents-row-status.is-interrupted{color:var(--text-quiet)}.agents-row-elapsed{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;line-height:1.2}.agents-popover-empty{color:var(--text-quiet);font-size:var(--type-meta);margin:0;padding:10px 10px 12px;line-height:1.5}.agents-finished{border-top:1px solid var(--border);flex-direction:column;flex:0 auto;min-height:34px;margin-top:6px;padding-top:6px;display:flex}.agents-roster-content>.agents-finished:first-child{border-top:0;margin-top:0;padding-top:0}.agents-history-toggle{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;min-height:32px;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;flex:none}.agents-finished-meta{align-items:center;gap:6px;display:inline-flex}.agents-finished-chevron{color:var(--text-quiet);transition:transform var(--motion-slow) var(--ease-out), color var(--motion-fast) ease}.agents-finished.is-open .agents-finished-chevron{transform:rotate(180deg)}:is(.agents-history-toggle:hover .agents-finished-chevron,.agents-history-toggle:focus-visible .agents-finished-chevron){color:var(--text-muted)}:is(.agents-history-toggle:hover,.agents-history-toggle:focus-visible){background:var(--hover-soft);color:var(--text-muted)}.agents-history-toggle:active{background:var(--active-soft)}.agents-history-content{flex:0 auto;min-height:0}.agents-history-content>.animated-disclosure-inner{flex-direction:column;display:flex}.agents-history-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:0 auto;min-height:0;max-height:clamp(90px,100vh - 360px,176px);overflow:hidden auto}.agents-filter-heading+.agents-roster-content .agents-group-label{display:none}.agents-filter-heading{min-height:28px;color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.03em;animation:agents-row-settle var(--motion-base) var(--ease-out) both;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 4px 10px;display:flex}.agents-filter-heading>button{border-radius:var(--radius-sm);background:var(--dusk-line) 6px calc(100% - 3px) / 0 1px no-repeat, transparent;color:var(--accent-strong);font:inherit;letter-spacing:0;cursor:pointer;transition:background-size var(--motion-slow) var(--ease-out), color var(--motion-fast) ease;border:0;padding:3px 6px 4px}.agents-filter-heading>button:hover{color:var(--text);background-size:calc(100% - 12px) 1px,auto}@keyframes agents-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes agents-row-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.agents-roster.allows-motion .agents-roster-row,.agents-roster.allows-motion .agents-group,.agents-popover.pop-menu.dock,.agents-popover .agents-row,.agents-popover .agents-menu-statuses.is-compact .agent-summary-counter,.agents-filter-heading{animation:none}}:root[data-motion=reduced] .agents-roster.allows-motion .agents-roster-row,:root[data-motion=reduced] .agents-roster.allows-motion .agents-group,:root[data-motion=reduced] .agents-popover.pop-menu.dock,:root[data-motion=reduced] .agents-popover .agents-row,:root[data-motion=reduced] .agents-popover .agents-menu-statuses.is-compact .agent-summary-counter,:root[data-motion=reduced] .agents-filter-heading{animation:none}@media (max-width:640px){.canvas-head-right .session-credits{display:none}.canvas-head-right .agents-chip-label{max-width:60px}}.agent-status-summary{min-width:0;font-family:var(--font);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.agent-summary-counter{--agent-status-color:var(--text-muted);border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted);font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px 0 9px;line-height:1.2;display:inline-flex;position:relative}.agent-summary-counter.is-running,.agent-summary-popover.is-running{--agent-status-color:var(--accent-strong)}.agent-summary-counter.is-approval,.agent-summary-popover.is-approval{--agent-status-color:var(--attention)}.agent-summary-counter.is-completed,.agent-summary-popover.is-completed{--agent-status-color:var(--add)}.agent-summary-counter.is-failed,.agent-summary-popover.is-failed{--agent-status-color:var(--del)}.agent-summary-counter.is-stopped,.agent-summary-popover.is-stopped{--agent-status-color:var(--text-quiet)}.agent-summary-counter>svg{color:var(--agent-status-color);transition:transform var(--motion-instant) var(--ease-out);flex-shrink:0}.agent-summary-counter:after{content:"";background:var(--dusk-line);opacity:0;width:14px;height:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);border-radius:999px;margin-left:-7px;position:absolute;bottom:2px;left:50%;transform:scaleX(.2)}.agent-summary-counter.is-empty{color:var(--text-quiet)}.agent-summary-counter.is-empty>svg{opacity:.5}.agent-summary-counter:hover:not(:disabled){background:var(--hover-soft);color:var(--text)}.agent-summary-counter.is-open{background:var(--well-strong);color:var(--text)}.agent-summary-counter.is-open:after{opacity:1;transform:none}.agent-summary-counter:active:not(:disabled){background:var(--active-soft)}.agent-summary-counter:active:not(:disabled)>svg{transform:scale(.88)}.agent-summary-counter:disabled{cursor:default;color:var(--text-quiet);background:0 0}.agent-summary-counter[aria-pressed=true]{background:var(--well-strong);box-shadow:none;color:var(--text)}.agent-summary-counter[aria-pressed=true]:after{opacity:1;transform:none}.agent-summary-label{white-space:nowrap}.agent-summary-total{min-width:1ch;color:var(--text);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;text-align:right}.agent-summary-counter.is-empty .agent-summary-total{color:var(--text-quiet)}.agent-summary-planets{--summary-planet:16px;--summary-overlap:6px;isolation:isolate;align-items:center;padding:1px 0;display:inline-flex}.agent-summary-planets>span{width:var(--summary-planet);height:var(--summary-planet);place-items:center;display:grid}.agent-summary-planets>span+span{margin-left:calc(var(--summary-overlap) * -1)}.agent-summary-planets>span:not(:last-child){-webkit-mask:radial-gradient(circle at calc(var(--summary-planet) * 1.5 - var(--summary-overlap)) 50%, transparent calc(var(--summary-planet) / 2 + 1.25px), #000 calc(var(--summary-planet) / 2 + 1.75px));-webkit-mask:radial-gradient(circle at calc(var(--summary-planet) * 1.5 - var(--summary-overlap)) 50%, transparent calc(var(--summary-planet) / 2 + 1.25px), #000 calc(var(--summary-planet) / 2 + 1.75px));mask:radial-gradient(circle at calc(var(--summary-planet) * 1.5 - var(--summary-overlap)) 50%, transparent calc(var(--summary-planet) / 2 + 1.25px), #000 calc(var(--summary-planet) / 2 + 1.75px))}.agent-summary-planets .agent-mark{display:block}.agent-status-summary.is-compact{gap:2px}.agent-status-summary.is-compact .agent-summary-counter{flex:0 0 86px;gap:5px;width:86px;min-height:28px;padding:0 7px}.agent-status-summary.is-compact .agent-summary-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-status-summary.is-compact .agent-summary-planets{--summary-planet:13px;--summary-overlap:5px}.agent-status-summary.is-compact .agent-summary-total{min-width:3ch;margin-left:auto}.agent-status-summary.allows-motion .agent-summary-counter{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease}.agent-summary-popover{--agent-status-color:var(--text-muted);z-index:var(--z-submenu);border-radius:var(--radius-lg);background:var(--surface-glass-strong);min-width:0;color:var(--text);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);font-family:var(--font);border:0;flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden}.agent-summary-popover:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.agent-summary-popover-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;min-width:0;padding:4px 4px 8px 10px;display:flex}.agent-summary-popover-head>svg{color:var(--agent-status-color);flex:none}.agent-summary-popover-head h3{min-width:0;color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.agent-summary-popover-head>span{color:var(--text-quiet);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex-shrink:0}.agent-summary-popover-head>button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-quiet);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.agent-summary-popover-head>button:hover{background:var(--hover-soft);color:var(--text)}.agent-summary-popover-head>button:active>svg{transform:scale(.88)}.agent-summary-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:0 auto;min-width:0;min-height:0;max-height:340px;margin:4px 0 0;padding:0;list-style:none;overflow:hidden auto}.agent-summary-row{grid-template-rows:1fr;display:grid}.agent-summary-row-clip{min-height:0;overflow:hidden}.agent-summary-row button{border-radius:var(--radius-sm);width:100%;min-height:54px;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:11px;padding:8px 10px;display:flex}.agent-summary-row button>.agent-mark{transition:transform var(--motion-base) var(--ease-out);flex-shrink:0}:is(.agent-summary-row button:hover,.agent-summary-row button:focus-visible){background:var(--hover-soft)}.agent-summary-row button:hover>.agent-mark{transform:scale(1.06)}.agent-summary-row button:active{background:var(--active-soft)}.agent-summary-row-body{gap:3px;min-width:0;display:grid}.agent-summary-row-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.agent-summary-row-heading>strong{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-summary-row-heading>span{color:var(--text-quiet);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-summary-row-output{-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--type-caption);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.agent-summary-row.is-departing{pointer-events:none}.agent-summary-empty{color:var(--text-quiet);font-size:var(--type-meta);flex:none;margin:0;padding:14px 10px}.agent-summary-popover.allows-motion{transform-origin:0 0;animation:agent-summary-popover-in var(--motion-base) var(--ease-out) both}.agent-summary-popover.allows-motion .agent-summary-row.is-arriving{animation:agent-summary-row-in .18s var(--ease-out) both}.agent-summary-popover.allows-motion .agent-summary-row.is-departing{animation:agent-summary-row-out .18s var(--ease-standard) both}@keyframes agent-summary-popover-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes agent-summary-row-in{0%{opacity:0;grid-template-rows:0fr;transform:translateY(4px)}to{opacity:1;grid-template-rows:1fr;transform:none}}@keyframes agent-summary-row-out{0%{opacity:1;grid-template-rows:1fr;transform:none}to{opacity:0;grid-template-rows:0fr;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.agent-status-summary .agent-summary-counter{transition:none}.agent-summary-popover.allows-motion,.agent-summary-popover.allows-motion .agent-summary-row{animation:none}}:root{--workspace-width:600px;--code-selection:color-mix(in srgb, var(--accent) 24%, transparent);--code-sheet:color-mix(in srgb, var(--surface) 84%, var(--sidebar));--code-band:color-mix(in srgb, var(--text) 2%, transparent)}:root[data-workspace-width=narrow]{--workspace-width:470px}:root[data-workspace-width=wide]{--workspace-width:760px}.app>.sidebar{grid-area:1/1}.app>.canvas{grid-area:1/2;container:canvas/inline-size}.app.left-collapsed{--sidebar-width:0px}.app.has-workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) min(var(--workspace-width), calc(100vw - var(--sidebar-width) - 600px))}.app.has-workspace .canvas{--canvas-pad-inline:20px}.app.has-workspace .canvas-head{min-height:48px}.app.has-workspace .canvas-head .win-controls{display:none}.app:not(.has-workspace){grid-template-columns:var(--sidebar-width) minmax(0, 1fr) 0px}.sidebar[hidden],.workspace-panel[hidden],.workspace-view[hidden],.editor-pane[hidden],.editor-code-region[hidden],.repository-tree-region[hidden],.image-viewport[hidden]{display:none}.sidebar-icon-right{transform:scaleX(-1)}.shell-panel-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-quiet);flex:none}.shell-panel-toggle[aria-expanded=true]{color:var(--text-muted);background:0 0}.shell-panel-toggle[hidden]{display:none}.canvas-head>.shell-panel-toggle{margin-right:10px}.workspace-panel{--workspace-enter-x:16px;border-left:1px solid var(--border);background:radial-gradient(110% 28% at 100% 0%, color-mix(in srgb, var(--dusk) 5%, transparent), transparent 72%), var(--sidebar);min-width:0;min-height:0;color:var(--text);font-family:var(--font);font-size:var(--type-support);flex-direction:column;grid-area:1/3;display:flex;position:relative;overflow:hidden;container:workspace-panel/inline-size}.workspace-panel[data-state=closed]{opacity:0;pointer-events:none;transform:translate(16px)}.workspace-panel button,.workspace-panel input,.workspace-panel select,.workspace-panel textarea{font-family:var(--font);font-size:var(--type-meta)}.workspace-panel button{cursor:pointer}.workspace-panel button:disabled{cursor:default;opacity:.45}.workspace-panel .ib{border-radius:var(--radius-sm);flex-shrink:0;width:28px;height:28px}.workspace-panel .ib>svg,.term-drawer .ib>svg{transition:transform var(--motion-fast) var(--ease-out)}.workspace-panel .ib:active:not(:disabled),.term-drawer .ib:active:not(:disabled){background:var(--active-soft);transform:none}.workspace-panel .ib:active:not(:disabled)>svg,.term-drawer .ib:active:not(:disabled)>svg{transform:scale(.88)}.workspace-resize{z-index:3;cursor:col-resize;touch-action:none;outline:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.workspace-resize:after{content:"";background:var(--dusk-line-v);opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-slow) var(--ease-out);border-radius:999px;position:absolute;inset:0 3.5px;transform:scaleY(.4)}.workspace-resize:hover:after{opacity:1;transform:none}.workspace-resize:focus-visible:after{opacity:1;transform:none}.workspace-head{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;min-width:0;height:52px;min-height:52px;padding:0 8px 0 10px;display:flex}.workspace-head .ib{width:30px;height:30px;color:var(--text-quiet)}.workspace-head .ib:hover:not(:disabled){color:var(--text)}.workspace-head .workspace-close{width:30px;height:30px;margin-left:2px}.workspace-head .win-controls{flex-shrink:0;gap:1px;margin-left:4px}.workspace-head .win-controls button{width:28px}.workspace-nav{flex:auto;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.workspace-nav-track{isolation:isolate;border-radius:var(--radius-md);background:var(--well);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);scrollbar-width:none;flex:0 auto;align-items:center;gap:2px;padding:3px;display:flex;position:relative;overflow-x:auto}.workspace-nav-track::-webkit-scrollbar{display:none}.workspace-nav-thumb{z-index:-1;width:var(--thumb-w,0px);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight), var(--shadow-control);transform:translateX(var(--thumb-x,0px));position:absolute;top:3px;bottom:3px;left:0}.workspace-nav-track[data-ready] .workspace-nav-thumb{transition:transform var(--motion-slow) var(--ease-out), width var(--motion-slow) var(--ease-out)}.workspace-nav-thumb:after{content:"";background:var(--dusk-line);border-radius:999px;width:14px;height:2px;margin-left:-7px;position:absolute;bottom:2px;left:50%}.workspace-nav-tab{border-radius:var(--radius-sm);flex:none;align-items:center;display:inline-flex}.workspace-nav-item{border-radius:var(--radius-sm);height:28px;color:var(--text-quiet);font-size:var(--type-meta);font-weight:var(--weight-medium);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px 0 10px;display:inline-flex}.workspace-nav-tab:hover .workspace-nav-item{color:var(--text-muted)}.workspace-nav-tab.is-active .workspace-nav-item{color:var(--text)}.workspace-nav-item>svg{transition:transform var(--motion-base) var(--ease-out);flex:none}.workspace-nav-item:active>svg{transition-duration:var(--motion-instant);transform:scale(.88)}.workspace-nav-close{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-quiet);opacity:0;transition:opacity var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;flex:none;place-items:center;margin-right:5px;padding:0;display:grid}.workspace-nav-tab:hover .workspace-nav-close,.workspace-nav-tab.is-active .workspace-nav-close{opacity:1}.workspace-nav-close:hover{background:var(--hover-soft);color:var(--text)}.workspace-head .workspace-add{width:28px;height:28px}.workspace-add>svg{transition:transform var(--motion-base) var(--ease-out)}.workspace-head .workspace-add.is-open{background:var(--active-soft);color:var(--text)}.workspace-add.is-open>svg{transform:rotate(45deg)}@container workspace-panel (width<=460px){.workspace-nav-tab:not(.is-active) .workspace-nav-label,.workspace-nav-tab:not(.is-active) .workspace-nav-close{display:none}.workspace-nav-tab:not(.is-active) .workspace-nav-item{padding:0 9px}}.workspace-catalog{z-index:var(--z-popover);border-radius:var(--radius-lg);background:var(--surface-glass-strong);width:min(336px,100cqi - 20px);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);transform-origin:0 0;padding:6px;position:absolute;top:calc(100% + 10px)}.workspace-catalog-group+.workspace-catalog-group{box-shadow:inset 0 1px 0 var(--hairline);margin-top:4px;padding-top:4px}.workspace-catalog-caption{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.02em;padding:7px 10px 4px;display:block}.workspace-catalog-option{border-radius:var(--radius-md);width:100%;color:var(--text-quiet);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 14px;align-items:start;gap:11px;padding:8px 10px;display:grid}.workspace-catalog-option>svg{transition:color var(--motion-fast) ease;margin-top:1px}:is(.workspace-catalog-option:hover,.workspace-catalog-option:focus-visible){background:var(--hover-soft);outline:none}:is(.workspace-catalog-option:hover>svg,.workspace-catalog-option:focus-visible>svg){color:var(--accent-strong)}.workspace-catalog-option:active{background:var(--active-soft)}.workspace-catalog-body{gap:2px;min-width:0;display:grid}.workspace-catalog-body strong{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-medium)}.workspace-catalog-body>span{color:var(--text-quiet);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.workspace-catalog-mark{height:18px;color:var(--text-muted);place-items:center;display:grid}.workspace-view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-empty{color:var(--text-muted);font-size:var(--type-meta);margin:14px 18px 22px;line-height:1.6}.workspace-note{color:var(--text-quiet);font-size:var(--type-caption);overflow-wrap:anywhere;margin:0;padding:8px 14px;line-height:1.6}.workspace-inline-error{color:color-mix(in srgb, var(--del) 86%, var(--text));font-size:var(--type-meta);overflow-wrap:anywhere;animation:workspace-note-in var(--motion-base) var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:10px 14px 10px 26px;line-height:1.5;display:flex;position:relative}.workspace-inline-error:before{content:"";background:var(--del);border-radius:999px;width:2px;position:absolute;top:11px;bottom:11px;left:14px}.workspace-inline-error>span{flex:1;min-width:0}.workspace-inline-error button{background:var(--dusk-line) 0 100% / 0 1px no-repeat, transparent;color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--weight-medium);transition:background-size var(--motion-slow) var(--ease-out), color var(--motion-fast) ease;border:0;margin-left:auto;padding:0 0 2px}.workspace-inline-error button:hover{color:var(--text);background-size:100% 1px,auto}.workspace-panel>.workspace-inline-error,.editor-pane>.workspace-inline-error{border-top:1px solid var(--border)}.workspace-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;padding:7px 10px 7px 12px;display:flex}.workspace-toolbar>strong,.workspace-toolbar>.select-control,.workspace-toolbar>span{flex:1;min-width:0}.workspace-toolbar>strong{color:var(--text);font-size:var(--type-meta);font-weight:var(--weight-strong);letter-spacing:-.01em}.workspace-toolbar>.select-control{min-height:32px;font-size:var(--type-meta);padding-block:5px}.workspace-text-button{border-radius:var(--radius-sm);min-height:28px;color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.workspace-text-button>svg{color:var(--text-quiet);transition:color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);flex:none}.workspace-text-button:hover:not(:disabled),.workspace-text-button[aria-pressed=true]{background:var(--hover-soft);color:var(--text)}.workspace-text-button:hover:not(:disabled)>svg{color:var(--text-muted)}.workspace-text-button:active:not(:disabled){background:var(--active-soft)}.workspace-text-button:active:not(:disabled)>svg{transform:scale(.88)}.workspace-text-button:disabled{opacity:.45;cursor:default}.workspace-load-more{border:0;border-top:1px solid var(--border);min-height:40px;color:var(--text-muted);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;padding:10px}.workspace-load-more:hover:not(:disabled){background:var(--hover-soft);color:var(--text)}.quick-ask .select-control{flex:1;min-width:0}.repository-view{container:workspace-repository/inline-size}.repository-split{flex:1;grid-template-columns:clamp(138px,34%,280px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.repository-tree-region{min-width:0;min-height:0;padding-bottom:8px}.repository-editor-region{isolation:isolate;border-radius:var(--radius-lg);background:var(--code-sheet);border:0;flex-direction:column;min-width:0;min-height:0;margin:8px 8px 8px 2px;display:flex;position:relative;overflow:hidden}.repository-editor-region:after{content:"";z-index:400;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);pointer-events:none;position:absolute;inset:0}@property --tabs-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --tabs-fade-end{syntax:"<length>";inherits:false;initial-value:0}.document-tabs{--tabs-fade-start:0px;--tabs-fade-end:0px;border-bottom:1px solid var(--border);background:var(--code-band);scrollbar-width:none;min-height:40px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent), linear-gradient(#000, #000);mask-image:linear-gradient(90deg, transparent, #000 var(--tabs-fade-start), #000 calc(100% - var(--tabs-fade-end)), transparent), linear-gradient(#000, #000);transition:--tabs-fade-start var(--motion-base) ease, --tabs-fade-end var(--motion-base) ease;flex-shrink:0;align-items:stretch;gap:2px;padding:5px 6px 0;display:flex;overflow:auto hidden;-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-size:100% calc(100% - 1px),100% 1px;mask-size:100% calc(100% - 1px),100% 1px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.document-tabs[data-start]{--tabs-fade-start:32px}.document-tabs[data-end]{--tabs-fade-end:32px}.document-tabs::-webkit-scrollbar{display:none}.document-tabs:empty{display:none}.document-tab{border-radius:var(--radius-sm);max-width:210px;color:var(--text-quiet);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) ease;animation:document-tab-in var(--motion-base) var(--ease-out) both;flex:none;align-items:center;margin-bottom:5px;padding:0 4px 0 10px;display:flex;position:relative}.document-tab:hover{background:var(--hover-soft);color:var(--text-muted)}.document-tab.is-selected{background:var(--well-strong);color:var(--text)}.document-tab:before{content:"";background:var(--dusk-line);opacity:0;height:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-slow) var(--ease-out);pointer-events:none;border-radius:999px 999px 0 0;position:absolute;bottom:-5px;left:10px;right:10px;transform:scaleX(.2)}.document-tab.is-selected:before{opacity:1;transform:none}.document-tab>button:first-child{min-width:0;height:100%;color:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.document-tab>button:first-child:focus-visible{--focus-shadow:none}.document-tab:has(>button:first-child:focus-visible){box-shadow:var(--focus-edge)}.document-tab .file-type-icon{opacity:.8;transition:opacity var(--motion-fast) ease}.document-tab:hover .file-type-icon,.document-tab.is-selected .file-type-icon{opacity:1}.document-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-panel .document-close{border-radius:var(--radius-xs);opacity:0;width:22px;height:22px;transition:opacity var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease;flex:none;margin-left:4px;padding:0;position:relative}.document-close svg{transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out)}.document-tab:hover .document-close,.document-tab:focus-within .document-close,.document-tab.is-selected .document-close{opacity:.7}:is(.document-tab .document-close:hover,.document-tab .document-close:focus-visible){opacity:1}.workspace-panel .document-close:has(.document-dirty){opacity:1}.document-dirty{corner-shape:round;background:var(--accent-strong);width:6px;height:6px;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.document-close:has(.document-dirty) svg{opacity:0;transform:scale(.6)}.document-tab:hover .document-close:has(.document-dirty) svg{opacity:1;transform:none}.document-close:has(.document-dirty):hover svg{opacity:1;transform:none}.document-close:has(.document-dirty):focus-visible svg{opacity:1;transform:none}:is(.document-tab:hover .document-dirty,.document-close:hover .document-dirty,.document-close:focus-visible .document-dirty){opacity:0;transform:scale(.4)}.editor-pane{background:0 0;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.editor-code-region{flex:1;min-height:0;overflow:hidden}.code-editor-shell{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.code-editor{flex:1;min-height:0;overflow:hidden}.code-editor-shell>.workspace-note{border-bottom:1px solid var(--border);background:var(--code-band)}.editor-toolbar{z-index:3;border-radius:var(--radius-md);background:var(--surface-glass-strong);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-slow) var(--ease-out);border:0;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:10px;right:14px;transform:translateY(-4px)scale(.98)}.editor-toolbar:empty{display:none}.editor-pane:hover .editor-toolbar,.editor-pane:focus-within .editor-toolbar,.editor-toolbar.is-pinned{opacity:1;pointer-events:auto;transform:none}.editor-toolbar.is-pinned:not(:hover){opacity:.94}.editor-toolbar .ib{width:28px;height:28px}.workspace-segment.segmented-control>.segment-option{width:28px;min-height:24px;padding:4px}.editor-toolbar>.segmented-control{box-shadow:none;background:0 0;padding:2px}.editor-toolbar>.segmented-control>.segment-indicator{width:calc((100% - 4px) / var(--segment-count));top:2px;bottom:2px;left:2px}.editor-lock{width:26px;height:26px;color:var(--dusk);flex:none;place-items:center;display:grid}.editor-wrap[aria-pressed=true]{background:var(--well-strong);color:var(--text)}.editor-save{isolation:isolate;border-radius:var(--radius-sm);background:var(--primary-fill);height:28px;box-shadow:var(--shadow-primary);--focus-shadow:var(--focus-edge-inverse), var(--shadow-primary);color:var(--primary-ink);font-size:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-out), opacity var(--motion-fast) ease;animation:editor-save-in var(--motion-slow) var(--ease-out) both;border:0;flex:none;margin-left:2px;padding:0 13px;position:relative;overflow:hidden}.editor-save:before{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffff9e 50%,#0000 70%);position:absolute;inset:-1px;transform:translate(-110%)}.editor-save:hover:not(:disabled){background:var(--primary-fill-hover)}.editor-save:hover:not(:disabled):before{transform:translate(110%)}.editor-save:active:not(:disabled){transform:scale(var(--press-scale))}.workspace-panel .editor-save:disabled{opacity:.5;cursor:default}.editor-status{border-top:1px solid var(--border);background:var(--code-band);min-height:30px;color:var(--text-quiet);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:16px;padding:0 14px;display:flex}.editor-status>span{text-overflow:ellipsis;overflow:hidden}.editor-status>span:first-child{color:var(--text-muted)}.editor-status-end{margin-left:auto}.editor-status-end~span{font-family:var(--mono);letter-spacing:.02em}.document-preview.is-table{padding:46px 0 0;line-height:1.5;display:flex}.editor-welcome{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 24px 44px;display:flex}.editor-welcome>*{animation:workspace-rise-in var(--motion-arrive) var(--ease-out) both}.editor-welcome>:nth-child(2){animation-delay:40ms}.editor-welcome>:nth-child(3){animation-delay:80ms}.editor-welcome>:nth-child(4){animation-delay:.14s}.editor-welcome-mark{color:var(--text-quiet);opacity:.85;place-items:center;margin-bottom:14px;display:grid}.editor-welcome h2{color:var(--text);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em;margin:0 0 18px}.editor-welcome-find{border-radius:var(--radius-md);background:var(--well);width:min(100%,260px);height:36px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-quiet);font-size:var(--type-meta);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) ease;border:0;align-items:center;gap:9px;padding:0 7px 0 12px;display:flex}.editor-welcome-find>svg{transition:color var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);flex:none}.editor-welcome-find:hover{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-muted)}.editor-welcome-find:hover>svg{color:var(--accent-strong);transform:scale(1.06)}.editor-welcome-find:active{background:var(--active-soft)}.editor-welcome-find:active>svg{transform:scale(.88)}.editor-welcome-find kbd{border-radius:var(--radius-xs);background:var(--well);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);margin-left:auto;padding:2px 6px;line-height:1.4}.editor-recent{width:min(100%,300px);margin-top:30px}.editor-recent h3{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.02em;margin:0 0 6px 10px}.editor-recent .file-list>li{animation:workspace-row-in var(--motion-slow) var(--ease-out) both}.editor-recent .file-list>li:nth-child(2){animation-delay:40ms}.editor-recent .file-list>li:nth-child(3){animation-delay:80ms}.editor-recent .file-list>li:nth-child(4){animation-delay:.12s}.editor-recent .file-list>li:nth-child(n+5){animation-delay:.16s}.workspace-launcher{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex-direction:column;flex:1;min-height:0;padding:0 20px;display:flex;overflow:auto}.workspace-launcher-body{flex-direction:column;gap:22px;width:min(100%,440px);margin:auto;padding:36px 0 48px;display:flex}.workspace-launcher-body>*{animation:workspace-rise-in var(--motion-arrive) var(--ease-out) both}.workspace-launcher-body>:nth-child(2){animation-delay:40ms}.workspace-launcher-body>:nth-child(3){animation-delay:80ms}.workspace-launcher-body>:nth-child(4){animation-delay:.12s}.workspace-launcher-body>:nth-child(n+5){animation-delay:.16s}.workspace-launcher h2{color:var(--text);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em;margin:0 0 0 10px}.workspace-launcher .workspace-launcher-find{width:100%}.workspace-launcher-group h3{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.02em;margin:0 0 4px 10px}.workspace-launcher-group>ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.workspace-launcher-row{border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--text-quiet);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:8px 12px 8px 10px;display:grid}:is(.workspace-launcher-row:hover,.workspace-launcher-row:focus-visible){background:var(--hover-soft)}.workspace-launcher-row:active{background:var(--active-soft)}.workspace-launcher-row>svg:first-child{transition:color var(--motion-fast) ease, transform var(--motion-base) var(--ease-out)}:is(.workspace-launcher-row:hover>svg:first-child,.workspace-launcher-row:focus-visible>svg:first-child){color:var(--accent-strong)}.workspace-launcher-row:active>svg:first-child{transform:scale(.88)}.workspace-launcher-text{gap:2px;min-width:0;display:grid}.workspace-launcher-text strong{color:var(--text);font-size:var(--type-support);font-weight:var(--weight-medium)}.workspace-launcher-text>span{color:var(--text-quiet);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.workspace-launcher-go{opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);transform:translate(-4px)}:is(.workspace-launcher-row:hover .workspace-launcher-go,.workspace-launcher-row:focus-visible .workspace-launcher-go){opacity:1;transform:none}.document-preview{min-height:0;color:var(--text);font-size:var(--type-support);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:1;padding:28px clamp(18px,4vw,34px) 48px;line-height:1.75;overflow:auto}.document-preview:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-inset) - 2px)}.document-preview>:first-child{margin-top:0}.document-preview>.md-view-controls{margin:0 auto 16px 0}.document-preview>.md-view-controls:not(:has(~.md-source)){display:none}.document-preview>.md-view-controls:not(:has(~.md-source))+*{margin-top:0}.document-preview h1{font-size:var(--type-display);font-weight:var(--weight-strong);letter-spacing:-.035em;margin:0 0 18px;line-height:1.15}.document-preview h2{font-size:var(--type-heading);font-weight:var(--weight-strong);letter-spacing:-.025em;margin:30px 0 10px;line-height:1.3}.document-preview h3{font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.015em;margin:24px 0 8px}.document-preview p{margin:10px 0 14px}.document-preview ul,.document-preview ol{margin:12px 0;padding-left:20px}.document-preview li{margin:5px 0}.document-preview li::marker{color:var(--text-quiet)}.document-preview hr{border:0;border-top:1px solid var(--border);margin:26px 0}.document-preview blockquote{background:var(--dusk-line-v) 0 0 / 2px 100% no-repeat;color:var(--text-muted);border:0;margin:16px 0;padding:2px 0 2px 16px}.document-preview .md-fence{margin:16px 0}.md-local-link{background:linear-gradient(color-mix(in srgb, var(--accent) 45%, transparent), color-mix(in srgb, var(--accent) 45%, transparent)) 0 100% / 100% 1px no-repeat;color:var(--accent-strong);font:inherit;cursor:pointer;transition:color var(--motion-fast) ease, background-size var(--motion-slow) var(--ease-out);border:0;padding:0 0 1px;text-decoration:none;display:inline}.md-local-link:hover{background-image:var(--dusk-line);color:var(--text)}.md-task{margin-left:-18px;list-style:none}.md-task input{vertical-align:middle;pointer-events:none;margin:0 8px 0 0}.document-preview .md-task input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb, var(--text) 28%, transparent);border-radius:var(--radius-xs);vertical-align:middle;background:0 0;place-content:center;width:15px;height:15px;margin:-2px 9px 0 0;display:inline-grid}.document-preview .md-task input[type=checkbox]:after{content:"";border-bottom:2px solid var(--bg);border-left:2px solid var(--bg);opacity:0;width:7px;height:3.5px;margin-top:-2px;transform:rotate(-45deg)}.document-preview .md-task input[type=checkbox]:checked{background:linear-gradient(140deg, var(--accent-strong), var(--accent));border-color:#0000}.document-preview .md-task input[type=checkbox]:checked:after{opacity:1}.document-preview .md-task:has(input:checked){color:var(--text-muted)}.tok-keyword,.tok-operator,.tok-modifier{color:var(--code-keyword)}.tok-string,.tok-string2{color:var(--code-string)}.tok-number,.tok-bool,.tok-null,.tok-atom{color:var(--code-number)}.tok-function,.tok-labelName,.tok-macroName{color:var(--code-function)}.tok-typeName,.tok-className{color:var(--code-type,var(--code-function))}.tok-comment{color:var(--code-comment);font-style:italic}.tok-meta{color:var(--code-comment)}.tok-heading{font-weight:var(--weight-strong)}.tok-emphasis{font-style:italic}.tok-strong{font-weight:var(--weight-strong)}.tok-link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:2px}.tok-inserted{color:var(--add)}.tok-deleted{color:var(--del)}.code-editor-shell .code-editor .cm-panel.cm-search input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb, var(--text) 28%, transparent);border-radius:var(--radius-xs);vertical-align:-2px;cursor:pointer;width:14px;height:14px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;place-content:center;margin:0 6px 0 0;display:inline-grid}.code-editor-shell .code-editor .cm-panel.cm-search input[type=checkbox]:after{content:"";border-bottom:2px solid var(--bg);border-left:2px solid var(--bg);opacity:0;width:7px;height:3.5px;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);margin-top:-2px;transform:rotate(-45deg)scale(.4)}.code-editor-shell .code-editor .cm-panel.cm-search input[type=checkbox]:hover{border-color:var(--text-quiet)}.code-editor-shell .code-editor .cm-panel.cm-search input[type=checkbox]:checked{background:linear-gradient(140deg, var(--accent-strong), var(--accent));border-color:#0000}.code-editor-shell .code-editor .cm-panel.cm-search input[type=checkbox]:checked:after{opacity:1;transform:rotate(-45deg)scale(1)}.code-editor-shell .code-editor .cm-panel.cm-search label{color:var(--text-muted);cursor:pointer}.code-editor-shell .code-editor .cm-panel.cm-search [name=close]{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-quiet);font-size:var(--type-body);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;place-items:center;line-height:1;display:grid;top:6px;right:6px}.code-editor-shell .code-editor .cm-panel.cm-search [name=close]:hover{background:var(--hover-soft);color:var(--text)}.workspace-diff{min-height:0;animation:workspace-content-in var(--motion-base) var(--ease-out) both;background:0 0;flex-direction:column;flex:1;display:flex}.workspace-diff-head{border-bottom:1px solid var(--border);background:var(--code-band);flex-shrink:0;align-items:center;gap:10px;min-height:40px;padding:0 8px 0 14px;display:flex}.workspace-diff-path{min-width:0;color:var(--text-muted);font-size:var(--type-caption);flex:1;align-items:center;gap:8px;display:flex}.workspace-diff-path .file-type-icon{flex:none}.workspace-diff-path .path-label{min-width:0;font-family:var(--mono);white-space:pre;display:flex}.workspace-diff-path .path-dir{text-overflow:ellipsis;flex:0 1000 auto;min-width:0;overflow:hidden}.workspace-diff-path .path-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.workspace-diff-note{color:var(--dusk);font-size:var(--type-caption);flex:none}.provider-connect-note{color:var(--text-muted);font-size:var(--type-meta);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:9px 20px;display:flex}.quick-ask{z-index:8;border-radius:var(--radius-xl);background:var(--surface-glass-strong);height:min(68%,680px);min-height:min(370px,100% - 65px);max-height:calc(100% - 65px);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);border:0;flex-direction:column;display:flex;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.quick-ask.is-expanded{height:calc(100% - 65px)}.quick-ask>header{flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 8px 6px 16px;display:flex}.quick-ask>header>.quick-ask-mark{color:var(--accent-strong);flex:none;display:flex}.quick-ask>header strong{color:var(--text);font-size:var(--type-support);font-weight:var(--weight-strong);letter-spacing:-.01em}.quick-ask>header>span:not(.quick-ask-mark){min-width:0;color:var(--text-quiet);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.quick-source{flex-shrink:0;max-height:150px;margin:2px 14px 6px;overflow:auto}.quick-source .source-card{background:var(--well)}.quick-source .source-card summary{padding:7px 10px}.quick-ask-body{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:1;min-height:0;padding:10px 18px 16px;overflow:auto;-webkit-mask:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000);mask:linear-gradient(#0000 0,#000 14px calc(100% - 14px),#0000)}.quick-ask-welcome{min-height:100%;color:var(--text-quiet);text-align:center;animation:workspace-rise-in var(--motion-arrive) var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 12px;display:flex}.quick-ask-welcome>svg{color:var(--accent-strong);margin-bottom:6px}.quick-ask-welcome strong{color:var(--text);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em}.quick-ask-welcome p{max-width:34ch;font-size:var(--type-meta);margin:0;line-height:1.55}.quick-question-bubble{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:color-mix(in srgb, var(--accent) 9%, var(--surface-raised));width:fit-content;max-width:90%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), inset 0 1px 0 var(--edge-highlight);color:var(--text);font-size:var(--type-meta);-webkit-user-select:text;user-select:text;animation:workspace-rise-in var(--motion-slow) var(--ease-out) both;margin:10px 0 16px auto;padding:9px 13px;line-height:1.55}.quick-thinking{color:var(--text-quiet);font-size:var(--type-meta);align-items:center;gap:8px;display:flex}.quick-thinking>span:empty{display:none}.quick-thinking>.locale-copy{color:var(--activity-ink);background-image:var(--activity-gradient);-webkit-text-fill-color:transparent;background-clip:text;animation:3.4s linear infinite activity-text-flow}:is(:root[data-activity-shimmer=false],:root[data-motion=reduced]) .quick-thinking>.locale-copy{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.quick-answer{font-size:var(--type-support);overflow-wrap:anywhere;margin:14px 0;line-height:1.75}.quick-answer p{margin:10px 0}.quick-answer-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-usage{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;margin:3px 0 7px}.quick-composer{border-radius:var(--radius-lg);background:var(--well);box-shadow:inset 0 0 0 1px var(--hairline);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);border:1px solid #0000;flex-shrink:0;margin:0 12px}.quick-composer:hover{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.quick-composer:focus-within{background:var(--well-strong);box-shadow:inset 0 0 0 var(--field-focus-width) var(--focus-ink)}.quick-ask textarea{width:100%;min-height:52px;max-height:130px;color:var(--text);font-size:var(--type-support);resize:none;background:0 0;border:0;outline:none;padding:11px 13px 2px;line-height:1.6;display:block}.quick-ask textarea::placeholder{color:color-mix(in srgb, var(--text) 38%, transparent)}.quick-composer textarea:focus-visible{box-shadow:none;outline:none}.quick-ask-actions{align-items:center;gap:8px;padding:4px 7px 7px 9px;display:flex}.quick-ask-actions .select-control{min-width:0;min-height:30px;box-shadow:none;color:var(--text-muted);font-size:var(--type-caption);background:0 0;flex:1;padding:4px 9px}.quick-ask-actions .select-control:hover:not(:disabled){background:var(--hover-soft);box-shadow:none}.quick-submit{corner-shape:round;background:var(--primary-fill);width:30px;height:30px;box-shadow:var(--shadow-primary);--focus-shadow:var(--focus-edge-inverse), var(--shadow-primary);color:var(--primary-ink);transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-out), color var(--motion-fast) ease;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.quick-submit>svg{transition:transform var(--motion-base) var(--ease-out)}.quick-submit:hover:not(:disabled){background:var(--primary-fill-hover)}.quick-submit:hover:not(:disabled)>svg{transform:translateY(-1px)}.quick-submit:active:not(:disabled)>svg{transform:scale(.88)}.workspace-panel .quick-submit:disabled{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline);color:color-mix(in srgb, var(--text) 34%, transparent);opacity:1}.quick-ask-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px 10px;display:flex}.quick-ask-footer>span{color:var(--text-quiet);font-size:var(--type-caption);text-align:right}.quick-ask-footer .workspace-text-button{font-size:var(--type-caption)}.composer-selections{flex-wrap:wrap;gap:8px;margin:0;padding:12px 12px 0;list-style:none;display:flex}.composer-selections li{max-width:100%;font-size:var(--type-caption);display:flex}.message-sources{flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:100%;display:flex}.source-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 84%, transparent);min-width:0;max-width:100%;box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);color:var(--text);transition:box-shadow var(--motion-fast) ease;border:0;align-items:flex-start;display:flex;position:relative}.source-card:hover{box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 1px 0 var(--edge-highlight)}.source-card details{flex:1;min-width:0}.source-card summary{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:8px 12px 8px 10px;list-style:none;display:flex}.source-card summary::-webkit-details-marker{display:none}.source-card-icon{width:26px;height:30px;color:var(--text-quiet);background:0 0;border-radius:0;flex-shrink:0;place-items:center;display:grid}.source-card-label{min-width:0;display:block}.source-card-label strong{font-size:var(--type-meta);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-card-label small{color:var(--text-quiet);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;display:block}.source-card>.ib{width:26px;height:26px;margin:7px 6px 0 0}.source-card-content{-webkit-user-select:text;user-select:text;max-height:220px;padding:2px 12px 12px;overflow:auto}.source-card-content>div{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);overflow-wrap:anywhere;margin-bottom:8px}.source-card-content pre{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 70%, var(--surface));box-shadow:inset 0 0 0 1px var(--border);font:var(--type-caption) / 1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px}.image-viewport{background:repeating-conic-gradient(color-mix(in srgb, var(--text) 3.5%, transparent) 0% 25%, transparent 0% 50%) 50% / 16px 16px;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;flex:1;min-height:0;padding:56px 24px 24px;overflow:auto}.image-viewport:focus-visible{outline:var(--focus-ring);outline-offset:calc(var(--focus-inset) - 2px)}.image-viewport img{-webkit-user-select:none;user-select:none;max-width:none;height:auto;animation:image-in var(--motion-slow) var(--ease-out) both;margin:auto;display:block}.image-viewport.fit-image{place-items:center;display:grid}.image-viewport.fit-image img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.workspace-panel .image-scale{min-width:46px;font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.workspace-conflict{border-radius:var(--radius-xl);background:var(--surface-glass-strong);width:min(820px,100vw - 40px);height:min(680px,100vh - 60px);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);border:0;flex-direction:column;padding:24px 24px 22px;display:flex}.workspace-conflict h2{color:var(--text);font-size:var(--type-heading);font-weight:var(--weight-strong);letter-spacing:-.025em;margin:0 0 8px}.workspace-conflict p{color:var(--text-muted);font-size:var(--type-support);margin:0 0 16px;line-height:1.55}.workspace-conflict .code-editor-shell{border-radius:var(--radius-md);background:var(--code-sheet);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);border:0;margin-bottom:4px}.workspace-conflict .code-editor{border-radius:calc(var(--radius-md) - 1px);margin:1px}.editor-loading{z-index:4;border-radius:var(--radius-md);background:var(--surface-glass-strong);min-height:0;box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);font-size:var(--type-caption);padding:7px 12px;position:absolute;top:48px;right:10px}.selection-actions{z-index:6;border-radius:var(--radius-md);background:var(--surface-glass-strong);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);border:0;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.selection-actions button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:flex}.selection-actions button>svg{transition:transform var(--motion-fast) var(--ease-out)}.selection-actions button:first-child{color:var(--text)}.selection-actions button:first-child>svg{color:var(--accent-strong)}:is(.selection-actions button:hover,.selection-actions button:focus-visible){background:var(--hover-soft);color:var(--text);outline:none}.selection-actions button:active{background:var(--active-soft)}.selection-actions button:active>svg{transform:scale(.88)}.selection-actions>span{background:var(--hairline-strong);width:1px;height:16px;margin:0 2px}.workspace-panel .cm-editor.cm-focused .cm-scroller .cm-selectionLayer .cm-selectionBackground,.workspace-panel .cm-editor .cm-scroller .cm-selectionLayer .cm-selectionBackground{background:var(--code-selection)}@container workspace-repository (width<=460px){.repository-split{grid-template-rows:minmax(132px,36%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.repository-tree-region{border-bottom:1px solid var(--border);padding-bottom:0}.repository-editor-region{margin:8px}.editor-welcome{padding:16px}.editor-welcome-mark{display:none}.editor-recent{margin-top:18px}}@media (min-width:1400px) and (max-width:1444px){.app:not(.left-collapsed) .workspace-expand{display:none}}@media (max-width:1399px){.app.has-workspace,.app:not(.has-workspace){grid-template-columns:var(--sidebar-width) minmax(0, 1fr) 0px}.workspace-panel.is-drawer{--workspace-enter-x:100%;z-index:var(--z-inspector);width:min(760px, max(560px, var(--workspace-width)), calc(100vw - 12px));background:var(--surface-glass-strong);box-shadow:inset 1px 0 0 var(--border-glass), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);border-left:0;position:fixed;top:0;bottom:0;right:0}.workspace-panel.is-drawer[data-state=closed]{transform:translate(100%)}.workspace-scrim{z-index:var(--z-inspector-scrim);background:#06050580;position:fixed;inset:0}:root[data-appearance=light] .workspace-scrim{background:#2a1a122e}.workspace-panel .workspace-expand{display:none}}.workspace-scrim[data-state=closed]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.app{transition:grid-template-columns var(--motion-slow) var(--ease-out)}.workspace-panel,.workspace-scrim{transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out)}.workspace-panel[data-state=open]{animation:workspace-panel-in var(--motion-slow) var(--ease-out)}.workspace-view:not([hidden]){animation:workspace-content-in var(--motion-base) var(--ease-out)}.workspace-nav-tab{animation:workspace-tab-in var(--motion-base) var(--ease-out) both}.workspace-catalog{animation:workspace-catalog-in var(--motion-base) var(--ease-out) both}.selection-actions{animation:workspace-float-in var(--motion-base) var(--ease-out)}.quick-ask{animation:workspace-dialog-in var(--motion-slow) var(--ease-out);transition:height var(--motion-slow) var(--ease-out)}.workspace-panel button,.source-card{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out)}.workspace-panel .editor-save{transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-out), opacity var(--motion-fast) ease}}@keyframes workspace-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes workspace-panel-in{0%{opacity:0;transform:translateX(var(--workspace-enter-x))}to{opacity:1;transform:translate(0)}}@keyframes workspace-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes workspace-float-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes workspace-tab-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes workspace-catalog-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes workspace-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes workspace-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes workspace-note-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes document-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes editor-save-in{0%{opacity:0;transform:translate(6px)scale(.94)}to{opacity:1;transform:none}}@keyframes image-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.document-tab,.workspace-nav-thumb,.workspace-launcher-body>*,.editor-save,.editor-welcome>*,.editor-recent .file-list>li,.workspace-inline-error,.workspace-diff,.quick-ask-welcome,.quick-question-bubble,.image-viewport img{animation:none}.quick-thinking>.locale-copy{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}:root{--type-caption:11px;--type-meta:12px;--type-support:13px;--type-body:var(--ui-font-size);--type-title:15px;--type-heading:19px;--type-display:26px;--line-compact:1.3;--line-body:1.58;--weight-regular:400;--weight-medium:500;--weight-strong:600;--weight-bold:700;--corner-scale:1;--corner-profile:round;--radius-xs:calc(4px * var(--corner-scale));--radius-sm:calc(7px * var(--corner-scale));--radius-md:calc(9px * var(--corner-scale));--radius-lg:calc(12px * var(--corner-scale));--radius-xl:calc(17px * var(--corner-scale));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.32, .72, 0, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-settle:cubic-bezier(.34, 1.32, .64, 1);--motion-instant:90ms;--motion-fast:.16s;--motion-base:.24s;--motion-slow:.42s;--motion-arrive:.68s;--press-scale:.985;--hover-soft:color-mix(in srgb, var(--text) 6%, transparent);--active-soft:color-mix(in srgb, var(--text) 10%, transparent);--well:color-mix(in srgb, var(--text) 4%, transparent);--well-strong:color-mix(in srgb, var(--text) 7%, transparent);--hairline:color-mix(in srgb, var(--text) 8%, transparent);--hairline-strong:color-mix(in srgb, var(--text) 14%, transparent);--dusk:#aac2ff;--dusk-line:linear-gradient(90deg, #f7b892, var(--accent) 38%, #c79aac 70%, var(--dusk));--dusk-line-v:linear-gradient(180deg, #f7b892, var(--accent) 45%, var(--dusk));--glass-blur:blur(22px) saturate(1.45);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .93 0 0 0 0 .88 .26 0 0 0 -.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@supports (corner-shape:superellipse(2)){:root{--corner-profile:superellipse(1.6);--corner-scale:1.12}*,:before,:after{corner-shape:var(--corner-profile)}}:root,.palette-chip[data-code-palette=balanced]{--code-keyword:#d3a5c3;--code-string:#a9c79f;--code-number:#eba27c;--code-function:#a8c0f6;--code-type:#dcc290;--code-comment:#8d817a}:root[data-appearance=light] .palette-chip[data-code-palette=balanced],:root[data-appearance=light]{--code-keyword:#8e4775;--code-string:#4a7340;--code-number:#a54e27;--code-function:#36599e;--code-type:#86621a;--code-comment:#7a6e67}@media (prefers-color-scheme:light){:root:not([data-appearance=dark]):not([data-appearance=light]){--code-keyword:#8e4775;--code-string:#4a7340;--code-number:#a54e27;--code-function:#36599e;--code-type:#86621a;--code-comment:#7a6e67}}:is(:root,.palette-chip)[data-code-palette=monochrome]{--code-keyword:var(--text);--code-string:var(--text-muted);--code-number:var(--text);--code-function:var(--text-muted);--code-type:var(--text);--code-comment:var(--text-quiet)}:is(:root,.palette-chip)[data-code-palette=vivid]{--code-keyword:#d6a8ed;--code-string:#a4dcb6;--code-number:#ecc897;--code-function:#a7d0f1;--code-type:var(--code-function);--code-comment:#a2a29a}:is(:root,.palette-chip)[data-code-palette=github]{--code-keyword:#ff7b72;--code-string:#a5d6ff;--code-number:#79c0ff;--code-function:#d2a8ff;--code-type:var(--code-function);--code-comment:#8b949e}:is(:root,.palette-chip)[data-code-palette=nord]{--code-keyword:#b48ead;--code-string:#a3be8c;--code-number:#b48ead;--code-function:#88c0d0;--code-type:var(--code-function);--code-comment:#9ba8b8}:is(:root,.palette-chip)[data-code-palette=solarized]{--code-keyword:#d33682;--code-string:#2aa198;--code-number:#cb4b16;--code-function:#268bd2;--code-type:var(--code-function);--code-comment:#93a1a1}:is(:root,.palette-chip)[data-code-palette=gruvbox]{--code-keyword:#fb4934;--code-string:#b8bb26;--code-number:#d3869b;--code-function:#83a598;--code-type:var(--code-function);--code-comment:#a89984}:is(:root,.palette-chip)[data-code-palette=dracula]{--code-keyword:#ff79c6;--code-string:#f1fa8c;--code-number:#bd93f9;--code-function:#8be9fd;--code-type:var(--code-function);--code-comment:#9295a6}:is(:root,.palette-chip)[data-code-palette=one-dark]{--code-keyword:#c678dd;--code-string:#98c379;--code-number:#d19a66;--code-function:#61afef;--code-type:var(--code-function);--code-comment:#8b929e}:is(:root,.palette-chip)[data-code-palette=catppuccin]{--code-keyword:#cba6f7;--code-string:#a6e3a1;--code-number:#fab387;--code-function:#89b4fa;--code-type:var(--code-function);--code-comment:#a6adc8}:root[data-appearance=light][data-code-palette=github],:root[data-appearance=light] .palette-chip[data-code-palette=github]{--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:var(--code-function);--code-comment:#656d76}:root[data-appearance=light][data-code-palette=nord],:root[data-appearance=light] .palette-chip[data-code-palette=nord]{--code-keyword:#9b527e;--code-string:#527344;--code-number:#9b527e;--code-function:#376b7a;--code-type:var(--code-function);--code-comment:#687487}:root[data-appearance=light][data-code-palette=solarized],:root[data-appearance=light] .palette-chip[data-code-palette=solarized]{--code-keyword:#b52a70;--code-string:#087f79;--code-number:#a43c16;--code-function:#1b679c;--code-type:var(--code-function);--code-comment:#687a79}:root[data-appearance=light][data-code-palette=gruvbox],:root[data-appearance=light] .palette-chip[data-code-palette=gruvbox]{--code-keyword:#a42a1a;--code-string:#6f7218;--code-number:#8e4e75;--code-function:#3d6a84;--code-type:var(--code-function);--code-comment:#71685e}:root[data-appearance=light][data-code-palette=dracula],:root[data-appearance=light] .palette-chip[data-code-palette=dracula]{--code-keyword:#a63878;--code-string:#6a7318;--code-number:#704ca4;--code-function:#276d87;--code-type:var(--code-function);--code-comment:#656977}:root[data-appearance=light][data-code-palette=one-dark],:root[data-appearance=light] .palette-chip[data-code-palette=one-dark]{--code-keyword:#a440b9;--code-string:#4f7529;--code-number:#9b5c2e;--code-function:#2b669e;--code-type:var(--code-function);--code-comment:#646c78}:root[data-appearance=light][data-code-palette=catppuccin],:root[data-appearance=light] .palette-chip[data-code-palette=catppuccin]{--code-keyword:#8839a6;--code-string:#40812d;--code-number:#b65d2c;--code-function:#356dba;--code-type:var(--code-function);--code-comment:#6b6c85}:root[data-appearance=light][data-code-palette=vivid],:root[data-appearance=light] .palette-chip[data-code-palette=vivid]{--code-keyword:#793c9a;--code-string:#2f763e;--code-number:#965020;--code-function:#245e9a;--code-type:var(--code-function);--code-comment:#656a65}@media (prefers-color-scheme:light){:root[data-appearance=system][data-code-palette=monochrome],:root[data-appearance=system] .palette-chip[data-code-palette=monochrome]{--code-keyword:var(--text);--code-string:var(--text-muted);--code-number:var(--text);--code-function:var(--text-muted);--code-type:var(--text);--code-comment:var(--text-quiet)}:root[data-appearance=system][data-code-palette=github],:root[data-appearance=system] .palette-chip[data-code-palette=github]{--code-keyword:#cf222e;--code-string:#0a3069;--code-number:#0550ae;--code-function:#8250df;--code-type:var(--code-function);--code-comment:#656d76}:root[data-appearance=system][data-code-palette=nord],:root[data-appearance=system] .palette-chip[data-code-palette=nord]{--code-keyword:#9b527e;--code-string:#527344;--code-number:#9b527e;--code-function:#376b7a;--code-type:var(--code-function);--code-comment:#687487}:root[data-appearance=system][data-code-palette=solarized],:root[data-appearance=system] .palette-chip[data-code-palette=solarized]{--code-keyword:#b52a70;--code-string:#087f79;--code-number:#a43c16;--code-function:#1b679c;--code-type:var(--code-function);--code-comment:#687a79}:root[data-appearance=system][data-code-palette=gruvbox],:root[data-appearance=system] .palette-chip[data-code-palette=gruvbox]{--code-keyword:#a42a1a;--code-string:#6f7218;--code-number:#8e4e75;--code-function:#3d6a84;--code-type:var(--code-function);--code-comment:#71685e}:root[data-appearance=system][data-code-palette=dracula],:root[data-appearance=system] .palette-chip[data-code-palette=dracula]{--code-keyword:#a63878;--code-string:#6a7318;--code-number:#704ca4;--code-function:#276d87;--code-type:var(--code-function);--code-comment:#656977}:root[data-appearance=system][data-code-palette=one-dark],:root[data-appearance=system] .palette-chip[data-code-palette=one-dark]{--code-keyword:#a440b9;--code-string:#4f7529;--code-number:#9b5c2e;--code-function:#2b669e;--code-type:var(--code-function);--code-comment:#646c78}:root[data-appearance=system][data-code-palette=catppuccin],:root[data-appearance=system] .palette-chip[data-code-palette=catppuccin]{--code-keyword:#8839a6;--code-string:#40812d;--code-number:#b65d2c;--code-function:#356dba;--code-type:var(--code-function);--code-comment:#6b6c85}:root[data-appearance=system][data-code-palette=vivid],:root[data-appearance=system] .palette-chip[data-code-palette=vivid]{--code-keyword:#793c9a;--code-string:#2f763e;--code-number:#965020;--code-function:#245e9a;--code-type:var(--code-function);--code-comment:#656a65}}:root{--activity-ink:var(--accent-strong);--activity-highlight:color-mix(in srgb, var(--dusk) 58%, #fff)}:root[data-appearance=light]{--activity-ink:var(--accent);--activity-highlight:#3e56a6}@media (prefers-color-scheme:light){:root[data-appearance=system]{--activity-ink:var(--accent);--activity-highlight:#3e56a6}}:root{--activity-gradient:repeating-linear-gradient(90deg, var(--activity-ink) 0px, var(--activity-ink) 18px, var(--activity-highlight) 54px, var(--activity-ink) 90px, var(--activity-ink) 120px)}:is(.activity-text,.session-activity[data-motion=loop],.thinking.is-live .think-word,.act.is-live .act-verb-slot>.is-active-word,.tool-group-summary.is-live .act-line-layer.is-now>.act-verb,.context-compacting,.agents-chip.is-live.is-motion-enabled .agents-chip-label,.agents-status-live.is-motion-enabled,.task-current-text.is-motion-enabled){color:var(--activity-ink);background-image:var(--activity-gradient);-webkit-text-fill-color:transparent;background-position:0 0;background-clip:text;animation:3.2s linear infinite activity-text-flow}@keyframes activity-text-flow{to{background-position:-120px 0}}:is(:root[data-activity-shimmer=false],:root[data-motion=reduced]) :is(.activity-text,.session-activity,.think-word,.act-verb,.context-compacting,.agents-chip-label,.agents-status-live,.task-current-text){-webkit-text-fill-color:currentColor!important;background:0 0!important;animation:none!important}@media (prefers-reduced-motion:reduce){:is(.activity-text,.session-activity,.think-word,.act-verb,.context-compacting,.agents-chip-label,.agents-status-live,.task-current-text){-webkit-text-fill-color:currentColor!important;background:0 0!important;animation:none!important}}@media (forced-colors:active){:is(.activity-text,.session-activity,.think-word,.act-verb,.context-compacting,.agents-chip-label,.agents-status-live,.task-current-text){color:canvastext!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;animation:none!important}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./instrument-sans-BbzFLZTg.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:var(--weight-regular);font-display:swap;src:url(./instrument-serif-normal-DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:var(--weight-regular);font-display:swap;src:url(./instrument-serif-italic-DKMiL14s.woff2)format("woff2")}:root{--bg:#0b0a0a;--sidebar:#0e0c0c;--surface:#141111;--surface-raised:#1b1716;--surface-hover:#221d1b;--surface-glass:#161312bd;--surface-glass-strong:#161312f0;--border:#ffe8d816;--border-strong:#ffe8d829;--border-glass:#ffe8d81c;--text:#f6efe9;--text-muted:#c9beb6;--text-quiet:#9a8d85;--text-tertiary:#b3a69e;--accent:#e78b5d;--accent-strong:#f5ae86;--accent-soft:#e78b5d21;--ambient-field:#e78b5d29;--accent-glow:#aac2ff33;--edge-highlight:#ffffff12;--add:#93d39f;--del:#f28b80;--warn:#f1bf7b;--attention:#f3c07c;--sev-critical:#ff7a6e;--sev-high:#f59a6b;--sev-medium:#f3c07c;--sev-low:#a9bde6;--attention-ink:#f6cd92;--attention-glyph:#2a1a08;--diff-add:var(--add);--diff-del:var(--del);--font:"Instrument Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--display:var(--font);--serif:"Instrument Serif", Georgia, serif;--mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--reading-font:var(--font);--reading-line-height:1.65;--code-line-height:1.65;--custom-accent-light:#9a4527;--custom-accent-dark:#f0a07a;--sidebar-width:256px;--inspector-width:352px;--ui-font-size:14px;--control-height:34px;--session-row-height:36px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--hover:var(--surface-hover);--active:color-mix(in srgb, var(--accent) 9%, var(--surface-raised));--focus-width:2px;--focus-ink:color-mix(in srgb, var(--accent-strong) 90%, transparent);--focus-ink-inverse:#8e3a1f;--focus-edge:inset 0 0 0 var(--focus-width) var(--focus-ink);--focus-edge-inverse:inset 0 0 0 var(--focus-width) var(--focus-ink-inverse);--focus-ring:var(--focus-width) solid var(--focus-ink);--focus-inset:calc(-1 * var(--focus-width));--focus-gap:2px;--field-focus-width:1px;--shadow-raised:0 1px 2px #0000006b, 0 10px 28px -12px #000000b3;--shadow-float:0 0 0 1px #ffe8d80f, 0 6px 14px -6px #0000008c, 0 30px 70px -24px #000000d1;--shadow-control:0 1px 1px #00000059, 0 2px 6px -2px #0006;--shadow-primary:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #7846322e, 0 1px 2px #00000080, 0 10px 26px -12px #e78b5d9e;--primary-fill:linear-gradient(180deg, #fff7f1 0%, #f0e0d4 100%);--primary-fill-hover:linear-gradient(180deg, #fffaf6 0%, #f5e6db 100%);--primary-ink:#1a110d;--canvas-pad-inline:32px;--canvas-pad-block:24px;--z-popover:35;--z-inspector-scrim:44;--z-inspector:45;--z-submenu:50;--z-overlay:60;--z-confirmation:70;--z-toast:80;--z-tooltip:90;--z-window-resize:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-appearance=light]{--bg:#f5f2ed;--sidebar:#efebe5;--surface:#fbf9f6;--surface-raised:#fff;--surface-hover:#ebe6df;--surface-glass:#fcfaf7cc;--surface-glass-strong:#fcfaf7f5;--border:#2818101a;--border-strong:#28181033;--border-glass:#2818101f;--text:#1a1311;--text-muted:#4d423d;--text-quiet:#6c605a;--text-tertiary:#5a4f49;--accent:#a8492a;--accent-strong:#8e3a1f;--focus-ink-inverse:#f5ae86;--accent-soft:#a8492a1a;--ambient-field:#a8492a1a;--accent-glow:#607cc429;--edge-highlight:#ffffffeb;--add:#2f7a4b;--del:#a8403b;--warn:#8a5a14;--attention:#d8901a;--sev-critical:#b4332c;--sev-high:#b5532a;--sev-medium:#8a5d0e;--sev-low:#3f5f93;--attention-ink:#7f5410;--attention-glyph:#fff;--shadow-raised:0 1px 2px #28181012, 0 10px 24px -12px #28181033;--shadow-float:0 0 0 1px #2818100f, 0 6px 14px -6px #2818101a, 0 30px 64px -24px #28181047;--shadow-control:0 1px 1px #2818100f, 0 2px 6px -2px #2818101a;--shadow-primary:inset 0 1px 0 #ffffff24, 0 1px 2px #2818104d, 0 10px 24px -12px #a8492a80;--primary-fill:linear-gradient(180deg, #2a1f1b 0%, #160f0d 100%);--primary-fill-hover:linear-gradient(180deg, #33261f 0%, #1c1310 100%);--primary-ink:#fbf6f1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-text-size=large]{--ui-font-size:15px;--type-caption:12px;--type-meta:13px;--type-support:14px;--type-title:16px;--type-heading:19px;--type-display:24px}:root[data-text-size=small]{--ui-font-size:13px;--type-caption:10px;--type-meta:11px;--type-support:12px;--type-title:14px;--type-heading:17px;--type-display:21px}:root[data-text-size=extra-large]{--ui-font-size:16px;--type-caption:13px;--type-meta:14px;--type-support:15px;--type-title:17px;--type-heading:20px;--type-display:26px}:root[data-density=compact]{--control-height:30px;--session-row-height:32px;--canvas-pad-inline:22px;--canvas-pad-block:18px}@media (prefers-color-scheme:light){:root[data-appearance=system]{--bg:#f5f2ed;--sidebar:#efebe5;--surface:#fbf9f6;--surface-raised:#fff;--surface-hover:#ebe6df;--surface-glass:#fcfaf7cc;--surface-glass-strong:#fcfaf7f5;--border:#2818101a;--border-strong:#28181033;--border-glass:#2818101f;--text:#1a1311;--text-muted:#4d423d;--text-quiet:#6c605a;--text-tertiary:#5a4f49;--accent:#a8492a;--accent-strong:#8e3a1f;--focus-ink-inverse:#f5ae86;--accent-soft:#a8492a1a;--ambient-field:#a8492a1a;--accent-glow:#607cc429;--edge-highlight:#ffffffeb;--add:#2f7a4b;--del:#a8403b;--warn:#8a5a14;--attention:#d8901a;--sev-critical:#b4332c;--sev-high:#b5532a;--sev-medium:#8a5d0e;--sev-low:#3f5f93;--attention-ink:#7f5410;--attention-glyph:#fff;--shadow-raised:0 1px 2px #28181012, 0 10px 24px -12px #28181033;--shadow-float:0 0 0 1px #2818100f, 0 6px 14px -6px #2818101a, 0 30px 64px -24px #28181047;--shadow-control:0 1px 1px #2818100f, 0 2px 6px -2px #2818101a;--shadow-primary:inset 0 1px 0 #ffffff24, 0 1px 2px #2818104d, 0 10px 24px -12px #a8492a80;--primary-fill:linear-gradient(180deg, #2a1f1b 0%, #160f0d 100%);--primary-fill-hover:linear-gradient(180deg, #33261f 0%, #1c1310 100%);--primary-ink:#fbf6f1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-accent=graphite]{--selected-accent-light:#405355;--selected-accent-dark:#b4c8c4}:root[data-accent=moss]{--selected-accent-light:#3b664a;--selected-accent-dark:#a2c8aa}:root[data-accent=slate]{--selected-accent-light:#315f7c;--selected-accent-dark:#a0c9e2}:root[data-accent=violet]{--selected-accent-light:#624d78;--selected-accent-dark:#c6add8}:root[data-accent=custom]{--selected-accent-light:var(--custom-accent-light);--selected-accent-dark:var(--custom-accent-dark)}:root[data-accent]:not([data-accent=oxide]){--accent:var(--selected-accent-dark);--accent-strong:var(--selected-accent-dark);--focus-ink-inverse:var(--selected-accent-light);--accent-soft:color-mix(in srgb, var(--selected-accent-dark) 13%, transparent)}:root[data-appearance=light][data-accent]:not([data-accent=oxide]){--accent:var(--selected-accent-light);--accent-strong:var(--selected-accent-light);--focus-ink-inverse:var(--selected-accent-dark);--accent-soft:color-mix(in srgb, var(--selected-accent-light) 10%, transparent)}@media (prefers-color-scheme:light){:root[data-appearance=system][data-accent]:not([data-accent=oxide]){--accent:var(--selected-accent-light);--accent-strong:var(--selected-accent-light);--focus-ink-inverse:var(--selected-accent-dark);--accent-soft:color-mix(in srgb, var(--selected-accent-light) 10%, transparent)}}:root[data-appearance][data-accent][data-accent-intensity=quiet]{--accent-soft:color-mix(in srgb, var(--accent) 6%, transparent);--active:color-mix(in srgb, var(--accent) 5%, var(--surface-raised))}:root[data-appearance][data-accent][data-accent-intensity=vivid]{--accent-soft:color-mix(in srgb, var(--accent) 22%, transparent);--active:color-mix(in srgb, var(--accent) 18%, var(--surface-raised))}:root[data-shadow-depth=none]{--shadow-raised:none;--shadow-float:none;--shadow-control:none}:root[data-shadow-depth=subtle]{--shadow-raised:0 5px 15px #00000017;--shadow-float:0 10px 28px #00000021}:root[data-interface-font=system]{--font:"Segoe UI", ui-sans-serif, system-ui, sans-serif}:root[data-corner-style=crisp]{--corner-scale:.55;--corner-profile:round}:root[data-corner-style=round]{--corner-scale:2.15;--corner-profile:round}:root[data-reading-font=serif]{--reading-font:"Instrument Serif", Georgia, serif}:root[data-reading-font=system]{--reading-font:"Segoe UI", ui-sans-serif, system-ui, sans-serif}:root[data-reading-spacing=compact]{--reading-line-height:1.45}:root[data-reading-spacing=relaxed]{--reading-line-height:1.82}:root[data-reading-heading-style=serif]{--reading-heading-font:"Instrument Serif", Georgia, serif}:root[data-reading-heading-style=mono]{--reading-heading-font:var(--mono)}:root[data-reading-paragraph-spacing=compact]{--reading-paragraph-gap:5px}:root[data-reading-paragraph-spacing=relaxed]{--reading-paragraph-gap:16px}:root[data-reading-weight=medium]{--reading-weight:500}:root[data-code-font=consolas]{--mono:Consolas, "Cascadia Code", ui-monospace, monospace}:root[data-code-font=classic]{--mono:"Courier New", Courier, monospace}:root[data-code-spacing=compact]{--code-line-height:1.4}:root[data-code-spacing=relaxed]{--code-line-height:1.9}:root[data-sidebar-width=narrow]{--sidebar-width:212px}:root[data-sidebar-width=wide]{--sidebar-width:294px}:root[data-sidebar-timestamps=false] .sess-meta>time.sess-w,:root[data-sidebar-project-counts=false] .proj-n{display:none}:root[data-translucent-surfaces=false] .composer-glass,:root[data-translucent-surfaces=false] .model-picker-panel,:root[data-translucent-surfaces=false] .pop-menu{-webkit-backdrop-filter:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--grain), var(--bg);color:var(--text);font-family:var(--font);font-size:var(--ui-font-size);font-kerning:normal;letter-spacing:-.008em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;line-height:1.55;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:none}:is(button,a,summary,select,[role=button],[role=tab],[role=option],[role=menuitem],[role=checkbox],[role=radio]):not([role=switch],.mcp-switch,.remote-switch,.setting-changed,.palette-chip,.proj-look-tone,.proj-look,.proj-look-world,.proj-look-symbol,.theme-card,.choice-card,.agent-graph-node):focus-visible{box-shadow:var(--focus-shadow,var(--focus-edge))!important}:where([role=switch],.mcp-switch,.remote-switch,.setting-changed,.palette-chip,.proj-look-tone,input[type=checkbox],input[type=radio],input[type=color]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-gap)}:is(:where(.proj-look,.proj-look-world,.proj-look-symbol,.theme-card,.choice-card):focus-visible,:where([tabindex]:not(button,a,summary,select,[role=button],[role=tab],[role=option],[role=menuitem],[role=checkbox],[role=radio],[role=switch],[role=dialog],[role=alertdialog])):focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-inset)}:where(input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=file]),textarea):focus-visible{box-shadow:inset 0 0 0 var(--field-focus-width) var(--focus-ink)}:root[data-strong-focus-ring=true]{--focus-width:3px;--focus-ink:var(--accent-strong);--field-focus-width:2px}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:0 0;width:100%;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.canvas{isolation:isolate;background:radial-gradient(70% 46% at 50% -12%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 72%), radial-gradient(40% 30% at 82% -6%, color-mix(in srgb, var(--dusk) 5%, transparent), transparent 70%);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}:root[data-appearance=light] .canvas{background:radial-gradient(70% 46% at 50% -12%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 72%)}.session-stage{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;container-type:inline-size}.session-stage.is-working{grid-template-rows:minmax(0,1fr) auto}.session-stage.is-start{isolation:isolate;flex-direction:column;padding:24px 28px 64px;display:flex;overflow-y:auto}.session-stage.is-start:before{z-index:-1;corner-shape:round;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent-glow) 70%, transparent), transparent 60%), radial-gradient(closest-side, color-mix(in srgb, var(--ambient-field) 70%, transparent), transparent 82%);content:"";opacity:.7;pointer-events:none;border-radius:50%;position:absolute;inset:4% 14% 30%}.session-stage-transcript{grid-area:1/1;min-width:0;min-height:0;position:relative;overflow:hidden}.session-stage-transcript>.transcript-shell{height:100%}.session-stage-composer{grid-column:1;min-width:0}.session-stage.is-working .session-stage-composer{grid-row:2}.session-stage.is-start .empty-state,.session-stage.is-start .starter-prompts,.session-stage.is-start .session-stage-composer{flex:none;width:min(100%,720px)}.session-stage.is-start .empty-state{margin:auto auto 28px}.session-stage.is-start .session-stage-composer{margin:0 auto}.session-stage.is-start .starter-prompts{margin-bottom:auto}.session-stage.is-start .composer{width:100%;margin:0}.session-stage.is-welcome .empty-state{text-align:center;margin:auto}.session-stage.is-welcome .empty-state p{margin-inline:auto}.canvas-top{z-index:6;flex-direction:column;min-width:0;display:flex;position:relative}.canvas-head{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-width:0;height:52px;padding:0 8px 0 12px;display:flex}.canvas-breadcrumb{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.canvas-project,.canvas-title{min-width:0;font-size:var(--type-support);white-space:nowrap;margin:0}.canvas-project{font-weight:var(--weight-strong);color:var(--text-muted);flex:none;align-items:center;gap:6px;padding-left:4px;display:flex}.canvas-project-icon{color:var(--text-quiet);flex:none}.git-branch-name{min-width:0;max-width:160px;font-family:var(--mono);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-title{min-width:0;color:var(--text);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em;margin:0 0 0 -4px}.canvas-title .pill{max-width:100%;min-height:32px;box-shadow:none;color:var(--text);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em;background:0 0;border-color:#0000;padding:0 9px}.canvas-title .pill:hover,.canvas-title .pill.is-open{background:var(--hover-soft)}.canvas-title .pill-label{max-width:min(46vw,440px)}.canvas-title .canvas-project-icon{display:none}.canvas-title .pill-caret{opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);transform:translateY(-1px)}:is(.canvas-title .pill:hover .pill-caret,.canvas-title .pill.is-open .pill-caret,.canvas-title .pill:focus-visible .pill-caret){opacity:1;transform:none}.canvas-head .pop-menu{top:calc(100% + 8px);bottom:auto}.canvas-head .git-branch-button{border-radius:var(--radius-sm);background:var(--well);min-height:26px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-quiet);font-size:var(--type-meta);transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease;border:0;padding:0 8px}.canvas-head .git-branch-button:hover:not(:disabled),.canvas-head .git-branch-button[aria-expanded=true]{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}.tasks-dock{z-index:5;animation:tasks-dock-in var(--motion-slow) var(--ease-out) both;position:absolute;top:12px;right:16px}@keyframes tasks-dock-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.canvas-drag-space{flex:auto;min-width:16px;height:100%}.canvas-head-right{flex:none;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.canvas-tools{border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.canvas-tools .ib{width:32px;height:32px;position:relative}.canvas-tools .ib:after{content:"";background:var(--dusk-line);opacity:0;width:12px;height:2px;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);border-radius:999px;margin-left:-6px;position:absolute;bottom:3px;left:50%;transform:scaleX(.2)}.canvas-tools .ib[aria-expanded=true]{background:var(--well-strong);color:var(--text)}.canvas-tools .ib[aria-expanded=true]:after{opacity:1;transform:none}.agents-chip{background:var(--well);min-height:30px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) ease, transform var(--motion-instant) var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px 0 6px;display:inline-flex}.agents-chip:active{transform:scale(var(--press-scale))}.agents-chip:hover,.agents-chip.is-open{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}.agents-chip.is-live{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent);color:var(--accent-strong)}.agents-chip.needs-you{background:color-mix(in srgb, var(--attention) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--attention) 38%, transparent);color:var(--attention-ink)}.win-controls{align-items:center;gap:2px;height:100%;margin-left:4px;display:flex}.win-ctrl{border-radius:var(--radius-sm);width:38px;height:32px;color:var(--text-quiet);cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:grid}.win-ctrl:hover{background:var(--hover-soft);color:var(--text)}.win-ctrl-close:hover{color:#fff;background:#d4483f}.ib{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--text-quiet);cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-instant) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ib-sm{width:var(--control-height);height:var(--control-height)}.ib:hover:not(:disabled),.ib.is-on{background:var(--hover-soft);color:var(--text)}.ib:active:not(:disabled){transform:scale(.94)}.ib:disabled,.btn:disabled{opacity:.42;cursor:default}.btn{border-radius:var(--radius-md);background:var(--well);min-height:36px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text);font-size:var(--type-support);font-weight:var(--weight-medium);letter-spacing:-.01em;cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-instant) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:7px 14px;display:inline-flex;position:relative}.btn:hover:not(:disabled){background:var(--well-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 24%, transparent);color:var(--text)}.btn:active:not(:disabled){transform:scale(var(--press-scale))}.btn-primary,.btn-go{isolation:isolate;background:var(--primary-fill);box-shadow:var(--shadow-primary);--focus-shadow:var(--focus-edge-inverse), var(--shadow-primary);color:var(--primary-ink);font-weight:var(--weight-strong);overflow:hidden}.btn-primary:before,.btn-go:before{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffff9e 50%,#0000 70%);position:absolute;inset:-1px;transform:translate(-110%)}.btn-primary:hover:not(:disabled),.btn-go:hover:not(:disabled){background:var(--primary-fill-hover);box-shadow:var(--shadow-primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled):before,.btn-go:hover:not(:disabled):before{transform:translate(110%)}.sidebar{border-right:1px solid var(--border);background:radial-gradient(120% 34% at 0% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 70%), var(--sidebar);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden auto;container:sidebar/inline-size}.sidebar>:not(.side-scroll){flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 40%, transparent));flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tools updates""settings settings";align-items:center;gap:4px;padding:8px 10px 10px;display:grid}.side-tools{grid-area:tools;gap:2px;display:flex}.side-tools>button,.sidebar-footer>.app-update-button{border-radius:var(--radius-md);width:34px;height:34px;min-height:0;color:var(--text-quiet);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) ease, transform var(--motion-instant) var(--ease-out);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.side-tools>button:hover,.side-tools>button[aria-expanded=true]{background:var(--hover-soft);color:var(--text)}.side-tools>button:active{transform:scale(.94)}.sidebar-footer>.app-update-button{grid-area:updates}.sidebar-footer>.app-update-button[data-available]{color:var(--accent-strong)}.sidebar-footer>.app-update-button:hover:not([data-available]){background:var(--hover-soft);color:var(--text);border:0}.sidebar-footer>.app-update-button:not([data-checking]) .app-update-state-dot{display:none}.sidebar-footer>.app-update-button .app-update-state-dot,.sidebar-footer>.app-update-button .app-update-count{position:absolute;top:3px;right:3px}.side-tools>button>svg,.side-tools>button>.plugin-icon{flex-shrink:0}.side-tools>button>span,.sidebar-footer>.app-update-button:not([data-release])>span:nth-child(2){z-index:var(--z-tooltip);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:inset 0 0 0 1px var(--border-glass), var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);font-size:var(--type-caption);font-weight:var(--weight-medium);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);padding:5px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)scale(.97)}.side-tools>button:hover>span,.sidebar-footer>.app-update-button:not([data-release]):hover>span:nth-child(2){opacity:1;transition-delay:.3s;transform:translate(-50%)scale(1)}.side-tools>button:focus-visible>span{opacity:1;transition-delay:.3s;transform:translate(-50%)scale(1)}.sidebar-footer>.app-update-button:not([data-release]):focus-visible>span:nth-child(2){opacity:1;transition-delay:.3s;transform:translate(-50%)scale(1)}.sidebar-footer>.app-update-button:not([data-release])>span:nth-child(2){left:auto;right:0;transform:translateY(4px)scale(.97)}:is(.sidebar-footer>.app-update-button:not([data-release]):hover>span:nth-child(2),.sidebar-footer>.app-update-button:not([data-release]):focus-visible>span:nth-child(2)){transform:translate(0)scale(1)}.sidebar-footer:has(>.app-update-button[data-release]){grid-template-areas:"updates updates""tools tools""settings settings"}.sidebar-footer>.app-update-button[data-release]{border-radius:var(--radius-md);background:var(--well);width:100%;height:38px;box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text);font-size:var(--type-support);font-weight:var(--weight-medium);align-items:center;gap:10px;margin-bottom:4px;padding:0 10px 0 11px;display:flex}.sidebar-footer>.app-update-button[data-release]:hover{background:var(--well-strong);color:var(--text)}.sidebar-footer>.app-update-button[data-release]>.app-update-icon{color:var(--accent-strong)}.app-update-release{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sidebar-footer>.app-update-button[data-release]>.app-update-chevron{transition:transform var(--motion-base) var(--ease-out), color var(--motion-fast) ease}.sidebar-footer>.app-update-button[data-release]:hover>.app-update-chevron{color:var(--text-muted);transform:translate(2px)}.sidebar-resize{z-index:10;top:0;bottom:0;left:calc(var(--sidebar-width) - 4px);cursor:col-resize;touch-action:none;outline:none;width:8px;position:absolute}.sidebar-resize:after{content:"";transition:background-color var(--motion-fast) ease;background:0 0;border-radius:999px;position:absolute;inset:0 3.5px}.sidebar-resize:hover:after,.sidebar-resize.is-resizing:after{background:var(--dusk-line-v)}.sidebar-resize:focus-visible:after{background:var(--dusk-line-v)}.sidebar-resize:focus-visible{outline:none}:root[data-sidebar-resizing=true],:root[data-sidebar-resizing=true] *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.side-top{align-items:center;height:54px;padding:0 18px;display:flex}.brand{font-family:var(--font);font-size:var(--type-heading);font-weight:var(--weight-strong);letter-spacing:-.04em;color:var(--text);align-items:center;gap:10px;line-height:1;display:flex}.brandmark{color:#e48a5e;flex:none;display:inline-flex}:root[data-appearance=light] .brandmark{color:#b5582f}.brandmark svg{width:100%;height:100%}.side-actions{align-items:center;gap:6px;padding:2px 12px 12px;display:flex}.side-action{isolation:isolate;border-radius:var(--radius-md);background:var(--primary-fill);min-width:0;min-height:38px;box-shadow:var(--shadow-primary);--focus-shadow:var(--focus-edge-inverse), var(--shadow-primary);color:var(--primary-ink);font-size:var(--type-support);font-weight:var(--weight-strong);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-out), transform var(--motion-instant) var(--ease-out);border:0;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative;overflow:hidden}.side-action:before{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffffb3 50%,#0000 70%);position:absolute;inset:-1px;transform:translate(-110%)}.side-action:hover:not(:disabled){background:var(--primary-fill-hover)}.side-action:hover:not(:disabled):before{transform:translate(110%)}.side-action:active:not(:disabled){transform:scale(var(--press-scale))}.side-action:disabled{opacity:.55;cursor:default}.side-action svg{color:currentColor;flex-shrink:0}@container sidebar (width<=240px){.side-action kbd{display:none}}.side-action kbd{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--primary-ink) 7%, transparent);font-family:var(--mono);font-size:var(--type-caption);font-weight:var(--weight-medium);color:color-mix(in srgb, var(--primary-ink) 60%, transparent);margin-left:auto;padding:2px 6px}@container sidebar (width<=272px){:root:is(:lang(fr),:lang(it),:lang(hu),:lang(nl)) .side-action kbd{display:none}}.side-actions .side-open-project{border-radius:var(--radius-md);background:var(--well);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) ease, transform var(--motion-instant) var(--ease-out);border:0;flex:none}.side-actions .side-open-project:hover:not(:disabled){background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}.side-actions .side-open-project:active:not(:disabled){transform:scale(.94)}.side-search{margin:0 12px 10px}.side-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:4px 8px 12px;position:relative;overflow:hidden auto;-webkit-mask:linear-gradient(#0000 0,#000 10px calc(100% - 18px),#0000);mask:linear-gradient(#0000 0,#000 10px calc(100% - 18px),#0000)}.side-empty{z-index:1;margin:30px 14px 12px;position:relative}.side-empty[data-size=compact]{margin:12px 10px}.proj{z-index:1;margin-bottom:6px;position:relative}.proj-row{border-radius:var(--radius-sm);align-items:center;min-width:0;min-height:30px;margin:0 2px;display:flex}.proj-toggle{border-radius:var(--radius-sm);min-width:0;min-height:30px;color:var(--text-quiet);font-size:var(--type-meta);font-weight:var(--weight-strong);letter-spacing:.005em;text-align:left;cursor:pointer;transition:color var(--motion-fast) ease;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0 6px 0 5px;display:flex;position:relative}.proj-row:hover .proj-toggle,.proj-toggle:hover{color:var(--text)}.proj-caret{display:none}.proj-name,.sess-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proj-n{text-align:right;min-width:18px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-regular);opacity:.8;margin-left:auto}.proj-add{opacity:0;width:26px;height:28px;transition:opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease;margin-right:2px}.proj-row .proj-remove{width:26px;height:28px}.proj-remove{opacity:0;transition:opacity var(--motion-fast) ease;flex-shrink:0}.proj-row:hover .proj-remove,.proj-row:hover .proj-add{opacity:1}.proj-remove:focus-visible{opacity:1}.proj-add:focus-visible{opacity:1}.sess-reveal{opacity:1;transition:grid-template-rows var(--motion-slow) var(--ease-out), opacity var(--motion-base) ease;grid-template-rows:1fr;display:grid}.sess-reveal.is-collapsed{opacity:0;pointer-events:none;grid-template-rows:0fr}.sess-reveal-inner{min-height:0;overflow:hidden}.sess-list{flex-direction:column;gap:1px;margin:1px 0 4px 10px;padding-left:10px;display:flex;position:relative}.sess-list:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--planet-light,#f3ab83) 40%, transparent), var(--hairline) 40%, transparent);width:1px;position:absolute;top:-4px;bottom:14px;left:3px}.sess{z-index:1;min-width:0;min-height:min(var(--session-row-height), 34px);border-radius:var(--radius-md);color:var(--text-muted);transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), color var(--motion-fast) ease;align-items:center;display:flex;position:relative}.sess:before{content:"";background:var(--planet-light,var(--accent-strong));opacity:0;width:2px;transition:opacity var(--motion-base) ease, transform var(--motion-slow) var(--ease-out);border-radius:999px;position:absolute;top:6px;bottom:6px;left:-7.5px;transform:scaleY(.2)}.sess:hover{background:var(--hover-soft);color:var(--text)}.sess.is-on{background:color-mix(in srgb, var(--surface-raised) 86%, transparent);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight), var(--shadow-control);color:var(--text)}.sess.is-on:before{opacity:1;transform:none}:root[data-appearance=light] .sess:before{background:var(--planet-dark,var(--accent))}:root[data-appearance=light] .sess-list:before{background:linear-gradient(180deg, color-mix(in srgb, var(--planet-dark,#8e3a1f) 40%, transparent), var(--hairline) 40%, transparent)}@media (prefers-color-scheme:light){:root[data-appearance=system] .sess:before{background:var(--planet-dark,var(--accent))}:root[data-appearance=system] .sess-list:before{background:linear-gradient(180deg, color-mix(in srgb, var(--planet-dark,#8e3a1f) 40%, transparent), var(--hairline) 40%, transparent)}}.sess.is-on:hover{background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}.side-selection-bar{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-muted);font-size:var(--type-caption);animation:confirm-strip-in var(--motion-base) var(--ease-out) both;align-items:center;gap:6px;margin:0 10px 8px;padding:3px 4px 3px 10px;display:flex}.side-selection-bar span{min-width:0;color:var(--text);font-weight:var(--weight-strong);flex:1;align-items:center;gap:6px;display:inline-flex}.side-selection-bar span svg{color:var(--accent-strong)}.side-selection-bar button{border-radius:var(--radius-sm);min-height:28px;color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.side-selection-bar button:hover:not(:disabled){background:var(--hover-soft);color:var(--text)}.side-selection-bar button:focus-visible{background:var(--hover-soft);color:var(--text)}.side-selection-bar button:disabled{opacity:.45;cursor:default}.sess.is-bulk-selected,.sess.is-on.is-bulk-selected{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text)}.sess.is-bulk-selected:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.sess.is-bulk-selected .sess-t{font-weight:var(--weight-medium)}.sess-meta{white-space:nowrap;min-width:22px;transition:opacity var(--motion-fast) ease;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.sess:hover .sess-meta,.sess:focus-within .sess-meta{opacity:0}.sess:has(.sess-more[aria-expanded=true]) .sess-meta{opacity:0}.sess-selected-state{corner-shape:round;background:var(--accent);width:15px;height:15px;color:var(--bg);animation:status-glyph-in var(--motion-base) var(--ease-out) both;border-radius:50%;place-items:center;display:grid}.sess.is-on .sess-t{font-weight:var(--weight-medium)}.sess.is-opening .sess-t{opacity:.82}.sess-main{border-radius:inherit;min-width:0;min-height:32px;color:inherit;font-size:var(--type-support);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px 6px 10px;line-height:1.25;display:grid}.sess-t{letter-spacing:-.008em;width:100%;display:block}.sess-w{white-space:nowrap;color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);text-align:right;font-variant-numeric:tabular-nums;opacity:.85;display:block}.sess-w.is-opening{color:var(--accent-strong);opacity:1}.sess-actions{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.sess-more{border-radius:var(--radius-sm);opacity:0;width:26px;height:26px;transition:opacity var(--motion-fast) ease, background-color var(--motion-fast) ease}.sess-more:hover:not(:disabled),.sess-more[aria-expanded=true]{background:var(--hover-soft);color:var(--text)}.sess:hover .sess-more,.sess:focus-within .sess-more,.sess-more[aria-expanded=true]{opacity:1}.sess-more:focus-visible{opacity:1}@media (hover:none){.sess-more{opacity:1}.sess-meta{margin-right:26px}.sess:hover .sess-meta,.sess:focus-within .sess-meta{opacity:1}}.sess-menu{z-index:var(--z-popover);overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--surface-glass-strong);width:min(236px,100vw - 16px);max-height:calc(100vh - 16px);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transform-origin:0 0;animation:session-menu-enter var(--motion-base) var(--ease-out) both;border:0;padding:6px;position:fixed;overflow-y:auto}@keyframes session-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.sess-menu button{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-muted);font-size:var(--type-support);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.sess-menu button:hover:not(:disabled){background:var(--hover-soft);color:var(--text);outline:none}.sess-menu button:focus-visible{background:var(--hover-soft);color:var(--text);outline:none}.sess-menu button:disabled{opacity:.45;cursor:default}.sess-menu svg{color:var(--text-quiet);flex:none}.sess-menu button:hover svg{color:var(--text-muted)}.sess-menu-rule{background:var(--border);height:1px;margin:6px 8px}.sess-menu button.sess-menu-delete,.sess-menu-delete svg{color:var(--del)}.sess-menu button.sess-menu-delete:hover{background:color-mix(in srgb, var(--del) 12%, transparent)}.sess-selection-menu-count{color:var(--text);font-size:var(--type-caption);font-weight:var(--weight-strong);padding:8px 10px 6px}.sess-selection-menu-note{color:var(--text-quiet);font-size:var(--type-caption);margin:4px 10px 8px;line-height:1.45}.session-dialog{border-radius:var(--radius-xl);background:var(--surface-glass-strong);width:min(400px,100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;padding:24px;overflow-y:auto}.session-dialog h2{color:var(--text);font-size:var(--type-heading);font-weight:var(--weight-strong);letter-spacing:-.025em;margin:0 0 14px}.session-dialog p{color:var(--text-muted);font-size:var(--type-support);overflow-wrap:anywhere;margin:12px 0;line-height:1.6}.session-name-input{width:100%;min-height:42px;font-size:var(--type-support)}.session-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.session-dialog p.session-action-error{color:var(--del)}.session-dialog .session-delete{color:var(--del);border-color:color-mix(in srgb, var(--del) 36%, var(--border))}.sess.is-untitled .sess-t{color:var(--text-quiet)}.active-mars-mark{color:var(--accent-strong);flex:none;display:inline-flex}.chip{border-radius:var(--radius-md);min-width:0;min-height:36px;color:var(--text-muted);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) ease, transform var(--motion-instant) var(--ease-out);background:0 0;border:0;grid-area:settings;align-items:center;gap:10px;padding:6px 10px;display:flex}.chip:hover{background:var(--hover-soft);color:var(--text)}.chip:active{transform:scale(var(--press-scale))}.chip-avatar{flex:none;place-items:center;width:18px;height:18px;display:grid}.chip-body{flex-direction:column;min-width:0;display:flex}.chip-name{font-size:var(--type-support);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-library-switch{margin:0 12px 10px}.archive-banner{border-radius:var(--radius-lg);background:var(--surface-glass);width:calc(100% - 40px);max-width:760px;box-shadow:inset 0 0 0 1px var(--border-glass), var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-muted);font-size:var(--type-support);border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 20px;padding:12px 12px 12px 18px;display:flex}.empty-state{text-align:center;justify-items:center;width:min(100% - 40px,720px);margin:0 auto;display:grid}.dot-mark{aspect-ratio:64/49;cursor:crosshair;width:min(232px,52vw);margin:0 auto 26px}.dot-mark canvas{width:100%;height:100%;display:block}.empty-state h1{max-width:14em;color:var(--text);font-family:var(--display);font-size:clamp(38px,5.4cqw,58px);font-weight:var(--weight-strong);letter-spacing:-.05em;text-wrap:balance;margin:0;line-height:.98}.empty-state h1>span:not(.locale-copy){color:var(--text-quiet)}.empty-state p{max-width:30em;color:var(--text-muted);font-size:var(--type-title);margin:16px auto 0;line-height:1.6}.welcome-open{isolation:isolate;border-radius:var(--radius-md);background:var(--primary-fill);min-height:46px;box-shadow:var(--shadow-primary);--focus-shadow:var(--focus-edge-inverse), var(--shadow-primary);color:var(--primary-ink);font-size:var(--type-support);font-weight:var(--weight-strong);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-out);border:0;align-items:center;gap:10px;margin-top:30px;padding:0 18px;display:inline-flex;position:relative;overflow:hidden}.welcome-open:before{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffffb3 50%,#0000 70%);position:absolute;inset:-1px;transform:translate(-110%)}.welcome-open>svg:last-child{transition:transform var(--motion-base) var(--ease-out);margin-left:14px}.welcome-open:hover:not(:disabled){background:var(--primary-fill-hover)}.welcome-open:hover:not(:disabled):before{transform:translate(110%)}.welcome-open:hover:not(:disabled)>svg:last-child{transform:translate(3px)}.welcome-open:active:not(:disabled){transform:scale(var(--press-scale))}.welcome-open:disabled{opacity:.65}.starter-prompts{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px auto 0;display:grid}.session-stage.is-start .empty-state{order:1}.session-stage.is-start .session-stage-composer{order:2}.starter-prompt{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 62%, transparent);min-width:0;box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);text-align:left;cursor:pointer;transition:background-color var(--motion-base) ease, box-shadow var(--motion-base) ease, transform var(--motion-instant) var(--ease-out);border:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:10px;padding:14px 16px 14px 14px;display:grid;position:relative;overflow:hidden}.starter-prompt:after{content:"";background:var(--dusk-line);opacity:0;height:1px;transition:opacity var(--motion-base) ease, transform var(--motion-slow) var(--ease-out);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(.2)}.starter-prompt-top{color:var(--accent-strong);grid-row:1/3;align-items:flex-start;padding-top:1px;display:flex}.starter-prompt-top>svg:last-child{color:var(--text-quiet);opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);position:absolute;top:15px;right:14px;transform:translate(-4px)}.starter-prompt-title{color:var(--text);font-size:var(--type-support);font-weight:var(--weight-strong);letter-spacing:-.01em;line-height:1.35}.starter-prompt-description{color:var(--text-quiet);font-size:var(--type-meta);margin-top:3px;line-height:1.45}.starter-prompt:hover:not(:disabled){background:color-mix(in srgb, var(--surface-raised) 78%, transparent);box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 1px 0 var(--edge-highlight), var(--shadow-raised)}.starter-prompt:focus-visible{background:color-mix(in srgb, var(--surface-raised) 78%, transparent);box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 1px 0 var(--edge-highlight), var(--shadow-raised)}.starter-prompt:hover:not(:disabled):after{opacity:1;transform:none}.starter-prompt:focus-visible:after{opacity:1;transform:none}.starter-prompt:hover:not(:disabled) .starter-prompt-top>svg:last-child{opacity:1;transform:none}.starter-prompt:active:not(:disabled){transform:scale(var(--press-scale))}.starter-prompt:disabled{opacity:.55;cursor:default}@container (width<=620px){.starter-prompts{grid-template-columns:1fr;gap:6px}.starter-prompt{padding-block:11px}.starter-prompt-description{display:none}.starter-prompt-top{grid-row:1}}.session-stage.is-start .dot-mark{animation:mark-in 1.2s var(--ease-out) both}.session-stage.is-start .empty-state h1,.session-stage.is-start .empty-state p,.session-stage.is-start .welcome-open{animation:empty-copy-in var(--motion-arrive) var(--ease-out) both}.session-stage.is-start .empty-state h1{animation-delay:80ms}.session-stage.is-start .empty-state p{animation-delay:.14s}.session-stage.is-start .welcome-open{animation-delay:.2s}.session-stage.is-start .starter-prompt{animation:empty-copy-in var(--motion-arrive) var(--ease-out) both}.session-stage.is-start .starter-prompt:first-child{animation-delay:.22s}.session-stage.is-start .starter-prompt:nth-child(2){animation-delay:.27s}.session-stage.is-start .starter-prompt:nth-child(3){animation-delay:.32s}@keyframes empty-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mark-in{0%{opacity:0;transform:scale(.96)}}.transcript-shell{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.transcript-shell.is-compact{flex:1}.transcript{overflow-anchor:auto;scrollbar-gutter:stable both-edges;min-width:0;min-height:0;padding:calc(var(--canvas-pad-block) + 8px) var(--canvas-pad-inline) 44px;-webkit-user-select:text;user-select:text;flex-direction:column;align-items:center;gap:0;display:flex;overflow:hidden auto;-webkit-mask:linear-gradient(#0000 0,#000 18px calc(100% - 28px),#0000);mask:linear-gradient(#0000 0,#000 18px calc(100% - 28px),#0000)}.transcript-shell>.transcript{flex:1;width:100%;height:0}.approval-queue{max-height:50%;padding:0 var(--canvas-pad-inline) 8px;border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:var(--glass-blur);flex:0 auto;overflow:auto}.approval-queue>.ask{max-width:860px;margin:10px auto 0}.approval-queue-count{max-width:860px;color:var(--text-muted);font-size:var(--type-caption);margin:10px auto}.approval-queue~.transcript-jump{align-self:flex-end;margin:4px 20px;position:static}.transcript-jump{z-index:4;corner-shape:round;background:var(--surface-glass-strong);min-height:34px;box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-raised);color:var(--text-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);animation:toast-in var(--motion-slow) var(--ease-out) both;transition:color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;display:inline-flex;position:absolute;bottom:14px;right:22px}.transcript-jump:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 1px 0 var(--edge-highlight), var(--shadow-raised)}.transcript-jump svg{transition:transform var(--motion-base) var(--ease-out);transform:rotate(0)}.transcript-jump:hover svg{transform:translateY(2px)}.transcript>*{flex:none;width:min(100%,780px)}.transcript.is-compact{align-items:stretch;padding:16px;-webkit-mask:none;mask:none}.transcript.is-compact>*{width:100%}.transcript-turn{width:100%;min-width:0;padding-bottom:var(--space-4);animation:transcript-turn-in var(--motion-slow) var(--ease-out) both}.transcript:not(.is-compact)>.transcript-turn{width:min(100%,780px)}.transcript-turn+.transcript-turn{padding-top:var(--space-3)}:root[data-message-spacing=compact] .transcript-turn{padding-bottom:6px}:root[data-message-spacing=compact] .transcript-turn+.transcript-turn{padding-top:4px}:root[data-message-spacing=relaxed] .transcript-turn{padding-bottom:22px}:root[data-message-spacing=relaxed] .transcript-turn+.transcript-turn{padding-top:14px}@keyframes transcript-turn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.turn-user{flex-direction:column;align-items:flex-start;gap:9px;margin:6px 0 18px;display:flex}:root[data-message-spacing=compact] .turn-user{margin-bottom:10px}:root[data-message-spacing=relaxed] .turn-user{margin-bottom:26px}.goal-edit-badge{color:var(--accent-strong);font-size:var(--type-caption);font-weight:var(--weight-medium);align-items:center;gap:6px;margin-bottom:-4px;display:flex}.turn-user-mode[data-mode=review]{color:var(--sev-low)}.turn-user-mode-note{color:var(--text-quiet);font-weight:var(--weight-regular)}.turn-user-mode-note:before{content:"· "}.msg{max-width:100%;position:relative}.msg-actions{z-index:2;border-radius:var(--radius-md);background:var(--surface-glass-strong);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-raised);-webkit-backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out);border:0;gap:1px;padding:3px;display:flex;position:absolute;top:-15px;right:8px;transform:translateY(4px)scale(.97)}.say>.msg-actions{right:0}.msg:hover>.msg-actions,.say:hover>.msg-actions,.msg-actions:focus-within{opacity:1;pointer-events:auto;transform:none}.msg-time{border-right:1px solid var(--border);color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;margin-right:2px;padding:0 9px 0 8px;display:flex}.msg-stamp{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;margin-top:5px;display:none}:root[data-timestamps=always] .msg-stamp{display:block}:root[data-timestamps=always] .msg-time{display:none}@container canvas (width<=520px){.msg-time{display:none}}.msg-action{border-radius:var(--radius-sm);width:28px;height:26px;color:var(--text-quiet);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;place-items:center;display:grid}.msg-action>svg{transition:transform var(--motion-fast) var(--ease-out)}.msg-action:hover{background:var(--hover-soft);color:var(--text)}.msg-action:active>svg{transform:scale(.86)}.msg-action.is-done{color:var(--add)}.bubble{border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--surface-raised)), color-mix(in srgb, var(--accent) 3%, var(--surface)));width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, var(--border)), inset 0 1px 0 var(--edge-highlight), var(--shadow-control);color:var(--text);font-size:var(--type-body);white-space:pre-wrap;border:0;padding:11px 16px 12px;line-height:1.6;position:relative}.say{color:var(--text);font-size:var(--type-body);font-family:var(--reading-font);font-weight:var(--reading-weight,400);line-height:var(--reading-line-height);white-space:normal;margin:0 0 18px;position:relative}.say p{margin:0 0 var(--reading-paragraph-gap,10px)}.say h1,.say h2,.say h3,.say h4,.say h5,.say h6{color:var(--text);font-family:var(--reading-heading-font,var(--font));font-weight:var(--weight-strong);letter-spacing:-.025em;margin:20px 0 8px;line-height:1.25}.say h1{font-size:var(--type-display)}.say h2{font-size:var(--type-heading)}.say h3{font-size:var(--type-title)}.say h4,.say h5,.say h6{font-size:var(--type-body)}.say>:first-child{margin-top:0}.say>:last-child{margin-bottom:0}.say ul,.say ol{margin:0 0 10px;padding-left:22px}.say li{margin:3px 0;padding-left:2px}:root[data-list-spacing=comfortable] .say li{margin-block:5px}.say li::marker{color:var(--accent-strong)}.say ol>li::marker{font-family:var(--mono);font-size:.86em}.say strong{font-weight:var(--weight-strong)}.say blockquote{color:var(--text-muted);border-left:0;margin:10px 0 12px;padding:2px 0 2px 16px;position:relative}.say blockquote:before{content:"";background:var(--dusk-line-v);border-radius:999px;width:2px;position:absolute;top:2px;bottom:2px;left:0}:root[data-quote-style=card] .say blockquote{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:inset 0 0 0 1px var(--border);padding:11px 16px 11px 18px}:root[data-quote-style=card] .say blockquote:before{top:10px;bottom:10px;left:0}.say hr{background:linear-gradient(90deg, transparent, var(--border-strong) 20%, var(--border-strong) 80%, transparent);border:0;height:1px;margin:18px 0}.say a{color:var(--accent-strong);background:var(--dusk-line) 0 100% / 0 1px no-repeat;transition:background-size var(--motion-slow) var(--ease-out), color var(--motion-fast) ease;text-decoration:none}:is(.say a:hover,.say a:focus-visible){color:var(--text);background-size:100% 1px}:root[data-link-style=underlined] .say a,:root:not([data-link-style=quiet]) .say a{background-size:100% 1px;background-image:linear-gradient(color-mix(in srgb, var(--accent) 45%, transparent), color-mix(in srgb, var(--accent) 45%, transparent))}:root:not([data-link-style=quiet]) .say a:hover{background-image:var(--dusk-line)}:root .say a:focus-visible{--focus-shadow:none;background-image:linear-gradient(var(--focus-ink), var(--focus-ink));background-size:100% var(--focus-width)}:root[data-message-style=plain] .turn-user .bubble{box-shadow:inset 2px 0 0 var(--accent);background:0 0;border-radius:0;padding:3px 0 3px 16px}:root[data-composer-density=compact] .composer textarea{min-height:40px;padding-top:10px;padding-bottom:3px}:root[data-composer-density=compact] .composer-bar{min-height:38px}:root[data-code-ligatures=true] .cm-content,:root[data-code-ligatures=true] .md-fence pre{font-variant-ligatures:contextual}.md-code{border-radius:var(--radius-xs);background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);font-family:var(--mono);border:0;padding:.1em .42em;font-size:.86em}:root[data-inline-code-style=outlined] .md-code{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.md-fence{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 70%, var(--surface));box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);border:0;margin:14px 0;position:relative;overflow:hidden}.md-fence-label{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--text) 2.5%, transparent);color:var(--text-quiet);font:var(--type-caption) var(--mono);letter-spacing:.02em;align-items:center;gap:8px;padding:7px 14px;display:flex}.md-fence pre{white-space:pre;font:var(--type-meta) / 1.7 var(--mono);margin:0;padding:13px 16px;overflow:auto}.md-fence pre code{font:inherit}.md-fence code,.act-out,.act-live{font-family:var(--mono);font-size:var(--type-meta);line-height:1.6}.md-copy{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);min-height:26px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-base) var(--ease-out), background-color var(--motion-fast) ease, color var(--motion-fast) ease;border:0;padding:0 10px;position:absolute;top:4px;right:6px;transform:translateY(-2px)}.md-copy:hover{background:var(--surface-raised);color:var(--text)}.md-fence:hover .md-copy{opacity:1;transform:none}.md-copy:focus-visible{opacity:1;transform:none}.md-table{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border);margin:10px 0 14px;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:var(--type-meta)}.md-table th,.md-table td{border-bottom:1px solid var(--border);text-align:left;padding:9px 14px}.md-table tr:last-child td{border-bottom:0}.md-table th{background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--text-muted);font-weight:var(--weight-medium)}.md-table tbody tr{transition:background-color var(--motion-fast) ease}.md-table tbody tr:hover{background:color-mix(in srgb, var(--text) 2.5%, transparent)}.caret{background:var(--accent-strong);vertical-align:-.14em;border-radius:999px;width:2px;height:1em;margin-left:2px;display:inline-block}.caret[data-waiting]{animation:1s step-end infinite caret}.md-word{animation:md-word-in .34s var(--ease-out) both}@keyframes md-word-in{0%{opacity:0}}:root[data-motion=reduced] .md-word{animation:none}@media (prefers-reduced-motion:reduce){.md-word{animation:none}}.agent-mark{color:var(--text-quiet);transform-origin:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-identity-glyph{opacity:.92;width:100%;height:100%;display:block;overflow:visible}.agent-planet{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:planet-in var(--motion-slow) var(--ease-out) both;display:block}@keyframes planet-in{0%{opacity:0;transform:scale(.94)rotate(-8deg)}}.act-task-update{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 80%, transparent);max-width:min(100% - 32px,620px);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);animation:disclosure-in var(--motion-slow) var(--ease-out) both;border:0;margin:2px 0 10px 32px;padding:10px 14px}.act-task-update[hidden]{display:none}.act-task-update ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.act-task-update li{min-width:0;color:var(--text-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;line-height:1.45;display:grid}.act-task-update li.is-in_progress{color:var(--text)}.act-task-update li.is-completed{color:var(--text-quiet);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 25%, transparent)}.act-task-index{width:20px;height:20px;color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);place-items:center;display:grid}.act-task-update li.is-in_progress .act-task-index{color:var(--accent-strong)}.act-task-update li.is-completed .act-task-index{color:var(--add)}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.act-details{width:min(680px,100% - 32px);max-height:var(--tool-preview-height,min(320px, 45vh));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);color:var(--text-muted);-webkit-user-select:text;user-select:text;border:0;margin:2px 0 12px 32px;padding:12px 14px;overflow:auto}.act-details.has-diff{width:min(860px,100% - 32px);max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.act-edit-detail,.act-write-detail{min-width:0}.act-diff-file{border-radius:var(--radius-md) var(--radius-md) 0 0;background:color-mix(in srgb, var(--surface-raised) 80%, transparent);min-height:34px;box-shadow:inset 0 0 0 1px var(--border), inset 0 1px 0 var(--edge-highlight);color:var(--text-muted);font-family:var(--mono);font-size:var(--type-caption);border:0;align-items:center;gap:9px;padding:0 12px 0 11px;display:flex}.act-diff-file .file-type-icon{flex:none}.act-diff-file .path-label{white-space:pre;min-width:0;display:flex}.act-diff-file .path-dir{text-overflow:ellipsis;flex:0 1000 auto;min-width:0;overflow:hidden}.act-diff-file .path-name{min-width:0;font-size:var(--type-meta);text-overflow:ellipsis;flex:0 auto;overflow:hidden}.act-diff-note{color:var(--text-quiet);white-space:nowrap;flex:none;margin-left:auto}.act-diff-scroll{max-height:var(--tool-preview-height,min(320px, 45vh));overscroll-behavior:contain;border-radius:0 0 var(--radius-md) var(--radius-md);background:color-mix(in srgb, var(--bg) 72%, var(--surface));box-shadow:inset 0 0 0 1px var(--border);scrollbar-gutter:stable;border:0;overflow:auto}.act-diff-scroll:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-inset)}.act-diff-table{border-spacing:0;border-collapse:separate;width:max-content;min-width:100%;color:var(--text-muted);font-family:var(--mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums;line-height:1.55}.act-diff-region th{border-top:10px solid #0000;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);color:var(--text-muted);font-family:var(--font);font-size:var(--type-caption);font-weight:var(--weight-strong);text-align:left;background-clip:padding-box;padding:8px 12px}.act-diff-region:first-child th{border-top:0}.act-diff-region th>span+span{float:right;color:var(--text-quiet);font-family:var(--mono);font-weight:var(--weight-regular)}.act-diff-line>td{border:0;height:20px;padding-top:0;padding-bottom:0}.act-diff-line.is-add>td{background:color-mix(in srgb, var(--add) 9%, transparent)}.act-diff-line.is-remove>td{background:color-mix(in srgb, var(--del) 9%, transparent)}.act-diff-line.is-add>.act-diff-number{background:color-mix(in srgb, var(--add) 17%, transparent);box-shadow:inset 2px 0 0 var(--add)}.act-diff-line.is-remove>.act-diff-number{background:color-mix(in srgb, var(--del) 17%, transparent);box-shadow:inset 2px 0 0 var(--del)}.diff-changed{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--add) 28%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--add) 70%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:diff-changed-in var(--motion-slow) var(--ease-out) 90ms backwards;margin:-1px 0;padding:1px 0}.is-remove .diff-changed,.is-delete .diff-changed{background:color-mix(in srgb, var(--del) 28%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--del) 70%, transparent)}@keyframes diff-changed-in{0%{box-shadow:none;background-color:#0000}}@media (prefers-reduced-motion:reduce){.diff-changed{animation:none}}.act-diff-number{width:4.5ch;min-width:4.5ch;color:color-mix(in srgb, var(--text) 32%, transparent);text-align:right;-webkit-user-select:none;user-select:none;padding-left:8px;padding-right:8px;border-right:1px solid var(--border)!important}.act-diff-sign{width:2.2ch;color:var(--text-quiet);text-align:center;-webkit-user-select:none;user-select:none;padding-left:8px;padding-right:2px}.act-diff-line.is-add .act-diff-sign{color:var(--add)}.act-diff-line.is-remove .act-diff-sign{color:var(--del)}.act-diff-code{min-width:48ch;padding-left:4px;padding-right:16px}.act-diff-code code{color:inherit;font:inherit;white-space:pre}.act-diff-line.is-meta .act-diff-code{color:var(--text-quiet);font-style:italic}.act-detail-section+.act-detail-section{margin-top:14px}.act-detail-label{color:var(--text-quiet);font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.04em;margin-bottom:7px}.act-detail-code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 78%, transparent);max-height:220px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-family:var(--mono);font-size:var(--type-meta);white-space:pre-wrap;overflow-wrap:anywhere;border:0;margin:0;padding:10px 12px;line-height:1.6;overflow:auto}.act-detail-state{color:var(--text-quiet);font-size:var(--type-meta)}.act-detail-state.is-live{color:var(--accent-strong)}.act-detail-state.is-negative{color:color-mix(in srgb, var(--del) 72%, var(--text-muted))}.act-live{max-height:240px;color:var(--text-muted);font-family:var(--mono);font-size:var(--type-meta);white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0;padding:0;line-height:1.6;overflow:auto}.act-live-line{white-space:pre;animation:disclosure-in var(--motion-base) var(--ease-out) both;grid-template-columns:16px minmax(0,1fr);display:grid}.act-live-line>span{color:var(--add)}.ask{border-radius:var(--radius-md);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), color-mix(in srgb, var(--surface) 80%, transparent) 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, var(--border)), var(--shadow-control);animation:transcript-turn-in var(--motion-slow) var(--ease-out) both;border:0;margin:10px 0;padding:13px 16px 14px 18px;position:relative}.ask:before{content:"";background:var(--dusk-line-v);border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.ask-top{align-items:center;gap:9px;display:flex}.ask-top>.act-ico{color:var(--accent-strong);flex:none}.ask-title{min-width:0;color:var(--text);font-size:var(--type-support);font-weight:var(--weight-strong);letter-spacing:-.01em}.ask-reason{color:var(--text);font-size:var(--type-support);font-weight:var(--weight-medium);margin:7px 0 0;line-height:1.5}.ask-what{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--type-support);margin:6px 0 0;line-height:1.55}.ask-command{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 78%, transparent);max-height:110px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);font:var(--type-caption) / 1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border:0;margin:9px 0 0;padding:9px 11px;overflow:auto}.ask-btns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ask-btns .btn{min-height:30px;font-size:var(--type-meta);padding:5px 12px}.ask-eyebrow{color:var(--accent-strong);font-family:var(--mono);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.ask-context{color:var(--text-quiet);font-size:var(--type-caption);flex-wrap:wrap;gap:3px 12px;margin-top:6px;display:flex}.ask-deny{margin-left:auto}.notice{color:var(--text-muted);font-size:var(--type-support);margin:6px 0 12px}.notice-error{border-left:0;gap:4px;padding:2px 0 2px 14px;display:grid;position:relative}.notice-error:before{content:"";background:var(--del);border-radius:999px;width:2px;position:absolute;top:3px;bottom:3px;left:0}.notice-error-title{color:color-mix(in srgb, var(--del) 86%, var(--text));font-weight:var(--weight-strong);line-height:1.35}.notice-error-detail{color:var(--text-muted);line-height:1.5}.path-dir{color:var(--text-quiet)}.path-name{color:var(--text)}.is-add{color:var(--add)}.is-remove{color:var(--del)}.restore-layer,.dialog-layer{z-index:var(--z-confirmation);-webkit-backdrop-filter:blur(12px)saturate(.9);animation:overlay-in var(--motion-slow) ease both;background:#06050599;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.restore-dialog{border-radius:var(--radius-xl);background:var(--surface-glass-strong);width:min(400px,100vw - 40px);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);animation:modal-in var(--motion-arrive) var(--ease-out) both;border:0;padding:24px}.restore-dialog h2{color:var(--text);font-size:var(--type-heading);font-weight:var(--weight-strong);letter-spacing:-.025em;margin:0}.restore-dialog p{color:var(--text-muted);font-size:var(--type-support);margin:10px 0 0;line-height:1.55}.restore-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.composer{z-index:6;width:min(100% - 32px,800px);margin:0 auto 16px;position:relative}.composer-glass{isolation:isolate;border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), color-mix(in srgb, var(--surface) 94%, transparent));box-shadow:inset 0 0 0 1px var(--border-strong), inset 0 1px 0 var(--edge-highlight), 0 2px 6px #0003, 0 30px 60px -32px #000000d9;-webkit-backdrop-filter:var(--glass-blur);transition:box-shadow var(--motion-slow) var(--ease-out), background-color var(--motion-base) ease;border:0;position:relative;overflow:visible}.composer-glass:before{content:"";z-index:0;border-radius:inherit;background:linear-gradient(120deg, color-mix(in srgb, var(--accent-strong) 80%, transparent), #c79aac80 55%, color-mix(in srgb, var(--dusk) 70%, transparent));-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity var(--motion-slow) var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.composer-glass>*{z-index:1;position:relative}.composer-glass:focus-within{box-shadow:inset 0 0 0 1px transparent, inset 0 1px 0 var(--edge-highlight), 0 2px 6px #0003, 0 18px 44px -24px color-mix(in srgb, var(--accent) 55%, transparent), 0 30px 60px -32px #000000d9}.composer-glass:focus-within:before{opacity:1}.composer-glass.is-dragging{box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-raised)}.composer-dropzone{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent-strong);font-size:var(--type-body);font-weight:var(--weight-medium);z-index:10;pointer-events:none;animation:overlay-in var(--motion-base) ease both;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.composer textarea{resize:none;width:100%;min-height:66px;max-height:260px;color:var(--text);font-size:var(--type-title);letter-spacing:-.01em;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;padding:17px 20px 10px;line-height:1.6;display:block;overflow-y:auto}.composer textarea::placeholder{color:color-mix(in srgb, var(--text) 38%, transparent)}.composer textarea:disabled{opacity:.58}.composer-bar{align-items:center;gap:8px;min-height:46px;padding:2px 10px 10px 12px;display:flex}.plus,.pill,.agents-chip{min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-meta);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.plus{width:var(--control-height);padding:0}.plus:hover,.plus.is-open,.pill:hover,.pill.is-open{background:var(--hover-soft);color:var(--text)}.plus:active,.pill:active,.agents-chip:active{background:var(--active-soft)}.plus>svg,.pill>svg:first-child{transition:transform var(--motion-fast) var(--ease-out), color var(--motion-fast) ease}.plus:active>svg,.pill:active>svg:first-child{transform:scale(.88)}.plus>svg{transition:transform var(--motion-base) var(--ease-out)}.plus.is-open>svg{transform:rotate(45deg)}.pill-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pill-caret{color:var(--text-quiet);transition:transform var(--motion-base) var(--ease-out), color var(--motion-fast) ease;flex:none}.pill.is-open>.pill-caret{color:var(--accent-strong);transform:rotate(180deg)}.composer-send{align-items:center;gap:6px;margin-left:auto;display:flex}.go{corner-shape:round;background:var(--primary-fill);width:36px;height:36px;color:var(--primary-ink);cursor:pointer;box-shadow:var(--shadow-primary);--focus-shadow:var(--focus-edge-inverse), var(--shadow-primary);transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-out), color var(--motion-fast) ease, opacity var(--motion-base) ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.go:after{content:"";corner-shape:round;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-strong) 50%, transparent);opacity:0;transition:opacity var(--motion-base) ease, transform var(--motion-slow) var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;inset:-4px;transform:scale(.85)}.go>svg{transition:transform var(--motion-base) var(--ease-out)}.go:hover:not(:disabled){background:var(--primary-fill-hover);box-shadow:var(--shadow-primary), 0 0 24px -4px color-mix(in srgb, var(--accent) 70%, transparent)}.go:hover:not(:disabled):after{opacity:1;transform:none}.go:hover:not(:disabled)>svg{transform:translateY(-1px)}.go:active:not(:disabled)>svg{transition-duration:var(--motion-instant);transform:translateY(-3px)}.go:disabled{background:var(--well-strong);color:color-mix(in srgb, var(--text) 34%, transparent);cursor:default;box-shadow:inset 0 0 0 1px var(--hairline)}.go-stop{background:var(--well-strong);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}.go-stop:hover:not(:disabled){background:color-mix(in srgb, var(--del) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--del) 40%, transparent);color:var(--del)}.go-stop:after{display:none}.go-follow-up:not(:disabled){box-shadow:var(--shadow-primary), 0 0 0 3px var(--accent-soft)}.composer-slash-menu{background:var(--surface-glass-strong);max-height:260px;-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);z-index:40;animation:pop-surface-enter var(--motion-base) var(--ease-out) both;border:0;padding:6px;position:absolute;bottom:calc(100% + 8px);left:6px;right:6px;overflow-y:auto}.slash-menu-header{font-size:var(--type-caption);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--text-quiet);padding:6px 10px 7px}.slash-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;font-size:var(--type-support);transition:background-color var(--motion-instant) ease, color var(--motion-instant) ease;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;display:flex;position:relative}.slash-menu-item.is-selected,.slash-menu-item:hover{background:var(--hover-soft);color:var(--text)}.slash-menu-item.is-selected:before{content:"";background:var(--dusk-line-v);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.slash-icon{color:var(--accent-strong);flex:none;place-items:center;width:18px;height:18px;display:grid}.slash-name{font-family:var(--mono);font-weight:var(--weight-medium);color:var(--accent-strong);font-size:var(--type-meta)}.slash-desc{color:var(--text-quiet);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-left:4px;overflow:hidden}.slash-hint{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);flex:none}.slash-option{color:var(--text);font-size:var(--type-support);flex:none}.slash-option.is-mono{font-family:var(--mono);font-size:var(--type-meta)}.slash-current{width:16px;color:var(--add);flex:none;place-items:center;margin-left:auto;display:inline-grid}.slash-menu-header{align-items:center;gap:8px;display:flex}.slash-menu-header .slash-icon{width:14px;height:14px}.composer-queued{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:inset 0 0 0 1px var(--border), inset 2px 0 0 var(--accent);animation:confirm-strip-in var(--motion-slow) var(--ease-out) both;border:0;margin:0 6px 8px;padding:10px 12px}.composer-queued-label{color:var(--accent-strong);font-size:var(--type-caption);font-weight:var(--weight-strong);letter-spacing:.01em;margin-bottom:4px}.composer-queued-text{color:var(--text-muted);font-size:var(--type-support);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-queued-actions{gap:10px;margin-top:6px;display:flex}.composer-queued-actions button{color:var(--text-muted);font-size:var(--type-meta);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--motion-fast) ease;background:0 0;border:0;padding:0}.composer-queued-actions button:hover{color:var(--text)}.composer-files{flex-wrap:wrap;gap:6px;margin:0;padding:10px 12px 2px;list-style:none;display:flex}.composer-files li{border-radius:var(--radius-sm);background:var(--well-strong);max-width:100%;min-height:30px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);font-size:var(--type-meta);animation:confirm-strip-in var(--motion-base) var(--ease-out) both;border:0;align-items:center;gap:7px;padding:2px 6px 2px 9px;display:flex}.composer-file-icon{color:var(--accent-strong);flex:none;align-items:center;display:flex}.composer-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.composer-file-size{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption)}.composer-file-badge{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--del) 15%, transparent);color:var(--del);font-size:var(--type-caption);font-weight:var(--weight-medium);padding:1px 5px}.composer-file-remove{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-quiet);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:grid}.composer-file-remove:hover{background:var(--hover-soft);color:var(--text)}.composer-files li.is-bad{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--del) 50%, transparent);color:var(--del)}.pop{position:relative}.pop-menu{z-index:var(--z-popover);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent;border-radius:var(--radius-lg);background:var(--surface-glass-strong);min-width:224px;max-width:min(340px,100vw - 16px);max-height:min(440px,64vh);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);transform-origin:bottom;animation:pop-surface-enter var(--motion-base) var(--ease-out) both;border:0;padding:6px;position:absolute;bottom:calc(100% + 8px);overflow-y:auto}@keyframes pop-surface-enter{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.pop-left{left:0}.pop-down{transform-origin:100% 0;animation-name:pop-surface-drop;top:calc(100% + 8px);bottom:auto;right:0}@keyframes pop-surface-drop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.pop-option{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-muted);font-size:var(--type-support);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex;position:relative}:is(.pop-option:hover,.pop-option:focus-visible){background:var(--hover-soft);color:var(--text);outline:none}.pop-option.is-active{background:var(--well-strong);color:var(--text)}.pop-option.is-active:before{content:"";background:var(--dusk-line-v);border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.pop-option:disabled{opacity:.45;cursor:not-allowed}.pop-option:disabled:hover{color:var(--text-muted);background:0 0}.pop-sep{background:var(--border);height:1px;margin:6px 10px}.pop-option>svg{color:var(--text-quiet);transition:color var(--motion-fast) ease;flex:none}.pop-option:hover>svg{color:var(--text-muted)}.pop-option-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pop-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pop-option-hint{color:var(--text-quiet);font-size:var(--type-meta);line-height:1.35}.pop-option-mark{width:16px;height:16px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.pop-option.is-active>svg:first-child{color:var(--accent-strong)}.agents-chip{min-width:0}.agents-chip-label{color:inherit;white-space:nowrap}.permission-picker .pop-menu{width:296px;max-width:min(296px,100vw - 28px)}.permission-picker .pop-option{min-height:46px;font-size:var(--type-support);padding:7px 10px}.permission-picker .pop-option-hint{font-size:var(--type-caption);line-height:1.3}.environment-picker .pop-menu{width:284px;max-width:min(284px,100vw - 28px)}.pop-menu.dock{width:min(340px,100vw - 28px);animation:mars-surface-enter var(--motion-base) var(--ease-out) both;padding:7px}@keyframes mars-surface-enter{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:none}}.overlay,.bypass-layer{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(12px)saturate(.9);animation:overlay-in var(--motion-slow) ease both;background:#06050599;place-items:center;padding:20px;display:grid;position:fixed;inset:0}:root[data-appearance=light] .overlay,:root[data-appearance=light] .bypass-layer{background:#2a1a1238}.mars-modal-layer.mars-modal-layer{-webkit-backdrop-filter:blur(10px)saturate(.9);background:#06050594;padding:clamp(10px,2.4vw,32px)}:root[data-appearance=light] .mars-modal-layer.mars-modal-layer{background:#2a1a1233}.mars-modal-layer>[role=dialog]{border-radius:var(--radius-xl);max-width:100%;max-height:100%;box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);animation:modal-in var(--motion-arrive) var(--ease-out) both}@media (min-width:760px){.mars-modal-layer .skills-heading{padding:20px 26px 16px}.mars-modal-layer .skills-heading h1{font-size:var(--type-display)}.mars-modal-layer .skills-heading p{margin-top:4px}.mars-modal-layer .extension-nav{flex-basis:196px;width:196px;padding:16px 10px}.mars-modal-layer .extension-nav-group+.extension-nav-group{margin-top:18px}.mars-modal-layer .extension-nav-group button{min-height:36px;padding-block:6px}.mars-modal-layer .skills-toolbar{padding:20px 26px 16px}}.win{border-radius:var(--radius-xl);background:var(--surface-glass-strong);width:min(780px,100vw - 40px);max-height:calc(100vh - 40px);box-shadow:inset 0 0 0 1px var(--border-glass), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);animation:modal-in var(--motion-arrive) var(--ease-out) both;border:0;grid-template-columns:184px minmax(0,1fr);display:grid;overflow:hidden}.win-nav{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 30%, transparent);flex-direction:column;gap:2px;min-height:420px;padding:18px 10px 12px;display:flex}.win-title{color:var(--text);font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em;margin:0 10px 14px}.win-item{width:100%;min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-support);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-instant) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.win-item:hover{background:var(--hover-soft);color:var(--text)}.win-item.is-on{background:var(--well-strong);color:var(--text);font-weight:var(--weight-medium)}.win-item.is-on:before{content:"";background:var(--dusk-line-v);border-radius:999px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.win-item:active{transform:scale(var(--press-scale))}.win-pane{-webkit-user-select:text;user-select:text;min-width:0;max-height:calc(100vh - 40px);padding:26px 30px 28px;position:relative;overflow-y:auto}.win-close{position:absolute;top:12px;right:12px}.settings-section{min-width:0}.settings-heading{margin-bottom:20px;padding-right:36px}.win-h{color:var(--text);font-size:var(--type-heading);font-weight:var(--weight-strong);letter-spacing:-.03em;margin:0;line-height:1.2}.win-sub{max-width:480px;color:var(--text-muted);font-size:var(--type-support);margin:8px 0 0;line-height:1.55}.text-button{background:var(--dusk-line) 0 100% / 0 1px no-repeat, transparent;color:var(--accent-strong);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:background-size var(--motion-slow) var(--ease-out), color var(--motion-fast) ease;border:0;padding:0 0 2px}.text-button:hover{color:var(--text);background-size:100% 1px,auto}.settings-note{color:var(--text-quiet);font-size:var(--type-meta)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.panel-error{color:var(--del);font-size:var(--type-meta);margin:12px 0 0}.bypass-dialog{border-radius:var(--radius-xl);background:var(--surface-glass-strong);width:min(400px,100vw - 40px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--attention) 30%, transparent), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);-webkit-backdrop-filter:var(--glass-blur);animation:modal-in var(--motion-arrive) var(--ease-out) both;border:0;padding:24px}.bypass-dialog h2{color:var(--text);font-size:var(--type-heading);font-weight:var(--weight-strong);letter-spacing:-.025em;margin:0}.bypass-dialog p{color:var(--text-muted);font-size:var(--type-support);margin:10px 0 0;line-height:1.55}.bypass-dialog .bypass-note{color:var(--text-quiet);font-size:var(--type-meta);margin-top:6px}.bypass-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.inspector-scrim{z-index:var(--z-inspector-scrim);-webkit-backdrop-filter:blur(6px);animation:overlay-in var(--motion-base) ease both;background:#0605058c;position:fixed;inset:0}.inspector{z-index:var(--z-inspector);border-left:1px solid var(--border);background:var(--surface-glass-strong);width:min(380px,100vw - 76px);min-width:0;min-height:0;-webkit-backdrop-filter:var(--glass-blur);animation:inspector-in var(--motion-slow) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 70px -20px #0009}@keyframes inspector-in{0%{opacity:0;transform:translate(18px)}}.inspector-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:52px;padding:8px 10px 8px 16px;display:flex}.inspector-name{color:var(--text);font-size:var(--type-body);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector-body{flex-direction:column;flex:1;min-height:0;display:flex}.inspector-empty{color:var(--text-quiet);font-size:var(--type-support);margin:20px 16px;line-height:1.6}.inspector .msg-time,.inspector .msg-stamp{display:none}.has-inspector .toast{right:calc(var(--inspector-width) + 18px)}.toast{z-index:var(--z-toast);border-radius:var(--radius-lg);background:var(--surface-glass-strong);max-width:420px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--del) 30%, transparent), inset 0 1px 0 var(--edge-highlight), var(--shadow-float);color:var(--text);font-size:var(--type-support);animation:toast-in var(--motion-slow) var(--ease-out) both;border:0;align-items:flex-start;gap:10px;padding:12px 16px;line-height:1.5;display:flex;position:fixed;bottom:20px;right:20px}.toast:before{content:"";background:var(--del);border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:0}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text) 26%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}@media (min-width:1200px){.app.has-inspector{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--inspector-width)}.app.has-inspector .inspector{z-index:auto;width:auto;box-shadow:none;position:relative;inset:auto}}@media (max-width:960px){.composer,.empty-state{width:calc(100% - 28px)}.transcript{padding-left:18px;padding-right:18px}}@media (max-height:620px){.empty-state{margin-bottom:10px}.empty-state p{margin-top:5px}.composer{margin-bottom:10px}.session-stage.is-start{padding-block:24px}.win-nav{min-height:0}}@media (max-width:720px){.win{grid-template-columns:150px minmax(0,1fr)}.win-pane{padding-left:20px;padding-right:20px}.preference-row{flex-direction:column;align-items:flex-start;gap:8px}}@keyframes caret{50%{opacity:0}}:root[data-motion=reduced] .session-stage.is-start{background:var(--bg)}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){:root[data-motion=system] .session-stage.is-start{background:var(--bg)}:root[data-motion=system] *,:root[data-motion=system] :before,:root[data-motion=system] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--editor-font-size:13px}:root[data-editor-font-size="12"]{--editor-font-size:12px}:root[data-editor-font-size="14"]{--editor-font-size:14px}:root[data-editor-font-size="16"]{--editor-font-size:16px}:root[data-chat-width=wide] .transcript:not(.is-compact)>*{width:min(100%,1100px)}:root[data-chat-width=focused] .transcript:not(.is-compact)>.transcript-turn{width:min(100%,670px)}:root[data-chat-code-wrap=true] .md-fence pre{white-space:pre-wrap;overflow-wrap:anywhere}.md-view-controls{width:max-content;margin:0 0 10px auto;display:grid}.md-view-controls>.segment-option{min-height:24px;font-size:var(--type-caption);padding:3px 9px}.md-source{white-space:pre-wrap;overflow-wrap:anywhere;background:color-mix(in srgb, var(--bg) 72%, var(--surface));box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--radius-md);font-family:var(--mono);line-height:var(--code-line-height);border:0;padding:13px 15px;overflow:auto}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:var(--reading-line-height)}.act-file-code{max-height:var(--tool-preview-height,min(320px, 45vh));background:color-mix(in srgb, var(--bg) 72%, var(--surface));border-radius:0 0 var(--radius-md) var(--radius-md);display:flex;overflow:auto}.act-file-code pre{white-space:pre;font-family:var(--mono);font-size:var(--type-meta);line-height:var(--code-line-height);tab-size:4;margin:0;padding:12px 14px}.act-file-code .act-file-numbers{color:color-mix(in srgb, var(--text) 30%, transparent);-webkit-user-select:none;user-select:none;text-align:right;border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, var(--surface));position:sticky;left:0}.act-file-markdown{max-height:var(--tool-preview-height,min(320px, 45vh));padding:12px 16px;line-height:1.65;overflow:auto}.act-file-note{color:var(--text-muted);font-size:var(--type-caption);white-space:pre-wrap;margin:0;padding:9px 14px}.act-saved-checklist{margin-top:10px}.act-saved-checklist>summary{cursor:pointer;color:var(--text-muted);font-size:var(--type-meta);transition:color var(--motion-fast) ease}.act-saved-checklist>summary:hover{color:var(--text)}.act-saved-checklist>ol{box-shadow:inset 1px 0 0 var(--border-strong);margin:8px 0;padding:0 0 0 12px;list-style:none}.act-saved-checklist li{gap:10px;margin:5px 0;line-height:1.5;display:flex}.act-saved-checklist li>span{color:var(--text-quiet);font-family:var(--mono);font-size:var(--type-caption);flex-shrink:0}.act-saved-checklist li[data-status=in_progress]>span{color:var(--accent-strong)}.act-saved-checklist li[data-status=completed]>span{color:var(--add)}.md-task{list-style:none}.md-task>input{pointer-events:none;accent-color:var(--accent);margin:0 8px 0 0}.act-file-markdown.say{margin-bottom:0}@supports (interpolate-size:allow-keywords) and selector(details::details-content){details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size var(--motion-slow) var(--ease-out), opacity var(--motion-base) ease, content-visibility var(--motion-slow);transition-behavior:allow-discrete;overflow:hidden}details[open]::details-content{opacity:1;block-size:auto}}.canvas-drag-space{min-width:0}.sidebar-close{margin-left:auto}.thinking-body.say{white-space:normal;overflow-wrap:anywhere;margin-bottom:12px}.thinking-body.say>:first-child{margin-top:0}.thinking-body.say>:last-child{margin-bottom:0}.thinking-body .md-fence{max-width:100%}.tool-group-waiting{color:var(--attention-ink);font-size:var(--type-caption);font-weight:var(--weight-medium)}@container canvas (width<=640px){.canvas-head .git-branch-control{display:none}}@container canvas (width<=420px){.canvas-head-right [aria-controls=terminal-panel]{display:none}}@container canvas (width<=540px){.canvas-head{gap:6px;padding:0 8px}.canvas-title{font-size:var(--type-support)}.canvas-head-right{gap:2px}.canvas-breadcrumb{flex:auto;min-width:0}.canvas-drag-space,.canvas-head-right .agents-chip-label{display:none}.session-stage.is-start{padding:16px 8px;overflow-y:auto}.composer,.empty-state{width:calc(100% - 16px)}.transcript{padding-inline:12px}.goal-strip{gap:8px}}@container composer (width<=420px){.composer .composer-bar{flex-wrap:wrap}.composer .model-picker{min-width:0;max-width:calc(100% - 48px)}.composer .composer-send{margin-left:auto}}@media (max-width:759px){.app.has-workspace,.app:not(.has-workspace){grid-template-columns:0 minmax(0,1fr) 0}.app>.sidebar{width:min(280px,100vw - 40px);z-index:var(--z-inspector);box-shadow:var(--shadow-float);position:fixed;inset:0 auto 0 0}.sidebar-scrim{-webkit-backdrop-filter:blur(6px);z-index:var(--z-inspector-scrim);animation:overlay-in var(--motion-base) ease both;background:#0605058c;border:0;position:fixed;inset:0}.app.has-workspace .canvas-head .win-controls{display:flex}.workspace-panel.is-drawer{width:calc(100vw - 12px)}.win{grid-template-columns:120px minmax(0,1fr);width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.win-pane{min-width:0;padding:16px}}@media (max-height:480px){.sidebar .side-top{height:40px}.sidebar-footer{gap:8px}.session-stage.is-start{overflow-y:auto}.composer.composer textarea{min-height:44px}}@media (min-width:760px){.session-stage.is-start{padding-top:28px}.agents-popover .agents-finished.is-only-history{border:0;margin:0;padding:0}.agents-popover .agents-row{min-height:42px;padding-block:5px}.agents-pane .agent-history-note{border-bottom:1px solid var(--border);color:var(--text-quiet);font-size:var(--type-caption);margin:0;padding:5px 14px}.agents-pane .inspector .inspector-head{min-height:54px;padding:9px 14px}.agents-pane .agent-detail .inspector-body{padding:12px 18px}}.ask-scope{color:var(--text-muted);font-size:var(--type-caption);margin:10px 0 0;line-height:1.45}@media (prefers-reduced-motion:reduce){.starter-prompt,.side-action,.composer-glass,.go{transition-duration:.01ms}}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}.simulation-app{background:var(--bg);height:100%;font-family:var(--font);color:var(--text);flex-direction:column;display:flex}.simulation-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 18px;display:grid}.simulation-brand{font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.02em;align-items:center;gap:8px;display:flex}.simulation-copy{min-width:0;font-size:var(--type-meta);flex-direction:column;gap:3px;display:flex}.simulation-copy strong{font-weight:var(--weight-medium)}.simulation-copy>span{color:var(--text-muted);font-size:var(--type-caption)}.simulation-actions{align-items:center;gap:8px;min-width:0;display:flex}.simulation-state{color:var(--text-muted);font-size:var(--type-caption)}.simulation-time{color:var(--text);font:var(--type-meta) var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.simulation-time>span{color:var(--text-quiet)}.simulation-actions>button{border-radius:var(--radius-sm);background:var(--well);min-height:32px;box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text);font:var(--weight-medium) var(--type-meta) var(--font);cursor:pointer;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:0;padding:0 12px}.simulation-actions>button:hover:not(:disabled){background:var(--well-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 22%, transparent)}.simulation-actions>button:disabled{opacity:.5;cursor:default}.simulation-workspace{flex:1;min-width:0;min-height:0;display:flex;container-type:inline-size}.simulation-workspace>.agents-pane{width:100%;height:100%}.simulation-workspace .agent-detail{background:var(--bg)}.simulation-footer{border-top:1px solid var(--border);color:var(--text-quiet);font-size:var(--type-caption);flex-wrap:wrap;justify-content:space-between;gap:5px 18px;padding:8px 18px;display:flex}.simulation-app[data-paused=true] *{animation-play-state:paused}.simulation-app.is-embedded .simulation-header{justify-content:flex-end;padding:6px 12px;display:flex}.simulation-app.is-embedded :is(.simulation-brand,.simulation-copy,.simulation-time,.simulation-footer){display:none}.simulation-app.is-embedded .simulation-state{margin-right:5px}@media (max-width:900px){.simulation-header{gap:12px;padding:10px 12px}.simulation-footer{padding:8px 12px}}@media (max-width:640px){.simulation-header{grid-template-columns:auto minmax(0,1fr);gap:9px 14px}.simulation-actions{grid-column:1/-1;justify-content:flex-end}.simulation-time{margin-right:auto}.simulation-copy{flex-flow:wrap;gap:4px 10px}.simulation-state{order:1}}
