:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1a1917;--surface:#211f1d;--sunken:#272522;--rail:#161514;--border:#322f2b;--border-strong:#423e39;--text:#ede9e8;--text-muted:#ada79f;--text-faint:#a49e96;--accent:#8ab4de;--accent-soft:#1f2b36;--accent-text:#0f1418;--ok:#63c895;--ok-soft:#16281f;--warn:#d6a75e;--warn-soft:#2a2317;--danger:#e98f7e;--danger-soft:#2e1d19;--brand-ink:#ede9e8;--brand-accent:#f07176;--radius:12px;--radius-sm:8px;--radius-round:22px;--space:1rem;--measure:46rem;--composer-max:52rem;--nav-width:16.25rem;--panel-width:27rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--app-height:100dvh;--app-offset:0px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfbfa;--surface:#fff;--sunken:#f3f3f1;--rail:#f6f6f4;--border:#e4e3df;--border-strong:#cfcec9;--text:#1a1a19;--text-muted:#565650;--text-faint:#5f5f58;--accent:#2c5d8f;--accent-soft:#eaf0f7;--accent-text:#fff;--ok:#1f7a4d;--ok-soft:#e7f3ec;--warn:#8a5a13;--warn-soft:#f7efe1;--danger:#a5382a;--danger-soft:#f9eae7;--brand-ink:#222;--brand-accent:#d64045}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfbfa;--surface:#fff;--sunken:#f3f3f1;--rail:#f6f6f4;--border:#e4e3df;--border-strong:#cfcec9;--text:#1a1a19;--text-muted:#565650;--text-faint:#5f5f58;--accent:#2c5d8f;--accent-soft:#eaf0f7;--accent-text:#fff;--ok:#1f7a4d;--ok-soft:#e7f3ec;--warn:#8a5a13;--warn-soft:#f7efe1;--danger:#a5382a;--danger-soft:#f9eae7;--brand-ink:#222;--brand-accent:#d64045}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow:hidden}h1,h2,h3,h4,h5{letter-spacing:-.015em;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.icon{flex:none}.icon--rotated{transform:rotate(90deg)}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template-columns:var(--nav-width) minmax(0, 1fr);height:var(--app-height,100dvh);margin-top:var(--app-offset,0px);padding-left:var(--safe-left);padding-right:var(--safe-right);display:grid;overflow:hidden}.app__nav{background:var(--rail);border-right:1px solid var(--border);min-width:0;overflow:hidden}.app__main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.app__content{min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--paper);align-items:center;gap:.75rem;min-width:0;min-height:3rem;padding:.35rem 1rem;display:flex}.topbar .topbar__menu{display:none}.topbar__area{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:.875rem;font-weight:600;overflow:hidden}.topbar__panel{margin-left:auto}.preview-label{border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.preview-label--panel{align-self:flex-start}.preview-note{min-width:0}.preview-note summary{cursor:pointer;list-style:none}.preview-note summary::-webkit-details-marker{display:none}.preview-note__summary{color:var(--text-faint);font-size:.75rem}.preview-note__summary:hover{color:var(--text-muted)}.preview-note__text{color:var(--text-faint);margin-top:.4rem;font-size:.75rem}.scrim{display:none}.sidebar{flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:.75rem;display:flex}.sidebar__head{align-items:center;gap:.5rem;padding:.35rem .35rem .1rem;display:flex}.ad-mark{flex:none;width:1.6em;height:1em;display:block}.brand{color:var(--brand-ink);align-items:baseline;gap:.3rem;display:inline-flex}.brand .brand__mark{align-self:center;width:2.1rem;height:1.3rem}.brand__descriptor{letter-spacing:.01em;color:var(--brand-accent);font-size:1.25rem;font-weight:700;line-height:1}.identity{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.identity__mark{width:1.5rem;height:.94rem;color:var(--text-muted)}.identity__name{overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:600}.identity__detail{color:var(--text-faint);font-size:.75rem;font-weight:400}.identity__initials{background:var(--sunken);width:1.5rem;height:1.5rem;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:inline-flex}.sidebar .sidebar__close{margin-left:auto;display:none}.modes{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:.25rem;padding:.2rem;display:grid}.modes__option{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.875rem;display:inline-flex}.modes__option:hover{color:var(--text)}.modes__option--on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.sidebar__scroll{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex;overflow-y:auto}.sidebar__foot{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.6rem;display:flex}.account{align-items:center;gap:.5rem;min-width:0;padding:.35rem .1rem;display:flex}.account__mark{background:var(--sunken);width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.account__text{flex-direction:column;min-width:0;display:flex}.account__name{font-size:.8rem;font-weight:600}.account__detail{color:var(--text-faint);font-size:.75rem}.sidebar__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .35rem;display:flex}.theme{gap:.15rem;display:inline-flex}.theme__option{width:1.85rem;height:1.85rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.theme__option:hover{color:var(--text)}.theme__option--on{border-color:var(--border-strong);background:var(--sunken);color:var(--text)}.nav__section{flex-direction:column;gap:.3rem;display:flex}.nav__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:0 .35rem;font-size:.7rem;font-weight:600}.nav__list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.nav__item{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.9rem;display:flex}.nav__item:hover{background:var(--sunken);color:var(--text)}.nav__item--selected{background:var(--accent-soft);color:var(--text)}.nav__item--action{color:var(--text);font-weight:600}.nav__item-text{flex-direction:column;min-width:0;display:flex}.nav__item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav__item-detail{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.nav__note{color:var(--text-faint);padding:0 .35rem;font-size:.75rem}.home{flex:1;justify-content:center;min-width:0;padding:2rem 1.25rem 3rem;display:flex;overflow-y:auto}.home__inner{width:100%;max-width:var(--composer-max);flex-direction:column;gap:1.15rem;margin-top:clamp(1rem,14vh,8rem);display:flex}.home__greeting{flex-direction:column;gap:.35rem;display:flex}.home__title{font-family:var(--font-serif);text-align:center;letter-spacing:-.01em;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.6rem);font-weight:400;line-height:1.2}.home__lead{text-align:center;color:var(--text-muted);margin-bottom:.25rem;font-size:.875rem}.app--short .home__inner{gap:.75rem;margin-top:0}.app--short .home__greeting{flex:none}.app--short .home__title{font-size:1.35rem}.app--short .home__lead,.app--short .starters{display:none}.app--short .thread__head,.app--short .thread__head--compact{flex-direction:row;align-items:center;padding-top:.3rem;padding-bottom:.3rem}.app--short .thread__title{font-size:.95rem}.app--short .thread__title,.app--short .thread__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app--short .thread__identity{flex:auto}.app--short .thread__strip{overscroll-behavior-x:contain;flex-wrap:nowrap;padding-top:.25rem;padding-bottom:.25rem;overflow-x:auto}.app--short .thread__strip>*{flex:none}.app--short .thread{overscroll-behavior-y:contain;overflow-y:auto}.app--short .thread__scroll{min-height:1.5rem;padding-top:.6rem;padding-bottom:.6rem}.app--short .thread__dock{padding-top:.45rem;padding-bottom:calc(.5rem + var(--safe-bottom))}.app--short .thread__dock .composer{padding-top:.45rem;padding-bottom:.4rem}.app--short .thread__dock .composer__input{min-height:1.75rem}.starters{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.starter{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.starter:hover{border-color:var(--border-strong);color:var(--text)}.new-project{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.new-project__row{flex-wrap:wrap;gap:.5rem;display:flex}.new-project__row .field__control{flex:1}.home__section{margin-top:1.25rem}.home__section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.4rem;font-size:.75rem;font-weight:600}.home__list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.home__list li+li .home__list-item{border-top:1px solid var(--border)}.home__list-item{background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .9rem;display:flex}.home__list-item:hover{background:var(--sunken)}.home__list-detail{color:var(--text-faint);white-space:nowrap;font-size:.8rem}.home__empty{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);padding:.85rem;font-size:.875rem}.composer{width:100%;max-width:var(--composer-max);border:1px solid var(--border);border-radius:var(--radius-round);background:var(--surface);margin:0 auto;padding:.75rem .75rem .55rem;box-shadow:0 1px 2px #0000000f}.composer:focus-within{border-color:var(--border-strong)}.composer__input{width:100%;min-height:3rem;max-height:calc(var(--app-height,100dvh) * .4);color:var(--text);font:inherit;resize:none;background:0 0;border:0;padding:.35rem .5rem;font-size:1rem;line-height:1.55;display:block;overflow-y:auto}.composer__input:focus{outline:none}.composer__input::placeholder{color:var(--text-faint)}.composer__bar{align-items:center;gap:.5rem;padding:.15rem .1rem 0;display:flex}.composer__tools{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.composer__send{background:var(--accent);width:2.1rem;height:2.1rem;color:var(--accent-text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.composer__send:disabled{background:var(--sunken);color:var(--text-faint);cursor:not-allowed}.dock{width:100%;max-width:var(--composer-max);flex-direction:column;gap:.4rem;margin:0 auto;display:flex}.context{flex-direction:column;gap:.15rem;padding:0 .6rem;display:flex}.context__row{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.context__icon{color:var(--text-faint);display:inline-flex}.context__select{border:1px solid var(--border);background:var(--surface);max-width:14rem;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .5rem;font-size:.85rem}.context__action{border:1px dashed var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.context__action:hover{color:var(--text)}.context__repo{min-width:0;color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;font-size:.75rem;display:flex}.context__repo-name{overflow-wrap:anywhere;color:var(--text-muted)}.context__repo-state,.context-line__state{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.05rem .4rem}.context-line{min-width:0;color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.75rem;display:flex}.context-line__project{color:var(--text-muted)}.context-line__flow{color:var(--text-faint)}.context-line__repo{overflow-wrap:anywhere}.context-fold{flex:0 auto;min-width:0;max-width:45%;position:relative}.context-fold__summary{border:1px solid var(--border);min-width:0;max-width:100%;color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.75rem;line-height:1.2;list-style:none;display:inline-flex}.context-fold__summary::-webkit-details-marker{display:none}.context-fold__summary:hover{border-color:var(--border-strong);color:var(--text)}.context-fold--blocker .context-fold__summary{border-color:var(--danger);color:var(--danger)}.context-fold__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-fold[open] .context-fold__chevron{transform:rotate(90deg)}.context-fold__panel{z-index:20;width:max-content;max-width:min(21rem,78vw);max-height:calc(var(--app-height,100dvh) - 7rem);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.5rem .65rem;position:absolute;top:calc(100% + .3rem);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.context-fold__panel .context-line{flex-wrap:wrap;font-size:.75rem}.context-fold__panel .project-headline{border-top:1px solid var(--border);background:0 0;border-bottom:0;margin-top:.45rem;padding:.45rem 0 0}.picker{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.picker__select{background:var(--sunken);max-width:14rem;color:var(--text-muted);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.25rem .45rem;font-size:.8rem}.picker__select:hover{color:var(--text);border-color:var(--border-strong)}.picker__details{font-size:.8rem}.picker__summary{color:var(--text-faint);cursor:pointer;border-radius:999px;padding:.25rem .5rem}.picker__summary:hover{color:var(--text)}.picker__body{gap:.15rem;margin:.4rem 0 0;display:grid}.picker__row{gap:.5rem;display:flex}.picker__row dt{min-width:5rem;color:var(--text-faint)}.picker__row dd{color:var(--text-muted);margin:0}.picker__note{color:var(--text-faint);margin-top:.3rem}.thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.thread__head{border-bottom:1px solid var(--border);flex:none;align-items:flex-start;gap:.75rem;padding:.6rem 1.25rem;display:flex}.thread__head--compact{align-items:center;padding:.5rem 1.25rem}.thread__back{flex:none;padding:.35rem}.thread__identity{min-width:0}.thread__title{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.thread__meta{color:var(--text-muted);font-size:.8rem}.thread__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.overflow{flex:none;margin-left:auto;position:relative}.overflow__summary{width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;list-style:none;display:inline-flex}.overflow__summary::-webkit-details-marker{display:none}.overflow__summary:hover{background:var(--sunken);color:var(--text)}.overflow__menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-width:12rem;padding:.25rem;display:flex;position:absolute;right:0;box-shadow:0 8px 24px #00000040}.overflow__item{border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.overflow__item:hover{background:var(--sunken)}.thread__strip{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:.35rem 1.25rem;display:flex}.thread__updated{color:var(--text-faint);font-size:.75rem}.state-chip{border:1px solid var(--border-strong);letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.state-chip--waiting_for_user{border-color:var(--warn);color:var(--warn)}.project-headline{border-bottom:1px solid var(--border);background:var(--rail);color:var(--text-muted);flex-wrap:wrap;flex:none;align-items:baseline;gap:.35rem .5rem;padding:.4rem 1.25rem;font-size:.8rem;display:flex}.project-headline .icon{align-self:center}.project-headline__label{color:var(--text-faint);font-weight:600}.project-headline--blocker,.project-headline--blocker .project-headline__label{color:var(--danger)}.thread__scroll{scrollbar-gutter:stable;flex:1;min-height:2.5rem;padding:1.25rem;overflow-y:auto}.thread__dock{min-height:0;padding:.75rem 1.25rem calc(.9rem + var(--safe-bottom));border-top:1px solid var(--border);background:var(--paper);flex-direction:column;flex:0 auto;display:flex}.thread__dock .composer{max-width:var(--measure);flex-direction:column;min-height:0;display:flex}.thread__dock .composer__input{flex:auto}.thread__dock .composer__bar{flex:none}.usage-chip{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.75rem;display:inline-flex}.usage-chip:hover{border-color:var(--border-strong);color:var(--text)}.usage-chip__tail{color:var(--text-faint)}.messages,.entries{max-width:var(--measure);flex-direction:column;gap:1.5rem;margin:0 auto;padding:0;list-style:none;display:flex}.bubble--user{background:var(--sunken);border-radius:1.1rem;max-width:85%;margin-left:auto;padding:.7rem 1rem}.bubble__byline{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.bubble__model{color:var(--text-faint);font-size:.75rem}.bubble__body p+p{margin-top:.75rem}.bubble__tag{color:var(--text-faint);margin-top:.35rem;font-size:.7rem}.message__byline{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.message__time{color:var(--text-faint);font-size:.75rem}.message__body p+p{margin-top:.75rem}.message--user .message__body{background:var(--sunken);border-radius:1.1rem;padding:.7rem 1rem}.reply-note{margin-top:.4rem;font-size:.75rem}.reply-note__summary{color:var(--text-faint);cursor:pointer;list-style:none}.reply-note__summary::-webkit-details-marker{display:none}.reply-note__summary:hover{color:var(--text-muted)}.reply-note__text{color:var(--text-faint);margin-top:.3rem}.message__anchor{color:var(--text-faint);margin-bottom:.3rem;font-size:.75rem}.local-tag{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.local-tag--warn{border-color:var(--warn);color:var(--warn)}.activity{border-left:2px solid var(--border-strong);padding:.1rem 0 .1rem .9rem}.activity--failed,.activity--blocked{border-left-color:var(--danger)}.activity--running{border-left-color:var(--accent)}.activity__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity__when{color:var(--text-faint);margin-left:auto;font-size:.75rem}.activity__title{margin-top:.25rem;font-size:.9rem;font-weight:600}.activity__summary{color:var(--text-muted);margin-top:.5rem;font-size:.9rem}.activity__current{min-width:0;color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.35rem;font-size:.85rem;display:flex}.activity__current-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem;font-weight:600}.activity__sample{color:var(--text-faint);margin-top:.35rem;font-size:.75rem}.disclosure__count{border-left:1px solid var(--border);color:var(--text-faint);padding-left:.4rem}.activity__detail-heading .identity{vertical-align:baseline;display:inline-flex}.activity__detail{border-top:1px solid var(--border);min-width:0;max-height:min(24rem, calc(var(--app-height,100dvh) * .5));overscroll-behavior-y:contain;scrollbar-gutter:stable;margin-top:.75rem;padding-top:.75rem;padding-right:.4rem;font-size:.9rem;overflow-y:auto}.activity__detail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity__detail p{color:var(--text-muted)}.activity__detail-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:.85rem 0 .25rem;font-size:.75rem;font-weight:600}.activity__detail-heading:first-child{margin-top:0}.activity__lines{color:var(--text-muted);margin:0;padding-left:1.1rem}.activity__empty{color:var(--text-muted)}.steps{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.step{border-left:2px solid var(--border);min-width:0;padding:.35rem 0 .35rem .6rem}.step--failed,.step--blocked{border-left-color:var(--danger)}.step--running{border-left-color:var(--accent)}.step--skipped{border-left-color:var(--border);color:var(--text-faint)}.step__head{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:flex}.step__label{overflow-wrap:anywhere;flex:12rem;min-width:0;font-size:.85rem}.step__when{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:.7rem}.step__detail{margin-top:.3rem;font-size:.8rem}.step__summary{color:var(--text-faint);cursor:pointer}.step__summary:hover{color:var(--text)}.step__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:.5rem 0 .2rem;font-size:.7rem;font-weight:600}.step__tool{overflow-wrap:anywhere;flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.step__tool-name{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.step__tool-target{color:var(--text-faint);font-size:.75rem}.step__output{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:.25rem 0 0;padding:.4rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.5}.sources{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.source{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);flex-direction:column;padding:.5rem .65rem;display:flex}.source__title{font-size:.85rem;font-weight:600}.source__origin,.source__note{color:var(--text-faint);font-size:.75rem}.notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);border-left-width:3px;padding:.75rem .9rem}.notice--blocker{border-left-color:var(--danger);background:var(--danger-soft)}.notice--failure{border-left-color:var(--warn);background:var(--warn-soft)}.notice--decision{border-left-color:var(--accent);background:var(--accent-soft)}.notice__head{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.notice__label{text-transform:uppercase;letter-spacing:.06em;font-weight:600}.notice__time{color:var(--text-faint);margin-left:auto}.notice__title{margin-top:.3rem;font-size:.95rem}.notice__body{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.metadata{margin-top:.5rem;font-size:.8rem}.metadata__summary{color:var(--text-faint);cursor:pointer}.metadata__summary:hover{color:var(--text)}.metadata__body{gap:.15rem;margin:.35rem 0 0;display:grid}.metadata__row{gap:.5rem;display:flex}.metadata__row dt{min-width:4.5rem;color:var(--text-faint)}.metadata__row dd{color:var(--text-muted);margin:0}.metadata__note{color:var(--text-faint);margin-top:.3rem}.button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.875rem;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.06)}.button:disabled{opacity:.55;cursor:not-allowed}.button--small{padding:.25rem .5rem;font-size:.8rem}.button--quiet{border-color:var(--border);color:var(--text-muted);background:0 0}.button--quiet:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);filter:none}.button--quiet[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.chip-button{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.25rem .6rem;font-size:.8rem;display:inline-flex}.chip-button:hover{border-color:var(--border-strong);color:var(--text)}.disclosure{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.5rem;padding:.2rem 0;font-size:.8rem;display:inline-flex}.disclosure:hover{color:var(--text)}.field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field--inline{max-width:22rem;margin-bottom:1rem}.field__label{color:var(--text-muted);font-size:.75rem;font-weight:600}.field__control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:100%;color:var(--text);font:inherit;padding:.4rem .55rem;font-size:.875rem}.field__note{color:var(--text-faint);font-size:.75rem}.checkbox{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.status-chip,.evidence-chip,.change-chip{background:var(--sunken);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.05rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-chip--completed,.status-chip--accepted,.status-chip--current,.evidence-chip--recorded,.evidence-chip--pass{background:var(--ok-soft);color:var(--ok)}.status-chip--failed,.status-chip--blocked,.evidence-chip--failed,.evidence-chip--fail{background:var(--danger-soft);color:var(--danger)}.status-chip--running,.status-chip--in-progress,.status-chip--in-review,.status-chip--admitted{background:var(--accent-soft);color:var(--accent)}.evidence-chip--not_tested,.evidence-chip--missing{background:var(--warn-soft);color:var(--warn)}.status-chip--skipped{background:var(--sunken);color:var(--text-faint)}.change-chip--added{background:var(--ok-soft);color:var(--ok)}.change-chip--removed{background:var(--danger-soft);color:var(--danger)}.change-chip--changed{background:var(--accent-soft);color:var(--accent)}.empty-view{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted);padding:1rem;font-size:.9rem}.panel-note{color:var(--text-faint);align-items:flex-start;gap:.4rem;margin-top:.6rem;font-size:.8rem;display:flex}.panel-lead{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem}.factory,.factory__content{flex:1;min-width:0;min-height:0;display:flex}.panel{width:var(--panel-width);border-left:1px solid var(--border);background:var(--surface);flex:none;overflow-y:auto}.panel__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.panel__heading{flex-direction:column;gap:.3rem;min-width:0;display:flex}.panel__title{font-size:.95rem;font-weight:600}.panel__title:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.panel__close-narrow{display:none}.panel-body{padding:1rem;font-size:.9rem}.filter{flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;display:flex}.filter__option{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.filter__option--on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.artifact-list,.task-list,.plain-list,.milestones,.criteria,.checks,.comments,.impact__list,.comparison__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.plain-list li,.impact__list li{color:var(--text-muted);padding-left:.9rem;position:relative}.plain-list li:before,.impact__list li:before{content:"";background:var(--border-strong);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.artifact-list__item,.task-list__item{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.artifact-list__item:hover,.task-list__item:hover{border-color:var(--border-strong);background:var(--sunken)}.artifact-list__type{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem;font-weight:600}.artifact-list__title,.task-list__title{font-weight:600}.artifact-list__detail,.task-list__blocked{color:var(--text-muted);font-size:.8rem}.task-list__item{align-items:flex-start}.artifact__type{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:.75rem;font-size:.7rem;font-weight:600}.artifact__title{margin:.2rem 0 .6rem;font-size:1.05rem}.artifact__controls{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.artifact__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.artifact__summary{color:var(--text-muted);margin-top:.4rem}.impact,.other-comments,.comparison,.usage-summaries,.admin-notes,.role-models{margin-top:1rem}.impact__title,.other-comments__title,.comparison__title,.section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:.9rem 0 .4rem;font-size:.75rem;font-weight:600}.sections{margin-top:.5rem}.section+.section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.section p{color:var(--text-muted)}.section p+p{margin-top:.5rem}.comment{border-left:2px solid var(--accent);background:var(--sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.5rem .65rem}.comment--draft{border-left-style:dashed;border-left-color:var(--warn)}.comment__text{font-size:.875rem}.comment__meta{color:var(--text-faint);margin-top:.2rem;font-size:.75rem}.comment-form{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--sunken);flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.7rem;display:flex}.comment-form .composer__input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);max-height:none}.comment-form__actions{gap:.5rem;display:flex}.comment-form__note,.other-comments__note{color:var(--text-faint);font-size:.75rem}.comparison__row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem}.comparison__head{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.comparison__side{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.comparison__side h5{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem}.milestone{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .85rem}.milestone__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.milestone__title{font-size:.9rem}.milestone__outcome{color:var(--text-muted);margin-top:.3rem;font-size:.85rem}.criteria{gap:.4rem;margin-top:.6rem}.criterion{align-items:flex-start;gap:.5rem;display:flex}.criterion__text{color:var(--text-muted);flex-direction:column;font-size:.85rem;display:flex}.criterion__id{color:var(--text-faint);font-size:.7rem;font-weight:600}.criterion__note{color:var(--text-faint);font-size:.75rem}.milestone__tasks{flex-wrap:wrap;gap:.35rem;display:flex}.check{align-items:flex-start;gap:.5rem;display:flex}.check__body{flex-direction:column;min-width:0;display:flex}.check__name{font-size:.85rem;font-weight:600}.check__command,.check__detail{color:var(--text-faint);overflow-wrap:anywhere;font-size:.75rem}.details{gap:.2rem;margin:.5rem 0;display:grid}.details__row{gap:.5rem;font-size:.85rem;display:flex}.details__row dt{min-width:8rem;color:var(--text-faint)}.details__row dd{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.blocked-reason,.preparation-note{border-radius:var(--radius-sm);align-items:flex-start;gap:.4rem;margin:.5rem 0;padding:.5rem .65rem;font-size:.85rem;display:flex}.blocked-reason{background:var(--danger-soft);color:var(--danger)}.preparation-note{background:var(--warn-soft);color:var(--warn)}.unavailable{gap:.5rem;margin:0;display:grid}.unavailable__row dt{font-size:.85rem;font-weight:600}.unavailable__row dd{color:var(--text-muted);margin:0;font-size:.8rem}.detail-panel{max-width:var(--measure);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 auto 1.5rem;padding:.9rem 1rem}.detail-block+.detail-block{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.detail-block__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem;font-weight:600}.detail-block__text{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.detail-block__note{color:var(--text-faint);margin-top:.25rem;font-size:.75rem}.detail-list{color:var(--text-muted);margin:.3rem 0 0;padding-left:1.1rem;font-size:.875rem}.detail-list--blockers{color:var(--danger)}.counts{gap:.15rem;margin:.3rem 0 0;display:grid}.counts__row{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.counts__row dt{color:var(--text-muted)}.counts__row dd{font-variant-numeric:tabular-nums;margin:0}.controls{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.control-notes{color:var(--text-faint);margin:.5rem 0 0;padding-left:1.1rem;font-size:.75rem}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.85rem}.card__heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card__title{font-size:.95rem}.card__status{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.status-dot{background:var(--text-faint);border-radius:50%;width:.55rem;height:.55rem}.status-dot--reachable{background:var(--ok)}.status-dot--unreachable{background:var(--danger)}.status-dot--checking{background:var(--text-faint)}.card__detail{color:var(--text-muted);margin-top:.4rem;font-size:.85rem}.card__detail--muted{color:var(--text-faint)}.card__note{color:var(--text-faint);margin-top:.4rem;font-size:.75rem}.page{flex:1;min-width:0;padding:1.5rem 1.25rem 3rem;overflow-y:auto}.page__inner{width:100%;min-width:0;max-width:var(--composer-max);margin:0 auto}.page__inner--wide{max-width:72rem}.page__head{margin-bottom:1.25rem}.page__title{font-size:1.4rem;font-weight:600}.page__lead{color:var(--text-muted);max-width:48rem;margin-top:.3rem;font-size:.9rem}.admin-banner{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);color:var(--text-muted);max-width:48rem;margin-top:.75rem;padding:.5rem .7rem;font-size:.8rem}.admin-banner summary{cursor:pointer;align-items:center;gap:.45rem;display:flex}.notice-bar{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.notice-bar--done{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.notice-bar--refused{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.notice-bar button{margin-left:auto}.admin-section{flex-direction:column;gap:.5rem;min-width:0;display:flex}.admin-section--split{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.role-list{flex-direction:column;gap:.75rem;min-width:0;display:flex}.role-detail__name{font-size:1.1rem}.role-detail__text{color:var(--text-muted);margin-top:.2rem;font-size:.9rem}.role-detail__meta{color:var(--text-faint);margin-top:.3rem;font-size:.8rem}.role-detail__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.role-form{flex-direction:column;gap:.75rem;display:flex}.role-form__actions{gap:.5rem;display:flex}.permissions{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.permission-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:.75rem .85rem}.permission-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 .25rem;font-size:.75rem;font-weight:600}.permission{align-items:flex-start;gap:.5rem;padding:.35rem 0;display:flex}.permission+.permission{border-top:1px solid var(--border)}.permission input{margin-top:.3rem}.permission__text{flex-direction:column;min-width:0;display:flex}.permission__label{align-items:baseline;gap:.35rem;font-size:.875rem;display:flex}.permission__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.65rem;font-weight:600}.permission__detail{color:var(--text-faint);font-size:.75rem}.permission-scope{border-bottom:1px solid var(--border);padding-bottom:.35rem}.permission-scope__label{color:var(--text-muted);font-size:.75rem;font-weight:600}.table-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table__caption{text-align:left;color:var(--text-faint);margin-bottom:.5rem;font-size:.8rem}.table th{border-bottom:1px solid var(--border-strong);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:.45rem .6rem;font-size:.7rem;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem}.table__number{text-align:right;font-variant-numeric:tabular-nums}.table__strong{font-weight:600;display:block}.table__detail{color:var(--text-faint);font-size:.75rem;display:block}.table__pending{color:var(--warn);align-items:center;gap:.3rem;display:inline-flex}.usage{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.usage-scope{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.usage-scope button{margin-left:auto}.filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;padding:.85rem;display:grid}.filters__reset{justify-self:start}.totals{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.totals__block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.85rem}.totals__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem;font-weight:600}.totals__figure{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.2rem 0 .5rem;font-size:1.5rem;font-weight:600}.totals__figure--quiet{color:var(--text-muted);font-size:1rem}.totals__currency+.totals__currency{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.totals__rows{gap:.1rem;margin:0;display:grid}.totals__row{justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.totals__row dt{color:var(--text-muted)}.totals__row dd{font-variant-numeric:tabular-nums;margin:0}.totals__row--inside dt,.totals__row--inside dd{color:var(--text-faint)}.totals__note,.totals__unknown{color:var(--text-faint);margin-top:.6rem;font-size:.75rem}.totals__unknown{color:var(--warn)}.totals__why,.panel-details{color:var(--text-faint);margin-top:.6rem;font-size:.75rem}.totals__why summary,.panel-details summary{cursor:pointer;color:var(--text-muted)}.totals__why p,.panel-details p{margin-top:.35rem}.agent-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.agent-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.3rem;padding:.85rem;display:flex}.agent-card:hover{border-color:var(--border-strong)}.agent-card__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agent-card__name{font-weight:600}.agent-card__role{color:var(--text-muted);font-size:.85rem}.agent-card__detail{color:var(--text-faint);font-size:.75rem}.agent-detail__name{margin-top:.75rem;font-size:1.2rem}.agent-detail__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;font-size:.8rem;display:flex}.agent-detail__text{color:var(--text-muted);margin-top:.5rem}@media (width<=60rem){.app{grid-template-columns:minmax(0,1fr)}.app__nav{inset-block:0;z-index:40;width:min(19rem,86vw);transition:transform .16s;position:fixed;left:0;transform:translate(-100%)}.app--drawer .app__nav{transform:none;box-shadow:0 0 40px #00000059}.scrim{z-index:35;cursor:pointer;background:#00000073;border:0;padding:0;display:block;position:fixed;inset:0}.topbar .topbar__menu{display:inline-flex}.topbar{min-height:2.75rem;padding:calc(.3rem + env(safe-area-inset-top,0px)) .75rem .3rem;gap:.5rem}.topbar__panel-text{display:none}.thread__head,.thread__strip,.project-headline,.thread__scroll,.thread__dock{padding-left:.85rem;padding-right:.85rem}.thread__head{flex-direction:column;gap:.5rem}.thread__head--compact{flex-direction:row;align-items:center;gap:.4rem;padding-top:.4rem;padding-bottom:.4rem}.thread__head--compact .thread__title{font-size:.95rem}.thread__actions{justify-content:flex-start;margin-left:0}.thread__dock{padding-bottom:calc(.85rem + var(--safe-bottom))}.composer{border-radius:1.5rem}.composer__input{min-height:3.5rem}.composer__send{width:2.4rem;height:2.4rem}.nav__item,.modes__option,.overflow__item{min-height:2.75rem}.theme__option,.sidebar__close{min-width:2.5rem;min-height:2.5rem}.sidebar .sidebar__close{display:inline-flex}.sidebar{padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-bottom:calc(.75rem + var(--safe-bottom))}.panel{z-index:30;border-left:0;width:100%;position:fixed;inset:0}.panel__close-wide{display:none}.panel__close-narrow{display:inline}.admin-section--split{grid-template-columns:minmax(0,1fr)}.page{padding:1rem .85rem 2.5rem}.home{padding:1.25rem .85rem calc(1.25rem + var(--safe-bottom))}.home__inner{min-height:100%;margin-top:0}.home__greeting{flex:1;order:1;justify-content:center}.starters,.home__section,.home__empty{order:2}.new-project,.dock,.home .composer{order:3}.home__section{margin-top:.5rem}.table-scroll .table{min-width:32rem}.usage-scope button{margin-left:0}.activity__detail{max-height:min(17rem, calc(var(--app-height,100dvh) * .42))}.step__when{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.message,.bubble{display:block}.bubble--agent{max-width:100%}.agent-card__mark{width:1.7rem;height:1.06rem;color:var(--text-muted)}.home__list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.agent-detail,.role-detail{min-width:0;display:block}.role-detail__head{border-bottom:1px solid var(--border);padding-bottom:.5rem}.message--local .message__body{background:var(--sunken)}.live-shell{max-width:76rem;margin:0 auto;padding:1rem}.live-shell--config{overscroll-behavior-y:contain;height:100%;overflow-y:auto}.live-conversation{grid-template-rows:auto minmax(10rem,1fr) auto;gap:.75rem;min-height:min(45rem,100dvh - 5rem);display:grid}.live-conversation .thread__head--compact{border-bottom:1px solid var(--border);padding:0 0 .6rem}.live-conversation__transcript{min-width:0;overflow:auto}.live-conversation__inspector dl{overflow-wrap:anywhere;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);gap:.4rem .8rem;display:grid}.live-conversation__inspector dd{margin:0}.live-conversation__activity{overflow-wrap:anywhere}.onboarding{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 3rem}.onboarding__tabs{border-bottom:1px solid var(--border);align-items:center;gap:.25rem;margin-bottom:1.25rem;display:flex}.onboarding__tabs [role=tab]{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .9rem;font-size:.9rem}.onboarding__tabs [role=tab]:hover{color:var(--text)}.onboarding__tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.onboarding__cancel{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:.4rem .8rem;font-size:.85rem}.onboarding__cancel:hover{border-color:var(--border-strong);color:var(--text)}.onboarding>section>p:first-child,.onboarding section section>p:first-child{color:var(--text-muted);margin-bottom:.85rem;font-size:.9rem}.onboarding h3{border-top:1px solid var(--border);margin:1.5rem 0 .4rem;padding-top:1rem;font-size:.95rem;font-weight:600}.onboarding section section:first-of-type h3{border-top:0;margin-top:.5rem;padding-top:0}.onboarding label,.live-shell label{max-width:26rem;color:var(--text-muted);flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.75rem;font-weight:600;display:flex}.live-shell label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem;max-width:none;font-weight:400}.onboarding input,.onboarding select,.onboarding textarea,.live-shell input,.live-shell select,.live-shell textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:100%;color:var(--text);font:inherit;padding:.4rem .55rem;font-size:.875rem;font-weight:400}.live-shell label:has(>input[type=checkbox]) input[type=checkbox]{width:auto}.onboarding textarea,.live-shell textarea{resize:vertical;min-height:4.5rem}.onboarding button[type=button],.live-shell button[type=button]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;margin-top:.15rem;padding:.4rem .8rem;font-size:.875rem;display:inline-flex}.onboarding button[type=button]:hover:not(:disabled),.live-shell button[type=button]:hover:not(:disabled){border-color:var(--border-strong);background:var(--sunken)}.onboarding button[type=button]:disabled,.live-shell button[type=button]:disabled{opacity:.55;cursor:not-allowed}.onboarding button.button,.live-shell button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.onboarding button.button:hover:not(:disabled),.live-shell button[type=submit]:hover:not(:disabled){filter:brightness(1.06);background:var(--accent)}.live-shell button[type=button].button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.live-shell button[type=button].button--danger:hover:not(:disabled){filter:brightness(1.08);background:var(--danger)}.live-shell [role=tablist]{flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;display:flex}.live-shell button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text);font-weight:600}.onboarding ul{color:var(--text-muted);margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.live-shell h1{margin:0 0 1.25rem;font-size:1.4rem;font-weight:700}.live-shell h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.live-shell h3{color:var(--text-muted);margin:1rem 0 .5rem;font-size:.85rem;font-weight:600}.live-shell h3:first-child{margin-top:0}.live-shell section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem}.live-shell section+section,.live-shell .live-missions__stop-boundary+section{margin-top:1.25rem}.live-shell section section{background:0 0;border:0;border-radius:0;margin-top:1rem;padding:0}.live-shell section p{color:var(--text-muted)}.live-shell section>p:first-child{margin-top:0}.live-shell ul,.live-shell ol{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.live-shell li{overflow-wrap:anywhere;min-width:0}.live-shell li:not(:has(>button[type=button])){border-bottom:1px solid var(--border);padding:.5rem .1rem}.live-shell li:not(:has(>button[type=button])):last-child{border-bottom:0}.live-shell li>button[type=button]{text-align:left;width:100%;margin-top:0;padding:.6rem .75rem;font-weight:400;display:block}.live-shell li>ul,.live-shell li>ol{margin-top:.4rem;padding-left:1rem}:is(.live-shell li>ul>li:not(:has(>button[type=button])),.live-shell li>ol>li:not(:has(>button[type=button]))){padding:.3rem 0}.live-shell dl{grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:.4rem .9rem;margin:.5rem 0 0;display:grid}.live-shell dl>div{display:contents}.live-shell dt{min-width:0;color:var(--text-faint);font-size:.8rem;font-weight:600}.live-shell dd{overflow-wrap:anywhere;min-width:0;margin:0}.live-shell dd pre{margin-top:.3rem}.live-shell pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.55;overflow-x:auto}.live-shell code{overflow-wrap:anywhere}.live-shell form{margin-top:.5rem}.live-shell fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin:.75rem 0;padding:.75rem}.live-shell legend{color:var(--text-muted);padding:0 .4rem;font-size:.75rem;font-weight:600}.live-status{color:var(--text-muted);padding:.6rem .1rem;font-size:.9rem;display:block}.live-status--error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:.6rem .75rem}.live-shell [data-testid=planning-advice-non-executable]{border:1px solid var(--warn);color:var(--warn);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.75rem;display:inline-flex}.shell{height:var(--app-height,100dvh);flex-direction:row;display:flex;overflow:hidden}.shell-workspace{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.shell-topbar{min-height:3rem;padding:.5rem calc(.75rem + var(--safe-right)) .5rem calc(.75rem + var(--safe-left));border-bottom:1px solid var(--border);background:var(--paper);flex:none;align-items:center;gap:.65rem;display:flex}.shell-topbar__menu{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:none}.shell-topbar__brand{color:var(--brand-ink,var(--text));align-items:center;display:inline-flex}.shell-topbar__route{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:.875rem;font-weight:600;overflow:hidden}.shell-scrim{display:none}.shell-nav{width:var(--nav-width);background:var(--rail);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow-y:auto}.shell-nav__head{justify-content:space-between;align-items:center;display:flex}.shell-nav__close{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:none}.shell-nav__brand{align-items:center;display:inline-flex}.shell-nav__modes{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:.25rem;padding:.2rem;display:grid}.shell-nav__modes .shell-nav__mode{border-radius:6px;justify-content:center;padding:.45rem .5rem;font-size:.85rem}.shell-nav__modes .shell-nav__mode[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.shell-nav__switcher{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding-bottom:.75rem;display:flex}.shell-nav__project-switcher{flex-direction:column;gap:.3rem;min-width:0;display:flex}.shell-nav__project-label{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:inline-flex}.shell-nav__project-switcher select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:100%;color:var(--text);font:inherit;padding:.45rem .55rem;font-size:.875rem}.shell-nav__switcher-actions{flex-wrap:wrap;gap:.4rem;display:flex}.shell-nav__switcher-actions .button{flex:auto;justify-content:center;min-width:0}.shell-nav__groups{flex-direction:column;flex:auto;gap:1rem;min-height:0;display:flex}.shell-nav__group{flex-direction:column;gap:.3rem;display:flex}.shell-nav__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0;padding:0 .35rem;font-size:.7rem;font-weight:600}.shell-nav__list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.shell-nav__link{border-radius:var(--radius-sm);min-width:0;color:var(--text-muted);align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.9rem;text-decoration:none;display:flex}.shell-nav__link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-nav__link:hover{background:var(--sunken);color:var(--text)}.shell-nav__link[aria-current=page]{background:var(--accent-soft);color:var(--text);font-weight:600}.shell-nav__account{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;min-width:0;padding-top:.6rem;display:flex}.shell-nav__account-row{align-items:center;gap:.5rem;min-width:0;padding:.1rem;display:flex}.shell-nav__account-mark{background:var(--sunken);width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.shell-nav__account-text{min-width:0}.shell-nav__user{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text);font-size:.8rem;font-weight:600;display:block;overflow:hidden}.live-missions__stop-boundary{border:1px solid var(--danger,#b91c1c);border-radius:var(--radius-sm);color:var(--danger,#b91c1c);background:var(--danger-soft,#b91c1c14);margin-bottom:1rem;padding:.75rem 1rem}.shell-main{flex:auto;min-width:0;min-height:0;overflow:hidden auto}.shell-gate{justify-content:center;align-items:center;height:100%;padding:1.5rem;display:flex}.shell-gate__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:26rem;padding:2rem 1.75rem;display:flex;box-shadow:0 1px 2px #00000014,0 8px 24px #00000029}.shell-gate__brand{margin-bottom:.5rem;transform:scale(1.6)}.shell-gate__title{color:var(--text);font-size:1.15rem;font-weight:700}.shell-gate__lead{max-width:22rem;color:var(--text-muted);font-size:.9rem;line-height:1.5}.shell-gate--error .shell-gate__brand{color:var(--danger)}.shell-gate__action{min-height:2.75rem;margin-top:.25rem;text-decoration:none}.shell-not-found{max-width:34rem;margin:3rem auto;padding:1rem}@media (width<=60rem){.shell-topbar__menu{display:inline-flex}.shell-gate__card{padding:1.5rem 1.25rem}.shell-scrim{z-index:35;cursor:pointer;background:#00000073;border:0;padding:0;display:block;position:fixed;inset:0}.shell-nav{inset-block:0;z-index:40;width:min(19rem,86vw);padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-bottom:calc(.75rem + var(--safe-bottom));padding-left:calc(.75rem + var(--safe-left));visibility:hidden;transition:transform .16s,visibility 0s linear .16s;position:fixed;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000059}.shell-nav--open{visibility:visible;transition:transform .16s,visibility linear;transform:none}.shell-nav__close{display:inline-flex}.shell-nav__link,.shell-nav__switcher-actions .button,.shell-nav__logout,.shell-nav__close,.shell-topbar__menu{min-height:2.75rem}}.home--chat .home__title{font-family:var(--font-sans);letter-spacing:-.035em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500}.home--chat .home__lead{margin-top:.65rem}.thread--chat .bubble--user{background:var(--accent-soft);border-radius:1.4rem}.messages,.entries{gap:2rem}.bubble__body,.message__body{overflow-wrap:anywhere;line-height:1.8}.bubble__body p+p,.message__body p+p{margin-top:1rem}.message--user,.message--local{width:fit-content;max-width:85%;margin-left:auto}.message--user .message__byline{justify-content:flex-end}.thread__dock{border-top-color:#0000}@media (width<=600px){.messages,.entries{gap:1.5rem}.message--user,.message--local,.bubble--user{max-width:92%}}
