@font-face{font-family:Array;src:url(/fonts/Array-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--avatar-edge:#dcdcd6;--avatar-ring:transparent;--avatar-shadow:rgba(0,0,0,0.08);--bg-primary:#f7f7f5;--bg-secondary:#ffffff;--bg-tertiary:#f0f0ed;--bg-elevated:#eaeae6;--bg-input:#ffffff;--text-primary:#1a1a1a;--text-secondary:#555555;--text-muted:#707070;--text-faint:#aaaaaa;--text-ghost:#c6c6c2;--text-white:#ffffff;--border-subtle:#e6e6e1;--border-focus:#b0b0b0;--accent-blue:#2f5aa8;--accent-green:#3f7a4f;--accent-gold:#8a6d2f;--accent-red:#9c5b5b;--highlight:#fde68a;--text-micro:10px;--text-mini:11px;--text-caption:12px;--text-body-sm:13px;--text-body:14px;--text-body-lg:15px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-title:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,"Geist Mono",Menlo,monospace;--font-wordmark:"Array",var(--font-sans);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--avatar-edge:#444444;--avatar-ring:color-mix(in srgb,black 18%,transparent);--avatar-shadow:color-mix(in srgb,black 28%,transparent);--bg-primary:#0a0a0a;--bg-secondary:#0f0f0f;--bg-tertiary:#141414;--bg-elevated:#1a1a1a;--bg-input:#1e1e1e;--text-primary:#e0e0e0;--text-secondary:#999999;--text-muted:#8a8a8a;--text-faint:#4a4a4a;--text-ghost:#383838;--text-white:#ffffff;--border-subtle:#262626;--border-focus:#444444;--accent-blue:#5a7eb0;--accent-green:#5b9c6b;--accent-gold:#c49b5b;--accent-red:#b06a6a;--highlight:#4d3f12}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;padding:2rem 1.25rem;background-color:var(--bg-primary);color:var(--text-primary);font:var(--text-body-lg) /1.5 var(--font-sans);-webkit-font-smoothing:antialiased}main{max-width:44rem;margin:0 auto}main:has(.session-page){max-width:74rem}h1{font-family:var(--font-title);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 1rem}a{color:var(--accent-blue);text-underline-offset:2px}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:.4rem .75rem .4rem 0;vertical-align:baseline}th{font-weight:600;color:var(--text-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em}code,input{font-family:var(--font-mono)}input{font-size:1rem;padding:.4rem .5rem;background:var(--bg-input)}button,input{color:var(--text-primary);border:1px solid var(--border-subtle)}button{font:inherit;padding:.35rem .75rem;cursor:pointer;background:var(--bg-elevated)}.muted{color:var(--text-muted)}::selection{background-color:color-mix(in srgb,var(--accent-blue) 30%,transparent)}:where(a,button,summary,input,select,textarea,label[for],[tabindex]):focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated)}.session-title{display:flex;align-items:center;gap:.4rem;flex:0 1 auto;min-width:0;max-width:min(100%,34rem);margin:0;font-family:var(--font-title);font-size:var(--text-body-sm);font-weight:400;line-height:1.3;color:var(--text-primary)}.session-title-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-title-editable{cursor:text}.session-title-input{min-width:12ch;max-width:min(70vw,32rem);field-sizing:content;font:inherit;font-family:var(--font-title);padding:0;background:transparent;color:var(--text-primary);border:0;border-bottom:1px solid var(--border-focus)}.session-title-input:focus{outline:none}.session-title-label{position:relative;display:flex;min-width:0}.session-title-edit{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:26px;padding:0 0 0 14px;flex:none;border:0;background:linear-gradient(to right,transparent,var(--bg-primary) 40%);color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.session-title-edit:focus-visible,.session-title:hover .session-title-edit{opacity:1}.session-title-edit:hover{color:var(--text-primary)}.session-title-edit svg{width:16px;height:16px}.session-title-error{flex:none;font-size:var(--text-caption);font-weight:400;color:var(--accent-red)}.machine-name{display:inline-flex;align-items:center;gap:.375rem;min-width:0}.machine-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);color:var(--text-primary)}.machine-name-input{min-width:10ch;max-width:18rem;field-sizing:content;font:inherit;padding:0;background:transparent;color:var(--text-primary);border:0;border-bottom:1px solid var(--border-focus)}.machine-name-input:focus{outline:none}.machine-name-edit{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;flex:none;border:0;background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.machine-name-edit:focus-visible,tr:hover .machine-name-edit{opacity:1}.machine-name-edit:hover{color:var(--text-primary)}.machine-name-edit svg{width:11px;height:11px}.live-slot{justify-content:center;width:26px;height:26px;flex:none}.live-slot,.session-indicators{display:inline-flex;align-items:center}.session-indicators{gap:4px}.session-indicators .audience-indicator svg,.session-indicators .btn-icon svg{width:16px;height:16px}.live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent-green);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-green) 55%,transparent);animation:live-pulse 2.4s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-green) 55%,transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-green) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-green) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none;box-shadow:none}}.session-body{display:flex;align-items:flex-start;border:1px solid var(--border-subtle);background:var(--bg-primary)}.audience-indicator{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-muted)}.thread-spine{display:flex;width:32px;flex:none;align-items:flex-start;justify-content:center;align-self:stretch;border-right:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);text-decoration:none;transition:background .12s ease}.thread-spine:hover{background:var(--bg-tertiary)}.thread-spine-sticky{position:-webkit-sticky;position:sticky;top:1rem;display:flex;justify-content:center;max-height:calc(100dvh - 2rem);overflow:hidden;padding:1rem 0}.thread-spine-label{writing-mode:vertical-rl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-caption);letter-spacing:.02em;color:var(--text-muted);transition:color .12s ease}.thread-spine:hover .thread-spine-label{color:var(--text-primary)}.thread-spine-root .thread-spine-label{color:var(--text-secondary)}.task-open{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0}.task-open-link{flex:none;font-size:var(--text-caption);color:var(--accent-gold);text-decoration:underline;text-underline-offset:2px}.task-open-link:hover{color:var(--text-primary)}.session-rail{width:290px;flex:none;border-right:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-secondary) 50%,transparent);align-self:stretch}.rail-sticky{position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.rail-panel>h2{margin:0 0 .5rem;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.rail-empty{margin:0;font-size:var(--text-caption);color:var(--text-faint)}.session-main{--transcript-pad:1.75rem;--turn-gutter:1.75rem;position:relative;flex:1 1;min-width:0;padding:1.5rem var(--transcript-pad)}@media (max-width:900px){.session-main{--transcript-pad:1rem;padding:1rem var(--transcript-pad);width:100%}}.sheet-backdrop,.sheet-head,.sheet-triggers{display:none}@media (max-width:900px){.session-rail{position:fixed;z-index:40;left:0;right:0;bottom:0;width:auto;max-height:78dvh;overflow-y:auto;overscroll-behavior:contain;border-right:none;border-top:1px solid var(--border-subtle);background:var(--bg-secondary);padding-bottom:env(safe-area-inset-bottom,0);transform:translateY(100%);visibility:hidden;transition:transform .22s cubic-bezier(.23,1,.32,1),visibility 0s linear .22s}.session-rail[data-sheet=info],.session-rail[data-sheet=outline]{transform:translateY(0);visibility:visible;transition-delay:0s,0s}.session-rail:not([data-sheet=closed]) .rail-panel>h2,.session-rail[data-sheet=info] .rail-panel-outline,.session-rail[data-sheet=info] .rail-panel-show,.session-rail[data-sheet=outline] .rail-panel-info{display:none}.rail-sticky{position:static;max-height:none;overflow:visible}.sheet-head{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-secondary);padding:.85rem 1rem .35rem}.sheet-head-label{font-size:var(--text-mini);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.sheet-close{border:0;background:none;padding:.25rem;font:inherit;font-size:var(--text-body-sm);line-height:1;color:var(--text-muted);cursor:pointer;transition:color .12s ease}.sheet-close:hover{color:var(--text-primary)}.sheet-backdrop{display:block;position:fixed;inset:0;z-index:39;background:color-mix(in srgb,black 40%,transparent);opacity:0;pointer-events:none;transition:opacity .22s ease}.sheet-backdrop[data-open]{opacity:1;pointer-events:auto}.sheet-triggers{display:flex;gap:.5rem;position:fixed;z-index:30;left:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px))}}.sheet-trigger{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:var(--text-mini);text-transform:uppercase;letter-spacing:.08em;padding:.5rem 1rem;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.sheet-trigger[aria-expanded=true]{border-color:var(--accent-blue);background:var(--bg-elevated);color:var(--text-primary)}.transcript-nav{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.nav-cluster{display:flex;align-items:center;gap:.15rem;border:1px solid var(--border-subtle);background:var(--bg-secondary);padding:.2rem .3rem}.nav-button{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:none;background:none;color:var(--text-muted);transition:color .12s ease,transform .12s ease}.nav-button svg{width:17px;height:17px}.nav-button:hover:not(:disabled){color:var(--text-primary)}.nav-button:active:not(:disabled){transform:scale(.94)}.nav-button:disabled{opacity:.2;cursor:not-allowed}.nav-button-accent{color:var(--accent-gold)}.nav-button-unseen,.nav-button-unseen:hover:not(:disabled){color:var(--accent-green)}.nav-badge{position:absolute;top:-1px;right:-3px;height:13px;min-width:13px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-green);color:var(--text-white);font-size:9px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 1.5px var(--bg-secondary);animation:fade-in .14s ease-out 1}.nav-button{position:relative}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.info-panel{display:flex;flex-direction:column;gap:.9rem;font-size:var(--text-caption)}.info-grid{margin:0;display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-gap:.3rem .6rem;gap:.3rem .6rem}.info-row{display:contents}.info-row dt{color:var(--text-muted)}.info-row dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.info-section>h3{margin:0 0 .4rem;font-size:var(--text-mini);font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.file-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.file-row{display:flex;align-items:baseline;gap:.4rem;min-width:0}.file-mark{width:.75rem;flex:none;text-align:center;font-size:var(--text-micro)}.file-mark-write{color:var(--accent-green)}.file-mark-edit{color:var(--accent-gold)}.file-path{min-width:0;flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-mini)}.file-stat{flex:none;font-size:var(--text-micro);color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.info-more{margin-top:.3rem}.tool-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem}.tool-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-micro);padding:.1rem .35rem;white-space:nowrap}.tool-chip-count{color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outline-spy{position:relative}.outline-rows{margin:0;padding:0;list-style:none;font-size:var(--text-mini);line-height:1.35}.outline-rows>li{position:relative;z-index:1}.outline-rows>li>a{display:flex;align-items:flex-start;gap:.45rem;padding:.2rem .35rem;border-radius:3px;color:var(--text-muted);text-decoration:none;transition:color .12s ease,background-color .12s ease}.outline-rows>li>a:hover{background:var(--bg-tertiary)}.outline-rows>li>a:hover,.outline-rows>li[data-spy=on]>a{color:var(--text-secondary)}.outline-rows>li[data-spy=active]>a{color:var(--text-primary)}.outline-dot{width:6px;height:6px;flex:none;margin-top:.32rem;background:var(--text-muted)}.outline-dot-user{background:var(--accent-blue)}.outline-dot-assistant{background:var(--accent-green)}.outline-row-text{min-width:0;flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.outline-box-edge,.outline-box-fill{position:absolute;left:0;right:0;border-radius:3px;pointer-events:none;transition:top .15s ease-out,height .15s ease-out}.outline-box-fill{z-index:0;background:color-mix(in srgb,var(--bg-elevated) 60%,transparent)}.outline-box-edge{z-index:2;border:1px solid var(--border-focus)}.transcript{position:relative}.session-main:before{content:"";position:absolute;left:calc(var(--transcript-pad) + var(--turn-gutter) / 2);top:0;bottom:0;width:1px;background:var(--border-subtle);z-index:0}.turn{position:relative;z-index:1;display:grid;grid-template-columns:var(--turn-gutter,1.75rem) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.5rem 0;content-visibility:auto;contain-intrinsic-size:auto 6rem}.turn-gutter{display:flex;justify-content:center;padding-top:0}.avatar{position:relative;width:1.5rem;height:1.5rem;border-radius:6px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--avatar-edge);background:linear-gradient(180deg,var(--bg-elevated),var(--bg-tertiary));box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent),0 0 0 1px var(--avatar-ring),0 1px 2px var(--avatar-shadow);font-size:var(--text-micro);color:var(--text-secondary);flex:none}.avatar-glyph{width:14px;height:14px}.avatar-user{color:var(--text-secondary)}.avatar-system{color:var(--text-muted)}.avatar-system .avatar-glyph{width:13px;height:13px}.avatar-mark{color:var(--text-muted);font-size:var(--text-body);line-height:1}.avatar-driver{background:transparent;border-style:dashed;box-shadow:none}.avatar-driver .avatar-logo,.avatar-driver .avatar-mark{opacity:.55}.avatar-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.avatar-logo{display:block;width:15px;height:15px;max-width:none}.avatar-logo-codex{width:16px;height:16px}.avatar:has(.avatar-logo-omp){background:#151515;border-color:#151515}.avatar-logo-omp{width:18px;height:14px}@media (prefers-color-scheme:dark){.avatar-logo-codex{filter:invert(1)}}.turn-top{display:block;width:1px;height:1px;margin-bottom:-1px;pointer-events:none}.turn-link{position:absolute;top:.35rem;right:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;color:var(--text-muted);opacity:0;transition:opacity .12s ease,color .12s ease}.turn-link:focus-visible,.turn:focus-within>.turn-link,.turn:hover>.turn-link{opacity:1}.turn-link:hover{color:var(--text-primary)}.turn-link-glyph{width:13px;height:13px}.turn-link-done{display:none;color:var(--accent-green)}.turn-link[data-copied]{opacity:1}.turn-link[data-copied] .turn-link-idle{display:none}.turn-link[data-copied] .turn-link-done{display:block}.turn{scroll-margin-top:1rem}.turn:target{animation:turn-land 1.8s ease-out 1}@keyframes turn-land{0%,35%{background:color-mix(in srgb,var(--accent-gold) 16%,transparent);box-shadow:inset 2px 0 0 var(--accent-gold)}to{background:transparent;box-shadow:inset 2px 0 0 transparent}}.turn-body{min-width:0;display:flex;flex-direction:column;gap:.6rem;max-width:78ch}.turn-body .md-prose{max-width:none}.turn-meta{font-size:var(--text-micro);color:var(--text-faint);letter-spacing:.04em}.user-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.6;color:var(--text-primary)}.turn-sidechain{opacity:.72;border-left:2px solid var(--border-subtle);padding-left:.6rem;margin-left:-.6rem}.sidechain-mark{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.collapsed-run>summary:focus,.disclosure>summary:focus{outline:none}.disclosure>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;font-size:var(--text-caption);color:var(--text-muted);padding:.15rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{color:var(--text-secondary)}.disclosure>summary:before{content:"▸";flex:none;font-size:.9em;line-height:1;color:var(--text-muted)}.disclosure[open]>summary:before{content:"▾"}.disclosure-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disclosure-body{margin-top:.5rem;margin-left:.9rem}.disclosure-error>summary{color:var(--accent-red)}.hidden-run-turns .turn{opacity:.75}.compaction{margin:.5rem 0}.compaction>summary{display:flex;align-items:center;gap:.75rem;cursor:pointer;list-style:none;font-size:var(--text-mini);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.compaction>summary::-webkit-details-marker{display:none}.compaction>summary:after,.compaction>summary:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.compaction-body{margin:.6rem auto 0;max-width:40rem;border:1px solid var(--border-subtle);background:var(--bg-secondary);padding:.75rem}.clamp{position:relative}.clamp-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.clamp-body{max-height:34rem;overflow:hidden;mask-image:linear-gradient(180deg,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent)}.clamp-toggle:checked~.clamp-body{max-height:none;overflow:visible;mask-image:none;-webkit-mask-image:none}.clamp-more{display:inline-block;margin-top:.35rem;cursor:pointer;font-size:var(--text-caption);color:var(--accent-gold);text-decoration:underline;text-underline-offset:2px}.clamp-more:after{content:"Show more"}.clamp-toggle:checked~.clamp-more:after{content:"Show less"}.clamp-toggle:focus-visible~.clamp-more{outline:2px solid var(--accent-blue);outline-offset:2px}.code-surface{font-family:var(--font-mono);font-size:.78rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border-subtle);background:var(--bg-tertiary);padding:.6rem .75rem;margin:0;max-height:25rem;overflow:auto}.code-surface.unbounded{max-height:none}.tool-detail{display:flex;flex-direction:column;gap:.5rem}.detail-grid,.tool-detail{font-size:var(--text-caption)}.detail-grid{display:grid;grid-template-columns:minmax(4rem,max-content) minmax(0,1fr);grid-gap:.2rem .6rem;gap:.2rem .6rem;margin:0}.detail-grid dt{color:var(--text-muted)}.detail-grid dd{margin:0;min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.field-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.todo-list{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:.78rem;line-height:1.7;color:var(--text-secondary)}.todo-done{color:var(--text-muted);text-decoration:line-through}.option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.option{border-left:1px solid var(--border-subtle);padding-left:.5rem;color:var(--text-secondary)}.option-chosen{border-left:2px solid var(--accent-gold);color:var(--text-primary)}.image-placeholder{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);border:1px dashed var(--border-subtle);padding:.3rem .5rem;display:inline-block}.diagnostic{color:var(--accent-gold)}.diagnostic,.meta-note{font-size:var(--text-mini);font-family:var(--font-mono);opacity:.85}.meta-note{color:var(--text-muted)}.diff-add{color:var(--accent-green)}.diff-del{color:var(--accent-red)}.session-foot{margin-top:1rem;padding:0 .25rem;font-size:var(--text-caption);color:var(--text-muted)}@media (max-width:900px){.session-foot{padding-bottom:calc(4rem + env(safe-area-inset-bottom, 0px))}}.session-foot-brand{font-family:var(--font-wordmark);color:var(--text-secondary);text-decoration:none;text-underline-offset:2px;transition:color .12s ease}.session-foot-brand:hover{color:var(--text-primary);text-decoration:underline}.state-card{border:1px solid var(--border-subtle);background:var(--bg-secondary);padding:1rem;color:var(--text-secondary);font-size:var(--text-body-sm)}.md-prose{font-size:var(--text-body);line-height:1.7;color:var(--text-primary);overflow-wrap:anywhere;max-width:70ch}.md-prose>:first-child{margin-top:0}.md-prose>:last-child{margin-bottom:0}.md-prose p{margin:.6em 0}.md-h{font-weight:600;line-height:1.3;margin:1.2em 0 .5em;color:var(--text-primary)}.md-h1,.md-h2,.md-h3{font-size:1em;font-weight:700}.md-h4,.md-h5,.md-h6{font-size:1em;font-weight:600}.md-h5{color:var(--text-secondary)}.md-h6{color:var(--text-muted)}.md-prose ol,.md-prose ul{margin:.6em 0;padding-left:1.4em}.md-prose li{margin:.2em 0}.md-prose a{color:var(--accent-blue);text-decoration:underline;text-underline-offset:2px}.md-prose code{font-family:var(--font-mono);font-size:.85em;padding:.1em .35em}.md-prose code,.md-prose pre{background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.md-prose pre{padding:.8em 1em;overflow-x:auto;margin:.7em 0}.md-prose pre code{background:none;border:none;padding:0;font-size:.8rem;line-height:1.6}.md-prose blockquote{border-left:3px solid var(--border-subtle);padding-left:1em;margin:.7em 0;color:var(--text-secondary)}.md-prose table{border-collapse:collapse;margin:.7em 0;font-size:.9em;width:auto}.md-prose td,.md-prose th{border:1px solid var(--border-subtle);padding:.35em .6em;text-align:left}.md-prose hr{border:none;border-top:1px solid var(--border-subtle);margin:1.2em 0}.md-prose-dim{color:var(--text-muted)}.md-prose-dim strong{font-weight:500;color:var(--text-secondary)}.md-prose-dim code,.md-prose-dim pre{font-style:normal}.hljs{color:var(--text-secondary)}.hljs-comment,.hljs-quote{color:var(--text-muted);font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-meta .hljs-keyword,.hljs-selector-tag{color:var(--accent-blue)}.hljs-addition,.hljs-attr,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:var(--accent-green)}.hljs-built_in,.hljs-bullet,.hljs-class .hljs-title,.hljs-link,.hljs-number,.hljs-params,.hljs-symbol,.hljs-type{color:var(--accent-gold)}.hljs-name,.hljs-property,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-template-variable,.hljs-title,.hljs-title.function_,.hljs-variable{color:var(--text-primary)}.hljs-meta,.hljs-tag{color:var(--text-muted)}.hljs-deletion{color:var(--accent-red)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.app-chrome{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:0 .25rem;margin-bottom:.75rem}.app-brand{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--text-primary);transition:opacity .12s ease}.app-brand:hover{opacity:.7}.app-brand-mark{width:18px;height:18px;display:block;flex:none}.app-wordmark{font-family:var(--font-wordmark);font-size:18px;line-height:1;padding-top:1px}.app-crumb{color:var(--text-ghost);-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-crumb,.app-here{font-size:var(--text-body-sm)}.app-here{color:var(--text-primary)}a.app-here{color:var(--text-muted);text-decoration:none;transition:color .12s ease}a.app-here:hover{color:var(--text-primary);text-decoration:underline}.app-here-quiet{color:var(--text-muted)}.app-chrome-spacer{flex:1 1 auto;min-width:0}.app-account{display:flex;align-items:center;gap:.6rem;margin-left:auto;font-size:var(--text-caption);color:var(--text-muted)}.app-signin{color:var(--text-muted);text-decoration:none;text-underline-offset:4px;white-space:nowrap;transition:color .12s ease}.app-signin:hover{color:var(--text-primary);text-decoration:underline}.app-account-menu{display:block;position:relative}.app-account-trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;flex:none;border:1px solid var(--border-subtle);border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font:inherit;font-size:var(--text-caption);line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease}.app-account-trigger:hover,.app-account-trigger[aria-expanded=true]{border-color:var(--border-focus);color:var(--text-primary)}.app-account-pop{position:absolute;right:0;top:calc(100% + .4rem);z-index:50;min-width:11rem;max-width:calc(100vw - 1.5rem);display:flex;flex-direction:column;border:1px solid var(--border-focus);background:var(--bg-elevated);padding:.25rem;font-size:var(--text-caption)}.app-account-pop-who{padding:.4rem .5rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-pop a,.app-account-pop button{display:block;width:100%;border:0;background:none;padding:.4rem .5rem;font:inherit;font-size:var(--text-caption);text-align:left;text-decoration:none;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.app-account-pop a:focus,.app-account-pop a:hover,.app-account-pop button:focus,.app-account-pop button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.panel{border:1px solid var(--border-subtle);background:var(--bg-secondary)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .85rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.panel-head h2{margin:0;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.panel-count{font-size:var(--text-micro);color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-body{padding:1rem .85rem}.panel-empty{margin:0;padding:1.75rem .85rem;text-align:center;font-size:var(--text-body-sm);color:var(--text-secondary)}.panel-empty code{border:1px solid var(--border-subtle);background:var(--bg-tertiary);padding:.05rem .3rem;font-size:var(--text-caption)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-caption)}.data-table-fixed{table-layout:fixed}.data-table-fixed tbody td{padding-top:.5rem;padding-bottom:.5rem}.data-table-fixed th.col-org{width:7.5rem}.data-table-fixed th.col-repo{width:8.5rem}.data-table-fixed th.col-harness{width:7.5rem}.data-table-fixed th.col-machine,.data-table-fixed th.col-model{width:8.5rem}.data-table-fixed th.col-when{width:5.5rem}.data-table-fixed th.col-actions{width:6.8rem}.data-table thead th{padding:.5rem .85rem;border-bottom:1px solid var(--border-subtle);font-size:var(--text-micro);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.data-table tbody td{padding:.6rem .85rem;border-top:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary)}.data-table tbody tr:first-child td{border-top:none}.data-table td.col-actions{text-align:right;white-space:nowrap}.data-table td.col-when,.data-table td.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);color:var(--text-primary);text-decoration:none}.row-title:hover{text-decoration:underline}.row-mono{font-family:var(--font-mono)}.row-machine,.row-mono{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-mini);color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-caption);padding:.3rem .6rem;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-focus)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-danger{color:var(--accent-red)}.btn-danger:hover:not(:disabled){color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 45%,var(--border-subtle))}.btn-copied,.btn-copied:hover:not(:disabled){color:var(--accent-green);border-color:color-mix(in srgb,var(--accent-green) 45%,var(--border-subtle))}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;flex:none;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .12s ease,background-color .12s ease}.btn-icon:hover:not(:disabled),.btn-icon[aria-expanded=true]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-icon.btn-danger:hover:not(:disabled){color:var(--accent-red)}.btn-icon.btn-copied,.btn-icon.btn-copied:hover:not(:disabled){color:var(--accent-green)}.field-error{margin-left:.5rem;color:var(--accent-red);font-size:var(--text-mini)}.vis-menu{position:relative;display:inline-flex;align-items:center}.vis-pop{position:absolute;right:0;top:calc(100% + .35rem);z-index:50;min-width:13rem;display:flex;flex-direction:column;border:1px solid var(--border-focus);background:var(--bg-elevated);padding:.25rem;font-size:var(--text-caption)}.vis-pop button{display:flex;align-items:center;gap:.4rem;width:100%;border:0;background:none;padding:.4rem .5rem;font:inherit;font-size:var(--text-caption);text-align:left;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.vis-pop button:focus,.vis-pop button:hover{background:var(--bg-tertiary);color:var(--text-primary);outline:none}.vis-pop button[aria-checked=true]{color:var(--text-primary)}.vis-option-icon{flex:none;display:inline-flex;color:var(--text-muted)}.vis-option-mark{flex:none;width:.6rem;margin-left:auto;text-align:center;color:var(--accent-green)}.app-tools{display:inline-flex;align-items:center;margin-left:.35rem}.policy-pop{left:0;right:auto;min-width:17rem;width:max-content;max-width:min(28rem,calc(100vw - 2rem))}.policy-pop-head{padding:.4rem .5rem .3rem;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-pop-scope{font-family:var(--font-mono);text-transform:none;letter-spacing:normal;color:var(--text-secondary)}.policy-pop-rule{margin:.25rem 0;border-top:1px solid var(--border-subtle)}.finish-banner{margin:0 0 .5rem;padding:.5rem .85rem;border:1px solid var(--border-subtle);background:var(--bg-secondary);font-size:var(--text-caption);color:var(--text-secondary)}.finish-banner strong{font-weight:500;color:var(--text-primary)}.policy-pop-foot,.vis-pop button.policy-pop-sidecar{font-size:var(--text-mini);color:var(--text-muted)}.policy-pop-foot{padding:.35rem .5rem .25rem}.repo-crumb{position:relative;display:inline-flex;min-width:0}.repo-crumb>summary{display:inline-flex;align-items:center;gap:.15rem;max-width:16rem;min-width:0;font-size:var(--text-body-sm);color:var(--text-primary);cursor:pointer;list-style:none;transition:opacity .12s ease}.repo-crumb>summary::-webkit-details-marker{display:none}.repo-crumb>summary:hover{opacity:.7}.repo-crumb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-crumb-slash{color:var(--text-ghost)}.repo-crumb-chevron{flex:none;color:var(--text-muted);transition:transform .12s ease}.repo-crumb[open]>summary .repo-crumb-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.repo-crumb-chevron{transition:none}}.repo-crumb-menu{position:absolute;left:0;top:calc(100% + .45rem);z-index:50;display:flex;flex-direction:column;min-width:14rem;max-width:min(22rem,calc(100vw - 2rem));max-height:60vh;overflow-y:auto;border:1px solid var(--border-focus);background:var(--bg-elevated);padding:.25rem;font-size:var(--text-caption)}.repo-crumb-menu a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.35rem .5rem;color:var(--text-secondary);text-decoration:none;transition:background .12s ease,color .12s ease}.repo-crumb-menu a:focus-visible,.repo-crumb-menu a:hover{background:var(--bg-tertiary);color:var(--text-primary);outline:none}.repo-crumb-menu a[aria-current=true]{color:var(--text-primary)}.repo-crumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-crumb-count{flex:none;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.repo-crumb-menu a.repo-crumb-none,.repo-crumb-menu a.repo-crumb-org{margin-top:.3rem;border-top:1px solid var(--border-subtle);padding-top:.45rem;padding-bottom:.35rem}.repo-crumb-menu a.repo-crumb-org{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.repo-crumb-menu a.repo-crumb-org:focus-visible,.repo-crumb-menu a.repo-crumb-org:hover,.repo-crumb-menu a.repo-crumb-org[aria-current=true]{color:var(--text-primary)}.repo-crumb-menu a.repo-crumb-repo{padding-left:1.3rem}.auth-card{max-width:26rem;margin:4rem auto 0;padding:1.25rem;border:1px solid var(--border-subtle);background:var(--bg-secondary)}.form-row{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}.auth-card .form-row{flex-wrap:nowrap}.auth-card .code-input{flex:1 1 auto;min-width:0;text-align:center}.auth-card .btn{padding-inline:.9rem}.code-input{font-family:var(--font-mono);font-size:var(--text-body-lg);letter-spacing:.12em;text-transform:uppercase;padding:.45rem .6rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle)}.code-input:hover{border-color:var(--border-focus)}.form-lede{margin:0 0 .9rem;font-size:var(--text-body-sm);color:var(--text-muted)}.form-lede code{border:1px solid var(--border-subtle);background:var(--bg-tertiary);padding:.05rem .3rem;font-size:var(--text-caption)}.form-note{color:var(--text-muted)}.form-error,.form-note{margin:.75rem 0 0;font-size:var(--text-caption)}.form-error{color:var(--accent-red)}@media (max-width:640px){.app-chrome{flex-wrap:nowrap;gap:.5rem}.app-crumb,.app-here-quiet,.app-wordmark,a.app-here{display:none}.repo-crumb{flex:1 1 auto}.repo-crumb>summary{max-width:none}.app-chrome-spacer{flex:0 1 auto}.session-title{flex:1 1 auto;max-width:none}.session-title-edit{display:none}.app-account{flex:none}}main:has(.app-page){max-width:62rem}main:has(.app-page-wide){max-width:74rem}.row-actions{display:inline-flex;align-items:center;gap:.4rem}.btn-copy{min-width:5rem;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.facet-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.1rem}.facet{display:flex;align-items:center;gap:.45rem;padding:.15rem .2rem;font-size:var(--text-caption);color:var(--text-muted);text-decoration:none;transition:color .12s ease,background-color .12s ease}a.facet:hover{background:var(--bg-tertiary);color:var(--text-primary)}.facet-on{color:var(--text-secondary)}.facet-empty{opacity:.45;cursor:default}.facet-box{width:11px;height:11px;flex:none;border:1px solid var(--border-focus);background:transparent;position:relative}.facet-on .facet-box{background:var(--text-secondary);border-color:var(--text-secondary)}.facet-on .facet-box:after{content:"";position:absolute;left:3px;top:0;width:3px;height:6px;border:solid var(--bg-secondary);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.facet-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-count{flex:none;font-size:var(--text-micro);color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collapsed-run{margin:0}.collapsed-run>summary{display:grid;grid-template-columns:var(--turn-gutter,1.75rem) minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.5rem 0;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsed-run>summary::-webkit-details-marker{display:none}.collapsed-run-gutter{display:flex;width:1.75rem;flex:none;justify-content:center}.collapsed-run-stack{position:relative;display:block;width:1.75rem;height:1.75rem;margin:0}.collapsed-run-card{position:absolute}.collapsed-run-label{display:flex;flex:1 1;min-width:0;align-items:center;gap:.35rem;line-height:1.75rem;min-height:1.75rem;font-size:var(--text-caption);color:var(--text-muted);transition:color .12s ease}.collapsed-run>summary:hover .collapsed-run-label{display:flex;align-items:center;line-height:1.75rem;color:var(--text-secondary)}.collapsed-run-chevron{width:13px;height:13px;flex:none;transition:transform .12s ease}.collapsed-run[open] .collapsed-run-chevron{transform:rotate(90deg)}.collapsed-run-body{padding:0}.avatar-compact{width:1rem;height:1rem;border-radius:4px}.avatar-compact .avatar-glyph,.avatar-compact.avatar-system .avatar-glyph{width:9px;height:9px}.avatar-compact .avatar-logo,.avatar-compact .avatar-logo-codex{width:10px;height:10px}.avatar-compact .avatar-logo-omp{width:12px;height:9px;padding:0}.install{margin-top:.75rem}.install-tabs{display:flex;gap:0}.install-tab{border:1px solid var(--border-subtle);border-bottom:none;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-caption);padding:.3rem .75rem;cursor:pointer;transition:color .12s ease,background-color .12s ease}.install-tab+.install-tab{border-left:none}.install-tab.active,.install-tab:hover{color:var(--text-primary)}.install-tab.active{background:var(--bg-tertiary)}.install-command{display:flex;align-items:stretch;gap:.5rem}.install-line{flex:1 1;display:flex;align-items:center;-webkit-user-select:all;-moz-user-select:all;user-select:all}.install-note{margin-top:.5rem}.block-line,.install-note{font-size:var(--text-caption)}.block-line{padding-left:.95rem}.block-line,.block-verb{color:var(--text-muted)}.block-arg{font-family:var(--font-mono);font-size:.92em;color:var(--text-secondary);overflow-wrap:anywhere}.block-note{color:var(--text-faint);white-space:pre}.thinking-block{margin:.2rem 0;padding-left:.7rem;border-left:2px solid var(--border-subtle)}.thinking-block .md-prose{font-size:var(--text-body-sm)}.outline-row-stack .outline-row-text,.outline-row-step .outline-row-text{color:var(--text-faint)}.outline-dot-step{background:var(--accent-gold);opacity:.7}.outline-dot-stack{background:transparent;border:1px solid var(--text-faint)}.mode-picker{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-subtle);background:var(--bg-tertiary);padding:2px}.mode-indicator{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / 3);background:var(--bg-secondary);border:1px solid var(--border-focus);transition:transform .14s ease,opacity .14s ease;pointer-events:none}.mode-option{position:relative;z-index:1;border:none;background:none;font:inherit;font-size:var(--text-caption);color:var(--text-muted);padding:.3rem 0;cursor:pointer;transition:color .12s ease}.mode-option-on{color:var(--text-primary)}.rail-customize{margin-top:.5rem}.rail-customize>summary .disclosure-label{color:var(--text-faint)}.diff-bar{display:inline-flex;gap:1px;flex:none;align-self:center}.diff-cell{width:5px;height:5px;border-radius:1px}.diff-cell-add{background:var(--accent-green)}.diff-cell-del{background:color-mix(in srgb,var(--accent-red) 55%,var(--bg-tertiary))}.block-fold>summary .disclosure-label{color:var(--text-faint)}