@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&display=swap";.tracing-root{color:#e8eaee;background:#0f1219;font-family:Manrope,sans-serif;font-synthesis:none;--bg: #0f1219;--surface: #171b24;--surface-2: #1d2230;--line: #2a2f3c;--text: #e8eaee;--muted: #8b93a5;--dim: #5a6070;--green: #4fd69c;--red: #e5637a;--amber: #e8a33d;--blue: #6ba7ff;min-height:100vh;background:radial-gradient(ellipse 900px 500px at 15% -10%,rgba(79,214,156,.07),transparent),radial-gradient(ellipse 700px 500px at 95% 10%,rgba(229,99,122,.05),transparent),var(--bg)}.tracing-root button,.tracing-root a{color:inherit;font:inherit}.tracing-root button{cursor:pointer}.tracing-root code,.tracing-root small,.tracing-root .overline,.tracing-root .command,.tracing-root th,.tracing-root .kpi-label{font-family:DM Mono,monospace}.tracing-root .page-shell{width:auto;margin:0;padding-bottom:70px}.tracing-root .tracing-header{margin-bottom:22px}.tracing-root .tracing-header h1{letter-spacing:0}.tracing-root .terminal{margin-bottom:34px}.tracing-root .terminal-bar{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--line);border-radius:10px 10px 0 0;background:var(--surface)}.tracing-root .terminal-bar .dot{width:10px;height:10px;border-radius:50%}.tracing-root .dot.red{background:var(--red)}.tracing-root .dot.amber{background:var(--amber)}.tracing-root .dot.green{background:var(--green)}.tracing-root .terminal-bar code{margin-left:9px;color:var(--dim);font-size:14px}.tracing-root .terminal-body{padding:22px 26px 20px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:#0b0e14e6}.tracing-root .command{color:var(--text);font-size:14px}.tracing-root .command span{color:var(--green);margin-right:8px}.tracing-root .command i{color:var(--dim);font-style:normal}.tracing-root .command b{display:inline-block;width:7px;height:14px;margin-left:7px;vertical-align:-2px;background:var(--green);animation:blink 1.1s steps(2) infinite}.tracing-root .hero-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:22px}.tracing-root .overline{margin:0 0 8px;color:var(--green);font-size:14px;letter-spacing:.13em}.tracing-root h1{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.035em}.tracing-root .subtitle{max-width:740px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.tracing-root .controls{display:flex;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.tracing-root .controls button{min-width:48px;border:0;border-radius:4px;padding:8px 10px;background:transparent;color:var(--dim);font:14px DM Mono}.tracing-root .controls button:hover{color:var(--text)}.tracing-root .controls button.active{background:var(--green);color:#101712;font-weight:600}.tracing-root .meta-row{display:flex;align-items:end;gap:28px;margin-top:23px;padding-top:17px;border-top:1px solid #202631;color:var(--muted);font:14px DM Mono}.tracing-root .meta-row>span{white-space:nowrap}.tracing-root .meta-row small{display:block;margin-bottom:5px;color:var(--dim);font-size:14px;letter-spacing:.08em}.tracing-root .source-dot{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:var(--amber)}.tracing-root .source-dot.online{background:var(--green);box-shadow:0 0 8px #4fd69c80}.tracing-root .source-dot.offline{background:var(--red)}.tracing-root .refresh{margin-left:auto;border:1px solid var(--line);border-radius:5px;padding:7px 12px;background:var(--surface);color:var(--muted);font:14px DM Mono}.tracing-root .refresh:hover:not(:disabled){color:var(--green);border-color:#3b6554}.tracing-root .refresh:disabled{cursor:wait;opacity:.6}.tracing-root .source-warning,.tracing-root .error-banner{margin:-14px 0 26px;padding:12px 15px;border:1px solid rgba(232,163,61,.45);border-radius:6px;background:#e8a33d14;color:#d9b77e;font-size:14px}.tracing-root .error-banner{border-color:#e5637a73;background:#e5637a14;color:#efa4b1}.tracing-root .source-warning strong,.tracing-root .error-banner strong{color:var(--text)}.tracing-root .section-title{display:flex;align-items:baseline;gap:11px;margin:38px 0 15px}.tracing-root .section-title>span{padding:3px 7px;border-radius:4px;background:var(--green);color:#101712;font:600 14px DM Mono}.tracing-root .section-title h2{margin:0;font-size:19px;letter-spacing:-.01em}.tracing-root .section-title small{color:var(--dim);font-size:14px}.tracing-root .section-title i{flex:1;height:1px;background:var(--line)}.tracing-root .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line)}.tracing-root .kpi{min-height:145px;padding:20px;background:var(--surface)}.tracing-root .kpi-label{color:var(--dim);font-size:14px;text-transform:uppercase;letter-spacing:.07em}.tracing-root .kpi-value{margin-top:13px;font-size:clamp(23px,2.2vw,31px);font-weight:600;letter-spacing:-.025em}.tracing-root .kpi-value.unavailable{color:var(--dim);font:14px DM Mono;padding-top:9px}.tracing-root .kpi-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;margin-top:12px;color:var(--dim);font:14px DM Mono}.tracing-root .kpi-foot .good{color:var(--green)}.tracing-root .kpi-foot .bad{color:var(--red)}.tracing-root .kpi-foot .flat{color:var(--dim)}.tracing-root .chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tracing-root .panel{border:1px solid var(--line);border-radius:9px;background:#171b24e6}.tracing-root .panel>header{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line)}.tracing-root .panel h3{margin:0;font-size:14px}.tracing-root .panel header p{margin:5px 0 0;color:var(--muted);font-size:14px}.tracing-root .panel header code{color:var(--dim);font-size:14px;letter-spacing:.08em}.tracing-root .chart-wrap{padding:14px 16px 12px}.tracing-root .trend-chart{display:block;width:100%;height:auto;overflow:visible}.tracing-root .trend-chart text{fill:var(--dim);font:14px DM Mono}.tracing-root .grid-line{stroke:#252b38;stroke-width:1}.tracing-root .legend{display:flex;justify-content:center;gap:20px;color:var(--muted);font:14px DM Mono}.tracing-root .legend span{display:flex;align-items:center;gap:6px}.tracing-root .legend i{width:9px;height:3px;border-radius:2px}.tracing-root .model-list{padding:13px 20px 18px}.tracing-root .model-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,2fr) 85px;align-items:center;gap:20px;min-height:62px;border-bottom:1px solid #242a36}.tracing-root .model-row:last-child{border:0}.tracing-root .model-row strong{display:block;font-size:14px}.tracing-root .model-row small{display:block;margin-top:5px;color:var(--dim);font-size:14px}.tracing-root .model-track{height:8px;overflow:hidden;border-radius:5px;background:var(--surface-2)}.tracing-root .model-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#2e7a5c,var(--green))}.tracing-root .model-row code{color:var(--muted);text-align:right;font-size:14px}.tracing-root .table-panel{overflow:hidden}.tracing-root .table-scroll{overflow-x:auto}.tracing-root table{width:100%;border-collapse:collapse;font-size:14px}.tracing-root th{padding:13px 16px 10px;border-bottom:1px solid var(--line);color:var(--dim);font-size:14px;font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.tracing-root td{padding:13px 16px;border-bottom:1px solid #242a36;color:var(--muted);white-space:nowrap}.tracing-root tbody tr:last-child td{border-bottom:0}.tracing-root tbody tr:hover{background:#ffffff03}.tracing-root td strong{color:var(--text);font-size:14px;font-weight:500;text-transform:capitalize}.tracing-root .danger-text{color:var(--red)}.tracing-root .token-total{color:var(--green);font-family:DM Mono,monospace;font-weight:500}.tracing-root td code{color:var(--muted);font-size:14px}.tracing-root .status-badge{display:inline-block;min-width:48px;padding:4px 7px;border-radius:4px;font:14px DM Mono;text-align:center}.tracing-root .status-badge.healthy{background:#4fd69c14;color:var(--green)}.tracing-root .status-badge.warn{background:#e8a33d17;color:var(--amber)}.tracing-root .status-badge.danger{background:#e5637a17;color:var(--red)}.tracing-root .split-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tracing-root .split-sections .section-title{margin-top:38px}.tracing-root .empty{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--dim);font:14px DM Mono;text-align:center}.tracing-root .empty span{color:var(--green);font-size:20px}.tracing-root .method-note{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:38px;padding:17px 19px;border:1px dashed var(--line);border-radius:7px;color:var(--dim);font:14px/1.6 DM Mono}.tracing-root .method-note strong{width:100%;color:var(--muted)}.tracing-root .method-note span{display:flex;gap:8px;align-items:baseline}.tracing-root .method-note i{display:inline-block;width:8px;height:3px}.tracing-root .method-note .direct{background:var(--green)}.tracing-root .method-note .estimated{background:var(--amber)}.tracing-root .loading{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--muted);font:14px DM Mono}.tracing-root .loading button{border:1px solid var(--line);border-radius:5px;padding:8px 16px;background:var(--surface)}.tracing-root .loader{width:34px;height:34px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@media(max-width:1050px){.tracing-root .kpi-grid{grid-template-columns:repeat(2,1fr)}.tracing-root .chart-grid,.tracing-root .split-sections{grid-template-columns:1fr}.tracing-root .meta-row{flex-wrap:wrap;gap:18px 26px}.tracing-root .refresh{margin-left:0}}@media(max-width:700px){.tracing-root .page-shell{padding-top:0}.tracing-root .terminal-body{padding:18px 16px}.tracing-root .terminal-bar code{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracing-root .command{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracing-root .hero-row{display:block}.tracing-root .controls{width:max-content;margin-top:22px}.tracing-root .meta-row{display:grid;grid-template-columns:1fr 1fr}.tracing-root .refresh{width:100%}.tracing-root .kpi-grid{grid-template-columns:1fr 1fr}.tracing-root .kpi{min-height:132px;padding:16px 14px}.tracing-root .kpi-foot{display:block}.tracing-root .kpi-foot span{display:block;margin-top:5px}.tracing-root .section-title small{display:none}.tracing-root .model-row{grid-template-columns:minmax(130px,1fr) 70px;gap:12px}.tracing-root .model-track{grid-column:1 / -1;grid-row:2;margin-bottom:10px}.tracing-root .model-row code{grid-column:2;grid-row:1}}@media(max-width:440px){.tracing-root .kpi-grid,.tracing-root .meta-row{grid-template-columns:1fr}.tracing-root .section-title h2{font-size:16px}}.tracing-root :focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tracing-root .command b,.tracing-root .loader{animation:none}}:root[data-theme=light] .tracing-root{--bg: #e7e9e8;--surface: #f7f8f7;--surface-2: #e5ece8;--line: #b9c5be;--text: #202522;--muted: #4b5056;--dim: #65706a;--green: #18794b;--red: #bb3434;--amber: #a85b05;--blue: #2868bb;color:var(--text);background:radial-gradient(ellipse 900px 500px at 15% -10%,rgba(24,121,75,.08),transparent),radial-gradient(ellipse 700px 500px at 95% 10%,rgba(187,52,52,.05),transparent),var(--bg)}:root[data-theme=light] .tracing-root .terminal-body{background:#f8f9f8f2}:root[data-theme=light] .tracing-root .panel{background:#f7f8f7f2}:root[data-theme=light] .tracing-root .meta-row{border-top-color:var(--line)}:root[data-theme=light] .tracing-root .grid-line{stroke:#c4cec8}:root[data-theme=light] .tracing-root .model-row,:root[data-theme=light] .tracing-root td{border-bottom-color:#c7d0ca}:root[data-theme=light] .tracing-root tbody tr:hover{background:#18794b0a}:root[data-theme=light] .tracing-root .source-warning{color:#7a4b08}:root[data-theme=light] .tracing-root .error-banner{color:#9a2f36}.tracing-root :where(.terminal-bar,.terminal-body,.controls,.panel,.kpi-grid,.source-warning,.error-banner,.method-note,.refresh,.loading button,.model-track,.status-badge){border-radius:var(--radius-surface)!important}.tracing-root :where(.controls button,.refresh,.loading button,.section-title>span,.status-badge){border-radius:var(--radius-control)!important}:root{color:#dce5df;background:#0b0f0d;font-family:Manrope,sans-serif;font-synthesis:none;--ink: #dce5df;--muted: #74807a;--line: #27302c;--panel: #111715;--panel-high: #151d1a;--green: #7ee2aa;--status-completed: #5DCAA5;--status-running: #EF9F27;--status-failed: #E24B4A;--status-pending: #888780;--amber: #EF9F27;--red: #E24B4A;--radius-control: 3px;--radius-surface: 4px;--workflow-panel-padding: 16px;--workflow-column-gap: 24px;--workflow-row-height: 64px;--workflow-step-height: 64px;color-scheme:dark}:root[data-theme=light]{color:#202522;background:#e7e9e8;color-scheme:light;--ink: #202522;--muted: #4b5056;--line: #b9c1bd;--panel: #f4f5f4;--panel-high: #e9edeb;--green: #18794b;--status-completed: #197a53;--status-running: #a85b05;--status-failed: #bb3434;--status-pending: #66706b;--amber: #a85b05;--red: #bb3434}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% -10%,#17251f 0,transparent 32%),#0b0f0d}:root[data-theme=light] body{background:radial-gradient(circle at 72% -10%,#d3ddd7 0,transparent 32%),#e7e9e8}:root[data-theme=light] .app-left-rail,:root[data-theme=light] .run-sidebar,:root[data-theme=light] .cj-nav{background:#eef1eff5}:root[data-theme=light] .panel,:root[data-theme=light] .cj-panel,:root[data-theme=light] .run-summary,:root[data-theme=light] .srs-config{background:#f7f8f7e6}:root[data-theme=light] .node-card,:root[data-theme=light] .run-item:hover,:root[data-theme=light] .cj-tree-row,:root[data-theme=light] .srs-entity{background:#f0f3f1;border-color:#b9c5be}:root[data-theme=light] .node-card.selected,:root[data-theme=light] .run-item.selected,:root[data-theme=light] .cj-tree-row.selected{background:#dcebe2;border-color:#6c9d7e}:root[data-theme=light] .sidebar-nav a,:root[data-theme=light] .cj-nav a.active,:root[data-theme=light] .cj-nav a:hover,:root[data-theme=light] .cj-nav a:focus-visible,:root[data-theme=light] .nav-group{background:#e5eee8;border-color:#bdc9c1;color:#34453b}:root[data-theme=light] .connection,:root[data-theme=light] .json-view,:root[data-theme=light] .inspector-output,:root[data-theme=light] .cj-field input,:root[data-theme=light] .cj-field textarea,:root[data-theme=light] .project-selector-bar select,:root[data-theme=light] .srs-diagram,:root[data-theme=light] .srs-er-map,:root[data-theme=light] .srs-story-card details,:root[data-theme=light] .cj-drawer section{background:#f8f9f8;color:#27312c;border-color:#bdc7c1}:root[data-theme=light] .json-view,:root[data-theme=light] .inspector-output,:root[data-theme=light] .cj-field input,:root[data-theme=light] .cj-field textarea,:root[data-theme=light] .project-selector-bar select{color:#27312c}:root[data-theme=light] .vscode-editor,:root[data-theme=light] .vscode-titlebar{background:#f7f8f7;border-color:#b8c1bc;color:#344039}:root[data-theme=light] .vscode-titlebar small{color:#65706a}:root[data-theme=light] .cj-header button,:root[data-theme=light] .srs-batch-card button,:root[data-theme=light] .srs-feedback button:not(.primary),:root[data-theme=light] .env-visibility-toggle-inline{background:#e2ebe5;border-color:#87a291;color:#284735}:root[data-theme=light] .session-menu-toggle,:root[data-theme=light] .session-menu-dropdown,:root[data-theme=light] .cj-drawer,:root[data-theme=light] .cj-drawer footer{background:#f4f6f5;border-color:#b8c2bc;color:#27312c}:root[data-theme=light] .session-menu-dropdown button{color:#344039;border-color:#c6ceca}:root[data-theme=light] .session-menu-dropdown button:hover{color:#9b2c2c;background:#e8efeb}:root[data-theme=light] .login-page,:root[data-theme=light] .status-page{background:radial-gradient(circle at 50% 15%,rgba(73,130,94,.18),transparent 35%),linear-gradient(135deg,#eef2ef,#dce5df)}:root[data-theme=light] .login-card,:root[data-theme=light] .status-page section{border-color:#b9c5be;background:#fafbfaf2;box-shadow:0 30px 100px #23332a29}:root[data-theme=light] .login-card>p,:root[data-theme=light] .status-page p{color:#58665e}:root[data-theme=light] .login-card label span{color:#526158}:root[data-theme=light] .login-card input{border-color:#aebcb4;background:#fff;color:#202522}:root[data-theme=light] .live-run-progress,:root[data-theme=light] .feature-progress-inline.running{background:linear-gradient(110deg,#e4eee8,#f6f8f7)}:root[data-theme=light] .cj-progress,:root[data-theme=light] .srs-progress{background:#262f2a59}:root[data-theme=light] .cj-progress-box,:root[data-theme=light] .srs-progress-box{background:#f6f8f7;border-color:#91a99b;box-shadow:0 22px 90px #1c292238}:root[data-theme=light] .primary,:root[data-theme=light] .feature-final-status button,:root[data-theme=light] .cj-source-summary button{background:#18794b;border-color:#18794b;color:#fff}:root[data-theme=light] .feature-progress-box li,:root[data-theme=light] .cj-progress-box li,:root[data-theme=light] .srs-progress-box li{background:#edf1ee;border-color:#c1cbc5;color:#65706a}:root[data-theme=light] .feature-progress-box li.active,:root[data-theme=light] .cj-progress-box li.active,:root[data-theme=light] .srs-progress-box li.active{background:#f7eddc;border-color:#b9863e;color:#65430e}:root[data-theme=light] .feature-progress-box li.done,:root[data-theme=light] .cj-progress-box li.done,:root[data-theme=light] .srs-progress-box li.done{color:#18794b;border-color:#77a58b}:root[data-theme=light] .brand,:root[data-theme=light] .cj-brand,:root[data-theme=light] .topbar h1,:root[data-theme=light] .cj-header h1,:root[data-theme=light] .panel-title,:root[data-theme=light] .node-body strong,:root[data-theme=light] .run-title,:root[data-theme=light] .inspector-name strong,:root[data-theme=light] .event-row strong,:root[data-theme=light] .srs-evidence strong,:root[data-theme=light] .srs-diagram h3,:root[data-theme=light] .srs-entity strong,:root[data-theme=light] .feature-final-status strong{color:#1d2922}:root[data-theme=light] .brand small,:root[data-theme=light] .cj-brand small,:root[data-theme=light] .eyebrow,:root[data-theme=light] .run-meta,:root[data-theme=light] .run-duration,:root[data-theme=light] .node-body small,:root[data-theme=light] .node-time,:root[data-theme=light] .inspector-name small,:root[data-theme=light] .event-row small,:root[data-theme=light] .event-row time,:root[data-theme=light] .cj-field>span,:root[data-theme=light] .feature-progress-box p,:root[data-theme=light] .srs-diagram-head small,:root[data-theme=light] .srs-empty,:root[data-theme=light] .srs-baseline p{color:var(--muted)}:root[data-theme=light] .sidebar-nav a,:root[data-theme=light] .cj-nav a,:root[data-theme=light] .cj-header small,:root[data-theme=light] .cj-config p,:root[data-theme=light] .cj-publish p,:root[data-theme=light] .srs-evidence small,:root[data-theme=light] .srs-entity p,:root[data-theme=light] .srs-field-row small{color:var(--muted)}:root[data-theme=light] .api-docs-subnav a{background:#f4f6f5;border-color:#aebcb4;color:#2e3c34}:root[data-theme=light] .api-docs-subnav small,:root[data-theme=light] .api-docs-card small{color:var(--muted)}:root[data-theme=light] .api-docs-card p{color:var(--muted)}:root[data-theme=light] .markdown-body,:root[data-theme=light] .markdown-body p,:root[data-theme=light] .markdown-body td{color:var(--muted)}:root[data-theme=light] .markdown-body th{background:#e7ece9;color:var(--muted)}:root[data-theme=light] .feature-field-hint{color:var(--muted)}:root[data-theme=light] .plus-repo-config>.panel-title{color:#25342b}:root[data-theme=light] .plus-repo-config-heading strong,:root[data-theme=light] .plus-repo-config-header>strong,:root[data-theme=light] .plus-repo-option b,:root[data-theme=light] .feature-sha-list b{color:#234936}:root[data-theme=light] .plus-repo-project-picker select{background:#fff;border-color:#b9c9bf;color:#27372d}:root[data-theme=light] .plus-repo-branch{background:#fff;border-color:#b9c9bf;color:#27372d}:root[data-theme=light] .plus-repo-label,:root[data-theme=light] .plus-repo-urls small,:root[data-theme=light] .plus-repo-option small,:root[data-theme=light] .plus-repo-option code{color:#52645a}:root[data-theme=light] .plus-repo-urls>div,:root[data-theme=light] .plus-repo-option,:root[data-theme=light] .feature-transition-preview{background:#f7faf8;border-color:#b9c9bf;color:#29382f}:root[data-theme=light] .plus-repo-option:has(input:checked){background:#e3f0e8;border-color:#6d9b7d}:root[data-theme=light] .plus-repo-urls code,:root[data-theme=light] .feature-sha-list li{color:#34453b}:root[data-theme=light] .plus-repo-summary>div{background:#f4f8f5;border-color:#b9c9bf}:root[data-theme=light] .plus-repo-summary dd{color:#26372d}:root[data-theme=light] .feature-step-tabs button,:root[data-theme=light] .feature-doc-tabs button{background:#f2f6f3;border-color:#b7c8bc;color:#405148}:root[data-theme=light] .feature-step-tabs button.active,:root[data-theme=light] .feature-doc-tabs button.active{background:linear-gradient(135deg,#d9eee1,#f8fbf9);box-shadow:0 12px 34px #1c3a281f}:root[data-theme=light] .feature-doc-tabs strong{color:#2c3d33}:root[data-theme=light] .feature-review-actions{background:#edf6f0;border-color:#8fb59d}:root[data-theme=light] .feature-review-actions p{color:#405148}:root[data-theme=light] .feature-execution-summary code{border-color:#8fb59d}:root[data-theme=light] .tree-markdown-icon{font-size:10px}button{color:inherit;font:inherit}code,pre,.eyebrow,small{font-family:DM Mono,monospace}.app-shell{min-height:100vh;display:grid;grid-template-columns:360px minmax(0,1fr)}.app-left-rail{min-width:0;min-height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line)}.app-left-rail>.workspace-nav{position:static;height:auto;min-height:0;flex:0 0 auto;border-right:0}.app-left-rail>.run-sidebar{position:static;height:auto;max-height:none;flex:1 1 auto;border-right:0;border-top:1px solid var(--line)}.app-left-rail>.session-controls{flex:0 0 auto;margin:0;padding:12px 14px;border-top:1px solid var(--line)}.run-sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#0c110ff0}.brand{height:88px;padding:0 24px;display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line)}.brand strong{display:block;letter-spacing:.2em;font-size:16px}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:14px;letter-spacing:.18em}.brand-mark{width:32px;height:32px;position:relative;border:1px solid #456054;transform:rotate(45deg)}.brand-mark span{position:absolute;width:5px;height:5px;background:var(--green)}.brand-mark span:nth-child(1){left:5px;top:5px}.brand-mark span:nth-child(2){right:5px;top:5px}.brand-mark span:nth-child(3){right:5px;bottom:5px}.sidebar-nav{padding:12px 14px;border-bottom:1px solid var(--line)}.sidebar-nav a{display:block;color:#829088;text-decoration:none;padding:12px 13px;border:1px solid #24312b;background:#46705b14;font-size:14px}.sidebar-nav a:hover{color:var(--ink);border-color:#31423a;background:#46705b29}.sidebar-heading{padding:18px 20px 10px;display:flex;justify-content:space-between;color:#9ca8a2;text-transform:uppercase;font-size:14px;letter-spacing:.12em}.sidebar-collapse{border:1px solid #c4d1c9;background:#eef3f0;color:#355647;width:24px;height:22px;padding:0;cursor:pointer;font:14px DM Mono;line-height:1}.sidebar-collapse:hover{background:#fff;border-color:#769482}.count-badge{border:1px solid var(--line);border-radius:20px;padding:1px 7px;color:var(--muted)}.run-list{flex:1;padding:5px 10px;overflow:auto}.run-list-more{width:100%;margin:8px 0 4px;border:1px solid #31423a;background:#111815;color:var(--green);padding:9px;cursor:pointer;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.run-list-more:hover{border-color:var(--green)}.run-item{width:100%;border:1px solid transparent;border-radius:3px;background:transparent;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:13px 11px;text-align:left;cursor:pointer}.run-item:hover{background:#131a17}.run-item.selected{border-color:#31423a;background:linear-gradient(90deg,#46705b38,#141d1980)}.run-copy{min-width:0}.run-title{display:block;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600}.run-meta{display:block;color:var(--muted);font-family:DM Mono;font-size:14px;margin-top:5px}.run-duration{color:#84918b;font-family:DM Mono;font-size:14px}.run-modify-badge{display:inline-flex;margin-top:4px;border:1px solid #56816a;border-radius:999px;background:#56816a24;color:#8ce8a7;padding:2px 5px;font:9px DM Mono;letter-spacing:.08em;line-height:1}.app-shell.runs-collapsed{grid-template-columns:260px minmax(0,1fr)}.run-sidebar.collapsed .brand{padding:0;justify-content:center}.run-sidebar.collapsed .brand>span:last-child,.run-sidebar.collapsed .sidebar-heading>span:first-child,.run-sidebar.collapsed .sidebar-footer{display:none}.run-sidebar.collapsed .sidebar-heading{padding:16px 0;justify-content:center}.run-sidebar.collapsed .count-badge{display:none}.run-sidebar.collapsed .sidebar-collapse{width:30px;height:30px}.status-mark{width:7px;height:7px;flex:0 0 auto;display:inline-block;border-radius:50%;background:var(--status-pending);box-shadow:0 0 0 3px #88878014}.status-mark.status-running{background:var(--status-running);box-shadow:0 0 0 3px #ef9f271a,0 0 12px #ef9f2780;animation:pulse 1.7s infinite}.status-mark.status-completed{background:var(--status-completed)}.status-mark.status-failed{background:var(--status-failed)}.status-mark.status-pending,.status-mark.status-queued{background:var(--status-pending)}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);padding:18px 22px;text-transform:uppercase;letter-spacing:.1em;font:14px DM Mono}.shield-icon{color:var(--green);margin-right:8px}.empty-list{color:var(--muted);font:14px/1.8 DM Mono;padding:30px 12px;text-align:center}main{min-width:0;padding:0 34px 36px}.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar h1{margin:6px 0 0;font-size:21px;text-transform:capitalize;font-weight:600;letter-spacing:-.02em}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-link{border:1px solid #31423a;background:#46705b29;color:var(--ink);padding:8px 11px;text-decoration:none;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.topbar-link:hover{border-color:#4b735f;color:var(--green)}.eyebrow{color:#68756f;font-size:14px;letter-spacing:.12em}.connection{border:1px solid var(--line);background:#101613;padding:7px 11px;display:flex;gap:8px;align-items:center;text-transform:uppercase;font:14px DM Mono;letter-spacing:.12em}.connection span{width:6px;height:6px;border-radius:50%;background:#6e7773}.connection.live span{background:var(--green);box-shadow:0 0 9px var(--green)}.connection.connecting span{background:var(--amber)}.connection.offline span{background:var(--red)}.error-banner{margin-top:18px;padding:11px 14px;border:1px solid #753f3f;background:#753f3f29;color:#f4a0a0;font-size:14px}.run-summary{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr)) minmax(120px,auto);margin:24px 0;border:1px solid var(--line);background:#101613a6}.run-summary>div{min-height:71px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0 18px;border-right:1px solid var(--line)}.run-summary>div:last-child{border:0}.run-summary small{color:#64706a;font-size:14px;letter-spacing:.13em}.run-summary strong,.run-summary code{font-size:14px;color:#d6dfda}.run-summary strong span{color:#5e6964}.run-summary .danger{color:var(--red)}.run-summary .run-status{flex-direction:row;align-items:center;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.run-summary-compact{display:flex;align-items:center;gap:10px;padding:10px 14px}.run-summary-compact>div{min-height:0;flex-direction:row;padding:0;border:0}.live-run-progress{width:min(760px,100%);margin:24px auto;padding:28px;border-left:2px solid var(--green);background:linear-gradient(110deg,#162a20b3,#0b120ed6)}.live-run-heading{display:flex;align-items:center;gap:10px;font-size:18px}.live-run-track{height:7px;margin:22px 0 9px;overflow:hidden;background:#17251e}.live-run-track span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#eebd72);transition:width .4s ease}.live-run-progress>p{margin:0 0 24px;color:var(--muted);font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.live-run-updates{display:grid;gap:0;border-top:1px solid var(--line)}.live-run-updates div{padding:11px 0;border-bottom:1px solid var(--line);color:#9aaba1;font-size:14px}.live-run-updates span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--green)}.live-run-updates span.failed{background:var(--red)}.run-cancel-button{border:1px solid #704141;background:#f0787824;color:#ffb2b2;padding:9px 11px;cursor:pointer;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.run-cancel-button:hover{background:#f0787838}.content-grid{display:grid;grid-template-columns:minmax(440px,1.35fr) minmax(330px,.8fr);gap:18px;align-items:start}.panel{border:1px solid var(--line);background:#101613d1;min-width:0}.panel-title{min-height:48px;padding:0 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#aeb9b3;text-transform:uppercase;font-size:14px;letter-spacing:.1em}.panel-title code{color:#58645e;font-size:14px}.timeline-order{margin-left:auto;color:#64706a;font:12px DM Mono;letter-spacing:.08em;text-transform:uppercase}.canvas{min-height:calc(100vh - 231px)}.workflow-map{padding:32px 28px 55px;overflow:hidden}.start-cap{width:max-content;margin:0 auto 15px;color:#65716b;font:14px DM Mono;letter-spacing:.14em}.start-cap span{display:inline-block;width:5px;height:5px;margin-right:7px;border:1px solid var(--green);transform:rotate(45deg)}.node-row{--depth: 0;width:min(510px,calc(100% - var(--depth) * 26px));position:relative;margin:0 auto;transform:translate(calc(var(--depth) * 13px));padding-top:17px}.node-connector{position:absolute;height:17px;width:1px;background:#34423b;top:0;left:50%}.node-card{width:100%;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 52px;align-items:center;gap:12px;padding:10px 13px;border:1px solid #2a3530;border-left:2px solid #4e5a54;border-radius:2px;background:#131a17;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.node-card:hover{transform:translateY(-1px);border-color:#4b5c53}.node-card.selected{background:#18231e;border-color:#4b735f}.node-card.running{border-left-color:var(--status-running)}.node-card.completed{border-left-color:var(--status-completed)}.node-card.failed{border-left-color:var(--status-failed)}.node-card.pending,.node-card.queued{border-left-color:var(--status-pending)}.node-index{display:grid;place-items:center;width:31px;height:31px;border:1px solid #2d3a34;color:#68756f;font:14px DM Mono}.node-card.completed .node-index{border-color:var(--status-completed);color:var(--status-completed);background:#5dcaa514}.node-body{min-width:0}.node-body small{display:block;color:#57645e;font-size:14px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.node-body strong{display:block;text-transform:capitalize;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-state{display:flex;align-items:center;gap:7px;color:var(--status-pending);text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.node-card.running .node-state{color:var(--status-running)}.node-card.completed .node-state{color:var(--status-completed)}.node-card.failed .node-state{color:var(--status-failed)}.node-time{color:#5f6b65;font:14px DM Mono;text-align:right}.map-empty,.welcome-state{color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.map-empty{min-height:330px;gap:8px;font-size:14px}.map-empty span{font:14px DM Mono}.radar{width:42px;height:42px;margin-bottom:10px;border:1px solid #304139;border-radius:50%;position:relative;background:repeating-radial-gradient(circle,transparent 0 9px,rgba(126,226,170,.08) 10px 11px)}.radar:after{content:"";position:absolute;inset:50% 50% 0;border-left:1px solid var(--green);transform-origin:top;animation:scan 2.5s linear infinite}.right-rail{display:grid;gap:18px}.inspector{min-height:400px}.inspector-name{min-height:70px;padding:13px 16px;display:flex;gap:11px;align-items:center}.inspector-name strong{display:block;text-transform:capitalize;font-size:14px}.inspector-name small{display:block;color:#5f6b65;font-size:14px;margin-top:5px}.tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 12px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#66736c;padding:10px 12px 8px;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em;cursor:pointer}.tabs button.active{color:var(--green);border-color:var(--green)}.json-view{height:270px;overflow:auto;margin:0;padding:17px;color:#c7d2cc;background:#0f1512;font:14px/1.65 DM Mono;text-transform:none;white-space:pre-wrap;overflow-wrap:anywhere}.inspector-output{min-height:270px;padding:17px;background:#0f1512;color:#d7e2dc;text-transform:none}.inspector-output-section+.inspector-output-section{margin-top:14px;padding-top:14px;border-top:1px solid #263129}.inspector-output-section strong{display:block;margin-bottom:6px;color:#9fe1cb;font-weight:700;text-transform:none}.inspector-output-section p{margin:0;color:#d7e2dc;font:14px/1.65 Manrope;white-space:pre-wrap;overflow-wrap:anywhere}.empty-output,.inspector-empty{display:grid;min-height:230px;place-items:center;color:#58645e;text-align:center;font:14px DM Mono}.timeline{max-height:300px}.timeline-list{max-height:250px;overflow:auto}.event-row{min-height:48px;padding:8px 13px;display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid rgba(39,48,44,.65)}.event-dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.event-dot.failed{background:var(--red)}.event-row strong{display:block;color:#9ca8a2;text-transform:capitalize;font-size:14px}.event-row small{display:block;color:#55615b;text-transform:capitalize;font-size:14px;margin-top:3px}.event-row time{color:#52605a;font:14px DM Mono}.welcome-state{min-height:calc(100vh - 110px);max-width:520px;margin:auto}.welcome-state .large{transform:scale(1.5);margin-bottom:38px}.welcome-state>span{color:var(--green);font:14px DM Mono;letter-spacing:.2em}.welcome-state h2{margin:13px 0 8px;color:var(--ink);font-weight:500}.welcome-state p{max-width:450px;margin:0;font:14px/1.8 DM Mono}@keyframes pulse{50%{opacity:.5;box-shadow:0 0 0 6px #eebd7200}}@keyframes scan{to{transform:rotate(360deg)}}@media(max-width:1050px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.app-left-rail{min-height:0}.content-grid{grid-template-columns:1fr}.run-summary{grid-template-columns:repeat(3,1fr)}.run-summary>div:nth-child(3){border-right:0}.run-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.canvas{min-height:auto}.right-rail{grid-template-columns:1fr 1fr}}@media(max-width:720px){.app-shell{display:block}.app-left-rail{min-height:0}.run-sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.brand{height:68px}.sidebar-heading,.sidebar-footer{display:none}.sidebar-nav{padding:8px}.run-list{display:flex;overflow-x:auto;padding:9px}.run-item{min-width:230px;width:230px}main{padding:0 14px 24px}.topbar{min-height:74px}.topbar-actions{gap:7px}.topbar-link{padding:7px 8px;font-size:14px}.topbar h1{font-size:17px}.run-summary{grid-template-columns:repeat(2,1fr)}.run-summary>div{min-height:60px;border-bottom:1px solid var(--line)}.run-summary>div:nth-child(odd){border-right:1px solid var(--line)}.run-summary>div:nth-child(2n){border-right:0}.run-summary>div:nth-last-child(-n+2){border-bottom:0}.right-rail{grid-template-columns:1fr}.workflow-map{padding:24px 12px 40px}.node-row{width:100%;transform:none}.node-card{grid-template-columns:34px minmax(0,1fr) auto}.node-state{display:none}.connection{padding:6px 8px;font-size:14px}}.cj-page{min-height:100vh;display:grid;grid-template-columns:262px minmax(0,1fr)}.cj-nav{padding:28px 14px;border-right:1px solid var(--line);background:#0c110ff5;display:flex;flex-direction:column;gap:7px}.cj-nav a{min-height:42px;color:#829088;text-decoration:none;padding:10px 13px;border:1px solid transparent;font-size:14px;display:flex;align-items:center;gap:9px}.cj-nav a.active,.cj-nav a:hover,.cj-nav a:focus-visible{color:var(--ink);border-color:#31423a;background:#46705b29}.nav-group{display:grid;gap:5px;margin:2px 0 8px;padding:8px;border:0;background:transparent}.nav-group-title{width:100%;border:0;background:transparent;color:var(--green);text-transform:uppercase;letter-spacing:.12em;font:14px DM Mono;padding:4px 5px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.nav-group-chevron{transition:transform .15s ease;font-size:14px;line-height:1}.nav-group.expanded .nav-group-chevron{transform:rotate(90deg)}.workspace-links .nav-group a{padding:10px 9px;font-size:14px}.cj-nav .cj-brand{min-height:70px;margin-bottom:12px;padding:0 8px;display:flex;align-items:center;gap:13px;color:var(--ink);border-bottom:1px solid var(--line)}.cj-nav .cj-brand:hover{background:transparent;border-color:transparent transparent var(--line)}.cj-brand strong{display:block;letter-spacing:.2em;font-size:15px}.cj-brand small{display:block;margin-top:4px;color:var(--muted);font-size:14px;letter-spacing:.18em;text-transform:uppercase}.brand-row{min-height:70px;margin-bottom:12px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.brand-row .cj-brand{min-height:0;margin-bottom:0;padding:0;border-bottom:0;flex:1 1 auto}.session-menu{position:relative;flex:0 0 auto}.session-menu-toggle{min-width:34px;height:34px;border:1px solid #3b4b43;background:#121a16;color:#9ba9a1;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.session-menu-toggle:hover,.session-menu-toggle:focus-visible{color:var(--green);border-color:#4b735f}.session-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:180px;padding:6px;border:1px solid #3b4b43;background:#0c1210;box-shadow:0 12px 30px #00000073}.session-menu-email{display:block;padding:8px 9px;color:#68766e;font-size:14px;overflow:hidden;text-overflow:ellipsis}.session-menu-dropdown button{display:block;width:100%;padding:10px 9px;border:0;border-top:1px solid #24312b;background:transparent;color:#c7d6ce;text-align:left;cursor:pointer;text-transform:uppercase;font:14px DM Mono}.session-menu-dropdown button:hover{color:var(--red)}.cj-main{padding:0 30px 35px}.cj-header{min-height:82px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.cj-header h1{margin:5px 0 0;font-size:21px}.cj-header small{color:var(--muted);letter-spacing:.12em}.cj-header>div:last-child{display:flex;align-items:center;gap:9px}.cj-header button{border:1px solid #3b5146;background:#17221d;color:#b9cec3;padding:9px 12px;cursor:pointer;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em;white-space:nowrap}.cj-header button.danger{border-color:#704141;background:#f0787824;color:#ffb2b2}.cj-header button.danger:hover{background:#f0787838}.cj-header button:disabled{opacity:.4;cursor:default}.cj-badge{border:1px solid var(--line);color:var(--green);padding:8px 10px;font:14px DM Mono}.cj-settings{width:36px;height:36px;border:1px solid var(--line);background:#111815;cursor:pointer}.simulation-toggle{border:1px solid #5d6870;background:transparent;color:#b8c4c8;padding:9px 12px;cursor:pointer;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.simulation-toggle.active{border-color:#e0ab55;background:#e0ab5524;color:#f3c66f}.cj-steps{margin:22px 0 16px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.cj-steps button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:14px;text-align:left;font:14px DM Mono;text-transform:uppercase}.cj-steps button.active{color:var(--ink);box-shadow:inset 0 -2px var(--green);background:#7ee2aa0d}.cj-steps button:disabled{opacity:.35}.cj-panel{border:1px solid var(--line);background:#101613d6}.cj-config,.cj-publish{max-width:760px;padding:24px}.cj-config p,.cj-publish p{color:#89958f;font:14px/1.7 DM Mono}.cj-config-form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:18px 0 6px}.cj-config-form .cj-field:first-child,.cj-config-form .cj-field:nth-child(3),.cj-config-form .cj-field:nth-child(5){grid-column:1 / -1}.cj-config dl{border:1px solid var(--line)}.cj-config dl div{display:grid;grid-template-columns:150px 1fr;padding:12px;border-bottom:1px solid var(--line)}.cj-config dt{color:var(--muted)}.cj-config dd{margin:0;overflow-wrap:anywhere}.primary{border:1px solid #5DCAA5;background:#5dcaa5;color:#04342c;padding:11px 15px;font:600 14px DM Mono;text-transform:uppercase;cursor:pointer}.primary:disabled{opacity:.5}.cj-review{display:grid;grid-template-columns:minmax(390px,1fr) minmax(420px,.9fr);gap:16px;align-items:start}.cj-tree{padding:14px}.cj-tree-row{width:calc(100% - var(--indent,0px));min-height:61px;margin-bottom:8px;border:1px solid #2b3732;background:#131a17;display:grid;grid-template-columns:20px 31px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.cj-tree-row.selected{border-color:#4b735f;background:#18231e}.cj-tree-row>b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #34423b;color:var(--green);font:14px DM Mono}.cj-tree-row strong,.cj-tree-row small{display:block}.cj-tree-row small{color:var(--muted);margin-top:4px}.cj-tree-row code{margin-right:9px;color:var(--green);font-size:14px}.cj-editor{padding-bottom:18px}.cj-editor>.cj-field,.cj-editor>button{margin-left:18px;margin-right:18px}.cj-field{display:block;margin-bottom:15px}.cj-field>span{display:block;color:#93a39b;margin-bottom:7px;font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.cj-field input,.cj-field textarea{width:100%;border:1px solid #263129;border-radius:3px;color:#e5e8e6;background:#0f1512;padding:11px 12px;font:14px/1.65 Manrope}.cj-field input:focus,.cj-field textarea:focus{outline:0;border-color:#5dcaa5;box-shadow:0 0 0 1px #5dcaa5}.cj-field textarea.schema{color:#d7e2dc;background:#0f1512;font:14px/1.7 DM Mono;white-space:pre}.vscode-editor{overflow:hidden;border:1px solid #30363d;border-radius:4px;background:#1e1e1e;box-shadow:inset 0 1px #ffffff0a}.vscode-titlebar{min-height:35px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #252526;background:#181818;color:#c9d1d9;font:14px DM Mono}.vscode-titlebar .dot{width:9px;height:9px;border-radius:50%}.vscode-titlebar .red{background:#ff5f56}.vscode-titlebar .amber{background:#ffbd2e}.vscode-titlebar .green{background:#27c93f}.vscode-titlebar strong{margin-left:6px;font-weight:500}.vscode-titlebar small{margin-left:auto;color:#7d8590;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.cj-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border:1px solid var(--line)}.cj-counts div{padding:16px;border-right:1px solid var(--line)}.cj-counts strong,.cj-counts small{display:block}.cj-counts strong{font-size:22px}.cj-counts small{color:var(--muted);margin-top:5px}.cj-publish pre{margin-top:18px;padding:15px;background:#09100d;color:#a9c7b6;overflow:auto}.cj-progress{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#040806b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cj-progress-box{width:min(520px,100%);border:1px solid #385044;background:#101613;padding:25px;display:grid;gap:15px;box-shadow:0 22px 90px #000b}.cj-progress-box-timeline{width:min(640px,100%);max-height:80vh;overflow:auto}.cj-progress-box-timeline strong{text-align:left}.cj-progress-box-timeline .run-timeline{border:0;background:transparent}.cj-progress-orbit{width:54px;height:54px;justify-self:center;position:relative;border:1px solid #375245;border-radius:50%;animation:scan 2.6s linear infinite}.cj-progress-orbit span{position:absolute;width:7px;height:7px;background:var(--green);box-shadow:0 0 12px #7ee2aab3}.cj-progress-orbit span:nth-child(1){left:10px;top:10px}.cj-progress-orbit span:nth-child(2){right:10px;top:10px}.cj-progress-orbit span:nth-child(3){right:10px;bottom:10px}.cj-progress-box strong{text-align:center;font-size:16px}.cj-progress-track{height:9px;overflow:hidden;border:1px solid #2f4339;background:#09100d}.cj-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--amber));transition:width .35s ease}.cj-progress-box p{margin:0;color:#91a29a;text-align:center;font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.cj-progress-box ol{max-height:150px;overflow:auto;margin:0;padding:0;display:grid;gap:7px;list-style:none}.cj-progress-box li{border:1px solid #25332e;background:#0d1311;color:#64726b;padding:9px 11px;font:14px DM Mono}.cj-progress-box li.done{color:var(--green);border-color:#375245}.cj-progress-box li.active{color:var(--ink);border-color:#715c35;background:#eebd7214}.cj-inline-progress{margin:16px 0;padding:16px}.cj-inline-progress .cj-progress-box{width:auto;box-shadow:none;border:0;background:transparent;padding:0}.cj-inline-progress .cj-progress-orbit{display:none}.cj-batch-progress{margin:16px 0;padding:16px}.cj-batch-summary{display:grid;grid-template-columns:120px 90px minmax(180px,1fr);gap:10px;margin-bottom:12px}.cj-batch-summary div{border:1px solid #283a31;background:#0b1510;padding:10px;min-width:0}.cj-batch-summary strong,.cj-batch-summary small{display:block}.cj-batch-summary strong{color:var(--green);font:14px DM Mono;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-batch-summary div:nth-child(-n+2) strong{font-size:20px}.cj-batch-summary small{margin-top:5px;color:var(--muted);text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.cj-batch-progress ol{margin:0;padding:0;list-style:none;display:grid;gap:9px}.cj-batch-progress li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid #2d4037;background:#0c1310}.cj-batch-progress li>span{width:9px;height:9px;margin-top:4px;border:1px solid #52625a;background:#17211c}.cj-batch-progress li.running>span{border-color:var(--amber);background:var(--amber)}.cj-batch-progress li.completed>span{border-color:var(--green);background:var(--green);box-shadow:0 0 10px #7ee2aa80}.cj-batch-progress li.failed>span{border-color:var(--red);background:var(--red)}.cj-batch-progress strong,.cj-batch-progress small{display:block}.cj-batch-progress strong{color:#d7e2dc;font-size:14px}.cj-batch-progress small{color:var(--muted);margin-top:5px;font:14px/1.5 DM Mono}.cj-source-summary{margin:16px 0;padding:14px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 120px auto;gap:10px;align-items:stretch}.cj-source-summary div{border:1px solid #283a31;background:#0b1510;padding:10px;min-width:0}.cj-source-summary small,.cj-source-summary strong,.cj-source-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-source-summary small{color:var(--muted);text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.cj-source-summary strong{margin-top:5px;color:#d7e2dc;font:14px DM Mono}.cj-source-summary span{margin-top:5px;color:#738079;font:14px DM Mono}.cj-source-summary button{border:1px solid var(--green);background:var(--green);color:#07120c;padding:0 14px;cursor:pointer;text-transform:uppercase;font:700 14px DM Mono;letter-spacing:.08em}.cj-scrim{position:fixed;inset:0;z-index:20;border:0;background:#02070580;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cj-drawer{position:fixed;z-index:21;top:0;right:0;width:min(520px,95vw);height:100vh;overflow:auto;background:#101613;border-left:1px solid #34423b;box-shadow:-20px 0 60px #0008}.cj-drawer header{height:82px;padding:0 21px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.cj-drawer header h2{margin:4px 0 0}.cj-drawer header button{width:34px;height:34px;background:#151d1a;border:1px solid var(--line)}.cj-drawer-body{padding:18px}.cj-drawer section{border:1px solid var(--line);padding:15px;margin-bottom:15px;background:#0d1311}.cj-drawer h3{margin:0 0 15px;font-size:14px;text-transform:uppercase}.cj-test-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.cj-test-row .cj-field{margin:0}.cj-test-row button,.cj-drawer footer button{border:1px solid #3b5146;background:#17221d;color:#b9cec3;padding:11px;font:14px DM Mono}.cj-ok{color:#77aa8e;display:block;margin-top:7px}.cj-status{color:var(--amber);font:14px DM Mono}.cj-drawer footer{position:sticky;bottom:0;padding:14px 20px;background:#101613f5;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.cj-mini-history,.cj-history article{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.cj-mini-history a,.cj-history a{color:var(--green);margin-left:12px}.cj-history{padding:18px}.cj-history strong,.cj-history small{display:block}.cj-history small{color:var(--muted);margin-top:5px}.cj-empty{color:var(--muted)}@media(max-width:900px){.cj-page{grid-template-columns:1fr}.cj-nav{display:flex;flex-direction:row;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.cj-review{grid-template-columns:1fr}.cj-main{padding:0 14px 24px}}.srs-config{margin:22px 0 16px;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.4fr) minmax(220px,1fr) minmax(180px,.8fr) 110px auto;gap:12px;align-items:end;border:1px solid var(--line);background:#101613d6;padding:16px}.srs-config .cj-field{margin:0}.srs-workbench{display:grid;grid-template-columns:290px minmax(440px,1fr) 330px;gap:16px;align-items:start}.srs-evidence,.srs-feedback,.srs-editor{min-height:680px;overflow:hidden}.srs-evidence section,.srs-feedback section,.srs-baseline{padding:14px;border-bottom:1px solid var(--line)}.srs-evidence h3,.srs-feedback h3{margin:0 0 10px;color:#aeb9b3;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.srs-evidence article{padding:10px 0;border-bottom:1px solid rgba(39,48,44,.65)}.srs-evidence strong,.srs-evidence small,.srs-evidence code,.srs-evidence a{display:block}.srs-evidence strong{font-size:14px}.srs-evidence small{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.5}.srs-evidence code{margin:5px 0;color:#a9c7b6;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.srs-evidence a,.srs-feedback a{color:var(--green);display:block;font:14px/1.5 DM Mono;overflow-wrap:anywhere;margin-top:7px}.srs-story-card details{margin-top:9px;border:1px solid #2d4037;background:#0b120f}.srs-story-card summary{padding:8px 9px;color:#aeb9b3;cursor:pointer;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.srs-story-card pre{max-height:220px;overflow:auto;margin:0;padding:9px;border-top:1px solid #2d4037;color:#b8c9c0;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.55 DM Mono}.srs-criteria-list{display:grid;gap:8px;padding:9px;border-top:1px solid #2d4037}.srs-criteria-row{border-left:2px solid #3c6b51;padding-left:8px}.srs-criteria-row p{margin:5px 0 0;color:#d0ddd6;font:14px/1.55 Manrope;overflow-wrap:anywhere}.srs-batch-card{margin:9px 0 12px;border:1px solid #31483d;background:#0c1310;padding:11px;display:grid;gap:8px}.srs-batch-card strong{color:var(--green);font:14px DM Mono}.srs-batch-card div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.srs-batch-card button{border:1px solid #3b5146;background:#17221d;color:#b9cec3;padding:8px;font:14px DM Mono;text-transform:uppercase}.srs-batch-card button:disabled{opacity:.45;cursor:not-allowed}.srs-monaco{height:620px;background:#1e1e1e}.srs-diagram{padding:14px;border-bottom:1px solid var(--line);background:#0b120f}.srs-diagram-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.srs-diagram h3{margin:0;color:#d7e2dc;font-size:14px}.srs-diagram-head small,.srs-empty,.srs-baseline p{color:var(--muted);font:14px/1.6 DM Mono}.srs-warning{border:1px solid #816336;background:#eebd721a;color:#f0d19d;padding:11px 12px;margin-bottom:12px;display:grid;gap:7px}.srs-warning strong{color:var(--amber);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.srs-warning span,.srs-warning small{font:14px/1.55 DM Mono;overflow-wrap:anywhere}.srs-warning small{color:#b59b72}.srs-er-map{border:1px solid #355447;background:#0f1915;padding:12px;margin-bottom:12px;overflow-x:auto}.srs-er-title{color:#aeb9b3;font:14px DM Mono;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.srs-er-rows{display:grid;gap:8px;min-width:min(100%,420px)}.srs-er-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(82px,auto) minmax(120px,1fr);align-items:center;gap:10px}.srs-er-row span{border:1px solid #49695a;background:#13231c;color:#d4ded8;padding:9px 10px;font:14px DM Mono;text-align:center;overflow-wrap:anywhere}.srs-er-row i{position:relative;color:var(--green);font:14px DM Mono;text-align:center;font-style:normal;white-space:nowrap}.srs-er-row i:before,.srs-er-row i:after{content:"";position:absolute;top:50%;width:22px;border-top:1px solid #49695a}.srs-er-row i:before{right:calc(100% + 5px)}.srs-er-row i:after{left:calc(100% + 5px)}.srs-entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.srs-entity{border:1px solid #2d4037;background:#111a16;padding:0;min-height:48px}.srs-entity.new{border-color:#446c59;background:#101d17}.srs-entity summary{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:11px;cursor:pointer;list-style:none}.srs-entity summary::-webkit-details-marker{display:none}.srs-entity summary:before{content:"+";color:var(--green);font:14px DM Mono}.srs-entity[open] summary:before{content:"-"}.srs-entity strong{display:block;color:var(--green);font-size:14px}.srs-entity summary small{margin-left:auto;color:#748078;font:14px DM Mono;white-space:nowrap}.srs-entity.new summary small{color:var(--green)}.srs-entity p{margin:0 0 9px;color:#9aa8a1;font:14px/1.55 DM Mono}.srs-entity .srs-source-evidence{color:#63d693;border-left:2px solid #2d6b46;padding-left:8px}.srs-field-list{display:grid;gap:7px;padding:0 11px 11px}.srs-field-row{border-top:1px solid rgba(45,64,55,.72);padding-top:7px;display:grid;gap:4px}.srs-field-row span{color:#d4ded8;font:14px DM Mono;overflow-wrap:anywhere}.srs-field-row small{color:#8b9992;font:14px/1.5 DM Mono;overflow-wrap:anywhere}.srs-entity em,.srs-relations em{color:#8fa099;font-style:normal}.srs-field-row em{color:#9fb9aa;font:14px/1.45 DM Mono;overflow-wrap:anywhere}.srs-relations{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.srs-relations span{border:1px solid #355447;background:#15221d;color:#c2d4ca;padding:7px 9px;font:14px DM Mono}.srs-relations em{margin-left:8px}.srs-baseline summary{cursor:pointer;color:#aeb9b3;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.srs-baseline code{display:block;margin:5px 0;color:#a9c7b6;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.srs-feedback{padding-bottom:16px}.srs-feedback>.cj-field,.srs-feedback>button{margin:14px}.srs-feedback button:not(.primary){border:1px solid #3b5146;background:#17221d;color:#b9cec3;padding:11px;font:14px DM Mono;text-transform:uppercase;cursor:pointer}.srs-feedback button+button{margin-top:0}.srs-feedback pre{max-height:210px;overflow:auto;margin:0;padding:12px;background:#09100d;color:#a9c7b6;font:14px/1.6 DM Mono;white-space:pre-wrap;overflow-wrap:anywhere}.srs-progress{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#040806b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.srs-progress-box{width:min(520px,100%);border:1px solid #385044;background:#101613;padding:25px;display:grid;gap:15px;box-shadow:0 22px 90px #000b}.srs-progress-orbit{width:54px;height:54px;justify-self:center;position:relative;border:1px solid #375245;border-radius:50%;animation:scan 2.6s linear infinite}.srs-progress-orbit span{position:absolute;width:7px;height:7px;background:var(--green);box-shadow:0 0 12px #7ee2aab3}.srs-progress-orbit span:nth-child(1){left:10px;top:10px}.srs-progress-orbit span:nth-child(2){right:10px;top:10px}.srs-progress-orbit span:nth-child(3){right:10px;bottom:10px}.srs-progress-box strong{color:var(--ink);text-align:center;font-size:16px}.srs-progress-track{height:9px;overflow:hidden;border:1px solid #2f4339;background:#09100d}.srs-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--amber));transition:width .35s ease}.srs-progress-box p{margin:0;color:#91a29a;text-align:center;font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.srs-progress-box ol{max-height:150px;overflow:auto;margin:0;padding:0;display:grid;gap:7px;list-style:none}.srs-progress-box li{border:1px solid #25332e;background:#0d1311;color:#64726b;padding:9px 11px;font:14px DM Mono}.srs-progress-box li.done{color:var(--green);border-color:#375245}.srs-progress-box li.active{color:var(--ink);border-color:#715c35;background:#eebd7214}@media(max-width:1200px){.srs-config{grid-template-columns:1fr 1fr}.srs-workbench{grid-template-columns:1fr}.srs-evidence,.srs-feedback,.srs-editor{min-height:auto}.srs-monaco{height:520px}}.feature-grid{margin:22px 0 16px;display:grid;grid-template-columns:minmax(420px,1fr) minmax(300px,.65fr);gap:16px;align-items:start}.project-selector-bar{margin:16px 0 0;padding:12px 16px}.project-selector-bar .cj-field{max-width:520px;margin:0}.project-selector-bar select{width:100%;border:1px solid #263129;border-radius:3px;color:#e5e8e6;background:#0f1512;padding:11px 12px;font:14px/1.65 Manrope}.project-selector-bar select:disabled{color:#6c7a72;background:#dfe5e1;cursor:not-allowed}.project-cleanup-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 0;padding:12px 16px}.project-cleanup-bar>div{display:grid;gap:4px;margin-right:auto}.project-cleanup-bar strong{color:#d7e2dc;font:14px DM Mono;text-transform:uppercase;letter-spacing:.06em}.project-cleanup-bar small{color:var(--muted);font:14px DM Mono}.project-cleanup-bar .feature-saved-note{margin:0}.cleanup-confirm-label{display:flex;align-items:center;gap:7px;max-width:330px;color:#c7d3cc;font:14px/1.4 DM Mono}.cleanup-confirm-label input{accent-color:#d66b6b}.project-delete-button{border:1px solid #c85c5c;background:#5a2024;color:#ffd7d7;padding:11px 14px;font:700 14px DM Mono;text-transform:uppercase;letter-spacing:.06em}.project-delete-button:hover:not(:disabled){border-color:#ff9c9c;background:#762a30;color:#fff0f0}.project-delete-button:disabled{border-color:#57373a;background:#302326;color:#8f7477;cursor:not-allowed;opacity:.5;box-shadow:none}.project-setup-grid{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);align-items:stretch}.tech-doc-config{display:flex;flex-direction:column;padding:16px}.tech-doc-config .primary{margin-top:auto;align-self:flex-end}.tech-doc-config-locked{opacity:.5}.project-context-locked .project-context-tabs,.project-context-locked .monaco-editor{opacity:.45}.feature-context-panel{min-width:0;padding:16px}.feature-context-panel .panel-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.feature-context-panel .panel-title small{color:var(--muted);font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.feature-context-panel .feature-actions{justify-content:flex-end;margin-top:12px}.env-visibility-toggle-inline{border:1px solid #4b735f;background:#17221d;color:#b9cec3;padding:7px 10px;font:14px DM Mono;text-transform:uppercase;cursor:pointer}.project-env-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-env-grid .cj-field{min-width:0}.feature-config,.feature-stages,.feature-contract{padding:16px}.feature-progress-inline{margin:16px 0;padding:16px}.feature-execution-top .feature-progress-inline{min-height:calc(100vh - 170px);display:grid}.feature-progress-inline.running{position:relative;border-color:#6d5935;background:#101613d1;box-shadow:0 18px 46px #00000052}.feature-progress-inline.running:before{content:"RUNNING";position:absolute;right:14px;top:12px;padding:5px 8px;border:1px solid rgba(238,189,114,.74);background:#eebd7229;color:#ffe3ad;font:700 14px DM Mono;letter-spacing:.16em}.feature-execution-top{scroll-margin-top:16px}.feature-execution-summary{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:11px 14px}.feature-execution-summary strong{margin-right:auto;color:var(--green);font:700 14px DM Mono;letter-spacing:.06em;text-transform:uppercase}.feature-execution-summary span,.feature-execution-summary code{color:var(--muted);font:14px DM Mono}.feature-execution-summary code{border:1px solid #355b47;padding:3px 6px;text-transform:uppercase}.feature-progress-box{display:grid;gap:13px}.feature-progress-box-timeline{align-content:start;min-height:100%}.feature-progress-box-timeline .run-timeline{min-height:100%;border:0;background:transparent}.feature-progress-box-timeline .rt-head{padding:0 0 12px;border-bottom:0}.feature-progress-box-timeline .rt-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:0;align-content:start}.feature-progress-box-timeline .rt-node{min-width:0;display:block;border:1px solid #26382f;background:#0b1510;padding:14px}.feature-progress-box-timeline .rt-node:before{display:none}.feature-progress-box-timeline .rt-node .status-mark{margin:0 0 7px;width:7px;height:7px}.feature-progress-box-timeline .rt-node-running{border-color:#8f6b33;background:linear-gradient(135deg,#eebd722e,#0b1510f5);box-shadow:0 0 0 1px #eebd7238,0 18px 42px #00000038}.feature-progress-box-timeline .rt-node-running{animation:feature-running-blink 1.15s ease-in-out infinite}.feature-progress-box-timeline .rt-node-running .rt-label{color:#ffe1aa}.feature-progress-box-timeline .rt-node-done{border-color:#355b47;background:#182b21b8}.feature-progress-box-timeline .rt-node-failed{border-color:#704141;background:#4a1c1c57}.feature-progress-box-timeline .rt-row{display:grid;grid-template-columns:1fr auto;gap:9px;padding:0;align-items:start}.feature-progress-box-timeline .rt-label{font-size:14px;line-height:1.35}.feature-progress-box-timeline .rt-time{margin:0;font-size:14px}.feature-progress-box-timeline .rt-caret{grid-column:2;grid-row:1}.feature-progress-box-timeline .rt-detail{margin-top:10px;max-height:none;overflow:visible;font-size:14px}.feature-progress-box-timeline .rt-detail section{padding:9px 0}.feature-progress-box-timeline .rt-detail p{font-size:14px;line-height:1.65}.feature-progress-box strong{color:var(--green);text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.feature-indeterminate-progress{position:relative;height:8px;overflow:hidden;border:1px solid #355b47;background:#090f0ce6}.feature-indeterminate-progress:before{content:"";position:absolute;inset:0 auto 0 -35%;width:35%;background:linear-gradient(90deg,transparent,rgba(126,226,170,.95),transparent);animation:feature-progress-sweep 1.15s ease-in-out infinite}.feature-contract-banner{position:sticky;top:10px;z-index:30;display:grid;grid-template-columns:auto minmax(180px,320px) auto;gap:12px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #6d5935;background:#0d1511f5;box-shadow:0 18px 42px #00000061}.feature-contract-banner strong{color:#ffe1aa;text-transform:uppercase;font:700 14px DM Mono;letter-spacing:.12em}.feature-contract-banner span{color:#b9cec3;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.feature-progress-box .cj-progress-orbit{display:none}.feature-progress-box p{margin:0;color:#91a29a;font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.feature-progress-box ol{max-height:800px;overflow:auto;margin:0;padding:0;display:grid;gap:7px;list-style:none}.feature-progress-box li{border:1px solid #25332e;background:#0d1311;color:#64726b;padding:9px 11px;font:14px DM Mono}.feature-progress-box li.done{color:var(--green);border-color:#375245}.feature-progress-box li.active{color:var(--ink);border-color:#715c35;background:#eebd7214}.feature-final-status{margin:16px 0 0;padding:14px;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;gap:12px;align-items:center}.feature-final-status.running{border-color:#6d5935;background:#eebd7214}.feature-final-status.success{border-color:#355b47;background:#7ee2aa14}.feature-final-status.failed{border-color:#704141;background:#d1666617}.feature-final-status small,.feature-final-status strong{display:block}.feature-final-status small{color:var(--muted);text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.feature-final-status strong{margin-top:5px;color:#d7e2dc;font:18px DM Mono;text-transform:uppercase;letter-spacing:.08em}.feature-final-status.success strong{color:var(--green)}.feature-final-status.failed strong{color:var(--red)}.feature-final-status code{min-width:0;justify-self:start;color:#8aa198;font:14px DM Mono;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-final-status button{border:1px solid var(--green);background:var(--green);color:#07120c;padding:11px 14px;cursor:pointer;text-transform:uppercase;font:700 14px DM Mono;letter-spacing:.08em}.feature-final-status button.danger{border-color:#704141;background:#f0787824;color:#ffb2b2}.feature-final-status button.danger:hover{background:#f0787838}.feature-failure-details{margin:16px 0;padding:15px;border-color:#704141;background:#753f3f1f}.feature-failure-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.feature-failure-heading small{display:block;color:#ffb2b2;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.feature-failure-heading strong{display:block;max-width:900px;margin-top:6px;color:#ffd0d0;font:14px/1.55 DM Mono;overflow-wrap:anywhere}.feature-failure-heading code{flex:0 0 auto;color:#d6a7a7;font-size:14px}.feature-failure-details p{margin:10px 0;color:#d5a9a9;font:14px/1.55 DM Mono}.feature-failure-details summary{cursor:pointer;color:#ffb2b2;font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.feature-failure-details pre{max-height:420px;overflow:auto;margin:10px 0 0;padding:11px;border:1px solid #704141;background:#070d0ab3;color:#f0cece;font:14px/1.55 DM Mono;white-space:pre-wrap;overflow-wrap:anywhere}.feature-agent-progress{margin:16px 0}.feature-agent-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.feature-agent{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #26382f;background:#0b1510;padding:12px}.feature-agent summary{display:flex;align-items:center;gap:9px;width:100%;cursor:pointer;list-style:none}.feature-agent summary::-webkit-details-marker{display:none}.feature-agent>.feature-transition-preview{width:100%;margin-top:10px}.feature-agent .status-mark{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--muted)}.feature-agent strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:14px DM Mono}.feature-agent code{margin-left:auto;color:var(--muted);font:14px DM Mono;text-transform:uppercase}.feature-agent.active{border-color:#8f6b33;background:linear-gradient(135deg,#eebd722e,#0b1510f5);box-shadow:0 0 0 1px #eebd7238,0 12px 28px #0003;animation:feature-running-blink 1.15s ease-in-out infinite}.feature-agent.active .status-mark{background:var(--amber);box-shadow:0 0 12px #eebd7280}.feature-agent.active strong,.feature-agent.active code{color:#ffe1aa}.feature-agent.done .status-mark{background:var(--green)}.feature-agent.failed .status-mark{background:var(--red)}.feature-toast-stack{position:fixed;top:68px;right:18px;z-index:120;display:grid;gap:9px;width:300px;max-width:calc(100vw - 36px)}.feature-toast{display:grid;gap:8px;padding:12px 14px;border:1px solid #2f5c40;border-left:3px solid var(--green);background:#0b1510;box-shadow:0 14px 34px #00000061;animation:feature-toast-in .22s ease-out}.feature-toast-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.feature-toast-heading strong{color:#bfe8cd;font:600 14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.feature-toast-heading button{border:0;background:transparent;color:var(--muted);font:16px DM Mono;line-height:1;cursor:pointer}.feature-toast-heading button:hover{color:#fff}.feature-toast code{color:#e6c28c;font:14px DM Mono;overflow-wrap:anywhere}.feature-toast-link{color:#7ec9a0;font:14px DM Mono;text-decoration:underline}.feature-toast.failed{border-color:#8c4545;border-left-color:var(--red);background:#261315}.feature-toast.failed .feature-toast-heading strong,.feature-toast.failed code{color:#ffb2b2}@keyframes feature-toast-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.feature-config .cj-field:nth-of-type(5){display:none}.feature-config .cj-field:nth-of-type(6)>span:after{content:"Requirement text and Figma links";font-size:14px}.plus-repo-config{margin:16px 0}.plus-repo-config>.panel-title{display:flex;width:100%;border:0;background:transparent;color:#aeb9b3;text-align:left}.plus-repo-config-header{align-items:center;gap:12px}.plus-repo-config-header>strong{color:#aeb9b3;font:600 14px DM Mono;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.plus-repo-project-picker{min-width:0;display:flex;flex:1;align-items:center;gap:8px}.plus-repo-project-picker>span{color:var(--muted);font:12px DM Mono;text-transform:uppercase;letter-spacing:.06em}.plus-repo-project-picker select{min-width:0;flex:1;border:1px solid #3a4a43;background:#0f1512;color:var(--ink);padding:6px 8px;font:14px Manrope}.plus-repo-config .feature-field-hint{margin-bottom:12px}.plus-repo-config-heading{min-width:0;display:grid;text-transform:none;letter-spacing:0}.plus-repo-config-heading strong{color:#aeb9b3;font:600 14px DM Mono;text-transform:uppercase;letter-spacing:.1em}.plus-repo-config-heading small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:14px DM Mono;text-transform:none;letter-spacing:0}.plus-repo-config-toggle{flex:0 0 auto;border:0;background:transparent;color:var(--green);cursor:pointer;font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.plus-repo-config-body{padding:var(--workflow-panel-padding)}.plus-repo-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--workflow-column-gap);align-items:start}.plus-repo-edit-grid .cj-field{margin-bottom:0}.plus-repo-edit-grid select{min-height:var(--workflow-row-height)}.plus-repo-checkboxes{min-width:0}.plus-repo-label{display:block;margin-bottom:7px;color:#93a39b;font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.plus-repo-urls{display:grid;gap:6px;margin-top:9px}.plus-repo-urls>div{min-width:0;min-height:var(--workflow-row-height);display:grid;align-content:center;gap:3px;padding:12px;border-left:2px solid #355b47;background:#070d0a8c}.plus-repo-urls small{color:#91a29a;font:14px DM Mono;text-transform:uppercase;letter-spacing:.06em}.plus-repo-urls code{min-width:0;overflow:hidden;color:#c1d6c9;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.plus-repo-checkboxes .plus-repo-options{margin:0}.plus-repo-checkboxes .plus-repo-option{min-height:44px;padding:8px 10px}.plus-repo-checkboxes .plus-repo-option small{display:none}.plus-revise-field{margin-top:16px}.plus-revise-field textarea{min-height:140px}.contract-feedback-section .plus-revise-field{margin:0}.contract-feedback-section .plus-revise-field textarea{min-height:150px}.plus-repo-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--workflow-column-gap);margin:var(--workflow-column-gap) 0 0}.plus-repo-summary>div{min-width:0;border:1px solid #283a31;background:#0b1510;padding:var(--workflow-panel-padding)}.plus-repo-summary dt{color:var(--muted);font:14px DM Mono;text-transform:uppercase;letter-spacing:.1em}.plus-repo-summary dd{min-width:0;margin:5px 0 0;overflow:hidden;color:#d7e2dc;text-overflow:ellipsis;white-space:nowrap;font:14px DM Mono}.plus-repo-summary dd small{display:block;margin-top:4px;overflow:hidden;color:#738079;text-overflow:ellipsis;white-space:nowrap;font-size:14px}@keyframes feature-running-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes feature-progress-sweep{0%{transform:translate(0)}to{transform:translate(390%)}}.feature-step-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.plus-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-step-tabs button{min-height:var(--workflow-step-height);display:flex;flex-direction:column;justify-content:center;text-align:left;border:1px solid #263a31;background:#0d1511;color:#9bada3;padding:12px var(--workflow-panel-padding);cursor:pointer}.feature-step-tabs button.active{border-color:var(--green);background:linear-gradient(135deg,#7ee2aa29,#0e1612eb);color:var(--ink);box-shadow:0 12px 34px #0003}.feature-step-tabs button:disabled{opacity:.45;cursor:default}.feature-step-tabs small,.feature-step-tabs strong{display:block}.feature-step-tabs small{color:var(--green);text-transform:uppercase;font:14px DM Mono;letter-spacing:.12em}.feature-step-tabs strong{margin-top:5px;font:14px DM Mono;text-transform:uppercase;letter-spacing:.06em}.feature-doc-tabs{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:12px;margin:0 0 16px}.feature-doc-tab-group{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:0}.feature-doc-tabs-divider{background:var(--line)}.feature-doc-tabs button{min-width:0;min-height:52px;text-align:left;border:1px dashed #263a31;background:#0d151199;color:#9bada3;padding:10px 14px;cursor:pointer}.feature-doc-tabs button.active{border-style:solid;border-color:var(--green);background:linear-gradient(135deg,#7ee2aa29,#0e1612eb);color:var(--ink);box-shadow:0 12px 34px #0003}.feature-doc-tabs button:disabled{opacity:.45;cursor:default}.feature-doc-tabs small,.feature-doc-tabs strong{display:block}.feature-doc-tabs small{margin-top:5px;color:var(--muted);text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.feature-doc-tabs strong{color:#d7e2dc;font:600 14px DM Mono;letter-spacing:.04em}.feature-doc-tabs button.active strong{color:var(--green)}.feature-readonly-note{margin:0 0 12px;border:1px solid #715c35;background:#eebd7214;color:#e2c393;padding:10px 12px;font:14px/1.55 DM Mono;text-transform:uppercase;letter-spacing:.06em}.feature-ticket-hint{margin:0 0 14px;color:#9bada3;font:14px/1.6 DM Mono}.feature-saved-note{margin:0 0 12px;border:1px solid #2e5d43;background:#7ee2aa14;color:#a9dcc0;padding:8px 10px;font:14px/1.5 DM Mono}.feature-page input[readonly],.feature-page textarea[readonly]{opacity:.78;cursor:default}.feature-contract-retries{margin:16px 0;padding:16px;border-color:#715c35;background:#eebd720f}.feature-contract-retries p{margin:0 0 10px;color:#d6bd91;font:14px/1.6 DM Mono}.feature-contract-retries ul{margin:0;padding-left:18px;display:grid;gap:7px;color:#e8c68f;font:14px/1.5 DM Mono}.feature-task-details{margin:16px 0;padding:0}.feature-task-details summary{cursor:pointer;list-style:none}.feature-task-details summary::-webkit-details-marker{display:none}.feature-task-details summary:after{content:"Show";color:var(--green);font:14px DM Mono}.feature-task-details[open] summary:after{content:"Hide"}.feature-task-details dl{margin:0;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.feature-task-details dl>div{min-width:0;border:1px solid #283a31;background:#0b1510;padding:10px}.feature-task-details dt{color:var(--muted);text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.feature-task-details dd{margin:7px 0 0;color:#d7e2dc;font:14px/1.55 DM Mono;overflow-wrap:anywhere;white-space:pre-wrap}.feature-config .primary{margin-top:4px}.feature-mode-toggle{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px;border:1px solid #355b47;background:#7ee2aa0f;cursor:pointer}.feature-mode-toggle input{position:absolute;width:1px;height:1px;opacity:0}.feature-mode-switch{width:34px;height:18px;flex:0 0 auto;margin-top:2px;border:1px solid #52625a;border-radius:10px;background:#0b1510;transition:background .15s,border-color .15s}.feature-mode-switch:after{content:"";display:block;width:12px;height:12px;margin:2px;border-radius:50%;background:#829088;transition:transform .15s,background .15s}.feature-mode-toggle input:checked+.feature-mode-switch{border-color:var(--green);background:#7ee2aa2e}.feature-mode-toggle input:checked+.feature-mode-switch:after{transform:translate(16px);background:var(--green)}.feature-mode-toggle input:focus-visible+.feature-mode-switch{outline:1px solid var(--green);outline-offset:3px}.feature-mode-toggle input:disabled+.feature-mode-switch{opacity:.45}.feature-mode-copy{display:grid;gap:4px}.feature-mode-toggle strong{color:#d7e2dc;font:14px DM Mono;text-transform:uppercase;letter-spacing:.06em}.feature-mode-toggle small{color:#91a29a;font:14px/1.5 DM Mono}.feature-mode-toggle:has(input:not(:checked)){border-color:#2b3732;background:#070d0a8c}.project-save-action{display:flex;align-items:center;gap:10px;min-width:0}.project-save-action .feature-saved-note{margin:0}.project-setup-no-writes-badge{cursor:help}.feature-context-panel .monaco-scrollable-element,.feature-contract .monaco-scrollable-element{scrollbar-color:#6d8176 #101613;scrollbar-width:auto}.feature-context-panel .monaco-scrollable-element::-webkit-scrollbar,.feature-contract .monaco-scrollable-element::-webkit-scrollbar{width:12px;height:12px}.feature-context-panel .monaco-scrollable-element::-webkit-scrollbar-thumb,.feature-contract .monaco-scrollable-element::-webkit-scrollbar-thumb{border:3px solid #101613;border-radius:8px;background:#6d8176}.feature-context-panel .monaco-scrollable-element::-webkit-scrollbar-track,.feature-contract .monaco-scrollable-element::-webkit-scrollbar-track{background:#101613}.feature-settings-button{border:1px solid #3b5146;background:#17221d;color:#b9cec3;padding:7px 10px;font:14px DM Mono;text-transform:uppercase;cursor:pointer}.feature-settings-button:hover{border-color:var(--green);color:var(--green)}.feature-settings-drawer{width:min(620px,95vw)}.feature-settings-drawer .cj-field:last-child{margin-bottom:0}.env-editor-wrap{position:relative;border:1px solid #31423a;background:#111815}.env-visibility-toggle{position:absolute;right:8px;bottom:8px;z-index:2;padding:6px 8px;border:1px solid #4b735f;background:#17221d;color:#b9cec3;font:14px DM Mono;text-transform:uppercase;cursor:pointer}.env-visibility-toggle:hover{color:var(--green);border-color:var(--green)}.feature-jira-editor{overflow:hidden;border:1px solid #263129;border-radius:3px;background:#0f1512;box-shadow:0 1px 1px #00000029}.feature-jira-editor:focus-within{border-color:#5dcaa5;box-shadow:0 0 0 1px #5dcaa5}.feature-jira-toolbar{min-height:38px;display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid #263129;background:#131a17;color:#c7d2cc}.feature-jira-toolbar button,.feature-jira-toolbar b,.feature-jira-toolbar i,.feature-jira-toolbar code,.feature-jira-toolbar span{min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:3px;color:#c7d2cc;font:14px Manrope}.feature-jira-toolbar button{border:1px solid transparent;background:transparent;cursor:pointer;font-weight:600}.feature-jira-toolbar button.active{color:#04342c;border-color:#5dcaa5;background:#5dcaa5}.feature-jira-toolbar code{font-family:DM Mono;background:transparent}.feature-jira-toolbar b,.feature-jira-toolbar i,.feature-jira-toolbar code,.feature-jira-toolbar span{border:1px solid transparent}.feature-jira-toolbar button:hover,.feature-jira-toolbar b:hover,.feature-jira-toolbar i:hover,.feature-jira-toolbar code:hover,.feature-jira-toolbar span:hover{border-color:#263129;background:#1c2822}.feature-jira-toolbar small{margin-left:auto;color:#9fa8a2;font:14px DM Mono;text-transform:uppercase;letter-spacing:.05em}.feature-ticket-field textarea{min-height:520px;width:100%;border:0;border-radius:0;color:#e5e8e6;background:#0f1512;padding:16px 18px;font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:vertical;outline:0}.feature-ticket-field textarea::placeholder{color:#9fa8a2}.feature-ticket-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 12px}.feature-ticket-meta div{border:1px solid #2b3c34;background:#0b1510;padding:9px}.feature-ticket-meta div.ok{border-color:#355b47}.feature-ticket-meta div.missing{border-color:#753f3f;background:#753f3f1f}.feature-ticket-meta strong,.feature-ticket-meta small{display:block}.feature-ticket-meta strong{color:var(--green);font:18px DM Mono}.feature-ticket-meta .missing strong{color:var(--red)}.feature-ticket-meta small{margin-top:4px;color:var(--muted);text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.feature-ticket-preview{min-height:520px;max-height:720px;overflow:auto;margin:0;background:#0f1512;padding:16px 18px;display:grid;align-content:start;gap:10px}.feature-ticket-preview section{border-left:2px solid #263129;padding-left:10px}.feature-ticket-preview p{margin:4px 0;color:#e5e8e6;font-size:14px;line-height:1.6}.feature-ticket-preview .bullet:before{content:"• ";color:var(--green)}.feature-ticket-preview .kv{display:grid;grid-template-columns:92px 1fr;gap:8px}.feature-ticket-preview b{color:#9fa8a2;font:14px DM Mono;text-transform:uppercase}.feature-ticket-preview span{min-width:0;overflow-wrap:anywhere}.feature-ticket-preview a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;color:#9fe1cb;text-decoration:none;font:14px/1.5 DM Mono;overflow-wrap:anywhere;margin:5px 0;padding:7px 8px;border:1px solid #263129;border-radius:3px;background:#131a17}.feature-ticket-preview a:hover{border-color:#5dcaa5;background:#1c2822}.feature-ticket-preview a span{width:max-content;min-width:0;padding:2px 6px;border-radius:3px;background:#1c2822;color:#9fe1cb;font:14px DM Mono;text-transform:uppercase;letter-spacing:.06em}.feature-ticket-preview code{display:block;margin:5px 0;padding:10px;border:1px solid #26342d;border-radius:3px;background:#07100c;color:#e0c18c;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.feature-ticket-preview .code-block{border-left-color:#e0a72e}.feature-ticket-preview .code-block small{display:inline-block;margin-bottom:6px;padding:2px 6px;border:1px solid #36443e;border-radius:10px;color:#e0c18c;background:#101613;font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.feature-ticket-preview .code-block .monaco-editor{outline:1px solid #30363d;border-radius:3px}.feature-ticket-empty{margin:0 0 15px;border:1px dashed #31483d;color:var(--muted);padding:13px;font:14px/1.6 DM Mono}.feature-two{display:grid;grid-template-columns:1fr 130px;gap:12px}.feature-review{display:grid;grid-template-columns:minmax(520px,1fr) minmax(300px,.55fr);gap:16px;align-items:start}.feature-evidence-stats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);margin-bottom:13px}.feature-evidence-stats div{padding:14px;border-right:1px solid var(--line)}.feature-evidence-stats strong,.feature-evidence-stats small{display:block}.feature-evidence-stats strong{color:var(--green);font:21px DM Mono}.feature-evidence-stats small{color:var(--muted);margin-top:5px;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.feature-link{display:block;color:var(--green);font:14px/1.55 DM Mono;overflow-wrap:anywhere;margin-bottom:8px}.feature-stage-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.feature-stage-list li{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;padding:10px;border:1px solid #2d4037;background:#0c1310}.feature-stage-list li>span{width:9px;height:9px;margin-top:4px;border:1px solid #52625a;background:#17211c}.feature-stage-list li.completed>span{border-color:var(--green);background:var(--green);box-shadow:0 0 10px #7ee2aa80}.feature-stage-list li.running>span{border-color:var(--amber);background:var(--amber)}.feature-stage-list li.failed>span{border-color:var(--red);background:var(--red)}.feature-stage-list strong,.feature-stage-list small{display:block}.feature-stage-list strong{color:#d7e2dc;font-size:14px}.feature-stage-list small{color:var(--muted);margin-top:5px;font:14px/1.5 DM Mono}.feature-contract .monaco-editor{outline:1px solid #30363d}.feature-approval-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin:0 0 13px}.feature-approval-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:0 0 14px}.feature-approval-top .cj-field{margin:0}.feature-approval-top textarea{min-height:70px}.feature-approval-stats div{padding:12px;border-right:1px solid var(--line);background:#0c1310}.feature-approval-stats div:last-child{border-right:0}.feature-approval-stats strong,.feature-approval-stats small{display:block}.feature-approval-stats strong{color:var(--green);font:20px DM Mono}.feature-approval-stats small{margin-top:5px;color:var(--muted);text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.feature-contract-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.feature-contract-info section{border:1px solid var(--line);background:#0a100d;padding:11px;min-width:0}.feature-contract-info section>strong{display:block;color:#c8d8cf;margin-bottom:9px;text-transform:uppercase;font:14px DM Mono;letter-spacing:.09em}.feature-contract-info article{border-top:1px solid #26342d;padding:8px 0}.feature-contract-info article:first-of-type{border-top:0;padding-top:0}.feature-contract-info b,.feature-contract-info span,.feature-contract-info small{display:block}.feature-contract-info b{color:var(--green);font:14px/1.45 DM Mono;overflow-wrap:anywhere}.feature-contract-info span,.feature-contract-info small{margin-top:4px;color:#8fa098;font:14px/1.55 Manrope;overflow-wrap:anywhere}.feature-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.feature-approval-top .feature-actions{margin-top:0}.feature-actions button:not(.primary){border:1px solid #263129;background:transparent;color:#9fa8a2;padding:11px;font:14px DM Mono;text-transform:uppercase;cursor:pointer}.feature-contract pre{max-height:260px;overflow:auto;margin:14px 0 0;padding:12px;background:#09100d;color:#a9c7b6;font:14px/1.6 DM Mono;white-space:pre-wrap;overflow-wrap:anywhere}.feature-handoff{margin-top:16px;padding:14px;border:1px solid #3b5146;background:#1c302675;color:#cfe9da}.feature-handoff>strong{display:block;color:var(--green);text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.feature-handoff>p{margin:8px 0 12px;color:var(--muted);font-size:14px}.feature-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feature-handoff-grid article{border:1px solid #26382f;background:#0b1510;padding:10px;min-width:0}.feature-handoff-grid small,.feature-handoff-grid span{display:block;color:var(--muted);font:14px/1.5 DM Mono;overflow-wrap:anywhere}.feature-handoff-grid b{display:block;margin:5px 0;color:#e8f2ec;font:14px/1.4 DM Mono;text-transform:uppercase;overflow-wrap:anywhere}.feature-handoff ul{margin:12px 0 0;padding-left:18px;color:#a9c7b6;font:14px/1.6 DM Mono}@media(max-width:1100px){.feature-grid,.feature-review{grid-template-columns:1fr}.feature-two{grid-template-columns:1fr 1fr}.feature-approval-top,.feature-contract-info{grid-template-columns:1fr}.project-env-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.feature-doc-tabs{grid-template-columns:1fr;gap:10px}.feature-doc-tabs-divider{height:1px;width:100%}.feature-doc-tab-group{overflow-x:auto;padding-bottom:2px}.project-save-action{align-items:flex-start;flex-wrap:wrap}}@media(max-width:700px){.project-env-grid{grid-template-columns:1fr}}.ta-page{min-height:100vh;display:grid;grid-template-columns:245px minmax(0,1fr);background:linear-gradient(135deg,rgba(19,34,27,.35),transparent 42%)}.ta-nav{position:sticky;top:0;height:100vh;padding:27px 15px 20px;border-right:1px solid var(--line);background:#0a0f0df7;display:flex;flex-direction:column}.ta-brand{display:flex;align-items:center;gap:13px;padding:2px 11px 25px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.ta-brand>span:last-child{display:block}.ta-brand strong{display:block;font-weight:700;letter-spacing:.28em}.ta-brand small{display:block;margin-top:6px;color:var(--green);font-size:14px;letter-spacing:.18em}.ta-nav>div{display:grid;gap:6px;padding-top:19px}.ta-nav>div a{padding:12px 13px;border:1px solid transparent;color:#819087;text-decoration:none;font-size:14px}.ta-nav>div a:hover,.ta-nav>div a.active{color:var(--ink);border-color:#345044;background:linear-gradient(90deg,rgba(74,129,102,.2),transparent)}.ta-nav p{margin:auto 10px 0;color:#607068;font:14px/1.8 DM Mono;letter-spacing:.08em}.ta-nav p span{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 9px #7ee2aa99}.ta-main{padding:0 32px 40px;min-width:0}.ta-header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.ta-header h1{margin:6px 0 0;font-size:22px;font-weight:600}.ta-header small{color:#69776f;font-size:14px;letter-spacing:.15em}.ta-header button,.ta-pagination button{border:1px solid #3a5046;background:#15201b;color:#b9cac0;padding:9px 12px;cursor:pointer;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.ta-header button:disabled,.ta-pagination button:disabled{opacity:.4;cursor:default}.ta-summary{margin:22px 0 14px;display:grid;grid-template-columns:120px 150px minmax(320px,1fr) auto;border:1px solid var(--line);background:#101613c7}.ta-summary>div{min-height:68px;padding:14px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:6px}.ta-summary small{color:#64716a;font-size:14px;letter-spacing:.12em}.ta-summary strong{font:14px DM Mono}.ta-summary>div:nth-child(-n+2) strong{color:var(--green);font-size:20px}.ta-summary .ta-live{border:0;flex-direction:row;align-items:center;color:#91a198;font:14px DM Mono;letter-spacing:.08em}.ta-live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.ta-filters{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);background:#101613c7}.ta-filters label,.ta-modal label{display:grid;gap:7px}.ta-filters label span,.ta-modal label span{color:#7f8e86;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.ta-filters input,.ta-filters select,.ta-actions select,.ta-modal input{min-height:38px;border:1px solid #34423b;border-radius:0;background:#0d1311;color:var(--ink);padding:8px 10px;font:14px DM Mono}.ta-filters input:focus,.ta-filters select:focus,.ta-actions select:focus,.ta-modal input:focus{outline:1px solid var(--green);border-color:var(--green)}.ta-filters button{min-height:38px;border:1px solid var(--green);background:var(--green);color:#07120c;padding:0 15px;cursor:pointer;text-transform:uppercase;font:600 14px DM Mono;letter-spacing:.08em}.ta-filters button.secondary{border-color:#3b4b43;background:#141c18;color:#9caba3}.ta-table-panel{margin-top:14px;border:1px solid var(--line);background:#0e1411e6}.ta-panel-title{min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#aeb9b3;text-transform:uppercase;font-size:14px;letter-spacing:.1em}.ta-panel-title code{color:#65736c;font-size:14px}.ta-table-scroll{overflow-x:auto}.ta-table-panel table{width:100%;min-width:970px;border-collapse:collapse}.ta-table-panel th{padding:11px 13px;border-bottom:1px solid var(--line);background:#0c1210;color:#65736c;text-align:left;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.ta-table-panel td{max-width:260px;padding:13px;border-bottom:1px solid rgba(39,48,44,.78);vertical-align:middle;font-size:14px}.ta-table-panel tbody tr:hover{background:#46705b12}.ta-table-panel td strong,.ta-table-panel td code,.ta-table-panel td small{display:block}.ta-table-panel td strong{margin-bottom:5px;font-size:14px}.ta-table-panel td code{max-width:230px;color:#8ba398;font-size:14px;overflow:hidden;text-overflow:ellipsis}.ta-table-panel td small{max-width:240px;margin-top:5px;color:#64716a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-table-panel time{color:#a8b5ae;font:14px DM Mono}.ta-status{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #35423c;color:#a4b1aa;text-transform:uppercase;font:14px DM Mono}.ta-status i{width:5px;height:5px;border-radius:50%;background:#8c9892}.ta-status-queued i,.ta-status-processing i,.ta-status-developing i{background:var(--amber)}.ta-status-failed,.ta-status-escalated{color:#efa0a0;border-color:#633d3d}.ta-status-failed i,.ta-status-escalated i{background:var(--red)}.ta-status-completed,.ta-status-approved{color:#9ee3ba;border-color:#355b47}.ta-status-completed i,.ta-status-approved i{background:var(--green)}.ta-priority{padding:4px 7px;border:1px solid #34423b;color:#94a098;text-transform:uppercase;font:14px DM Mono}.ta-priority-high,.ta-priority-urgent{color:var(--amber);border-color:#6b5635}.ta-priority-urgent{color:var(--red);border-color:#693d3d}.ta-error{color:#dc8d8d!important}.ta-actions{display:flex;align-items:center;gap:7px}.ta-actions select{min-height:32px;max-width:130px}.danger-button{border:1px solid #754444;background:#7544442b;color:#f09b9b;padding:8px 10px;cursor:pointer;text-transform:uppercase;font:14px DM Mono}.danger-button:disabled{opacity:.4;cursor:default}.ta-locked{color:#58645e;text-transform:uppercase;font:14px DM Mono}.ta-empty{padding:50px 20px;color:#69766f;text-align:center;font:14px DM Mono}.ta-pagination{min-height:54px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;color:#68756e;font:14px DM Mono}.ta-pagination div{display:flex;gap:7px}.ta-modal-layer{position:fixed;inset:0;z-index:60;display:grid;place-items:center}.ta-scrim{position:absolute;inset:0;border:0;background:#020705bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ta-modal{position:relative;z-index:1;width:min(500px,calc(100vw - 30px));border:1px solid #704141;background:#111715;padding:24px;box-shadow:0 30px 90px #000c}.ta-modal>small{color:var(--red);font-size:14px;letter-spacing:.14em}.ta-modal h2{margin:8px 0 9px;font-size:20px}.ta-modal p{color:#94a199;font:14px/1.7 DM Mono}.ta-modal label{margin-top:18px}.ta-modal label code{color:#d5dfd9;font-size:14px;overflow-wrap:anywhere}.ta-warning{margin:14px 0;padding:10px 12px;border:1px solid #785c32;background:#eebd7214;color:#e9c895;font:14px/1.6 DM Mono}.ta-modal footer{margin-top:20px;display:flex;justify-content:flex-end;gap:8px}.ta-modal footer button:not(.danger-button){border:1px solid #3a4942;background:#151d1a;color:#a4b1aa;padding:9px 12px;cursor:pointer;font:14px DM Mono}@media(max-width:1000px){.ta-page{grid-template-columns:1fr}.ta-nav{position:static;height:auto;padding:9px 14px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:18px}.ta-brand{padding:4px 16px 4px 0;border:0;border-right:1px solid var(--line)}.ta-nav>div{display:flex;overflow-x:auto;padding:0}.ta-nav>div a{white-space:nowrap}.ta-nav p{display:none}.ta-main{padding:0 18px 30px}.ta-summary{grid-template-columns:110px 130px 1fr}.ta-summary .ta-live{display:none}}@media(max-width:700px){.ta-nav{display:block}.ta-brand{display:none}.ta-nav>div a{padding:10px 9px;font-size:14px}.ta-main{padding:0 12px 24px}.ta-header{min-height:74px}.ta-header h1{font-size:18px}.ta-header button{padding:8px;font-size:14px}.ta-summary{grid-template-columns:1fr 1fr}.ta-summary>div:nth-child(2){border-right:0}.ta-summary>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-right:0}.ta-filters{grid-template-columns:1fr 1fr}.ta-table-panel table{min-width:0}.ta-table-panel thead{display:none}.ta-table-panel tbody,.ta-table-panel tr,.ta-table-panel td{display:block}.ta-table-panel tr{padding:9px 12px;border-bottom:1px solid var(--line)}.ta-table-panel td{max-width:none;padding:8px 0 8px 105px;border:0;position:relative}.ta-table-panel td:before{content:attr(data-label);position:absolute;left:0;top:10px;color:#637069;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.ta-table-panel td code,.ta-table-panel td small{max-width:none}.ta-pagination{align-items:flex-start;gap:10px}.ta-actions{flex-wrap:wrap}}.auth-loading{min-height:100vh;display:grid;place-content:center;gap:14px;color:#839088;text-transform:uppercase;font:14px DM Mono;letter-spacing:.15em}.auth-loading span{width:34px;height:34px;margin:auto;border:1px solid #385044;border-top-color:var(--green);border-radius:50%;animation:srs-spin .8s linear infinite}.login-page,.status-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,rgba(56,96,76,.2),transparent 35%),linear-gradient(135deg,#080c0a,#0c1310)}.login-card,.status-page section{width:min(440px,100%);border:1px solid #31423a;background:#0e1512f2;padding:38px;box-shadow:0 30px 100px #0009}.login-card>small,.status-page small{color:var(--green);letter-spacing:.16em;font-size:14px}.login-card h1,.status-page h1{margin:11px 0;font-size:25px}.login-card>p,.status-page p{color:#86938c;font:14px/1.8 DM Mono}.login-card form{display:grid;gap:15px;margin-top:26px}.login-card label{display:grid;gap:7px}.login-card label span{color:#8b9991;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.login-card input{border:1px solid #33443c;background:#09100d;color:var(--ink);padding:12px;outline:none}.login-card input:focus{border-color:var(--green)}.login-card .error-banner{margin:0}.login-mark{width:38px;height:38px;margin-bottom:25px;border:1px solid #4b735f;transform:rotate(45deg);display:grid;grid-template-columns:repeat(3,4px);place-content:center;gap:3px}.login-mark i{width:4px;height:4px;background:var(--green)}.status-page section>code{display:block;color:#294438;font-size:72px;font-weight:500}.status-page a{display:inline-block;margin-top:14px;border:1px solid #456052;color:var(--green);padding:10px 13px;text-decoration:none;text-transform:uppercase;font:14px DM Mono}.session-controls{margin-top:auto;padding:16px 12px;border-top:1px solid var(--line);overflow:hidden}.session-controls small{display:block;color:#68766e;overflow:hidden;text-overflow:ellipsis}.session-controls button{width:100%;margin-top:9px;border:1px solid #3b4b43;background:#121a16;color:#9ba9a1;padding:9px;cursor:pointer;text-transform:uppercase;font:14px DM Mono}.sidebar-nav .session-controls{margin-top:10px;padding:10px 0 0}.ta-nav>a{padding:12px 13px;border:1px solid transparent;color:#819087;text-decoration:none;font-size:14px}.ta-nav>a.active,.ta-nav>a:hover{color:var(--ink);border-color:#345044;background:#4a816626}.mu-main{min-width:0;padding:0 28px 36px}.mu-header{min-height:86px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.mu-header h1{margin:6px 0 0}.mu-header small{color:var(--muted);letter-spacing:.14em}.mu-header-actions{display:flex;align-items:center;gap:10px}.mu-header-actions>span{border:1px solid #33463c;color:var(--green);padding:8px 10px;text-transform:uppercase;font:14px DM Mono}.mu-header-actions .primary{min-height:34px;padding:8px 13px}.mu-grid{margin-top:20px;display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(340px,.75fr);gap:16px;align-items:start}.mu-users,.mu-detail{border:1px solid var(--line);background:#0e1411e6}.mu-table-scroll{overflow-x:auto}.mu-users table{width:100%;border-collapse:collapse}.mu-users th{padding:11px 13px;color:#66736c;text-align:left;text-transform:uppercase;font:14px DM Mono}.mu-users td{padding:14px 13px;border-top:1px solid var(--line);font-size:14px;cursor:pointer}.mu-users tr.selected{background:#4d806629;box-shadow:inset 2px 0 var(--green)}.mu-users td strong,.mu-users td small{display:block}.mu-users td small{color:var(--muted);margin-top:4px}.mu-users td code,.mu-users time{color:#a4b4ab;font-size:14px}.mu-status{display:inline-flex;gap:7px;align-items:center;color:#8b9690;text-transform:uppercase;font:14px DM Mono}.mu-status i{width:6px;height:6px;border-radius:50%;background:#747e79}.mu-status.active i{background:var(--green);box-shadow:0 0 8px #7ee2aa77}.mu-detail>header{padding:19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.mu-detail h2{margin:5px 0;font-size:17px}.mu-detail header p{margin:0;color:var(--muted);font-size:14px}.mu-detail header>span{color:var(--amber);font:14px DM Mono}.mu-controls{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--line)}.mu-controls label>span{display:block;margin-bottom:7px;color:#7f8c85;text-transform:uppercase;font:14px DM Mono}.mu-controls select,.mu-toggle{width:100%;min-height:38px;border:1px solid #35463e;background:#0c1310;color:var(--ink);padding:9px}.mu-toggle{display:flex;gap:8px;align-items:center;cursor:pointer}.mu-toggle i{width:6px;height:6px;border-radius:50%;background:#747e79}.mu-toggle.on i{background:var(--green)}.mu-permissions>label{padding:13px 16px;display:flex;gap:11px;border-bottom:1px solid rgba(39,48,44,.7);cursor:pointer}.mu-permissions input{accent-color:var(--green)}.mu-permissions strong,.mu-permissions small{display:block}.mu-permissions strong{text-transform:capitalize;font-size:14px}.mu-permissions small{margin-top:4px;color:#65716b;font-size:14px;line-height:1.5}.mu-detail>footer{padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.mu-detail footer small,.mu-detail footer time{display:block}.mu-detail footer small{color:#637069}.mu-detail footer time{margin-top:4px;font:14px DM Mono}.mu-empty{min-height:350px;display:grid;place-items:center;color:var(--muted);font:14px DM Mono}.mu-create-modal form{display:grid;gap:13px;margin-top:18px}.mu-create-modal form label>span{display:block;margin-bottom:6px;color:#7f8c85;text-transform:uppercase;font:14px DM Mono}.mu-create-modal input,.mu-create-modal select{width:100%;min-height:40px;box-sizing:border-box;border:1px solid #35463e;background:#0c1310;color:var(--ink);padding:10px}.mu-create-modal form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}@media(max-width:1050px){.mu-grid{grid-template-columns:1fr}.mu-detail{order:-1}}@media(max-width:700px){.login-card{padding:28px 22px}.mu-main{padding:0 12px 24px}.mu-header{align-items:flex-start;padding:18px 0;gap:14px}.mu-header-actions{align-items:flex-end;flex-direction:column}.mu-grid{display:block}.mu-detail{margin-bottom:14px}.mu-users table{min-width:620px}.mu-controls{grid-template-columns:1fr}.session-controls{display:none}}.workspace-nav{position:sticky;top:0;z-index:15;width:100%;max-width:100%;height:100vh;padding:24px 14px 16px;border-right:1px solid var(--line);background:#0a0f0dfa;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.workspace-nav>.workspace-links{display:grid;gap:7px;min-width:0;max-width:100%;padding:0;min-height:0;overflow-x:hidden;overflow-y:auto}.workspace-nav>.workspace-links .nav-group{min-width:0;max-width:100%}.workspace-nav .nav-group-title span:first-child{min-width:0;white-space:normal;line-height:1.35}.workspace-nav>.workspace-links a{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;width:100%;padding:13px;border:1px solid transparent;color:#829088;background:transparent;text-decoration:none;white-space:nowrap;font-size:15px}.workspace-nav>.workspace-links a.active,.workspace-nav>.workspace-links a:hover{color:var(--ink);border-color:#31423a;background:linear-gradient(90deg,rgba(74,129,102,.2),transparent)}.workspace-nav>.workspace-links a.active{color:var(--ink);border-color:#4b735f;background:linear-gradient(90deg,rgba(74,129,102,.2),transparent)}.workspace-nav .nav-icon{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(122,133,128,.55);border-radius:50%;background:#7a85800a;color:#69756f;flex:0 0 auto}.workspace-nav .nav-icon svg{width:15px;height:15px}.workspace-nav>.workspace-links a:hover .nav-icon,.workspace-nav>.workspace-links a.active .nav-icon{border-color:#5dcaa5;background:#5dcaa514;color:#5dcaa5}.workspace-nav>.workspace-links a .nav-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav>.session-controls{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-top:auto;padding:16px 4px 0;border-top:1px solid var(--line);overflow:visible}.workspace-nav>.session-controls .session-menu-dropdown{top:auto;bottom:calc(100% + 8px)}.workspace-nav>.session-controls button:hover{color:var(--green);border-color:#4b735f}.ta-page,.cj-page{grid-template-columns:262px minmax(0,1fr)}.workspace-nav-toggle{position:absolute;z-index:16;top:18px;right:-14px;display:grid;place-items:center;width:28px;height:34px;padding:0!important;border:1px solid var(--line);border-radius:0 6px 6px 0!important;background:var(--panel-high);color:var(--muted);cursor:pointer;font:14px DM Mono}.workspace-nav-toggle:hover{color:var(--ink);border-color:var(--green)}:root[data-theme=light] .workspace-nav .nav-group{background:transparent}@media(min-width:1001px){.workspace-nav{overflow:visible}.cj-page:has(.workspace-nav-collapsed),.ta-page:has(.workspace-nav-collapsed){grid-template-columns:minmax(0,1fr)}.workspace-nav.workspace-nav-collapsed{position:absolute;z-index:20;width:28px;height:auto;padding:0;border:0;background:transparent;overflow:visible}.workspace-nav.workspace-nav-collapsed>.brand-row,.workspace-nav.workspace-nav-collapsed>.workspace-links,.workspace-nav.workspace-nav-collapsed>.session-controls{display:none}.workspace-nav.workspace-nav-collapsed .workspace-nav-toggle{top:18px;right:auto;left:0}}@media(max-width:1250px)and (min-width:1001px){.app-shell{grid-template-columns:360px minmax(0,1fr)}.workspace-nav{padding-left:10px;padding-right:10px}.workspace-nav>.workspace-links a{padding:11px 9px;font-size:14px}}@media(max-width:1000px){.app-shell,.ta-page,.cj-page{display:block}.workspace-nav{position:sticky;top:0;height:auto;min-height:58px;padding:8px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:10px}.workspace-nav>.brand-row{min-height:0;margin:0;padding:0;border-bottom:0;flex:0 0 auto}.brand-row .cj-brand{min-width:0}.workspace-nav>.workspace-links{display:flex;flex:1;gap:4px;overflow-x:hidden;overflow-y:hidden}.workspace-nav>.workspace-links a{flex:0 0 auto;padding:10px 9px;font-size:14px}.workspace-nav>.session-controls{display:flex;margin:0 0 0 auto;padding:0 0 0 10px;border-top:0;border-left:1px solid var(--line);align-items:center;gap:8px}.workspace-nav>.session-controls small{display:none}.workspace-nav>.session-controls button{width:auto;margin:0;padding:9px 10px;white-space:nowrap}.workspace-nav-toggle{display:none}.run-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-heading,.sidebar-footer{display:none}.run-list{display:flex;overflow-x:auto;padding:9px}.run-item{min-width:230px;width:230px}}.run-timeline{border:1px solid var(--line);background:var(--panel)}.rt-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.rt-eyebrow{text-transform:uppercase;letter-spacing:.14em;font:14px DM Mono;color:var(--muted)}.rt-conn{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font:14px DM Mono}.rt-conn:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted)}.rt-conn-live{color:#9ee3ba;border-color:#355b47}.rt-conn-live:before{background:var(--green);box-shadow:0 0 8px #7ee2aa99}.rt-conn-connecting:before{background:var(--amber)}.rt-conn-offline{color:#efc99a;border-color:#5a4a30}.rt-conn-offline:before{background:var(--amber);animation:pulse 1.7s infinite}.rt-empty{color:var(--muted);font:14px DM Mono;padding:22px 16px;margin:0}.rt-list{list-style:none;margin:0;padding:8px 16px 14px}.rt-node{position:relative;display:grid;grid-template-columns:7px 1fr;gap:14px}.rt-node .status-mark{margin-top:12px;position:relative;z-index:1}.rt-node:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:var(--line)}.rt-node:first-child:before{top:15px}.rt-node.is-last:before{bottom:auto;height:15px}.rt-body{min-width:0}.rt-row{width:100%;display:flex;align-items:center;gap:12px;padding:8px 0;background:transparent;border:0;text-align:left;color:var(--ink)}.rt-row[aria-expanded]{cursor:pointer}.rt-row:focus-visible{outline:1px solid #4b735f;outline-offset:3px}.rt-label{font-size:14px;font-weight:600}.rt-node-pending .rt-label{color:var(--muted);font-weight:500}.rt-node-failed .rt-label{color:#efa0a0}.rt-time{margin-left:auto;font:14px DM Mono;color:#84918b;font-variant-numeric:tabular-nums}.rt-caret{font-size:15px;line-height:1;color:var(--muted);transition:transform .15s ease}.rt-caret.open{transform:rotate(90deg)}.rt-detail{margin:0 0 10px;padding:14px 16px;border:1px solid var(--line);background:var(--panel-high);color:#aeb9b3;font:14px/1.55 DM Mono;word-break:break-word;max-height:560px;overflow:auto}.rt-detail section{padding:9px 0;border-bottom:1px solid rgba(39,48,44,.7)}.rt-detail section:last-child{border-bottom:0}.rt-detail b{display:block;margin-bottom:5px;color:#d8e3dd;text-transform:uppercase;letter-spacing:.1em;font:14px DM Mono}.rt-detail p{margin:0;color:#aeb9b3;white-space:normal}.rt-detail code{display:inline-block;margin:2px 5px 2px 0;padding:2px 5px;border:1px solid #31423a;color:#8ed9b1;background:#0b1410;font-size:14px}.rt-detail ol{margin:0;padding:0;list-style:none;display:grid;gap:5px}.rt-detail li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;color:#93a39b}.rt-detail time{color:#e6c28c;font-variant-numeric:tabular-nums}.rt-detail details{margin-top:8px}.rt-detail summary{cursor:pointer;color:var(--green);text-transform:uppercase;letter-spacing:.08em;font:14px DM Mono}.rt-detail pre{margin:8px 0 0;padding:9px;border:1px solid #26342d;background:#09100d;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}@media(prefers-reduced-motion:reduce){.rt-conn-offline:before{animation:none}}.running-pill{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:6px 9px;border:1px solid #355b47;background:#7ee2aa14;color:#9ee3ba;text-transform:uppercase;letter-spacing:.1em;font:14px DM Mono}.workspace-nav>.session-controls .running-pill{display:flex}.feature-repo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.8fr) auto;gap:10px;align-items:end;margin:0 0 10px}.feature-repo-row .cj-field{margin:0}.feature-repo-row button.danger{height:38px;margin-bottom:1px;white-space:nowrap}.feature-empty-schema{padding:16px;border:1px dashed #3b5146;color:#65736c;font:14px/1.6 DM Mono;margin:0 0 14px}.feature-review-actions{margin:16px 0;padding:16px;border-color:#355b47;background:#7ee2aa0f}.feature-review-actions p{margin:0 0 10px;color:#b9cec3;font:14px/1.6 DM Mono}.feature-workflow-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.feature-workflow-actions .workflow-test-panel,.feature-workflow-actions .feature-review-actions{margin:0}.feature-workflow-actions>section{display:flex;flex-direction:column;padding:20px}.workflow-action-title{font-size:14px;letter-spacing:.05em;text-transform:uppercase}.workflow-action-title span{font-weight:800}.workflow-action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:14px}.workflow-action-buttons button{min-height:40px;padding:0 15px;font-weight:700}.feature-repair-feedback-grid{margin-top:6px}.clean-generated-code{color:#e5e8e6}@media(max-width:720px){.feature-workflow-actions{grid-template-columns:1fr}}.feature-repair-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-repair-feedback-grid .cj-field{margin:0}@media(max-width:720px){.feature-repair-feedback-grid{grid-template-columns:1fr}}.feature-contract-summary{margin:16px 0;padding:16px;border-color:#355b47;background:#7ee2aa0a}.feature-contract-summary>p{margin:0 0 14px;color:#91a29a;font:14px/1.6 DM Mono;text-transform:uppercase}.feature-evidence-status{margin:0 0 14px;padding:10px 12px;border:1px solid #6d5935;background:#eebd7214;color:#ffe1aa;font:14px/1.55 DM Mono}.feature-evidence-status span{color:#b9cec3}.feature-evidence-parsed{border-color:#355b47;background:#7ee2aa14;color:#9ee3ba}.feature-evidence-failed{border-color:#704141;background:#d1666617;color:#ffb2b2}.plus-repo-options{display:grid;gap:9px;margin:14px 0}.plus-repo-option{display:flex;gap:10px;align-items:center;min-height:var(--workflow-row-height);padding:12px;border:1px solid #26382f;background:#070d0a8c;cursor:pointer}.plus-repo-option:has(input:checked){border-color:#6d9b7d;background:#7ee2aa14}.plus-repo-option input{margin:0;accent-color:var(--green)}.plus-repo-option span{display:flex;min-width:0;flex:1;align-items:baseline;gap:10px}.plus-repo-option b{color:#d7e2dc;font:14px DM Mono;text-transform:uppercase;letter-spacing:.06em}.plus-repo-option small{color:#91a29a;font:14px/1.5 DM Mono}.plus-repo-option code{min-width:0;overflow:hidden;color:#91a29a;text-overflow:ellipsis;white-space:nowrap;font:12px DM Mono}.plus-repo-branch{width:126px;flex:0 0 126px;border:1px solid #3a4a43;background:#0f1512;color:var(--ink);padding:5px 7px;font:12px DM Mono}.cj-check{display:flex;gap:9px;align-items:center;margin:14px 0 10px;color:#aeb9b3;font:14px DM Mono;cursor:pointer}.cj-check input{accent-color:var(--green)}.cj-check span b{color:#d7e2dc;text-transform:uppercase;letter-spacing:.06em}.plus-approval-submit{margin:0 0 16px}.feature-schema-block{margin:0 0 14px}.feature-json-label{margin:0 0 7px;color:#9ee3ba;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.feature-schema-block .vscode-editor{margin:0}.feature-transition-preview{margin:0 0 12px;padding:14px;max-height:420px;overflow:auto;white-space:pre-wrap;border:1px solid #26382f;background:#070d0ab8;color:#d7eadf;font:14px/1.65 DM Mono}.feature-sha-list{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:7px}.feature-sha-list li{display:flex;gap:10px;align-items:center;color:#c8d8cf;font:14px DM Mono}.feature-sha-list li.failed{display:block;border:1px solid #704141;background:#753f3f1f}.feature-sha-list li.failed summary{padding:11px}.feature-sha-list li.failed summary code{color:#ffb2b2}.feature-sha-list li.failed .feature-transition-preview{margin:0 11px 11px;border-color:#704141}.repository-failure{margin:0 0 10px;color:#ffd0d0;overflow-wrap:anywhere}.feature-push-notification{border-left:3px solid #6d5935;padding-left:9px}.feature-push-notification.sent{border-left-color:var(--green)}.feature-push-notification.failed{border-left-color:var(--red)}.feature-push-notification.no-changes{border-left-color:#8f6b33}.feature-sha-list b{text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:#9ee3ba}.feature-sha-list code{color:#e6c28c}@media(max-width:900px){.feature-repo-row{grid-template-columns:1fr}}@media(max-width:700px){.plus-repo-edit-grid,.plus-repo-summary{grid-template-columns:1fr}.plus-repo-config-heading small{max-width:62vw}}.feature-field-hint{display:block;margin:-6px 0 12px;color:#65736c;font:14px/1.6 DM Mono}.feature-field-hint code{color:#8ed9b1}.contract-review-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.contract-review-title{margin:0;color:#aeb9b3;text-transform:uppercase;font-size:14px;letter-spacing:.1em}.contract-review-meta{display:flex;align-items:center;gap:12px;flex:0 0 auto}.contract-review-meta .feature-field-hint{margin:0}.contract-status{display:inline-block;margin-left:0;padding:2px 8px;border:1px solid var(--line);border-radius:20px;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em;color:var(--ink)}.contract-status.status-completed{color:var(--green);border-color:#2f5c44}.contract-status.status-running{color:var(--amber);border-color:#6e5a33}.contract-status.status-failed{color:var(--red);border-color:#6e3a3a}.contract-review-heading .feature-field-hint{margin:0}.contract-fullscreen-toggle{flex:0 0 auto;white-space:nowrap;background:transparent;border-color:#263129;color:#9fa8a2}.contract-fullscreen-toggle:hover{background:#17221d;color:#e5e8e6}.contract-editor-block{margin-top:16px}.contract-review-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(220px,1fr);height:calc(100vh - 180px);min-height:620px;gap:16px;overflow:hidden}.contract-review-layout .contract-editor-block{display:flex;flex-direction:column;min-height:0;margin:0}.contract-editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0;flex:1}.contract-editor-columns.with-flutter-preview{grid-template-columns:repeat(3,minmax(280px,1fr));overflow-x:auto}.contract-editor-column{display:flex;flex-direction:column;min-height:0;margin:0}.contract-editor-column .vscode-editor,.contract-review-layout .vscode-editor{flex:1;min-height:0}.contract-review-layout .monaco-editor{min-height:0}.contract-editor-block .vscode-editor{border-color:#466a55;box-shadow:0 12px 36px #0003}.contract-review-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding-left:14px;border-left:1px solid #30453a}.contract-sidebar-section{padding-bottom:14px;border-bottom:1px solid #30453a}.contract-review-sidebar .plus-repo-options{grid-template-columns:1fr}.contract-feedback-buttons{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:stretch}.contract-feedback-buttons button{flex:1 1 100%}.contract-fullscreen{position:fixed;z-index:20;inset:0;overflow:auto;margin:0;padding:24px clamp(16px,4vw,64px);background:#0b110e}.contract-fullscreen .contract-review-layout{height:calc(100vh - 100px);min-height:0}.feature-config .cj-field:nth-of-type(6)>span{font-size:0}.feature-config .cj-field:nth-of-type(6)>span:after{font-size:14px}:where(button,input,select,textarea){border-radius:var(--radius-control)!important}:where(.panel,.cj-panel,.ta-table-panel,.mu-users,.mu-detail,.run-timeline,.vscode-editor,.feature-jira-editor,.feature-progress-inline,.feature-final-status,.feature-failure-details,.feature-agent,.feature-toast,.feature-step-tabs button,.feature-doc-tabs button,.feature-mode-toggle,.plus-repo-option,.srs-batch-card,.srs-entity,.node-card,.run-item,.login-card,.status-page section,.ta-modal,.cj-progress-box,.srs-progress-box,[class*=card],[class*=panel]){border-radius:var(--radius-surface)!important}.sprint-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.sprint-list{padding:8px;height:max-content}.sprint-list button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 10px;color:var(--ink);cursor:pointer}.sprint-list button:last-child{border:0}.sprint-list button.selected{background:#7ee2aa1a}.sprint-list strong,.sprint-list small{display:block}.sprint-list small,.sprint-task small{color:var(--muted);margin-top:5px}.sprint-overview{padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px}.sprint-overview h2{margin:6px 0;font-size:22px}.sprint-overview p{color:var(--muted);margin:0}.sprint-stats,.sprint-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sprint-stats span{border:1px solid var(--line);padding:8px;font:12px DM Mono;color:var(--muted)}.sprint-stats b{color:var(--green);font-size:16px}.sprint-actions{grid-column:1/-1}.sprint-button{border:1px solid #3a4b42;background:#161e1a;padding:8px 10px;cursor:pointer;font:12px DM Mono;text-transform:uppercase}.sprint-button.primary{border-color:#5b9b73;background:#1d3b29;color:#cbf5d9}.sprint-create{display:flex;gap:9px;padding:14px;margin-bottom:16px}.sprint-create input{min-width:0;flex:1;background:#0c110f;border:1px solid var(--line);padding:9px;color:var(--ink)}.sprint-tasks{margin-top:16px}.sprint-task{display:grid;grid-template-columns:9px 28px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.sprint-task:last-child{border:0}.sprint-task strong,.sprint-task small{display:block}.sprint-status{text-transform:uppercase;color:var(--muted);font:12px DM Mono}.sprint-error{color:#f1a1a1!important}.sprint-detail{min-width:0}@media(max-width:800px){.sprint-layout,.sprint-overview{grid-template-columns:1fr}.sprint-task{grid-template-columns:9px 28px minmax(0,1fr)}.sprint-task .sprint-status,.sprint-task .sprint-button{grid-column:3}.sprint-create{flex-wrap:wrap}}.sprint-add-task{display:grid;grid-template-columns:1fr 160px 80px auto auto;gap:8px;padding:12px;margin-top:16px}.sprint-add-task input,.sprint-add-task select,.sprint-add-task textarea{background:#0c110f;border:1px solid var(--line);color:var(--ink);padding:8px}.sprint-add-task textarea{grid-column:1/-1;min-height:135px;font:12px DM Mono}@media(max-width:800px){.sprint-add-task{grid-template-columns:1fr}.sprint-add-task textarea{grid-column:auto}}.sprint-filters{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.sprint-filters input,.sprint-filters select,.task-details select{background:#0c110f;border:1px solid var(--line);color:var(--ink);padding:8px}.sprint-filters input{min-width:240px}.sprint-task{grid-template-columns:9px minmax(0,1fr) auto auto}.task-link{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}.task-link:hover{text-decoration:underline}.sprint-empty{padding:18px;color:var(--muted)}.task-details{margin-top:16px}.task-details>header{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.task-details h2{margin:5px 0 0;font-size:20px}.task-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line)}.task-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:12px 14px;white-space:nowrap;cursor:pointer}.task-tabs button.active{color:var(--ink);border-color:var(--green)}.task-tab-content{padding:18px}.task-tab-content>dl{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:0}.task-tab-content>dl dt{color:var(--muted)}.task-tab-content>dl dd{margin:0;word-break:break-word}.task-artifact-list details{border:1px solid var(--line);margin-bottom:8px}.task-artifact-list summary{cursor:pointer;padding:10px}.task-artifact-list summary small,.task-activity small{display:block;color:var(--muted);margin-top:4px}.task-artifact-content{border-top:1px solid var(--line)}.task-artifact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--muted);font:12px DM Mono}.task-artifact-toolbar button{border:1px solid var(--line);background:transparent;color:var(--green);padding:4px 7px;cursor:pointer;font:inherit}.task-artifact-list pre,.markdown-raw-html{max-height:480px;overflow:auto;margin:0;padding:12px;font:12px DM Mono;white-space:pre-wrap}.task-artifact-content .markdown-body{max-width:none;padding:16px}.task-artifact-content .markdown-body h1{font-size:22px}.task-json-document{padding:16px;max-width:980px}.task-json-document>h2{margin:0 0 18px;font-size:19px}.task-json-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.task-json-meta>div{padding:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-high) 80%,transparent)}.task-json-meta dt,.task-json-fields dt{color:var(--muted);font:11px DM Mono;text-transform:uppercase;letter-spacing:.06em}.task-json-meta dd,.task-json-fields dd{margin:5px 0 0;overflow-wrap:anywhere}.task-json-section{margin-top:24px}.task-json-section h3{margin:0 0 10px;font-size:14px;color:var(--green);font-family:DM Mono;text-transform:uppercase;letter-spacing:.06em}.task-json-section pre{border:1px solid var(--line);max-height:300px}.task-json-fields{display:grid;gap:9px;margin:0}.task-json-fields>div{display:grid;grid-template-columns:minmax(130px,25%) minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.task-json-fields>div:last-child{border-bottom:0}.task-json-fields dd{margin:0}.task-json-list{margin:0;padding-left:20px}.task-json-list>li{padding:5px 0}.task-json-empty{color:var(--muted)}.task-activity{margin:0;padding-left:22px}.task-activity li{padding:7px 0}.task-activity strong{display:block}@media(max-width:800px){.sprint-filters{flex-direction:column}.sprint-filters input{min-width:0}.task-tab-content>dl,.task-json-fields>div{grid-template-columns:1fr}.task-details>header{align-items:start}}.project-setup-tab-actions{display:flex;align-items:center;gap:8px;margin-left:auto;padding:10px}.project-environment-drawer{position:fixed;z-index:20;right:20px;top:84px;width:min(430px,calc(100vw - 40px));max-height:calc(100vh - 104px);overflow:auto;padding:18px;box-shadow:0 18px 48px #00000059}.project-environment-drawer header{display:flex;justify-content:space-between;gap:16px;align-items:start}.project-environment-drawer h2{margin:4px 0 0}.project-environment-drawer textarea{width:100%;box-sizing:border-box;background:#0c110f;border:1px solid var(--line);color:var(--ink);padding:9px;font:12px DM Mono}@media(max-width:800px){.project-setup-tab-actions{width:100%;margin-left:0;overflow:auto}.project-environment-drawer{right:10px;top:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.sprint-task-table .task-link,.sprint-task-table td small{display:block}.sprint-task-table .task-link{max-width:280px}.sprint-detail-row td{padding:0!important;background:var(--panel)!important}.sprint-detail-row .task-details{margin:0}.sprint-detail-row .task-tab-content{background:var(--panel)}.sprint-task-table tr.expanded>td{border-bottom:0}.task-dependency-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:18px;padding:12px;border:1px solid #4b735f;background:#5dcaa51a}.task-dependency-summary>div{min-width:0}.task-dependency-summary strong{display:block;margin-bottom:8px;color:#8ee6b1;font:11px DM Mono;letter-spacing:.08em;text-transform:uppercase}.task-dependency-summary p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-top:1px solid rgba(93,202,165,.2);font-size:13px}.task-dependency-summary p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-dependency-summary p small{flex:0 0 auto;color:#8ee6b1;font:10px DM Mono;text-transform:uppercase}.sprint-overflow-menu{position:relative}.sprint-overflow-toggle{min-width:34px;padding:8px!important;text-align:center!important}.sprint-overflow-items{position:absolute;z-index:10;top:calc(100% + 5px);left:0;min-width:180px;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--panel-high);box-shadow:0 10px 24px #00000040}.sprint-overflow-items button{display:block;width:100%;border:0;background:transparent;padding:9px;text-align:left;color:var(--ink);cursor:pointer;font:12px DM Mono}.sprint-overflow-items button:hover{background:color-mix(in srgb,var(--panel) 80%,var(--ink) 20%)}.sprint-overflow-items button.danger{color:#e99696}.project-context-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 0}.project-context-header .panel-title{margin:0}.project-context-tabs{padding:12px 16px 0;border-bottom:1px solid var(--line);gap:2px}.project-context-tabs button{margin:0;border:1px solid var(--line);border-bottom:0;border-radius:4px 4px 0 0;background:#111813}.project-context-tabs button.primary{position:relative;z-index:1;background:var(--panel);color:var(--green);border-color:var(--green)}@media(max-width:640px){.project-context-header{align-items:start;flex-direction:column}.project-context-header .feature-actions{width:100%}}.sprint-task-table th:first-child,.sprint-task-table td:first-child{width:260px;max-width:260px}.sprint-task-table .task-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.sprint-status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;text-transform:uppercase;font:11px DM Mono;white-space:nowrap}.sprint-status.status-completed,.sprint-status.status-code_generated{color:#8ce8a7;border-color:#438b5b;background:#438b5b26}.sprint-status.status-done{color:#b7f4c9;border-color:#5dcaa5;background:#5dcaa538}.sprint-status.status-running,.sprint-status.status-processing{color:#9bcbff;border-color:#4d7eac;background:#4d7eac26}.sprint-status.status-failed,.sprint-status.status-error{color:#faa;border-color:#a65151;background:#a6515126}.sprint-status.status-queued,.sprint-status.status-paused{color:var(--muted);background:#8080801a}:root[data-theme=light] .sprint-filters input,:root[data-theme=light] .sprint-filters select{background:#fff;border-color:var(--line);color:var(--ink)}.sprint-task-table{border-collapse:separate;border-spacing:0 8px}.sprint-task-table tbody tr:not(.sprint-detail-row)>td{background:var(--panel-high);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sprint-task-table tbody tr:not(.sprint-detail-row)>td:first-child{border-left:1px solid var(--line);border-radius:7px 0 0 7px}.sprint-task-table tbody tr:not(.sprint-detail-row)>td:last-child{border-right:1px solid var(--line);border-radius:0 7px 7px 0}.sprint-detail-row td{padding-top:0!important}.sprint-detail-row .task-details{border:1px solid var(--line);border-radius:7px;margin:0 0 4px}.sprint-task-cards{display:grid;gap:9px;padding:10px}.sprint-task-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-high);overflow:visible}.sprint-task-card-row{display:grid;grid-template-columns:minmax(180px,1.8fr) minmax(105px,.8fr) minmax(105px,.8fr) auto 90px 75px minmax(130px,1fr) auto;gap:12px;align-items:center;padding:13px 14px;font-size:13px}.sprint-task-title{min-width:0}.sprint-task-title small{display:block;color:var(--muted);margin-top:4px}.sprint-task-card .task-link{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprint-task-card-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.sprint-task-options{position:relative;z-index:51}.sprint-task-options-toggle{min-width:34px;padding:8px!important;border:0!important;background:transparent!important;color:var(--green);text-align:center!important}.sprint-task-options-menu{position:absolute;z-index:52;top:calc(100% + 5px);right:0;min-width:230px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-high);box-shadow:0 10px 24px #00000040}.sprint-task-options-menu button,.sprint-task-options-menu a{display:block;width:100%;border:0;background:transparent;padding:11px;text-align:left;color:var(--ink);cursor:pointer;font:12px DM Mono;text-decoration:none}.sprint-task-options-menu button:hover:not(:disabled),.sprint-task-options-menu a:hover{background:#5dcaa526;color:var(--green)}.sprint-task-options-menu button:disabled{cursor:not-allowed;opacity:.45}.sprint-task-options-menu button.danger{color:#e99696}.sprint-task-card .task-details{border-top:1px solid var(--line);margin:0}.sprint-task-card .task-tab-content{background:var(--panel)}@media(max-width:1000px){.sprint-task-card-row{grid-template-columns:minmax(180px,1fr) auto auto;gap:9px}.sprint-task-card-row>span:nth-of-type(1),.sprint-task-card-row>span:nth-of-type(2),.sprint-task-card-row>span:nth-of-type(5),.sprint-task-card-row>span:nth-of-type(6){display:none}}@media(max-width:640px){.sprint-task-card-row{grid-template-columns:minmax(0,1fr) auto}.sprint-task-card-row>span:nth-of-type(3),.sprint-task-card-row>span:nth-of-type(4){display:none}}.sprint-list.collapsed{padding:0;width:max-content}.sprint-list.collapsed .sprint-list-toggle{border:0;padding:12px}.sprint-task-card{border:0;cursor:pointer}.sprint-task-card:hover{background:color-mix(in srgb,var(--panel-high) 88%,var(--ink) 12%)}.sprint-task-card.expanded .task-details{min-height:620px}.sprint-task-card.expanded .task-tab-content{min-height:520px}:root[data-theme=light] .sprint-page .sprint-button.primary{background:#68727c;border-color:#68727c;color:#fff}:root[data-theme=light] .sprint-page .sprint-list button.selected{background:#e5e7ea}:root[data-theme=light] .sprint-page .sprint-task-card{background:#f3f4f5}:root[data-theme=light] .sprint-page .sprint-task-card:hover{background:#e5e7ea}.sprint-layout:has(.sprint-list.collapsed){grid-template-columns:minmax(0,1fr)}.sprint-list.collapsed{position:absolute;z-index:3;overflow:visible;background:transparent;border:0}.sprint-list-toggle{display:grid;place-items:center;width:28px;height:34px;padding:0!important;border-radius:0 6px 6px 0!important}.sprint-list.collapsed .sprint-list-toggle{position:absolute;left:0;top:18px;background:var(--panel-high);border:1px solid var(--line)}.sprint-list.expanded .sprint-list-toggle{margin-left:auto;border-radius:6px!important}.sprint-tasks{border:0!important;background:transparent}.sprint-task-card{border:1px solid var(--line)}.sprint-task-card.expanded .task-details{min-height:0}.task-details{position:fixed;z-index:40;left:50%;top:50%;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(900px,calc(100vw - 40px));height:min(720px,calc(100dvh - 40px));overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 24px 70px #00000073}.task-details header{background:var(--panel);z-index:1}.task-details>.task-tabs{min-width:0}.task-details>.task-tab-content{min-height:0;overflow:auto}.task-details-close{border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.task-details-close:hover{color:var(--ink)}:root[data-theme=light] .task-details select{background:#fff;border-color:var(--line);color:var(--ink)}.sprint-breadcrumbs{display:flex;align-items:center;gap:8px;margin:4px 0 14px;color:var(--muted);font:12px DM Mono}.sprint-breadcrumbs button{border:0;background:transparent;padding:0;color:var(--green);cursor:pointer;font:inherit}.sprint-breadcrumbs button:hover{text-decoration:underline}.sprint-breadcrumbs strong{color:var(--ink);font:inherit}.sprint-list-toggle{display:flex!important;justify-content:space-between;align-items:center;font-weight:700}.settings-workflow-list .panel-title{display:flex;justify-content:space-between;align-items:center}.settings-panel-toggle{border:0;background:transparent;color:var(--muted);cursor:pointer;font:11px DM Mono}.sprint-completion-dialog{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#00000073}.sprint-completion-dialog>.cj-panel{width:min(560px,100%);padding:24px}.sprint-completion-dialog h2{margin-top:0}.sprint-completion-dialog p{color:var(--muted);line-height:1.5}.sprint-report{margin:16px 0;padding:18px}.sprint-report header{display:flex;justify-content:space-between;gap:16px;align-items:start}.sprint-report h2{margin:4px 0 0;font-size:18px}.sprint-report p{color:var(--muted);white-space:pre-wrap}.sprint-report>div{display:flex;flex-wrap:wrap;gap:18px}.sprint-report span{font:12px DM Mono;color:var(--muted)}.sprint-report b{color:var(--green)}.sprint-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:10px 4px}.sprint-pagination button{width:auto!important;border:1px solid var(--line)!important;background:var(--panel-high)!important;padding:5px 7px!important;color:var(--ink)!important;font:10px DM Mono;text-transform:uppercase}.sprint-pagination button:disabled{cursor:not-allowed;opacity:.45}.sprint-page-numbers{display:flex;justify-content:center;gap:4px;overflow-x:auto}.sprint-page-numbers button{min-width:25px}.sprint-page-numbers button.selected{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.sprint-view-toggle{display:flex;gap:4px}.sprint-view-toggle button{border:1px solid var(--line);background:var(--panel-high);color:var(--muted);padding:5px 8px;font:10px DM Mono;text-transform:uppercase;cursor:pointer}.sprint-view-toggle button.selected{background:var(--green);border-color:var(--green);color:#fff}.sprint-kanban{display:grid;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:12px;overflow-x:auto;padding:14px}.sprint-kanban-column,.sprint-board-column{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.sprint-kanban-column>header,.sprint-board-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font:11px DM Mono;text-transform:uppercase}.sprint-kanban-column>header span,.sprint-board-column>header span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--panel-high);color:var(--muted)}.sprint-kanban-cards,.sprint-board-cards{display:grid;gap:10px;padding:10px}.sprint-kanban-card,.sprint-board-card{position:relative;display:flex;min-height:150px;flex-direction:column;gap:12px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:7px;background:var(--panel-high);padding:14px;cursor:pointer}.sprint-kanban-card>strong{padding-right:26px}.sprint-kanban-card .sprint-task-options{position:absolute;top:6px;right:6px}.sprint-kanban-card:hover,.sprint-board-card:hover{background:color-mix(in srgb,var(--panel-high) 88%,var(--ink) 12%)}.sprint-kanban-card p,.sprint-board-card p{margin:0;color:var(--muted);line-height:1.45}.sprint-kanban-card span,.sprint-board-card span{align-self:flex-start;margin-top:auto;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--green);font:11px DM Mono;text-transform:uppercase}.sprint-kanban-empty,.sprint-board-empty{margin:0;padding:12px 4px;color:var(--muted);font-size:13px}.sprint-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px}.sprint-board-card{width:100%;min-height:170px;text-align:left;color:var(--ink);font:inherit}.sprint-board-card small{color:var(--green);font:11px DM Mono;letter-spacing:.08em}.sprint-board-card strong{font-size:16px}.sprint-board-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:800px){.sprint-board{grid-template-columns:1fr}}.feature-modify-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;transition:grid-template-columns .18s ease}.feature-modify-kanban.expanded-input{grid-template-columns:minmax(0,70fr) minmax(0,15fr) minmax(0,15fr)}.feature-modify-kanban.expanded-approval{grid-template-columns:minmax(0,15fr) minmax(0,70fr) minmax(0,15fr)}.feature-modify-kanban.expanded-execution,.feature-modify-kanban.expanded-results{grid-template-columns:minmax(0,15fr) minmax(0,15fr) minmax(0,70fr)}.feature-modify-card{min-width:0;border:1px solid var(--line);border-top:3px solid #456653;border-radius:8px;background:var(--panel);overflow:hidden;cursor:pointer}.feature-modify-card.active{border-top-color:var(--green);box-shadow:0 12px 34px #0003}.feature-modify-card>header{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-high)}.feature-modify-card>header small{color:var(--green);font:11px DM Mono;letter-spacing:.1em}.feature-modify-card>header h2{margin:5px 0 0;font-size:17px}.feature-modify-card-content{padding:16px}.feature-modify-card-content>p:first-child,.feature-modify-empty{margin:0;padding:16px;color:var(--muted);line-height:1.5}.feature-modify-card .plus-repo-config{margin:0 0 14px}.feature-modify-card .feature-review-actions{margin:16px 0 0}.feature-modify-card .feature-config{padding:16px}.feature-modify-card .feature-config .plus-repo-config{padding:0;border:0;background:transparent}.feature-modify-card .feature-config .plus-repo-config-header{padding:0 0 12px}.feature-modify-card .feature-config .plus-repo-config-body{padding:0}@media(max-width:1100px){.feature-modify-kanban,.feature-modify-kanban.expanded-input,.feature-modify-kanban.expanded-approval,.feature-modify-kanban.expanded-execution,.feature-modify-kanban.expanded-results{grid-template-columns:1fr}.feature-modify-card{max-width:none}}.settings-prompt-shell:has(.settings-workflow-list.collapsed){grid-template-columns:minmax(0,1fr)}.settings-workflow-list.collapsed{position:absolute;z-index:3;overflow:visible;padding:0;border:0;background:transparent}.settings-panel-toggle{display:grid;place-items:center;width:28px;height:34px;padding:0!important;border:1px solid var(--line);border-radius:0 6px 6px 0!important;background:var(--panel-high);color:var(--muted);cursor:pointer;font:14px DM Mono}.settings-workflow-list.expanded .settings-panel-toggle{margin-left:auto;border-radius:6px!important}.settings-workflow-list.collapsed .settings-panel-toggle{position:absolute;top:18px;left:0}:root[data-theme=light] .run-modify-badge{border-color:#87ab94;background:#e5f1e9;color:#315f43}.sprint-create,.sprint-list,.sprint-overview,.sprint-add-task,.sprint-tasks,.sprint-task-card,.sprint-kanban-column,.sprint-kanban-card,.project-setup-page .project-selector-bar,.project-setup-page .project-setup-overview,.project-setup-page .project-context-panel,.project-setup-page .project-cleanup-bar{box-shadow:0 12px 34px #0003}:root[data-theme=light] .sprint-create,:root[data-theme=light] .sprint-list,:root[data-theme=light] .sprint-overview,:root[data-theme=light] .sprint-add-task,:root[data-theme=light] .sprint-tasks,:root[data-theme=light] .sprint-task-card,:root[data-theme=light] .sprint-kanban-column,:root[data-theme=light] .sprint-kanban-card,:root[data-theme=light] .project-setup-page .project-selector-bar,:root[data-theme=light] .project-setup-page .project-setup-overview,:root[data-theme=light] .project-setup-page .project-context-panel,:root[data-theme=light] .project-setup-page .project-cleanup-bar{box-shadow:0 12px 34px #1c3a281f}:where(.count-badge,.contract-status,.running-pill,.ta-status,.ta-priority,.cj-badge,.rt-conn,.status-badge){border-radius:var(--radius-control)!important}:where(button,input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:2px}.sprint-task-card.task-done,.sprint-kanban-card.task-done{border-color:#91c9a1;background:#e2f3e6;color:#174b29}.sprint-kanban-card.task-done{border-top-color:#4f9a67}.sprint-task-card.task-done:hover,.sprint-kanban-card.task-done:hover{background:#d4ecd9}.sprint-task-card.task-done small,.sprint-kanban-card.task-done p{color:#496755}.sprint-kanban-card.task-done span{border-color:#91c9a1;color:#28623c}:root[data-theme=light] .workspace-nav .session-menu-toggle{background:#f4f6f5;border-color:#b8c2bc;color:#344039}:root[data-theme=light] .workspace-nav .session-menu-dropdown{background:#f8faf8;border-color:#b8c2bc;box-shadow:0 12px 30px #1c29222e}:root[data-theme=light] .workspace-nav .session-menu-email{color:#5b6961}:root[data-theme=light] .workspace-nav .session-menu-dropdown button{background:transparent;border-color:#d0d8d3;color:#344039}:root[data-theme=light] .workspace-nav .session-menu-dropdown button:hover{background:#e3eee7;color:#1b6b42}.contract-fullscreen .contract-editor-block{max-width:1500px;margin-right:auto;margin-left:auto}.project-setup-page{--project-page: #0b0f0d;--project-surface: #111715}.project-setup-page .cj-main{background:var(--project-page)}.project-setup-page .cj-panel{border-color:#34443d;background:var(--project-surface)}.project-setup-page .cj-header small{color:var(--green);font:12px DM Mono;letter-spacing:.1em;text-transform:uppercase}.project-setup-page .cj-header h1{margin-top:7px;font-size:24px;letter-spacing:-.02em}.project-setup-page .tertiary{border:0;background:transparent;color:var(--muted)}.project-setup-page .tertiary:hover{background:#5dcaa514;color:var(--green)}.project-setup-page .secondary{border:1px solid var(--green);background:transparent;color:var(--green);padding:11px 15px;font:600 14px DM Mono;text-transform:uppercase;cursor:pointer}.project-setup-page .secondary:hover:not(:disabled){background:#5dcaa51a}.project-setup-page .secondary:disabled{opacity:.45;cursor:not-allowed}.project-setup-page .primary{box-shadow:none}.project-setup-page .primary:hover:not(:disabled){background:#75d9ae;border-color:#75d9ae}.project-setup-page .project-selector-bar{padding:14px 16px}.project-setup-page .cj-field>span{color:#aebbb4}.project-setup-page .cj-field input,.project-setup-page .cj-field textarea,.project-setup-page .project-selector-bar select{border-color:#3a4a43;background:var(--project-page)}.project-setup-page .cj-field input::placeholder,.project-setup-page .cj-field textarea::placeholder{color:#aab6b0;opacity:1}.project-setup-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:0;margin:22px 0 16px;overflow:hidden}.project-setup-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin:16px 0;transition:grid-template-columns .18s ease}.project-setup-kanban.expanded-details{grid-template-columns:minmax(0,70fr) minmax(0,15fr) minmax(0,15fr)}.project-setup-kanban.expanded-context{grid-template-columns:minmax(0,15fr) minmax(0,70fr) minmax(0,15fr)}.project-setup-kanban.expanded-techdoc{grid-template-columns:minmax(0,15fr) minmax(0,15fr) minmax(0,70fr)}.project-flow-card{min-width:0;overflow:hidden;border-top:3px solid #456653;border-radius:12px!important;background:var(--panel);cursor:pointer}.project-flow-card.active{border-top-color:var(--green);box-shadow:0 12px 34px #0003}.project-flow-card-header{min-height:136px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--panel-high)}.project-flow-card-header small{color:var(--green);font:11px DM Mono;letter-spacing:.1em}.project-flow-card-header h2{margin:7px 0;font-size:18px}.project-flow-card-header p{margin:0;color:var(--muted);line-height:1.5}.project-flow-card-body{padding:20px;cursor:default}.project-flow-card-locked{opacity:.62}.project-flow-card-locked .project-flow-card-body{background:color-mix(in srgb,var(--panel) 80%,transparent)}.project-flow-card .project-record-section{max-width:760px;padding:32px}.project-flow-card .tech-doc-section{padding:32px;border:0}.project-techdoc-editor{margin-top:18px;border:1px solid var(--line)}.project-techdoc-editor .project-context-header{padding:10px 12px;border-bottom:1px solid var(--line)}.project-record-section,.tech-doc-section{display:flex;flex-direction:column;min-width:0;padding:20px}.tech-doc-section{border-left:1px solid #34443d}.project-setup-overview .panel-title{margin-bottom:18px;color:var(--ink)}.project-setup-overview .cj-field{margin-bottom:16px}.project-record-actions,.tech-doc-section>.primary{margin-top:auto;padding-top:8px}.project-record-actions{display:flex;justify-content:flex-end}.tech-doc-section>.primary{align-self:flex-end}.project-context-panel{overflow:hidden;padding:0}.project-context-header{padding:18px 20px 0}.project-context-header .feature-actions{margin-top:0}.project-context-tabs{gap:0;margin-top:14px;padding:0 20px;border-bottom-color:#34443d}.project-context-tabs button{min-height:39px;padding:0 14px;border-color:#34443d;border-radius:4px 4px 0 0;background:transparent;color:#aebbb4;font:13px DM Mono;letter-spacing:.04em}.project-context-tabs button:hover:not(:disabled){background:#5dcaa514;color:var(--ink)}.project-context-tabs button.primary{border-color:var(--green);border-bottom-color:var(--green);background:var(--green);color:#fff;box-shadow:inset 0 3px #0000001f;font-weight:700}.project-context-editor{position:relative;min-height:480px;background:var(--project-page)}.project-context-editor .monaco-editor{outline:0}.project-context-empty{position:absolute;z-index:2;top:52px;left:62px;right:28px;margin:0;color:#aab6b0;pointer-events:none;font:14px/1.6 DM Mono}.project-context-locked .project-context-empty{color:#7c8982}.project-context-locked .project-context-tabs,.project-context-locked .monaco-editor{opacity:.5}:root[data-theme=light] .project-setup-page{--project-page: #e7e9e8;--project-surface: #f7f9f8}:root[data-theme=light] .project-setup-page .cj-panel{border-color:#b9c5be}:root[data-theme=light] .project-setup-page .cj-field>span{color:#4b5b52}:root[data-theme=light] .project-setup-page .cj-field input,:root[data-theme=light] .project-setup-page .cj-field textarea,:root[data-theme=light] .project-setup-page .project-selector-bar select{border-color:#b9c5be;color:#27352d}:root[data-theme=light] .project-setup-page .cj-field input::placeholder,:root[data-theme=light] .project-setup-page .cj-field textarea::placeholder,:root[data-theme=light] .project-setup-page .project-context-empty{color:#65736b}:root[data-theme=light] .project-setup-page .tech-doc-section{border-color:#b9c5be}:root[data-theme=light] .project-setup-page .project-context-tabs{border-bottom-color:#b9c5be}:root[data-theme=light] .project-setup-page .project-context-tabs button{border-color:#b9c5be;color:#4b5b52}:root[data-theme=light] .project-setup-page .project-context-tabs button:hover:not(:disabled){background:#e4eee8}:root[data-theme=light] .project-setup-page .project-context-tabs button.primary{border-bottom-color:var(--green);color:#fff}@media(max-width:900px){.project-setup-kanban,.project-setup-kanban.expanded-details,.project-setup-kanban.expanded-context,.project-setup-kanban.expanded-techdoc{grid-template-columns:1fr}.project-flow-card-header{min-height:0}.project-setup-overview{grid-template-columns:1fr}.tech-doc-section{border-top:1px solid #34443d;border-left:0}}@media(max-width:900px){.contract-review-layout{grid-template-columns:minmax(0,3fr) minmax(200px,1fr)}.contract-editor-columns{grid-template-columns:1fr;overflow-y:auto}.contract-editor-columns.with-flutter-preview{grid-template-columns:1fr;overflow-x:visible}.contract-editor-column{min-height:420px}}@media(max-width:700px){.contract-review-heading{display:block}.contract-review-meta{margin-top:12px;flex-wrap:wrap}.contract-fullscreen-toggle{margin-bottom:12px}.contract-review-layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.contract-review-layout .contract-editor-block{height:80vh;min-height:480px}.contract-review-sidebar{border-left:0;border-top:1px solid #30453a;padding:14px 0 0;overflow:visible}.contract-feedback-buttons{margin-top:14px}.contract-feedback-buttons button{flex:1 1 100%}}.api-docs-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.api-docs-subnav a{display:flex;gap:11px;align-items:flex-start;min-height:62px;padding:11px 13px;border:1px dashed #263a31;background:#0d151199;color:#9bada3;text-decoration:none}.api-docs-subnav a:hover{border-color:#3b5146}.api-docs-subnav a.active{border-style:solid;border-color:var(--green);background:linear-gradient(135deg,#7ee2aa29,#0e1612eb);color:var(--ink);box-shadow:0 12px 34px #0003}.api-docs-subnav .nav-icon{margin-top:2px}.api-docs-subnav b,.api-docs-subnav small{display:block}.api-docs-subnav b{font:14px DM Mono;text-transform:uppercase;letter-spacing:.06em}.api-docs-subnav small{margin-top:4px;color:#91a29a;font:14px/1.5 DM Mono}.api-docs-subnav a.active small{color:#bfd8ca}.api-docs-body{padding:26px 30px 34px;min-width:0}.markdown-body{max-width:900px;color:#c8d4cd;font:16px/1.8 Manrope}.markdown-body>*:first-child{margin-top:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:0 0 14px;color:var(--ink);font-weight:700}.markdown-body h1{font-size:26px;border-bottom:1px solid var(--line);padding-bottom:14px}.markdown-body h2{margin-top:34px;font-size:20px;color:#5dcaa5;text-transform:uppercase;font:600 15px DM Mono;letter-spacing:.08em}.markdown-body h3{margin-top:26px;font-size:18px}.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:20px;font-size:16px}.markdown-body p{margin:0 0 16px;color:#c8d4cd}.markdown-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.markdown-body ul,.markdown-body ol{margin:0 0 16px;padding-left:22px}.markdown-body li{margin:0 0 7px}.markdown-body li>ul,.markdown-body li>ol{margin-top:7px}.markdown-body blockquote{margin:0 0 16px;padding:12px 16px;border-left:3px solid #355b47;background:#7ee2aa0d;color:#9ee3ba;font:14px/1.7 DM Mono}.markdown-body blockquote p{margin:0}.markdown-body hr{margin:26px 0;border:0;border-top:1px solid #1e2a24}.markdown-body code.inline-badge,.markdown-body code.endpoint-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border:1px solid #263129;border-radius:4px;background:#0f1512;color:#9fe1cb;font:14px/1.5 DM Mono;text-transform:none}.markdown-body .endpoint-method{color:#ef9f27;font-weight:700}.markdown-body .endpoint-path{color:#9fe1cb}.markdown-body table{width:100%;margin:0 0 18px;border-collapse:collapse;font-size:14px}.markdown-body th{padding:10px 12px;border:1px solid var(--line);background:#0c1210;color:#65736c;text-align:left;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.markdown-body td{padding:10px 12px;border:1px solid rgba(39,48,44,.78);vertical-align:top;color:#bbc7c0;overflow-wrap:anywhere}.markdown-body td code,.markdown-body th code{white-space:nowrap}.markdown-code{margin:0 0 18px}.markdown-code-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin:0 0 6px}.markdown-code small{display:inline-block;padding:2px 7px;border:1px solid #36443e;border-radius:10px;color:#e0c18c;background:#101613;font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.markdown-code-copy{margin-left:auto;padding:4px 9px;border:1px solid #51645a;border-radius:4px;color:#d9e7de;background:#101613;font:12px DM Mono;cursor:pointer}.markdown-code-copy:hover,.markdown-code-copy:focus-visible{border-color:#8ab99c;color:#fff;outline:none}.markdown-code pre{margin:0;padding:15px 17px;border:1px solid #26342d;background:#09100d;overflow:auto}.markdown-code pre code{padding:0;border:0;background:transparent;color:#a9c7b6;font:14px/1.7 DM Mono;white-space:pre}.markdown-code .md-tok-comment{color:#5b6b62;font-style:italic}.markdown-code .md-tok-string{color:#e6c28c}.markdown-code .md-tok-number{color:#7ed4be}.markdown-code .md-tok-keyword{color:#7fd6a8;font-weight:700}.markdown-code .md-tok-type{color:#7cc7dd}.markdown-code .md-tok-func{color:#9fc1ff}.markdown-code .md-tok-flag{color:#c9a7f5}.markdown-code .md-tok-prop{color:#a8c4d8}.webhook-token{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 24px;padding:14px 16px;border:1px solid #36443e;background:#101613}.webhook-token small,.webhook-token strong{display:block}.webhook-token small{margin-bottom:4px;color:#7ed4be;font:11px DM Mono;letter-spacing:.08em}.webhook-token-value{display:flex;min-width:min(360px,100%)}.webhook-token-value input{min-width:0;flex:1;border:1px solid #51645a;border-right:0;border-radius:4px 0 0 4px;background:#09100d;color:#d9e7de;padding:8px 10px;font:13px DM Mono}.webhook-token-value button{display:grid;width:38px;place-items:center;border:1px solid #51645a;border-radius:0 4px 4px 0;background:#101613;color:#d9e7de;cursor:pointer}.webhook-token-value button:hover,.webhook-token-value button:focus-visible{border-color:#8ab99c;color:#fff;outline:none}.webhook-token-value svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7}.webhook-token p{margin:0;color:#a9c7b6;font:13px DM Mono}@media(max-width:600px){.webhook-token{align-items:stretch;flex-direction:column}.webhook-token-value{min-width:0}}.markdown-html{margin:0 0 18px}.markdown-html .markdown-flow{margin:0;padding:20px 22px;border:1px solid #1e2a24;background:#0f1512;color:#5f6a64;overflow:auto;font:14px/1.7 DM Mono;white-space:pre}.markdown-html .markdown-flow .flow-text{color:#c8d4cd!important}.markdown-html .markdown-flow .flow-success{color:#5dcaa5!important;font-weight:700}.markdown-html .markdown-flow .flow-gate{color:#ef9f27!important;font-weight:700}.markdown-body strong{color:var(--ink)}.markdown-body em{color:#e9c895}.markdown-details{margin:0 0 18px;border:1px solid var(--line);background:#10161399}.markdown-details summary{padding:12px 16px;cursor:pointer;color:var(--green);font:600 14px Manrope;text-transform:uppercase;letter-spacing:.08em;list-style:none}.markdown-details summary::-webkit-details-marker{display:none}.markdown-details summary:before{content:"▸ ";color:#65736c}.markdown-details[open] summary:before{content:"▾ "}.markdown-details summary:hover{background:#7ee2aa0d}.markdown-details-body{padding:4px 16px 6px;border-top:1px solid rgba(39,48,44,.78)}.markdown-details-body>*:last-child{margin-bottom:14px}.markdown-details-body h2{margin-top:22px}.api-docs-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.api-docs-card{display:flex;flex-direction:column;gap:14px;min-height:200px;padding:22px;border:1px solid var(--line);background:#101613d6;color:var(--ink);text-decoration:none}.api-docs-card:hover{border-color:#3b5146;background:#7ee2aa0d}.api-docs-card .nav-icon{width:34px;height:34px;font-size:14px}.api-docs-card small{display:block;color:#65736c;text-transform:uppercase;font:14px DM Mono;letter-spacing:.12em}.api-docs-card strong{display:block;margin:7px 0 9px;font:14px DM Mono;text-transform:uppercase;letter-spacing:.05em}.api-docs-card p{margin:0;color:#89958f;font:14px/1.7 DM Mono}.user-doc-step-label small{color:var(--green);font:11px DM Mono;letter-spacing:.12em;text-transform:uppercase}.user-docs-steps{display:grid;gap:16px}.user-doc-step{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px;padding:24px;overflow:hidden}.user-doc-step-copy{min-width:0}.user-doc-step-label{display:flex;align-items:center;gap:10px}.user-doc-step-label span{color:var(--green);font:18px DM Mono}.user-doc-step h2{margin:16px 0 10px;color:var(--ink);font:500 22px/1.25 Manrope}.user-doc-summary{margin:0 0 18px;color:#a9b6af;font:14px/1.65 DM Mono}.user-doc-detail{margin:0;color:#89958f;font:13px/1.75 DM Mono}.user-doc-step figure{margin:0;min-width:0}.user-doc-step img{display:block;width:100%;max-height:540px;object-fit:contain;object-position:top left;border:1px solid var(--line);background:#f2f4f3}.user-doc-step figcaption{margin-top:9px;color:var(--muted);font:11px/1.55 DM Mono}:root[data-theme=light] .user-doc-summary{color:var(--muted)}:root[data-theme=light] .user-doc-detail{color:var(--muted)}.settings-prompt-shell{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:16px;align-items:start}.settings-ai-model{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr) auto;gap:16px;align-items:end;margin:16px 0;padding:16px}.settings-ai-model .panel-title{min-height:auto;padding:0;border:0}.settings-ai-model p{margin:7px 0 0;color:var(--muted);font-size:14px}.settings-ai-model .cj-field{margin:0}.settings-ai-model .cj-field select{width:100%;min-height:42px}.settings-ai-model button{min-height:42px}.settings-ai-model .feature-saved-note{grid-column:1 / -1}.settings-workflow-list,.settings-prompt-editor{min-width:0;padding:18px}.settings-file-tree{min-height:260px;padding:12px 0 4px;color:#9bada3;font:13px DM Mono}.tree-root,.tree-folder,.tree-file{display:flex;align-items:center;width:100%;min-width:0;min-height:28px;gap:7px;padding:4px 7px;color:inherit;font:inherit;text-align:left}.tree-root{color:#c3d1c9;letter-spacing:.05em}.tree-folder,.tree-file{border:0;background:transparent;cursor:pointer}.tree-folder:hover,.tree-file:hover{background:#7ee2aa12;color:var(--ink)}.tree-children{margin-left:12px;padding-left:10px;border-left:1px solid #263a31}.tree-chevron{width:9px;color:#718279;font-size:12px;transition:transform .15s ease}.tree-chevron.open{transform:rotate(90deg)}.tree-folder-icon{position:relative;width:14px;height:10px;border:1px solid #a8a56d;border-radius:1px;background:#615d35}.tree-folder-icon:before{content:"";position:absolute;top:-4px;left:1px;width:6px;height:3px;border:1px solid #a8a56d;border-bottom:0;border-radius:1px 1px 0 0;background:#615d35}.tree-folder-icon.open{background:#77713c}.tree-markdown-icon{display:grid;width:14px;height:16px;place-items:center;border:1px solid #5d8796;color:#8bc6da;font-size:9px;font-weight:700;line-height:1}.tree-file{gap:8px;border-left:2px solid transparent;white-space:nowrap}.tree-file>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.tree-file.active{border-left-color:var(--green);background:#7ee2aa24;color:var(--green)}.tree-file.active .tree-markdown-icon{border-color:var(--green);color:var(--green)}.tree-modified{margin-left:auto;color:var(--green);font-weight:700}.settings-tree-footer{margin:10px -18px -18px;padding:11px 18px;border-top:1px solid var(--line);color:#8ba398;font:12px DM Mono}.settings-resource-label{color:var(--muted);font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.settings-prompt-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.settings-prompt-heading small,.settings-prompt-source{color:var(--muted);font:14px DM Mono;text-transform:uppercase;letter-spacing:.08em}.settings-prompt-heading h2{margin:6px 0 0;font:20px DM Mono;color:var(--ink)}.prompt-type-badge{padding:7px 10px;border:1px solid var(--green);color:var(--green);font:14px DM Mono;text-transform:uppercase}.prompt-type-badge.user{border-color:var(--amber);color:var(--amber)}.settings-prompt-note{margin:18px 0 8px;color:#c5d2ca;font:14px/1.7 DM Mono}.settings-prompt-source{margin:0 0 12px;text-transform:none}.settings-prompt-source code{color:#d7e2dc}.settings-prompt-actions{justify-content:flex-end;margin-top:12px}.settings-workflow-list .feature-field-hint,.settings-prompt-editor .feature-field-hint{font-size:14px;line-height:1.6}.settings-prompt-editor .settings-prompt-actions button,.settings-prompt-editor .feature-saved-note{font-size:14px}@media(max-width:1050px){.api-docs-subnav,.api-docs-grid{grid-template-columns:1fr}.api-docs-body{padding:20px 18px 28px}}@media(max-width:800px){.user-doc-step{grid-template-columns:1fr;gap:20px;padding:18px}.user-doc-step h2{font-size:19px}}@media(max-width:900px){.settings-prompt-shell,.settings-ai-model{grid-template-columns:1fr}}.dashboard-page{min-height:100vh;display:grid;grid-template-columns:235px minmax(0,1fr);background:linear-gradient(135deg,rgba(19,34,27,.35),transparent 42%)}.dashboard-main{padding:0 32px 40px;min-width:0}.dashboard-header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.dashboard-header h1{margin:6px 0 0;font-size:22px;font-weight:600}.dashboard-header .eyebrow{color:#69776f;font:14px DM Mono;letter-spacing:.15em}.dashboard-download{border:1px solid #263129;background:transparent;color:#9fa8a2;padding:9px 12px;text-decoration:none;text-transform:uppercase;font:14px DM Mono;letter-spacing:.08em}.dashboard-download:hover{color:#e5e8e6;border-color:#5dcaa5;background:#0f1512}.dashboard-filters{display:grid;grid-template-columns:180px 180px minmax(220px,1fr);gap:10px;align-items:end;margin:18px 0;padding:14px;border:1px solid var(--line);background:#101613c7}.dashboard-filters label{display:grid;gap:7px;color:#7f8e86;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.dashboard-filters input,.dashboard-filters select{min-height:38px;border:1px solid #263129;background:#0f1512;color:#e5e8e6;padding:8px 34px 8px 10px;font:14px DM Mono;color-scheme:dark}.dashboard-filters select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9fa8a2 50%),linear-gradient(135deg,#9fa8a2 50%,transparent 50%);background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.dashboard-filters input:focus,.dashboard-filters select:focus{outline:0;border-color:#5dcaa5;box-shadow:0 0 0 1px #5dcaa5}.dashboard-error{margin:0 0 14px;padding:10px 12px;border:1px solid #6b3a3a;background:#78323229;color:#e2a8a8;font:14px DM Mono}.dashboard-empty{padding:48px 20px;border:1px solid var(--line);background:#10161399;text-align:center}.dashboard-empty h2{margin:0 0 8px;font-size:16px;font-weight:600}.dashboard-empty p{margin:0;color:#7f8e86;font-size:14px}.dashboard-table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:#101613c7}.dashboard-table th{padding:11px 12px;border-bottom:1px solid var(--line);color:#7f8e86;text-align:left;text-transform:uppercase;font:14px DM Mono;letter-spacing:.1em}.dashboard-table tbody tr{min-height:58px}.dashboard-table td{height:58px;padding:12px 14px;border-bottom:1px solid rgba(52,66,59,.5);color:var(--ink);font:14px DM Mono;vertical-align:middle}.dashboard-table tbody tr:hover{background:#4a816614}.dashboard-table input[type=number]{width:84px;min-height:34px;border:1px solid #263129;background:#0f1512;color:#e5e8e6;padding:6px 8px;font:14px DM Mono;color-scheme:dark}.dashboard-table input[type=number]:focus{outline:0;border-color:#5dcaa5;box-shadow:0 0 0 1px #5dcaa5}.dashboard-table input[type=number]:disabled{opacity:.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:18px}.dashboard-panel{min-width:0}.dashboard-panel-title{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.dashboard-panel-title h2{margin:0;font-size:16px;font-weight:600}.dashboard-table-wrap{position:relative;overflow-x:auto}.dashboard-table-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:44px;background:linear-gradient(to right,transparent,#0b0f0d);pointer-events:none}.dashboard-table select{min-height:34px;border:1px solid #263129;background:#0f1512;color:#e5e8e6;padding:6px 8px;font:14px DM Mono;color-scheme:dark}.dashboard-table input[type=text]{min-width:0;width:100%;min-height:36px;border:1px solid #263129;background:#0f1512;color:#e5e8e6;padding:6px 9px;font:14px DM Mono}.dashboard-table select:focus,.dashboard-table input[type=text]:focus{outline:0;border-color:#5dcaa5;box-shadow:0 0 0 1px #5dcaa5}.dashboard-table select:disabled,.dashboard-table input[type=text]:disabled{opacity:.5}.dashboard-review-cell{display:grid;grid-template-columns:88px minmax(140px,1fr);gap:6px}.dashboard-empty-value{color:#5f6a64}.dashboard-untested{display:inline-flex;padding:3px 7px;border:1px solid #3a4740;border-radius:var(--radius-control);color:#7a8580;font:14px DM Mono}.dashboard-filters-compact{grid-template-columns:170px minmax(220px,1fr)}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid currentColor;font:14px DM Mono;letter-spacing:.05em;text-transform:uppercase}.status-pill-success{color:var(--status-completed);background:#5dcaa51f}.status-pill-danger{color:var(--status-failed);background:#e24b4a1f}.status-pill-warn{color:var(--status-running);background:#ef9f271f}.status-pill-info{color:#8abee0;background:#8abee01f}.status-pill-neutral{color:#9bada3;background:#9bada31f}.dashboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);background:#10161399}.dashboard-pagination-info{color:#7f8e86;font:14px DM Mono}.dashboard-pagination-actions{display:flex;gap:8px}.dashboard-pagination-actions button{min-height:30px;padding:0 12px;border:1px solid #3a5046;background:#15201b;color:#b9cac0;cursor:pointer;font:14px DM Mono;text-transform:uppercase;letter-spacing:.06em}.dashboard-pagination-actions button:disabled{opacity:.4;cursor:default}.dashboard-pagination-actions button:not(:disabled):hover{color:#e5e8e6;border-color:#5dcaa5;background:#0f1512}.event-dot{background:var(--status-pending)}.event-dot.failed{background:var(--status-failed)}.rt-node-running .rt-label{color:var(--status-running)}.rt-node-done .rt-label{color:var(--status-completed)}.rt-node-failed .rt-label{color:var(--status-failed)}.rt-detail code{text-transform:none}.contract-status.status-completed{color:var(--status-completed);border-color:var(--status-completed)}.contract-status.status-running{color:var(--status-running);border-color:var(--status-running)}.contract-status.status-failed{color:var(--status-failed);border-color:var(--status-failed)}.ta-status-queued{color:var(--status-pending);border-color:var(--status-pending)}.ta-status-queued i{background:var(--status-pending)}.ta-status-processing,.ta-status-developing{color:var(--status-running);border-color:var(--status-running)}.ta-status-processing i,.ta-status-developing i{background:var(--status-running)}.ta-status-failed,.ta-status-escalated{color:var(--status-failed);border-color:var(--status-failed)}.ta-status-failed i,.ta-status-escalated i{background:var(--status-failed)}.ta-status-completed,.ta-status-approved{color:var(--status-completed);border-color:var(--status-completed)}.ta-status-completed i,.ta-status-approved i{background:var(--status-completed)}.feature-stage-list li.completed>span,.cj-batch-progress li.completed>span{border-color:var(--status-completed);background:var(--status-completed)}.feature-stage-list li.running>span,.cj-batch-progress li.running>span{border-color:var(--status-running);background:var(--status-running)}.feature-stage-list li.failed>span,.cj-batch-progress li.failed>span{border-color:var(--status-failed);background:var(--status-failed)}.cj-header button:not(.primary),.srs-feedback button:not(.primary),.cj-drawer footer button:not(.primary),.ta-modal footer button:not(.primary),.dashboard-pagination-actions button{border-color:#263129;background:transparent;color:#9fa8a2}@media(max-width:1280px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:1000px){.dashboard-page{grid-template-columns:1fr}.dashboard-main{padding:0 18px 30px}.dashboard-filters{grid-template-columns:1fr}}:root[data-theme=light] .sprint-button{background:var(--panel-high);border-color:var(--line);color:var(--ink)}:root[data-theme=light] .sprint-button.primary{background:var(--green);border-color:var(--green);color:#fff}:root[data-theme=light] .sprint-create input,:root[data-theme=light] .sprint-add-task input,:root[data-theme=light] .sprint-add-task select,:root[data-theme=light] .sprint-add-task textarea{background:#fff;border-color:var(--line);color:var(--ink)}:root[data-theme=light] .sprint-list button.selected{background:#dcebe2}:root[data-theme=light] .sprint-overview p,:root[data-theme=light] .sprint-stats span,:root[data-theme=light] .sprint-status{color:var(--muted)}:root[data-theme=light] .dashboard-page{background:linear-gradient(135deg,#dce8e1,transparent 42%)}:root[data-theme=light] .dashboard-filters,:root[data-theme=light] .dashboard-table,:root[data-theme=light] .dashboard-empty,:root[data-theme=light] .dashboard-pagination{background:#f7f8f7e6}:root[data-theme=light] .dashboard-filters label,:root[data-theme=light] .dashboard-empty p,:root[data-theme=light] .dashboard-table th,:root[data-theme=light] .dashboard-pagination-info,:root[data-theme=light] .dashboard-empty-value,:root[data-theme=light] .dashboard-untested{color:var(--muted)}:root[data-theme=light] .dashboard-filters input,:root[data-theme=light] .dashboard-filters select,:root[data-theme=light] .dashboard-table input[type=number],:root[data-theme=light] .dashboard-table input[type=text],:root[data-theme=light] .dashboard-table select{background-color:#fff;border-color:var(--line);color:var(--ink);color-scheme:light}:root[data-theme=light] .dashboard-table tbody tr:hover{background:#e4eee8}:root[data-theme=light] .dashboard-table-wrap:after{background:linear-gradient(to right,transparent,#e7e9e8)}:root[data-theme=light] .dashboard-download,:root[data-theme=light] .dashboard-pagination-actions button{border-color:var(--line);color:var(--muted)}:root[data-theme=light] .dashboard-download:hover,:root[data-theme=light] .dashboard-pagination-actions button:not(:disabled):hover{background:#e4eee8;color:var(--ink)}:root[data-theme=light] .mu-users,:root[data-theme=light] .mu-detail{background:#f7f8f7e6}:root[data-theme=light] .mu-users th,:root[data-theme=light] .mu-users td code,:root[data-theme=light] .mu-users time,:root[data-theme=light] .mu-status,:root[data-theme=light] .mu-controls label>span,:root[data-theme=light] .mu-permissions small,:root[data-theme=light] .mu-detail footer small{color:var(--muted)}:root[data-theme=light] .mu-users tr.selected{background:#dcebe2}:root[data-theme=light] .mu-controls select,:root[data-theme=light] .mu-toggle,:root[data-theme=light] .mu-create-modal input,:root[data-theme=light] .mu-create-modal select{background:#fff;border-color:var(--line);color:var(--ink)}:root[data-theme=light] .mu-permissions>label{border-color:var(--line)}
