@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;650;700&display=swap";.flow-graph{display:grid;gap:14px;min-width:0}.flow-graph .section-heading h2{margin-bottom:0}.flow-graph .section-heading p{margin:0}.flow-graph__note{margin:0;padding:8px 12px;border:1px solid var(--state-waiting-line);border-radius:var(--radius-control);background:var(--state-waiting-soft);color:var(--ink);font-size:.8rem}.flow-graph__legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;color:var(--ink-secondary);font-size:.75rem;font-weight:500}.flow-graph__legend li{display:inline-flex;align-items:center;gap:8px}.flow-graph__defs{position:absolute;width:0;height:0;overflow:hidden}.flow-graph__lanes{display:grid;gap:18px;min-width:0}.flow-graph__lane{display:grid;gap:8px;min-width:0}.flow-graph__lane-heading{display:flex;align-items:baseline;gap:10px}.flow-graph__lane-heading h3{margin:0;font-size:.9rem}.flow-graph__lane-heading .muted{font-size:.75rem;font-variant-numeric:tabular-nums}.flow-graph__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.flow-graph__canvas{position:relative}.flow-graph__edges{position:absolute;inset:0;overflow:visible}.flow-graph__edge{fill:none;stroke-width:1.6;stroke-linecap:round}.flow-graph__edge--input{stroke:var(--muted)}.flow-graph__edge--review-input{stroke:var(--state-waiting);stroke-dasharray:2 4}.flow-graph__edge--rework{stroke:var(--state-failed);stroke-dasharray:6 4}.flow-graph__marker--input path{fill:var(--muted)}.flow-graph__marker--review-input path{fill:var(--state-waiting)}.flow-graph__marker--rework path{fill:var(--state-failed)}.flow-graph__attach{stroke:var(--line-strong);stroke-width:1.5}.flow-graph__stage{position:absolute;display:grid;align-content:center;gap:2px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}.flow-graph__stage:hover{border-color:var(--control-border-hover);background:var(--surface-hover)}.flow-graph__stage:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.flow-graph__stage[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-soft-ink)}.flow-graph__stage-name,.flow-graph__stage-meta,.flow-graph__review-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-graph__stage-name{font-size:.8rem;font-weight:600}.flow-graph__stage-meta{color:var(--muted);font-size:.72rem}.flow-graph__stage[aria-pressed=true] .flow-graph__stage-meta{color:var(--primary-soft-ink)}.flow-graph__stage-meta code{font-family:var(--font-mono);font-feature-settings:"liga" 0,"calt" 0}.flow-graph__review{position:absolute;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--state-waiting-line);border-radius:var(--radius-control);background:var(--state-waiting-soft);color:var(--ink);font-size:.72rem}.flow-graph__review-kind{flex:none;color:var(--state-waiting);font-weight:600}@media(prefers-reduced-motion:reduce){.flow-graph__stage{transition:none}}.node-options--selected{scroll-margin-top:96px}.node-options--selected:focus{outline:none}.node-options--selected legend{padding:2px 8px;border-radius:var(--radius-control);background:var(--primary-soft);color:var(--primary-soft-ink)}.node-options--selected:focus-visible legend{outline:3px solid var(--focus);outline-offset:2px}.registry-picker{display:grid;align-content:start;gap:8px;min-width:0}.registry-picker label{margin:0 0 6px}.registry-picker select{width:100%;max-width:100%;text-overflow:ellipsis}.registry-picker__title{font-size:.78rem;font-weight:600}.registry-picker__empty,.registry-picker__note{margin:0;font-size:.78rem}.registry-picker__note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--ink-secondary)}.registry-picker__search input{width:100%}.registry-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.registry-list__item{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);min-width:0}.registry-list__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;font-size:.8rem}.registry-list__text code{font-family:var(--font-mono);font-feature-settings:"liga" 0,"calt" 0;font-size:.76rem;overflow-wrap:anywhere}.registry-list__title{font-weight:600}.registry-list__meta,.registry-list__description{color:var(--muted);font-size:.75rem}.registry-list__description{flex-basis:100%}.registry-list__remove{flex:none;min-height:32px;padding:6px 10px;font-size:.75rem}.registry-flag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:5px;background:var(--neutral-soft);color:var(--ink-secondary);font-size:.68rem;font-weight:600;line-height:1.4;white-space:nowrap}.registry-flag svg{flex:none}.registry-flag--warning{background:var(--state-waiting-soft);color:var(--state-waiting)}.registry-warnings{display:grid;gap:4px;margin:0;padding:8px 12px;border:1px solid var(--state-waiting-line);border-radius:var(--radius-control);background:var(--state-waiting-soft);color:var(--ink);font-size:.78rem;list-style:none}.registry-warnings code{font-family:var(--font-mono)}.node-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px 18px}.node-input{padding-top:4px}.node-input__kind{font-size:.78rem;font-weight:600;color:var(--ink-secondary)}.node-input-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.node-input-add label{margin-top:0}.node-options__preview{display:flex;justify-content:flex-end;margin-top:-6px}.live-validation{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:.8rem}.live-validation svg{flex:none}.live-validation--pending svg{color:var(--muted)}.live-validation--ok svg{color:var(--state-done)}.live-validation--warning{border-color:var(--state-waiting-line);background:var(--state-waiting-soft)}.live-validation--warning svg{color:var(--state-waiting)}.live-validation--error{border-color:var(--state-failed-line);background:var(--state-failed-soft)}.live-validation--error svg{color:var(--state-failed)}.flow-graph__stage--error{border-color:var(--state-failed)}.flow-graph__stage--warning{border-color:var(--state-waiting)}.flow-graph__stage-status{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:var(--on-state)}.flow-graph__stage .flow-graph__stage-status{position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px var(--surface-sunken)}.flow-graph__stage-status--ok{background:var(--state-done)}.flow-graph__stage-status--warning{background:var(--state-waiting)}.flow-graph__stage-status--error{background:var(--state-failed)}.published-diff .collapsible__body{display:grid;gap:12px}.definition-diff{display:grid;gap:14px}.definition-diff__base{margin:0;font-size:.8rem}.definition-diff__group h4{margin:0 0 6px;font-size:.8rem}.definition-diff__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.definition-diff__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:6px 10px;border-radius:var(--radius-control);background:var(--surface-sunken);font-size:.8rem}.definition-diff__marker{display:inline-flex;align-items:center;gap:4px;min-width:92px;font-size:.72rem;font-weight:600}.definition-diff__item--added .definition-diff__marker{color:var(--state-done)}.definition-diff__item--removed .definition-diff__marker{color:var(--state-failed)}.definition-diff__item--changed .definition-diff__marker{color:var(--state-waiting)}.definition-diff__stage code{font-family:var(--font-mono);font-size:.74rem;color:var(--muted);overflow-wrap:anywhere}.definition-diff__fields{flex-basis:100%;padding-left:104px;color:var(--ink-secondary);font-size:.75rem}.workspace-dialog.prompt-preview{width:min(880px,calc(100vw - 24px))}.prompt-preview__body{display:grid;gap:14px;padding:18px 24px 24px;max-height:calc(100dvh - 140px);overflow-y:auto}.prompt-preview__lead,.prompt-preview__refs{margin:0;font-size:.8rem}.prompt-preview__refs code{font-family:var(--font-mono);font-size:.76rem;overflow-wrap:anywhere}.prompt-preview__block{display:grid;gap:8px;min-width:0}.prompt-preview__heading{display:flex;align-items:center;gap:10px}.prompt-preview__heading h3{margin:0 auto 0 0;font-size:.9rem}.prompt-preview__copied{color:var(--state-done);font-size:.75rem;font-weight:600}.prompt-preview__copy{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px}.prompt-preview__text{max-height:42vh;margin:0;padding:12px 14px;overflow:auto;border-radius:var(--radius-control);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);font-feature-settings:"liga" 0,"calt" 0;font-size:.78rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-preview__text:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:520px){.definition-diff__fields{padding-left:0}.registry-flag{white-space:normal}.registry-list__item{flex-direction:column;align-items:stretch}.prompt-preview__body{padding:14px 16px 18px}}.node-attachments{display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0;padding:0;border:0}.node-attachments legend{margin-bottom:6px;padding:0;font-size:.78rem;font-weight:600;color:var(--ink-secondary)}.node-attachments__option{display:flex;gap:8px;align-items:center;min-height:32px;margin:0;font-weight:500}.node-attachments .muted{flex-basis:100%;margin:0}.flow-content-page{min-width:0}.flow-content-breadcrumb{margin-bottom:14px;font-size:.8rem}.flow-content-breadcrumb a:before{content:"← "}.flow-content-filters{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:4px}.flow-content-filters label{flex:1 1 160px;max-width:240px;margin:0}.flow-content-filters label>span{display:block;margin-bottom:6px}.flow-content-filters+.table-scroll,.flow-content-filters~.loading-skeleton{margin-top:16px}.flow-content-filters select{margin-top:0;font-weight:400}.flow-content-table code.identifier{white-space:nowrap}.phase-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.flow-content-header{align-items:flex-start;flex-wrap:wrap}.flow-content-header>div:first-child{min-width:0}.flow-content-header .identifier{overflow-wrap:anywhere}.flow-content-header__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-content-read .section-heading,.flow-content-diff .section-heading{flex-wrap:wrap}.flow-content-read .section-heading h2,.flow-content-diff .section-heading h2{margin:0;font-size:1.15rem}.flow-content-read .section-heading .button-row{margin:0}.flow-content-facts{margin:16px 0}.flow-content-text{max-height:min(60vh,640px);margin:0;padding:16px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-control, 6px);background:var(--surface-sunken);color:var(--ink);font-family:var(--font-mono);font-size:.8rem;font-feature-settings:"liga" 0,"calt" 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.flow-content-editor .form-section:last-of-type{border-bottom:0}.flow-content-phases{min-width:0;margin:0;border:0;border-bottom:1px solid var(--line)}.flow-content-phases legend{margin:16px 0 7px;padding:0;font-size:.78rem;font-weight:600}.flow-content-phases__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:8px}.flow-content-phase{display:flex;gap:10px;align-items:center;min-height:40px;margin:0;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);font-weight:500;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}.flow-content-phase:hover{background:var(--surface-hover)}.flow-content-phase:has(input:checked){border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-soft-ink)}.flow-content-phase input{width:18px;min-height:18px;margin:0;accent-color:var(--primary)}.flow-content-editor__text-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.flow-content-count{margin:16px 0 7px;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.flow-content-count[data-invalid=true]{color:var(--danger-ink);font-weight:600}.flow-content-editor__text{min-height:320px;font-family:var(--font-mono);font-size:.8rem;font-feature-settings:"liga" 0,"calt" 0}textarea[aria-invalid=true]{border-color:var(--danger)}.flow-content-editor .field-error{margin-top:8px}.flow-content-refusal code,.flow-content-refusal q{overflow-wrap:anywhere}.flow-content-refusal__server{display:block;margin-top:4px}.flow-content-editor__hint{margin:8px 0 0;font-size:.75rem}.flow-content-editor__actions{flex-wrap:wrap;align-items:center;margin-top:20px}.flow-content-editor__delete{margin-left:auto}.flow-content-editor__unsaved{flex-basis:100%;margin:0;font-size:.75rem}.flow-content-diff__summary{margin:0;font-size:.78rem;font-variant-numeric:tabular-nums}.flow-content-diff__patch{max-height:420px;margin-top:16px;border-radius:var(--radius-control, 6px)}.flow-content-diff>p{margin:12px 0 0}.flow-content-dialog .form-section{padding-top:0}.flow-content-dialog .form-section:last-of-type{border-bottom:0}.flow-content-key-field{display:flex;align-items:stretch;min-width:0}.flow-content-key-field>span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--line-strong);border-right:0;border-radius:6px 0 0 6px;background:var(--surface-sunken);color:var(--ink-secondary);font-family:var(--font-mono);font-size:.8rem}.flow-content-key-field input{border-radius:0 6px 6px 0;font-family:var(--font-mono)}.flow-content-hint,.flow-content-key-preview{margin:8px 0 0;font-size:.75rem}.flow-content-key-preview code{overflow-wrap:anywhere}@media(max-width:620px){.flow-content-filters label{max-width:none}.flow-content-editor__delete{margin-left:0}.flow-content-text{max-height:50vh}}.flow-policy-mono{font-family:var(--font-mono);font-size:.8rem}.flow-policy-hint{margin:6px 0 0;font-size:.75rem}.flow-policy-mode-note{max-width:72ch;margin:0 0 16px;font-size:.8rem}.flow-policy-ref{font-size:.75rem;font-variant-numeric:tabular-nums}.flow-policy-choices{min-width:0;margin:0;border:0;border-bottom:1px solid var(--line)}.flow-policy-choices legend{margin:16px 0 7px;padding:0;font-size:.78rem;font-weight:600}.flow-policy-choices__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px}.flow-policy-choice{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);font-weight:400;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}.flow-policy-choice:hover{background:var(--surface-hover)}.flow-policy-choice:has(input:checked){border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-soft-ink)}.flow-policy-choice input{width:18px;min-height:18px;margin:2px 0 0;flex:none;accent-color:var(--primary)}.flow-policy-choice strong{display:block;font-weight:600}.flow-policy-choice__explanation{display:block;margin-top:2px;color:var(--ink-secondary);font-size:.78rem;line-height:1.45}.flow-policy-choice:has(input:checked) .flow-policy-choice__explanation{color:inherit}.flow-policy-scenarios{padding:16px 0;border-bottom:1px solid var(--line)}.flow-policy-scenarios__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.flow-policy-scenarios__heading h2{margin:0;font-size:1.15rem}.flow-policy-scenarios__heading .flow-content-count{margin:0}.flow-policy-scenario-list{display:grid;gap:12px;margin:12px 0 16px;padding:0;list-style:none}.flow-policy-scenario fieldset{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--line);border-radius:var(--radius-control, 6px);background:var(--surface-sunken)}.flow-policy-scenario legend{padding:0 6px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.flow-policy-scenario__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 16px}.flow-policy-field{min-width:0}.flow-policy-field>label:first-child{display:block;margin-bottom:6px;font-size:.78rem;font-weight:600}.flow-policy-field input:not([type=checkbox]),.flow-policy-field select,.flow-policy-field textarea{width:100%;margin-top:0}.flow-policy-field--wide{grid-column:1 / -1}.flow-policy-field .field-error{margin:6px 0 0}.flow-policy-check{display:flex;gap:8px;align-items:center;margin:10px 0 0;font-weight:500;cursor:pointer}.flow-policy-check input{width:18px;min-height:18px;margin:0;accent-color:var(--primary)}.flow-policy-chips{margin-top:6px}.flow-policy-chips .badge{font-family:var(--font-mono)}.flow-policy-scenario__actions{flex-wrap:wrap;justify-content:flex-end;margin:12px 0 0}.flow-policy-scenario-table code.identifier{white-space:nowrap}.flow-policy-diff__fields{display:grid;gap:6px;margin:12px 0 0}.flow-policy-diff__fields>div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:4px 12px}.flow-policy-diff__fields dt{color:var(--ink-secondary);font-size:.78rem;font-weight:600}.flow-policy-diff__fields dd{margin:0;font-size:.8rem;overflow-wrap:anywhere}.flow-policy-diff__fields del{color:var(--code-deletion-ink);background:var(--code-deletion-bg);text-decoration-thickness:1px}.flow-policy-diff__fields ins{color:var(--code-addition-ink);background:var(--code-addition-bg);text-decoration:none}.flow-policy-diff__fields del,.flow-policy-diff__fields ins{padding:0 4px;border-radius:4px}.flow-policy-diff__scenarios{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.flow-policy-diff__scenarios>li{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control, 6px)}.flow-policy-diff__title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.flow-policy-diff__title .identifier{overflow-wrap:anywhere}.flow-policy-diff .badge[data-kind=added]{color:var(--code-addition-ink);background:var(--code-addition-bg)}.flow-policy-diff .badge[data-kind=removed]{color:var(--code-deletion-ink);background:var(--code-deletion-bg)}@media(max-width:620px){.flow-policy-diff__fields>div{grid-template-columns:minmax(0,1fr)}.flow-policy-scenario__actions{justify-content:flex-start}}.attachments-section{display:grid;gap:16px;min-width:0}.attachments-section__heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}.attachments-section__heading p{margin:4px 0 0;max-width:68ch;color:var(--ink-secondary);font-size:.875rem;line-height:1.55}.attachment-usage{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.attachment-usage div{display:grid;gap:2px}.attachment-usage dt{color:var(--muted);font-size:.75rem;font-weight:500}.attachment-usage dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.table-scroll--contained .record-table tbody th.attachment-name{min-width:14rem;max-width:24rem;white-space:normal}.attachment-name__file{display:block;font-weight:600;overflow-wrap:break-word}.attachment-name__description{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.45;overflow-wrap:break-word}.attachment-purpose{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--neutral-soft);color:var(--ink);font-size:.75rem;font-weight:600;white-space:nowrap}.attachment-purpose--asset{background:var(--state-waiting-soft);color:var(--state-waiting)}.attachment-actions{display:flex;flex-wrap:nowrap;gap:8px}.attachment-actions button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.attachment-upload{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--line-subtle)}.attachment-upload h3{margin:0;font-size:1rem}.attachment-notice{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;max-width:80ch;border:1px solid var(--state-waiting-line);border-radius:6px;background:var(--state-waiting-soft);color:var(--ink);font-size:.82rem;line-height:1.5}.attachment-notice svg{flex:none;margin-top:2px;color:var(--state-waiting)}.attachment-upload__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:14px 20px}.attachment-field{display:grid;gap:6px;align-content:start;min-width:0}.attachment-field label,.attachment-drop__body>label{margin:0;font-size:.78rem;font-weight:600}.attachment-field select,.attachment-field textarea{width:100%;min-width:0}.attachment-field textarea{resize:vertical}.attachments-section .field-hint,.attachment-checklist__hint{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}.attachments-section .field-error{font-size:.8rem;font-weight:600}.attachment-drop{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-sunken);color:var(--ink-secondary);transition:border-color .16s ease-out,background-color .16s ease-out}.attachment-drop.is-dragging{border-color:var(--primary);background:var(--primary-soft)}.attachment-drop>svg{flex:none;margin-top:2px}.attachment-drop__body{display:grid;gap:6px;min-width:0}.attachment-drop__picker{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.attachment-drop__input{position:absolute;width:1px;height:1px;opacity:0}.attachment-drop__picker .attachment-drop__button{display:inline-flex;align-items:center;margin:0;min-height:40px;padding:0 15px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color .16s ease-out}.attachment-drop__button:hover{background:var(--neutral-soft)}.attachment-drop__input:focus-visible+.attachment-drop__button{outline:3px solid var(--focus);outline-offset:3px}.attachment-drop__input:disabled+.attachment-drop__button{opacity:.55;cursor:not-allowed}.attachment-drop__chosen{margin:0;color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.attachment-checklist{display:grid;gap:8px;margin:0;padding:12px;min-width:0;border:1px solid var(--line);border-radius:10px}.attachment-checklist legend{padding:0 4px;font-size:.78rem;font-weight:600}.attachment-checklist ul{display:grid;gap:4px;margin:0;padding:0;max-height:16rem;overflow-y:auto;list-style:none}.attachment-checklist li{display:flex;gap:10px;align-items:flex-start;padding:6px 4px;border-radius:6px}.attachment-checklist li:hover{background:var(--surface-hover)}.attachment-checklist input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--primary)}.attachment-checklist label{display:grid;gap:2px;min-width:0;margin:0;font-size:.875rem;font-weight:400;cursor:pointer}.attachment-checklist__name{font-weight:600;overflow-wrap:anywhere}.attachment-checklist__meta{color:var(--muted);font-size:.76rem}.iteration-attachments-dialog .dialog-body{display:grid;gap:12px}.iteration-attachments-dialog .dialog-body>p{margin:0;font-size:.875rem}@media(prefers-reduced-motion:reduce){.attachment-drop__button,.attachment-drop{transition:none}}:root{--font-sans: "Public Sans", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;color-scheme:light;--canvas: #f5f6f8;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f5f7fa;--surface-rail: #f0f2f6;--surface-hover: #e6eaf1;--neutral-soft: #edf0f5;--ink: #202937;--ink-secondary: #526074;--muted: #606d80;--line: #dce1e9;--line-subtle: #e6eaf0;--line-strong: #cbd3df;--control-border-hover: #8b9ab1;--primary: #245bd6;--primary-strong: #194ab5;--primary-ink: #245bd6;--primary-soft: #e0e8f8;--primary-soft-ink: #1e50b7;--primary-line: #c9d8f7;--on-primary: #ffffff;--focus: #477ce5;--selection-bg: #dbe7ff;--selection-ink: #173b83;--on-state: #ffffff;--state-done: #1d6b43;--state-done-soft: #eaf6ef;--state-done-ink: #256446;--state-running: #245bd6;--state-running-soft: #edf3fd;--state-waiting: #9a5b00;--state-waiting-soft: #fff4e0;--state-waiting-line: #e8d7b3;--state-failed: #b93838;--state-failed-soft: #fff3f3;--state-failed-line: #f0cccc;--danger-ink: #a52f2f;--state-canceled: #606d80;--state-canceled-soft: #edf0f5;--state-pending: #8190a5;--state-pending-soft: transparent;--code-bg: #0f172a;--code-bg-raised: #1e293b;--code-line: #334155;--code-border: #475569;--code-muted: #94a3b8;--code-soft: #cbd5e1;--code-text: #f8fafc;--code-addition-bg: rgb(16 185 129 / .16);--code-addition-ink: #86efac;--code-deletion-bg: rgb(244 63 94 / .16);--code-deletion-ink: #fda4af;--code-hunk-ink: #7dd3fc;--scm-modified: var(--state-waiting);--scm-added: var(--state-done);--scm-deleted: var(--state-failed);--scm-renamed: var(--state-running);--tree-indent: 12px;--overlay: rgb(17 28 48 / .48);--shadow-overlay: 0 20px 80px rgb(20 30 50 / .23);--shadow-band: 0 2px 8px rgb(20 30 50 / .05);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 44px;--radius-control: 6px;--radius-nav: 7px;--radius-surface: 10px;--radius-dialog: 12px;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--motion: .16s;--ease-out: cubic-bezier(.16, 1, .3, 1);--rail-width: 232px;--paper: var(--surface);--moss: var(--primary-ink);--signal: var(--primary);--danger: var(--state-failed);--success: var(--state-done);--border-subtle: var(--line-subtle);--surface-muted: var(--surface-sunken)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas: #0f141b;--surface: #161c25;--surface-raised: #1c2330;--surface-sunken: #121821;--surface-rail: #12171f;--surface-hover: #222a37;--neutral-soft: #232b38;--ink: #e6eaf1;--ink-secondary: #b4bdcb;--muted: #98a3b3;--line: #2a3341;--line-subtle: #222a36;--line-strong: #3a4555;--control-border-hover: #5d6a7d;--primary: #3367de;--primary-strong: #2f5fd0;--primary-ink: #8cb0f7;--primary-soft: #1d2a44;--primary-soft-ink: #9dbcf8;--primary-line: #34507f;--on-primary: #ffffff;--focus: #7fa6f5;--selection-bg: #2b4170;--selection-ink: #eef3fc;--on-state: #0f141b;--state-done: #4cc38a;--state-done-soft: #13301f;--state-done-ink: #7ce0ad;--state-running: #8cb0f7;--state-running-soft: #1d2a44;--state-waiting: #f0b44c;--state-waiting-soft: #33270f;--state-waiting-line: #5c4720;--state-failed: #f07a7a;--state-failed-soft: #3a1b1e;--state-failed-line: #6a3035;--danger-ink: #f59b9b;--state-canceled: #98a3b3;--state-canceled-soft: #232b38;--state-pending: #6b7686;--code-bg: #0b111c;--code-bg-raised: #172033;--overlay: rgb(3 6 12 / .66);--shadow-overlay: 0 20px 80px rgb(0 0 0 / .5);--shadow-band: 0 2px 8px rgb(0 0 0 / .3)}}:root[data-theme=dark]{color-scheme:dark;--canvas: #0f141b;--surface: #161c25;--surface-raised: #1c2330;--surface-sunken: #121821;--surface-rail: #12171f;--surface-hover: #222a37;--neutral-soft: #232b38;--ink: #e6eaf1;--ink-secondary: #b4bdcb;--muted: #98a3b3;--line: #2a3341;--line-subtle: #222a36;--line-strong: #3a4555;--control-border-hover: #5d6a7d;--primary: #3367de;--primary-strong: #2f5fd0;--primary-ink: #8cb0f7;--primary-soft: #1d2a44;--primary-soft-ink: #9dbcf8;--primary-line: #34507f;--on-primary: #ffffff;--focus: #7fa6f5;--selection-bg: #2b4170;--selection-ink: #eef3fc;--on-state: #0f141b;--state-done: #4cc38a;--state-done-soft: #13301f;--state-done-ink: #7ce0ad;--state-running: #8cb0f7;--state-running-soft: #1d2a44;--state-waiting: #f0b44c;--state-waiting-soft: #33270f;--state-waiting-line: #5c4720;--state-failed: #f07a7a;--state-failed-soft: #3a1b1e;--state-failed-line: #6a3035;--danger-ink: #f59b9b;--state-canceled: #98a3b3;--state-canceled-soft: #232b38;--state-pending: #6b7686;--code-bg: #0b111c;--code-bg-raised: #172033;--overlay: rgb(3 6 12 / .66);--shadow-overlay: 0 20px 80px rgb(0 0 0 / .5);--shadow-band: 0 2px 8px rgb(0 0 0 / .3)}*{box-sizing:border-box}code,pre,kbd,samp{font-variant-ligatures:none}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas)}::selection{background:var(--selection-bg);color:var(--selection-ink)}html{scrollbar-color:var(--line-strong) transparent}button,input,select,textarea{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--primary-ink);text-underline-offset:3px}button,summary,select{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}button,a,summary{transition:background-color var(--motion) ease-out,color var(--motion) ease-out,border-color var(--motion) ease-out}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{font-size:1.75rem;line-height:1.25;letter-spacing:-.025em}h2{font-size:1.15rem;letter-spacing:-.015em}h3{font-size:1rem}p{line-height:1.65}code,pre{font-family:var(--font-mono);font-variant-ligatures:none}pre{max-width:100%;overflow:auto}dd{margin:0;min-width:0;overflow-wrap:anywhere}dl{margin:0}.app-frame{position:fixed;inset:0;display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.app-frame--collapsed{--rail-width: 72px}.rail{display:flex;flex-direction:column;min-height:0;padding:28px 16px 16px;border-right:1px solid var(--line);background:var(--surface-rail)}.rail-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.icon-button.rail-menu-toggle{display:none}.icon-button.rail-collapse-toggle{flex:none}.rail-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0;padding:0 4px}.brand-lockup div{display:grid;gap:3px}.brand-lockup strong{font-size:1.3rem;letter-spacing:-.03em}.brand-lockup small{font-size:.69rem;color:var(--muted);white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);border-radius:9px;color:var(--canvas);font-size:.9rem;font-weight:700}.rail nav{display:grid;gap:22px;margin:40px 0 24px}.nav-group{display:grid;gap:4px}.nav-label{padding:0 12px 7px;font-size:.68rem;font-weight:600;color:var(--muted)}.rail nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:7px;text-decoration:none;color:var(--ink-secondary);font-size:.84rem;font-weight:500}.rail nav a:hover{background:var(--surface-hover);color:var(--ink)}.rail nav a.active{color:var(--primary-soft-ink);background:var(--primary-soft)}.live-indicator{display:flex;align-items:center;gap:8px;margin-top:auto;padding:0 12px 10px;color:var(--muted);font-size:.69rem;font-weight:500}.live-indicator+.rail-user{margin-top:0}.live-indicator__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--state-done);box-shadow:0 0 0 3px var(--state-done-soft)}.live-indicator--down .live-indicator__dot{background:var(--state-waiting);box-shadow:0 0 0 3px var(--state-waiting-soft);animation:live-indicator-wait 1.6s cubic-bezier(.16,1,.3,1) infinite}@keyframes live-indicator-wait{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-indicator--down .live-indicator__dot{animation:none}}.rail-user{display:flex;gap:6px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);min-width:0}.rail-user>div{display:grid;gap:3px;min-width:0;flex:1}.rail-user strong{font-size:.73rem}.rail-user small{color:var(--muted);font-size:.66rem}.rail-user strong,.rail-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-user .icon-button{flex:none}.user-avatar{width:31px;height:31px;display:grid;place-items:center;background:var(--line);border-radius:50%;font-size:.65rem;font-weight:700}.workspace{min-width:0;min-height:0;overflow-y:auto;background:var(--canvas)}.workspace:focus{outline:none}.content-page{width:100%;margin:0 auto;padding:40px 44px 64px}.content-page--narrow{margin-left:0}.content-page header h1{margin:0;font-size:1.75rem;letter-spacing:-.025em}.content-page header p{color:var(--muted);margin:8px 0 0;font-size:.86rem}.page-header,.detail-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.muted,.read-only-note,.unavailable-note,.model-note p{color:var(--muted);font-size:.85rem}.primary-button,.primary-link,.secondary-button,.text-action,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:10px 15px;min-height:40px;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer}.primary-button,.primary-link,.button--primary{background:var(--primary);color:var(--on-primary)}.primary-button:hover:not(:disabled),.primary-link:hover,.button--primary:hover:not(:disabled){background:var(--primary-strong)}.secondary-button,.button--secondary,.text-action{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary-button:hover,.text-action:hover,.button--secondary:hover{background:var(--neutral-soft)}.button--danger{color:var(--danger-ink);background:var(--state-failed-soft);border-color:var(--state-failed-line)}.button--warning{color:var(--state-waiting);background:var(--state-waiting-soft);border-color:var(--state-waiting-line)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--surface-hover);color:var(--ink)}.text-button{border:0;background:transparent;color:var(--primary-ink);padding:8px 0;text-decoration:underline}label{display:block;margin:16px 0 7px;font-size:.78rem;font-weight:600}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;padding:10px 12px;min-height:40px;background:var(--surface);color:var(--ink);caret-color:var(--primary-ink);font-size:.84rem}input:hover,select:hover,textarea:hover{border-color:var(--control-border-hover)}textarea{min-height:90px;resize:vertical;line-height:1.6}input[aria-invalid=true]{border-color:var(--danger)}.surface-form,.data-surface,.empty-surface{padding:24px;border:1px solid var(--line);border-radius:9px;background:var(--paper);margin-top:22px}.surface-form{display:grid}.data-surface .data-surface{border:0;border-radius:0;padding:18px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2,.section-heading h3,.section-heading h4{margin:0 0 16px}.split-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:24px;align-items:start}.compact-form{margin-top:22px}.record-list{display:grid}.inline-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inline-controls select{width:auto}.button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.record-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8rem;text-align:left}.record-table th{font-size:.7rem;color:var(--muted);font-weight:600;background:var(--surface-muted)}.record-table th,.record-table td{padding:13px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.table-scroll{max-width:100%;overflow-x:auto}.status-badge,.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;font-size:.66rem;font-weight:600;color:var(--ink-secondary);background:var(--neutral-soft);line-height:1.3;overflow-wrap:anywhere}.draft-notice{margin:18px 0;padding:16px 20px;background:var(--primary-soft);color:var(--primary-soft-ink);border-radius:7px}.draft-notice p{margin:5px 0 0;font-size:.82rem}.problem-alert{margin:12px 0;padding:13px 16px;border:1px solid var(--state-failed-line);border-radius:7px;background:var(--state-failed-soft);color:var(--danger-ink);font-size:.82rem}.problem-alert p,.problem-alert ul{margin:5px 0 0}.detail-list>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.detail-list dt{color:var(--muted);font-weight:500}.form-section{padding:8px 0 24px;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.field-span{grid-column:1 / -1}.checkbox-field{display:flex;gap:10px;align-items:center;padding-top:24px}.checkbox-field input{width:18px;min-height:18px}.checkbox-field label{margin:0}.surface-form>.primary-button{justify-self:end;margin-top:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;margin-top:24px}.empty-state,.empty-surface{padding:40px 24px;color:var(--muted);text-align:center}.empty-surface>span{display:none}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:12px;color:var(--canvas);background:var(--ink)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-dialog{position:fixed;inset:0;width:min(600px,calc(100vw - 40px));max-width:100%;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-overlay)}.workspace-dialog::backdrop{background:var(--overlay)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.dialog-heading h2{margin:0;font-size:1rem}.dialog-body{padding:24px}.provider-dialog[open],.provider-dialog form{display:flex;flex-direction:column;min-height:0}.provider-dialog form{overflow:hidden}.provider-dialog .dialog-body{overflow-y:auto;min-height:0}.provider-dialog .dialog-actions{flex-shrink:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 24px;border-top:1px solid var(--line)}.provider-dialog input[type=checkbox]{width:auto}.provider-models{min-width:0;overflow-wrap:anywhere}.provider-models-summary p{margin:10px 0 0;font-size:.78rem;color:var(--muted)}.provider-models-summary p[role=alert]{color:var(--danger)}.provider-models-dialog{width:min(1120px,calc(100vw - 40px));height:min(780px,calc(100dvh - 40px))}.provider-models-dialog[open]{display:flex;flex-direction:column}.provider-models-dialog .dialog-heading{flex-shrink:0}.models-toolbar{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:16px;padding:16px 24px 12px}.models-toolbar label{margin-top:0}.models-count{margin:0;padding-bottom:10px;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.models-notes{flex-shrink:0;padding:0 24px 12px}.models-note{margin:0;font-size:.78rem;line-height:1.5;color:var(--muted)}.models-note+.models-note{margin-top:4px}.models-note--error{color:var(--danger)}.models-table-scroll{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--line);overscroll-behavior:contain}.models-table-scroll:focus-visible{outline-offset:-3px}.models-table{width:100%;min-width:940px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.84rem}.models-table .col-model{width:27%}.models-table .col-protocol{width:13%}.models-table .col-state{width:19%}.models-table .col-output{width:12%}.models-table .col-tariff{width:15%}.models-table .col-actions{width:14%}.models-table th{position:sticky;top:0;z-index:1;padding:10px 14px;text-align:left;font-size:.78rem;font-weight:600;color:var(--muted);background:var(--surface-muted);border-bottom:1px solid var(--line)}.models-table td{padding:12px 14px;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.models-table tbody tr:hover>td{background:var(--surface-muted)}.models-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.models-name strong{display:block;font-weight:600;overflow-wrap:anywhere}.models-name code{display:block;margin-top:3px;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.models-state{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.models-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.models-state.is-ready{color:var(--success)}.models-state.is-blocked{color:var(--danger)}.models-reason{display:block;margin-top:4px;font-size:.78rem;line-height:1.4;color:var(--muted)}.models-muted{color:var(--muted)}.models-tariff span{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.models-tariff span+span{margin-top:2px}.models-actions{text-align:right;white-space:nowrap}.models-actions .text-button{padding:2px 0;font-size:.78rem}.models-table tr.is-reviewing>td{background:var(--primary-soft);border-bottom-color:transparent}.models-review-row>td{padding:4px 14px 20px;background:var(--primary-soft)}.models-review-row form{max-width:560px}.models-review-row form>p:first-child{margin-top:0;font-size:.78rem;color:var(--muted)}.models-empty{margin:0;padding:48px 24px;text-align:center;color:var(--muted)}.models-empty p{margin:0 0 16px}.models-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--line);font-size:.78rem}.models-footer p{margin:0;color:var(--muted)}@media(max-width:780px){.workspace-dialog.provider-models-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.models-toolbar{grid-template-columns:1fr;gap:10px;padding:14px 16px 10px}.models-count{padding-bottom:0}.models-notes,.models-footer{padding-left:16px;padding-right:16px}.models-footer{flex-direction:column;align-items:flex-start;gap:6px}}.provider-picker{min-width:0;border:1px solid var(--line);border-radius:6px;padding:16px;overflow-wrap:anywhere}.provider-picker-options{max-height:min(52dvh,420px);overflow-y:auto}.provider-model-option{display:flex;align-items:flex-start;gap:12px;min-height:44px}.provider-model-option input{width:18px;min-height:18px;flex-shrink:0;margin-top:2px}.provider-model-option small{display:block;margin-top:4px;overflow-wrap:anywhere}.dialog-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px;background:var(--overlay)}.dialog-panel{width:min(100%,520px);padding:28px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-overlay)}.login-stage{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.login-story{display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:var(--primary-soft)}.story-copy{max-width:530px;padding:80px 0}.story-copy h1{font-size:2.9rem;font-weight:650;line-height:1.15;letter-spacing:-.035em}.story-copy p{color:var(--ink-secondary);font-size:1rem}.coordinate{color:var(--ink-secondary);font-size:.72rem}.login-panel{display:grid;place-items:center;padding:48px;background:var(--surface)}.login-panel form{display:grid;width:min(100%,380px)}.login-panel h2{margin:0;font-size:1.65rem}.login-panel .primary-button{margin-top:24px}@media(max-width:1100px){.content-page{padding:30px 26px 48px}}@media(max-width:780px){.app-frame{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.icon-button.rail-collapse-toggle{display:none}.rail{z-index:20;height:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.icon-button.rail-menu-toggle{display:inline-flex}.rail-panel{display:none;max-height:calc(100dvh - 60px)}.rail--open .rail-panel{display:flex}.rail nav{margin:16px 0 12px}.content-page{padding:26px 18px 40px}.split-layout,.login-stage{grid-template-columns:minmax(0,1fr)}.login-story{padding:24px}.story-copy{padding:28px 0}.story-copy h1{font-size:2rem}.coordinate{display:none}.login-panel{padding:32px 24px}}@media(max-width:620px){.page-header,.detail-header{align-items:start;flex-direction:column;gap:14px}.form-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.data-surface,.surface-form{padding:18px}.detail-list>div{grid-template-columns:1fr;gap:6px}.workspace-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-heading{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.observability-panel{margin-top:1rem;border:1px solid var(--line);background:var(--paper);box-shadow:none}.observability-tabs{display:flex;gap:.5rem;padding:.75rem 1rem 0;border-bottom:1px solid var(--line);background:var(--surface-muted)}.observability-tab{padding:.6rem 1rem;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.observability-tab:hover{color:var(--ink)}.observability-tab--active{background:var(--paper);border-color:var(--line);color:var(--primary-ink);border-top:2px solid var(--primary)}.observability-panel__body{padding:1.25rem}.attempt-inspection{padding:1rem}.attempt-inspection h4{margin:0 0 1rem}.attempt-inspection__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:0}.attempt-inspection__details dt,.attempt-evidence-scope{color:var(--muted);font-size:.875rem}.attempt-inspection__details dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.attempt-evidence-scope{margin:0 0 1rem;max-width:72ch}.observability-panel__empty{color:var(--muted);font-size:.9rem;margin:0}.artifact-viewer{display:flex;flex-direction:column;gap:1rem}.artifact-meta{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.5rem .75rem;background:var(--surface-sunken);font-size:.78rem;border:1px solid var(--line)}.artifact-meta div{display:flex;gap:.4rem;align-items:center}.artifact-meta dt{color:var(--muted);font-weight:600}.artifact-meta dd{margin:0;font-family:var(--font-mono);font-variant-ligatures:none}.artifact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.view-mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.view-mode-toggle button{padding:.35rem .65rem;font-size:.75rem;font-weight:600;border:none;background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s ease}.view-mode-toggle button.active{background:var(--primary);color:var(--on-primary)}.artifact-warning{padding:.75rem 1rem;border-left:1px solid var(--line);background:var(--state-waiting-soft);color:var(--state-waiting);font-size:.85rem;margin-bottom:1rem}.task-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:.5rem}.task-card{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--line);background:var(--surface);box-shadow:2px 2px 0 var(--line)}.task-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.task-card__key{font:700 .75rem DM Mono,monospace;background:var(--primary-soft);color:var(--primary-soft-ink);padding:.2rem .45rem}.task-card__type{font:500 .7rem DM Mono,monospace;color:var(--muted);text-transform:uppercase}.task-card__title{margin:0 0 .4rem;font-size:.95rem;font-weight:700;color:var(--ink)}.task-card__description{margin:0 0 .75rem;font-size:.85rem;color:var(--muted);line-height:1.5}.task-card__dependencies{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.task-badge{font:500 .7rem DM Mono,monospace;padding:.15rem .4rem;background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink)}.task-card__criteria{margin-top:auto;padding-top:.75rem;border-top:1px dashed var(--line)}.task-card__criteria-title{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.artifact-markdown{max-width:80ch;line-height:1.65;color:var(--ink)}.artifact-markdown h1,.artifact-markdown h2,.artifact-markdown h3{color:var(--primary-ink);margin-top:1.5rem;margin-bottom:.5rem}.task-list{list-style:none;padding-left:0;margin:.5rem 0}.task-list-item{display:flex;align-items:baseline;gap:.5rem;margin:.35rem 0}.task-list-item--checked{color:var(--muted)}.task-checkbox{flex-shrink:0;width:14px;height:14px;border:1.5px solid var(--primary);display:inline-grid;place-items:center;border-radius:2px}.task-checkbox--checked{background:var(--primary);color:var(--on-primary)}.artifact-code-block{margin:1.25rem 0;border-radius:4px;overflow:hidden;background:var(--code-bg)}.artifact-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .85rem;background:var(--code-bg-raised);border-bottom:1px solid var(--code-line);font:500 .72rem DM Mono,monospace;color:var(--code-muted)}.copy-button{background:transparent;border:1px solid var(--code-border);color:var(--code-soft);padding:.15rem .5rem;font-size:.7rem;cursor:pointer;border-radius:2px;transition:all .15s}.copy-button:hover{background:var(--code-line);color:var(--code-text)}.artifact-code-block pre{margin:0;padding:1rem;overflow-x:auto;font-family:var(--font-mono);font-variant-ligatures:none;font-size:.85rem;line-height:1.5;color:var(--code-text)}.raw-json{margin:0;padding:1rem;background:var(--code-bg);color:var(--code-text);font:400 .8rem/1.5 DM Mono,monospace;overflow-x:auto;border-radius:2px}.diff-viewer{display:flex;flex-direction:column;gap:var(--space-3)}.diff-truncation-banner{padding:.75rem 1rem;border:1px solid var(--state-waiting-line);border-radius:var(--radius-control);background:var(--state-waiting-soft);font-size:.85rem}.diff-truncation-banner p{margin:4px 0 0}.diff-summary{display:flex;gap:var(--space-3);margin:0;align-items:center;color:var(--ink-secondary);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.diff-count{font-variant-numeric:tabular-nums}.diff-count--additions{color:var(--scm-added)}.diff-count--deletions{color:var(--scm-deleted)}.diff-patch{flex:1 1 auto;min-height:0;margin:0;overflow:auto;overscroll-behavior:contain;background:var(--code-bg);color:var(--code-soft);font-family:var(--font-mono);font-size:.78rem;font-feature-settings:"liga" 0,"calt" 0;line-height:1.55;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--code-border) transparent}.diff-patch:focus-visible{outline-offset:-3px}.diff-patch ::selection{background:var(--code-border);color:var(--code-text)}.diff-patch-body{width:max-content;min-width:100%;padding:var(--space-1) 0}.diff-patch[data-wrap=true] .diff-patch-body{width:auto}.diff-patch-omitted{margin:0;padding:var(--space-4);color:var(--code-muted);font-family:var(--font-sans)}.diff-line{display:grid;grid-template-columns:3.25rem 3.25rem minmax(0,1fr)}.diff-line code{padding:0 var(--space-3);background:none;color:inherit;font:inherit;white-space:pre}.diff-patch[data-wrap=true] .diff-line code{white-space:pre-wrap;overflow-wrap:anywhere}.diff-line-number{padding:0 var(--space-2);border-right:1px solid var(--code-line);color:var(--code-muted);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none}.diff-line--meta{color:var(--code-muted)}.diff-line--hunk{color:var(--code-hunk-ink);background:var(--code-bg-raised)}.diff-line--addition{background:var(--code-addition-bg);color:var(--code-addition-ink)}.diff-line--deletion{background:var(--code-deletion-bg);color:var(--code-deletion-ink)}.diff-line--context{color:var(--code-soft)}.stage-runs-section{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.25rem}.stage-runs-table{margin:var(--space-3) 0}.review-dialog{width:min(1320px,calc(100vw - 64px));height:min(900px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);overflow:hidden}.review-dialog[open]{display:flex;flex-direction:column}.review-context{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:13px 24px;background:var(--surface-muted);border-bottom:1px solid var(--line);font-size:.74rem;color:var(--muted)}.review-context strong{color:var(--ink)}.review-context .status-badge{margin-left:auto;color:var(--state-waiting);background:var(--state-waiting-soft)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0;flex:1}.review-evidence{min-width:0;min-height:0;display:flex}.review-evidence .observability-panel{width:100%;min-width:0;min-height:0;margin:0;border:0;display:flex;flex-direction:column;box-shadow:none}.review-evidence .observability-tabs{flex:0 0 auto}.review-evidence .observability-panel__body{min-height:0;overflow:auto;flex:1;overscroll-behavior:contain;padding:20px 24px}.review-evidence .artifact-viewer,.review-evidence .artifact-viewer__content{min-width:0;max-width:100%}.review-decision{min-width:0;padding:24px;border-left:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;background:var(--surface)}.review-decision h3{margin:0}.review-decision>p{font-size:.77rem;margin:10px 0 20px}.decision-form{display:grid;gap:0}.decision-form label{margin-top:14px}.decision-form textarea{max-height:180px}.decision-form .primary-button{width:100%;margin-top:12px}.decision-hint{color:var(--muted);font-size:.71rem;line-height:1.55;margin:14px 0 0}.decision-submitted{padding:16px;border-radius:7px;background:var(--state-done-soft);color:var(--state-done-ink);font-size:.82rem}.review-identity{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;font-size:.73rem;color:var(--muted)}.review-identity dt{margin-top:12px;font-weight:600}.review-identity dd{margin-top:5px;font-size:.7rem}.discard-prompt{padding:16px 0}.discard-prompt button{margin:8px 5px 0 0}.loading-skeleton{min-height:100px;padding:24px;color:var(--muted);border-radius:8px;background:var(--neutral-soft);font-size:.82rem}@media(max-width:780px){.review-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.review-layout{display:flex;flex-direction:column}.review-evidence{flex:1;overflow:hidden}.review-decision{flex-shrink:0;max-height:45dvh;padding:14px 18px;border-left:0;border-top:1px solid var(--line)}.review-decision>h3,.review-decision>.muted,.review-identity,.decision-hint{display:none}.review-decision .decision-form{grid-template-columns:1fr 1fr;align-items:end;gap:8px 12px}.review-decision .decision-form .form-field:nth-of-type(2){grid-column:1 / -1;grid-row:2}.review-decision .decision-form .primary-button{margin:0}.review-decision .decision-form label{margin:0 0 5px}.review-decision textarea{min-height:55px;max-height:90px}.review-evidence .observability-panel__body{padding:14px}.review-context{padding:10px 16px;gap:6px 12px}}.back-link{display:inline-flex;margin-bottom:18px;font-size:.76rem;text-decoration:none;color:var(--muted)}.product-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:24px}.product-tabs a{color:var(--muted);padding:12px 0;font-size:.82rem;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent}.product-tabs a[aria-current]{color:var(--primary-ink);border-color:var(--primary)}.execution-history-row{display:flex;align-items:center;gap:16px;padding:16px 12px;border-top:1px solid var(--line);text-decoration:none;font-size:.77rem;color:var(--ink)}.execution-history-row>span:first-child{flex:1;min-width:0}.execution-history-row code{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:.68rem;margin-top:5px}.execution-history-row:hover,.execution-history-row.is-selected{background:var(--primary-soft)}.execution-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.execution-workspace .inline-controls select{min-width:180px;max-width:100%}@media(max-width:620px){.execution-history-row{flex-wrap:wrap;gap:8px}.execution-history-row>span:first-child{flex-basis:100%}.section-heading{flex-wrap:wrap}.product-tabs{gap:22px}}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}fieldset{min-width:0;padding:0;margin:0;border:0}.settings-form-grid .primary-button{margin-top:18px}.success-notice{background:var(--state-done-soft);color:var(--state-done-ink);padding:12px 16px;border-radius:6px;font-size:.8rem}@media(max-width:780px){.settings-form-grid{grid-template-columns:1fr}}.catalog-families{display:grid;margin:0;padding:0;list-style:none}.catalog-family{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line-subtle)}.catalog-family:first-child{border-top:0;padding-top:0}.catalog-family h3{margin:0;font-size:var(--text-md)}.package-list{display:grid;margin:0;padding:0;list-style:none}.package-row{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--line-subtle)}.package-row:first-child{border-top:0;padding-top:0}.package-row:last-child{padding-bottom:0}.package-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.package-row h3{margin:0;font-size:var(--text-base)}.code-label{margin:var(--space-4) 0 var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:600}.manifest-code{max-height:320px;margin:0;padding:var(--space-4);overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-control);background:var(--code-bg);color:var(--code-text);font-size:var(--text-xs);line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--code-border) transparent}.danger-zone{border-color:var(--state-failed-line)}.danger-zone p{color:var(--muted);max-width:75ch;font-size:.82rem}.artifact-metadata{min-width:0;width:100%;font-size:.73rem;color:var(--muted)}.artifact-meta{min-width:0;max-width:100%}.artifact-meta code,.artifact-meta dd{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.artifact-toolbar{min-width:0;flex-wrap:wrap}.artifact-markdown{overflow-wrap:anywhere}.artifact-markdown table{display:block;max-width:100%;overflow-x:auto}.artifact-markdown pre,.diff-viewer pre{max-width:100%;overflow-x:auto}.flow-stage-list{list-style:none;padding:0;margin:18px 0}.flow-stage-list>li{padding:18px 0;border-top:1px solid var(--line)}.flow-stage-list h3{margin:0 0 7px}.flow-stage-list code{font-size:.7rem;color:var(--muted)}.flow-stage-list p{font-size:.76rem;margin:7px 0}.flow-checkpoint{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.flow-summary details{font-size:.8rem}#flow-definition{min-height:320px;font-family:var(--font-mono);font-variant-ligatures:none;font-size:.76rem}.product-slug{display:block;margin-top:8px;color:var(--muted);font-size:.69rem}@media(max-width:780px){.rail{position:relative;min-width:0}.rail-user{position:absolute;display:flex;top:13px;right:12px;margin:0;padding:0;border:0}.rail-user>div,.rail-user .user-avatar{display:none}.decision-form>.problem-alert{grid-column:1 / -1}}.execution-workspace>.execution-decide-affordance{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:8px}.execution-decide-affordance strong{font-size:.9rem}.execution-decide-affordance p{margin:5px 0 0;color:var(--primary-soft-ink);font-size:.77rem}.artifact-markdown{max-width:75ch;margin-inline:auto}.artifact-markdown h1,.artifact-markdown h2,.artifact-markdown h3{color:var(--ink)}.artifact-markdown table{border-collapse:collapse;width:100%;font-size:.85rem}.artifact-markdown th,.artifact-markdown td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.artifact-markdown th{background:var(--surface-muted)}@media(max-width:620px){.execution-workspace>.execution-decide-affordance{align-items:start;flex-direction:column;gap:12px}}.product-context-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-repository-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;margin-bottom:12px;border-block:1px solid var(--line);font-size:.85rem}.product-repository-context>span:first-child{color:var(--muted)}.product-repository-context a{overflow-wrap:anywhere}.tracking-executions{list-style:none;padding:0}.tracking-executions li{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.scoped-review-evidence{width:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px}.scoped-review-evidence>section+section{margin-top:24px}.decision-form--scoped fieldset{min-width:0;margin:0;padding:0;border:0;grid-column:1 / -1}.decision-form--scoped legend{font-weight:700}.decision-form--scoped .primary-button{position:sticky;bottom:0;grid-column:1 / -1;z-index:1}.decision-form--scoped>[role=note]{grid-column:1 / -1;overflow-wrap:anywhere}@media(max-width:780px){.scoped-review-evidence{padding:14px}.review-decision .decision-form--scoped{grid-template-columns:minmax(0,1fr)}}.review-dialog--question{width:min(780px,calc(100vw - 48px))}.review-dialog--question .review-layout{display:flex;flex-direction:column}.review-dialog--question .review-decision{border:0;min-height:0;max-height:none;flex:1}@media(max-width:780px){.review-dialog--question{width:100%}}.node-options-form{display:grid;gap:18px}.node-options{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.node-options legend{font-weight:600;padding-right:8px}.node-ref{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px}.node-ref-row{display:grid;gap:8px;align-items:end}.node-ref-list{display:grid;gap:10px}.field-error{grid-column:1 / -1;margin:0;color:var(--danger-ink);font-size:.74rem}.product-form .field-hint{margin:6px 0 0;max-width:62ch;color:var(--muted);font-size:.78rem;line-height:1.4}.product-form .field-error{margin-top:6px;font-size:.78rem;font-weight:600}.product-form [aria-invalid=true]{border-color:var(--danger)}.stack-selection-form,.stack-selection-form fieldset{display:grid;gap:12px}.stack-selection-form fieldset{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:7px}.stack-type-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stack-type-cards legend{grid-column:1 / -1}.stack-type-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);cursor:pointer}.stack-type-card--disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.stack-type-card small{color:var(--muted)}.stack-role{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stack-role legend{grid-column:1 / -1}.stack-contract-summary{padding:10px 0;border-top:1px solid var(--line)}.stack-badge{display:inline-block;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);font-size:.82rem;font-weight:600}.stack-card{display:grid;gap:12px;margin:18px 0;padding:16px 20px;border:1px solid var(--line);border-radius:7px;background:var(--primary-soft)}.stack-start-reason{margin:6px 0 0;color:var(--muted);font-size:.82rem}.acceptance-failure-report,.quality-automatic-reworks{overflow-wrap:anywhere}.acceptance-failure-report pre{max-height:16rem;white-space:pre-wrap}.iterations-section>.muted{margin:0 0 12px;max-width:68ch}.iteration-open-reason{margin:0 0 12px;font-size:.8rem;color:var(--ink)}.iteration-title{margin:4px 0 0;font-size:.84rem;overflow-wrap:anywhere}.iteration-row code,.iteration-branch-preview code{overflow-wrap:anywhere}.iteration-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem}.iteration-form .field-hint{margin:6px 0 0;color:var(--muted);font-size:.76rem;line-height:1.4}.iteration-form .field-error{margin-top:6px;font-size:.78rem;font-weight:600}.iteration-form [aria-invalid=true]{border-color:var(--danger)}.iteration-form textarea{resize:vertical}.iteration-branch-preview{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:18px 0 0;padding:10px 12px;border-radius:6px;background:var(--surface-muted);font-size:.78rem}.iteration-branch-preview span{color:var(--muted);font-weight:600}.stage-step{--step-size: 26px;--step-color: var(--state-pending);display:inline-flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;border-radius:var(--radius-surface);background:none;color:var(--ink);font:inherit;text-align:center}.stage-step--band{--step-size: 30px;width:100%;padding:var(--space-1) var(--space-1) var(--space-2)}button.stage-step{cursor:pointer}button.stage-step:hover{background:var(--surface-hover)}.stage-step.is-selected{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-line)}.stage-step__mark{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:var(--step-size);height:var(--step-size);border:2px solid var(--step-color);border-radius:50%;background:var(--surface);color:var(--step-color);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.stage-step--done,.stage-step--running,.stage-step--failed,.stage-step--canceled{--step-fill: var(--step-color)}.stage-step--done{--step-color: var(--state-done)}.stage-step--running{--step-color: var(--state-running)}.stage-step--failed{--step-color: var(--state-failed)}.stage-step--canceled{--step-color: var(--state-canceled)}.stage-step--waiting-human,.stage-step--waiting-question{--step-color: var(--state-waiting)}.stage-step--skipped{--step-color: var(--state-pending)}.stage-step--done .stage-step__mark,.stage-step--running .stage-step__mark,.stage-step--failed .stage-step__mark,.stage-step--canceled .stage-step__mark{background:var(--step-fill);color:var(--on-state)}.stage-step--running .stage-step__mark{box-shadow:0 0 0 4px var(--state-running-soft)}.stage-step--waiting-human .stage-step__mark,.stage-step--waiting-question .stage-step__mark{border-width:3px;background:var(--state-waiting-soft)}.stage-step--pending .stage-step__mark{color:var(--muted)}.stage-step--skipped .stage-step__mark{border-style:dashed;color:var(--muted)}.stage-step__text{display:grid;gap:1px;min-width:0}.stage-step__name{font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.stage-step__meta{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.stage-step--waiting-human .stage-step__name,.stage-step--waiting-question .stage-step__name,.stage-step--waiting-human .stage-step__meta,.stage-step--waiting-question .stage-step__meta{color:var(--state-waiting)}.stage-step--skipped .stage-step__name{color:var(--muted);font-weight:500}.stage-track-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.stage-track{display:flex;align-items:flex-start;min-width:max-content;margin:0;padding:0;list-style:none}.stage-track__item{--segment-color: var(--line);position:relative;display:flex;justify-content:center}.stage-track--band .stage-track__item{flex:1 0 104px}.stage-track--compact .stage-track__item{flex:0 0 auto;padding-left:18px}.stage-track--compact .stage-track__item:first-child{padding-left:0}.stage-track__item:not([data-segment=none]):before{content:"";position:absolute;top:calc(var(--segment-top) - 1.5px);height:0;border-top:3px solid var(--segment-color)}.stage-track--band .stage-track__item:before{--segment-top: 19px;left:-50%;right:50%}.stage-track--compact .stage-track__item:before{--segment-top: 13px;left:0;width:18px}.stage-track-fit{max-width:100%}.stage-track--wrap{flex-wrap:wrap;row-gap:var(--space-2);min-width:0}.stage-track--wrap .stage-step--compact{--step-size: 22px}.stage-track--wrap.stage-track--compact .stage-track__item{padding-left:6px}.stage-track--wrap.stage-track--compact .stage-track__item:first-child{padding-left:0}.stage-track--wrap.stage-track--compact .stage-track__item:before{--segment-top: 11px;width:6px}.stage-track__item[data-segment=done]{--segment-color: var(--state-done)}.stage-track__item[data-segment=skipped]:before{border-top-style:dashed;border-top-width:2px}.collapsible{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface)}.collapsible__summary{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface);font-size:var(--text-md);font-weight:600;list-style:none}.collapsible__summary::-webkit-details-marker{display:none}.collapsible__summary:hover{background:var(--surface-hover)}.collapsible__title{min-width:0;overflow-wrap:anywhere}.collapsible__meta{margin-left:auto;color:var(--muted);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums}.collapsible__chevron{flex-shrink:0;color:var(--muted);transition:transform var(--motion) var(--ease-out)}.collapsible__title+.collapsible__chevron{margin-left:auto}.collapsible[open]>.collapsible__summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.collapsible[open]>.collapsible__summary>.collapsible__chevron{transform:rotate(180deg)}.collapsible__body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-md)}.page-header>div>p{max-width:72ch}.content-page>.page-header+.data-surface,.content-page>.page-header+.section-collapsible,.content-page>.page-header+.info-note,.content-page>.page-header+.split-layout>*,.content-page>.page-header+.provider-list>:first-child,.content-page>.page-header+.flow-families>:first-child{margin-top:0}.content-page>.page-header:not(.overview-header){margin-bottom:var(--space-5)}.flow-families,.provider-list{grid-template-columns:minmax(0,1fr)}.data-surface,.split-layout>*{min-width:0}.inline-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.inline-facts>div{display:grid;gap:2px}.inline-facts dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.inline-facts dd{font-size:var(--text-md)}.page-header>div>.back-link{margin:var(--space-2) 0 0}.page-header .status-badge--large{flex-shrink:0}.data-surface,.surface-form,.empty-surface{border-radius:var(--radius-surface);background:var(--surface)}.data-surface{padding:var(--space-5);margin-top:var(--space-5)}.section-heading{flex-wrap:wrap;margin-bottom:var(--space-4)}.section-heading h2,.section-heading h3,.section-heading h4{margin:0}.section-heading>p{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.section-lede{max-width:72ch;margin:calc(var(--space-2) * -1) 0 var(--space-4)}.status-badge--large{padding:6px 10px;font-size:var(--text-xs)}.status-badge--primary{background:var(--primary-soft);color:var(--primary-soft-ink)}.identifier{color:var(--ink-secondary);font-size:var(--text-xs)}.identifier--truncate{display:inline-block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.table-scroll--contained{max-height:min(560px,68vh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.table-scroll--contained .record-table th,.table-scroll--contained .record-table td{overflow-wrap:normal;white-space:nowrap}.table-scroll--contained .record-table th{white-space:normal;vertical-align:bottom}.table-scroll--contained .record-table tbody th{vertical-align:middle;white-space:nowrap}.table-scroll--contained:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.record-table{border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.record-table th,.record-table td{padding:11px var(--space-3);border-bottom:1px solid var(--line-subtle);vertical-align:middle}.record-table thead th{border-bottom-color:var(--line);background:var(--surface-sunken);color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.record-table tbody th{background:var(--surface);color:var(--ink);font-size:var(--text-md);font-weight:600;text-align:left}.record-table .inline-controls{flex-wrap:nowrap}.record-table tbody tr:last-child>*{border-bottom:0}.record-table tbody tr:hover>*{background:var(--surface-sunken)}.record-table td{font-variant-numeric:tabular-nums}.detail-list dd,.costs-entries,.costs-revision-history,.flow-panel__row,time{font-variant-numeric:tabular-nums}.cell-nowrap{white-space:nowrap}.record-table .cell-num{text-align:right}.table-scroll .record-table .cell-wrap{min-width:9ch;white-space:normal}.record-table--sticky thead th{position:sticky;top:0;z-index:2}.record-table--sticky tbody tr>:first-child,.record-table--sticky thead th:first-child{position:sticky;left:0;box-shadow:inset -1px 0 0 var(--line-subtle)}.record-table--sticky tbody tr>:first-child{z-index:1;background:var(--surface)}.record-table--sticky thead th:first-child{z-index:3}.record-table__action{width:1%;text-align:right;white-space:nowrap}.record-table select{width:auto;min-width:170px;min-height:34px;padding:6px 10px}.record-table .secondary-button,.record-table .text-action,.record-table .primary-button{min-height:34px;padding:6px 12px}.record-table td>p[role=status]{margin:0;max-width:28ch;white-space:normal;text-align:left;font-size:var(--text-sm)}.record-table .row-select{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 8px;margin:-2px -8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--primary-ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.record-table .row-select:hover{text-decoration:underline;text-underline-offset:3px}.record-table .row-select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.record-table .row-select[aria-pressed=true]{color:var(--primary-soft-ink)}.record-table .row-select--disclosure:before{content:"";width:0;height:0;border-block:4px solid transparent;border-inline-start:5px solid currentColor;transition:transform .12s var(--ease-out)}.record-table .row-select--disclosure[aria-expanded=true]:before{transform:rotate(90deg)}.record-table tbody tr.is-selected>*,.record-table tbody tr.is-selected:hover>*{background:var(--primary-soft)}.record-table tbody tr.movement-detail-row>td{white-space:normal;background:var(--surface-sunken)}.movement-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--space-2) var(--space-4);max-width:72ch;margin:0}.movement-detail dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.movement-detail dd{margin:0}.movement-detail p{grid-column:1 / -1;margin:0;color:var(--ink-secondary)}.costs-product-total{margin:0;color:var(--ink-secondary)}.costs-product-total strong{color:var(--ink);font-variant-numeric:tabular-nums}.costs-iteration-block{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-5)}.costs-execution{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.costs-execution__heading{margin:0;font-size:var(--text-md);font-variant-numeric:tabular-nums}.costs-alert-note{display:block;max-width:48ch;color:var(--ink-secondary)}.record-table .cell-wrap .identifier+.costs-alert-note{margin-top:4px}.github-links>.detail-list+.table-scroll{margin-top:var(--space-4)}.github-iteration-evidence{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-4)}.github-iteration-evidence h3{margin:var(--space-2) 0 0;font-size:var(--text-md)}.table-scroll--contained .record-table td.provider-row__cell{white-space:normal}.table-scroll--contained .record-table .provider-row>th{white-space:nowrap}.provider-row>td.cell-wrap{min-width:26ch}.provider-row__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);min-width:34rem}.provider-row__actions .provider-models{display:contents}.provider-row__actions .provider-models .button-row{margin:0;justify-content:flex-start;gap:var(--space-2)}.provider-row__actions .provider-models-summary{flex-basis:100%;font-size:var(--text-sm)}.provider-row__actions .provider-models-summary p{margin:0}.provider-row__note{display:block;max-width:40ch;margin-top:2px;color:var(--ink-secondary);white-space:normal}.cell-stack{display:grid;gap:4px}.record-table th .flow-stage-name{display:block}.record-table th>.identifier{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-xs);font-weight:400}.flow-summary .flow-checkpoint{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.load-more{display:flex;justify-content:center;margin-top:var(--space-4)}.section-collapsible{margin-top:var(--space-5)}.section-collapsible>.collapsible__body{padding:var(--space-4) var(--space-5) var(--space-5)}.section-collapsible .detail-list>div:last-child{border-bottom:0}.detail-list>div{border-bottom-color:var(--line-subtle)}.info-note{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--ink-secondary);font-size:var(--text-sm)}.info-note strong{color:var(--ink)}.info-note p{max-width:80ch;margin:var(--space-1) 0 0}.state-pill{display:inline-flex;align-items:center;gap:6px;color:var(--ink-secondary);font-size:var(--text-sm);font-weight:600}.state-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--state-pending)}.state-pill--done{color:var(--state-done-ink)}.state-pill--done:before{background:var(--state-done)}.state-pill--failed{color:var(--danger-ink)}.state-pill--failed:before{background:var(--state-failed)}.state-pill--waiting{color:var(--state-waiting)}.state-pill--waiting:before{background:transparent;box-shadow:inset 0 0 0 2px var(--state-waiting)}.review-table{min-width:860px}.review-table__product{min-width:180px}.review-table__checkpoint{color:var(--ink);font-weight:500}.review-table time{color:var(--ink-secondary);white-space:nowrap}.users-table{min-width:620px}.split-layout>.compact-form{margin-top:var(--space-5)}.compact-form .section-heading{margin-bottom:0}.flow-families{display:grid}.flow-family .record-table{min-width:560px}.definition-editor .code-input{max-height:60vh;font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--text-sm);line-height:1.55;tab-size:2}.flow-summary .section-heading p{margin:0}.settings-collapsible .settings-form-grid{gap:var(--space-5)}.settings-form h3{margin:0;font-size:var(--text-base)}.settings-form>.muted{margin:var(--space-1) 0 0}.provider-list{display:grid}.provider-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.provider-card__head h2{margin:0}.provider-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.provider-card__meta .muted{font-size:var(--text-sm)}.provider-card>.muted{margin:var(--space-3) 0 0}.provider-card .provider-models .button-row{justify-content:flex-start}.report-summary{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.report-list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);font-size:var(--text-sm)}.account-form{max-width:480px}.login-form .primary-button{width:100%}.workspace-dialog,.dialog-panel{border:1px solid var(--line);border-radius:var(--radius-dialog)}.dialog-panel h2{margin:0 0 var(--space-2)}.dialog-panel>p{margin:0;color:var(--ink-secondary);font-size:var(--text-md)}@media(max-width:780px){.data-surface{padding:var(--space-4)}.table-scroll--contained{max-height:none}.review-table th,.review-table td{white-space:normal}.section-collapsible>.collapsible__body{padding:var(--space-3) var(--space-4) var(--space-4)}.provider-card__head{flex-direction:column}.review-table{min-width:0}.review-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.review-table,.review-table tbody,.review-table tr,.review-table th,.review-table td{display:block}.review-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-subtle)}.review-table tr:last-child{border-bottom:0}.review-table.record-table--sticky tbody tr>*{position:static;padding:0;border:0;box-shadow:none;background:transparent}.review-table tbody tr:hover>*{background:transparent}.review-table td[data-label]{display:flex;gap:var(--space-2);grid-column:1;font-size:var(--text-sm)}.review-table td[data-label]:before{content:attr(data-label);flex:0 0 8.5em;color:var(--muted);font-size:var(--text-xs);line-height:1.9}.review-table__product{margin-bottom:var(--space-1)}.review-table__action{grid-column:2;grid-row:1 / span 5;align-self:center;width:auto}}.account-form>label:first-of-type,.login-form>.problem-alert+label{margin-top:0}.collapsible--inline{border:0;background:none}.collapsible--inline>.collapsible__summary{display:inline-flex;min-height:32px;padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-control);color:var(--ink-secondary);font-size:var(--text-sm)}.collapsible--inline>.collapsible__summary .collapsible__chevron{margin-left:0}.collapsible--inline>.collapsible__body{padding:var(--space-2) 0 0;border-top:0;font-size:var(--text-sm)}.review-identity.collapsible--inline{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--line);border-radius:0}.view-mode-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);overflow:visible}.view-mode-toggle button{min-height:30px;padding:0 var(--space-3);border:1px solid transparent;border-radius:calc(var(--radius-control) - 2px);background:none;color:var(--muted);font-size:var(--text-sm);font-weight:600;transition:background-color var(--motion) var(--ease-out),color var(--motion) var(--ease-out)}.view-mode-toggle button:hover{color:var(--ink)}.view-mode-toggle button[aria-pressed=true],.view-mode-toggle button.active{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-soft-ink)}.decision-form select{appearance:none;min-height:40px;padding:0 36px 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;color:var(--ink);font-size:var(--text-md)}.decision-form select:hover{border-color:var(--control-border-hover)}.decision-form select:focus-visible{border-color:var(--primary);outline:2px solid var(--focus);outline-offset:2px}.decision-form select:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.view-mode-toggle button{transition:none}}@media(min-width:781px){.app-frame{transition:grid-template-columns .16s ease}.rail--collapsed{padding-inline:12px}.rail--collapsed .rail-top{flex-direction:column;gap:var(--space-3)}.rail--collapsed .brand-lockup{padding:0}.rail--collapsed .brand-lockup div,.rail--collapsed .rail-user__identity{display:none}.rail--collapsed nav{margin-top:28px}.rail--collapsed .nav-label{height:1px;overflow:hidden;color:transparent;background:var(--line)}.rail--collapsed nav a{justify-content:center;padding-inline:0}.rail--collapsed nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rail--collapsed .rail-user{flex-direction:column;gap:var(--space-2)}.rail--collapsed .live-indicator{justify-content:center;padding-inline:0}.rail--collapsed .live-indicator__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:781px)and (prefers-reduced-motion:reduce){.app-frame{transition:none}}.products-overview{--overview-product-width: 248px;--overview-stage-width: 88px;min-width:0}.overview-header{align-items:flex-end;margin-bottom:var(--space-5)}.overview-header p{font-variant-numeric:tabular-nums}.overview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.overview-search{position:relative;display:flex;align-items:center;flex:0 1 280px;min-width:0;color:var(--muted)}.overview-search svg{position:absolute;left:11px;pointer-events:none}.overview-search input{width:100%;min-height:38px;padding:8px 12px 8px 34px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-md)}.overview-search input::placeholder{color:var(--muted)}.overview-search input:hover{border-color:var(--control-border-hover)}.overview-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.overview-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-md);cursor:pointer;transition:background-color var(--motion) var(--ease-out),border-color var(--motion) var(--ease-out)}.overview-chip:hover{background:var(--surface-hover)}.overview-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-soft-ink);font-weight:600}.overview-chip__count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.overview-chip[aria-pressed=true] .overview-chip__count{color:inherit}.overview-group{margin-top:var(--space-5)}.overview-group__heading{margin:0 0 var(--space-2);font-size:var(--text-md)}.overview-group__heading button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;margin-left:calc(var(--space-2) * -1);padding:0 var(--space-2);border:0;border-radius:var(--radius-control);background:none;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.overview-group__heading button:hover{background:var(--surface-hover)}.overview-group__count{color:var(--muted);font-weight:500}.overview-group__chevron{color:var(--muted);transition:transform var(--motion) var(--ease-out)}.overview-group__heading button[aria-expanded=false] .overview-group__chevron{transform:rotate(-90deg)}.overview-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.overview-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.overview-table{width:100%;min-width:calc(var(--overview-product-width) + var(--stage-count) * var(--overview-stage-width));border-collapse:separate;border-spacing:0;table-layout:fixed}.overview-table--idle{min-width:0}.overview-table th,.overview-table td{border-bottom:1px solid var(--line-subtle)}.overview-table tbody tr:last-child>*{border-bottom:0}.overview-table thead th{padding:10px var(--space-1);background:var(--surface-sunken);border-bottom-color:var(--line);color:var(--muted);font-size:var(--text-xs);font-weight:600;text-align:center;overflow-wrap:anywhere}.overview-table .overview-product{position:sticky;left:0;z-index:2;width:var(--overview-product-width);padding:12px var(--space-4) 12px 18px;background:var(--surface);text-align:left;font-weight:400;box-shadow:inset -1px 0 0 var(--line-subtle)}.overview-table thead .overview-product{background:var(--surface-sunken);z-index:3}.overview-product{display:grid;gap:2px;min-width:0}.overview-table .overview-product{display:table-cell}.overview-product__name{display:block;color:var(--ink);font-size:var(--text-md);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.overview-product__name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.overview-product__meta{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-xs)}.overview-row{cursor:pointer}.overview-row:hover>*,.overview-row:focus-within>*{background:var(--surface-hover)}.overview-row:hover .overview-product__name{color:var(--primary-ink)}.overview-cell{position:relative;height:60px;padding:0;text-align:center;vertical-align:middle}.overview-cell:before,.overview-cell:after{content:"";position:absolute;top:calc(50% - 1px);width:50%;border-top:2px solid var(--line)}.overview-cell:before{left:0}.overview-cell:after{right:0}.overview-cell[data-before=none]:before,.overview-cell[data-after=none]:after{display:none}.overview-cell[data-before=done]:before,.overview-cell[data-after=done]:after{border-top-color:var(--state-done)}.overview-cell[data-before=skipped]:before,.overview-cell[data-after=skipped]:after{border-top-style:dashed;border-top-color:var(--line-strong)}.overview-cell .stage-step{position:relative;z-index:1;vertical-align:middle}.overview-cell .stage-step--skipped .stage-step__mark{display:none}.overview-cell__skip{position:relative;z-index:1;padding:0 var(--space-1);background:var(--surface);color:var(--muted);font-size:var(--text-xs)}.overview-row:hover .overview-cell__skip{background:var(--surface-hover)}.overview-table thead th.overview-idle{padding-left:var(--space-4);font-size:var(--text-xs);text-align:left}.overview-idle{padding:12px var(--space-4);color:var(--muted);font-size:var(--text-md);text-align:left}.overview-cards{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.overview-card{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);cursor:pointer}.overview-card:hover,.overview-card:focus-within{background:var(--surface-hover)}.overview-card .overview-idle{margin:0;padding:0}.overview-card__track{padding-bottom:var(--space-1)}.overview-skeleton{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.overview-skeleton__row{height:56px;border-radius:var(--radius-surface);background:var(--neutral-soft);animation:overview-pulse 1.4s var(--ease-out) infinite alternate}@keyframes overview-pulse{0%{opacity:1}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.overview-skeleton__row{animation:none}.overview-chip,.overview-group__chevron{transition:none}}.overview-empty{margin-top:var(--space-5)}.overview-empty .primary-link{margin-top:var(--space-3)}@media(max-width:779px){.overview-header{flex-wrap:wrap;align-items:flex-start}.overview-search{flex:1 1 100%}.overview-filters{max-width:100%}}.product-detail{--detail-gutter: 44px;--flow-panel-width: 330px;padding-top:0}.product-detail:has(.flow-panel){padding-bottom:0}.product-detail__header{position:sticky;top:0;z-index:20;margin:0 calc(-1 * var(--detail-gutter));padding:var(--space-4) var(--detail-gutter) 0;border-bottom:1px solid var(--line);background:var(--surface)}.product-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.product-detail__back{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;color:var(--muted);font-size:var(--text-md);text-decoration:none}.product-detail__back:hover{color:var(--ink)}.content-page .product-detail__header h1{margin:0;font-size:var(--text-xl);letter-spacing:-.025em;overflow-wrap:anywhere}.product-detail__context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.product-detail__context .secondary-button{min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.product-detail__switcher{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.content-page .product-detail__meta,.product-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;padding:0;border:0;background:none;color:var(--muted);font-size:var(--text-sm)}.product-detail__meta>*+*:before{content:"·";display:inline-block;margin-right:var(--space-2);color:var(--line-strong);text-decoration:none}.product-detail__meta a{color:var(--primary-ink);font-weight:600}.product-detail__meta code{font-size:var(--text-xs)}.product-detail__header .product-tabs{margin:var(--space-2) 0 0;border-bottom:0;scrollbar-width:none}.product-detail__header .product-tabs a,.product-tabs__disabled{padding:var(--space-3) 0 10px;font-size:var(--text-md)}.product-tabs__disabled{color:var(--state-pending);font-weight:600;white-space:nowrap;cursor:not-allowed;border-bottom:2px solid transparent}.product-detail__page{padding-top:var(--space-5)}.product-detail>.stack-selection-card,.product-detail>section.data-surface{margin-top:var(--space-5)}.iteration-selector{position:relative}.iteration-selector__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:border-color var(--motion) var(--ease-out),background var(--motion) var(--ease-out)}.iteration-selector__toggle:hover{border-color:var(--control-border-hover)}.iteration-selector__toggle[aria-expanded=true]{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-soft-ink)}.iteration-selector__toggle svg{transition:transform var(--motion) var(--ease-out)}.iteration-selector__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.iteration-selector__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(920px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--surface-raised);box-shadow:var(--shadow-overlay)}.iteration-selector .section-heading{margin-bottom:var(--space-2)}.iteration-selector .section-heading h2{font-size:var(--text-md)}.iteration-selector .iteration-list{max-height:min(52vh,420px)}.table-scroll .iteration-table tbody th.cell-wrap{min-width:13rem}.iteration-table .iteration-row__select{display:grid}.iteration-table .iteration-row__name{white-space:nowrap}.iteration-table .iteration-title{margin:0;max-width:32ch;color:var(--muted);font-size:var(--text-sm);font-weight:400;white-space:normal;overflow-wrap:anywhere}.iteration-table tbody tr.is-selected>*{background:var(--primary-soft)}.iteration-table .iteration-row-actions{flex-wrap:nowrap;gap:var(--space-2);margin:0}.iteration-row__select{display:grid;gap:2px;min-width:0;color:var(--ink);text-decoration:none}.iteration-row__select:hover .iteration-row__name{color:var(--primary-ink);text-decoration:underline;text-underline-offset:3px}.iteration-row__name{font-weight:700;font-size:var(--text-md)}.iteration-selector .iteration-title{margin:0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.iteration-row__executions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.iterations-section__footer{display:grid;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.iterations-section__footer .secondary-button{justify-self:start}.iterations-section__footer .iteration-open-reason{margin:0;color:var(--muted);font-size:var(--text-sm)}.product-flow__band{position:sticky;top:var(--detail-header-height, 0px);z-index:15;margin:0 calc(-1 * var(--detail-gutter));padding:var(--space-4) var(--detail-gutter) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-band)}.product-flow__band .stage-step__meta{display:inline-flex;align-items:center;justify-content:center;gap:5px}.product-flow__band .stage-step{transition:background var(--motion) var(--ease-out)}.flow-checkpoint-marker{display:inline-block;flex-shrink:0;width:8px;height:8px;background:var(--state-pending);transform:rotate(45deg)}.flow-checkpoint-marker.is-done{background:var(--state-done)}.flow-checkpoint-marker.is-waiting{background:var(--state-waiting)}.product-flow__body{display:grid;grid-template-columns:minmax(0,1fr) var(--flow-panel-width);align-items:start;margin-right:calc(-1 * var(--detail-gutter))}.product-flow__evidence{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6) 0}.flow-evidence{display:grid;gap:10px;min-width:0}.flow-evidence__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) 10px}.flow-evidence__heading h2{margin:0;font-size:var(--text-lg);letter-spacing:-.015em}.flow-evidence__heading span{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.flow-evidence__empty{margin:0;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-surface);color:var(--muted);font-size:var(--text-md)}.flow-evidence .observability-panel--sections{display:grid;gap:10px;padding:0;border:0;background:none}.flow-evidence .evidence-section>.collapsible__body{max-height:30rem;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.flow-evidence .attempt-inspection{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface)}.flow-evidence .attempt-inspection h4{margin:0 0 var(--space-2);font-size:var(--text-md)}.evidence-policy{margin:0}.execution-details__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.execution-details__list code,.execution-details__list .mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);overflow-wrap:anywhere}.flow-panel{position:sticky;top:calc(var(--detail-header-height, 0px) + var(--flow-band-height, 0px));display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:calc(100dvh - var(--detail-header-height, 0px) - var(--flow-band-height, 0px));max-height:calc(100dvh - var(--detail-header-height, 0px) - var(--flow-band-height, 0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:22px;border-left:1px solid var(--line);background:var(--surface)}.flow-panel__headline h2{margin:0;font-size:1.2rem;line-height:1.3;letter-spacing:-.015em;text-wrap:balance}.flow-panel__headline p,.flow-panel__note{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.flow-panel .primary-button{display:flex;justify-content:center;width:100%;text-align:center;text-decoration:none}.flow-panel .execution-decide-affordance{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;background:none}.flow-panel .execution-decide-affordance>p{margin:0;color:var(--ink-secondary);font-size:var(--text-sm)}.flow-panel .data-surface{margin:0;padding:var(--space-3);box-shadow:none}.flow-panel .data-surface h2{font-size:var(--text-md)}.flow-panel__facts{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.flow-panel__facts h3{margin:0;font-size:var(--text-md)}.flow-panel__row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-md);font-variant-numeric:tabular-nums}.flow-panel__row span{color:var(--ink-secondary)}.flow-panel__row code{min-width:0;overflow-wrap:anywhere;font-size:var(--text-xs)}.flow-meter{height:6px;overflow:hidden;border-radius:3px;background:var(--neutral-soft)}.flow-meter i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--motion) var(--ease-out)}.flow-meter.is-near i{background:var(--state-waiting)}.flow-meter.is-over i{background:var(--state-failed)}.flow-panel .execution-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.flow-start,.flow-start__controls{display:grid;gap:var(--space-2)}.flow-start__controls label{font-size:var(--text-sm);font-weight:600}.flow-start .muted,.flow-start .stack-start-reason{margin:0;font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.iteration-selector__toggle,.iteration-selector__toggle svg,.product-flow__band .stage-step,.flow-meter i{transition:none}}@media(max-width:780px){.product-detail{--detail-gutter: 18px}.product-detail__header{position:static}.product-detail__header .product-tabs{flex-wrap:nowrap;column-gap:20px;overflow-x:auto;-webkit-mask-image:linear-gradient(to right,black calc(100% - 32px),transparent);mask-image:linear-gradient(to right,black calc(100% - 32px),transparent);padding-right:32px}.product-detail__context{flex-wrap:nowrap;margin-left:0;width:100%}.iteration-selector{flex:1 1 auto;min-width:0}.iteration-selector__toggle{width:100%;justify-content:space-between}.iteration-selector__toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail__context>.secondary-button{flex-shrink:0}.product-detail__meta>*+*:before{content:none}.product-detail__meta{gap:var(--space-1) var(--space-3)}.product-flow__band{top:0;padding-top:var(--space-3)}.product-flow__band .stage-track--band .stage-track__item{flex-basis:112px}.product-flow__body{grid-template-columns:minmax(0,1fr);margin-right:0}.flow-panel{position:static;order:-1;min-height:0;max-height:none;margin:0 calc(-1 * var(--detail-gutter));padding:var(--space-4) var(--detail-gutter);border-left:0;border-bottom:1px solid var(--line)}.product-flow__evidence{padding:var(--space-4) 0 var(--space-6)}.flow-evidence .stage-run-item{grid-template-columns:minmax(0,1fr) auto}.iteration-selector__popover{position:fixed;top:auto;right:var(--space-4);left:var(--space-4);width:auto}}.agent-activity{--activity-height: clamp(16rem, calc(100dvh - 29rem) , 46rem);display:flex;flex-direction:column;min-width:0;background:var(--surface);color:var(--ink)}.agent-activity__toolbar{display:grid;gap:var(--space-2);padding:10px var(--space-4);border-bottom:1px solid var(--line);background:var(--surface)}.agent-activity__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.agent-activity__status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--neutral-soft);color:var(--ink-secondary)}.agent-activity__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.agent-activity__status[data-tone=running]{background:var(--state-running-soft);color:var(--primary-soft-ink)}.agent-activity__status[data-tone=running] .agent-activity__dot,.activity-pulse{animation:activity-pulse 1.6s var(--ease-out) infinite}.agent-activity__status[data-tone=waiting]{background:var(--state-waiting-soft);color:var(--state-waiting)}.agent-activity__status[data-tone=failed]{background:var(--state-failed-soft);color:var(--danger-ink)}@keyframes activity-pulse{0%,to{opacity:1}50%{opacity:.35}}.agent-activity__total{color:var(--muted);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums}.agent-activity__follow,.agent-activity__filter{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.agent-activity__follow{margin-left:auto}.agent-activity__follow:hover,.agent-activity__filter:hover{background:var(--surface-hover);color:var(--ink)}.agent-activity__follow[aria-pressed=true],.agent-activity__filter[aria-pressed=true]{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-soft-ink)}.agent-activity__filters{display:flex;flex-wrap:wrap;gap:6px}.agent-activity__filter{border-color:transparent;background:transparent}.agent-activity__filter-count{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.agent-activity__filter[aria-pressed=true] .agent-activity__filter-count{color:inherit}.agent-activity__alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--state-failed-line);background:var(--state-failed-soft);color:var(--danger-ink);font-size:var(--text-sm)}.agent-activity__retry.secondary-button{min-height:32px;padding:0 12px}.agent-activity__viewport{position:relative;min-height:0}.agent-activity__scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding-bottom:var(--space-5)}.agent-activity[data-mode=live] .agent-activity__scroll{height:var(--activity-height)}.agent-activity[data-mode=history] .agent-activity__scroll{max-height:var(--activity-height)}.agent-activity__scroll:focus-visible{outline-offset:-3px}.agent-activity__placeholder{display:grid;gap:var(--space-1);margin:0;padding:var(--space-6) var(--space-5);color:var(--muted);font-size:var(--text-md);text-align:center}.agent-activity__placeholder p{margin:0}.agent-activity__hint{font-size:var(--text-xs)}.activity-group__header{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);margin:0;padding:7px var(--space-4);border-bottom:1px solid var(--line-subtle);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-xs);font-weight:600;letter-spacing:0}.activity-group__unit{font-family:var(--font-mono);font-feature-settings:"liga" 0,"calt" 0;overflow-wrap:anywhere}.activity-group__caption{font-family:var(--font-sans);color:var(--muted);font-weight:500}.activity-group__count{margin-left:auto;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.activity-group__list{margin:0;padding:0 var(--space-4);list-style:none}.activity-entry{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:var(--space-3) 0;border-top:1px solid var(--line-subtle);content-visibility:auto;contain-intrinsic-size:auto 72px}.activity-entry:first-child{border-top:0}.activity-entry__marker{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--neutral-soft);color:var(--ink-secondary)}.activity-entry__body{min-width:0}.activity-entry__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);min-height:24px}.activity-entry__kind{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600}.activity-tool{padding:1px 7px;border-radius:4px;background:var(--neutral-soft);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:"liga" 0,"calt" 0;white-space:nowrap}.activity-entry__target{flex:1 1 10rem;min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:.78rem;font-feature-settings:"liga" 0,"calt" 0;text-overflow:ellipsis;white-space:nowrap}.activity-entry__badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.activity-entry__time{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.activity-badge,.activity-truncated{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--neutral-soft);color:var(--ink-secondary)}.activity-badge[data-tone=done]{background:var(--state-done-soft);color:var(--state-done-ink)}.activity-badge[data-tone=failed]{background:var(--state-failed-soft);color:var(--danger-ink)}.activity-badge[data-tone=waiting]{background:var(--state-waiting-soft);color:var(--state-waiting)}.activity-badge[data-tone=running]{background:var(--state-running-soft);color:var(--primary-soft-ink)}.activity-truncated{padding:1px 7px;border:1px dashed var(--state-waiting-line);background:var(--state-waiting-soft);color:var(--state-waiting);cursor:help}.activity-pulse{width:6px;height:6px;border-radius:50%;background:currentColor}.activity-entry__preview{margin:4px 0 0;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:"liga" 0,"calt" 0;text-overflow:ellipsis;white-space:nowrap}.activity-thought{max-width:75ch;margin:4px 0 0;color:var(--ink);font-size:var(--text-md);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.activity-thought[data-clamped=true]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.activity-more{margin-top:2px;padding:4px 0;border:0;background:none;color:var(--primary-ink);font-size:var(--text-xs);font-weight:600}.activity-more:hover{text-decoration:underline;text-underline-offset:3px}.activity-disclosures{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.activity-disclosure{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px 0 7px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-xs);font-weight:600}.activity-disclosure:hover{background:var(--surface-hover);color:var(--ink)}.activity-disclosure[aria-expanded=true]{border-color:var(--line-strong);background:var(--neutral-soft);color:var(--ink)}.activity-disclosure__chevron{transition:transform var(--motion) var(--ease-out)}.activity-disclosure[aria-expanded=true] .activity-disclosure__chevron{transform:rotate(90deg)}.activity-disclosure__meta{color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.activity-disclosure__panel{margin-top:var(--space-2)}.activity-segmented{display:inline-flex;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.activity-segmented button{min-height:28px;padding:0 12px;border:0;background:var(--surface);color:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.activity-segmented button+button{border-left:1px solid var(--line)}.activity-segmented button[aria-pressed=true]{background:var(--neutral-soft);color:var(--ink);font-weight:600}.activity-code{overflow:hidden;border:1px solid var(--code-line);border-radius:var(--radius-control);background:var(--code-bg);color:var(--code-text)}.activity-code__bar{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:4px 4px 4px 10px;border-bottom:1px solid var(--code-line);background:var(--code-bg-raised)}.activity-code__label{min-width:0;overflow:hidden;color:var(--code-soft);font-family:var(--font-mono);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.activity-code__actions{display:inline-flex;flex-shrink:0;gap:2px;margin-left:auto}.activity-code__action{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--code-muted);font-size:.72rem;font-weight:600}.activity-code__action:hover,.activity-code__action[aria-pressed=true]{background:var(--code-line);color:var(--code-text)}.activity-code__pre{max-height:22rem;margin:0;padding:10px 12px;overflow:auto;font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:"liga" 0,"calt" 0;line-height:1.55;tab-size:2;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--code-border) transparent}.activity-code__pre[data-wrap=true]{white-space:pre-wrap;overflow-wrap:anywhere}.activity-code__pre:focus-visible{outline-offset:-3px}.activity-code__pre::selection,.activity-code__pre ::selection{background:var(--code-border);color:var(--code-text)}.agent-activity__jump{position:absolute;bottom:var(--space-3);left:50%;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--ink);color:var(--canvas);font-size:var(--text-xs);font-weight:600;white-space:nowrap;transform:translate(-50%);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 24%,transparent)}.agent-activity__jump:hover{background:var(--ink-secondary)}.agent-activity__unseen{font-variant-numeric:tabular-nums}.evidence-section--activity>.collapsible__body,.observability-panel__body--activity{padding:0}.evidence-section--activity>.collapsible__body>.attempt-evidence-scope,.observability-panel__body--activity>.attempt-evidence-scope{max-width:none;margin:0;padding:10px var(--space-4);border-bottom:1px solid var(--line-subtle)}.evidence-section--activity>.collapsible__body{overflow:hidden;border-radius:0 0 var(--radius-surface) var(--radius-surface)}.flow-evidence .evidence-section--activity>.collapsible__body{max-height:none;overflow:hidden}.review-evidence .observability-panel__body--activity{display:flex;flex-direction:column;overflow:hidden;padding:0}.review-evidence .observability-panel__body--activity .agent-activity{flex:1;min-height:0}.review-evidence .observability-panel__body--activity .agent-activity__viewport{display:flex;flex:1;flex-direction:column}.review-evidence .observability-panel__body--activity .agent-activity__scroll{flex:1;height:auto;max-height:none}.evidence-live{display:inline-flex;align-items:center;gap:5px;margin-left:var(--space-2);padding:1px 8px;border-radius:999px;background:var(--state-running-soft);color:var(--primary-soft-ink);font-size:.72rem;font-weight:600;vertical-align:1px}.evidence-section--activity[open] .evidence-live{display:none}@media(prefers-reduced-motion:reduce){.agent-activity__status[data-tone=running] .agent-activity__dot,.activity-pulse{animation:none}.activity-disclosure__chevron{transition:none}}@media(max-width:640px){.agent-activity{--activity-height: clamp(16rem, calc(100dvh - 20rem) , 36rem)}.agent-activity__toolbar,.activity-group__header,.activity-group__list{padding-inline:var(--space-3)}.activity-entry{grid-template-columns:20px minmax(0,1fr);gap:var(--space-2)}.activity-entry__marker{width:20px;height:20px}}.file-explorer{display:flex;min-height:18rem;max-height:clamp(22rem,100dvh - 16rem,46rem);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface)}.file-explorer__sidebar{flex:none;width:clamp(12rem,32%,18rem);min-width:10rem;max-width:60%;resize:horizontal;padding:var(--space-1) 0;overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--surface-sunken);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.file-explorer__viewer{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.file-tree,.file-tree__group{margin:0;padding:0;list-style:none}.file-tree__item{outline:none}.file-tree__row{display:flex;align-items:center;gap:5px;min-height:28px;padding-inline-end:var(--space-2);color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion) ease-out,color var(--motion) ease-out}.file-tree__row:hover{background:var(--surface-hover);color:var(--ink)}.file-tree__row--selected,.file-tree__row--selected:hover{background:var(--primary-soft);color:var(--primary-soft-ink);font-weight:600}.file-tree__item:focus-visible>.file-tree__row{outline:2px solid var(--focus);outline-offset:-2px}.file-tree__chevron{display:inline-flex;flex:none;width:14px;color:var(--muted);transition:transform var(--motion) var(--ease-out)}.file-tree__chevron--open{transform:rotate(90deg)}.file-tree__icon{display:inline-flex;flex:none;color:var(--muted)}.file-tree__row--selected .file-tree__icon{color:currentColor}.file-tree__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree__name--deleted{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--scm-deleted)}.file-tree__marker{flex:none;width:7px;height:7px;margin-inline:4px 3px;border-radius:50%;background:currentColor}.file-status{flex:none;min-width:1.1em;font-family:var(--font-mono);font-size:.72rem;font-weight:700;line-height:1;text-align:center}.file-status[data-status=MODIFIED],.file-tree__marker[data-status=MODIFIED]{color:var(--scm-modified)}.file-status[data-status=ADDED],.file-tree__marker[data-status=ADDED]{color:var(--scm-added)}.file-status[data-status=DELETED],.file-tree__marker[data-status=DELETED]{color:var(--scm-deleted)}.file-status[data-status=RENAMED],.file-tree__marker[data-status=RENAMED]{color:var(--scm-renamed)}.file-viewer__header{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:44px;padding:6px var(--space-2) 6px var(--space-3);border-bottom:1px solid var(--line);background:var(--surface)}.file-viewer__header .file-status{font-size:.8rem}.file-crumbs{flex:1 1 12rem;min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.file-crumbs__dir{color:var(--muted)}.file-crumbs__name{color:var(--ink);font-weight:600}.file-viewer__counts{display:inline-flex;gap:var(--space-2);font-size:var(--text-xs);font-weight:600}.file-viewer__actions{display:inline-flex;gap:2px}.file-viewer__action{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--ink-secondary);font-size:.75rem;font-weight:600}.file-viewer__action:hover,.file-viewer__action[aria-pressed=true]{background:var(--neutral-soft);color:var(--ink)}.file-viewer__header--artifact .artifact-toolbar{flex:1 1 100%;flex-wrap:nowrap;align-items:flex-start;gap:var(--space-3)}.file-viewer__header--artifact .artifact-metadata{flex:1 1 auto;min-width:0}.file-viewer__header--artifact .view-mode-toggle{flex:none}.file-viewer__body.artifact-markdown{flex:1 1 auto;min-height:0;max-width:none;margin:0;padding:var(--space-4) max(var(--space-5),calc((100% - 75ch)/2));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.file-viewer__body:focus-visible{outline-offset:-3px}@media(max-width:780px){.file-explorer{flex-direction:column;max-height:none}.file-explorer__sidebar{width:auto;max-width:none;max-height:11rem;resize:none;border-right:0;border-bottom:1px solid var(--line)}.file-explorer__viewer{max-height:70dvh}.diff-patch,.file-viewer__body.artifact-markdown{min-height:12rem}.file-viewer__body.artifact-markdown{padding-inline:var(--space-4)}}@media(prefers-reduced-motion:reduce){.file-tree__chevron,.file-tree__row{transition:none}}.notification-bell{position:relative;flex:none;margin-left:auto}.notification-bell__button{position:relative}.notification-bell__badge{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface-rail);border-radius:999px;background:var(--state-failed);color:var(--on-primary);font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:13px;text-align:center}.notification-popover{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:40;display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 96px));border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-overlay);color:var(--ink)}.notification-popover__header,.notification-popover__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.notification-popover__header{border-bottom:1px solid var(--line-subtle)}.notification-popover__header h2{margin:0;font-size:var(--text-md)}.notification-popover__header .text-button{padding:4px 0;font-size:var(--text-sm)}.notification-popover__footer{justify-content:center;border-top:1px solid var(--line-subtle);font-size:var(--text-sm);font-weight:600}.notification-popover__note{margin:0;padding:var(--space-5) var(--space-4);color:var(--muted);font-size:var(--text-sm);text-align:center}.notification-popover>.notification-list{overflow-y:auto}.notification-list{display:grid;margin:0;padding:0;list-style:none}.notification-list>li+li{border-top:1px solid var(--line-subtle)}.notification-item{display:flex;flex:1;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);color:var(--ink-secondary);text-decoration:none}.notification-item:hover{background:var(--surface-hover);color:var(--ink)}.notification-item:focus-visible{outline-offset:-3px}.notification-item--unread{color:var(--ink)}.notification-item--unread .notification-item__text{font-weight:600}.notification-item__icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--neutral-soft);color:var(--ink-secondary)}.notification-item__icon--review_waiting,.notification-item__icon--question_waiting,.notification-item__icon--cost_threshold{background:var(--state-waiting-soft);color:var(--state-waiting)}.notification-item__icon--execution_failed,.notification-item__icon--provisioning_failed{background:var(--state-failed-soft);color:var(--state-failed)}.notification-item__icon--pull_request_ready{background:var(--state-running-soft);color:var(--state-running)}.notification-item__icon--iteration_integrated{background:var(--state-done-soft);color:var(--state-done)}.notification-item__body{display:grid;flex:1;gap:2px;min-width:0}.notification-item__text{font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.notification-item__time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.notification-item__dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--primary)}.notification-popover__browser{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-subtle)}.notification-switch{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:32px;padding:0;border:0;background:none;color:var(--ink);font-size:var(--text-sm);text-align:left}.notification-switch__track{position:relative;flex:none;width:34px;height:20px;border:1px solid var(--line-strong);border-radius:999px;background:var(--neutral-soft);transition:background-color var(--motion) var(--ease-out)}.notification-switch__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);transition:transform var(--motion) var(--ease-out)}.notification-switch[aria-checked=true] .notification-switch__track{border-color:var(--primary);background:var(--primary)}.notification-switch[aria-checked=true] .notification-switch__thumb{transform:translate(14px);box-shadow:none}.notification-popover__hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.notification-switch__track,.notification-switch__thumb{transition:none}}.notification-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.notification-filters__state{display:inline-flex;gap:2px;margin:0;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken)}.notification-filters__state label{display:inline-flex;align-items:center;min-height:34px;margin:0;padding:0 var(--space-3);border:1px solid transparent;border-radius:calc(var(--radius-control) - 2px);color:var(--muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.notification-filters__state label.active{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-soft-ink)}.notification-filters__state label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.notification-filters__state input{position:absolute;opacity:0;pointer-events:none}.notification-filters__field{display:grid;gap:var(--space-1);min-width:min(100%,200px)}.notification-filters__field label{margin:0}.notification-list--page{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--surface);overflow:hidden}.notification-row{display:flex;align-items:center;padding-right:var(--space-2)}.notifications-page__more{margin:var(--space-4) auto 0;display:block}.rail-top .brand-mark{flex:none}@media(min-width:781px){.rail:not(.rail--collapsed) .rail-top{gap:var(--space-1)}.rail:not(.rail--collapsed) .rail-top .brand-lockup small{white-space:normal;line-height:1.25}.rail--collapsed .notification-bell{margin-left:0}}@media(max-width:780px){.notification-popover{position:fixed;top:60px;right:16px;left:16px;width:auto}.notification-filters__field{flex:1 1 100%}.notification-filters__field select{width:100%}}
