.run-launch-button{gap:4px;display:grid}.run-launch-button small{color:var(--muted)}.run-launch-fields{gap:16px;display:grid}.run-launch-fields .field{gap:6px;display:grid}.run-launch-fields .field>label{font-weight:600}.run-launch-fields select,.run-launch-fields input,.run-launch-fields textarea{box-sizing:border-box;width:100%}.run-launch-fields textarea{resize:vertical;min-height:104px}.run-launch-state{border:1px solid var(--border);border-left:4px solid var(--warn);background:var(--surface);margin:0 0 16px;padding:12px 16px}.run-launch-state p{margin:0 0 8px}.run-launch-state p:last-child{margin-bottom:0}.run-launch-danger{border-color:var(--danger);border-left-color:var(--danger);border-style:double}.run-launch-state .btn{margin-left:8px}.run-launch-page{align-items:center;gap:8px;margin:6px 0 0;display:flex}.run-launch-page .btn{min-height:32px;padding:4px 8px}.run-launch-manual{cursor:pointer;align-items:center;gap:8px;margin-top:8px;display:flex}.run-launch-source-manual{grid-template-columns:180px minmax(0,1fr);gap:8px;display:grid}.run-launch-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.run-launch-blocking{margin:8px 0 0;padding-left:20px}.run-launch-blocking a{overflow-wrap:anywhere}.run-launch-skeleton{gap:12px;margin-bottom:20px;display:grid}.run-launch-skeleton p{color:var(--muted);margin:0}.run-launch-skeleton div{background:var(--surface);border-radius:8px;height:48px}.run-launch-menu button[role=menuitem]{grid-template-rows:auto auto auto}.run-launch-menu button[role=menuitem] small{color:var(--muted);grid-column:1;font-size:12px}.run-launch-menu button[role=menuitem]:disabled{cursor:not-allowed;opacity:.65}.run-launch-menu :focus-visible{box-shadow:0 0 0 2px var(--fg);outline:0}@media (width<=760px){.run-launch-actions{grid-template-columns:1fr;display:grid}.run-launch-actions .btn{width:100%}.run-launch-source-manual{grid-template-columns:1fr}}@media (width<=520px){.run-launch-state{padding:12px}}.project-board{min-width:0;max-width:100%}.project-board .page-head>div{overflow-wrap:anywhere;min-width:0}.board-summary{margin-bottom:24px}.board-kanban .task-card{color:inherit;text-decoration:none}.board-kanban .column h3,.board-kanban .task-title{overflow-wrap:anywhere}.kanban.board-kanban{overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban.board-kanban>.column{min-width:0}.board-state{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;display:flex}.board-state.alert{color:var(--danger)}.board-state .btn{min-height:32px;padding:6px 12px}.project-board .empty-state .field{max-width:48ch}.board-loading{color:var(--muted);padding:24px 12px}.board-skeleton{border-radius:16px;height:68px;margin-top:12px}.board-page-boundary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;font-size:12px;display:flex}.board-page-boundary p{margin:0}.board-table{max-width:100%;overflow-x:auto}.board-table table{min-width:820px}.board-table td{white-space:normal;overflow-wrap:anywhere;max-width:280px}.project-board .feed-copy{overflow-wrap:anywhere;min-width:0}.project-board .feed-time{white-space:normal}.project-board :focus-visible{outline:2px solid var(--fg);outline-offset:2px}.board-tabs{flex-wrap:wrap}@media (width<=1180px){.project-board .page-head{flex-direction:column;align-items:start}}@media (width<=920px){.board-summary{grid-template-columns:1fr}}@media (width<=760px){.project-board .feed-item{grid-template-columns:34px minmax(0,1fr)}.project-board .feed-time{grid-column:2}}.members-screen{overflow-wrap:anywhere;min-width:0;max-width:100%}.members-screen .page-head>div{min-width:0}.members-screen a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.members-screen :is(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--fg);outline-offset:3px}.members-screen .btn{white-space:normal;max-width:100%}.members-screen button:disabled{cursor:default;opacity:.65}.members-project{color:var(--muted);margin-bottom:12px}.members-section{margin-bottom:24px}.members-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.members-section-head h2{margin:0;font-size:24px;font-weight:400}.members-form{grid-template-columns:minmax(160px,2fr) minmax(160px,1fr) auto;align-items:start;gap:16px;margin-bottom:16px;display:grid}.members-create{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto}.members-form>button{margin-top:28px}.members-screen .field{min-width:0}.members-screen .field label{margin-bottom:8px;display:block}.members-screen .input,.members-screen .select{width:100%;min-width:0;max-width:100%}.members-filters{grid-template-columns:minmax(160px,2fr) minmax(160px,1fr);gap:16px;margin:24px 0;display:grid}.members-table{table-layout:fixed;width:100%}.members-table th,.members-table td{white-space:normal;overflow-wrap:anywhere}.members-table thead{background:var(--surface)}.members-table th:last-child{width:26%}.members-table .btn{min-height:44px}.members-chip{border:1px solid var(--muted);background:var(--surface);color:var(--fg);border-radius:8px;margin-top:4px;padding:4px 8px;display:inline-block}.members-disabled{border-style:dashed}.members-self{color:var(--muted);white-space:nowrap}.members-notice{background:var(--surface);border:1px solid var(--muted);color:var(--fg);border-radius:16px;margin:16px 0;padding:16px}.members-notice p{margin:0 0 8px}.members-notice p:last-child{margin-bottom:0}.members-notice ul{padding-left:20px}.members-failure{border:3px double var(--muted)}.members-field-error{color:var(--fg);margin-top:8px;font-size:14px}.members-skeleton>div{background:var(--surface);border-radius:8px;height:64px;margin:12px 0}.members-pagination{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}@media (width<=1180px){.members-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.members-form,.members-create,.members-filters{grid-template-columns:minmax(0,1fr)}.members-form>button{justify-self:start;margin-top:0}}@media (width<=520px){.members-section{padding:16px}.members-section-head{gap:12px}.members-section-head h2{font-size:20px}}.issue-skeleton{gap:16px;margin-top:24px;display:grid}.issue-skeleton div{height:24px}.issue-skeleton div:first-child{height:48px}.issue-description-blocks{gap:16px;min-width:0;display:grid}.issue-description-blocks ul,.issue-description-blocks ol{padding-left:20px}.attachment-text-block{margin:0}.attachment-text-block figcaption{font:12px var(--font-mono);margin-bottom:8px}.issue-pagination{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.issue-pagination p{margin:0}.mcp-screen{overflow-wrap:anywhere;min-width:0;max-width:100%}.mcp-screen .page-head{flex-wrap:wrap;gap:16px}.mcp-screen .page-head>div{min-width:0}.mcp-screen a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.mcp-screen p{margin:8px 0 16px}.mcp-screen :is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mcp-search{max-width:620px;margin:24px 0}.mcp-search label{margin-bottom:8px;display:block}.mcp-search>div{gap:8px;display:flex}.mcp-search input{background:var(--bg);border:1px solid var(--muted);width:100%;min-width:0;color:var(--fg);border-radius:8px;padding:12px}.mcp-table-scroll{border:1px solid var(--border);border-radius:16px;width:100%;overflow-x:auto}.mcp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px;font-size:14px}.mcp-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;padding:16px}.mcp-table thead{background:var(--surface)}.mcp-table thead th{width:20%}.mcp-table thead th:nth-child(4){width:24%}.mcp-table thead th:last-child{width:16%}.mcp-table tbody th{font-weight:400}.mcp-table code{color:var(--muted);font-variant-numeric:tabular-nums;white-space:normal;margin-top:8px;font-size:12px;display:block}.mcp-table summary{cursor:pointer;color:var(--accent);padding:4px}.mcp-table ul{padding-left:16px}.mcp-table li{margin-bottom:16px}.mcp-pagination{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.mcp-skeleton{border:1px solid var(--border);border-radius:16px;overflow:hidden}.mcp-skeleton div{background:var(--surface);border-radius:8px;height:90px;margin:12px}@media (width<=520px){.mcp-search>div{flex-wrap:wrap}.mcp-screen .btn{white-space:normal;max-width:100%}}.mcp-head-actions{flex-wrap:wrap;gap:8px;display:flex}.mcp-toggle{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.mcp-toggle input{width:20px;min-width:20px;height:20px;accent-color:var(--accent);margin:0}.mcp-table .btn{min-height:36px;margin-top:8px;padding:0 12px;font-size:13px}.mcp-tool-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.mcp-saved-tools{border-top:1px dotted var(--muted);margin-top:8px;padding-top:8px}.mcp-warning-text{color:var(--fg);border-left:3px solid var(--muted);padding-left:8px}.project-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card-head h3{overflow-wrap:anywhere;min-width:0}dl.project-card-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}dl.project-card-summary>div{min-width:0}dl.project-card-summary dd{overflow-wrap:anywhere;margin:4px 0 0}@media (width<=360px){dl.project-card-summary{grid-template-columns:minmax(0,1fr)}}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{padding:0;font-size:13px;font-weight:600}.run-screen{min-width:0}.run-screen .metric-value .hint-button{vertical-align:middle;margin-left:6px}.run-screen .issue-run-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.run-screen .issue-run-card h2{font-size:24px}.run-screen .issue-run-card p{color:var(--muted);margin-top:8px}.run-screen .issue-run-card.decision{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.run-screen .issue-run-card.decision p{color:var(--accent-on)}.run-screen .issue-run-card.decision .btn{background:var(--bg);color:var(--fg);border-color:var(--bg)}.run-screen .graph{position:relative}.run-screen .graph-edges{pointer-events:none;z-index:1;position:absolute;top:0;left:0;overflow:visible}.run-screen .graph-edges path{fill:none;stroke:var(--border);stroke-width:1px}.run-screen .graph-edges path[data-kind=dependency]{stroke-dasharray:4 3}.run-screen .node:before{display:none}.run-screen .node{overflow:hidden}.run-screen .node strong{overflow-wrap:anywhere}.run-screen button.node{font:inherit;color:inherit;text-align:left}.run-screen .node[aria-pressed=true]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.run-screen .run-node-ghost{cursor:default;opacity:.7}.run-screen .terminal-head{gap:12px}.run-screen .terminal-line a{color:inherit;text-underline-offset:3px;text-decoration:underline}.run-screen .terminal-line-live{opacity:.68;font-style:italic}.run-screen .terminal-more{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;text-decoration:underline;display:block}.run-screen .terminal-more[disabled]{opacity:.6;cursor:default}.run-screen .terminal .empty-state{color:var(--fg)}.run-section{min-width:0}.run-section>h2{margin:0 0 8px}.run-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.run-log{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.run-screen :focus-visible{box-shadow:0 0 0 2px var(--fg);outline:none}.run-levels{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:8px 12px;display:flex}.run-levels legend{color:var(--muted);padding:0 4px;font-size:12px}.run-screen .run-invocations{margin-top:16px}@media (width<=760px){.run-head{flex-direction:column}}.publication-block{color:var(--fg);margin-top:20px}.publication-block[data-state=published]{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--bg))}.publication-block[data-state=partial],.publication-block[data-state=stale]{border-color:var(--warn)}.publication-block[data-state=failed]{border-color:var(--danger)}.publication-block[data-state=unknown],.publication-block[data-state=unreachable]{border-style:dotted;border-color:var(--muted)}.publication-heading{margin:0 0 8px;font-size:clamp(18px,2.4vw,24px);line-height:1.2}.publication-copy,.publication-mr,.publication-ci,.publication-snapshot,.publication-notice,.publication-operations-title,.publication-tracker-line{margin:4px 0;font-size:14px}.publication-mr{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.publication-mr-link{color:var(--accent)}.publication-block .publication-mr-link:focus-visible{box-shadow:var(--focus-ring);outline:0}.publication-observations{gap:4px;display:grid}.publication-snapshot{color:var(--muted);font-family:var(--font-body);display:block}.publication-ci{border-left:2px solid var(--border);padding-left:12px}.publication-ci[data-observed=unknown],.publication-ci[data-observed=loading],.publication-ci[data-observed=error]{color:var(--muted);border-left-style:dotted}.publication-ci[data-observed=empty]{color:var(--muted)}.publication-mr[data-observed=loading]{border:1px dotted var(--muted);color:var(--muted);padding:8px}.publication-mr[data-observed=empty],.publication-notice{color:var(--muted)}.publication-incomplete{border-left:3px solid var(--muted);color:var(--muted);padding-left:8px}.publication-operations{margin:4px 0 0;padding-left:20px;font-size:14px}.publication-operations li[data-op-state=unknown]{color:var(--muted)}.publication-tracker{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.publication-tracker[data-tone=ok] .publication-tracker-line{color:color-mix(in oklab, var(--success), var(--fg) 35%)}.publication-tracker[data-tone=warn] .publication-tracker-line{color:color-mix(in oklab, var(--warn), var(--fg) 40%)}.publication-tracker[data-tone=error] .publication-tracker-line{color:var(--danger)}.publication-tracker[data-tone=muted] .publication-tracker-line{color:var(--muted)}.publication-skeleton{gap:8px;min-height:44px;display:grid}.publication-skeleton i{height:12px;display:block}@media (width<=760px){.publication-block{padding:16px}}.gate-screen{max-width:1256px;color:var(--fg);min-width:0;margin:0 auto}.gate-head,.gate-head-status,.decision-buttons,.approval-signals,.gate-modal-head{align-items:center;gap:8px;display:flex}.node-failure a{color:var(--accent)}.gate-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.gate-head h1{margin:4px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.05}.gate-eyebrow,.gate-age,.gate-digest,.gate-files code{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.gate-eyebrow{color:var(--muted);margin:0;font-size:13px}.gate-reason{color:var(--muted);margin-bottom:0}.gate-head-status{flex-direction:column;flex:none;align-items:flex-end}.gate-status{border:2px dashed var(--warn);white-space:nowrap;border-radius:999px;padding:6px 10px;font-weight:700}.gate-status[data-shape=solid]{border-style:solid}.gate-status[data-shape=double]{border-style:double;border-color:var(--danger)}.gate-status[data-shape=dotted]{border-style:dotted}.gate-age{white-space:nowrap;color:var(--muted)}.gate-state{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);margin:0 0 16px;padding:12px 16px}.gate-state p{margin:0 0 8px}.gate-state p:last-child{margin-bottom:0}.gate-state-stale{border-left-color:var(--warn);border-style:dashed}.gate-state-invalidated{border-left-color:var(--danger);border-style:double}.gate-material h2,.decision-rail h2{margin-top:0}.gate-material h3{margin-top:24px}.plan-layout,.layout-3-2{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);align-items:start;gap:24px;display:grid}.plan-layout .decision-rail{position:sticky;top:88px}.gate-material{min-width:0}.gate-waves{padding-left:24px}.gate-waves ul{margin:8px 0 14px}.gate-files{overflow-wrap:anywhere}.approval-signals{flex-wrap:wrap;margin:16px 0 0;padding:0;list-style:none}.state-chip{border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:14px}.card.dark .state-chip{background:var(--surface);color:var(--fg)}.gate-tests{gap:8px;padding:0;list-style:none;display:grid}.gate-tests .state-chip{display:inline-block}.gate-patch-summary{margin-top:16px}.review-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-list label{cursor:pointer;grid-template-columns:auto 1fr;gap:6px 8px;display:grid}.review-list label span{grid-column:2}.review-list input{margin-top:4px}.critical-banner{border:2px double var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg));grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:grid}.critical-mark{border:2px double var(--danger);border-radius:50%;place-items:center;min-width:48px;min-height:48px;font-size:22px;font-weight:800;display:grid}.node-failure{border:1px solid var(--border);border-left:4px solid var(--danger);padding:14px}.node-failure p{margin:6px 0}.node-failure span{color:var(--muted);font-size:14px}.gate-not-created{border-style:dotted;border-left-color:var(--muted)}.decision-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.gate-action{gap:4px;display:grid}.gate-action-hint{max-width:230px;color:var(--muted);margin:0;font-size:13px}.gate-comment{gap:6px;max-width:420px;display:grid}.gate-comment textarea{resize:vertical;min-height:76px;color:var(--fg);background:var(--bg);padding:8px}.gate-recompute{grid-column:1/-1;align-items:center;gap:12px;display:flex}.gate-recompute p{color:var(--muted);margin:0;font-size:13px}.iteration-count{white-space:nowrap;border:1px solid;border-radius:999px;padding:6px 8px}.verdict-card{border:2px solid var(--success);background:color-mix(in srgb, var(--success) 8%, var(--bg));border-radius:16px;margin-top:24px;padding:20px}.verdict-card h2{margin:4px 0}.gate-modal{z-index:20;background:#0a0b0d8f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gate-modal-card{background:var(--bg);width:min(560px,100%);max-height:calc(100vh - 32px);color:var(--fg);border:1px solid var(--border);border-radius:16px;padding:24px;overflow:auto}.gate-modal-head{justify-content:space-between;align-items:flex-start}.gate-modal-head h2{margin:0}.gate-history-scroll{border:1px solid var(--border);overflow-x:auto}.gate-history-table{border-collapse:collapse;width:100%;min-width:980px}.gate-history-table th,.gate-history-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.gate-history-table th{background:var(--surface)}.gate-history-details{padding:8px}.gate-page-boundary{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.gate-page-boundary p{margin:0}.gate-screen :focus-visible{box-shadow:0 0 0 2px var(--fg);outline:0}@media (width<=1180px){.plan-layout,.layout-3-2{grid-template-columns:1fr}.plan-layout .decision-rail{position:static}.decision-rail{width:min(100%,640px)}.gate-head{flex-direction:column}.gate-head-status{align-items:flex-start}.decision-buttons{justify-content:flex-start}}@media (width<=920px){.gate-modal-card{padding:20px}.gate-recompute{flex-direction:column;align-items:flex-start}}@media (width<=760px){.gate-head h1{font-size:30px}.critical-banner{grid-template-columns:1fr}.decision-buttons{grid-template-columns:1fr;width:100%;display:grid}.gate-action .btn{width:100%}.gate-comment{max-width:none}}@media (width<=520px){.gate-head{gap:12px}.gate-modal{padding:8px}.gate-modal-card{padding:16px}.gate-status,.gate-age{white-space:normal}.gate-state{padding:12px}}.patch-screen{max-width:1256px;color:var(--fg);min-width:0;margin:0 auto}.patch-screen .page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.patch-files{gap:16px;display:grid}.patch-row{grid-template-columns:46px 46px minmax(0,1fr)}.patch-row-header .patch-code{color:color-mix(in oklab, var(--bg), transparent 40%)}.patch{tab-size:4;overflow-x:auto}.patch-code{white-space:pre}.patch-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.patch-file-note-line{color:var(--muted);margin:0;padding:14px 18px;font-size:13px}.patch-file-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.patch-actions{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.patch-summary-line{font-family:var(--font-mono)}.patch-files-table{border-collapse:collapse;width:100%;font-size:13px}.patch-files-table th,.patch-files-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.patch-files-table code{overflow-wrap:anywhere}.patch-note-item{border-bottom:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.patch-note-item:last-child{border-bottom:0}.patch-note-body{overflow-wrap:anywhere;display:block}.patch-note-binding{font:600 11px var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.draft-comment-file .draft-target{border-left:3px solid var(--accent);padding-left:8px}.draft-comment-line .draft-target{border-left:3px dashed var(--muted);padding-left:8px}.patch-resolution{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.patch-resolution-accepted:before{content:"✓ "}.patch-resolution-rejected:before{content:"✕ "}.patch-resolution-unknown:before{content:"⋯ "}.patch-previous-notes{margin-top:20px}.patch-notes-panel .draft-count,.draft-panel .draft-count{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.patch-screen .page-head{flex-direction:column}}@media (width<=920px){.patch-row{grid-template-columns:38px 38px minmax(0,1fr)}}@media (width<=760px){.patch-files-table th:nth-child(3),.patch-files-table td:nth-child(3){display:none}}@media (width<=520px){.patch-row{grid-template-columns:30px 30px minmax(0,1fr);font-size:11px}.patch-file-foot{flex-direction:column;align-items:flex-start}}.artifact-info strong,.artifact-info span{overflow-wrap:anywhere}.artifact-action{width:100%;margin-top:12px}.approvals-stale{border:1px dashed var(--warn);border-radius:var(--radius-pill);min-height:26px;color:var(--fg);align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.approvals-more{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.approvals-live{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.approvals-failures{color:var(--muted);font-size:var(--text-sm);margin:10px 0 0;padding-left:18px}.approvals-skeleton{border-radius:var(--radius-md);background:var(--surface);height:128px;margin-bottom:12px}.nav-count.unknown{border:1px dotted var(--muted);color:var(--muted);background:0 0}@media (width<=520px){.approvals-more,.approvals-live{flex-direction:column;align-items:flex-start}}.statistics-range{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 18px;display:flex}.statistics-range .field{margin:0}.statistics-range .small{flex-basis:100%;margin:0}.statistics-granularity{margin-bottom:16px}.statistics-chart{overflow-x:auto}.statistics-bar-unknown{border:1px dashed var(--border);min-height:24px;color:var(--muted);font:12px var(--font-mono);background:0 0;align-self:end;place-items:center;display:grid}.statistics-unknown{border-bottom:1px dashed var(--border);color:var(--muted)}.statistics-empty,.statistics-notice{color:var(--muted);font-size:var(--text-sm);margin:10px 0 0}.statistics-stale{border:1px dashed var(--warn);border-radius:var(--radius-md);color:var(--fg);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;display:flex}.statistics-export-error{color:var(--danger,var(--fg));font-size:var(--text-sm);margin:8px 0 0}.statistics-skeleton{border-radius:var(--radius-md);background:var(--surface);height:112px;display:block}.statistics-more{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.statistics-stage-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.statistics-stage-note{margin-top:14px}.statistics-page .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.statistics-page :is(button,input,select):focus-visible{outline:2px solid var(--fg);outline-offset:3px}@media (width<=760px){.statistics-range{flex-direction:column;align-items:stretch}}.terminal-line{white-space:pre-wrap;overflow-wrap:anywhere}.card.surface p.muted.small{overflow-wrap:anywhere}[data-od-id=agent-detail] .terminal-body:focus-visible,[data-od-id=agent-detail] .tab-panel:focus-visible,[data-od-id=agent-detail] .tab:focus-visible{box-shadow:var(--focus-ring);outline:0}.home-project-facts{margin-top:18px;font-size:13px;line-height:1.65}.home-more{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.home-live-note{color:var(--muted);margin-bottom:18px;font-size:12px}.home-unknown{color:var(--muted);border-bottom:1px dotted;display:inline-block}@media (width>=1181px){section[aria-label=Главная] .card.feed .feed-item{grid-template-columns:34px minmax(0,1fr)}section[aria-label=Главная] .card.feed .feed-time{grid-column:2}}@media (width<=320px){.home-more{flex-direction:column;align-items:flex-start}.home-more .btn{width:100%}}.login{grid-template-columns:1.05fr .95fr;min-height:100svh;display:grid}.login .visual{background:var(--fg);min-width:0;color:var(--bg);flex-direction:column;justify-content:space-between;gap:64px;padding:clamp(32px,4.5vw,72px);display:flex}.login .brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:12px;padding:0;font-size:22px;display:flex}.login .mark{background:var(--bg);width:36px;height:36px;color:var(--fg);font:700 13px var(--font-body);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.login .visual h1{font-size:clamp(48px, 5.2vw, var(--text-4xl));max-width:10ch;margin:0 0 28px;line-height:1.04}.login .visual .lead{max-width:36ch;font-size:var(--text-lg);color:color-mix(in oklab, var(--bg), transparent 30%)}.login .workflow{align-items:center;gap:0;max-width:440px;margin:48px 0 0;padding:0;list-style:none;display:flex}.login .workflow li{white-space:nowrap;align-items:center;gap:10px;font-size:13px;display:flex}.login .workflow li+li{flex:1}.login .workflow li+li:before{content:"";background:color-mix(in oklab, var(--bg), transparent 74%);flex:1;min-width:16px;height:1px;margin:0 12px}.login .step{border:1px solid color-mix(in oklab, var(--bg), transparent 65%);width:26px;height:26px;font:11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.login .visual-foot{border-top:1px solid color-mix(in oklab, var(--bg), transparent 82%);color:color-mix(in oklab, var(--bg), transparent 38%);padding-top:24px;font-size:13px}.login .form-wrap{place-items:center;min-width:0;padding:64px 40px;display:grid}.login .card{background:0 0;border:0;border-radius:0;width:min(400px,100%);padding:0}.login .card h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 12px;line-height:1.12}.login .intro{font-size:var(--text-base);color:var(--muted)}.login .form-stack{gap:24px;margin-top:36px;display:grid}.login .field{flex-direction:column;gap:8px;display:flex}.login .field label{font-size:var(--text-sm);font-weight:600}.login .input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:52px;color:var(--fg);transition:border-color var(--motion-fast);padding:12px 16px;display:block}.login .input::placeholder{color:var(--muted)}.login .input:hover{border-color:var(--muted)}.login .input[aria-invalid=true]{border-color:var(--danger)}.login .password-wrap{position:relative}.login .password-wrap .input{padding-right:58px}.login .reveal{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.login .reveal:hover{background:var(--surface);color:var(--fg)}.login .reveal svg{width:20px;height:20px}.login .reveal[aria-pressed=true] .eye-slash{display:block}.login .eye-slash{display:none}.login .field-error{font-size:var(--text-sm);color:var(--danger)}.login .caps{font-size:var(--text-sm);color:var(--muted)}.login .btn{background:var(--accent);width:100%;min-height:52px;color:var(--accent-on);letter-spacing:.01em;transition:background var(--motion-fast) var(--ease-standard);border:1px solid #0000;border-radius:56px;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.login .btn:hover{background:var(--accent-hover)}.login .btn:active{background:var(--accent-active)}.login .btn:disabled{cursor:wait}.login .spinner{border:2px solid color-mix(in oklab, var(--accent-on), transparent 60%);border-top-color:var(--accent-on);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite login-spin}.login .feedback{border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface);padding:12px 16px}.login .feedback.error{color:var(--danger)}.login .help{border-top:1px solid var(--border);font-size:var(--text-sm);margin-top:32px;padding-top:20px}.login .help summary{cursor:pointer;min-height:44px;color:var(--muted);border-radius:4px;justify-content:space-between;align-items:center;list-style:none;display:flex}.login .help summary::-webkit-details-marker{display:none}.login .help summary:after{content:"+";font-size:20px}.login .help[open] summary:after{content:"−"}.login .help summary:hover{color:var(--fg)}.login .help p{color:var(--muted);padding:8px 0;line-height:1.6}.login .mobile-brand{display:none}.login button:focus-visible,.login input:focus-visible,.login summary:focus-visible{outline:2px solid var(--fg);outline-offset:4px}@keyframes login-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.login .visual{padding:40px 32px}.login .workflow{flex-wrap:wrap;gap:12px}.login .workflow li+li{flex:initial}.login .workflow li+li:before{display:none}}@media (width<=920px){.login{grid-template-columns:1fr}.login .visual{display:none}.login .form-wrap{align-items:start;min-height:100svh;padding:32px 24px 48px}.login .card{margin:auto}.login .mobile-brand{margin-bottom:64px;display:flex}.login .mobile-brand .mark{background:var(--fg);color:var(--bg)}}@media (width<=760px){.login .form-wrap{padding-inline:16px}}@media (width<=520px){.login .card h2{font-size:32px}.login .mobile-brand{margin-bottom:48px}}@media (prefers-reduced-motion:reduce){.login *,.login :before,.login :after{transition:none!important;animation:none!important}}:root{--bg:#fff;--surface:#eef0f3;--surface-warm:var(--surface);--fg:#0a0b0d;--fg-2:var(--fg);--muted:#5b616e;--meta:var(--muted);--border:#5b616e33;--border-soft:var(--border);--accent:#0052ff;--accent-on:#fff;--accent-hover:#578bfa;--accent-active:#0667d0;--success:#16a34a;--warn:#eab308;--danger:#dc2626;--font-display:"CoinbaseDisplay", "Coinbase Display", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-body:"CoinbaseText", "CoinbaseSans", "Coinbase Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Monaco, Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:32px;--text-2xl:36px;--text-3xl:52px;--text-4xl:80px;--leading-body:1.5;--leading-tight:1;--tracking-display:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:96px;--section-y-tablet:64px;--section-y-phone:40px;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 1px 2px color-mix(in oklab, var(--fg), transparent 92%);--focus-ring:0 0 0 2px var(--fg);--motion-fast:.15s;--motion-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--container-max:1280px;--container-gutter-desktop:24px;--container-gutter-tablet:16px;--container-gutter-phone:16px}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}svg{display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-weight:400}h1{font-size:clamp(38px,4vw,var(--text-3xl));line-height:var(--leading-tight)}h2{font-size:var(--text-xl);line-height:1.13}h3{font-size:var(--text-lg);line-height:1.25}p{text-wrap:pretty;margin:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.app{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--bg);z-index:20;flex-direction:column;height:100vh;padding:24px 16px 16px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);align-items:center;gap:10px;padding:0 10px 26px;font-size:20px;display:flex}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-on);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:18px 12px 8px;font-size:10px}.nav a{color:var(--muted);transition:background var(--motion-fast),color var(--motion-fast);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;display:flex}.nav a:hover,.nav a.active{background:var(--surface);color:var(--fg)}.nav a.active{font-weight:600}.nav a:focus-visible{box-shadow:var(--focus-ring);outline:0}.nav svg{stroke-width:1.7px;flex:none;width:18px;height:18px}.nav-spacer{flex:1}.profile{border-top:1px solid var(--border);align-items:center;gap:10px;padding:16px 10px 0;display:flex}.avatar{background:var(--fg);width:34px;height:34px;color:var(--bg);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.profile strong{font-size:13px;display:block}.profile span{color:var(--muted);font-size:11px;display:block}.main{min-width:0}.topbar{border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg),transparent 5%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:15;justify-content:space-between;align-items:center;gap:16px;min-width:0;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.crumbs{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.crumbs a,.crumbs b{text-overflow:ellipsis;overflow:hidden}.crumbs b{color:var(--fg);font-weight:600}.top-actions{flex:none;align-items:center;gap:10px;display:flex}.page{width:100%;min-width:0;max-width:1600px;margin:auto;padding:32px}.page-head{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;margin-bottom:28px;display:flex}.page-head>div{min-width:0}.page-head p{color:var(--muted);max-width:66ch;margin-top:8px}.head-actions{flex-wrap:wrap;gap:10px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:11px}.section{min-width:0;margin-top:28px}.section-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:14px;display:flex}.section-head>div{min-width:0}.section-head h2{font-size:24px}.section-head a{color:var(--muted);font-size:13px}.btn{letter-spacing:.01em;min-height:44px;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);border:1px solid #0000;border-radius:56px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--accent-on)}.btn:focus-visible,.icon-btn:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{box-shadow:var(--focus-ring);outline:0}.btn-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn-secondary{background:var(--surface);border-color:var(--surface)}.btn-outline{background:var(--bg);border-color:var(--border)}.btn-danger{background:color-mix(in oklab,var(--danger),var(--bg) 88%);color:var(--danger)}.icon-btn{border:1px solid var(--border);background:var(--bg);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-btn svg{width:18px;height:18px}.grid{gap:16px;display:grid}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-2-1{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;display:grid}.layout-3-2{grid-template-columns:minmax(0,3fr) minmax(340px,2fr);gap:20px;display:grid}.layout-2-1>*,.layout-3-2>*{min-width:0}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:20px}.card.surface{background:var(--surface);border-color:#0000}.card.dark{background:var(--fg);color:var(--bg);border-color:var(--fg)}.card.dark .muted{color:color-mix(in oklab,var(--bg),transparent 34%)}.card.clickable{transition:border-color var(--motion-fast),transform var(--motion-fast)}.card.clickable:hover{border-color:var(--fg);transform:translateY(-1px)}.metric{padding:18px}.metric-value{font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:14px;font-size:28px;line-height:1.1}.metric-label{color:var(--muted);font-size:13px}.metric-foot{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px}.badge{border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.ok{background:color-mix(in oklab,var(--success),var(--bg) 90%);color:var(--success)}.badge.warn{background:color-mix(in oklab,var(--warn),var(--bg) 86%);color:color-mix(in oklab,var(--warn),var(--fg) 35%)}.badge.danger{background:color-mix(in oklab,var(--danger),var(--bg) 90%);color:var(--danger)}.tag{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:11px;font-family:var(--font-mono);padding:4px 9px;display:inline-flex}.feed{flex-direction:column;min-width:0;display:flex}.feed-item{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;gap:12px;min-width:0;padding:14px 0;display:grid}.feed-item:last-child{border-bottom:0}.feed-icon{background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.feed-icon svg{width:16px;height:16px}.feed-copy{min-width:0}.feed-copy strong{overflow-wrap:anywhere;font-size:14px;display:block}.feed-copy p{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:13px}.feed-time{font-family:var(--font-mono);color:var(--muted);font-size:11px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}th{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in oklab,var(--surface),transparent 50%)}.tabs{border-bottom:1px solid var(--border);gap:6px;max-width:100%;margin-bottom:20px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 12px 12px;font-size:13px}.tab.active{color:var(--fg);border-color:var(--fg);font-weight:600}.tab-panel[hidden]{display:none}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:44px;padding:12px 14px}.textarea{resize:vertical;min-height:104px}.field{gap:7px;display:grid}.field label{font-size:13px;font-weight:600}.field small{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-stack{gap:18px;display:grid}.check{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:14px;display:flex}.check input{accent-color:var(--accent);margin-top:3px}.kanban{grid-template-columns:repeat(4,minmax(270px,1fr));gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.column{background:var(--surface);border-radius:var(--radius-md);min-height:460px;padding:12px}.column-head{justify-content:space-between;align-items:center;padding:4px 4px 12px;display:flex}.column-head h3{font-family:var(--font-body);letter-spacing:0;font-size:13px;font-weight:700}.column-head span{font-family:var(--font-mono);color:var(--muted);font-size:11px}.task-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:14px;display:block}.task-card:hover{border-color:var(--fg)}.task-card:focus-visible{box-shadow:var(--focus-ring);outline:0}.task-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-id{font-family:var(--font-mono);color:var(--muted);font-size:10px}.task-tracker{min-width:0;color:var(--muted);font:10px var(--font-mono);align-items:center;gap:5px;display:inline-flex}.task-tracker strong{color:var(--fg);font-weight:600}.task-title{margin:9px 0 12px;font-size:13px;font-weight:600;line-height:1.35}.task-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.avatar-xs{background:var(--fg);width:24px;height:24px;color:var(--bg);border-radius:50%;place-items:center;font-size:9px;display:grid}.task-run{border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface),var(--bg) 55%);border-radius:0 0 11px 11px;margin:13px -14px -14px;padding:11px 14px 12px}.task-run-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-run-status{align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.task-run-status:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.task-run-detail{color:var(--muted);font:9px var(--font-mono);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.task-run-detail span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-run.running .task-run-status{color:var(--accent)}.task-run.running .task-run-status:before{background:var(--accent)}.task-run.decision .task-run-status,.task-run.paused .task-run-status{color:color-mix(in oklab,var(--warn),var(--fg) 35%)}.task-run.decision .task-run-status:before,.task-run.paused .task-run-status:before{background:var(--warn)}.task-run.failed .task-run-status{color:var(--danger)}.task-run.failed .task-run-status:before{background:var(--danger)}.task-run.done .task-run-status{color:var(--success)}.task-run.done .task-run-status:before{background:var(--success)}.progress{background:var(--surface);border-radius:var(--radius-pill);height:7px;overflow:hidden}.progress>span{background:var(--fg);border-radius:inherit;height:100%;display:block}.progress.accent>span{background:var(--accent)}.timeline{align-items:center;gap:0;display:flex}.timeline-step{color:var(--muted);flex:1;padding-top:22px;font-size:11px;position:relative}.timeline-step:before{content:"";background:var(--surface);border:2px solid var(--bg);width:10px;height:10px;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;top:5px;left:0}.timeline-step:after{content:"";background:var(--border);height:1px;position:absolute;top:9px;left:10px;right:0}.timeline-step.done:before{background:var(--fg)}.timeline-step:last-child:after{display:none}.graph-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:100%;min-height:540px;padding:20px;overflow:auto}.graph{grid-template-rows:repeat(5,84px);grid-template-columns:repeat(7,135px);gap:18px;min-width:1050px;display:grid;position:relative}.node{z-index:2;background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;padding:10px;display:flex;position:relative}.node:hover{border-color:var(--fg)}.node strong{font-size:11px}.node span{font-family:var(--font-mono);color:var(--muted);margin-top:4px;font-size:9px}.node.agent:after{content:"AI";font-family:var(--font-mono);color:var(--accent);font-size:8px;position:absolute;top:7px;right:8px}.node.failed{border-color:var(--danger)}.node.gen2{background:color-mix(in oklab,var(--accent),var(--bg) 95%)}.node.gen3{border-style:dashed}.edge{background:var(--border);transform-origin:0;z-index:1;height:1px;position:absolute}.wave-legend{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.wave-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.wave-legend i{border:1px solid var(--border);background:var(--bg);border-radius:3px;width:18px;height:10px}.wave-legend .g2{background:color-mix(in oklab,var(--accent),var(--bg) 95%)}.wave-legend .g3{border-style:dashed}.code{background:var(--fg);color:var(--bg);border-radius:var(--radius-md);font-family:var(--font-mono);padding:18px;font-size:12px;line-height:1.7;overflow:auto}.code .add{color:color-mix(in oklab,var(--success),var(--bg) 25%)}.code .del{color:color-mix(in oklab,var(--danger),var(--bg) 25%)}.code .dim{color:color-mix(in oklab,var(--bg),transparent 55%)}.terminal{background:var(--fg);color:var(--bg);border-radius:var(--radius-md);overflow:hidden}.terminal-head{border-bottom:1px solid color-mix(in oklab,var(--bg),transparent 85%);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.terminal-body{font-family:var(--font-mono);height:290px;padding:16px;font-size:11px;line-height:1.8;overflow:auto}.terminal-line:before{content:"›";color:var(--accent-hover);margin-right:8px}.artifact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.artifact-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.artifact-preview{background:var(--surface);height:140px;font-family:var(--font-mono);color:var(--muted);place-items:center;font-size:12px;display:grid}.artifact-info{padding:14px}.artifact-info strong{font-size:13px;display:block}.artifact-info span{color:var(--muted);font-size:11px}.chart{align-items:end;gap:9px;height:220px;padding-top:20px;display:flex}.bar{background:var(--surface);border-radius:8px 8px 0 0;flex:1;min-width:18px;position:relative}.bar.accent{background:var(--accent)}.bar:after{content:attr(data-label);font:10px var(--font-mono);color:var(--muted);position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.plan-layout{grid-template-columns:minmax(0,3fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.plan-document{padding:0;overflow:hidden}.plan-document-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.plan-document-body{padding:28px}.plan-summary{font-size:var(--text-lg);max-width:68ch}.plan-section{border-top:1px solid var(--border);margin-top:26px;padding-top:26px}.plan-section:first-child{border-top:0;margin-top:0;padding-top:0}.plan-section h2{margin-bottom:14px;font-size:24px}.plan-list{gap:9px;margin:0;padding-left:20px;display:grid}.plan-list li{padding-left:4px}.plan-list li::marker{color:var(--muted)}.plan-waves{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-wave{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.plan-wave b{margin-bottom:8px;font-size:13px;display:block}.plan-wave p{color:var(--muted);font-size:12px}.plan-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-file{border:1px solid var(--border);border-radius:var(--radius-sm);font:11px var(--font-mono);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-file span:last-child{color:var(--muted)}.decision-rail{gap:16px;display:grid;position:sticky;top:92px}.decision-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.checkpoint-flow{gap:0;display:grid}.checkpoint-step{padding:0 0 18px 26px;font-size:13px;position:relative}.checkpoint-step:before{content:"";background:var(--surface);width:10px;height:10px;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;top:4px;left:0}.checkpoint-step:after{content:"";background:var(--border);width:1px;position:absolute;top:15px;bottom:3px;left:5px}.checkpoint-step:last-child{padding-bottom:0}.checkpoint-step:last-child:after{display:none}.checkpoint-step.done:before{background:var(--fg)}.checkpoint-step.waiting:before{background:var(--warn)}.checkpoint-step strong{display:block}.checkpoint-step span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.node.checkpoint{background:color-mix(in oklab,var(--warn),var(--bg) 90%);border-color:color-mix(in oklab,var(--warn),var(--fg) 40%)}.node.checkpoint:after{content:"HITL";font:8px var(--font-mono);color:var(--muted);position:absolute;top:7px;right:8px}.modal{background:color-mix(in oklab,var(--fg),transparent 55%);z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modal-card{background:var(--bg);border-radius:var(--radius-lg);width:min(640px,100%);max-height:90vh;padding:28px;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.toast{background:var(--fg);color:var(--bg);border-radius:var(--radius-md);z-index:100;box-shadow:var(--elev-raised);align-items:center;gap:10px;padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px}.toast[hidden]{display:none}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-visual{background:var(--fg);color:var(--bg);flex-direction:column;justify-content:space-between;padding:64px;display:flex}.login-visual h1{font-size:clamp(52px,6vw,var(--text-4xl));max-width:9ch}.login-visual p{max-width:42ch;color:color-mix(in oklab,var(--bg),transparent 35%);font-size:var(--text-lg)}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-card{width:min(420px,100%)}.login-card h2{margin-bottom:10px}.login-card .form-stack{margin-top:32px}.node:before{content:"";background:var(--border);width:19px;height:1px;position:absolute;top:50%;right:100%}.node:first-child:before{display:none}.column-head h3{font-family:var(--font-display)}.eyebrow{color:var(--muted)}.badge.info{background:var(--surface);color:var(--muted)}.progress.accent>span,.bar.accent{background:var(--fg)}.node.running{box-shadow:0 0 0 2px var(--fg)}.node.agent:after{color:var(--muted)}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.nav-count{border-radius:var(--radius-pill);background:var(--fg);min-width:24px;height:20px;color:var(--bg);font:600 10px var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;margin-left:auto;padding:0 7px;display:inline-grid}.nav a.active .nav-count{background:var(--fg);color:var(--bg)}.queue-page{max-width:1180px}.queue-page-head{align-items:flex-end;margin-bottom:32px}.queue-summary{flex:none;align-items:center;gap:12px;display:flex}.queue-total{font:600 var(--text-sm) var(--font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--fg);border-radius:var(--radius-pill);padding:10px 14px}.queue-list{gap:12px;display:grid}.approval-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);transition:border-color var(--motion-fast),transform var(--motion-fast),background var(--motion-fast);grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;padding:24px;display:grid}.approval-card:hover{border-color:var(--fg);transform:translateY(-1px)}.approval-card:focus-visible{box-shadow:var(--focus-ring);outline:0}.approval-card-main{min-width:0}.approval-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.approval-project{font:600 var(--text-sm) var(--font-mono);color:var(--muted)}.approval-kind{border:1px solid var(--fg);border-radius:var(--radius-pill);align-items:center;min-height:26px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.approval-kind.emergency{border-color:var(--danger);color:var(--danger)}.approval-goal{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.16}.approval-reason{color:var(--muted);font-size:var(--text-sm);max-width:74ch;margin-top:8px}.approval-age{text-align:right;min-width:112px;font:600 var(--text-base) var(--font-mono);font-variant-numeric:tabular-nums}.approval-age small{color:var(--muted);font:400 10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-top:5px;display:block}.approval-signals{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.state-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);min-height:36px;font-size:var(--text-sm);align-items:center;gap:8px;padding:7px 11px;font-weight:600;display:inline-flex}.state-chip.ok{border-style:solid}.state-chip.fail{border-color:var(--danger);color:var(--danger);border-style:double}.state-chip.warn{border-style:dashed}.state-chip.unknown{color:var(--muted);border-style:dotted}.state-chip .glyph{font-family:var(--font-mono)}.source-chip{border-radius:var(--radius-pill);background:var(--surface);min-height:30px;color:var(--muted);align-items:center;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.approval-response{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;padding:14px 16px;display:grid}.approval-response strong{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.approval-response p{color:var(--fg);font-size:13px}.approval-footer{border-top:1px solid var(--border);color:var(--muted);font:11px var(--font-mono);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:14px;padding-top:14px;display:flex}.approval-card.emergency{border-color:color-mix(in oklab,var(--danger),var(--border) 45%);background:color-mix(in oklab,var(--danger),var(--bg) 97%)}.approval-card.emergency:hover{border-color:var(--danger)}.queue-example{border-top:1px solid var(--border);margin-top:40px;padding-top:30px}.queue-example-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.queue-example-head p{color:var(--muted);font-size:var(--text-sm);margin-top:6px}.queue-foot{color:var(--muted);font:11px var(--font-mono);align-items:center;gap:8px;margin-top:24px;display:flex}.queue-foot:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}.queue-empty{place-items:center;min-height:calc(100vh - 180px);display:grid}.queue-empty-card{border-radius:var(--radius-lg);background:var(--surface);width:min(640px,100%);padding:48px}.queue-empty-glyph{border:1px dashed var(--muted);width:48px;height:48px;font:var(--text-lg) var(--font-mono);color:var(--muted);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.queue-empty-card h1{font-size:clamp(34px,4vw,var(--text-3xl))}.queue-empty-card p{color:var(--muted);max-width:46ch;margin-top:12px}.snapshot-banner{border:1px solid var(--fg);border-radius:var(--radius-md);background:color-mix(in oklab,var(--warn),var(--bg) 94%);margin-bottom:20px;padding:18px 20px}.snapshot-banner-head{align-items:center;gap:12px;display:flex}.snapshot-banner-head strong{font-size:14px}.error-glyph{border:1px solid var(--fg);width:28px;height:28px;font:700 var(--text-sm) var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.snapshot-banner p{color:var(--muted);font-size:var(--text-sm);max-width:78ch;margin:10px 0 0 40px}.snapshot-actions{align-items:center;gap:10px;margin:16px 0 0 40px;display:flex}.snapshot-meta{color:var(--muted);font:11px var(--font-mono);justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}@media (width<=1180px){.app{grid-template-columns:78px minmax(0,1fr)}.sidebar,.brand{padding-inline:12px}.brand span,.nav a span:last-child,.nav-item-label,.nav-label,.profile>div{display:none}.nav a,.profile{justify-content:center}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-3-2,.layout-2-1{grid-template-columns:minmax(0,1fr)}.artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-layout{grid-template-columns:minmax(0,1fr)}.decision-rail{position:static}.plan-waves{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.grid-2,.grid-3,.grid-4,.form-grid,.plan-waves,.plan-files{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.app{display:block}.sidebar{border-right:0;border-top:1px solid var(--border);height:68px;padding:8px 10px;display:block;position:fixed;inset:auto 0 0}.brand,.nav-label,.nav-spacer,.profile{display:none}.nav{flex-direction:row;justify-content:space-around}.nav a{padding:10px}.main{padding-bottom:68px}.topbar{height:60px;padding:0 16px}.top-actions{gap:6px}.top-actions .btn{min-width:44px;padding-inline:12px}.top-actions .topbar-secondary{display:none}.page{padding:22px 16px}.page-head{display:block}.head-actions{margin-top:18px}.grid-2,.grid-3,.grid-4,.form-grid,.artifact-grid{grid-template-columns:minmax(0,1fr)}.login-page{grid-template-columns:1fr}.login-visual{display:none}.feed-item{grid-template-columns:34px minmax(0,1fr)}.feed-time{grid-column:2}.top-actions .btn span{display:none}}@media (width<=520px){.top-actions .btn{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.top-actions .btn-outline{display:none}.top-actions .input,.top-actions .select{max-width:132px}.page-head .badge{margin-top:14px}.section-head{align-items:flex-start}.wave-legend{gap:8px}.plan-document-head,.plan-document-body{padding:20px}.plan-document-head{display:block}.plan-document-head .tag{margin-top:14px}.decision-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.nav-count{min-width:18px;height:18px;padding:0 5px;position:absolute;top:5px;right:4px}.nav a{position:relative}.queue-page-head{flex-direction:column;align-items:flex-start;display:flex}.approval-card{grid-template-columns:minmax(0,1fr);padding:18px}.approval-age{text-align:left;min-width:0}.approval-age small{margin-left:8px;display:inline}.approval-signals,.approval-response,.approval-footer{grid-column:1}.approval-response{grid-template-columns:1fr}.queue-example-head{display:block}.queue-total{margin-top:16px}.snapshot-banner p,.snapshot-actions{margin-left:0}.snapshot-actions{flex-direction:column;align-items:flex-start}.queue-empty-card{padding:30px 24px}}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--surface);border-color:var(--border);color:var(--muted);opacity:.72}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--surface);color:var(--muted)}.decision-shell{max-width:1320px}.decision-strip{z-index:12;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg),transparent 4%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:16px 18px;display:flex;position:sticky;bottom:0}.decision-strip-copy{min-width:0}.decision-strip-copy strong{font-size:14px;display:block}.decision-strip-copy span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.decision-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.iteration-count{font:11px var(--font-mono);color:var(--muted)}.review-list{gap:10px;margin-top:16px;display:grid}.review-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:12px 14px}.review-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.review-item-head a{font:600 11px var(--font-mono);text-underline-offset:3px;text-decoration:underline}.review-item p{color:var(--muted);font-size:13px}.graph-link{font-family:var(--font-mono);text-underline-offset:3px;font-size:11px;text-decoration:underline}.graph-link:hover{color:var(--accent-active)}.diff-file{padding:0;overflow:hidden}.diff-file-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.diff-file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patch{background:var(--fg);color:var(--bg);font:12px/1.65 var(--font-mono);overflow:auto}.patch-row{border:0;border-bottom:1px solid color-mix(in oklab,var(--bg),transparent 94%);min-height:27px;color:inherit;text-align:left;background:0 0;grid-template-columns:46px minmax(680px,1fr);width:100%;padding:0;display:grid}.patch-row:hover,.patch-row:focus-visible{background:color-mix(in oklab,var(--accent),transparent 82%);outline:0}.patch-row.is-commented{background:color-mix(in oklab,var(--warn),transparent 82%)}.patch-line-no{color:color-mix(in oklab,var(--bg),transparent 48%);border-right:1px solid color-mix(in oklab,var(--bg),transparent 88%);place-items:center;display:grid}.patch-code{white-space:pre;padding:3px 12px}.patch-row.add .patch-code{color:color-mix(in oklab,var(--success),var(--bg) 25%)}.patch-row.del .patch-code{color:color-mix(in oklab,var(--danger),var(--bg) 25%)}.draft-panel{position:sticky;top:92px}.draft-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);text-align:center;padding:24px;font-size:13px}.draft-count{font:11px var(--font-mono);color:var(--muted)}.draft-comment{border-bottom:1px solid var(--border);gap:9px;padding:14px 0;display:grid}.draft-comment:last-child{border-bottom:0}.draft-target{font:600 11px var(--font-mono)}.draft-comment textarea{min-height:76px}.draft-comment button{justify-self:start}.draft-actions{gap:8px;margin-top:16px;display:grid}.catalog-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:36px;display:grid}.catalog-jump{flex-wrap:wrap;gap:8px;display:flex}.catalog-jump a{border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 10px;font-size:11px}.catalog-jump a:hover{border-color:var(--fg)}.state-catalog{gap:28px;display:grid}.state-frame{scroll-margin-top:96px}.state-frame-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.state-index{font:11px var(--font-mono);color:var(--muted)}.state-frame h2{font-size:28px}.state-frame-lead{color:var(--muted);max-width:78ch;margin-top:6px;font-size:14px}.state-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:22px}.state-preview.dangerous{border-color:var(--danger);background:color-mix(in oklab,var(--danger),var(--bg) 96%)}.critical-banner{border:1px solid var(--danger);border-radius:var(--radius-md);grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px;display:grid}.critical-mark{border:1px solid var(--danger);width:48px;height:48px;color:var(--danger);font:700 20px var(--font-mono);border-radius:50%;place-items:center;display:grid}.critical-banner h3{font-size:24px}.critical-banner p{color:var(--muted);max-width:76ch;margin-top:8px}.sha-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.sha-cell{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.sha-cell span{color:var(--muted);font-size:11px;display:block}.sha-cell code{font:600 14px var(--font-mono);margin-top:4px;display:block}.critical-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.blank-diff{text-align:center;background:var(--surface);border-radius:var(--radius-md);place-items:center;min-height:210px;padding:28px;display:grid}.blank-diff-mark{border:1px solid var(--fg);width:44px;height:44px;font:18px var(--font-mono);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.blank-diff h3{font-size:24px}.blank-diff p{color:var(--muted);max-width:54ch;margin-top:8px}.block-matrix{gap:10px;display:grid}.block-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:14px 0;display:grid}.block-row:last-child{border-bottom:0}.block-row strong{font-size:13px}.block-row p{color:var(--muted);font-size:13px}.verdict-card{border:1px solid var(--fg);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.verdict-card h3{font-size:24px}.verdict-card p{color:var(--muted);margin-top:6px}.node-failures{gap:10px;display:grid}.node-failure{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.node-failure strong{font:600 12px var(--font-mono)}.node-failure p{color:var(--muted);font-size:13px}.gate-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gate-metric{border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.gate-metric strong{font:600 32px var(--font-mono);display:block}.gate-metric span{color:var(--muted);font-size:13px}@media (width<=920px){.catalog-intro{grid-template-columns:minmax(0,1fr)}.decision-strip{flex-direction:column;align-items:flex-start;position:static}.draft-panel{position:static}.node-failure,.block-row,.sha-pair,.gate-summary{grid-template-columns:minmax(0,1fr)}}.kanban .column{background:color-mix(in oklab,var(--surface),var(--bg) 55%);padding:12px}.kanban .column-head{padding:8px 6px 18px}.kanban .column-head h3{font-size:14px}.kanban .column-head>span{border-radius:var(--radius-pill);background:var(--bg);place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.kanban .task-card{border-radius:var(--radius-md);box-shadow:var(--elev-raised);margin-bottom:12px;padding:20px}.kanban article.task-card:hover{border-color:var(--border)}.kanban .task-id{letter-spacing:.02em;font-size:12px;font-weight:600}.kanban .task-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:16px 0 4px;font-size:16px;font-weight:600;line-height:1.45}.kanban .task-run{border-radius:0 0 15px 15px;justify-content:space-between;align-items:center;gap:12px;margin:20px -20px -20px;padding:16px 20px;display:flex}.kanban .task-run-status{gap:10px;font-size:12px;line-height:1.5}.kanban .task-card.has-run{border-color:var(--accent);background:color-mix(in oklab,var(--accent),var(--bg) 96%)}.kanban .has-run .task-id{color:var(--accent)}.kanban .task-run.running{background:color-mix(in oklab,var(--accent),var(--bg) 92%);border-top-color:color-mix(in oklab,var(--accent),transparent 82%)}.kanban .task-run.running .task-run-status:before{border:2px solid color-mix(in oklab,var(--accent),transparent 75%);border-top-color:var(--accent);border-right-color:var(--accent);background:0 0;width:12px;height:12px}.kanban a.task-card.has-run{transition:background var(--motion-fast),border-color var(--motion-fast)}.kanban a.task-card.has-run:hover{border-color:var(--accent-active);background:color-mix(in oklab,var(--accent),var(--bg) 91%)}.kanban .task-card.needs-decision{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.kanban a.task-card.needs-decision:hover{border-color:var(--accent-active);background:var(--accent-active);color:var(--accent-on)}.kanban .needs-decision .task-id{color:var(--accent-on)}.kanban .task-card.needs-decision .task-run{background:color-mix(in oklab,var(--accent-on),transparent 90%);border-top-color:color-mix(in oklab,var(--accent-on),transparent 75%)}.kanban .task-card.needs-decision .task-run-status{color:var(--accent-on)}.kanban .task-card.needs-decision .task-run-status:before{content:"!";background:var(--accent-on);width:22px;height:22px;color:var(--accent);place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.queue-refined .queue-list{gap:var(--space-5)}.queue-refined .queue-total{color:var(--muted);font-family:var(--font-body);border:0;padding:0}.queue-refined .approval-card{gap:var(--space-6) var(--space-8);padding:var(--space-8);border-radius:var(--radius-md);background:var(--bg);border-color:color-mix(in oklab, var(--accent) 24%, var(--border));grid-template-columns:minmax(0,1fr) auto;transform:none}.queue-refined .approval-card:hover,.queue-refined .approval-card:focus-visible{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 3%, var(--bg))}.queue-refined .approval-card-top{margin-bottom:var(--space-4)}.queue-refined .approval-project{color:var(--fg);font-size:var(--text-sm)}.queue-refined .approval-goal{text-wrap:pretty;max-width:36ch;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.22}.queue-refined .approval-reason{margin-top:var(--space-3);line-height:1.6}.queue-refined .approval-age{padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius-sm);text-align:left;align-self:start}.queue-refined .approval-age small{margin:0 0 var(--space-2);font:400 var(--text-xs) var(--font-body);text-transform:none;letter-spacing:0}.queue-refined .approval-duration{font:500 clamp(24px,2.3vw,32px)/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.queue-refined .approval-footer{padding-top:var(--space-5);align-items:center;margin-top:0}.queue-refined .approval-signals{gap:var(--space-2) var(--space-5);flex:240px;align-items:center;display:flex}.queue-refined .approval-fact{font:400 var(--text-sm)/1.5 var(--font-body);color:var(--muted)}.queue-refined .approval-fact.ok .glyph{color:var(--success)}.queue-refined .approval-fact.fail{color:var(--danger)}.queue-refined .approval-fact.warn{color:var(--fg);font-weight:600}.queue-refined .approval-action{justify-content:center;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-3) var(--space-5);font:600 var(--text-sm)/1.4 var(--font-body);color:var(--accent-on);background:var(--accent);border-radius:56px;display:inline-flex}.queue-refined .approval-card:hover .approval-action{background:var(--accent-active)}.queue-refined .approval-response{gap:var(--space-2);border:0;grid-template-columns:1fr}.queue-refined .approval-card.emergency{border-color:color-mix(in oklab,var(--danger) 40%,var(--border))}.queue-refined .emergency .approval-action{background:var(--fg)}@media (width<=920px){.queue-refined .approval-card{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.queue-refined .approval-age{justify-self:start;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:100%;display:flex}.queue-refined .approval-age small{margin:0}.queue-refined .approval-footer{gap:var(--space-4);grid-column:1}}@media (width<=520px){.queue-refined .approval-card{padding:var(--space-5)}.queue-refined .approval-action{width:100%}.queue-refined .approval-signals{flex-basis:100%}}.skeleton{border-radius:var(--radius-sm);background:var(--surface);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--bg), transparent 30%), transparent);animation:skeleton-pulse 1.5s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-pulse{to{transform:translate(100%)}}.metric-skeletons{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-skeleton{min-height:132px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.skeleton-line{height:10px}.skeleton-line.short{width:38%}.skeleton-line.mid{width:64%}.skeleton-line.value{width:52%;height:28px;margin-top:var(--space-5)}.skeleton-line+.skeleton-line{margin-top:var(--space-3)}.skeleton-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.skeleton-row{gap:var(--space-4);padding:15px var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:1.1fr 1.6fr .8fr .6fr;display:grid}.skeleton-row:last-child{border-bottom:0}.queue-skeleton{gap:var(--space-3);grid-template-columns:44px 1fr auto;align-items:center;display:grid}.queue-skeleton .avatar-block{border-radius:50%;width:44px;height:44px}.queue-skeleton .action-block{border-radius:56px;width:104px;height:44px}.graph-skeleton{gap:var(--space-5) var(--space-8);padding:var(--space-8);background:var(--surface);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.graph-node-skeleton{border:1px solid var(--border);background:var(--bg);min-height:76px}.loading-caption{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--muted);font-size:var(--text-sm);display:flex}.loading-caption:before{content:"";border:2px solid var(--border);border-top-color:var(--fg);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{min-height:220px;padding:var(--space-8);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.empty-glyph{width:46px;height:46px;margin-bottom:var(--space-5);border:1px dashed var(--muted);font:var(--text-lg) var(--font-mono);color:var(--muted);border-radius:50%;place-items:center;display:grid}.empty-state h3{max-width:26ch;font-family:var(--font-display);font-size:24px}.empty-state p{max-width:48ch;margin-top:var(--space-2);color:var(--muted)}.empty-action{margin-top:var(--space-5)}.text-link{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.text-link:hover{color:var(--accent-active)}.error-surface{min-height:420px;padding:var(--space-8);background:var(--surface);border-radius:var(--radius-md);place-items:center;display:grid}.error-card{border:1px solid var(--fg);border-radius:var(--radius-md);background:var(--bg);width:min(100%,760px);overflow:hidden}.error-card-head,.notice-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.error-card-body{padding:var(--space-5)}.error-copy{max-width:76ch;font-size:var(--text-base);line-height:1.7}.error-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.inline-error{gap:var(--space-2);color:var(--danger);font-size:var(--text-sm);align-items:flex-start;display:flex}.inline-error:before{content:"!";width:18px;height:18px;font:700 var(--text-xs) var(--font-mono);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.money-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.money-state{min-height:96px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:right}.money-state strong{font:600 22px var(--font-mono);font-variant-numeric:tabular-nums;display:block}.money-state span{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:block}.money-with-hint{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.hint-button{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;font:700 var(--text-xs) var(--font-mono);border-radius:50%;place-items:center;display:grid}.hint-button:hover{border-color:var(--fg)}.hint-popover{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm)}.branch-list{gap:var(--space-2);display:grid}.branch-state{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.branch-state.absent{border-style:dashed}.branch-state.unknown{color:var(--muted);border-style:dotted}.branch-state .mono{text-align:right;overflow-wrap:anywhere}.branch-state>:last-child{text-align:right}.truncation-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--muted);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);display:flex}.truncation-note:before{content:"⋯";font:700 var(--text-base) var(--font-mono);color:var(--fg);flex:none}@media (prefers-reduced-motion:reduce){.skeleton:after,.loading-caption:before{animation:none}}@media (width<=1024px){.metric-skeletons,.money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.metric-skeletons{grid-template-columns:minmax(0,1fr)}.graph-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.money-grid{grid-template-columns:minmax(0,1fr)}.skeleton-row{grid-template-columns:1fr .7fr}.skeleton-row>:nth-child(n+3){display:none}.queue-skeleton{grid-template-columns:44px minmax(0,1fr)}.queue-skeleton .action-block{grid-column:1/-1;width:100%}}.issue-page{max-width:1280px}.issue-heading{max-width:900px;margin-bottom:32px}.issue-key{font:14px var(--font-mono);color:var(--muted);margin-bottom:16px}.issue-heading h1{text-wrap:pretty;font-size:clamp(28px,3.5vw,44px);line-height:1.13}.issue-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:40px;display:grid}.issue-description h2,.issue-fields h2,.issue-run h2{margin-bottom:20px;font-size:22px}.issue-description p{max-width:70ch;line-height:1.75}.issue-description ul{margin-top:20px;padding-left:20px}.issue-description li{padding:5px 0}.issue-fields{background:var(--surface);border-radius:var(--radius-md);padding:24px}.issue-fields dl{margin:0}.issue-fields dt{color:var(--muted);margin-top:20px;font-size:12px}.issue-fields dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.issue-fields dt:first-child{margin-top:0}.issue-run{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.issue-run-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.issue-run-card p{color:var(--muted);margin-top:8px}.issue-run-card h3{font-size:24px}.issue-run-id{font:12px var(--font-mono);overflow-wrap:anywhere;margin-bottom:16px}.issue-run-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.issue-run-card.decision{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.issue-run-card.decision p{color:var(--accent-on)}.issue-run-card.decision .issue-run-actions{border-color:color-mix(in oklab,var(--accent-on),transparent 75%)}.issue-run-card.decision .btn{background:var(--bg);color:var(--fg)}.issue-page a:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.issue-page .crumbs a:hover{text-decoration:underline}@media (width<=920px){.issue-layout{grid-template-columns:minmax(0,1fr);gap:24px}.issue-fields dl{grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:14px;display:grid}.issue-fields dt,.issue-fields dd{margin:0}}@media (width<=520px){.issue-run-actions{flex-direction:column}.issue-run-actions .btn{width:100%}.issue-run-card,.issue-fields{padding:20px}.issue-heading{margin-bottom:24px}}.issue-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;display:flex}.issue-header .issue-heading{min-width:0;max-width:760px;margin:0}.issue-launch{flex-shrink:0;padding-top:4px;position:relative}.issue-launch>.btn{gap:20px;min-height:48px}.flow-menu{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:340px;max-width:calc(100vw - 48px);box-shadow:var(--elev-raised);padding:12px;position:absolute;top:60px;right:0}.flow-menu-heading{padding:8px 12px 0;font-weight:600}.flow-menu-hint{color:var(--muted);padding:4px 12px 16px;font-size:13px}.flow-menu button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--fg);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;gap:5px 12px;padding:14px 12px;display:grid}.flow-menu button strong{font:14px var(--font-mono)}.flow-menu button span{color:var(--muted);grid-column:1;font-size:13px}.flow-menu button b{grid-area:1/2/3;align-self:center;font-weight:400}.flow-menu button:hover{background:var(--surface)}.issue-page button:focus-visible,.issue-tabs button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.issue-page button:disabled{cursor:wait;opacity:.65}.launch-feedback{max-width:260px;color:var(--danger);margin-top:8px;font-size:13px}.launch-feedback:empty{display:none}.issue-attachments,.issue-activity{border-top:1px solid var(--border);margin-top:36px;padding-top:24px}.issue-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.issue-section-head h2{font-size:22px}.issue-tabs{border-bottom:1px solid var(--border);gap:28px;margin-bottom:24px;display:flex}.issue-tabs button{font:600 16px var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:0 0 16px}.issue-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--fg)}.issue-activity [role=tabpanel]{min-height:92px}.tracker-row{border-bottom:1px solid var(--border);grid-template-columns:160px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.tracker-row p{white-space:pre-wrap;overflow-wrap:anywhere}.tracker-row time,.tracker-row small{font:12px/1.6 var(--font-mono);color:var(--muted);margin-top:6px;display:block}.tracker-file{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:24px;margin-bottom:10px;padding:18px 20px;display:flex}.tracker-file a{flex-shrink:0;text-decoration:underline}.tracker-file small{color:var(--muted);margin-top:4px;display:block}.issue-new-runs{gap:16px;margin-top:16px;display:grid}.run-summary{background:var(--surface);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;padding:24px;display:grid}.run-summary dt{color:var(--muted);margin-bottom:8px;font-size:13px}.run-summary dd{overflow-wrap:anywhere;margin:0}.issue-run-page h1{margin:16px 0;font-size:clamp(28px,3.5vw,44px);line-height:1.15}.issue-run-page .issue-run-card{margin-top:32px}.issue-run-page .issue-run-card h2{font-size:24px}.issue-run-page .issue-run-card p{margin-top:12px}.issue-run-page .btn{margin-top:24px}@media (width<=1180px){.issue-header{flex-direction:column;gap:24px}.flow-menu{left:0;right:auto}}@media (width<=760px){.issue-section-head{flex-direction:column;align-items:flex-start}.tracker-row{grid-template-columns:1fr;gap:12px}.run-summary{grid-template-columns:1fr}.tracker-file{flex-direction:column;align-items:flex-start;gap:12px}.issue-header{gap:20px}.issue-launch{width:100%}.issue-launch>.btn{justify-content:space-between;width:100%}.flow-menu{width:100%;max-width:100%}}.issue-description-attachments{gap:16px;min-width:0;margin-top:24px;display:grid}.issue-description-attachments p{margin:0}.attachment-link{width:fit-content;max-width:100%;color:var(--fg);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline;display:inline-block}.attachment-link:hover{color:var(--muted)}.attachment-inline{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:var(--radius-sm);cursor:zoom-in;padding:0;display:block;overflow:hidden}.attachment-inline:hover{border-color:var(--muted)}.attachment-inline img{width:100%;height:auto;display:block}.attachment-caption{border-top:1px solid var(--border);font:12px/1.5 var(--font-mono);color:var(--muted);overflow-wrap:anywhere;padding:12px 16px;display:block}.attachment-info{flex:1;min-width:0}.attachment-thumb,.attachment-kind{border-radius:var(--radius-sm);background:var(--surface);object-fit:contain;flex-shrink:0;width:72px;height:56px}.attachment-kind{font:12px var(--font-mono);color:var(--muted);place-items:center;display:grid}.tracker-file .btn{flex-shrink:0;min-height:44px}.tracker-message{min-width:0}.tracker-message .attachment-link{margin-top:8px;font-size:14px}.attachment-viewer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:min(1040px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--fg);font-family:var(--font-body);margin:auto;padding:0}.attachment-viewer[open]{flex-direction:column;display:flex}.attachment-viewer::backdrop{background:color-mix(in oklab,var(--fg),transparent 30%)}.attachment-viewer-header,.attachment-viewer-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.attachment-viewer-header{border-bottom:1px solid var(--border)}.attachment-viewer-header h2{overflow-wrap:anywhere;min-width:0;font-size:18px}.attachment-viewer-header button{flex-shrink:0}.attachment-viewer-body{background:var(--surface);min-height:120px;padding:24px;overflow:auto}.attachment-full-image{background:var(--bg);width:100%;height:auto;display:block}.attachment-viewer-footer{border-top:1px solid var(--border);justify-content:flex-end}.attachment-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 var(--font-mono);background:var(--bg);border-radius:var(--radius-sm);margin:0;padding:24px}.attachment-viewer :focus-visible{outline:2px solid var(--fg);outline-offset:3px}@media (width<=760px){.tracker-file{grid-template-columns:48px minmax(0,1fr);gap:12px;display:grid}.attachment-thumb,.attachment-kind{width:48px;height:48px}.tracker-file>.btn{grid-column:1/-1;justify-content:center}.attachment-viewer-header,.attachment-viewer-footer{padding:16px}.attachment-viewer-body{padding:12px}.attachment-text{padding:16px}.attachment-viewer-header h2{font-size:14px}}.crumbs[data-filled]>[data-topbar-title]{display:none}.top-actions .run-launch-button{align-items:center;gap:8px;display:flex}.top-actions .run-launch-button small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot-shell{color:var(--muted,#6b7280);padding:32px;font:14px/1.5 system-ui,sans-serif}.nav-admin-link{color:var(--muted);padding:10px 12px;font-size:13px;display:block}.nav-admin-link:focus-visible{box-shadow:var(--focus-ring);outline:0}@media (width<=1180px){.nav-admin-link{display:none}}.profile-block{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-block .avatar{flex:none}.profile-block .profile>div{min-width:0}.profile-block .profile strong,.profile-block .profile>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-admin{color:var(--muted);font-size:11px;display:block}.profile-logout{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-self:stretch;padding:10px 12px;font-size:13px}.profile-logout:hover:not(:disabled){background:var(--surface);color:var(--fg)}.profile-logout:disabled{cursor:wait}.profile-logout:focus-visible{box-shadow:var(--focus-ring);outline:0}.profile-error{color:var(--danger);padding:0 12px 8px;font-size:11px}@media (width<=1180px){.profile-logout{text-align:center;padding:10px 4px;font-size:12px}.profile-error{text-align:center;padding:0 2px 6px;font-size:10px;line-height:1.25}}@media (width<=760px){.sidebar{flex-direction:row;align-items:center;gap:8px;display:flex}.sidebar .nav{flex:auto;min-width:0}.profile-block{flex:none;gap:0;width:64px}.profile-block .profile{display:none}.profile-logout{padding:10px 4px;font-size:12px}.profile-error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--bg);text-align:left;max-width:min(280px,100vw - 20px);padding:8px 10px;font-size:11px;position:fixed;bottom:72px;right:10px}}
