*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light dark;background:var(--bg)}body{margin:0;background:var(--bg)}:root{--bg: #edebe2;--surface: #f8f7f1;--surface-sunken: #e3e0d4;--rule: #d6d3c6;--ink: #1a1b14;--ink-2: #55564a;--ink-3: #83836f;--signal: #8a6a12;--signal-bg: #f6ecd0;--halt: #a8392f;--halt-bg: #f7e3e0;--cat-agent: #5b4a86;--cat-agent-bg: #ece8f5;--cat-model: #2f6b62;--cat-model-bg: #dcefeb;--cat-repo: #3a5f86;--cat-repo-bg: #e0eaf3;--cat-human: #7a4b63;--cat-human-bg: #f3e5ec;--success: #1c6b43;--success-bg: #dcf1e4;--chip-fg: #55564a;--chip-bg: #e3e0d4;--live: #3fb27f}@media(prefers-color-scheme:dark){:root{--bg: #14120b;--surface: #1e1b12;--surface-sunken: #0f0d08;--rule: #2f2b1c;--ink: #f3eee0;--ink-2: #a49d88;--ink-3: #6f6a57;--signal: #e3b341;--signal-bg: #2a2110;--halt: #de6e62;--halt-bg: #2c1714;--cat-agent: #a898d8;--cat-agent-bg: #241d38;--cat-model: #6fbfae;--cat-model-bg: #142623;--cat-repo: #8ab0d6;--cat-repo-bg: #172230;--cat-human: #cf9bb4;--cat-human-bg: #2a1c23;--success: #4ade80;--success-bg: #16301f;--chip-fg: #b5b09c;--chip-bg: #2a2a1f}}[data-theme=dark]{--bg: #14120b;--surface: #1e1b12;--surface-sunken: #0f0d08;--rule: #2f2b1c;--ink: #f3eee0;--ink-2: #a49d88;--ink-3: #6f6a57;--signal: #e3b341;--signal-bg: #2a2110;--halt: #de6e62;--halt-bg: #2c1714;--cat-agent: #a898d8;--cat-agent-bg: #241d38;--cat-model: #6fbfae;--cat-model-bg: #142623;--cat-repo: #8ab0d6;--cat-repo-bg: #172230;--cat-human: #cf9bb4;--cat-human-bg: #2a1c23;--success: #4ade80;--success-bg: #16301f;--chip-fg: #b5b09c;--chip-bg: #2a2a1f}[data-theme=light]{--bg: #edebe2;--surface: #f8f7f1;--surface-sunken: #e3e0d4;--rule: #d6d3c6;--ink: #1a1b14;--ink-2: #55564a;--ink-3: #83836f;--signal: #8a6a12;--signal-bg: #f6ecd0;--halt: #a8392f;--halt-bg: #f7e3e0;--cat-agent: #5b4a86;--cat-agent-bg: #ece8f5;--cat-model: #2f6b62;--cat-model-bg: #dcefeb;--cat-repo: #3a5f86;--cat-repo-bg: #e0eaf3;--cat-human: #7a4b63;--cat-human-bg: #f3e5ec;--success: #1c6b43;--success-bg: #dcf1e4;--chip-fg: #55564a;--chip-bg: #e3e0d4}:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1.0625rem;--text-xl: 1.3125rem;--text-2xl: 1.75rem;--leading-tight: 1.4;--leading-base: 1.5;--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--track-wide: .14em;--track-mark: .34em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--side-width: 210px;--row-tag-col: 8ch;--page-max: 1080px;--page-max-wide: 1400px;--measure: 78ch;--nav-breakpoint: 720px}:root{--radius: 8px;--radius-sm: 4px;--radius-pill: 999px;--border: 1px;--status-bar: 3px;--tap: 44px;--focus-ring: 2px}:root{--dur-flip: .34s;--dur-sweep: 2.4s;--ease-flip: cubic-bezier(.2, .7, .3, 1);--ease-sweep: ease-in-out;--sweep-width: 32%}:root{--surface-page: var(--bg);--surface-card: var(--surface);--surface-inset: var(--surface-sunken);--border-default: var(--rule);--border-status: var(--rule);--text-body: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-on-signal: var(--bg);--status-attention: var(--signal);--status-attention-bg: var(--signal-bg);--status-failed: var(--halt);--status-failed-bg: var(--halt-bg);--status-neutral: var(--ink-3);--status-live: var(--live);--control-bg: var(--surface);--control-border: var(--rule);--control-fg: var(--ink);--control-primary-bg: var(--signal);--control-primary-fg: var(--bg);--control-focus: var(--signal);--font-literal: var(--font-mono);--font-prose: var(--font-ui);--font-display: var(--font-mono)}.lc-header{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.lc-header__row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lc-header__title{margin:0;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink)}.lc-header__spacer{flex:1}.lc-header__sub{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3)}.lc-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-fg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.lc-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.lc-filter{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);border:var(--border) solid var(--rule);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.lc-filter[data-active=true]{border-color:var(--signal);background:var(--signal);color:var(--bg);font-weight:var(--weight-medium)}.lc-filter__count{font-variant-numeric:tabular-nums;opacity:.7}.lc-panel{background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius);overflow:hidden}.lc-panel__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--rule)}.lc-panel__title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.lc-panel__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.lc-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--track-wide)}.lc-row{display:grid;grid-template-columns:var(--row-tag-col) minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);border-left:var(--status-bar) solid var(--rule);border-bottom:var(--border) solid var(--rule);text-decoration:none;color:inherit}.lc-row:last-child{border-bottom:none}.lc-row__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink)}.lc-row__meta{display:flex;gap:var(--space-1);align-items:center;min-width:0;overflow:hidden;font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.lc-pill{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.lc-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center}.lc-empty p{margin:0}.lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:var(--border) solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer}.lc-btn:disabled{opacity:.45;cursor:default}.lc-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.lc-btn--primary{border-color:var(--signal);background:var(--signal);color:var(--bg)}.lc-btn--ghost{background:transparent}.lc-btn--danger{border-color:var(--halt);color:var(--halt);background:transparent}.lc-btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.lc-btn-error{margin:0;color:var(--halt);font-family:var(--font-mono);font-size:var(--text-sm)}.lc-status{margin:0;padding:var(--space-4) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3)}.lc-status[data-tone=halt]{color:var(--halt)}.shell{display:flex;align-items:stretch;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-base)}.shell__sidebar{display:flex;flex-direction:column;width:var(--side-width);flex:none;padding:var(--space-3);gap:1px;background:var(--surface-sunken);border-right:var(--border) solid var(--rule);overflow-y:auto}.shell__wordmark{margin:0 0 var(--space-3);padding:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-mark);color:var(--ink)}.shell__nav{display:flex;flex-direction:column;gap:1px}.shell__nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-sm)}.shell__nav-link[data-active=true]{background:var(--surface);color:var(--ink)}.shell__nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell__badge{background:var(--halt);color:var(--bg);border-radius:var(--radius-pill);padding:0 6px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.shell__sidebar-footer{margin-top:auto;padding-top:var(--space-3);border-top:var(--border) solid var(--rule)}.shell__runner{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.shell__runner-dot{width:7px;height:7px;flex:none;border-radius:var(--radius-pill);background:var(--ink-3)}.shell__runner[data-live=true] .shell__runner-dot{background:var(--live)}.shell__runner[data-live=false] .shell__runner-dot{background:var(--halt)}.shell__bottom-nav{display:none}.shell__main{min-width:0;flex:1;max-width:var(--page-max, none);padding:var(--space-4)}.shell__main[data-wide=true]{max-width:var(--page-max-wide, none)}@media(max-width:720px){.shell__sidebar{display:none}.shell__bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-around;height:60px;background:var(--surface);border-top:var(--border) solid var(--rule)}.shell__bottom-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--tap);min-height:var(--tap);color:var(--ink-3);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-xs)}.shell__bottom-link[data-active=true]{color:var(--ink)}.shell__bottom-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:64px}.shell__bottom-link .shell__badge{position:absolute;top:0;right:6px}.shell__main{padding:var(--space-3);padding-bottom:76px}}.push{display:grid;gap:var(--space-2)}.push__note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.tl-entry{display:grid}.tl-toggle{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-4) 0 var(--space-6);border:none;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;text-align:left}.tl-steps{display:grid}.tl-step{display:grid;grid-template-columns:var(--row-tag-col) minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);padding-left:var(--space-6);border-bottom:var(--border) solid var(--rule);text-decoration:none;color:inherit}.tl-step:last-child{border-bottom:none}.tl-step__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink)}.tl-step__meta{display:flex;gap:var(--space-1);align-items:center;justify-self:end}.tl-tabs{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:var(--border) solid var(--rule)}.tl-tabs__spacer{flex:1}.tl-tab{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-1);border:none;border-bottom:var(--status-bar) solid transparent;background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.tl-tab[data-active=true]{border-bottom-color:var(--signal);color:var(--ink);font-weight:var(--weight-medium)}.tl-tab__count{font-variant-numeric:tabular-nums;opacity:.7}.tl-views{display:flex;gap:var(--space-2)}.tl-view{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);border:var(--border) solid var(--rule);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.tl-view[data-active=true]{border-color:var(--signal);background:var(--signal);color:var(--bg);font-weight:var(--weight-medium)}.tl-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.tl-col{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius);padding:var(--space-3)}.tl-col__head{display:flex;align-items:center;gap:var(--space-2)}.tl-col__title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.tl-col__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.tl-col__empty{margin:0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-sm)}.tl-card{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:var(--status-bar) solid var(--ink-3);background:var(--surface-sunken);text-decoration:none;color:inherit}.tl-card[data-tone=attention]{border-left-color:var(--signal);background:var(--signal-bg)}.tl-card[data-tone=halt]{border-left-color:var(--halt);background:var(--halt-bg)}.tl-card[data-tone=quiet]{border-left-color:var(--ink-2)}.tl-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink)}.tl-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.ef-form{display:grid;gap:var(--space-3);padding:var(--space-4)}.ef-field{display:grid;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2)}.ef-input{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:var(--border) solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-base)}textarea.ef-input{min-height:unset}.ef-input:disabled{opacity:.6}.ef-hint{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3)}.ef-check{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) 0;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2)}.ef-check input{margin-top:.15em;width:1rem;height:1rem;flex:none;accent-color:var(--signal)}.ef-check__text{display:grid;gap:var(--space-1);color:var(--ink)}.ef-check__hint{color:var(--ink-3);line-height:var(--leading-base)}.approval{display:grid;gap:var(--space-2)}.approval__label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-2)}.approval__comment{width:100%;min-height:unset}.approval__hint{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.md{font-family:var(--font-prose);font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-body);max-width:78ch}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md__heading{font-family:var(--font-mono);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--ink);margin:var(--space-6) 0 var(--space-2)}h2.md__heading{font-size:var(--text-xl)}h3.md__heading{font-size:var(--text-lg)}h4.md__heading,h5.md__heading,h6.md__heading{font-size:var(--text-base)}.md__p{margin:0 0 var(--space-3)}.md__list{margin:0 0 var(--space-3);padding-left:var(--space-6)}.md__list li{margin-bottom:var(--space-1)}.md__code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-inset);border-radius:var(--radius-sm);padding:.1em .35em}.md__pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-tight);background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-3);overflow-x:auto}.md__pre code{font:inherit;background:none;padding:0}.md__quote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--rule);color:var(--text-secondary)}.md__rule{border:0;border-top:1px solid var(--rule);margin:var(--space-6) 0}.md__table-wrap{overflow-x:auto;margin:0 0 var(--space-3)}.md__table{border-collapse:collapse;font-size:var(--text-sm);min-width:100%}.md__table th,.md__table td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.md__table th{font-family:var(--font-mono);font-weight:var(--weight-medium);background:var(--surface-inset)}.md__empty{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);margin:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--bg) 82%,transparent)}.modal__panel{display:flex;flex-direction:column;width:100%;max-width:var(--page-max);max-height:100%;background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius);overflow:hidden}.modal__panel:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.modal__head{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:var(--border) solid var(--rule)}.modal__title{flex:1;min-width:0;margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.modal__close{display:flex;align-items:center;justify-content:center;flex:none;min-width:var(--tap);min-height:var(--tap);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer}.modal__close:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.modal__body{flex:1;min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}@media(max-width:720px){.modal{padding:0}.modal__panel{max-width:none;height:100%;max-height:none;border:0;border-radius:0}}.att+.att{border-top:1px solid var(--rule)}.att__toggle{display:flex;align-items:baseline;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink)}.att__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.att__name{flex:1;overflow-wrap:anywhere}.att__size{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.att__truncated{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--status-attention)}.att__status{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.att__status--error{color:var(--status-failed)}.log{display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-base)}.log__empty{color:var(--ink-3)}.log__message{display:flex;flex-direction:column;gap:var(--space-2)}.log__event{display:grid;grid-template-columns:9ch 1fr;gap:var(--space-3);align-items:baseline}.log__label{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.log__body{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.log__event--text .log__body{font-family:var(--font-ui);color:var(--ink)}.log__event--tool-result .log__body{color:var(--ink-2);padding-left:var(--space-3);border-left:var(--border) solid var(--rule);max-height:12em;overflow-y:auto}.log__event--result .log__body{font-weight:var(--weight-medium)}.log__event--error .log__label,.log__event--error .log__body{color:var(--halt)}.log__event--atlas .log__body{color:var(--ink-3)}.log__group{margin-left:calc(9ch + var(--space-3))}.log__group-toggle{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:none;background:transparent;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-wide);cursor:pointer}.log__group-body{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-3);border-left:var(--border) solid var(--rule)}.task-detail{display:grid;gap:var(--space-4)}.task-detail__back{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);text-decoration:none;width:fit-content}.task-detail__header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.task-detail__title{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink)}.task-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12em,1fr));gap:var(--space-4);padding:var(--space-4)}.task-detail__field{display:grid;gap:var(--space-1);min-width:0}.task-detail__field-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-3)}.task-detail__field-value{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink)}.task-detail__approval{font-family:var(--font-mono);font-size:var(--text-sm)}.task-detail__log-wrap{padding:var(--space-4)}.task-detail__log-tail{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-base);color:var(--ink-3);white-space:pre-wrap;overflow-wrap:anywhere}.task-detail__confirm{display:flex;flex-direction:column;gap:var(--space-3)}.task-detail__confirm-text{margin:0;font-size:var(--text-sm);color:var(--ink-2)}.task-detail__prompt,.task-detail__feedback{margin:0;max-width:var(--measure, none);padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.task-detail__feedback{color:var(--halt)}.task-detail__more{padding:0 var(--space-4) var(--space-3)}.modal__body>.task-detail__prompt,.modal__body>.task-detail__feedback{padding:0}.inbox-row{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:var(--status-bar) solid var(--rule);border-bottom:var(--border) solid var(--rule)}.inbox-row:last-child{border-bottom:none}.inbox-row[data-pending=true]{border-left-color:var(--signal);background:var(--signal-bg)}.inbox-row__head{display:flex;align-items:center;gap:var(--space-2)}.inbox-row__task{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.inbox-row__date{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-row__body{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.inbox-row__body--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inbox-row__collapsed,.inbox-row__expanded{display:grid;gap:var(--space-2);justify-items:start}.inbox-row__more{min-height:var(--tap);padding:0;background:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--signal)}.inbox-row__more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inbox-row__answer{margin:0;padding-left:var(--space-3);border-left:var(--border) solid var(--rule);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2)}.inbox-reply{display:flex;gap:var(--space-2);flex-wrap:wrap}.inbox-reply__input{flex:1 1 100%;min-width:12ch;padding:var(--space-2) var(--space-3);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-base);resize:vertical}.inbox-row__link{align-self:start;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--signal)}.inbox-reply__send,.inbox-reply__option{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-sm);border:var(--border) solid var(--signal);background:var(--signal);color:var(--bg);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);background:var(--bg);color:var(--ink);font-family:var(--font-mono)}.login__form{display:grid;gap:var(--space-3);width:100%;max-width:24rem;padding:var(--space-6);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius)}.login__title{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--track-mark);color:var(--ink)}.login__input{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:var(--border) solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm)}.pl-preview-wrap{margin-top:var(--space-6)}.pl-preview{list-style:none;margin:0;padding:0}.pl-preview__step{display:grid;grid-template-columns:2.5ch minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:var(--border) solid var(--rule)}.pl-preview__step:last-child{border-bottom:none}.pl-preview__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.pl-preview__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink)}.pl-preview__meta{display:flex;gap:var(--space-1);align-items:center;justify-self:end}.pipeline-detail{display:grid;gap:var(--space-4)}.pipeline-detail__back{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);text-decoration:none;width:fit-content}.pipeline-detail__header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.pipeline-detail__title{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink)}.pipeline-detail__branch{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3)}.pl-step{display:grid;grid-template-columns:var(--row-tag-col) minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--rule)}.pl-step:last-child{border-bottom:none}.pl-step__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink);text-decoration:none}.pl-step__meta{display:flex;gap:var(--space-1);align-items:center;justify-self:end}.pl-step__approval,.pl-step__feedback{grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--text-sm)}.pl-step__feedback{margin:0;padding-left:var(--space-3);border-left:var(--border) solid var(--rule);color:var(--ink-2)}.usage{display:grid;gap:var(--space-4)}.usage__select{min-height:var(--tap);padding:0 var(--space-3);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm)}.usage__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(16em,1fr));gap:var(--space-3)}.usage__stat{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius)}.usage__stat-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-3)}.usage__stat-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums}.usage__stat-value--signal{color:var(--signal)}.usage__stat-value--halt{color:var(--halt)}.usage__stat-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-family:var(--font-mono)}.usage-table th,.usage-table td{padding:var(--space-2) var(--space-3);white-space:nowrap;border-bottom:var(--border) solid var(--rule)}.usage-table th{text-align:right;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--ink-3)}.usage-table th:first-child,.usage-table td:first-child{text-align:left}.usage-table td{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.usage-table td:first-child{color:var(--ink)}.usage-table tr:last-child td{border-bottom:none}.usage__stat-value--muted,.usage-table__muted{color:var(--ink-3)}.goal-detail{display:grid;gap:var(--space-4)}.goal-detail__back{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);text-decoration:none;width:fit-content}.goal-detail__header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.goal-detail__title{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink)}.goal-detail__meta,.goal-detail__progress{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3)}.goal-detail__stop-reason{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--halt)}.goal-detail__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(12em,1fr));gap:var(--space-3)}.goal-detail__stat{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:var(--border) solid var(--rule);border-radius:var(--radius)}.goal-detail__stat-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--ink-3)}.goal-detail__stat-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums}.goal-detail__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.goal-detail__dod{list-style:none;margin:0;padding:0}.goal-detail__dod-item{display:grid;grid-template-columns:var(--row-tag-col) minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--rule)}.goal-detail__dod-item:last-child{border-bottom:none}.goal-detail__dod-text{min-width:0;overflow-wrap:anywhere;font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink)}.goal-detail__dod-toggle{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);border:var(--border) solid var(--rule);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer}.goal-detail__dod-toggle:disabled{opacity:.45;cursor:default}.goal-detail__log-path{margin:0;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);border-bottom:var(--border) solid var(--rule)}.goal-detail__log{margin:0;max-height:24rem;overflow:auto;padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--rule);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-base);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.goal-detail__messages{list-style:none;margin:0;padding:0}.goal-detail__message{padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--rule);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.goal-detail__message:last-child{border-bottom:none}.agents__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-4);border-bottom:var(--border) solid var(--rule);text-decoration:none;color:inherit}.agents__row:last-child{border-bottom:none}.agents__identity{display:grid;gap:var(--space-1);min-width:0}.agents__name{font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink)}.agents__slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.agents__desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-2)}.agents__meta{display:flex;gap:var(--space-1);align-items:center}.agent-detail{display:grid;gap:var(--space-4)}.agent-detail__back{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);text-decoration:none;width:fit-content}.agent-detail__header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.agent-detail__title{margin:0;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--ink)}.agent-detail__slug{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3)}.agent-detail__pills{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.agent-detail__none{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3)}.agent-detail__text,.agent-detail__prompt{margin:0;max-width:var(--measure, none);padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.agent-detail__prompt{font-family:var(--font-mono);font-size:var(--text-sm)}.agents__reload{display:grid;gap:var(--space-2);justify-items:start;margin-bottom:var(--space-4)}.agents__reload-result{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-2)}.agents__reload-result[data-error=true]{color:var(--status-failed)}
