.login{display:grid;place-items:center;min-height:100dvh;padding:var(--space-6);background:var(--root)}.login-card{width:100%;max-width:380px;padding:var(--space-8);animation:rise var(--dur-slow) var(--ease-out)}.login-mark{display:grid;place-items:center;width:36px;height:36px;margin-bottom:var(--space-5);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--paper-50);background:var(--off-black);border-radius:var(--radius-base)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-mark{color:var(--off-black);background:var(--paper-100)}}:root[data-theme=dark] .login-mark{color:var(--off-black);background:var(--paper-100)}.login-title{font-size:var(--text-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight)}.login-lede{margin-top:var(--space-1);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--muted)}.login-code{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.35em;text-align:center}.conversation{display:flex;flex-direction:column;min-height:0;flex:1 1}.transcript{gap:var(--space-4);padding:var(--space-5)}.message,.transcript{display:flex;flex-direction:column}.message{gap:var(--space-1);max-width:min(72ch,88%);animation:rise var(--dur-base) var(--ease-out)}.message[data-role=user]{align-self:flex-end;align-items:flex-end}.message-role{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted)}.message-bubble{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--foreground);background:var(--surface);outline:1px solid var(--fg-6);outline-offset:-1px;border-radius:var(--radius-base);white-space:pre-wrap;word-break:break-word}.message[data-role=user] .message-bubble{background:var(--fg-8);outline-color:transparent}.message[data-role=agent] .message-bubble{border-left:2px solid var(--blue-400)}.message[data-role=system] .message-bubble{background:transparent;outline-style:dashed}.message-context,.message[data-role=system] .message-bubble,.transcript-typing{font-size:var(--text-xs);color:var(--muted)}.transcript-typing{display:flex;align-items:center;gap:var(--space-2)}.transcript-empty{font-size:var(--text-sm);color:var(--muted)}.typing-dots{display:inline-flex;gap:3px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:currentcolor;animation:typing 1.2s var(--ease-in-out) infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.message-images{display:flex;flex-wrap:wrap;gap:var(--space-2)}.message-image{padding:0;border:1px solid var(--border);border-radius:var(--radius-base);overflow:hidden;cursor:zoom-in;background:var(--surface);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.message-image:hover{border-color:var(--border-dark);transform:scale(1.02)}.message-image img{width:120px;height:120px;object-fit:cover}.lightbox{max-width:92vw;max-height:92dvh;padding:0;border:0;background:transparent;overflow:hidden}.lightbox::-webkit-backdrop{background:#22222252;animation:fade var(--dur-base) var(--ease-out)}.lightbox::backdrop{background:#22222252;animation:fade var(--dur-base) var(--ease-out)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lightbox::-webkit-backdrop{background:#000000c4}:root:not([data-theme=light]) .lightbox::backdrop{background:#000000c4}}:root[data-theme=dark] .lightbox::-webkit-backdrop{background:#000000c4}:root[data-theme=dark] .lightbox::backdrop{background:#000000c4}.lightbox img{max-width:92vw;max-height:92dvh;width:auto;height:auto;border-radius:var(--radius-base);cursor:zoom-out}.message[data-role=tool]{align-self:stretch;max-width:none}.transcript-tool{border:1px dashed var(--border);border-radius:var(--radius-base);background:var(--surface)}.transcript-tool summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--muted);border-radius:var(--radius-base);transition:background-color var(--dur-base) var(--ease-out)}.transcript-tool summary:hover{background:var(--fg-4)}.transcript-tool-name{flex:1 1;min-width:0;font-weight:var(--font-weight-medium);color:var(--foreground)}.transcript-tool-meta{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.transcript-tool-failed{flex:none;padding:.125rem .375rem;font-weight:var(--font-weight-medium);color:var(--fg-danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--border-danger) 30%,transparent);border-radius:var(--radius-badge)}.transcript-tool-detail{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3) var(--space-3)}.transcript-tool-heading{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted)}.transcript-tool-detail pre{max-height:20rem;overflow:auto}.composer-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .25rem .125rem var(--space-2);max-width:220px;font-size:var(--text-xs);color:var(--foreground);background:var(--fg-8);border-radius:var(--radius-badge)}.chip>:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip button{display:grid;place-items:center;flex:none;width:20px;height:20px;color:var(--muted);border-radius:var(--radius-full);transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.chip button:hover{color:var(--foreground);background:var(--fg-12)}@media (pointer:coarse){.chip button{width:28px;height:28px}}.composer{display:flex;align-items:flex-end;gap:var(--space-2)}.composer .textarea{min-height:var(--control-height-lg);max-height:140px;resize:none}@media (pointer:coarse){.composer .textarea{min-height:var(--tap-min)}}.visitor{gap:var(--space-6);padding:var(--space-5)}.visitor,.visitor-section{display:flex;flex-direction:column}.visitor-section{gap:var(--space-2)}.visitor-heading{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.visitor-summary{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.visitor-persona{font-style:italic;color:var(--muted)}.visitor-generated{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--muted)}.visitor-facts{display:flex;flex-direction:column;gap:var(--space-1)}.visitor-fact{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-base);transition:background-color var(--dur-base) var(--ease-out)}.visitor-fact:hover{background:var(--fg-4)}.visitor-fact-text{flex:1 1;min-width:0;word-break:break-word}.visitor-fact-kind{color:var(--muted)}.visitor-fact-dismiss{flex:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.visitor-fact-dismiss:focus-visible,.visitor-fact:hover .visitor-fact-dismiss{opacity:1}@media (pointer:coarse){.visitor-fact-dismiss{opacity:1}}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;word-break:break-word}.journey{gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--border)}.journey,.journey-step{display:flex;flex-direction:column}.journey-step{position:relative;gap:2px;font-size:var(--text-sm)}.journey-step:before{content:"";position:absolute;left:calc(var(--space-4) * -1 - 4px);top:6px;width:7px;height:7px;border-radius:50%;background:var(--border);outline:2px solid var(--surface)}.journey-step:last-child:before{background:var(--blue-400)}.journey-path{font-size:var(--text-xs);color:var(--muted);word-break:break-all}.console-turn{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.console-turn+.console-turn{margin-top:var(--space-3)}.console-trace{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-base)}.console-trace-call{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.console-trace details{margin-top:var(--space-1)}.console-trace summary{font-size:var(--text-xs);color:var(--muted);transition:color var(--dur-base) var(--ease-out)}.console-trace summary:hover{color:var(--foreground)}.console-trace pre{margin-top:var(--space-1);max-height:260px;overflow:auto}.console-followup-preview{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-base);font-size:var(--text-xs)}.console-followup-question{font-weight:600;color:var(--foreground)}.console-followup-options{display:flex;flex-direction:column;gap:var(--space-1);color:var(--muted)}.console-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.keys,.versions{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-base);overflow:hidden}.version{align-items:center;gap:var(--space-3);min-height:var(--tap-min)}.key,.version{display:flex;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.key{flex-direction:column;gap:var(--space-2)}.key:last-child,.version:last-child{border-bottom:0}.key[data-revoked=true]{opacity:.6}.key-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min)}.key-value{flex:1 1;min-width:0;font-size:var(--text-xs);word-break:break-all}.key-origins{flex:1 1;min-width:0;word-break:break-word}.key-snippet{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--fg-4);border-radius:var(--radius-sm)}.key-snippet-code{flex:1 1;min-width:0;font-size:var(--text-xs);word-break:break-all}.version-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.version-when{flex:1 1;min-width:0}@media (max-width:640px){.key-row{flex-wrap:wrap}.key-origins,.key-value{flex:1 0 100%}}.eval-case{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.eval-case:last-child{border-bottom:0}.eval-case-name{flex:1 1;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-diff{flex-direction:column}.eval-diff,.eval-diff-row{display:flex;gap:var(--space-2)}.eval-diff-row{align-items:center;font-size:var(--text-sm)}.grader-help,.grader-help-list{display:flex;flex-direction:column;gap:var(--space-2)}.grader-help-list>li{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base)}.grader-help-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.grader-help-asserts{font-size:var(--text-sm)}.grader-help-options{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-4);font-size:var(--text-xs);color:var(--muted);list-style:disc}.eval-results{display:flex;flex-direction:column;gap:var(--space-2)}.eval-results>li{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-base)}.eval-results summary,.eval-transcript-tools summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.eval-label{margin-top:var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.eval-label [data-raw]{text-transform:none;letter-spacing:normal;font-family:var(--font-mono)}.eval-line{font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.eval-line[data-muted=true]{color:var(--muted);font-style:italic}.eval-verdicts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.eval-verdicts>li[data-passed=false]{padding-left:var(--space-2);border-left:2px solid var(--fg-danger)}.eval-verdict-reasoning{margin-top:var(--space-1);font-size:var(--text-xs);font-style:italic;color:var(--muted)}.eval-transcript{display:flex;flex-direction:column;gap:var(--space-2)}.eval-transcript ol{display:flex;flex-direction:column;gap:var(--space-3)}.eval-transcript-block{font-size:var(--text-xs);color:var(--muted)}.eval-transcript-tools{display:flex;flex-direction:column;gap:var(--space-2)}.eval-transcript-tools pre{margin-top:var(--space-1);max-height:20rem;overflow:auto}.theme-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.theme-preview{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid;border-radius:var(--radius-base)}.theme-preview-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;opacity:.7}.theme-preview-bubble{align-self:flex-start;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid;border-radius:var(--radius-base)}.theme-preview-bubble[data-role=user]{align-self:flex-end;border-color:transparent}.theme-preview-button{align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:0;border-radius:var(--radius-base);cursor:default}.swatch{display:flex;align-items:center;gap:var(--space-2)}.swatch input[type=color]{flex:none;width:34px;height:34px;padding:2px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-base);cursor:pointer}@media (pointer:coarse){.swatch input[type=color]{width:var(--tap-min);height:var(--tap-min)}}.muted{font-size:var(--text-sm);color:var(--muted)}.feedback-quote{margin-top:var(--space-1);margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border);color:var(--foreground);white-space:pre-wrap}.trace-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.trace-step summary{cursor:pointer;font-size:var(--text-sm)}.trace-step-body{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border)}.trace-step-label{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-1)}.trace-step-body pre{margin:0 0 var(--space-2);padding:var(--space-2);overflow-x:auto;background:var(--fg-4);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.before-after{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:720px){.before-after{grid-template-columns:1fr 1fr}}.before-after-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted);margin-bottom:var(--space-1)}.before-after blockquote{padding-left:var(--space-3);border-left:2px solid var(--border);white-space:pre-wrap}.prompt-diff-stats{font-family:var(--font-mono);font-size:var(--text-xs);margin-bottom:var(--space-2)}.prompt-diff-stats [data-kind=add]{color:var(--fg-success)}.prompt-diff-stats [data-kind=remove]{color:var(--fg-danger)}.prompt-diff-body{border:1px solid var(--border);border-radius:var(--radius-base);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6}.prompt-diff-line{display:flex;gap:var(--space-2);padding:0 var(--space-2);white-space:pre-wrap;word-break:break-word}.prompt-diff-line[data-kind=add]{background:var(--success-soft)}.prompt-diff-line[data-kind=remove]{background:var(--danger-soft)}.prompt-diff-marker{flex:none;width:1ch;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.prompt-diff-line[data-kind=add] .prompt-diff-marker{color:var(--fg-success)}.prompt-diff-line[data-kind=remove] .prompt-diff-marker{color:var(--fg-danger)}.prompt-diff-text{flex:1 1;min-width:0}.investigation-progress{display:flex;flex-direction:column;gap:var(--space-3)}.investigation-progress-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.investigation-progress-meta{margin-left:auto;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.investigation-spinner{flex:none;width:13px;height:13px;border:2px solid var(--muted);border-top:2px solid transparent;border-radius:50%;animation:spin .62s linear infinite}.investigation-progress-baseline blockquote{padding-left:var(--space-3);border-left:2px solid var(--border);white-space:pre-wrap}.knowledge-stack{display:flex;flex-direction:column;gap:var(--space-3)}.knowledge-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-width:0}.knowledge-row a,.knowledge-row code{min-width:0;overflow-wrap:anywhere}.knowledge-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.knowledge-list>li{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.knowledge-list>li:last-child{border-bottom:0}.knowledge-passage{margin:0;padding-left:var(--space-3);border-left:2px solid var(--border);color:var(--muted);font-size:var(--text-sm);white-space:pre-wrap}.avatar{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:#fff;box-shadow:0 0 0 2px var(--surface)}.avatar[data-size=md]{width:28px;height:28px;font-size:11px}.avatar[data-overflow=true]{color:var(--foreground);background:var(--fg-10)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar+.avatar{margin-left:-6px}.presence-bar{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);animation:rise var(--dur-base) var(--ease-out)}.transcript-scroll{position:relative}.transcript-day{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted)}.transcript-day:after,.transcript-day:before{content:"";flex:1 1;height:1px;background:var(--border)}.transcript-event{align-self:center;max-width:80%;font-size:var(--text-xs);color:var(--muted);text-align:center}.transcript-event-time{opacity:.8}.message-role{display:inline-flex;align-items:center;gap:var(--space-1)}.message-role-note{font-weight:var(--font-weight-normal)}.message[data-continued=true]{margin-top:calc(var(--space-3) * -1)}.message[data-own=true] .message-bubble{background:color-mix(in srgb,var(--blue-500) 10%,var(--surface))}.jump-latest{position:-webkit-sticky;position:sticky;bottom:var(--space-3);left:50%;display:block;margin:0 auto var(--space-3);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:#fff;background:var(--blue-500);border:0;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;animation:rise var(--dur-base) var(--ease-out)}.jump-latest[data-quiet=true]{color:var(--foreground);background:var(--raised);outline:1px solid var(--fg-10)}.ownership{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ownership-text{flex:1 1;min-width:12ch;font-size:var(--text-sm);color:var(--foreground)}@media (max-width:600px){.ownership-text{flex-basis:100%;order:-1}}.ownership[data-ownership=theirs] .ownership-text,.ownership[data-ownership=waiting] .ownership-text{font-weight:var(--font-weight-medium)}.list-filters-stack{flex-direction:column;align-items:stretch}.inbox-search{width:100%}.row-assignee{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);color:var(--foreground)}.row-assignee,.row-meta{font-size:var(--text-xs)}.row-meta{color:var(--muted)}.row-bot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14ch}.row-viewers{margin-left:auto;display:inline-flex;align-items:center}.row-viewers .avatar{box-shadow:0 0 0 2px var(--root)}.connection-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-warning)}.connection-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--warning);animation:connection-pulse 1.4s var(--ease-in-out) infinite}@keyframes connection-pulse{50%{opacity:.3}}.notify-prompt{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-xs);color:var(--foreground);background:color-mix(in srgb,var(--blue-500) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--blue-500) 25%,transparent);border-radius:var(--radius-base)}.notify-prompt-text{line-height:var(--leading-snug)}.notify-prompt-actions{display:flex;gap:var(--space-2)}.notify-prompt-error{color:var(--fg-danger)}.nav-notify{flex-basis:100%;font-size:var(--text-xs);color:var(--muted)}.switch-row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch-row input{accent-color:var(--blue-500)}@media (prefers-reduced-motion:reduce){.connection-dot,.jump-latest,.presence-bar{animation:none}}.key-push{font-size:var(--text-xs);color:var(--muted)}.key-push summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--foreground)}.key-push[open]{display:flex;flex-direction:column;gap:var(--space-2)}.key-push-help,.key-push-step{line-height:var(--leading-snug)}