@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:11px}.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:12px}.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:10px;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:11px 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:11px 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:8px;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:10px 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:12px}.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 10px 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:9px}.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:10px;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:9px 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:11px}.tracing-root .panel header code{color:var(--dim);font-size:8px;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:9px 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:9px 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:12px}.tracing-root .model-row small{display:block;margin-top:5px;color:var(--dim);font-size:8px}.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:11px}.tracing-root .table-panel{overflow:hidden}.tracing-root .table-scroll{overflow-x:auto}.tracing-root table{width:100%;border-collapse:collapse;font-size:12px}.tracing-root th{padding:13px 16px 10px;border-bottom:1px solid var(--line);color:var(--dim);font-size:9px;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:11px;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:10px}.tracing-root .status-badge{display:inline-block;min-width:48px;padding:4px 7px;border-radius:4px;font:9px 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:10px 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:10px/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:11px 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{color:#dce5df;background:#0a0e0d;font-family:Manrope,sans-serif;font-synthesis:none;--ink: #dce5df;--muted: #74807a;--line: #27302c;--panel: #111715;--panel-high: #151d1a;--green: #7ee2aa;--amber: #eebd72;--red: #f07878}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% -10%,#17251f 0,transparent 32%),#0a0e0d}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:8px;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:12px}.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:12px;letter-spacing:.12em}.sidebar-collapse{border:1px solid #31423a;background:#111815;color:var(--green);width:24px;height:22px;padding:0;cursor:pointer;font:14px DM Mono;line-height:1}.sidebar-collapse:hover{border-color:var(--green)}.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:9px 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:10px;margin-top:5px}.run-duration{color:#84918b;font-family:DM Mono;font-size:10px}.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:#69736e;box-shadow:0 0 0 3px #69736e14}.status-mark.status-running{background:var(--amber);box-shadow:0 0 0 3px #eebd721a,0 0 12px #eebd7280;animation:pulse 1.7s infinite}.status-mark.status-completed{background:var(--green)}.status-mark.status-failed{background:var(--red)}.sidebar-footer{border-top:1px solid var(--line);color:var(--muted);padding:18px 22px;text-transform:uppercase;letter-spacing:.1em;font:9px DM Mono}.shield-icon{color:var(--green);margin-right:8px}.empty-list{color:var(--muted);font:11px/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:9px DM Mono;letter-spacing:.1em}.topbar-link:hover{border-color:#4b735f;color:var(--green)}.eyebrow{color:#68756f;font-size:9px;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:9px 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:12px}.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:8px;letter-spacing:.13em}.run-summary strong,.run-summary code{font-size:13px;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:9px 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}.run-cancel-button{border:1px solid #704141;background:#f0787824;color:#ffb2b2;padding:9px 11px;cursor:pointer;text-transform:uppercase;font:8px 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:10px;letter-spacing:.1em}.panel-title code{color:#58645e;font-size:8px}.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:8px 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(--amber)}.node-card.completed{border-left-color:var(--green)}.node-card.failed{border-left-color:var(--red)}.node-index{display:grid;place-items:center;width:31px;height:31px;border:1px solid #2d3a34;color:#68756f;font:9px DM Mono}.node-body{min-width:0}.node-body small{display:block;color:#57645e;font-size:7px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}.node-body strong{display:block;text-transform:capitalize;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-state{display:flex;align-items:center;gap:7px;color:#839089;text-transform:uppercase;font:8px DM Mono;letter-spacing:.08em}.node-time{color:#5f6b65;font:8px 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:12px}.map-empty span{font:9px 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:13px}.inspector-name small{display:block;color:#5f6b65;font-size:8px;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:8px 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:#aab8b0;background:#0c1210;font-size:10px;line-height:1.65;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:9px 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:9px}.event-row small{display:block;color:#55615b;text-transform:capitalize;font-size:7px;margin-top:3px}.event-row time{color:#52605a;font:8px 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:8px 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:11px/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:7px}.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:7px}}.cj-page{min-height:100vh;display:grid;grid-template-columns:235px 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{color:#829088;text-decoration:none;padding:13px;border:1px solid transparent;font-size:12px}.cj-nav a.active,.cj-nav a:hover{color:var(--ink);border-color:#31423a;background:#46705b29}.nav-group{display:grid;gap:5px;margin:2px 0 8px;padding:8px;border:1px solid #24312b;background:#46705b0d}.nav-group-title{width:100%;border:0;background:transparent;color:var(--green);text-transform:uppercase;letter-spacing:.12em;font:10px DM Mono;padding:4px 5px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.nav-group-title span:last-child{transition:transform .15s ease;font-size:14px;line-height:1}.nav-group.expanded .nav-group-title span:last-child{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:8px;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:12px;line-height:1;display:flex;align-items:center;justify-content:center}.session-menu-toggle:hover{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:10px;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:9px 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:8px 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:9px DM Mono}.cj-settings{width:36px;height:36px;border:1px solid var(--line);background:#111815;cursor:pointer}.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:9px 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:11px/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:0;background:var(--green);color:#08130d;padding:11px 15px;font:600 9px 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:8px 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:8px}.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:9px DM Mono;text-transform:uppercase;letter-spacing:.08em}.cj-field input,.cj-field textarea{width:100%;border:1px solid #bac5bf;border-radius:3px;color:#17201c;background:#fff;padding:11px 12px;font:14px/1.65 Manrope}.cj-field textarea.schema{color:#173f2a;background:#f7faf8;font:13px/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:11px 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:9px;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:10px 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:10px 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:12px 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:8px 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:11px}.cj-batch-progress small{color:var(--muted);margin-top:5px;font:9px/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:8px DM Mono;letter-spacing:.1em}.cj-source-summary strong{margin-top:5px;color:#d7e2dc;font:11px DM Mono}.cj-source-summary span{margin-top:5px;color:#738079;font:9px 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 8px 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:11px;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:9px DM Mono}.cj-ok{color:#77aa8e;display:block;margin-top:7px}.cj-status{color:var(--amber);font:10px 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:9px 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:12px}.srs-evidence small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.srs-evidence code{margin:5px 0;color:#a9c7b6;font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere}.srs-evidence a,.srs-feedback a{color:var(--green);display:block;font:9px/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:9px 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:9px/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:10px/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:12px 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:9px 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:13px}.srs-diagram-head small,.srs-empty,.srs-baseline p{color:var(--muted);font:10px/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:11px;text-transform:uppercase;letter-spacing:.08em}.srs-warning span,.srs-warning small{font:10px/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:9px 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:10px DM Mono;text-align:center;overflow-wrap:anywhere}.srs-er-row i{position:relative;color:var(--green);font:9px 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:10px DM Mono}.srs-entity[open] summary:before{content:"-"}.srs-entity strong{display:block;color:var(--green);font-size:12px}.srs-entity summary small{margin-left:auto;color:#748078;font:9px DM Mono;white-space:nowrap}.srs-entity.new summary small{color:var(--green)}.srs-entity p{margin:0 0 9px;color:#9aa8a1;font:10px/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:10px DM Mono;overflow-wrap:anywhere}.srs-field-row small{color:#8b9992;font:9px/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:9px/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:10px DM Mono}.srs-relations em{margin-left:8px}.srs-baseline summary{cursor:pointer;color:#aeb9b3;text-transform:uppercase;font:9px DM Mono;letter-spacing:.1em}.srs-baseline code{display:block;margin:5px 0;color:#a9c7b6;font-size:9px;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:9px 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:10px/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:10px 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:10px 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}.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 8px DM Mono;letter-spacing:.16em}.feature-execution-top{scroll-margin-top:16px}.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:12px;line-height:1.35}.feature-progress-box-timeline .rt-time{margin:0;font-size:10px}.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:10px}.feature-progress-box-timeline .rt-detail section{padding:9px 0}.feature-progress-box-timeline .rt-detail p{font-size:10px;line-height:1.65}.feature-progress-box strong{color:var(--green);text-transform:uppercase;font:11px 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 10px DM Mono;letter-spacing:.12em}.feature-contract-banner span{color:#b9cec3;text-transform:uppercase;font:9px DM Mono;letter-spacing:.08em}.feature-progress-box .cj-progress-orbit{display:none}.feature-progress-box p{margin:0;color:#91a29a;font:10px 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:10px 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:8px 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:10px 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 8px 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:8px DM Mono;letter-spacing:.1em}.feature-failure-heading strong{display:block;max-width:900px;margin-top:6px;color:#ffd0d0;font:12px/1.55 DM Mono;overflow-wrap:anywhere}.feature-failure-heading code{flex:0 0 auto;color:#d6a7a7;font-size:9px}.feature-failure-details p{margin:10px 0;color:#d5a9a9;font:10px/1.55 DM Mono}.feature-failure-details summary{cursor:pointer;color:#ffb2b2;font:9px 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:10px/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:11px DM Mono}.feature-agent code{margin-left:auto;color:var(--muted);font:9px 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-config .cj-field:nth-of-type(5){display:none}.feature-config .cj-field:nth-of-type(6)>span{font-size:0}.feature-config .cj-field:nth-of-type(6)>span:after{content:"Requirement text and Figma links";font-size:11px}.plus-repo-config{margin:16px 0}.plus-repo-config>.panel-title{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;color:#aeb9b3;cursor:pointer;text-align:left}.plus-repo-config .feature-field-hint{margin-bottom:12px}.plus-repo-config-heading{min-width:0;display:grid;gap:4px;text-transform:none;letter-spacing:0}.plus-repo-config-heading strong{color:#aeb9b3;font:600 10px 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:10px DM Mono;text-transform:none;letter-spacing:0}.plus-repo-config-toggle{flex:0 0 auto;color:var(--green);font:9px DM Mono;text-transform:uppercase;letter-spacing:.08em}.plus-repo-edit-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:16px;align-items:start}.plus-repo-edit-grid .cj-field{margin-bottom:0}.plus-repo-checkboxes{min-width:0}.plus-repo-label{display:block;margin-bottom:7px;color:#93a39b;font:9px 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;display:grid;gap:3px;padding:7px 9px;border-left:2px solid #355b47;background:#070d0a8c}.plus-repo-urls small{color:#91a29a;font:8px 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:9px}.plus-repo-checkboxes .plus-repo-options{margin:0}.plus-repo-checkboxes .plus-repo-option{min-height:42px;padding:9px 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:minmax(180px,1fr) minmax(180px,1fr);gap:8px;margin:15px 0 0}.plus-repo-summary>div{min-width:0;border:1px solid #283a31;background:#0b1510;padding:9px 10px}.plus-repo-summary dt{color:var(--muted);font:8px 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:10px DM Mono}.plus-repo-summary dd small{display:block;margin-top:4px;overflow:hidden;color:#738079;text-overflow:ellipsis;white-space:nowrap;font-size:8px}@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}.feature-step-tabs button{min-height:58px;text-align:left;border:1px solid #263a31;background:#0d1511;color:#9bada3;padding:12px 14px;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:8px DM Mono;letter-spacing:.12em}.feature-step-tabs strong{margin-top:5px;font:12px DM Mono;text-transform:uppercase;letter-spacing:.06em}.feature-doc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.feature-doc-tabs button{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{color:var(--green);text-transform:uppercase;font:8px DM Mono;letter-spacing:.12em}.feature-doc-tabs strong{margin-top:5px;font:12px DM Mono;letter-spacing:.06em}.feature-readonly-note{margin:0 0 12px;border:1px solid #715c35;background:#eebd7214;color:#e2c393;padding:10px 12px;font:10px/1.55 DM Mono;text-transform:uppercase;letter-spacing:.06em}.feature-ticket-hint{margin:0 0 14px;color:#9bada3;font:11px/1.6 DM Mono}.feature-saved-note{margin:0 0 12px;border:1px solid #2e5d43;background:#7ee2aa14;color:#a9dcc0;padding:8px 10px;font:10px/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:10px/1.6 DM Mono}.feature-contract-retries ul{margin:0;padding-left:18px;display:grid;gap:7px;color:#e8c68f;font:10px/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:10px 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:9px DM Mono;letter-spacing:.1em}.feature-task-details dd{margin:7px 0 0;color:#d7e2dc;font:12px/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{margin:3px 0 0;accent-color:var(--green)}.feature-mode-toggle span{display:grid;gap:4px}.feature-mode-toggle strong{color:#d7e2dc;font:11px DM Mono;text-transform:uppercase;letter-spacing:.06em}.feature-mode-toggle small{color:#91a29a;font:9px/1.5 DM Mono}.feature-mode-toggle:has(input:not(:checked)){border-color:#2b3732;background:#070d0a8c}.feature-settings-button{border:1px solid #3b5146;background:#17221d;color:#b9cec3;padding:7px 10px;font:9px 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}.feature-jira-editor{overflow:hidden;border:1px solid #dfe1e6;border-radius:3px;background:#fff;box-shadow:0 1px 1px #091e4214}.feature-jira-editor:focus-within{border-color:#4c9aff;box-shadow:0 0 0 2px #4c9aff3d}.feature-jira-toolbar{min-height:38px;display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid #ebecf0;background:#f4f5f7;color:#42526e}.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:#42526e;font:12px Manrope}.feature-jira-toolbar button{border:1px solid transparent;background:transparent;cursor:pointer;font-weight:600}.feature-jira-toolbar button.active{color:#0c66e4;border-color:#85b8ff;background:#e9f2ff}.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:#dfe1e6;background:#ebecf0}.feature-jira-toolbar small{margin-left:auto;color:#6b778c;font:10px DM Mono;text-transform:uppercase;letter-spacing:.05em}.feature-ticket-field textarea{min-height:520px;width:100%;border:0;border-radius:0;color:#172b4d;background:#fff;padding:16px 18px;font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:vertical;outline:0}.feature-ticket-field textarea::placeholder{color:#6b778c}.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:8px DM Mono;letter-spacing:.08em}.feature-ticket-preview{min-height:520px;max-height:720px;overflow:auto;margin:0;background:#fff;padding:16px 18px;display:grid;align-content:start;gap:10px}.feature-ticket-preview section{border-left:2px solid #dfe1e6;padding-left:10px}.feature-ticket-preview p{margin:4px 0;color:#172b4d;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:#6b778c;font:10px 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:#0c66e4;text-decoration:none;font:10px/1.5 DM Mono;overflow-wrap:anywhere;margin:5px 0;padding:7px 8px;border:1px solid #dfe1e6;border-radius:3px;background:#f7f8f9}.feature-ticket-preview a:hover{border-color:#85b8ff;background:#e9f2ff}.feature-ticket-preview a span{width:max-content;min-width:0;padding:2px 6px;border-radius:10px;background:#e9f2ff;color:#0c66e4;font:8px 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:10px}.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:8px 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:10px/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:8px DM Mono;letter-spacing:.1em}.feature-link{display:block;color:var(--green);font:9px/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:11px}.feature-stage-list small{color:var(--muted);margin-top:5px;font:9px/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:8px 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:9px 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:11px/1.45 DM Mono;overflow-wrap:anywhere}.feature-contract-info span,.feature-contract-info small{margin-top:4px;color:#8fa098;font:10px/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 #3b5146;background:#17221d;color:#b9cec3;padding:11px;font:9px 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:10px/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:11px DM Mono;letter-spacing:.08em}.feature-handoff>p{margin:8px 0 12px;color:var(--muted);font-size:12px}.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:9px/1.5 DM Mono;overflow-wrap:anywhere}.feature-handoff-grid b{display:block;margin:5px 0;color:#e8f2ec;font:10px/1.4 DM Mono;text-transform:uppercase;overflow-wrap:anywhere}.feature-handoff ul{margin:12px 0 0;padding-left:18px;color:#a9c7b6;font:10px/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}}.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:8px;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:12px}.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>div a.active:before{content:"";display:inline-block;width:5px;height:5px;margin-right:10px;background:var(--green);transform:rotate(45deg)}.ta-nav p{margin:auto 10px 0;color:#607068;font:8px/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:8px;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:8px 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:8px;letter-spacing:.12em}.ta-summary strong{font:11px 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:8px 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:8px 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:10px 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 8px 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:10px;letter-spacing:.1em}.ta-panel-title code{color:#65736c;font-size:8px}.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:8px 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:11px}.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:12px}.ta-table-panel td code{max-width:230px;color:#8ba398;font-size:8px;overflow:hidden;text-overflow:ellipsis}.ta-table-panel td small{max-width:240px;margin-top:5px;color:#64716a;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-table-panel time{color:#a8b5ae;font:9px 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:8px 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:8px 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:8px DM Mono}.danger-button:disabled{opacity:.4;cursor:default}.ta-locked{color:#58645e;text-transform:uppercase;font:8px DM Mono}.ta-empty{padding:50px 20px;color:#69766f;text-align:center;font:10px DM Mono}.ta-pagination{min-height:54px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;color:#68756e;font:9px 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:8px;letter-spacing:.14em}.ta-modal h2{margin:8px 0 9px;font-size:20px}.ta-modal p{color:#94a199;font:10px/1.7 DM Mono}.ta-modal label{margin-top:18px}.ta-modal label code{color:#d5dfd9;font-size:10px;overflow-wrap:anywhere}.ta-warning{margin:14px 0;padding:10px 12px;border:1px solid #785c32;background:#eebd7214;color:#e9c895;font:9px/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:9px 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:10px}.ta-main{padding:0 12px 24px}.ta-header{min-height:74px}.ta-header h1{font-size:18px}.ta-header button{padding:8px;font-size:7px}.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:8px 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:9px 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:8px}.login-card h1,.status-page h1{margin:11px 0;font-size:25px}.login-card>p,.status-page p{color:#86938c;font:10px/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:8px 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:8px 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:8px 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:12px}.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:8px 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:8px DM Mono}.mu-users td{padding:14px 13px;border-top:1px solid var(--line);font-size:11px;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:9px}.mu-status{display:inline-flex;gap:7px;align-items:center;color:#8b9690;text-transform:uppercase;font:8px 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:11px}.mu-detail header>span{color:var(--amber);font:8px 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:8px 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:11px}.mu-permissions small{margin-top:4px;color:#65716b;font-size:8px;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:9px DM Mono}.mu-empty{min-height:350px;display:grid;place-items:center;color:var(--muted);font:9px 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:8px 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%;height:100vh;padding:24px 14px 16px;border-right:1px solid var(--line);background:#0a0f0dfa;display:flex;flex-direction:column;overflow:hidden}.workspace-nav>.workspace-links{display:grid;gap:7px;padding:0;min-height:0;overflow-y:auto}.workspace-nav>.workspace-links a{display:flex;align-items:center;gap:10px;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:before{content:"";display:inline-block;width:5px;height:5px;margin-right:10px;background:var(--green);transform:rotate(45deg)}.workspace-nav .nav-icon{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #31423a;background:#4a81661f;color:var(--green);flex:0 0 auto}.workspace-nav .nav-icon svg{width:15px;height:15px}.workspace-nav>.workspace-links a .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav>.session-controls{flex:0 0 auto;display:block;margin-top:auto;padding:16px 4px 0;border-top:1px solid var(--line)}.workspace-nav>.session-controls button:hover{color:var(--green);border-color:#4b735f}.ta-page,.cj-page{grid-template-columns:220px minmax(0,1fr)}@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:13px}}@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:auto;overflow-y:hidden}.workspace-nav>.workspace-links a{flex:0 0 auto;padding:10px 9px;font-size:12px}.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}.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:9px 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:8px 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:11px 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:13px;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:10px 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:11px/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:8px 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:9px}.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:8px 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:8px 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:10px/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:10px/1.6 DM Mono}.feature-contract-summary{margin:16px 0;padding:16px;border-color:#355b47;background:#7ee2aa0a}.feature-contract-summary>p{margin:0 0 14px;color:#91a29a;font:10px/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:10px/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:flex-start;padding:11px 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-top:3px;accent-color:var(--green)}.plus-repo-option span{display:grid;gap:4px}.plus-repo-option b{color:#d7e2dc;font:11px DM Mono;text-transform:uppercase;letter-spacing:.06em}.plus-repo-option small{color:#91a29a;font:10px/1.5 DM Mono}.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:9px 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:11px/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:10px DM Mono}.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:9px;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:9px/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:10px;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:9px 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:#000;border-color:#000;color:#fff}.contract-fullscreen-toggle:hover{background:#171717;color:#fff}.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-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}.contract-fullscreen .contract-editor-block{max-width:1500px;margin-right:auto;margin-left:auto}@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-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:11px DM Mono;text-transform:uppercase;letter-spacing:.06em}.api-docs-subnav small{margin-top:4px;color:#91a29a;font:9px/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:13px/1.75 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:22px;border-bottom:1px solid var(--line);padding-bottom:14px}.markdown-body h2{margin-top:34px;font-size:18px;color:#9ee3ba;text-transform:uppercase;font:600 13px DM Mono;letter-spacing:.08em}.markdown-body h3{margin-top:26px;font-size:15px}.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:20px;font-size:13px}.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:11px/1.7 DM Mono}.markdown-body blockquote p{margin:0}.markdown-body hr{margin:26px 0;border:0;border-top:1px solid var(--line)}.markdown-body code{padding:2px 6px;border:1px solid #31423a;border-radius:2px;background:#0b1410;color:#8ed9b1;font:10px/1.5 DM Mono}.markdown-body table{width:100%;margin:0 0 18px;border-collapse:collapse;font-size:12px}.markdown-body th{padding:10px 12px;border:1px solid var(--line);background:#0c1210;color:#65736c;text-align:left;text-transform:uppercase;font:8px 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 small{display:inline-block;margin:0 0 6px;padding:2px 7px;border:1px solid #36443e;border-radius:10px;color:#e0c18c;background:#101613;font:8px DM Mono;text-transform:uppercase;letter-spacing:.08em}.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:11px/1.7 DM Mono;white-space:pre}.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 12px 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:10px}.api-docs-card small{display:block;color:#65736c;text-transform:uppercase;font:8px 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:11px/1.7 DM Mono}@media(max-width:1050px){.api-docs-subnav,.api-docs-grid{grid-template-columns:1fr}.api-docs-body{padding:20px 18px 28px}}.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:8px DM Mono;letter-spacing:.15em}.dashboard-download{border:1px solid #3a5046;background:#15201b;color:#b9cac0;padding:9px 12px;text-decoration:none;text-transform:uppercase;font:8px DM Mono;letter-spacing:.08em}.dashboard-download:hover{color:var(--green);border-color:#4b735f}.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:8px DM Mono;letter-spacing:.1em}.dashboard-filters input,.dashboard-filters select{min-height:38px;border:1px solid #34423b;background:#0d1311;color:var(--ink);padding:8px 10px;font:10px DM Mono}.dashboard-filters input:focus,.dashboard-filters select:focus{outline:1px solid var(--green);border-color:var(--green)}.dashboard-error{margin:0 0 14px;padding:10px 12px;border:1px solid #6b3a3a;background:#78323229;color:#e2a8a8;font:10px 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:12px}.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:8px DM Mono;letter-spacing:.1em}.dashboard-table td{padding:11px 12px;border-bottom:1px solid rgba(52,66,59,.5);color:var(--ink);font:11px DM Mono}.dashboard-table tbody tr:hover{background:#4a816614}.dashboard-table input[type=number]{width:84px;min-height:30px;border:1px solid #34423b;background:#0d1311;color:var(--ink);padding:5px 7px;font:10px DM Mono}.dashboard-table input[type=number]:focus{outline:1px solid var(--green);border-color:var(--green)}.dashboard-table input[type=number]:disabled{opacity:.5}@media(max-width:1000px){.dashboard-page{grid-template-columns:1fr}.dashboard-main{padding:0 18px 30px}.dashboard-filters{grid-template-columns:1fr}}
